(57)【特許請求の範囲】
【請求項１】
多気筒車載エンジンの運転状態検出センサの動作状態に応動してエンジン駆動機器を制御するマイクロプロセッサと、
前記マイクロプロセッサと協働し、クランク角センサの動作状態に同期して燃料噴射弁を順次開弁駆動する燃料噴射制御手段と、異常発生時に前記マイクロプロセッサを初期化再起動する自己診断手段とを包含したプログラムメモリと、
車載バッテリから給電されて、一部領域が電源スイッチの遮断状態においても記憶状態を保持するキープメモリとして使用されるＲＡＭメモリと、
前記電源スイッチが開路された後の遅延給電期間において前記ＲＡＭメモリの特定領域に格納された重要データが転送保存されるデータメモリとを備えた車載エンジン制御装置であって、
前記プログラムメモリは更に、初期化判別手段によって選択される始動点検手段又は再起動点検手段を経て、前記ＲＡＭメモリに対して所定のデフォルト値を書込み設定する初期化手段となる制御プログラムと、非同期燃料噴射制御手段となる制御プログラムを包含し、
前記初期化判別手段は、エンジン始動時に実行される前記始動点検手段を実行するのか
、又は運転中において前記マイクロプロセッサに異常が発生したことに伴う再起動点検手段を実行するのかを判別する手段であり、
前記始動点検手段は、前記データメモリの内容を前記ＲＡＭメモリに転送して当該転送データのビット情報の混入・欠落の有無を検出する転送点検手段と、前記プログラムメモリのビット情報の混入・欠落の有無を検出する符号点検手段と、前記ＲＡＭメモリの読み書きが正常に行なわれるかどうかの読／書点検手段と、吸気弁駆動用アクチェータの給電回路の遮断点検手段とによる自己診断手段の中の複数手段によって構成され、
前記再起動点検手段は、前記プログラムメモリのビット情報の混入・欠落の有無を検出する符号点検手段と、前記ＲＡＭメモリの読み書きが正常に行なわれるかどうかの読／書点検手段との少なくとも一方の手段を含み、前記始動点検手段に比べて簡略化された自己診断項目によって構成されたメモリ点検手段であり、
前記自己診断手段は更に、前記プログラムメモリと前記ＲＡＭメモリの一部領域に関し
、前記マイクロプロセッサの運転中において略定期的に実行されてビット情報の混入・欠落の発生を検出すると、前記マイクロプロセッサをリセットして初期化・再起動すると共に、プログラムメモリ異常又はＲＡＭメモリ異常の異常発生フラグをセットする定期符号点検手段を備え、前記再起動点検手段において実行されるメモリ点検手段は、前記異常発生フラグの種別に対応したメモリの点検を行なうものであり、
前記非同期燃料噴射制御手段は、少なくとも前記再起動点検手段による初期化が完了し
、前記クランク角センサに基づく気筒判別が完了して各気筒に対して順次クランク角センサの動作と連動同期した燃料噴射制御が行われる前段階において、エンジンの始動用電動機が駆動されていないにも関わらず、複数気筒に対して先行同時噴射を行なって前記マイクロプロセッサがリセットされて惰性回転中のエンジンが再駆動されるまでの時間を短縮する手段であることを特徴とする車載エンジン制御装置。
【請求項２】
前記プログラムメモリは更に、吸気弁駆動アクチェータに対する弁開度制御手段と、当該弁開度制御手段を停止した状態でエンジンを駆動制御する退避運転手段となる制御プログラムを包含すると共に、前記マイクロプロセッサには、外部診断回路と異常記憶判定回路とが付加されており、
前記外部診断回路は、前記マイクロプロセッサが発生するウォッチドッグ信号の周期が所定閾値を超過したときにリセット出力を発生して、当該マイクロプロセッサを初期化・再起動するウォッチドッグタイマであるか、または前記マイクロプロセッサの制御動作を監視して、異常検出時に親機異常検出信号を発生して当該マイクロプロセッサを初期化・再起動する監視制御回路の少なくとも一方によって構成され、
前記異常記憶判定回路は、前記外部診断回路によって前記マイクロプロセッサに入力されたリセット信号と、前記自己診断手段が発生する主機異常検出信号の発生回数を計数し、当該計数値が所定閾値を超過したときに、前記吸気弁駆動アクチェータの電源を遮断して前記退避運転手段を有効にするカウンタ回路であって、当該カウンタ回路の計数現在値は前記電源スイッチの投入時に発生するイニシャルパルスによってリセットされると共に、前記マイクロプロセッサは、前記イニシャルパルスによって初期化されて始動するものであることを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項３】
前記非同期燃料噴射制御手段は、前記クランク角センサの動作と連動して全気筒に対して一斉同時噴射を行なう第一の非同期燃料噴射制御手段であるか、又は少なくとも噴射タイミングが２行程異なる気筒によって構成された気筒群の判別が行なわれた後で、燃料噴射を行うべき気筒を包含した気筒群に対してのみ群別一斉同時噴射を行なう第二の非同期燃料噴射制御手段の少なくとも一方が適用されるものであることを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項４】
前記初期化判別手段は、初回フラグの論理状態によって判定され、当該初回フラグは前記始動点検手段が実行されたことによってフラグ設定手段によってセットされ、電源スイッチの投入時にリセットされるものであり、前記初回フラグがセットされていないときには始動点検手段が実行され、初回フラグがセットされているときには再起動点検手段が実行されるものであることを特徴とする請求項１〜請求項３のいずれか１項に記載の車載エンジン制御装置。
【請求項５】
前記初期化判別手段は、判別メモリの内容によって判定され、当該判別メモリは前記ＲＡＭメモリの中の特定アドレスが割り付けられ、前記始動点検手段が実行されたことによって、判別メモリ設定手段によって第一の特定数値が書込まれ、前記電源スイッチが開路された後の遅延給電期間において、判別メモリ書換手段によって前記第一の特定数値以外の第二の特定数値が書込まれるものであり、
前記判別メモリの内容が、前記第一の特定数値以外の値であるときには始動点検手段が実行され、前記判別メモリの内容が、前記第一の特定数値に合致しているときには再起動点検手段が実行されるものであることを特徴とする請求項１〜請求項３のいずれか１項に記載の車載エンジン制御装置。
【請求項６】
前記プログラムメモリは更に、瞬時停電処理手段となる制御プログラムを包含し、
前記瞬時停電処理手段は、前記電源スイッチが閉路されている状態で電源端子電圧が異常低下したときに、前記マイクロプロセッサに対して最優先の割り込み信号が入力されることによって作動し、前記判別メモリに対して前記第一の特定数値以外の第二又は第三の特定数値を書込む手段であることを特徴とする請求項５に記載の車載エンジン制御装置。
【請求項７】
前記定期符号点検手段において、前記プログラムメモリに対する符号点検手段は複数ブ
ロックに分割されて実施され、前記プログラムメモリ異常に関する異常発生フラグは、各点検ブロックに対応した複数のフラグを備えており、前記再起動点検手段においては、発生した異常フラグに対応したブロックのプログラムメモリの符号点検が実行されることを特徴とする請求項１〜請求項３のいずれか１項に記載の車載エンジン制御装置。
【請求項８】
前記再起動点検手段は、前記定期符号点検手段によってＲＡＭメモリに関する異常発生フラグが作動したときにはＲＡＭメモリのメモリ点検が行なわれ、プログラムメモリメモリに関する異常発生フラグが作動したときにはプログラムメモリとＲＡＭメモリの双方に対するメモリ点検が行なわれることを特徴とする請求項１〜請求項３のいずれか１項に記載の車載エンジン制御装置。
【請求項９】
前記車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、前記再起動点検手段に続いて実行される非同期燃料噴射制御手段は、応急噴射判定手段を備え、前記応急噴射判定手段は、前記再起動点検手段においてプログラムメモリに関するメモリ点検が行なわれたときに作用して前記第一の非同期燃料噴射制御手段を有効にする手段であり、前記再起動点検手段においてＲＡＭメモリに関するメモリ点検のみが行なわれたときには前記第二の非同期燃料噴射制御手段を有効にするものであることを特徴とする請求項３に記載の車載エンジン制御装置。
【請求項１０】
前記車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、前記始動点検手段に続いて作用する非同期燃料噴射の要否判定手段を備え、前記要否判定手段は、エンジン回転速度が所定値以下、環境温度が所定値以下、車載バッテリ電圧が所定値以下であったときに、前記非同期燃料噴射制御手段を有効にする判定手段であり、当該要否判定手段に基づいて実施される非同期燃料噴射制御手段は、応急噴射判定手段を備え、前記応急噴射判定手段は、前記環境温度と車載バッテリ電圧が所定値以下の劣悪条件にあるときに前記第一の非同期燃料噴射制御手段を有効にし、環境温度と車載バッテリ電圧が所定値以上の好条件にあるときに前記第二の非同期燃料噴射制御手段を有効にすることを特徴とする請求項３に記載の車載エンジン制御装置。
【請求項１１】
前記車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、前記第一の非同期燃料噴射制御手段は、気筒判別制御の動作開始後の初回の燃料噴射時期において全気筒の燃料噴射を行なう後期噴射方式のものであるか、又は気筒判別制御の動作開始直前の燃料噴射時期において全気筒の燃料噴射を行なって、動作開始後の初回の燃料噴射時期においては全気筒の燃料噴射を停止する前期噴射方式のものであることを特徴とする請求項３に記載の車載エンジン制御装置。
【請求項１２】
前記車載エンジンが筒内燃料噴射式の多気筒エンジンである場合において、前記非同期燃料噴射制御手段は、前記第二の非同期燃料噴射制御手段のみが適用されるものであることを特徴とする請求項３に記載の車載エンジン制御装置。
【請求項１３】
前記監視制御回路は、前記マイクロプロセッサとシリアル接続され、前記プログラムメモリから制御定数が転送されるバッファメモリと演算回路部を包含した集積回路素子によって構成され、当該集積回路素子には、前記運転状態検出センサの一部とエンジン駆動機器の一部が接続され、当該監視制御回路は、前記マイクロプロセッサに対して入出力信号のシリアル交信を行なうと共に、前記マイクロプロセッサに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサの回答信号が予め前記プログラムメモリから前記バッファメモリに転送されていた正解情報と不一致であることによって、親機異常検出信号を発生して前記マイクロプロセッサをリセットして再起動するものであり、
前記マイクロプロセッサは、前記監視制御回路との間のシリアル交信に異常が発生したときに子機異常検出信号を発生して、前記異常記憶判定回路が異常発生を加算計数すると共
に、前記監視制御回路は更に、前記子機異常検出信号に基づいて、前記バッファメモリを初期化することを特徴とする請求項２に記載の車載エンジン制御装置。
【請求項１４】
前記監視制御回路は、前記マイクロプロセッサとシリアル接続された補助マイクロプロセッサによって構成され、前記補助マイクロプロセッサは、協働する補助プログラムメモリと補助ＲＡＭメモリを具備し、前記補助ＲＡＭメモリには前記プログラムメモリから制御定数が転送され、前記運転状態検出センサの一部とエンジン駆動機器の一部が接続されて、前記マイクロプロセッサに対して入出力信号のシリアル交信を行なうと共に、前記マイクロプロセッサに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサの回答信号が予め前記プログラムメモリから前記補助ＲＡＭメモリに転送されていた正解情報と不一致であることによって、親機異常検出信号を発生して前記マイクロプロセッサをリセットするものであり、
前記マイクロプロセッサは、前記補助マイクロプロセッサが発生するウォッチドッグ信号の周期が所定値を超過したときに子機異常検出信号を発生して、前記異常記憶判定回路が異常発生を加算計数すると共に、前記補助マイクロプロセッサは前記子機異常検出信号に基づいて前記補助ＲＡＭメモリを初期化することを特徴とする請求項２に記載の車載エンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ノイズ誤動作等による偶発的な異常発生に対し、マイクロプロセッサをリセットして、速やかに点検・初期化を行なったうえで再起動するための改良されたマイクロプロセッサの初期化手段を備えた車載エンジン制御装置に関するものである。
【背景技術】
【０００２】
一般に、運転中のマイクロプロセッサに異常が発生したときに、当該マイクロプロセッサをリセットして、各部を点検したうえで再起動する場合に、安全性を考慮すれば時間をかけて十分な点検を行いたい反面、なるべく運転中断時間を短縮したいという相反する要求がある。例えば、特許文献１（特開２００６−１５０９９９号公報）には、制御装置の起動時に優先的に機能すべき制御手段に対応した第一種アプリケーションと、その余の制御手段に対応した第二種アプリケーションとに区分して、起動に際しては、優先度の高い第一種アプリケーションのみについてリソース設定を行ない、優先度の低い第二種アプリケーションのリソース設定は、第一種アプリケーションの起動後に行なうという技術が開示されており、複数のアプリケーションを担うハードウェアの制御主体であるＥＣＵ（電子制御ユニット）が、リセット後再起動されるときに、その再起動処理に伴う特定の重要機能の動作停止時間を短縮することができ、ひいては機能停止に伴うユーザーへの違和感や不快感を低減できる自動車用制御装置が提供されている。
【０００３】
また、特許文献２（特開２００３−９７３４５号公報）には、エンジンの噴射制御、点火制御、スロットル制御を実施するためのＣＰＵ（マイクロプロセッサ）と、該ＣＰＵの動作を監視するためのＷＤ（ウォッチドッグタイマ）回路とを備え、ＷＤ回路は、ＣＰＵからのＷＤパルスが所定時間以上反転しなかった場合にＣＰＵに対してリセット信号を出力し、ＷＤ回路には、例えばフリップフロップやカウンタ等よりなる記憶部が設けられており、ＣＰＵへのリセット信号出力の都度、リセット情報が記憶部に記憶され、前記記憶部を、前記リセット情報としてのリセット回数をカウントするリセットカウンタにて構成し、前記ＣＰＵは、再起動時にリセットカウンタの値が所定の閾値以上であればフェイルセーフ処理を実施する車両用電子制御装置が開示されている。
【０００４】
一方、特許文献３（特開２００３−１５５９４５号公報）には、内燃機関の始動性を推定する手段と、内燃機関の各気筒の特定クランク角位置に同期してクランク角信号を出力するクランク角検出手段と、特定気筒の基準クランク角を判別する気筒判別手段と、始動時に気筒判別が完了する以前より、全気筒に燃料を同時噴射する手段と、気筒判別が完了した直後より、クランク角信号に同期して気筒毎に順次、独立噴射を開始する手段とを備えた内燃機関の始動時燃料噴射装置において、内燃機関の始動性が所定の水準よりも悪いと推定された場合にだけ、気筒判別完了直後より独立噴射を開始するとともに、他の吸入可能な気筒に燃料を同時噴射する手段を備え、始動性を確保しながら、始動時の不完全燃焼を防止し、始動時のＨＣ排出量を低減することができる内燃機関の始動時燃料噴射制御装置が開示されている。
なお、この発明に関連して特許文献４（特開２００４−０２７９７６号公報）には、クランク角センサを用いて多気筒車載エンジンの燃料噴射タイミングと点火タイミングを決定するための気筒判別方法が詳しく説明されている。
【０００５】
【特許文献１】特開２００６−１５０９９９号公報
【特許文献２】特開２００３−０９７３４５号公報
【特許文献３】特開２００３−１５５９４５号公報
【特許文献４】特開２００４−０２７９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記特許文献１に記載のものは、一つのマイクロプロセッサによって相互に直接的に関連のない複数の機器を制御する場合に、優先順位を定めて初期化・再起動を行うことによって優先負荷に対する初期化・再起動時間を短縮するものであって、一つのマイクロプロセッサが相互に密接に関連しあった複数の機器を制御する場合には、このような分割再起動方法は適用できない問題点がある。
また、前記特許文献２に記載のものは、マイクロプロセッサの異常監視をウォッチドッグタイマによって行い、マイクロプロセッサの自己診断機能と併用されて安全性は向上するが、異常発生時の初期化・再起動時間の短縮については論及されていない。
さらに、前記特許文献３に示されるものは、エンジンの始動性を改善するための非同期燃料噴射について記載されているのであって、高速回転中のエンジンに対する燃料噴射が一時的に中断されて、エンジン回転が低下するまでに再び燃料噴射が再開されることによって、エンジン始動用電動機による始動を必要としない用途を想定したものではない。
【０００７】
この発明は、上記のような従来装置の問題点を解消するためになされたものであって、エンジン制御の安全性を損なわないで、異常発生時のマイクロプロセッサの初期化・再起動時間を短縮して、短期的な異常発生であればそのまま運転を継続しても大きな違和感を伴わないようにすることができる車載エンジン制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る車載エンジン制御装置は、多気筒車載エンジンの運転状態検出センサの動作状態に応動してエンジン駆動機器を制御するマイクロプロセッサと、前記マイクロプロセッサと協働し、クランク角センサの動作状態に同期して燃料噴射弁を順次開弁駆動する燃料噴射制御手段と、異常発生時に前記マイクロプロセッサを初期化・再起動する自己診断手段とを包含したプログラムメモリと、車載バッテリから給電されて、一部領域が電源スイッチの遮断状態においても記憶状態を保持するキープメモリとして使用されるＲＡＭメモリと、前記電源スイッチが開路された後の遅延給電期間において、前記ＲＡＭメモリの特定領域に格納された重要データが転送且つ保存されるデータメモリとを備えた車載エンジン制御装置であって、
前記プログラムメモリは更に、初期化判別手段によって選択される始動点検手段又は再起動点検手段を経て、前記ＲＡＭメモリに対して所定のデフォルト値を書込み設定する初期化手段となる制御プログラムと、非同期燃料噴射制御手段となる制御プログラムを包含している。
前記初期化判別手段は、エンジン始動時に実行される前記始動点検手段を実行するのか、又は運転中において前記マイクロプロセッサに異常が発生したことに伴う再起動点検手段を実行するのかを判別する手段である。
前記始動点検手段は、前記データメモリの内容を前記ＲＡＭメモリに転送して当該転送データのビット情報の混入・欠落の有無を検出する転送点検手段と、前記プログラムメモリのビット情報の混入・欠落の有無を検出する符号点検手段と、前記ＲＡＭメモリの読み書きが正常に行なわれるかどうかの読／書点検手段と、吸気弁駆動用アクチェータの給電回路の遮断点検手段とによる自己診断手段の中の複数手段によって構成されている。
前記再起動点検手段は、前記プログラムメモリのビット情報の混入・欠落の有無を検出する符号点検手段と、前記ＲＡＭメモリの読み書きが正常に行なわれるかどうかの読／書点検手段との少なくとも一方の手段を含み、前記始動点検手段に比べて簡略化された自己診断項目によって構成されたメモリ点検手段である。
前記自己診断手段は更に、前記プログラムメモリと前記ＲＡＭメモリの一部領域に関し、前記マイクロプロセッサの運転中において略定期的に実行されてビット情報の混入・欠落の発生を検出すると、前記マイクロプロセッサをリセットして初期化・再起動すると共に
、プログラムメモリ異常又はＲＡＭメモリ異常の異常発生フラグをセットする定期符号点検手段を備え、前記再起動点検手段において実行されるメモリ点検手段は、前記異常発生フラグの種別に対応したメモリの点検を行なうものであり、前記非同期燃料噴射制御手段は、少なくとも前記再起動点検手段による初期化が完了し、前記クランク角センサに基づく気筒判別が完了して各気筒に対して順次クランク角センサの動作と連動同期した燃料噴射制御が行われる前段階において、エンジンの始動用電動機が駆動されていないにも関わらず、複数気筒に対して先行同時噴射を行なって前記マイクロプロセッサがリセットされて惰性回転中のエンジンが再駆動されるまでの時間を短縮する手段である。
【発明の効果】
【０００９】
この発明の車載エンジン制御装置によれば、初期化判別手段を設けることによって始動点検手段よりも簡易な再起動点検手段を採択し、再起動点検内容は運転中の定期符号点検手段で検出された異常項目に限定するようになっている。
従って、マイクロプロセッサの再起動所要時間を短縮して、ノイズ誤動作等による一時的なエンジン停止に伴う違和感を抑制することができる効果がある。
また、長時間駐車されていた可能性のある始動点検には、十分な時間をかけて丁寧な点検を行ない、安全性を向上することができる効果がある。
【００１０】
上述した、またその他の、この発明の目的、特徴、効果は、以下の実施の形態における詳細な説明および図面の記載からより明らかとなるであろう。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
以下、この発明の実施の形態１について、図面を参照して説明する。
図１は、この発明の実施の形態１の車載エンジン制御装置の構成を示す回路ブロック図である。図１において、車載エンジン制御装置（以下、ECUともいう。）100Aは、車載バッテリ（以下、単にバッテリともいう。）101から電源リレー102の出力接点102aを介して給電され、電源リレー102は、電源スイッチ103が閉路したときに励磁コイル102bが付勢されて出力接点102aが閉路し、電源スイッチ103が開路して電源スイッチ信号IGSが停止すると、所定の遅延時間をおいて消勢されるようになっている。
運転状態検出センサ104aは、エンジンのクランク軸と吸排気弁の駆動用カム軸に設けられた複数の開閉センサであるクランク角センサ107a・107bを包含し、その他にエンジン回転センサ、車速センサ等の比較的高頻度に開閉動作する開閉センサ、又はアクセルペダルの踏込み度合を検出するアクセルポジションセンサ、スロットル弁開度を検出するスロットルポジションセンサ、吸気量を測定するエアフローセンサ、排気ガスの酸素濃度を測定する排気ガスセンサ、等のアナログセンサを含む第一の入力センサ群となっている。
なお、第一の入力センサ群からの入力信号は、図示しない入力インタフェース回路を介してマイクロプロセッサ（以下、CPUともいう。）120Aのデジタル入力ポートDI1とアナログ入力ポートAI1に接続されている。
【００１２】
エンジン駆動機器105aは、燃料噴射用電磁弁を駆動する電磁コイル、点火プラグに高電圧を印加する点火コイル、排気循環弁の駆動用モータ、排気ガスセンサの予備加熱用電熱ヒータ等による第一の電気負荷群となっていて、マイクロプロセッサ120Aの出力ポートDO1から図示しない出力インタフェース回路を介して駆動されるようになっている。
エンジン駆動機器105aの一部である吸気弁駆動アクチェータ106aは、負荷電源リレー106bによって給電され、アクセルペダルの踏込み度合に応じたスロットル弁開度となるように帰還制御される例えば直流モータを包含し、負荷電源リレー106bが消勢されると、所
定のデフォルト位置に復帰して、固定弁開度による退避運転が行われるようになっている。
運転状態検出センサ104ｂは、変速機のシフトレバー位置を検出する開閉センサ、エンジンの冷却水温を検出するアナログセンサ、二重系設置されたアクセルポジションセンサ、スロットルポジションセンサ、等のアナログセンサを含み、動作頻度が低くて急速な応答性を必要としない第二の入力センサ群となっている。
なお、第二の入力センサ群からの入力信号は、図示しない入力インタフェース回路を介して監視制御回路130Aのデジタル入力ポートDI2とアナログ入力ポートAI2に接続されている。
エンジン駆動機器105bは、変速機用電磁弁或いはエアコン用電磁クラッチ等の補機を主体として、比較的低頻度の動作を行う第二の電気負荷群となっていて、監視制御回路130Aの出力ポートDO2から図示しない出力インタフェース回路を介して駆動されるようになっている。
【００１３】
車載エンジン制御装置100Aは、マイクロプロセッサ120Aと、監視制御回路130Aを主体として構成されている。
電源回路110は、バッテリ101から電源リレー102の出力接点102aを介して給電され、各種の安定化された制御電源電圧Ｖccを生成して、マイクロプロセッサ120Aと監視制御回路130A、及びその周辺回路と入出力インタフェース回路に給電する。
駆動素子111は、電源スイッチ103が閉路されたときに励磁コイル102bを付勢すると共に、マイクロプロセッサ120Aの自己保持指令信号DR1が論理和入力されて、電源スイッチ103が一旦閉路されると自己保持指令信号DR1が停止するまでは、励磁コイル102bを付勢しておくことができるように構成されている。
補助電源112は、バッテリ101から常時給電されてＲＡＭメモリ122の一部領域である
キープメモリに給電し、電源リレー102が消勢された状態であっても、学習記憶データ、異常履歴情報データなどの重要データの記憶保持を行なうようになっている。
電源投入検出回路113は、電源スイッチ103が閉路されて電源回路110が制御出力電圧Ｖccを発生したことによってイニシャルパルスIPを発生して、マイクロプロセッサ120Aを初期化・始動したり、後述の異常記憶判定回路136をリセットするようになっている。
【００１４】
マイクロプロセッサ120Aは、図示しない外部ツールによって制御プログラムと制御定数とが書込まれる例えば不揮発フラッシュメモリであるプログラムメモリ121Aと、演算処理用のＲＡＭメモリ122と、多チャンネルＡＤ変換器123を包含している。
データメモリ124Aは、シリアルポートSR1を介してマイクロプロセッサ120Aとシリアル接続された例えばEEPROMメモリである不揮発メモリであり、前記キープメモリの中で、学習するのに時間がかかる重要な学習データや、重要センサ類の経時変化特性、異常履歴情報等の貴重なデータが転送且つ保存されて、バッテリ101の異常電圧低下又はバッテリ交換時の電源断などによる貴重なデータの消失を防止するためのものとなっている。
【００１５】
監視制御回路130Aは、シリアルポートSR2を介してマイクロプロセッサ120Aとシリアル接続され、プログラムメモリ121Aから制御定数が転送される揮発性のバッファメモリ132Aと、演算回路部を包含した集積回路素子（LSI）によって構成されている。
ウォッチドッグタイマ134Aは、マイクロプロセッサ120Aが発生するウォッチドッグ信号WD1の周期が所定閾値を超過したときに、リセット出力RSTを発生してマイクロプロセッサ120Aを初期化・再起動するようになっている。
【００１６】
論理和素子135aは、リセット信号RSTとイニシャルパルスIPと、後述の親機異常検出信号ER3とを論理和して、リセット入力信号RS1をマイクロプロセッサ120Aに供給し、論理和素子135bは、リセット信号RS1と後述の主機異常検出信号ER1と子機異常検出信号ER2を論理和して、異常記憶判定回路136に対する異常計数信号CNTを生成するようになっている。
異常記憶判定回路136は、電源投入時にイニシャルパルスIPによってリセットされ、その後異常計数信号CNTの発生回数を計数して、当該計数値が所定値を超過すると、ゲート素子137を介して負荷電源リレー106bを消勢すると共に、退避運転指令信号EMをマイクロプロセッサ120Aに供給するようになっている。
マイクロプロセッサ120Aは、シリアルポートSR2と監視制御回路130Aを介して負荷電源投入指令信号DR2を発生し、ゲート素子137を介して負荷電源リレー106bを駆動する。マイクロプロセッサ120Aはまた、後述する様々な自己診断機能を備えていて、マイクロプロセッサ120Aの制御動作に異常が発生すると、自らをリセットして初期化・再起動すると共に、主機異常検出信号ER1を発生して異常記憶判定回路136の異常計数信号CNTとなって加算計数されるようになっている。
【００１７】
マイクロプロセッサ120Aは更に、監視制御回路130Aとの間のシリアル交信に異常が発生したときに子機異常検出信号ER2を発生して、異常記憶判定回路136が異常発生を加算計数すると共に、監視制御回路130Aは、子機異常検出信号ER2に基づいてリセット入力信号RS2が入力されて、バッファメモリ132Aを初期化する。
監視制御回路130Aには、運転状態検出センサの一部104bとエンジン駆動機器の一部105bが接続され、監視制御回路130Aは、マイクロプロセッサ120Aに対して入出力信号のシリアル交信を行なうと共に、マイクロプロセッサ120Aに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサ120Aの回答信号が、予めプログラムメモリ121Aからバッファメモリ132Aに転送されていた正解情報と不一致であることによって親機異常検出信号ER3を発生して、マイクロプロセッサ120Aをリセットして再起動するようになっている。
【００１８】
以上のように構成された実施の形態１の車載エンジン制御装置において、まず、図１のものの作用動作の概要を説明する。
図１において、電源スイッチ103が閉路すると、駆動素子111を介して励磁コイル102bが付勢され、電源リレー102の出力接点102aが閉路して、バッテリ101から電源端子電圧Ｖinが印加される。
電源回路110は各種の安定化された制御電源電圧Ｖccを発生して、ECU100A内の各部に給電すると共に、電源投入検出回路113がイニシャルパルスIPを発生して、異常記憶判定回路136の計数現在値をリセットし、CPU120Aには論理和素子135aを介してリセット入力信号RS1を供給する。
その結果、図２に示す初期化動作が開始され、CPU120Aが正常に始動すると、図３に示す制御動作が行われ、運転状態検出センサ104a、104bの動作状態と、プログラムメモリ121Aに格納された入出力制御プログラムに応動して、エンジン駆動機器105a・105bが駆動制御される。
CPU120Aは、後述の自己診断機能によって内部の異常点検を行なって、異常が発生すると自らをリセットして図２の初期化動作が行われ再起動されると共に、主機異常検出信号ER1を発生して異常記憶判定回路136が異常発生を計数する。
【００１９】
ウォッチドッグタイマ134Aは、CPU120Aが発生するウォッチドッグ信号WD1のパルス幅を監視して、当該パルス幅が所定値を超過すると、リセット信号RSTを発生してCPU120Aをリセットし、図２の初期化動作が行われてCPU120Aが再起動されると共に、異常記憶判定回路136が異常発生を計数する。
監視制御回路130Aは、CPU120Aの制御状態を監視して、CPU120Aからの応答が異常であるときには、親機異常検出信号ER3を発生してCPU120Aをリセットし、図２の初期化動作が行われてCPU120Aが再起動されると共に、異常記憶判定回路136が異常発生を計数する。
CPU120Aは、監視制御回路130Aの通信応答に異常があると子機異常検出信号ER2を発生して、監視制御回路130Aはバッファメモリ132Aの初期化を行い、異常記憶判定回路136が異常発生を計数する。
異常記憶判定回路136の計数記憶値が所定値を超過すると、ゲート素子137によって負荷電源リレー106bを消勢して、吸気弁駆動用アクチェータ106aが初期位置に復帰すると共に、CPU120Aに退避運転指令信号EMが入力されて、固定のスロットル弁開度によって退避運転制御を行なう。
【００２０】
次に、図１のマイクロプロセッサ120Aの初期化の動作説明用フローチャートである図２について説明する。
図２において、工程200は、後述の始動点検手段226、再起動点検手段216、定期符号点検手段310、320による自己点検で異常が検出されたとき、又はマイクロプロセッサ120Aのリセット入力信号RS1にリセット指令信号が与えられたときに、活性化される点検・初期化動作の開始ステップである。
続く工程201は、マイクロプロセッサ120Aの通信速度や割込み許可・禁止・優先順位の設定や割込み要求フラグをクリアするCPUの基本モード設定ステップである。
続く工程202は、始動点検226を行なうか再起動点検216を行なうかを選択する初期化判別手段となるステップであり、電源投入後の初回動作ではYESの判定を行なって始動点検手段226の工程203へ移行し、後述の工程209によって始動完了記憶が行なわれたことによって、次回からはNOの判定を行なって工程212へ移行するようになっている。
【００２１】
工程203は、データメモリ124Aの内容をＲＡＭメモリ122の空き領域に読み出して、例えばＣＲＣチェック（巡回冗長検査）によって符号誤りの有無を点検する転送点検手段となるステップである。
続く工程204は、吸気弁駆動アクチェータ106aの給電回路が負荷電源リレー106bによって遮断可能となっているかどうか、または吸気弁駆動アクチェータ106aを制御する開閉素子が正常に動作するかどうかを点検する遮断点検手段となるステップである。
続く工程205は、ＲＡＭメモリ122の全ビットに対して１と０のそれぞれの書込みと読出しが行なえるかどうかを点検する読／書点検手段となるステップである。
続く工程206は、プログラムメモリ121Aの全領域について、例えばサム値と期待値とが一致するかどうかのサムチェックによって符号誤りの有無を点検する符号点検手段となるステップであり、工程203から工程206によって構成された工程ブロック226は始動点検手段となっている。
【００２２】
工程207は、工程ブロック226において、全ての点検テストが正常であったかどうかを
判定し、正常であればYESの判定を行なって工程ブロック208へ移行するが、何らかの異常があればNOの判定を行なって工程220へ移行する異常有無の判定ステップである。
工程ブロック208は、ＲＡＭメモリ122の初期設定を行う初期化手段となるステップであり、バッテリ101が接続されて以来、最も最初に電源スイッチ103が投入されて工程ブロック208に到来した場合であれば、工程ブロック208においてＲＡＭメモリ122の全領域に対する初期設定が行われる。
初期設定の第一の内容は、製品出荷段階で予めプログラムメモリ121Aからデータメモリ124Aへ転送されていた最重要データのデフォルト値であって、データメモリ124AからＲＡＭメモリ122の第一領域に転送され、第二の内容は、ＲＡＭメモリ122内にあってバッテリバックアップされたキープメモリに格納される重要データのデフォルト値であって、プログラムメモリ121AからＲＡＭメモリ122の第二領域に転送され、第三の内容は、現在データを消去しておくためのクリアデータであって、通常はＲＡＭメモリ122の第三領域に対してデータゼロが転送されるようになっている。
なお、上記の第一の内容は、後述の工程302（図３参照）によって最重要データを基にした学習補正データとしてデータメモリ124Aに対して更新書込みされることになり、一旦
データメモリ124Aに転送且つ保存された後の工程ブロック208における初期化においては、第一の内容はデータメモリ124Aから読出しされた更新データとなり、第二の内容は変更しないで現状データを維持し、第三の内容は消去されるようになっている。
また、ＲＡＭメモリ122内に格納される最重要データや重要データは、正論理データと反転論理データの一対のデータとなっていて、後述の定期点検では反転論理照合を行なって異常の有無が判定され、初期化に当たっては異常発生アドレスのデータのみが書換えされるようになっている。
【００２３】
続く工程209では、工程ブロック226による始動点検を無事通過したことに伴って始動完了状態が記憶されるようになっている。
なお、この始動完了記憶は、電源スイッチ103が開路されて再度投入されたときにリセットされるようになっているので、電源投入直後は必ず工程202はYESの判定を行なって、始動点検226とこれに伴う初期化設定208が実行されることになる。
始動点検に異常があったときに実行される工程220では、主機異常検出信号ER1を発生し、続く工程221では、異常記憶判定回路136から退避運転指令信号EMが入力されたかどうかを判定し、退避運転指令信号EMが入力されておれば、YESの判定を行なって退避運転手段となる工程ブロック222へ移行し、退避運転指令信号EMが入力されていなければ、NOの判定を行なって工程201へ復帰移行するようになっている。
従って、車載エンジン制御装置100Aに何らかのハードウエア異常があって始動点検手段226が異常検出した場合であれば、何度始動点検を行なってもいつも異常検出されることになり、工程201、202〜207、220、221を循環する都度に、工程220で主機異常検出信号ER1が発生することによって異常記憶判定回路136がカウントアップし、退避運転指令信号EMが発生することによって退避運転モードへ移行することになる。
【００２４】
始動点検を正常通過して工程209によって始動完了が記憶されると、続く工程210では非同期燃料噴射を行なう必要があるかどうかの判定が行なわれ、不要であればNOの判定を行なって、動作終了工程230へ移行して初期化を完了し、必要であればYESの判定を行なって、工程ブロック211aへ移行してから動作終了工程230へ移行して初期化を完了するようになっている。
なお、要否判定手段となる工程210では、エンジンの始動用スイッチが投入されているか、
エンジンが自立回転できない低回転であって、バッテリ101の出力電圧が異常低下しているか、低電圧・低温環境での始動電動機の駆動を必要とする場合にYESの判定を行なうようになっており、工程211aの非同期燃料噴射制御については図４で詳細に説明する。
このようにして点検・初期化が完了すると、図３で後述する入出力制御動作が開始されて定常運転状態となるが、この定常運転中で実施される定期符号点検手段310、320で異常が検出されると、再び図２の工程200へ移行し点検・初期化動作が開始される。
【００２５】
工程212は、図３の工程314によって、プログラムメモリ121Aの異常フラグ＃ｎがセットされているかどうかを判定するステップであり、異常フラグがセットされていると、YESの判定を行なって工程213へ移行し、プログラムメモリ121Aの異常フラグがセットされていなければ、NOの判定を行なって工程214へ移行する。
工程213は、プログラムメモリ121Aの分割ブロック＃ｎについて、例えばサム値と期待値とが一致するかどうかのサムチェックによって符号誤りの有無を点検してから工程215へ移行する符号点検手段となるステップである。
工程214は、図３の工程324によって、ＲＡＭメモリ122の異常フラグがセットされているかどうかを判定するステップであり、異常フラグがセットされていると、YESの判定を行なって工程215へ移行し、ＲＡＭメモリ122の異常フラグがセットされていなければ
NOの判定を行なって工程217へ移行する。
【００２６】
工程215は、ＲＡＭメモリ122の異常発生アドレスのビットに対して１と０のそれぞれの書込みと読出しが行なえるかどうかの点検を行なってから工程217へ移行する読／書点検手段となるステップである。
なお、後述の工程320で行なわれるＲＡＭメモリ122の定期点検は、例えば反転データとの照合による特定重要データの個別符号点検であるのに対し、工程215で行なわれるＲＡＭメモリ122の点検は、ハードウエア異常の有無を点検するものとなっている。
また、工程213と工程215によって構成された工程ブロック216は、再起動点検手段となるものである。
【００２７】
工程217は、工程ブロック216において、全ての点検テストが正常であったかどうかを判定し、正常であればYESの判定を行なって工程ブロック218へ移行するが、何らかの異常があれば、NOの判定を行なって工程220へ移行する異常有無の判定ステップである。
工程ブロック218は、ＲＡＭメモリ122の初期設定を行う初期化手段となるステップであり、再起動点検後の初期化手段である工程ブロック218では、定期点検によって検出された異常発生アドレスのデータについて、データメモリ124Aから読出し設定するか、プログラムメモリ121Aのデフォルト値を読出し設定するようになっている。
続く工程219は、図３の工程313又は工程324でセットされた異常フラグをリセットするステップである。
続く工程ブロック211bは、図４で後述する非同期燃料噴射制御手段となるものであり、非同期燃料噴射を行なってから動作終了工程230へ移行して初期化を完了し、図３の制御動作開始工程300へ移行するようになっている。
【００２８】
以上の動作の概要を説明すると、運転開始時には始動点検手段226によって詳しく車載エンジン制御装置100Aの状態点検が行なわれる。
この始動点検時では、電源スイッチ103が閉路されてからエンジン始動スイッチが閉路されるまでの躊躇（ためらい）時間と、始動スイッチが閉路されてから燃料噴射制御と点火制御が可能となる最低限度のエンジン回転速度に達するまでの初動時間とがあって、これらの猶予時間の間に始動点検を完了すればよい。
これに対し、運転中の偶発的な異常発生に伴う再起動点検手段216では、再起動後に燃料噴射と点火制御を再開すれば始動電動機によらないでエンジン回転が持続できることが望ましく、理想的には運転手に違和感を与えないで継続運転されることが求められる。
従って、再起動点検手段では、定期点検における異常発生原因に基づいて、焦点を絞った点検を行なうことが肝要であり、始動点検手段226と同じ内容の点検を行なわないようになっている。
また、たとえノイズ誤動作等による偶発的な異常発生であったとしても、異常発生回数が所定値を超過すると退避運転モードに移行して安全性を損なわないようになっている。
【００２９】
次に、図１のマイクロプロセッサ120Aの運転中の動作説明用フローチャートである図３について説明する。
図３において、工程300は、初期化完了工程230に続いて実行される入出力制御の動作開始ステップ、続く工程301は、電源スイッチ103が閉路されているかどうかを判定し、閉路されておれば、YESの判定を行なって工程ブロック306へ移行し、閉路されていたものが開路されていたときには、NOの判定を行なって工程302へ移行する判定ステップとなっている。
入出力制御手段となる工程ブロック306は、エンジンのクランク軸と吸排気弁の駆動用カ
ム軸に設けられた複数の開閉センサであるクランク角センサ107a、107bに基づいて、順
次燃料噴射と点火制御を行なう気筒判別手段306a、燃料噴射制御手段306b、点火コイル
制御手段306cと、アクセルペダルの踏込み度合に応動して吸気用スロットル弁の弁開度
を制御する弁開度制御手段306dによって構成されている。
なお、燃料噴射制御手段306bでは、排気ガスセンサによって空燃比を所定値に維持する負帰還制御が行なわれ、点火コイル制御手段306cでは、エンジンの振動を測定するノックセンサによる点火時期の負帰還制御が行われるようになっている。
【００３０】
続く工程307aは、プログラムメモリ121Aの点検時期であるかどうかを判定し、点検時期であればYESの判定を行なって工程311へ移行し、点検時期でなければNOの判定を行なって工程307bへ移行する判定ステップとなっている。
工程311は、プログラムメモリ121Aの分割ブロック＃ｎについて、例えばサム値と期待値とが一致するかどうかのサムチェックによって符号誤りの有無を点検してから工程312へ移行する符号点検手段となるステップであり、工程311が実行される度に点検ブロック番号が循環更新設定されるようになっている。
工程312は、工程311によって異常が検出されたかどうかを判定し、異常検出された場合には、YESの判定を行なって工程313へ移行し、異常が検出されなかったときには、NOの判定を行なって工程307bへ移行するようになっている。
工程313では、異常フラグ＃ｎをセットして異常検出信号ER1を発生し、続く工程314では、マイクロプロセッサ120Aをリセットして、図２の工程200へ移行する。
なお、工程313でセットされた異常フラグ＃ｎは、図２の工程219でリセットされるようになっている。
【００３１】
工程307bは、ＲＡＭメモリ122の点検時期であるかどうかを判定し、点検時期であればYESの判定を行なって工程321へ移行し、点検時期でなければNOの判定を行なって動作終了工程330へ移行する判定ステップとなっている。
工程321は、ＲＡＭメモリ122の最重要データと重要データについて、例えば反転論理照合によって符号誤りの有無を点検してから工程322へ移行する符号点検手段となるステップであり、工程322による異常点検では、異常発生したＲＡＭメモリ122のアドレスが特定されるようになっている。
工程322は、工程321によって異常が検出されたかどうかを判定し、異常検出された場合にはYESの判定を行なって工程323へ移行し、異常が検出されなかったときにはNOの判定を行なって動作終了工程330へ移行する。
工程323では、RAM異常フラグをセットして異常検出信号ER1を発生し、続く工程324では、マイクロプロセッサ120Aをリセットして、図２の工程200へ移行する。
なお、工程323でセットされたRAM異常フラグは、図２の工程219でリセットされるようになっている。
【００３２】
動作終了工程330では、他の制御動作を行って、例えば10msec以内の所定時間後には再度動作開始工程300へ循環移行するようになっている。
工程311から工程314で構成された工程ブロック310と、工程321から工程324で構成された工程ブロック320は、それぞれプログラムメモリ121AとＲＡＭメモリ122に関する定期符号点検手段となるものであり、各定期符号点検手段310、320は、工程300から工程330に至る一連の入出力制御の複数回の循環動作によって一回分の定期点検が完了し、例えば100msecに一回の定期点検結果が得られるように分散動作するようになっている。
【００３３】
電源スイッチ103が開路された後に実行される工程302では、ＲＡＭメモリ122の転送保存領域に格納されていた最重要データが、運転中の学習補正によって補正され、最新学習データとしてデータメモリ124Aへ転送保存される。
続く工程303は、ＲＡＭメモリ122のキープメモリ領域である第二領域の特定アドレスにあるメモリRAMaに特定データYYを書込んでおくステップであり、若しもバッテリ101の電源端子が開路されたような場合に、特定データYYの内容が変化することによってこれを検知するためのものとなっている。
続く工程304では、自己保持指令信号DR1を停止してマイクロプロセッサ120Aをリセットするが、その結果として電源リレー102が消勢されて車載エンジン制御装置100Aの動作が停止する。
【００３４】
次に、実施の形態１の車載エンジン制御装置における非同期燃料噴射制御の動作説明用フローチャートである図４について説明する。
図４において、工程400は、図２の工程ブロック211a、211bで示された非同期燃料噴射制御手段の動作開始ステップである。
続く工程401は、クランク角センサ107a、107bのうち、クランク軸に設けられたクランク角センサ107aが基準点位置を通過したかどうかを判定し、基準点を通過したら工程ブロック402へ移行する判定ステップであり、当該基準点は例えばクランク軸に設けられて外周に10度刻みの歯が設けられている回転円盤と対向するクランク角センサ107aが、当該回転円盤に設けられた欠歯部分を検出することによって基準点通過を検出するようになっている。
行程ブロック402は、後述の行程403、404、405を循環しながら、クランク軸の回転に応動するクランク角センサ107aと、吸気弁用カム軸の回転に応動するクランク角センサ107bの動作状態を監視して気筒群を判別し、各気筒に対する燃料噴射タイミングや点火タイミングを決定するための弁別制御を行なう気筒判別手段となっている。
なお、当該気筒判別手段は、気筒判別を開始してからエンジンが最大で２回転するまでに全気筒の判別を完了するが、気筒群の判別は、全気筒の判別よりも早いタイミングで完了するようになっている。
【００３５】
続く工程403は、行程ブロック402が気筒群の判別を完了したかどうかを判定して、判定未完了であればNOの判定を行なって工程404へ移行し、判定完了であればYESの判定を行なって行程407へ移行する判定ステップとなっている。
行程404は、応急噴射を行なう必要があるかどうかを判定して、応急噴射が必要であれば
YESの判定を行なって工程406へ移行し、応急噴射が不要であればNOの判定を行なって工程405へ移行する応急噴射判定手段となるステップである。
なお、再起動点検手段216に続いて実行される非同期燃料噴射制御手段211bにおける応急噴射判定手段404は、再起動点検手段216においてプログラムメモリ121Aに関するメモリ点検が行なわれたときに、応急噴射必要の判定を行ない、再起動点検手段216においてＲＡＭメモリ122に関するメモリ点検のみが行なわれたときには、応急噴射不要の判定を行なうようになっている。
また、始動点検手段226に続いて実行される非同期燃料噴射制御手段211aにおける応急射判定手段404は、環境温度と車載バッテリ電圧が所定の劣悪条件にあるときに応急噴射必要の判定を行い、環境温度と車載バッテリ電圧が劣悪とは言えない所定の好条件にあるときには応急噴射不要の判定を行なうようになっている。
【００３６】
行程405は、クランク角センサ107a、107bのどちらかが動作したかどうかを判定し、不動作であればNOの判定を行なって工程405に復帰し、動作すればYESの判定を行って工程402へ循環復帰する判定ステップとなっている。
行程406は、図５（Ｃ）で後述する第一の非同期噴射を行なう第一の非同期燃料噴射制御手段となるステップである。
工程407は、行程ブロック402が全気筒の判別を完了したかどうかを判定して、判定未完了であればNOの判定を行なって工程408へ移行し、判定完了であればYESの判定を行なって動作終了行程410へ移行する判定ステップとなっている。
行程408は、図５（Ｂ）で後述する第二の非同期噴射を行なう第二の非同期燃料噴射制御手段となるステップである。
行程406又は行程408に続いて動作終了行程410へ移行し、図２の動作終了行程230と図３の動作開始工程300を経て、燃料噴射制御手段306bで示した同期噴射が行なわれるようになっている。
【００３７】
次に、図１の車載エンジン制御装置において、筒外噴射エンジンが使用されている場合の動作行程図である図５について説明する。
なお、ここで言う筒外噴射とは、排気行程で噴射された燃料がエンジンのシリンダ外の吸気管に滞留し、エンジンの筒壁吸気弁が開くことによってシリンダ内に吸引されるものである。
図５（Ａ）は、正常な同期噴射が行なわれている場合の燃料噴射タイミングＩと、点火タイミングＩＧを示したものである。
燃料噴射Ｉは各気筒の排気行程で行なわれ、点火ＩＧは圧縮行程で行なわれるようになっているが、以下では燃料噴射と燃焼動作に注目して説明する。
気筒１の吸気行程で気筒判別が開始すると、この時点で圧縮行程にあった気筒２の排気行程で気筒判別が完了して初回の燃料噴射52bが行なわれ、気筒２の燃焼行程で初爆55が
行なわれ、以降は気筒１、気筒３、気筒４の順で有効な燃焼行程56、57、58を迎えるこ
とになる。
【００３８】
図５（Ｂ）は、第二の非同期燃料噴射制御手段408によって気筒群別同時噴射が行なわれる場合であり、気筒４の排気行程で燃料噴射51dが行なわれると共に、気筒１の圧縮行程で非同期同時噴射51aが行なわれている。
但し、この時点ではどちらの気筒が排気行程で、どちらの気筒が圧縮行程であるかは判別されておらず、どちらか一方が排気行程であることだけが判別されている。
その結果、気筒４の燃料噴射51dに基づいて初爆54が発生し、図５（Ａ）に比べて１行程だけ早い時期に初爆が行なわれることになる。
但し、気筒１では、同時燃料噴射51aと排気行程における燃料噴射53aの２回分の燃料噴射によって燃焼行程56で燃焼が行なわれるので、過剰燃料となって排気ガス成分が悪化するのを我慢する必要がある。
なお、燃料噴射53aを休止することも可能であるが、この場合には燃焼行程56における
燃焼では希薄燃料となって、排気ガス成分が悪化することになる。
【００３９】
図５（Ｃ）は、第一の非同期燃料噴射制御手段406によって全気筒の同時噴射が行なわれる場合であり、気筒４の排気行程で燃料噴射51dが行なわれると共に、気筒１の圧縮行程で非同期同時噴射51aが行なわれ、気筒２の燃焼行程で燃料噴射51bが行なわれ、気筒３の吸気行程で燃料噴射51cが行なわれている。
但し、この時点では各気筒の現在行程は全く判別されておらず、気筒４が偶然に排気行程であったことになるものである。
その結果、気筒３の燃料噴射51cに基づいて初爆53が発生し、図５（Ｂ）に比べて更に１行程だけ早い時期に初爆が行なわれることになる。
但し、気筒１では、同時燃料噴射51aと排気行程における燃料噴射53aの２回分の燃料噴射によって燃焼行程56で燃焼が行なわれ、気筒２では、同時燃料噴射51bと排気行程における燃料噴射52bの２回分の燃料噴射によって燃焼行程55で燃焼が行なわれるので、過剰燃料となって排気ガス成分が更に悪化するのを我慢する必要がある。
【００４０】
次に、図１の車載エンジン制御装置において、筒内噴射エンジンが使用されている場合の動作行程図である図６について説明する。
なお、ここで言う筒内噴射とは、吸気行程においてエンジンのシリンダ内に燃料を直接噴射注入し、吸気弁からは大気のみが吸入されるものである。
図６（Ａ）は、正常な同期噴射が行なわれている場合の燃料噴射タイミングＩと点火タイミングＩＧを示したものである。
燃料噴射Ｉは各気筒の吸気行程で行なわれ、点火ＩＧは圧縮行程で行なわれるようになっているが、以下では燃料噴射と燃焼動作に注目して説明する。
気筒１の吸気行程で気筒判別が開始されると、この時点で燃焼行程にあった気筒４の吸気行程で気筒判別が完了して初回の燃料噴射62dが行なわれ、気筒４の燃焼行程で初爆64が行なわれ、以降は気筒２、気筒１、気筒３、気筒４の順で有効な燃焼行程65、66、67、
68を迎えることになる。
【００４１】
図６（Ｂ）は、第二の非同期燃料噴射制御手段408によって気筒群別同時噴射が行なわれる場合であり、気筒３の吸気行程で燃料噴射61cが行なわれると共に、気筒２の燃焼行程で非同期同時噴射61bが行なわれている。
但し、この時点ではどちらの気筒が吸気行程で、どちらの気筒が燃焼行程であるかは判別されておらず、どちらか一方が吸気行程であることだけが判別されている。
その結果、気筒３の燃料噴射61cに基づいて初爆63が発生し、図６（Ａ）に比べて１行程だけ早い時期に初爆が行なわれることになる。
但し、気筒２では、同時燃料噴射61bと吸気行程における燃料噴射63bの２回分の燃料噴射によって燃焼行程65で燃焼が行なわれ、燃焼行程における燃料噴射61bは、点火が行なわれていないので未燃焼のままで続く排気行程で排気されることになる。
なお、筒内噴射の場合には、筒外噴射に比べて燃料噴射から点火までの期間が１行程分短縮されているので、初爆タイミングも１行程だけ早くなっている。
しかし、全気筒一斉の同時噴射を行なっても、有効となるのはどれかの１気筒だけであって、初爆タイミングを早めることはできず、いたずらに生ガスの排気を増やすだけのこととなって効果がない。
【００４２】
実施の形態１の要点と特徴
以上の説明で明らかな通り、この発明の実施の形態１による車載エンジン制御装置は、多気筒車載エンジンの運転状態検出センサ104a、104bの動作状態に応動してエンジン駆動機器105a、105bを制御するマイクロプロセッサ120Aと、このマイクロプロセッサと協働し、クランク角センサ107a、107bの動作状態に同期して燃料噴射弁を順次開弁駆動する燃料噴射制御手段306bと、異常発生時にマイクロプロセッサを初期化・再起動する自己診断手段とを包含した不揮発性のプログラムメモリ121Aと、車載バッテリ101から常時給電されて、一部領域が電源スイッチ103の遮断状態においても記憶状態を保持するキープメモリとして使用されるＲＡＭメモリ122と、電源スイッチ103が開路された後の遅延給電期間においてＲＡＭメモリ122の特定領域に格納された重要データが転送且つ保存される不揮発性のデータメモリ124Aとを備えた車載エンジン制御装置100Aであって、
プログラムメモリ121Aは更に、初期化判別手段202によって選択される始動点検手段226又は再起動点検手段216を経て、ＲＡＭメモリ122に対して所定のデフォルト値を書込み設定する初期化手段208・218となる制御プログラムを包含している。
初期化判別手段202は、エンジン始動時に実行される始動点検手段226を実行するのか、又は運転中においてマイクロプロセッサ120Aに異常が発生したことに伴う再起動点検手段216を実行するのかを判別する手段である。
【００４３】
また、始動点検手段226は、データメモリ124Aの内容をＲＡＭメモリ122に転送して当該転送データのビット情報の混入・欠落の有無を検出する転送点検手段203と、プログラムメモリ121Aのビット情報の混入・欠落の有無を検出する符号点検手段206と、ＲＡＭメモリ122の読み書きが正常に行なわれるかどうかの読／書点検手段205と、吸気弁駆動用アクチェータ106aの給電回路の遮断点検手段204とによる自己診断手段の中の複数手段によって構成されている。
再起動点検手段216は、プログラムメモリ121Aのビット情報の混入・欠落の有無を検出する符号点検手段213と、ＲＡＭメモリ122の読み書きが正常に行なわれるかどうかの読／書点検手段215との少なくとも一方の手段を含み、始動点検手段226に比べて簡略化された自己診断項目によって構成されたメモリ点検手段である。
前記自己診断手段は更に、プログラムメモ121AとＲＡＭメモリ122の一部領域に関し、マイクロプロセッサ120Aの運転中において略定期的に実行されてビット情報の混入・欠落の発生を検出すると、マイクロプロセッサ120Aをリセットして初期化・再起動すると共に、プログラムメモリ121Aの異常又はＲＡＭメモリ122の異常の異常発生フラグをセットする定期符号点検手段310、320を備え、再起動点検手段216において実行されるメモリ点検手段は、前記異常発生フラグの種別に対応したメモリの点検を行なうものとなっている。
【００４４】
プログラムメモリ121Aは更に、吸気弁駆動アクチェータ106aに対する弁開度制御手段306dと、当該弁開度制御手段を停止した状態でエンジンを駆動制御する退避運転手段222となる制御プログラムを包含すると共に、マイクロプロセッサ120Aには、外部診断回路130A、134Aと異常記憶判定回路136とが付加されている。
前記外部診断回路は、マイクロプロセッサ120Aが発生するウォッチドッグ信号WD1の周期が所定閾値を超過したときに、リセット出力RSTを発生してマイクロプロセッサ120Aを初期化・再起動するウォッチドッグタイマ134Aであるか、またはマイクロプロセッサ120Aの制御動作を監視して、異常検出時に親機異常検出信号ER3を発生してマイクロプロセッサ120Aを初期化・再起動する監視制御回路130Aの少なくとも一方によって構成される。
異常記憶判定回路136は、外部診断回路130A、134Aによってマイクロプロセッサ120Aに入力されたリセット信号RS1と、自己診断手段が発生する主機異常検出信号ER1の発生回数を計数し、当該計数値が所定閾値を超過したときに、吸気弁駆動アクチェータ106aの電源を遮断して、退避運転手段222を有効にするカウンタ回路であって、当該カウンタ回路の計数現在値は、電源スイッチ103の投入時に発生するイニシャルパルスIPによってリセットされると共に、マイクロプロセッサ120AはイニシャルパルスIPによって初期化されて始動するものである。
【００４５】
以上のように構成されたこの発明の実施の形態１の車載エンジン制御装置によれば、運転中のマイクロプロセッサは自己診断手段である定期符号点検手段に加えて、外部診断回路によっても常時異常点検されており、異常発生の原因がノイズ誤動作による偶発的なものであれば速やかにマイクロプロセッサの初期化・再起動によって運転を続行し、異常発生回数が所定回数を超過すると吸気弁開度をデフォルト開度に固定した退避運転が行われるようになっている。
従って、異常点検が自己診断と外部診断によって分担されているので、マイクロプロセッ
サの再起動点検時間が短縮され、異常発生の原因がノイズ誤動作による偶発的なもので
あって回復可能な場合には、エンジン停止期間を短縮して速やかに継続運転状態に移行す
ることができる特徴がある。
【００４６】
また、実施の形態1において、プログラムメモリ121Aは更に、非同期燃料噴射制御手段となる制御プログラムを包含している。
当該非同期燃料噴射制御手段は、少なくとも再起動点検による初期化が完了し、クランク角センサに基づく気筒判別が完了して各気筒に対して順次クランク角センサの動作と連動同期した燃料噴射制御306bが行われる前段階において、複数気筒に対して先行同時噴射を行なってマイクロプロセッサ120Aがリセットされてエンジンが再駆動されるまでの時間を短縮する手段である。
当該非同期燃料噴射制御手段は、クランク角センサ107a・107bの動作と連動して全気筒に対して一斉同時噴射を行なう第一の非同期燃料噴射制御手段406であるか、又は少なく
とも噴射タイミングが２行程異なる気筒によって構成された気筒群の判別が行なわれた後
で、燃料噴射を行うべき気筒を包含した気筒群に対してのみ群別一斉同時噴射を行なう第
二の非同期燃料噴射制御手段408の少なくとも一方が適用されるものである。
【００４７】
このように実施の形態１の車載エンジン制御装置は、再起動点検による初期化の後に、第一又は第二の非同期燃料噴射制御手段によって、全気筒一斉又は気筒群別の一斉先行噴射が行なわれるようになっている。
従って、例えば運転中のノイズ誤動作によってマイクロプロセッサがリセットされたこと
に伴うエンジン駆動停止時間を更に短縮することができる特徴がある。
なお、エンジンの始動性を改善させるための非同期燃料噴射制御手段はエンジン回転速度
が低く、環境温度が低く、車載バッテリ電圧が低いときに適用されるものであるが、再起
動点検後に実施される非同期燃料噴射制御手段は、エンジン回転速度が高く、環境温度や車載バッテリ電圧が適正であるにも関わらず適用されて、運転中のエンジン瞬停に対する再初爆期間を早めるものとなっている。
また、第一の非同期燃料噴射制御手段によれば、排気ガスの状態が一時的に悪化するが、最も速やかにエンジンの再起動が行なわれ、第二の非同期燃料噴射制御手段によれば、排気ガスの状態が一時的に若干悪化するが、比較的速やかにエンジンの再起動が行なわれる特徴がある。
【００４８】
また、実施の形態１の車載エンジン制御装置において、初期化判別手段202は、初回フラグFLGの論理状態によって判定され、当該初回フラグFLGは、始動点検手段226が実行されたことによってフラグ設定手段209によってセットされ、電源スイッチ103の投入時にリセットされるものである。
初回フラグFLGがセットされていないときには始動点検手段226が実行され、初回フラグFLGがセットされているときには再起動点検手段216が実行されるものである。
このように、初期化判別手段202は、電源投入時にリセットされ、始動点検後にセットされる初回フラグの動作状態によって、始動点検と再起動点検を選択するようになっていて、運転中に瞬時停電が発生した場合にあっては、初回フラグがリセットされて始動点検が行なわれることになる。
従って、簡易な手段によって初期化判別が行なえると共に、運転中に瞬時停電が発生した
場合にあっては、運転中の定期符合点検手段に依存することがない始動点検を行なうことができる特徴がある。
【００４９】
また、前記定期符号点検手段において、プログラムメモリ121Aに対する符号点検手段310は、複数ブロックに分割されて実施され、プログラムメモリ異常に関する異常発生フラグは各点検ブロックに対応した複数のフラグを備えていて、再起動点検手段216においては、発生した異常フラグに対応したブロックのプログラムメモリ121Aの符号点検が実行される。
このように、プログラムメモリ121Aに対する定期符号点検手段は、複数ブロックに分割して順次点検されるようになっているので、運転中のマイクロプロセッサの制御負担を軽減することができると共に、再起動点検に要する時間を短縮して、エンジンの停止期間を抑制することができる特徴がある。
【００５０】
また、再起動点検手段216は、定期符号点検手段320によってＲＡＭメモリ122に関する異常発生フラグが作動したときには、ＲＡＭメモリ122のメモリ点検を行ない、プログラムメモリメモリ121Aに関する異常発生フラグが作動したときには、プログラムメモリ121AとＲＡＭメモリ122の双方に対するメモリ点検を行なう。
このように、プログラムメモリ121Aからの読出しデータの異常発生に伴う再起動点検においては、プログラムメモリ121AとＲＡＭメモリ122の双方のメモリ点検が行なわれるようになっているので、プログラムメモリ121Aからの読出しデータの異常発生に伴ってＲＡＭメモリ122の内容が変化していたような場合に、ＲＡＭメモリの異常によってマイクロプロセッサが再びリセットされることを防止することができる特徴がある。
【００５１】
また、実施の形態１の車載エンジン制御装置は、車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、再起動点検手段216に続いて実行される非同期燃料噴射制御手段211bは、応急噴射判定手段404を備えている。
応急噴射判定手段404は、再起動点検手段216においてプログラムメモリ121Aに関するメモリ点検が行なわれたときに作用して、第一の非同期燃料噴射制御手段406を有効にする手段であり、再起動点検手段216においてＲＡＭメモリ122に関するメモリ点検のみが行なわれたときには、第二の非同期燃料噴射制御手段408を有効にするものである。
このように、再起動点検に要する時間の長短によって第一又は第二の非同期燃料噴射制御手段が使い分けられるようになっているので、運転中のエンジン停止に伴う違和感を抑制しながらも、点検時間が短いときには全気筒の一斉噴射を行なわないようにして、排気エミッションの悪化を抑制することができる特徴がある。
【００５２】
また、実施の形態１の車載エンジン制御装置は、車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、始動点検手段226に続いて作用する非同期噴射の要否判定手段210を備えている。要否判定手段210は、エンジン回転速度が所定値以下であり、環境温度が所定値以下であり、車載バッテリ電圧が所定値以下であったときに、非同期燃料噴射制御手段211aを有効にする判定手段である。
要否判定手段210に基づいて実施される非同期燃料噴射制御手段211aは、応急噴射判定手段404を備えている。応急噴射判定手段404は、環境温度と車載バッテリ電圧が所定値以下の劣悪条件にあるときに第一の非同期燃料噴射制御手段406を有効にし、環境温度と車載バッテリ電圧が劣悪とは言えない所定値以上の好条件にあるときに前記第二の非同期燃料噴射制御手段408を有効にするものである。
このように、エンジン始動時に非同期燃料噴射制御手段が適用されるときは、始動環境に応じて第一又は第二の非同期燃料噴射制御手段が使い分けられるようになっている。
従って、エンジンの始動環境が悪いが劣悪ではないときにおいて、全気筒の一斉噴射を行
なわないようにして、排気エミッションの悪化を抑制することができる特徴がある。
【００５３】
また、車載エンジンが筒外燃料噴射式の多気筒エンジンである場合において、前記第一の非同期燃料噴射制御手段は、気筒判別制御の動作開始後の初回の燃料噴射時期において全気筒の燃料噴射を行なう後期噴射方式406のものであるか、又は、後述の実施の形態２の場合では、気筒判別制御の動作開始直前の燃料噴射時期において全気筒の燃料噴射を行なって、動作開始後の初回の燃料噴射時期においては全気筒の燃料噴射を停止する前期噴射方式1006aのものである。
このように、全気筒の一斉同時噴射のタイミングとして、気筒判別制御の開始前後に相当する早期又は後期のタイミングが適用されるようになっているので、なるべく早期噴射を行なって、確実に点火を行なうための時間を確保することができる特徴がある。
【００５４】
また、実施の形態１の車載エンジン制御装置において、車載エンジンが筒内燃料噴射式の多気筒エンジンである場合には、前記非同期燃料噴射制御手段は、第二の非同期燃料噴射制御手段408のみが適用され、筒内噴射式の場合には全気筒の同時噴射は行なわないようになっている。従って、排気エミッションの悪化が抑制されると共に、筒内噴射式の場合には筒外噴射式に比べて燃料噴射されてから点火されるまでの行程数が短縮されており、全気筒噴射を行なわなくても筒外噴射式の場合と同等の初爆開始が行なわれるものである。
【００５５】
さらに、実施の形態１の車載エンジン制御装置において、監視制御回路130Aは、マイクロプロセッサ120Aとシリアル接続され、プログラムメモリ121Aから制御定数が転送される揮発性のバッファメモリ132Aと、演算回路部を包含した集積回路素子LSIによって構成されている。
監視制御回路130Aには、運転状態検出センサの一部104bと、エンジン駆動機器の一部105bが接続され、監視制御回路130Aは、マイクロプロセッサ120Aに対して入出力信号のシリアル交信を行なうと共に、マイクロプロセッサ120Aに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサ120Aの回答信号が予めプログラムメモリ121Aからバッファメモリ132Aに転送されていた正解情報と不一致であることによって、親機異常検出信号ER3を発生して、マイクロプロセッサ120Aをリセットして再起動するものである。マイクロプロセッサ120Aは、監視制御回路130Aとの間のシリアル交信に異常が発生したときに子機異常検出信号ER2を発生して、異常記憶判定回路136が異常発生を加算計数すると共に、監視制御回路130Aは更に、子機異常検出信号ER2に基づいてバッファメモリ132Aを初期化する。
以上のように、実施の形態１の車載エンジン制御装置によれば、マイクロプロセッサ120Aと監視制御回路130Aは相互監視を行なっていて、監視制御回路による外部監視異常によってマイクロプロセッサはリセットされ、監視制御回路側のバッファメモリは、マイクロプロセッサからの子機異常検出信号によって監視制御回路側で初期化されるようになっている。
従って、マイクロプロセッサは運転中に定期符号点検を行なうと共に、監視制御回路によって常時外部監視されていて安全性が向上すると共に、メモリの初期化が分担されて再起動初期化時間が短縮される特徴がある。
また、監視制御回路による外部監視異常によってマイクロプロセッサがリセットされた時
の再起動点検では、メモリ点検が行なわれないので再起動初期化時間が短縮される特徴がある。
【００５６】
実施の形態２．
図７は、この発明の実施の形態２の車載エンジン制御装置の構成を示す回路ブロック図であり、以下、図１との相違点を中心にして説明する。なお、各図において、同一符号は、同一又は相当部分を示している。
図７において、車載エンジン制御装置（ECU）100Bの外部には、図１と同様に、車載バッテリ（以下、単にバッテリともいう。）101、電源リレー102、電源スイッチ103、運転状態検出センサ104a、104b、エンジン駆動機器105a、105b、負荷電源リレー106b、クランク角センサ107a、107bが接続されている。
車載エンジン制御装置100Bは、マイクロプロセッサ（MCPU）120Bと、監視制御回路130Bを主体として構成されている。
電源回路110は、バッテリ101から電源リレー102の出力接点102aを介して給電され、各種の安定化された制御電源電圧Ｖccを生成して、マイクロプロセッサ120Bと監視制御回路130B、及びその周辺回路と入出力インタフェース回路に給電する。
駆動素子111は、電源スイッチ103が閉路されたときに励磁コイル102bを付勢すると共に、ウォッチドッグタイマ134Bが正常動作しているときに発生する自己保持指令信号HLDが論理和入力されて、電源スイッチ103が一旦閉路されるとウォッチドッグ信号WD1を停止して、自己保持指令信号HLDが停止するまでは励磁コイル102bを付勢しておくことができるように構成されている。
補助電源112は、車載バッテリ101から常時給電されてＲＡＭメモリ122の一部領域であるキープメモリに給電し、電源リレー102が消勢された状態であっても学習記憶データ、異常履歴情報データなどの重要データの記憶保持を行なうようになっている。
電源投入検出回路113は、電源スイッチ103が閉路されて電源回路110が制御出力電圧Ｖccを発生したことによってイニシャルパルスIPを発生して、マイクロプロセッサ120Bを初期化・始動したり、異常記憶判定回路136をリセットするようになっている。
【００５７】
マイクロプロセッサ120Bは、図示しない外部ツールによって制御プログラムと制御定数とが書込まれる、例えば不揮発フラッシュメモリであるプログラムメモリ121Bと、演算処理用のＲＡＭメモリ122と、多チャンネルＡＤ変換器123を包含している。
なお、プログラムメモリ121Bは、制御プログラムと制御定数とが書込まれるメインブロックと、第一、第二のサブブロックによって構成され、各ブロックは個別に一括消去が可能となっている。
データメモリ124Bは、プログラムメモリ121Bの一対のサブブロックを交互に使用して、前記キープメモリの中で、学習するのに時間がかかる重要な学習データや、重要センサ類
の経時変化特性、異常履歴情報等の貴重なデータが転送且つ保存されて、バッテリ101の
異常電圧低下、又はバッテリ交換時の電源断などによる貴重なデータの消失を防止するためのものとなっている。
監視制御回路130Bは、シリアルポートSR2を介してマイクロプロセッサ120Bとシリアル接続され、プログラムメモリ121Bから制御定数が転送される補助ＲＡＭメモリ132Bと、補助プログラムメモリ131と、多チャンネルＡＤ変換器133によって構成された補助マイクロプロセッサSCPUとなっている。
ウォッチドッグタイマ134Bは、マイクロプロセッサ120Bが発生するウォッチドッグ信号WD1の周期が所定閾値を超過したときにリセット出力RSTを発生して、当該マイクロプロセッサを初期化・再起動するようになっている。
【００５８】
論理和素子135aは、リセット信号RSTと、イニシャルパルスIPと、後述の親機異常検出信号ER3とを論理和して、リセット入力信号RS1をマイクロプロセッサ120Bに供給し、論理和素子135bは、リセット信号RS1と、後述の主機異常検出信号ER1と、子機異常検出信号ER2を論理和して、異常記憶判定回路136に対する異常計数信号CNTを生成するようになっている。
異常記憶判定回路136は、電源投入時にイニシャルパルスIPによってリセットされ、その後異常計数信号CNTの発生回数を計数して、当該計数値が所定値を超過すると、ゲート素子137を介して負荷電源リレー106bを消勢すると共に、退避運転指令信号EMをマイクロプロセッサ120Bに供給するようになっている。
マイクロプロセッサ120Bは、シリアルポートSR2と監視制御回路130Bを介して負荷電源投入指令信号DR2を発生し、ゲート素子137を介して負荷電源リレー106bを駆動する。
マイクロプロセッサ120Bはまた、後述する様々な自己診断機能を備えていて、マイクロ
プロセッサ120Bの制御動作に異常が発生すると自らをリセットして初期化・再起動すると共に、主機異常検出信号ER1を発生して、異常記憶判定回路136の異常計数信号CNTとなって加算計数されるようになっている。
【００５９】
マイクロプロセッサ120Bは更に、補助マイクロプロセッサである監視制御回路130Bが発生するウォッチドッグ信号WD2を監視して、ウォッチドッグ信号WD2のパルス幅が所定値を超過すると子機異常検出信号ER2を発生して、異常記憶判定回路136が異常発生を加算計数すると共に、監視制御回路130Bは、子機異常検出信号ER2に基づいてリセット入力信号RS2が入力されて補助ＲＡＭメモリ132Bを初期化する。
監視制御回路130Bには、運転状態検出センサの一部104bと、エンジン駆動機器の一部105bが接続され、マイクロプロセッサ120Bに対して入出力信号のシリアル交信を行なうと共に、監視制御回路130Bは、マイクロプロセッサ120Bに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサ120Bの回答信号が、予めプログラムメモリ121Bから補助ＲＡＭメモリ132Bへ転送されていた正解情報と不一致であることによって、親機異常検出信号ER3を発生してマイクロプロセッサ120Bをリセットして再起動するようになっている。
【００６０】
以上のように構成された実施の形態２の車載エンジン制御装置において、まず、図７の作用動作の概要を説明する。
図７において、電源スイッチ103が閉路すると、駆動素子111を介して励磁コイル102bが付勢され、電源リレー102の出力接点102aが閉路して、バッテリ101から電源端子電圧Ｖinが印加される。電源回路110は、各種の安定化された制御電源電圧Ｖccを発生して、車載エンジン制御装置100B内の各部に給電すると共に、電源投入検出回路113がイニシャルパルスIPを発生して、異常記憶判定回路136の計数現在値をリセットし、マイクロプロセッサ120Bには、論理和素子135aを介してリセット入力信号RS1を供給する。
その結果、図８に示す初期化動作が開始され、マイクロプロセッサ120Bが正常に始動すると、図９に示す制御動作が行われ、運転状態検出センサ104a・104bの動作状態と、プログラムメモリ121Bに格納された入出力制御プログラムに応動して、エンジン駆動機器105a、105bが駆動制御される。
マイクロプロセッサ120Bは、後述の自己診断機能によって内部の異常点検を行なって、異常が発生すると自らをリセットし、図８の初期化動作が行われて再起動されると共に、主機異常検出信号ER1を発生して、異常記憶判定回路136が異常発生を計数する。
【００６１】
ウォッチドッグタイマ134Bは、マイクロプロセッサ120Bが発生するウォッチドッグ信号WD1のパルス幅を監視して、当該パルス幅が所定値を超過すると、リセット信号RSTを発生してマイクロプロセッサ120Bをリセットし、図８の初期化動作が行われてマイクロプロセッサ120Bが再起動されると共に、異常記憶判定回路136が異常発生を計数する。
監視制御回路130Bは、マイクロプロセッサ120Bの制御状態を監視して、マイクロプロセッサ120Bからの応答が異常であるときには、親機異常検出信号ER3を発生してマイクロプロセッサ120Bをリセットし、マイクロプロセッサ120Bは、図８の初期化動作が行われて再起動されると共に、異常記憶判定回路136が異常発生を計数する。
マイクロプロセッサ120Bは、監視制御回路130Bのウォッチドッグ信号WD2に異常があると、子機異常検出信号ER2を発生して監視制御回路130Bは補助ＲＡＭメモリ132Bの初期化を行い、異常記憶判定回路136が異常発生を計数する。
異常記憶判定回路136の計数記憶値が所定値を超過すると、ゲート素子137によって負荷電源リレー106bを消勢して、吸気弁駆動用アクチェータ106aが初期位置に復帰すると共に、マイクロプロセッサ120Bに退避運転指令信号EMが入力されて、固定のスロットル弁開度によって退避運転制御を行なう。
【００６２】
次に、図７のマイクロプロセッサ120Bの初期化の動作説明用フローチャートである図８について説明する。
図８において、工程800から工程830に至る一連の制御フローは、図２における工程200から工程230に至る一連の制御フローと同等のものであって、工程802と、工程809のみが異なっている。
工程802は、始動点検手段826を実行するか、再起動点検手段816を実行するかを選択する初期化判定手段となるステップであり、電源投入後の初回動作ではNOの判定を行なって工程803へ移行し、工程809によって始動完了記憶が行なわれたことによって、次回からはYESの判定を行なって工程812へ移行するようになっている。
工程809では、ＲＡＭメモリ122のキープメモリ領域である第二領域の特定アドレスにある判別メモリRAMbに対して、第一の特定数値ＸＸが書込まれている。
工程802では、判別メモリRAMbの内容が第一の特定数値ＸＸであれば、始動点検手段826での点検が完了したものとして、YESの判定を行なうようになっている。
【００６３】
次に、図７のマイクロプロセッサ120Bの運転中の動作説明用フローチャートである図９について説明する。
図９において、工程900から工程930に至る一連の制御フローは、図３における工程300から工程330に至る一連の制御フローと同等のものであって、工程903のみが異なってい
る。工程903では、工程809で第一の特定数値ＸＸが書込まれた判別メモリRAMbに対して、第二の特定数値ＹＹが書込まれるようになっている。
従って、改めて電源スイッチ103が閉路されて運転を再開したときには、図８の工程802
はＮＯの判定を行なって、始動点検手段826による点検が行なわれることになる。
なお、駐車中においてバッテリ101が異常放電したり、バッテリ端子が外されると、判別メモリRAMbの内容が不特定となり、第二の特定数値ＹＹ以外の値となっておれば、バッテリ交換等の事態を推定することができるようになっている。
【００６４】
工程940は、電源スイッチ103が閉路されている状態で電源端子電圧Ｖinが異常低下したときに、マイクロプロセッサ120Bに対して最優先の割り込み信号が入力されることによって作動する割込み開始ステップである。
続く工程941は、判別メモリRAMbに対して、第一の特定数値ＸＸ以外の第二又は第三の特定数値ＹＹ、ＺＺを書込む瞬時停電処理手段となるステップである。
続く工程942は、割込み動作の終了ステップである。
瞬時停電によって電源投入検出回路113がイニシャルパルスIPを発生して、マイクロプロセッサ120Bがリセットされると、図８の初期化動作において、工程802がNOの判定を行なって、始動点検手段826による点検が行なわれることになる。
特に、工程941において、判別メモリRAMbに対して第三の特定数値ＺＺを書込むようにしておけば、瞬時停電が発生したことを検出して、他の制御に活用することができるものである。
【００６５】
次に、実施の形態２における非同期燃料噴射制御の動作説明用フローチャートである図10について説明する。
図10において、工程1000は、図８の工程ブロック811a、811bで示された非同期燃料噴射制御手段の動作開始ステップである。
続く工程1001は、クランク角センサ107a、107bのうち、クランク軸に設けられたクランク角センサ107aが基準点位置を通過したかどうかを判定し、基準点を通過したら工程1004aへ移行する判定ステップであり、当該基準点は、例えばクランク軸に設けられて外周に10度刻みの歯が設けられている回転円盤と対向するクランク角センサ107aが、当該回転円盤に設けられた欠歯部分を検出することによって基準点通過を検出するようになっている。
行程1004aは、応急噴射を行なう必要があるかどうかを判定して、応急噴射が必要であれば、YESの判定を行なって工程1006aへ移行し、応急噴射が不要であれば、NOの判定を行なって工程ブロック1002へ移行する応急噴射判定手段となるステップである。
【００６６】
なお、再起動点検手段816に続いて実行される、非同期燃料噴射制御手段811bにおける応急噴射判定手段1004aは、再起動点検手段816においてプログラムメモリ121Bに関するメモリ点検が行なわれたときに、応急噴射必要の判定を行ない、再起動点検手段816においてＲＡＭメモリ122に関するメモリ点検のみが行なわれたときには、応急噴射不要の判定を行なうようになっている。
また、始動点検手段826に続いて実行される、非同期燃料噴射制御手段811aにおける応急射判定手段1004aは、環境温度と車載バッテリ電圧が所定値以下の劣悪条件にあるときに、応急噴射必要の判定を行い、環境温度と車載バッテリ電圧が劣悪とは言えない所定値以上の好条件にあるときに、応急噴射不要の判定を行なうようになっている。
行程ブロック1002は、後述の行程1003、1004b、1005を循環しながら、クランク軸の回転に応動するクランク角センサ107aと、吸気弁用カム軸の回転に応動するクランク角センサ107bの動作状態を監視して気筒群を判別し、各気筒に対する燃料噴射タイミングや点火タイミングを決定するための弁別制御を行なう気筒判別手段となっている。
なお、気筒判別手段1002は、気筒判別を開始してからエンジンが最大で２回転するまでに全気筒の判別を完了するが、気筒群の判別は、全気筒の判別よりも早いタイミングで完了するようになっている。
【００６７】
続く工程1003は、行程ブロック1002が気筒群の判別を完了したかどうかを判定して、判定未完了であればNOの判定を行なって工程1004bへ移行し、判定完了であればYESの判定を行なって行程1007へ移行する判定ステップとなっている。
行程1004bは、応急噴射を行なう必要があるかどうかを判定して、応急噴射が必要であればYESの判定を行なって、工程1006bへ移行し、応急噴射が不要であればNOの判定を行なって、工程ブロック1005へ移行する応急噴射判定手段となるステップである。
行程1005は、クランク角センサ107a、107bのどちらかが動作したかどうかを判定し、不動作であれば、NOの判定を行なって工程1005に復帰し、動作すれば、YESの判定を行って工程1002へ循環復帰する判定ステップとなっている。
行程1006aは、図11（Ｃ）で後述する、第一の非同期燃料噴射を行なう第一の非同期燃料噴射制御手段（前期噴射）となるステップである。
行程1006bは、図11（Ｃ）で後述する、第一の非同期燃料噴射を行なう第一の非同期燃料噴射制御手段における後期噴射を停止するステップである。
【００６８】
工程1007は、行程ブロック1002が全気筒の判別を完了したかどうかを判定して、判定未完了であればNOの判定を行なって、工程1008へ移行し、判定完了であればYESの判定を行なって、動作終了行程1010へ移行する判定ステップとなっている。
行程1008は、図11（Ｂ）で後述する、第二の非同期燃料噴射を行なう第二の非同期燃料噴射制御手段となるステップである。
行程1006a、1006b、又は行程1008に続いて動作終了行程1010へ移行し、図８の動作終了行程830と、図９の動作開始工程900を経て、燃料噴射制御手段906bで示した同期噴射が行なわれるようになっている。
【００６９】
次に、図７の車載エンジン制御装置において、筒外噴射エンジンが使用された場合の動作行程図である図11について説明する。
図11（Ａ）は、正常な同期噴射が行なわれている場合の燃料噴射タイミングＩと、点火タイミングＩＧを示したものであって、図５（Ａ）と全く同等である。
図11（Ｂ）は、第二の非同期燃料噴射制御手段1008によって気筒群別同時噴射が行なわれる場合であり、図５（Ｂ）と全く同等である。
図11（Ｃ）は、第一の非同期燃料噴射制御手段1006aによって全気筒の同時噴射が行なわれる場合であり、気筒３の排気行程で燃料噴射50cが行なわれると共に、気筒１の吸気行程で非同期同時噴射50aが行なわれ、気筒２の圧縮行程で燃料噴射50bが行なわれ、気筒４の燃焼行程で燃料噴射50dが行なわれている。
但し、この時点では各気筒の現在行程は全く判別されておらず、気筒３が偶然に排気行程であったことになるものである。
その結果、気筒３の燃料噴射50cに基づいて初爆53が発生し、図11（Ｂ）に比べて、更に１行程だけ早い時期に初爆が行なわれることになる。
但し、気筒１では、同時燃料噴射50aと排気行程における燃料噴射53aの２回分の燃料噴射によって燃焼行程56で燃焼が行なわれ、気筒２では、同時燃料噴射50bと排気行程における燃料噴射52bの２回分の燃料噴射によって燃焼行程55で燃焼が行なわれるので、過剰燃料となって排気ガス成分が更に悪化するのを我慢する必要がある。
【００７０】
図５（Ｃ）と図11（Ｃ）とを対比すると、図５（Ｃ）では、気筒判別の開始直後の燃料噴射タイミングにおいて、全気筒の一斉同時噴射が行なわれているのに対し、図11（Ｃ）では、気筒判別の開始直前の燃料噴射タイミングにおいて全気筒の一斉同時噴射が行なわれている。
従って、図５（Ｃ）は後期一斉噴射方式であるのに対し、図11（Ｃ）は前期一斉噴射方
式となっていて、図５（Ｃ）に比べて図11（Ｃ）の方が、初爆気筒となる気筒３の燃料噴
射タイミングが適正であり、図５（Ｃ）の場合は、初爆気筒となる気筒３の燃料噴射タイミングが１行程遅れた吸気行程となっているため、適正燃料の供給が行なえない状態となっている。
その代わりに、図11（Ｃ）の気筒４の燃料噴射50dが燃焼行程で行なわれているので、気
筒４の初回は適正燃料の供給が行なえない状態となっている。
エンジンが気筒内噴射方式である場合については、図６と全く同様である。
【００７１】
次に、図７のＲＡＭメモリ122の初期化動作説明用フローチャートである図12につい
て説明する。
図12において、工程1200は、図８の工程ブロック808、818で示されたＲＡＭメモリの初期設定の動作開始ステップである。
続く工程1201は、図８の行程802と同じく、判別メモリRAMbが、第一の特定数値ＸＸであるかどうかによって、再起動であればYESの判定を行なって工程1206へ移行し、始動であればNOの判定を行なって工程1202へ移行する判定ステップである。
行程1202は、図９の行程903で判別メモリRAMbに書込まれた第二の特定数値ＹＹが維持されているかどうかによって、バッテリ101の電源端子遮断又は異常電圧低下があった場合には、YESの判定を行なって工程1203へ移行し、第二の特定数値ＹＹが記憶されておれば、NOの判定を行なって工程1204へ移行する判定ステップである。
行程1203は、プログラムメモリ121Bに予め格納されている制御定数のうち、ＲＡＭメモリ122の第二領域RAM2に格納される重要データのデフォルト値が、一斉にＲＡＭメモリ122へ転送されるステップである。
【００７２】
続く工程1204は、図９の工程902によってデータメモリ124Bに格納保存されていた最新の学習データが、ＲＡＭメモリ122の第一領域RAM1に一斉転送されるステップである。
なお、工程902による保存が行なわれる前の段階では、製品の出荷調整時点においてプロ
グラムメモリ121Bに格納されていたデフォルト値がデータメモリ124Bに転送されてい
る。続く工程1205は、ＲＡＭメモリ122の第三領域RAM3をリセットして、例えばオールゼロを書込むステップである。
工程1206は、図９の工程ブロック920によって検出されたＲＡＭメモリ122の異常発生アドレスが、第一領域RAM1内のものであるかどうかを判定し、第一領域RAM1内であればYESの判定を行なって工程1207へ移行し、第一領域RAM1内でなければNOの判定を行なって工程1208へ移行する判定ステップである。
【００７３】
工程1207は、異常発生アドレスのメモリに対して、データメモリ124Bから保存データを転送するステップである。
工程1208は、異常発生アドレスが第二領域RAM2内のものであるかどうかを判定し、第二領域RAM2内であればYESの判定を行なって工程1209へ移行し、第二領域RAM2内でなければNOの判定を行なって動作終了工程1210へ移行する判定ステップである。
工程1209は、異常発生アドレスのメモリに対して、プログラムメモリ121Bからデフォルトデータを転送するステップである。
工程1205又は工程1209から、動作終了工程1210を経て、図８の工程809又は工程ブロック819へ復帰する。
【００７４】
以上の説明では、図８における工程ブロック808、818の詳細を述べたが、図２における工程ブロック208、218の場合もほぼ同様である。
但し、図２の場合には、図12における工程1201は、図２の工程202に相当しており、工程209でセットされた始動完了フラグが動作しているかどうかによって、再起動又は始動が判別されるようになっている。
また、図12の工程1202は、図３の工程303で書込みされたRAMaの内容を判定するものとなっている。
【００７５】
実施の形態２の要点と特徴
以上の説明で明らかなとおりこの発明の実施の形態２による車載エンジン制御装置は、多気筒車載エンジンの運転状態検出センサ104a、104bの動作状態に応動してエンジン駆動機器105a、105bを制御するマイクロプロセッサ120Bと、このマイクロプロセッサと協働し、クランク角センサ107a、107bの動作状態に同期して燃料噴射弁を順次開弁駆動する燃料噴射制御手段906bと、異常発生時にマイクロプロセッサ120Bを初期化・再起動する自己診断手段とを包含した不揮発性のプログラムメモリ121Bと、車載バッテリ101から常時給電されて、一部領域が電源スイッチ103の遮断状態においても記憶状態を保持するキープメモリとして使用されるＲＡＭメモリ122と、電源スイッチ103が開路された後の遅延給電期間において、ＲＡＭメモリ122の特定領域に格納された重要データが転送保存される不揮発性のデータメモリ124Bとを備えた車載エンジン制御装置100Bであって、プログラムメモリ121Bは更に、初期化判別手段802によって選択される始動点検手段826、又は再起動点検手段816を経て、ＲＡＭメモリ122に対して所定のデフォルト値を書込み設定する初期化手段808、818となる制御プログラムを包含している。
初期化判別手段802は、エンジン始動時に実行される始動点検手段826を実行するのか、又は運転中においてマイクロプロセッサ120Bに異常が発生したことに伴う再起動点検手段816を実行するのかを判別する手段である。
【００７６】
始動点検手段826は、データメモリ124Bの内容をＲＡＭメモリ122に転送して、当該転送データのビット情報の混入・欠落の有無を検出する転送点検手段803と、プログラムメモリ121Bのビット情報の混入・欠落の有無を検出する符号点検手段806と、ＲＡＭメモリ122の読み書きが正常に行なわれるかどうかの読／書点検手段805と、吸気弁駆動用アクチェータ106aの給電回路の遮断点検手段804、とによる自己診断手段の中の複数手段によって構成されている。
再起動点検手段816は、プログラムメモリ121Bのビット情報の混入・欠落の有無を検出する符号点検手段813と、ＲＡＭメモリ122の読み書きが正常に行なわれるかどうかの読／書点検手段815との少なくとも一方の手段を含み、始動点検手段826に比べて、簡略化された自己診断項目によって構成されたメモリ点検手段である。
前記自己診断手段は更に、プログラムメモリ121BとＲＡＭメモリ122の一部領域に関し、マイクロプロセッサ120Bの運転中において略定期的に実行されて、ビット情報の混入・欠落の発生を検出すると、マイクロプロセッサ120Bをリセットして初期化・再起動すると共に、プログラムメモリ異常又はＲＡＭメモリ異常の異常発生フラグをセットする定期符号点検手段910、920を備えている。
再起動点検手段816において実行されるメモリ点検手段は、異常発生フラグの種別に対応したメモリの点検を行なうものである。
【００７７】
プログラムメモリ121Bは更に、吸気弁駆動アクチェータ106aに対する弁開度制御手段906dと、この弁開度制御手段を停止した状態でエンジンを駆動制御する退避運転手段822となる制御プログラムを包含すると共に、マイクロプロセッサ120Bには、外部診断回路130B、134Bと、異常記憶判定回路136とが付加されている。
外部診断回路130B、134Bは、マイクロプロセッサ120Bが発生するウォッチドッグ信号WD1の周期が所定閾値を超過したときに、リセット出力RSTを発生して当該マイクロプロセッサを初期化・再起動するウォッチドッグタイマ134Bであるか、または、マイクロプロセッサ120Bの制御動作を監視して、異常検出時に親機異常検出信号ER3を発生して当該マイクロプロセッサを初期化・再起動する監視制御回路130Bの少なくとも一方によって構成される。
異常記憶判定回路136は、外部診断回路130B、134Bによってマイクロプロセッサ120Bに入力されたリセット信号RS1と、自己診断手段が発生する主機異常検出信号ER1の発生回数を計数し、当該計数値が所定閾値を超過したときに吸気弁駆動アクチェータ106aの電源を遮断して、退避運転手段822を有効にするカウンタ回路であって、当該カウンタ回路の計数現在値は、電源スイッチ103の投入時に発生するイニシャルパルスIPによってリセットされると共に、マイクロプロセッサ120Bは、イニシャルパルスIPによって初期化されて始動するものである。
【００７８】
初期化判別手段802は、判別メモリRAMbの内容によって判定され、当該判別メモリは、ＲＡＭメモリ122の中の特定アドレスが割り付けられ、始動点検手段826が実行されたことによって、判別メモリ設定手段809によって第一の特定数値ＸＸが書込まれ、電源スイッチ103が開路された後の遅延給電期間において、判別メモリ書換手段903によって第一の特定数値以外の第二の特定数値ＹＹが書込まれるものである。
判別メモリRAMbの内容が、第一の特定数値ＸＸ以外の値であるときには、始動点検手段826が実行され、判別メモリRAMbの内容が前記第一の特定数値ＸＸに合致しているときには、再起動点検手段816が実行されるものである。
【００７９】
以上のように構成されたこの発明の実施の形態２の車載エンジン制御装置によれば、初期化判別手段802は、始動点検後と運転停止の直前にデータの書換えが行なわれる判別メモリの内容によって、始動点検と再起動点検を選択するようになっている。
従って、比較的簡易な手段によって初期化判別を行って始動点検を選択することができる
と共に、駐車中のバッテリ電圧の異常低下、又はバッテリ交換によって選択メモリの内容
が変化していることによってキープメモリの内容が信頼できないことを知ることができる
特徴がある。
【００８０】
また、実施の形態２において、プログラムメモリ121Bは更に、瞬時停電処理手段941となる制御プログラムを包含し、瞬時停電処理手段941は、電源スイッチ103が閉路されている状態で電源端子電圧Ｖinが異常低下したときに、マイクロプロセッサ120Bに対して最優先の割り込み信号が入力されることによって作動し、判別メモリRAMbに対して、第一の特定数値ＸＸ以外の第二又は第三の特定数値ＹＹ、ＺＺを書込む手段である。
このように実施の形態２の車載エンジン制御装置によれば、運転中に瞬時停電が発生した場合には、瞬時停電処理手段941によって、判別メモリの内容が第二又は第三の特定数値に書き換えられるようになっている。
従って、運転中に瞬時停電が発生した場合にあっては、運転中の定期符合点検手段に依存することがない始動点検を行なうことができると共に、第三の特定数値を用いた場合には瞬時停電が発生したことを検出して、他の制御に活用することができる特徴がある。
【００８１】
また、実施の形態２の車載エンジン制御装置において、監視制御回路130Bは、マイクロプロセッサ120Bとシリアル接続された補助マイクロプロセッサSCPUによって構成されている。
監視制御回路である補助マイクロプロセッサ130Bは、協働する補助プログラムメモリ131と補助ＲＡＭメモリ132Bを備え、補助ＲＡＭメモリ132Bには、プログラムメモリ121Bから制御定数が転送され、運転状態検出センサの一部104bと、エンジン駆動機器の一部105bが接続されて、マイクロプロセッサ120Bに対して入出力信号のシリアル交信を行なうと共に、マイクロプロセッサ120Bに対する質問信号を発生して、当該質問信号に対するマイクロプロセッサ120Bの回答信号が、予めプログラムメモリ121Bから補助ＲＡＭメモリ132Bに転送されていた正解情報と不一致であることによって、親機異常検出信号ER3を発生して、マイクロプロセッサ120Bをリセットして再起動するものである。
マイクロプロセッサ120Bは、監視制御回路である補助マイクロプロセッサ130Bが発生するウォッチドッグ信号WD2の周期が所定値を超過したときに、子機異常検出信号ER2を発生して、異常記憶判定回路136が異常発生を加算計数すると共に、補助マイクロプロセッサ130Bは、子機異常検出信号ER2に基づいて補助ＲＡＭメモリ132Bを初期化する。
【００８２】
以上のように、実施の形態２の車載エンジン制御装置によれば、マイクロプロセッサ120Bと監視制御回路130Bは相互監視を行なっていて、監視制御回路による外部監視異常によってマイクロプロセッサはリセットされ、監視制御回路側のメモリはマイクロプロセッサからの子機異常検出信号によって、監視制御回路側で初期化されるようになっている。
従って、マイクロプロセッサは、運転中に定期符号点検を行なうと共に、監視制御回路によって常時外部監視されていて、安全性が向上すると共に、メモリの初期化が分担されて、再起動初期化時間が短縮される特徴がある。
また、監視制御回路による外部監視異常によってマイクロプロセッサがリセットされた時の再起動点検では、メモリ点検が行なわれないので、再起動初期化時間が短縮される特徴
がある。
【図面の簡単な説明】
【００８３】
【図１】この発明の実施の形態１による車載エンジン制御装置の構成を示す回路ブロック図である。
【図２】図１のマイクロプロセッサの初期化の動作説明用フローチャートである。
【図３】図１のマイクロプロセッサの運転中の動作説明用フローチャートである。
【図４】図１の非同期燃料噴射制御手段の動作説明用フローチャートである。
【図５】図１の筒外噴射エンジンの動作行程図である。
【図６】図１の筒内噴射エンジンの動作行程図である。
【図７】この発明の実施の形態２による車載エンジン制御装置の構成を示す回路ブロック図である。
【図８】図７のマイクロプロセッサの初期化の動作説明用フローチャートである。
【図９】図７のマイクロプロセッサの運転中の動作説明用フローチャートである。
【図１０】図７の非同期燃料噴射制御手段の動作説明用フローチャートである。
【図１１】図７の筒外噴射エンジンの動作行程図である。
【図１２】図７のＲＡＭメモリの初期化動作説明用フローチャートである。
【符号の説明】
【００８４】
100A、100B              車載エンジン制御装置       
101        車載バッテリ              
102        電源リレー    
103        電源スイッチ              
104a、104b              運転状態検出センサ           
105a、105b              エンジン駆動機器              
106a      吸気弁駆動アクチェータ    
107a、107b              クランク角センサ              
120A、120B              マイクロプロセッサ           
121A、121B              プログラムメモリ              
122        ＲＡＭメモリ              
124A、124B              データメモリ              
130A      監視制御回路（集積回路素子）              
130B      監視制御回路（補助マイクロプロセッサ）              
131        補助プログラムメモリ       
132A      バッファメモリ              
132B      補助ＲＡＭメモリ              
134A、134B              ウォッチドッグタイマ       
136        異常記憶判定回路              
202、802  初期化判別手段              
203、803  転送点検手段              
204、804  遮断点検手段              
205、805  読／書点検手段              
206、806  符号点検手段              
208、218  初期化手段              
210、810  要否判定手段              
211a、211b  非同期燃料噴射制御手段              
811a、811b  非同期燃料噴射制御手段              
213、813  符号点検手段              
215、815  読／書点検手段              
216、816  再起動点検手段              
221、821  始動点検手段              
306、906  入出力制御手段
306a、906a  気筒判別手段
306b、906b  燃料噴射制御手段（同期噴射）
306d、906d  吸気弁開度制御手段
310、320  定期符号点検手段
910、920  定期符号点検手段
941  瞬時停電処理手段
404、1004a              応急噴射判定手段
406        第一の非同期燃料噴射制御手段（後期噴射）
1006a    第一の非同期燃料噴射制御手段（前期噴射）
408、1008              第二の非同期燃料噴射制御手段
ER1  主機異常検出信号
ER2  子機異常検出信号
ER3  親機常検出信号
WD1  ウォッチドッグ信号
WD2  ウォッチドッグ信号
RST  リセット信号
CNT  異常計数信号
IP    イニシャルパルス
EM  退避運転指令信号
Vcc  制御電源電圧
Vin  電源端子電圧
【図１】
0004420944.tif 000002
【図２】
0004420944.tif 000003
【図３】
0004420944.tif 000004
【図４】
0004420944.tif 000005
【図５】
0004420944.tif 000006
【図６】
0004420944.tif 000007
【図７】
0004420944.tif 000008
【図８】
0004420944.tif 000009
【図９】
0004420944.tif 000010
【図１０】
0004420944.tif 000011
【図１１】
0004420944.tif 000012
【図１２】
0004420944.tif 000013