CYBERNET

資料ダウンロード

モデルベース開発におけるSILSの適用と環境構築手法 ~MATLAB/Simulinkで構築するSILS検証環境~

Application of SILS and Environment Configuration Methods in Model-Based Development ~Building a SILS Verification Environment with MATLAB/Simulink ~

このようなニーズはありませんか?

  • モデルベース開発を導入したが、実機レス検証がうまく進まない
  • 開発初期段階での不具合検出率を高め、手戻りを減らしたい
  • モデルと実装コードの一致性検証を効率よく行いたい
  • 既存機能はレガシーコードを利用して、新規機能のみモデルを使ったハイブリッド開発を行いたい

 

こんな方にオススメします

  • モデルベース開発(MBD)を活用した開発プロセスを推進している方
  • コード検証やシミュレーションの高速化に課題を感じている方
  • SILS環境の導入・活用を検討している制御・ソフトウェア開発者
  • Simulinkを用いた開発に携わっており、最新の検証手法を取り入れたい方

モデルベース開発(MBD)におけるSILSの位置付け

モデルベース開発(MBD)では、開発工程毎に様々なモデルを活用しながら開発を進めます。
本資料では、組み込みソフトウェア開発におけるSILS(Software In the Loop Simulation)環境構築についてソリューションや事例をご紹介いたします。

モデルベース開発(MBD)とは

  • 対象物(=開発対象製品、システム、機能)をコンピュータ上に数式によって再現したモデルを使用して、設計/検証を行う開発手法のことです。従来のドキュメントベースの開発手法とは異なり、対象物を数学的/物理的に表現したモデルを作成し、シミュレーションを活用した開発を行うことができます。
  • 対象物はソフトウェアとハードウェアで構成されることが一般的で、主にモデルベース開発は対象物のソフトウェア開発に利用されます。
  • ここではソフトウェア=制御アルゴリズム=コントローラモデルとし、ハードウェアは制御対象=プラントモデルとして扱います。
  • モデルベース開発においては、V字モデル/V字プロセスと併せて取り入れることが一般的です。
  • 従来のウォーターフォールモデルは上流から下流へ流れるように工程が進んでいきます。V字モデルでは、実装工程を中心としたV字型をしており、設計工程と検証工程を対※にすることで不具合を早期に洗い出し、開発期間の短縮/品質向上等が期待されます。(設計工程、実装工程、検証工程を合わせて開発工程として説明をします。)
  • 派生形にはW字モデルもあります。

MILS/SILS/HILSとは

  • モデルベース開発においてV字モデルを適用する場合、各工程でシミュレーションが実施されます。
    その際、各工程で検証する観点が異なるため、使用するモデルが異なります。
  • MILS Model In the Loop Simulation の略で、コントローラ/プラント共にバーチャル環境で構築された開/閉ループシミュレーションによる検証を意味しています。コントローラモデルはSimulink等を利用してグラフィカルに設計されています。
  • SILS Software In the Loop Simulation の略で、MILSと同様にコントローラ/プラント共にバーチャル環境で構築された開/閉ループシミュレーションによる検証を意味しています。コントローラモデルはCコード等をコンパイルした実行ファイルとなります。
  • HILS Hardware In the Loop Simulation の略で、コントローラは実ECUとなり、プラントはリアルタイムシミュレータ上で動作します。この実ECUとリアルタイムシミュレータを組み合わせたリアル環境で構築された閉ループシミュレーションによる検証を意味しています。
  • HILS とは逆にRCP ( Rapid Control Prototyping ) と呼ばれるコントローラにリアルタイムシミュレータ、プラントに実機を使用する検証もあります。

SILS活用のシチュエーション① MILSモデルと自動生成コードの一致性検証

SILS活用のシチュエーション② コードレベルでの動作検証

SILS活用のシチュエーション③ 新機能のみモデルで開発し、既存機能はレガシーコードをSILSとして取り込んで動作検証

SILS活用のシチュエーション④ シミュレーション実行速度の高速化

SILS環境構築手法① 従来手法:S-Function

SILS環境構築手法② MATLAB/Simulink R2018b以降で使用可能な手法:C Caller

SILS環境構築手法③ MATLAB/Simulink R2020a以降で使用可能な手法:C Function

*続きはダウンロードしてお読みください。

お問い合わせ

サイバネットシステム株式会社
エンジニアリングサービス事業部