SDV時代に適応するOSS-ECAL

最近、話題のSDV(Software Defined Vehicle)の進展により、ECUのアーキテクチャはドメイン・アーキテクチャからエッジ・アーキテクチャやゾーン・アーキテクチャ、複合したエッジ&ゾーン・アーキテクチャへと移行しつつあります。OSS-ECALは、アーキテクチャ変更に伴うセンサ、アクチュエータ、外部メモリなどの移植に適したOSSです。

ECU間でセンサやアクチュエータが移動する際、それに対応するソフトウェアの移植性が大きな課題となります。OSS-ECALは、この課題を解決し、スムーズな移行を実現します。

尚、OSS-ECALは、AUTOSARとは一切関係ない独自のOSSです。

電子部品の共通利用に即したOSS-ECAL

SDVによるエッジ&ゾーン・アーキテクチャへの移行に伴い、各 ECU で使用されるセンサーおよびアクチュエーター、外付けメモリなどを全車種で共通化することで、集中購買による原価低減が期待できると思います。
しかし、センサーやアクチュエーター、外付けメモリのソフトウェアを各 Tier1 メーカーが個別に開発すると、無駄な時間とコストが発生します。そこで、OSS-ECAL を利用することで、ソフトウェアの開発期間の短縮、開発コストの削減、そして共通利用による品質向上が実現できます。

SDV

SDV(ソフトウェア・デファインド・ビークル)に関しては、ECUの書き換えに関する課題だけでなく、ビークルAPIや自動運転、ECUアーキテクチャ、セキュリティ、データセンター、AI、AI向けCPU(GPU、NPU、SoC)、高速メモリなどの課題も挙げられています。本投稿では、過去のSDVに関する投稿も含めて整理しました。なお、私はSDVに関して専門家ではないため、実際のSDVと異なる点があるかもしれませんので、ご了承ください。

SDVの開発フェーズ

SDVは、次のように開発フェーズを分かれると思います。尚、ビークルAPIについては、私では分からないため、未記載とさせていただきました。

開発フェーズ主要機能概略開発
Phase 1
OTA機能搭載
Over The Air(OTA)– ECUリプロ機能
– リプロセキュリティ
1-1 OTA
1-2 セキュリティ
  標準規格
  独自規格
1-3 次世代車載機器および
  ECUアーキテクチャ定義
1-4 MBDアジャイル開発環境
Phase 2
テレマティクス
機能充実
User’s Application– ユーザアプリケーション
 SNS
 GAME
 VOD
 Payment
 生成AI
 コンシェルジュAI
 ユーザ個人情報セキュリティ
2-1 ユーザ個人情報セキュリティ
  利用履歴および情報の隠蔽
Phase 3
自動運転および
ライドシェア
自動運転– ライドシェアサービス
– Payment
– 自動運転
– 自動駐車
3-1 ビークルAPI
3-2 自動運転AI
3-3 画像認識AI
3-4 車載AI用CPU
  GPU, NPU, SoC
3-5 車載AI用メモリ

SDVネットワーク

Phase3のSDVネットワーク構成は、下記のような構成になると思います。

通信プロトコル

SDV ServersTelematicsVOC5G/6G, Wifi
Smartphone, Tablet PCTelematicsVOCBluetooth, USB
Telematics統合ECU, ECU’sVICEthernet, FlexRAY, CAN
統合ECUECUVICEthernet, FlexRAY, CAN
統合ECUImage AI(ADAS)VICEthernet
ECUECUVICFlexRAY, CAN

SDV対象ソフトウェア

Phase3のSDV対象となる車載のソフトウェアは、下記のようになると思います。

ここで大切なことは、機能安全を確保しなければなりません。これらのソフトウェアに不具合が生じた場合、重大な事故を引き起こす可能性があります。たとえば、スマートフォンのアプリケーションでも、個別の不具合が電話機能に影響を与えないよう設計されています。

  • TelematicsのUser’s Applicationは、車両制御系やECU系のアプリケーションソフトウェアに影響を与えないように分離することが重要です。
  • OTAによるアップデートが可能だからといって、車両制御系やECU系ソフトウェアの品質検証を軽視したままリリースしてはなりません。
