ホーム » エネルギーマネジメントと制御 » 車両統合制御ECUの入出力をIBDで整理する

車両統合制御ECUの入出力をIBDで整理する

車両統合制御ECUの入出力をIBDで整理する エネルギーマネジメントと制御

車両統合制御ECUの入出力をIBDで整理する

統合制御ECUのIBDは信号線図ではなく、各ポートの意味・単位・範囲・周期・遅延・新鮮度・品質・権限・timeout時動作まで含むインターフェース契約にします。要求値・許可値・実績値を分け、複数ECUの指令競合をarbiterで明示します。

BMSの許容放電電力、運転者の要求トルク、熱制御のデレート、ADASの加減速要求が統合ECUへ入る場面では、全部を『トルク要求』として束ねると権限と優先順位が消えます。source、validity、reason、timestampを伴う別ポートとして扱います。

この記事で分かること

  • IBDを信号契約へ変える属性
  • 要求・許可・実績の分離
  • 指令競合とarbiterの設計
  • 通信異常・再同期・復帰の検証

目次

結論:車両エネルギーマネジメントは要求衝突を見える化する

統合制御ECUのIBDは信号線図ではなく、各ポートの意味・単位・範囲・周期・遅延・新鮮度・品質・権限・timeout時動作まで含むインターフェース契約にします。要求値・許可値・実績値を分け、複数ECUの指令競合をarbiterで明示します。

車両統合制御ECUの入出力をIBDで整理するのモデル関係

ポート種別契約属性timeout時
Request運転者/ADASトルク要求単位、範囲、優先度、valid無効化または保持制限
LimitBMS/熱/安全の上限適用方向、理由、新鮮度保守上限
Commandモータ/ブレーキ指令所有者、rate limit、counter安全側指令
Feedback実トルク/電力/状態精度、遅延、quality診断・縮退
DiagnosticDTC/health/heartbeatlatched、severity、timestamp故障状態へ遷移

この表の各行には、要求ID、モデル要素ID、担当、根拠版、未決事項、検証ケースIDを付けます。図上で線がつながっていても、条件・単位・版が欠けていれば、変更影響や合否を再現できません。

なぜEV・HVではMBSEが効くのか

BMSの許容放電電力、運転者の要求トルク、熱制御のデレート、ADASの加減速要求が統合ECUへ入る場面では、全部を『トルク要求』として束ねると権限と優先順位が消えます。source、validity、reason、timestampを伴う別ポートとして扱います。

対象を文章仕様だけで管理すると、要求、設計値、制御状態、試験結果の版がずれやすくなります。MBSEの役割は図を増やすことではなく、設計判断の入力・出力・根拠・責任を関係として管理し、変更後も検証証拠へ戻れるようにすることです。

要求・構造・確認ポイント

要求ID検証可能な要求主な設計要素証拠
REQ-IBD-01全ポートに型・単位・範囲・時刻を定義interface dictionary自動schema検査
REQ-IBD-02指令権と優先順位を一意にするarbiter競合シナリオ試験
REQ-IBD-03timeout/invalid時に決定論的fallback状態機械故障注入
REQ-IBD-04復帰で古い指令を再利用しないcounter/timestamp/resync再接続試験

SysMLで表すモデル構成

SysMLでは、要求図で目的と制約を分け、BDDで責務、IBDで物理量と信号、状態機械図でガード・縮退・復帰、パラメトリック図で制約式を表します。satisfy は設計要素、verify は検証ケースへ結び、単なる関連線と混同しません。

最終トルク指令を概念的に `T_cmd = clamp(T_request, T_lower, T_upper)` とし、上限候補の最小値、下限候補の最大値、優先順位、rate limitを別要素にします。符号と回生方向をインターフェース辞書で固定します。

計算例として、運転要求200 N·m、BMS上限150 N·m、熱上限120 N·m、安全上限100 N·mなら出力は100 N·mです。ログには最終値だけでなく支配制約、安全上限の版、入力時刻を保存します。

