[go: up one dir, main page]

JP2006142994A - 車両用ネットワークシステムおよび電子制御装置 - Google Patents

車両用ネットワークシステムおよび電子制御装置 Download PDF

Info

Publication number
JP2006142994A
JP2006142994A JP2004335922A JP2004335922A JP2006142994A JP 2006142994 A JP2006142994 A JP 2006142994A JP 2004335922 A JP2004335922 A JP 2004335922A JP 2004335922 A JP2004335922 A JP 2004335922A JP 2006142994 A JP2006142994 A JP 2006142994A
Authority
JP
Japan
Prior art keywords
function
coordinator
electronic control
component
sensor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2004335922A
Other languages
English (en)
Inventor
Minoru Okada
岡田  稔
Hirotaka Sakai
広隆 酒井
Takayuki Totani
隆之 戸谷
Yosuke Hattori
陽介 服部
Masashi Kato
真史 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2004335922A priority Critical patent/JP2006142994A/ja
Priority to US11/282,068 priority patent/US20060111825A1/en
Priority to DE102005055173A priority patent/DE102005055173A1/de
Publication of JP2006142994A publication Critical patent/JP2006142994A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/0205Diagnosing or detecting failures; Failure detection models
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/029Adapting to failures or work around with other constraints, e.g. circumvention by avoiding use of failed parts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40013Details regarding a bus controller
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40019Details regarding a bus master
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/18Conjoint control of vehicle sub-units of different type or different function including control of braking systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0006Digital architecture hierarchy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/44Star or tree networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Small-Scale Networks (AREA)

Abstract

【課題】 複雑な大規模システム開発を行う際にも開発期間の短縮化が図れる車両用ネットワークシステムおよびそれに用いられる電子制御装置を提供する。
【解決手段】 分散制御プラットフォーム構成を複数の階層、例えば3つの層に分けた基本構造で構築し、各階層で個別の役割を担うことで、分散制御プラットホームを実現する。すなわち、機能再利用性、拡張性、独立性を有する機能構成と等価な構造フレームワークを提供すると共に、機能的意味を有するI/Fを提供するアプリケーション層4と、システム開発全体で共有すべきリソースをルールに基づいて一元管理するシステムインフラ層5と、ECU、センサ、アクチュエータの電気特性などに加え、ネットワーク1まで含んだハードウェアシステム全体を抽象化するハードウェア抽象化層6とによって電子制御装置2を構成する。
【選択図】 図2

Description

