(57)【要約】【課題】エンジンオイルの補充の有無を低コストで且つ的確に検出でき、それにより、エンジンオイルの劣化度合の判定精度を高めることができるエンジンオイルの劣化判定装置を提供する。【解決手段】エンジンオイルＥＯの劣化度合を判定するエンジンオイルＥＯの劣化判定装置１であって、内燃機関３の運転状態ＮＥを検出する運転状態検出手段９、２と、運転状態に基づいて、エンジンオイルＥＯの劣化度合を表す劣化度合パラメータＴＴＬＲＥＶを算出する劣化度合パラメータ算出手段２と、劣化度合パラメータに基づいてエンジンオイルＥＯの劣化度合を判定する劣化判定手段２と、検出されたオイルレベルＯＬが、内燃機関３の停止以前において所定の下限値ＯＬＬ２以下で、かつ当該停止後の始動動作後において上限値ＯＬＨ１以上であるときに、劣化度合パラメータを劣化度合が低い状態を表す方向に補正する劣化度合パラメータ補正手段２と、を備える。【選択図】  図１３
2004150375.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関を潤滑するエンジンオイルの劣化度合を判定するエンジンオイルの劣化判定装置であって、
前記内燃機関の運転状態を検出する運転状態検出手段と、
当該検出された運転状態に基づいて、前記エンジンオイルの劣化度合を表す劣化度合パラメータを算出する劣化度合パラメータ算出手段と、
当該算出された劣化度合パラメータに基づいて前記エンジンオイルの劣化度合を判定する劣化判定手段と、
前記エンジンオイルのオイルレベルを検出するオイルレベル検出手段と、
当該検出されたオイルレベルが、前記内燃機関の停止以前において所定の下限値以下であり、かつ当該停止後の始動動作後において前記下限値よりも高い所定の上限値以上であるときに、前記劣化度合パラメータを劣化度合の低い側を表す方向に補正する劣化度合パラメータ補正手段と、
を備えていることを特徴とするエンジンオイルの劣化判定装置。
【請求項２】
前記オイルレベル検出手段は、
前記オイルレベルが前記上限値以上であるか否かを検出する上限スイッチと、
前記オイルレベルが前記下限値以下であるか否かを検出する下限スイッチと、を有することを特徴とする、請求項１に記載のエンジンオイルの劣化判定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関を潤滑するエンジンオイルの劣化度合を判定するエンジンオイルの劣化判定装置に関する。
【０００２】
【従来の技術】
従来のこの種のエンジンオイルの劣化判定装置として、例えば特許文献１に開示されたものが知られている（以下「第１の劣化判定装置」という）。この第１の劣化判定装置は、車両用エンジンに用いられたエンジンオイルの劣化を判定するものであり、エンジンオイルの温度を検出するオイル温度センサと、エンジンの回転数を検出するエンジン回転数センサと、エンジンオイルの寿命を算出する制御ユニットと、算出されたエンジンオイルの寿命を表示する表示器などを備えている。
【０００３】
この第１の劣化判定装置では、検出されたエンジンオイルの温度やエンジン回転数、および車両の走行距離などに応じて、エンジンオイルの劣化係数を設定するとともに、その劣化係数に基づいて、エンジンオイルの有効使用量を表す数値を算出する。そして、算出した数値を、エンジンオイルの有効寿命を表す数値（以下「有効寿命値」という）から減算することによって、エンジンオイルの残存寿命を表す数値（以下「残存寿命値」という）を算出する。算出された残存寿命値は、運転者などに知らせるために、有効寿命値に対する割合として、表示器に表示される。また、残存寿命値が所定値を下回ったときに、オイル交換が必要である旨の警告が、表示器に表示される。さらに、オイル交換が実施されるのに伴い、手動のリセットスイッチが操作されるのに応じて、車両の走行距離やエンジン回転数などが、所定値にリセットされる。
【０００４】
また、従来の他のエンジンオイルの劣化判定装置として、例えば特許文献２に開示されたものが知られている（以下「第２の劣化判定装置」という）。この第２の劣化判定装置もまた、車両用エンジンのエンジンオイルを判定の対象とするものであり、エンジンオイルの油面が所定の下限レベルを下回ったか否かに応じてＯＮ／ＯＦＦするレベルセンサと、エンジンオイルを補充する際のエンジンフードの開閉を検出するエンジンフードスイッチと、エンジンオイルを交換すべき交換時期を演算する演算回路などを備えている。この第２の劣化判定装置では、イグニッションスイッチがＯＦＦされ、かつエンジンフードが開いている状態において、レベルセンサがＯＮ状態からＯＦＦ状態に変化したことが検出されたときに、十分な所定量のエンジンオイルが補充されたとして、エンジンオイルの交換時期を延長側に補正する。
【０００５】
【特許文献１】
特開昭６２−２０３９１５号公報
【特許文献２】
特開昭６２−５５４０７号公報
【０００６】
【発明が解決しようとする課題】
しかし、上述した従来の第１の劣化検出装置では、エンジンオイルの有効使用量を算出するためのエンジン回転数や車両の走行距離などが、オイル交換の実施時に、手動のリセットスイッチが操作されたときのみリセットされる。このため、リセットスイッチを操作し忘れた場合には、実際にはエンジンオイルの交換によって、その残存寿命が延長されたにもかかわらず、そのことが反映されないので、残存寿命値が誤って算出され、不要なオイル交換の警告が表示されることがある。
【０００７】
また、従来の第２の劣化判定装置では、イグニッションスイッチがＯＦＦされ、かつエンジンフードが開いている状態において、エンジンオイルの補充ではなく、他の何らかの原因で油面が上昇した場合には、レベルセンサＯＮからＯＦＦ状態に変化することで、エンジンオイルが補充されたと誤判定され、それに応じて、オイル交換時期が誤って延長側に補正されてしまう。特に、油面が下限レベル付近にある場合には、油面が少し変動しただけで、スイッチがＯＦＦ状態に変化するので、この問題が顕著になる。
【０００８】
この問題は、オイルレベルを精度良く検出することによって解消することが可能である。しかし、そのためには、例えばオイルレベルをリニアに検出するオイルレベルセンサを用い、さらに、その検出結果に及ぼす車両の傾きの影響を補償するための車両の傾斜センサを併せて用いることが必要であり、これらのセンサは高価であるため、コストが上昇してしまう。
【０００９】
本発明は、このような課題を解決するためになされたものであり、エンジンオイルの補充の有無を低コストで且つ的確に検出でき、それにより、エンジンオイルの劣化度合の判定精度を高めることができるエンジンオイルの劣化判定装置を提供することを目的としている。
【００１０】
【課題を解決するための手段】
この目的を達成するために、本発明の請求項１に係る発明は、内燃機関３を潤滑するエンジンオイルＥＯの劣化度合を判定するエンジンオイルＥＯの劣化判定装置１であって、内燃機関３の運転状態（実施形態における（以下、本項において同じ）エンジン回転数ＮＥ）を検出する運転状態検出手段（クランク角センサ９、ＥＣＵ２）と、検出された運転状態に基づいて、エンジンオイルＥＯの劣化度合を表す劣化度合パラメータ（積算回転回数ＴＴＬＲＥＶ）を算出する劣化度合パラメータ算出手段（ＥＣＵ２、ステップ１０２）と、算出された劣化度合パラメータに基づいてエンジンオイルＥＯの劣化度合を判定する劣化判定手段（ＥＣＵ２、ステップ８４、８８、９２）と、エンジンオイルＥＯのオイルレベルＯＬを検出するオイルレベル検出手段（オイルレベルセンサ７）と、検出されたオイルレベルＯＬが、内燃機関３の停止以前において所定の下限値（第２下限レベルＯＬＬ２）以下であり、かつ当該停止後の始動動作後において下限値よりも高い所定の上限値（第１上限レベルＯＬＨ１）以上であるときに、劣化度合パラメータを劣化度合が低い状態を表す方向に補正する劣化度合パラメータ補正手段（ＥＣＵ２、ステップ１０５）と、を備えていることを特徴とする。
【００１１】
このエンジンオイルの劣化判定装置によれば、検出された内燃機関の運転状態に基づいて、エンジンオイルの劣化度合を表す劣化度合パラメータを算出するとともに、算出された劣化度合パラメータに基づいて、エンジンオイルの劣化度合を判定する。また、オイルレベル検出手段で検出されたエンジンオイルのオイルレベルが、内燃機関の停止以前において所定の下限値以下であり、かつ当該停止後の始動動作後において所定の上限値以上であるときには、内燃機関の停止中にエンジンオイルの補充が行われたとして、劣化度合パラメータを劣化度合が低い状態を表す方向に補正する。
【００１２】
以上のように、本発明によれば、オイルレベルが、内燃機関の始動前後において、下限値以下から上限値以上まで大きく変化していることを条件として、エンジンオイルの補充の有無を判定する。したがって、１つの下限レベルを境界としてこの判定を行う従来の第２劣化判定装置と異なり、オイルレベルのわずかな変動に起因する誤判定を確実に回避しながら、エンジンオイルの補充の有無の判定を的確に行うことができる。その結果、劣化度合パラメータを実際のエンジンオイルの補充に応じて適切に補正でき、補正後の劣化度合パラメータに基づき、エンジンオイルの劣化度合を精度良く判定することができる。
【００１３】
また、劣化度合パラメータを補正するのに、従来の第１の劣化判定装置と異なり、手動のリセットスイッチは不要になるので、その操作のし忘れによる、前述した不具合を回避でき、エンジンオイルの補充に応じた劣化度合パラメータの補正を確実に行うことができる。さらに、オイルレベルが所定の下限値以下であることと、所定の上限値以上であることを検出するだけでよいので、オイルレベルを精度良く検出するための高価なリニア式のオイルレベルセンサや車両の傾斜センサは不要になり、その分、本発明による劣化判定装置を低コストで構成することができる。
【００１４】
また、本発明の請求項２に係る発明は、請求項１に記載のエンジンオイルの劣化判定装置において、オイルレベル検出手段は、オイルレベルＯＬが上限値以上であるか否かを検出する上限スイッチ７ａと、オイルレベルＯＬが下限値以下であるか否かを検出する下限スイッチ７ｂと、を有することを特徴とする。
【００１５】
この構成によれば、オイルレベル検出手段を、オイルレベルが上限値以上であるか否かおよび下限値以下であるか否かに応じてそれぞれＯＮ／ＯＦＦする比較的単純で安価なＯＮ／ＯＦＦ式のスイッチで構成でき、低コストで実現することができる。
【００１６】
【発明の実施形態】
以下、図面を参照しながら、本発明の一実施形態を説明する。図１は、本発明によるエンジンオイルの劣化判定装置（以下、単に「劣化判定装置」という）、およびこれを適用した内燃機関の概略構成を示している。同図に示すように、この劣化判定装置１は、ＥＣＵ２を備えており、このＥＣＵ２は、内燃機関（以下「エンジン」という）３の運転状態に応じて、後述する制御処理を実行する。
【００１７】
エンジン３は、車両４に搭載された４サイクル・ガソリンエンジンである。エンジン３のエンジン本体５の下部は、オイルパン６になっており、オイルパン６には、エンジンオイルＥＯが貯留されている。エンジンオイルＥＯは、エンジン３の運転時、それにより駆動されるオイルポンプ（図示せず）によって、エンジン３の各構成部分に送られ、これらの潤滑作用や冷却作用などを行う。また、エンジンオイルＥＯは、エンジン３の各構成部分に送られた後、戻し通路（図示せず）を介してオイルパン６に戻され、エンジン３内を循環する。
【００１８】
オイルパン６には、エンジンオイルＥＯのオイルレベルＯＬを検出するためのオイルレベルセンサ７（オイルレベル検出手段）が取り付けられている。オイルレベルセンサ７は、上限スイッチ７ａおよび下限スイッチ７ｂで構成されており、図２に示すように、これらはいずれも、フロート７ｃを有するフロート式のものである。上限スイッチ７ａは、オイルレベルＯＬが所定の第１上限レベルＯＬＨ１（上限値）以上のときにＯＮ信号を出力し、それよりも低い所定の第２上限レベルＯＬＨ２以下のときにＯＦＦ信号を出力するように構成されている。また、第１および第２上限レベルＯＬＨ１、ＯＬＨ２の間は、不感帯として設定され、それまでに出力されていたＯＮまたはＯＦＦ信号が保持されるように構成されている。同様に、下限スイッチ７ｂは、オイルレベルＯＬが、上記第２上限レベルＯＬＨ２よりも低い所定の第１下限レベルＯＬＬ１以上のときにＯＦＦ信号を出力し、それよりも低い所定の第２下限レベルＯＬＬ２（下限値）以下のときにＯＮ信号を出力する。また、第１および第２下限レベルＯＬＬ１、ＯＬＬ２の間は、不感帯として設定されている。これらの上・下限スイッチ７ａ、７ｂのＯＮ／ＯＦＦ信号は、ＥＣＵ２に出力される。
【００１９】
エンジン本体５には、エンジン水温センサ８が取り付けられている。このエンジン水温センサ８は、エンジン本体５のシリンダブロック内を循環する冷却水の温度（以下「エンジン水温」という）ＴＷを検出し、その検出信号をＥＣＵ２に出力する。また、エンジン３のクランクシャフト３ａには、クランク角センサ９（運転状態検出手段）が設けられている。クランク角センサ９は、クランクシャフト３ａの回転に伴い、所定のクランク角ごと（例えば３０度）に、パルス信号であるＣＲＫ信号をＥＣＵ２に出力する。ＥＣＵ２は、このＣＲＫ信号に基づいて、エンジン３の回転数（以下「エンジン回転数」という）ＮＥ（運転状態）を算出する。
【００２０】
また、ＥＣＵ２にはさらに、吸気圧センサ１０から、エンジン３のスロットル弁１３よりも下流側の吸気管１４内の絶対圧（以下「吸気管内絶対圧」という）ＰＢを表す検出信号が、吸気温センサ１１から吸入空気の温度（以下「吸気温」という）ＴＡを表す検出信号が、車速センサ１２から車両４の速度（以下「車速」という）ＶＰを表す検出信号が、それぞれ出力される。
【００２１】
また、車両４のダッシュボード４ａには、リセットスイッチ１５、警告ランプ１６および表示装置１７が設けられている。このリセットスイッチ１５は、エンジンオイルＥＯを交換したときに、運転者などによって操作されるものである。リセットスイッチ１５は、通常はＯＦＦ状態にあり、押下されたときのみＯＮされ、そのことを表すリセット信号がＥＣＵ２に出力される。警告ランプ１６は、エンジンオイルＥＯを交換すべきことを警告し、表示装置１７は、エンジンオイルＥＯの後述するオイル残存寿命値ＲＯＬＦなどを表示するためのものであり、これらの動作はＥＣＵ２によって制御される。
【００２２】
ＥＣＵ２は、本実施形態において、運転状態検出手段、劣化度合パラメータ算出手段、劣化判定手段および劣化度合パラメータ補正手段を構成するものである。ＥＣＵ２は、Ｉ／Ｏインターフェース、ＣＰＵ、ＲＡＭ、およびＲＯＭなどからなるマイクロコンピュータで構成されている。前述した各種センサ７〜１２からの検出信号はそれぞれ、Ｉ／ＯインターフェースでＡ／Ｄ変換や整形がなされた後、ＣＰＵに入力される。ＣＰＵは、これらの入力信号に応じ、ＲＯＭに記憶された制御プログラムなどに従って、エンジン３の運転状態や車両４の走行状態を判別するとともに、その判別結果に応じて、以下のような制御処理を実行する。
【００２３】
図３は、ＥＣＵ２によって実行されるエンジンオイルの劣化判定処理のメインフローを示すフローチャートである。この処理は、所定時間（例えば１秒）ごとに実行される。まず、そのステップ１（「Ｓ１」と図示する。以下同じ）では、リセットスイッチ入力処理を実行する。この処理は、リセットスイッチ１５の操作状態を監視するとともに、そのＯＮ状態が所定時間、継続したときに、オイル交換判定フラグＦ＿ＯＩＬＲＳＴを「１」にセットする処理である。
【００２４】
次いで、パラメータ算出処理を実行する（ステップ２）。この処理は、各種のパラメータを算出するものであり、これらのパラメータは、後述するステップ４において実行されるオイル劣化警告処理で使用される。
【００２５】
次に、オイルレベル判定処理を実行する（ステップ３）。この処理は、オイルレベルセンサ７の検出結果に基づいて、オイルレベルＯＬの低下や、エンジンオイルＥＯの補充の有無などを判定する処理である。
【００２６】
次いで、オイル劣化警告処理を実行する（ステップ４）。この処理は、前記ステップ１で判別されたリセットスイッチ１５の操作状態に応じて、前記ステップ２で算出された各種のパラメータを記憶するとともに、これらのパラメータに基づいて、エンジンオイルＥＯの残存寿命を表すオイル残存寿命値ＲＯＬＦを算出する処理である。
【００２７】
次に、ステップ５では、オイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」であるか否かを判別する。この判別結果がＮＯで、前記ステップ１でオイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」にセットされていないときには、そのまま本処理を終了する。一方、ステップ５の判別結果がＹＥＳのときには、オイル交換判定フラグＦ＿ＯＩＬＲＳＴを「０」にリセットした（ステップ６）後、本処理を終了する。
【００２８】
以下、前記ステップ１〜４でそれぞれ実行されるサブルーチンについて、順に説明する。
【００２９】
図４は、ステップ１のリセットスイッチ入力処理のサブルーチンを示している。この処理では、まず、ステップ７において、リセットスイッチ１５がＯＮされているか否かを判別する。この判別結果がＮＯで、リセットスイッチ１５がＯＦＦのときには、ダウンカウント式のリセットタイマＴＯＩＬＲＳＴを所定時間＃ＴＭＯＩＬＲＳＴ（例えば１０秒）にセットする（ステップ１０）。次いで、エンジンオイルＥＯの交換が実施されていないとして、オイル交換判定フラグＦ＿ＯＩＬＲＳＴを「０」にセットし（ステップ１１）、本処理を終了する。
【００３０】
一方、前記ステップ７の判別結果がＹＥＳで、リセットスイッチ１５がＯＮされているときには、前記ステップ１０でセットしたリセットタイマＴＯＩＬＲＳＴの値が、０であるか否かを判別する（ステップ８）。この判別結果がＮＯのとき、すなわち、リセットスイッチ１５のＯＮ状態が所定時間＃ＴＭＯＩＬＲＳＴ、継続していないときには、前記ステップ１１を実行し、オイル交換判定フラグＦ＿ＯＩＬＲＳＴを「０」に維持し、本処理を終了する。
【００３１】
一方、前記ステップ８の判別結果がＹＥＳのとき、すなわち、リセットスイッチ１５のＯＮ状態が、所定時間＃ＴＭＯＩＬＲＳＴ、継続したときには、エンジンオイルＥＯの交換が実施されたとして、オイル交換判定フラグＦ＿ＯＩＬＲＳＴを「１」にセットし（ステップ９）、本処理を終了する。このように、リセットスイッチ１５のＯＮ状態が所定時間＃ＴＭＯＩＬＲＳＴ、継続するのを待つことによって、リセットスイッチ１５が誤ってＯＮ操作されたときに、オイル交換が実施されたものと誤判定するのを回避することができる。また、前記ステップ９で「１」にセットされたオイル交換判定フラグＦ＿ＯＩＬＲＳＴは、図３の前記ステップ６の実行によって、「０」にリセットされる。すなわち、オイル交換判定フラグＦ＿ＯＩＬＲＳＴは、オイル交換の実施の直後、上記ステップ９の判別結果がＹＥＳになった１回のみ、「１」にセットされる。
【００３２】
図５は、図３のステップ２で実行されるパラメータ算出処理を示している。このパラメータ算出処理では、まず、ステップ１２において、検出されたエンジン水温ＴＷ、吸気管内絶対圧ＰＢ、エンジン回転数ＮＥおよび吸気温ＴＡに基づいて、その時点でのエンジンオイルＥＯの温度（以下「油温」という）ＴＯＩＬを算出する。なお、油温センサ（図示せず）を用いて、油温を直接、検出してもよい。
【００３３】
次いで、１分当たりの回転数を表すエンジン回転数ＮＥを、１秒当たりのエンジン回転数（以下、単に「１秒毎回転数」という）ＲＥＶに換算し、算出する（ステップ１３）。この１秒毎回転数ＲＥＶは、後述する積算回転回数算出処理で使用される。
【００３４】
次に、劣化係数ＰＦを算出する（ステップ１４）。この劣化係数ＰＦは、エンジンオイルＥＯの劣化速さが、油温に応じて変化するため、そのことを、オイル劣化検出処理に反映させるためのものである。図６は、この劣化係数ＰＦの算出処理を示している。まず、そのステップ１６では、油温ＴＯＩＬを算出するのに必要な各種センサ８〜１１の故障検知中か、または故障が確定しているか否かを判別する。この判別結果がＮＯで、これらのセンサ８〜１１が正常であるときには、劣化係数ＰＦを、前記ステップ１２で算出した油温ＴＯＩＬに応じ、ＰＦテーブルを検索することによって設定する（ステップ１７）。
【００３５】
図７は、そのＰＦテーブルの一例である。このＰＦテーブルでは、劣化係数ＰＦは、油温ＴＯＩＬが所定温度ＴＯＩＬ１（例えば８０°Ｃ）であるときには、エンジンオイルＥＯの劣化に及ぼす影響が最も小さいとして、最小値ＰＦｍｉｎ（例えば１．０）に設定されている。また、油温ＴＯＩＬが上昇または低下するにしたがって、劣化係数ＰＦは、互いに同様の変化率で、徐々に増加するように設定されている。劣化係数ＰＦがこのように設定されるのは、油温ＴＯＩＬが所定温度ＴＯＩＬ１から離れるほど、高温側および低温側のいずれの場合にも、エンジンオイルＥＯの劣化に及ぼす影響が徐々に大きくなるためである。
【００３６】
一方、前記ステップ１６の判別結果がＹＥＳのとき、すなわち、各種センサ８〜１１の故障検知中などにより、油温ＴＯＩＬを適正に算出できないときには、劣化係数ＰＦを故障時用の所定値＃ＰＦＦＳ（例えば１．０）に設定し（ステップ１８）、本処理を終了する。
【００３７】
図５に戻り、前記ステップ１４に続くステップ１５では、車両４の積算走行距離算出処理を実行し、本処理を終了する。この積算走行距離算出処理は、その時点での車両４の積算走行距離ＤＩＳＴＡＤＤを算出するものである。この積算走行距離ＤＩＳＴＡＤＤは、後述するように、エンジンオイルＥＯの交換時、オイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」にセットされたときに、値０にリセットされるので、オイル交換時からの車両４の積算走行距離を表す。
【００３８】
図８は、この積算走行距離ＤＩＳＴＡＤＤの算出処理を示すサブルーチンである。まず、そのステップ１９では、積算走行距離ＤＩＳＴＡＤＤを算出するのに必要な車速センサ１２の故障検知中、または故障が確定しているか否かを判別する。この判別結果がＮＯで、車速センサ１４が正常であるときには、車両４の１時間当たりの走行距離（ｋｍ／ｈ）を表す車速ＶＰを、１秒当たりの走行距離（以下、単に「１秒毎走行距離」という）ＤＩＳＴ（ｍ）に換算し、算出する（ステップ２０）。
【００３９】
一方、前記ステップ１９の判別結果がＹＥＳで、車速センサ１４が故障検知中などのときには、１秒毎走行距離ＤＩＳＴを、故障時用の所定値＃ＤＩＳＴＦＳ（例えば８．３ｍ）に設定する（ステップ２２）。次いで、前回までの積算走行距離ＤＩＴＡＤＤに、前記ステップ２０または２２で算出された今回の１秒毎走行距離ＤＩＳＴを加算することにより、今回の積算走行距離ＤＩＳＴＡＤＤを算出し（ステップ２１）、本処理を終了する。
【００４０】
図９は、図３のステップ３で実行されるオイルレベル判定処理を示すサブルーチンである。まず、そのステップ３１では、オイルレベルセンサ７の故障判定処理を実行する。この故障判定処理は、エンジン３が所定の運転状態にあるときに、上・下限スイッチ７ａ、７ｂが、その運転状態において得られるべきＯＮまたはＯＦＦ状態になっているかに基づいて、上・下限スイッチ７ａ、７ｂの故障を判定するものである。
【００４１】
より具体的には、エンジン回転数ＮＥが所定の第１回転数ＮＲＥＦ１（例えば５０００ｒｐｍ）以上で、かつ油温ＴＯＩＬが所定温度ＴＲＥＦ（例えば８０℃）以下の運転状態において、下限スイッチ７ｂがＯＦＦ状態のときには、下限スイッチ７ｂがＯＦＦ側（上側）に固着した状態で故障しているとして、下限スイッチＯＦＦ側故障フラグＦ＿ＦＦＬＯＷＳＷが「１」にセットされる。また、エンジン３の停止後、所定時間が経過した場合において、下限スイッチ７ｂがＯＮ状態のときには、下限スイッチ７ｂがＯＮ側（下側）に固着した状態で故障しているとして、下限スイッチＯＮ側故障フラグＦ＿ＮＦＬＯＷＳＷが「１」にセットされる。さらに、エンジン回転数ＮＥが、上記第１回転数ＮＲＥＦ１よりも低い所定の第２回転数ＮＲＥＦ２（例えば３０００ｒｐｍ）以上で、かつ油温ＴＯＩＬが所定温度ＴＲＥＦ以下の運転状態において、上限スイッチ７ａがＯＮ状態のときには、上限スイッチ７ａがＯＮ側（上側）に固着した状態で故障しているとして、上限スイッチＯＮ側故障フラグＦ＿ＮＦＵＰＳＷが「１」にセットされる。
【００４２】
上記故障判定処理の後、ステップ３３に進み、断線フラグＦ＿ＯＬＳＷＣＤＩＳが「１」であるか否かを判別する。この断線フラグＦ＿ＯＬＳＷＣＤＩＳは、例えばオイルレベルセンサ７の図示しないカプラが外れたり、回路が断線したりすることなどで、オイルレベルセンサ７から適正な電圧が出力されていないときに、「１」にセットされるものである。したがって、このステップ３３の判別結果がＹＥＳのときには、オイルレベル判定を適正に行えないとして、そのまま本処理を終了する。
【００４３】
一方、ステップ３３の判別結果がＮＯのときには、ステップ３４に進み、下限スイッチＯＮ側故障フラグＦ＿ＮＦＬＯＷＳＷが「１」であるか否かを判別する。この判別結果がＹＥＳのとき、すなわち、故障判定処理において、下限スイッチ７ｂがＯＮ側に固着した状態で故障していると判定されているときには、後述する下限オイルレベル判定処理を実行することなく、そのまま本処理を終了する。上記ステップ３４の判別結果がＮＯのときには、ステップ３５に進み、下限スイッチＯＦＦ側故障フラグＦ＿ＦＦＬＯＷＳＷが「１」であるか否かを判別する。この判別結果がＹＥＳのとき、すなわち、故障判定処理において、下限スイッチ７ｂがＯＦＦ側に固着した状態で故障していると判定されているときには、上記と同様に、下限オイルレベル判定処理を実行することなく、本処理を終了する。
【００４４】
一方、ステップ３５の判別結果がＮＯ、すなわち下限スイッチ７ｂがＯＮおよびＯＦＦのいずれの側でも故障していないときには、ステップ３６に進み、下限オイルレベル判定処理を実行する。
【００４５】
図１０は、この下限オイルレベル判定処理のサブルーチンを示している。本処理は、下限スイッチ７ｂのＯＮ／ＯＦＦ状態に応じて、オイルレベルＯＬが、エンジンオイルＥＯの補充が必要な程度まで低下しているか否かを判定する処理である。同図に示すように、本処理ではまず、ステップ４１において、図示しないイグニッションスイッチがＯＮされた後、所定時間＃ＴＭＯＩＬＬ（例えば１０分）が経過したか否かを判別する。この判別結果がＹＥＳのときには、ステップ４２に進み、エンジン３が所定の定常運転状態であるか否かを判別する。この定常運転状態とは、例えば車速ＶＰ、エンジン回転数ＮＥおよびエンジン水温ＴＷなどが、それぞれの所定の範囲内にある運転状態である。
【００４６】
ステップ４２の判別結果がＹＥＳで、エンジン３が定常運転状態であるときには、ステップ４３に進み、油温ＴＯＩＬが、所定の下限温度＃ＴＯＩＬＬ（例えば４０℃）と上限温度＃ＴＯＩＬＨ（例えば１００℃）で規定される、オイルレベルＯＬの検出に適した所定の範囲内にあるか否かを判別する。この判別結果がＹＥＳで、＃ＴＯＩＬＬ＜ＴＯＩＬ＜＃ＴＯＩＬＨのときには、ステップ４４に進み、オイルレベル下限フラグＦ＿ＬＯＷＥＲが「１」であるか否かを判別する。このオイルレベル下限フラグＦ＿ＬＯＷＥＲは、オイルレベルセンサ７の下限スイッチ７ｂがＯＮ状態のときに、「１」にセットされるものである。
【００４７】
ステップ４４の判別結果がＹＥＳで、下限スイッチ７ｂがＯＮ状態のときには、下限オイルレベルカウンタＣＯＩＬＬＯＷを値１だけインクリメントする（ステップ４５）。次いで、ステップ４６において、下限オイルレベルカウンタＣＯＩＬＬＯＷの値が、そのリミット値＃ＣＮＴＬＯＷ（例えば５０）を上回ったか否かを判別する。この判別結果がＹＥＳで、ＣＯＩＬＬＯＷ＞＃ＣＮＴＬＯＷのときには、下限オイルレベルカウンタＣＯＩＬＬＯＷを、そのリミット値＃ＣＮＴＬＯＷにセットした（ステップ４７）後、後述するステップ５１に進む。また、ステップ４６の判別結果がＮＯのときには、ステップ４７をスキップしてステップ５１に進む。
【００４８】
一方、上記ステップ４４の判別結果がＮＯ、すなわち下限スイッチ７ｂがＯＦＦ状態のときには、下限オイルレベルカウンタＣＯＩＬＬＯＷを値１だけディクリメントする（ステップ４８）。次いで、下限オイルレベルカウンタＣＯＩＬＬＯＷの値が０を下回ったか否かを判別し（ステップ４９）、その判別結果がＹＥＳのときには、下限オイルレベルカウンタＣＯＩＬＬＯＷを値０にセットした（ステップ５０）後、ステップ５１に進む。また、ステップ４９の判別結果がＮＯのときには、ステップ５０をスキップしてステップ５１に進む。なお、前記ステップ４２または４３の判別結果がＮＯのときにも、ステップ５１に進む。
【００４９】
このステップ５１では、下限オイルレベルカウンタＣＯＩＬＬＯＷの値が、所定の警告実行判定値＃ＣＮＴＬＯＮ（例えば５０）よりも小さいか否かを判別する。この判別結果がＮＯで、ＣＯＩＬＬＯＷ≧＃ＣＮＴＬＯＮのときには、下限スイッチ７ｂがＯＮ状態になっている頻度が高く、オイルレベルＯＬが、エンジンオイルＥＯの補充が必要な程度まで低下しているとして、その旨を報知するために、オイルレベル警告フラグＦ＿ＯＬＷＡＲを「１」にセットする（ステッ５２）とともに、その警告を行ったことを表すオイルレベル警告済みフラグＦ＿ＯＬＷＡＲＢを「１」にセットし（ステップ５３）、本処理を終了する。上記ステップ５２で、Ｆ＿ＯＬＷＡＲ＝「１」にセットされることにより、警告ランプ１６が点灯される。なお、オイルレベル警告済みフラグＦ＿ＯＬＷＡＲＢは、バックアップＲＡＭに記憶されるようになっており、エンジン３の停止後も、その値が保持される。
【００５０】
一方、ステップ５１の判別結果がＹＥＳで、ＣＯＩＬＬＯＷ＜＃ＣＮＴＬＯＮのときには、下限オイルレベルカウンタＣＯＩＬＬＯＷの値が、所定の警告解除判定値＃ＣＮＴＬＯＦＦ（例えば２０）よりも大きいか否かを判別する（ステップ５４）。この判別結果がＹＥＳのときには、そのまま本処理を終了し、上記ステップ５２で「１」にセットしたオイルレベル警告フラグＦ＿ＯＬＷＡＲを保持する。一方、ステップ５４の判別結果がＮＯで、ＣＯＩＬＬＯＷ≦＃ＣＮＴＬＯＦＦのときには、エンジンオイルＥＯの交換や補充により、オイルレベルＯＬが上昇しているとして、オイルレベル警告フラグＦ＿ＯＬＷＡＲを「０」にリセットし（ステップ５５）、本処理を終了する。これに応じて、点灯していた警告ランプ１６が消灯される。
【００５１】
図９に戻り、前記ステップ３６に続くステップ３７では、上限スイッチＯＮ側故障フラグＦ＿ＮＦＵＰＳＷが「１」であるか否かを判別する。この判別結果がＹＥＳのとき、すなわち故障判定処理において、上限スイッチ７ａがＯＮ側に固着した状態で故障していると判定されているときには、後述する上限オイルレベル判定処理を実行することなく、そのまま本処理を終了する。一方、ステップ３７の判別結果がＮＯで、上限スイッチ７ａが正常であるときには、ステップ３８に進み、上限オイルレベル判定処理を実行し、本処理を終了する。
【００５２】
図１１は、この上限オイルレベル判定処理のサブルーチンを示している。本処理は、上限スイッチ７ａのＯＮ／ＯＦＦ状態に応じて、オイルレベルＯＬが十分に高いレベルに回復していて、十分な量のエンジンオイルＥＯが補充されたか否かを判定する処理である。本処理は、所定時間（例えば１００ミリ秒）ごとに実行される。本処理ではまず、ステップ６１において、イグニッションスイッチがＯＮされた後、図１０の前記ステップ４１の所定時間＃ＴＭＯＩＬＬよりも短い所定時間＃ＴＭＯＩＬＵ（例えば１秒）が経過したか否かを判別する。この判別結果がＹＥＳで、イグニッションスイッチのＯＮ時から、所定時間＃ＴＭＯＩＬＵが経過したときには、上限オイルレベルカウンタＣＯＬＵＰＰＥＲを値０にセットし（ステップ６２）、本処理を終了する。
【００５３】
一方、ステップ６１の判別結果がＮＯのときには、ステップ６３に進み、シフトレバー（図示せず）の位置がＰポジションであるか否かを判別する。この判別結果がＹＥＳのときには、エンジン水温ＴＷが、所定の下限温度＃ＴＷＯＩＬＵＰＬ（例えば−３０℃）と上限温度＃ＴＷＯＩＬＵＰＨ（例えば１００℃）の間にあるか否かを判別する（ステップ６４）。この判別結果がＹＥＳで、＃ＴＷＯＩＬＵＰＬ＜ＴＷ＜＃ＴＷＯＩＬＵＰＨのときには、エンジン水温ＴＷが上限オイルレベル判定に適した温度範囲内にあるとして、ステップ６５に進む。
【００５４】
このステップ６５では、エンジン回転数ＮＥが、所定回転数＃ＮＥＯＩＬＵＰＰ（例えば１５００ｒｐｍ）よりも低いか否かを判別する。この判別結果がＹＥＳで、ＮＥ＜＃ＮＥＯＩＬＵＰＰのとき、すなわちエンジン３が停止中または低回転で回転中のときには、オイルレベル上限フラグＦ＿ＵＰＰＥＲが「１」であるか否かを判別する（ステップ６６）。このオイルレベル上限フラグＦ＿ＵＰＰＥＲは、上限スイッチ７ａがＯＮ状態のときに、「１」にセットされるものである。
【００５５】
このステップ６６の判別結果がＹＥＳで、上限スイッチ７ａがＯＮ状態のときには、ステップ６７に進み、オイルレベル警告済みフラグＦ＿ＯＬＷＡＲＢが「１」であるか否かを判別する。この判別結果がＹＥＳのとき、すなわち図１０の下限オイルレベル判定処理において、オイルレベルＯＬが低下していると判定され、その旨の警告が既になされているときには、上限オイルレベルカウンタＣＯＬＵＰＰＥＲを値１だけインクリメントする（ステップ６８）。次いで、ステップ６９に進み、上限オイルレベルカウンタＣＯＬＵＰＰＥＲの値が、所定の判定値＃ＣＮＴＵＰＰＥＲ（例えば７）以上であるか否かを判別する。この判別結果がＮＯで、ＣＯＬＵＰＰＥＲ＜＃ＣＮＴＵＰＰＥＲのときには、そのまま本処理を終了する。
【００５６】
一方、ステップ６９の判別結果がＹＥＳで、ＣＯＬＵＰＰＥＲ≧＃ＣＮＴＵＰＰＥＲのときには、オイルレベルＯＬが十分に高いレベルに確実に回復し、十分な量のエンジンオイルＥＯが補充されたとして、オイルレベル警告済みフラグＦ＿ＯＬＷＡＲＢを「０」にリセットする（ステップ７０）。次いで、後述する減算補正許可フラグＦ＿ＢＯＮＵＳＭを「１」にセットし（ステップ７１）、本処理を終了する。
【００５７】
一方、上記ステップ６３〜６７のいずれかの判別結果がＮＯのときには、前記ステップ６２を実行することにより、上限オイルレベルカウンタＣＯＬＵＰＰＥＲを値０にセットし、本処理を終了する。
【００５８】
図１２は、図３のステップ４で実行されるオイル劣化警告処理を示すサブルーチンである。まず、そのステップ８２では、前述したオイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」であるか否かを判別する。この判別結果がＮＯのとき、すなわち、今回がオイル交換の実施直後でないときには、エンジン３の積算回転回数（以下、単に「積算回転回数」という）ＴＴＬＲＥＶを、劣化度合パラメータとして算出する（ステップ８３）。後述するように、この積算回転回数ＴＴＬＲＥＶは、エンジンオイルＥＯの交換時、オイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」にセットされたときに、値０にリセットされるので、オイル交換時からのエンジン３の積算回転回数を表す。
【００５９】
図１３は、この積算回転回数ＴＴＬＲＥＶの算出処理を示すサブルーチンである。まず、そのステップ１００において、図５のステップ１３で算出した１秒毎回転数ＲＥＶに、図６のステップ１７または１８で算出した劣化係数ＰＦを乗算することによって、油温補正後回転数ＲＥＶＳＥＣを算出する。次いで、前回までの積算回転回数ＴＴＬＲＥＶに、今回算出された油温補正後回転数ＲＥＶＳＥＣを加算することによって、今回の積算回転回数ＴＴＬＲＥＶを算出する（ステップ１０１）。
【００６０】
次に、減算補正実施済フラグＦ＿ＢＯＮＵＳＭＡＤが「１」であるか否かを判別する（ステップ１０２）。この判別結果がＮＯのときには、前述した減算補正許可フラグＦ＿ＢＯＮＵＳＭが「１」であるか否かを判別する（ステップ１０３）。この判別結果がＮＯのときには、そのまま本処理を終了する。
【００６１】
一方、ステップ１０３の判別結果がＹＥＳのとき、すなわち、図１１の上限オイルレベル判定処理において、オイルレベルＯＬの低下後にエンジンオイルＥＯが補充されたと判定されているときには、減算補正実施済フラグＦ＿ＢＯＮＵＳＭＡＤを「１」にセットした（ステップ１０４）後、積算回転回数ＴＴＬＲＥＶから、所定の減算補正回転回数＃ＢＯＮＵＳＲＥＶ（例えば７００万回）を減算した値を、今回の積算回転回数ＴＴＬＲＥＶとして設定する（ステップ１０５）。このような減算補正により、エンジンオイルＥＯの補充によってその寿命が延長されたことを、積算回転回数ＴＴＬＲＥＶに反映させることができる。このように、積算回転回数ＴＴＬＲＥＶの減算補正が行われた後には、前記ステップ１０４の実行により、前記ステップ１０２の判別結果がＹＥＳになり、その場合には、そのまま本処理を終了する。すなわち、エンジンオイルＥＯの補充に伴う積算回転回数ＴＴＬＲＥＶの減算補正は、１回のみ実行される。
【００６２】
次いで、前記ステップ１０５で減算補正した積算回転回数ＴＴＬＲＥＶが、値０よりも小さいか否かを判別する（ステップ１０６）。この判別結果がＮＯのときには、そのまま本処理を終了する一方、判別結果がＹＥＳで、積算回転回数ＴＴＬＲＥＶ＜０のときには、その値を０に再設定し（ステップ１０７）、本処理を終了する。
【００６３】
図１２に戻り、前記ステップ８３に続くステップ８４では、オイル残存寿命値ＲＯＬＦを算出する。図１４は、このオイル残存寿命値ＲＯＬＦの算出処理のサブルーチンを示している。この処理では、前記ステップ８３で算出された積算回転回数ＴＴＬＲＥＶ、および図５のステップ１５で算出された積算走行距離ＤＩＳＴＡＤＤに応じて、エンジンオイルＥＯの劣化度合を表すオイル残存寿命値ＲＯＬＦを算出する。
【００６４】
まず、ステップ１０８では、積算回転回数ＴＴＬＲＥＶに応じ、図１５に示すＲＴＤＣＯＬＦテーブルを検索することによって、暫定オイル寿命値ＲＴＤＣＯＬＦを設定する。この暫定オイル寿命値ＲＴＤＣＯＬＦは、エンジンオイルＥＯの残存寿命を、百分率で表したものである。このＲＴＤＣＯＬＦテーブルでは、暫定オイル寿命値ＲＴＤＣＯＬＦは、積算回転回数ＴＴＬＲＥＶが０のとき、すなわちエンジンオイルＯＬの交換直後においては、１００％に設定され、積算回転回数ＴＴＬＲＥＶが所定の最大値ＴＴＬＲＥＶｍａｘ（例えば三千万回転）のときに、０％に設定されるとともに、これらの間では、積算回転回数ＴＴＬＲＥＶが大きくなるほど、リニアに減少するように設定されている。
【００６５】
次いで、積算走行距離ＤＩＳＴＡＤＤに応じ、図１６に示すＲＤＳＴＯＬＦＨテーブルを検索することによって、上限オイル寿命値ＲＤＳＴＯＬＦＨを設定する（ステップ１０９）。この上限オイル寿命値ＲＤＳＴＯＬＦＨは、エンジンオイルＥＯの残存寿命の上限値を、百分率で表したものである。このＲＤＳＴＯＬＦＨテーブルでは、上限オイル寿命値ＲＤＳＴＯＬＦＨは、オイル交換直後の積算走行距離ＤＩＳＴＡＤＤが値０のときに１００％に設定され、積算走行距離ＤＩＳＴＡＤＤが所定の第１上限値ＤＩＳＴＡＤＤｍａｘ１（例えば１６０００ｋｍ）のときに、０％に設定されるとともに、これらの間では、積算走行距離ＤＩＳＴＡＤＤが大きくなるほど、リニアに減少するように設定されている。
【００６６】
次いで、積算走行距離ＤＩＳＴＡＤＤに応じ、図１６に示すＲＤＳＴＯＬＦＬテーブルを検索することによって、下限オイル寿命値ＲＤＳＴＯＬＦＬを設定する（ステップ１１０）。この下限オイル寿命値ＲＤＳＴＯＬＦＬは、エンジンオイルＥＯの残存寿命の下限値を、百分率で表したものである。このＲＤＳＴＯＬＦＬテーブルでは、下限オイル寿命値ＲＤＳＴＯＬＦＬは、オイル交換直後の積算走行距離ＤＩＳＴＡＤＤが値０のときに１００％に設定され、積算走行距離ＤＩＳＴＡＤＤが、上記第１上限値ＤＩＳＴＡＤＤｍａｘ１よりも小さな所定の第２上限値ＤＩＳＴＡＤＤｍａｘ２（例えば６０００ｋｍ）のときに、０％に設定されるとともに、これらの間では、積算走行距離ＤＩＳＴＡＤＤが大きくなるほど、リニアに減少するように設定されている。
【００６７】
次いで、前記ステップ１０８で設定した暫定オイル寿命値ＲＴＤＣＯＬＦが、前記ステップ１０９で設定した上限オイル寿命値ＲＤＳＴＯＬＦＨ以上であるか否かを判別する（ステップ１１１）。この判別結果がＹＥＳで、ＲＴＤＣＯＬＦ≧ＲＤＳＴＯＬＦＨのときには、オイル残存寿命値ＲＯＬＦを上限オイル寿命値ＲＤＡＴＯＬＦＨに設定する（ステップ１１２）。
【００６８】
一方、ステップ１１１の判別結果がＮＯのときには、暫定オイル寿命値ＲＴＤＣＯＬＦが下限オイル寿命値ＲＤＳＴＯＬＦＬ以下であるか否かを判別する（ステップ１１３）。この判別結果がＹＥＳで、ＲＴＤＣＯＬＦ≦ＲＤＳＴＯＬＦＬのときには、オイル残存寿命値ＲＯＬＦを下限オイル寿命値ＲＤＳＴＯＬＦＬに設定する（ステップ１１４）。また、この判別結果がＮＯで、ＲＤＳＴＯＬＦＬ＜ＲＴＤＣＯＬＦ＜ＲＤＳＴＯＬＦＨのときには、オイル残存寿命値ＲＯＬＦを暫定オイル寿命値ＲＴＤＣＯＬＦに設定し（ステップ１１５）、本処理を終了する。
【００６９】
暫定オイル寿命値ＲＴＤＣＯＬＦは、積算回転回数ＴＴＬＲＥＶに基づいて設定される値であるため、車両４の運転の仕方によって、ばらつきが生じる。例えば、アイドル運転状態が長時間、行われたような場合には、積算回転回数ＴＴＬＲＥＶが増大するため、エンジンオイルＥＯの劣化があまり進行しないにもかかわらず、暫定オイル寿命値ＲＴＤＣＯＬＦが、過小に設定されてしまう。したがって、前記ステップ１１１〜１１４によって、暫定オイル寿命値ＲＴＤＣＯＬＦを、積算走行距離ＤＩＳＴＡＤＤに応じて設定した上限オイル寿命値ＲＤＳＴＯＬＦＨおよび下限オイル寿命値ＲＤＳＴＯＬＦＬの間に収まるようにリミット処理することによって、上記のようなばらつきを補償し、適正なオイル残存寿命値ＲＯＬＦを設定することができる。
【００７０】
図１２に戻り、前記ステップ８４に続くステップ８８では、算出したオイル残存寿命値ＲＯＬＦが、警告用の所定の判定値＃ＲＥＶＣＨＫ（例えば１０％）よりも大きいか否かを判別する。この判別結果がＹＥＳのときには、警告点滅フラグＦ＿ＷＦＬＡＳＨおよび警告点灯フラグＦ＿ＷＡＲＮＯＮを、それぞれ「０」にセットする（ステップ８９、９０）。すなわち、オイル残存寿命値ＲＯＬＦが、判定値＃ＲＥＶＣＨＫよりも大きいときには、エンジンオイルＥＯの劣化があまり進んでおらず、警告の必要がないとして、警告ランプ１６を消灯した状態に維持する。次いで、オイル残存寿命値ＲＯＬＦを、運転者に知らせるために、表示装置１７に表示し（ステップ９１）、本処理を終了する。
【００７１】
一方、前記ステップ８８の判別結果がＮＯで、オイル残存寿命値ＲＯＬＦ≦判定値＃ＲＥＶＣＨＫのときには、オイル残存寿命値ＲＯＬＦが、所定の限界値＃ＲＥＶＬＩＭ（例えば０％）よりも大きいか否かを判別する（ステップ９２）。この判別結果がＹＥＳで、＃ＲＥＶＬＩＭ＜ＲＯＬＦ≦＃ＲＥＶＣＨＫのときには、警告点滅フラグＦ＿ＷＦＬＡＳＨを「１」にセットする（ステップ９３）とともに、警告点灯フラグＦ＿ＷＡＲＮＯＮを「０」にセットする（ステップ９４）。すなわち、エンジンオイルＥＯの劣化が、エンジンオイルＥＯを交換すべき度合まで進行しているとして、そのことを運転者に知らせるために、警告ランプ１６を点滅させる。次いで、前記ステップ９１に進み、オイル残存寿命値ＲＯＬＦを表示装置１７に表示し、本処理を終了する。
【００７２】
また、前記ステップ９２の判別結果がＮＯのとき、すなわち、オイル残存寿命値ＲＯＬＦが限界値＃ＲＥＶＬＩＭに達したときには、警告点滅フラグＦ＿ＷＦＬＡＳＨを「０」にセットする（ステップ９５）とともに、警告点灯フラグＦ＿ＷＡＲＮＯＮを「１」にセットする（ステップ９６）。すなわち、エンジンオイルＥＯの劣化が、オイル交換を直ちに実施すべき度合まで進行しているとして、そのことを運転者に知らせるために、警告ランプ１６を点灯させる。次いで、前記ステップ９１に進み、オイル残存寿命値ＲＯＬＦを表示装置１７に表示し、本処理を終了する。
【００７３】
一方、前記ステップ８２の判別結果がＹＥＳで、オイル交換判定フラグＦ＿ＯＩＬＲＳＴが「１」のとき、すなわち、今回がオイル交換の実施直後であるときには、ステップ８６において、パラメータリセット処理を実行する。この処理では、積算走行距離ＤＩＳＴＡＤＤおよび積算回転回数ＴＴＬＲＥＶを含むすべてのパラメータが、値０にリセットされる。その後、前記ステップ８９〜９１を実行することによって、警告点滅フラグＦ＿ＷＦＬＡＳＨおよび警告点灯フラグＦ＿ＷＡＲＮＯＮをそれぞれ「０」にセットするとともに、オイル残存寿命値ＲＯＬＦを表示装置１７に表示し、本処理を終了する。
【００７４】
以上のように、本実施形態の劣化判定装置１によれば、図１０の下限オイルレベル判定処理において、オイルレベル７の下限スイッチ７ｂのＯＮ状態が、下限オイルレベルカウンタＣＯＩＬＬＯＷでカウントされ、そのカウント値が警告実行判定値＃ＣＮＴＬＯＮ以上になったときに（ステップ５１：ＮＯ）、オイルレベルＯＬが、エンジンオイルＥＯの交換が必要な程度まで低下していると判定される（ステップ５３）。また、図１１の上限オイルレベル判定処理において、その後におけるイグニッションスイッチのＯＮ操作（エンジン３の始動動作）後の所定時間＃ＴＭＯＩＬＵ内に、オイルレベル７の上限スイッチ７ａのＯＮ状態が、上限オイルレベルカウンタＣＯＬＵＰＰＥＲでカウントされ、そのカウント値が判定値＃ＣＮＴＵＰＰＥＲ以上になったときに（ステップ６９：ＹＥＳ）、エンジン３の停止中にエンジンオイルＥＯの補充が行われたとして、減算補正許可フラグＦ＿ＢＯＮＵＳＭが「１」にセットされる（ステップ７１）。そして、これに応じて、オイル残存寿命値ＲＯＬＦを算出するための積算回転回数ＴＴＬＲＥＶが、減算補正回転回数＃ＢＯＮＵＳＲＥＶだけ減算補正され（図１３のステップ１０５）、すなわち劣化度合の低い側に補正される。
【００７５】
以上のように、本実施形態では、オイルレベルＯＬが、エンジン３の始動前後において、第２下限レベルＯＬＬ２以下から第１上限レベルＯＬＨ１以上まで大きく変化していることを条件として、エンジンオイルＥＯの補充の有無を判定する。したがって、１つの下限レベルを境界としてこの判定を行う従来の劣化判定装置と異なり、オイルレベルＯＬのわずかな変動に起因する誤判定を確実に回避しながら、エンジンオイルＯＬの補充の有無の判定を的確に行うことができる。その結果、積算回転回数ＴＴＬＲＥＶを実際のエンジンオイルＯＬの補充に応じて適切に減算補正でき、減算補正後の積算回転回数ＴＴＬＲＥＶに基づいて、オイル残存寿命値ＲＯＬＦを適切に算出でき、それにより、エンジンオイルＥＯの劣化度合を精度良く判定することができる。
【００７６】
また、積算回転回数ＴＴＬＲＥＶを補正するのに、従来の劣化判定装置と異なり、手動のリセットスイッチは不要になるので、その操作のし忘れによる不具合を回避でき、エンジンオイルＥＯの補充に応じた積算回転回数ＴＴＬＲＥＶの補正を確実に行うことができる。さらに、オイルレベルＯＬが所定の第２下限レベルＯＬＬ２以下であることと、所定の第１上限レベルＯＬＨ１以上であることを検出するだけでよいので、オイルレベル検出手段として、実施形態に示したような比較的単純で安価なＯＮ／ＯＦＦ式の上・下限スイッチ７ａ、７ｂを適用することが可能になる。その結果、オイルレベルＯＬを精度良く検出するための高価なリニア式のオイルレベルセンサや車両の傾斜センサは不要になり、その分、劣化判定装置１を低コストで実現することができる。
【００７７】
なお、実施形態では、エンジンオイルＥＯが補充されたと判定されるのに応じて、積算回転回数ＴＴＬＲＥＶのみを補正しているが、これに加えて、オイル残存寿命値ＲＯＬＦを算出するための他のパラメータである積算走行距離ＤＩＳＴＡＤＤを補正してもよく、あるいは、オイル残存寿命値ＲＯＬＦを直接、補正してもよい。これらの場合、補正は、劣化度合の低い側を表す方向に行われ、すなわち、積算走行距離ＤＩＳＴＡＤＤの場合は減少側に補正され、オイル残存寿命値ＲＯＬＦの場合は増加側に補正される。また、実施形態は、本発明を車両用の内燃機関に適用した例であるが、本発明は、これに限定されることなく、他の産業機械用の内燃機関、例えば、クランクシャフトを鉛直方向に配置した船外機などのような船舶推進機用の内燃機関にも、もちろん適用可能である。
【００７８】
【発明の効果】
以上のように、本発明のエンジンオイルの劣化判定装置は、エンジンオイルの補充の有無を低コストで且つ的確に検出でき、それにより、エンジンオイルの劣化度合の判定精度を高めることができるなどの効果を有する。
【図面の簡単な説明】
【図１】本発明を適用したエンジンオイルの劣化判定装置をエンジンとともに示す概略構成図である。
【図２】オイルレベルセンサの構成および動作を模式的に示す図である。
【図３】エンジンオイルの劣化判定処理のメインフローを示すフローチャートである。
【図４】リセットスイッチ入力処理を示すサブルーチンである。
【図５】パラメータ算出処理を示すサブルーチンである。
【図６】劣化係数算出処理を示すサブルーチンである。
【図７】劣化係数を算出するためのテーブルである。
【図８】積算走行距離算出処理を示すサブルーチンである。
【図９】オイルレベル判定処理を示すサブルーチンである。
【図１０】下限オイルレベル判定処理を示すサブルーチンである。
【図１１】上限オイルレベル判定処理を示すサブルーチンである。
【図１２】オイル劣化警告処理を示すサブルーチンである。
【図１３】積算回転回数算出処理を示すサブルーチンである。
【図１４】オイル残存寿命値算出処理を示すサブルーチンである。
【図１５】暫定オイル寿命値を設定するためのテーブルである。
【図１６】上限オイル寿命値および下限オイル寿命値を設定するためのテーブルである。
【符号の説明】
１  劣化判定装置
２  ＥＣＵ（運転状態検出手段、劣化度合パラメータ算出手段、劣化判定手段、劣化度合パラメータ補正手段）
３  エンジン（内燃機関）
７  オイルレベルセンサ（オイルレベル検出手段）
７ａ  上限スイッチ
７ｂ  下限スイッチ
９  クランク角センサ（運転状態検出手段）
ＮＥ  エンジン回転数（運転状態）
ＥＯ  エンジンオイル
ＯＬ  オイルレベル
ＴＴＬＲＥＶ  積算回転回数（劣化度合パラメータ）
ＯＬＬ２  第２下限レベル（下限値）
ＯＬＨ１  第１上限レベル（上限値）
ＲＯＬＦ  オイル残存寿命値
【図１】
2004150375.tif 000003
【図２】
2004150375.tif 000004
【図３】
2004150375.tif 000005
【図４】
2004150375.tif 000006
【図５】
2004150375.tif 000007
【図６】
2004150375.tif 000008
【図７】
2004150375.tif 000009
【図８】
2004150375.tif 000010
【図９】
2004150375.tif 000011
【図１０】
2004150375.tif 000012
【図１１】
2004150375.tif 000013
【図１２】
2004150375.tif 000014
【図１３】
2004150375.tif 000015
【図１４】
2004150375.tif 000016
【図１５】
2004150375.tif 000017
【図１６】
2004150375.tif 000018