SDVソフトウェア車載機器: ソフトウェアソフトウェア開発・提供元OS
OTA(セキュリティ含む)Telematics: OTAOEM, Tire1Linux, AAOS**, iOS
統合ECUOEM, Tire1Linux, RTOS
ECUOEM, Tire1各ECU RTOS
ADAS ECUOEM, Tire1RTOS, SoC
User’s ApplicationTelematics: User’s ApplicationApplication提供事業者AAOS**, iOS
Telematics: User’s Application(プライベート情報セキュリティ)OEM, Tire1AAOS**, iOS
AI Learning Information(セキュリティ含む)Telematics: Vehicle Control AI*OEM, Tire1, AI ServiceLinux, SoC
統合ECUOEM, Tire1Linux, RTOS
Image AI*OEM, Tire1, AI ServiceLinux, SoC
Traffic Information and
Automated service(セキュリティ含む)
Telematics: NavigationNavi Service, Automated ServiceAAOS**, iOS
VICSセンタAAOS**, iOS
Telematics: Vehicle Control AI*OEM, Tire1, AI ServiceLinux, SoC

* 車載AIには高性能なCPU(GPU、NPU、SoC)と高速なメモリが必要であり、OEMやTier1、Tier2が開発

** AAOS: Android Automotive OS

“Telematics and Vehicle control”アーキテクチャ

“Telematics and Vehicle control”のアーキテクチャを、AAOS を参考にして作成しました。赤枠の部分は、専門外で勉強不足なため私のイメージです。

SDV時代に適応するOSS-ECAL

SDVによりECUアーキテクチャの変更が多くなります。OSS-ECALは、センサーやアクチュエータ、外部メモリのソフトウェアコンポーネントの移植性が高いOSSです。

ECUシステム

ECU(Electronic Control Unit)ドメイン・アーキテクチャについて、ECUを下表のようにまとめてみました。今後は、各系統の特性に合わせてエッジ・アーキテクチャやゾーンアーキテクチャ、エッジ&ゾーン・アーキテクチャに変わっていくと思います。

系統ユニット名略称役割
パワートレイン系エンジンコントロールユニットECU (Engine Control Unit)エンジンの燃料噴射、点火、アイドルなどの制御
インバーターコントローラユニットICU (Inverter Control Uint)EV/HEVのモーター駆動(インバータ/コンバータ)の制御
トランスミッションコントロールユニットTCU (Transmission Control Unit)AT/CVT/DCTの変速などの制御
バッテリー管理システムユニットBMS (Battery Management System)EV/HEVのバッテリー残量や温度の管理
エネルギーマネジメントシステムユニットEMS (Energy Management System)車両全体のエネルギー最適化の制御
シャシー系車両運動制御ユニットVCU (Vehicle Control Unit)走行モードや車両挙動を統合制御
電動パワーステアリングユニットEPS (Electric Power Steering System)ハンドル舵角の制御
車両安定制御ユニットESC (Electronic Stability Control)滑りや横転防止のブレーキ制御
アンチロックブレーキユニットABS (Anti-lock Braking System)タイヤロック防止のブレーキ制御
電子制御サスペンションユニットECS (Electronic Controlled Suspension)サスペンション硬さの制御
四輪駆動制御ユニットAWD (All-Wheel Drive)4WD車の駆動力配分の制御
ボディ系ボディコントロールユニットBCM (Body Control Module)ライト、パワーウィンドウ、ドアロックなどの制御
スマートキーユニットKOS (Keyless Operation System)キーレスエントリー制御、エンジンスタート制御
空調制御ユニットHVAC (Heating, Ventilation, and Air Conditioning)エアコン・ヒーターの温度・風量調整の制御
ランプ制御ユニットLCU (Lamp Control Unit)ヘッドライト・テールランプ・ウインカーの制御
シート制御ユニットSCU (Seat Control Unit)電動シートの位置調整・ヒーター制御
ルーフコントロールユニットRCU (Roof Control Unit)サンルーフ・コンバーチブルルーフの開閉制御
ADAS系高度運転支援ユニットADAS (Advanced Driver Assistance System)衝突回避、車線維持、ACCなどの統合制御
車線維持支援ユニットLKA (Lane Keep Assist)車線の逸脱防止・ステアリング補正制御
自動緊急ブレーキユニットAEB (Autonomous Emergency Braking)衝突回避のための自動ブレーキ制御
アダプティブクルーズコントロールユニットACC (Adaptive Cruise Control)先行車との車間距離維持の制御
駐車支援ユニットAPA (Automatic Parking Assist)自動駐車アシスト制御
360度カメラ制御ユニットAVM (Around View Monitor)複数のカメラ映像を合成し、車両周囲の表示

