(57)【特許請求の範囲】
【請求項１】
外部からの矩形パルス信号を処理するノイズ除去フィルタと、
前記ノイズ除去フィルタを通過した前記矩形パルス信号に基づき制御信号を演算して出力する制御手段と、
ノイズ成分を重畳させた疑似矩形パルス信号を前記ノイズ除去フィルタに通過させ、通過後の前記疑似矩形パルス信号の波形と前記疑似矩形パルス信号に基づく期待値とを比較して、前記ノイズ除去フィルタのノイズ除去機能を評価する評価手段と、
を備えた車両用制御装置であって、
前記評価手段は、
前記ノイズ除去フィルタ通過後の前記疑似矩形パルス信号にノイズ成分が残ったときに前記ノイズ除去フィルタのフィルタ係数を変更し、
前記ノイズ除去フィルタの通過によってノイズ成分が除去されたが前記疑似矩形パルス信号のデューティ比が変化したときに前記ノイズ除去フィルタのフィルタ係数を変更する、
車両用制御装置。
【請求項２】
前記矩形パルス信号は、車両用内燃機関のクランクシャフトの回転に応じたパルス信号であり、
前記制御手段は、前記車両用内燃機関の点火装置の点火制御信号を演算して前記点火装置に出力する、
請求項１記載の車両用制御装置。
【請求項３】
外部からの矩形パルス信号を処理するノイズ除去フィルタと、前記ノイズ除去フィルタを通過した前記矩形パルス信号に基づき制御信号を演算して出力する制御手段と、を備える車両用制御装置において、前記ノイズ除去フィルタの機能評価を行う方法であって、
ノイズ成分を重畳させた疑似矩形パルス信号を前記ノイズ除去フィルタに通過させるステップと、
通過後の前記疑似矩形パルス信号の波形と前記疑似矩形パルス信号に基づく期待値とを比較するステップと、
前記比較結果に基づき前記ノイズ除去フィルタのノイズ除去機能を評価するステップと、
を含み、
前記ノイズ除去機能を評価するステップは、
前記ノイズ除去フィルタ通過後の前記疑似矩形パルス信号にノイズ成分が残ったときに前記ノイズ除去フィルタのフィルタ係数を変更するステップと、
前記ノイズ除去フィルタの通過によってノイズ成分が除去されたが前記疑似矩形パルス信号のデューティ比が変化したときに前記ノイズ除去フィルタのフィルタ係数を変更するステップと、
を含む、車両用制御装置の評価方法。
【請求項４】
前記矩形パルス信号は、車両用内燃機関のクランクシャフトの回転に応じたパルス信号であり、
前記制御手段は、前記車両用内燃機関の点火装置の点火制御信号を演算して前記点火装置に出力する、
請求項３記載の車両用制御装置の評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置及びその評価方法に関し、詳しくは、車両用制御装置における入力信号の処理機能を評価するための技術に関する。
【背景技術】
【０００２】
特許文献１には、レゾルバ・デジタル変換器（ＲＤ変換器）内部の診断機能が正常に動作しているか否かを診断する診断装置が開示されている。
前記診断装置は、エラー状態になったレゾルバ出力を生成してＲＤ変換器に入力し、ＲＤ変換器内部の診断機能における診断結果が異常状態を示していれば、ＲＤ変換器内部の診断機能が正常に機能していると判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４００６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両用制御装置においては、各種センサなどからのパルス信号を入力し、入力したパルス信号をノイズ除去のためにローパスフィルタなどで処理し、処理後のパルス信号に基づき制御信号を演算することが行われている。
また、車両用制御装置においては、パルス信号から位置情報を検出して制御タイミングを決定する場合、パルス信号に歯抜けが発生すると制御タイミングにずれを生じることになるため、歯抜けの有無を検出して歯抜けの発生による制御タイミングのずれを抑制する処理が行われる場合がある。
【０００５】
しかし、ノイズ除去や歯抜け検出などのパルス信号の処理が正常に行われないと、パルス信号に基づく制御信号の演算精度が低下し、制御対象機器の動作不良などを生じる。
ここで、制御装置に異常状態をシミュレーションする疑似信号を入力させ、そのときに制御装置が出力する制御信号に基づき、制御装置内での処理が正常に行われているか否かを評価する構成とした場合、制御装置内における複数の処理機能を区別して評価することができず、また、評価結果を処理特性に反映させることが難しいという問題がある。
【０００６】
一方、フィルタ処理機能などは、机上でのシミュレーションで評価することが可能であり、また、フィルタ単体の状態で疑似パルス信号を入力させたときの出力パルスを計測して評価することが可能である。しかし、係る机上若しくは単体での評価では、制御装置が車両に搭載された状態（実車環境）とは条件が異なるため、実車環境の影響を含めた評価を行うことが難しいという問題があった。
【０００７】
そこで、本発明は、車両用制御装置における入力信号の処理機能を実車環境に近い状態で評価できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
そのため、本発明に係る車両用制御装置は、その一態様として、外部からの矩形パルス信号を処理するノイズ除去フィルタと、前記ノイズ除去フィルタを通過した前記矩形パルス信号に基づき制御信号を演算して出力する制御手段と、ノイズ成分を重畳させた疑似矩形パルス信号を前記ノイズ除去フィルタに通過させ、通過後の前記疑似矩形パルス信号の波形と前記疑似矩形パルス信号に基づく期待値とを比較して、前記ノイズ除去フィルタのノイズ除去機能を評価する評価手段と、を備えた車両用制御装置であって、前記評価手段は、前記ノイズ除去フィルタ通過後の前記疑似矩形パルス信号にノイズ成分が残ったときに前記ノイズ除去フィルタのフィルタ係数を変更し、前記ノイズ除去フィルタの通過によってノイズ成分が除去されたが前記疑似矩形パルス信号のデューティ比が変化したときに前記ノイズ除去フィルタのフィルタ係数を変更する。
【０００９】
また、本発明に係る車両用制御装置の評価方法は、その一態様として、外部からの矩形パルス信号を処理するノイズ除去フィルタと、前記ノイズ除去フィルタを通過した前記矩形パルス信号に基づき制御信号を演算して出力する制御手段と、を備える車両用制御装置において、前記ノイズ除去フィルタの機能評価を行う方法であって、ノイズ成分を重畳させた疑似矩形パルス信号を前記ノイズ除去フィルタに通過させるステップと、通過後の前記疑似矩形パルス信号の波形と前記疑似矩形パルス信号に基づく期待値とを比較するステップと、前記比較結果に基づき前記ノイズ除去フィルタのノイズ除去機能を評価するステップと、を含み、前記ノイズ除去機能を評価するステップは、前記ノイズ除去フィルタ通過後の前記疑似矩形パルス信号にノイズ成分が残ったときに前記ノイズ除去フィルタのフィルタ係数を変更するステップと、前記ノイズ除去フィルタの通過によってノイズ成分が除去されたが前記疑似矩形パルス信号のデューティ比が変化したときに前記ノイズ除去フィルタのフィルタ係数を変更するステップと、を含む。
【発明の効果】
【００１０】
上記発明によると、車両用制御装置内のノイズ除去フィルタの処理結果を、当該車両用制御装置が評価するから、ノイズ除去フィルタの機能評価を、車両用制御装置を構成する状態で行え、実車環境の影響を含めた評価が可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における車両用制御装置の構成を示すブロック図である。
【図２】本発明の実施形態におけるフィルタ処理の評価手順を示すフローチャートである。
【図３】本発明の実施形態におけるノイズの付加パターンと正常・異常判定との相関を示すタイムチャートである。
【図４】本発明の実施形態におけるノイズパルス幅とフィルタ処理の正常・異常判定結果との相関例を示す図である。
【図５】本発明の実施形態におけるフィルタ処理の評価及び評価結果に基づく学習処理の手順を示すフローチャートである。
【図６】本発明の実施形態におけるフィルタ特性の学習処理を例示する図である。
【図７】本発明の実施形態における回転速度に応じたフィルタ処理及び当該フィルタ処理後のパルス信号に基づく正転・逆転検知の手順を示すフローチャートである。
【図８】本発明の実施形態における逆転検知キャンセル処理を伴う正転・逆転検知の手順を示すフローチャートである。
【図９】本発明の実施形態における逆転検知キャンセル処理を例示するタイムチャートである。
【図１０】本発明の実施形態におけるパルス幅計測に基づくフィルタ特性の補正処理の手順を示すフローチャートである。
【図１１】本発明の実施形態における燃料噴射故障の許可・禁止処理の手順を示すフローチャートである。
【図１２】本発明の実施形態におけるパルス周期と正転・逆転検知との相関を評価する手順を示すフローチャートである。
【図１３】本発明の実施形態におけるパルス周期と正転・逆転検知との相関例を示すタイムチャートである。
【図１４】本発明の実施形態における機関制御へのパルス歯欠けの影響を評価する手順を示すフローチャートである。
【図１５】本発明の実施形態におけるパルス歯欠けのパターンを例示する図である。
【図１６】本発明の実施形態におけるパルス歯欠けの有無による機関回転速度、燃料噴射時期、点火時期の変化を例示するタイムチャートである。
【図１７】本発明の実施形態における機関制御へのノイズ重畳の影響を評価する手順を示すフローチャートである。
【図１８】本発明の実施形態におけるノイズ重畳のパターンを例示する図である。
【図１９】本発明の実施形態におけるノイズ重畳の有無による機関回転速度、燃料噴射時期、点火時期の変化を例示するタイムチャートである。
【発明を実施するための形態】
【００１２】
以下に本発明の実施の形態を説明する。
図１は、本願発明に係る車両用制御装置の一態様として、車両２００に搭載される内燃機関１００を制御する制御装置３００を示す。
【００１３】
制御装置３００は、ＣＰＵ３１０ａ、ＲＯＭ３１０ｂ、ＲＡＭ３１０ｃなどで構成されるマイクロコンピュータ３１０、アナログフィルタ（アナログローパスフィルタ回路）３２０、入力回路３３０、出力回路３４０などを含んで構成される。
制御装置３００の入力回路３３０には、内燃機関１００を制御する実装状態で、内燃機関１００に設けたクランク角センサ１０１などの各種センサが出力するパルス信号が入力される。
【００１４】
回転センサであるクランク角センサ１０１は、内燃機関１００のクランクシャフト１０２が単位角度だけ回転する毎にハイとなるパルス信号、換言すれば、クランクシャフト１０２の回転に同期して周期的に論理レベルがハイ／ローに切り替わるパルス信号である単位クランク角信号ＰＯＳを出力する。
入力回路３３０を介して制御装置３００に取り込まれた単位クランク角信号ＰＯＳなどのパルス信号は、アナログフィルタ３２０に出力される。そして、アナログフィルタ３２０は、パルス信号に含まれる高周波ノイズを除去するローパスフィルタ処理を実施し、アナログフィルタ３２０を通過したパルス信号は、マイクロコンピュータ３１０（ＣＰＵ３１０ａ）に取り込まれる。
【００１５】
また、マイクロコンピュータ３１０（ＣＰＵ３１０ａ）は、制御装置３００が取り込んだパルス信号から演算処理によって高周波ノイズを除去するデジタルフィルタ部（デジタルローパスフィルタ）３１１をソフトウエア機能として備える。
つまり、アナログフィルタ（ハードフィルタ）３２０は、ハードウエアとしての入力信号（パルス信号）の処理手段（高周波ノイズ除去手段）であり、デジタルフィルタ部（ソフトフィルタ）３１１は、ソフトウエアとしての入力信号（パルス信号）の処理手段（高周波ノイズ除去手段）である。
【００１６】
制御装置（制御手段）３００は、単位クランク角信号ＰＯＳに基づき内燃機関１００の回転速度ＮＥ（rpm）を演算したり、クランクシャフト１０２の角度位置を演算し、係る演算結果に基づき例えば内燃機関１００の点火装置１０３を制御する点火制御信号を生成し、この点火制御信号を出力回路３４０を介して点火装置１０３に出力する。
尚、単位クランク角信号ＰＯＳに基づく内燃機関１００の制御は、上記の点火制御に限定されず、制御装置３００において、燃料噴射量の設定、燃料噴射タイミングの設定、失火検出などの公知の処理が単位クランク角信号ＰＯＳに基づき実施される。
【００１７】
また、単位クランク角信号ＰＯＳは、アナログフィルタ３２０やデジタルフィルタ部３１１でフィルタ処理される信号の一例であり、フィルタ３２０、３１１で処理される入力信号は単位クランク角信号ＰＯＳに限定されない。
更に、制御装置３００は、アナログフィルタ３２０及びデジタルフィルタ部３１１のフィルタ処理機能（高周波ノイズ除去機能）などの制御装置３００が備える各種処理手段の機能を評価する評価部（評価手段）３１２をソフトウエアとして備える。
【００１８】
評価部３１２によるフィルタ処理機能の評価は、クランク角センサ１０１が出力する単位クランク角信号ＰＯＳなどに代えて、フィルタ処理機能の評価用に所定の加工が施された疑似パルス信号ＳＳ（疑似入力信号、疑似単位クランク角信号ＰＯＳ）が制御装置３００に取り込まれる状態である評価モードにおいて行われる。
具体的には、疑似パルス信号ＳＳなどを制御装置３００に出力する機能を有する評価ツール（疑似信号発生手段）４００が制御装置３００に接続された状態で、評価部３１２は、評価ツール４００から取り込んだ疑似パルス信号ＳＳをフィルタ処理した結果と疑似パルス信号ＳＳの加工状態に基づく期待値とを比較することで、アナログフィルタ３２０及びデジタルフィルタ部３１１のフィルタ処理機能を評価する。
【００１９】
評価ツール４００は、ハーネスによって制御装置３００に接続され、ノイズを付加する加工などを施した疑似パルス信号ＳＳ（疑似単位クランク角信号ＰＯＳなど）を制御装置３００に出力する。
制御装置３００は、疑似パルス信号ＳＳを取り込む評価モードにおいても、単位クランク角信号ＰＯＳなどを取り込む状態（実装モード）と同様に、アナログフィルタ３２０及びデジタルフィルタ部３１１で疑似パルス信号ＳＳをフィルタ処理する。
【００２０】
そして、評価部３１２は、アナログフィルタ３２０及びデジタルフィルタ部３１１での処理結果をそれぞれ計測して保存し、アナログフィルタ３２０、デジタルフィルタ部３１１を通過した信号が所期の信号（期待値）になっているか否かに基づき、アナログフィルタ３２０及びデジタルフィルタ部３１１が所期のフィルタ処理機能を発揮しているか否かを評価する。
なお、図１のシステム構成では、外部の評価ツール４００が、加工を施した疑似パルス信号ＳＳ（評価用のパルス信号）を制御装置３００に出力する手段（疑似信号発生手段）である。
【００２１】
但し、制御装置３００内部に、疑似パルス信号ＳＳをアナログフィルタ３２０とデジタルフィルタ部３１１とにそれぞれ出力する機能を備えた疑似パルス信号発生部（疑似信号発生手段）３９０をハードウエア又はソフトウエアとして設けることができる。
また、車両の制御システムを構成する別の制御装置が、加工を施した疑似パルス信号ＳＳを制御装置３００に出力する機能（疑似信号発生手段）を備えることができる。
【００２２】
「ノイズ除去フィルタ機能評価」
図２のフローチャートは、制御装置３００に疑似パルス信号ＳＳが取り込まれる評価モードでの評価部３１２による評価処理の一態様を示す。
図２のフローチャートにおいて、まず、評価部３１２は、ステップＳ６０１で、ノイズを付加する加工が施された疑似パルス信号ＳＳを制御装置３００に入力させ、入力した疑似パルス信号ＳＳをアナログフィルタ３２０及びデジタルフィルタ部３１１でそれぞれフィルタ処理させる。
【００２３】
ここで、ノイズを付加する加工が施された疑似パルス信号ＳＳとは、一定周期及び一定オンオフデューティ比（オン時間及びオフ時間）のパルス信号にノイズ成分が重畳した状態をシミュレーションした信号であり、周期、デューティ比、ノイズ成分の付加位置、ノイズパルス幅などを変更可能とすることができる。
次いで、評価部３１２は、ステップＳ６０２で、アナログフィルタ３２０を通過した疑似パルス信号ＳＳ（のパルス波形）を格納し、ステップＳ６０３で、デジタルフィルタ部３１１を通過した疑似パルス信号ＳＳ（のパルス波形）を格納する。
【００２４】
フィルタ３２０、３１１を通過した疑似パルス信号ＳＳを格納すると、評価部３１２は、ステップＳ６０４で、フィルタ３２０、３１１を通過した疑似パルス信号ＳＳ（実パルス）と、フィルタ３２０、３１１通過後として期待されるパルス信号（期待値）とを比較し、両者の差分を求め、求めた差分をステップＳ６０５でＲＡＭ３１０ｃなどのメモリに格納する。
なお、評価部３１２は、上記の差分の演算処理及び差分の格納処理を、アナログフィルタ３２０とデジタルフィルタ部３１１とのそれぞれについて行う。
【００２５】
ここで、フィルタ３２０、３１１通過後として期待されるパルス信号（期待値）とは、アナログフィルタ３２０、デジタルフィルタ部３１１が所期のフィルタ処理機能を発揮したとき、換言すれば、アナログフィルタ３２０、デジタルフィルタ部３１１が所定の高周波ノイズを除去したときのパルス波形である。そして、差分のデータとして、評価部３１２は、パルス信号のデューティ比や周期などの偏差を演算する。
【００２６】
評価ツール４００は、疑似パルス信号ＳＳを制御装置３００に出力すると共に、疑似パルス信号ＳＳのノイズが付加されない状態でのデューティ比、周期などの基本パルス波形情報や、ノイズパルス幅などの加工情報を含む、疑似入力信号の特性情報を制御装置３００に出力するよう構成される。
そして、評価部３１２は、疑似入力信号（疑似パルス信号）の特性情報に基づき期待値を設定し、実際にフィルタを通過したパルス信号と期待値とを比較する。
【００２７】
なお、疑似パルス信号ＳＳのデューティ比、周期、ノイズパルス幅などを固定とし、制御装置３００のメモリに期待値を固定値として予め記憶しておくことができる。
また、疑似入力信号のパターンを示す識別信号が疑似入力信号（疑似パルス信号）と共に制御装置３００に取り込まれるよう構成する一方、制御装置３００は、識別信号毎に期待値を記憶するテーブルを備え、入力した識別信号に該当する期待値を前記テーブルからの検索によって求めることができる。
【００２８】
ここで、アナログフィルタ３２０、デジタルフィルタ部３１１が所期のフィルタ処理機能を発揮してノイズが除去された場合は、アナログフィルタ３２０、デジタルフィルタ部３１１を通過した疑似パルス信号ＳＳは、期待値に近似するオンオフデューティ比やパルス周期のパルス信号になる。
一方、アナログフィルタ３２０、デジタルフィルタ部３１１が所期のフィルタ処理機能を発揮せずに高周波ノイズが除去されずに残った場合は、デジタルフィルタ部３１１を通過した疑似パルス信号ＳＳのノイズが付加された部分でのオンオフデューティ比やパルス周期は期待値からずれることになる。
【００２９】
つまり、アナログフィルタ３２０、デジタルフィルタ部３１１を通過した後でのパルス信号波形と期待値との差分が、デューティ比・周期の計測誤差や疑似パルス信号ＳＳの生成ばらつきなどを超えて大きい場合、アナログフィルタ３２０、デジタルフィルタ部３１１におけるフィルタ処理機能に異常が発生している（高周波ノイズを除去できていない）ことになる。
【００３０】
一方、フィルタ通過後のパルス信号波形と期待値との差分が、計測誤差などによるばらつきの範囲内（許容範囲内）である場合、アナログフィルタ３２０、デジタルフィルタ部３１１におけるフィルタ処理機能は正常である（高周波ノイズを除去できている）ことになる。
そこで、評価部３１２は、ステップＳ６０６で、フィルタ通過後のパルス信号波形と期待値との差分（絶対値）が許容範囲内であるか否かの判別を、アナログフィルタ３２０とデジタルフィルタ部３１１とのそれぞれについて行う。
【００３１】
そして、評価部３１２は、フィルタ通過後のパルス信号波形と期待値との差分が許容範囲内であってフィルタ通過後のパルス信号波形と期待値とが近似する場合、ステップＳ６０７に進み、フィルタ処理機能の正常判定処理を行う。
一方、評価部３１２は、フィルタ通過後のパルス信号波形と期待値との差分が許容範囲外であってフィルタ通過後のパルス信号波形と期待値とが所定以上に相違する場合、ステップＳ６０８に進み、フィルタ処理機能の異常判定処理を行う。
【００３２】
なお、評価部３１２は、ノイズが除去されずに残った場合の他、ノイズは除去されたものの矩形波の入力状態でフィルタ通過後のパルス波形が所定以上に鈍って台形波形になった場合も、オンオフデューティ比（オン時間、オフ時間）の変化に基づき異常判定を行うことができる。
ステップＳ６０７、ステップＳ６０８における判定処理として、評価部３１２は、判定結果をＲＡＭ３１０ｃなどのメモリに格納したり、判定結果を評価ツール４００などの外部装置に出力したりする。
【００３３】
また、ステップＳ６０８でのフィルタ処理機能の異常判定処理として、評価部３１２は、フィルタ処理機能の異常を知らせる警報装置（ランプ、ブザー、画面上への警報表示など）を動作させることができる。前記警報装置は、制御装置３００に設けることができる他、評価ツール４００などの外部装置に備えるようにし、この外部の警報装置を評価部３１２からの制御信号によって動作させる構成とすることができる。
【００３４】
上記の機能評価方法によると、制御装置３００においてセンサ信号入力から制御信号の出力までの信号処理のうちの一部を構成するフィルタ処理手段（アナログフィルタ３２０、デジタルフィルタ部３１１）の機能を、フィルタ処理手段が制御装置３００に含まれる状態で評価できるため、実車環境の影響を含めて評価することが可能である。
このため、上記評価を車両の市場投入前に実施することで、制御装置３００（フィルタ処理手段）の問題点の抽出及び抽出した問題点の改善を的確に行え、制御装置３００（フィルタ処理手段）の信頼性、換言すれば、ノイズ除去性能を向上させることができる。
【００３５】
そして、アナログフィルタ３２０、デジタルフィルタ部３１１の信頼性（ノイズ除去性能）が向上することで、アナログフィルタ３２０、デジタルフィルタ部３１１で例えば単位クランク角信号ＰＯＳをフィルタ処理させる場合は、単位クランク角信号ＰＯＳに基づくクランクシャフト１０２の回転角度、角度位置の検出精度が改善し、引いては、点火時期制御、燃料噴射制御などの内燃機関の制御精度が向上する。
【００３６】
図３は、疑似パルス信号ＳＳにノイズパルスを付加する加工パターンを例示するタイムチャートである。
図３（Ａ）は、疑似パルス信号ＳＳの加工前の基本パルス波形であり、図３（Ｂ）は、疑似パルス信号ＳＳのロー期間にノイズパルス（所定幅のハイ期間）を付加する加工を施した例である。
【００３７】
フィルタ処理後に、図３（Ｂ）に近似するパルス波形を維持してノイズパルスが残った場合、ノイズパルスを付加した部分での周期Ｐ１が基本パルス波形の周期Ｐ（期待値）よりも短くなり、更に、前記周期Ｐ１でのオンデューティ比（オン時間割合）が、基本パルス波形でのオンデューティ比（期待値）よりも大きくなることで、評価部３１２は、フィルタ処理機能の異常を判定することになる。
【００３８】
一方、図３（Ｃ）のように、疑似パルス信号ＳＳのロー期間に付加したノイズパルスがフィルタ処理で除去されれば、フィルタ通過後のパルス波形が、図３（Ａ）に示した加工前の基本パルス波形（期待値）と同等になることで、フィルタ通過後のパルス波形の周期やデューティ比は期待値に近似し、評価部３１２は、フィルタ処理機能が正常であると判定することになる。
【００３９】
また、図３（Ｄ）は、疑似パルス信号ＳＳのハイ期間にノイズパルス（所定幅のロー期間）を付加する加工を施した例である。
フィルタ処理後に、図３（Ｄ）に近似するパルス波形を維持してノイズパルスが残った場合、ノイズパルスを含む周期Ｐ２の長さが基本パルス波形の周期Ｐ（期待値）よりも短くなり、更に、前記周期Ｐ２でのオンデューティ比（オン時間割合）が、基本パルス波形でのオンデューティ比（期待値）よりも大きくなることで、評価部３１２は、フィルタ処理機能の異常を判定することになる。
【００４０】
一方、図３（Ｅ）のように、疑似パルス信号ＳＳのハイ期間に付加したノイズパルスがフィルタ処理で除去されれば、フィルタ通過後のパルス波形が、図３（Ａ）に示した加工前の基本パルス波形（期待値）と同等になることで、フィルタ通過後のパルス波形の周期やデューティ比は期待値に近似し、評価部３１２は、フィルタ処理機能が正常であると判定することになる。
【００４１】
評価部３１２は、ＲＡＭ３１０ｃなどのメモリに格納した差分量のデータを、異常判定結果と共に外部（評価ツール４００など）に出力することができる。
また、評価ツール４００などの疑似信号発生手段は、疑似パルス信号ＳＳに付加するノイズパルス幅を時系列的に所定パターンに従って切り替え、評価部３１２は、ノイズパルス幅毎にフィルタ処理機能の評価を行うことができる。
【００４２】
図４は、評価部３１２が複数のノイズパルス幅毎にフィルタ処理機能の評価を行った場合の評価結果の一例を示す。
図４において、正常判定は○印で示され、異常判定は×印で示され、アナログフィルタ３２０及びデジタルフィルタ部３１１において、ノイズパルス幅が所定値よりも大きくなることで、ノイズ成分が除去されずに残ってしまう評価結果となった場合を例示する。
係る評価を評価部３１２が実施すれば、フィルタ処理で除去できるノイズパルス幅の領域、フィルタ処理で除去できないノイズパルス幅の領域が求まり、フィルタ特性の設定情報として活用することができる。
【００４３】
「ノイズ除去フィルタ機能評価・学習処理」
ところで、制御装置３００がソフトウエアとして備えるデジタルフィルタ部３１１は、そのフィルタ特性を定数設定などによって変更できる。このため、評価部３１２は、フィルタ通過後のパルス波形と期待値との差分からデジタルフィルタ部３１１のフィルタ特性を変更する学習処理を実施することができる。つまり、デジタルフィルタ部３１１を通過したパルス波形が期待値に近づくように、評価部３１２は、デジタルフィルタ部（処理手段）３１１のフィルタ特性（処理特性）を変更することができる。
【００４４】
図５のフローチャートは、評価部３１２による、フィルタ処理機能の評価処理及び評価結果に基づくフィルタ特性の学習処理の一態様を示す。
図５のフローチャートにおいて、評価部３１２は、ステップＳ７０１−ステップＳ７０８の各ステップにおいて、図２のフローチャートのステップＳ６０１−ステップＳ６０８と同様な処理を実施するので、ここでは詳細な説明を省略する。
【００４５】
評価部３１２は、ステップＳ７０８でデジタルフィルタ部３１１についてフィルタ処理機能の異常判定処理を行った場合（フィルタ処理後の信号にノイズが残った場合）、ステップＳ７０９に進む。
そして、評価部３１２は、フィルタ処理後の信号波形が期待値に近づく方向に、デジタルフィルタ部３１１のフィルタ係数を更新する。
【００４６】
なお、評価部３１２は、フィルタ処理後にノイズが残った場合に異常判定処理を行うと共に、ノイズは除去されたものの矩形入力パルスが所定以上に鈍って台形パルスになった場合に異常判定処理を行うことができる。そして、矩形入力パルスが所定以上に鈍って台形パルスになった場合も、評価部３１２は、本来の矩形パルスが保存されるように、デジタルフィルタ部３１１のフィルタ係数を更新することができる。
【００４７】
図６は、評価ツール４００から出力されたとき疑似パルス信号ＳＳの波形と、フィルタ通過後の疑似パルス信号ＳＳの波形とを例示するものである。
図６（Ａ）は、矩形パルスが鈍って台形パルスになったことでパルスのオン時間（オンデューティ）が短くなった例で、図６（Ｂ）は、矩形パルスが鈍って台形パルスになったことでパルスのオフ時間（オフデューティ）が短くなった例を示す。
【００４８】
評価部３１２は、疑似パルス信号ＳＳのオン時間期待値ｔ１と、フィルタ通過後の疑似パルス信号ＳＳのオン時間ｔ１Ｌとの比ＲＡ１（ＲＡ１＝ｔ１Ｌ／ｔ１）を演算し、また、疑似パルス信号ＳＳのオフ時間期待値ｔ２と、フィルタ通過後の疑似パルス信号ＳＳのオフ時間ｔ２Ｌとの比ＲＡ２（ＲＡ２＝ｔ２Ｌ／ｔ２）を演算し、これらの比ＲＡ１、ＲＡ２に基づき、実時間ｔ１Ｌ、ｔ２Ｌを期待値ｔ１、ｔ２に近づけるようにデジタルフィルタ部３１１のフィルタ係数の更新値を算出する。
【００４９】
次いで、評価部３１２は、ステップＳ７１０に進み、ステップＳ７０９で算出したフィルタ係数を、デジタルフィルタ部３１１のフィルタ処理における設定値として更新記憶する。
ここで、パルス波形の鈍り度合は、温度条件や電源電圧などの影響を受けるので、評価部３１２は、ステップＳ７０９でフィルタ係数を算出したときの温度及び／又は電源電圧毎にフィルタ係数をテーブル又はマップに更新記憶することができる。
【００５０】
なお、温度や電源電圧の情報は、評価モードにおいて評価ツール４００などの外部装置から制御装置３００に送信されるように構成し、評価部３１２は、外部から取り込んだ温度や電源電圧の条件毎にフィルタ係数を学習することができる。
そして、デジタルフィルタ部３１１は、そのときの温度及び／又は電源電圧に対応するフィルタ係数を前記テーブル又はマップから検索し、検索したフィルタ係数に基づきフィルタ処理演算を実行する。
【００５１】
上記のようなフィルタ係数の学習を行えば、実車環境の影響を含めてフィルタ係数が適合され、更に、温度や電源電圧などの環境条件毎にフィルタ係数を予め学習することで、市場において環境条件が変化しても適切なフィルタ処理を行わせることができる。
また、評価部３１２によるフィルタ処理の評価及びフィルタ係数の学習の実施タイミングは、車両の市場投入前に限定されず、市場投入後のセンサ交換時などに実施することで、センサの出力特性にばらつきがあってもセンサ毎に適切なフィルタ処理を行わせることができるようになる。
【００５２】
「揺り戻し時フィルタ処理」
ところで、フィルタ処理される単位クランク角信号ＰＯＳなどの回転センサの出力パルス信号は回転速度に応じて周期が変化し、例えば、停止状態からの動き出し時には、パルス周期が長くなるためノイズとして除去する区間を長くし、回転速度が高くパルス周期が短くなるにしたがってノイズとして除去する区間を短くすることで、本来のパルス波形を維持しつつノイズの除去性能（ノイズマスク処理性能）を高めることができる。
【００５３】
また、内燃機関１００は停止直前に回転方向が正転と逆転との間で切り替わる揺り戻しが発生することがあり、制御装置３００は、係る回転方向の反転を例えば単位クランク角信号ＰＯＳのロー期間の長さ（周期）から検知することができ、また、正転・逆転を検知することで内燃機関１００の停止位置を高い精度で検出できる。
しかし、周期変動が大きい揺り戻し時には、フィルタによってノイズ成分を適切にマスクすること（ノイズとして除去する区間の設定）が難しく、マスク処理を誤ることで回転方向の判別に誤りを生じ、以って内燃機関１００の停止位置の検出精度が低下する場合があった。
【００５４】
そこで、制御装置３００は、図７のフローチャートに示すようにして、パルス周期に応じてフィルタ特性（ノイズ除去区間、マスク処理）を設定する処理機能と、内燃機関１００の回転方向検出を行う処理機能とをソフトウエアとして備えることで、ノイズによる回転方向の誤検出を抑制し、また、誤ったマスク処理による回転方向の誤検出を抑制することができる。
【００５５】
評価部３１２は、疑似パルス信号ＳＳとして、ノイズを付加する加工が施されかつ内燃機関１００の停止時における単位クランク角信号ＰＯＳの変化を模擬した疑似単位クランク角信号ＰＯＳを制御装置３００に取り込む評価モードにおいて、図７のフローチャートに示す処理を制御装置３００が実施した結果と、疑似単位クランク角信号ＰＯＳに基づく期待値とを比較することで、図７のフローチャートに示す処理の機能評価を行える。
【００５６】
図７のフローチャートにおいて、まず、制御装置３００は、ステップＳ８０１で、内燃機関１００の停止状態であるか否かを判別する。
制御装置３００は、単位クランク角信号ＰＯＳ（評価モードでは疑似単位クランク角信号ＰＯＳ）が所定時間以上継続して発生していないとき、換言すれば、単位クランク角信号ＰＯＳが所定時間以上論理レベルとしてハイ又はローレベルを維持しているときに、内燃機関１００の停止状態であることを検出する。
【００５７】
そして、内燃機関１００が停止状態であれば、制御装置３００は、ステップＳ８０２に進み、デジタルフィルタ部３１１のフィルタ特性（ノイズとして除去する区間）を、回転停止状態に適合する値として予め記憶している特性に設定した後、ステップＳ８０５に進む。
この回転停止状態で用いるフィルタ特性は、単位クランク角信号ＰＯＳへの重畳が想定されるノイズの幅がマスクされる特性とすることができる。
【００５８】
一方、内燃機関１００が回転状態である場合、制御装置３００は、ステップＳ８０３へ進み、本ルーチンの前回実行時において内燃機関１００が停止状態であると判定されていたか否かを判別する。
前回まで単位クランク角信号ＰＯＳが発生していない状態であったが、今回単位クランク角信号ＰＯＳが発生してステップＳ８０３に進んだ場合、制御装置３００は、ステップＳ８０４を迂回してステップＳ８０５に進むことで、フィルタ特性を変更せずに、回転停止状態に適合するフィルタ特性を維持する。
【００５９】
これに対し、前回も内燃機関１００の回転状態であった場合、制御装置３００は、ステップＳ８０４に進み、最新に計測した単位クランク角信号ＰＯＳの周期、換言すれば、内燃機関１００の回転速度に応じてデジタルフィルタ部３１１のフィルタ特性を設定する。詳細には、制御装置３００は、内燃機関１００の回転速度が高く単位クランク角信号ＰＯＳのパルス周期が短くなるにしたがってノイズとして除去される区間が短くなるように、デジタルフィルタ部３１１のフィルタ特性を設定する。
【００６０】
なお、上記ステップＳ８０１−ステップＳ８０４に示すフィルタ特性の設定は、単位クランク角信号ＰＯＳのフィルタ処理に限定されず、車速センサなどの各種の回転センサが出力するパルス信号のフィルタ処理に適用できる。
上記のようにしてデジタルフィルタ部３１１のフィルタ特性を設定すると、制御装置３００は、ステップＳ８０５に進み、正常なパルス入力状態であるのか取り込んだパルスがノイズ成分であるのかを判別する。
【００６１】
具体的には、制御装置３００は、フィルタ通過後の単位クランク角信号ＰＯＳのオン時間（パルス幅）が、基準とするオン時間（パルス幅）よりも長い場合には正常なパルス入力状態であると判別し、基準とするオン時間（パルス幅）よりも短い場合にはノイズ成分であると判別する。
上記の基準とするオン時間（パルス幅）として、制御装置３００は、例えば前回のオン時間（パルス幅）の半分の時間を設定する。つまり、正規のオン時間（パルス幅）がノイズ成分のオン時間よりも十分に長い場合に、制御装置３００は、正常なパルス入力のオン時間のばらつき範囲を超えて短いオン時間は、ノイズ成分であるものと推定する。
【００６２】
そして、ノイズ成分を検知した場合、制御装置３００は、ノイズ成分を除去するフィルタ処理を実施する一方で、ステップＳ８０６−８０８の処理を迂回することで、回転方向の判定結果を更新せずに前回までの回転方向が維持されているものとする。
一方、正常なパルス入力状態である場合、制御装置３００は、ステップＳ８０６で、フィルタを通過した単位クランク角信号ＰＯＳのロー期間の長さ（周期）に基づき正転・逆転を識別し、正転時であればステップＳ８０７に進んで正転用処理を実施し、逆転時であればステップＳ８０８に進んで逆転用処理を実施する。
【００６３】
なお、正転用処理、逆転用処理は、例えば、単位クランク角信号ＰＯＳのカウントによるクランクシャフト１０２の角度位置の検出において、カウントの増減を切り替える処理などである。
正転逆転検知処理の評価モードでは、例えば、回転方向が正転から逆転に切り替わるときの単位クランク角信号ＰＯＳをシミュレーションした疑似パルス信号を制御装置３００に入力させ、評価部３１２は、この疑似パルス信号に基づく正転逆転判定の結果と、疑似パルス信号に対応する期待値とを比較して、正転逆転を検出する処理を評価する。
【００６４】
つまり、評価部３１２は、疑似パルス信号がシミュレーションする回転方向の変化と、実際に検出された回転方向の変化とが一致する場合に正転逆転検知処理が正常であると評価し、一致しない場合に正転逆転検知処理が異常であると評価する。
【００６５】
「逆転検知キャンセル処理」
また、制御装置３００は、図８のフローチャートに示すように、正転・逆転検知において、クランクシャフト１０２の角度位置の検出に反映させることが適当ではない短い時間での逆転検知をキャンセルする処理機能を有することができる。
【００６６】
この場合、評価部３１２は、疑似パルス信号ＳＳとして、内燃機関１００の停止直前に逆転状態になる単位クランク角信号ＰＯＳの変化を模擬した疑似単位クランク角信号ＰＯＳが評価ツール４００などから制御装置３００に取り込まれる評価モードにおいて、図８のフローチャートに示す処理を制御装置３００が実施した結果と、疑似単位クランク角信号ＰＯＳに基づく期待値とを比較することで、図８のフローチャートに示す処理の機能評価を行える。
【００６７】
図８のフローチャートにおいて、制御装置３００は、まず、ステップＳ９０１にて、単位クランク角信号ＰＯＳ（疑似単位クランク角信号ＰＯＳ）を入力し、次のステップＳ９０２では、単位クランク角信号ＰＯＳのロー期間の長さを計測する。
更に、次のステップＳ９０３で、制御装置３００は、基準のロー期間長さを設定する。
【００６８】
そして、ステップＳ９０４で、制御装置３００は、計測したロー期間の長さと基準値とを比較し、例えば、ロー期間の長さが基準値の半分を下回る場合には、短いロー期間に基づき回転方向の判別が切り替えられることがないようにそのまま本ルーチンを終了させ、パルス信号をマスクする処理（逆転検知をキャンセルする処理）を行い、回転方向の検出結果を維持させる（図９（Ｂ）参照）。
【００６９】
一方、計測したロー期間の長さが基準値の半分を上回る場合、制御装置３００は、ステップＳ９０５に進み、計測したロー期間の長さに基づき正転・逆転の検出を行い（図９（Ａ）参照）、ステップＳ９０６で回転方向の検出結果が正転であったか逆転であったかを識別する。
そして、制御装置３００は、正転が検出された場合はステップＳ９０７に進んで正転用処理を実施し、逆転が検出された場合はステップＳ９０８に進んで逆転用処理を実施する。
【００７０】
評価部３１２は、疑似単位クランク角信号ＰＯＳに基づき図９のフローチャートに示す処理が実施されたときの正転逆転検知結果と、疑似単位クランク角信号ＰＯＳに基づく正転逆転検知の期待値とを比較して、図９のフローチャートに示す制御装置３００の処理機能を評価する。
【００７１】
「Ｈｉｇｈ固着診断処理」
また、制御装置３００は、内燃機関１００の各気筒にそれぞれ配設される燃料噴射弁が駆動回路のショート故障（High固着）などによって燃料を噴射し続ける異常を診断する診断処理機能（異常診断処理手段）を有することができる。
制御装置３００は、前述の診断処理機能として、燃料噴射弁に出力される噴射駆動信号（制御信号）を取り込んでデジタルフィルタ部３１１でノイズ除去処理し、フィルタを通過した噴射駆動信号に基づき前述のショート故障の有無を診断する。
【００７２】
ここで、噴射駆動信号が実際には周期的にオン・オフに切り替わる状態で、噴射駆動信号がフィルタ処理でなまされてハイ固着状態になると、制御装置３００が前述のショート故障を誤検知することになる。
そこで、評価モードにおいて、評価部３１２は、図１０にフローチャートに示すようにしてフィルタ特性を評価・学習し、制御装置３００は、学習されたフィルタ特性で噴射駆動信号をフィルタ処理して上記の診断処理機能を実行する。
【００７３】
図１０のフローチャートに示すルーチンは、評価モードであるときに評価部３１２によって実行され、まず、ステップＳ１００１で、評価ツール４００などから基準とする噴射駆動信号の疑似信号（基準パルス信号）を取り込む。
前記疑似噴射駆動信号は、例えば、最大噴射時間での噴射を繰り返す状態を模擬する疑似パルス信号である。
【００７４】
次いで、評価部３１２は、ステップＳ１００２で、デジタルフィルタ部３１１を通過した疑似噴射駆動信号のロー期間（噴射停止指令時間）の長さを計測し、次のステップＳ１００３では、計測したロー期間（ms）と基準時間とに基づいて、デジタルフィルタ部３１１通過後の噴射駆動信号のロー期間が基準時間に近づくように、デジタルフィルタ部３１１のフィルタ係数の補正値を算出する。
【００７５】
上記のようにしてフィルタ係数の補正値が算出されると、制御装置３００は、燃料噴射異常（ショート故障、噴きっぱなし異常）の診断において、図１１のフローチャートに示すように、上記の補正値を採用してデジタルフィルタ部３１１のフィルタ特性を設定し、デジタルフィルタ部３１１通過後の噴射駆動信号に基づき診断処理を実行する。
【００７６】
図１１のフローチャートにおいて、制御装置３００は、ステップＳ１１０１で、ノイズの規格値と前述のステップＳ１００３で算出された補正量とに基づき、デジタルフィルタ部３１１で規格ノイズを除去させるためのフィルタ係数の設定を行う。
そして、ステップＳ１１０２で、制御装置３００は、ステップＳ１１０１で設定されたフィルタ係数を採用したデジタルフィルタ部３１１を介して噴射駆動信号を取り込み、噴射駆動信号のロー期間（噴射停止指令時間）の長さを計測する。
【００７７】
次いで、ステップＳ１１０３で、制御装置３００は、計測した噴射駆動信号のロー期間（ms）が、規格ノイズ幅よりも長いか否かを判別する。
そして、制御装置３００は、噴射駆動信号のロー期間計測値（ms）が規格ノイズ幅よりも長い場合にステップＳ１１０４に進み、燃料噴射異常（ショート故障）の診断を禁止し、噴射駆動信号のロー期間計測値（ms）が規格ノイズ幅よりも短い場合にステップＳ１１０５に進み、燃料噴射異常（ショート故障）の診断を許可する。
【００７８】
ここで、評価部３１２は、燃料噴射異常（ショート故障）の診断の許可・禁止処理を評価するためにロー期間（噴射停止指令時間）の長さを設定した噴射駆動信号を疑似噴射駆動信号として、制御装置３００に取り込ませた評価モードにおいて、診断の許可・禁止の結果と、疑似噴射駆動信号から期待される診断の許可・禁止とを比較することで、許可・禁止処理機能が正常であるか否かを評価することができる。
【００７９】
「周期・回転方向の相対評価」
また、制御装置３００が、単位クランク角信号ＰＯＳの周期変化に基づき内燃機関１００の正転・逆転を検知する処理機能を有するときに、評価部３１２は、疑似単位クランク角信号ＰＯＳに基づき正転・逆転検知を行わせ、周期計測値と正転・逆転検知との相関が所期の特性になっているか否かを評価することができる。
【００８０】
係る評価処理を、図１２のフローチャートにしたがって説明する。
まず、評価部３１２は、ステップＳ１２０１で、評価ツール４００などから制御装置３００に取り込まれフィルタ処理（ノイズ除去処理）された所定周期の疑似単位クランク角信号ＰＯＳを読み込み、次いで、ステップＳ１２０２で、読み込んだ疑似単位クランク角信号ＰＯＳのロー期間ＴＬ（周期）の時間計測を行う（図１３参照）。
【００８１】
そして、評価部３１２は、ステップＳ１２０３で、疑似単位クランク角信号ＰＯＳの周期設定から期待される正転・逆転の判定結果（期待値）と、実際に制御装置３００（正転・逆転検知処理手段）が検出した正転・逆転の判定結果とを比較し、両判定結果が一致する正常状態であるか、両判定結果が不一致である異常状態であるかを識別する。
そして、両判定結果が一致する正常状態である場合、評価部３１２は、ステップＳ１２０４に進み、正常判定の結果と共にそのときの疑似単位クランク角信号ＰＯＳの設定周期や計測周期などの評価情報を保存する。
【００８２】
一方、両判定結果が不一致である異常状態である場合、評価部３１２は、ステップＳ１２０５に進み、異常判定の結果と共にそのときの疑似単位クランク角信号ＰＯＳの設定周期や計測周期などの評価情報を保存する。
更に、評価部３１２は、ステップＳ１２０６で、疑似単位クランク角信号ＰＯＳの設定周期と計測周期との偏差などの情報を保存する。
【００８３】
次に、評価部３１２は、ステップＳ１２０７に進み、疑似単位クランク角信号ＰＯＳの周期の可変領域内での評価を全て終了したか否かを判断する。
正転・逆転の判定処理の評価において、評価部３１２は、疑似単位クランク角信号ＰＯＳの周期を、評価範囲を規定する最小値から最大値までの間で所定のステップ幅で変化させ、周期毎に評価を行うよう構成される。そこで、評価部３１２は、ステップＳ１２０７で、周期をステップ的に変化させての評価を全て実施したか否かを判別する。
【００８４】
ここで、評価範囲内の各周期の全てについて評価が終了している場合、評価部３１２はそのまま評価処理を終了させるが、評価すべき周期が残っている場合、評価部３１２は、ステップＳ１２０８に進み、周期が所定ステップ幅だけシフトされた疑似単位クランク角信号ＰＯＳについて評価を行う設定を行って、ステップＳ１２０１に戻る。
なお、疑似単位クランク角信号ＰＯＳの周期変更は、疑似単位クランク角信号ＰＯＳを出力する手段が予め設定した時間間隔で実施する構成とすることができ、また、評価部３１２からの指示に基づき疑似単位クランク角信号ＰＯＳの周期変更が実行される構成とすることができる。
【００８５】
「ＰＯＳの歯欠け処理」
また、制御装置３００は、所定時間枠における単位クランク角信号ＰＯＳの発生数に基づき機関回転速度を算出し、また、単位クランク角信号ＰＯＳに基づき燃料噴射時期や点火時期を検出する処理機能を有することができる。
この場合、単位クランク角信号ＰＯＳに抜け（歯欠け）が生じると、機関回転速度、燃料噴射時期、点火時期の検出精度が低下することになり、制御装置３００に入力させる疑似単位クランク角信号ＰＯＳとして、抜けの無い信号と抜けを意図的に生じさせた信号とを切り替えることで、回転検出処理などに対する単位クランク角信号ＰＯＳの抜け（歯欠け）の影響を評価することができる。
【００８６】
図１４のフローチャートは、上記のＰＯＳ歯欠けの影響を評価する評価部３１２の評価処理の一態様を示す。
まず、評価部３１２は、ステップＳ１３０１で、疑似単位クランク角信号ＰＯＳとして所定位置のパルスを意図的に出力させずにパルスに抜け（歯欠け）を生じさせた疑似信号を取り込む（図１５参照）。換言すれば、評価ツール４００などの疑似信号発生手段は、意図的に抜けを生じさせた疑似単位クランク角信号ＰＯＳを制御装置３００に出力する機能を有する。
【００８７】
次いで、評価部３１２は、ステップＳ１３０２で、疑似単位クランク角信号ＰＯＳに基づき制御装置３００で算出された機関回転速度、燃料噴射時期、点火時期などを取得する。
そして、次のステップＳ１３０３で、評価部３１２は、パルス抜けがない単位クランク角信号ＰＯＳが入力されるときの機関回転速度、燃料噴射時期、点火時期（基準値）と、ステップＳ１３０２で取得した抜けを有する疑似単位クランク角信号ＰＯＳ（抜け有りＰＯＳ信号）に基づく機関回転速度、燃料噴射時期、点火時期とを比較し、両者の差分を算出する。
【００８８】
ここで、制御装置３００が、パルスの抜けを発生させた疑似単位クランク角信号ＰＯＳに基づき燃料噴射時期、点火時期を算出すると、パルス抜けの部分でクランク回転角の検出に誤りが生じて燃料噴射時期、点火時期が最適時期からずれることで（図１６参照）、内燃機関１００の出力が低下して回転変動が発生することになるので、評価部３１２は、ステップＳ１３０３で、係る機関回転速度、燃料噴射時期、点火時期のずれ幅（変動量）を算出する。
【００８９】
次いで、評価部３１２は、ステップＳ１３０４に進み、疑似単位クランク角信号ＰＯＳがパルス抜けのない状態に復帰したときに、当該疑似単位クランク角信号ＰＯＳ（抜け無しＰＯＳ信号）に基づき制御装置３００で算出された機関回転速度、燃料噴射時期、点火時期が基準値に戻ったか否か、換言すれば、パルス抜けがなければ燃料噴射時期、点火時期などの算出処理が正常に実行される機能状態であるか否かを判定する。
【００９０】
疑似単位クランク角信号ＰＯＳを制御装置３００に出力する評価ツール４００などは、疑似単位クランク角信号ＰＯＳにおけるパルス抜けの有無及びパルス抜けの位置を可変に設定できるように構成される。
そして、パルス抜けが無くなった（正常ＰＯＳに復帰した）ことで機関回転速度、燃料噴射時期、点火時期が基準値に戻った場合（図１６参照）、評価部３１２は、ステップＳ１３０５に進み、燃料噴射時期、点火時期などの算出処理の正常判定を行うと共に、当該判定時におけるパルス抜けの位置情報を保存する。
【００９１】
一方、パルス抜けが無くなっても機関回転速度、燃料噴射時期、点火時期が基準値に戻らなかった場合（図１６参照）、評価部３１２は、ステップＳ１３０６に進み、燃料噴射時期、点火時期などの算出処理の異常判定を行うと共に、当該判定時におけるパルス抜けの位置情報を保存する。
次いで、評価部３１２は、ステップＳ１３０７で、パルス抜けの有無による機関回転速度、燃料噴射時期、点火時期の違いを保存する。
【００９２】
更に、評価部３１２は、ステップＳ１３０８で、疑似単位クランク角信号ＰＯＳにおけるパルス抜け位置を順次変更しての評価を、予定されている抜け位置の全てについて実施したか否かを判定し、評価すべきパルス抜け位置が残っている場合は、ステップＳ１３０９でパルス抜けの位置をずらす設定を行った後にステップＳ１３０１に戻り、評価すべきパルス抜け位置が残っておらず全抜け位置についての評価を完了している場合は、そのまま本ルーチン（評価処理）を終了させる。
【００９３】
ここで、疑似単位クランク角信号ＰＯＳを出力する評価ツール４００などの疑似信号発生手段は、予め設定されたパターンにしたがってパルス抜け位置の変更やパルス抜けの有無の切り替えを実行することができ、また、評価部３１２の指示に基づきパルス抜け位置の変更、パルス抜けの有無の切り替えを実行することができる。
【００９４】
「ＰＯＳのノイズ処理」
上記の評価処理において、評価部３１２は、単位クランク角信号ＰＯＳのパルス抜けの燃料噴射時期などへの影響を評価するが、同様にして、単位クランク角信号ＰＯＳへのノイズ重畳の影響を評価することができる。
図１７のフローチャートは、単位クランク角信号ＰＯＳへのノイズ重畳の影響を評価する評価部３１２の評価処理の一態様を示す。
【００９５】
まず、評価部３１２は、ステップＳ１４０１で、疑似単位クランク角信号ＰＯＳとして所定位置にノイズパルスを付加する加工を施した疑似信号を取り込む（図１８参照）。換言すれば、評価ツール４００などの疑似信号発生手段は、ノイズパルスが付加された疑似単位クランク角信号ＰＯＳを制御装置３００に出力する機能を有する。
次いで、評価部３１２は、ステップＳ１４０２で、疑似単位クランク角信号ＰＯＳに基づき制御装置３００で算出された機関回転速度、燃料噴射時期、点火時期などを取得する。
【００９６】
そして、次のステップＳ１４０３で、評価部３１２は、ノイズが重畳していない単位クランク角信号ＰＯＳが入力されるときの機関回転速度、燃料噴射時期、点火時期（基準値）と、ステップＳ１４０２で取得したノイズが付加された疑似単位クランク角信号ＰＯＳ（ノイズ有りＰＯＳ信号）に基づく機関回転速度、燃料噴射時期、点火時期とを比較し、両者の差分を算出する。
【００９７】
ここで、制御装置３００が、ノイズが付加された疑似単位クランク角信号ＰＯＳに基づき、燃料噴射時期、点火時期を算出すると、ノイズ成分を単位クランク角信号ＰＯＳとして誤検知して燃料噴射時期、点火時期が最適時期からずれることで（図１９参照）、内燃機関１００の出力が低下して回転変動が発生することになるので、評価部３１２は、ステップＳ１４０３で、係る機関回転速度、燃料噴射時期、点火時期のずれ幅（変動量）を算出する。
【００９８】
次いで、評価部３１２は、ステップＳ１４０４に進み、疑似単位クランク角信号ＰＯＳがノイズのない状態に復帰したときに、当該疑似単位クランク角信号ＰＯＳ（ノイズ無しＰＯＳ信号）に基づき制御装置３００で算出された機関回転速度、燃料噴射時期、点火時期が基準値に戻ったか否か、換言すれば、ノイズがなければ燃料噴射時期、点火時期などの算出処理が正常に実行される機能状態であるか否かを判定する。
【００９９】
疑似単位クランク角信号ＰＯＳを制御装置３００に出力する評価ツール４００などは、疑似単位クランク角信号ＰＯＳにおけるノイズ重畳の有無及びノイズパルスの付加位置を可変に設定できるように構成される。
そして、疑似単位クランク角信号ＰＯＳに重畳していたノイズ成分が無くなった（正常ＰＯＳに復帰した）ことで機関回転速度、燃料噴射時期、点火時期が基準値に戻った場合（図１９参照）、評価部３１２は、ステップＳ１４０５に進み、燃料噴射時期、点火時期などの算出処理の正常判定を行うと共に、当該判定時におけるノイズ成分の付加位置の情報を保存する。
【０１００】
一方、ノイズ成分の重畳が無くなっても機関回転速度、燃料噴射時期、点火時期が基準値に戻らなかった場合（図１９参照）、評価部３１２は、ステップＳ１４０６に進み、燃料噴射時期、点火時期などの算出処理の異常判定を行うと共に、当該判定時におけるノイズ成分の付加位置の情報を保存する。
次いで、評価部３１２は、ステップＳ１４０７で、ノイズ重畳の有無による機関回転速度、燃料噴射時期、点火時期の違いを保存する。
【０１０１】
更に、評価部３１２は、ステップＳ１４０８で、疑似単位クランク角信号ＰＯＳにおけるノイズ付加位置を順次変更しての評価を、予定されているノイズ付加位置の全てについて実施したか否かを判定し、評価すべきパルス抜け位置が残っている場合は、ステップＳ１４０９でノイズ付加位置をずらす設定を行った後にステップＳ１４０１に戻り、評価すべきノイズ付加位置が残っておらず全ノイズ付加位置についての評価を完了している場合は、そのまま本ルーチン（評価処理）を終了させる。
【０１０２】
ここで、疑似単位クランク角信号ＰＯＳを出力する評価ツール４００などの疑似信号発生手段は、予め設定されたパターンにしたがってノイズ付加位置の変更やノイズ重畳の有無の切り替えを実行することができ、また、評価部３１２の指示に基づきノイズ付加位置の変更、ノイズ重畳の有無の切り替えを実行することができる。
【０１０３】
以上、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば種々の変形態様を採り得ることは自明である。
制御装置３００は、内燃機関１００を制御する装置に限定されず、例えば、内燃機関１００と組み合わされる自動変速機を制御する制御装置とすることができる。
【０１０４】
ここで、上述した実施形態から把握し得る技術的思想について、以下に記載する。
車両用制御装置は、その一態様において、外部からの入力信号を処理する処理手段と、前記処理手段による処理結果に基づき制御信号を演算して出力する制御手段と、を備える車両用制御装置であって、所定の加工が施された疑似入力信号を前記処理手段で処理し、処理結果に基づき前記処理手段の機能評価を行う評価手段を備える。
【０１０５】
前記車両用制御装置の好ましい態様において、前記車両用制御装置は、前記疑似入力信号を内部又は外部の疑似信号発生手段から入力する。
別の好ましい態様では、前記評価手段は、前記処理手段での処理結果と期待される結果とを比較して前記処理手段の機能評価を行う。
【０１０６】
さらに別の好ましい態様では、前記評価手段は、前記処理手段での処理結果が前記期待される結果に近づくように前記処理手段の処理特性を変更する。
さらに別の好ましい態様では、前記評価手段は、前記疑似入力信号の加工の有無による前記処理手段での処理結果の相違に基づき前記処理手段の機能評価を行う。
さらに別の好ましい態様では、前記疑似入力信号は疑似パルス信号であって、前記疑似パルス信号は、ノイズパルスの付加、パルス抜け、パルス周期の変更のうちの少なくとも１つの加工が施された信号である。
【０１０７】
さらに別の好ましい態様では、前記所定の加工が施された疑似入力信号はノイズパルスが付加された疑似パルス信号であって、前記処理手段はノイズ除去のためのフィルタであり、前記評価手段は、前記フィルタを通過した疑似パルス信号のパルス波形と規定のパルス波形とを比較して前記フィルタの機能評価を行う。
さらに別の好ましい態様では、前記フィルタとしてデジタルフィルタを含み、前記評価手段は、前記フィルタを通過した疑似パルス信号のパルス波形と規定のパルス波形との差を減少させる方向に前記デジタルフィルタのフィルタ特性を変更する。
【０１０８】
また、車両用制御装置の評価方法は、その一態様において、外部からの入力信号を処理する処理手段と、前記処理手段による処理結果に基づき制御信号を演算して出力する制御手段と、を備える車両用制御装置において、前記処理手段の機能評価を行う方法であって、所定の加工が施された疑似入力信号を前記処理手段が処理するステップと、前記車両用制御装置が、前記処理手段の処理結果と期待される処理結果とを比較するステップと、前記車両用制御装置が、前記比較結果を保存又は出力するステップと、を含む。
【符号の説明】
【０１０９】
１００…内燃機関、２００…車両、３００…制御装置（制御手段）、３１０…マイクロコンピュータ、３１１…デジタルフィルタ部（処理手段）、３１２…評価部（評価手段）、３２０…アナログフィルタ（処理手段）、３３０…入力回路、３４０…出力回路
【図１】
0006552991.tif 000002
【図２】
0006552991.tif 000003
【図３】
0006552991.tif 000004
【図４】
0006552991.tif 000005
【図５】
0006552991.tif 000006
【図６】
0006552991.tif 000007
【図７】
0006552991.tif 000008
【図８】
0006552991.tif 000009
【図９】
0006552991.tif 000010
【図１０】
0006552991.tif 000011
【図１１】
0006552991.tif 000012
【図１２】
0006552991.tif 000013
【図１３】
0006552991.tif 000014
【図１４】
0006552991.tif 000015
【図１５】
0006552991.tif 000016
【図１６】
0006552991.tif 000017
【図１７】
0006552991.tif 000018
【図１８】
0006552991.tif 000019
【図１９】
0006552991.tif 000020