(57)【要約】【課題】  ＡＤ変換の処理遅延を低減させたＡＤ変換制御装置を提供する。【解決手段】  ＡＤ変換器１１の起動セットを行ってからＡＤ変換器１１の起動が行われるまで、既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求があると、ＡＤ変換要求のあった複数のチャネルについてのＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、ＡＤ変換器１１の起動セットを再度行うＣＰＵ１３を有している。【選択図】        図１
2010041152.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャネルから入力されるアナログ信号を、チャネルを切り替えながらＡＤ変換を行うことが可能なＡＤ変換器を制御して、ディジタル信号の取得を行うＡＤ変換制御装置であって、
複数のチャネルのうち少なくとも２つのチャネルについては、時間とは非同期のタイミングでＡＤ変換の要求があるとともに、前記ＡＤ変換器は非同期のタイミングで起動されると、前記非同期のタイミングでＡＤ変換の要求の可能性がある、複数のチャネルについてのＡＤ変換を連続して行うものであり、
前記非同期のタイミングでＡＤ変換の要求があると、ＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、前記ＡＤ変換器の起動セットを行うＡＤ起動セット手段と、
前記ＡＤ起動セット手段でセットされた時間になると、前記ＡＤ変換器の起動を行うＡＤ起動手段と、
前記ＡＤ変換器からＡＤ変換の完了通知があると、要求のあったチャネルについてのＡＤ変換されたディジタル信号の取得を行う信号取得手段と、を備え、
前記ＡＤ起動セット手段は、前記ＡＤ変換器の起動セットを行ってから前記ＡＤ起動手段による前記ＡＤ変換器の起動が行われるまで、既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求があると、該ＡＤ変換要求のあった複数のチャネルについてのＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、前記ＡＤ変換器の起動セットを再度行うことを特徴とするＡＤ変換制御装置。
【請求項２】
前記ＡＤ起動セット手段は、前記既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求がないと判定すると、前記既にセットしたチャネルについてのＡＤ変換を前記ＡＤ変換器の起動セットを再度行うことなく実施することを特徴とする請求項１記載のＡＤ変換制御装置。
【請求項３】
前記所定時間は、前記ＡＤ変換器の起動に要する時間と、前記既にセットしたチャネルのＡＤ変換に要する時間と、前記既にセットしたチャネルとは異なるチャネルでのＡＤ変換に要する時間とを考慮した時間であることを特徴とする請求項１又は２記載のＡＤ変換制御装置。
【請求項４】
複数のチャネルに入力されるアナログ信号を、チャネルを切り替えながら連続してＡＤ変換を行うＡＤ変換器を制御して、ディジタル信号の取得を行うＡＤ変換制御装置であって、
現在時刻と、前記複数のチャネルのＡＤ変換に要する処理時間とに基づいて、前記複数のチャネルのＡＤ変換完了タイミングを判定する判定手段と、
前記複数のチャネルのＡＤ変換完了タイミングとなると、前記ＡＤ変換器にＡＤ変換値の取得を要求する要求手段と、
を有することを特徴とするＡＤ変換制御装置。
【請求項５】
請求項１から３のいずれか一項記載のＡＤ変換制御装置と、
時間とは非同期のタイミングで入力される、エンジンのクランク角を測定するセンサからのセンサ信号と、所定時間ごとに入力される、時間に同期したセンサ信号とを入力し、前記ＡＤ変換制御装置の制御に従って起動して前記センサ信号をＡＤ変換し、ＡＤ変換したディジタル変換値を前記ＡＤ変換制御装置に出力するＡＤ変換器と、
を有することを特徴とする車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のチャネルから入力されるアナログ信号を、チャネルを切り替えながらＡＤ変換を行うことが可能なＡＤ変換器を制御して、ディジタル信号の取得を行うＡＤ変換制御装置に関する。
【背景技術】
【０００２】
複数の入力チャネルを備えるＡＤ変換器は、例えば、車両のエンジンを制御するマイコンに搭載されている。エンジンを制御するマイコンでは、エンジン等の状態を測定するセンサからのアナログ信号をＡＤ変換器でデジタル信号に変換して取り込み、制御対象の機器を制御する制御信号を生成している。
例えば、エンジンを制御するマイコンは、Ａ／Ｆ（空燃比）センサヒータ（以下、ＡＦＨＴと呼ぶ）の通電中にＡＤ変換器を起動して、ＡＦＨＴによって測定された電流電圧値をデジタル信号に変換している。また、マイコンは、エンジンのクランク軸の回転角度（クランク角度）が所定角度となるタイミングをノックセンサの出力するピークホールド電圧（以下、Ｐ／Ｈ電圧と表記する）を入力して求めている。ノックセンサの出力するＰ／Ｈ電圧もアナログ信号であるので、ＡＤ変換器でＡＤ変換され、マイコンでノッキング判定に用いられている。
【０００３】
しかしながら、複数の入力チャネルを備えるＡＤ変換器には、以下のような問題があった。ＡＤ変換器は、一方のセンサ信号（このセンサ信号をＡと呼ぶ）のＡＤ変換を実施中に、他方のセンサ信号（このセンサ信号をＢと呼ぶ）のＡＤ変換のための起動要求が出されても、センサ信号ＡのＡＤ変換中であるためセンサ信号Ｂの処理のための起動要求に応答することができない。このため、センサ信号ＢのＡＤ変換は、センサ信号ＡのＡＤ変換が終了し、ＡＤ変換器が再度起動してからとなる。従って、センサ信号Ｂの信号処理に遅延が生じ、所望の時刻までに処理を完了することができない問題が生じる。
【０００４】
このような問題を回避する方法として、ＡＤ変換器を複数設けることが考えられるが、装置コストが高くなってしまうという問題がある。また、ＡＤ変換器を制御するソフトウェアも複数必要になる。
【０００５】
特許文献１では、入力される信号に優先順位を設定して、優先順位の低い信号のＡＤ変換中に、優先順位の高い信号の処理要求があると、優先順位の低い信号のＡＤ変換を中断して優先順位の高い信号のＡＤ変換を行う。また、優先順位の高い信号の処理が終了すると、中断していた優先順位の低い信号の処理をやり直す。
【０００６】
特許文献２も同様に、同種類の２つの信号の処理タイミングが重なった場合に、優先順位の低い信号の処理を中断して優先順位の高い信号の処理を行うが、さらに優先順位の高い信号でのＡＤ変換値を、優先順位の低い信号のＡＤ変換値として流用する技術が記載されている。
【０００７】
【特許文献１】特開平６−３２４８１１号公報
【特許文献２】特開２００４−１９４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の開示技術をソフトウェア制御によって行う場合、ＡＤ変換の中断、起動、再起動といった処理を遅延なく行わなければならず、ＡＤ変換器を制御するための処理負荷が非常に大きくなる。
【０００９】
また、特許文献２の開示技術は、同一種類の信号にのみ適用できる技術であって、同一種類ではない信号に適用した場合に、代用したＡＤ変換値を用いた制御に影響が出てしまう。
【００１０】
本発明は上記事情に鑑みてなされたものであり、ＡＤ変換の処理遅延を低減させたＡＤ変換制御装置及び車両制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するために本発明のＡＤ変換制御装置は、複数のチャネルから入力されるアナログ信号を、チャネルを切り替えながらＡＤ変換を行うことが可能なＡＤ変換器を制御して、ディジタル信号の取得を行うＡＤ変換制御装置であって、複数のチャネルのうち少なくとも２つのチャネルについては、時間とは非同期のタイミングでＡＤ変換の要求があるとともに、前記ＡＤ変換器は非同期のタイミングで起動されると、前記非同期のタイミングでＡＤ変換の要求の可能性がある、複数のチャネルについてのＡＤ変換を連続して行うものであり、前記非同期のタイミングでＡＤ変換の要求があると、ＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、前記ＡＤ変換器の起動セットを行うＡＤ起動セット手段と、
前記ＡＤ起動セット手段でセットされた時間になると、前記ＡＤ変換器の起動を行うＡＤ起動手段と、前記ＡＤ変換器からＡＤ変換の完了通知があると、要求のあったチャネルについてのＡＤ変換されたディジタル信号の取得を行う信号取得手段と、を備え、前記ＡＤ起動セット手段は、前記ＡＤ変換器の起動セットを行ってから前記ＡＤ起動手段による前記ＡＤ変換器の起動が行われるまで、既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求があると、該ＡＤ変換要求のあった複数のチャネルについてのＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、前記ＡＤ変換器の起動セットを再度行う構成を備えている。
従って、１回のＡＤ変換器の起動で、複数チャネルのセンサ信号を連続して処理することができる。このため、ＡＤ変換の処理遅延を低減させることができる。
【００１２】
上記ＡＤ変換制御装置において、前記ＡＤ起動セット手段は、前記既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求がないと判定すると、前記既にセットしたチャネルについてのＡＤ変換を前記ＡＤ変換器の起動セットを再度行うことなく実施するとよい。
【００１３】
上記ＡＤ変換制御装置において、前記所定時間は、前記ＡＤ変換器の起動に要する時間と、前記既にセットしたチャネルのＡＤ変換に要する時間と、前記既にセットしたチャネルとは異なるチャネルでのＡＤ変換に要する時間とを考慮した時間であるとよい。
【００１４】
本発明のＡＤ変換制御装置は、複数のチャネルに入力されるアナログ信号を、チャネルを切り替えながら連続してＡＤ変換を行うＡＤ変換器を制御して、ディジタル信号の取得を行うＡＤ変換制御装置であって、現在時刻と、前記複数のチャネルのＡＤ変換に要する処理時間とに基づいて、前記複数のチャネルのＡＤ変換完了タイミングを判定する判定手段と、前記複数のチャネルのＡＤ変換完了タイミングとなると、前記ＡＤ変換器にＡＤ変換値の取得を要求する要求手段とを有する構成を備えている。
【００１５】
本発明の車両制御装置は、請求項１から３のいずれか一項記載のＡＤ変換制御装置と、時間とは非同期のタイミングで入力される、エンジンのクランク角を測定するセンサからのセンサ信号と、所定時間ごとに入力される、時間に同期したセンサ信号とを入力し、前記ＡＤ変換制御装置の制御に従って起動して前記センサ信号をＡＤ変換し、ＡＤ変換したディジタル変換値を前記ＡＤ変換制御装置に出力するＡＤ変換器と、を有する構成を備えている。
【発明の効果】
【００１６】
本発明によれば、ＡＤ変換の処理遅延を低減させることができる。
【発明を実施するための最良の形態】
【００１７】
添付図面を参照しながら本実施例の最良の実施例を説明する。
【実施例１】
【００１８】
図１には、本発明をエンジンの制御装置（以下、エンジン制御装置と呼ぶ）に適用した実施例の構成を示す。なお、この実施例では、エンジン制御装置を例に説明するが、本発明はエンジン制御装置に限定されるものではなく、車両に搭載される制御装置であれば適用可能である。
図１に示すエンジン制御装置１は、エンジンの運転状態を検出するための各種センサからの信号を入力する入力回路２と、エンジンを制御するための各種処理を行うマイクロコンピュータ（以下、マイコンという）３と、マイコン３から出力される信号を車両に搭載された各種装置に出力する出力回路４とを有している。
マイコン３内には、マルチプレクサ（ＭＰＸ）１０と、ＡＤ変換器１１と、ＡＤ変換器１１のインターフェース１２と、ＣＰＵ１３と、ＲＯＭ１４と、ＲＡＭ１５と、スタンバイＲＡＭ（以下、ＳＲＡＭと略記する）１６と、出力ポート１７とが設けられている。なお、ＳＲＡＭ１６とは、イグニッションキーがオフされているときも電源が供給され、記憶した情報が消去されない記憶装置である。
【００１９】
入力回路２は、ＡＦＨＴ２１の電流電圧値（以下、単に電流電圧値という）、エンジンのクランク軸の回転角度（以下、クランク角度という）が所定角度となるタイミングで取得される、ノックセンサ２２のピークホールド電圧（以下、Ｐ／Ｈ値と略記する）や、その他アナログセンサ２３によって測定されたセンサ信号等を入力して、マイコン３に出力する。
【００２０】
マイコン３は、入力回路２に入力した電流電圧値、Ｐ／Ｈ値やセンサ信号等のアナログ信号を、マルチプレクサ１０を介して選択的に入力する。
マルチプレクサ１０は、入力回路２に入力される多数の信号を１つずつ選択してＡＤ変換器１１に出力する。
【００２１】
ＡＤ変換器１１は、複数の入力チャネルを有しており、各チャネルにセンサ（ＡＦＨＴ２１、ノックセンサ２２、アナログセンサ２３等）からのアナログ信号がそれぞれ入力されるようになっている。ＡＤ変換器１１は、ＣＰＵ１３からの起動要求をインターフェース１２を介して受信すると起動し、起動要求を受信するまでの間にマルチプレクサ１０に入力済みのセンサ信号をＡＤ変換する。すなわち、各チャネルに入力済みのセンサ信号を順次ＡＤ変換していく。センサ信号を入力しているすべてのチャネルのセンサ値のＡＤ変換が終了すると、ＡＤ変換器１１は処理を停止し、ＣＰＵ１３からの再度の起動要求を待機する状態となる。
【００２２】
ＲＯＭ１４には、マイコンによる制御処理を実現するためのプログラムが格納されている。ＣＰＵ１３は、ＲＯＭ１４に格納されたプログラムを読み込んで制御処理を実行する。また、ＲＡＭ１５には、ＣＰＵ１３の演算に使用するデータや、演算途中のデータなどが一時的に保存される。
マイコン３は起動すると、ＲＯＭ１４に格納されたプログラムをＣＰＵ１３に読み込んで、ＣＰＵ１３によるプログラム処理を実行する。このプログラム処理により、本発明のＡＤ起動セット手段、ＡＤ起動手段と、信号取得手段とが実現される。また、このプログラム処理中に様々な制御データが学習され、これらの学習によって得られた制御データはＳＲＡＭ１６に保存され、その後の制御処理に利用される。
【００２３】
ＣＰＵ１３は、ＡＦＨＴ２１の通電中は一定周期（例えば、４０．９６ｍｓ周期）でＡＦＨＴ２１の電流電圧値を取得する（以下、時間同期のＡＤ変換処理と呼ぶ）。なお、この一定周期は変更可能であるので、時間非同期のＡＤ変換処理に含まれる。また、ＣＰＵ１３は、エンジンのクランク軸の回転角度（クランク角度）が所定角度となるタイミングをクランク角センサで測定し、この所定角度のときのノックセンサ２２のピークホールド電圧（Ｐ／Ｈ値）を取得して、ノッキング判定に利用している。このＰ／Ｈ値もクランク角度が所定角度となるタイミングのため時間とは非同期タイミングとなる。なお、時間非同期のＡＤ変換処理とは、例えば、エンジのクランク角に同期して行われる、時間とは非同期のＤ変換処理をいう。また、時間同期のＡＤ変換処理とは、時間に同期して所定周期で行われるＡＤ変換処理をいう。
【００２４】
ＣＰＵ１３は、ＡＦＨＴ２１の電流電圧値を取得するために、所定時間ごとにＡＦＨＴ２１に電流電圧値の取得を要求する。また、ＣＰＵ１３は、エンジンのクランク角度が所定角度となるタイミングで、ノックセンサ２２にＰ／Ｈ値の取得要求を出力する。なお、図１には、ＣＰＵ１３がＡＦＨＴ２１やノックセンサ２２にセンサ信号の取得要求を出力する信号線の図示は省略する。
【００２５】
ＣＰＵ１３は、既にセットしたチャネルとは異なるチャネルについての非同期のＡＤ変換要求があると、ＡＤ変換要求のあった複数のチャネルについてのＡＤ変換を行うのに要する時間を考慮した所定時間後にＡＤ変換が行われるように、ＡＤ変換器１１の起動セットを再度行う。
このため、ＣＰＵ１３はＡＦＨＴ２１に電流電圧値の取得要求を出力すると、本来ＡＤ変換器１１を起動すべきタイミングから所定時間経過後にＡＤ変換器１１に起動要求を出力し、ＡＤ変換器１１を起動して電流電圧値をデジタル信号に変換する。この所定時間は、予め設定された待機時間αに遅延時間βを加算した時間となる。以下に、待機時間αと遅延時間βについて説明する。
ＡＦＨＴ２１の電流電圧値や、ノックセンサ２２のＰ／Ｈ値は意図したタイミングよりも早くＡＤ変換器１１を起動してＡＤ変換を実施すると、所望の値を得ることができない。このため、待機時間αを設けている。
また、待機時間αを経過してＡＤ変換器１１が起動した後に入力回路２に入力した他のセンサからのセンサ信号（例えば、非同期タイミングで入力されるノックセンサ２２のＰ／Ｈ値）は、実行中のＡＤ変換が終了し、ＡＤ変換器１１を一旦停止させてから再度起動しないとＡＤ変換が実行できない。
そこで、遅延時間βを設けてＡＤ変換器１１の起動を待機時間αからさらに遅延時間βだけ送らせることで、ＡＤ変換中に入力したセンサ信号に対する処理の遅延を防止している。
【００２６】
遅延時間βは、ＡＤ変換器５の起動にかかる時間（ＡＤ起動時間）と、各センサ値のＡＤ変換にかかる処理時間とを加算した時間である。
遅延時間β＝ＡＤ起動時間＋ＡＤ変換時間（ＡＦＨＴ２１のセンサ値）＋ＡＤ変換時間（ノックセンサ２２のＰ／Ｈ値）・・・（１）
また、ＡＦＨＴ２１のセンサ値に対するＡＤ取得要求があった後に、エンジン回転数等の条件によりノックセンサ２２のＰ／Ｈ値を利用しない（ＡＤ変換の必要がない）と判定した場合には、遅延時間βにノックセンサ２２のＰ／Ｈ値のＡＤ変換時間は加えない。
遅延時間β＝ＡＤ起動時間＋ＡＤ変換時間（ＡＦＨＴ２１のセンサ値）・・・（２）
さらに、ノックセンサ２２のＰ／Ｈ値に対するＡＤ取得要求があった後に、ＡＦＨＴ２１のセンサ値を使用しないと判定した場合には、遅延時間βにＡＦＨＴ２１のセンサ値に対するＡＤ変換時間は加えない。
遅延時間β＝ＡＤ起動時間＋ＡＤ変換時間（ノックセンサ２２のＰ／Ｈ値）・・・（３）
【００２７】
図２には、ＡＦＨＴ２１の電流電圧値のＡＤ変換タイミングと、ノックセンサ２２のＰ／Ｈ値のＡＤ変換タイミングとが重複しなかなった場合のＣＰＵ１３の処理例を示す。
ＣＰＵ１３は、ＡＦＨＴ２１に電流電圧値の取得要求（図２に示すタイミング（ａ））を出力すると、本来ＡＤ変換器１１を起動すべきタイミングから設定時間αと遅延時間βを経過した後に、ＡＤ変換器１１に起動要求（図２に示すタイミング（ｂ））を出力する。ＡＤ変換器１１は、起動すると電流電圧値のＡＤ変換を開始する。
この時の遅延時間βは、上述した式（２）のＡＤ起動時間＋ＡＤ変換時間（ＡＦＨＴ２１のセンサ値）である。
同様に、ＣＰＵ１３は、ノックセンサ２２にＰ／Ｈ値の取得要求（図２に示すタイミング（ｃ））を出力すると、設定時間αと遅延時間βとを経過した後にＡＤ変換器１１に起動要求を出力する（図２に示すタイミング（ｄ））。
この場合の遅延時間βは、上述した式（３）のＡＤ起動時間＋ＡＤ変換時間（ノックセンサ２２のＰ／Ｈ値）である。
ＡＤ変換器１１は、ＡＤ変換が終了すると、ＣＰＵ１３にＡＤ変換の終了を通知する割込み信号（以下、ＡＤ完了割込みという）を出力し、処理を終了する。
【００２８】
図３は、ＡＦＨＴ２１に電流電圧値の取得要求を出力して待機時間α＋遅延時間βを待機している間に、ノックセンサ２２のＰ／Ｈ値をＡＤ変換するタイミングとなった場合のＣＰＵ１３の処理例を示している。
まず、ＣＰＵ１３は、ノックセンサ２２のＰ／Ｈ値をＡＤ変換するためにＡＤ変換器１１を起動するタイミングが、ＡＦＨＴ２１の電流電圧値をＡＤ変換している期間に重なるか否かを判定する。ノックセンサ２２のＰ／Ｈ値に対してＡＤ変換器１１を起動するタイミングが、ＡＦＨＴ２１の電流電圧値をＡＤ変換している期間に重なる場合には、ＣＰＵ１３は、遅延時間βとしてＡＤ起動時間とＡＤ変換時間（ＡＦＨＴ２１のセンサ値）とＡＤ変換時間（ノックセンサ２２のＰ／Ｈ値）とを加算した時間を設定する。
図３に示すようにノックセンサ２２にＰ／Ｈ値の取得要求を出力してから（図３に示すタイミング（ｃ））、待機時間αだけ待機した時刻（図３に示すタイミング（ｄ））が、図３に示すＡＦＨＴ２１に対する待機時間α＋遅延時間βよりも前であれば、ＣＰＵ１３は上述した遅延時間βを設定する。
この後、ＣＰＵ１３は、図３に示すようにＡＦＨＴ２１に電流電圧値の取得要求を出力し（図３に示すタイミング（ａ））、待機時間αと遅延時間βとを加算した時間だけＡＤ変換器１１の起動を待機する。待機時間αと遅延時間βを加算した時間だけ経過すると、ＣＰＵ１３はＡＤ変換器１１の起動要求を出力する（図３に示すタイミング（ｂ））
このように遅延時間βを設けて、ＡＤ変換器１１の起動を遅らせることで、ＡＦＨＴ２１の電流電圧値とノックセンサ２２のＰ／Ｈ値とを連続してＡＤ変換することができる。従って、ＡＤ変換中に入力したセンサ信号に対する処理の遅延を防止することができる。
【００２９】
図４は、図３とは逆に、ノックセンサ２２にＰ／Ｈ値の取得要求を出力して待機時間αと遅延時間βとを加算した時間だけＡＤ変換器１１の起動を待機している間に、ＡＦＨＴ２１の電流電圧値をＡＤ変換するタイミングとなった場合のＣＰＵ１３の処理例を示している。
まず、ＣＰＵ１３は、ＡＦＨＴ２１の電流電圧値をＡＤ変換するタイミングがノックセンサ２２のＰ／Ｈ値をＡＤ変換している期間に重なるか否かを判定する。ＡＦＨＴ２１の電流電圧値をＡＤ変換するタイミングがノックセンサ２２のＰ／Ｈ値をＡＤ変換している期間に重なる場合には、ＣＰＵ１３は、遅延時間βとしてＡＤ起動時間とＡＤ変換時間（ノックセンサ２２のＰ／Ｈ値）とＡＤ変換時間（ＡＦＨＴ２１のセンサ値）とを加算した時間を設定する。
図４に示すようにＡＦＨＴ２１に電流電圧値の取得要求を出力してから（図４に示すタイミング（ｃ））、待機時間αだけ待機した時刻（図４に示すタイミング（ｄ））が、図４に示すノックセンサ２２に対する待機時間α＋遅延時間βよりも前であれば、ＣＰＵ１３は上述した遅延時間βを設定する。
この後、ＣＰＵ１３は、図４に示すようにノックセンサ２２にＰ／Ｈ値の取得要求を出力すると（図４に示すタイミング（ａ））、待機時間αと遅延時間βだけＡＤ変換器１１の起動を待機する。待機時間αと遅延時間βとを加算した時間を経過すると、ＣＰＵ１３はＡＤ変換器１１の起動要求を出力する（図４に示すタイミング（ｂ））
【００３０】
ここで、遅延時間βの設定について説明する。
本実施例は、センサ（このセンサをセンサＡと呼ぶ）にセンサ値の取得要求を出力してから、ＡＤ変換器１１を起動させるまでの間に、他方のセンサ（このセンサをセンサＢと呼ぶ）のセンサ値取得要求が出力される場合に、ＡＤ変換器１１の起動時間を遅延させて、センサＡとセンサＢの２つのセンサ値を連続してＡＤ変換するものである。
しかし、図５に示すように、ＡＤ変換器１１の起動後に、センサＢのセンサ値取得要求が出される場合には、センサＢのセンサ値に対するＡＤ変換は、センサＡのＡＤ変換が終了した後に行われる。
遅延時間βは、センサＡにセンサ値取得要求を出してからＡＤ変換器１１を起動するまでの間に、センサＢにセンサ値の取得要求があったことを判断するために用いられる時間である。
【００３１】
次に、図６に示すフローチャートを参照しながら、ＣＰＵ１３がＡＦＨＴ２１の電流電圧値をＡＤ変換するためのＡＤ変換器１１の起動タイミングを算出する手順を説明する。
ＣＰＵ１３は、まず、ＡＦＨＴ２１にセンサ値の取得要求を出力するタイミングを算出する（ステップＳ１）。次に、ＣＰＵ１３は、ノックセンサ２２のＰ／Ｈ値に対するＡＤ変換器１１の起動タイミングが、ＡＦＨＴ２１のセンサ値のＡＤ変換中に重複するか否かを判定する（ステップＳ２）。Ｐ／Ｈ値に対するＡＤ変換器１１の起動タイミングが、ＡＦＨＴ２１のセンサ値のＡＤ変換中に重複する場合（ステップＳ２／ＹＥＳ）、ＣＰＵ１３は遅延時間βとして、ＡＤ変換器１１の起動にかかる時間（ＡＤ起動時間）と、ＡＦＨＴ２１のセンサ値のＡＤ変換にかかる時間と、ノックセンサ２２のＰ／Ｈ値のＡＤ変換にかかる時間とを加算した値を設定する（ステップＳ３）。
また、Ｐ／Ｈ値の使用条件が成立しない場合には（ステップＳ２／ＮＯ）、ＣＰＵ１３は遅延時間βとして、ＡＤ起動時間と、ＡＦＨＴ２１のセンサ値のＡＤ変換にかかる時間とを加算した値を設定する（ステップＳ４）。
ＣＰＵ１３は、待機時間αと、遅延時間βとを加算した時間を遅延トリガセット時刻としてＣＰＵ１３のレジスタに書き込み、処理を終了する（ステップＳ５）。
以後、レジスタに書き込まれた遅延トリガセット時刻となると、割込み信号が発生してソフトウェアが起動し、ＡＤ変換器１１に起動要求を出力する。
【００３２】
次に、図７に示すフローチャートを参照しながら、ＣＰＵ１３がノックセンサ２２のＰ／Ｈ値をＡＤ変換するためのＡＤ変換器１１の起動タイミングを算出する手順を説明する。
ＣＰＵ１３は、まず、ノックセンサ２２にＰ／Ｈ値の取得を要求する取得タイミングを算出する（ステップＳ１１）。次に、ＣＰＵ１３は、ＡＦＨＴ２１のセンサ値に対するＡＤ変換器１１の起動タイミングが、ノックセンサ２２のＰ／Ｈ値のＡＤ変換中に重複するか否かを判定する（ステップＳ１２）。
ＡＦＨＴ２１のセンサ値に対するＡＤ変換器１１の起動タイミングが、ノックセンサ２２のＰ／Ｈ値のＡＤ変換中に重複する場合（ステップＳ１２／ＹＥＳ）、ＣＰＵ１３は、待機時間βとして、ＡＤ変換器１１の起動にかかる時間（ＡＤ起動時間）と、ノックセンサ２２のＰ／Ｈ値のＡＤ変換にかかる時間と、ＡＦＨＴ２１のセンサ値のＡＤ変換にかかる時間とを加算した値を設定する（ステップＳ１３）。
また、Ｐ／Ｈ値の使用条件が成立しない場合には（ステップＳ１２／ＮＯ）、ＣＰＵ１３は待機時間βとして、ＡＤ起動時間と、ノックセンサ２２のＰ／Ｈ値のＡＤ変換にかかる時間とを加算した値を設定する（ステップＳ１４）。
ＣＰＵ１３は、待機時間αと、遅延時間βとを加算した時間を遅延トリガセット時刻としてＣＰＵ１３のレジスタに書き込み、処理を終了する（ステップＳ１５）。
以後、レジスタに書き込まれた遅延トリガセット時刻となると、割込み信号が発生してソフトウェアが起動し、ＡＤ変換器１１に起動要求を出力する。
【００３３】
次に、図８に示すフローチャートを参照しながらＡＤ変換器１１を起動するときのＣＰＵ１３の処理手順を説明する。
遅延トリガセット時刻となると割込み信号が発生して（ステップＳ２１／ＹＥＳ）、ＣＰＵ１３はソフト処理により以下の処理を実行する。
ＣＰＵ１３は、ＡＦＨＴ２１のセンサ値に対するＡＤ変換器１１の起動タイミングであると判定すると（ステップＳ２２／ＹＥＳ）、ＡＤ変換器１１の起動要求をＲＡＭ１５に記憶し（ステップＳ２３）、ＡＤ変換器１１が起動中であるか否かを判定する（ステップＳ２５）。ＣＰＵ１３はＲＡＭ１５の記録情報を参照してＡＤ変換器１１が起動中であるか否かを判定する。
ＡＤ変換器１１が起動中ではなかった場合には（ステップＳ２５／ＮＯ）、ＡＤ変換器１１に起動要求を出力し、ＡＤ変換器１１が起動中であることをＲＡＭ１５に記録する（ステップＳ２６）。このときＣＰＵ１３は、ノックセンサ２２のＰ／Ｈ値に対するＡＤ変換器１１の起動タイミングが、ＡＦＨＴ２１のセンサ値のＡＤ変換中に重複する場合には、ＡＤ変換器１１にＡＦＨＴ２１のセンサ値と、ノックセンサ２２のＰ／Ｈ値とのＡＤ変換を指示する。
また、ＣＰＵ１３は、ノックセンサ２２のＰ／Ｈ値に対するＡＤ変換器１１の起動タイミングが、ＡＦＨＴ２１のセンサ値のＡＤ変換中に重複しない場合には、ＡＤ変換器１１にＡＦＨＴ２１のセンサ値のＡＤ変換を指示する。
【００３４】
また、ＡＦＨＴのセンサ値に対するＡＤ変換器１１の起動タイミングではないと判定すると（ステップＳ２２／ＮＯ）、ＣＰＵ１３は、ノックセンサ２２のＰ／Ｈ値に対するＡＤ変換器１１の起動タイミングであるか否かを判定する（ステップＳ２４）。ノックセンサ２２のＰ／Ｈ値に対するＡＤ変換器１１の起動タイミングであると判定すると（ステップＳ２４／ＹＥＳ）、ＣＰＵ１３はＡＤ変換器１１の起動要求をＲＡＭ１５に記憶し（ステップＳ２３）、ＡＤ変換器１１が起動中であるか否かを判定する（ステップＳ２５）。ＣＰＵ１３はＲＡＭ１５の記録情報を参照してＡＤ変換器１１が起動中であるか否かを判定する。
ＡＤ変換器１１が起動中ではなかった場合には（ステップＳ２５／ＮＯ）、ＡＤ変換器１１に起動要求を出力し、ＡＤ変換器１１が起動中であることをＲＡＭ１５に記録する（ステップＳ２６）。このときＣＰＵ１３は、ＡＦＨＴ２１のセンサ値に対するＡＤ変換器１１の起動タイミングが、ノックセンサ２２のセンサ値のＡＤ変換中に重複する場合には、ＡＤ変換器１１にＡＦＨＴ２１のセンサ値と、ノックセンサ２２のＰ／Ｈ値とのＡＤ変換を指示する。また、ＣＰＵ１３は、ＡＦＨＴ２１のセンサ値に対するＡＤ変換器１１の起動タイミングが、ノックセンサ２２のセンサ値のＡＤ変換中に重複しない場合には、ＡＤ変換器１１にノックセンサ２２のＰ／Ｈ値のＡＤ変換を指示する。
【００３５】
また、ＡＦＨＴ２１やノックセンサ２２のセンサ値に対するＡＤ変換器１１の起動タイミングではないと判定すると（ステップＳ２４／ＮＯ）、この処理を終了する。
【００３６】
次に、図９に示すフローチャートを参照しながら、ＡＤ変換器１１の処理手順を説明する。
ＡＤ変換器１１は、ＡＦＨＴ２１のセンサ値を入力したチャネルのＡＤ変換要求をＣＰＵ１３から受け付けている場合（ステップＳ３１／ＹＥＳ）、該当チャネルに対するＡＤ変換が終了しているか否かを判定する（ステップＳ３２）。該当チャネルのＡＤ変換が終了した場合には（ステップＳ３２／ＹＥＳ）、ＡＤ変換器１１はＡＦＨＴ２１のセンサ値に対するＡＤ変換の完了をＣＰＵ１３に通知する（ステップＳ３３）。
また、ＡＤ変換器１１は、ノックセンサ２２のＰ／Ｈ値を入力したチャネルのＡＤ変換要求をＣＰＵ１３から受け付けている場合（ステップＳ３４／ＹＥＳ）、該当チャネルに対するＡＤ変換が終了しているか否かを判定する（ステップＳ３５）。該当チャネルのＡＤ変換が終了した場合には（ステップＳ３５／ＹＥＳ）、ＡＤ変換器１１はノックセンサ２２のＰ／Ｈ値に対するＡＤ変換の完了をＣＰＵ１３に通知する（ステップＳ３６）。
【実施例２】
【００３７】
添付図面を参照しながら本発明の第２実施例を説明する。
本実施例は、ＡＤ変換器１１に、複数の入力チャネルで連続してＡＤ変換を実施させる。
例えば、図１０に示すようにＡＤ変換器１１の入力チャネルがチャネル０からチャネル３までの４チャネルを有していた場合、ＡＤ変換器１１はチャネル０から順にセンサ信号が入力されているか否かを判定し、入力されているチャネルのセンサ信号をＡＤ変換する。チャネル０からチャネル３までのすべてのチャネルに対する処理を終了すると、最初のチャネル０に戻り、チャネル０からチャネル３までのＡＤ変換を行う。
【００３８】
ＣＰＵ１３は、ＡＤ変換器１１が複数チャネルのセンサ信号をＡＤ変換中であるか否かを判定する。判定方法は、複数チャネルのセンサ信号のＡＤ変換時間に基づいてＡＤ変換の完了時刻を算出することができる。ＣＰＵ１３は、算出したＡＤ変換の完了時刻となると、ＡＤ変換器１１にＡＤ変換されたセンサ値の取得要求を出力する。
【００３９】
図１１に示すフローチャートを参照しながらＣＰＵ１３の処理手順を説明する。
ＣＰＵ１３は、ＡＦＨＴ２１にセンサ値の取得要求を出力すると（ステップＳ４１）、現在時刻から、前回のＡＤ変換の完了時刻を減算する（ステップＳ４２）。現在時刻から前回のＡＤ変換の完了時刻を減算した結果が、所定値γよりも大きい場合には（ステップＳ４２／ＹＥＳ）、ＡＤ変換器１１によるＡＤ変換が完了していると判定し、ＡＤ変換器１１にＡＤ変換されたセンサ値の取得要求を出力する（ステップＳ４３）。ＡＤ変換されたセンサ値を取得すると、ＣＰＵ１３はＡＤ変換要求フラグをクリアする（ステップＳ４４）。
【００４０】
このように本実施例では、ＡＤ変換器１１が複数チャネルのセンサ信号を連続して処理しているので、ＡＤ変換器１１がＡＤ変換中であるか否かを判定し、ＡＤ変換完了後にＡＤ変換器１１にセンサ信号取得要求を出力することで、ＡＤ変換の処理遅延を低減させることができる。
【００４１】
実施例２では、現在時刻から前回のＡＤ変換の完了時刻を減算した結果が、所定値γよりも大きい場合に、ＡＤ変換器１１にＡＤ変換したセンサ値の取得要求を出力していた。これ以外に、ＡＤ変換の完了時刻を算出して、これから所定時間遅延させた時間でＡＤ変換器１１にＡＤ値の取得要求を出力するようにしてもよい。
【００４２】
上述した実施例は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【図面の簡単な説明】
【００４３】
【図１】エンジン制御装置の構成を示すブロック図である。
【図２】ＡＦＨＴの電流電圧値のＡＤ変換タイミングと、ノックセンサのＰ／Ｈ値のＡＤ変換タイミングとが重複しなかなった場合の処理について説明するための図である。
【図３】ＡＦＨＴに電流電圧値の取得要求を出力して待機している間に、ノックセンサのＰ／Ｈ値をＡＤ変換するタイミングとなった場合の処理について説明するための図である。
【図４】ノックセンサにＰ／Ｈ値の取得要求を出力して待機している間に、ＡＦＨＴの電流電圧値をＡＤ変換するタイミングとなった場合の処理について説明するための図である。
【図５】遅延時間βについて説明するための図である。
【図６】ＡＦＨＴの電流電圧値をＡＤ変換するためのＡＤ変換器の起動タイミングを算出する手順を示すフローチャートである。
【図７】ノックセンサのＰ／Ｈ値をＡＤ変換するためのＡＤ変換器の起動タイミングを算出する手順を示すフローチャートである。
【図８】ＡＤ変換器１１を起動するときのＣＰＵ１３の処理手順を示すフローチャートである。
【図９】ＡＤ変換器の処理手順を示すフローチャートである。
【図１０】実施例２のＡＤ変換器１１の処理を示す図である。
【図１１】ＡＤ変換器にセンサ値の取得要求を出力するときのＣＰＵの処理手順を示すフローチャートである。
【符号の説明】
【００４４】
１  エンジン制御装置
２  入力回路
３  マイコン
４  出力回路
１０  ＭＰＸ
１１  ＡＤ変換器１１
１２  インターフェース
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  ＳＲＡＭ
２１  ＡＦＨＴ
２２  ノックセンサ
２３  アナログセンサ
【図１】
2010041152.tif 000003
【図２】
2010041152.tif 000004
【図３】
2010041152.tif 000005
【図４】
2010041152.tif 000006
【図５】
2010041152.tif 000007
【図６】
2010041152.tif 000008
【図７】
2010041152.tif 000009
【図８】
2010041152.tif 000010
【図９】
2010041152.tif 000011
【図１０】
2010041152.tif 000012
【図１１】
2010041152.tif 000013