(57)【要約】【課題】監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができる故障診断装置を提供する。【解決手段】複数の制御演算要素のうちの一部の制御演算要素に対して予め設定した所定範囲のガード値で通過制御する第１ガード部１１と、複数の制御演算要素のうちの残りの制御演算要素と第１ガード部１１を通過した制御演算要素とを用いて制御量を演算する主制御部１２と、複数の制御演算要素のうちの一部の制御演算要素に対して第１ガード部１１で設定した所定範囲よりも狭い所定範囲のガード値で通過制御する第２ガード部２１と、複数の制御演算要素のうちの残りの制御演算要素と第２ガード部２１を通過した制御演算要素とを用いて監視用の制御量を演算する監視部２２と、を備えている。【選択図】図１
2014225142.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御演算要素のうちの一部の制御演算要素に対して予め設定した所定範囲のガード値で通過制御する第１ガード部と、
前記複数の制御演算要素のうちの残りの制御演算要素と前記第１ガード部を通過した制御演算要素とを用いて制御量を演算する主制御部と、
前記複数の制御演算要素のうちの前記一部の制御演算要素に対して前記第１ガード部で設定した所定範囲よりも狭い所定範囲のガード値で通過制御する第２ガード部と、
前記複数の制御演算要素のうちの残りの制御演算要素と前記第２ガード部を通過した制御演算要素とを用いて監視用の制御量を演算する監視部と、を備えることを特徴とする故障診断装置。
【請求項２】
前記主制御部により演算した前記制御量と前記監視部により演算した前記監視用の制御量とを比較して差分を求めるとともに、その差分値が予め設定された閾値よりも大きいことを条件として監視対象が故障していると判断する比較部を備えることを特徴とする請求項１に記載の故障診断装置。
【請求項３】
前記第２ガード部は、前記第１ガード部で設定した前記所定範囲のうちの上限ガード値を低くすることで前記所定範囲を狭くしたことを特徴とする請求項１または請求項２に記載の故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障診断装置に関する。
【背景技術】
【０００２】
従来、主制御部と監視部との二つのマイクロコンピュータ（以下、単に「マイコン」ともいう。）を備え、これら二つのマイコンを用いて監視対象である内燃機関の故障を診断する故障診断装置が知られている（例えば、特許文献１参照）。
【０００３】
一方のマイコンである主制御部は、内燃機関の駆動等に関するエンジン制御量の演算を行い、その演算結果に基づいてエンジン制御を実行する。他方のマイコンである監視部は、主制御部と同じエンジン制御量の演算を監視用として同時に行うとともに、その監視用のエンジン制御量の演算結果を主制御部で演算したエンジン制御量の演算結果と比較することで内燃機関の故障を診断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１８０７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来の故障診断装置にあっては、二つのマイコンを用い、それぞれを制御用と監視用として常に同じ演算を行っている。したがって、特に監視部による演算の負荷が高いという問題があった。
【０００６】
また、主制御部と同じ演算を監視部で行うことによって演算の負荷が高くなるからといって、監視部での制御演算要素の一部を単に省くといった簡略化を行うだけでは故障診断結果の信頼性が低下してしまう。
【０００７】
本発明は、上述のような従来の問題を解決するためになされたもので、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができる故障診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る故障診断装置は、上記目的達成のため、（１）複数の制御演算要素のうちの一部の制御演算要素に対して予め設定した所定範囲のガード値で通過制御する第１ガード部と、前記複数の制御演算要素のうちの残りの制御演算要素と前記第１ガード部を通過した制御演算要素とを用いて制御量を演算する主制御部と、前記複数の制御演算要素のうちの前記一部の制御演算要素に対して前記第１ガード部で設定した所定範囲よりも狭い所定範囲のガード値で通過制御する第２ガード部と、前記複数の制御演算要素のうちの残りの制御演算要素と前記第２ガード部を通過した制御演算要素とを用いて監視用の制御量を演算する監視部と、を備えるよう構成する。
【０００９】
この構成により、第１ガード部は複数の制御演算要素のうちの一部の制御演算要素に対して予め設定した所定範囲のガード値で通過制御するようになっている。主制御部は複数の制御演算要素のうちの残りの制御演算要素と第１ガード部を通過した制御演算要素とを用いて制御量を演算するようになっている。第２ガード部は複数の制御演算要素のうちの一部の制御演算要素に対して第１ガード部で設定した所定範囲よりも狭い所定範囲のガード値で通過制御するようになっている。監視部は、複数の制御演算要素のうちの残りの制御演算要素と第２ガード部を通過した制御演算要素とを用いて監視用の制御量を演算するようになっている。
【００１０】
この際、複数の制御演算要素を共通に組み合わせて制御量を演算する主制御部と監視部とを備えている。主制御部と監視部とは、複数の制御演算要素の全てをそのまま用いるのではなく、一部の制御演算要素は異なる所定範囲のガード値から外れていないものを用い、残りの制御演算要素はそのまま用いて各制御量を演算するようになっている。
【００１１】
これにより、故障診断装置は、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができる。
【００１２】
本発明に係る故障診断装置は、上記（１）に記載の故障診断装置において、（２）前記主制御部により演算した前記制御量と前記監視部により演算した前記監視用の制御量とを比較して差分を求めるとともに、その差分値が予め設定された閾値よりも大きいことを条件として監視対象が故障していると判断する比較部を備えるよう構成する。
【００１３】
この構成により、故障診断装置は、主制御部の演算結果と監視部の演算結果とを比較し、主制御部により演算した制御量の値と監視用の制御量の値とを比較して差分を求めるとともに、その差分値が閾値よりも大きい場合には監視対象が故障であると判定することができる。
【００１４】
本発明に係る故障診断装置は、上記（１）または（２）に記載の故障診断装置において、（３）前記第２ガード部は、前記第１ガード部で設定した前記所定範囲のうちの上限ガード値を低くすることで前記所定範囲を狭くするよう構成する。
【００１５】
この構成により、故障診断装置は、一部の制御演算要素が故障であると想定されるような値となった場合、その値を用いた演算を省略することができ、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を故障診断の信頼性を低下することなく軽減することができる。
【発明の効果】
【００１６】
本発明によれば、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができる故障診断装置を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る故障診断装置の概略ブロック構成図である。
【図２】本発明の実施の形態に係る故障診断装置の制御ルーチンの一例を示す概略ブロック構成図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態に係る故障診断装置について、図面を参照して説明する。
【００１９】
まず、構成について説明する。
図１に示すように、本実施の形態の故障診断装置１は、第１ガード部１１と、制御量を演算する主制御部１２と、第２ガード部２１と、監視用の制御量を演算する監視部２２と、を備える。
【００２０】
具体的には、第１ガード部１１には、複数の制御演算要素のうちの一部の制御演算要素に対して予め設定した所定範囲のガード値が設定されている。主制御部１２は、複数の制御演算要素のうちの残りの制御演算要素と第１ガード部１１を通過した制御演算要素とを用いて制御量を演算する。第２ガード部２１には、複数の制御演算要素のうちの一部の制御演算要素に対して第１ガード部１１で設定した所定範囲よりも狭い所定範囲のガード値が設定されている。監視部２２は複数の制御演算要素のうちの残りの制御演算要素と第２ガード部２１を通過した制御演算要素とを用いて監視用の制御量を演算する。
【００２１】
さらに、本実施の形態の故障診断装置１は、主制御部１２により演算した制御量と監視部２２により演算した監視用の制御量とを比較する比較部３０を備える。比較部３０は、主制御部１２により演算した制御量と監視部２２により演算した監視用の制御量とを比較して差分を求めるとともに、その差分値が予め設定された閾値よりも大きいことを条件として監視対象が故障していると判断するようになっている。
【００２２】
ここで、本発明に適用される監視対象を車両用の内燃機関であるエンジンに適用して説明する。具体的には、故障診断装置１は、例えば、図２に示すように、アクセルペダル４１の踏み込み量に対応するドライバ要求トルクに基づいて燃焼室（図示せず）への吸気量を調整する電子制御スロットル５０を制御する場合で説明する。なお、故障診断装置１等で算出した各種トルクのトルク値等は、データ信号として出力されるが、以下の説明においては、単なる「トルク」と称する。
【００２３】
故障診断装置１には、公知のエンジンＥＣＵが用いられている。エンジンＥＣＵは、図示を略するが、例えば、各種センサからの信号入力やエンジンの駆動制御信号出力の入出力インタフェース、演算処理を行うＣＰＵ、エンジンの制御プログラムを格納したＲＯＭ等を有し、これらはバスで相互に接続されている。
【００２４】
故障診断装置１は、例えば、エンジン冷却水温、エンジン回転数、スロットル開度等を取得し、取得したエンジン冷却水温、エンジン回転数、スロットル開度とエンジンフリクショントルクマップとからエンジンフリクショントルクを算出するようになっている。
【００２５】
なお、エンジンＥＣＵの構成および作用については公知であるので、本発明に関わる構成および作用を除き、これ以上の説明を省略する。
【００２６】
エンジンの目標駆動力であるドライバ要求トルクは、アクセルペダル４１の踏み込み量に対応してドライバ要求トルク算出部４２で算出するようになっている。ドライバ要求トルクは、アクセルペダル４１の踏み込み量に応じた車両走行を実現するためのエンジンのトルクを表す値であって、アクセルペダル４１の踏み込み量の増加に伴って大きくなり、逆にアクセルペダル４１の踏み込み量の減少に伴って小さくなる。なお、ドライバ要求トルクの具体的な算出方法等は公知であるため、ここでは、その詳細な説明は省略する。
【００２７】
ドライバ要求トルク算出部４２は、アクセルペダル４１の踏み込み量に基づいてドライバ要求トルクを算出し、そのドライバ要求トルクを要求トルク調停部４３に出力するようになっている。
【００２８】
要求トルク調停部４３は、ドライバ要求トルクを含む複数の制御演算要素を用いて要求トルクを算出し、その要求トルクをスロットル開度算出部４４に出力するようになっている。なお、要求トルク調停部４３においても、主制御部１２と同様の処理が可能な主制御部４３Ａ、監視部２２と同様の処理が可能な監視部４３Ｂ、比較部３０と同様の処理が可能な比較部４３Ｃ、を有する。
【００２９】
スロットル開度算出部４４は、要求トルクを実現するための吸気量である要求吸気量を算出するようになっている。例えば、スロットル開度算出部４４は、要求トルクと要求吸気量とを対応させたマップ等に基づいてスロットル開度を算出するようになっている。なお、スロットル開度算出部４４においても、主制御部１２と同様の処理が可能な主制御部４４Ａ、監視部２２と同様の処理が可能な監視部４４Ｂ、比較部３０と同様の処理が可能な比較部４４Ｃ、を有する。
【００３０】
電子制御スロットル５０は、図示しないエアクリーナを通過して車外から流入した空気等の気体を燃焼室に導入する吸気管５１に配置している。電子制御スロットル５０は、エアクリーナよりも下流側にスロットル弁５２を有している。
【００３１】
スロットル弁５２は、弁軸の一端にスロットル弁５２を駆動するためのアクチュエータであるスロットルモータ５３を有している。スロットル弁５２は、薄い円板状の弁体の中央に弁軸を有しており、この弁軸をスロットルモータ５３によって回動させることによって弁体も回動し、吸気管５１における気体の流量を変更するようになっている。スロットルモータ５３は、スロットル開度算出部４４で求めたスロットル開度に応じてスロットル弁５２を回動するようになっている。
【００３２】
また、スロットル弁５２は、弁軸の他端にスロットル弁５２の開度を検出するためのスロットル開度センサ５４を有している。スロットル開度センサ５４は、スロットル弁５２の開度、すなわち、回動角度を検出するようになっている。
【００３３】
以下において、本実施の形態の故障診断装置１について、要求トルク調停部４３における故障診断を一例として詳細に説明する。
【００３４】
第１ガード部１１は、エンジン駆動制御に関する複数の制御演算要素のうちの一部の制御演算要素として、例えば、車載電子機器であるエアコン装置等のエンジンフリクションの発生要因となり得る補機を対象とするようになっている。なお、このような補機としては、エアコン装置のほか、例えば、オルタネータ等がある。
【００３５】
第１ガード部１１は、御演算要素の一つであるエアコン装置に対するエアコン補正を行うようになっている。第１ガード部１１は、エアコン装置の作動に伴ってエンジンの駆動抵抗が大きくなったとき、その駆動抵抗に応じたエンジンの安定回転を確保するようになっている。
【００３６】
第１ガード部１１は、エンジン温間時の安定運転状態においてアイドル目標回転数を維持するために必要な空気基本量に対して、安定運転状態と現時点との条件の差異を反映して増量あるいは減量したエアコン補正値を算出するようになっている。この際、エアコン補正値は、エアコン装置の負荷状態に応じて設定される。例えば、エアコン補正値には、エンジン冷間時にアイドル目標回転数を維持するために必要な空気増量や、エアコン装置以外の付属機器等の作動に対応するエアコン補正値が含まれる。第１ガード部１１は、そのエアコン補正値に基づいて、アイドリング時におけるエンジンへの吸入空気量を制御するようになっている。
【００３７】
例えば、第１ガード部１１は、エアコン装置がオン状態であればマップから、実際のエンジン回転数に基づいてエアコン補正値を算出するようになっている。このエアコン補正値は、エアコン装置による負荷をエンジンへの燃料噴射量に反映させるための補正値であり、エンジン回転数に応じて調整される。したがって、エアコン装置がオフ状態であれば、エアコン補正値は「０」に設定される。
【００３８】
第１ガード部１１には、予め所定範囲のガード値で通過制御している。このガード値は、例えば、エアコン装置等の外部負荷の有無や種類毎に、これらのオン・オフ等のアイドル時の設定状態に対応して設けられているものである。この際、ガード値には、所定範囲を規定するための上限ガード値と下限ガード値とが設定されている。上限ガード値は、例えば、エンジン始動初期のフリクション分を積分補正項が吸収できる大きさに設定されている。
【００３９】
具体的な上限ガード値の一例としては、第１ガード部１１は、エンジン冷却水の水温補正値を算出するためのマップを用いて、エンジン始動時の水温と積算とに基づく上限ガード値を算出するようになっている。例えば、エアコン補正の取り得る範囲が０〜２９Ｎｍの場合、上限ガード値を３０Ｎｍに設定するようになっている。第１ガード部１１は、このエンジン始動時の水温と積算とに基づく上限ガード値を利用してガード処理を行うようになっている。
【００４０】
主制御部１２には、上述した補機であるエアコン装置を複数の制御演算要素のうちの一部の制御演算要素として、第１ガード部１１を通過したエアコン補正値が入力される。また、主制御部１２には、複数の制御演算要素のうちの残りの制御演算要素として、ドライバ要求トルク算出部４２から出力された要求トルクとエンジンフリクショントルクとが入力されるようになっている。
【００４１】
主制御部１２は、複数の制御演算要素を組み合わせて要求トルクを算出する要求トルク算出部１３と、要求トルク算出部１３で算出した要求トルクと図示を略すＩＳＣ制御部で算出したＩＳＣ制御トルクとを比較して最大値を選択する最大値選択部１４と、を有する。
【００４２】
ＩＳＣ制御部は、近年の省エネ化や排気浄化性能に対する要求の高度化に対して、無駄な燃料消費を抑えるべくアイドリング時のエンジン回転数を極力低い回転数とする制御を行う。ＩＳＣ制御部は、活性化温度領域で良好な排気浄化性能を発揮する触媒コンバータをエンジン始動時に急速に昇温させる制御を行う。
【００４３】
このため、ＩＳＣ制御部では、通常、エンジンストールを起こすことなくアイドリング可能な低い回転数として目標アイドル回転数を予め設定している。そして、ＩＳＣ制御部は、アイドル回転数をその目標アイドル回転数に維持するようにアイドリング時の吸入空気量をフィードバック制御するようになっている。これにより、エンジンの燃焼と排気性状に大きく影響する点火時期を冷間始動時に遅角側に制御することで冷間始動時の排気温度を上昇させ、触媒コンバータを早期に昇温させることができる。
【００４４】
ＩＳＣ制御部は、その演算したＩＳＣ要求トルクを、最大値選択部１４に出力するようになっている。
【００４５】
最大値選択部１４は、要求トルク算出部１３で算出した要求トルクとＩＳＣ制御部で算出したＩＳＣ制御トルクとを比較して最大値を選択するようになっている。すなわち、最大値選択部１４は、現在のエンジン駆動状態が走行中であるかアイドリング中であるかを判定し、その判定結果としての最大値を要求トルクとしてスロットル開度算出部４４に出力するようになっている。また、最大値選択部１４は、その判定結果としての最大値を制御用トルクとして比較部３０に出力するようになっている。
【００４６】
第２ガード部２１は、例えば、エンジン駆動制御に関する複数の制御演算要素のうちの一部の制御演算要素として、例えば、車載電子機器であるエアコン装置等のエンジンフリクションの発生要因となり得る補機を対象とするようになっている。なお、第２ガード部２１に入力される一部の制御演算要素は、第１ガード部１１に入力される一部の制御演算要素と同一の補機を対象としている。
【００４７】
第２ガード部２１には、第１ガード部１１で設定した所定範囲よりも狭い所定範囲のガード値で通過制御している。このガード値は、例えば、エアコン装置等の外部負荷の有無や種類毎に、これらのオン・オフ等のアイドル時の設定状態に対応して設けられているものである。この際、ガード値には、所定範囲を規定するための上限ガード値と下限ガード値とが設定されている。上限ガード値は、例えば、エンジン始動初期のフリクション分を積分補正項が吸収できる大きさに設定されている。
【００４８】
具体的な上限ガード値の一例としては、第２ガード部２１は、エンジン冷却水の水温補正値を算出するためのマップを用いて、エンジン始動時の水温と積算とに基づく上限ガード値を算出するようになっている。例えば、エアコン補正の取り得る範囲が０〜２９Ｎｍであって、第１ガード部１１における上限ガード値を３０Ｎｍに設定した場合、それよりも低い上限ガード値に設定するようになっている。第２ガード部２１は、このエンジン始動時の水温と積算とに基づく上限ガード値を利用して監視用のガード処理を行うようになっている。
【００４９】
監視部２２には、上述した補機であるエアコン装置を複数の制御演算要素のうちの一部の制御演算要素として、第２ガード部２１を通過したエアコン補正値が入力される。また、監視部２２には、複数の制御演算要素のうちの残りの制御演算要素として、ドライバ要求トルク算出部４２から出力された要求トルクとエンジンフリクショントルクとが入力されるようになっている。
【００５０】
監視部２２は、複数の制御演算要素を組み合わせて要求トルクを算出する要求トルク算出部２３と、要求トルク算出部２３で算出した要求トルク及び図示を略すＩＳＣ制御部で算出したＩＳＣ制御トルクとを比較して最大値を選択する最大値選択部２４と、を有する。
【００５１】
ＩＳＣ制御部は、主制御部１２に出力したエンジンフリクショントルクとは別に、監視部２２に出力するエンジンフリクショントルクを独立して算出するようになっている。なお、その算出方法や算出タイミングは主制御部１２の場合と同じである。ＩＳＣ制御部は、その演算したＩＳＣ要求トルクを、最大値選択部２４に出力するようになっている。
【００５２】
最大値選択部２４は、要求トルク算出部２３で算出した要求トルクとＩＳＣ制御部で算出したＩＳＣ制御トルクとを比較して最大値を選択するようになっている。すなわち、最大値選択部２４は、現在のエンジン駆動状態が走行中であるかアイドリング中であるかを判定し、その判定結果としての最大値を監視用要求トルクとして比較部３０に出力するようになっている。
【００５３】
比較部３０は、主制御部１２によるエンジン制御量の演算結果である制御用要求トルクと、監視部２２による監視用のエンジン制御量の演算結果である監視用要求トルクと、を比較するようになっている。比較部３０は、これらの各トルクを減算して差分値を求める減算部３１と、減算部３１で求めた差分値と予め設定された異常判定値としての閾値とを比較する判断部３２と、を有する。判断部３２は、減算部３１で求めた差分値が予め設定された閾値よりも大きいことを条件として監視対象が故障していると判断するようになっている。
【００５４】
次に、本発明の作用を説明する。
第１ガード部１１には、複数の制御演算要素のうちの一部の制御演算要素であるエアコン装置に対して予め設定した所定範囲のガード値が設定されている。また、第２ガード部２１には、複数の制御演算要素のうちの一部の制御演算要素であるエアコン装置に対して第１ガード部１１で設定した所定範囲よりも狭い所定範囲のガード値が設定されている。本実施の形態では、第２ガード部２１は、第１ガード部１１で設定した所定範囲のうちの上限ガード値を低くすることで所定範囲を狭くしている。
【００５５】
故障診断装置１は、算出したエンジンフリクショントルクを主制御部１２と監視部２２とに出力する。また、故障診断装置１は、ドライバ要求トルク算出部４２で算出したドライバ要求トルクを主制御部１２と監視部２２とに出力する。
【００５６】
要求トルク算出部１３と要求トルク算出部２３とは、第１ガード部１１並びに第２ガード部２１を通過したエアコン装置に対するエアコン補正値と、エンジンフリクショントルクと、ドライバ要求トルクと、を用いて要求トルクをそれぞれ算出する。
【００５７】
そのうえで、最大値選択部１４と最大値選択部２４とは、各要求トルクとＩＳＣ要求トルクとを比較し、その最大値を選択する。最大値選択部１４は、選択した要求トルクをスロットル開度算出部４４に出力する。また、最大値選択部１４は、要求トルクを制御用要求トルクとして比較部３０に出力する。同様に、最大値選択部２４は、要求トルクを監視用要求トルクとして比較部３０に出力する。
【００５８】
比較部３０は、これらの各トルクを減算部３１で減算し、その差分値と閾値とを判断部３２で比較する。判断部３２は、その差分値が予め設定された閾値よりも大きいことを条件として監視対象が故障していると判断して集約部４７に出力する。
【００５９】
集約部４７は、スロットル開度算出部４４における監視結果を集約し、監視対象が故障していると判断したことを条件として異常フラグをスロットルモータ５３に出力する。
【００６０】
スロットルモータ５３は、集約部４７から異常フラグを受信したことを条件として、吸気を「０」とする。
【００６１】
なお、集約部４７は、制御用要求トルクと監視用要求トルクとの差分が所定時間以上継続して閾値を超える場合に、異常と判定し、異常フラグをスロットルモータ５３に出力することも可能である。
【００６２】
このように、エンジン駆動制御の異常を検出する故障診断装置１においては、異常を検出した場合においても安全な状態を保つために、制御用と監視用との双方に所定範囲のガード値で通過制御しても故障検出を行うことができる。
【００６３】
この際、主制御部１２のガード値の所定範囲と監視部２２のガード値の所定範囲とを異ならせ、監視部２２のガード値の所定範囲を主制御部１２のガード値の所定範囲よりも狭くしている。好ましくは監視部２２の上限ガード値を主制御部１２の上限ガード値よりも低くすることにより、監視部２２のガード値の所定範囲を主制御部１２のガード値の所定範囲よりも狭くする。
【００６４】
したがって、監視部２２で主制御部１２と同様に制御演算要素を対象として演算する際に、エアコン装置のように取り得る値の変化幅が小さい補機等を対象としてガード値を異ならせても、異常時には主制御部１２と監視部２２とで差分を発生させることができる。
【００６５】
これにより、主制御部１２のエアコントルク等が異常となった状態で算出した制御用要求トルクが過大となった場合に、容易に異常を検出することができる。
【００６６】
主制御部１２による制御用要求トルクの演算と監視部２２による監視用要求トルクの演算とは、全ての制御演算要素をそのまま用いるのではなく、制御上で取り得る最大の値でガードを設定し、要求トルク演算に反映することで演算負荷を低減することができる。この際、ガード値の設定には、特に、エンジンフリクションの発生要因となり得る補機を対象とするのが好ましい。
【００６７】
これにより、主制御部１２と監視部２２との演算負荷を軽減しつつ診断結果の信頼性を確保することができる。したがって、演算のためのメモリ容量も少なくて済み、マイクロコンピュータの処理性能も低いもので済むため、部品コストの高騰を抑制し、低コストのエンジンの故障診断装置１とすることができる。また、主制御部１２と監視部２２とを一つのマイコンにより構成することができる。
【００６８】
以上のように、本発明の実施の形態に係る故障診断装置１は、複数の制御演算要素を共通に組み合わせて制御量を演算する主制御部１２と監視部２２とを備えている。この際、主制御部１２と監視部２２とは、複数の制御演算要素の全てをそのまま用いるのではなく、一部の制御演算要素は第１ガード部１１及び第２ガード部２１で異なる所定範囲のガード値から外れていないものを用い、残りの制御演算要素は各ガード部１１，２１を通さずにそのまま用いて各制御量を演算するようにしたので、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができる。
【００６９】
なお、本実施の形態においては、第１ガード部１１で設定した所定範囲のうちの上限ガード値を低くすることで第２ガード部２１のガード値の所定範囲を狭くした場合で説明したが、上限ガード値に変えて下限ガード値を高くすることで第２ガード部２１におけるガード値の所定範囲を狭くしてもよい。
【００７０】
また、本発明はガソリンエンジン、ディーゼルエンジンのどちらにも適用可能である。さらに、これら車両用エンジンのほか、内燃機関全般に有用であるが、監視対象はこれらに限定されるものではない。
【００７１】
以上説明したように、本発明に係る故障診断装置は、監視対象に対する制御用と監視用との２系統の演算を行う際の演算負荷を軽減しつつ診断結果の信頼性を確保することができるという効果を有し、車両用の故障診断装置に有用である。
【符号の説明】
【００７２】
１…故障診断装置、１１…第１ガード部、１２…主制御部、２１…第２ガード部、２２…監視部、３０…比較部
【図１】
2014225142.tif 000003
【図２】
2014225142.tif 000004