計算値は桁数より前提が重要です。入力値の測定点、時間同期、サンプリング周期、フィルタ、許容差、モデル版を結果と一緒に保存します。

設計レビューで使う確認表

  • 要求値と許可上限と実績値を同じ信号にしていないか
  • 複数ECUが同じアクチュエータを直接指令していないか
  • 回生/駆動の符号と単位が一意か
  • timeoutと周期を混同していないか
  • 復帰時に古い指令や状態を再利用しないか
  • 最終指令の支配理由をログから説明できるか

質問には、回答者、根拠ファイル、適用版、未決時の暫定措置を付けます。「確認済み」だけでは、後から判断根拠を再現できません。

データ・AI・シミュレーションを扱う注意点

状態進入・成立条件制御・制限解除・次状態
Synchronized全必須IFが新鮮で整合通常arbiter欠損でDegraded
Degraded一部IF timeout/invalid保守上限と機能制限連続整合でResync
Resynccounter・状態・時刻を再同期出力をrate limit合格でSynchronized
FailSilent/Safe重要IF不整合指令停止または安全側整備/再起動条件で復帰

正常、候補、制限、保護を分けると、単発ノイズで強い制限へ入ることと、異常を見逃すことの両方をレビューできます。復帰にはヒステリシス、連続正常時間、再発時のラッチを必要に応じて定義します。

実務への落とし込み手順

1. 車両ユースケースと指令権を先に定義する 2. ECU、センサ、アクチュエータをBDDへ置く 3. IBDポートをRequest/Limit/Command/Feedback/Diagnosticへ分類する 4. 信号辞書へ単位・範囲・周期・遅延・quality・timeoutを付ける 5. arbiterと状態機械で競合・欠損・復帰を定義する 6. 通信故障、古い値、順序逆転、境界トルクをHILで検証する

各手順の完了条件をファイル作成ではなく、次工程が判断できる証拠で定義します。未決事項は消さず、所有者、期限、影響する要求と試験を記録します。

ID目的条件・入力確認量
V-IBD-01競合複数request/limit同時変化優先順位と理由
V-IBD-02timeout各IFを単独/複合遮断fallbackと遷移時間
V-IBD-03再同期counterずれ・古いtimestamp誤指令なし
V-IBD-04境界min/max/rate limit飽和と連続性

正常一点だけでなく、境界値の前後、ばらつき、劣化、通信遅れ、センサ故障、復帰を組み合わせます。合否基準と併せて、観測できない量を何で推定するかも明記します。

よくある失敗

失敗なぜ問題か対策
矢印だけのIBD意味・時刻・権限がないポート契約を属性化
最終値だけログ支配制約が不明reason/source/versionを保存
last value無期限保持古い許可値で制御Ageと保持上限
復帰即通常状態不整合で急変Resyncとrate limit

適用範囲と不確実性

信号名・優先順位・timeout値は車両固有です。IBDは通信規格や機能安全設計を置き換えません。サイバーセキュリティ、ASIL、ネットワーク負荷、E2E保護は正式な車両設計で評価してください。

規格・ガイドラインは適用範囲と最新版を案件ごとに確認し、公開ページの要約だけで適合を判定しません。安全関連の要求値、故障許容時間、診断カバレッジ、法規適用は、車両固有の分析と承認済み資料を正とします。

次に読むなら

次に読むなら、EVのエネルギーマネジメント要求をSysMLで整理する がおすすめです。前提を押さえると、この設計判断の位置づけがつかみやすくなります。

関連記事

参考資料

まとめ

統合ECUのIBDで重要なのは接続数ではなく、誰の値がいつ有効で、競合時に何が勝ち、欠損後にどう安全に戻るかです。支配理由までログ化すると設計・故障解析がつながります。

コメント

タイトルとURLをコピーしました