(57)【特許請求の範囲】
【請求項１】
発電用の内燃エンジンから得られるエンジンパラメータに基づいて前記内燃エンジンを制御すると共に前記エンジンパラメータの値を含むエンジン制御用データをデータ信号として発するエンジン制御手段と、前記データ信号に基づいて前記内燃エンジンの回転数を制御する命令信号を前記エンジン制御手段に発するシステム制御手段と、からなるエンジン制御システムであって、
前記内燃エンジンは、前記内燃エンジンの潤滑媒体の存否を検出し前記潤滑媒体が存在しないときに不存在信号を前記エンジン制御手段に発する潤滑媒体検出手段を有し、
前記システム制御手段は、前記内燃エンジンの稼働時間を前記エンジン制御用データに基づいて積算するエンジン稼働時間積算手段と、前記稼働時間が所定時間より長くなったことを判別する稼働時間判別手段と、前記稼働時間判別手段の判別結果を表示する表示手段と、からなり、
前記稼働時間判別手段は、前記不存在信号に応じて前記所定時間を長くすることを特徴とするエンジン制御システム。
【請求項２】
前記内燃エンジンは、複数の内燃エンジンからなることを特徴とする請求項１記載のエンジン制御システム。
【請求項３】
発電用の内燃エンジンから得られるエンジンパラメータに基づいて前記内燃エンジンを制御すると共に前記エンジンパラメータの値を含むエンジン制御用データをデータ信号として発するエンジン制御手段と、前記データ信号に基づいて前記内燃エンジンの回転数を制御する命令信号を前記エンジン制御手段に発するシステム制御手段と、からなるエンジン制御システムであって、
前記システム制御手段は、自己復帰型のオンオフスイッチと、前記内燃エンジンの稼働時間を前記エンジン制御用データに基づいて積算するエンジン稼働時間積算手段と、前記稼働時間が所定時間より長くなったことを判別する稼働時間判別手段と、前記稼働時間判別手段の判別結果を表示する表示手段と、からなり、
前記稼働時間判別手段は、前記自己復帰型のオンオフスイッチの動作状態に応じて前記所定時間を長くすることを特徴とするエンジン制御システム。
【請求項４】
前記内燃エンジンは、複数の内燃エンジンからなることを特徴とする請求項３記載のエンジン制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、発電用の内燃エンジンを制御するエンジン制御システムに関する。
【０００２】
【従来の技術】
内燃エンジンのクランク軸等の回転部分やシリンダとシリンダ壁等の如き摺動部分においては、摩耗を防止すべく常に潤滑オイルが供給されている。この潤滑オイルは、潤滑オイルを蓄えているオイルパンからオイルポンプにより吸い上げられて回転部分や摺動部分に供給された後、内燃エンジンの壁面を伝いオイルパンに戻るという循環を繰り返している。上述した回転部分や摺動部分において、潤滑オイルに摩耗粉やゴミが混入していくことにより、次第に潤滑オイルの潤滑効果が低下していくが故に、内燃エンジンの性能を維持すべく定期的に潤滑オイルを交換する必要がある。また、内燃エンジンの燃焼室に吸入された混合気を燃焼させる点火プラグは、発火部表面にカーボン等の不完全燃焼生成物が蓄積されていくことにより、点火しにくくなるが故に、点火プラグも定期的に交換する必要がある。
【０００３】
車載用内燃エンジンにおいては、表示パネルに表示される車輌の走行距離を内燃エンジンの稼働時間の目安として使用しており、タイヤ等の消耗部品の交換及び補修の時期を走行距離から判断することができるので、潤滑オイルや点火プラグの交換時期をも判断することができるのである。
【０００４】
【発明が解決しようとする課題】
しかし乍ら、発電用エンジン、例えば据置き型のエンジンやコージェネレーションシステム用のエンジンを使用するに当たっては、使用期間を目安としてエンジン部品の交換等の保守点検をすることが通常であり、操作者は使用期間が所定期間を経過したか否かに常に注意を払う必要が生じ、操作者に負担を強いるという不都合があった。
【０００５】
本発明は、上述の点に鑑みてなされたものであり、その目的とするところは、保守点検を促す表示を的確に示すことができる内燃エンジンの制御システムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明による内燃エンジンの制御システムは、発電用の内燃エンジンから得られるエンジンパラメータに基づいて前記内燃エンジンを制御すると共に前記エンジンパラメータの値を含むエンジン制御用データをデータ信号として発するエンジン制御手段と、前記データ信号に基づいて前記内燃エンジンの回転数を制御する命令信号を前記エンジン制御手段に発するシステム制御手段と、からなるエンジン制御システムであって、前記内燃エンジンは、前記内燃エンジンの潤滑媒体の存否を検出し前記潤滑媒体が存在しないときに不存在信号を前記エンジン制御手段に発する潤滑媒体検出手段を有し、前記システム制御手段は、前記不存在信号が発せられた回数を不存在回数として積算する不存在回数積算手段と、前記内燃エンジンの稼働時間を前記エンジン制御用データに基づいて積算するエンジン稼働時間積算手段と、前記稼働時間が所定時間より長くなったことを判別する稼働時間判別手段と、前記稼働時間判別手段の判別結果を表示する表示手段と、からなり、前記所定時間は、前記不存在回数に応じて変更されることを特徴としている。
【０００７】
すなわち、本発明の特徴によれば、内燃エンジンの潤滑媒体の不存在回数に応じて所定時間を変更し、内燃エンジンの稼働時間が所定時間よりも大きくなったと判別したときに判別結果を表示手段に表示するので、内燃エンジンの使用状態に応じて保守点検を促す表示を的確に示すことができる。
また、本発明の他の特徴によれば、複数の内燃エンジンからなる場合においては、稼働時間が長くなった内燃エンジンの保守点検を促す表示を的確に示すことができる。
【０００８】
更に、本発明の他の特徴によれば、自己復帰型のオンオフスイッチの動作状態に応じて所定時間を変更するので、操作者の判断に基づいて所定時間を設定でき、設定された所定時間に基づいて保守点検の必要な時期を判別することができる。
【０００９】
【発明の実施の形態】
以下に、本発明の実施例について図面に基づいて説明する。
図１は、本発明によるエンジン制御システムの概要を示す。
ガス供給源１１から吸入された可燃性ガス、例えば天然ガスと空気吸入口１２から吸入された空気とは混合器１３において混合され、混合された混合気は、内燃エンジン１０のシリンダ１４の燃焼室（図示せず）に吸入され燃焼した後、熱交換部１５を経て排気口１６から排気ガスとして排気される。上述したシリンダ１４の燃焼室に吸入された混合気の燃焼により内燃エンジン１０のクランク軸（図示せず）が回転駆動され、このクランク軸の回転動作はクランク軸に連結されているジェネレータ７０のロータ（図示せず）を回転せしめ、この回転動作によりジェネレータ７０においては発電がなされ、ジェネレータ７０から発電電圧が出力されるのである。
【００１０】
また、冷却管２５に封入されている冷却媒体（クーラント）は、ポンプ２４により汲み上げられて熱交換部２１及び２２と熱交換器２３とを経由して冷却管２５内を循環する。上述した冷却媒体は、熱交換部２１において混合気の燃焼により発生する熱を吸収し、熱交換部２２において排気ガスから発せられる熱を吸収して、内燃エンジン１０を冷却するものである。
【００１１】
更に、タンク２７に予め蓄えられている熱吸収媒体、例えば水はポンプ２６により汲み上げられて熱交換器２３を経由して管２８を循環する。この熱吸収媒体は、熱交換器２３において冷却管２５に封入されている冷却媒体からの熱を吸収する。
上述した装置は、内燃エンジン１０の運転により発電をなすと共に、内燃エンジン１０から発せられる熱を吸収することにより、タンク２７に蓄えられている熱吸収媒体を加熱することができるのである。
【００１２】
内燃エンジン１０に設けられているセンサ群３１、例えばクランク軸基準位置センサや冷却媒体温度センサは、エンジン制御装置（以下、ＥＣＵと称する）３２に接続されている。ＥＣＵ３２は、センサ群３１からの出力信号の値をエンジンパラメータとして取込み、内燃エンジン１０の制御に必要な制御値、例えば点火時期やガス供給量を算出して、この制御値に基づいて内燃エンジン１０を制御するのである。また、ＥＣＵ３２は、後述する如き通信用インターフェースを介してシステムコントロールユニット（以下ＳＣＵと称する）４０と接続されている。この通信手段により、内燃エンジン１０の回転数や冷却媒体の温度等のデータ信号がＥＣＵ３２からＳＣＵ４０へ供給される一方、エンジン回転数の設定や内燃エンジン１０の起動、停止及び減速等の命令信号がＳＣＵ４０からＥＣＵ３２へ供給される。ＳＣＵ４０には、後述する操作パネル５０が接続されており、操作パネルの操作者の入力操作に応じた信号がＳＣＵ４０に供給される一方、ＳＣＵ４０において内燃エンジン１０の運転状態を判別した判別結果に応じた信号がＳＣＵ４０から操作パネル５０へ供給される。
【００１３】
ＳＣＵ４０には、インバータコントローラ９０のインバータコントロールユニット（以下、ＩＣＵと称する）９２が接続されており、後述するコンタクタスイッチ（以下、ＣＳと称する）７１〜７５のオンオフ動作の制御信号等のインバータコントローラ９０を制御する為の信号がＳＣＵ４０からＩＣＵ９２へ供給される。一方、後述するコンバータ（以下、ＣＯＮＶと称する）７６〜８０の出力端子（図示せず）近傍の各々には、センサ群９１が設けられており、センサ群９１は、ＣＯＮＶ７６〜８０の各々から発せられる電圧及び電流を検出し後述するＳＣＵ４０のＡ／Ｄ変換器４４へ検出信号を供給するのである。また、インバータ８１の出力端子（図示せず）近傍にはセンサ群９３が設けられており、センサ群９３は、インバータ８１から発せられる負荷電圧及び負荷電流を検出しＩＣＵ９２のＡ／Ｄ変換器（図示せず）へ検出信号を供給する。ＩＣＵ９２は、所定のタイミング毎、例えば２００ミリ秒毎に、検出した負荷電圧及び負荷電流の値をデータ信号としてＳＣＵ４０へ供給するのである。
【００１４】
また、上述したジェネレータ７０は、インバータコントローラ９０のＣＳ７１に接続されている。ＣＳ７１はＳＣＵ４０から発せられる制御信号に応じてオンオフ動作し、ジェネレータ７０からの給電を制御する。また、複数、例えば４つの内燃エンジンが搭載されている場合には、内燃エンジンのジェネレータが、各々ＣＳ７１〜ＣＳ７４に接続される。更に、ＣＳ７５には、商用電源６０が接続されており、インバータコントローラ９０に接続されている負荷（図示せず）の駆動に必要な電力に応じて、ＣＳ７１〜ＣＳ７５が選択的に接続されることによりジェネレータ及び商用電源が選択的に接続されて、負荷に給電されるのである。
【００１５】
ＣＳ７１〜ＣＳ７５は各々ＣＯＮＶ７６〜８０に接続されており、ＣＯＮＶ７６〜７９はジェネレータから発せられる交流電圧、例えば３相３００ボルトを直流電圧、例えば１８０ボルトに変換し、ＣＯＮＶ８０は商用電源６０から供給される交流電圧、例えば３相２００ボルトを直流電圧、例えば１８０ボルトに変換する。ＣＯＮＶ７６〜８０は、インバータ８１に接続されており、インバータ８１は、供給された複数の直流電圧を交流電圧、例えば１００ボルトに変換し出力する。インバータ８１はフィルター８２に接続されており、フィルター８２はインバータ８１から発せられる交流電圧に含まれるノイズ成分を除去し、インバータコントローラ９０に接続されている負荷（図示せず）に給電するのである。
【００１６】
図２は、図１に示したエンジン制御システムのシステムコントロールユニットを示す。
上述した操作パネル５０は、インタフェース回路４１を介して、入出力バス４２に接続されている。入出力バス４２は、ＣＰＵ４５にデータ信号又はアドレス信号が入出力されるようになされている。また、インバータコントローラ９０に設けられているセンサ群９１はＳＣＵ４０内のマルチプレクサ（以下、ＭＰＸと称する）４３に供給される。ＭＰＸ４３は、所定のタイミングでＣＰＵ４５から発せられる命令に応じて、センサ群９１から発せられる出力信号のうちのいずれか１つを選択的にＡ／Ｄ変換器４４に供給するスイッチである。Ａ／Ｄ変換器４４は、供給された信号をディジタル信号へ変換し、入出力バス４２に供給する。また、入出力バス４２には、通信用インターフェース回路４９が接続されている。この通信用インターフェース回路４９は、所定の通信規格、例えばＲＳ−２３２Ｃ規格に従ったシリアル通信用のポート（図示せず）を備えており、ＥＣＵ３２及びＩＣＵ９２から供給されるデータ信号の受信、及び上述のＣＰＵ４５からＥＣＵ３２及びＩＣＵ９２に対して発せられる命令信号の送信を行う。
【００１７】
上述した入出力バス４２には、ＲＯＭ４６、ＲＡＭ４７及び不揮発性メモリ４８が接続されている。ＲＯＭ４６は、図４〜７において説明するフローチャートに従った内燃エンジンの稼働時間の積算処理及び稼働時間の判別処理を実行するプログラムを記憶している。また、不揮発性メモリ４８、例えばＥＥＰＲＯＭには、後述するフラグ及び内燃エンジンの稼働時間の値が記憶されている。
【００１８】
図３は、エンジン制御システムの操作パネルを示す。
表示パネル５１は、後述する如きＳＣＵ４０において内燃エンジンの稼働時間を判別した判別結果や不揮発性メモリ４８に記憶されている内容を表示するものである。非常停止スイッチ５２は、操作者が本内燃エンジンの制御システムの動作を緊急に停止したい場合に使用するスイッチである。また、リセットスイッチ５３は、本内燃エンジンの制御システムを再起動する際に用いるスイッチである。システム起動中表示ＬＥＤは、システムが起動していることを示す発光ダイオードであり、システム非常停止表示ＬＥＤは、システムが非常停止したときに点灯する発光ダイオードである。更に、表示ＯＮスイッチは、表示パネル５１に表示内容を表示させる為のスイッチであり、表示ＯＦＦスイッチは、表示パネル５１の表示を消去するスイッチである。
【００１９】
以下においては、図１に示したエンジン制御システムは、起動しており、ＥＣＵ３２、ＳＣＵ４０及びＩＣＵ９２内において使用される変数の初期化等や後述するタイマーの起動等の初期処理は全て終了しているものとする。また、内燃エンジンは、所定の台数、例えば４台搭載されており、各々の内燃エンジンは定常に動作しているものとする。
【００２０】
図４は、エンジン毎の稼働時間を積算する為のタイマー処理を実行するサブルーチンを示す。尚、このサブルーチンは、所定時間毎、例えば１００マイクロ秒毎に割り込み処理され実行される。
最初に、第１の内燃エンジンが起動しているか否かを判断する（ステップＳ１１）。内燃エンジンが起動している否かは、ＥＣＵ３２からＳＣＵ４０へ供給されるエンジン回転数が所定の回転数、例えば１０００ｒｐｍ以上であるときには起動していると判別し、エンジン回転数が所定の回転数よりも小さいときには、起動していないと判別するのである。第１の内燃エンジンが起動していないと判別したときには、第１の内燃エンジンについてのカウンターCOUNTER1の値を初期化、例えば０に設定し（ステップＳ１２）、第２の内燃エンジンが起動しているか否かを判断する（ステップＳ１７）。一方、第１の内燃エンジンが起動していると判別したときには、COUNTER1の値が所定値C0より大きいか否かを判断する（ステップＳ１３）。COUNTER1の値が所定値C0以下であると判別したときには、COUNTER1の値を１だけ増加させ（ステップＳ１４）、ステップＳ１７へ進む。また、COUNTER1の値が所定値C0より大きいと判別したときには、COUNTER1の値を初期化し（ステップＳ１５）、フラグF_TIMER1の値を１に設定する（ステップＳ１６）。
【００２１】
上述した如き処理をすることにより、内燃エンジンが起動しているときには、所定時間毎、例えば１分毎にフラグF_TIMER1の値を１に設定することができるのである。例えば、本サブルーチンが、１００マイクロ秒毎に実行されている場合においては、１分毎にフラグF_TIMER1の値を１に設定するには、所定値C0を６０×１０4に設定すれば良いのである。
【００２２】
また、ステップＳ１７〜Ｓ２２は第２の内燃エンジンについてのフラグF_TIMER2を設定し、ステップＳ２３〜Ｓ２８は第３の内燃エンジンについてのフラグF_TIMER3を設定し、ステップＳ２９〜Ｓ３４は第４の内燃エンジンについてのフラグF_TIMER4を設定する処理である。
図５は、エンジン毎の稼働時間を積算するサブルーチンを示す。このサブルーチンは、所定の時間毎に割り込み処理により実行されるものである。
【００２３】
最初に、後述する図６に示すフローチャートに従って冷却媒体の交換時間を判別する処理を実行する（ステップＳ４１）。次いで、上述した図４において説明したフラグF_TIMER1の値が１であるか否かを判断する（ステップＳ４２）。フラグF_TIMER1の値が１でないと判別した場合には、ステップＳ４６に進み第２の内燃エンジンの稼働時間積算処理を実行する。一方、フラグF_TIMER1の値が１であると判別した場合には、第１の内燃エンジンの稼動時間TIME_SUM1の値を所定値Ｔ０、例えば１だけ増加させる（ステップＳ４３）。このTIME_SUM1の値は、不揮発性メモリ、例えばＥＥＰＲＯＭに記憶されており、電源が供給されていない場合においても、値が消滅することはない。次に、フラグF_TIMER1の値を初期化、例えば０に設定し（ステップＳ４４）、後述する内燃エンジンの稼働時間判別処理を実行する（ステップＳ４５）。上述したステップＳ４２〜Ｓ４５の処理が第１の内燃エンジンについての稼働時間積算処理であり、これらのステップＳ４２〜Ｓ４５以降のステップＳ４６〜Ｓ４９が第２の内燃エンジンについての稼働時間積算処理であり、ステップＳ５０〜Ｓ５３が第３の内燃エンジンについての稼働時間積算処理であり、ステップＳ５４〜Ｓ５７が第４の内燃エンジンについての稼働時間積算処理である。
【００２４】
図４において説明した如く、フラグF_TIMER1〜F_TIMER4の値は、例えば１分毎に１に設定されるものであるが故に、ステップＳ４３、Ｓ４７、Ｓ５１及びＳ５５において所定値Ｔ０ずつ、例えば１ずつ加算することにより内燃エンジンの稼動時間を、所定値Ｔ０ずつ、例えば１分ずつ積算することができるのである。
図６は、冷却媒体の交換時間を判別するサブルーチンを示す。
【００２５】
図４において定めたフラグF_TIMER1〜F_TIMER4の値が１であるか否かを判断する（ステップＳ６１〜Ｓ６４）。フラグF_TIMER1〜F_TIMER4のうちの少なくとも１つの値が１である場合には、上述した図５のステップＳ４３、Ｓ４７、Ｓ５１又はＳ５５と同様に冷却媒体交換時間TIME_CLNTの値を所定値Ｔ０、例えば１だけ増加させる（ステップＳ６５）。次いで、冷却媒体交換時間TIME_CLNTの値を冷却媒体交換時間ＴCLNT、例えば６０００時間で割ったときの剰余が０であるか否かを判断する（ステップＳ６７）。TIME_CLNTの値をＴCLNTで割ったときの剰余が０であると判別した場合、即ち冷却媒体交換時間TIME_CLNTの値が冷却媒体交換時間ＴCLNTの整数倍の値である場合には、操作パネル５０に冷却媒体の交換を促す表示、例えば「ＥＲＲ  ＣＯＯＬＡＮＴ」の如き表示をし（ステップＳ６７）、本サブルーチンを終了する。一方、ステップＳ６６において冷却媒体交換時間TIME_CLNTの値を冷却媒体交換時間ＴCLNTで割ったときの剰余が０でないと判別した場合には、直ちに本サブルーチンを終了する。
【００２６】
図７は、内燃エンジンの稼働時間を判別するサブルーチンを示す。
最初に、フラグF_OILCHG#の値が０であるか否かを判断する（ステップＳ７１）。このフラグF_OILCHG#の＃は、内燃エンジンの番号を示すものであり、内燃エンジンが４台搭載されている場合においては、＃は１〜４となる。即ち、上述した図５のステップＳ４５において本サブルーチンが実行される場合のフラグは、F_OILCHG1であり、ステップＳ４９において本サブルーチンが実行される場合のフラグは、F_OILCHG2であり、ステップＳ５３において本サブルーチンが実行される場合のフラグは、F_OILCHG3であり、ステップＳ５７において本サブルーチンが実行される場合のフラグは、F_OILCHG4となるのである。また、このフラグF_OILCHG#は、後述する如く内燃エンジンの回転部分や摺動部分に供給される潤滑媒体、例えば潤滑オイルの交換が過去にあったか否かを示すフラグであり、潤滑オイルの交換が未だなされていない場合には０となり、１度以上交換されている場合には１と設定されるフラグである。
【００２７】
フラグF_OILCHG#の値が０であると判別した場合には、潤滑オイル交換時間ＴOILの値をＴOIL1、例えば２０時間に設定し（ステップＳ７２）、フラグF_OILCHG#の値が０でないと判別した場合には、潤滑オイル交換時間ＴOILの値をＴOIL2、例えば１００時間に設定する（ステップＳ７３）。上述の如く、オイル交換の有無の履歴に応じて潤滑オイル交換時間の値を変更することにより、最初の潤滑オイル交換時間を例えば２０時間と短く設定し、その後の潤滑オイル交換時間を例えば１００時間毎と長く設定することができるのである。最初の潤滑オイル交換時間を短く設定することにより、内燃エンジンのならし運転が十分となった時期、例えば２０時間経たときに最初の潤滑オイルの交換を促す表示をすることができるのである。次いで、図５で積算した稼動時間TIME_SUM#の値をＴOILで割ったときの剰余が０であるか否かを判断する（ステップＳ７４）。このTIME_SUM#の＃も上述した如く内燃エンジンの番号を示すものであり、図５においては、TIME_SUM1〜TIME_SUM4として示したものである。TIME_SUM#の値をＴOILで割ったときの剰余が０であると判別した場合、即ち、内燃エンジンの稼働時間が所定時間ＴOILの整数倍だけ稼動したと判別した場合には、操作パネル５０に潤滑オイルの交換を促す表示をする（ステップＳ７５）。例えば、第２の内燃エンジンの稼働時間が潤滑オイルを交換すべき時期に達した場合においては、「ＥＲＲ  ２  ＯＩＬ」の如き表示をするのである。次いで、後述するフラグF_OILERRの値を１に設定し（ステップＳ７６）、ステップＳ７７に進む。一方、ステップＳ７４でTIME_SUM#の値をＴOILで割ったときの剰余が０でないと判別した場合には、次に説明するステップＳ７７に進む。
【００２８】
次に、稼動時間TIME_SUM#の値を点火プラグ交換時間ＴPLG、例えば１０００時間で割ったときの剰余が０であるか否かを判断する（ステップＳ７７）。TIME_SUM#の値をＴPLGで割ったときの剰余が０であると判別した場合には、上述したステップＳ７５と同様に内燃エンジンの稼働時間が点火プラグを交換すべき時期に達したことを操作パネル５０に表示する（ステップＳ７８）。一方、ステップＳ７７において、TIME_SUM#の値をＴPLGで割ったときの剰余が０でないと判別した場合には、ステップＳ７９に進む。
【００２９】
次に、稼動時間TIME_SUM#の値を触媒交換時間ＴCAT、例えば４００００時間で割ったときの剰余が０であるか否かを判断する（ステップＳ７９）。TIME_SUM#の値をＴCATで割ったときの剰余が０であると判別した場合には、内燃エンジンの稼働時間が触媒を交換すべき時期に達したことを操作パネル５０に表示し（ステップＳ８０）、本サブルーチンを終了する。一方、TIME_SUM#の値をＴCATで割ったときの剰余が０であると判別した場合には、直ちに本サブルーチンを終了する。
【００３０】
また、上述したF_OILCHG#の値も不揮発性メモリ、例えばＥＥＰＲＯＭに記憶されており、電源が供給されていない場合においても、消滅することはない。
図８は、内燃エンジンの潤滑オイルの交換時間を設定するサブルーチンを示す。
最初に、内燃エンジンの潤滑オイルを蓄えているオイルパン（図示せず）に設けられている潤滑オイルの液面の位置を検出する液面センサ（図示せず）から発せられる液面位置信号を検出し、潤滑オイルがオイルパンに存在しないときの液面位置信号を不存在信号として検出することにより、潤滑オイルの交換が行われたか否かを判断する（ステップＳ８１）。また、この潤滑オイルの交換が行われたか否かの判断は、例えば、操作パネル５０のリセットスイッチを操作者が操作することにより操作パネルから発せられる信号に基づいて判断する構成としても良い。即ち、潤滑オイルの交換作業の後、本エンジン制御システムを再起動する際に操作者がリセットスイッチを操作することにより発せられる信号に基づいて、潤滑オイルの交換が行われたことを判別するのである。潤滑オイルが交換されていないと判別したときには、直ちに本サブルーチンを終了する。一方、潤滑オイルが交換されたと判別したときには、フラグF_OILERRの値が１であるか否かを判断する（ステップＳ８２）。フラグF_OILERRの値が１でないと判別したときには、本サブルーチンを終了する。フラグF_OILERRの値が１であると判別したときには、フラグF_OILCHG#の値を１に設定し（ステップＳ８３）、フラグF_OILERR#の値を０に設定し（ステップＳ８４）、本サブルーチンを終了する。
【００３１】
図７のステップＳ７６に示す如く、フラグF_OILERRは、内燃エンジンの稼動時間を潤滑オイル交換時間ＴOILで割ったときの剰余が０となったときに１に設定されるものである。従って、図８に示したサブルーチンにおいては、内燃エンジンの稼動時間が潤滑オイル交換時間ＴOILに達していないときに、不用意にリセットスイッチ５３を押してしまった場合等の如く、潤滑オイルの交換が行われたことを示す信号が誤って発せられた場合においても、ステップＳ８２においてフラグF_OILERRの値が１であると判別しない限り、即ち内燃エンジンの稼動時間を潤滑オイル交換時間ＴOILで割ったときの剰余が０となったと判別しない限り、フラグF_OILCHG#の値を１に設定することはないのである。
【００３２】
尚、本明細書において、内燃エンジンとはハイブリッドエンジン等を含む内燃エンジンをいう。
【００３３】
【発明の効果】
以上説明した如く、本発明による内燃エンジンの制御システムによれば、内燃エンジンの潤滑媒体の不存在回数に応じて所定時間を変更し、内燃エンジンの稼働時間が所定時間よりも大きくなったと判別したときに判別結果を表示手段に表示するので、内燃エンジンの使用状態に応じて保守点検を促す表示を的確に示すことができる。
【００３４】
また、本発明の他の特徴によれば、複数の内燃エンジンからなる場合においては、稼働時間が長くなった内燃エンジンの保守点検を促す表示を的確に示すことができる。
更に、本発明の他の特徴によれば、自己復帰型のオンオフスイッチの動作状態に応じて所定時間を変更するので、操作者の判断に基づいて所定時間を設定でき、設定された所定時間に基づいて保守点検の必要な時期を判別することができる。
【図面の簡単な説明】
【図１】本発明によるエンジン制御システムの概要を示すブロック図である。
【図２】図１に示したエンジン制御システムのシステムコントロールユニットを示すブロック図である。
【図３】図１に示したエンジン制御システムの操作パネルを示す正面図である。
【図４】エンジン毎の稼働時間を積算する為のタイマー処理を実行するサブルーチンを示すフローチャートである。
【図５】エンジン毎の稼働時間を積算するサブルーチンを示すフローチャートである。
【図６】冷却媒体の交換時間を判別するサブルーチンを示すフローチャートである。
【図７】内燃エンジンの稼働時間を判別するサブルーチンを示すフローチャートである。
【図８】内燃エンジンのオイルの交換時間を設定するサブルーチンを示すフローチャートである。
【符号の説明】
１０  内燃エンジン
３２  エンジン制御ユニット（エンジン制御手段）
４０  システム制御ユニット（システム制御手段、エンジン稼働時間積算手段、稼働時間判別手段、不存在回数積算手段）
５０  操作パネル（表示手段）
５３  リセットスイッチ（オンオフスイッチ）
【図１】
0003970431.tif 000002
【図２】
0003970431.tif 000003
【図３】
0003970431.tif 000004
【図４】
0003970431.tif 000005
【図５】
0003970431.tif 000006
【図６】
0003970431.tif 000007
【図７】
0003970431.tif 000008
【図８】
0003970431.tif 000009