(57)【特許請求の範囲】
【請求項１】
内部に記憶されたプログラムに従って車両を制御するための演算を実行すると共に、この演算に用いられる複数のＡ／Ｄ変換（アナログ−ディジタル変換）データを得るために複数の演算用信号のＡ／Ｄ変換を要求する要求信号を一定時間毎に出力するメインマイクロコンピュータと、
演算用信号をＡ／Ｄ変換するＡ／Ｄ変換器を内蔵し、前記メインマイクロコンピュータからの要求信号に基づき前記複数の演算用信号をＡ／Ｄ変換してＡ／Ｄ変換後のＡ／Ｄ変換データを前記メインマイクロコンピュータに送信する一方、内部に記憶されたプログラムに従って所定の演算用信号のＡ／Ｄ変換を前記メインマイクロコンピュータからの要求信号に基づくＡ／Ｄ変換に優先して実行するサブマイクロコンピュータとを備え、
前記メインマイクロコンピュータからのＡ／Ｄ変換の要求信号は予め定められた複数の演算用信号を指定の順序で連続的にＡ／Ｄ変換させる信号であって、この要求信号によりＡ／Ｄ変換される複数の演算用信号のうち特定の演算用信号を所定の時間間隔で複数回Ａ／Ｄ変換させ、
前記所定の時間間隔は前記メインマイクロコンピュータの要求信号に非同期な前記サブマイクロコンピュータの要求信号によるＡ／Ｄ変換に要する時間よりも長くなるよう設定されていることを特徴とする車両用制御装置。
【請求項２】
前記メインマイクロコンピュータは、前記サブマイクロコンピュータの前記Ａ／Ｄ変換器により１回の要求信号でＡ／Ｄ変換される演算用信号のうち複数回Ａ／Ｄ変換される特定の演算用信号の早期にＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、次回以降にＡ／Ｄ変換されたＡ／Ｄ変換データを演算に用いることを特徴とする請求項１に記載の車両用制御装置。
【請求項３】
前記メインマイクロコンピュータは、前記サブマイクロコンピュータの前記Ａ／Ｄ変換器で１回だけＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、前回の要求信号でＡ／Ｄ変換されたＡ／Ｄ変換データを演算に用いることを特徴とする請求項１または請求項２に記載の車両用制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両を制御する各種センサからの制御信号のＡ／Ｄ変換値を用いて車両を制御する車両用制御装置に関するものである。
【０００２】
【従来の技術】
従来、車両用ノック制御と他の車両用制御として例えば、ＥＦＩ（Electronic Fuel Injection:電子燃料噴射制御）、ＥＳＡ（Electronic Spark Advance: 電子点火進角制御）等を一つのＥＣＵ（Electronic Control Unit:電子制御ユニット）で処理するようにしたシステムにおいて、ノック制御は信号処理が複雑であることから、ノック有無判定のためのサブマイクロコンピュータを他の車両用制御のためのメインマイクロコンピュータと別構成としたものが知られている。
【０００３】
上記構成で、各種センサからのセンサ信号をＡ／Ｄ変換（アナログ−ディジタル変換）するＡ／Ｄ変換器をサブマイクロコンピュータに内蔵し、メインマイクロコンピュータ側からサブマイクロコンピュータ側にＡ／Ｄ変換要求を出力するようにしたものも知られている。
【０００４】
【発明が解決しようとする課題】
ところで、マイクロコンピュータでのＡ／Ｄ変換要求の出力処理を簡素化するために、マイクロコンピュータ内のＣＰＵが一定時間毎にＡ／Ｄ変換要求を指示するだけで、このＣＰＵとは別のハードウェア機構で複数チャンネルに対するＡ／Ｄ変換要求を一括（連続的）にＡ／Ｄ変換器に出力させる機能が用いられるようになっている。
【０００５】
ところが、この方式を前述のノック制御を有するシステムに採用すると、メインマイクロコンピュータからの要求によるＡ／Ｄ変換をサブマイクロコンピュータ側のＡ／Ｄ変換器が実行している最中にサブマイクロコンピュータでノック制御のためのノック信号のＡ／Ｄ変換が起動されることが生じる。つまり、ノック信号のＡ／Ｄ変換処理は、時間に非同期である内燃機関のクランクシャフトの回転角に依存したタイミングで実行する必要があるからである。
【０００６】
ここで、メインマイクロコンピュータからの要求によるサブマイクロコンピュータのＡ／Ｄ変換器でのＡ／Ｄ変換処理とサブマイクロコンピュータ自身によるＡ／Ｄ変換器を介したノック制御のためのＡ／Ｄ変換処理とが重なると、何れかのＡ／Ｄ変換値が壊れることとなる。この際、車両用制御における重要度からサブマイクロコンピュータでノック制御のためのＡ／Ｄ変換値が優先とされ、一定時間毎のＡ／Ｄ変換値が壊れた状態でメインマイクロコンピュータへと送られることになる。
【０００７】
一定時間毎のＡ／Ｄ変換処理によるＡ／Ｄ変換値のなかにも一定時間毎の変化量を求めたりする重要なパラメータがあり、このものでは、Ａ／Ｄ変換要求の出力タイミングに対応してデータを取込む必要があり、このＡ／Ｄ変換値が壊れると車両用制御に支障が生じるという不具合があった。
【０００８】
そこで、この発明はかかる不具合を解決するためになされたもので、一定時間毎にＡ／Ｄ変換される複数の車両用制御信号のＡ／Ｄ変換値のうちの一部が、時間に非同期なＡ／Ｄ変換によって壊れても、車両用制御に対する影響度を少なくできる車両用制御装置の提供を課題としている。
【０００９】
【課題を解決するための手段】
請求項１の車両用制御装置によれば、メインマイクロコンピュータからのＡ／Ｄ変換要求信号によって、複数のセンサにより検出された演算用信号がサブマイクロコンピュータのＡ／Ｄ変換器によりＡ／Ｄ変換される。この時、演算用信号のうち特定の演算用信号については、１回の要求信号でメインマイクロコンピュータの要求信号に対して非同期なサブマイクロコンピュータの要求信号によるＡ／Ｄ変換に要する時間よりも長い時間間隔で複数回Ａ／Ｄ変換される。サブマイクロコンピュータの要求信号によるＡ／Ｄ変換はメインマイクロコンピュータの要求信号によるＡ／Ｄ変換より優先されるため、メインマイクロコンピュータの要求信号によるＡ／Ｄ変換中にサブマイクロコンピュータの要求信号がＡ／Ｄ変換器に入力されるとＡ／Ｄ変換器はサブマイクロコンピュータの要求信号に基づいて演算用信号をＡ／Ｄ変換する。このとき、メインマイクロコンピュータが要求した演算用信号のＡ／Ｄ変換されたＡ／Ｄ変換データが壊れることになるが、特定の演算用信号については、このサブマイクロコンピュータの要求信号によるＡ／Ｄ変換に要する時間よりも長い時間間隔で複数回Ａ／Ｄ変換されるので、要求に応じた演算用信号がＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができる。なお、ここで複数回Ａ／Ｄ変換させる演算用信号としては、特に一定時間毎の変化量を求めることが必要な演算用信号とすることが好ましい。
【００１０】
請求項２の車両用制御装置では、１回の要求信号で複数回Ａ／Ｄ変換されたＡ／Ｄ変換データのうち早期にＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているとき、次回以降にＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができるので、次回の要求信号に基づいてＡ／Ｄ変換されたＡ／Ｄ変換データが入力されるのを待つことなく、演算に用いることができる。特に、一定時間毎の変化量を求めることが必要な演算用信号を複数回Ａ／Ｄ変換させる信号として設定すると、より確実に１回の要求信号でＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができるため、演算精度を向上することができる。
【００１１】
請求項３の車両用制御装置では、サブマイクロコンピュータのＡ／Ｄ変換器で１回だけＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、前回のメインマイクロコンピュータからの要求信号に基づいてＡ／Ｄ変換されたＡ／Ｄ変換データを用いるため、メインマイクロコンピュータからの１回の要求信号によるＡ／Ｄ変換に要する時間を抑制することができる。なお、ここで、１回だけＡ／Ｄ変換する演算用信号としては、短時間における変化が少ない演算用信号とすることが好ましい。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。
【００１３】
図１は本発明の実施の形態の一実施例にかかる車両用制御装置を適用した内燃機関用制御装置の要部構成を示すブロック図である。
【００１４】
図１において、メインマイクロコンピュータ１０は、主として、周知の中央処理装置としてのＣＰＵ、制御プログラムを格納したＲＯＭ等の論理演算回路からなるコントロール部１１、このコントロール部１１からＡ／Ｄ変換コマンド指定され起動されるＤＭＡ（Direct Memory Access）コントローラ１２、Ａ／Ｄ変換するためのｃｈ（Channel:チャンネル）番号（以下、単に『ＡＤｃｈ』と記す）を後述のようにスケジューリングし格納しておくためのバッファＲＡＭ１３、Ａ／Ｄ変換値が順次格納されるバッファＲＡＭ１４、このバッファＲＡＭ１４内のうち後述のように正常判定されたＡ／Ｄ変換値を内燃機関用制御に用いるために格納する制御ＲＡＭ１５、ＤＭＡコントローラ１２の出力部１２ａ、入力部１２ｂと接続されるシフトレジスタ１６にて構成されている。
【００１５】
また、サブマイクロコンピュータ２０は、主として、メインマイクロコンピュータ１０のシフトレジスタ１６と後述するＡ／Ｄ変換制御部２２と接続されるシフトレジスタ２４、各種センサ（図示略）からの演算用信号としてのセンサ信号（以下、単に『各種センサ信号』と記す）をＡ／Ｄ変換するＡ／Ｄ変換器２１、シフトレジスタ２４を介しシリアル通信（シリアルアウト）によって受信されたＡＤｃｈを指定しＡ／Ｄ変換器２１を起動すると共に、Ａ／Ｄ変換器２１でＡ／Ｄ変換された各種センサ信号のＡ／Ｄ変換値をシフトレジスタ２４を介してメインマイクロコンピュータ１０側へシリアル通信（シリアルイン）によってメインマイクロコンピュータ１０側のシフトレジスタ１６へ送信するＡ／Ｄ変換制御部２２、このＡ／Ｄ変換制御部２２とメインマイクロコンピュータ１０側のシフトレジスタ１６との間のシリアル通信及びＡ／Ｄ変換器２１との送受信を制御する中央処理装置としてのＣＰＵ、制御プログラムを格納したＲＯＭ等の論理演算回路からなるコントロール部２３にて構成されている。
【００１６】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置におけるＡ／Ｄ変換タイミングについて図２を参照して説明する。
【００１７】
サブマイクロコンピュータ２０に内蔵されているＡ／Ｄ変換器２１は、メインマイクロコンピュータ１０のＤＭＡコントローラ１２からのＡ／Ｄ変換通信タイミング（「三角黒塗」記号）で起動される。ＤＭＡコントローラ１２は、メインマイクロコンピュータ１０のコントロール部１１から一定時間（４ｍｓ）毎に出力されるＡ／Ｄ変換要求信号に基づいて、１００μｓ毎にスケジューリングされた順にＡ／Ｄ変換器２１に起動をかける。よって、Ａ／Ｄ変換器２１はＤＭＡコントローラ１２から送られてくるＡ／Ｄ変換通信タイミングに従って１００μｓ毎にスケジューリングされた順にＡ／Ｄ変換することになる。この１００μｓ毎のＡ／Ｄ変換通信タイミングは、Ａ／Ｄ変換に要する時間７０μｓに空時間３０μｓを加えて設定されている。
【００１８】
図２においては、１００μｓ毎のＡ／Ｄ変換通信タイミングで３回目までのＡ／Ｄ変換が正常完了（「○」記号）で繰返される。そして、４回目のＡ／Ｄ変換の途中でメインマイクロコンピュータ１０からの一定時間毎のＡ／Ｄ変換要求に対して非同期、即ち、内燃機関のＡＴＤＣ（After Top Dead Center:上死点後）９０°ＣＡ（Crank Angle:クランク角）毎のサブマイクロコンピュータ２０内のＡ／Ｄ変換要求による内燃機関に配設されたノックセンサ（図示略）からのノック信号に対するＡ／Ｄ変換（「三角白抜」記号）が行われる。すると、このメインマイクロコンピュータ１０からの一定時間毎のＡ／Ｄ変換要求に非同期で優先的なサブマイクロコンピュータ２０内のＡ／Ｄ変換要求によってメインマイクロコンピュータ１０のＡ／Ｄ変換要求によりＡ／Ｄ変換されるＡＤｃｈのうち４回目〜６回目までの３ｃｈ分のＡ／Ｄ変換が未完了（「×」記号）となり壊れてしまうこととなる。なお、ノック信号に対するＡ／Ｄ変換は後述のように、ピークホールド回路及び積分回路のためのＡ／Ｄ変換値を得るため２回実行されている。このサブマイクロコンピュータ２０のＡ／Ｄ変換に要する時間は、ＤＭＡコントローラ１２から１００μｓ毎に起動がかけられるＡ／Ｄ変換の３ｃｈ分に相当する。
【００１９】
ここで、Ａ／Ｄ変換データフォーマットは、図３に示すように、ｂ１５〜ｂ０までの１６ビットからなり、最初のｂ１５〜ｂ６までの１０ビットがＡ／Ｄ変換値として使用され、その後のｂ５はＦ（正常完了／未完了判定）ビットとして使用されている。このＦビットが「１」であるとＡ／Ｄ変換が正常完了であることを表し、「０」であるとＡ／Ｄ変換が未完了であることを表す。なお、ｂ４〜ｂ０までの５ビットは空ビットである。
【００２０】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置におけるメインマイクロコンピュータ１０からの１回のＡ／Ｄ変換要求、即ち、１パケット中のＡＤｃｈのスケジューリングについて図４を参照して説明する。なお、各種センサ信号の細かな内容については本発明の要旨と関連がないため説明を省略する。
【００２１】
メインマイクロコンピュータ１０内のバッファＲＡＭ１３には、図４に示すように、インデックスカウンタ０〜２１の順に対応する各ｃｈ番号及び各種センサ信号が割振られている。インデックスカウンタ０〜７に対応する各ｃｈ番号の各種センサ信号は一定時間毎（短時間）の変化量を求めることが必要なデータであるため、４ｍｓ毎に必要なデータである。ここで、インデックスカウンタ０〜７に対応する各ｃｈ番号の各種センサ信号はインデックスカウンタ８〜１５に対応してそれぞれ重複されスケジューリングされている。このとき、インデックスカウンタに対応し重複してスケジューリングされる同じｃｈ番号のセンサ信号は、メインマイクロコンピュータ１０が一定時間毎に要求するＡ／Ｄ変換要求に非同期なサブマイクロコンピュータ２０のＡ／Ｄ変換要求が重なることによって壊れるｃｈ数が分かっているので、少なくともその分の時間間隔（本実施例では３００μｓ）に対応するインデックスカウンタ分（本実施例では８ｃｈ）だけ離される。
【００２２】
このため、後述するように、インデックスカウンタ０〜７に対応するデータが壊れていると判定されたときには、メインマイクロコンピュータ１０では次回（４ｍｓ後）のＡ／Ｄ変換要求に対するＡ／Ｄ変換データを待つことなく、インデックスカウンタ８〜１５のリカバリー用データを用いることができる。なお、インデックスカウンタ１６〜２１の各ｃｈ番号の各種センサ信号に関しては時間的変化が比較的小さいため今回のＡ／Ｄ変換値が壊れていると判定されたときには、前回（４ｍｓ前）のＡ／Ｄ変換要求により得たＡ／Ｄ変換値が用いられる。
【００２３】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置におけるメインマイクロコンピュータ１０とサブマイクロコンピュータ２０間のシリアル通信状態を示す図５のタイミングチャートを参照して説明する。
【００２４】
メインマイクロコンピュータ１０の４ｍｓ毎のＡ／Ｄ変換要求タイミング（「三角黒塗」記号）にて、インデックスカウンタ０〜２１（□で囲まれた数字）に対応する各ｃｈ番号の各種センサ信号に対する１００μｓ毎のＡ／Ｄ変換がＤＭＡコントローラ１２により起動される。まず、メインマイクロコンピュータ１０のＤＭＡコントローラ１２からインデックスカウンタ０に対応するＡ／Ｄ変換要求としてｃｈ００がサブマイクロコンピュータ２０にシリアルアウトされる。同時に、初回にはサブマイクロコンピュータ２０には得るべきデータがないため、サブマイクロコンピュータ２０からダミーデータ（＊）がメインマイクロコンピュータ１０にシリアルインされる。これにより、サブマイクロコンピュータ２０に内蔵されているＡ／Ｄ変換器２１でｃｈ００に対応するセンサ信号のＡ／Ｄ変換動作が実行され、Ａ／Ｄ変換されたＡ／Ｄ変換値がｃｈ００のＡ／Ｄ変換データ（０′）（Ｆビット付）としてサブマイクロコンピュータ２０のシフトレジスタ２４に転送される。
【００２５】
次に、メインマイクロコンピュータ１０からインデックスカウンタ１に対応するＡ／Ｄ変換要求としてｃｈ０１がサブマイクロコンピュータ２０にシリアルアウトされる。同時に、サブマイクロコンピュータ２０のシフトレジスタ２４からｃｈ００のＡ／Ｄ変換データ（０′）がメインマイクロコンピュータ１０にシリアルインされる。このようにして、メインマイクロコンピュータ１０からのＡ／Ｄ変換要求内容とサブマイクロコンピュータ２０でＡ／Ｄ変換されたＡ／Ｄ変換データとが次々にハンドシェイク方式でシリアル通信される。
【００２６】
そして、今回のメインマイクロコンピュータ１０からのＡ／Ｄ変換要求の最後にｃｈ２１のＡ／Ｄ変換データを受信するため、ダミーデータ（＊）がメインマイクロコンピュータ１０からサブマイクロコンピュータ２０に送信されることで、メインマイクロコンピュータ１０ではサブマイクロコンピュータ２０からｃｈ２１のＡ／Ｄ変換データが受信され、全ての送受信が完了する。こののち、メインマイクロコンピュータ１０にてＡ／Ｄ変換完了割込（「三角白抜」記号）が発生され、このようにして得られたバッファＲＡＭ１４内のＡ／Ｄ変換値を用いて後述のＡ／Ｄ変換完了割込処理が実行される。
【００２７】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているメインマイクロコンピュータ１０のコントロール部１１におけるＡ／Ｄ変換要求起動の処理手順を示す図６のフローチャートに基づいて説明する。なお、このＡ／Ｄ変換要求起動ルーチンは４ｍｓ毎にメインマイクロコンピュータ１０のコントロール部１１にて繰返し実行される。
【００２８】
まず、ステップＳ１０１で、前回のＡＤｃｈに対応するＡ／Ｄ変換が完了しているかが判定される。つまり、４ｍｓ前のＤＭＡコントローラ１２の動作完了がチェックされる。ステップＳ１０１の判定条件が成立し、ＤＭＡコントローラ１２によるＡ／Ｄ変換が完了していると判定されたときにはステップＳ１０２に移行し、ＤＭＡコントローラ１２における今回のＤＭＡデータ（ＡＤｃｈ）に対応するバッファＲＡＭ１４が作成される。次にステップＳ１０３に移行して、Ａ／Ｄ変換データに対するＡ／Ｄ変換要求が起動、即ち、ＤＭＡコントローラ１２の動作が開始（ＤＭＡスタート）され、本ルーチンを終了する。一方、ステップＳ１０１の判定条件が成立せず、前回のＡＤｃｈに対応するＡ／Ｄ変換が完了していないときには、何もすることなく本ルーチンを終了する。このように、ＤＭＡコントローラ１２が異常であるときには、詳述しない異常時処理が実行される。
【００２９】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているメインマイクロコンピュータ１０のコントロール部１２におけるＡ／Ｄ変換データに対するＡ／Ｄ変換完了割込の処理手順を示す図７のフローチャートに基づいて説明する。なお、このＡ／Ｄ変換完了割込処理ルーチンはＡ／Ｄ変換完了割込発生毎にメインマイクロコンピュータ１０のコントロール部１１にて繰返し実行される。
【００３０】
まず、ステップＳ２０１で、初期設定としてインデックスカウンタが「２１」から「０」にクリアされる。次にステップＳ２０２に移行して、インデックスカウンタの示すデータがバッファＲＡＭ１４から読込まれる。次にステップＳ２０３に移行して、Ａ／Ｄ変換データが正常完了しているかが判定される。ここで、Ａ／Ｄ変換データの正常完了／未完了は、図３に示すＡ／Ｄ変換データフォーマット中のＦビットが「１」であるとき正常完了、「０」であるとき未完了と判定される。次にステップＳ２０３の判定条件が成立し、正常なＡ／Ｄ変換データであると判定されたときにはステップＳ２０４に移行し、Ａ／Ｄ変換データがバッファＲＡＭ１４から制御ＲＡＭ１５に格納される。
【００３１】
一方、ステップＳ２０３の判定条件が成立せず、未完了なＡ／Ｄ変換データであるときにはステップＳ２０５に移行し、インデックスカウンタが「０」〜「７」であるかが判定される。ここで、ステップＳ２０５の判定条件が成立せず、インデックスカウンタ「０」〜「７」でないときにはステップＳ２０９に移行する。ここで、インデックスカウンタが「１６」〜「２１」の重要なデータは前回Ａ／Ｄ変換された制御データがホールドされることになる。一方、ステップＳ２０５の判定条件が成立し、インデックスカウンタが「０」〜「７」であるときには、重要なデータが壊れておりリカバリー用データに置換えるため、インデックスカウンタ＋８番目のデータがバッファＲＡＭ１４から読込まれる。次にステップＳ２０７に移行して、ステップＳ２０３の判定と同様に、Ａ／Ｄ変換データが正常に完了しているかが判定される。次にステップＳ２０７の判定条件が成立し、正常なＡ／Ｄ変換データであると判定されたときにはステップＳ２０８に移行し、Ａ／Ｄ変換データがバッファＲＡＭ１４から制御ＲＡＭ１５に格納される。
【００３２】
次に、ステップＳ２０４の処理ののち、ステップＳ２０５の判定条件が成立しないとき、またはステップＳ２０７の判定条件が成立しないときにはステップＳ２０９に移行し、インデックスカウンタが「７」であるかが判定される。ステップＳ２０９の判定条件が成立し、インデックスカウンタが「７」に到達しているときにはステップＳ２１０に移行し、インデックスカウンタに「８」が加算され、インデックスカウンタが「８」〜「１４」のリカバリー用データが読飛ばされる。一方、ステップＳ２０９の判定条件が成立せず、インデックスカウンタが「７」まで到達していないとき、またはインデックスカウンタが「１６」以上のときにはステップＳ２１０がスキップされる。次にステップＳ２１１に移行して、インデックスカウンタに「１」が加算される。次にステップＳ２１２に移行し、インデックスカウンタが「２１」までのＡ／Ｄ変換データの制御ＲＡＭ１５への格納処理が終了しているかが判定される。ステップＳ２１２の判定条件が成立しないときには、ステップＳ２０２に戻って、上述と同様の処理が繰返し実行され、全てのインデックスカウンタに対応する処理が終了し、ステップＳ２１２の判定条件が成立すると本ルーチンを終了する。
【００３３】
次に、本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているサブマイクロコンピュータ２０のコントロール部２３におけるノック信号に対するＡ／Ｄ変換及びノック判定の処理手順を示す図８のフローチャートに基づいて説明する。なお、このノック信号に対するＡ／Ｄ変換及びノック判定ルーチンは内燃機関のＡＴＤＣ９０°ＣＡ毎にサブマイクロコンピュータ２０のコントロール部２３にて繰返し実行される。
【００３４】
まず、ステップＳ３０１で、ノックセンサ（図示略）からのノック信号に対するＡ／Ｄ変換処理として、図２のノック信号Ａ／Ｄ変換タイミング（「三角白抜」記号）における最初に示すピークホールド回路（図示略）で得られるピークホールド信号のＡ／Ｄ変換値を得るためのＡ／Ｄ変換が実行される。次にステップＳ３０２に移行して、ステップＳ３０１におけるノック信号のＡ／Ｄ変換値（以下、『ノックＡ／Ｄ変換値』と記す）が通常振動による信号（バックグランド信号）との差分となるように補正される。次にステップＳ３０３に移行して、断線検出用Ａ／Ｄ変換処理として、図２のノック信号Ａ／Ｄ変換タイミング（「三角白抜」記号）における２回目の積分回路（図示略）で得られる積分信号のＡ／Ｄ変換値を得るためのＡ／Ｄ変換が実行される。次にステップＳ３０４に移行して、ステップＳ３０２で補正されたノックＡ／Ｄ変換値がノック判定のための判定値を越えているかが判定される。
【００３５】
ステップＳ３０４の判定条件が成立し、ノックＡ／Ｄ変換値が判定値を越えているときにはステップＳ３０５に移行し、ノック有り時の処理としてその内容がメインマイクロコンピュータ１０側に伝達される。これにより、メインマイクロコンピュータ１０側では周知の点火時期に対する遅角処理が実行される。一方、ステップＳ３０４の判定条件が成立せず、ノックＡ／Ｄ変換値が判定値以下であるときにはステップＳ３０６に移行し、ノックなし時の処理としてその内容がメインマイクロコンピュータ１０側に伝達される。これにより、メインマイクロコンピュータ１０側では周知の点火時期に対する進角処理が実行される。ステップＳ３０５またはステップＳ３０６の処理ののちステップＳ３０７に移行し、ステップＳ３０３でＡ／Ｄ変換処理されたＡ／Ｄ変換値が所定範囲内にあるかに基づく断線検出判定処理が実行され、本ルーチンを終了する。
【００３６】
このように、本実施例の車両用制御装置は、内部に記憶されたプログラムに従って車両を制御するための演算を実行すると共に、この演算に用いられる複数のＡ／Ｄ変換データを得るために複数の演算用信号のＡ／Ｄ変換を要求する要求信号を一定時間毎に出力するメインマイクロコンピュータ１０と、演算用信号をＡ／Ｄ変換するＡ／Ｄ変換器２１を内蔵し、メインマイクロコンピュータ１０からの要求信号に基づき前記複数の演算用信号をＡ／Ｄ変換してＡ／Ｄ変換後のＡ／Ｄ変換データをメインマイクロコンピュータ１０に送信する一方、内部に記憶されたプログラムに従って所定の演算用信号のＡ／Ｄ変換をメインマイクロコンピュータ１０からの要求信号に基づくＡ／Ｄ変換に優先して実行するサブマイクロコンピュータ２０とを備え、メインマイクロコンピュータ１０からのＡ／Ｄ変換の要求信号は予め定められた複数の演算用信号を指定の順序で連続的にＡ／Ｄ変換させる信号であって、この要求信号によりＡ／Ｄ変換される複数の演算用信号のうち特定の演算用信号を所定の時間間隔で複数回Ａ／Ｄ変換させ、前記所定の時間間隔はメインマイクロコンピュータ１０の要求信号に非同期なサブマイクロコンピュータ２０の要求信号によるＡ／Ｄ変換に要する時間よりも長くなるよう設定されているものである。
【００３７】
つまり、メインマイクロコンピュータ１０からのＡ／Ｄ変換要求信号によって、複数のセンサにより検出された演算用信号がサブマイクロコンピュータ２０のＡ／Ｄ変換器２１によりＡ／Ｄ変換される。この時、演算用信号のうち特定の演算用信号については、１回の要求信号でメインマイクロコンピュータ１０の要求信号に対して非同期なサブマイクロコンピュータ２０の要求信号によるＡ／Ｄ変換に要する時間よりも長い時間間隔で複数回Ａ／Ｄ変換される。サブマイクロコンピュータ２０の要求信号によるＡ／Ｄ変換はメインマイクロコンピュータ１０の要求信号によるＡ／Ｄ変換より優先されるため、メインマイクロコンピュータ１０の要求信号によるＡ／Ｄ変換中にサブマイクロコンピュータ２０の要求信号がＡ／Ｄ変換器２１に入力されるとＡ／Ｄ変換器２１はサブマイクロコンピュータ２０の要求信号に基づいて演算用信号をＡ／Ｄ変換する。このとき、メインマイクロコンピュータ１０が要求した演算用信号のＡ／Ｄ変換されたＡ／Ｄ変換データが壊れることになるが、特定の演算用信号については、このサブマイクロコンピュータ２０の要求信号によるＡ／Ｄ変換に要する時間よりも長い時間間隔で複数回Ａ／Ｄ変換されるので、要求に応じた演算用信号がＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができる。なお、ここで複数回Ａ／Ｄ変換させる演算用信号としては、特に一定時間毎の変化量を求めることが必要な演算用信号とすることが好ましい。
【００３８】
また、本実施例の車両用制御装置は、メインマイクロコンピュータ１０がサブマイクロコンピュータ２０のＡ／Ｄ変換器２１により１回の要求信号でＡ／Ｄ変換される演算用信号のうち複数回Ａ／Ｄ変換される特定の演算用信号の早期にＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、次回以降にＡ／Ｄ変換されたＡ／Ｄ変換データを演算に用いるものである。したがって、メインマイクロコンピュータ１０からの１回の要求信号でサブマイクロコンピュータ２０のＡ／Ｄ変換器２１により複数回Ａ／Ｄ変換されたＡ／Ｄ変換データのうち早期にＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているとき、次回以降にＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができる。このため、メインマイクロコンピュータ１０の次回の要求信号に基づいてサブマイクロコンピュータ２０のＡ／Ｄ変換器２１によりＡ／Ｄ変換されたＡ／Ｄ変換データが入力されるのを待つことなく、今回の壊れていないＡ／Ｄ変換データを演算に用いることができる。特に、一定時間毎の変化量を求めることが必要な演算用信号を複数回Ａ／Ｄ変換させる信号として設定すると、より確実に１回の要求信号でＡ／Ｄ変換されたＡ／Ｄ変換データを得ることができるため、演算精度を向上することができる。
【００３９】
そして、本実施例の車両用制御装置は、メインマイクロコンピュータ１０がサブマイクロコンピュータ２０のＡ／Ｄ変換器２１で１回だけＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、前回の要求信号でＡ／Ｄ変換されたＡ／Ｄ変換データを演算に用いるものである。したがって、サブマイクロコンピュータ２０のＡ／Ｄ変換器２１で１回だけＡ／Ｄ変換されたＡ／Ｄ変換データが壊れているときには、前回のメインマイクロコンピュータ１０からの要求信号に基づいてＡ／Ｄ変換されたＡ／Ｄ変換データを用いるため、メインマイクロコンピュータ１０からの１回の要求信号によるＡ／Ｄ変換に要する時間を抑制することができる。なお、ここで、１回だけＡ／Ｄ変換する演算用信号としては、短時間における変化が少ない演算用信号とすることが好ましい。
【００４０】
なお、上記実施例においては、内燃機関用制御装置に本発明を適用しているが、本発明を実施する場合には、これに限定されるものではなく、例えば、アンチロックブレーキシステム（ＡＢＳ）用制御装置やクルーズコントロール（Ｃ／Ｃ）用制御装置等に適用することもできる。
【００４１】
また、上記実施例では、メインマイクロコンピュータの一定時間毎にＡ／Ｄ変換要求に優先して、サブマイクロコンピュータは自身のプログラムに従って所定クランク角毎にＡ／Ｄ変換しているが、必ずしも所定クランク角毎でなくてもよく、所定時間間隔毎にＡ／Ｄ変換するものでもよい。
【００４２】
更に、上記実施例では、複数回Ａ／Ｄ変換を行うデータ群をＡ／Ｄ変換してから１回だけＡ／Ｄ変換するデータ群をＡ／Ｄ変換しているが、本発明を実施する場合には、これに限定されるものではなく、サブマイクロコンピュータのＡ／Ｄ変換に要する時間以上、複数回Ａ／Ｄ変換するタイミングが離れていればよく、例えば、図４に示すインデックスカウンタ０に相当する熱式ＡＦＭ（エアフローメータ）の２回目のＡ／Ｄ変換をインデックスカウンタ３のタイミングで行うようにしてもよい。他にも、複数回Ａ／Ｄ変換するデータ群の１回目のＡ／Ｄ変換タイミングと２回目のＡ／Ｄ変換タイミングとの間に、１回だけＡ／Ｄ変換するデータ群をＡ／Ｄ変換するようにスケジュールしてもよいし、ランダムにスケジュールしておいてもよい。
【００４３】
また、本実施例では、１回だけＡ／Ｄ変換するデータ群と複数回Ａ／Ｄ変換するデータ群があるが、Ａ／Ｄ変換に要する時間を考慮しなければ、全データを複数回Ａ／Ｄ変換するようにしてもよい。更に、本実施例では、同じデータを２回Ａ／Ｄ変換しているが、例えば、重要度に応じて、３回、４回、…Ａ／Ｄ変換するようにしてもよい。
【図面の簡単な説明】
【図１】  図１は本発明の実施の形態の一実施例にかかる車両用制御装置の要部構成を示すブロック図である。
【図２】  図２は本発明の実施の形態の一実施例にかかる車両用制御装置におけるＡ／Ｄ変換タイミングを示す説明図である。
【図３】  図３は本発明の実施の形態の一実施例にかかる車両用制御装置で用いられているＡ／Ｄ変換データフォーマットを示す説明図である。
【図４】  図４は本発明の実施の形態の一実施例にかかる車両用制御装置における１パケット中のＡＤｃｈのスケジューリングを示す説明図である。
【図５】  図５は本発明の実施の形態の一実施例にかかる車両用制御装置におけるメインマイクロコンピュータとサブマイクロコンピュータとの間の通信状態を示すタイミングチャートである。
【図６】  図６は本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているメインマイクロコンピュータのコントロール部におけるＡ／Ｄ変換要求起動の処理手順を示すフローチャートである。
【図７】  図７は本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているメインマイクロコンピュータのコントロール部におけるＡ／Ｄ変換データに対するＡ／Ｄ変換完了割込の処理手順を示すフローチャートである。
【図８】  図８は本発明の実施の形態の一実施例にかかる車両用制御装置で使用されているサブマイクロコンピュータのコントロール部におけるノック信号に対するＡ／Ｄ変換及びノック判定の処理手順を示すフローチャートである。
【符号の説明】
１０  メインマイクロコンピュータ
２０  サブマイクロコンピュータ
２１  Ａ／Ｄ変換器
【図１】
0003791139.tif 000002
【図２】
0003791139.tif 000003
【図３】
0003791139.tif 000004
【図４】
0003791139.tif 000005
【図５】
0003791139.tif 000006
【図６】
0003791139.tif 000007
【図７】
0003791139.tif 000008
【図８】
0003791139.tif 000009