(57)【特許請求の範囲】
【請求項１】
内燃機関と、前記内燃機関の動作を制御する内燃機関制御手段と、前記内燃機関によって駆動される発電モータと、前記発電モータの発電電力によって充電されるバッテリと、前記発電モータの発電電力又は前記バッテリの放電電力によって車輪を駆動する駆動モータと、前記内燃機関制御手段と通信可能とされ前記発電モータ及び前記駆動モータを制御するモータ制御手段とを備えるハイブリッド車両の前記内燃機関の運転状態を検出するハイブリッド車両の内燃機関運転状態検出装置において、
前記内燃機関の吸気側又は排気側に配置され吸気ガス又は排気ガスを検出するセンサと、
前記センサの検出値を基に排気状態を推定する排気状態推定手段とを備え、
前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段に前記内燃機関の燃料噴射を停止させて行う第１のセンサ診断の開始を示す第１のセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの前記第１のセンサ診断のための動作状態として前記内燃機関の燃料噴射を停止させるとともに前記センサの出力を基に該センサの前記第１のセンサ診断を行い、前記第１のセンサ診断を行った後、前記モータ制御手段に前記内燃機関の燃料噴射を再開させて行う第２のセンサ診断の開始を示す第２のセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの前記第２のセンサ診断のための動作状態として前記内燃機関の燃料噴射を再開させるとともに前記センサの出力を基に該センサの前記第２のセンサ診断を行い、
前記モータ制御手段は、前記内燃機関制御手段から前記第１のセンサ診断開始信号を受信した場合にその受信に対する第１の返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの前記第１のセンサ診断のための動作状態として前記バッテリの放電電力によって前記発電モータを力行させ、前記内燃機関制御手段から前記第２のセンサ診断開始信号を受信した場合にその受信に対する第２の返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの前記第２のセンサ診断のための動作状態として前記力行している前記発電モータを回生させることを特徴とする内燃機関運転状態検出装置。
【請求項２】
アクセル操作状態を検出するアクセル操作検出手段をさらに備え、
前記内燃機関制御手段は、前記アクセル操作検出手段が前記アクセル操作されていないことを検出した場合に前記センサの診断前に前記モータ制御手段に前記第１のセンサ診断開始信号を送信することを特徴とする請求項１に記載の内燃機関運転状態検出装置。
【請求項３】
ブレーキ操作状態を検出するブレーキ操作検出手段をさらに備え、
前記内燃機関制御手段は、前記ブレーキ操作検出手段が前記ブレーキ操作されていることを検出した場合に前記センサの診断前に前記モータ制御手段に前記第１のセンサ診断開始信号を送信することを特徴とする請求項１又は２に記載の内燃機関運転状態検出装置。
【請求項４】
前記バッテリの蓄電量を検出する蓄電量検出手段をさらに備え、
前記モータ制御手段は、前記発電モータを前記第１のセンサ診断のための動作状態として前記バッテリの放電電力によって発電モータを力行させており、
前記モータ制御手段は、前記蓄電量検出手段が検出した前記バッテリの蓄電量が予め設定した値以下の場合に前記第１の返信信号を前記内燃機関制御手段に送信しないことを特徴とする請求項１乃至３の何れか１項に記載の内燃機関運転状態検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリーズ式ハイブリッド車両の内燃機関の運転状態を検出する技術に関する。
【背景技術】
【０００２】
従来より、ハイブリッド車両において、エンジンの運転状態を検出する技術が提案されている（例えば特許文献１、２参照）。
そして、ハイブリッド車両には、エンジンによって駆動される発電モータと、発電モータの発電電力によって車輪を駆動する駆動モータとを搭載するシリーズ式ハイブリッド車両がある。
【０００３】
このようなこのシリーズ式ハイブリッド車両においても、エンジンの運転状態を検出し、さらに、その検出を高い精度で行うためのセンサ診断が必要となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６８７１１号公報
【特許文献２】特開２００８−１４３３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、シリーズ式ハイブリッド車両では、ガソリン車と異なり車両の加減速（駆動モータによる駆動）とエンジン回転数（エンジンの駆動）とを無関係に動作させることができるために、車両走行中にセンサ診断を実施しようとしても、センサ診断用のエンジン動作状態を長期間作り出すことができない恐れがある。
本発明は、シリーズ式ハイブリッド車両において車両走行中にエンジンの運転状態検出用のセンサの診断を開始する際に、センサ診断のためのエンジン動作状態を早期に作り出すことである。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、（１）本発明の一態様では、内燃機関と、前記内燃機関の動作を制御する内燃機関制御手段と、前記内燃機関によって駆動される発電モータと、前記発電モータの発電電力によって充電されるバッテリと、前記発電モータの発電電力又は前記バッテリの放電電力によって車輪を駆動する駆動モータと、前記内燃機関制御手段と通信可能とされ前記発電モータ及び前記駆動モータを制御するモータ制御手段とを備えるハイブリッド車両の前記内燃機関の運転状態を検出するハイブリッド車両の内燃機関運転状態検出装置において、前記内燃機関の吸気側又は排気側に配置され吸気ガス又は排気ガスを検出するセンサと、前記センサの検出値を基に排気状態を推定する排気状態推定手段とを備え、前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段に前記内燃機関の燃料噴射を停止させて行う第１のセンサ診断の開始を示す第１のセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの前記第１のセンサ診断のための動作状態として前記内燃機関の燃料噴射を停止させるとともに前記センサの出力を基に該センサの前記第１のセンサ診断を行い、前記第１のセンサ診断を行った後、前記モータ制御手段に前記内燃機関の燃料噴射を再開させて行う第２のセンサ診断の開始を示す第２のセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの前記第２のセンサ診断のための動作状態として前記内燃機関の燃料噴射を再開させるとともに前記センサの出力を基に該センサの前記第２のセンサ診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記第１のセンサ診断開始信号を受信した場合にその受信に対する第１の返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの前記第１のセンサ診断のための動作状態として前記バッテリの放電電力によって前記発電モータを力行させ、前記内燃機関制御手段から前記第２のセンサ診断開始信号を受信した場合にその受信に対する第２の返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの前記第２のセンサ診断のための動作状態として前記力行している前記発電モータを回生させることを特徴とする内燃機関運転状態検出装置を提供できる。
【０００７】
（２）本発明の一態様では、アクセル操作状態を検出するアクセル操作検出手段をさらに備え、前記内燃機関制御手段は、前記アクセル操作検出手段が前記アクセル操作されていないことを検出した場合に前記センサの診断前に前記モータ制御手段に前記第１のセンサ診断開始信号を送信する。
（３）本発明の一態様では、ブレーキ操作状態を検出するブレーキ操作検出手段をさらに備え、前記内燃機関制御手段は、前記ブレーキ操作検出手段が前記ブレーキ操作されていることを検出した場合に前記センサの診断前に前記モータ制御手段に前記第１のセンサ診断開始信号を送信する。
【０００８】
（４）本発明の一態様では、前記バッテリの蓄電量を検出する蓄電量検出手段をさらに備え、前記モータ制御手段は、前記発電モータを前記第１のセンサ診断のための動作状態として前記バッテリの放電電力によって発電モータを力行させており、前記モータ制御手段は、前記蓄電量検出手段が検出した前記バッテリの蓄電量が予め設定した値以下の場合に前記第１の返信信号を前記内燃機関制御手段に送信しない。
【発明の効果】
【００１１】
（１）の本発明によれば、内燃機関制御手段に対しセンサ診断開始信号を送信しその返信信号を受信する機能と、モータ制御手段に対しセンサ診断開始信号を受信しその返信信号を送信する機能とをそれぞれ付加することによって、内燃機関制御手段及びモータ制御手段をそれぞれ独立してセンサの診断のための制御動作をさせて、内燃機関制御手段側でセンサの診断を行うことができる。
【００１２】
これにより、本発明では、車両走行中におけるセンサ診断の際に内燃機関と発電モータとを協調動作させて、センサ診断のための内燃機関及び発電モータの動作状態を早期に作り出すことができる。
また、本発明では、内燃機関制御手段とモータ制御手段との間で信号をやりとりする構成を付加し、内燃機関制御手段側でセンサ診断を行うため、既存の内燃機関制御手段及びモータ制御手段を流用し、さらには内燃機関制御手段のセンサ診断ロジックを流用して、センサ診断を行うことができる。
また、本発明では、内燃機関の燃料噴射を停止させるとともに発電モータによって内燃機関に負荷を与えた状況下のセンサ診断を実現できる。
また、本発明では、内燃機関の燃料噴射を停止させるとともに発電モータによって内燃機関に負荷を与えた状況下のセンサ診断を行った後に、内燃機関の燃料噴射を再開させて発電モータを回生させている状況下のセンサ診断を実現できる。
【００１３】
（２）の本発明によれば、アクセル操作されてなく車両の駆動力が必要とならないような状況下で、内燃機関及び発電モータにセンサ診断のための動作をさせることができる。
これにより、本発明では、駆動モータの駆動によってバッテリの蓄電量が急激に減少してしまう可能性が低いため、センサ診断のためにバッテリの放電電力を利用して発電モータに力行動作させるような場合でもバッテリの蓄電量を確保した状態でその発電モータの力行動作を実施できる。
【００１４】
（３）の本発明によれば、ブレーキ操作されており車両の駆動力が必要とならないような状況下で、内燃機関及び発電モータにセンサ診断のための動作をさせることができる。
これにより、本発明では、駆動モータの駆動によってバッテリの蓄電量が急激に減少してしまう可能性が低いため、センサの診断のためにバッテリの放電電力を利用して発電モータに力行動作させるような場合でもバッテリの蓄電量を確保した状態でその発電モータの力行動作を実施できる。
【００１５】
（４）の本発明によれば、バッテリの蓄電量が確保されているときにバッテリの放電電力を利用して発電モータを力行動作させ、センサ診断を行うことができるため、安定した発電モータの力行動作によって安定した状態でセンサ診断を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のシリーズ式ハイブリッド車両のハイブリッドシステムの構成例を示す図である。
【図２】本実施形態のシリーズ式ハイブリッド車両のハイブリッドシステムの構成例を示す他の図である。
【図３】エンジンコントローラが主（マスタ）として動作し自己診断処理として行うセンサ診断処理の一例を示すフローチャートである。
【図４】エンジンコントローラが行う第１ＯＢＤ診断モードの処理内容の一例を示すフローチャートである。
【図５】エンジンコントローラが行う第１ＯＢＤ診断モードの合格判定処理の処理内容の一例を示すフローチャートである。
【図６】エンジンコントローラが行う第２ＯＢＤ診断モードの処理内容の一例を示すフローチャートである。
【図７】エンジンコントローラが行う第２ＯＢＤ診断モードの合格判定処理の処理内容の一例を示すフローチャートである。
【図８】エンジンコントローラが行うＯＢＤ診断の終了判定処理の処理内容の一例を示すフローチャートである。
【図９】自己診断処理におけるハイブリッドコントローラの処理の一例を示すフローチャートである。
【図１０】自己診断処理におけるハイブリッドコントローラの処理の他の例を示すフローチャートである。
【図１１】自己診断処理時の各種情報のタイミングチャートを示す図である。
【発明を実施するための形態】
【００１８】
本発明の実施形態を図面を参照しつつ説明する。
本実施形態は、シリーズ式ハイブリッド車両のハイブリッドシステムである。
（構成）
図１及び図２は、シリーズ式ハイブリッド車両のハイブリッドシステム１の構成例を示す図である。図１に示すように、シリーズ式ハイブリッド車両のハイブリッドシステム１では、エンジン２の出力軸（クランク軸）と発電モータ３の入力軸を直列につなぎ、発電モータ３の発電電力又はバッテリ４からの放電電力で駆動モータ５を回転させて駆動輪３１，３２を駆動する構成になっている。
【００１９】
そのために、図１に示すように、ハイブリッドシステム１を搭載する車両は、エンジン２、発電モータ３、バッテリ（例えば高電圧バッテリ）４、駆動モータ５、リニア空燃比センサ６、残存酸素濃度センサ７、エンジンコントローラ８、及びハイブリッドコントローラ９を有している。さらに、図２に示すように、ハイブリッドシステム１を搭載する車両は、ＳＯＣ（State Of Charge）センサ１１、アクセル開度センサ１２、ブレーキ開度センサ１３、車速センサ１４、発電モータコントローラ（例えば発電モータインバータ）１５、及び駆動モータコントローラ（例えば駆動モータインバータ）１６を有している。
【００２０】
そして、図１に示すように、ハイブリッドシステム１では、ＣＡＮ（Controller Area Network）等を構成する通信線１７を介してハイブリッドコントローラ９等が互いに信号又はデータの送受信を行う。
ここで、リニア空燃比センサ６は、エンジン２の吸気通路に設けられ、エンジン２における空燃比を検出する。そして、リニア空燃比センサ６は、検出値をエンジンコントローラ８に出力する。また、残存酸素濃度センサ７は、エンジン２の排気通路に設けられ、エンジン２における残存酸素濃度を検出する。そして、残存酸素濃度センサ７は、検出値をエンジンコントローラ８に出力する。ここで、リニア空燃比センサ６及び残存酸素濃度センサ７は、エンジン２の運転状態を検出するシステム、具体的には排気ガス浄化システムに含まれるセンサとなる。
【００２１】
また、アクセル開度センサ１２は、アクセル開度、すなわちアクセルペダルの操作量を検出する。そして、アクセル開度センサ１２は、検出値をエンジンコントローラ８に出力する。また、ブレーキ開度センサ１３は、ブレーキ開度、すなわちブレーキペダルの操作量を検出する。そして、ブレーキ開度センサ１３は、検出値をエンジンコントローラ８に出力する。また、車速センサ１４は、車速を検出する。そして、車速センサ１４は、検出値をエンジンコントローラ８に出力する。また、ＳＯＣセンサ１１は、バッテリ４のＳＯＣを検出する。そして、ＳＯＣセンサ１１は、検出値をハイブリッドコントローラ９に出力する。
【００２２】
ハイブリッドコントローラ９は、ＳＯＣセンサ１１等からのセンサ検出値、発電モータ３及び駆動モータ５のモータ回転数を基に、エンジン２、発電モータ３、及び駆動モータ５について各種の駆動制御を行う。そのために、通常動作として、ハイブリッドコントローラ９は、エンジン２の駆動制御に際してエンジンコントローラ８にエンジン駆動要求を出力する。また、ハイブリッドコントローラ９は、発電モータ３の駆動制御に際して発電モータコントローラ１５に発電モータトルク要求を出力する。また、ハイブリッドコントローラ９は、駆動モータ５の駆動制御に際して駆動モータコントローラ１６に駆動モータトルク要求を出力する。また、ハイブリッドコントローラ９は、駆動モータコントローラ１６（又は直接的に駆動モータ５）から取得した駆動モータ５のモータ回転数に基づいて車速を算出することもできる。
【００２３】
エンジンコントローラ８は、ハイブリッドコントローラ９からのエンジン駆動要求を実現するようにエンジン２の回転数及びトルクを制御する。エンジンコントローラ８は、例えば、エンジン２のスロットルバルブのスロットル開度、燃料噴射量等を制御してエンジン２の回転数及びトルクを制御する。
また、エンジンコントローラ８は、リニア空燃比センサ６及び残存酸素濃度センサ７の検出値を基に、エンジン２の運転状態又は排気状態を推定する排気状態推定部８ａを有する。例えば、排気状態推定部８ａは、排気ガス浄化システムに含まれる構成となる。なお、排気状態推定部８ａは、エンジンコントローラ８が有することに限定されず、独自の構成として車両に搭載されても良い。
【００２４】
ここで、例えば、エンジンコントローラ８及びハイブリッドコントローラ９は、それぞれマイクロコンピュータ及びその周辺回路を備えるコントローラにおいて構成されている。例えば、エンジンコントローラ８及びハイブリッドコントローラ９は、一般的なＥＣＵ（Electronic Control Unit）と同様にＣＰＵ、ＲＯＭ、ＲＡＭ等によって構成されている。そして、ＲＯＭには、各種処理を実現する１又は２以上のプログラムが格納されている。ＣＰＵは、ＲＯＭに格納されている１又は２以上のプログラムに従って各種処理を実行する。
【００２５】
なお、以下の説明では、エンジンコントローラ８をＥＣＵという場合もあり、ハイブリッドコントローラ９をＨＣＵ（ハイブリッド制御ユニット）という場合もある。
また、発電モータコントローラ（発電モータインバータ）１５は、発電モータ３を駆動制御する。具体的には、発電モータコントローラ１５は、各相毎の駆動電流によって発電モータ３の各相を制御し、発電モータ３の力行制御又は回生制御を行う。このとき、発電モータコントローラ１５は、発電モータ３のモータ回転数をハイブリッドコントローラ９に出力する。ここで、駆動モータ５のモータ回転数は、エンジン回転数と等しい。
【００２６】
発電モータ３は、回転軸がエンジン２の出力軸に接続されている。これにより、発電モータ３は、エンジン２の駆動力によって電力を発生する。発電モータ３は、発電電力をバッテリ４又は駆動モータ５に供給する。バッテリ４は、発電モータ３及び駆動モータ５に接続されており、発電モータ３の発電電力又は駆動モータ５の発電電力（回生電力）によって充電される。
【００２７】
また、駆動モータコントローラ（駆動モータインバータ）１６は、駆動モータ５を駆動制御する。具体的には、駆動モータコントローラ１６は、各相毎の駆動電流によって駆動モータ５の各相を制御し、駆動モータ５の力行制御又は回生制御を行う。このとき、駆動モータコントローラ１６は、駆動モータ５のモータ回転数をハイブリッドコントローラ９に出力する。
駆動モータ５は、駆動輪３１，３２に連絡する駆動軸に接続されている。この駆動モータ５は、発電モータ３の発電電力又はバッテリ４から出力される電力（放電電力）により駆動される。これにより、発電モータ３は、駆動軸を駆動して駆動輪３１，３２を駆動する。
【００２８】
（自己診断処理）
次に、エンジンコントローラ８が主（マスタ）として動作し自己診断処理（ＯＢＤ：On-Board Diagnostics）として行うセンサ診断処理の一例を説明する。このセンサ診断処理では、ハイブリッドコントローラ９が従（又はスレーブ、副）として動作する。また、このセンサ診断処理の診断対象は、リニア空燃比センサ６及び残存酸素濃度センサ７である。
以下の説明で参照する図３〜図８は、センサ診断処理においてエンジンコントローラ８が主となり行う処理例を示すフローチャートであり、図９及び図１０は、センサ診断処理においてハイブリッドコントローラ９が従となり行う処理例を示すフローチャートである。
【００２９】
（エンジンコントローラ８における処理）
先ず、エンジンコントローラ８の処理について説明すると、図３に示すように、先ずステップＳ１では、エンジンコントローラ８は、電源オン（イグニッションオン）以降にＯＢＤ診断合格履歴がないか否かを判定する。例えば、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段にＯＢＤ診断合格履歴がないか否かを判定する。また、ＯＢＤ診断合格履歴がない場合とは、ＯＢＤ診断が完了していない場合（ＯＢＤ診断が中断等している場合）やＯＢＤ診断が完了しているがその完了したＯＢＤ診断で不合格結果しか得られていないような場合である。
【００３０】
エンジンコントローラ８は、ＯＢＤ診断合格履歴がないと判定すると、ステップＳ２に進む。また、エンジンコントローラ８は、ＯＢＤ診断合格履歴があると判定すると、該図３に示す処理を終了する。
ステップＳ２では、エンジンコントローラ８は、ＯＢＤ診断不合格履歴が連続して２回以下（ＯＢＤ診断不合格の履歴数が２個以下）であるか、又は連続ではないが９回以下（ＯＢＤ診断不合格の履歴数が９個以下）であるかを判定する。エンジンコントローラ８は、ＯＢＤ診断不合格履歴が連続して２回以下であるか、又は連続ではないが９回以下であると判定すると、ステップＳ３に進む。また、エンジンコントローラ８は、そうでないと判定すると、ステップＳ６に進む。
【００３１】
ステップＳ６では、エンジンコントローラ８は、ＯＢＤ異常診断処理を行う。そして、エンジンコントローラ８は、該図３に示す処理を終了する。
具体的には、ＯＢＤ異常診断処理については、エンジンコントローラ８は、車内のメータパネル等の表示部によって警告灯表示を行う。また、警告灯表示として、今回の電源オン期間内に（例えば、前記ステップＳ２で「Ｎｏ」と判定した時点で）行ったり、次回の電源オン時に行ったりする。
【００３２】
ステップＳ３では、エンジンコントローラ８は、第１ＯＢＤ診断モード（ＯＢＤ診断モード１）を実行する。この第１ＯＢＤ診断モードでは、通常のエンジン動作から燃料供給なし（燃料カット状態）でエンジン回転数を一定に維持する状態へ移行したときのセンサ（リニア空燃比センサ６や残存酸素濃度センサ７）の応答状態を基に該センサの状態を診断する。この第１ＯＢＤ診断モードの処理については後で詳述する。
【００３３】
次に、ステップＳ４では、エンジンコントローラ８は、第２ＯＢＤ診断モード（ＯＢＤ診断モード２）を実行する。この第２ＯＢＤ診断モードでは、燃料カット状態から通常の燃料供給あり状態へ復帰するときのセンサ（リニア空燃比センサ６や残存酸素濃度センサ７）の応答状態を基に該センサの状態を診断する。この第２ＯＢＤ診断モードの処理については後で詳述する。
【００３４】
次に、ステップＳ５では、エンジンコントローラ８は、ＯＢＤ診断の終了判定処理を行う。そして、エンジンコントローラ８は、該図３に示す処理を終了する。
このＯＢＤ診断の終了判定処理では、第１及び第２ＯＢＤ診断モードの診断結果からＯＢＤ診断全体としての診断結果を得る。このＯＢＤ診断の終了判定処理の処理については後で詳述する。
【００３５】
図４は、前記ステップＳ４にてエンジンコントローラ８が行う第１ＯＢＤ診断モードの処理内容の一例を示すフローチャートである。
図４に示すように、先ずステップＳ２１では、エンジンコントローラ８は、アクセル開度センサ１２、ブレーキ開度センサ１３、及び車速センサ１４からアクセル開度、ブレーキ状態、及び車速を取得する。
【００３６】
次に、ステップＳ２２では、エンジンコントローラ８は、前記ステップＳ２１で取得した情報を基に、アクセル開度が０％（全閉）又はブレーキがオンか否かを判定する。エンジンコントローラ８は、アクセル開度が０％（全閉）又はブレーキがオンであると判定すると、ステップＳ２３に進む。また、エンジンコントローラ８は、そうでないと判定すると、該図４に示す処理を終了する（前記ステップＳ４に進む）。
【００３７】
ステップＳ２３では、エンジンコントローラ８は、前記ステップＳ２１で取得した車速が予め設定した車速（例えば４０ｋｍ／ｈ）よりも大きいか否かを判定する。エンジンコントローラ８は、車速が予め設定した車速（例えば４０ｋｍ／ｈ）よりも大きいと判定すると、すなわち通常走行している場合、ステップＳ２４に進む。また、エンジンコントローラ８は、そうでないと判定すると、すなわち低速走行している場合、該図４に示す処理を終了する（前記ステップＳ４に進む）。
【００３８】
ステップＳ２４では、エンジンコントローラ８は、第１ＯＢＤ診断モードの合格履歴（診断モード１合格履歴）がないか否かを判定する。エンジンコントローラ８は、第１ＯＢＤ診断モードの合格履歴がないと判定すると、ステップＳ２５に進む。また、エンジンコントローラ８は、第１ＯＢＤ診断モードの合格履歴があると判定すると、該図４に示す処理を終了する（前記ステップＳ４に進む）。
【００３９】
ステップＳ２５では、エンジンコントローラ８は、第１ＯＢＤ診断モードの合格判定処理を行う。そして、エンジンコントローラ８は、該図４に示す処理を終了する（前記ステップＳ４に進む）。ここで、第１ＯＢＤ診断モードの合格判定処理では、第１ＯＢＤ診断モードによる診断の実施とその診断結果の保存を行う。
図５は、前記ステップＳ２５にてエンジンコントローラ８が行う第１ＯＢＤ診断モードの合格判定処理の処理内容の一例を示すフローチャートである。
【００４０】
図５に示すように、先ずステップＳ４１では、エンジンコントローラ８は、ハイブリッドコントローラ（ＨＣＵ）９に第１ＯＢＤ診断モード要求（診断モード１要求）を送信する。ここで、第１ＯＢＤ診断モード要求は、エンジンコントローラ８が第１ＯＢＤ診断モードによる診断を開始することをハイブリッドコントローラ９に知らせる情報、又は、ハイブリッドコントローラ９に第１ＯＢＤ診断モードに応じた処理を開始させるための情報となる。
【００４１】
次に、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料カット要求（前記ステップＳ４１の第１ＯＢＤ診断モード要求に対応する返信）を受信したかか否かを判定する。エンジンコントローラ８は、ハイブリッドコントローラ９から燃料カット要求を受信したと判定すると、ステップＳ４４に進む。また、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料カット要求を受信していないと判定すると、ステップＳ４３に進む。
【００４２】
ステップＳ４３では、エンジンコントローラ８は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ８は、前記ステップＳ４１でハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信した時点から前記ステップＳ４２での燃料カット要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
【００４３】
エンジンコントローラ８は、このステップＳ４３にて受信タイムアウト時間が経過したと判定すると、該図５に示す処理を終了する（前記ステップＳ４に進む）。また、エンジンコントローラ８は、そうでないと判定すると、再び前記ステップＳ４２で判定処理を行う。
ステップＳ４４では、エンジンコントローラ８は、第１ＯＢＤ診断モードによる診断を開始する。具体的には、エンジンコントローラ８は、エンジン２の燃料カット（燃料供給オフ）を開始し、タイマを始動させる。
【００４４】
次に、ステップＳ４５では、エンジンコントローラ８は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移したか否かを判定する。すなわち、エンジンコントローラ８は、前記ステップＳ４４のタイマ始動時から予め設定した時間内に予め設定したセンサ応答特性が得られたか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
【００４５】
エンジンコントローラ８は、このステップＳ４５にてタイマ判定時間内にセンサ測定値が予め設定した設定値に推移したと判定すると、ステップＳ４８に進む。また、エンジンコントローラ８は、センサ測定値が設定値に推移していないと判定すると、ステップＳ４６に進む。
ステップＳ４８では、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果として「合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段に第１ＯＢＤ診断モードの合格結果を記憶させる。そして、エンジンコントローラ８は、該図５に示す処理を終了する（前記ステップＳ４に進む）。
【００４６】
ステップＳ４６では、エンジンコントローラ８は、タイマ判定時間が経過しているか否かを判定する。具体的には、エンジンコントローラ８は、前記ステップＳ４４のタイマ始動時から予め設定した時間が経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
エンジンコントローラ８は、このステップＳ４６にてタイマ判定時間が経過していると判定すると、ステップＳ４７に進む。また、エンジンコントローラ８は、タイマ判定時間が経過していないと判定すると、該図５に示す処理を終了する（前記ステップＳ４に進む）。例えば、タイマ判定時間が経過していない場合とは、タイマ判定時間内に判定処理が中断したような場合である。
【００４７】
ステップＳ４７では、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果として「不合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段に第１ＯＢＤ診断モードの不合格結果を記憶させる。そして、エンジンコントローラ８は、該図５に示す処理を終了する（前記ステップＳ４に進む）。
次に、前記ステップＳ４にてエンジンコントローラ８が行う第２ＯＢＤ診断モードの処理を説明する。
【００４８】
図６は、その第２ＯＢＤ診断モードの処理内容の一例を示すフローチャートである。
図６に示すように、先ずステップＳ６１では、エンジンコントローラ８は、第２ＯＢＤ診断モードの合格履歴（診断モード２合格履歴）ないか否かを判定する。エンジンコントローラ８は、第２ＯＢＤ診断モードの合格履歴がないと判定すると、ステップＳ６３に進む。また、エンジンコントローラ８は、第２ＯＢＤ診断モードの合格履歴があると判定すると、ステップＳ６２に進む。
【００４９】
ステップＳ６２では、エンジンコントローラ８は、第２ＯＢＤ診断モードの合格判定処理を行う。そして、エンジンコントローラ８は、該図６に示す処理を終了する（前記ステップＳ５に進む）。ここで、第２ＯＢＤ診断モードの合格判定処理では、第２ＯＢＤ診断モードによる診断の実施とその診断結果の保存を行う。この第２ＯＢＤ診断モードの合格判定処理については後で詳述する。
【００５０】
ステップＳ６３では、エンジンコントローラ８は、ハイブリッドコントローラ９にエンジン通常制御復帰要求を送信する。ここで、エンジン通常制御復帰要求とは、ハイブリッドコントローラ９に通常制御に復帰させるための要求である。また、通常制御とは、目標ＳＯＣやアクセル開度等の情報に基づいて発電モータ３の駆動を制御することである。
次に、ステップＳ６４では、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求（又は燃料供給復帰要求、前記ステップＳ６３のエンジン通常制御要求に対応する返信）を受信したか否かを判定する。エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求を受信したと判定すると、ステップＳ６５に進む。また、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求を受信していないと判定すると、ステップＳ６６に進む。
【００５１】
ステップＳ６５では、エンジンコントローラ８は、燃料噴射（燃料供給）を再開する。そして、エンジンコントローラ８は、該図６に示す処理を終了する（前記ステップＳ５に進む）。
ステップＳ６６では、エンジンコントローラ８は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ８は、前記ステップＳ６３でハイブリッドコントローラ９にエンジン通常制御要求を送信した時点から前記ステップＳ６４での燃料復帰要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
【００５２】
エンジンコントローラ８は、このステップＳ６６にて受信タイムアウト時間が経過したと判定すると、該図６に示す処理を終了する（前記ステップＳ５に進む）。また、エンジンコントローラ８は、そうでないと判定すると、再び前記ステップＳ６４で判定処理を行う。
図７は、前記ステップＳ６２にてエンジンコントローラ８が行う第２ＯＢＤ診断モードの合格判定処理の処理内容の一例を示すフローチャートである。
【００５３】
図７に示すように、先ずステップＳ８１では、エンジンコントローラ８は、ハイブリッドコントローラ（ＨＣＵ）９に第２ＯＢＤ診断モード要求（診断モード２要求）を送信する。ここで、第２ＯＢＤ診断モード要求は、エンジンコントローラ８が第２ＯＢＤ診断モードによる診断を開始することをハイブリッドコントローラ９に知らせる情報、又は、ハイブリッドコントローラ９に第１ＯＢＤ診断モードに応じた処理を開始させるための情報となる。
【００５４】
次に、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求（前記ステップＳ８１の第２ＯＢＤ診断モード要求に対応する返信）を受信したか否かを判定する。エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求を受信したと判定すると、ステップＳ８４に進む。また、エンジンコントローラ８は、ハイブリッドコントローラ９から燃料噴射復帰要求を受信していないと判定すると、ステップＳ８３に進む。
【００５５】
ステップＳ８３では、エンジンコントローラ８は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ８は、前記ステップＳ８１でハイブリッドコントローラ９に第２ＯＢＤ診断モード要求を送信した時点から前記ステップＳ８２での燃料復帰要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
【００５６】
エンジンコントローラ８は、このステップＳ８３にて受信タイムアウト時間が経過したと判定すると、該図７に示す処理を終了する（前記ステップＳ５に進む）。また、エンジンコントローラ８は、そうでないと判定すると、再び前記ステップＳ８２で判定処理を行う。
ステップＳ８４では、エンジンコントローラ８は、第２ＯＢＤ診断モードによる診断を開始する。具体的には、エンジンコントローラ８は、エンジン２の燃料噴射を復帰させ、タイマを始動する。
【００５７】
次に、ステップＳ８５では、エンジンコントローラ８は、センサ測定値が予め設定した設定値に推移したか否かを判定する。すなわち、エンジンコントローラ８は、前記ステップＳ８４のタイマ始動時から予め設定した時間内に予め設定したセンサ応答特性が得られたか否かを判定する。また、ここでいう予め設定した設定値は、例えば、実験的、理論的、又は経験的に決定される。
【００５８】
エンジンコントローラ８は、このステップＳ８５にてタイマ判定時間内にセンサ測定値が予め設定した設定値に推移したと判定すると、ステップＳ８８に進む。また、エンジンコントローラ８は、センサ測定値が設定値に推移していないと判定すると、ステップＳ８６に進む。
ステップＳ８８では、エンジンコントローラ８は、第２ＯＢＤ診断モードの診断結果として「合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段に第２ＯＢＤ診断モードの合格結果を記憶させる。そして、エンジンコントローラ８は、該図７に示す処理を終了する（前記ステップＳ５に進む）。
【００５９】
ステップＳ８６では、エンジンコントローラ８は、タイマ判定時間が経過したか否かを判定する。具体的には、エンジンコントローラ８は、前記ステップＳ８４のタイマ始動時から予め設定した時間が経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。
エンジンコントローラ８は、このステップＳ８６にてタイマ判定時間が経過したと判定すると、ステップＳ８７に進む。また、エンジンコントローラ８は、タイマ判定時間が経過していないと判定すると、該図７に示す処理を終了する（前記ステップＳ８に進む）。
【００６０】
ステップＳ８７では、エンジンコントローラ８は、第２ＯＢＤ診断モードの診断結果として「不合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段に第２ＯＢＤ診断モードの不合格結果を記憶させる。そして、エンジンコントローラ８は、該図７に示す処理を終了する（前記ステップＳ５に進む）。
次に、前記ステップＳ５にてエンジンコントローラ８が行うＯＢＤ診断の終了判定処理を説明する。
【００６１】
図８は、そのＯＢＤ診断の終了判定処理の処理内容の一例を示すフローチャートである。
図８に示すように、先ずステップＳ１０１では、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果が合格であり、且つ第２ＯＢＤ診断モードの診断結果が合格であるか否かを判定する。すなわち、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段にそれら情報が履歴として記憶されているか否かを判定する。そして、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果が合格であり、且つ第２ＯＢＤ診断モードの診断結果が合格であると判定すると、ステップＳ１０２に進む。また、エンジンコントローラ８は、そうでないと判定すると、ステップＳ１０３に進む。
【００６２】
ステップＳ１０２では、エンジンコントローラ８は、ＯＢＤ診断モード全体の診断結果として「合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段にＯＢＤ診断モードの合格結果を記憶させる。そして、エンジンコントローラ８は、該図８に示す処理を終了する（前記図４の処理を終了する）。
ステップＳ１０３では、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果が不合格であるか、又は第２ＯＢＤ診断モードの診断結果が不合格であるか否かを判定する。すなわち、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段にそれら情報が履歴として記憶されているか否かを判定する。そして、エンジンコントローラ８は、第２ＯＢＤ診断モードの診断結果が不合格であるか、又は第２ＯＢＤ診断モードの診断結果が不合格であると判定すると、ステップＳ１０４に進む。また、エンジンコントローラ８は、そうでないと判定すると、該図８に示す処理を終了する（前記図４の処理を終了する）。
【００６３】
ステップＳ１０４では、エンジンコントローラ８は、ＯＢＤ診断モード全体の診断結果として「不合格」を保存する。ここで、エンジンコントローラ８は、ＲＡＭ等の書き込み可能な記憶手段にＯＢＤ診断モードの不合格結果を記憶させる。例えば、エンジンコントローラ８は、不合格カウンタに１を加算する。そして、エンジンコントローラ８は、該図８に示す処理を終了する（前記図４の処理を終了する）。
【００６４】
また、ステップＳ１０３の判定で第１ＯＢＤ診断モードの診断結果及び第２ＯＢＤ診断モードの診断結果がいずれも不合格でないと判定される場合（「Ｎｏ」と判定される場合）とは、第１ＯＢＤ診断モードや第２ＯＢＤ診断モードが未完了状態であり、例えば、タイムアウトやＳＯＣが低下した場合等で未完了となっていることが挙げられる。
（ハイブリッドコントローラ９における処理）
次に、自己診断処理（センサ診断処理）におけるハイブリッドコントローラ９側の処理について説明する。
【００６５】
図９は、その処理内容の一例を示すフローチャートである。
図９に示すように、先ずステップＳ１２１では、ハイブリッドコントローラ９は、ＳＯＣセンサ１１の検出値を基に、検出したＳＯＣ残量が十分か否かを判定する。具体的には、ハイブリッドコントローラ９は、検出したＳＯＣ残量がＳＯＣ残量判定用に予め設定したしきい値以上か否かを判定する。また、ここでいう予め設定したしきい値は、例えば、実験的、理論的、又は経験的に決定される。
【００６６】
ハイブリッドコントローラ９は、このステップＳ１２１にて検出したＳＯＣ残量が十分であると判定すると、ステップＳ１２２に進む。また、ハイブリッドコントローラ９は、検出したＳＯＣ残量が十分でないと判定すると、該図９に示す処理を終了する。
ステップＳ１２２では、ハイブリッドコントローラ９は、エンジンコントローラ（ＥＣＵ）８から第１ＯＢＤ診断モード要求（診断モード１要求）を受信したか否かを判定する。ハイブリッドコントローラ９は、第１ＯＢＤ診断モード要求を受信したと判定すると、ステップＳ１２３に進む。また、ハイブリッドコントローラ９は、第１ＯＢＤ診断モード要求を受信していないと判定すると、ステップＳ１２６に進む。
【００６７】
ステップＳ１２３では、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料カット要求を送信する。
次に、ステップＳ１２４では、ハイブリッドコントローラ９は、発電モータ回転数（エンジン回転数）が一定（予め設定した回転数）になるように発電モータ３の力行トルクをフィードバック制御する。
【００６８】
次に、ステップＳ１２５では、ハイブリッドコントローラ９は、力行回転継続中フラグに１を設定する（力行回転継続中フラグ＝１）。そして、ハイブリッドコントローラ９は、ステップＳ１２６に進む。
ステップＳ１２６では、ハイブリッドコントローラ９は、エンジンコントローラ８から第２ＯＢＤ診断モード要求（診断モード２要求）又は通常制御復帰要求を受信したか否かを判定する。ハイブリッドコントローラ９は、第２ＯＢＤ診断モード要求又は通常制御復帰要求を受信したと判定すると、ステップＳ１２７に進む。また、ハイブリッドコントローラ９は、そうでないと判定すると、該図９に示す処理を終了する。
【００６９】
ステップＳ１２７では、ハイブリッドコントローラ９は、力行回転継続中フラグが１に設定されているか否かを判定する。ハイブリッドコントローラ９は、力行回転継続中フラグが１に設定されていると判定すると（力行回転継続中フラグ＝１）、ステップＳ１２９に進む。また、ハイブリッドコントローラ９は、力行回転継続中トルクが１に設定されていないと判定すると（力行回転継続中フラグ≠１）、ステップＳ１２８に進む。
【００７０】
ステップＳ１２８では、ハイブリッドコントローラ９は、エンジン２が燃料噴射を行っていない状況下で力行トルクによって目標値まで発電モータ３を回転させる。そして、ハイブリッドコントローラ９は、ステップＳ１３０に進む。例えば、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料噴射停止要求を行い、エンジンコントローラ８の制御によってエンジン２が燃料噴射を行っていない状況を作り出す。
【００７１】
ステップＳ１２９では、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料噴射復帰要求を送信する。
次に、ステップＳ１３０では、ハイブリッドコントローラ９は、発電モータ３のトルクを力行から回生に遷移させる。ここで、発電モータ３のモータトルク変化とエンジン２の燃料噴射の開始とにタイムラグがあるような場合に発電モータ回転数（エンジン回転数）が大きく変化しないように、又はエンジンストールしないように、ハイブリッドコントローラ９は、フィードバック制御によって発電モータ３を力行から回生に遷移させる。
【００７２】
次に、ステップＳ１３１では、ハイブリッドコントローラ９は、エンジン通常制御復帰完了処理を行う。
次に、ステップＳ１３２では、ハイブリッドコントローラ９は、力行回転継続中フラグを０に設定する（力行回転継続中フラグ＝０）。そして、ハイブリッドコントローラ９は、該図９に示す処理を終了する。
【００７３】
また、前記図９に示す処理では、ハイブリッドコントローラ９は、第１ＯＢＤ診断モード要求に係る処理（ステップＳ１２２以降の処理）の後、必ず第２ＯＢＤ診断モード要求に係る処理（ステップＳ１２６以降の処理）を経由するようになっている。すなわち、前記図９に示す処理では、第１ＯＢＤ診断モード要求に係る処理と第２ＯＢＤ診断モード要求に係る処理とが独立した関係になっていない。これに対して、第１ＯＢＤ診断モード要求に係る処理と第２ＯＢＤ診断モード要求に係る処理とを独立した関係にすることもできる。
【００７４】
図１０は、ハイブリッドコントローラ９におけるそのような処理内容の一例を示すフローチャートである。この例は、第２ＯＢＤ診断モード要求に係る処理が独立している処理例である。
図１０に示すように、先ずステップＳ１５１では、前記図９に示すステップＳ１２１の処理と同様に、ハイブリッドコントローラ９は、ＳＯＣセンサ１１の検出値を基に、検出したＳＯＣ残量が十分か否かを判定する。ハイブリッドコントローラ９は、検出したＳＯＣ残量が十分であると判定すると、ステップＳ１５２に進む。また、ハイブリッドコントローラ９は、検出したＳＯＣ残量が十分でないと判定すると、該図１０に示す処理を終了する。
【００７５】
ステップＳ１５２では、ハイブリッドコントローラ９は、エンジンコントローラ（ＥＣＵ）８から第１ＯＢＤ診断モード要求（診断モード１要求）を受信したか否かを判定する。ハイブリッドコントローラ９は、第１ＯＢＤ診断モード要求を受信したと判定すると、ステップＳ１５３に進む。しかし、図９の処理と異なり、図１０に示す処理では、ハイブリッドコントローラ９は、第１ＯＢＤ診断モード要求を受信していないと判定すると、第２ＯＢＤ診断モード要求（診断モード２要求）に係る処理（後述のステップＳ１５５以降の処理）を行うことなく、該図１０に示す処理を終了する。
【００７６】
ステップＳ１５３では、前記図９の示すステップＳ１２３の処理と同様に、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料カット要求を送信する。
次に、ステップＳ１５４では、前記図９の示すステップＳ１２８の処理と同様に、ハイブリッドコントローラ９は、エンジン２が燃料噴射を行っていない状況下で発電モータ３の力行トルクをフィードバック制御する。
【００７７】
次に、ステップＳ１５５では、前記図９に示すステップＳ１２６の処理と同様に、ハイブリッドコントローラ９は、エンジンコントローラ８から第２ＯＢＤ診断モード要求（診断モード２要求）又は通常制御復帰要求を受信したか否かを判定する。ハイブリッドコントローラ９は、第２ＯＢＤ診断モード要求又は通常制御復帰要求を受信したと判定したときに、ステップＳ１５６に進む。
【００７８】
次に、ステップＳ１５６では、前記図９の示すステップＳ１２９の処理と同様に、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料噴射復帰要求を送信する。
次に、ステップＳ１５７では、前記図９の示すステップＳ１３０の処理と同様に、ハイブリッドコントローラ９は、発電モータ３のトルクを力行から回生にフィードバック制御によって遷移させる。
【００７９】
次に、ステップＳ１５８では、前記図９に示すステップＳ１３１の処理と同様に、ハイブリッドコントローラ９は、エンジン通常制御復帰完了処理を行う。そして、ハイブリッドコントローラ９は、該図１０に示す処理を終了する。
なお、図１０には、第２ＯＢＤ診断モード要求に係る処理を独立して行う場合を示した。これに限らず、第１ＯＢＤ診断モード要求に係る処理を独立して行うこともできる。具体例は、省略するが、例えば、独立した第１ＯＢＤ診断モード要求に係る処理として、図９に示すステップＳ１２１〜ステップＳ１２４の処理だけを行うことが挙げられる。
（動作等）
次に、ハイブリッドシステム１のセンサ診断処理時における動作、作用等を説明する。
【００８０】
エンジンコントローラ８は、電源オン以降（毎回走行毎）にＯＢＤ診断合格履歴があれば、ＯＢＤ診断を終了し（ステップＳ１）、電源オン以降（毎回走行毎）にＯＢＤ診断不合格履歴が連続して３回以上、又は連続ではないが１０回以上ある場合、ＯＢＤ異常診断処理（例えば警告灯表示）を行う（ステップＳ２、ステップＳ６）。一方、エンジンコントローラ８は、それら以外の場合、第１ＯＢＤ診断モードの実行処理、第２ＯＢＤ診断モードの実行処理、及びＯＢＤ診断の終了判定処理を順次実施する（ステップＳ３〜ステップＳ５）。
【００８１】
先ず、第１ＯＢＤ診断モードの実行処理では、エンジンコントローラ８は、アクセル開度が０％（全閉）又はブレーキがオンであり、且つ車速が予め設定した車速（例えば４０ｋｍ／ｈ）よりも大きく、且つ第１ＯＢＤ診断モードの合格履歴がない場合、第１ＯＢＤ診断モードの合格判定処理を行う（図４）。よって、エンジンコントローラ８は、既に第１ＯＢＤ診断モードの合格履歴がある場合、第１ＯＢＤ診断モードの合格判定処理を行うことなく、第２ＯＢＤ診断モードの合格判定処理に進む。
【００８２】
第１ＯＢＤ診断モードの合格判定処理では、エンジンコントローラ８は、ハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信し、ハイブリッドコントローラ９から第１ＯＢＤ診断モード要求に対応して燃料カット要求が送信されてきたときに、エンジン２の燃料をカットするとともにタイマを始動させて、第１ＯＢＤ診断モードによる診断を開始する（ステップＳ４１〜ステップＳ４４）。
【００８３】
その一方で、ハイブリッドコントローラ９は、ＳＯＣ残量が十分であることを条件に、エンジンコントローラ８から第１ＯＢＤ診断モード要求を受信すると、エンジンコントローラ８に燃料カット要求を送信するとともに、発電モータ回転数が一定になるように発電モータ３の力行トルクをフィードバック制御する（ステップＳ１２１〜ステップＳ１２４）。
【００８４】
すなわち、ハイブリッドシステム１では、エンジンコントローラ８がエンジン２の燃料をカットするとともにハイブリッドコントローラ９が発電モータ３を一定回転数に力行制御することで、発電モータ３の力行によりエンジン２に負荷を与えた状態にし、エンジンコントローラ８側で第１ＯＢＤ診断モードによる診断を開始する。つまり、ハイブリッドシステム１は、通常発電状態からモータリング状態に遷移させ、エンジンコントローラ８によって第１ＯＢＤ診断モードによる診断を開始する。
【００８５】
そして、第１ＯＢＤ診断モードとして、エンジンコントローラ８は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移した場合、第１ＯＢＤ診断モードの診断結果として「合格」を保存する（ステップＳ４５、ステップＳ４８）。すなわち、エンジンコントローラ８は、センサ出力値が一定範囲内に落ち着くまでの推移時間を基に、所望のセンサ応答特性となっていることを推定できる場合、センサ診断結果として「合格」を保存する。
【００８６】
また、エンジンコントローラ８は、タイマ判定時間が経過しているがセンサ測定値が予め設定した設定値に推移していない場合、第１ＯＢＤ診断モードの診断結果として「不合格」を保存する（ステップＳ４５〜ステップＳ４７）。
また、エンジンコントローラ８は、判定処理の中断等によってタイマ判定時間が経過していない場合、第１ＯＢＤ診断モードの診断結果を保存することなく処理を終了する（ステップＳ４５、ステップＳ４６）。例えば、エンジンコントローラ８は、たとえハイブリッドコントローラ９側でＳＯＣ残量が十分であるとして第１ＯＢＤ診断モード処理を開始した後でもその第１ＯＢＤ診断モード処理中にＳＯＣが低下しＳＯＣ残量が十分でなくなった場合、第１ＯＢＤ診断モードの診断結果を保存することなく処理を終了する。
【００８７】
次に、エンジンコントローラ８は、以上の第１ＯＢＤ診断モードの実行処理の後、第２ＯＢＤ診断モードの実行処理として、第２ＯＢＤ診断モードの合格履歴がない場合に第２ＯＢＤ診断モードの合格判定処理を行う（図３、図６）。よって、エンジンコントローラ８は、既に第２ＯＢＤ診断モードの合格履歴がある場合、第２ＯＢＤ診断モードの合格判定処理を行わず、その一方でハイブリッドコントローラ９にエンジン通常制御復帰要求等を行い、ＯＢＤ診断の終了判定処理に進む（図６）。
【００８８】
第２ＯＢＤ診断モードの合格判定処理では、エンジンコントローラ８は、ハイブリッドコントローラ９に第２ＯＢＤ診断モード要求を送信し、ハイブリッドコントローラ９から第２ＯＢＤ診断モード要求に対応して燃料復帰要求が送信されてきたときに、燃料噴射を復帰させるとともにタイマを始動させて、第２ＯＢＤ診断モードによる診断を開始する（ステップＳ８１〜ステップＳ８４）。
【００８９】
その一方で、ハイブリッドコントローラ９は、エンジンコントローラ８から第２ＯＢＤ診断モード要求を受信すると、エンジンコントローラ８に燃料噴射復帰要求を送信するとともに、発電モータ３を力行動作から回生動作にフィードバック制御によって遷移させる（ステップＳ１２６〜ステップＳ１３０）。
また、前述のように、既に第１ＯＢＤ診断モードの合格履歴がある場合には、エンジンコントローラ８は、第１ＯＢＤ診断モードの合格判定処理を実施することなく（第１ＯＢＤ診断モード要求を送信しないで）、次の第２ＯＢＤ診断モードの合格判定処理を実施している（図４参照）。これに対応して、ハイブリッドコントローラ９は、エンジンコントローラ８から第１ＯＢＤ診断モード要求を受信できていない状況下で第２ＯＢＤ診断モード要求を受信した場合、すなわち、既に第１ＯＢＤ診断モードの合格履歴がある場合には、エンジン２が燃料噴射を行っていない状況下で力行トルクによって目標値まで発電モータ３を回転させる（ステップＳ１２８）。これによって、ハイブリッドシステム１は、第１ＯＢＤ診断モード時のエンジン２及び発電モータ３の動作状態を擬似的に作り出す。
【００９０】
そして、ハイブリッドコントローラ９は、エンジンコントローラ８に燃料噴射復帰要求を送信するとともに、発電モータ３を力行動作から回生動作にフィードバック制御によって遷移させる（ステップＳ１２９、ステップＳ１３０）。
このように、ハイブリッドシステム１では、エンジンコントローラ８がエンジン２の燃料噴射を復帰させるとともにハイブリッドコントローラ９が発電モータ３の回生制御を行い、エンジンコントローラ８側で第２ＯＢＤ診断モードによる診断を開始する。つまり、ハイブリッドシステム１は、モータリング状態から再び通常発電状態に戻すことで、エンジンコントローラ８によって第２ＯＢＤ診断モードによる診断を開始する。
【００９１】
そして、第２ＯＢＤ診断モードとして、エンジンコントローラ８は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移した場合、第２ＯＢＤ診断モードの診断結果として「合格」を保存する（ステップＳ８５、ステップＳ８８）。すなわち、エンジンコントローラ８は、センサ出力値が一定範囲内に落ち着くまでの推移時間を基に、所望のセンサ応答特性となっていることを推定できる場合、センサ診断結果として「合格」を保存する。
【００９２】
また、エンジンコントローラ８は、タイマ判定時間が経過しているがセンサ測定値が予め設定した設定値に推移していない場合、第２ＯＢＤ診断モードの診断結果として「不合格」を保存する（ステップＳ８５〜ステップＳ８７）。
また、エンジンコントローラ８は、判定処理の中断等によってタイマ判定時間が経過していない場合、第２ＯＢＤ診断モードの診断結果を保存することなく処理を終了する（ステップＳ８５、ステップＳ８６）。
【００９３】
そして、エンジンコントローラ８は、以上の第１及び第２ＯＢＤ診断モードの実行処理の後、ＯＢＤ診断の終了判定処理を行う（図３）。
ＯＢＤ診断の終了判定処理では、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果が合格であり、且つ第２ＯＢＤ診断モードの診断結果が合格である場合、ＯＢＤ診断モード全体の診断結果として「合格」を保存する（ステップＳ１０１、ステップＳ１０２）。
【００９４】
また、エンジンコントローラ８は、第１ＯＢＤ診断モードの診断結果が不合格であるか、又は第２ＯＢＤ診断モードの診断結果が不合格である場合、ＯＢＤ診断モード全体の診断結果として「不合格」を保存する（ステップＳ１０３、ステップＳ１０４）。
また、エンジンコントローラ８は、第１ＯＢＤ診断モードや第２ＯＢＤ診断モードが未完了状態の場合、ＯＢＤ診断モード全体の診断結果を保存することなく処理を終了する。
【００９５】
以上のようなセンサ診断処理によって、ハイブリッドシステム１は、センサの応答性等の動作を担保するために、エンジンコントローラ８が主となってエンジンコントローラ８とハイブリッドコントローラ９とが協調動作し、センサ応答性確認によるセンサ診断を行う。
また、そのセンサ診断では、ハイブリッドシステム１は、第１及び第２ＯＢＤ診断モードの診断結果のいずれか一方が合格となった場合には、その合格履歴を保持しつつ、次回の診断以降で第１及び第２ＯＢＤ診断モードによる診断のいずれか他方のみを実施する。
【００９６】
そして、ハイブリッドシステム１は、そのようなセンサ診断によって、一度合格（第１及び第２ＯＢＤ診断モードでともに合格）判定を得た後は電源オフまでその合格結果を保持する。また、３回の診断を完了したが３回連続して不合格（第１及び第２ＯＢＤ診断モードでともに不合格）判定となった場合、又は、１度も合格判定を得ることなく１０回不合格（第１及び第２ＯＢＤ診断モードでともに不合格）判定となった場合、ハイブリッドシステム１は、センサが異常（排気ガス診断異常）であるとして警告表示を行う。
【００９７】
次に、図１１に示す例を参照しつつ動作、作用等を説明する。
図１１は、センサ診断処理時の各種情報のタイミングチャートを示す図である。ここで、図１１（ａ）には、エンジンコントローラ８の第１及び第２ＯＢＤ診断モード要求の送信タイミングを示す。また、図１１（ｂ）には、ハイブリッドコントローラ９が判定するＳＯＣ条件を示す。また、図１１（ｃ）には、ハイブリッドコントローラ９の診断モードの状態を示す。また、図１１（ｄ）には、エンジンコントローラ８による燃料カット状態を示す。また、図１１（ｅ）には、ハイブリッドコントローラ９による発電モータ３の制御時の発電トルクを示す。また、図１１（ｆ）には、エンジン回転数を示す。また、図１１（ｇ）には、このセンサ診断処理の診断対象となるリニア空燃比センサ６や残存酸素濃度センサ７のセンサ出力（エンジンコントローラ８によるセンサ検出状態）を示す。
【００９８】
図１１（ａ）〜（ｅ）に示すように、エンジンコントローラ８がハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信し、且つハイブリッドコントローラ９においてＳＯＣ条件（ＳＯＣ残量が十分）が成立したとき、エンジンコントローラ８がエンジン２の燃料をカットするとともに、ハイブリッドコントローラ９が発電モータ３を力行させる。そして、エンジンコントローラ８は、第１ＯＢＤ診断モードによって、図１１（ｇ）に示すように応答するセンサ出力を検出して該センサの診断（モード１応答診断）を行う。
【００９９】
その後、図１１（ａ）〜（ｅ）に示すように、エンジンコントローラ８がハイブリッドコントローラ９に第２診断モード要求を送信し、エンジンコントローラ８がエンジン２の燃料カットを中止する（燃料噴射を復帰させる）とともに、ハイブリッドコントローラ９が発電モータ３を回生させる。そして、エンジンコントローラ８は、第２ＯＢＤ診断モードによって、図１１（ｇ）に示すように応答するセンサ出力を検出して該センサの診断（モード２応答診断）を行う。
【０１００】
（本実施形態の効果）
以上のように、本実施形態のハイブリッドシステム１では、エンジンコントローラ８に第１及び第２ＯＢＤ診断モード要求を送信しその返信を受信する機能と、ハイブリッドコントローラ９に第１及び第２ＯＢＤ診断モード要求を受信しその返信を送信する機能とをそれぞれ付加することによって、エンジンコントローラ８及びハイブリッドコントローラ９をそれぞれ独立してセンサの診断のための制御動作をさせて、エンジンコントローラ８側でセンサの診断を行うことができる。
【０１０１】
これにより、本実施形態のハイブリッドシステム１では、車両走行中におけるセンサ診断の際にエンジン２と発電モータ３とを協調動作させて、センサ診断ためのエンジン２及び発電モータ３の動作状態を早期に作り出すことができる。
また、本実施形態のハイブリッドシステム１では、エンジンコントローラ８とハイブリッドコントローラ９との間で信号をやりとりする構成を付加し、エンジンコントローラ８側でセンサ診断を行うため、既存のエンジンコントローラ８とハイブリッドコントローラ９とを流用し、さらにはエンジンコントローラ８のセンサ診断ロジックを流用して、センサ診断を行うことができる。よって、本実施形態のハイブリッドシステム１では、エンジンコントローラ８及びハイブリッドコントローラ９の設計変更を抑えて、センサ診断を行うことができる。
【０１０２】
例えば、エンジンコントローラに備わっている診断機能の多くの部分を活用するようにセンサ診断システムを構築しなければ、システム全体にわたって新しく専用設計の装置を用意する必要があり、膨大な工数がかかる上に、量産効果が低くなる不都合がある。
これに対して、本実施形態のハイブリッドシステム１では、既存のエンジンコントローラ８とハイブリッドコントローラ９とを流用できるため、かかる問題を解決できる。
【０１０３】
また、例えば、特許文献１、２に開示の技術では、いずれも車両走行中の診断に適しているとは言えない。
これに対して、本実施形態のハイブリッドシステム１では、前述のように、車両走行中でしかもセンサ診断のための動作状態を早期に作り出すことができる。
さらに、特許文献１に開示の技術では、バッテリを充電してから診断を実施している。そのため、特許文献１に開示の技術は、診断時のエンジン回転数や発電モータ回転数の急減な増加が乗員に違和感を与えてしまう恐れがある。
【０１０４】
これに対して、本実施形態のハイブリッドシステム１では、診断のためにエンジン２や発電モータ３を必要以上に回転させるようなこともないため、診断のためのエンジン２や発電モータ３の回転数の増加が乗員に違和感を与えてしまうといったことも防止できる。
また、本実施形態では、エンジン２は、例えば、内燃機関に構成する。また、エンジンコントローラ８は、例えば、内燃機関制御手段を構成する。また、ハイブリッドコントローラ９は、例えば、モータ制御手段を構成する。また、リニア空燃比センサ６や残存酸素濃度センサ７は、例えば、吸気ガス又は排気ガスを検出するセンサを構成する。また、排気状態推定部８ａは、例えば、排気状態推定手段を構成する。
【０１０５】
（本実施形態の変形例）
本実施形態では、エンジンコントローラ８は、エンジン２の完全暖機完了又は排気浄化システムの暖機（活性化）完了となったことを条件にセンサ診断処理を開始することもできる。これは、エンジン暖気中は、排ガス状態が良好ではなく、センサ診断を適切に行える環境とは言えないからである。
【０１０６】
また、本実施形態は、エンジン２によって発電モータ３を駆動し、車両の走行状態に相互影響を与えないようにそのエンジン２を始動及び停止できるハイブリッド車両であれば、前述の構成のシリーズ式ハイブリッドに適用されることに限定されない。
また、本実施形態では、エンジンコントローラ８が、ハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信し、ハイブリッドコントローラ９からその返信である燃料カット要求を受信した場合に、エンジン２の燃料カットを行い第１ＯＢＤ診断モードによる診断を開始している。これに対して、本実施形態では、エンジンコントローラ８は、ハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信したときにエンジン２の燃料カットを行い第１ＯＢＤ診断モードによる診断を開始させることもできる。また、エンジンコントローラ８は、ハイブリッドコントローラ９に第１ＯＢＤ診断モード要求を送信した時から予め設定した時間（例えば２０ｍｓ）経過した後、エンジン２の燃料カットを行い第１ＯＢＤ診断モードによる診断を開始することもできる。このように処理を変更した場合、ハイブリッドコントローラ９からは、そのような処理変更に応じた返信（例えば診断モード開始状態要求）がなされる。
【０１０７】
また、前述のようにエンジンコントローラ８がハイブリッドコントローラ９側の状態に関係なく第１ＯＢＤ診断モードによる診断を開始するような場合には、ＳＯＣ残量が低下している場合にも、第１ＯＢＤ診断モードによる診断を開始する場合がある。しかし、このような場合には、エンジンコントローラ８は、タイマ判定時間が経過する前に判定処理が中断し、第１ＯＢＤ診断モードの診断結果を保存することなく処理を終了するようになる（ステップＳ４５、ステップＳ４６）。
【０１０８】
また、本実施形態では、エンジンコントローラ８が、ハイブリッドコントローラ９に第２ＯＢＤ診断モード要求を送信し、ハイブリッドコントローラ９からその返信である燃料噴射復帰要求を受信した場合に、エンジン２の燃料噴射を復帰させ第２ＯＢＤ診断モードによる診断を開始している。これに対して、本実施形態では、エンジンコントローラ８は、ハイブリッドコントローラ９に第２ＯＢＤ診断モード要求を送信したときにエンジン２の燃料噴射を復帰させ第２ＯＢＤ診断モードによる診断を開始させることもできる。このように処理を変更した場合、ハイブリッドコントローラ９からは、そのような処理変更に応じた返信（例えば診断モード復帰状態要求）がなされる。
【０１０９】
以上、本発明の実施形態を具体的に説明したが、本発明の範囲は、図示され記載された例示的な実施形態に限定されるものではなく、本発明が目的とするものと均等な効果をもたらすすべての実施形態をも含む。さらに、本発明の範囲は、請求項１により画される発明の特徴の組み合わせに限定されるものではなく、すべての開示されたそれぞれの特徴のうち特定の特徴のあらゆる所望する組み合わせによって画されうる。
【符号の説明】
【０１１０】
１  ハイブリッドシステム、２  エンジン、３  発電モータ、４  バッテリ、５  駆動モータ、６  リニア空燃比センサ、７  残存酸素濃度センサ、８  エンジンコントローラ、９  ハイブリッドコントローラ、１１  ＳＯＣセンサ、１２  アクセル開度センサ、１３  ブレーキ開度センサ、１４  車速センサ
【図１】
0005895434.tif 000002
【図２】
0005895434.tif 000003
【図３】
0005895434.tif 000004
【図４】
0005895434.tif 000005
【図５】
0005895434.tif 000006
【図６】
0005895434.tif 000007
【図７】
0005895434.tif 000008
【図８】
0005895434.tif 000009
【図９】
0005895434.tif 000010
【図１０】
0005895434.tif 000011
【図１１】
0005895434.tif 000012