(57)【要約】【課題】この発明は、システム構成を簡略化しつつ、複数の制御装置間でクランク位置の算出値を確実かつ容易に同期させることを目的とする。【解決手段】エンジン制御用マイコン１０は、クランク角センサから入力されるＮＥ信号に基いて現在のクランク位置を算出し、現在のクランク位置をエッジ時間Ａｎに変換する。また、マイコン１０は、ＮＥ信号の入力時刻とエッジ時間Ａｎとの加算値に対応するエッジ出力時刻を算出し、エッジ出力時刻の到来時にＣＰＳ制御用マイコン２０にエッジ信号を出力する。一方、マイコン２０は、ＮＥ信号の入力時刻とエッジ信号の入力時刻との差分に基いてエッジ時間Ａｎを算出し、エッジ時間Ａｎから現在のクランク位置を算出する。これにより、専用のシリアル通信線や通信開始信号等を使用しなくても、マイコン１０，２０間で現在のクランク位置を同期させることができる。【選択図】図１
2013086541.tif 000002
【特許請求の範囲】
【請求項１】
クランク軸の回転に同期して生成される回転信号がそれぞれ入力される制御装置であって、前記回転信号を用いて制御を実行する第１，第２の制御装置を備え、
前記第１の制御装置は、
前記回転信号の入力時刻を記憶する第１の入力時刻記憶手段と、
前記回転信号に基いて前記クランク軸の回転位置であるクランク位置を算出する第１のクランク位置算出手段と、
前記クランク位置算出手段により算出される全てのクランク位置に対して、それぞれ異なるオフセット時間を割当てるように予め設定された第１のオフセット時間割当手段と、
前記回転信号が入力されたときに、当該回転信号の入力時刻と、当該回転信号により算出された特定のクランク位置に対応する前記オフセット時間との加算値に基いて、前記第２の制御装置に対する信号出力時刻を設定する信号出力時刻設定手段と、
前記信号出力時刻が到来したときに、エッジ状のクランク位置算出信号を前記第２の制御装置に出力するエッジ信号出力手段と、を備え、
前記第２の制御装置は、
前記回転信号及び前記クランク位置算出信号の入力時刻をそれぞれ記憶する第２の入力時刻記憶手段と、
前記第１のオフセット時間割当手段と同様に構成された第２のオフセット時間割当手段と、
前記回転信号の入力時刻と前記クランク位置算出信号の入力時刻との時間差に基いて前記オフセット時間を算出し、当該オフセット時間に基いて前記第２のオフセット時間割当手段によりクランク位置を算出する第２のクランク位置算出手段と、
を備えることを特徴とする内燃機関の電子制御システム。
【請求項２】
前記第２の制御装置は、
前記第２のオフセット時間割当手段により設定される最大のオフセット時間よりも大きい所定の異常判定時間と、
前記回転信号の入力時刻から前記異常判定時間が経過しても前記クランク位置算出信号が入力されない場合に、前記回転信号または前記クランク位置算出信号の入力異常と判定する異常判定手段と、
を備えてなる請求項１に記載の内燃機関の電子制御システム。
【請求項３】
前記第１の制御装置は、前記クランク位置が確定される前に前記クランク位置算出信号を出力するときに、前記オフセット時間を前記第１のオフセット時間割当手段に設定された全てのオフセット時間と異なる所定の値に設定する第３のオフセット時間割当手段を備え、
前記第２の制御装置は、前記第３のオフセット時間割当手段により設定された所定のオフセット時間を検出したときに、前記クランク位置が未確定であると判定するクランク位置未確定判定手段を備えてなる請求項１または２に記載の内燃機関の電子制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子制御装置を備えた内燃機関の電子制御システムに関する。
【背景技術】
【０００２】
従来技術として、例えば特許文献１（特開２００９−２９２１６８号公報）に開示されているように、複数の制御装置（ＥＣＵ）を備えた内燃機関の電子制御システムが知られている。従来技術では、２つのＥＣＵ間でシリアル通信を行うときに、通信データとは別の信号である通信開始信号を送信し、シリアル通信時に生じる通信遅れを通信開始信号に基いて計測するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９２１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術では、２つのＥＣＵ間でシリアル通信を行うときに、通信開始信号を送信し、シリアル通信時の通信遅れを補正する構成としている。しかし、通信開始信号を送受信するために、例えば専用のシリアル通信線を追加した場合には、ＥＣＵのリソース（シリアル通信用の入出力端子等）が余分に使用されることになり、システム構成の複雑化やコストアップを招くという問題がある。また、従来技術において、通信開始信号を使用しない場合には、クランク位置の算出値等をＥＣＵ間で同期させることが困難となる。
【０００５】
本発明は、上述のような課題を解決するためになされたもので、本発明の目的は、システム構成を簡略化しつつ、複数の制御装置間でクランク位置の算出値を確実かつ容易に同期させることが可能な内燃機関の電子制御システムを提供することにある。
【課題を解決するための手段】
【０００６】
第１の発明は、クランク軸の回転に同期して生成される回転信号がそれぞれ入力される制御装置であって、前記回転信号を用いて制御を実行する第１，第２の制御装置を備え、
前記第１の制御装置は、前記回転信号の入力時刻を記憶する第１の入力時刻記憶手段と、前記回転信号に基いて前記クランク軸の回転位置であるクランク位置を算出する第１のクランク位置算出手段と、前記クランク位置算出手段により算出される全てのクランク位置に対して、それぞれ異なるオフセット時間を割当てるように予め設定された第１のオフセット時間割当手段と、前記回転信号が入力されたときに、当該回転信号の入力時刻と、当該回転信号により算出された特定のクランク位置に対応する前記オフセット時間との加算値に基いて、前記第２の制御装置に対する信号出力時刻を設定する信号出力時刻設定手段と、前記信号出力時刻が到来したときに、エッジ状のクランク位置算出信号を前記第２の制御装置に出力するエッジ信号出力手段と、を備え、
前記第２の制御装置は、前記回転信号及び前記クランク位置算出信号の入力時刻をそれぞれ記憶する第２の入力時刻記憶手段と、前記第１のオフセット時間割当手段と同様に構成された第２のオフセット時間割当手段と、前記回転信号の入力時刻と前記クランク位置算出信号の入力時刻との時間差に基いて前記オフセット時間を算出し、当該オフセット時間に基いて前記第２のオフセット時間割当手段によりクランク位置を算出する第２のクランク位置算出手段と、を備えることを特徴とする。
【０００７】
第２の発明によると、前記第２の制御装置は、前記第２のオフセット時間割当手段により設定される最大のオフセット時間よりも大きい所定の異常判定時間と、
前記回転信号の入力時刻から前記異常判定時間が経過しても前記クランク位置算出信号が入力されない場合に、前記回転信号または前記クランク位置算出信号の入力異常と判定する異常判定手段と、を備えている。
【０００８】
第３の発明によると、前記第１の制御装置は、前記クランク位置が確定される前に前記クランク位置算出信号を出力するときに、前記オフセット時間を前記第１のオフセット時間割当手段に設定された全てのオフセット時間と異なる所定の値に設定する第３のオフセット時間割当手段を備え、
前記第２の制御装置は、前記第３のオフセット時間割当手段により設定された所定のオフセット時間を検出したときに、前記クランク位置が未確定であると判定するクランク位置未確定判定手段を備えている。
【発明の効果】
【０００９】
第１の発明によれば、第１，第２の制御装置において、単純なエッジ状の信号出力が可能な出力端子と、信号のエッジを検出することが可能な入力端子とを用いるだけで、第１の制御装置により算出した現在のクランク位置を第２の制御装置に送信することができる。これにより、専用のシリアル通信線を追加したり、通信開始信号等を使用しなくても、制御装置間において現在のクランク位置を確実かつ容易に同期させることができる。従って、システム構成を簡略化し、制御装置のリソースを有効に活用することができる。
【００１０】
第２の発明によれば、回転信号の入力時刻からの経過時間を計測することにより、信号の入力異常を容易に検出することができ、信頼性を向上させることができる。
【００１１】
第３の発明によれば、クランク位置が未確定であるという情報をオフセット時間の一形態に含めることができる。これにより、オフセット時間やクランク位置算出信号の形態を複雑化しなくても、クランク位置の未確定情報を第２の制御装置に通知することができる。従って、第２の制御装置は、クランク位置の確定状態を自ら判定しなくても、未確定時の処理を的確に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１のシステム構成を説明するための全体構成図である。
【図２】クランク位置とエッジ時間との関係を設定したエッジ時間データマップの一例を示す説明図である。
【図３】本発明の実施の形態１において、エンジン制御用マイコンにより実行される制御を示すフローチャートである。
【図４】本発明の実施の形態１において、ＣＰＳ制御用マイコンにより実行される制御を示すフローチャートである。
【発明を実施するための形態】
【００１３】
実施の形態１．
［実施の形態１の構成］
以下、図１乃至図４を参照して、本発明の実施の形態１について説明する。図１は、本発明の実施の形態１のシステム構成を説明するための全体構成図である。本実施の形態のシステムは、エンジン制御用マイコン１０と、ＣＰＳ制御用マイコン２０とを備えている。これらのマイコン１０，２０は、電子制御装置（ＥＣＵ：Electronic Control Unit）として構成され、それぞれ、ＲＯＭ、ＲＡＭ等の記憶回路と、入出力端子と、演算処理回路とを備えている。
【００１４】
エンジン制御用マイコン１０は、自動車等に搭載される内燃機関としてのエンジンを制御するもので、マイコン１０の入力端子には、エンジン制御に必要な各種のセンサが接続されている。この入力端子には、クランク角センサから出力される回転信号（ＮＥ信号）が入力されるＮＥ入力端子１１と、カム角センサから出力されるカム角信号（Ｇ２信号）が入力されるＧ２入力端子１２とを備えている。マイコン１０の他の入力端子には、例えばエアフローセンサ、水温センサ、空燃比センサ等が接続されている。一方、マイコン１０の出力端子には、スロットルバルブ、燃料噴射弁、点火プラグ等のアクチュエータが接続されている。そして、マイコン１０は、各センサの出力に基いてアクチュエータを駆動し、エンジンの運転状態を制御する。
【００１５】
また、マイコン１０の出力端子には、マイコン２０に対してエッジ状のクランク位置算出信号（エッジ信号）を出力するためのエッジ出力端子１３が含まれている。エッジ信号とは、信号値がＯＮレベル（Ｈｉｇｈ）からＯＦＦレベル（Ｌｏｗ）またはＯＦＦレベルからＯＮレベルへとエッジ状（ステップ状）に変化する信号として定義される。なお、エッジ信号は、本実施の形態のクランク位置算出信号に対応している。また、マイコン１０は、マイコン２０との間でシリアル通信によりデータを送受信するためのシリアル通信端子を備えている。
【００１６】
ＣＰＳ制御用マイコン２０は、図示しない筒内圧センサ（ＣＰＳ）の出力と、クランク角センサの出力とに基いて所定の制御（例えば、燃焼制御に用いるパラメータの算出制御等）を行うもので、エンジン制御用マイコン１０の演算負荷を軽減するために用いられている。マイコン２０は、クランク角センサからＮＥ信号が入力されるＮＥ入力端子２１と、マイコン１０からエッジ信号が入力されるエッジ入力端子２２とを備えている。マイコン２０の他の入力端子には、筒内圧センサ等が接続されている。また、マイコン２０は、マイコン１０との間でシリアル通信を行うためのシリアル通信端子を備えており、筒内圧センサの出力に基いて算出した各種のパラメータ等を、シリアル通信によりマイコン１０に送信する。
【００１７】
次に、クランク角センサの構成、及びクランク位置の算出処理について説明する。ＮＥ信号は、エンジンのクランク軸の回転に同期して生成されるパルス状の信号であり、クランク軸が一定角度（例えば、１０°ＣＡ）だけ回転する毎に、クランク角センサから１つのＮＥ信号が出力される。また、クランク角センサは、例えばクランク軸が１回転のうちの基準位置（基準角度）に到達する毎に、基準信号を出力する。この基準信号は、例えばＮＥ信号を１つ欠落させることで生成してもよいし、ＮＥ信号とは異なる他の信号を生成する構成としてもよい。
【００１８】
エンジン制御用マイコン１０は、クランク軸の回転位置（クランク位置）を算出するためのカウンタ（クランクカウンタ）を備えている。そして、マイコン１０は、例えばクランク角センサから基準信号が入力されたときのクランク位置を基準位置として確定し、クランクカウンタを基準位置に対応する値にリセットする。また、クランク位置の確定後には、ＮＥ信号が入力される毎に、クランクカウンタを前記一定角度ずつ増加させる。これにより、任意の時点でのクランク位置を算出することができる。なお、前述したカム角センサは、エンジンのカムシャフトが所定角度だけ回転する毎に、Ｇ２信号をマイコン１０に出力するもので、このＧ２信号はクランク位置を特定する情報として用いられる。
【００１９】
上述したＮＥ信号は、ＣＰＳ制御用マイコン２０にも入力されるので、マイコン２０においても、ＮＥ信号に基いてクランク位置の算出処理を実行することが可能である。しかし、ＮＥ信号は、クランク軸の相対的な回転量を表す信号に過ぎないので、例えばＮＥ信号の誤計測等が生じた場合には、マイコン１０，２０間でクランク位置の算出値にずれが生じる虞れがある。マイコン２０は、マイコン１０の算出値と正確に同期されたクランク位置に基いて燃焼制御用のパラメータの算出制御等を行うのが好ましい。一方、マイコン１０，２０間でクランク位置を同期させるために、シリアル通信を用いる構成とした場合には、専用のシリアル通信端子が必要となってマイコンのリソースを余分に使用することになる。
【００２０】
このため、本実施の形態では、エンジン制御用マイコン１０により算出したクランク位置を単純なエッジ信号によってＣＰＳ制御用マイコン２０に送信し、マイコン１０，２０間でクランク位置を同期させる構成としている。以下、この同期制御について、マイコン１０，２０のそれぞれの動作を説明する。
【００２１】
（エンジン制御用マイコンの動作）
エンジン制御用マイコン１０は、まず、クランク角センサからＮＥ信号が入力されたときに、その入力時刻（ＮＥ入力時刻）を記憶する。そして、前述したように、ＮＥ信号に基いて現在のクランク位置を算出する。次に、マイコン１０は、予め記憶したエッジ時間データマップに基いて、現在のクランク位置に対応するオフセット時間（エッジ時間Ａｎ）を算出する。エッジ時間Ａｎは、現在のクランク位置が反映された情報としてＣＰＳ制御用マイコン２０に伝達されるものである。
【００２２】
図２は、クランク位置とエッジ時間との関係を設定したエッジ時間データマップの一例を示している。この図に示すように、エッジ時間データマップは、１サイクル（７２０°ＣＡ）中でクランクカウンタがとり得る全てのクランク位置に対して、それぞれ異なるエッジ時間Ａｎを割当てるように設定されている。即ち、個々のエッジ時間Ａｎは、エッジ時間データマップに記載された各クランク位置と１対１で対応するユニークな値を有している。これにより、現在のクランク位置に対応するエッジ時間Ａｎが与えられた場合には、当該エッジ時間Ａｎに基いて現在のクランク位置を特定することができる。なお、図２では、ＮＥ信号が５°ＣＡ毎に出力される場合を例示している。また、エッジ時間Ａｎは、個々のクランク位置と１対１対応していればよいもので、その並び方は自由に設定することができる。即ち、エッジ時間Ａｎ同士の大小関係は、クランク位置に対して降順、昇順またはランダムの何れに設定してもよい。
【００２３】
エンジン制御用マイコン１０は、エッジ時間データマップに基いて現在のクランク位置に対応するエッジ時間Ａｎを算出した後に、当該エッジ時間Ａｎと、前述のＮＥ入力時刻とを加算し、ＣＰＳ制御用マイコン２０に対する信号出力時刻（エッジ出力時刻）を設定する。即ち、エッジ出力時刻は、下記（１）式により設定される。そして、エッジ出力時刻が到来したときには、ＣＰＳ制御用マイコン２０にエッジ信号を出力する。
【００２４】
エッジ出力時刻＝ＮＥ入力時刻＋エッジ時間Ａｎ      ・・・（１）
【００２５】
（ＣＰＳ制御用マイコンの動作）
一方、ＣＰＳ制御用マイコン２０には、エンジン制御用マイコン１０と同時刻にＮＥ信号が入力されるので、マイコン２０は、その入力時刻（ＮＥ入力時刻）を記憶する。これにより、ＮＥ入力時刻は、マイコン１０，２０間で共通の基準時刻として機能する。また、ＣＰＳ制御用マイコン２０は、エンジン制御用マイコン１０からエッジ信号が入力されたときに、その入力時刻（エッジ入力時刻）を記憶する。エッジ入力時刻（マイコン１０におけるエッジ出力時刻）は、前記（１）式から判るように、ＮＥ入力時刻よりも遅い時刻となる。
【００２６】
また、ＣＰＳ制御用マイコン２０には、エンジン制御用マイコン１０と同一のエッジ時間データマップが予め記憶されている。そこで、マイコン２０は、下記（２）式に示すように、ＮＥ入力時刻とエッジ入力時刻との時間差の絶対値をエッジ時間として算出し、算出したエッジ時間に基いてエッジ時間データマップを参照することにより、現在のクランク位置を算出する。
【００２７】
エッジ時間＝｜ＮＥ入力時刻−エッジ入力時刻｜      ・・・（２）
【００２８】
上述したように、エンジン制御用マイコン１０により算出された現在のクランク位置は、クランク位置と１対１対応の関係をもって設定されたエッジ時間Ａｎに変換される。そして、このエッジ時間Ａｎは、マイコン１０，２０間で共通のＮＥ入力時刻を利用して、エッジ出力時刻（＝エッジ入力時刻）としてＣＰＳ制御用マイコン２０に送信され、マイコン２０において、現在のクランク位置に復元される。
【００２９】
従って、本実施の形態によれば、マイコン１０，２０において、単純なエッジ信号の出力が可能なエッジ出力端子１３と、信号のエッジを検出することが可能なエッジ入力端子２２とを用いるだけで、エンジン制御用マイコン１０により算出した現在のクランク位置をＣＰＳ制御用マイコン２０に送信することができる。これにより、専用のシリアル通信線を追加したり、通信開始信号等を使用しなくても、マイコン１０，２０間において現在のクランク位置を確実かつ容易に同期させることができる。
【００３０】
より詳しく述べると、従来技術では、マイコン間において、一定の周期（例えば、４ｍｓ）でＤＭＡ通信を実行しているが、この通信はクランク位置の変化を送信するには遅すぎる。また、別のシリアル通信手段を用いる選択肢も考えられるが、クランク位置を同期するために専用のシリアル通信線（シリアル入出力端子）を占有するのは、リソースの浪費につながる。これに対し、本実施の形態では、シリアル入出力端子よりもリソースの数が多いエッジ入出力端子を使用するので、マイコン１０，２０のリソースを有効に活用することができる。また、シリアル通信の回数や通信量を減らし、システムの構成及び制御を簡略化することができる。さらに、信号変化の片方のエッジ（ＯＮ→ＯＦＦエッジまたはＯＦＦ→ＯＮエッジ）のみを検出可能な入出力端子を利用してクランク位置を通信することができるので、クランクカウンタをパルス幅で送信する手段と比較しても、通信制御を簡略化することができる。
【００３１】
（クランク位置が未確定時の処理）
エンジン制御用マイコン１０は、前述したように、クランク角センサにより基準信号が入力された時点から、現在のクランク位置を確定することが可能となるので、クランク位置が確定される前の状態では、この状態をＣＰＳ制御用マイコン２０にも通知することが好ましい。そこで、マイコン１０は、クランク位置が確定される前にエッジ信号を出力するときに、エッジ時間を所定の時間Ｂに設定する。このエッジ時間Ｂは、エッジ時間データマップに記憶された全てのエッジ時間Ａｎと異なる値を有している。
【００３２】
一方、ＣＰＳ制御用マイコン２０は、前記（２）式の右辺の演算を実行することによりエッジ時間Ｂを検出した場合に、クランク位置が未確定であると判定し、クランク位置未確定処理（クランク位置が未確定である場合の処理）を実行する。クランク位置未確定処理の一例を挙げると、燃焼制御用のパラメータの算出制御を中止したり、当該パラメータを所定の初期値に保持する等である。本構成によれば、クランク位置が未確定であるという情報をエッジ時間の一形態に含めることができ、エッジ時間やエッジ信号の形態を複雑化しなくても、クランク位置の未確定情報をマイコン２０に通知することができる。従って、マイコン２０は、クランク位置の確定状態を自ら判定しなくても、未確定時の処理を的確に行うことができる。
【００３３】
（エッジ信号の入力異常時の処理）
ＣＰＳ制御用マイコン２０は、ＮＥ入力時刻から所定の異常判定時間Ｄが経過してもエッジ信号が入力されない場合に、ＮＥ信号またはエッジ信号の入力異常と判定し、入力異常時の処理（エラー処理）を実行する。ここで、異常判定時間Ｄは、エッジ時間データマップに記憶された全てのエッジ時間Ａｎ及びエッジ時間Ｂのうちで最大のエッジ時間を基準として、当該最大のエッジ時間に所定の余裕代を加算することにより予め設定されている。この余裕代は、入力信号値の検出精度や外乱による信号値のばらつき等に応じて適切な値に決定されるもので、零に設定してもよい。
【００３４】
ＮＥ入力時刻から異常判定時間Ｄが経過した場合には、エッジ信号が入力されないか、またはエッジ信号が入力されたとしても設定として存在しない異常なエッジ時間が算出されることになるので、信号の入力異常と判定することができる。従って、本構成によれば、ＮＥ入力時刻からの経過時間を計測することにより、信号の入力異常を容易に検出することができ、信頼性を向上させることができる。
【００３５】
［実施の形態１を実現するための具体的な処理］
次に、図３及び図４を参照して、上述した制御を実現するための具体的な処理について説明する。図３は、本発明の実施の形態１において、エンジン制御用マイコンにより実行される制御を示すフローチャートであり、図４は、ＣＰＳ制御用マイコンにより実行される制御を示すフローチャートである。これらの図に示すルーチンは、エンジンの運転中に繰返し実行されるものとする。
【００３６】
まず、エンジン制御用マイコン１０は、クランク角センサからＮＥ信号が入力されたときに、図３中のステップ１００において、ＮＥ入力時刻を記憶する。次に、ステップ１０２では、現在のクランク位置を算出するためにクランクカウンタを増加させ、ステップ１０４では、クランク位置の確定前であるか否かを判定する。この判定が成立した場合には、クランクカウンタを現在のクランク位置として用いることができるので、ステップ１０６では、エッジ時間データマップに基いて、現在のクランク位置からエッジ時間Ａｎを設定する。また、ステップ１０４の判定が不成立の場合には、クランク位置の確定前であるから、ステップ１０８において、エッジ時間を所定の時間Ｂに設定する。次に、ステップ１１０では、前記（１）式によりエッジ出力時刻を算出し、算出したエッジ出力時刻をマイコン１０のタイマに設定する。これにより、エッジ出力時刻が到来したときには、ステップ１１２において、ハードウェアの信号出力機能が作動し、エッジ信号が出力される。
【００３７】
一方、ＣＰＳ制御用マイコン２０は、クランク角センサからＮＥ信号が入力されたときに、図４中のステップ２００において、ＮＥ入力時刻を記憶する。次に、ステップ２０２では、エッジ信号が入力されたか否かを判定し、この判定が成立した場合には、ステップ２０４において、前記（２）式によりエッジ時間を算出する。そして、ステップ２０６では、算出したエッジ時間が所定の時間Ｂと異なるか否か（エッジ時間Ａｎに含まれるか否か）を判定し、この判定が成立した場合には、ステップ２０８において、エッジ時間データマップによりエッジ時間Ａｎから現在のクランク位置を算出する。そして、ステップ２１０では、現在のクランク位置に基いて、所定のＣＰＳ制御処理（燃焼制御用パラメータの算出制御等）を実行する。
【００３８】
また、ステップ２０６の判定が不成立の場合には、エンジン制御用マイコン１０において、クランク位置が未確定であると判断されるので、ステップ２１２に移行し、前述のクランク位置未確定処理を実行する。一方、ステップ２０２の判定が不成立の場合には、ステップ２１４において、ＮＥ入力時刻から異常判定時間Ｄが経過したか否かを判定する。そして、この判定が成立した場合には、ステップ２１６において、ＣＰＳ制御処理の停止や警報等のエラー処理を実行する。
【００３９】
なお、前記実施の形態１では、図２に示すエッジ時間データマップが第１，第２のオフセット時間割当手段の具体例を示している。また、図３中のステップ１００は、第１の入力時刻記憶手段の具体例を示し、ステップ１０２は、第１のクランク位置算出手段の具体例を示し、ステップ１０６，１１０は、信号出力時刻設定手段の具体例を示し、ステップ１１２は、エッジ信号出力手段の具体例を示し、ステップ１０４，１０８は、第３のオフセット時間割当手段の具体例を示している。また、図４中のステップ２００は、第２の入力時刻記憶手段の具体例を示し、ステップ２０４，２０８は、第２のクランク位置算出手段の具体例を示し、ステップ２１４は、異常判定手段の具体例を示し、ステップ２０６は、クランク位置未確定判定手段の具体例を示している。
【００４０】
また、前記実施の形態１では、ＮＥ信号が出力される角度間隔を５°ＣＡに設定した場合を例示した。しかし、本発明はこれに限らず、ＮＥ信号が出力される角度間隔は、５°ＣＡ以外の任意の角度に設定してよいものである。一例を挙げると、ＮＥ信号が１°ＣＡ毎に出力される構成とした場合には、エッジ時間データマップに記憶させるクランク位置を０〜７１９°ＣＡとし、該各クランク位置に対してそれぞれ異なるエッジ時間を割当てればよい。
【００４１】
また、前記実施の形態１では、第１の制御装置がエンジン制御用マイコン１０であり、第２の制御装置がＣＰＳ制御用マイコン２０である場合を例示した。しかし、本発明はこれに限らず、エンジン制御やＣＰＳ制御処理以外の処理を行う各種のマイコン（ＥＣＵ）に広く適用することができる。さらに、本発明は、第２の制御装置を複数個備えた電子制御システムに適用してもよい。この場合には、第１の制御装置から複数の第２の制御装置に対してクランク位置算出信号を出力し、全ての制御装置間でクランク位置を同期させる構成とすればよい。
【符号の説明】
【００４２】
１０  エンジン制御用マイコン（制御装置）
１１  ＮＥ入力端子
１２  Ｇ２入力端子
１３  エッジ出力端子
２０  ＣＰＳ制御用マイコン（制御装置）
２１  ＮＥ入力端子
２２  エッジ入力端子
【図１】
2013086541.tif 000003
【図２】
2013086541.tif 000004
【図３】
2013086541.tif 000005
【図４】
2013086541.tif 000006