(57)【特許請求の範囲】
【請求項１】
クランク角センサからのクランク角信号に同期した割込みタイミングで、燃料噴射弁を制御する割込み処理部を備えた車両用電子制御装置であって、
前記割込み処理部は、
前記クランク角センサからのクランク角信号を検出するクランク角検出部と、
前回検出したクランク角信号と今回検出したクランク角信号との間隔を計測することで、現在のエンジン回転速度に応じた割込み処理周期を計測する周期計測部と、
前回の割込み処理周期において実際にかかった割込み処理時間を計測する割込み処理時間計測部と、
前記割込み処理時間計測部で計測された前記割込み処理時間が、前記周期計測部で計測された前記割込み処理周期から余裕度としてあらかじめ規定される余裕時間を差し引いた時間以上となる場合には、燃料カットを行うと判定する燃料カット判定部と、
前記クランク角検出部で検出されたクランク角信号に基づいて、今回の割込み処理周期が、燃料噴射タイミングであるか否かを判定する気筒判別部と、
今回の割込み処理周期において、前記気筒判別部により前記燃料噴射タイミングであると判定され、かつ、前記燃料カット判定部により前記燃料カットを行うと判定された場合には、前記燃料噴射弁の開弁時間を０に設定して、前記燃料噴射弁を制御する燃料出力部と
を備える車両用電子制御装置。
【請求項２】
請求項１に記載の車両用電子制御装置において、
前記燃料カット判定部は、エンジンの最大回転数における割込み処理周期に対して、あらかじめ設定した割合を乗じた値を前記余裕度として、燃料カットを行うか否かを判定する
車両用電子制御装置。
【請求項３】
クランク角センサからのクランク角信号に同期した割込みタイミングで、燃料噴射弁を制御するために、マイクロコンピュータで実行される割込み処理ステップを備えた車両用電子制御方法であって、
前記割込み処理ステップは、
前記クランク角センサからのクランク角信号を検出するクランク角検出ステップと、
クランク角信号を検出した時刻を記憶部に順次記憶し、前記記憶部に記憶された前回クランク角信号を検出した時刻と今回クランク角信号を検出した時刻との間隔を計測することで、現在のエンジン回転数に応じた割込み処理周期を計測する周期計測ステップと、
前回の割込み処理周期において、割込み処理の開始時刻と終了時刻を前記記憶部に記憶させておくことで、実際にかかった割込み処理時間を計測する割込み処理時間計測ステップと、
前記割込み処理時間計測ステップで計測された前記割込み処理時間が、前記周期計測ステップで計測された前記割込み処理周期から余裕度としてあらかじめ規定される余裕時間を差し引いた時間以上となる場合には、燃料カットを行うと判定する燃料カット判定ステップと、
前記クランク角検出ステップで検出されたクランク角信号に基づいて、今回の割込み処理周期が、燃料噴射タイミングであるか否かを判定する気筒判別ステップと、
今回の割込み処理周期において、前記気筒判別ステップにより前記燃料噴射タイミングであると判定され、かつ、前記燃料カット判定ステップにより前記燃料カットを行うと判定された場合には、前記燃料噴射弁の開弁時間を０に設定して、前記燃料噴射弁を制御する燃料出力ステップと
を備える車両用電子制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンを制御する電子制御装置に関し、特に、制御装置に内蔵されているマイクロコンピュータ（以下、単にマイコンと称す）に異常が発生したときに、エンジンの破損を防止する車両用電子制御装置および車両用電子制御方法に関する。
【背景技術】
【０００２】
電子制御装置は、エンジンが適切な状態で運転できるように、エンジンに供給する燃料の量や燃料噴射のタイミング、点火コイルの通電時間や点火のタイミング、そして、エンジンが吸入する空気量を、リアルタイムで制御する必要がある。
【０００３】
このことから、電子制御装置内の処理は、外部からの信号によらずに同じ処理を繰り返し実行しているメイン処理、外部からの信号に同期して行う割込み処理、そして、装置内に装備されたマイコンに内蔵されているタイマにより一定時間毎に行う定時間処理から構成されている。特に、燃料噴射のタイミングや、点火のタイミングを制御するためには、クランク角信号に同期した割込み処理での制御演算が必要となり、以下、この割込み処理について説明する。
【０００４】
クランク角信号は、エンジンのクランク軸に取り付けられたクランク角信号プレートの出力信号を、クランク角センサで読み取ったものであり、この信号が電子制御装置に送られている。クランク軸の回転数（物理的には回転速度というべきだが、慣習に倣い、ここでは回転数という）のことを、一般的にエンジン回転数というため、以下、エンジン回転数という。
【０００５】
エンジン回転数が上昇すると、クランク角信号の間隔は、エンジン回転数に反比例して短くなるが、クランク角信号に同期した割込み処理の時間は、エンジン回転数によらずほぼ一定である。すなわち、エンジン回転数が上昇することで、割込み処理の時間がクランク角信号の間隔に占める割合は、相対的に上昇することとなる。このため、エンジンの高回転時においては、割込み処理の時間がクランク角信号の間隔内に完了するように、割込み処理の量を調整する必要があった。
【０００６】
例えば、割込みが発生した際に、複数の異なる割込みレベルの割込みが同時に発生する場合を考慮した従来技術がある（例えば、特許文献１参照）。この場合、この同時にかけられた割込み（多重割込み）は、割込み処理機構により、最も割込みレベルの高い処理から順に実行される。この実行対象の処理は、複数の処理単位から構成されており、制御手段は、各割込みレベルで実行する処理単位を設定する。
【０００７】
これにより、各処理単位で設定された割込みレベルが、割り込み制御機構によって実行対象となった際に、その処理単位が実行されることとなる。よって、状況に応じて、適切に割込み処理の量を調整することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３４５４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来技術には、以下のような課題がある。
従来技術によれば、クランク角信号に同期した割込み処理中に水温情報を算出する処理がある。そして、適切な水温情報を割込み処理のタイミングで得るためには、割込み処理の中で水温センサからの入力値をＡ／Ｄ変換する必要がある。
【００１０】
このため、マイコン内部のＡ／Ｄ変換器に異常が発生し、Ａ／Ｄ変換処理時間が延びた場合には、割込み処理が想定した時間に完了できず、クランク角信号の間隔内に完了しなくなる。その結果、クランク角度の判別を誤り、対象気筒ではない気筒に対し、燃料制御や点火制御を行ってしまい、最悪の場合、エンジンを破損する問題があった。
【００１１】
本発明は、かかる課題に鑑みなされたもので、マイコン内部のＡ／Ｄ変換器などの機能に何らかの異常が発生した場合にも、クランク角度の判別を誤ることなく、対象気筒への燃料制御や点火制御を適切に行い、エンジンの破損を防止することのできる車両用電子制御装置および車両用電子制御方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る車両用電子制御装置は、クランク角センサからのクランク角信号に同期した割込みタイミングで、燃料噴射弁を制御する割込み処理部を備えた車両用電子制御装置であって、割込み処理部は、クランク角センサからのクランク角信号を検出するクランク角検出部と、前回検出したクランク角信号と今回検出したクランク角信号との間隔を計測することで、現在のエンジン回転速度に応じた割込み処理周期を計測する周期計測部と、前回の割込み処理周期において実際にかかった割込み処理時間を計測する割込み処理時間計測部と、割込み処理時間計測部で計測された割込み処理時間が、周期計測部で計測された割込み処理周期から余裕度としてあらかじめ規定される余裕時間を差し引いた時間以上となる場合には、燃料カットを行うと判定する燃料カット判定部と、クランク角検出部で検出されたクランク角信号に基づいて、今回の割込み処理周期が、燃料噴射タイミングであるか否かを判定する気筒判別部と、今回の割込み処理周期において、気筒判別部により燃料噴射タイミングであると判定され、かつ、燃料カット判定部により燃料カットを行うと判定された場合には、燃料噴射弁の開弁時間を０に設定して、燃料噴射弁を制御する燃料出力部とを備えるものである。
【００１３】
また、本発明に係る車両用電子制御方法は、クランク角センサからのクランク角信号に同期した割込みタイミングで、燃料噴射弁を制御するために、マイクロコンピュータで実行される割込み処理ステップを備えた車両用電子制御方法であって、割込み処理ステップは、クランク角センサからのクランク角信号を検出するクランク角検出ステップと、クランク角信号を検出した時刻を記憶部に順次記憶し、記憶部に記憶された前回クランク角信号を検出した時刻と今回クランク角信号を検出した時刻との間隔を計測することで、現在のエンジン回転数に応じた割込み処理周期を計測する周期計測ステップと、前回の割込み処理周期において、割込み処理の開始時刻と終了時刻を記憶部に記憶させておくことで、実際にかかった割込み処理時間を計測する割込み処理時間計測ステップと、割込み処理時間計測ステップで計測された割込み処理時間が、周期計測ステップで計測された割込み処理周期から余裕度としてあらかじめ規定される余裕時間を差し引いた時間以上となる場合には、燃料カットを行うと判定する燃料カット判定ステップと、クランク角検出ステップで検出されたクランク角信号に基づいて、今回の割込み処理周期が、燃料噴射タイミングであるか否かを判定する気筒判別ステップと、今回の割込み処理周期において、気筒判別ステップにより燃料噴射タイミングであると判定され、かつ、燃料カット判定ステップにより燃料カットを行うと判定された場合には、燃料噴射弁の開弁時間を０に設定して、燃料噴射弁を制御する燃料出力ステップとを備えるものである。
【発明の効果】
【００１４】
本発明によれば、割込み処理時間が、現在のエンジン回転数に応じた割込み処理発生間隔からあらかじめ規定した余裕度を減算した値以上になってしまうと判断した場合には、燃料噴射弁の開弁時間を０に設定することで、エンジンの出力を抑制することにより、マイコン内部のＡ／Ｄ変換器などの機能に何らかの異常が発生した場合にも、クランク角度の判別を誤ることなく、対象気筒への燃料制御や点火制御を適切に行い、エンジンの破損を防止することのできる車両用電子制御装置および車両用電子制御方法を得ることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１における車両用電子制御装置の制御系を示す説明図である。
【図２】本発明の実施の形態１における車両用電子制御装置の内部構成を示す図である。
【図３】本発明の実施の形態１における車両用電子制御装置の制御の流れを表すブロック図である。
【図４】本発明の実施の形態１における制御装置内のＣＰＵが実行する制御プログラムの初期化処理を示したフローチャートである。
【図５】本発明の実施の形態１における制御装置内のＣＰＵが実行する制御プログラムのメイン処理を示したフローチャートである。
【図６】本発明の実施の形態１における車両用電子制御装置における一連の割込み処理の流れを示すフローチャートである。
【図７】本発明の実施の形態１におけるエンジン回転数とクランク角信号周期の関係を表した図である。
【発明を実施するための形態】
【００１６】
以下、本発明の車両用電子制御装置および車両用電子制御方法の好適な実施の形態につき図面を用いて説明する。
【００１７】
実施の形態１．
図１は、本発明の実施の形態１における車両用電子制御装置の制御系を示す説明図である。図１に示す電子制御系では、制御装置１に、エンジンＥの冷却水温センサ２１、吸気管Ｅ１の吸気圧センサ２２、スロットル開度センサ２３、アクセル開度センサ２４、クランク軸に同期して回転するクランク角信号プレートＥ３から１回転あたり３６回の高レベル信号を発生するクランク角センサ２５、および排気管Ｅ２の空燃比センサ２６等の信号が入力され、これらの検出結果に基づいて吸気管Ｅ１の燃料噴射弁３１、イグナイタ３２、電子スロットルモータ等へ出力信号が発せられて、エンジン制御がなされる。
【００１８】
なお、イグナイタ３２と点火コイル３４との間には、各気筒の点火プラグ（図示しない）にイグナイタ３２で発生した高電圧を順次分配するディストリビュータ３３が配設されている。
【００１９】
図２は、本発明の実施の形態１における車両用電子制御装置の内部構成を示す図である。制御装置１は、マイコン１１、入力インターフェース回路１２〜１４、出力インターフェース回路１５、制御プログラムおよびデータを格納したＲＯＭ１６、電源回路１７、１８より構成されている。
【００２０】
また、マイコン１１は、後述する制御プログラムに従って制御演算を行うＣＰＵ１１１、タイマとして働くカウンタ１１２、エンジンの回転周期を計測するタイマ１１３、Ａ／Ｄ変換器１１４、入力ポート１１５、ワークメモリ等として機能するＲＡＭ１１６、および出力ポート１１７を含んで構成されている。
【００２１】
入力インターフェース回路１２には、クランク角センサ２５からの信号が入力される。この信号に基づいて、ＣＰＵ１１１において、エンジンＥの回転数（以下、単に回転数とも称す）が算出される。このクランク角センサ２５の高レベル信号は、後述する制御プログラムの割り込み信号としても用いられる。
【００２２】
入力インターフェース回路１３には、冷却水温センサ２１、吸気圧センサ２２等の信号が入力される。さらに、入力インターフェース回路１４には、例えば、Ａ／Ｃ  ＳＷ等の各種デジタル信号２７が入力されている。
【００２３】
出力ポート１１７から出力される燃料噴射時間幅パルスは、出力インターフェース回路１５を介して燃料噴射弁３１に出力される。また、マイコン１１には、電源回路１７を介して電源が供給されている。また、ＲＡＭ１１６には、電源回路１８を介してバックアップ電源が供給されている。
【００２４】
図３は、本発明の実施の形態１における車両用電子制御装置の制御の流れを表すブロック図である。図３に示す制御装置１は、クランク角センサの信号を検出し、信号に同期して起動される割込み処理部３１００と、メイン処理部３１０１の２つの処理部を含んでいる。
【００２５】
そして、割込み処理部３１００は、クランク角検出部３００１、気筒判別部３００２、周期計測部３００３、割込み処理時間計測部３００４、燃料カット判定部３００５、および燃料出力部３００６を備えて構成されている。また、メイン処理部３１０１は、エンジン回転数算出部３００７、吸入空気量算出部３００８、および燃料噴射量算出部３００９を備えて構成されている。
【００２６】
まず始めに、割込み処理部３１００について説明する。クランク角検出部３００１は、クランク角センサ２５からのクランク角信号を検出し、前回の割込み処理で記憶した割込み処理開始時刻（Ｔｓ）を（Ｔｓｏ）として、そして今回クランク角信号を検出した時刻を割込み処理開始時刻（Ｔｓ）として、それぞれＲＡＭ１１６に記憶するとともに、クランク角情報を求める。
【００２７】
気筒判別部３００２は、クランク角検出部３００１で求めたクランク角情報から現在圧縮行程である気筒を判別する。周期計測部３００３は、クランク角検出部３００１によりＲＡＭ１１６に記憶された割込み処理開始時刻（Ｔｓ）と前回の割込み処理で記憶した割込み処理開始時刻（Ｔｓｏ）から、クランク角信号の周期を演算する。
【００２８】
割込み処理時間計測部３００４は、クランク角検出部３００１でＲＡＭ１１６に記憶した割込み処理開始時刻（Ｔｓ）と、後述する割込み処理終了時刻（Ｔｅ）から、割込み処理時間を求める。
【００２９】
燃料カット判定部３００５は、周期計測部３００３で求めたクランク角信号の周期と、割込み処理時間計測部３００４で求めた割込み処理時間を比較し、燃料カットを行うか否かの判定を行う。
【００３０】
そして、燃料出力部３００６は、後述の燃料噴射量算出部３００９で求めた燃料噴射量から時間幅パルスに変換し、気筒判別部３００２で求めた気筒情報を元に、燃料噴射弁３１へ出力する。ただし、燃料出力部３００６は、燃料カット判定部３００５で燃料カットと判定された場合には、時間幅パルスを０とする。
【００３１】
次に、メイン処理部３１０１について説明する。エンジン回転数算出部３００７は、周期計測部３００３で求めたクランク角信号の周期を元に、エンジン回転数を算出する。
【００３２】
吸入空気量算出部３００８は、吸気圧センサ２２からの信号を元に、吸入空気量を算出する。さらに、燃料噴射量算出部３００９は、エンジン回転数算出部３００７で求めたエンジン回転数と、吸入空気量算出部３００８で求めた吸入空気量等から、燃料噴射量を演算する。
【００３３】
図４は、本発明の実施の形態１における制御装置１内のＣＰＵ１１１が実行する制御プログラムの初期化処理を示したフローチャートであり、制御装置１の起動時に実行される処理である。本処理が起動されると、まず、ステップＳ４００にて、ＣＰＵ１１１は、マイコン１１の動作環境を設定する。次に、ステップＳ４１０にて、ＣＰＵ１１１は、ＲＡＭ１１６の初期化を行い、その後、図５に示すメイン処理へ移行する。
【００３４】
図５は、本発明の実施の形態１における制御装置１内のＣＰＵ１１１が実行する制御プログラムのメイン処理を示したフローチャートであり、制御装置１の起動後に実行される処理である。まず、ステップＳ５００にて、ＣＰＵ１１１は、後述する割込み周期（Ｔｓ−Ｔｓｏ）からエンジン回転数を計算する。この処理は、先の図３におけるエンジン回転数算出部３００７による処理に相当する。
【００３５】
次に、ステップＳ５１０にて、ＣＰＵ１１１は、冷却水温センサ２１、吸気圧センサ２２等の検出結果に基づき、燃料噴射量の計算を行う。この処理は、先の図３における吸入空気量算出部３００８および燃料噴射量算出部３００９による処理に相当する。この演算結果に基づいて、燃料噴射弁３１の開弁時間が制御される。
【００３６】
さらに、ステップＳ５２０にて、ＣＰＵ１１１は、冷却水温センサ２１、アクセル開度センサ２４等の検出結果に基づき、目標とする電子スロットル弁開度を計算する。そして、ＣＰＵ１１１は、目標とする電子スロットル弁開度の計算結果とスロットル開度センサ２３の検出結果より、電子スロットル弁モータ動作量３５を計算する。この演算結果に基づいて、電子スロットルモータが制御される。電子スロットル弁モータ動作量３５が算出されると、ステップＳ５００に戻り、以下、繰り返し実行される。
【００３７】
図６は、本発明の実施の形態１における車両用電子制御装置における一連の割込み処理の流れを示すフローチャートであり、先の図３に示したブロック図内の割込み処理部３１００の一連処理に相当する。まず、ステップＳ６００にて、クランク角検出部３００１は、前回の割込み処理開始時刻（Ｔｓ）を（Ｔｓｏ）としてＲＡＭ１１６に記憶する。
【００３８】
次に、ステップＳ６１０にて、周期計測部３００３は、前回の割込み処理開始時刻（Ｔｓｏ）と今回の割込み処理開始時刻（Ｔｓ）から、割込み周期を演算する。
【００３９】
次に、ステップＳ６２０にて、燃料カット判定部３００５は、クランク角信号の周期（割込み周期）から、後述する余裕度Ｋを引いた時間と、割込み処理時間とを比較する。なお、ここで使用する割込み処理時間は、初期値としては、設計上規定される値を用いることができ、２回目以降は、後述するステップＳ６９５で算出される、前回の割込み周期において実際にかかった割込み処理時間を用いることができる。
【００４０】
そして、燃料カット判定部３００５は、割込み処理時間の方が大きかった場合、および両者が等しかった場合には、ステップＳ６３０に進み、燃料カットフラグに１をセットする。一方、燃料カット判定部３００５は、割込み処理時間の方が小さかった場合には、ステップＳ６３０を飛ばしてステップＳ６４０に進む。
【００４１】
次に、ステップＳ６４０にて、気筒判別部３００２は、今回の割込み処理が燃料噴射タイミングか否かを判定する。そして、燃料噴射タイミングである場合には、ステップＳ６５０にて、燃料出力部３００６は、メイン処理部３１０１での燃料噴射量の計算（Ｓ５１０）で求めた燃料噴射量から、時間幅パルスへ変換する。一方、燃料噴射タイミングでない場合には、燃料噴射に関する処理を行わずに、ステップＳ６９２に進む。
【００４２】
そして、ステップＳ６６０にて、燃料出力部３００６は、燃料カットフラグが１か否かを判定し、燃料カットフラグが１である場合には、ステップＳ６７０にて、時間幅パルスを０に置き換える。一方、燃料カットフラグが１でない場合には、ステップＳ６７０を飛ばしてステップＳ６８０に進む。
【００４３】
次に、ステップＳ６８０にて、燃料出力部３００６は、ステップＳ６５０またはステップＳ６７０で設定した時間幅パルスを、出力ポート１１７へ出力する。次に、ステップＳ６９０にて、燃料出力部３００６は、次回の割込み処理に備えて燃料カットフラグを０にクリアしておく。
【００４４】
次に、ステップＳ６９２にて、割込み処理時間計測部３００４は、割込み処理の終了時刻として、タイマ１１３の値を、（Ｔｅ）としてＲＡＭ１１６に記憶する。さらに、ステップＳ６９５にて、割込み処理時間計測部３００４は、先のステップＳ６９２で記憶した（Ｔｅ）と、先のステップＳ６００でＲＡＭ１１６に記憶していた（Ｔｓ）とから、割込み処理の時間を計算する。そして、これらの一連の割込み処理が完了した後は、メイン処理に復帰する。
【００４５】
次に、先の図６におけるステップＳ６２０で使用した余裕度Ｋについて、図７を用いて説明する。図７は、本発明の実施の形態１におけるエンジン回転数とクランク角信号周期の関係を表した図である。縦軸は、クランク角信号周期［μｓ］、横軸は、エンジン回転数［ｒｐｍ］である。図７中の点線７００１は、クランク角信号に同期した割込み処理時間を表す。また、実線７００２は、４気筒４サイクルエンジンでのクランク角信号周期（割込み周期）である。
【００４６】
余裕度Ｋは、クランク角信号の周期に対する割込処理時間の余裕度を表しており、周期に対し一定値を設定する。図７中の実線７００３は、クランク角信号周期に対し、割込み処理時間の余裕度Ｋを減算した時間である。すなわち、本発明では、割込み周期と割込み処理時間とを大小関係を単純に比較するのではなく、余裕度Ｋを考慮した上で大小関係を比較している。
【００４７】
余裕度Ｋは、具体的には、次のようにして求める。クランク角信号の周期は、エンジン回転数より、下式（１）にて求めることができる。
周期［ｓｅｃ］＝６０／Ｎｅ［ｒｐｍ］／３６                            （１）
【００４８】
ここで、Ｎｅは、エンジン回転数であり、３６は、クランク角信号プレート１回転あたりの高レベル信号出力回数である。エンジンの許容する最大回転数を７０００ｒｐｍとして上式（１）に代入すると、求められる周期は、０．０００２３８［ｓｅｃ］、すなわち、２３８［μｓｅｃ］となる。そこで、一例として、求まった周期の５％を余裕度Ｋとする場合には、余裕度Ｋは、約１２［μｓｅｃ］となる。
【００４９】
以上のように、実施の形態１によれば、前回の割込み周期において割込み処理に実際にかかった時間が、現在のエンジン回転数に応じた割込み処理発生間隔からあらかじめ規定した余裕度Ｋを減算した値以上になってしまうと判断した場合には、燃料噴射弁の開弁時間を０に設定することで、エンジンの出力を抑制することができる。
【００５０】
さらに、余裕度Ｋを、車両用電子制御装置の適用対象に応じて設定することで、エンジン出力を抑制するための条件を適用対象に適した値とすることができ、適切にエンジン出力を抑制することができる。
【００５１】
この結果、特に、エンジン回転数が高回転時に、マイコン内部のＡ／Ｄ変換器などの機能に何らかの異常が発生した場合にも、クランク角度の判別を誤ることなく、対象気筒への燃料制御や点火制御を適切に行い、エンジンの破損を防止することのできる車両用電子制御装置を実現できる。
【符号の説明】
【００５２】
１  制御装置（車両用電子制御装置）、１１  マイコン、１２〜１４  入力インターフェース回路、１５  出力インターフェース回路、１６  ＲＯＭ、１７、１８  電源回路、２１  冷却水温センサ、２２  吸気圧センサ、２３  スロットル開度センサ、２４  アクセル開度センサ、２５  クランク角センサ、２６  空燃比センサ、２７  各種デジタル信号、３１  燃料噴射弁、３２  イグナイタ、３３  ディストリビュータ、３４  点火コイル、３５  電子スロットル弁モータ動作量、１１１  ＣＰＵ、１１２  カウンタ、１１３  タイマ、１１４  Ａ／Ｄ変換器、１１５  入力ポート、１１６  ＲＡＭ、１１７  出力ポート、３００１  クランク角検出部、３００２  気筒判別部、３００３  周期計測部、３００４  割込み処理時間計測部、３００５  燃料カット判定部、３００６  燃料出力部、３００７  エンジン回転数算出部、３００８  吸入空気量算出部、３００９  燃料噴射量算出部、３１００  割込み処理部、３１０１  メイン処理部。
【要約】
【課題】マイコン内部のＡ／Ｄ変換器などの機能に何らかの異常が発生した場合にも、クランク角度の判別を誤ることなく、燃料制御を適切に行い、エンジンの破損を防止する。
【解決手段】クランク角検出部（３００１）と、割込み処理周期を計測する周期計測部（３００３）と、割込み処理時間を計測する割込み処理時間計測部（３００４）と、割込み処理時間が、割込み処理周期から余裕度を差し引いた時間以上となる場合には、燃料カットを行うと判定する燃料カット判定部（３００５）と、燃料噴射タイミングであるか否かを判定する気筒判別部（３００２）と、今回の割込み処理周期において、気筒判別部により燃料噴射タイミングであると判定され、かつ、燃料カット判定部により燃料カットを行うと判定された場合には、燃料噴射弁の開弁時間を０に設定して、燃料噴射弁を制御する燃料出力部（３００６）とを備える。
【選択図】図３【図１】
0005550770.tif 000002
【図２】
0005550770.tif 000003
【図３】
0005550770.tif 000004
【図４】
0005550770.tif 000005
【図５】
0005550770.tif 000006
【図６】
0005550770.tif 000007
【図７】
0005550770.tif 000008