(57)【要約】【課題】  １つの信号が複数の系統に入力され、複数の系統の少なくとも１つの系統にアンプが挿入された系統における異常を検出する装置及び、この異常装置を使用したエンジン制御装置を提供する。【解決手段】  １つの信号が複数の系統４、５に入力され、複数の系統の少なくとも１つの系統にアンプ６が挿入される。マイコン３においては、信号のレベルに応じて入力信号Ｖ１又はＶ２を制御用信号として利用する。異常検出部９は、入力信号Ｖ１、Ｖ２を検出し、アンプ６の増幅率を考慮に入れて比較をする。異常がない場合、入力信号Ｖ１、Ｖ２は、アンプ増幅率に対応した値を示す。系統の断線、アンプの故障などの異常が発生すると、入力信号Ｖ１、Ｖ２はアンプ増幅率に対応した値を示さなくなるので、異常が発生したと判定することができる。【選択図】      図４
2005136825.tif 000002
【特許請求の範囲】
【請求項１】
１つのアナログ信号が複数の系統に分岐され、前記複数の系統の少なくとも１つの系統に、入力されたアナログ信号とは異なる値のアナログ信号に変換する信号処理回路が挿入され、前記複数の系統から入力される信号に基づいて所定の制御を行う制御装置における異常検出装置であって、
前記各系統から入力される信号レベルを検出する信号レベル検出手段と、
前記信号レベル検出手段によって検出された複数の系統における信号レベルを、前記信号処理回路にて行われた処理を考慮に入れて比較することにより、入力された信号の系統における異常の有無を判定する判定手段と、
を具備することを特徴とする異常検出装置。
【請求項２】
前記判定手段は、異常条件が成立したと判定した回数の積算値が所定値を超えたときに、異常が発生したと判定することを特徴とする請求項１に記載の異常検出装置。
【請求項３】
前記判定手段は、異常条件が成立したと判定したことが所定期間連続したときに、異常が発生したと判定することを特徴とする請求項１に記載の異常検出装置。
【請求項４】
前記信号レベル検出手段は、信号レベルを所定時間検出し、信号レベルと検出時間の積算値を検出信号レベルとして採用することを特徴とする請求項１から３のいずれか１項に記載の異常検出装置。
【請求項５】
前記判定手段は、前記信号処理回路の出力側から検出した信号のレベルを、学習値により修正して使用することを特徴とする請求項１から４のいずれか１項に記載の異常検出装置。
【請求項６】
前記学習値は、異常検出装置の出荷時に行われた学習により得られた値であることを特徴とする請求項５に記載の異常検出装置。
【請求項７】
前記学習値は、異常検出装置の電源オン時により行われた学習により得られた値であることを特徴とする請求項５に記載の異常検出装置。
【請求項８】
前記信号処理回路はアンプであり、前記判定手段は、アンプの増幅率を考慮に入れて前記の比較をすることを特徴とする請求項１に記載の異常検出装置。
【請求項９】
前記１つのアナログ信号はスロットルセンサから出力されたセンサ信号であり、
前記センサ信号は、第１の系統を通して直接エンジン制御装置に入力され、前記アンプが挿入された第２の系統を通してエンジン制御装置に入力されることを特徴とする請求項８に記載の異常検出装置。
【請求項１０】
請求項９に記載された異常検出装置を含むエンジン制御装置であって、
前記異常検出装置が異常ありと判定をしたとき、エンジン制御システムをダウンさせることを特徴とするエンジン制御装置。
【請求項１１】
請求項９に記載された異常検出装置を含むエンジン制御装置であって、
前記第１の系統と前記第２の系統とを切り替える切替手段を具備し、
前記異常検出装置が異常ありと判定をしたとき、異常がないと判定された系統に切り替えることを特徴とするエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのアナログ信号が複数の系統に分岐され、複数の系統の少なくとも１つの系統に、入力されたアナログ信号とは異なる値のアナログ信号に変換する信号処理回路が挿入され、前記複数の系統から入力される信号に基づいて所定の制御を行う制御装置における異常検出装置及び、この異常検出装置を使用するエンジン制御装置に関する。
【背景技術】
【０００２】
エンジン制御装置においては、スロットル開度に応じた制御がされる。
図１は、スロットルセンサを用いたエンジン制御装置の構成を示す図である。
スロットルセンサ１は、スロットルの開度を示すセンサ信号を出力する。センサ信号は、エンジン制御装置としてのＥＣＵ２に入力される。センサ信号は、ＥＣＵ２の内部で、２系統に分岐される。
【０００３】
２系統の内、第１の系統４では、センサ信号は直接、入力信号Ｖ１としてマイコン３に入力される。第２の系統５では、センサ信号はアンプ６を通して、入力信号Ｖ２としてマイコン３に入力される。アンプ６の増幅率は例えば４倍である。マイコン３においては、スロットル開度に応じて入力を切り替えて、系統４の入力信号Ｖ１又は系統５の入力信号Ｖ２のいずれかを選択する。選択された入力信号Ｖ１又はＶ２は、Ａ／Ｄ変換器によりディジタル信号に変換され、エンジン制御に利用される。
【０００４】
図２を用いて、マイコン３に入力される入力信号Ｖ１、Ｖ２について説明する。
図２において、横軸はスロットル開度（°）、縦軸は入力信号レベル（Ｖ）である。入力信号Ｖ１、Ｖ２は、スロットル開度に応じて図示のように変化をする。スロットル開度が同一であれば、第２系統の入力信号Ｖ２のレベルは、第１系統の入力信号Ｖ１の４倍となる。マイコン３では、スロットル開度が小さい領域では入力信号２を使用し、大きい領域では入力信号１を使用する。
【０００５】
マイコン３による入力信号の切り替えは、入力信号Ｖ２が所定値より大きくなると入力信号Ｖ１側に切り替え、入力信号Ｖ１が所定値以下になると入力信号Ｖ２側に切り替えることにより行われる。
以上説明したように、１つのセンサ信号をアンプのある系統とない系統との２系統に分岐してマイコン３に入力することにより、スロットルの低開度領域１におけるセンサ信号の変化量を拡大することができ、検出精度を向上させることができる。
【０００６】
なお、以上説明したような、アナログ信号を２系統に分岐し、各系統における増幅率を異ならせたものは、特許文献１及び特許文献２にも記載されている。
また、異常検出装置として、同一の信号を２系統で出力させ、各系統の信号を比較する方法が特許文献３に記載されている。これは、ＣＰＵのソフトウエア処理により同一のデータを作成し、異なるポートから出力させて、両出力データの一致性をチェックするものである。ここで両出力データが一致していればＣＰＵに異常はないと判定し、不一致であれば、ＣＰＵに異常があると判定する。
【０００７】
【特許文献１】特開平１１−２１４９９６号公報
【特許文献２】特開平６−１１２８２６号公報
【特許文献３】特開平９−１６３３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記ＥＣＵ２においては、系統４及び系統５に発生した異常を検出することは行われていなかった。したがって、アンプ６の故障、又は、系統４、５の断線などが発生して、入力信号Ｖ１、Ｖ２が０又は所定電圧に固定されてしまうといった異常が発生していても、その異常を検知しないままエンジン制御が行われることになる。
【０００９】
図３に、アンプ６が故障した場合におけるマイコン３に入力される入力信号Ｖ１、Ｖ２の状態を示す。
図３において、横軸は時間（ｔ）、縦軸は入力信号レベル（Ｖ）である。図は、スロットル開度が時間の経過と共に大きくなっていき、入力信号レベルＶ１、Ｖ２が上昇をしていく状況を示している。
【００１０】
アンプ６に異常がない場合、入力信号Ｖ２のレベルは、時点ｔ１までは実線で示すように、時点ｔ１以降は、破線で示すように入力信号Ｖ１の４倍となる。時点ｔ１で、アンプ６に故障が発生したり、信号ラインに断線が発生したりすると、入力信号Ｖ２は、例えば５Ｖなどに固定されるような状態となる。したがって、入力信号Ｖ２のレベルは、時点ｔ１以降は入力信号１の４倍とならなくなる。
【００１１】
この異常状態のままマイコン３においてエンジン制御を継続していくと、スロットル開度が小となって入力信号Ｖ２を選択したとき、５Ｖといった高いレベルが検出されることになる。このような状況になると、ねらいとする精度が確保できないだけでなく、電子スロットルの制御が不能となる危険性が生じる。
これに対して、系統４及び系統５における異常を検出できるようにすれば、上記の問題の発生を防止することができる。
【００１２】
本発明は、１つの信号が複数の系統に入力され、前記複数の系統の少なくとも１つの系統にアンプが挿入された系統における異常を検出する装置を提供することを目的とするものである。
また、本発明は、上記の異常検出装置を使用し、確実な制御を可能としたエンジン制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１３】
本発明は、上記目的を達成するためになされたものである。本発明の異常検出装置は、１つのアナログ信号が複数の系統に分岐され、前記複数の系統の少なくとも１つの系統に、入力されたアナログ信号とは異なる値のアナログ信号に変換する信号処理回路が挿入され、前記複数の系統から入力される信号に基づいて所定の制御を行う制御装置における異常検出装置であって、前記各系統から入力される信号レベルを検出する信号レベル検出手段と、前記信号レベル検出手段によって検出された複数の系統における信号レベルを、前記信号処理回路にて行われた処理を考慮に入れて比較することにより、入力された信号の系統における異常の有無を判定する判定手段とを具備する。
【００１４】
前記信号処理回路は、例えばアンプである。この場合、前記判定手段は、アンプの増幅率を考慮に入れて前記の比較をする。
本発明の異常検出装置においては、複数の系統に入力される信号は同一レベルを有するものであるので、各系統から検出した信号レベルは、系統ごとの、信号処理回路の有無及び信号処理回路の処理の相違により異なることになる。したがって、検出した信号レベルを、信号処理回路にて行われた処理を考慮に入れて比較することにより、入力された信号の系統における異常の有無を判定することが可能となる。
【００１５】
本発明の異常検出装置においては、信号処理回路の個体差による出力信号レベルのばらつきに対処するために、信号処理回路出力の検出信号レベルを学習値により修正することで、より正確な異常判定を行うことができる。
本発明の異常検出装置はエンジン制御装置に適用可能である。エンジン制御装置においては、スロットルセンサからの信号を２系統に分岐し、一方の系統にアンプを挿入する。エンジン制御に際しては、スロットル開度が小である間はアンプで増幅された信号を利用し、スロットル開度が大である間は、センサ信号を直接利用する。
【発明の効果】
【００１６】
本発明によれば、１つの信号が複数の系統に分岐され、前記複数の系統の少なくとも１つの系統に、入力されたアナログ信号とは異なる値のアナログ信号に変換する信号処理回路が挿入され、前記複数の系統から入力される信号に基づいて所定の制御を行う制御装置において、信号処理回路の故障などの異常を、簡単な構成で確実に検出する異常検出装置を得ることができる。
また、本発明によれば、上記の異常検出装置を使用し、確実な制御を可能としたエンジン制御装置を得ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を、スロットル開度センサからの信号を利用するエンジン制御装置に適用した例について説明する。
図４を用いて、エンジン制御装置の構成を説明する。図４において、既述の図１と共通する部分については、同一の参照符号を付して、重複する説明は省略する。
スロットルセンサ１が出力するセンサ信号がＥＣＵ２に入力される。センサ信号はＥＣＵ２内において系統４、５の２系統に分岐され、系統５には信号処理回路としてのアンプ６が挿入される。アンプ６の増幅率は、本例においても４であるとする。系統４、５からの信号が入力信号Ｖ１、Ｖ２としてマイコン３に入力される。
【００１８】
各系統４、５が正常な状態での、スロットル開度（°）と２系統の入力信号レベルＶ１、Ｖ２（Ｖ）との関係は、図２を用いて説明したとおりである。また、アンプ６に異常が発生したときの入力信号レベルＶ１、Ｖ２の状態は、図３に示すとおりである。図２、図３については説明済みであるので、ここでの重複する説明は省略する。
【００１９】
図４において、マイコン３に入力された２系統の入力信号Ｖ１、Ｖ２は、Ａ／Ｄ変換部８によりディジタル信号に変換され、切替部７に入力される。なお、Ａ／Ｄ変換部８は、切替部７の後段側に設けるようにすることもできる。
切替部７は、スロットル開度に応じた切り替えを行う。入力信号Ｖ２が所定値より大きくなると入力信号Ｖ１側に切り替え、入力信号Ｖ１が所定値以下になると入力信号Ｖ２側に切り替える。
【００２０】
このように入力信号Ｖ１、Ｖ２を利用することで、図２に示すように、スロットルの低開度領域１におけるセンサ信号の変化量を拡大することができ、検出精度を向上させることができる。
切替部７から出力された入力信号Ｖ１又はＶ２はマイコン３に出力される。マイコン３は、入力されたセンサ信号に応じて、エンジン制御を行う。
【００２１】
異常検出部９がマイコン３内に設けられる。異常検出部９に、ＡＤ変換部８を通した２系統の入力信号Ｖ１、Ｖ２が入力される。異常検出部９は、入力信号Ｖ１、Ｖ２に基づいて、異常の有無を判定する。異常検出部９は、異常があると判定したときは、異常フラグ１０をオンとする。マイコン３は、異常フラグ１０がオンされたときは、エンジン制御のシステムダウン又は切替部７による入力信号Ｖ１、Ｖ２の切替を停止する。
以下、異常検出部９の動作について、実施例ごとに説明する。
【実施例１】
【００２２】
図５のフローチャートを用いて、異常検出部９の動作を説明する。
図５に示す処理は、割り込み処理により所定時間間隔で開始される。
ステップＳ１にて、系統４の入力信号Ｖ１のレベルと系統５の入力信号Ｖ２のレベルとを検出し、次式により偏差ＥＲＲを算出する。
ＥＲＲ＝Ｖ１×４−Ｖ２
【００２３】
ここで、入力信号Ｖ１をアンプ６の増幅率４で増幅した値Ｖ１×４は、入力信号Ｖ２の理論上の値である。系統４、５のいずれにも異常がなければ、偏差ＥＲＲは０又は０に近い小さな値となる。これに対して、系統４又は系統５の断線、アンプ６の故障などの異常があれば、偏差ＥＲＲは大きな値となる。したがって、偏差ＥＲＲの大きさに基づいて異常の有無を判定することができる。
【００２４】
ステップＳ２で、あらかじめ用意された偏差の許容値ＳＲと上記の式を用いて算出した偏差ＥＲＲとが比較され、偏差ＥＲＲが許容値ＳＲを超えた（ＥＲＲ＞ＳＲ）か否かが判定される。
ＥＲＲ＞ＳＲとなれば、異常条件が成立したとしてステップ３へ進む。
ステップ３では、カウント値ＣＮＴをインクリメントして、ステップ４へ進む。
ステップＳ２で異常条件が成立しないときは、カウント値ＣＮＴをインクリメントせずにステップＳ４へ進む。
【００２５】
ここで「異常条件の成立」という用語を説明する。本例では、ＥＲＲ＞ＳＲとなっただけでは異常が発生したとは判定をせずに、後述する条件がそろったとき初めて異常が発生したと判定する。したがって、最終的に異常が発生した判定することとの区別をするために、偏差ＥＲＲが許容値ＳＲを超えた（ＥＲＲ＞ＳＲ）という条件だけが成立したことを「異常条件が成立した」と言う。
【００２６】
ステップＳ４では、カウント値ＣＮＴが基準値ＦＴを超えた（ＣＮＴ＞ＦＴ）か否かが判定される。カウント値ＣＮＴは、異常条件が成立した回数を積算した値を示す。ＣＮＴ＞ＦＴとなると、この時点で初めて異常が発生したと判定してステップ５へ進む。ステップ５では、異常フラグ１０をオンさせて、図５の処理を終了する。
ステップＳ４でＣＮＴ＞ＦＴでなければ、図５の処理を終了する。
【００２７】
異常フラグ１０がオンされると、マイコン３は、エンジン制御において異常検出時に必要な処理を行う。異常検出時のマイコン３による処理としては、例えば、エンジン制御用のシステムをダウンさせる方法がある。これにより、スロットル開度の誤認識により電子スロットルの制御が不能となることが防止でき、車両が暴走するなどの危険を防止することができる。
【００２８】
また、マイコン３の異常検出時に必要な処理として、切替部７の切り替えを停止する方法もある。系統１又は２の断線あるいは、アンプ６の故障などの異常が発生すると、その系統からの入力信号は、０Ｖ又は所定の電圧値に貼り付くことが多い。したがって、これらの電圧値を検出したときは、切替部７を反対側の入力信号に切り替え固定する。
【００２９】
図６を用いて、図５の動作を更に詳細に説明する。
図６（Ａ）は、時間（ｔ）の経過と共に、入力信号Ｖ１、Ｖ２が変化する状態を示している。（Ｂ）は、カウンタのカウント値ＣＮＴを示す。（Ｃ）は異常フラグ１０の状態を示す。
【００３０】
（Ａ）において、系統４の入力信号Ｖ１が時間の経過により図示のように変化をすると、それを４倍した理論値Ｖ１×４は、図示のように変化をすることになる。理論値Ｖ１×４に許容値ＳＲをプラスマイナスして、許容範囲が設定される。図５のステップＳ２では、系統５の入力信号Ｖ２（実測値）がこの許容値ＳＲの範囲内にあるか否かが判定される。
【００３１】
系統５の入力信号Ｖ２が図示のように変化をしたとすると、時点ｔ１までは、Ｖ２は許容値±ＳＲの範囲内に入っているので、異常条件が成立しない。したがって、時点ｔ１では、図５のステップＳ２からステップＳ３へは進まず、カウント値ＣＮＴは増加をしない。
【００３２】
何らかの異常により時点ｔ１から入力信号Ｖ２が図示のように変化をしたとする。この変化により入力信号Ｖ２が許容値±ＳＲの範囲から外れると、時点ｔ２で異常条件が成立したと判断して、図５のステップＳ２からステップＳ３へ進んで、カウント値ＣＮＴが（Ｂ）に示すようにインクリメントされる。続く時点ｔ３においても入力信号Ｖ２が許容値±ＳＲの範囲から外れているので、カウント値ＣＮＴはインクリメントされる。
【００３３】
時点ｔ４においては、入力信号Ｖ２が許容値±ＳＲの範囲内に戻っているので、カウント値ＣＮＴはインクリメントされず、前の値を維持する。その後、再度入力信号Ｖ２が許容値±ＳＲの範囲から外れると、時点ｔ５以後、カウント値ＣＮＴがインクリメントされていく。
時点ｔ８でカウント値ＣＮＴがあらかじめ設定された基準値ＦＴＴを超えると、異常フラグ１０がオンされる（図６（Ｃ））。その後、カウント値ＣＮＴがクリアされる。
【００３４】
本例では、１度異常条件が成立しただけでは異常が発生したとは判定されず、異常条件の成立と判定された回数を積算して、その積算値ＣＮＴが基準値ＦＴＴを超えると初めて異常が発生したと判定する。異常条件が一度成立しただけで異常が発生したと判定をするようにした場合、ノイズなどによる一時的な信号の変化により、異常が発生したと誤判定することがありうる。本例では、カウント値ＣＮＴの積算値を用いて異常の有無を判定するようにしたことにより、このような誤判定を防止する。
【００３５】
なお、図５のステップＳ１における偏差ＥＲＲの求め方は上記の例に限らない。上記の例では、入力信号Ｖ１を４倍した値と入力信号Ｖ２との差から偏差ＥＲＲを求めているが、入力信号２を１／４とした値と入力信号１との差から偏差ＥＲＲ（＝Ｖ２−Ｖ１／４）を求めることもできる。
また、許容値ＳＲについても、一定値である必要はなく、スロットル開度に応じて変化する値とすることもできる。
【実施例２】
【００３６】
実施例１におけるアンプ６の増幅率は４倍に設定され、図５のステップＳ１における偏差ＥＲＲの算出では、入力信号Ｖ１を４倍した値を理論的な入力信号Ｖ１×４とし、それを実測した入力信号Ｖ２と比較することにより偏差ＥＲＲを算出している。しかし、アンプ６には個体差があるので、増幅率がアンプ６ごとに異なり、測定した入力信号Ｖ２が正確に入力信号Ｖ１の４倍にならない可能性がある。
【００３７】
このような入力信号Ｖ２の理論値と実際値との差が存在すると、異常の判定が正確に行われなくなる。
そこで、本例では、入力信号Ｖ２について学習を行うことにより、より正確な異常検出を可能とする。
【００３８】
図７のフローチャートを用いて、入力信号Ｖ２の学習処理を説明する。
図７の処理は、ＥＣＵ２の出荷時に実行される。
ステップＳ１１で、学習が未完であるか否かが判定される。ここでは、学習フラグの状態が検出される。このフラグは、学習が１度行われるとオンにセットされる。学習フラグがオンであれば学習済みであるので、図７の処理を終了する。学習フラグがオフであれば、ステップＳ１２へ進み、電圧偏差率Ａを学習により取得する。ステップＳ１２の詳細は後述する。
【００３９】
学習が終了すると、ステップＳ１３で学習フラグをオンにセットして、学習処理を終了する。
ステップＳ１１とステップＳ１３を設けたことにより学習は１回だけ行われることとなる。２回目以降、図７の処理を開始させようとしても、ステップＳ１１からステップＳ１２へは進まないので、２回以上の学習は行われないこととなる。
【００４０】
図８を用いて、図７のステップＳ１２の電圧偏差率Ａの求め方を説明する。
図８において、横軸はスロットル開度（°）、縦軸は入力信号レベル（Ｖ）である。入力信号Ｖ１と、入力信号Ｖ２の理論値４×Ｖ１と、実測値の入力信号Ｖ２は、いずれもスロットル開度に比例して変化する。
【００４１】
電圧偏差率Ａの算出に際して、スロットルの開度を任意の開度α°にセットして、その状態での入力信号Ｖ１を実測し、入力信号Ｖ２の理論値４×Ｖ１を算出する。また、入力信号Ｖ２を実測する。アンプ６の個体差により、入力信号Ｖ２の理論値４×Ｖ１と実測した入力信号Ｖ２とには偏差ａが生じる。
なお、ここでセットする開度αとしては、入力信号Ｖ２の検出が可能な範囲で、開度０°でない位置を選択する必要がある。
【００４２】
実測値の入力信号Ｖ２とその理論値Ｖ１×４とから、電圧偏差率Ａを求める。
Ａ＝Ｖ１×４／Ｖ２  となる。
この電圧偏差率Ａが図５のステップＳ１の偏差ＥＲＲの算出に使用される。
偏差ＥＲＲの算出に使用する入力信号Ｖ２として、実測した入力信号Ｖ２に電圧偏差率Ａを掛けた値（Ｖ２×Ａ）を使用する。
【００４３】
したがって、偏差ＥＲＲは以下のとおりとなる。
ＥＲＲ＝（実測値のＶ１×４）−（実測値のＶ２×電圧偏差率Ａ）
実測値のＶ２×電圧偏差率Ａ＝入力信号Ｖ２の理論値Ｖ１×４であるから、系統４、５に異常がなければＥＲＲ≒０となる。異常が発生すれば、前述の理由により、ＥＲＲは許容値±ＳＲの範囲を外れることとなる。
以上説明したように、入力信号Ｖ２について学習を行うことで、アンプ６の個体差による理論値と実際値の差に関係なく、より正確に異常検出をすることができる。
【００４４】
以上説明した図７の例では、学習は、ＥＣＵ２の出荷時に１度だけ行うようにしている。この学習の時期、回数は、任意に変更することができる。
例えば、学習動作を、イグニッションスイッチがオンされたとき（異常検出部９の電源がオンされたとき）に行っても良い。この場合、図７の処理は、異常検出部９の電源がオンされたことを検出したときに開始されることとする。
【００４５】
なお、この場合においても、ステップＳ１１、１３が設けられていることにより、学習は、最初にイグニッションスイッチがオンされたときの１度だけ行われることになる。これに対して、図７のステップＳ１１、１３を省略し、ステップＳ１２のみとすることで、イグニッションスイッチがオンされる都度、学習を繰り返し行うことができる。
【００４６】
このように学習を繰り返すようにすることで、アンプ６の特性が経年変化により変わったとしてもそれに対応することができ、異常検出の精度を向上させることができる。
さらに、イグニッションスイッチを利用する代わりに、タイマを利用して所定の時間間隔で学習を繰り返すようにすることもできる。
【実施例３】
【００４７】
図５のステップＳ１で入力信号Ｖ１、Ｖ２を検出するとき、検出値としては、検出時点の瞬時値が採用される。この場合、検出時に瞬間的なノイズが入力信号に重畳して、検出信号値が不正確になることがある。
これに対し、本例では、瞬時値（ｖ）と時間（ｔ）との積を検出値として採用することにより、より正確に入力信号Ｖ１、Ｖ２を検出することを可能とする。
【００４８】
図９を用いて、本例における入力信号Ｖ１、Ｖ２の検出方法を説明する。
入力信号Ｖ１及び入力信号Ｖ２を時点ｔ１で検出するとき、信号の瞬時値を所定時間Δｔ継続して測定し、その積算値Ｓを入力信号Ｖ１、Ｖ２として採用する。
図５のステップＳ１の偏差ＥＲＲの算出には、この積算値による入力信号Ｖ１、Ｖ２を用いる。また、ステップＳ２における比較対象の偏差許容値ＳＲも、積算値に対応した値を用意する。
【００４９】
入力信号Ｖ１、Ｖ２の検出時にノイズが瞬間的に発生したとしても、積算値全体に対してはその影響は小さいものとなる。したがって、より正確に入力信号Ｖ１、Ｖ２を検出することが可能となる。
【実施例４】
【００５０】
図５及び図６の例では、図６（Ｂ）に示したように、異常条件が成立した回数の積算値ＣＮＴが基準値ＦＴを超えると異常ありと判定をしている。このため、異常が発生していない場合であっても、何らかの原因で異常条件が成立すると、その回数が累積されていき、積算値ＣＮＴが基準値ＦＴを超えると、異常発生と判定されることとなる。このような誤判定を防止するためには、適当なタイミングでカウンタをクリアするようにすれば良い。
【００５１】
このクリアの方法としては、例えば、タイマを利用して所定時間の経過ごとにカウント値ＣＮＴをクリアする方法がある。あるいは、イグニッションスイッチをオン又はオフする（異常検出部９の電源をオン又はオフする）タイミングで、カウンタをクリアする方法がある。
以下に説明する例は、カウント値ＣＮＴのクリアを、異常条件の成立が否定される都度行うものである。
【００５２】
図１０、図１１を用いて本例における動作を説明する。図１０及び図１１は、前述の図５及び図６に対応しているものであるので、同一部分には同一の参照符号を付して、重複する説明は省略する。
図１０のフローチャートにおける本例の特徴部分は、ステップＳ２で異常条件が成立していないと判定されると、ステップＳ２１においてカウンタがリセットされる点である。
【００５３】
図１１を用いて、図１０の動作を更に詳細に説明する。
時点ｔ２、ｔ３で連続して入力信号Ｖ２が許容値±ＳＲの範囲から外れると、ステップＳ２からステップＳ３へ進んで、カウント値ＣＮＴが積算される。時点ｔ４で入力信号Ｖ２が許容値±ＳＲの範囲内に戻ると、ステップＳ２からステップ２１へ進んで、カウンタがクリアされ、カウント値ＣＮＴは０に戻る。時点ｔ５で再度入力信号Ｖ２が許容値±ＳＲの範囲から外れると、カウント値ＣＮＴのインクリメントが再開され、カウント値ＣＮＴが積算されていく。
【００５４】
時点ｔ１０でカウント値ＣＮＴが基準値ＦＴを超えると、ステップＳ４からステップ５へ進んで異常フラグ１０がオンされる。
本例によれば、異常条件の成立が所定時間連続したときのみ異常があると判定され、所定時間継続する前に異常条件の成立がなくなれば、カウント値ＣＮＴはクリアされる。したがって、誤った異常条件の成立が積算されて異常ありと誤判定がされることを防止できる。
【００５５】
本発明は、以上説明した例に限定されるものではなく、種々の変形が可能である。
例えば、系統の数は２に限定されるものではなく、１つの信号を３以上の系統に分岐した場合、あるいは、アンプ６が挿入された系統の数が２以上ある場合にも本発明は適用可能である。比較対象の入力信号Ｖ１、Ｖ２のいずれもがアンプ６を通している場合には、両方のアンプの増幅率を考慮に入れて比較をすれば良い。
【００５６】
また、以上の説明では、少なくとも１つの系統に挿入される信号処理回路としてアンプを用いた例について説明をしてきたが、信号処理回路はアンプに限定されるものではない。減衰回路、定数を加減算する回路、信号特性が比例特性ではない特性の回路など、様々な信号処理回路が適用可能である。
【００５７】
さらに、以上の説明では、アンプ６をエンジン制御装置としてのＥＣＵ２の内部に設けているが、アンプ６はスロットルセンサ１の内部に設けることもできる。
また、ＥＣＵ２の内部に設けたアンプ６によって増幅された信号を受けて制御を行うトランスミッションＥＣＵの内部に異常検知部９を設けても良い。
【図面の簡単な説明】
【００５８】
【図１】従来のエンジン制御装置の構成を示す図である。
【図２】図１の装置における２系統の信号レベルを説明する図である。
【図３】図１の装置に異常が発生したときの２系統の信号レベルの変化を説明する図である。
【図４】本発明が適用されるエンジン制御装置の構成を示す図である。
【図５】図４の異常検出部の第１の動作を示すフローチャートである。
【図６】図５の動作原理を説明する図である。
【図７】図４の動作における入力信号の学習動作示すフローチャートである。
【図８】図７の動作原理を説明する図である。
【図９】図５の動作における、入力信号の検出方法の変形例を示す図である。
【図１０】図４の異常検出部の第２の動作を示すフローチャートである。
【図１１】図１０の動作原理を説明する図である。
【符号の説明】
【００５９】
１…スロットルセンサ
２…ＥＣＵ
３…マイコン
４…第１の系統
５…第２の系統
６…アンプ
７…切替部
８…Ａ／Ｄ変換部
９…異常検出部
１０…異常フラグ
Ａ…電圧偏差率
ＣＮＴ…カウント値
ＥＲＲ…偏差
ＦＴ…カウント値の基準値
ＳＲ…偏差の許容値
Ｖ１…入力信号
Ｖ２…入力信号
【図１】
2005136825.tif 000003
【図２】
2005136825.tif 000004
【図３】
2005136825.tif 000005
【図４】
2005136825.tif 000006
【図５】
2005136825.tif 000007
【図６】
2005136825.tif 000008
【図７】
2005136825.tif 000009
【図８】
2005136825.tif 000010
【図９】
2005136825.tif 000011
【図１０】
2005136825.tif 000012
【図１１】
2005136825.tif 000013