(57)【要約】システム、特にエンジンを制御するために、制御装置、特にエンジン制御装置をアクティブチェーン診断をモデリングするプログラムまたはエラー分析する他のプログラムと結合する方法であって、第１のラン（１００）の枠内で、システムの駆動点を始動させ、エラーを生成し、アクティブチェーン診断をモデリングするプログラムまたはエラー分析する他のプログラムにより介入を計算する。そして、第２のラン（２００）の枠内で、制御装置をリセットして制御装置内のエラーメモリを消去し、駆動点を新たに始動させ、第１のランに基づくエラーを新たに印加し、第１のラン（１００）においてアクティブチェーン診断により計算された第１の介入を実施し、アクティブチェーン診断をモデリングするプログラムを用いて第２の介入を計算する。少なくとも１つの他のランにおいて、制御装置をリセットしてエラーメモリを消去し、駆動点を新たに始動させ、エラーを新たに印加し、先行するランにおいてアクティブチェーン診断により計算された介入を実施する。場合によってはアクティブチェーン診断により少なくとも１つの他の介入を計算する。【選択図】図１【特許請求の範囲】
【請求項１】
システム、特にエンジンを制御するために、制御装置、特にエンジン制御装置を、アクティブチェーン診断をモデリングするプログラムまたはエラー分析する他のプログラムと結合する結合方法であって、
−第１のラン（１００）の枠内で、前記システムの駆動点を始動させ、エラーを生成し、前記アクティブチェーン診断をモデリングするプログラムまたは前記エラー分析する他のプログラムにより介入を計算し、
−第２のラン（２００）の枠内で、前記制御装置をリセットして前記制御装置内のエラーメモリを消去し、駆動点を新たに始動させ、前記第１のランに基づくエラーを新たに印加し、前記第１のラン（１００）においてアクティブチェーン診断により計算された第１の介入を実施し、前記アクティブチェーン診断をモデリングするプログラムを用いて第２の介入を計算し、
−少なくとも１つの他のランにおいて、前記制御装置をリセットして、前記エラーメモリを消去し、駆動点を新たに始動させ、エラーを新たに印加し、先行するランにおいて前記アクティブチェーン診断により計算された介入を実施し、かつ場合によってはアクティブチェーン診断により少なくとも１つの他の介入を計算する、
ことを特徴とする、結合方法。
【請求項２】
アクティブチェーンのモデリングは、ｎ個の構成部分によってｎ＋１回のランが実施されることを特徴とする、請求項１に記載の方法。
【請求項３】
コンピュータプログラムがコンピュータ上または該当する計算ユニット上で実施された場合に、請求項１または２に記載の方法を実施するための、プログラムコード手段を有するコンピュータプログラム。
【請求項４】
コンピュータプログラム製品がコンピュータ上または該当する計算ユニット上で実施された場合に、請求項１または２に記載の方法を実施するための、コンピュータ読み取り可能なデータ担体上に記憶されている、プログラムコード手段を有するコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクティブチェーン診断をモデリングする、すなわち公称行動およびエラー行動のシミュレーションによってシステム診断するための診断知識を生成するプログラムと制御装置とを結合する方法に関する。このとき得られた応答ルーチンは、その後制御装置内に格納されて、迅速なエラーサーチのため、すなわち問題をわずかな疑わしいコンポーネントに制限するために使用することができる。
【背景技術】
【０００２】
例えば、特に自動車においてエンジンを制御する場合に、電子機器の使用が増大することにより、エラー診断はますます複雑になる。この場合、システム内の可能なエラーを外部の計算機上で遂行されるアクティブチェーン診断によって調査することに意味がある。このようなアクティブチェーンのモデリングを可能とするために、例えば、計算機上で２つのシステム（テストすべきシステムとアクティブチェーンを形成するプログラム）のシミュレーションを実施することが知られており、この場合、計算速度の適合が必要である。これは、極めて多くの手間と高いコストをもたらす。というのは、制御装置ソフトウェアもシステムのモデルも計算機上で変換しなければならないからである。しかし、それによってシステム行動も影響を受けるので、認識は制限つきでしかオリジナルへ転送できない。
【０００３】
これにともなって生じる問題を解決するために、オリジナル制御装置を使用して、高速のシステムの遂行を例えばＣＰＵクロックを介して低速化させることが知られている。他方で、低速のシステムの遂行を、例えば高性能の計算機を用意することにより加速させることが制限付きで可能である。しかし常に、オリジナル行動が１００％は達成されず、かつ著しい適合の手間が生じるという問題は残る。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、制御装置、例えば自動車内でエンジンを駆動するために使用される制御装置を、アクティブチェーン診断（アクティブチェーン診断というのは、エラー認識するために様々な駆動状態におけるセンサ値と制御量を評価することである）を計算するプログラムと結合することである。アクティブチェーンをモデリングする際の計算速度は、制御装置のそれよりもずっと低速である。しかし、例えば駆動点を変化させるために、センサ値と操作量にしたがってアクティブチェーン診断により制御装置に介入することが必要であるため、制御装置とアクティブチェーン診断との遂行が同期しなければならない。
【０００５】
本発明は、この目的のために、従来のハードウェアおよびソフトウェアコンポーネントを変更することなく、（アプリケーション）制御装置を使用可能にするものである。
【課題を解決するための手段】
【０００６】
この目的は、請求項１の特徴を有する方法、請求項３の特徴を有するコンピュータプログラムおよび請求項４の特徴を有するコンピュータプログラム製品によって解決される。
【発明の効果】
【０００７】
本発明に基づく方法の枠内で実施すべきシミュレーションは、好ましくはすでにあるシリーズソフトウェアによって実施することができる。ここで、制御装置の入力のための介入部分のみがまだ存在していない場合、かかるシミュレーションを自由にカットすることができる。本発明によれば、例えばソフトウェアあるいは計算機が停止した場合に発生するような、同期問題を効果的に回避することができる。本発明に基づく方法は、特に経済的であることが明らかにされている。というのは、制御装置のソフトウェアコードを、外部の計算機へ転送する必要がないからである。
【０００８】
本発明に基づいて計算され、あるいはシミュレートされたシステム行動は、制御装置のオリジナル行動に相当する。ハードウェアを、アクティブチェーン診断計算のより低速な遂行に適合させる必要はない。本発明に基づく方法は、任意の制御装置変形例／システムへ問題なく変換することが可能である。
【０００９】
従属請求項は、本発明に基づく方法の好ましい実施形態を対象とする。
【００１０】
好ましくは、アクティブチェーン診断のための本発明に基づくランは、ｎ個の介入によってｎ＋１回行われる。この方法により、特に経済的で、十分に正確な、アクティブチェーンのモデリングが実現可能となる。
【００１１】
以下、添付図面を用いて本発明を説明する。
【発明を実施するための最良の形態】
【００１２】
図１に示す、本発明に基づく方法の好ましい実施形態によれば、本方法は４つのラン１００、２００、３００、４００に分かれている。なお、任意の数ｎのランを考えることもでき、この場合、他のランは同様の方法で図示された４つのランに接続される。
【００１３】
第１のランの第１のステップ１０１において、制御装置によって駆動点が始動される。これは特に、目標駆動状態を準備するための初期駆動信号（例えばアクセルペダル位置、周囲温度、エンジン温度など）を出力することによって実現可能である。このような状態は、複数の駆動パラメータの記載によって予め定めることができる。
【００１４】
次に、ステップ１０２において、エラーが印加される。かかるエラーは、例えば導線内の短絡であったり、あるいはエラーのあるセンサとすることができる。さらに、操作部が反応しない、あるいは正しく反応しないこととすることが可能である。エラーの印加は、特に、制御装置によって制御されるシステムの変量あるいは作業方法に関して、モデルに対して偏差が形成されることを意味している。
【００１５】
その後ステップ１０３において、センサ値と操作量が記録され、それに基づいてアクティブチェーン診断のための分析プログラム内で制御装置への介入が計算される。
【００１６】
しかし、アクティブチェーン診断のためのモデリングプログラムは、制御装置の機能に関して非常に低速で計算するので、制御装置への適切な介入時点を越えてしまう。したがって制御装置は、次のステップ２０４（第２のラン２００の開始）においてリセットされ、新たに初期化される。さらに、制御装置のエラーメモリが消去されて、初期状態（すなわちステップ１０１で最初に選択された駆動点）が再び形成され、あるいは始動される（ステップ２０１）。なお、それぞれのラン１００−４００の対応するステップは、同一の最後の数字を有するものとする。
【００１７】
ステップ２０２において、ステップ１０２と同一のエラーが印加され、次のステップ２０５において、ステップ１０３においてアクティブチェーン診断により計算された介入が実施される。こうして得られたデータによって、次のステップ２０３でアクティブチェーン診断が第２の介入を計算することができる。
【００１８】
図示されている方法は、次に第３のラン３００等で実施される。このとき、すでに説明したように、同種の処理ステップは同一の最後の数字で表わされる。図から明らかなように、第３のランでは、計算された介入は２つのステップ（３０５ａ、３０５ｂ）により実施される。
【００１９】
それぞれのアクティブチェーン診断のために必要な数のランが実施される。同様に、（４０５ａ−４０５ｎが象徴するように）ｎ番目のランにおいてｎステップが計算された介入を実施するために生じる。アクティブチェーン診断が事象に反応し、あるいはそれに介入しようとする場合には、制御装置の新規スタートが常に必要となる。制御装置の新規スタートは、アクティブチェーン診断の計算の間に行うことができるので、図示されている方法は、ほぼすべてのエラー場合のために時間的な負担を増加させることなく適用できる。
【００２０】
図示されているステップ列は、わずかなランのためのわずかなグループの制御信号からなるが、より多い数、例えば１０、２０、５０または１００規模のランを設けることもできる。高性能の計算機においては、１０００から１００００規模の数のランも実施することができる。本発明に基づく方法は、特に多数のランを実施できる点で従来の制御と異なっており、これらのランにおいてそれぞれ初期状態が再形成される一方でアクティブチェーン診断の次の介入が計算される。
【００２１】
つまり、本発明に基づく方法によって、次のステップが繰り返し実施される：まず、制御装置が、複数の駆動パラメータによって特徴づけられる目標駆動状態のための初期制御信号を出力する。次に、システム内の予め定められた偏差またはシステムを表すモデルを導入し、このモデルに基づいて目標駆動状態から異なる実際駆動状態が示される。そして、システムを互いに連続する実際駆動状態へ移行、あるいは互いに連続する実際駆動状態を示すための各制御信号が生成された順序で次々に出力される。
【００２２】
制御信号の列の間およびその最後において、実際駆動状態がセンサ信号および／または出力された操作量信号を用いて検出される。特に時間的に互いに等しいセンサ信号と操作量信号が計算ユニットへ供給されて、計算ユニット内でこれらの信号から制御信号が求められる。この制御信号が制御信号列（ラン）の、次のランを有する列の最後に付加される。このような目標駆動状態への制御装置の復帰は常に行われるので、制御装置は各ランの後に再び、複数の駆動パラメータによって特徴づけられる目標駆動状態を形成するための初期制御信号を出力することができる。
【００２３】
なお、制御信号は各時点でシステムのモデルへ、あるいは実際のシステム（たとえばエンジン）へ供給できるものである。
【図面の簡単な説明】
【００２４】
【図１】本発明に基づく方法の好ましい実施形態を説明するフローチャートである。
【図１】
2008507018.tif 000002
【国際調査報告】
2008507018.tif 000003
2008507018.tif 000004
2008507018.tif 000005
2008507018.tif 000006