Software Defined Vehicle (SDV)
車載ソフトウェアとアーキテクチャに関するノート。
SDVとは
スマートフォンのアプリの様に車に搭載したソフトウェアを随時更新することで、車と日常をつなげることを目的とした技術。
一つの大きなコンピュータシステムを搭載することによって、従来のハードウェアごとの制御機能を代替することができる。
また、コンピュータシステムによる制御は車の特徴や機能をハードウェアと切り離すことができる。そのため、製造工場から出荷された後でも車の機能をソフト的にアップデートすることができる。
従来の車との差異
-
従来の車
Electronic Control Unit (ECU) を搭載することで、例えばエンジンコントロールや窓の開け閉めなどを制御していた。
ECU は車の中に数 10 ~ 100 個搭載されており、それらは工場で生産されるため、車のほとんどの性能は製造時に決まってしまう。
-
SDV
コンピュータによって中央集権型で管理する。また、HPCs と呼ばれる数台の高性能コンピュータによって車の「ゾーン」を管理することがある。
HPCs によって車を全体として機能強化することが可能になる。
Over-the-Air (OTA) updates によって、車のソフトウェアをリモートで更新することができる。
SDVのアーキテクチャについて
-
Centralized Computing
強力な中心的コンピュータか小数の高性能コンピュータ群から構成される。
これによりセンサやシステムから生成された大量データを統合的に処理できる。
-
Zonal Architecture
車を物理ゾーンに分割し、各ゾーンのローカルコントローラがセンサやアクチュエータを管理する。
ゾーンのコンピュータは中央コンピュータを介して通信する。
-
Vehicle Operating System (OS)
スマートフォンの OS のように、車内アプリケーション開発者向けの共通プラットフォームを提供する。
-
Cloud Connectivity
OTA アップデートやリモート機能のために堅牢で低遅延な通信が必要。
-
Sensors and Actuators
LiDAR / カメラ / レーダ などで周囲環境を認識し、アクチュエータ制御でブレーキ・アクセル等を操作する。
SDVの利点と課題
-
利点
常に機能をアップデートできることで、サブスクリプション型の機能や流行に左右した機能を提供することができる。
乗車する個人に合わせた機能を提供することができる。
発売後に拡張機能を提供することが可能であるため、最低限の開発段階でリリースすることが可能である。そのため、発売までの開発を早期に完了することができる。
-
課題
サイバーセキュリティの対策をする必要がある。
ソフトウェアの開発が複雑になりやすい。そのため、ソフトウェア工学の知識の活用が必要である。
ソフトウェアをアップデートする際に、本人かどうかを確認する仕組みが必要である。また、システムの権限(開発者、所有者、ゲスト など)を適切に設定する必要がある。
現状で開発段階の技術であるため、企業は専門的なエンジニアや固有の部品や設備などに投資する必要がある。
今後の展望
現在はテスラをはじめ、世界各国の自動車メーカー大手がソフトウェアの開発に投資している。
また、AIや機械学習を取り入れることで運転をアシストしたり、車を利用者に最適化したりすることが期待される。
また、SDVは自動運転技術の発展には欠かせない技術である。
Vehicle-to-Everything (V2X)通信を活用することで、他の自動車と連携することができる。そうすることで、交通の安全性や渋滞の緩和を見込むことができる。