モデルベース開発

【図解】モデルベース開発(MBD)、HILS、MILSとは?

モデルベース開発19

モデルベース開発(MBD)は、「動く仕様書」と呼ばれるモデルを利用し、設計段階から検証を繰り返しながら開発を進める手法です。
本記事では、モデルベース開発の特徴やプロセス、HILS、MILSをはじめとしたさまざまなシミュレーション環境や手法、メリットを図解します。

デルベース開発の相談は、豊富な経験と実績を持つテクノプロ・デザイン社にお任せください。モノづくりからIT産業まで幅広いテクノロジーに秀でたエンジニアを7000人以上有し、日本全国に展開している拠点が確実なソリューションを迅速に提供します。

目次

モデルベース開発とは

ここでは、モデルベース開発の特徴やプロセス、シミュレーションをはじめとした手法を解説します。

モデルベース開発とは

モデルベース開発(MBD)は、仕様をモデルを使って表現し、設計段階からシミュレーション環境を活用して検証を繰り返しながら進める開発手法です。

従来型開発では実機を用いて検証を実施するのに対して、モデルベース開発では実機製作前にモデルを用いて行うことができます。

モデルベース開発と従来型開発の比較 

モデルによって設計段階でシミュレーションによる検証を繰り返すことで、下のグラフのように開発のスピードアップや品質向上、実機製作を減らせることによるコスト削減などが期待できます。

モデルベース開発と従来型開発の比較2 開発期間に着目

【参考記事】モデルベース開発については以下の記事でも詳しく解説しています。

あわせて読みたい
【完全版】モデルベース開発を徹底図解!メリット、デメリット、具体例 モデルベース開発とは、システムを構築する制御・制御対象のモデルを作製し、コンピューター上でシミュレーションすることで、検証と設計開発を同時並行で進める手法で...

モデルベース開発のプロセスとHILS・MILS等のシミュレーション環境

モデルベース開発のプロセスと、モデルベース開発に用いられるMILS、RCP、SILS、AGC、HILSとの関係は下図の通りです。

モデルベース開発のプロセスと、モデルベース開発に用いられるMILS、RCP、SILS、AGC、HILSとの関係
MILSの解説

●Model In the Loop Simulation
●シミュレーション動作を確認しながら制御モデルの仕様を検討

RCPの解説

●Rapid Control Prototyping
●汎用の制御対象に制御モデルをつなぎ、制御設計を最適化

●Software In the Loop Simulation
●ACGで自動生成された制御コードを用い、モデルからコードに置き換えたことによる影響の動作検証を行う

ACGの解説

●Automatic Code Generation
●モデルからコードを自動生成する

HILSの解説

●Hardware In the Loop Simulation
●実機環境と近い環境でECUソフトウェアを評価

モデルベース開発では、物理システムや制御システムを抽象的に表現するモデルに加え、MILSやHILSなどのシミュレーション環境ACGなどを活用することで、効率よく開発を進めます。

【参考記事】以下の記事ではHILS、MILS等の手法やメーカーなどを詳しく紹介しています。

あわせて読みたい
HILSとは?MILS等との違いや導入メリット|おすすめ会社3選 自動車産業分野を中心に、新しい開発手法としてモデルベース開発(MBD)が注目されています。その開発シミュレータのひとつである「HILS」も、新しい技術やニーズへの対...
あわせて読みたい
HILSのメーカー製品おすすめ7選!特徴や導入事例とともに解説 自動車分野を中心に、工程短縮や業務効率化、コスト削減といった課題解決手法として注目されているのが、モデルベース開発(MBD)です。モデルベース開発における検証プ...
あわせて読みたい
モデルベース開発の手法|MILS・HILS・SILSの違いとは? 自動車をはじめとした製造・開発において従来の組込み開発からモデルベース開発(MBD)への変換が行われています。今回の記事では、モデルベース開発における各種評価環...

モデルベース開発のメリット

従来型開発とモデルベース開発の違いから、モデルベース開発のメリットを紹介します。

モデルにより設計段階からシミュレーション可能

モデルベース開発のメリット1 モデルにより設計段階からシミュレーション可能

従来型の開発では、仕様書はテキストベースで作成されます。変更の際には、該当箇所をすべて修正する必要があります。

モデルベース開発では、モデルによる「動く仕様書」を作成します。シミュレーションを繰り返しながら設計を進められます。

開発にかかる時間やコストを削減

モデルベース開発のメリット2 開発にかかる時間やコストを削減

従来型開発では実機完成後に検証を開始します。不具合が見つかった場合には大幅な手戻りが発生し、時間やコストがかかります。

モデルベース開発では、設計段階でシミュレーションによる検証を繰り返すことで、開発後半からの手戻りのリスクを大幅に減らせます。

共通認識を得やすい

モデルベース開発のメリット3 共通認識を得やすい

従来型開発では、さまざまな部署・担当間において、テキストベースの仕様書から共通認識を持つことが難しい場合があります。

モデルベース開発では、シミュレーション結果を目で確認できることで共通認識を得やすくなります。

AGCによるコードの自動変換

モデルベース開発のメリット4 AGCによるコードの自動変換

従来型の開発では、設計完成後のプログラミングは手作業になるため、手間や時間がかかり、ミスも発生しやすいです。

モデルベース開発では、ACGによる自動変換が可能です。人手に頼らずコードを自動作成できることは大きなメリットですが、意図しないコードが自動生成されてしまうこともあり調整は必要です。

準備が困難な検証も可能

モデルベース開発のメリット5 準備が困難な検証も可能

従来型開発では、検証のための実機やさまざまな環境を用意する必要があり、時間やコストがかかります。

モデルベース開発ではシミュレーションにより検証を行えます。また、実際には用意することが難しい条件でも検証可能で、品質向上が期待できます。

モデルベース開発に豊富な経験と実績を持つテクノプロ・デザイン社は、将来の内製化も踏まえたモデルベース開発支援を行っています。ぜひお気軽にご相談・お問い合わせください。


目次