Comments
Description
Transcript
Simulink - matlab expo 2016
Simulink®のバーチャル環境を 現実の世界へ ~ そのSimulinkモデルで実機動かせます! ~ MathWorks Japan アプリケーションエンジニアリング部 シニアアプリケーションエンジニア 村上直也 © 2014 The MathWorks, Inc.1 Simulinkでシミュレーションしてますか? Simulinkは時間とイベントのシミュレーション環境 Simulinkはグラフィカルなモデリング環境 Simulinkはモデルベースデザインを実現するための環境 2 シミュレーションでのテストからリアルタイムテストへ Simulinkモデルを実時間(タイミングやサンプル時間)で実機 テストを行いたいと思ったことはありませんか? 仮 想 環 境 シミュレーション 制御モデル 実 環 境 C 制御対象モデル リアルタイムテスト 専用ハードウェア 実機 3 リアルタイムテストをどう実現するのか? Simulinkのオプション製品を導入することで実現できます。 – Real-Time Windows Target™とSimulink Real-Time™などが代表 的なオプションとなります。 e.g. Simulink Real-Time モデルの書き込み モニタリング Simulink リアルタイムテスト 専用ハードウェア 実機 4 本日お伝えする内容 Simulinkのオプション製品である以下の2つについてご紹介 Real-Time Windows Target ⇒ホストPC(Simulinkが動作するPC)のみで実現可能な 手軽で安価なソリューション Simulink Real-Time ⇒専用ハードウェアによる ハイパフォーマンスなソリューション 5 実使用: High ~10 MHz マスワークスが提案する リアルタイムソリューション ~10 KHz with FPGA ~100 Hz 実使用: 実使用: 専用ハードウェア上で リアルタイムテストを行う ~10 Hz 実使用: Low ホストPCのみで、 リアルタイムテストを行う エクスターナルモード ノーマルモード Low High 6 必要ハードウェア Real-Time Windows Target vs Simulink Real-Time Real-Time Simulink RealWindows Target Time ホストPC ターゲットマシン I/Oモジュール ✔ ✔ テストハードウェア ✔ 特徴 ホストPCのみで、 リアルタイムテストを行 うため ✔ ✔ ✔ ✔ 専用ハードウェア上 (ターゲットマシン)で、 リアルタイムテストを 行うため 安価で手軽な ハイパフォーマンスな リアルタイムテスト リアルタイムテスト ソリューション ソリューション7 実使用: ~10 KHz with FPGA ~100 Hz 実使用: ~10 Hz 実使用: Low 実使用: High ~10 MHz リアルタイムテストソリューション Real-Time Windows Target エクスターナルモード ノーマルモード Low High 8 Real-Time Windows Target 特徴 Simulinkで作成したモデルを 同一PC上でリアルタイム実行 実行中のSimulinkで 信号可視化が可能 Real-Time Windows Target 様々なI/Oモジュール をサポート Analog I/O, Digital I/O Counters, Encoders Frequency output 実行中のSimulinkから 実行のコントロールや パラメータ調整が可能 複数のコミュニケーション プロトコルに対応 UDP, Serial, CAN 9 Real-Time Windows Target 構成 信号入出力 Windows PC + 対応I/Oモジュール※ テストハードウェア ・MATLAB ・Simulink(Stateflow) ・Real-Time Windows Target ・Simulink Coder(エクスターナルモード時のみ) ※Real-Time Windows Targetが対応しているI/Oモジュール http://www.mathworks.co.jp/products/rtwt/supported/index.html 10 Real-Time Windows Target ノーマルモード Windows Kernel Mode (リアルタイム) Real-Time Kernel I/Oドライバのみ リアルタイムで実行 I/O Driver Normalモードで実行 Windows User Mode コード生成は 必要ありません 協調シミュレーション で同期 (非リアルタイム) Simulink Simulinkモデルとソルバー は非リアルタイムで実行 MATLAB 11 Real-Time Windows Target エクスターナルモード Windows Kernel Mode (リアルタイム) Real-Time Kernel External モードで実行 Simulink EXE I/O Driver I/Oドライバ・モデル・ソルバ すべてをリアルタイムで実行 Simulink Coderでビルド コード生成を行います Windows User Mode (非リアルタイム) Simulink MATLAB 12 モデル実行のリアルタイム化 通常のシミュレーション 10sのシミュレーションを 一瞬で終わらせてしまう。 13 モデル実行のリアルタイム化 リアルタイム化したシミュレーション リアルタイム化 ウェイトかける事で 10sのシミュレーションを 10sかけて実行 ⇒リアルタイム化 14 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) カメラの向きをボールに合わせる 15 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) 画像処理+角度指令値計算 モータ角度制御 (Simulink上でモデルを実行) (マイコン上でモデル生成コードを実行) 角度 指令 画像 取得 画像 USB カラーボール USBカメラ ホストPC Serial over USB Arduino + DCギヤモータ カメラ回転 16 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) シリアル通信を介して擬似的な実時間制御実験が可能 擬似実時間設定ブロック ホストPC ウェイトをかけて10秒のシミュ レーションに10秒かけます シリアル送信 (目標角度) シリアル受信 (測定角度) 17 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) 18 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) ホストPC画面 19 Real-Time Windows Target DEMO:自動追跡カメラ(ビジュアルサーボ制御) ホストPC画面 Stateflow 20 Real-Time Windows Target:ユーザー事例 Engaging Students in Hands-On Control System Design at the University of Arizona Challenge Provide students with hands-on control system design experience while keeping down costs Dr. Enikov and students experimenting with the aeropendulum in the lab. Solution Introduce a low-cost, portable laboratory module based on MATLAB, Simulink, and an aeropendulum Results Equipment costs lowered Technical concepts better illustrated Sampling time reduced Transferable control design skills acquired “These experiences do not require expensive lab equipment. In fact, we have found that MATLAB, Simulink, and a simple low-cost device are all that is needed.” Dr. Eniko T. Enikov University of Arizona Link to article Dr. Enikov and students experimenting with the aeropendulum in the lab. 21 Real-Time Windows Target:ユーザー事例 Undergraduate Engineers Develop Hydraulic Servo Control Systems Using Model-Based Design with Simulink Challenge Teach control theory and Model-Based Design to mechanical engineering majors Solution Connect theory with practice by using Model-Based Design to rapidly implement a real-time controller prototype Results Control systems designed, tested, modified, and retested in a single three-hour lab session Students prepared to build real-time implementations of any type of control Relevance of theory demonstrated by showing controller designs working on actual hardware Students working with the hydraulic servo control apparatus. “Lab experience in which students design control systems, observe their real-time implementations, make modifications, and re-test—all in a single three-hour lab session—would not be possible without the rapid prototyping capabilities of Simulink and Real-Time Windows Target.” Dr. Charles Birdsong California Polytechnic State University San Luis Obispo Link to article 22 Real-Time Windows Target ここ最近でこんなに使いやすくなりました(14b) Thunderbolt™ Interfaceをサポート – インテル®が主体となって開発した高速汎用データ伝送技術 – コンピュータに周辺機器を接続するためのシリアルバス規格の1つ で、技術的にはPCI ExpressとDisplay Portを基盤としている。 PCI Expressカードを内臓可能 Sonnet Echo Express SE II 23 Real-Time Windows Target ここ最近でこんなに使いやすくなりました(14b) 手軽で可搬性の高いリアルタイムテスト環境を実現できます Sonnet Echo Express SE II ターゲット ハードウェア PCI Express board内臓可能 • Data Acquisition • CAN 24 Real-Time Windows Target ここ最近でこんなに使いやすくなりました(14b) Product Name Bus Type Functionality PCI Express PCI PCIe-6259 Express PCI PCIe-6320 Express PCI PCIe-6321 Express PCI PCIe-6323 Express PCI PCIe-6341 Express PCI PCIe-6343 Express PCI PCIe-6351 Express PCI PCIe-6353 Express PCI PCIe-6361 Express PCI PCIe-6363 Express PCI MF634 Express CANboardXL PCI PCIe Express PCIe-6251 National Instruments Humusoft Vector Data Acquisition CAN First AI AO DI Available In DO R2006b 16 2 48 48 R2006b 32 4 48 48 R2013b 16 0 24 24 R2013b 16 2 24 24 R2013b 32 4 48 48 R2013b 16 2 24 24 R2013b 32 4 48 48 R2013b 16 2 24 24 R2013b 32 4 48 48 R2013b 16 2 24 24 R2013b 32 4 48 48 R2013b 8 8 8 8 R2009a 0 0 0 0 Comments Encoder Ch=2, Counter Ch=2, Frequency Ch=2 Encoder Ch=2, Counter Ch=2, Frequency Ch=2 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 Encoder Ch=4, Counter Ch=4, Frequency Ch=4 CAN Ch=2 25 実使用: ~10 KHz with FPGA ~100 Hz 実使用: ~10 Hz 実使用: Low 実使用: High ~10 MHz リアルタイムテストソリューション Simulink Real-Time エクスターナルモード ノーマルモード Low C High 26 Simulink Real-Time 特徴 ホストPCのSimulinkおよび ターゲットディスプレイ で信号の可視化が可能 Simulinkで作成したモデルを 専用ハードウェアで 高速リアルタイム実行 Simulink Real-Time 様々なI/Oモジュール をサポート Analog I/O, Digital I/O Counters, Encoders Frequency output Audio/Speech I/O Configurable FPGA ホストPC上のSimulink および※専用GUIから 実行のコントロールや パラメータ調整が可能 ※Simulink Real-Time Explore 複数のコミュニケーションプロトコルに対応 UDP, Serial, CAN, SAE J939, real-time UDP, raw Ethernet, SPI, I2C, SSI, EtherCAT, USB WebCam, CameraLink, ARINC 429, MIL-STD-1553, FlexRay 27 Simulink Real-Time 構成 対応IOボード※ (PCI, ISA, etc..) 外部機器との IOアクセス ホストPC • • • • • MATLAB Simulink MATLAB Coder Simulink Coder Simulink Real-Time ターゲットマシン リアルタイム • Simulink Real-Time リアルタイムカーネル • リアルタイムアプリケーション テストハードウェア ※Simulink Real-Timeが対応しているI/Oボード http://www.mathworks.co.jp/products/simulink-real-time/supported/hardware-drivers.html 28 ターゲットマシン 専用リアルタイムOSはIntel x86系PCで動作 この専用ハードウェアとして弊社がお勧めしているのが Speedgoat社のハードウェアとなります Speedgoat社のハードウェアをご利用の場合、必要なI/Oモ ジュール込みで導入いただくことが可能 現在FPGAを利用したリアルタイムテスト環境を必要とする 場合はSpeedgoat社のハードウェアが必須 29 実使用: ~10 KHz with FPGA ~100 Hz 実使用: ~10 Hz 実使用: Low 実使用: High ~10 MHz リアルタイムテストソリューション Simulink Real-Time エクスターナルモード ノーマルモード Low C High 30 Simulink Real-Time Rapid Controller Prototyping • 評価対象は制御モデル • ターゲットマシンに制御モ デルを実装 • 実機と接続 Code generation ホストPC ターゲットマシン 制御モデルを作成 制御モデルを実行 テストハードウェア 実機 31 Simulink Real-Time Hardware-in-the-loop • 評価対象は実制御装置 • ターゲットマシンに実機モ デルを実装 • 実制御装置と接続 ホストPC ターゲットマシン 実機モデルを作成 実機モデルを実行 テストハードウェア 制御器, ECU, センサー/アクチュ エーター, コントロールシステム 32 Simulink Real-Time ここ最近でこんなに使いやすくなりました(14a) Simulink Real-Time Exploreの使い勝手が向上しました 利用可能な インスツルメンツ 33 Simulink Real-Time ここ最近でこんなに使いやすくなりました(14a) Simulink Real-Time Explore 34 Simulink Real-Time ここ最近でこんなに使いやすくなりました(14a) ターゲットディスプレイへの表示が最適化されました Header line Scopes ホストPC Numerical ターゲットマシン scope Activity Log 35 ターゲットディスプレー Simulink Real-Time ここ最近でこんなに使いやすくなりました(14a) 36 Simulink Real-Time ここ最近でこんなに使いやすくなりました(14b) ターゲットディスプレーに使用しているWebカメラの映像を 表示できるようになりました 37 Simulink Real-Time ここ最近でこんなに使いやすくなりました(14a) Embedded Optionが標準となりました。 1ライセンスで複数 ハードへの展開が可能 ホストPCからの制御 スタンドアロン実行 どちらも可能 汎用PC 産業用PC Speedgoatなど 制御対象 検査対象/ テスト対象など 生産設備の検査ライン 製品の長時間耐久テスト 製品の品質検証 …etc. 38 Simulink Real-Time:ユーザー事例 Xerox Reduces Development Time Using MathWorks Tools Challenge Complex printer path technology. To verify design ideas for printer path control, while streamlining the development process Solution Use MathWorks tools to model plants and controllers, automatically generate code, and run the code in real time on target hardware Results Controls development time reduced by 80% Workflow streamlined with integrated tools Tests conducted independently of hardware development schedule “The main advantage in using MathWorks tools for Model-Based Design is that the approach is easy to understand, the models are self documenting, and the tools are completely integrated, which speeds up development.” Dr. Martin Krucinski Xerox Link to user story 39 Simulink Real-Time DEMO:自動追跡カメラ(ビジュアルサーボ制御) 画像処理+角度指令値計算 (リアルタイムOS上でモデルを実行) 画像 取得 画像 USB USBカメラ 角度 指令 Analog I/O ターゲットマシン DCギヤモータ ホストPC カメラ回転 40 Simulink Real-Time DEMO:自動追跡カメラ(ビジュアルサーボ制御) 41 キーポイント(2つのデモを通じて) 自動追跡カメラ(ビジュアルサーボ制御)の2つのDemoを行い ました。 Real-Time Windows Target シリアル通信 制御周期 20ms(50Hz) Simulink Real-Time アナログインターフェース 制御周期 1ms(1KHz) 制御周期からも分かるようにSimulink Real-Timeの方が高い 追従性を示していた 42 マスワークスのリアルタイムソリューションで 想定されるアプリケーション すでに制御が関わるあらゆる領域において適用されていま すが、今後特に今回紹介したDemoのような 画像処理⇒実機の制御 といったアプリケーションでの利用が盛んになっていくので はないかと考えています。 例えば、 - ADAS系(運転支援システム) - 様々な監視システム - 製造ラインの自動化 などの開発での制御の検証やプロトタイピング 43 まとめ マスワークスの以下の2製品により、Simulinkのバーチャル環境 を現実の世界へ持ち込むことが可能です Real-Time Windows Target ⇒ホストPC(Simulinkが動作するPC)のみで実現可能な 手軽で安価なソリューション Simulink Real-Time ⇒専用ハードウェアによる ハイパフォーマンスなソリューション 皆さんが作成したそのSimulinkモデルで 実機を動かしましょう。 44 リアルタイムテストを効率よく進めるために・・・ リアルタイムテストを効率よく進めていく上で、まず弊社の トレーニングを受講していただくことが成功への近道となり ます。 本日、弊社トレーニングコースを紹介させていただくブース を用意させていただいていますのでぜひともお立ち寄りく ださい。(各種トレーニングテキストを閲覧いただけます) 受講者の声: - 講習の内容は座学と実習がちょうどよいバランスで楽しみながら学ぶことができました。 - Simulinkの使い方が基礎から説明されていて、とても良かったです。はじめてSimulinkに 触れる人には、おすすめできる内容だと思いました。 - 今回の講義を通して、はじめてMATLABとSimulinkについて触れる機会となりましたが、 大変分かりやすい説明と講義資料により、着実に理解しながら進めることができました。 詳しくはコチラをご覧ください トレーニングコース一覧 http://www.mathworks.co.jp/services/training/courses/ 45 関連トレーニングコース MATLAB 関連 基礎 MATLAB 基礎 MATLAB によるデータ処理と可視化 MATLAB のプログラミング手法 MATLAB の最適化手法 MATLAB と Simulink による制御設計 Simulink 関連 MATLAB/Simulink によるモデルベース開発 応用 コース名 Simulink 基礎 SimPowerSystems による電力系統の物理モデリング Simulink への外部コードの取り込み Simscape によるマルチドメインシステムの物理モデリング SimMechanics による力学系の物理モデリング Simulink モデルの検証と妥当性確認 Simulink モデルの管理 Stateflow 関連 Stateflow 基礎 コード生成関連 リアルタイム コードの生成およびテストの基礎 Embedded Coder による量産向けコード生成 Polyspace 関連 Polyspace によるコード検証 基礎 応用 専門 期間 3日 期間 1日 2日 1日 2日 期間 2日 期間 2日 期間 1日 1日 1日 1日 期間 1日 2日 基礎 期間 2日 基礎 期間 1日 期間 3日 専門 専門 期間 2日 46 ご清聴ありがとうございました © 2014 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. 47 48 Real-Time Windows Target ノーマルモード • IOドライバのみ、Windows Windows Kernel Mode カーネルモードプロセス(リア (リアルタイム) ルタイム)で実行します。 Real-Time Kernel • サンプル時間は“~500Hz” I/O Driver 程度までです。 • Windowsの(非リアルタイム) の下では、Simulinkモデルと Normalモードで実行 ソルバーが実行されます。 Windows User Mode • IOドライバと、Simulinkは、 (非リアルタイム) “協調シミュレーション”で実行 され、 Real-Time Windows Simulink Targetブロック内のパラメータ に応じてそれらのデータを同 期します。 MATLAB • コード生成は必要ありません。 49 Real-Time Windows Target エクスターナルモード External モードで実行 • IOドライバ+モデル すべてを Windows Kernel Mode Windowsカーネルモードプロ (リアルタイム) セス上で実行(リアルタイム) Real-Time Kernel • サンプル時間は“~5kHz”程 Simulink I/O Driver 度までです。 EXE • Simulinkは、Windowsの(非 リアルタイム)の下で正常に Simulink Coderでビルド 実行されます Windows User Mode • Simulinkは、エクスターナル (非リアルタイム) モードを経由してReal-Time Windows Targetを実行しま Simulink す。モデル+ソルバーは、生 成されたコード(のSimulink Coderを使用して)です。 MATLAB 50 A School Lab ... before MF644 How do you connect your plants / experiments to your computers? PC Plug-in Boards • PC with plug-in board is an integral part of the experiment – Difficult to upgrade PC hardware – Difficult to upgrade software • Oldest MATLAB versions to be found at a university are usually installed on such lab PCs – Leads often to out-of-model solutions that don’t conform to school IT strategy PCMCIA / Express Cards • Allow use of notebooks in a lab ... ... but usually bring many issues – Several fragile connectors in every setup • Not suitable for EDU lab traffic – “Where is the card?” • Someone left it in his/her laptop – Board drivers installation • Depends on the slot, etc. – Less and less common 51 A School Lab Equipped with MF644 Most flexible solution for Data Acquisition/Control labs Experiments can be connected to many computers – Reliable, robust and elegant connection – Hot-plug detection – Standard PCI Express drivers – BYOD approach possible – Performance / Latency identical to PCI Express Plugin boards • MF644 allocation – Small standalone Data Acquisition system can be shared among experiments easily 52 53 リアルタイムテスト環境構築オプション製品 xPC Targetとは Target PCは専用のリアルタイム OSで起動します。 Intel x86系PC で動作し、PCのタイマー割り込みを使って 実時間実行を可能にします。 Simulink,Stateflowに最適化された専用リアルタイムマイクロカーネル (米国Ontime社製RT-Target32ベース) 低消費メモリ 16kByte (OSのみの場合) Interrupt latency(割り込み応答時間) ~5μsec → サンプリング 最速でおよそ100kHz (10μsec) Interrupt SampleTime t 54 PowerPoint Resources Corporate PowerPoint Template Resource Page This page provides resources, tips, and best practices for updating existing presentations as well as how to get started if you are creating a new presentation. Guidelines These guidelines explain how to keep your presentation visually upto-date, when to use the confidential and nonconfidential templates, how to design visually compelling slides, and other best practices. MathWorks Visual Design Standards If your presentation is customerfacing, you can request from Creative Services via Project Tracker. MathWorks Image Gallery This library is a large repository of images grouped by industry and content type. Questions concerning presentation design? Contact Chris Roth, x4467. V14.0 Delete this slide before finalizing your presentation. 55 PowerPoint Resources Existing Presentations CRE - Customer event Resource Exchange The CRE contains customer-facing content, including release and product-related presentations, as well as event content (e.g., seminars, webinars, master classes). User Story Slides Searchable presentation of more than 190 current user story summary slides Questions concerning presentation design? Contact Chris Roth, x4467. V14.0 Delete this slide before finalizing your presentation. 56 Using the Corporate Template Avoid manually formatting whenever possible. Instead, use built-in styles, templates, layouts, and colors. When creating new presentations, select the slide layout that best suits your needs from the built-in theme, then add content. When creating custom shapes, text boxes, and other elements, start from scratch rather than reformatting template shapes. When applying the new template to existing presentations, review your presentation carefully and manually adjust any formatting issues that have occurred. For additional help, contact Creative Services. V14.0 Delete this slide before finalizing your presentation. 57 Sample Additional Colors R: 255 G: 204 B: 0 R: 153 G: 50 B: 0 R: 93 G: 70 B: 95 R: 27 G: 48 B: 73 R: 171 G: 200 B: 209 R: 23 G: 140 B: 100 R: 77 G: 78 B: 68 Apply the built-in theme palette to add color to presentations. Should you require additional colors, please select them from the sample palette above. (Use the Format Painter to copy the color, then select the new object to apply the color.) V14.0 Delete this slide before finalizing your presentation. 58 59 ホストPC ターゲットマシン 60