supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported...

39
real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータ 及び事例の紹介』

Transcript of supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported...

Page 1: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

2012.10.30

営業技術部 戸部英彦

『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータ 及び事例の紹介』

Page 2: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 目次

1.会社案内

2.モデルベースデザイン

3.RPC & HILS

4.xPC Target Turnkey Solution

5.Speedgoat製品紹介

6.実際にモータを回すまで、、、

7.質疑応答

2

Page 3: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 1.会社案内

会社名称

設立

株式会社 アイダックス

2001年 6月

業務内容 ① データ収集再生装置の開発・製造 : 無線方式研究用途 ② 海外製品取扱 : Nallatech社(英国)、Speedgoat社(スイス) ③ ハード・ソフト受託開発 : デジタル信号処理関連

AD&DA,FPGAのボード設計が得意な会社。 2社のパートナーです。

3

Page 4: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 1.会社案内

A/Dユニット 2ch,14bit, 400MSPS

インターフェースボード PCI-Express x16

データ収集再生装置 PCDAQシリーズ

ボードを組込

Intel CPU Windows XP/Vista/7 RAIDディスク(800MB/sec) カスタマイズに対応!

事例)通信方式研究

・地上波デジタル

・無線LAN

・GPS

・ウインドプロファイラー

・CPRIロガー

・侵入者検知

・レーダー

4

Page 5: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 1.会社案内

5

Page 6: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 1.会社案内

Speedgoat社:リアルタイムターゲットマシン開発製造 ・創立:2006年、MathWorks元社員が創立者 ・所在地:スイスのベルン、ジュネーブ、チューリッヒから90分 ・納期: 標準1ヶ月

6

Page 7: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 2.モデルベースデザイン

制御系設計のV字プロセス

7

Page 8: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 2.モデルベースデザイン

On Target

RCP,

Production

要求分析

仕様作成

完成品

システム

テスト検証 Hardware-

in-the-Loop

Simulation

Modeling

and

Simulation

Rapid Controller

Prototyping Software-

in-the-Loop

Simulation

リアルタイムテスト環境: MBD(検証&評価を繰り返す)

システムレベル

仕様書

サブシステム

設計

サブシステム

実装

システムレベル

統合テスト

System Design System Testing

Rapid Controller

Prototyping

Hardware-in-the-Loop

Simulation

Targeting

サブシステム

単体テスト

8

Page 9: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 2.モデルベースデザイン

GAP

シミュレーションからリアルタイムテスト環境への移行

1. SimulinkモデルからはCコードが自動生成されます!(Simulink Coder) 2. Cコードをハードウェアで実行・検証させるには、、、 ボード選択、ドライバ、タイミング、処理時間など 多くのプログラミングが必要とされる。

9

Page 10: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 2.モデルベースデザイン

xPC Target Turnkey: Simulinkを使ったリアルタイムテスト環境です。

MathWorks Speedgoat Customer

xPC Target Turnkey

10

Page 11: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 3.RPC & HILS

リアルタイムテストの2つの方式: Rapid Control Prototyping (RCP) Hardware-in-the-Loop (HIL)

System Design

System Testing

Rapid Controller

Prototyping

Hardware-in-the-Loop

simulation

Targeting

リアルタイムテスト環境の2つの利点:

設計の早期な段階でミスを検証できる。 新規発想やミスをすばやく再定義して動作検証できる。

11

Page 12: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 3.RPC & HILS

Rapid Control Prototyping (RCP)とは?

ハードウェア(制御対象) ホスト: Simulinkで構築する。

多くのブロックセットやツールを

利用可能です。 多くのI/Oを接続 イーサネット

(ホスト-ターゲット間)

プラント(制御対象)をリアルタイムターゲットマシンで制御して検証する。

(ハードウェア = 物理的なプラント)

(ソフトウェア評価 = コントローラ)

V

リアルタイムターゲットマシン: 制御方式を試行錯誤する。

12

Page 13: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 3.RPC & HILS

コード生成

リアルタイムターゲットマシンを用いて

プラント(制御対象)を模擬する。

容易に準備出来ない対象に有効。

例えば、巨大なものや高温、

海底、寒冷

Host including your Simulink

plant model

プラントを模擬してコントローラの実際の動作を 評価・検証する。 (ソフトウェア = プラント) (ハードウェア評価 = コントローラ)

Hardware-in-the-Loop Simulationとは? V

センサ、アクチュエータを装備し

完成したコントローラを評価する。 多くのI/Oを接続

イーサネット (ホスト-ターゲット間)

13

Page 14: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 4. xPC Target Turnkey Solution

Customer

Card

Library(Driver)

Load

コンパイラ

