SimscapeプラントモデルのFPGAアクセラレーション

Similar documents
SimulinkによるReal-Time Test環境の構築

Presentation Title

f2-system-requirement-system-composer-mw

Presentation Title

Presentation Title

モータ HILS の概要 1 はじめに モータ HILS の需要 自動車の電子化及び 電気自動車やハイブリッド車の実用化に伴い モータの使用数が増大しています 従来行われていた駆動用モータ単体のシミュレーション レシプロエンジンとモータの駆動力分配制御シミュレーションの利用に加え パワーウインドやサ

Presentation Title

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

HILS実装のためのプラントモデリングツールの活用

モデルベースデザイン(MBD)を始めましょう!

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

制御のためのSimulink入門

MATLAB®製品紹介セミナー

AMS Expoコンテンツ

2016 Trademark Announcement -Wide-

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

f3-power-train-simulation-mw

AMS Expoコンテンツ

Microsoft PowerPoint - EXPO2012_AKASAKA_rev.2.pptx

完成版_セミナー発表資料110928

PowerPoint Presentation

054_10モデルベースデザイン

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Expo 2014

Microsoft Word - HowToSetupVault_mod.doc

スライド 1

Presentation Title

PowerPoint Presentation

CW6_A1441_15_D06.indd

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

g2-soc-fpga-implementation-mw

Multi-konzeptionelle Verwendung von Low-Cost Hardware in der Lehre

Presentation Title

Introduction to System Identification

ラピッドコントロールプロトタイピング(RCP)による 制御アルゴリズムのテスト

MATLAB/SimulinkによるAMS活用事例 ~Mixed-Signal Library 2.0のご紹介~

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

PowerPoint Presentation

Layout 1

富士通セミコンダクタープレスリリース 2009/05/19

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

White Paper 高速部分画像検索キット(FPGA アクセラレーション)

機能検証トレーニング コース一覧

Microsoft PowerPoint - 3.3タイミング制御.pptx

物理モデリングツールによる モデリングとシミュレーション入門

Presentation Title

Adobe Acrobat DC 製品比較表

Presentation Title プレゼンテーションのタイトル

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

PowerPoint プレゼンテーション

エンジニアリング・サービスから見たMBD導入の成功・失敗

Model-Based Calibration Toolbox 4.0

Xpand! Plug-In Guide

Microsoft PowerPoint - 01_Vengineer.ppt

AutoCAD道場-なぜ「レイアウト」がいいのか?

モータ・モーション制御MBD実践 ~組み込みコード生成編~

Windows Phone 用 Cisco AnyConnect セキュアモビリティクライ アントユーザガイド(リリース 4.1.x)

MATLAB EXPO 2019 Japan プレゼン資料の検討

スライド 1

PowerPoint Presentation

新技術説明会 様式例

HEVの車両全体シミュレーションによるシステム最適化

Simulink 環境における小規模マイクログリッドのシミュレーション第 2 報 - フェーザー法による 24 時間のシミュレーション - 三田宇洋, テクニカルコンサルティング部, MathWorks Japan 1. 導入文献 [1] では 実用的な時間でシミュレーションを行う小規模のマイクログ

Microsoft Word - 実験4_FPGA実験2_2015

b4-deeplearning-embedded-c-mw

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

FTP_RW_ProgramDescription_jp_V100

<4D F736F F F696E74202D C190DD B A CB48D65208E DC58F49205B8CDD8AB B83685D>

PowerPoint プレゼンテーション

X-Form Plug-in Guide

PowerPoint プレゼンテーション

1. はじめに 本書は スプリット演算器 MFS2 用コンフィギュレータソフトウェア の取扱方法 操作手順 注意事項などを説明したものです Windows の操作や用語を理解している方を前提にしています Windows の操作や用語については それぞれのマニュアルを参照してください 1.1. MFS

タイトル

Studuino ライブラリ環境設定Windows編

AutoCAD のCitrix XenApp 対応

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

VHDL/VerilogによるコードベースからSimulinkによるモデルベースへ

AutoCAD WS Mobile アプリケーション

8051 개발보드 메뉴얼

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Microsoft Word PXシリーズプリンタドライバインストール説明書(Win8・10-32・64bit)

VG シリーズ用ローカルファームアップ / 自動ファームウェア更新設定手順書 VG400aⅡ ローカルファームアップ / 自動ファームウェア更新設定手順書