本発明は、例えば、演算処理装置が実装された複数の電子制御装置(以下ECUともいう)を有し、複数の電子制御装置が通信バスを通じて接続されることで、複数の電子制御装置間でデータの送受信を行うように構成された車両用ネットワークおよびそれに用いられる電子制御装置に関するものである。
従来より、車両内において、各種データ等の送受信を行うために、車両用電子制御装置が用いられている。この種の車両用電子制御装置では、様々な制御等に対応した演算処理を行うECU間を通信バスで接続してネットワークシステムが構築されており、近年の制御仕様の複雑化に伴い、ネットワークシステムを通じて、ECU間で相互に情報交換を行いながら協調して、車両全体を適切に制御するという形態が採られてきている。
これに伴い、近年では、それぞれのECUを開発する場合には、複雑な通信制御仕様に対応して、各種の制御処理を行う制御アプリケーション(制御プログラム)や通信処理(通信のコントロール)を行う通信プログラム等からなるソフトウェアを作成する必要がある。
しかしながら、車両の制御に用いられるECUには様々なものがあり、これらECUが様々な会社、部署で開発されることになる。このため、ソフトウェアを作成するに当たり、各ECUに備えられる機能間のインターフェイス(以下、I/Fという)が個別制御機能実現に対してのみ注力され、機能構造が複雑化している。さらには、同一処理を各機能単位で実施しており、ソフトウェア開発規模の増大という問題もある。
また、個々の機能単位で設計された機能間I/Fでシステム開発を行っているため、車種、仕向けごとにI/Fを大きく変更せざるを得ず、その結果、システム開発の更なる複雑化を招き、品質低下などの問題を引き起こしている。
このような背景の下、特許文献1において、ネットワークに接続される演算処理装置に用いられる高品質のソフトウェアを容易に開発することができる電子制御装置が提案されている。
この電子制御装置では、ネットワークを通じて伝達されるフレーム中に様々なデータが含まれているが、そのフレーム中に含まれた全部のデータの意味を認識することが困難であることから、共通通信プログラムにて、フレーム中から必要なデータのみを取り出せるようにすることで、全部のデータの意味を認識しなくても済むようにしている。
そして、各演算処理装置に、複数の演算処理装置間で共通して使用可能な共通通信プログラムとして備えることで、多種類の通信プログラムを作成しなくても良くなり、ソフトウェア開発規模の縮減、ネットワークのシステム開発の簡素化が図れるようにしている。
特開2002−204238号公報
しかしながら、上述した特許文献1に示される電子制御装置は、単に、フレーム内における必要なデータのみを取り出せるようにして、通信手段を隠蔽する手段しか提供していない。
したがって、複雑な大規模システム開発を行う上で、開発期間の短縮化、また、様々な車種に対応できるようなバリエーション対応を行っても、開発期間の短縮化が図れる仕組み(ソフトウェア)が必要である。
また、大規模システム開発を行う場合、システム中のどこかで機能故障が発生した際にも、その原因の究明が困難となり、品質・信頼性を確保することが難しい。このため、機能故障が発生した際に、その原因を究明し易い品質・信頼性が確保できる仕組み(ソフトウェア)も必要である。
本発明は上記点に鑑みて、複雑な大規模システム開発を行う際にも開発期間の短縮化が図れる車両用ネットワークおよびそれに用いられる電子制御装置を提供することを目的とする。
また、様々な車種に対応できるようなバリエーション対応を行っても、開発期間の短縮が行える車両用ネットワークおよびそれに用いられる電子制御装置を提供することも目的とする。
さらに、複雑な大規模システム開発を行う際にも品質・信頼性確保できる車両用ネットワークおよびそれに用いられる電子制御装置を提供することも目的とする。
上記目的を達成するために、本発明者らは、複雑な大規模システム開発を行う上での開発期間の短縮化、品質・信頼性確保、および、バリエーション対応を行う上での開発期間の短縮化に対応できるように、「システム構築のし易さ」を備え持ったシステム開発環境(以下、分散制御プラットホームという)の実現について検討を行った。
まず、大規模システム開発を行う上で開発期間の短縮化を図るためには、役割分担を明確化し、分業・協業をし易くすることが必要になる。これを実現するためには、開発プロセスに対応したインフラ(ソフトウェア、ツール)を構築すること、機能の疎結合化により機能の独立性を図ること、汎用機能(ソフトウェア)を共有すること、が求められる。
また、大規模システム開発を行う上で品質・信頼性を図るためには、複雑な相互依存関係を削除し、設計、実装指針を確実に実践すること、が求められる。
例えば、疎結合化によって機能階層構造を作り上げることで、機能単位での並行開発のし易さ、結合のし易さが向上し、さらに、機能単位での品質保証を確実に実行することで、システム全体での品質保証を行うことが可能となる。
一方、バリエーション対応を行う上での開発期間の短縮化を図るためには、機能(ソフトウェア)の拡張性を得ること、実績有る機能(ソフトウェア)を再利用すること、が挙げられる。
このため、本発明者らは、個別機能単位での機能間I/F策定から車両システム全体での機能間I/F策定を行うこと、さらには、個別機能の性能に依存しない機能間I/F、制御可観測量の標準化の実現により、大規模システム開発、および、バリエーション対応を行う上での開発期間の短縮化を実現できると考えた。
また、本発明者らは、機能間I/Fと共に用意された各機能の有効性情報を元に機能性を有する品質管理を行うこと、さらには、制御可観測量と併せて提供される正確性情報を元に故障部位を明確化することにより、機能故障に対する原因を究明し易くすることができると考えた。
以上の検討に基づき、本発明者らは、分散制御プラットフォーム構成を複数の階層、例えば3つの層に分けた基本構造で構築し、各階層で個別の役割を担うことで、分散制御プラットホームを実現することにした。
上記目的を達成するため、請求項1に記載の発明では、車両用ネットワークにおいて、制御ロジック(7)が差し込まれることで、この制御ロジック(7)に示された制御内容を実現する機能構成フレームワーク(4a)と、機能構成に含まれる各機能の能力、状態に応じた制御要求を発行すると共に、各機能構成における機能の実行順序や実行スケジューリングを決定するシステムコーディネータ(5c)と、複数の電子制御装置により実現される機能に関するデータを記憶していると共に、機能の中から最適な機能を抽出し、これを機能構成として管理するシステム構造管理部(5a)と、複数の電子制御装置(2)で用いられる可観測状態量のデータを管理し、そのデータから可観測状態量に関するデータをセンサ信号として出力する仮想センサ(5b)と、電子制御装置(2)を含むハードウェアシステム全体を抽象化し、システム構造管理部(5a)および仮想センサ(5b)に対して、ハードウェアシステム全体を1つの仮想巨大電子制御装置として見せかけるハードウェア抽象化部(6)とを有した構成として電子制御装置(2)を構成することを特徴としている。
機能構成フレームワーク(4a)に制御ロジック(7)を差し込むだけで、システムを実現できる構造とすることができる。そして、制御ロジック(7)以外の部分に関しては、各電子制御装置(2)間で共通となっている。このため、役割分担を明確化でき、分業・協業をし易くすることが可能となる。
このため、複雑な大規模システム開発を行う上での開発期間の短縮化、品質・信頼性確保、および、バリエーション対応を行う上での開発期間の短縮化に対応することが可能となる。
このような車両用ネットワークシステムでは、電子制御装置(2)を、例えば、請求項2に示されるように、機能構成フレームワーク(4a)によって構成されるアプリケーション層(4)と、システム構造管理部(5a)、仮想センサ(5b)およびシステムコーディネータ(5c)によって構成されるシステムインフラ層(5)と、ハードウェア抽象化部(5)からなるハードウェア抽象化層(6)の3層によって構成することができる。
請求項3に記載の発明では、機能構成フレームワーク(4a)は、階層化された機能構造を有しており、その各階層には、オーダ/リクエスト信号を作成するコーディネータ(50)と、オーダ/リクエスト信号を受けて所定の機能を実現すると共に、その機能を実現可能か否かもしくは実現可能な範囲を示した機能状態量・機能許容量を表すAvailability信号を作成する機能的コンポーネント(51)と、が備えられ、コーディネータ(50)は、Availability信号および仮想センサ(5b)が発するセンサ信号に基づいて、オーダ/リクエスト信号を作成しており、コンポーネント(51)は、仮想センサ(5b)が発するセンサ信号に基づいて、Availability信号を作成するようになっていることを特徴としている。
このような構成によれば、上流から下流にかけて多岐に渡って機能構成フレームワーク(4a)を構築して、各機能構成でオーダ/リクエスト信号、Availability信号、および、センサ信号を管理することができる。
このように、オーダ/リクエスト信号で示される制御指示量・制御要求量とAvailability信号で示される機能許容量・機能状態量を制御機能開発の枠組みとして有し、さらに、センサ信号で示される制御可観測状態量を制御アルゴリズムとは分離された基盤制御ソフトウェア内で算出し、制御開発に提供する機能を有したものとしている。
請求項4に記載の発明では、ハードウェア抽象化部(6)は、複数の電子制御装置を含むハードウェアシステムに含まれるハードウェアの状態量をシステム構造管理部(5a)に通知するようになっており、システム構造管理部(5a)は、ハードウェアの状態量に基づいて、機能の中から最適な機能を抽出して機能構成を決定するようになっていることを特徴としている。
このように、システム構造管理部(5a)は、ハードウェアの状態量に基づいて、機能の中から最適な機能を抽出して機能構成を決定する。
請求項5に記載の発明では、仮想センサ(5b)は、ハードウェアシステムに含まれる実在センサ(8)の検知信号から求められた物理量や、その物理量から求められた実在センサ(8)では求められない物理量を可観測状態量として、該可観測状態量のデータを管理するものであることを特徴としている。例えば、仮想センサ(5b)は、実在センサで計測した物理量から物理現象に着目し、計算で可観測状態量を求めることができる。
このように、仮想センサ(5b)は、実在センサ(8)の検知信号から求められた物理量だけでなく、その物理量から求められた実在センサ(8)では求められない物理量も可観測状態量とし、該可観測状態量のデータを管理する。これにより、あたかも各可観測状態量を求めることができるセンサが実在するかのように、その可観測状態量のデータを管理することができる。
請求項6に記載の発明では、システムコーディネータ(5c)は、機能構成フレームワーク(5a)によって階層化された機能構造に含まれる機能を実現すべく、各階層毎に、オーダ/リクエスト信号および実行スケジューリングを作成するコーディネータ(61、81、85)と、オーダ/リクエスト信号および実行スケジューリングを受けて所定の機能を実現すると共に、その機能を実現可能か否かもしくは実現可能な範囲を示した機能状態量・機能許容量を表すAvailability信号を作成するコンポーネント(62、82〜84、86〜88)とを備えており、コーディネータ(61、81、85)は、Availability信号および仮想センサ(5b)が発するセンサ信号に基づいて、オーダ/リクエスト信号を作成すると共に、コンポーネント(62、82〜84、86〜88)の実行スケジューリングを行い、コンポーネント(62、82〜84、86〜88)は、仮想センサ(5b)が発するセンサ信号に基づいて、Availability信号を作成すると共に、実行スケジューリングに基づいて所定機能を実現するようになっていることを特徴としている。
このような構成によれば、上流から下流にかけて多岐に渡って機能構成フレームワーク(4a)を構築し、各機能構成でオーダ/リクエスト信号、Availability信号、および、センサ信号を管理することができる。
このように、オーダ/リクエスト信号で示される制御指示量・制御要求量とAvailability信号で示される機能許容量・機能上耐量を制御機能開発の枠組みとして有し、さらに、センサ信号で示される制御可観測状態量を制御アルゴリズムとは分離された基盤制御ソフトウェア内で算出し、制御開発に提供する機能を有したものとしている。
また、このような構成の場合、請求項7に示されるように、ハードウェアシステムのいずれかの箇所で故障が発生した場合に、Availability信号のうち故障を示すデータが含まれているものを記憶しておくことにより、故障箇所の追跡を行うことが可能となる。
この場合、例えば、請求項8に示されるように、通信バス(3)にテスタが接続されたときに、故障を示すデータが含まれるAvailability信号に基づき、故障箇所がテスタに示されるようにすることができる。
請求項9に記載の発明では、システムコーディネータ(5c)では、階層のいずれかに備えられたコーディネータ(61、81、85)が故障した場合に、その階層中に含まれるコンポーネント(62、82〜84、86〜88)は、これら各コンポーネント(62、82〜84、86〜88)が構成する階層に備えられるコーディネータで自律的に実行スケジューリングを行うようになっていることを特徴としている。
このようにすれば、1つの箇所で故障が発生しても、他の機能を停止させずに、自律的に機能を実行させることができる。
上記請求項1ないし9においては、本発明を車両用ネットワークシステムとして示したが、本発明は、請求項10に示されるように、車両用ネットワークシステムに備えられる車両用電子制御装置として捉えることも可能である。
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
(第1実施形態)
本発明の第1実施形態について説明する。図1は、本実施形態が適用される車両用ネットワーク1の概略を示した図である。また、図2は、図1に備えられる個々の電子制御装置2の基本構造を示したブロック図である。
図1に示されるように、複数の電子制御装置2、例えばエンジンの制御を行うブレーキECU、エンジンECU、車体運動制御ECU、ステアリングECU等が通信バス3を介して接続されることで車両用ネットワーク1が構築されている。そして、各電子制御装置2では、個々の機能を実現するために、各電子制御装置2に記憶された制御プログラムに従って各種演算・制御を実行するようにようになっている。
図2に示されるように、各電子制御装置2は、アプリケーション層4、システムインフラ層5およびハードウェア抽象化層6の3つの階層を基本構造としている。
ここで、アプリケーション層4とは、機能再利用性、拡張性、独立性を有する機能構成と等価な構造フレームワークを提供すると共に、機能的意味を有するI/Fを提供するものである。システムインフラ層5は、システム開発全体で共有すべきリソースをルールに基づいて一元管理するものである。ハードウェア抽象化層6は、ECU、センサ、アクチュエータの電気特性などに加え、ネットワーク1まで含んだハードウェアシステム全体を抽象化するものである。
以下、上記3つの階層の具体的なブロック構成について説明する。
[(1)アプリケーション層4について]
アプリケーション層4は、機能構成フレームワーク4aによって構成されている。この機能構成フレームワーク4aは、制御内容が組み込まれる部分であり、システム構成で定義された機能・サービス構造、I/Fをフレームワークとして提供する部分である。この機能構成フレームワーク4aに制御ロジック7を差し込むだけで、システムを実現することが可能となる。
機能構成が変更される場合は、その機能構成に応じた機能構成フレームワーク4aを用意することで対応する。
ここで、車両用ネットワーク1に備えられる機能構成について、図3に示す機能構成概略図を参照して説明する。
図3に示されるように、車両用ネットワーク1に備えられる機能構成としては、例えば、最上流に車両コーディネータ11があり、この車両コーディネータ11によって車両挙動コンポーネント12やパワートレインコンポーネント13などが管理される。この車両コーディネータ11によって管理される階層が車両ドメイン10である。
また、車両挙動の管理は、車両挙動コーディネータ21が車輪速やヨーレート、車両縦方向加速度、車両横方向加速度などの挙動参照値22に基づいて車両安定性を管理することで行われ、パワートレインの管理は、パワートレインコーディネータ31がトランスミッションの出力軸トルクなどの車両推進力参照値32に基づいて、スタータ制御コンポーネント33、クラッチ制御コンポーネント34、トランスミッション制御コンポーネント35、エンジン制御コンポーネント36、ISG(アイドルストップ)制御コンポーネント37を管理することで行われる。これら車両挙動コーディネータ21およびパワートレインコーディネータ31によって管理される階層が、それぞれ、車両挙動ドメイン20とパワートレインドメイン30である。
さらに、車両安定化の管理は、車両安定化コーディネータ41がディファレンシャル制御コンポーネント42、ブレーキ制御コンポーネント43、全輪駆動制御コンポーネント44、ステアリング制御コンポーネント45を管理することで行われる。そして、ここでは図示していないが、パワートレインの管理を行うために管理されるスタータ制御コンポーネント33、クラッチ制御コンポーネント34などの管理についても、さらに下流に存在する機能構成のコーディネータを管理することにより行われる。この車両安定化コーディネータ41によって管理される階層が車両安定化ドメイン40である。そして、パワートレインドメイン30や車両安定化ドメイン41内の各コンポーネントが更にドメインに分岐される等のように、最上流から下流にかけて多岐に渡って機能構成が階層化されることで、機能構成フレームワーク4aが構築されている。
ここで示される各コンポーネントが構成するドメインは、それぞれが図4のように示される基本構造を有していることになる。すなわち、各コンポーネントが構成するドメインは、コーディネータ50と更に下流のコンポーネント51が含まれ、これらコーディネータ50と更に下流のコンポーネント51に後述する仮想センサ5bからセンサ信号が入力されるようになっている。そして、このような基本構造において、各コンポーネントは、オーダ/リクエスト信号、Availability信号、および、センサ信号を管理し、それらを信号ごとに分別することで、仮にどこかで故障が発生したとしても、その故障が示されているであろう信号を確認すれば、その故障箇所を特定できるようにしている。
オーダ/リクエスト信号とは、下流のコンポーネント51間の制御指示量・制御要求量に対するI/Fのことを示す。Availability信号とは、下流のコンポーネント51の能力や状態、つまり機能許容量・機能状態量を通知するためのI/Fのことを示す。このAvailability信号に関しては、後で詳細に説明する。センサ信号とは、後述するように、仮想センサ5bに蓄積された可観測量を公開するためのI/Fのことを示す。
コーディネータ50は、センサ信号およびAvailability信号に基づいて、下流のコンポーネント51間の処理要求量を決定し、それをオーダ/リクエスト信号として出力する。このオーダ/リクエスト信号が下流のコンポーネント51に伝えられると、下流のコンポーネント51は、そのオーダ/リクエスト信号が示す処理要求量を実現するために、個々の制御を行う。このとき、下流のコンポーネント51の状態やどこまでの制御が実行可能かという能力がAvailability信号としてコーディネータ50に伝えられると共に、このときの制御によって車両状態が変化すると、それに伴って変動した可観測量が仮想センサ5bに蓄積され、それがまたセンサ信号としてコーディネータ50にフィードバックされるようになっている。
このように、各コンポーネントが構成するドメインも、コーディネータ50と更に下流のコンポーネント51というように階層化されている。そして、階層化された各部の信号が区分けして認識できるようになっている。
なお、図4では、例示的に下流の機能構成を1つしか示していないが、複数存在する場合もある。
[(2)システムインフラ層5について]
システムインフラ層5は、システム構造管理部5a、仮想センサ5bおよびシステムコーディネータ5cによって構成されている。
システム構造管理部5aは、後述するハードウェア抽象化層6から提供される各電子制御装置2や車両用ネットワーク1等の各ハードウェアの状態量から最適な機能構成を決定するものである。このシステム構造管理部5aは、各電子制御装置2がどの機能を実現するものであるか等のデータを記憶していると共に、各電子制御装置2の動作状態に応じて、処理が可能な状態(実行可能)の機能のみを抽出し、これを機能構成としてシステムコーディネータ5cに通知するようになっている。
例えば、車両用ネットワーク1や電子制御装置2などの故障や電源投入時における立ち上がりのズレ、オプションの追加等、ハードウェアシステム状態が変化すると車両機能の構成も変化する。このような機能構成の変化に応じて機能を動作させないと、予定しない車両挙動を示す可能性がある。このため、システム構造管理部5aでは、電子制御装置2の動作状態に応じて機能構成を決定する。
また、イグニッションOFF等によって機能を停止させる場合、論理的な機能の停止に合わせて、電子制御装置2をスリープさせるが、機能が車両用ネットワーク1にまたがって複数の電子制御装置2内に分配配置されているため、車両用ネットワーク1上で停止する機能と動作を継続する機能が混在するような状況が考えられる。この場合、車両用ネットワーク1に実装されているすべての機能が停止している場合はスリープできるが、そうでない場合にはスリープできないので、車両用ネットワーク1をスリープさせるかどうかの判断を行う必要がある。
そこで、システム構造管理部5aが機能の停止に応じてスリープする電子制御装置2、システムを決定する。逆に、ウェイクアップも同様に起動する機能に応じてシステム構造管理部5aがウェイクアップする電子制御装置2、システムを決定する。
このように、システム構造管理部5aは、論理的な機能の構造や停止などといった状態と、ハードウェア(電子制御装置2)の状態との整合を取る役割を果たすようになっている。
仮想センサ5bは、各電子制御装置2に入力される実在センサ8の検知信号から求められた物理量やその物理量から求められた実在センサ8では求められない物理量を可観測状態量として、あたかも各可観測状態量を求めることができるセンサが実在するかのように、その可観測状態量のデータを管理するものである。
すなわち、このような仮想センサ5bを設けることにより、可観測状態量を各機能単位で特定のセンサの検出信号から算出して制御ロジック7に渡すのではなく、制御アプリケーションとは独立した基盤ソフトウェア内で各機能の制御対象(車輪制御レベルから車両運動制御レベルまで、さらに走行環境との調和に関する運転支援、衝突安全まで含んだもの)に対応した可観測状態量をハード物理的構成と対応した構造単位で物理現象に着目して算出し、その可観測状態量を車両システム全体で共有する(標準化する)仕組みを提供することができる。
なお、算出した可観測状態量を車両用ネットワーク1を使って、全電子制御装置2または関係する電子制御装置2に送信し、それら全体で共有することが可能である。
具体的には、仮想センサ5bは、制御アプリケーションのフィードバック制御などで必要な物理量を管理し、その物理量をシステムコーディネータ5cに通知したり、機能的コンポーネントに公開したりする。
例えば、仮想センサ5bに入力される実在センサの検知信号から求められた物理量としては、車輪速度、加速度、ヨーレート、操舵角などが挙げられ、実在センサから直接観測できない物理量としてはタイヤ接地荷重などが挙げられる。
図5は、複数の電子制御装置2間での可観測状態量のデータの通信形態の一例を示したものである。なお、本図中の上方には、各電子制御装置2で記憶しているデータ内容を示してある。
この図に示されるように、車両用ネットワーク1には、ブレーキECU2a、エンジンECU2b、ステアリングECU2c、車体運動制御ECU2dが電子制御装置2として備えられている。この場合において、ブレーキECU2aでは、実在センサ8、具体的には車輪速度センサ8a、ヨーレートセンサ8b、加速度(G)センサ8cからの検出信号に基づいて各輪の車輪速度やヨーレート、加速度が演算される。エンジンECU2bでは、エンジン軸トルクが演算される。ステアリングECU2cでは、操舵角センサ8dからの検出信号に基づいて操舵角が演算される。そして、車体運動制御ECU2dでは、各ECU2a〜2cで演算された各物理量に基づいて車体速度、ピッチング量、ロール量、タイヤ接地荷重などが演算される。
このような形態においては、各物理量が演算されると、それが通信バス3を通じて各ECU2a〜2dに伝達され、この伝達された各物理量に基づいてどこかのECU2a〜2dでさらに物理量が演算されると、それが通信バス3を通じて各ECU2a〜2dに伝達されることで、すべてのECU2a〜2dで各物理量を共有するという形態が採られている。
また、ここでいう物理量としては、車両周辺環境の状態量を含めることもできる。図6は、仮想センサ5bからのセンサ信号がシステムコーディネータ5cに通知される様子を示したものである。この図に示されるように、仮想センサ5bでは、例えば、車輪毎に外部入力(駆動、制動、操舵などの入力)に対するタイヤ点作用力が求められ、そこから車輪がX、Y、Z方向に路面を蹴る力の作用力が求められ、さらにバネ下モデルに基づいて、各車輪が路面から受ける前後・横・上下力が求められ、各車輪のバネした機構を通じてシャーシに伝播する力が求められる。一方、バネ上モデルとして、X、Y、Z方向並進運動や回転運動(ピッチング、ロール、ヨー)を求めることで車両重心点に作用するモーメントを求める。
また、このような可観測状態量に関しては、可観測状態量と併せて、可観測状態量に対する信頼性も提供することも可能である。ここでいう信頼性としては、可観測状態量として取り得る静的な範囲、要求に対する応答特性などの動的特性、時間的要因による精度(例えば更新されてからの時間経過)、さらには可観測状態量の組み合わせによる信頼性が挙げられる。
さらに、特定のセンサ故障、またはセンサが未装着の車両モデルにおいて、他の可観測状態量からセンサ値を推定し、可観測状態量として提供することも可能である。このような方法により、例えば、センサ故障時に制御アプリケーション側で明示的に別の可観測状態量を使って対処させるのではなく、推定された可観測状態量を使って対処するようにすれば、センサの正常・故障に依存することなく同じ処理アルゴリズムにすることが可能になる。
なお、可観測状態量は、各種センサの検知信号から求めた可観測状態量の組み合わせから求めたり、さらに、その求められた可観測状態量の組み合わせから求めることで、より抽象度が高いものとなるようにすることができる。
システムコーディネータ5cは、システム構造管理部5aから通知される機能構成に基づいて、機能構成に含まれる各機能(コンポーネント)の能力、状態に応じた制御要求を発行すると共に、機能構成における各機能の実行順序や実行タイミング、つまりスケジューリングを決定するものである(以下、各機能構成の能力、状態に応じた制御要求を機能配分と言い、各機能構成における機能のスケジューリングを実行スケジューリングという)。
システムコーディネータ5cでは、機能配分の仕組みを構成としてプラットフォームに組み込むことで、正常/故障時で区別することの無い機能のロジック設計が可能となり、車両状態に応じて最適なパフォーマンスを発揮できるシステムが自然に構築できる。つまり、システムコーディネータ5cは、フェールセール思想が開発の初期段階から自然に織り込まれたシステムの構築を実現する。
また、システムコーディネータ5cでは、機能を単位とした実行スケジューリングを行う。つまり、従来のように、ソフトウェア部品単位だけでなく、機能構成を単位としたスケジューリングを行うことで、システム設計者はシステムの処理フローや応答性を開発の初期段階から把握することが可能となり、大規模システムの設計や検証が容易になる。換言すると、システムコーディネータ5cは、従来無かったシステム設計者の視点でのスケジューリングを実現する。
図7は、このシステムコーディネータ5cの機能を模式的に示したものである。この図に示されるように、システム構造管理部5aで決定された最適な機能構成(例えばコンポーネントA〜C)のコンポーネントA〜Cに対してオーダ信号を送り、各コンポーネントA〜Cを制御して個々の機能を実現させる。これに対して、各コンポーネントA〜Cからシステムコーディネータ5cに対してAvailability信号が通知されるようになっており、このAvailability信号によって、システムコーディネータ5cが各コンポーネントA〜Cの能力、状態を認識し、さらにこれに応じたオーダ/リクエスト信号を発生させるようになっている。
このシステムコーディネータ5cでの管理単位について説明する。上述したように、大規模システムでは、いかに役割分担を明確化、つまり機能分割し、分業・協業をし易くするかがシステム開発効率・品質を考える上で重要となっている。これに対して、ここでは、ファンクショナルアーキテクチャにて、車両システムを抽象度に応じて階層的に機能分割する。その分割した単位が上述したドメインである。
例えば、上述した図3においては、車両コーディネータ11が管理する階層が車両ドメイン10、車両挙動コーディネータ21が管理する階層が車両挙動ドメイン20、パワートレインコーディネータ31が管理する階層がパワートレインドメイン30、車両安定化コーディネータ41が管理する階層が車両安定化ドメイン40というように、各ドメイン単位で区切られている。
システムコーディネータ5cは、ドメインで分割されたシステム設計に対応するために、機能配分と実行スケジューリングをドメイン単位で区切って分散処理を行う。すなわち、ファンクショナルアーキテクチャでは、各ドメイン内の役割を図8のように表すことができ、コーディネータ61がドメイン60内の各コンポーネント62の機能配分や実行スケジューリングを管理する。このため、システムコーディネータ5cは、このコーディネータ61の集合体に相当するものとなる。
このように、システムコーディネータ5cでは、システムをドメインで分割管理することで、分業・協業による並行開発のし易さや品質保証のし易さを向上させ、システム全体の開発効率の向上や高品質を実現することができる。
次に、このシステムコーディネータ5cによる機能分配で扱われるAvailability信号について説明する。
Availability信号とは、上述したように、下流のコンポーネントの能力や状態、つまり機能許容量・機能状態量を通知するためのI/Fのことを示す。
ここで、機能許容量は、実現可能な制御指示量・制御要求量の範囲を意味し、機能状態量は、下流のコンポーネントが故障していないか等の状態を意味している。つまり、Availability信号は、下流のコンポーネントの信頼性を示すデータとして扱われる。したがって、Availability信号で示される機能許容量・機能状態量に応じてオーダ/リクエスト信号が作成され、機能許容量・機能状態量の範囲内で制御指示量・制御要求量が決められることになる。
機能許容量には、システム設計で静的に実現可能なオーダ/リクエストの範囲を示す静的許容量(例えば、最大、最小エンジントルク)と、現時点から決められた時間内に実現可能もしくは実現を許可しているオーダ/リクエストの範囲を示す動的許容量(例えば、300ms後に実現可能なエンジントルクの範囲)がある。
一方、機能状態量には、例えばシステム開始時の準備状態を示す初期状態、初期化が完了し円滑に処理が可能な通常状態、一時的に異常と判定された異常状態、長期的もしくは半永久的に異常と判定された故障状態、コンポーネントの処理を停止している停止状態等がある。
このAvailability信号は、下流のコンポーネントのAvailability信号、仮想センサ5bのセンサ値やセンサ品質情報を基にして、コンポーネント自身で算出され、所属しているドメインのコーディネータに通知される。例えば、エンジン制御コンポーネント37のAvailability信号である実現可能なエンジントルクの範囲とエンジン制御コンポーネント37の状態を算出する場合、噴射制御で噴射可能な燃料量とインジェクタの状態、スロットルが制御できる空気量とスロットルの状態、点火制御で点火可能な時期とイグナイタの状態などといったエンジン制御コンポーネント37よりも下流のコンポーネントのAvailability信号と仮想センサ5bから取得できるエンジン回転数やエンジントルクなどから算出可能である。
なお、コンポーネントが停止状態である場合には、コンポーネント自身でAvailability信号を通知することができない場合があるが、このような場合には、Availability信号の通知が行われていないことに基づいて、コンポーネントが停止状態であることを上流側のコーディネータが把握することができる。
また、各ドメインは、上流のドメインに所属するコンポーネントに相当しているので、各コーディネータは、所属するドメインのAvailability信号を算出し、上流のドメインに所属するコンポーネントのAvailability信号として通知することになる。
例えば、パワートレインコーディネータ31は、エンジン制御コンポーネント37やトランスミッション制御コンポーネント35等のAvailability信号や機能構成からパワートレインドメイン30で実現可能な車軸トルクの範囲とパワートレインドメイン30の状態を算出し、パワートレインコンポーネント30のAvailability信号として車両コーディネータ11に通知するようになっている。
さらに、このAvailability信号は、どこかで故障した場合において、その故障箇所の特定を行うためにも用いられる。本車両用ネットワーク1のように、複数の電子制御装置2間で協調制御が行われるような状況下においては、一箇所の故障が複数の機能故障として現れることが考えられる。このような場合には、実際に故障した箇所を特定することが難しい。しかしながら、Availability信号が上記のように、各コンポーネントの能力や状態を通知するものであるため、このAvailability信号を監視、追跡することで、故障した箇所を特定することが可能となる。
このようなAvailability信号による故障箇所の特定は、各コンポーネントのAvailability信号を時刻と共にEEPROM等に保存しておくことにより行うことが可能である。この場合、Availability信号すべてを記憶しておくのでは、多大なデータ量を記憶しなければならなくなるため、Availability信号を常にチェックして、Availability信号に故障に関するデータが含まれていることがチェックされた場合に、その時刻前後の所定期間中のAvailability信号をチェックした時刻に関するデータと共に記憶させるようにすれば、比較的少ないデータ量を記憶するだけで済む。
図9に、故障箇所の追跡の模式図を示し、この図を参照して具体的な故障箇所の追跡手法について説明する。
この図に示されるように、例えば車両運動操安性管理を行うドメイン70があった場合、そのドメイン70内には、車両運動操安性管理用のコーディネータと操舵量管理、制動力管理および駆動力管理それぞれを行うコンポーネントが存在する。そして、操舵量管理のコンポーネントは、操舵量管理ドメイン71として、操舵量管理用のコーディネータと操舵量可変ギアを管理するコンポーネント72、ステアリング管理を行うコンポーネント72に分岐する。制動力管理のコンポーネントは、制動力管理ドメイン74として、駆動力管理用のコーディネータとABS制御を行うコンポーネント75とパーキングブレーキを管理するコンポーネント76に分岐する。また、駆動力管理のコンポーネントは、駆動力管理のドメイン77として、駆動力管理用のコーディネータとエンジン制御を行うコンポーネント78とトランスミッション制御を行うコンポーネント79に分岐する。
このような場合、ドメイン毎に、コーディネータからオーダ/リクエスト信号が下流のコンポーネントに対して送られ、下流のコンポーネントからAvailability信号が上流のコーディネータに対して送られる。
このとき、図9に示されるように、仮想センサ5bに備えられるセンサ情報DB内の操舵角(センサ値)が不正であったためにステアリング状態に異常が発生したとすると、ステアリング管理を行うコンポーネント73からのAvailability信号に故障に関するデータが含まれていることから、操舵量管理ドメイン71において、操舵量管理用のコーディネータがそのデータに基づいて操舵量に関する機能許容量や機能状態量を決めることになる。このため、操舵量管理を行うコンポーネントから更に上流の車両運動操舵性管理用のコーディネータに対してAvailability信号が通知されたときに、そのAvailability信号が操舵量の許容量の低下または操舵系の異常を示すデータを含むことになり、それが車両運動操舵性管理用のコーディネータで認識される。
したがって、車両用運動操舵性用のコーディネータが操舵量管理を行うコンポーネントから得たAvailability信号を調査し、さらに、操舵量管理用のコーディネータがステアリング管理を行うコンポーネント73から得たAvailability信号を調査することで故障箇所の追跡が行われる。そして、ステアリング管理を行うコンポーネント73が参照する操舵角の不正値を検出することで、ステアリングセンサが故障していると、故障箇所を特定することができる。
このように、上流のコンポーネントから下流のコンポーネントに順に、故障に関するデータが含まれるAvailability信号を追跡していくことで、故障箇所を無駄なく的確に特定することが可能となる。そして、このように、Availability信号をプラットフォームで管理すれば、故障診断情報の車種依存性を低下することも可能となる。
なお、このような故障箇所の追跡は、例えば、車両ディーラーがテスターを通信バス3に接続することで行われる。例えば、故障に関するデータを通信バス3に載せられるフレーム中にダイアグ信号として含めておき、テスターが通信バス3に接続されると、テスターに通信バス3に載せられたフレームからダイアグ信号が読み出され、故障箇所がテスターの表示画面に示されるようにすることができる。
続いて、Availability信号を用いた機能配分について説明する。システムコーディネータ5cは、Availability信号に応じて機能配分を行い、オーダ/リクエスト信号を発生させる。機能配分には、ACC(Adaptive Cruise Control)やESCのようなドライバ状態や環境状態に応じて実施されるものと、フェールセーフ処理などシステム状態に応じて実施されるものがある。
前者はアプリケーションとして扱われ、コンポーネントのロジック設計で実現される。システムコーディネータ5cが扱う機能配分は後者であり、この機能配分量、つまりオーダ/リクエスト信号の値は、システム状態に依存して変化する。
そこで、システムコーディネータ5cでは、各コンポーネントにおけるコーディネータ内で機能配分を決定してオーダ/リクエスト信号を算出し、システム状態に応じた機能配分を実現できるようにしている。
具体的には、システムコーディネータ5cは、この機能配分の仕組みをアーキテクチャとしてプラットフォームに組み込むことで、従来、特別な処理として扱ってきた故障対処を正常時の処理フローと同様に扱うことができる。例えば、上述したように、故障が発生したコンポーネントでは、Availability信号が変化することになるが、このAvailability信号の変化から、システムコーディネータ5cがシステム状態を把握し、それに応じた機能配分を行うことになる。そして、各コンポーネントは、正常時と同様に、この機能配分で決定されたオーダ/リクエスト信号に示される内容を実現できるように処理を行う。
図10は、システム状態の変化に応じた機能配分の変化の様子を示したものである。コーディネータは、コンポーネントA〜Cへのリクエスト信号を決定している。例えば、ブレーキ制御を行うコーディネータの場合、この図中に示したように、パーキングブレーキ、エンジンブレーキ、サービスブレーキの制御を行う各コンポーネントへのオーダ/リクエスト信号を決定する。そして、図10(a)に示されるように、各コンポーネントA〜Cの機能が故障していない場合には、これらコンポーネントA〜Cという機能構成における機能許容量・機能状態量(Availability信号)に基づいて、それぞれに対して機能配分が決められることになるが、図10(b)に示されるように、そのうちの一つが故障した場合は、残ったコンポーネントに対して機能配分を行う。
このように、故障していないコンポーネントによって、故障したコンポーネントの機能の代替えを行うような機能配分が決定されるようになっている。これにより、仮に、どこかの箇所で故障が発生したとしても、それを代替するように機能配分が決定され、所望の制御が実現される。そして、このように故障していないコンポーネントによって故障したコンポーネントの機能の代替えを行ったとしても、故障していないコンポーネントに関しては、故障したコンポーネントが正常であるか故障しているかに関わらず、コーディネータから与えられたオーダ/リクエスト信号に応じた処理を実行しているにすぎない。
次に、システムコーディネータ5cにおけるスケジューリング管理について説明する。
上述したように、システムコーディネータ5cでは、システム管理者の視点でのスケジューリングを実現するために、コンポーネントを単位とした実現スケジューリングを行う。
従来の車両制御システムの実行スケジューリングは、各ECUで閉じたソフトウェア部品(例えば、始動後の噴射時間算出処理、現在の変速段判定など)を単位としたものであった。しかし、車両統合制御では、機能間で協調制御を行うため、従来どおりソフトウェア部品という細かな単位でスケジューリングするには、自機能を構成するソフトウェア部品だけでなく、他機能を構成するソフト部品のスケジューリングも把握・管理する必要がある。これは、システム設計者に各ECUの内部処理のスケジューリングを複数ECUにまたがって設計させることになり、非常に複雑かつ困難である。
そこで、ここでは、システムのスケジューリング単位を、ソフトウェア部品より抽象度が高く、車両機能として意味の有る粒度で分割されたコンポーネントとしている。これにより、システム設計者は、システムの処理フローや応答性を開発の初期段階から把握することが可能となり、大規模システムの設計などが容易となる。以下、このコンポーネントを単位とした実行スケジューリングをコンポーネントスケジューリングと呼ぶ。
具体的には、システムコーディネータ5cは、ドメインで分割されたシステム設計に対応するために、スケジューリングをドメインで階層的に分割して管理し、システムコーディネータ5cのサブセットに相当するコーディネータがドメイン内のコンポーネントスケジューリングを管理する。
図11−a、11−bは、実行スケジューリングの一例を示したものである。図11−aは、故障が発生していない通常時の実行スケジューリングを示したものであり、図11−bは、故障が発生した場合の実行スケジューリングを示したものである。
これらの図に示されるように、階層Nのドメインでは、コーディネータがコンポーネントN−A、N−B、N−Cを管理し、その下流の階層N+1では、コーディネータがコンポーネントN+1−A、N+1−B、N+1−Cを管理している。
このような構成においては、通常時には、図11−aに示されるように、階層Nのドメインのコーディネータ81は、例えば100ms周期で起動され、その期間中にさらに上流(階層N−1)のドメインのコーディネータ(図示せず)からのオーダ/リクエスト信号が入力されると、階層Nのドメイン内の各コンポーネント82〜84のスケジューリングA1〜A3を管理する。
そして、階層N+1のドメインのコーディネータ85は、例えば50ms周期で起動され、その期間に階層Nのドメインのコーディネータ81からオーダ/リクエスト信号が入力されると、階層N+1のドメイン内の各コンポーネント86〜88のスケジューリングB1〜B3を管理する。
そして、仮に、階層Nのドメインのコーディネータが故障して機能を果たせなくなった場合には、図11−bに示されるように、階層Nのドメインではコーディネータ81が各コンポーネント82〜84のスケジューリングを管理できなくなる。この場合には、階層Nのドメイン内の各コンポーネント82〜84は、その下流の階層N+1のドメインにおいて、コーディネータ85等が上位ドメインのコーディネータの故障を認識し、コンポーネント86〜88に対して、状態に応じた実行スケジューリングを行う。これにより、1つの箇所で故障が発生しても、他の機能を停止させずに、自律的に機能を実行させることができる。
例えば、図3を例に挙げて説明すると、車両ドメイン10では、車両コーディネータ11が車両挙動コンポーネント12やパワートレインコンポーネント13のスケジューリングを管理する。そして、例えばパワートレインコンポーネント13がサブドメインのパワートレインドメイン30となり、パワートレインコーディネータ31がそのドメイン30内の各コンポーネント33〜37のスケジューリングを管理することになる。
このように、コーディネータは、各ドメインの視点で見たコンポーネントのスケジューリングを行う。ドメイン間のスケジューリングについて例を挙げて説明すると、車両ドメインのパワートレインコンポーネントに与えられた時間内にオーダ/リクエスト信号で示される要求車軸トルクを実現できるように、パワートレインコーディネータはパワートレインドメイン内のコンポーネントのスケジューリングを管理する。このように、各ドメイン内の実行スケジューリングが取られる限り、ドメイン間は非同期でよく、必ずしも同期を取る必要はない。
なお、各ドメイン内の実行スケジューリングが守られる限り、ドメイン間のスケジューリングは非同期で良いが、システムの応答時間を早めるために、ドメイン間で同期が必要になる場合があると考えられる。同期したスケジューリングとは、下流のドメインが実行スケジューリングを開始するタイミングが上流のドメインでコンポーネントとして割り当てられた開始タイミングと同時であることを意味する。
このドメイン間で同期したスケジューリングを実現するには、上流のドメインと下流のドメインが共に、制御周期を一致させた上で、コーディネータ間で通信を行う必要がある。つまり、上流のドメインで割り当てられたコンポーネントの開始タイミングを下流のドメインのコーディネータに通知する必要があり、その時点から下流のドメインの実行スケジューリングを開始しなければならない。このような理由から、同期したスケジューリングを実現したい場合には、コンポーネントの開始タイミングをコーディネータに通知する機能を分散プラットフォームに用意する。
そして、このような同期したスケジューリングで設計された場合でも、上位のコーディネータの故障が原因でシステム全体が停止しないように、下位のコーディネータまたは、コンポーネントが上位の故障を検知したら、自分の時計でもって、自律的に起動する仕組みとするのが好ましい。
さらに、システムコーディネータ5cは、各コンポーネントのAvailability信号と併せて、システム構造管理部5aが提供する機能構成に応じてオーダ/リクエスト信号を算出する必要もある。また、各コンポーネントの起動、停止情報をシステム構成管理部に公開することで、ネットワーク1のスリープ、ウェイクアップ制御を可能にする。
図12は、システムコーディネータ5cとシステム構造管理部5aとの関係を示した模式図である。以下、この図を参照して、システムコーディネータ5cが機能配分および実行スケジューリングに使用する機能構成について説明する。
機能構成とは、電子制御装置2の動作状態に応じて処理が可能(実行可能)な状態のコンポーネントのみで構成されたものであり、上述したようにシステム構造管理部5aによって決定される。システム構造管理部5aは、機能構成に入っていないコンポーネントは実行不能であると判定し、コンポーネントの持つ機能を発揮できない状態にあるとみなす。
このように、コンポーネントが自分自身の判断で作成されたAvailability信号だけでなく、システム構造管理部5aによって決定された機能構成を参照することで、システムコーディネータ5cは、コンポーネントの能力や状態を、より正確に把握することが可能となっている。
一方、起動、停止情報とは、コンポーネントの状態に関する情報である。上述したように、コンポーネントの機能状態量の初期状態、通常状態、異常状態、故障状態は起動状態に相当し、残る停止状態と区別される。起動状態は、コンポーネントの処理が許可された状態、停止状態は、処理を停止した状態のことをそれぞれ意味しており、システムコーディネータ5cが発行する起動・停止に基づいて起動状態と停止状態との間で遷移する。
起動、停止情報とは、コンポーネントが起動状態と停止状態のどちらであるか示したものであり、この起動、停止情報を用いて、システム構造管理部5aは、ネットワーク1のスリープ、ウェイクアップ要求の管理を行っている。
このように、システムコーディネータ5cは、システム構造管理部5aが提供する機能構成に応じて機能配分および実行スケジューリングを変更し、システム構造管理部5aが管理するスリープ、ウェイクアップ制御に必要なコンポーネントの起動、停止情報を提供している。
[(3)ハードウェア抽象化層6について]
ハードウェア抽象化層6は、電子制御装置2や、センサ8、アクチュエータの電気特性などに加え、車両用ネットワーク1まで含んだハードウェアシステム全体を抽象化することで、複雑なハードウェアネットワークシステムを1つの仮想巨大ECUのように上位層に見せかける仕組みである。そのため、ハードウェア抽象化層6は、上位の階層に対しては、実際の電子制御装置2への配置先に寄らないデータ収受機能といった位置透過な実行環境を実現する機能を提供すると共に、ネットワークシステムのウェイクアップ、スリープ制御などの車両用ネットワーク1の状況管理や各電子制御装置2の動作状態、電源状態管理等の実際のハードウェアの状態管理およびその状態情報の上位階層への通知を行う機能を実現するようになっている。
ハードウェア抽象化層6は、抽象化のレベルにより、大きく2層に分けられ、下位の階層では電子制御装置2の単体レベルでのECU本体、センサ、アクチュエータ等のハードウェアの抽象化や通信の抽象化を行い、上位の階層では電子制御装置2がネットワーク1で接続されたネットワークシステムの抽象化を行う。
具体的には、ハードウェア抽象化層6は、下位の階層に相当するECUハードウェア抽象化層6aおよびコミュニケーション抽象化層6bと、上位の階層に相当するシステム抽象化層6cとによって構成されている。
ECUハードウェア抽象化層6aは、ECUに載っている実在センサ等の電気的な信号を物理的な値に変換することで各物理量を求めるものである。例えば、図2中に示されるように、ECUハードウェア抽象化層6aに所望のセンサ8(例えば、車輪速度センサ8aやヨーレートセンサ8b、加速度センサ8c、操舵角センサ8d等)が接続されているとすると、これら各センサ8a〜8dからはアナログのセンサ出力が入力されることになるため、これを物理的な値に変換する。そして、この物理的な値とされた物理量がシステム抽象化層6cや仮想センサ5bに通知されるようになっている。
コミュニケーション抽象化層6bは、通信プロトコルおよび通信に際して、各データが格納されるフレーム構成などを隠蔽し、上位の階層に対してシグナルベースのI/Fを提供するものである。
システム抽象化層6cは、複数の電子制御装置2がネットワーク1で接続されたハードウェアネットワークシステムのECU構成などを隠蔽し、あたかも1つの仮想巨大ECUにみせかけるため、上位の階層が共通で必要とするコンポーネント通信といったサービスの提供や、ネットワークシステムのBUS制御(ウェイクアップ/スリープ)および車両用ネットワーク1上の通信ノードの検出、さらに他の階層でのハードウェア故障検出などに必要となる電源状態情報の提供などの機能を提供する。
このシステム抽象化層6cでは、コミュニケーション抽象化層6bからの情報とECUハードウェア抽象化層6aからの情報とが区別すること無く、同じI/Fとして扱われる。例えば、上位の階層となるシステムインフラ層5から「車速に関する情報を得よ」という指令があった場合には、システム抽象化層6cは、コミュニケーション抽象化層6bから得た車速に関するデータであろうが、ECUハードウェア抽象化層6aが自ら車速センサの検出信号を物理的な値としたデータであろうが、分け隔てなく、その車速に関するデータを上位の階層に通知する役割を果たす。なお、この場合において、その情報がコミュニケーション抽象化層6bからのものかECUハードウェア抽象化層6aからのものかを情報にID等を付すことにより、上位の階層で認識できるようにすることは可能である。
そして、システム抽象化層6cは、ECUハードウェア抽象化層6aおよびコミュニケーション抽象化層6bから得た情報に基づいて、各電子制御装置2や車両用ネットワーク1等の各ハードウェアの状態量をシステム構造管理部5aに通知するようになっている。
このハードウェア抽象化層6が、上述した特許文献1に示される通信プログラム部やドライバ部に相当するものである。これら通信プログラム部やドライバ部に関しては、特許文献1において公知なものとなっているため、ここでは説明を省略する。
以上のような電子制御装置2によれば、ECU内の構造をアプリケーション層4、システムインフラ層5、ハードウェア抽象化層6という3つの階層に分け、アプリケーション層4に備えられる機能構成フレームワーク4aに制御ロジック7を差し込むだけで、システムを実現できる構造とすることができる。そして、制御ロジック7以外の部分に関しては、各電子制御装置2間で共通となっている。このため、役割分担を明確化でき、分業・協業をし易くすることが可能となる。
このため、複雑な大規模システム開発を行う上での開発期間の短縮化、品質・信頼性確保、および、バリエーション対応を行う上での開発期間の短縮化に対応することが可能となる。
さらに、アプリケーション層4およびシステムインフラ層5において、上流から下流にかけて多岐に渡って機能構成フレームワーク4aを構築し、各機能構成でオーダ/リクエスト信号、Availability信号、および、センサ信号を管理している。
このように、オーダ/リクエスト信号で示される制御指示量・制御要求量とAvailability信号で示される機能許容量・機能上耐量を制御機能開発の枠組みとして有し、さらに、センサ信号で示される制御可観測状態量を制御アルゴリズムとは分離された基盤制御ソフトウェア内で算出し、制御開発に提供する機能を有したものとしている。
また、例えば、どこかで故障が発生したとしても、その故障が示されているであろうAvailability信号を確認することで、その故障を特定できるようにしている。このため、信頼性の高い電子制御装置2とすることができる。
また、各機能構成では、コーディネータにて、Availability信号および仮想センサ5bに蓄積された可観測状態量に基づいて、オーダ/リクエスト信号を作成している。このため、下流のコンポーネントの状態に応じた機能配分を行うことができる。すなわち、故障していないコンポーネントによって、故障したコンポーネントの機能の代替えを行うような機能配分とすることができる。
(他の実施形態)
上述したように、Availability信号で示される機能許容量・機能状態量に応じてオーダ/リクエスト信号が作成され、機能許容量・機能状態量の範囲内で制御指示量・制御要求量が決められる。逆に、Availability信号で示される機能許容量・機能状態量の範囲を超える制御指示量・制御要求量が設定されていることが各コンポーネント62に伝えられた場合には、各コンポーネント62で異常とみなすことができる。したがって、このような場合には、各コンポーネント62で、コーディネータ61からの要求を受け付けないもしくは後述するシステム調停部にて異常処理が実行されるようにしても良い。
例えば、図13に示されるように、車両ドメイン10に、各コンポーネント72、73、75、76、78、79、90から送られてくるAvailability信号に含まれる機能許容量・機能状態量の情報からシステム状態を判定し、その結果に基づいて最適な機能要求量を決定するシステム調停部91を制御機能とは独立して持たせるようにする。このような構造とすることで、従来、個別に故障処置などをしていた処理をシステム全体から最適化させることが容易となる。
また、上記のようなシステム調停部91を車両システムに1つ用意するのではなく、機能構造の各階層に設け、階層単位でサブシステム調停を行うようにしても良い。例えば、図14に示されるように、車両運動操安性管理ドメインにおいて、サブシステム調停部92が設けられている場合において、そのドメイン内の任意のコンポーネント(図中では駆動力管理のコンポーネント)が故障した場合に、その故障した部分だけを切り離し、残された機能構成によって車両システムを実現するようにしても構わない。
上記実施形態では、各電子制御装置2に備えられる仮想センサ5bは、算出した可観測状態量を通信バス3を通じて、すべての電子制御装置2または関係する電子制御装置2に送信し、得られた可観測状態量を全体で共有する場合について説明した(図5参照)。しかしながら、これは単なる一例を示したものである。
例えば、必要な可観測状態量を算出するために必要な情報を通信バス3を使って、全電子制御装置2または関係する電子制御装置2に送信し、各電子制御装置2にて必要な可観測状態量を同一ロジック、または各電子制御装置2毎に用意されたロジックで算出することも可能である。
また、可観測状態量を算出するための中間演算値(もしくは複数の算出後の可観測状態量を圧縮したもの)を通信バス3を通じて、全電子制御装置2または関係する電子制御装置2に送信し、各電子制御装置2にて必要な可観測状態量を同一ロジック、または各電子制御装置2毎に用意されたロジックで算出することも可能である。
上記実施形態では、各電子制御装置2が3つの階層によって構成されている例を挙げて説明したが、これは電子制御装置2が3つの階層のみによって構成されているという意味ではない。例えば、3つ以上の階層によって構成されていても良いし、3つの階層のいずれかが統合されて2つの階層となっていても構わない。
本発明の第1実施形態における車両用ネットワークの概略図である。 図1に備えられる個々の電子制御装置の基本構造を示したブロック図である。 車両用ネットワークに備えられる機能構成の概略図である。 各コンポーネントが構成するドメインの基本構造を示した図である。 複数の電子制御装置2間での可観測状態量のデータの通信形態の一例を示した図である。 仮想センサからのセンサ信号がシステムコーディネータに通知される様子を示した図である。 システムコーディネータの機能を模式的に示した図である。 各ドメイン内の役割を示した図である。 故障箇所の追跡の模式図である。 システム状態の変化に応じた機能配分の変化の様子を示した図である。 故障が発生していない通常時の実行スケジューリングを示した図である。 故障が発生した場合の実行スケジューリングを示した図である。 システムコーディネータとシステム構成管理部との関係を示した模式図である。 車両システムにシステム調停部を設けた場合のブロック構成を示した模式図である。 車両システムにおける各階層にサブシステム調停部を設けた場合のブロック構成を示した模式図である。
符号の説明
1…車両用ネットワーク、2…電子制御装置、3…通信バス、4…アプリケーション層、4a…機能構成フレームワーク、5…システムインフラ層、5a…システム構造管理部、5b…仮想センサ、5c…システムコーディネータ、6…ハードウェア抽象化層、6a…ECUハードウェア抽象化層、6b…コミュニケーション抽象化層、6c…システム抽象化層、7…制御ロジック、8…センサ、10…車両ドメイン、11…車両コーディネータ、12…車両挙動コンポーネント、13…パワートレインコンポーネント、20…車両挙動ドメイン、21…車両挙動コーディネータ、23…車両安定化コンポーネント、30…パワートレインドメイン、31…パワートレインコーディネータ、33…スタータ制御コンポーネント、34…クラッチ制御コンポーネント、35…トランスミッション制御コンポーネント、36…アイドルストップ制御コンポーネント、37…エンジン制御コンポーネント、40…車両安定化ドメイン、41…ディファレンシャル制御コンポーネント、43…ブレーキ制御コンポーネント、44…全輪駆動制御コンポーネント、45…ステアリング制御コンポーネント。

