supported by 2012.10.30 営業技術部 戸部英彦
『xPC Targetを快適実行!
Speedgoat社リアルタイムシミュレータ
及び事例の紹介』
supported by
目次
1.会社案内
2.モデルベースデザイン 3.RPC & HILS
4.xPC Target Turnkey Solution 5.Speedgoat製品紹介
6.実際にモータを回すまで、、、 7.質疑応答
supported by
1.会社案内
会社名称 設立 株式会社 アイダックス 2001年 6月 業務内容 ① データ収集再生装置の開発・製造 : 無線方式研究用途 ② 海外製品取扱 : Nallatech社(英国)、Speedgoat社(スイス) ③ ハード・ソフト受託開発 : デジタル信号処理関連 AD&DA,FPGAのボード設計が得意な会社。 2社のパートナーです。supported by
1.会社案内
A/Dユニット 2ch,14bit, 400MSPS インターフェースボード PCI-Express x16 データ収集再生装置 PCDAQシリーズ ボードを組込 Intel CPU Windows XP/Vista/7 RAIDディスク(800MB/sec) カスタマイズに対応! 事例)通信方式研究 ・地上波デジタル ・無線LAN ・GPS ・ウインドプロファイラー ・CPRIロガー ・侵入者検知 ・レーダーsupported by
supported by
1.会社案内
Speedgoat社:リアルタイムターゲットマシン開発製造 ・創立:2006年、MathWorks元社員が創立者 ・所在地:スイスのベルン、ジュネーブ、チューリッヒから90分 ・納期: 標準1ヶ月supported by
2.モデルベースデザイン
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 SystemTesting Rapid Controller Prototyping Hardware-in-the-Loop Simulation Targeting サブシステム 単体テスト
supported by
2.モデルベースデザイン
GAP
シミュレーションからリアルタイムテスト環境への移行
1. SimulinkモデルからはCコードが自動生成されます!(Simulink Coder) 2. Cコードをハードウェアで実行・検証させるには、、、 ボード選択、ドライバ、タイミング、処理時間など 多くのプログラミングが必要とされる。supported by
2.モデルベースデザイン
xPC Target Turnkey:
Simulinkを使ったリアルタイムテスト環境です。
MathWorks Speedgoat Customer
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つの利点
:
設計の早期な段階でミスを検証できる。 新規発想やミスをすばやく再定義して動作検証できる。supported by
3.
RPC & HILS
Rapid Control Prototyping (RCP)とは?
ハードウェア(制御対象) ホスト: Simulinkで構築する。 多くのブロックセットやツールを 利用可能です。 多くのI/Oを接続 イーサネット (ホスト-ターゲット間) プラント(制御対象)をリアルタイムターゲットマシンで制 御して検証する。 (ハードウェア = 物理的なプラント) (ソフトウェア評価 = コントローラ)
V
リアルタイムターゲットマシン: 制御方式を試行錯誤する。supported by
3.
RPC & HILS
コード生成 リアルタイムターゲットマシンを用いて プラント(制御対象)を模擬する。 容易に準備出来ない対象に有効。 例えば、巨大なものや高温、 海底、寒冷Host including your Simulink plant model プラントを模擬してコントローラの実際の動作を 評価・検証する。 (ソフトウェア = プラント) (ハードウェア評価 = コントローラ)
Hardware-in-the-Loop Simulationとは?
V
センサ、アクチュエータを装備し 完成したコントローラを評価する。多くのI/Oを接続 イーサネット (ホスト-ターゲット間)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
supported by Constant,Sliderなど設定の変更は ターゲットマシンに伝えられ、 リアルタイム設定: シミュレーションしながら設定を変更して波形を確認できる。 ターゲットマシン Constant Slider
supported by 表示:スコープでリアルタイムモニタし、ワークスペースに保存する。 Scope plot サイズの大きいデータは、 ターゲットマシンにファイルとして 記録も可能。
supported by
Step Size:
ステップ時間内には処理が完了すること。
I/Oに時間が取られる場合が多い。(多チャンネルなど)
supported by
Execution Plots: タスクの処理時間が判る。
supported by リアルタイム・ターゲット・マシン: 6種類のプラットフォームを用意。
5. スピードゴート製品紹介
1.パフォーマンス ・高性能CPU、低価格 2.モバイル ・小型、耐環境、ファンレス 3.オープンフレーム ・カスタマイズ向き 4.教育機関向け ・低価格 5.オートメーション ・キャビネット取付FA向き 6.モジュラー ・Compact-PCI、13スロット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. スピードゴート製品紹介
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. スピードゴート製品紹介
supported by
モータ制御システム構築:
リアルタイムテスト環境を準備する。
モータ制御の信号を洗い出す。
supported by
システム構成検討:
・対応する信号をドライブやADするモジュールを選択する。 ・モータ制御のPWM出力にはFPGAモジュールが最適!
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モータ エンコーダ モジュールを組込ます。 付属品: ケーブル及び 端子台 お客様が準備
supported by PWM対応FPGAモジュール: FPGAのプログラミングには 3種類あります。 1.FPGAコードモジュール SpeedgoatがPWM,CAP,QADを完成させて います。HDLプログラム不要です。 設定のみで簡単に動作します。 2.自動生成 SimulinkのみでFPGAプログラムが 合成され動作します。 3.ハンドコーディング HDLのためハード設計者がプログラムします。
Speedgoat FPGA Programming Kitが用意。
supported by
1.FPGAコードモジュール
ドラッグ&ドロップ、ダイアログ入力でOK
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コードモジュール
supported by
PWM(Pulse Width Modulation)の動作について
・32bitのカウンタが33MHzでアップ・ダウン動作する。 ・A出力、B出力、トリガ出力の3信号がセットです。 ・カウンタはピリオド比較値(C)まで増加して、その後 減少し繰り返します。 ・A信号、B信号にそれぞれ閾値を設定し、その閾値に到達した ときに、トグル、High,Low,変更なしを指定する。 ・これらのパラメータは動作中でもダイナミックに変更出来る。 パラメータ設定画面の例 1.FPGAコードモジュール
5. スピードゴート製品紹介
supported by 青:A出力 青点:A閾値 緑:B出力 緑点:B閾値 赤:トリガ出力 オレンジ:ピリオド比較値
PWM出力波形の例(時間軸)
1.FPGAコードモジュール5. スピードゴート製品紹介
supported by
2.自動合成
Simulink HDL Coderを使いロジック作成出来ます。
Hardware under Test
5. スピードゴート製品紹介
supported by 2.自動合成 白色のモデルはCPUが実行して1KHz、 緑色のモデルはFPGAが33MHzで処理。
5. スピードゴート製品紹介
33MHz 1kHzsupported by
3.ハンドコーディング
・Verilog/VHDLでプログラムすることも可能。 ・Speedgoat FPGA Engineering Kitがあります。 ・SimulinkからBitをダウンロードするブロック
・Xilinx ISEプロジェクト:ソースコード及びサンプル ・Simulink S-Function: ソースコード
・ドキュメント
supported by
付属品:
ケーブル、端子台が全てのI/Oモジュールに付属。
supported by
カスタマイズ:
アイダックスはボード設計が得意な会社です。
I/O部分のアナログ回路、デジタル回路の
様々なご要望に対応します。
標準には無いものでもお問い合わせ下さい。
Virtex-6コンパクトPCIボード5. スピードゴート製品紹介
supported by RedBull F1 ECU FIA F1 ECU 2010 補聴器 ノイズキャンセル ソーラー・パネル インバータ制御
5. スピードゴート製品紹介
応用事例:
supported by
7. 実際にモータを回すまで、、、
このモータをデモで回転させる。
パルスを入力のみ
supported by
7. 実際にモータを回すまで、、、
回転させるまで2日間作業、期間1週間でした。 作業内容) 1.部品手配: 1.5mmピッチコネクタ、24V電源 2h 2.基板作成: ハンダ付け、ケーブル作成 6h 3.Speedgoat: ピン配置、モデル作成 4h 4.Simulink: PWM出力、エンコーダ表示 4hsupported by
7. 実際にモータを回すまで、、、
簡単な動作ですが、回転しました。 展示場所でお待ちしております。
supported by