ユ,ザ,事例

Lear社がモデルベ,スデザ,ンを適用して,高品質のボディ制御エレクトロニクスを短期間で完成

課題

高品質の自動車用ボディ制御エレクトロニクスを設計,検証,実装すること

ソリュ,ション

シミュレーション,SILテスト,边境テストを通じた初期検証と連続的な検証を可能にするために,モデルベースデザインを適用

結果

  • 開発初期に要求仕様を検証
  • 開発期間を40%短縮
  • 保証問題の報告なし

“モデルベースデザインを採用したのは,高品質のシステムを短時間で開発するためだけではなく,これが賢明な選択だと考えたからです。最近,当社では入札によってプロジェクトを獲得しました。競合各社の中にはこのプロジェクトの納期が厳しいために入札を見送ったものもありましたが,モデルベースデザインを採用することで,当初の納期に問題なく間に合わせることができました”

杰森·鲍曼,李尔王

自動車メーカーは,サプライヤーに対して,ECUソフトウェアにより多くの機能を搭載するように要求しています。一方サプライヤーでは,コストを削減するために,ワイパーやライト,ウィンドウ,防犯システムからパワー系統まで,各種ボディエレクトロニクスのための多くの制御機能を単一のECUに統合することが多くなっています。ECUは一般的に,ボディコントロールモジュール(BCM)またはスマートジャンクションボックスと呼ばれています。

システムの複雑さが急激に増し,業界全体において,要求仕様が適切に定義されなかったり,納期が守られなかったり,品質上の問題が発生したりするケースが増えています。李尔公司では,モデルベスデザン(モデルベス開発,mbd)を適用してボディ制御エレクトロニクスシステムを開発,検証,実装することで,これらの問題に対応しています。

李尔のシステムエンジニアリングのスーパーバイザーである杰森·鲍曼氏は次のように述べています。モデルベ、スデザ、ンを利用すれば、実装を行う前に要件に関する問題を発見して解決できます。量産コードの自動生成と連続的な検証のおかげで,高品質のプロジェクトを予定通りに,予算内で終わらせることができます”

課題

自動車のエレクトロシステムとパワーシステム系統は次第に複雑さを増してきているため,明確で完全に記述された,矛盾のない要求仕様が必要となっています。しかし,従来の手作業でコードを作成するワークフローでは,あいまいな要求や矛盾する要求が開発プロセスの終盤になって見つかることが多く,納期に間に合わなかったり,予算を超過したりする結果となっています。また,何百もの入出力や高度なステートロジックをともなうコントローラー用コードを手作業で作成した場合,管理や再利用が難しくなります。李尔王の主任技術者,杨金明氏は次のように述べています。

“以前は,システムの特定の部分に技術変更要求を適用する場合,システムの他の部分に発生する問題を予測するのは困難でした”

ソリュ,ション

李尔ではモデルベースデザインを採用して,多数のボディエレクトロニクスシステムの設計,検証,実装を行うことにしました。

あるBCMのプロジェクトでは,エンジニアが顧客からの要求仕様を分析して,システム全体を室内灯や外部のライト,バッテリ管理,発進制御などのコンポーネントに分割しました。

次に,matlab®,万博1manbetx仿真软件®, Stateflow®を利用して,各コンポーネントに対し,すべての要求される入出力を含め,完全に機能するビヘイビアモデルを開発しました。

初期の単体テストでは,万博1manbetx仿真软件で信号生成器ブロックを使用してテストスティミュラスを生成し,モデルに組み込みました。また万博1manbetxSimulinkで機能テスト用のプラントモデルを開発しました。

さらに仿万博1manbetx真软件检查™,仿真软件覆盖™,と需求工具箱™でモデルカバレッジを解析し,判定カバレッジと変更条件判定カバレッジ(MC / DC)を含め,満足のいくモデルカバレッジが達成されるまで,テストケース,設計,要求仕様の調整を繰り返しました。

このようにしてほぼ400個のユニットモデルを検証した後,嵌入式编码器®でcコ,ドの生成が行われました。このコードはSIL (Software-in-the-loop)テストによって検証され,SILテストではユニットモデルテストのために生成されたテストケースが再利用されました。李尔のエンジニアは各ユニットモデルに対して生成したコードを20 ~ 30の機能レベルのコンポーネントに統合した後,さらにこれらのモデルを完全なシステムモデルに統合しました。この時点で,顧客の立会いのもとでコンポーネントと完全なモデルのシミュレーションを行い,元の設計仕様であいまいだった点を明確にしました。その後,MATLABスクリプトを使用して,边境(半)テストと車両ベーステストに備えた,テストケースのテストベクターへの変換が自動化されました。またハードウェアからのテスト結果をインポートおよび解析するために,追加のMATLABスクリプトが作成されました。

李尔は世界各地に点在する開発チームの間でモデルを共有して作業を分担することで,1日の作業時間を有効に活用することができました。たとえば,いくつかのケースでは,北米のエンジニアが行った設計変更を,その日の夜にアジアにいるエンジニアがテストするといった体制がとられました。

また,国外の顧客のための別のプロジェクトでは,技術用語の翻訳の問題から特定の要求がよく

結果

  • 開発初期に要求仕様を検証.鲍曼氏は次のように述べています。“BCMプロジェクトでは,Simuulinkで実行可能な機能モデルを使用して仮想的な統合とテストを行うことで,実装前に要求仕様に関する問題を95%以上特定することができました。モデルベースデザインを適用する前はわずか30%の問題しか特定できなかったことを考えると,これは大きな進歩です。また,問題の解決もずっと初期の段階でできるようになりました。以前のようにプロジェクト開始から1年以上経ってからではなく,多くの場合わずか6週間で解決できました”

  • 開発期間を40%短縮.杨氏は次のように述べています。“BCMプロジェクトでは約70年万行のコードを生成し,開発サイクルを通じてテストケースを再利用しました。この方法によって,全体的な開発期間を約40%短縮できました”

  • 保証問題の報告なし.鲍曼氏は次のように述べています。ソフトウェアが複雑になるにれて,業界全体で保証問題の件数が増加しています。モデルベースデザインを適用して当社が完成した最新の製品では,作業完了後12か月が経過しても,アプリケーションソフトウェアに関連する保証問題はまだ1件も発生していません。これは記録的なことで,当社の現在および将来の顧客ともに,満足していただけることでしょう”