Comments
Description
Transcript
日産自動車のMBD15年史,そして将来
日産自動車のMBD15年史,そして将来 2012年11月27日 パワートレイン第二技術開発部 柿崎 成章 発表の流れ 2 日産自動車のMBD15年史 概要 初期段階 中期段階 MBD推進のために何をすべきか? 現在 更に量産開発と一体化したMBDとするために そして,将来 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 日産自動車のMBD15年史 Power Comes from Inside. 3 それは,エンジン制御開発から始まった・・・ MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 モチベーション 制御開発の破局は近い? 爆発的な制御要求の増加によって,製品開発サイクルにミートできなくなる ⇒ 品質を維持・向上しながら,開発期間の短縮が最優先課題 ⇒ 課題解決の方策として,MBDの導入 – 燃費改善,排気規制対応など,制御要求が大規模化・複雑化する – 挑戦的な中期経営計画で,プロジェクトの数も増大 8 Actual Software Size Index 7 Estimation 6 5 4 3 2 1 0 00 4 03 04 05 06 07 08 09 12 Trend of Software Size Index (V6 Cylinder Engine) 15 Year MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 段階的なMBD適用 MBD展開タイムラインの概要 以下のように量産開発へのMBD適用を段階的に進めてきた 将来 現在 z 運用サポートのインフラ(DBなど)が整備されている z MBD適用に最適な制御構造・ロジックになっている 中期段階 z 制御モデルが制御仕様書として使われている z 実務担当者へ教育がなされている z MBDプロセスのPDCAサイクルが回っている 初期段階 z 制御仕様書の代わりに自動生成されたコードを提供している z 制御モデル設計の標準やルール、支援ツールが整備されている 導入段階 z MATLAB®、dSPACEなどの基幹ツールを導入・使っている 5 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2009年∼ 2005年∼ 2000年∼ 1997年∼ 2012/11/27 MBD適用の初期段階 一人の担当者として,ラクがしたかった・・・ 6 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 五里霧中ながら,飛びついた MBD適用の初期段階 (1) 1990年ごろ, MATLAB®は研究所レベルの使える人が使う程度 最初の量産開発適用は,2000MY Sentra CAの空燃比制御開発 世界初のP-ZEV認証を目標とした、超短期開発 触媒の転換効率を推定し,最適点に燃料をフィードバック制御する 難度の高い技術開発 開発期間短縮のため,MATLAB®を導入することを決断 ⇒ 机上シミュレーションを利用したデバッグ ⇒ ラピッド・コントローラ・プロトタイプ(RCP)ツールを使った実機検証 from dSPACE News 7 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 これは使える!が急転,壁に当たる MBD適用の初期段階 (2) 基礎検討の段階で約67%の期間短縮を達成 ⇒ サプライヤ試作ソフトが納入されるまでの待ち時間がない ⇒ 設計作業と動作確認が現場で同時にできる ラピッド・コントローラ・プロトタイプ 自動コード生成 MATLAB活用 基礎検討 製品化検討 66.7%効率化 試作 動作 確認 28.6%効率化 暫定仕様提示ソフトによる仕様検討 従来開発手法 (推定値) 設計 試作 動作 確認 設計 試作 動作 確認 正式仕様ソフトによる仕様検討 設計 試作 動作 確認 設計 試作 動作 確認 設計 試作 動作 確認 ↑ MATLAB活用と比較して同じ品質とするためには、さらに期間が伸びると思われる 8 設計&検証は思った以上に速く完了した それで,これをどうやってECUに実装するの? MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBDツールチェインの基礎完成 MBD適用の初期段階 (3) (たいへんな苦労の末)自動コード生成技術を利用 ⇒ MBDツールチェインの基礎が完成 組織的なMBD適用のため,中期段階へ移行する 仕様設計 適合&検証 ETAS INCA MATLAB® ( 先行検証 ) ユニット検証 dSPACE HILS dSPACE RCP 実装設計 Cコード生成 試作 (Supplier) 自動コード生成 9 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD適用の中期段階 本格的な量産適用を前提とした環境整備 10 俺がやらねば,誰がやる・・・ MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD推進のために何をすべきか? 中期段階での活動内容 量産開発の最前線での適用を前提とした環境整備 1. 明確な開発プロセスの定義 z どの設計情報を,どの順番で決める/確認するのか? z サプライヤとの役割分担と責任範囲は? 2. 実行可能なルールと開発ツール z ルールが必要なものは何か? どのような手順でおこなうのか? z 何をするために,どんな開発ツールが必要か? 3. 担当者のスキルアップ 4. MBD実施状況のモニタと改善活動 z どれだけ使われているか? アウトプットの質はどうか? z プロセスの穴・ボトルネックはどこか? 11 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 明確なプロセスの定義 MBD推進のために何をすべきか? その1 12 MBDによる「既存の制御機能の入替」や「新規機能の追加」を前提に, 制御開発プロセスを再定義 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 エンジン制御開発の特徴 制御結果を見ながら,制御仕様を煮詰めていく設計スタイル z z 多くの場合,問題解決の制御設計には複数の候補がある (ex. PID制御/現代制御,複数デバイスの目標値決定順序) 検証範囲は機能の妥当性だけでなく,その結果の性能も含まれる ⇒ 制御システム試作と,仕様修正ループが必要 Concept Concept Validation Validation Design Design Implementation Implementation 13 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 従来開発プロセスの課題 開発期間の観点では以下が課題 1. 修正ループが全工程に渡り大きく多い 2. 情報伝達のロスが大きい ⇒ 自然言語の仕様書では,解釈ミスや内容確認が発生する 3. サプライヤとの役割分担も曖昧 ⇒ 時には三遊間が空き手直し発生も・・・ 修正ループ大きい 日産 Concept Concept Validation Validation 修正回多い 解釈ミス・確認ループ Design Design サプライヤ 14 Implementation Implementation MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD活用を前提とした開発プロセス MBD活用を前提に再定義 1. 仕様修正ループ 2. 情報伝達 3. 役割分担 ⇒ 上流工程で完結する (シミュレーション活用) ⇒ 成果物を直接使う (Simulink®制御仕様) ⇒ 仕様責任:日産/製品実装責任:サプライヤ 修正ループ短縮 日産 Concept Concept Validation Validation Design Design Simulink®制御仕様 サプライヤ 15 Implementation Implementation MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 実行可能なルールと開発ツール MBD推進のために何をすべきか? その2 使う側の立場で操作マニュアルや業務手順を整備 ⇒ 「べき」論ではなく,「こうすれば出来る」を具現化・文書化 ⇒ 既存の枠組みに囚われず,合理性の飽くなき追求 手作業が実行不可能な作業を自動化するツールの開発 16 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 実行可能なルール MBD推進のために何をすべきか? その2 MBD作業標準,各種手順書 8領域40種(MATLABRバージョン移行関係を含む)を一元管理 サプライヤへの要求事項も規定 日産でのCコード生成から,制御モデル(図面)による仕様提示へ Modeling Style Guidelines MAAB版をベースとし,その曖昧さを独自に補強 自動コードの効率向上のために独自ルールを多数追加 XMLデータベースとし,用途に応じた版を出力・管理 17 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 開発ツール MBD推進のために何をすべきか? その2 Automatic Style Checker 日産 MS Guidelinesに合わせてチェックスクリプトは日産カスタム ルール違反800件を10分で検出可能 (手作業では24時間以上) Automatic Verifier 自動生成されたコードの品質確保として着想,現在は制御モデルの静的 論理確認に使用 (想定外の入力組合わせがないか?) 制御モデルのテストケース生成と実行,レポート生成を自動化 論理パスの100%網羅を支援し,手作業に対して20倍高速 18 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 中期段階でのMBDツールチェイン概要 MBD推進のために何をすべきか? その2 工程の作業内容に応じた最適な開発ツールを展開 ⇒ ツールの機能不足はツールサプライヤと共同で継続的に改善・改良 工程 日産 日産 モデリング &シミュレーション MATLAB® / Simulink® / Stateflow® モデル検査 V&V TB Reactis Quality Gate 自動コード生成 & B2Bテスト支援 19 日産 サプライヤ サプライヤ ラピッド プロトタイプ 説明 設計 倍精度浮動小数点ベース モデル検証 論理欠陥・無駄パスチェック スタイルガイド適合性確認 実機妥当性検証 ベースSW・HWと組合せて 機能・性能の確認 モデルレビュー モデル検査結果の確認 コーディング 固定小数点または単精度 浮動小数点の自動コード生成 単体検証 モデルとバイナリとの 計算結果一致性の確認 統合検証 ECUハード上での機能確認 受入れ検査 適合定数を設定し HILSによる機能確認 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 担当者のスキルアップ MBD推進のために何をすべきか? その3 20 先行する担当者のベストプラクティスを組織的に後進へ伝授 ⇒ 最前線の担当者がMBDの正しい実践を知らなければ宝の持ち腐れ ⇒ アウトプットの質は最終的に個々人の判断に頼らざるを得ない MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 担当者のスキルアップ MBD推進のために何をすべきか? その3 MBD教育プログラムの体系化 全体のコンセプトを決め,全10講座を整備 教育プログラムの実行 推進チームだけの「草の根活動」では限界がある e-learningの活用,Nissan Learning Centerへの委託をおこない,大幅に 受講枠を拡大 専門知識 ツールの使い方 設計基準・ ルール 着実に業務が遂行できる MBD担当者 業務分野ごと 業務プロセス 土台 メカトロニクス設計の考え方 21 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD実施状況のモニタと改善活動 MBD推進のために何をすべきか? その4 22 継続的なMBD実施状況のモニタと改善活動は着実なMBD展開に必要 ⇒ 最初から100%完璧な開発プロセスの構築は不可能 ⇒ どんなに周到な開発プロセスでも,技術の進歩で陳腐化する MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD実施状況のモニタと改善活動 MBD推進のために何をすべきか? その4 Model DR 各種レポートも併用して,「正しいことを正しくやれたか?」をレビュー 各担当のモデリングの弱みやクセを個別指導 担当毎の直行率を管理し,問題あれば原因分析と歯止めを実施 サプライヤのモデル受領記録と照合してDR実施率自体も監視 設備稼働率 定期的に各種設備の稼働率を集計し,投資を最適化 設備稼働時間の計測および集計の自動化 VOC収集とプロセス改善 定期的に担当・サプライヤのVOCを収集し,プロセスを改善 23 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD抵抗勢力 MBD推進のために何をすべきか? 番外 良くある質問 業務量が増加して,効率化にならないのでは? 答え 手直し量が減り,仕様安定までの期間が短縮します サプライヤからのQ&Aが減り,対応の手間が減ります 仕様の熟成度 1 短縮 -79% 0.88 0.8 [件] 0.6 従来 MBD 従来 0.4 0.19 0.2 MBD 0 24 1 2 3 4 5 手直し回数 0 仕様提示1回あたりのQA件数 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 中期段階の実績 MBDで開発された製品 日産PTの制御開発においてMATLAB®は標準ツール – Exhaust Emission Reduction and OBD-II Technologies Most of our products (including Infinity) – G37 VVEL Technology. – GTR Turbo Boost Control Technology. – etc 25 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 中期段階の実績 エンジン制御開発における展開状況 現在におけるMBD適用状況は以下のとおり z エンジン制御の開発担当者は全員MBDを活用 z グローバルで約80%の製品がMBDで開発された制御を採用 z 製品別でのMBDバイナリコードの最高占有率は約50% MBD レガシー開発 製品へのMBDコード採用率 26 最大コード占有率 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 MBD部分適用における課題 部分適用では,レガシー部分との機能やI/Fの整合チェックが課題 ⇒ 既存機能が想定外の影響を受け,正しく動作しない場合がある ⇒ 新規設計部分と既存部分の整合性調査に時間が掛かる (モデル対ドキュメントの読合わせは事実上不可能) Cコードまたは仕様書 挙動が変わる 機能 機能 BB 実行可能な仕様書 機能 機能 AA 破壊! 機能 機能 CC 機能 機能 機能 機能 DDDD Under Development 機能 機能 EE MBD部分適用率がある程度上昇してくると顕在化する 27 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 現在のMBD適用 N-EMS活動 これまでの活動の成果として,組織的にMBDが遂行できるようになった また,MBD部分適用も跳ね返りが顕在化してきた ⇒ 本質的な改善に着手するチャンス到来 N-EMS活動 アプリケーション全体が制御モデルのN-EMSアーキテクチュアを構築 製品開発の手法も改善 ⇒ ソフトウェアの徹底的な再利用の追求 (「変えない」制御開発) 28 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 N-EMS アーキテクチュア 制御ソフトウェア資産のモデル移行と構造再構成 ペーパーベースの制御仕様を全てモデル化 自動コード生成を前提に階層構造に再構成 Featureベースでパッケージ化も促進 Application ソフトウェアの部品化 Core Application Fuel Middleware Common Services Ignition Air V/Timing Gear Box Diagnosis Indirect parameter estimations / Signal preprocess BSW Dynamic compensations Physical Conversion Runtime Procedures Micro controller CAN In ADC DI Pulse DO CAN out System Devices 29 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 N-EMS SimulinkRモデル コンポーネントベース開発に向けた構造 ソフトウェア構造を表現するStructure Template Model (プリント基板) 制御機能に対応するComponent Model (電子部品) Component間のI/Fチェック,シミュレータを使った機能確認が可能 Application Structure 2nd Layer Input MW Application Output MW Top Layer 30 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 N-EMS 機種別構成管理 ソフトウェア再利用向上の鍵 Model Reference機能を使い,制御コンポーネントのバリアントを制御 エンジン制御に特有な非同期タスクもサポート MATLABR R2011bへ移行完了 Structure Layer Ignition Injection ISC その他 階層構造なので依存関係は 階層構造なので依存関係は 自動的に決まる 自動的に決まる Component Layer ・・・ 31 ・・・ Mod. A Mod. B Mod. D ・・・ Mod. n ・・・ 北米 Mod. D Mod. D Mod. D ・・・ 欧州 Mod. D Mod. D Mod. D ・・・ ver.2 ver.3 ver.4 ・・・ 目的や部品の改歴に応じて 目的や部品の改歴に応じて 制御部品を選択する 制御部品を選択する Model ModelReferenceを活用 Referenceを活用 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 N-EMS プラットフォームの構造 プラットフォームはSystem Deviceに応じて構成し,構造はAUTOSARに近い 完全なAUTOSAR互換とするには,以下が課題と思われる z BSW ⇔ RTEのスループット確保 z エンジン固有のデバイス(クランク角センサ処理など)のサポート 今後の標準化動向を注意深く見守っていく Application Middleware BSW Micro controller 出展: AUTOSAR Validation Experiences International Automotive Electronics Congress, Paris, 25.10.2006 32 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 目指している開発プロセス V&Vプロセス システム設計 制御要求分析 新規制御モデル 手配 実車適合 定数設定 PT要求分析 システム シミュレーション システム設計 制御モデル 開発/登録 プラント モデル開発 制御モデル ライブラリ 制御管理 アプリSW 制御部品選択 制御モデル設計 システム検証 Basic SW 制御モデル インテグレーション HW HILS 自動検証 US 機能実験A アプリモデル 実車、HILS 納入 システム試作 RCP 単体検証 ソフト部品開発 + プラントモデル 自動I/Fチェック 機能チェック 仕様提示 インテグレーション アプリSW Basic SW サプライヤ 自動コード生成 実装コード作成 HW 仕事の流れ 33 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 制御資産の移行課題 工数 新しいアーキテクチュアに移行するためには,移行作業の山が障害 Offshoreを最大限に活用して制御資産の変換を完了 ⇒ MBDはグローバル化が容易 (制御モデルは言葉の壁がない) レガシー開発 移行作業 N-EMS開発 制御資産移行のための工数トレンド (イメージ) 時間 34 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 製品化されたN-EMS 既存制御のモデル化が少ない分野で先行 エンジン制御も近日中の市場投入に向けて開発中 副変速機付エクストロニックCVT (K13マーチに採用) 35 LEAF マイナーチェンジ MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 将来の制御開発 1. 制御モデルの権限コントロール ⇒ Offshore活用の加速 2. 大規模モデルのシミュレーション速度向上 ⇒ 仕様提示前の制御機能チェックを強化 3. 開発管理バックボーンとモデル構成管理機能とのリンク 4. 全社規模でのMBD展開活動 5. ISO26262の対応 36 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27 まとめ 1. 日産自動車の15年間に渡るMBDの歴史について概要を紹介した 2. 中期段階で取組んだMBD推進活動について4つのポイントを示した 3. 現在時点で推進しているN-EMS開発について概要を紹介した 4. この開発スキームをベースに,将来に向けた取組みを紹介した 37 MATLAB Expo 2012 in Nagoya © 2009 NISSAN MOTOR CO., LTD. 2012/11/27