Claims (10)

  1. 制御機能が実装された複数の電子制御装置(ECU)(2)を有し、該複数の電子制御装置(2)が通信バス(3)を通じて接続されることで、前記複数の制御機能間でデータの送受信を行うように構成された車両用ネットワークであって、
    前記電子制御装置(2)は、
    制御内容が示された制御ロジック(7)が差し込まれることで、この制御ロジック(7)に示された制御内容を実現する機能構成フレームワーク(4a)と、
    機能構成に含まれる各機能の能力、状態に応じた制御要求を発行すると共に、各機能構成における機能の実行スケジューリングを決定するシステムコーディネータ(5c)と、
    前記複数の電子制御装置により実現される機能に関するデータを記憶していると共に、前記機能の中から最適な機能を抽出し、これを前記機能構成として管理するシステム構造管理部(5a)と、
    前記複数の電子制御装置(2)で用いられる可観測状態量のデータを管理し、そのデータから前記可観測状態量に関するデータをセンサ信号として出力する仮想センサ(5b)と、
    前記電子制御装置(2)を含むハードウェアシステム全体を抽象化し、前記システム構造管理部(5a)および前記仮想センサ(5b)に対して、前記ハードウェアシステム全体を1つの仮想巨大電子制御装置として見せかけるハードウェア抽象化部(6)とを有していることを特徴とする車両用ネットワークシステム。
  2. 前記機能構成フレームワーク(4a)によって構成されるアプリケーション層(4)と、
    前記システム構造管理部(5a)、前記仮想センサ(5b)および前記システムコーディネータ(5c)によって構成されるシステムインフラ層(5)と、
    前記ハードウェア抽象化部(5)からなるハードウェア抽象化層(6)の3層によって構成されていることを特徴とする請求項1に記載の車両用ネットワークシステム。
  3. 前記機能構成フレームワーク(4a)は、階層化された機能構造を有しており、その各階層には、オーダ/リクエスト信号を作成するコーディネータ(50)と、前記オーダ/リクエスト信号を受けて所定の機能を実現すると共に、その機能を実現可能か否かもしくは実現可能な範囲を示した機能状態量・機能許容量を表すAvailability信号を作成する機能的コンポーネント(51)と、が備えられ、
    前記コーディネータ(50)は、前記Availability信号および前記仮想センサ(5b)が発するセンサ信号に基づいて、前記オーダ/リクエスト信号を作成しており、
    前記コンポーネント(51)は、前記仮想センサ(5b)が発するセンサ信号に基づいて、前記Availability信号を作成するようになっていることを特徴とする請求項1または2に記載の車両用ネットワークシステム。
  4. 前記ハードウェア抽象化部(6)は、前記複数の電子制御装置を含むハードウェアシステムに含まれるハードウェアの状態量を前記システム構造管理部(5a)に通知するようになっており、
    前記システム構造管理部(5a)は、前記ハードウェアの状態量に基づいて、前記機能の中から最適な機能を抽出して機能構成を決定するようになっていることを特徴とする請求項1ないし3のいずれか1つに記載の車両用ネットワークシステム。
  5. 前記仮想センサ(5b)は、前記ハードウェアシステムに含まれる実在センサ(8)の検知信号から求められた物理量や、その物理量から求められた前記実在センサ(8)では求められない物理量を可観測状態量として、該可観測状態量のデータを管理するものであることを特徴とする請求項1ないし4のいずれか1つに記載の車両用ネットワークシステム。
  6. 前記システムコーディネータ(5c)は、前記機能構成フレームワーク(5a)によって階層化された機能構造に含まれる機能を実現すべく、各階層毎に、オーダ/リクエスト信号および実行スケジューリングを作成するコーディネータ(61、81、85)と、前記オーダ/リクエスト信号および前記実行スケジューリングを受けて所定の機能を実現すると共に、その機能を実現可能か否かもしくは実現可能な範囲を示した機能状態量・機能許容量を表すAvailability信号を作成するコンポーネント(62、82〜84、86〜88)とを備えており、
    前記コーディネータ(61、81、85)は、前記Availability信号および前記仮想センサ(5b)が発するセンサ信号に基づいて、前記オーダ/リクエスト信号を作成すると共に、前記コンポーネント(62、82〜84、86〜88)の実行スケジューリングを行い、
    前記コンポーネント(62、82〜84、86〜88)は、前記仮想センサ(5b)が発するセンサ信号に基づいて、前記Availability信号を作成すると共に、前記実行スケジューリングに基づいて前記所定機能を実現するようになっていることを特徴とする請求項1ないし5のいずれか1つに記載の車両用ネットワークシステム。
  7. 前記ハードウェアシステムのいずれかの箇所で故障が発生した場合には、前記Availability信号のうち前記故障を示すデータが含まれているものが記憶されるようになっていることを特徴とする請求項6に記載の車両用ネットワークシステム。
  8. 前記通信バス(3)にテスタが接続されたときに、前記故障を示すデータが含まれるAvailability信号に基づき、故障箇所が前記テスタに示されるようになっていることを特徴とする請求項7に記載の車両用ネットワークシステム。
  9. 前記システムコーディネータ(5c)では、前記階層のいずれかに備えられたコーディネータ(61、81、85)が故障した場合に、その階層中に含まれる前記コンポーネント(62、82〜84、86〜88)は、これら各コンポーネント(62、82〜84、86〜88)が構成する階層に備えられるコーディネータで自律的に実行スケジューリングを行うようになっていることを特徴とする請求項6ないし8のいずれか1つに記載の車両用ネットワークシステム。
  10. 請求項1ないし9のいずれか1つに記載の車両用ネットワークシステムに備えられた電子制御装置。
