(57)【要約】【課題】  制約されたメモリ要件の下でも、エンジン始動性能を診断する上で最も望ましい情報を確実に得ることができる車両用制御ユニット及びその制御方法を提供する。【解決手段】  エンジンの始動時間を計測する（Ｓ１−Ｓ６）。エンジンの始動時間についての基準時間を設定する（Ｓ７）。計測した始動時間が設定された基準時間を超えた場合、当該始動時間をメモリに格納する（Ｓ９）とともに、当該基準時間を当該始動時間で再設定する（Ｓ１０）。【選択図】  図２
2010071269.tif 000002
【特許請求の範囲】
【請求項１】
エンジン始動性能の診断のためにエンジン始動時間の計測結果を記憶するメモリを備える車両用制御ユニットであって、
エンジンの始動時間を計測する計測手段と、
エンジンの始動時間についての基準時間を設定する設定手段と、
前記計測された始動時間が前記設定された基準時間を超えた場合、当該始動時間を前記メモリに格納する格納手段と、
前記計測された始動時間が前記設定された基準時間を超えた場合、当該基準時間を当該始動時間で再設定する再設定手段と、
を備えることを特徴とする車両用制御ユニット。
【請求項２】
エンジンの冷却水温度を検出する検出手段を更に備え、
前記設定手段は、各冷却水温度に対応する各基準時間を設定するものであって、前記検出手段で検出された冷却水温度が低いほど基準時間が長くなるように設定することを特徴とする請求項１に記載の車両用制御ユニット。
【請求項３】
前記再設定手段は、前記始動時間の前記基準時間に対する比率を各冷却水温度に対応する各基準時間に乗じて得た値でもって、各基準時間を再設定することを特徴とする請求項２に記載の車両用制御ユニット。
【請求項４】
エンジン始動性能の診断のためにエンジン始動時間の計測結果を記憶するメモリを備える車両用制御ユニットの制御方法であって、
エンジンの始動時間を計測する計測工程と、
エンジンの始動時間についての基準時間を設定する設定工程と、
前記計測された始動時間が前記設定された基準時間を超えた場合、当該始動時間を前記メモリに格納する格納工程と、
前記計測された始動時間が前記設定された基準時間を超えた場合、当該基準時間を当該始動時間で再設定する再設定工程と、
を有することを特徴とする車両用制御ユニットの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン始動性能の診断のためデータを記憶可能なメモリを備える車両用制御ユニット及びその制御方法に関する。
【背景技術】
【０００２】
従来より、自動車のエンジン始動性能を診断するために、エンジン始動時間のデータを保存することが行われている。
【０００３】
しかし、自動車においては、故障診断のためのデータを記憶するために割けるメモリの容量は、コストの観点から制約を受けるのが一般的である。
【０００４】
そこで、故障診断のために保存すべき代表データとして、しきい値を超えるエンジン始動時間が計測されたときのデータのみを記憶することが考えられる。
【０００５】
特許文献１には、スタータモータをＯＮしてからエンジン回転数が所定回転数に到達するまでの時間が所定時間を超えた場合に、エンジン始動不良を示す故障コード及びエンジン始動時データをメモリに保存することが開示されている。
【０００６】
【特許文献１】特開２００４−０４４４０７号公報（段落００２７−００２８）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、しきい値を超える第１のエンジン始動時間が計測され、そのエンジン始動時間データをメモリに保存した後、再びしきい値を超える第２のエンジン始動時間が計測された場合には、メモリに記憶された第１のエンジン始動時間データを第２のエンジン始動時間データで上書き更新するようにしていた。すなわち、従来は、しきい値を超えるエンジン始動時間データの最新のものがメモリに保存されるようになっていた。
【０００８】
しかしながら、エンジン始動性能を診断する上で最も望ましい情報は、しきい値を超えるエンジン始動時間のうち最新のものではなく、過去最長（最悪）のエンジン始動時間であると考えられる。ところが、上記した従来法では、メモリに保存されている最新のエンジン始動時間データが過去最長のエンジン始動時間であるとは限らず、エンジン始動性能を診断する上で最も望ましい情報を確実に得ることはできなかった。
【０００９】
そこで、本発明は、制約されたメモリ要件の下でも、エンジン始動性能を診断する上で最も望ましい情報を確実に得ることができる車両用制御ユニット及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面は、エンジン始動性能の診断のためにエンジン始動時間の計測結果を記憶するメモリを備える車両用制御ユニットに係り、エンジンの始動時間を計測する計測手段と、エンジンの始動時間についての基準時間を設定する設定手段と、前記計測された始動時間が前記設定された基準時間を超えた場合、当該始動時間を前記メモリに格納する格納手段と、前記計測された始動時間が前記設定された基準時間を超えた場合、当該基準時間を当該始動時間で再設定する再設定手段とを備えることを特徴とする。
【００１１】
この構成によれば、計測したエンジンの始動時間が基準時間を超える都度、その基準時間がその始動時間でもって再設定される。このため、次回以降に計測されるエンジンの始動時間は、この再設定後の基準時間を超えないかぎり、メモリに上書きで書き込まれることはないので、メモリには確実に、過去最長の始動時間が記憶される。
【００１２】
本発明の好適な実施形態によれば、エンジンの冷却水温度を検出する検出手段を更に備え、前記設定手段は、各冷却水温度に対応する各基準時間を設定するものであって、前記検出手段で検出された冷却水温度が低いほど基準時間が長くなるように設定することが好ましい。
【００１３】
この構成によれば、冷却水温度に応じたより適切な基準時間を設定することができる。
【００１４】
本発明の好適な実施形態によれば、前記再設定手段は、前記始動時間の前記基準時間に対する比率を各冷却水温度に対応する各基準時間に乗じて得た値でもって、各基準時間を再設定することが好ましい。
【００１５】
この構成によれば、一つの基準時間の再設定に伴って、他の全ての冷却水温度に対応する各基準時間も適切に再設定することができる。
【００１６】
本発明の別の側面は、エンジン始動性能の診断のためにエンジン始動時間の計測結果を記憶するメモリを備える車両用制御ユニットの制御方法に係り、エンジンの始動時間を計測する計測工程と、エンジンの始動時間についての基準時間を設定する設定工程と、前記計測された始動時間が前記設定された基準時間を超えた場合、当該始動時間を前記メモリに格納する格納工程と、前記計測された始動時間が前記設定された基準時間を超えた場合、当該基準時間を当該始動時間で再設定する再設定工程とを有することを特徴とする。
【００１７】
この構成によれば、計測したエンジンの始動時間が基準時間を超える都度、その基準時間がその始動時間でもって再設定される。このため、次回以降に計測されるエンジンの始動時間は、この再設定後の基準時間を超えないかぎり、メモリに上書きで書き込まれることはないので、メモリには確実に、過去最長の始動時間が記憶される。
【発明の効果】
【００１８】
本発明によれば、制約されたメモリ要件の下でも、エンジン始動性能を診断する上で最も望ましい情報を確実に得ることができる車両用制御ユニット及びその制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００２０】
図１は、本実施形態における車両のエンジン及び車両用制御ユニットの構成を示す図である。
【００２１】
同図において、１がエンジン、２が車両用制御ユニットであるＥＣＵである。ＥＣＵ２は、エンジン１の動作を統合的に司るエンジンＥＣＵであってもよいし、エンジン１の始動性能診断のための独立したＥＣＵであってもよい。
【００２２】
エンジン１において、１１はシリンダブロック内に形成される燃焼室、１２は燃焼室１１に設けられるピストン、１３は、ピストン１２の上下運動を行う不図示のクランクシャフトに接続されるコネクティングロッド、１４は点火プラグである。１５はシリンダブロックに隣接して形成されたウォータジャケット１６内を循環する冷却水である。
【００２３】
１７は冷却水１５の温度Ｔｗを検出する水温センサ、１８はクランクシャフトの回転角度及びエンジン回転数Ｎｅを検出するように構成されたクランク角センサである。
【００２４】
ＥＣＵ２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３を備えるマイクロコンピュータであり、ＲＯＭ２３には後述するエンジン始動時間データの記憶処理を行うための制御プログラム２３ａが記憶されている。ＲＡＭ２２は読み出し／書き込み可能なメモリであり、エンジン始動時間データを書き込む領域が確保されている。この他に、ＥＣＵ２はエンジン始動時間の計測のためのタイマ２４も備えている。
【００２５】
また、ＥＣＵ２は、水温センサ１７及びクランク角センサ１８と接続され、これらのセンサ出力を入力するように構成されている。さらに、ＥＣＵ２は、イグニッションスイッチ３とも接続され、イグニッションスイッチの状態信号（ＯＮ／ＯＦＦ）を表すＩＧｓｗを入力する。イグニッションスイッチがＯＮされると（ＩＧｓｗ＝ＯＮ）、イグニッションコイル１９に点火制御信号を出力するとともに、不図示のスタータモータを駆動する。
【００２６】
図２は、本実施形態におけるエンジン始動時間データの記憶処理を示すフローチャートである。このフローチャートに対応するプログラムは制御プログラム２３ａに含まれ、ＣＰＵ２１によって実行されるものである。
【００２７】
まず、ステップＳ１で、水温センサ１７から冷却水温度Ｔｗを、クランク角センサ１８からエンジン回転数Ｎｅを、イグニッションスイッチ３からイグニッションスイッチ状態信号ＩＧｓｗを、それぞれ入力する。
【００２８】
次に、ステップＳ２で、イグニッションスイッチ３がＯＮされた（ＩＧｓｗ＝ＯＮ）かどうかを判断する。ＩＧｓｗがＯＦＦであればステップＳ１に戻り、ＩＧｓｗ＝ＯＮとなった時点で処理はステップＳ３に進む。
【００２９】
ステップＳ３では、スタータモータがＯＮしたかどうかを判定する。スタータモータがＯＦＦであればステップＳ１に戻り、スタータモータがＯＮされた時点で処理はステップＳ４に進む。なお、ここではスタータモータのＯＮ／ＯＦＦを監視する代わりに、エンジン回転数Ｎｅが０より大きくなったかどうかを判定するようにしてもよい。
【００３０】
ステップＳ４では、タイマ２４をスタートさせることで計時を開始する。
【００３１】
次に、ステップＳ５で、エンジン回転数Ｎｅが所定回転数（例えば５００ｒｐｍ）以上になったかどうかを判定する。所定回転数未満であればステップＳ５２に進み、新たにエンジン回転数Ｎｅをクランク角センサ１８から入力し、ステップＳ５に戻る。所定回転数以上になったところでステップＳ６に進み、計時を終了する。このときの計時結果をエンジン始動時間ｔとする。
【００３２】
こうして計測したエンジン始動時間ｔが所定のしきい値（基準時間）を超えたか否かを判定するわけであるが、エンジンのコールド時とホット時とではエンジンの始動性が異なることが一般に知られている。具体的には、エンジンのコールド時はエンジン始動時間が長く、エンジンのホット時はエンジン始動時間が短くなるのが普通である。そこで本実施形態では、ステップＳ７で、冷却水温度Ｔｗに応じたエンジン始動時間の基準時間（以下「しきい値」という。）ｔｓを設定する。具体的には、図２のＳ７のブロックに示されるような、冷却水温度Ｔｗが高くなるほどしきい値ｔｓが小さくなるような関係のテーブルをＲＡＭ２２又はＲＯＭ２３に保持しておき、現在の冷却水温度Ｔｗに対応するしきい値ｔｓをそのテーブルから求める。
【００３３】
なお、上記テーブルの構造は、図２のＳ７のブロックに示されるような特性を再現できるものであればどのようなものでもよい。本実施形態では、各冷却水温度に対応する各しきい値を直接記述したテーブル構造を用いるものとする。もっとも、この代わりに、例えば、特定の冷却水温度Ｔｗ１に対応する特定のしきい値ｔｓ１を基準とし、その他の冷却水温度については、上記特定のしきい値ｔｓ１に対する変化率を表す係数を記述したテーブル構造を用いることもできる。あるいは、テーブルではなく、図２のＳ７のブロックに示されるような特性の近似式によって、冷却水温度Ｔｗに対応するしきい値ｔｓを求めるようにしてもよい。
【００３４】
そして、ステップＳ８で、ステップＳ６で得たエンジン始動時間ｔをステップＳ７で設定したしきい値ｔｓと比較する。ここで、エンジン始動時間ｔがしきい値ｔｓを超えていなければ、正常なエンジン始動時間であると判断され、データの記憶を要せず、そのままステップＳ１１に進む。ステップＳ１１では、タイマ２４における計時結果ｔをリセットして、本処理を終了する。
【００３５】
一方、ステップＳ８において、エンジン始動時間ｔがしきい値ｔｓを超えていれば、異常なエンジン始動時間であると判断して、処理はステップＳ９に進み、そのエンジン始動時間ｔ及び冷却水温度Ｔｗをエンジン始動時間データとしてＲＡＭ２２に格納する。ＲＡＭ２２に過去のエンジン始動時間データが記憶されている場合にはこれを上書き更新してよい。
【００３６】
その後、ステップＳ１０で、しきい値の再設定処理を行う。具体的には、上記したテーブルにおける、ステップＳ１で取得した冷却水温度Ｔｗでのしきい値ｔｓを、計測されたエンジン始動時間ｔで再設定する。これは、計測されたエンジン始動時間ｔがしきい値ｔｓに対してどの程度割合で上回ったかを表す比率ｔ／ｔｓを、現在のしきい値ｔｓに乗算して得た値でもって再設定することと同じである。そしてこの再設定を、上記テーブルにおける各冷却水温度に対応するしきい値に対して同様に行う。そうすると、再設定後のテーブルは、図２のＳ１０のボックス内の破線で示されるように、再設定前の特性から全体的に上昇した特性となる。こうして、各冷却水温度に対応する各しきい値が再設定される。
【００３７】
このため、次回以降の処理で計測されるエンジン始動時間は、この上昇した再設定後のしきい値を超えないかぎり、ＲＡＭ２２に上書き更新されることはない。これにより、ＲＡＭ２２には確実に、エンジン始動時間は過去最長（最悪）のものが記憶されることになる。これは、エンジン始動性能を診断する上で最も望ましい情報である。
【００３８】
ステップＳ１０で各しきい値の再設定を完了すると、処理はステップＳ１１に進み、タイマ２４における計時結果ｔをリセットし、本処理を終了する。
【図面の簡単な説明】
【００３９】
【図１】実施形態における車両のエンジン及び車両用制御ユニットの構成を示す図。
【図２】実施形態におけるエンジン始動時間データの記憶処理を示すフローチャート。
【符号の説明】
【００４０】
１：エンジン
１１：燃焼室
１２：ピストン
１３：コネクティングロッド
１４：点火プラグ
１５：冷却水
１６：ウォータジャケット
１７：水温センサ
１８：クランク角センサ
２：ＥＣＵ
２１：ＣＰＵ
２２：ＲＡＭ
２３：ＲＯＭ
２３ａ：制御プログラム
２４：タイマ
３：イグニッションスイッチ
【図１】
2010071269.tif 000003
【図２】
2010071269.tif 000004