xPC Targetはオプション製品。 xPC Target Turnkeyとは、 xPC TargetとSpeedgoatを 一体で使用することです!

※Visual StudioはMicrosoftの登録商標です。

dlm

BootImage

アルゴリズム構築 Cコード自動生成

ライブラリ、リアルタイムカーネル、 パラメータ設定、信号モニタ、データロギング

xPC Target Turnkey

14

Page 15: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

Constant,Sliderなど設定の変更は ターゲットマシンに伝えられ、 制御信号が変化する。 モニタ表示も変更される。

リアルタイム設定: シミュレーションしながら設定を変更して波形を確認できる。

ターゲットマシン

制御対象

Constant

Slider

4. xPC Target Turnkey Solution

15

Page 16: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

表示:スコープでリアルタイムモニタし、ワークスペースに保存する。

Scope

plot サイズの大きいデータは、 ターゲットマシンにファイルとして 記録も可能。

4. xPC Target Turnkey Solution

16

Page 17: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

Step Size: ステップ時間内には処理が完了すること。 I/Oに時間が取られる場合が多い。(多チャンネルなど)

4. xPC Target Turnkey Solution

17

Page 18: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

Execution Plots: タスクの処理時間が判る。

4. xPC Target Turnkey Solution

18

Page 19: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

リアルタイム・ターゲット・マシン: 6種類のプラットフォームを用意。

5. スピードゴート製品紹介

1.パフォーマンス ・高性能CPU、低価格 2.モバイル ・小型、耐環境、ファンレス 3.オープンフレーム ・カスタマイズ向き 4.教育機関向け ・低価格 5.オートメーション ・キャビネット取付FA向き 6.モジュラー ・Compact-PCI、13スロット

19

Page 20: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

アナログ・モジュール: ・13種類 ・多チャンネル ・16bit-24bit

型名 分解能 アナログ入力 アナログ出力 デジタル

IO101 16 bit 32 ch 8 ch 16ch In/Out

IO102 16 bit 32 ch 4 ch 8ch In/Out

IO103 16 bit 16 ch 8 ch

IO104 16 bit 8 ch 4 ch 8ch In/Out

IO105 16 bit 64 ch

IO106 16 bit 64 ch

IO107 16 bit ー 16 ch

IO108 16 bit 8 ch

IO109 24 bit 12 ch

IO110 16 bit 32 ch

IO111 16 bit 16 ch

IO112 18 bit 32 ch

IO113 18 bit 8 ch

ー ー

5. スピードゴート製品紹介

20

Page 21: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

I/Oモジュール: 多様な種類を用意。

Digital TTL, 12V, 24V, high-drive, opto-coupled, …

Serial RS232, RS422, RS485, SDLC, HDLC, …

Protocols SSI, CAN, SAE J1939, real-time UDP, Raw Ethernet, EtherCAT, EtherNET/IP,

Profibus, Modbus, FlexRay, WebCam, CameraLink, Arinc 429, MIL-

STD-1553, ..

Various Shared memory, LVDT/RVDT, Synchro/Resolver, Crank, Cam, reed relays,

programmable resistors, signal conditioning

IO601: CANモジュール

5. スピードゴート製品紹介

21

Page 22: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

モータ制御システム構築: リアルタイムテスト環境を準備する。

モータ制御の信号を洗い出す。

5. スピードゴート製品紹介

22

Page 23: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

システム構成検討: ・対応する信号をドライブやADするモジュールを選択する。 ・モータ制御のPWM出力にはFPGAモジュールが最適!

5. スピードゴート製品紹介

23

Page 24: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

見積の例:

5. スピードゴート製品紹介

Performance Realtime Target Machine Core-i5 CPU,4GBメモリ

IO102: 16bit,32ch, AD

IO313: FPGA baced PWM

定価: Performance x1 68万円 4GBメモリ 4万円 320GB HDD 4万円 Core-i5 CPU 15万円 IO102 x1 58万円 IO313 x1 82万円 輸入送料 8万円 合計: 239万円

注意) NotePCは含まれていません。 MATLAB関連のソフトウェアも 含まれていません。

モータドライバ

PMSMモータ

エンコーダ

モジュールを組込ます。

付属品: ケーブル及び 端子台

お客様が準備

24

Page 25: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

PWM対応FPGAモジュール: FPGAのプログラミングには 3種類あります。

1.FPGAコードモジュール SpeedgoatがPWM,CAP,QADを完成させて います。HDLプログラム不要です。 設定のみで簡単に動作します。 2.自動生成 SimulinkのみでFPGAプログラムが 合成され動作します。 3.ハンドコーディング HDLのためハード設計者がプログラムします。 Speedgoat FPGA Programming Kitが用意。