JP2004335922A 2004-11-19 2004-11-19 車両用ネットワークシステムおよび電子制御装置 Withdrawn JP2006142994A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2004335922A JP2006142994A (ja) 2004-11-19 2004-11-19 車両用ネットワークシステムおよび電子制御装置
US11/282,068 US20060111825A1 (en) 2004-11-19 2005-11-17 Vehicle network system and component of network
DE102005055173A DE102005055173A1 (de) 2004-11-19 2005-11-18 Fahrzeugnetzwerksystem und Netzwerkkomponente

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004335922A JP2006142994A (ja) 2004-11-19 2004-11-19 車両用ネットワークシステムおよび電子制御装置

Publications (1)

Publication Number Publication Date
JP2006142994A true JP2006142994A (ja) 2006-06-08

Family

ID=36314002

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004335922A Withdrawn JP2006142994A (ja) 2004-11-19 2004-11-19 車両用ネットワークシステムおよび電子制御装置

Country Status (3)

Country Link
US (1) US20060111825A1 (ja)
JP (1) JP2006142994A (ja)
DE (1) DE102005055173A1 (ja)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008039767A1 (de) 2007-08-29 2009-03-05 Denso Corp., Kariya-shi Steuersystem für eine in einem Fahrzeug vorhandene elektronische Vorrichtung
JP2009149208A (ja) * 2007-12-20 2009-07-09 Denso Corp 車両監査装置およびそれを用いた車両制御システム
WO2010013460A1 (ja) * 2008-07-30 2010-02-04 株式会社オートネットワーク技術研究所 制御装置、制御方法及びコンピュータプログラム
JP2010033435A (ja) * 2008-07-30 2010-02-12 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
JP2010215008A (ja) * 2009-03-13 2010-09-30 Denso Corp 車両制御システム
JP2010231808A (ja) * 2010-06-16 2010-10-14 Autonetworks Technologies Ltd プログラム変更方法及びコンピュータプログラム
JP2010231809A (ja) * 2010-06-16 2010-10-14 Autonetworks Technologies Ltd 制御装置及びコンピュータプログラム
WO2011043424A1 (ja) * 2009-10-08 2011-04-14 株式会社オートネットワーク技術研究所 制御装置、制御方法及びコンピュータプログラム
DE112009001877T5 (de) 2008-08-01 2011-07-14 AutoNetworks Technologies, Ltd., Mie Steuervorrichtung und Computerprogramm
JP2013506221A (ja) * 2009-09-29 2013-02-21 ボルボ テクノロジー コーポレイション 少なくとも1つのアプリケーションにおいて及び/又は少なくとも1つのアルゴリズムによって更に処理するためにセンサアセンブリのセンサ出力データを作成する方法及びシステム
JP2013237311A (ja) * 2012-05-14 2013-11-28 Denso Corp 車両制御システム
US8612640B2 (en) 2008-07-30 2013-12-17 Autonetworks Technologies, Ltd. Control apparatus, control method and computer program
JP2013546239A (ja) * 2010-10-19 2013-12-26 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング ネットワーク
JP2014000872A (ja) * 2012-06-18 2014-01-09 Denso Corp 管理装置及び診断装置
JP2014506967A (ja) * 2011-03-03 2014-03-20 イートン コーポレーション 建設機械で利用される電子油圧システムを制御するための、故障検知、分離、再構成システム及び方法
KR20140135703A (ko) * 2012-03-14 2014-11-26 이-에이에이엠 드라이브라인 시스템스 에이비 멀티 레벨 차량 무결성 및 품질 제어 메커니즘
KR101568068B1 (ko) * 2013-12-20 2015-11-10 현대오트론 주식회사 통합 제어 장치 및 방법
JP2016175450A (ja) * 2015-03-18 2016-10-06 株式会社デンソー 制御システム
DE102016205159A1 (de) 2015-04-16 2016-10-20 Denso Corporation Steuersystem
JP2017091214A (ja) * 2015-11-10 2017-05-25 株式会社デンソー 電子制御装置
JP2017121842A (ja) * 2016-01-06 2017-07-13 株式会社デンソー 車両用制御システム
JP2017128308A (ja) * 2016-01-22 2017-07-27 株式会社デンソー 車両用制御システム
JP2018506460A (ja) * 2015-01-29 2018-03-08 コンティネンタル・テーベス・アクチエンゲゼルシヤフト・ウント・コンパニー・オッフェネ・ハンデルスゲゼルシヤフト 車両制御装置並びに方法
DE102017214671A1 (de) 2016-09-26 2018-03-29 Denso Corporation Steuersystem
DE102017216987A1 (de) 2016-09-28 2018-03-29 Denso Corporation Dienstkooperationssystem für ein fahrzeug
WO2018066305A1 (ja) * 2016-10-03 2018-04-12 日立オートモティブシステムズ株式会社 車載処理装置
JP2018070132A (ja) * 2016-10-26 2018-05-10 株式会社デンソー 車両用制御システム
JP2018085686A (ja) * 2016-11-25 2018-05-31 株式会社デンソー 車両用制御システム
JP2018194887A (ja) * 2017-05-12 2018-12-06 株式会社デンソー 車両用サービス管理装置及び車両用サービス管理プログラム
US10163272B2 (en) 2016-06-02 2018-12-25 Denso Corporation Vehicular electronic control unit and vehicular service management system
JP2020074191A (ja) * 2020-01-23 2020-05-14 日立オートモティブシステムズ株式会社 車載処理装置
JP2021512420A (ja) * 2018-02-05 2021-05-13 ジール・アベッグ エスエー ファンの動作状態を判断する方法
KR20220043858A (ko) * 2020-09-29 2022-04-05 비테스코 테크놀로지스 게엠베하 임베디드 시스템 내에서 신호 무결성의 사용
EP3995959A1 (en) 2020-11-10 2022-05-11 Toyota Jidosha Kabushiki Kaisha Information processing device, information processing method, non-transitory storage medium, and vehicle
CN114816347A (zh) * 2022-04-15 2022-07-29 巨翊科技(上海)有限公司 一种软件架构的搭建方法、装置及系统
US12054137B2 (en) 2020-11-10 2024-08-06 Toyota Jidosha Kabushiki Kaisha Information processing device, information processing method, non-transitory storage medium, and vehicle

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005102833A1 (en) * 2004-04-26 2005-11-03 Ab Volvo Penta Boat and control system for a boat
WO2006089197A1 (en) * 2005-02-16 2006-08-24 Qualcomm Incorporated Low duty cycle half-duplex mode operation with communication device
US8018884B2 (en) * 2006-06-21 2011-09-13 Qualcomm Incorporated Low duty cycle network controller
US8700105B2 (en) 2006-06-22 2014-04-15 Qualcomm Incorporated Low duty cycle device protocol
DE102006047141A1 (de) * 2006-10-05 2008-04-10 Robert Bosch Gmbh Verfahren und Vorrichtung zur Bestimmung eines Zielzustands
DE102006056668A1 (de) 2006-11-30 2008-06-05 Continental Teves Ag & Co. Ohg Verfahren zum Sicherstellen oder Aufrechterhalten der Funktion eines komplexen sicherheitskritischen Gesamtsystems
KR100871857B1 (ko) * 2007-06-11 2008-12-03 성균관대학교산학협력단 차량 내부의 네트워크 시스템 및 그 제어방법
JP4438861B2 (ja) * 2007-12-21 2010-03-24 株式会社デンソー 車両制御装置およびそれを用いた車両制御システム
US20100287563A1 (en) * 2008-01-24 2010-11-11 Autonetworks Technologies, Ltd. Device control apparatus and device control program
US8751098B2 (en) * 2008-01-25 2014-06-10 Omnitracs, Llc Method of monitoring CANbus information
US9185654B2 (en) * 2008-07-16 2015-11-10 Qualcomm Incorporated Network server having an information and scheduling controller to support one or more low duty cycle wireless devices
JP2010149537A (ja) * 2008-12-23 2010-07-08 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
JP4924757B2 (ja) * 2009-05-08 2012-04-25 トヨタ自動車株式会社 車両駆動制御装置
DE102010029706A1 (de) * 2010-06-04 2011-12-08 Robert Bosch Gmbh Verfahren und Vorrichtung zur Erkennung von ungewollten Triebstrangreaktionen eines Kraftfahrzeuges mit wenigstens einem Antriebsaggregat
DE102011117116B4 (de) 2011-10-27 2014-02-13 Diehl Bgt Defence Gmbh & Co. Kg Steuereinrichtung zum wenigstens teilweise autonomen Betrieb eines Fahrzeugs und Fahrzeug mit solch einer Steuereinrichtung
US20130201316A1 (en) 2012-01-09 2013-08-08 May Patents Ltd. System and method for server based control
JP6291571B2 (ja) * 2013-06-27 2018-03-14 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. 自動外部センサインタフェース
CN104176060B (zh) * 2014-07-25 2016-08-24 湖南大学 一种电动汽车整车故障分级处理方法
US20160117594A1 (en) * 2014-10-22 2016-04-28 Yandy Perez Ramos Method and system for developing a virtual sensor for determining a parameter in a distributed network
KR101628566B1 (ko) * 2014-12-09 2016-06-08 현대자동차주식회사 차량 데이터 수집 시스템 및 방법
EP3813333B1 (en) * 2015-01-20 2022-06-29 Panasonic Intellectual Property Corporation of America Irregularity detection rule update for an on-board network
JP6398837B2 (ja) * 2015-03-30 2018-10-03 株式会社デンソー 制御システム
JP6398864B2 (ja) 2015-05-14 2018-10-03 株式会社デンソー 制御システム
DE102016008587B4 (de) 2016-07-13 2024-02-15 Audi Ag Zugriff auf ein über einen Datenbus eines Kraftfahrzeugs übermittelbares Steuersignal
US10871749B2 (en) * 2017-11-08 2020-12-22 Ford Global Technologies, Llc System and method for control module alarm wake
CN108556767A (zh) * 2018-03-01 2018-09-21 李洪运 一种可扩展的智能驾驶辅助系统
EP3627247B1 (en) * 2018-09-18 2023-04-05 KNORR-BREMSE Systeme für Nutzfahrzeuge GmbH Control architecture for a vehicle
CN118124505A (zh) * 2019-09-12 2024-06-04 华为技术有限公司 实现汽车中电子控制功能的系统、方法以及汽车
CN113242139B (zh) * 2021-03-24 2023-08-01 江铃汽车股份有限公司 一种整车网络信号平台化设计方法
JP7521482B2 (ja) * 2021-05-14 2024-07-24 トヨタ自動車株式会社 車載機器診断装置、車載機器診断装置を備える車両、車載機器診断方法及びプログラム
CN113232642B (zh) * 2021-06-04 2022-09-02 中国人民解放军96901部队24分队 一种多轴超重载电驱车辆分布式控制系统和方法
CN113759870B (zh) * 2021-08-18 2023-06-02 东科克诺尔商用车制动技术有限公司 一种机动车感知与执行分工系统构架
DE102021134207A1 (de) 2021-12-22 2023-06-22 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur und Zustandssteuerung eines multifunktionalen, dezentralen, skalierbaren Systems eines Fahrzeugs
CN114954305B (zh) * 2022-06-01 2025-05-30 浙江极氪智能科技有限公司 车辆域控制器系统、解耦方法及介质
DE102022119798A1 (de) * 2022-08-05 2024-02-08 Bayerische Motoren Werke Aktiengesellschaft Verfahren für ein Steuergerät eines Fahrzeugs zur Verringerung eines Energieverbrauchs, Verfahren für ein zentrales Steuergerät, Computerprogramm, Vorrichtung und Fahrzeug

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3692820B2 (ja) * 1999-03-10 2005-09-07 株式会社デンソー 自動車用制御装置
EP1169686B1 (de) * 1999-03-31 2003-06-04 Robert Bosch Gmbh Verfahren und vorrichtung zur speicherung von daten in einem fahrzeug und zur auswertung der gespeicherten daten
JP4427860B2 (ja) * 2000-03-24 2010-03-10 株式会社デンソー 車両用制御装置及び記録媒体

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008039767A1 (de) 2007-08-29 2009-03-05 Denso Corp., Kariya-shi Steuersystem für eine in einem Fahrzeug vorhandene elektronische Vorrichtung
JP2009149208A (ja) * 2007-12-20 2009-07-09 Denso Corp 車両監査装置およびそれを用いた車両制御システム
WO2010013460A1 (ja) * 2008-07-30 2010-02-04 株式会社オートネットワーク技術研究所 制御装置、制御方法及びコンピュータプログラム
JP2010033437A (ja) * 2008-07-30 2010-02-12 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
JP2010033435A (ja) * 2008-07-30 2010-02-12 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
US8782672B2 (en) 2008-07-30 2014-07-15 Autonetworks Technologies, Ltd. Control apparatus, control method, and recording medium
US8612640B2 (en) 2008-07-30 2013-12-17 Autonetworks Technologies, Ltd. Control apparatus, control method and computer program
US8752067B2 (en) 2008-07-30 2014-06-10 Autonetworks Technologies, Ltd. Control apparatus, control method and storage medium
DE112009001877T5 (de) 2008-08-01 2011-07-14 AutoNetworks Technologies, Ltd., Mie Steuervorrichtung und Computerprogramm
JP2010215008A (ja) * 2009-03-13 2010-09-30 Denso Corp 車両制御システム
JP2013506221A (ja) * 2009-09-29 2013-02-21 ボルボ テクノロジー コーポレイション 少なくとも1つのアプリケーションにおいて及び/又は少なくとも1つのアルゴリズムによって更に処理するためにセンサアセンブリのセンサ出力データを作成する方法及びシステム
JP2011081671A (ja) * 2009-10-08 2011-04-21 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
WO2011043424A1 (ja) * 2009-10-08 2011-04-14 株式会社オートネットワーク技術研究所 制御装置、制御方法及びコンピュータプログラム
JP2010231809A (ja) * 2010-06-16 2010-10-14 Autonetworks Technologies Ltd 制御装置及びコンピュータプログラム
JP2010231808A (ja) * 2010-06-16 2010-10-14 Autonetworks Technologies Ltd プログラム変更方法及びコンピュータプログラム
JP2013546239A (ja) * 2010-10-19 2013-12-26 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング ネットワーク
US9571355B2 (en) 2010-10-19 2017-02-14 Robert Bosch Gmbh Network
JP2014506967A (ja) * 2011-03-03 2014-03-20 イートン コーポレーション 建設機械で利用される電子油圧システムを制御するための、故障検知、分離、再構成システム及び方法
US9995020B2 (en) 2011-03-03 2018-06-12 Eaton Intelligent Power Limited Fault detection, isolation and reconfiguration systems and methods for controlling electrohydraulic systems used in construction equipment
KR20140135703A (ko) * 2012-03-14 2014-11-26 이-에이에이엠 드라이브라인 시스템스 에이비 멀티 레벨 차량 무결성 및 품질 제어 메커니즘
KR101886910B1 (ko) 2012-03-14 2018-08-08 이-에이에이엠 드라이브라인 시스템스 에이비 멀티 레벨 차량 무결성 및 품질 제어 메커니즘
JP2013237311A (ja) * 2012-05-14 2013-11-28 Denso Corp 車両制御システム
JP2014000872A (ja) * 2012-06-18 2014-01-09 Denso Corp 管理装置及び診断装置
KR101568068B1 (ko) * 2013-12-20 2015-11-10 현대오트론 주식회사 통합 제어 장치 및 방법
JP2018506460A (ja) * 2015-01-29 2018-03-08 コンティネンタル・テーベス・アクチエンゲゼルシヤフト・ウント・コンパニー・オッフェネ・ハンデルスゲゼルシヤフト 車両制御装置並びに方法
JP2016175450A (ja) * 2015-03-18 2016-10-06 株式会社デンソー 制御システム
DE102016205159A1 (de) 2015-04-16 2016-10-20 Denso Corporation Steuersystem
JP2017091214A (ja) * 2015-11-10 2017-05-25 株式会社デンソー 電子制御装置
JP2017121842A (ja) * 2016-01-06 2017-07-13 株式会社デンソー 車両用制御システム
JP2017128308A (ja) * 2016-01-22 2017-07-27 株式会社デンソー 車両用制御システム
US10163272B2 (en) 2016-06-02 2018-12-25 Denso Corporation Vehicular electronic control unit and vehicular service management system
DE102017214671A1 (de) 2016-09-26 2018-03-29 Denso Corporation Steuersystem
DE102017216987B4 (de) 2016-09-28 2022-11-24 Denso Corporation Dienstkooperationssystem für ein fahrzeug
DE102017216987A1 (de) 2016-09-28 2018-03-29 Denso Corporation Dienstkooperationssystem für ein fahrzeug
US10539966B2 (en) 2016-09-28 2020-01-21 Denso Corporation Service cooperation system for vehicle
CN114537299A (zh) * 2016-10-03 2022-05-27 日立安斯泰莫株式会社 车载处理装置
JP2018060281A (ja) * 2016-10-03 2018-04-12 日立オートモティブシステムズ株式会社 車載処理装置
WO2018066305A1 (ja) * 2016-10-03 2018-04-12 日立オートモティブシステムズ株式会社 車載処理装置
US11487748B2 (en) 2016-10-03 2022-11-01 Hitachi Astemo, Ltd. In-vehicle processing device
JP2018070132A (ja) * 2016-10-26 2018-05-10 株式会社デンソー 車両用制御システム
JP2018085686A (ja) * 2016-11-25 2018-05-31 株式会社デンソー 車両用制御システム
JP2018194887A (ja) * 2017-05-12 2018-12-06 株式会社デンソー 車両用サービス管理装置及び車両用サービス管理プログラム
JP7039861B2 (ja) 2017-05-12 2022-03-23 株式会社デンソー 車両用サービス管理装置及び車両用サービス管理プログラム
JP2021512420A (ja) * 2018-02-05 2021-05-13 ジール・アベッグ エスエー ファンの動作状態を判断する方法
JP7334171B2 (ja) 2018-02-05 2023-08-28 ジール・アベッグ エスエー ファンの動作状態を判断する方法
US11795958B2 (en) 2018-02-05 2023-10-24 Ziehl-Abegg Se Method for determining operating states of a fan
JP2020074191A (ja) * 2020-01-23 2020-05-14 日立オートモティブシステムズ株式会社 車載処理装置
KR20220043858A (ko) * 2020-09-29 2022-04-05 비테스코 테크놀로지스 게엠베하 임베디드 시스템 내에서 신호 무결성의 사용
KR102534450B1 (ko) 2020-09-29 2023-05-18 비테스코 테크놀로지스 게엠베하 임베디드 시스템 내에서 신호 무결성의 사용
EP3995959A1 (en) 2020-11-10 2022-05-11 Toyota Jidosha Kabushiki Kaisha Information processing device, information processing method, non-transitory storage medium, and vehicle
US12054137B2 (en) 2020-11-10 2024-08-06 Toyota Jidosha Kabushiki Kaisha Information processing device, information processing method, non-transitory storage medium, and vehicle
CN114816347A (zh) * 2022-04-15 2022-07-29 巨翊科技(上海)有限公司 一种软件架构的搭建方法、装置及系统

