(57)【要約】【課題】簡易な構成でありながら、マイクロコンピュータの異常時にも、機関特性を維持した車両のより円滑な退避走行を可能とするエンジン制御装置を提供する。【解決手段】第２のマイクロコンピュータ２０は、異常の検出された第１のマイクロコンピュータ１０を強制リセットしてその噴射指令及び点火指令を無効制御するとともに、車載エンジンの回転速度等に基づき燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の噴射指令及び点火指令を時系列的に生成してこれをシリアル通信にて出力ドライバ３０に送信する。出力ドライバ３０は、噴射指令及び点火指令が受信される都度これをシフトレジストするシフトレジスタを備え、このシフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と第１のマイクロコンピュータ１０から電気的に並列に入力される噴射指令及び点火指令との論理和条件に基づいて燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０を駆動する。【選択図】      図１
2006329129.tif 000002
【特許請求の範囲】
【請求項１】
車載エンジンの回転速度情報及び吸気量情報に基づいて当該エンジンの複数の燃料噴射弁及び複数の点火装置に対する噴射指令及び点火指令を生成するマイクロコンピュータと、この生成された噴射指令及び点火指令に基づいて前記複数の燃料噴射弁及び複数の点火装置を駆動する出力ドライバと、前記マイクロコンピュータの動作の異常の有無を監視する監視装置とを備えるエンジン制御装置において、
前記監視装置は、前記マイクロコンピュータの異常時、該マイクロコンピュータを強制リセットしてマイクロコンピュータから発せられる前記噴射指令及び点火指令を無効制御するとともに、前記車載エンジンの回転速度情報に基づき前記複数の燃料噴射弁及び複数の点火装置に対する噴射指令及び点火指令を時系列的に生成してこれをシリアル通信にて前記出力ドライバに送信し、前記出力ドライバは、前記監視装置から噴射指令及び点火指令がシリアル通信にて受信される都度これをシフトレジストするシフトレジスタを備え、このシフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と前記マイクロコンピュータから電気的に並列に入力される噴射指令及び点火指令との論理和条件に基づいて前記複数の燃料噴射弁及び複数の点火装置を駆動する
ことを特徴とするエンジン制御装置。
【請求項２】
前記監視装置は、前記マイクロコンピュータから出力されるウォッチドッグ信号の推移に基づいて同マイクロコンピュータの動作の異常の有無を監視し、ひとたび前記マイクロコンピュータの異常を検出した後は、同マイクロコンピュータから発せられる前記噴射指令及び点火指令についての無効制御をイグニッションスイッチがオフ操作されるまで継続する
請求項１に記載のエンジン制御装置。
【請求項３】
前記監視装置は、前記車載エンジンのアクセル開度情報を併せて取り込み、該取り込んだアクセル開度情報を加味して前記噴射指令の生成を行う
請求項１または２に記載のエンジン制御装置。
【請求項４】
前記監視装置は、前記車載エンジンの吸気量情報を併せて取り込み、該取り込んだ吸気量情報を加味して前記噴射指令の生成を行う
請求項１〜３のいずれか一項に記載のエンジン制御装置。
【請求項５】
前記出力ドライバは、前記複数の燃料噴射弁及び複数の点火装置の各々についてその駆動に伴う電流を抽出する手段と、それら抽出される電流の状態をシリアル信号として時系列的に前記監視装置に転送する手段とをさらに備え、前記監視装置は、前記転送されるシリアル信号に基づき、前記抽出される電流の状態が異常となっている燃料噴射弁あるいは点火装置についてはその対応する噴射指令あるいは点火指令を無効とする制御を併せて実行する
請求項１〜４のいずれか一項に記載のエンジン制御装置。
【請求項６】
前記監視装置による前記噴射指令あるいは点火指令を無効とする制御は、前記抽出される電流の状態が異常となっている燃料噴射弁あるいは点火装置の駆動時期に対応して同監視装置から前記出力ドライバに対しシャットダウン指令が出力されることに基づき行われるものであり、前記出力ドライバは、前記シフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と前記マイクロコンピュータから電気的に並列に入力される噴射指令及び点火指令との論理和条件によって得られる信号と前記シャットダウン指令の論理反転信号との論理積条件に基づいて各対応する燃料噴射弁及び点火装置を駆動する
請求項５に記載のエンジン制御装置。
【請求項７】
請求項１〜６のいずれか一項に記載のエンジン制御装置において、
前記複数の燃料噴射弁についてその各々の通電状態をモニタする噴射モニタ手段をさらに備え、前記監視装置は、このモニタされる通電状態に基づいて前記燃料噴射弁の状態を併せて監視する
ことを特徴とするエンジン制御装置。
【請求項８】
前記監視装置が専用ＩＣからなる
請求項１〜７のいずれか一項に記載のエンジン制御装置。
【請求項９】
前記監視装置が補助マイクロコンピュータからなる
請求項１〜７のいずれか一項に記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載エンジンの燃料噴射や点火時期等を制御するエンジン制御装置に関するものである。
【背景技術】
【０００２】
周知のように、この種のエンジン制御装置は通常、エンジンや車両の運転状態をモニタする各種センサの出力に基づいて同エンジンの燃料噴射制御や点火制御を行うマイクロコンピュータや、このマイクロコンピュータを監視して同マイクロコンピュータの異常の有無を検出する監視装置等を備えて構成されている。また、こうしたエンジン制御装置には、上記マイクロコンピュータの異常が検出されたとき、該マイクロコンピュータ以外の手段にて燃料噴射制御や点火制御を行って、いわゆる車両の退避走行を可能とする機能が搭載されていることも多い。すなわちこのようなエンジン制御装置では、例えば退避走行用のバックアップＩＣを備え、上記マイクロコンピュータの異常時には、この退避走行用のバックアップＩＣを通じて回転速度センサから入力されるエンジンの回転速度信号に基づく燃料噴射制御や点火制御を実行し、車両の退避走行を行うようにしている。
【特許文献１】特開平５−１６３９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記バックアップＩＣを備えるエンジン制御装置によれば、確かに退避走行は実現されるものの、このバックアップＩＣを通じて実行される燃料噴射制御は、上記エンジンの回転速度信号のみに基づく固定量での全気筒同時噴射となる。このため、正常時に上記マイクロコンピュータを通じて行われる燃料噴射制御に比べて極めて簡易な制御しか行うことができず、例えばオフロードなどの悪路での退避走行時には、車両の走行に必要とされる十分なトルクを得ることができないなどの不都合も生じかねない。
【０００４】
なお従来、こうした退避走行を可能とする機能が搭載されたエンジン制御装置としては、例えば特許文献１に記載のものなども知られてはいるが、これは単に２つのマイクロコンピュータを備え、一方の異常時には他方でその処理（制御）を代用するものでしかなく、エンジン制御装置としての装置規模の増大が避けられない。
【０００５】
本発明は、上記実情に鑑みなされたものであって、その目的は、回路規模やコストの増大を招くことのない簡易な構成でありながら、マイクロコンピュータの異常時にも、機関特性を維持した、車両のより円滑な退避走行を可能とするエンジン制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
こうした目的を達成するため、請求項１に記載の発明では、車載エンジンの回転速度情報及び吸気量情報に基づいて当該エンジンの複数の燃料噴射弁及び複数の点火装置に対する噴射指令及び点火指令を生成するマイクロコンピュータと、この生成された噴射指令及び点火指令に基づいて前記複数の燃料噴射弁及び複数の点火装置を駆動する出力ドライバと、前記マイクロコンピュータの動作の異常の有無を監視する監視装置とを備えるエンジン制御装置として、前記監視装置では、前記マイクロコンピュータの異常時、該マイクロコンピュータを強制リセットしてマイクロコンピュータから発せられる前記噴射指令及び点火指令を無効制御するとともに、前記車載エンジンの回転速度情報に基づき前記複数の燃料噴射弁及び複数の点火装置に対する噴射指令及び点火指令を時系列的に生成してこれをシリアル通信にて前記出力ドライバに送信することとし、前記出力ドライバでは、前記監視装置から噴射指令及び点火指令がシリアル通信にて受信される都度これをシフトレジストするシフトレジスタを備える構成として、このシフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と前記マイクロコンピュータから電気的に並列に入力される噴射指令及び点火指令との論理和条件に基づいて前記複数の燃料噴射弁及び複数の点火装置を駆動することとした。
【０００７】
前述のように、いわゆる退避走行機能を有するエンジン制御装置では、噴射指令及び点火指令を出力するマイクロコンピュータの異常時、同マイクロコンピュータを停止して他の手段により燃料噴射制御及び点火制御を行うものの、回路規模やコストの増大を避けるべく、固定量での全気筒同時噴射という簡易的な燃料噴射制御を行うにとどまっている。この点、上記マイクロコンピュータの異常時、上記監視装置が上記各燃料噴射弁及び各点火装置に対する噴射指令及び点火指令を時系列的に生成してこれをシリアル通信により上記出力ドライバに出力する上記構成によれば、この時系列的に生成される噴射指令及び点火指令によって、各点火装置はもとより、各燃料噴射弁をも各別に制御することができるようになる。このため、回路規模やコストの増大を招くことのない簡易な構成でありながらも、退避走行時の燃料噴射制御を上記マイクロコンピュータの正常時に近いかたちで実現することができ、円滑な退避走行が可能となる。
【０００８】
また、このような請求項１に記載のエンジン制御装置において、請求項２に記載の発明では、前記監視装置では、前記マイクロコンピュータから出力されるウォッチドッグ信号の推移に基づいて同マイクロコンピュータの動作の異常の有無を監視し、ひとたび前記マイクロコンピュータの異常を検出した後は、同マイクロコンピュータから発せられる前記噴射指令及び点火指令についての無効制御をイグニッションスイッチがオフ操作されるまで継続することとした。
【０００９】
このような構成によれば、上記マイクロコンピュータの異常が検出されたとき、上記複数の燃料噴射弁及び複数の点火装置の駆動制御の主体として、同マイクロコンピュータから上記監視装置への切り替えが円滑且つ、的確に行われるようになるとともに、それらマイクロコンピュータと監視装置の間で制御ハンチングが生じるようなこともなくなる。
【００１０】
また、これら請求項１または２に記載のエンジン制御装置において、請求項３に記載の発明では、前記監視装置は、前記車載エンジンのアクセル開度情報を併せて取り込み、該取り込んだアクセル開度情報を加味して前記噴射指令の生成を行うこととした。
【００１１】
このような構成によれば、退避走行にありながらも、運転者の意志が反映されたアクセル開度に応じて燃料噴射量が制御されるようになるため、退避走行時の燃料噴射制御をより円滑に行うことができるようになるとともに、車両のその都度の走行に必要とされるトルクも得られやすくなる。
【００１２】
また、これら請求項１〜３のいずれかに記載のエンジン制御装置において、請求項４に記載の発明では、前記監視装置は、前記車載エンジンの吸気量情報を併せて取り込み、該取り込んだ吸気量情報を加味して前記噴射指令の生成を行うこととした。
【００１３】
このような構成によれば、退避走行にありながらも、車載エンジンの実際の吸入空気量に応じて燃料噴射量が制御されるようになるため、これによっても退避走行時における燃料噴射制御が、より円滑に実現されるようになる。また、このような構成が特に上記請求項３に記載の構成と組み合わせられる場合には、その都度必要とされるトルクも含め、マイクロコンピュータの正常時により近いかたちで車両の退避走行が実現されるようにもなる。
【００１４】
また、これら請求項１〜４のいずれかに記載のエンジン制御装置において、請求項５に記載の発明では、前記出力ドライバを、前記複数の燃料噴射弁及び複数の点火装置の各々についてその駆動に伴う電流を抽出する手段と、それら抽出される電流の状態をシリアル信号として時系列的に前記監視装置に転送する手段とをさらに備えるものとして構成し、前記監視装置では、前記転送されるシリアル信号に基づき、前記抽出される電流の状態が異常となっている燃料噴射弁あるいは点火装置についてはその対応する噴射指令あるいは点火指令を無効とする制御を併せて実行することとした。
【００１５】
このような構成によれば、各燃料噴射弁及び各点火装置の駆動に伴い抽出される電流の状態を時系列的に示す上記シリアル信号に基づき、上記マイクロコンピュータによる燃料噴射制御及び点火制御時に限らず、上記監視装置による燃料噴射制御及び点火制御時においても、上記複数の燃料噴射弁及び複数の点火装置の異常を各別に検出することができるようになる。そして、異常の検出された燃料噴射弁あるいは点火装置についてはその対応する噴射指令あるいは点火指令が無効とされるため、異常のある燃料噴射弁あるいは点火装置の駆動が禁止され、好適なフェールセーフが図られるようになる。
【００１６】
また、上記請求項５に記載のエンジン制御装置において、請求項６に記載の発明では、前記監視装置による前記噴射指令あるいは点火指令を無効とする制御を、前記抽出される電流の状態が異常となっている燃料噴射弁あるいは点火装置の駆動時期に対応して同監視装置から前記出力ドライバに対しシャットダウン指令を出力することに基づき行うこととし、前記出力ドライバでは、前記シフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と前記マイクロコンピュータから電気的に並列に入力される噴射指令及び点火指令との論理和条件によって得られる信号と前記シャットダウン指令の論理反転信号との論理積条件に基づいて各対応する燃料噴射弁及び点火装置を駆動することとした。
【００１７】
このような構成によれば、上記出力ドライバとしての駆動信号を出力する上での最終段階である上記論理積条件の１つとして上記シャットダウン指令が入力されるため、同シャットダウン指令を通じて容易、且つ的確に上記燃料噴射弁あるいは点火装置の無効制御が行われるようになる。
【００１８】
また、これら請求項１〜６のいずれかに記載のエンジン制御装置において、請求項７に記載の発明では、前記複数の燃料噴射弁についてその各々の通電状態をモニタする噴射モニタ手段をさらに備えることとし、前記監視装置では、このモニタされる通電状態に基づいて前記燃料噴射弁の状態を併せて監視することとした。
【００１９】
このような構成によれば、上記噴射指令に対する応答として得られる上記噴射モニタ手段からの信号に基づき、上記複数の燃料噴射弁のいずれかに常時通電等の異常が生じた場合であれ、同異常をハードウェア的な面から的確に検出することができるようになる。
【００２０】
また、請求項１〜７のいずれかに記載のエンジン制御装置において、前記監視装置としてはこれを、例えば請求項８に記載の発明によるように、専用ＩＣとして構成することもできるし、あるいは請求項９に記載の発明によるように、補助マイクロコンピュータにより構成することもできる。特に、同監視装置を補助マイクロコンピュータにより構成する場合であれ、前記マイクロコンピュータの異常時には、車載エンジンの回転速度情報に基づき複数の燃料噴射弁及び複数の点火装置に対する噴射指令及び点火指令を時系列的に生成してこれをシリアル通信にて前記出力ドライバに送信する構成とすることで、回路規模の増大を好適に抑制することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明にかかるエンジン制御装置の一実施の形態について図１〜図６を参照して説明する。
図１は、本実施の形態のエンジン制御装置についてその電気的な構成を示すものである。この図１に示すように、本実施の形態のエンジン制御装置は、大きくは第１のマイクロコンピュータ１０、第２のマイクロコンピュータ（監視装置）２０、出力ドライバ３０、及び噴射モニタ（噴射モニタ手段）４０を備えて構成されている。また、このエンジン制御装置の端子Ｐ１には回転速度センサ５０が、端子Ｐ２には吸気量センサ６０が、端子Ｐ３にはアクセルセンサ７０がそれぞれ接続されている。そして、上記回転速度センサ５０及び吸気量センサ６０の信号が上記第１のマイクロコンピュータ１０及び第２のマイクロコンピュータに入力されるとともに、上記アクセルセンサ７０の信号が上記第２のマイクロコンピュータ２０に入力されている。また、このエンジン制御装置の端子Ｓ１〜Ｓ４には、車載エンジンの各気筒＃１〜＃４に対応して設けられた燃料噴射弁ＩＪ１〜ＩＪ４が、端子Ｓ５〜Ｓ８には、車載エンジンの各気筒＃１〜＃４に対応して燃料点火を行う点火プラグやイグナイタ等を備えて構成される点火装置８０がそれぞれ接続されている。そして、これら各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０が、上記端子Ｓ１〜Ｓ８を介して上記出力ドライバ３０にそれぞれ接続されている。
【００２２】
次に、上記エンジン制御装置を構成する各要素について説明する。
上記第１のマイクロコンピュータ１０は、上記センサ５０及び６０等から入力される信号に基づき、各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に対応する噴射指令及び点火指令を生成し、この生成した噴射指令及び点火指令を上記出力ドライバ３０に出力するものである。この第１のマイクロコンピュータ１０は、上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に対応した８本の信号線により上記出力ドライバ３０と接続されており、各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に対応する上記噴射指令及び点火指令がこれら８本の信号線を介して電気的に並列に出力される。
【００２３】
また、上記第２のマイクロコンピュータ２０は、上記第１のマイクロコンピュータ１０の補助マイクロコンピュータとして上記アクセルセンサ７０等から入力されるアクセル開度情報等に基づいて電子スロットル制御を行うものである。また、この第２のマイクロコンピュータ２０は、上記第１のマイクロコンピュータ１０から入力されるウォッチドッグ信号の推移に基づいて上記第１のマイクロコンピュータ１０の異常を検出する。そして、第１のマイクロコンピュータ１０の異常が検出されたとき、この第２のマイクロコンピュータ２０は、上記第１のマイクロコンピュータ１０を強制リセットして同第１のマイクロコンピュータ１０から出力される上記噴射指令及び点火指令を無効制御する。これにより、上記第１のマイクロコンピュータ１０による燃料噴射制御及び点火制御が停止されることとなる。なお、この無効制御は車載エンジンの始動スイッチであるイグニションスイッチがオフ操作されるまで継続される。
【００２４】
また、この第２のマイクロコンピュータ２０は、上述のようにして異常が検出されてその噴射指令及び点火指令が無効制御される上記第１のマイクロコンピュータ１０に代わって、退避走行として燃料噴射制御及び点火制御を行うものである。この第２のマイクロコンピュータ２０は、上記センサ５０、６０及び７０から得られる情報に基づいて、上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に対応する噴射指令及び点火指令を時系列的に示す８ビットのシリアル駆動指令を生成し、これをシリアル通信にて上記出力ドライバ３０に出力する。なお、この第２のマイクロコンピュータ２０から上記出力ドライバ３０に対するシリアル駆動指令の送信は、例えば１ｍｓ（ミリ秒）毎の周期で行われる。またこのときの通信速度としては、上記シリアル駆動指令の受信時間を考慮する必要があり、上記１ｍｓの送信周期に対しては、例えば１Ｍｂｐｓ（Ｍｅｇａ  ｂｉｔ  ｐｅｒ  ｓｅｃｏｎｄ：メガビット／秒）の通信速度が採用される。また、上記第１のマイクロコンピュータ１０が正常であるときは、上記第２のマイクロコンピュータ２０から上記出力ドライバ３０へ入力される上記シリアル駆動指令は、その噴射指令及び点火指令の全てが「０」として維持される。
【００２５】
なお、上記第２のマイクロコンピュータ２０から上記出力ドライバ３０に対しては、上記シリアル駆動指令以外に、上記出力ドライバ３０がシリアル駆動指令を受信する際に必要となるクロックや上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に異常がある場合にその異常のあるものを無効制御して非駆動とするためのシャットダウン指令が出力される。一方、上記出力ドライバ３０から上記第２のマイクロコンピュータ２０に対しては、上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の駆動状態を示すフェイルステータス信号がシリアル通信にて出力される。なお、上記シャットダウン指令及びフェイルステータス信号については後に詳述する。
【００２６】
また、上記噴射モニタ４０は、上記燃料噴射弁ＩＪ１〜ＩＪ４についてその各々の通電状態をモニタするものであり、ダイオード４０ａ〜４０ｄ、分圧抵抗４１ａ及び４１ｂ、及びコンパレータ４２を備えて構成されている。上記コンパレータ４２の非反転入力端子には、上記分圧抵抗４１ａ及び４１ｂにより分圧された電圧が入力され、上記コンパレータ４２の反転入力端子には、上記燃料噴射弁ＩＪ１〜ＩＪ４の電流経路における電圧がダイオード４０ａ〜４０ｄを介して入力される。これにより、上記コンパレータ４２からは上記各燃料噴射弁ＩＪ１〜ＩＪ４の通電若しくは非通電に応じた信号が出力され、このコンパレータ４２の出力が入力される上記第２のマイクロコンピュータ２０において上記各燃料噴射弁ＩＪ１〜ＩＪ４の常時通電異常等が検出されるようになっている。
【００２７】
図２は、上記出力ドライバ３０の電気的な構成を示すものである。この図２に示すように、この出力ドライバ３０は、上記第１のマイクロコンピュータ１０が出力する上記噴射指令を気筒＃１〜＃４に対応する端子Ｑ１〜Ｑ４を介して入力するとともに、上記第１のマイクロコンピュータ１０が出力する上記点火指令を気筒＃１〜＃４に対応する端子Ｑ５〜Ｑ８を介して入力する。なお、同図２では、これら端子Ｑ１〜Ｑ８を介して入力される噴射指令及び点火指令の処理回路は全て同じ構成であるため、上記端子Ｑ４を介して入力される噴射指令の処理回路のみを図示し、他は割愛している。そして、上記第１のマイクロコンピュータ１０から上記端子Ｑ４を介して入力された噴射指令は、シュミットトリガ回路３１に入力されて波形整形された後、ＯＲ回路３３に入力される。なお、上記シュミットトリガ回路３１への入力経路に設けられる定電流源３２ａは、イニシャル時の位相を確定すべく信号レベルをローレベルに落とすためのものである。
【００２８】
また、上記出力ドライバ３０は、上記第２のマイクロコンピュータ２０が出力する上記シリアル駆動指令を端子Ｑ９を介して入力する。この端子Ｑ９を介して入力される上記シリアル駆動指令は、フリップフロップ３４ａ〜３４ｈにより構成されるシフトレジスタ３４にて受信される。そして、このシフトレジスタ３４では、端子Ｑ１０を介して上記入力される上記クロックに基づき、受信される噴射指令及び点火指令がフリップフロップ３４ａ〜３４ｈの各ステージに一時保持される。
【００２９】
ここで、上記第２のマイクロコンピュータ２０と上記出力ドライバ３０との間における上記シリアル駆動指令の授受について図３を併せ参照して説明する。図３（ａ）に示すように、上記第２のマイクロコンピュータ２０では、最下位ビットＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）側４ビットを気筒＃１〜＃４の点火指令、最上位ビットＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）側４ビットを気筒＃１〜＃４の噴射指令とする８ビットのシリアル駆動指令が生成される。そして、このようにして生成されたシリアル駆動指令が、最上位ビットＭＳＢ側から順に送信されるＭＳＢファーストにより上記第２のマイクロコンピュータ２０から上記出力ドライバ３０に送信される。一方、上記出力ドライバ３０では、上記第２のマイクロコンピュータ２０から入力される上記クロックに従って、上記シリアル駆動指令が上記各フリップフロップ３４ａ〜３４ｈにてシフトレジストされる。そして、上記シリアル駆動指令のデータシフトが完了すると、図３（ｂ）に示すようなかたちで各フリップフロップ３４ａ〜３４ｈに噴射指令及び点火指令が保持される。なお同図３（ａ）及び（ｂ）では、気筒＃１の噴射指令がオンのときのシリアル駆動指令、及び気筒＃１の点火指令がオンのときシリアル駆動指令を例示している。
【００３０】
また、上記出力ドライバ３０では、上記フリップフロップ３４ａ〜３４ｈの各ステージへのデータのシフトが完了した後、上記シリアル駆動指令の上記送信周期（例えば１ｍｓ）に合わせて、各フリップフロップ３４ａ〜３４ｈに保持される噴射指令及び点火指令が８ビットの信号として一斉に読み出される。なお、図２では、各フリップフロップ３４ａ〜３４ｈから読み出される噴射指令及び点火指令の処理回路は全て同じ構成であるため、気筒＃４に対応するフリップフロップ３４ｈから読み出される噴射指令の処理回路についてのみ図示し、他の回路は割愛している。なお、シリアル駆動指令の入力経路に設けられる定電流源３２ｂは、上記定電流源３２ａと同じく、イニシャル時の位相を確定すべく信号レベルをローレベルに落とすためのものである。
【００３１】
そして、上記フリップフロップ３４ｈから読み出された気筒＃４に対応する噴射指令は、同じく気筒＃４に対応する上記第１のマイクロコンピュータ１０からの噴射指令とともにＯＲ回路３３に入力される。これにより、上記第１のマイクロコンピュータ１０による気筒＃４に対する噴射指令と上記第２のマイクロコンピュータ２０による気筒＃４に対する噴射指令との論理和条件が上記ＯＲ回路３３において判断されることとなる。なお上述したように、上記第１のマイクロコンピュータ１０の異常が検出されない限り、上記第２のマイクロコンピュータ２０の噴射指令及び点火指令は全て「０」に維持されているため、上記第１のマイクロコンピュータ１０が正常である場合には、同第１のマイクロコンピュータ１０の噴射指令が上記ＯＲ回路３３の出力としてそのまま反映されることとなる。一方、上記第１のマイクロコンピュータ１０の異常時には、上述したように上記第２のマイクロコンピュータ２０により上記第１のマイクロコンピュータ１０の噴射指令及び点火指令が無効制御されてこれら噴射指令及び点火指令の信号レベルがローレベルとされるため、上記第２のマイクロコンピュータ２０の噴射指令及び点火指令が上記ＯＲ回路３３の出力としてそのまま反映されることとなる。そして、このＯＲ回路３３の出力はＡＮＤ回路３５に入力される。
【００３２】
また、上記出力ドライバ３０は、上記第２のマイクロコンピュータ２０が出力する上記シャットダウン指令を端子Ｑ１１を介して入力する。この端子Ｑ１１を介して入力されるシャットダウン指令は、燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の全てをシャットダウンするものであり、上記ＯＲ回路３３の出力とともにＡＮＤ回路３５に入力されて論理積条件が判断される。なお、上記第２のマイクロコンピュータ２０は、上記燃料噴射弁ＩＪ１〜ＩＪ４や点火装置８０の異常がない限り、上記シャットダウン指令の信号レベルをハイレベルに維持するため、上記ＯＲ回路３３の出力が上記ＡＮＤ回路３５の出力としてそのまま反映される。一方、上記燃料噴射弁ＩＪ１〜ＩＪ４や点火装置８０の異常時、上記第２のマイクロコンピュータ２０は、その異常の検出された燃料噴射弁あるいは点火装置の駆動タイミングに合わせて上記シャットダウン指令の信号レベルをローレベルに落とすため、このシャットダウン指令により上記ＡＮＤ回路３５の出力が無効とされる。
【００３３】
そして、上記出力ドライバ３０では、こうしたＡＮＤ回路３５の出力信号に基づき、上記燃料噴射弁ＩＪ４への通電をオン若しくはオフするスイッチング素子３６をオン若しくはオフする。そして、上記ＡＮＤ回路３５からハイレベルの信号が出力されて上記スイッチング素子３６がオンされたとき、バッテリＢから上記燃料噴射弁ＩＪ４に電流が流れて同燃料噴射弁ＩＪ４から気筒＃４に燃料が噴射される。なお、他の燃料噴射弁ＩＪ１〜ＩＪ３及び点火装置８０も上記燃料噴射弁ＩＪ４と同様にして駆動される。
【００３４】
また、上記出力ドライバ３０は、電流検出抵抗３７、コンパレータ３８、及びシリアルアウト回路３９を備えている。上記電流検出抵抗３７は上記燃料噴射弁ＩＪ４の電流経路のうち、上記スイッチング素子３６の下流側に設けられている。上記コンパレータ３８は、上記スイッチング素子３６と電流検出抵抗３７との間の電圧を所定の電圧Ｖ１と比較してその結果を気筒＃４噴射状態信号として出力するものであり、上記燃料噴射弁ＩＪ４が通電状態にあるときはローレベルの信号を、上記燃料噴射弁ＩＪ４が非通電状態にあるときはハイレベルの信号を出力する。また、燃料噴射弁ＩＪ１〜ＩＪ３及び点火装置８０の通電状態も同様にして、気筒＃１〜＃３噴射状態信号及び気筒＃１〜＃４点火状態信号として上記シリアルアウト回路３９に入力される。そして、このシリアルアウト回路３９は、上記気筒＃１〜＃４噴射状態信号及び気筒＃１〜＃４点火状態信号出力に基づき、各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の通電状態を時系列的に示す８ビットのフェイルステータス信号を生成し、これを端子Ｑ１２を介してシリアル通信により上記第２のマイクロコンピュータ２０に転送する。なお、このフェイルステータス信号を図４に示す。この図４に示すように、このフェイルステータス信号は、駆動された燃料噴射弁あるいは点火装置に対応するビットを「１」とするものであり、同図４では、一例として燃料噴射弁ＩＪ４による燃料噴射が実行されたときのものを示す。
【００３５】
これに対し、上記第２のマイクロコンピュータ２０では、上記出力ドライバ３０から入力される上記フェイルステータス信号に基づき、各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の状態を監視する。ここで、上記燃料噴射弁ＩＪ４をオンとする噴射指令を送信したにも関わらず、気筒＃４の噴射に対応するビットが「１」のフェイルステータス信号が入力されないとき、上記第２のマイクロコンピュータ２０は、上記燃料噴射弁ＩＪ４が異常であると判断する。そして、上記第２のマイクロコンピュータ２０は、上記燃料噴射弁ＩＪ４の異常を検出して以降、上記燃料噴射弁ＩＪ４の駆動タイミングに合わせて上記シャットダウン指令の信号レベルを「１」から「０」に落として上記燃料噴射弁ＩＪ４の駆動を無効とする。なお、他の燃料噴射弁ＩＪ１〜ＩＪ３あるいは点火装置８０に対しても、上記フェイルステータス信号に基づきこれらの異常を検出し、上記シャットダウン指令による無効制御が実行される。
【００３６】
次に、こうした構成からなるエンジン制御装置において、上記第１のマイクロコンピュータ１０により燃料噴射制御及び点火制御が行われる場合、上記第１のマイクロコンピュータ１０の異常時、退避走行として上記第２のマイクロコンピュータ２０により燃料噴射制御及び点火制御が行われる場合のそれぞれについて説明する。なお、本実施の形態のエンジン制御装置では、気筒＃１、＃３、＃４、＃２のサイクルで燃料噴射制御及び点火制御を行うこととしている。
【００３７】
（第１のマイクロコンピュータ１０による燃料噴射制御及び点火制御）
上記第１のマイクロコンピュータ１０は、回転速度センサ５０から入力されるクランク信号の立下がりタイミング毎に割り込みを発生させて回転数の算出やクランク角の現在位置の確認等を行う。この第１のマイクロコンピュータ１０では、予めクランク信号のどの位置で噴射あるいは点火を行うかが各気筒＃１〜＃４ごとにほぼ決まっており、車載エンジンの負荷状態（回転数、吸気量等）に応じた燃料噴射時間や点火時間、及び燃料噴射終了時間や点火終了時間がベースルーチンにより常時算出されている。以下、こうした第１のマイクロコンピュータ１０による燃料噴射制御及び点火制御について図５（ａ）〜（ｊ）に示す各種信号のタイムチャートを用いて説明する。
（イ）まず、気筒＃１の噴射を行うにあたって上記第１のマイクロコンピュータ１０は、上記回転速度センサ５０から入力されるクランク信号（図５（ａ））の下、気筒＃２の噴射終了タイミングから所定時間経過後のタイミングｔ１１までに、車載エンジンの負荷状態に基づいて燃料噴射時間及び燃料噴射終了タイミングｔ１３を算出する。そして、上記第１のマイクロコンピュータ１０は、上記算出した燃料噴射終了タイミングｔ１３から燃料噴射時間を差し引いて燃料噴射開始タイミングｔ１２を決定する。
（ロ）続いて、上記第１のマイクロコンピュータ１０は、上記燃料噴射開始タイミングｔ１２となると、上記算出した燃料噴射時間が経過するまで上記気筒＃１の噴射指令の出力レベルをハイレベルとする。これにより、上記出力ドライバ３０を介して上記燃料噴射弁ＩＪ１が図５（ｂ）に示すような通電状態で駆動される。そして、上記第１のマイクロコンピュータ１０は、上記燃料噴射時間の経過後、上記気筒＃１の噴射指令の出力レベルをローレベルに落とす。
（ハ）上記第１のマイクロコンピュータ１０は、上記気筒＃１の燃料噴射が終了した後、同気筒＃１の点火制御を実行する。この点火制御は、上記（イ）、（ロ）に示す燃料噴射制御と同様にして行われる。すなわち、上記回転速度センサ５０から入力される上記クランク信号（図５（ａ））の下、点火時間及び点火終了タイミングを算出し、この点火終了タイミングから点火時間を差し引いて点火開始タイミングｔ１４を決定する。そして、上記第１のマイクロコンピュータ１０は、上記点火開始タイミングｔ１４となると、上記算出した点火時間が経過するまで上記気筒＃１の点火指令の出力レベルをハイレベルとする。そして、上記第１のマイクロコンピュータ１０は、上記点火時間の経過後、上記気筒＃１の点火指令の出力レベルをローレベルに落とす。これにより、上記第１のマイクロコンピュータ１０から上記出力ドライバ３０に対して、図５（ｇ）に示す点火指令が出力されて、上記点火装置８０により気筒＃１における燃料点火が行われる。
【００３８】
そして、上記第１のマイクロコンピュータ１０では、気筒＃３、＃４、＃２に対しても上記（イ）〜（ハ）と同様にして燃料噴射及び点火が実行される。
すなわち、これら気筒＃３、＃４、＃２の燃料噴射制御では、１つ前の気筒の燃料噴射終了後からタイミングｔ３１、ｔ４１、ｔ２１までの間において、車載エンジンの負荷状態に基づき気筒＃３、＃４、＃２の燃料噴射時間及び燃料噴射終了タイミングｔ３３、ｔ４３、ｔ２３が算出される。そして、この燃料噴射終了タイミングｔ３３、ｔ４３、ｔ２３までの時間から上記算出された燃料噴射時間の分を差し引いた燃料噴射開始タイミングｔ３２、ｔ４２、ｔ２２が決定される。そして、この燃料噴射開始タイミングｔ３２、ｔ４２、ｔ２２となると、上記算出された燃料噴射時間が経過するまで上記気筒＃３、＃４、＃２の噴射指令の出力レベルがハイレベルとされる。これにより、上記出力ドライバ３０を介して上記燃料噴射弁ＩＪ３、ＩＪ４、ＩＪ２が図５（ｃ）〜（ｅ）に示すような通電状態で駆動される。そして、上記燃料噴射時間の経過後、上記気筒＃３、＃４、＃２の噴射指令の出力レベルがローレベルに落とされる。
【００３９】
一方、上記気筒＃３、＃４、＃２の点火制御においても同様に、点火時間及び点火終了タイミングが算出され、この点火終了タイミングから上記算出した点火時間を差し引いて点火開始タイミングｔ３４、ｔ４４、ｔ２４が決定される。そして、上記点火開始タイミングｔ３４、ｔ４４、ｔ２４となると、上記算出した点火時間が経過するまで上記気筒＃３、＃４、＃２の点火指令の出力レベルがハイレベルとされる。そして、上記点火時間の経過後、上記気筒＃３、＃４、＃２の点火指令の出力レベルがローレベルに落とされる。これにより、上記第１のマイクロコンピュータ１０から上記出力ドライバ３０に対して、図５（ｈ）〜（ｊ）に示す点火指令が出力されて、上記点火装置８０により気筒＃３、＃４、＃２における燃料点火が行われる。
【００４０】
なお、上記噴射モニタ４０のコンパレータ４２から上記第２のマイクロコンピュータ２０に対しては、上記燃料噴射弁ＩＪ１〜ＩＪ４の駆動に応じて図５（ｆ）に示す信号が出力される。そして、上記第２のマイクロコンピュータ２０では、この信号に基づいて燃料噴射弁ＩＪ１〜ＩＪ４の常時通電などの異常が監視される。
【００４１】
（第２のマイクロコンピュータ２０による燃料噴射制御及び点火制御）
上記第２のマイクロコンピュータ２０は、回転速度センサ５０から入力されるクランク信号の立下がりタイミング毎に割り込みを発生させて回転数の算出やクランク角の現在位置の確認等を行う。この第２のマイクロコンピュータ２０では、予めクランク信号のどの位置で噴射あるいは点火を行うかが各気筒＃１〜＃４ごとにほぼ決まっており、車載エンジンの負荷状態に応じた燃料噴射時間や点火時間、及び燃料噴射終了時間や点火終了時間がベースルーチンにより常時算出されている。以下、こうした第２のマイクロコンピュータ２０による燃料噴射制御及び点火制御について図６（ａ）〜（ｌ）に示す各種信号のタイムチャートを用いて説明する。
（ニ）まず、気筒＃１の噴射を行うにあたって上記第２のマイクロコンピュータ２０は、上記回転速度センサ５０から入力されるクランク信号（図６（ａ））の下、気筒＃２の噴射終了タイミングから所定時間経過後のタイミングｔ１０１までに、車載エンジンの負荷状態に基づいて燃料噴射時間及び燃料噴射終了タイミングｔ１０３を算出する。そして、上記第２のマイクロコンピュータ２０は、上記算出した燃料噴射終了タイミングｔ１０３から燃料噴射時間を差し引いて燃料噴射開始タイミングｔ１０２を決定する。
（ホ）続いて、上記第２のマイクロコンピュータ２０は、上記燃料噴射開始タイミングｔ１０２となると、上記算出した燃料噴射時間に応じて、気筒＃１に対応するビットが「１」にセットされた噴射指令（図６（ｂ））を含むシリアル駆動指令（図３（ａ））をシリアル通信により上記出力ドライバ３０に送信する。なお、上記第２のマイクロコンピュータ２０から上記出力ドライバへ３０へのシリアル駆動指令の送信周期が例えば１ｍｓであるとして、上記算出された燃料噴射時間が５ｍｓのときは、図６（ｂ）に示すように、上記シリアル駆動指令が５回送信されることとなる。これにより、上記出力ドライバ３０を介して燃料噴射弁ＩＪ１が図６（ｃ）に示すような通電状態で駆動される。
（ヘ）上記第２のマイクロコンピュータ２０は、上記気筒＃１の燃料噴射が終了した後、同気筒＃１の点火制御を実行する。この点火制御は、上記（ニ）、（ホ）に示す燃料噴射制御と同様にして行われる。すなわち、上記回転速度センサ５０から入力される上記クランク信号（図６（ａ））の下、点火時間及び点火終了タイミングを算出し、この点火終了タイミングから点火時間を差し引いて点火開始タイミングｔ１０４を決定する。そして、上記第２のマイクロコンピュータ２０は、上記点火開始タイミングｔ１０４となると、気筒＃１に対応するビットが「１」にセットされた点火指令（図６（ｈ））を含むシリアル駆動指令（図３（ａ））をシリアル通信により上記出力ドライバ３０に送信する。なお、シリアル駆動指令の送信周期が例えば１ｍｓであるとして、上記算出された点火時間が３ｍｓであるときは、図６（ｈ）に示すように、上記シリアル駆動指令が３回送信されることとなる。そしてこれにより、上記出力ドライバ３０のフリップフロップ３４ａから図６（ｉ）に示す気筒＃１の点火信号が出力されて、上記点火装置８０により気筒＃１における燃料点火が実行される。
【００４２】
そして、上記第２のマイクロコンピュータ２０では、気筒＃３、＃４、＃２に対しても上記（ニ）〜（ヘ）と同様にして燃料噴射及び点火が実行される。
すなわち、これら気筒＃３、＃４、＃２の燃料噴射制御では、１つ前の気筒の燃料噴射終了後からタイミングｔ３０１、ｔ４０１、ｔ２０１までの間において、車載エンジンの負荷状態に基づき気筒＃３、＃４、＃２の燃料噴射時間及び燃料噴射終了タイミングｔ３０３、ｔ４０３、ｔ２０３が算出される。そして、この燃料噴射終了タイミングｔ３０３、ｔ４０３、ｔ２０３までの時間から上記算出された燃料噴射時間の分を差し引いた燃料噴射開始タイミングｔ３０２、ｔ４０２、ｔ２０２が決定される。そして、この燃料噴射開始タイミングｔ３０２、ｔ４０２、ｔ２０２となると、気筒＃３、＃４、＃２に対応するビットが「１」にセットされた噴射指令（図６（ｂ））を含むシリアル駆動指令（図３（ａ））が、上記算出された燃料噴射時間（例えば５ｍｓ）に応じた分だけシリアル通信により上記出力ドライバ３０に送信される。これにより、上記出力ドライバ３０を介して燃料噴射弁ＩＪ３、ＩＪ４、ＩＪ２が図６（ｄ）〜（ｆ）に示すような通電状態で駆動される。
【００４３】
一方、上記気筒＃３、＃４、＃２の点火制御においても同様に、点火時間及び点火終了タイミングが算出され、この点火終了タイミングから上記算出した点火時間を差し引いて点火開始タイミングｔ３０４、ｔ４０４、ｔ２０４が決定される。そして、この点火開始タイミングｔ３０４、ｔ４０４、ｔ２０４となると、気筒＃３、＃４、＃２に対応するビットが「１」にセットされた点火指令（図６（ｈ））を含むシリアル駆動指令（図３（ａ））がシリアル通信により上記出力ドライバ３０に送信される。そしてこれにより、上記出力ドライバ３０のフリップフロップ３４ｂ〜３４ｄから図６（ｊ）〜（ｌ）に示す気筒＃３、＃４、＃２に対応する点火信号が出力されて、上記点火装置８０により気筒＃３、＃４、＃２における燃料点火が実行される。
【００４４】
なお、上記噴射モニタ４０のコンパレータ４２から上記第２のマイクロコンピュータ２０に対しては、上記燃料噴射弁ＩＪ１〜ＩＪ４の駆動に応じて図６（ｇ）に示す信号が出力される。そして、上記第２のマイクロコンピュータ２０では、この信号に基づいて燃料噴射弁ＩＪ１〜ＩＪ４の常時通電などの異常が監視される。
【００４５】
以上説明した実施の形態によれば、以下に列記する効果が得られるようになる。
（１）上記第１のマイクロコンピュータ１０の異常時、上記第２のマイクロコンピュータ２０が上記各燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０に対する噴射指令及び点火指令を時系列的に生成してこれをシリアル通信により上記出力ドライバ３０に出力することとした。このため、この時系列的に生成される噴射指令及び点火指令によって、上記点火装置８０はもとより、各燃料噴射弁ＩＪ１〜ＩＪ４をも各別に制御することができるようになる。このため、回路規模やコストの増大を招くことのない簡易な構成でありながらも、退避走行時の燃料噴射制御を上記第１のマイクロコンピュータ１０の正常時に近いかたちで実現することができ、円滑な退避走行が可能となる。
【００４６】
（２）上記第１のマイクロコンピュータ１０の異常が検出された後は、上記第２のマイクロコンピュータ２０が同第１のマイクロコンピュータ１０から発せられる噴射指令及び点火指令についての無効制御をイグニッションスイッチがオフ操作されるまで継続することとした。このため、上記第１のマイクロコンピュータ１０の異常が検出されたとき、上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の駆動制御の主体として、上記第１のマイクロコンピュータ１０から第２のマイクロコンピュータ２０への切り替えが円滑且つ、的確に行われるようになる。また、上記第１のマイクロコンピュータ１０と第２のマイクロコンピュータ２０との間で制御ハンチングが生じるようなこともなくなる。
【００４７】
（３）上記第２のマイクロコンピュータ２０が、退避走行時においても上記吸気量センサ６０やアクセルセンサ７０から入力される吸気量情報やアクセル開度情報を加味して噴射指令を生成することとした。このため、退避走行にありながらも、車載エンジンの実際の吸入空気量やアクセル開度に応じて燃料噴射量が制御されるようになるため、その都度必要とされるトルクも含め、上記第１のマイクロコンピュータ１０の正常時により近いかたちで車両の退避走行が実現されるようになる。
【００４８】
（４）上記第２のマイクロコンピュータ２０が、上記フェイルステータス信号に基づき異常の検出された燃料噴射弁あるいは点火装置の駆動時期に対応して上記シャットダウン指令を出力することとした。これにより、異常の検出された燃料噴射弁あるいは点火装置についてはその対応する噴射指令あるいは点火指令が無効とされるため、異常のある燃料噴射弁あるいは点火装置の駆動が禁止され、好適なフェールセーフが図られるようになる。
【００４９】
（５）上記出力ドライバ３０として、上記シフトレジスタ３４の各ステージに一時保持されている噴射指令及び点火指令と上記第１のマイクロコンピュータ１０から電気的に並列に入力される噴射指令及び点火指令との論理和条件（ＯＲ回路３３）によって得られる信号と上記シャットダウン指令の論理反転信号との論理積条件（ＡＮＤ回路３５）に基づいて、各対応する燃料噴射弁及び点火装置を駆動するものを採用した。これにより、上記出力ドライバ３０としての駆動信号を出力する上での最終段階である上記論理積条件の１つとして上記シャットダウン指令が入力されるため、同シャットダウン指令を通じて容易、且つ的確に、異常のある燃料噴射弁あるいは点火装置の無効制御が行われるようになる。
【００５０】
（６）上記第２のマイクロコンピュータ２０が、上記燃料噴射弁ＩＪ１〜ＩＪ４の通電状態をモニタする噴射モニタ４０を通じて上記燃料噴射弁ＩＪ１〜ＩＪ４の状態を監視することとした。このため、上記噴射指令に対する応答として得られる上記噴射モニタ４０からの信号に基づき、上記複数の燃料噴射弁ＩＪ１〜ＩＪ４のいずれかに常時通電等の異常が生じた場合であれ、同異常をハードウェア的な面から的確に検出することができるようになる。
【００５１】
なお、上記実施の形態は以下のように変更して実施することもできる。
・上記実施の形態では、上記第２のマイクロコンピュータ２０が上記第１のマイクロコンピュータ１０を監視してその異常時には同第１のマイクロコンピュータ１０に代わって燃料噴射制御及び点火制御を行うことで退避走行を実現することとした。これに代えて、上記第２のマイクロコンピュータ２０と同等の機能をカスタムＬＳＩ化した監視専用のＩＣを用いて退避走行を実現するようにしてもよい。この場合、例えば図７に示すように、エンジン制御全般を担うマイクロコンピュータ１００と、退避走行制御部２００ａを有する監視ＩＣ２００とを備える構成とする。そして、上記監視ＩＣ２００が上記マイクロコンピュータ１００の異常を監視し、その異常時には上記退避走行制御部２００ａが上記実施の形態と同様にして燃料噴射制御及び点火制御を行う。これにより、上記実施の形態と同様、円滑な退避走行が実現される。また、このように監視専用のＩＣを用いる場合において、アクセル開度に応じて燃料噴射量を変更する場合には、例えば図８に示す回路を搭載した監視ＩＣ２００を採用することで可能となる。すなわち、同図８に示すように、上記アクセルセンサ７０の信号電圧と分圧抵抗２０２及び２０３により分圧される所定の電圧Ｖ２とをコンパレータ２０１により比較して、上記アクセルセンサ７０の信号電圧が上記分圧電圧より大きいときには燃料噴射量を増加する。なお、吸入空気量に応じて燃料噴射量を変更する場合も同様の構成にて実現することができる。また、このように監視専用のＩＣを用いる場合、上記回転速度センサ５０から入力されるクランク信号に応じて燃料噴射量を変更することも可能であり、例えば、高回転時には上記燃料噴射弁ＩＪ１〜ＩＪ４の開弁時間を短くして噴射量を調整する。
【００５２】
・上記実施の形態では、上記燃料噴射弁ＩＪ１〜ＩＪ４の常時通電等の異常をハードウェア的な面から検出すべく、噴射モニタ４０を備える構成について示したが、この噴射モニタ４０を省略する構成であってもよい。この場合であれ、上記第２のマイクロコンピュータ２０は上記出力ドライバ３０から入力されるフェイルステータス信号に基づき上記燃料噴射弁ＩＪ１〜ＩＪ４の異常を検出することは可能である。また、上記噴射モニタ４０をこうした燃料噴射弁ＩＪ１〜ＩＪ４の異常検出に用いるだけでなく、上記燃料噴射弁ＩＪ１〜ＩＪ４の開弁時間をモニタするために用い、このモニタされる開弁時間に基づいてその都度の燃料噴射量を併せて監視するようにしてもよい。
【００５３】
・また、逆に上記フェイルステータス信号を省略する構成であってもよい。この場合であれ、上記噴射モニタ４０と同じものを点火装置８０側にも設けることにより、上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０の異常を検出することは可能である。
【００５４】
・上記実施の形態では、異常の検出された燃料噴射弁あるいは点火装置の駆動タイミングに合わせてシャットダウン指令を出力することにより、該異常の検出された燃料噴射弁あるいは点火装置の無効制御を行うこととした。これに代えて、単に上記第２のマイクロコンピュータ２０が異常の検出された燃料噴射弁あるいは点火装置に対応する噴射指令あるいは点火指令を送信しないことで、無効制御を実行してもよい。
【００５５】
・上記実施の形態では、上記第１のマイクロコンピュータ１０の異常をウォッチドッグ信号を通じて検出することとしたが、上記第１のマイクロコンピュータ１０の異常検出についてはウォッチドッグ信号以外の他の手段を通じて検出するようにしてもよい。
【００５６】
・上記実施の形態では、上述のようにフリップフロップ３４ａ〜３４ｈにより構成されるシフトレジスタ３４等を備える出力ドライバ３０について示したが、他の構成からなる出力ドライバを採用することもできる。要は、上記第２のマイクロコンピュータ２０から入力される噴射指令及び点火指令をシフトレジストするシフトレジスタを備え、このシフトレジスタの各ステージに一時保持されている噴射指令及び点火指令と上記第１のマイクロコンピュータ１０から電気的に並列に入力される噴射指令及び点火指令との論理和条件に基づいて上記燃料噴射弁ＩＪ１〜ＩＪ４及び点火装置８０を駆動するものであれば他のものを採用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明にかかるエンジン制御装置の一実施の形態についてその電気的な構成を示すブロック図。
【図２】同実施の形態のエンジン制御装置を構成する出力ドライバについてその電気的な構成を示すブロック図。
【図３】（ａ）は第２のマイクロコンピュータにおいて生成されるシリアル駆動指令を、（ｂ）は出力ドライバにおいて受信されるシリアル駆動指令をそれぞれ示す図。
【図４】出力ドライバから出力されるフェイルステータス信号を示す図。
【図５】（ａ）〜（ｊ）は第１のマイクロコンピュータによる燃料噴射制御及び点火制御についてその制御態様を示すタイムチャート。
【図６】（ａ）〜（ｌ）は第２のマイクロコンピュータによる燃料噴射制御及び点火制御についてその制御態様を示すタイムチャート。
【図７】上記実施の形態とは別の実施の形態のエンジン制御装置についてその電気的な構成を示すブロック図。
【図８】退避走行制御部についてその構成の一部を示す回路図。
【符号の説明】
【００５８】
１０…第１のマイクロコンピュータ、２０…第２のマイクロコンピュータ、３０…出力ドライバ、３１…シュミットトリガ回路、３２ａ、３２ｂ…定電流源、３３…ＯＲ回路、３４…シフトレジスタ、３４ａ〜３４ｈ…フリップフロップ、３５…ＡＮＤ回路、３６…スイッチング素子、３７…電流検出抵抗、３８…コンパレータ、３９…シリアルアウト回路、４０…噴射モニタ、４０ａ〜４０ｄ…ダイオード、４１ａ、４１ｂ…分圧抵抗、４２…コンパレータ、５０…回転速度センサ、６０…吸気量センサ、７０…アクセルセンサ、８０…点火装置、１００…マイクロコンピュータ、２００…監視ＩＣ、２００ａ…退避走行制御部、２０１…コンパレータ、２０２、２０３…分圧抵抗、ＩＪ１〜ＩＪ４…燃料噴射弁、Ｐ１〜Ｐ３、Ｓ１〜Ｓ８、Ｑ１〜Ｑ１２…端子。
【図１】
2006329129.tif 000003
【図２】
2006329129.tif 000004
【図３】
2006329129.tif 000005
【図４】
2006329129.tif 000006
【図５】
2006329129.tif 000007
【図６】
2006329129.tif 000008
【図７】
2006329129.tif 000009
【図８】
2006329129.tif 000010