5. スピードゴート製品紹介

25

Page 26: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

1.FPGAコードモジュール ドラッグ&ドロップ、ダイアログ入力でOK

5. スピードゴート製品紹介

26

Page 27: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

SpeedgoatのFPGAコードモジュールには下記の機能が準備されています。

Code

Module

No. of

channels

Functionality

PWM 3 Pulse Width Modulation for symmetric, asymmetric, single-phase, multi-phase, and deadband

compensation and frequency-modulated pulse trains.

CAP 3 Capture channels to measure pulse and period durations and PWM duty-cycles.

QAD 3 Quadrature decoding of incremental encoder sensors to determine rotation direction and position.

INT 1 Interrupt to support asynchronous events pacing the entire model or a function-call triggered

subsystem using an external source signal.

NEG 1 Negation to sample and acquire for example analog signals based on a trigger event having a

different polarity than the trigger source

DIO X All remaining channels are available for the use as general purpose digital inputs and outputs.

このデフォルトの構成以外の動作が希望の場合は、 Speedgoatが変更したBitを作成します。

1.FPGAコードモジュール

5. スピードゴート製品紹介

27

Page 28: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

PWM(Pulse Width Modulation)の動作について ・32bitのカウンタが33MHzでアップ・ダウン動作する。 ・A出力、B出力、トリガ出力の3信号がセットです。 ・カウンタはピリオド比較値(C)まで増加して、その後 減少し繰り返します。 ・A信号、B信号にそれぞれ閾値を設定し、その閾値に到達した ときに、トグル、High,Low,変更なしを指定する。 ・これらのパラメータは動作中でもダイナミックに変更出来る。

パラメータ設定画面の例

1.FPGAコードモジュール

5. スピードゴート製品紹介

28

Page 29: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

青:A出力 青点:A閾値

緑:B出力 緑点:B閾値

赤:トリガ出力 オレンジ:ピリオド比較値

PWM出力波形の例(時間軸)

1.FPGAコードモジュール

5. スピードゴート製品紹介

29

Page 30: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

2.自動合成 Simulink HDL Coderを使いロジック作成出来ます。

Hardware under Test

5. スピードゴート製品紹介

30

Page 31: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

2.自動合成

白色のモデルはCPUが実行して1KHz、 緑色のモデルはFPGAが33MHzで処理。

5. スピードゴート製品紹介

33MHz

1kHz

31

Page 32: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

3.ハンドコーディング

・Verilog/VHDLでプログラムすることも可能。 ・Speedgoat FPGA Engineering Kitがあります。 ・SimulinkからBitをダウンロードするブロック ・Xilinx ISEプロジェクト:ソースコード及びサンプル ・Simulink S-Function: ソースコード ・ドキュメント

5. スピードゴート製品紹介

32

Page 33: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

付属品:

ケーブル、端子台が全てのI/Oモジュールに付属。

5. スピードゴート製品紹介

33

Page 34: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

カスタマイズ:

アイダックスはボード設計が得意な会社です。

I/O部分のアナログ回路、デジタル回路の

様々なご要望に対応します。

標準には無いものでもお問い合わせ下さい。

Virtex-6コンパクトPCIボード

5. スピードゴート製品紹介

34

Page 35: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by

RedBull F1 ECU

FIA F1 ECU 2010

補聴器 ノイズキャンセル

ソーラー・パネル インバータ制御

5. スピードゴート製品紹介

応用事例:

35

Page 36: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 7. 実際にモータを回すまで、、、

このモータをデモで回転させる。

パルスを入力のみ

エンコーダ出力もある。

36

Page 37: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 7. 実際にモータを回すまで、、、

回転させるまで2日間作業、期間1週間でした。 作業内容) 1.部品手配: 1.5mmピッチコネクタ、24V電源 2h 2.基板作成: ハンダ付け、ケーブル作成 6h 3.Speedgoat: ピン配置、モデル作成 4h 4.Simulink: PWM出力、エンコーダ表示 4h

37

Page 38: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 7. 実際にモータを回すまで、、、

簡単な動作ですが、回転しました。 展示場所でお待ちしております。

38

Page 39: supported by xPC Targetを快適実行! - MathWorks...real-time simulation and testing supported by 2012.10.30 営業技術部 戸部英彦 『xPC Targetを快適実行! Speedgoat社リアルタイムシミュレータreal-time

real-time simulation and testing

supported by 最後に

お問い合わせは:

〒167-0042

東京都杉並区西荻北 3-13-5 TEL : 03-6762-1210 FAX : 03-6762-1211 Email : [email protected] WEB : http://www.idaqs.jp

営業技術部 戸部英彦

39