ドメイン・アーキテクチャのECUソフトウェアのサプライヤ

ドメイン・アーキテクチャでのECUソフトウェアのサプライヤは、下図のようになっていると思います。Tire1が提供しているI/OやExternal EEPROMは、OSS-ECALを用いることで効率改善に繋がります。

センサやアクチュエータの移動

基本的にセンサやアクチュエータ、外部メモリなどは、ドメイン・アーキテクチャであってもエッジ・アーキテクチャやゾーン・アーキテクチャ、エッジ&ゾーン・アーキテクチャであっても、配置するECUが変わるだけです。よって、センサやアクチュエータ、外部メモリのソフトウェア・コンポーネントは、移植性が高いことが重要となります。OSS-ECALは、移植性を重視したOSSです。

センサ系OSS-ECAL

センサ系OSS-ECALは、センサ機能の状態遷移やシーケンス制御、通信フォーマット変換、物理値変換、HALインタフェース、フェールセーフ機能、センサ標準APIなどを備えたソフトウェア・コンポーネントです。これにより、高い移植性と保守性を実現しており、さまざまな製品への共通適用を通じて信頼性を確保しています。

アクチュエータ系OSS-ECAL

アクチュエータ系OSS-ECALは、アクチュエータ機能の状態遷移やシーケンス制御、通信フォーマット変換、物理値変換、HALインタフェース、フェールセーフ機能、アクチュエータ標準APIなどを備えたソフトウェア・コンポーネントです。これにより、高い移植性と保守性を実現しており、さまざまな製品への共通適用を通じて信頼性を確保しています。

外部メモリ系OSS-ECAL

外部メモリ系OSS-ECALは、外部メモリ機能の状態遷移やシーケンス制御、通信フォーマット変換、HALインタフェース、フェールセーフ機能、外部メモリ標準APIなどを備えたソフトウェア・コンポーネントです。これにより、高い移植性と保守性を実現しており、さまざまな製品への共通適用を通じて信頼性を確保しています。

電子部品の標準API化

OSS-ECALのAPIは、部品型番を意識しています。しかし、#defineにてAPIを標準化できます。

例)温度センサABC1のアプリケーション登録

/* Temperature ABC1 read function*/
etSTS oABC1_READ( float32* );
#define TEMPERATURE_READ oABC1_READ

etSTS TEMPERATURE_READ( float32* rlt )

温度センサABC1を温度センサABC2に変更する場合のアプリケーションの変更箇所。尚、OSS-ECALファイルは、ABC2のファイルに入れ替えてください。

/* Temperature ABC2 read function*/
etSTS oABC2_READ( float32* );
#define TEMPERATURE_READ oABC2_READ

etSTS TEMPERATURE_READ( float32* rlt )

今後の車載対応OSS-ECAL

これから車載対応OSS-ECALは、次の対応を行っていき、自動車業界の発展に寄与したいと思っています。

  • 車載用電子部品の拡充
  • 各MCU SDKツールのOSS-ECALアドオン開発
  • Eclipse SDVなどのSDVツールのOSS-ECALアドオン開発
  • OSS-ECALのSlimulinkモデル開発

OEMやTire1の皆様は、必要なOSS-ECALがございましたら電子部品メーカ様や電子部品商社様にご相談頂きますよう、お願いいたします。

OSS-ECAL Japanese
error: コンテンツは保護されている