ムラタ流MBD:エネルギーマネジメントシステム向け組み込み開発の事例

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

TRAVENTY CG V 動作検証報告書

MAAB でのプレゼンテーション に関する提案

MATLAB EXPO 2015 Japan 次世代モデルベース検証ソリューションで テスト・デバッグ改善

(Microsoft PowerPoint - - ver3.pptx)

IBIS Quality Framework IBIS モデル品質向上のための枠組み

CR-USB 仕様書 株式会社測商技研 JS カード用データ転送用カードリーダー CR-USB 仕様書 取扱説明書 2012 年 07 月 31 日版 株式会社測商技研 1. 概要 本器は当社製自動観測装置で記録した JS カードデータ

NSW キャリア採用募集職種一覧 2018/8/16 現在 求人番号 職種対象業務必要とするスキル 経験 資格等勤務地 1 営業スペシャリスト金融 ( 損保 生保 クレジット ) 業でのソリューション営業 IT 業界での営業経験 金融業界 IT 業界での人脈がある方尚可 渋谷 2 プロジェクトマネー

EB-RL7023+SB/D2

DesignRangeCheckExpr Insertion Discussion

PowerPoint プレゼンテーション

USRPセットアップ

「電子政府推奨暗号の実装」評価報告書

起動する 起動方法は ご使用の OS により異なります 同一ネットワーク内で 本ソフトを複数台のパソコンから起動すると 本ソフト対応の LAN DISK にアクセスが集中し エラーとなる場合があります [ スタート ] メニュー [( すべての ) プログラム ] [I-O DATA] [LAN D

1

Transcription:

Simscape TM プラントモデルの FPGA アクセラレーション MathWorks Japan アプリケーションエンジニアリング部 松本充史 2018 The MathWorks, Inc. 1

アジェンダ ユーザ事例 HILS とは? Simscape の電気系ライブラリ Simscape モデルを FPGA 実装する 2 つのアプローチ Simscape HDL Workflow Advisor Simscape ブロックをマニュアル変換 2

トヨタテクニカルディベロップメント社次世代 Motor HILS 開発に HDL Coder TM を適用 ハイブリッド車の開発に欠かせないモータ用 HILS:MotorBox を開発 高速な制御周期を実現するため FPGA を使った HILS を開発 HDL Coder を使用することで 上流モデルの流用性向上 開発期間短縮 性能向上 http://www.matlabexpo.com/jp/2015/proceedings/fpga-simulator-and-hdl-coder.pdf https://news.mynavi.jp/article/mw_casestudy-9/ 3

FPGA(Field Programmable Gate Array) とは? 書き換え可能なロジックデバイス ハードウェアで構成するため細粒度の並列演算 高速 低レイテンシ ロジックセル ( 一単位 ) は SRAM または FlashMem で構成した LUT DSP ブロック ( 積和演算器 ) メモリ 高速 I/O 内部配線で構成 動作周波数 :~ 数百 MHz I/O ブロック 内部配線 ロジックセル ( ロジックの 1 単位 ) DSP ブロック ( 積和演算器 ) ブロック RAM 4

HILS(Hardware-In-the-Loop Simulation) とは? コントローラ インバータ & モータ 5

HILS(Hardware-In-the-Loop Simulation) は制御対象を模擬 制御アルゴリズム 制御対象 コード生成 コントローラ HIL シミュレータで振る舞いを模擬 6

RCP(Rapid Control Prototyping) はコントローラを模擬 制御アルゴリズム 制御対象 コード生成 専用ハードウェアで制御 制御対象は実機 7

HILS Demo コントローラ 制御対象 8

HILS Demo 9

HILS のメリット 実機レスでテスト HILS 環境によるシミュレーションにより実機レス 再現性が高く 作業性の良い機能検証を実現 制御対象の性能評価 構想段階や試作前など 存在しない制御対象を使用したテスト 実現困難なテスト 高電圧 / 電流など危険を伴うテスト 温度 部品特性のばらつき 故障モードなど手間のかかるテストを容易に実施 テスト環境の配布 低コストのボードで HILS 環境を構築して配布 10

高速 HILS の背景 モータ制御 電源制御における制御周期の向上 ( 高速化 即応性 ) 電動ターボ EV/HV EPS(Electric Power Steering) 用モータ 産業用ロボットのタクトタイム短縮 動作周期 : 数十 ns~ 数 us 処理 逐次処理 50us * (4) = 200us CPU/DSP 処理 処理 処理 SoC FPGA CPU CPU 並列処理 1.0us 処理 処理 処理 処理 11

RCP HILS テスト環境 Simulink Real-Time TM / Speedgoat 専用ハードウェア Speedgoat を活用した RCP/HILS テスト環境 データモニタ ログ機能をはじめとした Simulink の最新機能を素早く利用可能 高速化や I/O 増設のための FPGA オプションボード (HDL Coder で実装 ) 専用 HW Speedgoat でモデルをリアルタイム実行 12

物理モデリングライブラリ Simscape の電気系ライブラリ パワーエレクトロニクス / 電力系統電子回路 ( アナログ / デジタル / センサ / アクチュエータ ) 13

物理モデリングライブラリ Simscape の電気系ライブラリ Simulink ブロックで構築 精度簡略化 高速 Simscape Language で構築 精度は簡略化 高速 Simscape Components Specialized Technology Simscape Language で構築 高精度 14

Simscape の電気系ライブラリ Simscape Power Systems TM と Electronics TM が Electrical TM に統合 15

Simscape モデルを FPGA 実装する 2 つのアプローチ 1. Simscape HDL Workflow Advisor Simscape Language で書かれたブロックを離散状態空間モデルに変換 制約 現在はスイッチドリニアブロックのみ対応 (RLC 非線形特性を持たない半導体素子 モータなど ) 旧 Power Systems/Specialized Technology ライブラリは非対応 2. Simscape ブロックをマニュアル変換 作業工数はかかるが 制約なく変換可能 Specialized Technology ライブラリの Simulink で構成されたブロック 17

1. Simscape HDL Workflow Advisor を使った変換手順 Simscape モデル 1. 非線形ブロックが使用されていないかチェック >> simscape.findnonlinearblocks( modelname ) 状態空間モデル 2. Simscape HDL Workflow Advisor 起動 実行 >> sschdladvisor( modelname ) FPGA 3. HDL コード生成用設定データ型や HDL プロパティ設定 4. HDL ワークフローアドバイザーで実装 >> hdladvisor( modelname/subsystem ) 18

HDL ワークフローアドバイザ (HDL Coder 機能 ) Speedgoat の FPGA や FPGA 開発ボードに容易に実装 ウィザード形式の FPGA 実装ツール デバイス インターフェース設定 モデルチェック ~HDL 生成 コンパイル (FPGA ツール連携 ) ダウンロード 選択可能なワークフロー Simulink Real-Time FPGA I/O: Speedgoat の FPGA 実装 IP Core Generation:SoC FPGA 実装 /AXI バス FPGA Turnkey:FPGA 実装 FPGA-in-the-Loop:FPGA 実機検証 など 19

2. Simscape ブロックのマニュアル変換手順 1. ライブラリリンクを解除 2. ブロックマスク内を編集 Inport/Outport の修正 3. コード生成対応ブロックに変更 離散化 & データ型変更 4. HDL ワークフローアドバイザで実装 20

2-1. 対象ブロックのライブラリリンクの解除 対象ブロックのライブラリリンクを解除 右クリックメニューから ライブラリリンク [ リンクを無効 ] し さらに [ リンクの解除 ] を行います リンク解除の方法について 詳しくは Simulink ドキュメント参照 21

2-2. ブロック内部の編集 1 [ マスク内を表示 ](Ctrl+U) でブロック内を編集 ブロック内部のサブシステムもライブラリリンクが設定されているので リンクを解除する ブロックおよび Connection Port を削除 Goto/From ブロックは残して 入出力を終端 Shaft ポートを削除 22

2-2. ブロック内部の編集 2 入力ポートを Simulink ポートに変更 Simulink ポート追加 Simulink ポート追加 23

2-3. 離散化 データ型設定 コード生成対応ブロックへの置き換え HDL Coder 対応ブロックへの変更 24

まとめ Simscape モデルを FPGA アクセラレーションする方法を解説 Simscape モデルを FPGA 実装する 2 つのアプローチ 1. Simscape HDL Workflow Advisor 2. Simscape ブロックをマニュアル変換 FPGA を使った高速 HILS を構築可能 25

ご清聴ありがとうございました 2018 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. 26