Also Published As

Publication number Publication date
DE102005055173A1 (de) 2006-05-24
US20060111825A1 (en) 2006-05-25

Similar Documents

Publication Publication Date Title
JP2006142994A (ja) 車両用ネットワークシステムおよび電子制御装置
US7930079B2 (en) Software system of electronic control unit for vehicle and design method thereof
US20240294193A1 (en) Vehicle
JP5262936B2 (ja) 車両制御装置
US8452465B1 (en) Systems and methods for ECU task reconfiguration
CN104635715A (zh) 一种用于abs/esc的故障自诊断系统及其hil自动化测试系统
CN1898117B (zh) 车辆集成控制系统
US7630807B2 (en) Vehicle control system
EP3572939A1 (en) Method, device and real-time network for highly-integrated automotive systems
CN105531141A (zh) 车辆控制系统及方法
Drolia et al. Autoplug: An automotive test-bed for electronic controller unit testing and verification
JP5197507B2 (ja) アイドルストップ車の制御装置
Hegde et al. An insight into the hardware and software complexity of ECUs in vehicles
CN117827301A (zh) 一种状态管理方法、配置文件生成方法及设备
Kelling et al. X-by-wire: opportunities, challenges and trends
JP2017105362A (ja) 制御システム
WO2022172498A1 (ja) 車載型コンピュータシステムおよび自動運転支援システム
JP7567755B2 (ja) 車両管理システムおよび車両
CN202110528U (zh) 一种ecu嵌入式软件刷新和下载编程的系统
Jena et al. On the suitability of multi-core processing for embedded automotive systems
Garro et al. Enhancing the RAMSAS method for system reliability analysis-an exploitation in the automotive domain
JP5947552B2 (ja) 車両の制御システム
Coelingh et al. Open-interface definitions for automotive systems application to a brake by wire system
CN105313880A (zh) 具有至少两个驱动执行器和提高的失效安全性的机动车、运行方法以及执行该运行方法的机构
CN110816444B (zh) 车辆及其控制方法以及电力管理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070131

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20090205