(57)【特許請求の範囲】
【請求項１】
車両内において異常を検出した際に、その異常事象に対応して、異常診断に用いるための異常診断データを記憶させることが可能な異常診断システムであって、
前記異常事象に対応して記憶させる前記異常診断データは、前記車両の挙動を表すデータを含み、前記異常事象の違いに関わらず共通である共通データと、前記異常事象の解析や再現が容易となる該異常事象に固有のデータを含む固有データと、を備えると共に、
前記異常診断システムは、
前記異常診断データを記憶する記憶手段と、
前記異常を検出した際に、その異常事象を判別する異常判別手段と、
判別した前記異常事象に対応して、該異常事象に固有の前記固有データを選択する選択手段と、
選択した前記固有データを、前記共通データと共に、前記異常事象に対応する前記異常診断データとして前記記憶手段に書き込み、その際、前記異常事象を表すダイアグコードも併せて書き込む書き込み手段と、
前記ダイアグコードと前記固有データを構成している各データの種類との対応関係を示すテーブルを有するダイアグテスタと、
前記ダイアグテスタからの要求に応じて、前記記憶手段から、前記ダイアグコードを読み出すと共に、前記異常診断データを読み出す読み出し部と、
を備え、
前記ダイアグテスタは、
前記テーブルを参照して、読み出した前記ダイアグコードと共に、読み出した前記異常診断データを構成している各データが何のデータであるかを併せて表示することを特徴とする異常診断システム。
【請求項２】
請求項１に記載の異常診断システムにおいて、
前記記憶手段は、各固有データが共同で利用することが可能な共有記憶領域を有し、
前記書き込み手段は、前記固有データを前記共有記憶領域に書き込むことを特徴とする異常診断システム。
【請求項３】
請求項１または請求項２に記載の異常診断システムにおいて、
前記固有データのデータ長は、異常事象の違いに関わらず一定であることを特徴とする異常診断システム。
【請求項４】
請求項１ないし請求項３のうちの任意の１つに記載の異常診断システムにおいて、
前記固有データは、複数のデータから成ると共に、それら各データのデータ長は一定であることを特徴とする異常診断システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両内において異常を検出した際に、その異常事象に対応して、異常診断に用いるための異常診断データを記憶させる技術に関するものである。
【０００２】
【従来の技術】
車両において、異常が発生した場合、後に、その異常を診断するために、必要なデータを記憶させておくことが望ましい。
【０００３】
従来の異常診断システムにおいては、車両内おいて、異常が発生した場合、その異常事象を判別し、異常発生時における主要なデータ（例えば、エンジン冷却水温等の車両の挙動を表すデータなど）を、異常診断データ、即ち、フリーズフレームデータとして記憶していた。このフリーズフレームデータは、異常が発生するたびに、その異常事象毎に区別して記憶されるが、記憶されるデータの種類や個数は、その異常事象の違いに関係なく、固定となっていた。
【０００４】
一方、近年、車両においては、電子回路の多用による制御システムの複雑化に伴い、異常が発生した場合に、その異常事象の解析の難易度が大幅に上昇している。しかも、例えば、電子回路における半田不良などに起因した異常事象の場合、基板温度によって、その発生が不安定であって、その異常事象の再現が困難となっている。
【０００５】
なお、従来における、この種の異常診断システムとして関連するものには、例えば、特開平５−１７１９９８号公報に記載の技術などが挙げられる。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の異常診断システムにおいては、上述したように、異常事象毎に記憶されるフリーズフレームデータの種類や個数は、異常事象の違いに関わらず固定であるため、そのようなフリーズフレームデータを用いて、後に、異常診断を行う場合に、フリーズフレームデータから、異常発生時における車両の挙動や状況は把握できるものの、発生した異常事象を解析したり、再現したりすることは極めて困難であった。そのため、そのようなフリーズフレームデータから、起こり得る可能性を列挙した上で、消去法で推定するしか方法がなかった。
【０００７】
従って、本発明の目的は、上記した従来技術の問題点を解決し、後の異常診断に際して発生した異常事象の解析や再現が容易となる異常診断データを記憶させることが可能な異常診断システム及び異常診断データ記憶方法を提供することにある。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記した目的の少なくとも一部を達成するために、本発明の異常診断システムは、車両内において異常を検出した際に、その異常事象に対応して、異常診断に用いるための異常診断データを記憶させることが可能な異常診断システムであって、
前記異常事象に対応して記憶させる前記異常診断データは、前記車両の挙動を表すデータを含む共通データと、前記異常事象の解析や再現が容易となる該異常事象に固有のデータを含む固有データと、を備えることを要旨とする。
【０００９】
従って、本発明の異常診断システムによれば、異常診断データとして、異常事象の違いに関わらず共通である共通データだけでなく、異常事象に固有である固有データも併せて記憶させるようにしているので、後に、この異常診断データを用いて異常診断を行う場合に、その異常事象に固有の固有データを利用することによって、発生した異常事象の解析や再現を容易に行うことができる。また、共通データを利用することによって、種々の観点から異常事象を解析することができると共に、その異常事象を他の異常事象と比較して解析することも可能となる。
共通データが、車両の挙動を表すデータを含むことによって、異常事象毎に、異常発生時における車両の挙動を明確に把握することができる。
【００１０】
本発明の異常診断システムにおいて、
前記異常診断データを記憶する記憶手段と、
前記異常を検出した際に、その異常事象を判別する異常判別手段と、
判別した前記異常事象に対応して、該異常事象に固有の前記固有データを選択する選択手段と、
選択した前記固有データを、前記共通データと共に、前記異常事象に対応する前記異常診断データとして前記記憶手段に書き込む書き込み手段と、
を備えることが好ましい。
【００１１】
このような各手段を備えることによって、異常を検出した際に、記憶手段に、共通データと固有データとを備える異常診断データをその異常事象に対応して記憶させることができるようになる。
本発明の異常診断システムにおいて、
前記書き込み手段は、前記異常事象に対応する前記異常診断データを前記記憶手段に書き込む際に、前記異常事象を表すダイアグコードも併せて書き込み、
前記異常診断システムは、
前記ダイアグコードと前記固有データを構成している各データの種類との対応関係を示すテーブルを有するダイアグテスタと、
前記ダイアグテスタからの要求に応じて、前記記憶手段から、前記ダイアグコードを読み出すと共に、前記異常診断データを読み出す読み出し部と、
をさらに備え、
前記ダイアグテスタは、
前記テーブルを参照して、読み出した前記ダイアグコードと共に、読み出した前記異常診断データを構成している各データが何のデータであるかを併せて表示することが好ましい。
【００１２】
本発明の異常診断システムにおいて、
前記記憶手段は、各固有データが共同で利用することが可能な共有記憶領域を有し、
前記書き込み手段は、前記固有データを前記共有記憶領域に書き込むことが好ましい。
【００１３】
このように、記憶手段に、各固有データがそれぞれ専用でしか利用することができない専用記憶領域ではなく、各固有データが共同で利用することができる共有記憶領域を設け、異常検出時に、異常事象に対応する固有データをその共有記憶領域に書き込むことにより、記憶手段における記憶領域を無駄に消費することなく、最適に利用することが可能となる。
【００１６】
本発明の異常診断システムにおいて、前記異常事象に対応して記憶させる前記異常診断データのデータ長は、異常事象の違いに関わらず一定であることが好ましい。
【００１７】
また、本発明の異常診断システムにおいて、前記固有データは、複数のデータから成ると共に、それら各データのデータ長は一定であることが好ましい。
【００１８】
このようなデータ長にすることによって、記憶手段に対するデータの書き込みや読み出しが簡素化できると共に、記憶手段における記憶領域を有効に利用することができる。
【００１９】
本発明の異常診断データ記憶方法は、車両内において異常を検出した際に、その異常事象に対応して、異常診断に用いるための異常診断データを記憶手段に記憶させるための異常診断データ記憶方法であって、
（ａ）前記異常を検出した際に、その異常事象を判別する工程と、
（ｂ）判別した前記異常事象に対応して、該異常事象の解析や再現が容易となる該異常事象に固有のデータを含む固有データを少なくとも選択する工程と、
（ｃ）選択した前記固有データを、前記車両の挙動を表すデータを含む共通データと共に、前記異常事象に対応する前記異常診断データとして前記記憶手段に記憶させる工程と、
を備えることを要旨とする。
【００２０】
本発明の異常診断データ記憶方法によれば、車両内において異常を検出した際に、記憶手段に記憶させる異常診断データとして、共通データだけでなく、固有データも併せて記憶させるので、後に、この異常診断データを用いて異常診断を行う場合に、その異常事象に固有の固有データを利用することによって、異常事象の解析や再現を容易に行うことができる。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．ハイブリッド車両の全体構成
Ｂ．ハイブリッド車両の基本動作
Ｃ．制御システムの構成
Ｄ．異常診断システム：
Ｄ−１．異常診断システムの構成：
Ｄ−２．フリーズフレームデータ記憶処理：
Ｄ−３．フリーズフレームデータ読み出処理：
Ｄ−４．実施例の効果：
Ｅ．変形例
Ｅ−１．変形例１：
Ｅ−２．変形例２：
Ｅ−３．変形例３：
Ｅ−４．変形例４：
【００２２】
Ａ．ハイブリッド車両の全体構成：
本発明の一実施例としての異常診断システムは、例えば、図１に示すようなハイブリッド車両に適用される。
【００２３】
図１は本発明の一実施例としての異常診断システムが適用されるハイブリッド車両の全体構成を示す説明図である。このハイブリッド車両は、エンジン１５０と、２つのモータ／ジェネレータＭＧ１，ＭＧ２と、の３つの原動機を備えている。ここで、「モータ／ジェネレータ」とは、モータとしても機能し、また、ジェネレータとしても機能する原動機を意味している。なお、以下では簡単のため、これらを単に「モータ」と呼ぶ。車両の制御は、制御システム２００によって行われる。
【００２４】
制御システム２００は、メインＥＣＵ（ハイブリッドＥＣＵ）２１０と、ブレーキＥＣＵ２２０と、バッテリＥＣＵ２３０と、エンジンＥＣＵ２４０とを有している。各ＥＣＵは、マイクロコンピュータや、入力インタフェース、出力インタフェースなどの複数の回路要素が１つの回路基板上に配置された１ユニットとして構成されたものである。メインＥＣＵ２１０は、モータ制御部２６０とマスタ制御部（ハイブリッド制御部）２７０とを有している。マスタ制御部２７０は、３つの原動機１５０，ＭＧ１，ＭＧ２の出力の配分などの制御量を決定する機能を有している。
【００２５】
動力システム３００は、エンジン１５０と、モータＭＧ１，ＭＧ２と、駆動回路１９１，１９２と、システムメインリレー１９３と、バッテリ１９４とを有している。
【００２６】
エンジン１５０は、通常のガソリンエンジンであり、クランクシャフト１５６を回転させる。エンジン１５０の運転はエンジンＥＣＵ２４０により制御されている。エンジンＥＣＵ２４０は、マスタ制御部２７０からの指令に従って、エンジン１５０の燃料噴射量その他の制御を実行する。
【００２７】
モータＭＧ１，ＭＧ２は、同期電動機として構成されており、外周面に複数個の永久磁石を有するロータ１３２，１４２と、回転磁界を形成する三相コイル１３１，１４１が巻回されたステータ１３３，１４３とを備える。ステータ１３３，１４３はケース１１９に固定されている。モータＭＧ１，ＭＧ２のステータ１３３，１４３に巻回された三相コイル１３１，１４１は、それぞれ駆動回路１９１，１９２を介し、システムメインリレー１９３を経て、バッテリ１９４に接続されている。システムメインリレー１９３は、バッテリ１９４と駆動回路１９１，１９２との接続または切り離しを行うリレースイッチである。システムメインリレー１９３はマスタ制御部２７０によって制御される。また、バッテリ１９４からの電力はシステムメインリレー１９３を経て補機（図示せず）にも供給されている。
【００２８】
駆動回路１９１，１９２は、各相ごとにスイッチング素子としてのトランジスタを１対ずつ備えたトランジスタインバータである。駆動回路１９１，１９２はモータ制御部２６０によって制御される。モータ制御部２６０からの制御信号によって駆動回路１９１，１９２のトランジスタがスイッチングされると、バッテリ１９４とモータＭＧ１，ＭＧ２との間に電流が流れる。モータＭＧ１，ＭＧ２はバッテリ１９４からの電力の供給を受けて回転駆動する電動機として動作することもできるし（以下、この動作状態を力行と呼ぶ）、ロータ１３２，１４２が外力により回転している場合には三相コイル１３１，１４１の両端に起電力を生じさせる発電機として機能してバッテリ１９４を充電することもできる（以下、この動作状態を回生と呼ぶ）。
【００２９】
エンジン１５０とモータＭＧ１，ＭＧ２の回転軸は、プラネタリギヤ１２０を介して機械的に結合されている。プラネタリギヤ１２０は、サンギヤ１２１と、リングギヤ１２２と、プラネタリピニオンギヤ１２３を有するプラネタリキャリア１２４と、から構成されている。本実施例のハイブリッド車両では、エンジン１５０のクランクシャフト１５６はダンパ１３０を介してプラネタリキャリア軸１２７に結合されている。ダンパ１３０はクランクシャフト１５６に生じる捻り振動を吸収するために設けられている。モータＭＧ１のロータ１３２は、サンギヤ軸１２５に結合されている。モータＭＧ２のロータ１４２は、リングギヤ軸１２６に結合されている。リングギヤ１２２の回転は、チェーンベルト１２９とデファレンシャルギア１１４とを介して車軸１１２および車輪１１６Ｒ，１１６Ｌに伝達される。
【００３０】
制御システム２００は、車両全体の制御を実現するために種々のセンサを用いており、例えば、運転者によるアクセルの踏み込み量を検出するためのアクセルセンサ１６５、シフトレバーの位置（シフトポジション）を検出するシフトポジションセンサ１６７、ブレーキの踏み込み圧力を検出するためのブレーキセンサ１６３、バッテリ１９４の充電状態を検出するためのバッテリセンサ１９６、およびモータＭＧ２の回転数を測定ための回転数センサ１４４などを利用している。リングギヤ軸１２６と車軸１１２はチェーンベルト１２９によって機械的に結合されているため、リングギヤ軸１２６と車軸１１２の回転数の比は一定である。従って、リングギヤ軸１２６に設けられた回転数センサ１４４によって、モータＭＧ２の回転数のみでなく、車軸１１２の回転数も検出することができる。また、センサではないが、イグニッションキー１６２を回すことにより動力システム３００の起動／停止を行うためのイグニッションスイッチ１６１なども利用している。
【００３１】
Ｂ．ハイブリッド車両の基本的動作：
ハイブリッド車両の基本的な動作を説明するために、以下ではまず、プラネタリギヤ１２０の動作について説明する。プラネタリギヤ１２０は、上述した３つの回転軸のうちの２つの回転軸の回転数が決定されると残りの回転軸の回転数が決まるという性質を有している。各回転軸の回転数の関係は次式（１）の通りである。
【００３２】
Ｎｃ＝Ｎｓ×ρ／（１＋ρ）＋Ｎｒ×１／（１＋ρ）    …（１）
【００３３】
ここで、Ｎｃはプラネタリキャリア軸１２７の回転数、Ｎｓはサンギヤ軸１２５の回転数、Ｎｒはリングギヤ軸１２６の回転数である。また、ρは次式で表される通り、サンギヤ１２１とリングギヤ１２２のギヤ比である。
【００３４】
ρ＝［サンギヤ１２１の歯数］／［リングギヤ１２２の歯数］
【００３５】
また、３つの回転軸のトルクは、回転数に関わらず、次式（２），（３）で与えられる一定の関係を有する。
【００３６】
Ｔｓ＝Ｔｃ×ρ／（１＋ρ）                      …（２）
Ｔｒ＝Ｔｃ×１／（１＋ρ）＝Ｔｓ／ρ            …（３）
【００３７】
ここで、Ｔｃはプラネタリキャリア軸１２７のトルク、Ｔｓはサンギヤ軸１２５のトルク、Ｔｒはリングギヤ軸１２６のトルクである。
【００３８】
本実施例のハイブリッド車両は、このようなプラネタリギヤ１２０の機能により、種々の状態で走行することができる。例えば、ハイブリッド車両が走行を始めた比較的低速な状態では、エンジン１５０を停止したまま、モータＭＧ２を力行することにより車軸１１２に動力を伝達して走行する。同様にエンジン１５０をアイドル運転したまま走行することもある。
【００３９】
走行開始後にハイブリッド車両が所定の速度に達すると、制御システム２００はモータＭＧ１を力行して出力されるトルクによってエンジン１５０をモータリングして始動する。このとき、モータＭＧ１の反力トルクがプラネタリギヤ１２０を介してリングギヤ１２２にも出力される。
【００４０】
エンジン１５０を運転してプラネタリキャリア軸１２７を回転させると、上式（１）〜（３）を満足する条件下で、サンギヤ軸１２５およびリングギヤ軸１２６が回転する。リングギヤ軸１２６の回転による動力はそのまま車輪１１６Ｒ，１１６Ｌに伝達される。サンギヤ軸１２５の回転による動力は第１のモータＭＧ１で電力として回生することができる。一方、第２のモータＭＧ２を力行すれば、リングギヤ軸１２６を介して車輪１１６Ｒ，１１６Ｌに動力を出力することができる。
【００４１】
定常運転時には、エンジン１５０の出力が、車軸１１２の要求動力（すなわち車軸１１２の回転数×トルク）とほぼ等しい値に設定される。このとき、エンジン１５０の出力の一部はリングギヤ軸１２６を介して直接車軸１１２に伝えられ、残りの出力は第１のモータＭＧ１によって電力として回生される。回生された電力は、第２のモータＭＧ２がリングギヤ軸１２６を回転させるトルクを発生するために使用される。この結果、車軸１１２を所望の回転数で所望のトルクで駆動することが可能である。
【００４２】
車軸１１２に伝達されるトルクが不足する場合には、第２のモータＭＧ２によってトルクをアシストする。このアシストのための電力には、第１のモータＭＧ１で回生した電力およびバッテリ１４９に蓄えられた電力が用いられる。このように、制御システム２００は、車軸１１２から出力すべき要求動力に応じて２つのモータＭＧ１，ＭＧ２の運転を制御する。
【００４３】
本実施例のハイブリッド車両は、エンジン１５０を運転したまま後進することも可能である。エンジン１５０を運転すると、プラネタリキャリア軸１２７は前進時と同方向に回転する。このとき、第１のモータＭＧ１を制御してプラネタリキャリア軸１２７の回転数よりも高い回転数でサンギヤ軸１２５を回転させると、上式（１）から明らかな通り、リングギヤ軸１２６は後進方向に反転する。制御システム２００は、第２のモータＭＧ２を後進方向に回転させつつ、その出力トルクを制御して、ハイブリッド車両を後進させることができる。
【００４４】
プラネタリギヤ１２０は、リングギヤ１２２が停止した状態で、プラネタリキャリア１２４およびサンギヤ１２１を回転させることが可能である。従って、車両が停止した状態でもエンジン１５０を運転することができる。例えば、バッテリ１９４の充電量が少なくなれば、エンジン１５０を運転し、第１のモータＭＧ１を回生運転することにより、バッテリ１９４を充電することができる。車両が停止しているときに第１のモータＭＧ１を力行すれば、そのトルクによってエンジン１５０をモータリングし、始動することができる。
【００４５】
Ｃ．制御システムの構成：
図２は、実施例における制御システム２００のより詳細な構成を示すブロック図である。マスタ制御部２７０は、マスタ制御ＣＰＵ２７２と、電源制御回路２７４とを含んでいる。また、モータ制御部２６０は、モータ主制御ＣＰＵ２６２と、２つのモータＭＧ１，ＭＧ２をそれぞれ制御するための２つのモータ制御ＣＰＵ２６４，２６６とを有している。各ＣＰＵは、それぞれ図示しないＣＰＵとＲＯＭとＲＡＭと入力ポートと出力ポートを備えており、これらとともに１チップマイクロコンピュータを構成している。
【００４６】
マスタ制御ＣＰＵ２７２は、動力システム３００の起動を制御したり、３つの原動機１５０，ＭＧ１，ＭＧ２の回転数やトルクの配分等の制御量を決定し、他のＣＰＵやＥＣＵに各種の要求値を供給して、各原動機の駆動を制御したりする機能を有している。この制御のために、マスタ制御ＣＰＵ２７２には、イグニッションスイッチ信号ＩＧや、アクセル開度を示すアクセルポジション信号ＡＰや、シフトポジションを示すシフトポジション信号ＳＰ１，ＳＰ２等が供給されると共に、システムメインリレー１９３等に対しては起動信号ＳＴを出力する。なお、シフトポジションセンサ１６７やアクセルセンサ１６５などは、必要に応じて２重化されている。
【００４７】
電源制御回路２７４は、バッテリ１９４の高圧直流電圧をメインＥＣＵ２１０内の各回路用の低圧直流電圧に変換するためのＤＣＤＣコンバータである。この電源制御回路２７４は、マスタ制御ＣＰＵ２７２の異常を監視する監視回路としての機能も有している。
【００４８】
エンジンＥＣＵ２４０は、マスタ制御ＣＰＵ２７２から与えられたエンジン出力要求値ＰＥreq に応じてエンジン１５０を制御する。エンジンＥＣＵ２４０からは、エンジン１５０の回転数ＲＥＶenがマスタ制御ＣＰＵ２７２にフィードバックされる。
【００４９】
モータ主制御ＣＰＵ２６２は、マスタ制御ＣＰＵ２７２から与えられたモータＭＧ１，ＭＧ２に関するトルク要求値Ｔ１req，Ｔ２reqに応じて、２つのモータ制御ＣＰＵ２６４，２６６にそれぞれ電流要求値Ｉ１req，Ｉ２reqを供給する。モータ制御ＣＰＵ２６４，２６６は、電流要求値Ｉ１req，Ｉ２reqに従って駆動回路１９１，１９２をそれぞれ制御して、モータＭＧ１，ＭＧ２を駆動する。モータＭＧ１，ＭＧ２の回転数センサからは、モータＭＧ１，ＭＧ２の回転数ＲＥＶ１，ＲＥＶ２がモータ主制御ＣＰＵ２６２にフィードバックされている。なお、モータ主制御ＣＰＵ２６２からマスタ制御ＣＰＵ２７２には、モータＭＧ１，ＭＧ２の回転数ＲＥＶ１，ＲＥＶ２や、バッテリ１９４から駆動回路１９１，１９２への電流値ＩＢなどがフィードバックされている。
【００５０】
バッテリＥＣＵ２３０は、バッテリ１９４の充電量ＳＯＣを監視して、マスタ制御ＣＰＵ２７２に供給する。マスタ制御ＣＰＵ２７２は、この充電量ＳＯＣ を考慮して各原動機の出力を決定する。すなわち、充電が必要な場合には、走行に必要な出力よりも大きい動力をエンジン１５０に出力させて、その一部を第１のモータＭＧ１による充電動作に配分する。
【００５１】
ブレーキＥＣＵ２２０は、図示しない油圧ブレーキと、第２のモータＭＧ２による回生ブレーキとのバランスを取る制御を行う。この理由は、このハイブリッド車両では、ブレーキ時に第２のモータＭＧ２による回生動作が行われてバッテリ１９４が充電されるからである。具体的には、ブレーキＥＣＵ２２０は、ブレーキセンサ１６３からのブレーキ圧力ＢＰに基づいて、マスタ制御ＣＰＵ２７２に回生要求値ＲＥＧreq を入力する。マスタ制御ＣＰＵ２７２は、この要求値ＲＥＧreq に基づいてモータＭＧ１，ＭＧ２の動作を決定して、ブレーキＥＣＵ２２０に回生実行値ＲＥＧpracをフィードバックする。ブレーキＥＣＵ２２０は、この回生実行値ＲＥＧpracと回生要求値ＲＥＧreq の差分と、ブレーキ圧力ＢＰとに基づいて、油圧ブレーキによるブレーキ量を適切な値に制御する。
【００５２】
以上のように、マスタ制御ＣＰＵ２７２は、各原動機１５０，ＭＧ１，ＭＧ２の出力を決定して、それぞれの制御を担当するＥＣＵ２４０やＣＰＵ２６４，２６６に要求値を供給する。ＥＣＵ２４０やＣＰＵ２６４，２６６は、この要求値応じて各原動機を制御する。この結果、ハイブリッド車両は、走行状態に応じて適切な動力を車軸１１２から出力して走行することができる。また、ブレーキ時には、ブレーキＥＣＵ２２０とマスタ制御ＣＰＵ２７２とが協調して、各原動機や油圧ブレーキの動作を制御する。この結果、電力を回生しつつ、運転者に違和感をあまり感じさせないブレーキングを実現することができる。
【００５３】
４つのＣＰＵ２７２，２６２，２６４，２６６は、いわゆるウォッチドッグパルスＷＤＰを用いて互いの異常を監視し、ＣＰＵに異常が発生してウォッチドッグパルスが停止した場合には、そのＣＰＵにリセット信号ＲＥＳを供給してリセットさせる機能を有している。なお、マスタ制御ＣＰＵ２７２の異常は、電源制御回路２７４によっても監視されている。
【００５４】
ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）２８０は、異常が発生した際に、その異常事象を表すダイアグコードと、異常診断に用いるための異常診断データであるフリーズフレームデータと、を少なくとも記憶する記憶手段である。マスタ制御ＣＰＵ２７２とＥＥＰＲＯＭ２８０とは、双方向通信配線２１４を介して互いに各種の要求や通知を行うことができる。また、マスタ制御ＣＰＵ２７２とモータ主制御ＣＰＵ２６２の間にも双方向通信配線２１２が設けられている。
【００５５】
Ｄ．異常診断システム：
Ｄ−１．異常診断システムの構成：
図３は図１のハイブリッド車両に適用される異常診断システムの要部の構成を示すブロック図である。マスタ制御ＣＰＵ２７２は、異常判別部２７２ａとしての機能と、データ選択部２７２ｂとしての機能と、書き込み部２７２ｃとしての機能と、読み出し部２７２ｄとしての機能と、を有している。異常判別部２７２ａは、マスタ制御ＣＰＵ２７２に入力される種々の信号に基づいて、異常の発生を検出し、その異常事象を判別する。データ選択部２７２ｂは、判別した異常事象に対応して、その異常事象に固有の固有データを、マスタ制御ＣＰＵ２７２に入力されるデータやマスタ制御ＣＰＵ２７２内で生成されるデータの中から選択する。書き込み部２７２ｃは、選択した固有データを、異常事象の違いに関わらず共通である共通データと共に、フリーズフレームデータとしてＥＥＰＲＯＭ２８０に書き込む。読み出し部２７２ｄは、ダイアグテスタからの要求に応じて、ＥＥＰＲＯＭ２８０に記憶されたデータの中から、所望のフリーズフレームデータを読み出す。これらの各部２７２ａ〜２７２ｄの機能は、図示しないＲＯＭに格納されたプログラムをマスタ制御ＣＰＵ２７２が実行することによって実現される。
【００５６】
Ｄ−２．フリーズフレームデータ記憶処理：
図４は図３に示す異常診断システムによるフリーズフレームデータ記憶処理の処理手順を示すフローチャートであり、図５は図３に示すＥＥＰＲＯＭ２８０内のダイアグコード記憶領域と、そこに順次記憶されるダイアグコードと、を示す説明図であり、図６は同じくＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域と、そこに順次記憶されるフリーズフレームデータと、を示す説明図である。図４に示すフリーズフレームデータ記憶処理が開始されると、異常判別部２７２ａは、モータ主制御ＣＰＵ２６２、ブレーキＥＣＵ２２０、バッテリＥＣＵ２３０、及びエンジンＥＣＵ２４０、並びに各種センサから出力される信号を入力し、これらの信号を基にして、メインＥＣＵ２１０の管理下で、異常が発生したか否かを判定し（ステップＳ１０２）、異常が発生していない場合には、異常が発生するまで待機する。
【００５７】
異常が発生した場合は、入力した信号に基づいて、その異常がどのような異常事象であるかを判別し、判別した異常事象に対応するダイアグコードを決定する（ステップＳ１０４）。
【００５８】
次に、書き込み部２７２ｃが、決定したダイアグコードをＥＥＰＲＯＭ２８０のダイアグコード記憶領域に書き込む（ステップＳ１０６）。本実施例において、ダイアグコード記憶領域は、図５（ａ）に示すように、１つのダイアグコードを２バイトとして、４つのダイアグコードを記憶することが可能となっている。なお、これらバイト数や記憶可能なコードの数は、一例に過ぎず、本発明はこれに限定されるものではない。
【００５９】
書き込み部２７２ｃは、異常判別部２７２ａで決定したダイアグコードが、例えば、「Ｐ１３００」であって、ダイアグコード記憶領域に、図５（ａ）に示すようにまだ何も記憶されていない場合には、図５（ｂ）に示すように、その決定したダイアグコード「Ｐ１３００」を、ダイアグコード記憶領域の先頭に書き込む。
【００６０】
次に、図４に戻って、書き込み部２７２ｃは、ダイアグコードの違い（言い換えれば、異常事象の違い）に関わらず共通であるデータ（共通データ）を、モータ主制御ＣＰＵ２６２、ブレーキＥＣＵ２２０、バッテリＥＣＵ２３０、及びエンジンＥＣＵ２４０、並びに各種センサから入力される各種データやマスタ制御ＣＰＵ２７２の内部で生成されたデータの中から取得する（ステップＳ１０８）。
【００６１】
本実施例において、共通データとしては、例えば、次のような、主として車両の挙動を表すデータが挙げられる。
１）モータＭＧ１用駆動回路１９１のインバータ温度
２）モータＭＧ２用駆動回路１９２のインバータ温度
３）モータＭＧ１の温度
４）モータＭＧ２の温度
５）直流電圧
６）直流電流
７）シフトポジションセンサ１６７のアナログ電圧
８）シフトポジションセンサ１６７のシフトスイッチ位置
９）アクセルセンサ１６５のアクセルメイン電圧
１０）アクセルセンサ１６５のアクセルサブ電圧
１１）補機バッテリ電圧
１２）モータＭＧ１の回転数
１３）モータＭＧ２の回転数
１４）モータＭＧ１のトルク
１５）モータＭＧ２のトルク
１６）エンジン１５０の要求パワー
１７）エンジン１５０の冷却水温
１８）バッテリ１９４の残存容量
【００６２】
なお、本発明は、これに限定されるものではない。即ち、これらすべてのデータを共通データとして記憶する必要はない。また、これら以外のデータを共通データとして記憶しても良い。
【００６３】
続いて、データ選択部２７２ｂは、異常判別部２７２ａが決定したダイアグコードに基づいて、そのダイアグコード（即ち、異常事象）に固有であるデータ（固有データ）を、モータ主制御ＣＰＵ２６２、ブレーキＥＣＵ２２０、バッテリＥＣＵ２３０、及びエンジンＥＣＵ２４０、並びに各種センサから入力される各種データや、マスタ制御ＣＰＵ２７２の内部で生成されたデータの中から選択して、取得する（ステップＳ１１０）。なお、ダイアグコードと選択すべき固有データとの対応関係は、図示せざるＲＯＭの中に予め記憶されている。即ち、データ選択部２７２ｂは、異常判別部２７２ａが決定したダイアグコードを基にして、そのＲＯＭにアクセスし、そのダイアグコードに対応して選択すべき固有データが何であるかを把握した上で、上記した複数のデータの中から、それら固有データを選択して、取得する。
【００６４】
異常事象毎の固有データとしては、例えば、次のようなものが一例として挙げられる。
［１］異常事象：エンジンのトルク不足でエネルギ収支破綻の場合
１）スロットル開度
２）空燃比補正量
３）吸入空気量
４）点火時期
５）ガソリン残量（ガス欠）
［２］異常事象：インバータの過電流の場合
１）電流フィードバック補正量
２）三相電流値
３）位相角
【００６５】
なお、本発明は、これに限定されるものではなく、異常事象毎に、種々のデータが考えられる。
【００６６】
次に、書き込み部２７２ｃは、取得した共通データと固有データを、フリーズフレームデータとして、ＥＥＰＲＯＭ２８０のフリーズフレームデータ記憶領域に書き込む（ステップＳ１１２）。本実施例において、フリーズフレームデータ記憶領域は、図６（ａ）に示すように、１つのダイアグコードに対応する１フレーム分のフリーズフレームデータを１４バイトとして、４つのフリーズフレームデータ（即ち、４つのダイアグコードに対応する分のフリーズフレームデータ）を記憶することが可能となっている。また、フリーズフレームデータ記憶領域は、各フレーム毎に、それぞれ、共通データを記憶するための共通データ部と、固有データを記憶するための固有データ部と、に分かれており、共通データ部として６バイト分、固有データ部として８バイト分が割り当てられている。なお、これらバイト数や記憶可能なデータの数などは、一例に過ぎず、本発明はこれに限定されるものではない。
【００６７】
例えば、異常判別部２７２ａで決定したダイアグコードが、上述したように「Ｐ１３００」であって、書き込み部２７２ｃの取得した共通データが、各２バイトの３つのデータαｔ１，βｔ１，γｔ１であり、データ選択部２７２ｂがダイアグコード「Ｐ１３００」について取得した固有データが、各２バイトの４つのデータａｔ１，ｂｔ１，ｃｔ１，ｄｔ１である場合、書き込み部２７２ｃは、それら共通データαｔ１，βｔ１，γｔ１と固有データａｔ１，ｂｔ１，ｃｔ１，ｄｔ１を、図６（ｂ）に示すように、フレーム１のフリーズフレームデータとしてフリーズフレームデータ記憶領域の先頭に書き込む。このとき、書き込み部２７２ｃは、計３×２バイトの共通データαｔ１，βｔ１，γｔ１を共通データ部に、計４×２バイトの固有データａｔ１，ｂｔ１，ｃｔ１，ｄｔ１を固有データ部に、書き込むようにする。
【００６８】
こうして、１つの異常事象についてフリーズフレームデータの書き込みが終了したら、再び、ステップＳ１０２の処理に戻り、以下同様の処理が繰り返される。
【００６９】
この結果、マスタ制御ＣＰＵ２７２は、異常を検出する度に、その異常事象に対応するダイアグコードを、図５に示すように、ＥＥＰＲＯＭ２８０におけるダイアグコード記憶領域の次の空いている場所に書き込むと共に、共通データと、そのダイアグコードに対応する固有データと、をフリーズフレームデータとして、図６に示すように、フリーズフレームデータ記憶領域の次の空いている場所に書き込むことになる。
【００７０】
即ち、２回目の異常検出において、判別した異常事象に対応するダイアグコードが例えば「Ｐ１１００」であるとすると、図５（ｃ）に示すように、ダイアグコードとして、その「Ｐ１１００」を、前回記憶した「Ｐ１３００」の次の場所に書き込み、フリーズフレームデータとしては、図６（ｃ）に示すように、１回目と共通の共通データαｔ２，βｔ２，γｔ２と、上記ダイアグコード「Ｐ１１００」に対応する固有データｅｔ２，ｆｔ２，ｇｔ２，ｈｔ２を、前回記憶したフリーズフレームデータの次の場所に書き込むことになる。
【００７１】
但し、２回目の共通データαｔ２，βｔ２，γｔ２は、１回目の共通データαｔ１，βｔ１，γｔ１と、データの種類は同じであるが、取得された時刻が１回目と２回目とでは異なるため、データの内容自体は異なっている。これは、３回目、４回目の異常検出の場合でも同様である。
【００７２】
また、３回目の異常検出において、判別した異常事象に対応するダイアグコードが例えば「Ｐ１２００」であるとすると、図５（ｄ）に示すように、ダイアグコードして、その「Ｐ１２００」を次の場所に書き込み、図６（ｄ）に示すように、フリーズフレームデータとして、１回目や２回目と共通の共通データαｔ３，βｔ３，γｔ３の他、上記ダイアグコード「Ｐ１２００」に対応する固有データｉｔ３，ｊｔ３，ｋｔ３，ｌｔ３を次の場所に書き込むことになる。さらに、４回目の異常検出において、判別した異常事象に対応するダイアグコードが例えば「Ｐ１５００」であるとすると、図５（ｅ）に示すように、ダイアグコードして、その「Ｐ１５００」をさらに次の場所に書き込み、図６（ｅ）に示すように、フリーズフレームデータとして、１〜３回目と共通の共通データαｔ４，βｔ４，γｔ４の他、上記ダイアグコード「Ｐ１５００」に対応する固有データｍｔ４，ｎｔ４，ｏｔ４，ｐｔ４をさらに次の場所に書き込むことになる。
【００７３】
このように、本実施例では、異常を検出する度に、ダイアグコード及びフリーズフレームデータを、各記憶領域の次の空いている場所に書き込むことにより、各記憶領域では、ダイアグコードやフリーズフレームデータが、それぞれ、異常を検出された順序で記憶されることになる。なお、異常検出された順序をより明確に表すために、その順番に対応した番号や記号を、ダイアグコードやフリーズフレームデータと併せて記憶するようにしても良い。
【００７４】
こうして、４つ分の異常事象について、ダイアグコードと、それに対応するフリーズフレームデータをＥＥＰＲＯＭ２８０に書き込むと、ＥＥＰＲＯＭ２８０において空きの領域がなくなるため、その後は、異常を検出しても、書き込み部２７２ｃは、それ以上、ダイアグコードも、フリーズフレームデータも、ＥＥＰＲＯＭ２８０に書き込まない。即ち、一度異常事象が発生すると、それについてのダイアグコードやフリーズフレームデータは上書きせずに、異常診断が行われるまで、保持しなければならない。しかし、発生する異常事象の数が多くなると、その分、保持すべきダイアグコードやフリーズフレームデータも多くなるため、ＥＥＰＲＯＭ２８０の記憶容量が足りなくなる。そこで、本実施例では、上述したように、記憶する異常事象の数（即ち、フレームの数）を４に限定して、５つ目以降、異常事象を検出しても、書き込まないようにしている。なお、これら記憶可能な異常事象の数（即ち、フレームの数）は、前述したとおり一例に過ぎず、本発明はこれに限定されるものではない。
【００７５】
Ｄ−３．フリーズフレームデータ読み出処理：
次に、異常診断を行うために、ＥＥＰＲＯＭ２８０に記憶されたフリーズフレームデータを読み出す場合の処理について簡単に説明する。
【００７６】
図７はＥＥＰＲＯＭ２８０の記憶されたフリーズフレームデータの読み出し処理を説明するための説明図である。異常診断を行う場合、利用者は、異常診断ツールであるダイアグテスタを車両内の所定の部位に設けられたコネクタ（図示せず）に接続して、そのダイアグテスタを操作する。すると、まず、ダイアグテスタがマスタ制御ＣＰＵ２７２に対して、ＥＥＰＲＯＭ２８０に記憶しているダイアグコードの数を要求し、それにより、読み出し部２７２ｄが、ＥＥＰＲＯＭ２８０から、記憶しているダイアグコードの数を取得して、ダイアグテスタに出力する。次に、ダイアグテスタがダイアグコードの読み出しを要求すると、読み出し部２７２ｄが、ＥＥＰＲＯＭ２８０から、記憶しているダイアグコードを順次読み出して、ダイアグテスタに出力する。具体的には、ＥＥＰＲＯＭ２８０のダイアグコード記憶領域に、図５に示したように、ダイアグコードが記憶されている場合には、ダイアグコードとして、「Ｐ１３００」，「Ｐ１１００」，「Ｐ１２００」，「Ｐ１５００」が順次出力されることになる。即ち、ダイアグコードは、異常が検出された順序でダイアグテスタに出力されることになる。なお、前述したように、異常検出された順番に対応した番号や記号をダイアグコードなどと併せて記憶している場合には、それら番号や符号を読み出して、 ダイアグテスタに出力することにより、異常検出された順序をダイアグテスタにより明確に認識させることができる。
【００７７】
続いて、ダイアグテスタがパラメータＩＤ（ＰＩＤ）とフレーム番号とを指定して、フリーズフレームデータの読み出しを要求すると、読み出し部２７２ｄが、指定されたＰＩＤとフレーム番号に従って、対応するフレームのフリーズフレームデータをＥＥＰＲＯＭ２８０から読み出して、ダイアグテスタに出力する。
【００７８】
例えば、ダイアグテスタが、図７（ａ−１）に示すように、ＰＩＤとして「０」を指定し、フレーム番号として「１」を指定した場合、読み出し部２７２ｄは、ＥＥＰＲＯＭ２８０に記憶されているフレーム１のフリーズフレームデータのうち、最初の８バイト分のデータを読み出して、ダイアグテスタに出力する。続いて、ダイアグテスタが、図７（ａ−２）に示すように、ＰＩＤとして「１」を指定し、フレーム番号として「１」を指定すると、読み出し部２７２ｄは、フレーム１のフリーズフレームデータのうち、次の８バイト分のデータを読み出して、ダイアグテスタに出力する。
【００７９】
即ち、本実施例では、読み出し部２７２ｄは、ＰＩＤが「０」の場合は、最初の８バイト分のデータを読み出し、ＰＩＤが「１」の場合は、次の８バイト分のデータを読み出すように構成されている。但し、フリーズフレームデータ記憶領域は、１フレーム分が１４バイトしかないため、ＰＩＤが「１」の場合は、実際には６バイト分のデータしか読み出されず、残りの２バイト分は空きデータとして、ダイアグテスタに出力される。
【００８０】
従って、以上の読み出しによって、ダイアグテスタには、まず、図７（ａ−１）に示したように、フレーム１における３つの共通データαｔ１，βｔ１，γｔ１と１つの固有データａｔ１の計８バイト分のデータが出力され、次に、図７（ａ−２）に示したように、フレーム１における残りの３つの固有データｂｔ１，ｃｔ１，ｄｔ１と空きデータの計８バイト（実質６バイト）分のデータが出力される。
【００８１】
次に、ダイアグテスタが、図７（ｂ−１）に示すように、ＰＩＤとして再び「０」を指定し、フレーム番号として今度は「２」を指定すると、読み出し部２７２ｄは、ＥＥＰＲＯＭ２８０に記憶されているフレーム２のフリーズフレームデータのうち、最初の８バイト分のデータ、即ち、３つの共通データαｔ２，βｔ２，γｔ２と１つの固有データｅｔ２を読み出して、ダイアグテスタに出力する。続いて、ダイアグテスタが、図７（ｂ−２）に示すように、ＰＩＤとして「１」を指定し、フレーム番号として「２」を指定すると、読み出し部２７２ｄは、フレーム２のフリーズフレームデータのうち、次の８バイト（実質６バイト）分のデータ、即ち、残りの３つの固有データｆｔ２，ｇｔ２，ｈｔ２を読み出して、ダイアグテスタに出力する。
【００８２】
以下同様にして、フレーム番号を「３」，「４」に代えて、ＰＩＤを「０」，「１」と順次指定することにより、フレーム３とフレーム４のフリーズフレームデータを、ダイアグテスタに出力させることができる。
【００８３】
ダイアグテスタは、前述したように、先にダイアグコードを取得しているので、フレーム１〜４の各フリーズフレームデータがどのダイアグコードに対応しているかを把握している。従って、１フレーム分のフリーズフレームデータがダイアグテスタに出力される度に、ダイアグテスタは、対応するダイアグコードと、そのフリーズフレームデータを構成している各データの値を、ディスプレイに表示することができる。従って、利用者は、予め用意された仕様書などによって、その表示されたダイアグコードから、そのフリーズフレームデータを構成している各データが何のデータであるかを確認する。即ち、本実施例では、フリーズフレームデータは共通データと固有データとに分かれており、共通データについては、それを構成する各データの種類が各ダイアグコードで同じであるので、共通データを構成している各データが何のデータであるかを把握することは容易であるが、固有データについては、それを構成する各データの種類が各ダイアグコードでそれぞれ異なっているため、仕様書等で確認しないと、それらデータが何のデータであるのかを把握するのは困難だからである。
【００８４】
但し、ダイアグテスタが、ダイアグコードと固有データを構成している各データの種類との対応関係を表すテーブルを持っている場合には、ダイアグテスタは、表示する際、ダイアグコードと共に、そのフリーズフレームデータを構成している各データが何のデータであるかと、それらデータの値と、を併せて表示させることができる。
【００８５】
こうして、利用者は、ダイアグテスタに表示されたダイアグコードとフリーズフレームデータの内容を基にして、異常診断を行う。
【００８６】
Ｄ−４．実施例の効果：
以上説明したように、本実施例では、異常を検出したときに記憶するフリーズフレームデータとして、異常事象の違いに関わらず共通の共通データだけでなく、判別した異常事象に固有である固有データも併せて記憶するようにしている。従って、後に、この記憶したフリーズフレームデータを読み出して異常診断を行う場合に、フリーズフレームデータ中の、異常事象に固有の固有データを利用することによって、発生した異常事象の解析や再現を容易に行うことができる。また、フリーズフレームデータ中の、共有データを利用することより、異常事象毎に、異常発生時における車両の挙動などを明確に把握することができると共に、種々の観点から異常事象を解析することができ、その異常事象を他の異常事象と比較して解析することも可能となる。
【００８７】
また、ＥＥＰＲＯＭ２８０におけるフリーズフレームデータ記憶領域のうち、固有データ部は、異常事象毎に異なる固有データが記憶されるが、本実施例では、図６に示したように、この固有データ部を、各固有データがそれぞれ専用でしか利用できない専用記憶領域ではなく、各固有データが共同で利用することができる共有記憶領域として設けている。従って、ＥＥＰＲＯＭ２８０の記憶領域を無駄に消費することなく、最適に利用することが可能となる。
【００８８】
また、図６に示したように、各固有データのデータ長は、異常事象の違いに関わらず、８バイトと一定であり、固有データを構成する各データのデータ長も、それぞれ、２バイトと一定であるため、フリーズフレームデータの書き込みや読み出しを容易に行うことができる。
【００８９】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９０】
Ｅ−１．変形例１：
上記した実施例では、各固有データのデータ長は、異常事象の違いに関わらず、８バイトと一定としたが、図８または図１０に示すように、異常事象毎に、固有データのデータ長を変えて、フリーズフレームデータ全体のデータ長を変えるようにしても良い。
【００９１】
また、上記した実施例では、固有データを構成する各データのデータ長は、２バイトと一定であったが、図９または図１０に示すように、異常事象毎に、固有データを構成する各データのデータ長を変えるようにしても良い。
【００９２】
また、上記した実施例では、１つのフレームについて、フリーズフレームデータを空き領域を設けることなく記憶するようにしていたが、図１１に示すように、記憶領域の途中に空き領域を設けて、記憶するようにしても良い。
【００９３】
また、上記した実施例では、フリーズフレームデータ記憶領域において、固有データ部を、各固有データが共同で利用することができる共有記憶領域として設けていたが、ＥＥＰＲＯＭ２８０の記憶容量に余裕がある場合には、固有データ部を、図１２に示すように、各固有データがそれぞれ専用でしか利用できない専用記憶領域として設けるようにしても良い。
【００９４】
Ｅ−２．変形例２：
上記した実施例では、メインＥＣＵ２１０におけるマスタ制御ＣＰＵ２７２及びＥＥＰＲＯＭ２８０を用い、メインＥＣＵ２１０の管理下で発生した異常事象について、異常診断データを記憶する場合について説明したが、本発明は、これに限定されるものではなく、ブレーキＥＣＵ２２０において、ブレーキＥＣＵ２２０の管理下で発生した異常事象について、異常診断データを記憶するようにしても良いし、バッテリＥＣＵ２３０，エンジンＥＣＵ２４０において、各々の管理下で発生した異常事象について、異常診断データを記憶するようにしても良い。
【００９５】
Ｅ−３．変形例３：
上記した実施例では、ダイアグテスタからのＰＩＤが「０」の場合は、最初の８バイト分のデータを読み出し、ＰＩＤが「１」の場合は、次の８バイト分のデータを読み出すようにしていたが、これは一例であって、ＰＩＤと読み出すべきデータの関係は、これに限定されるものではない。即ち、ダイアグテスタからＰＩＤが指定された場合、どのようなデータを何バイト分読み出すかは必要に応じて任意に設定することが可能である。
また、上記した実施例では、ＰＩＤとフレーム番号を指定することにより、所望のフリーズフレームデータを読み出すようにしていたが、これは一例であって、他のパラメータを用いることによって、所望のフリーズフレームデータを読み出すようにしても良い。
【００９６】
Ｅ−４．変形例４：
上記各実施例では、動力調整装置としてモータＭＧ１とプラネタリアギアを用いて、エンジンの動力を車軸と第１のモータＭＧ１とに分配するいわゆる機械分配式のハイブリッド車両について説明したが、本発明は、動力調整装置として、プラネタリアギアを用いずに、対ロータ構成であるモータＭＧ１のみを用いて、電気的にエンジンの動力を分配するいわゆる電気分配式のハイブリッド車両にも適用可能である。この場合のモータＭＧ１は、通常のロータであるインナロータの他に、ケースに固定されたステータではなく、回転可能なアウタロータを有しており、対ロータ構成となっている。なお、このような電気分配式のハイブリッド車両については、例えば本出願人により開示された特開平９−４６９６５号公報に開示されているので、ここではその説明は省略する。
【００９７】
また、本発明は、ハイブリッド車両の他、通常のガソリン車、ディーゼル車、メタノール車、電気自動車、さらには、二輪車、飛行機、船舶などの種々の移動体に適用可能である。さらに、本発明は、移動体以外の制御にも適用することが可能である。
【図面の簡単な説明】
【図１】本発明の一実施例としての異常診断システムが適用されるハイブリッド車両の全体構成を示す説明図である。
【図２】実施例における制御システム２００のより詳細な構成を示すブロック図である。
【図３】図１のハイブリッド車両に適用される異常診断システムの要部の構成を示すブロック図である。
【図４】図３に示す異常診断システムによるフリーズフレームデータ記憶処理の処理手順を示すフローチャートである。
【図５】図３に示すＥＥＰＲＯＭ２８０内のダイアグコード記憶領域と、そこに順次記憶されるダイアグコードと、を示す説明図である。
【図６】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域と、そこに順次記憶されるフリーズフレームデータと、を示す説明図である。
【図７】図３に示すＥＥＰＲＯＭ２８０の記憶されたフリーズフレームデータの読み出し処理を説明するための説明図である。
【図８】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域に記憶されたフリーズフレームデータの他の例を示す説明図である。
【図９】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域に記憶されたフリーズフレームデータの別の例を示す説明図である。
【図１０】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域に記憶されたフリーズフレームデータのさらに他の例を示す説明図である。
【図１１】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域に記憶されたフリーズフレームデータのさらに別の例を示す説明図である。
【図１２】図３に示すＥＥＰＲＯＭ２８０内のフリーズフレームデータ記憶領域に記憶されたフリーズフレームデータの他の例を示す説明図である。
【符号の説明】
１１２…車軸
１１４…デファレンシャルギア
１１６Ｒ，１１６Ｌ…車輪
１１９…ケース
１２０…プラネタリギヤ
１２１…サンギヤ
１２２…リングギヤ
１２３…プラネタリピニオンギヤ
１２４…プラネタリキャリア
１２５…サンギヤ軸
１２６…リングギヤ軸
１２７…プラネタリキャリア軸
１２９…チェーンベルト
１３０…ダンパ
１３１，１４１…三相コイル
１３２，１４２…ロータ
１３３，１４３…ステータ
１４４…回転数センサ
１４９…バッテリ
１５０…エンジン
１５６…クランクシャフト
１６１…イグニッションスイッチ
１６２…イグニッションキー
１６３…ブレーキセンサ
１６５…アクセルセンサ
１６７…シフトポジションセンサ
１９１，１９２…駆動回路
１９３…システムメインリレー
１９４…バッテリ
１９６…バッテリセンサ
２００…制御システム
２１０…メインＥＣＵ
２１２…双方向通信配線
２１４…双方向通信配線
２２０…ブレーキＥＣＵ
２３０…バッテリＥＣＵ
２４０…エンジンＥＣＵ
２６０…モータ制御部
２６２…モータ主制御ＣＰＵ
２６４，２６６…モータ制御ＣＰＵ
２７０…マスタ制御部
２７２…マスタ制御ＣＰＵ
２７２ａ…異常判別部
２７２ｂ…データ選択部
２７２ｃ…書き込み部
２７２ｄ…読み出し部
２７４…電源制御回路
２８０…ＥＥＰＲＯＭ
３００…動力システム
ＭＧ１…第１のモータ
ＭＧ２…第２のモータ
【図１】
0004267173.tif 000002
【図２】
0004267173.tif 000003
【図３】
0004267173.tif 000004
【図４】
0004267173.tif 000005
【図５】
0004267173.tif 000006
【図６】
0004267173.tif 000007
【図７】
0004267173.tif 000008
【図８】
0004267173.tif 000009
【図９】
0004267173.tif 000010
【図１０】
0004267173.tif 000011
【図１１】
0004267173.tif 000012
【図１２】
0004267173.tif 000013