(57)【特許請求の範囲】
【請求項１】
内燃機関燃料噴射装置または点火装置の制御装置のコントローラであって、該コントローラ（Ｃ）はプロセッサ（Ｐ）と制御論理回路（Ｓ）との間に配置されており
制御論理回路（Ｓ）によって、記憶されたトリガ値に依存してアクションが実行され、
プロセッサ（Ｐ）からコントローラ（Ｃ）へ、新たなトリガ値についての情報が伝送される形式のコントローラにおいて、
前記制御論理回路（Ｓ）は、該制御論理回路に記憶されたトリガ値を増分的に変化するタイマ値と比較し、トリガ値とタイマ値が一致するときにアクションを開始し、
前記コントローラ（Ｃ）は、新たなトリガ値、記憶されたトリガ値、およびタイマ値を相互に比較し、
コントローラ（Ｃ）は比較の後に制御論理回路（Ｓ）に、新たなトリガ値を記憶されたトリガ値として記憶するために引き渡し、
コントローラ（Ｃ）は、前記比較の結果に依存する付加情報を制御論理回路（Ｓ）に引き渡し、
前記付加情報は次の２つの場合の少なくとも１つを含む：
・場合１：新たなトリガ値＞記憶されたトリガ値、かつ
新たなトリガ値＞タイマ値、かつ
記憶されたトリガ値≦タイマ値、
・場合２：新たなトリガ値＜記憶されたトリガ値、かつ
新たなトリガ値≦タイマ値、かつ
記憶されたトリガ値＞タイマ値、
ことを特徴とするコントローラ。
【請求項２】
請求項１記載のコントローラにおいて、前記付加情報が前記場合２を含むとき、制御論理回路（Ｓ）は前記アクションを直ちに開始する。
【請求項３】
請求項１記載のコントローラにおいて、前記付加情報が前記場合１を含むとき、制御論理回路（Ｓ）は、アクションを開始しない。
【請求項４】
請求項１から３までのいずれか１項記載のコントローラにおいて、新たなトリガ値についての情報は相対値からなり、コントローラ（Ｃ）は新たなトリガ値を、該相対値と記憶されたトリガ値との評価によって検出する。
【請求項５】
請求項１から４までのいずれか１項記載のコントローラにおいて、コントローラ（Ｃ）は比較の際に、新たなトリガ値が所定の公差領域内にあるか否かについて検査し、コントローラ（Ｃ）は、新たなトリガ値が所定の公差領域内にある場合だけこれを記憶のために制御論理回路（Ｓ）に出力する。
【発明の詳細な説明】
従来の技術
本発明は、内燃機関燃料噴射装置および点火装置の制御装置のコントローラに関するものであり、このコントローラは請求項１の上位概念によるプロセッサと制御論理回路との間に配置されている。
このような形式のコントローラは公知である。このコントローラは制御タスクの実行に用いられる。制御タスクが多量にある場合は、アドレシング関係が制限され・プロセッサが過負荷されるようになる。このことにより使用できるタイムインターバル内でデータ処理を実行することができなくなる。データ計算の間に発生し、データ変化につながるような変化は、プロセッサが過負荷の場合、もはや適時に考慮することができない。
ドイツ連邦共和国特許明細書第２７３２７８１号から、冒頭に述べた形式の装置が公知である。この装置はマイクロプロセッサを有し、このマイクロプロセッサは専用信号の検出によって負荷が軽減される。これによりプロセッサは他のタスクをさらに良好に実行することができる。
発明の利点
請求の範囲第１項の構成を有する本発明のコントローラはこれに対し、プロセッサと制御論理回路との間にインターフェースとして動作するコントローラが接続されており、このコントローラがプロセッサの負荷軽減のためにプロセッサの所定のタスクを引き受けるという利点がある。そのために、プロセッサと制御論理回路との間で情報が伝送され、この情報に加えてコントローラは付加情報を発生し、この付加情報に制御論理回路は応答する。本明細書において、“情報”とは電子データ情報として理解すべきであり、アドレスおよび／またはデータとすることができる。したがって実施例によれば、プロセッサは作業の一部だけを処理し、作業の残りの部分はコントローラによって処理される。プロセッサから制御論理回路に、コントローラによって変化されないデータが伝送されれば、この領域は従来のように動作する。すなわち、あたかもプロセッサは制御論理回路と直接接続されているかのように動作する。しかしこれに加えて、コントローラは、内部バス、例えば制御論理回路への内部制御バス（ＩＳＢ）を介して伝送される付加的信号／情報を形成することができる。これによってプロセッサが負荷軽減される。なぜならプロセッサはタスクすべてを処理しないからである。すでに前に述べたように、付加的にまたは択一的に、プロセッサと制御論理回路との間でコントローラを通過する、変化される情報を伝送することができる。例えばプロセッサから制御論理回路へ、コントローラの通過の際に変化されるデータが伝送され、変化されたデータが内部バス、例えば内部データバスを介してコントローラから制御論理回路に達する。択一的にまたは選択的に、プロセッサと制御論理回路との間で伝送すべき情報がコントローラを通過するようにすることができる。この場合コントローラは、情報を所定の基準に従って検査し、基準が満たされない場合には、制御論理回路への導通を拒否する。したがってコントローラは、プロセッサにより実行する必要のない制御タスクを処理し、このことはプロセッサの負荷軽減につながる。とりわけ、プロセッサから制御論理回路へ伝送すべきデータがコントローラを通過するようにし、コントローラがデータを整合性について検査し、検査結果に依存してデータの制御論理回路への導通を拒否するように構成する。整合性があれば、すなわち関連する場合に当てはまる基準が満たされれば、プロセッサのデータは制御論理回路へ伝送される。所定の条件が満たされなければ、プロセッサは検査を実行する構成部ではないので（コントローラが検査を実行する）、プロセッサは発生したデータを発見するが、しかしこのデータはコントローラの阻止によって制御論理回路には達しない。有利にはプロセッサに対してコントローラは擬似的に“不可視”である。すなわちプロセッサは例えば制御タスクを処理し、データを制御論理回路に出力するが、このデータはまずコントローラに到達し、そこで場合により変化される。次にコントローラは場合により変化されたデータを制御論理回路にさらに出力する。したがって、コントローラの介入によって実行された作業をプロセッサによって実行する必要はなく、プロセッサの負荷が軽減される。
付加的または択一的に、コントローラに外部情報を供給することができる。この外部情報は例えば前記の制御プロセスからの外部情報であり、プロセッサに依存してコントローラと制御論理回路との間の通信を開始することができる。例えばプロセスパラメータはプロセッサではなく、コントローラに供給される。これにより、プロセッサの負荷が軽減される。コントローラはこのパラメータないしパラメータによる変化を自動的に制御論理回路と共働して処理し、プロセッサがこれを“知る”ことはない。
例えば外部情報は外部事象の到来に基づくことができる。この場合、事象の到来に基づいてコントローラと制御論理回路との間のデータ通信が行われ、このデータ通信にはすでに述べたようにプロセッサは関与しない。
図面
本発明を以下図面に基づいて、詳細に説明する。
図１は、計算機構のブロック回路図、
図２は、初期値変化による問題を説明する図、
図３は、図２に相応する説明図、
図４は、ブロック回路図、
図５は別のブロック回路図である。
実施例の説明
本発明は、内燃機関燃料噴射装置または点火装置の制御装置のコントローラに関する。ここではマイクロプロセッサ制御装置に“付加装置”、すなわちコントローラが設けられており、コントローラはプロセッサと制御論理回路との間のインターフェースとして接続され、プロセッサのタスクを処理してその負荷を軽減する。コントローラと制御論理回路との統合回路は、以下“コントローラ装置”と称する。
図１では、プロセッサＰによりコントローラ装置ＣＳは３つの線路形式により制御される。プロセッサＰからアドレスバスＡＢがコントローラ装置ＣＳに通じている。さらに制御バスＳＢがプロセッサＰからコントローラ装置ＣＳに通じている。その他にホールド線路ＨＬが設けられており、このホールド線路はコントローラ装置ＣＳからプロセッサＰに通じている。このホールド線路はコントローラ装置ＣＳが比較的に緩慢に動作するときにプロセッサＰをホールドするのに使用する。コントローラ装置ＣＳで動作が処理されると、ホールド線路ＨＬを介してプロセッサＰは新たにコントローラ装置ＣＳに情報を供給することを要請される。プロセッサＰは双方向データバスＤＢを介してコントローラ装置ＣＳと接続されている。
コントローラ装置ＣＳは、コントローラＣと制御論理回路Ｓからなる。コントローラＣと制御論理回路Ｓは内部データバスＩＳＢ、双方向内部データバスＩＤＢおよび双方向アドレスバスＩＡＢによって相互に接続されている。
プロセッサＰはコントローラ装置ＣＳと、ＲＥＡＤ命令、またはＷＲＩＴＥ命令、またはＲＥＡＤＭＯＤＩＦＹＷＲＩＴＥ命令によって通信する。ＲＥＡＤ動作では、プロセッサＰはアドレスをアドレスバスＡＢに出力し、制御バスＳＢを介してＲＥＡＤ命令をシグナリングする。コントローラＣはホールド信号を、プロセッサをホールドするためにセットする。この動作はまた次の場合には中止することができる。すなわち、コントローラＣが選択されたアドレスに基づいてプロセッサＰに、コントローラＣは所望のＲＥＡＤ命令を十分に高速に処理することができ、コントローラＣは基本的に十分に高速であることを通報するとき、またはアドレスからコントローラＣがアドレシングされていないことがわかるときには、前記ホールド動作を中止することができる。コントローラＣは得られたアドレスにより所望のレジスタをアドレシングする。このレジスタはコントローラＣまたは制御論理回路Ｓに配置することができる。コントローラＣはデータをレジスタからデータ線路ＤＢを介してプロセッサＰに伝送する。データ伝送が行われた後、ホールド信号は、プロセッサＰをさらに動作されるために取り消される。
ＷＲＩＴＥ動作では、プロセッサＰはアドレスをアドレスバスＡＢに出力し、制御バスＳＢを介してＷＲＩＴＥ命令をシグナリングする。同時にプロセッサＰはデータをデータバスＤＢに出力する。コントローラＣは得られたアドレスにより所望のレジスタをアドレシングし、データをデータバスＤＢからこのレジスタに転送する。レジスタはコントローラＣまたは制御論理回路Ｓに配置することができる。
ＲＥＡＤＭＯＤＩＦＹＷＲＩＴＥ動作では、プロセッサＰはアドレスをアドレスバスＡＢに出力し、制御バスＳＢを介してＲＥＡＤ命令をシグナリングする。同時にコントローラＣは得られたアドレスにより所望のレジスタをアドレシングし、データをレジスタからデータバスＤＢを介してプロセッサＰに転送する。このレジスタもコントローラＣまたは制御論理回路に配置することができる。プロセッサＰはこのようにして得られたデータバスＤＢのデータを処理する。プロセッサＰは制御バスＳＢを介してＷＲＩＴＥ命令をシグナリングする。同時にプロセッサＰは新たに処理したデータをデータバスＤＢに出力する。コントローラＣは得られたアドレスにより所望のレジスタをアドレシングし、データをデータバスＤＢからこのレジスタに転送する。
別の実施例では中間ステップを設けることもできる。制御論理回路Ｓのアドレシングは常に、プロセッサＰにより設定されたアドレスである。しかしこのアドレスは複数のステップおよび部分アドレスの複数の中間記憶を介してアドレス付加レジスタで行うことができる。
本発明では、以下のことが行われる。
ａ）データがプロセッサＰから制御論理回路Ｓに変化しないで到達する。しかしこの場合は、付加的信号が内部制御バスＩＳＢに発生され、この付加的信号に制御論理回路Ｓが応答する。
ｂ）データが内容的に変化される。すなわち、制御論理回路Ｓには内部データバスＩＤＢを介してコントローラＣから補正されたデータが伝送される。
ｃ）プロセッサＰからのデータがコントローラＣにより整合性について検査され、場合により制御論理回路Ｓへの導通が阻止される。
ｄ）コントローラＣに導通される外部事象はプロセッサＰに依存しないで、コントローラＣと制御論理回路Ｓとの間のデータ通信を開始することができる。
ａ）の場合には実施例が続く。まず本発明のコントローラの使用可能性について説明する。これは例えば、内燃機関の制御装置でタスクを処理するために適用することができる。本発明のコントローラを用いて、自動車噴射制御および／または自動車点火制御のための制御装置、支援装置および簡単化を実現することができる。さらに本発明の対象は、電子回路を簡単に検査するのに適する。
前記の噴射および点火制御では、所定の値（スタート値またはトリガ値と称する）を増分的に変化するタイマ値と比較する必要がある。自動車制御の具体例では、システム応答がカムシャフトの角度位置に依存して行われる。運転中に変化するカムシャフトの角度位置は前記のタイマ値を表す。以下、噴射の開始と終了について説明する。角度、すなわちカムシャフトの角度位置の移動方向は一方向でのみ行われる。すなわち角度値は常に増大し、数値領域は周期的に繰り返される。３５９°を通過すると、角度は３６０°に増分する。ここでこの角度に割り当てられた角度値は０°に戻る。周期性に基づき、比較的に大きな角度値および比較的に小さな角度値は、“比較的に遅い”および“比較的に早い”と同義である。したがって、噴射が３５０°で開始し、２０°で終了することができれば、噴射のスタート値は終了値よりも“比較的に大きい”ことになる。周期的角度（タイマ値ないし角度時計＝カムシャフトの角度位置）をデジタル設定する際の重要な前提は、値が増分的に変化することである。すなわち、角度時計値がそれぞれ変化する場合、その間にある値は上昇する順序でなければならない。
制御ユニットの動作は、所定の記憶された“トリガ値”が角度時計の値（カムシャフトの角度位置）と一致するときに行われる。しかしトリガ値の変化は角度時計の変化と同時に生じてはならないことに注意すべきである。これについては図２を参照する。図２において、ａ＝記憶されたトリガ値（古いトリガ値、すでにアクションが開始されている）、ｂ＝新たなトリガ値、ｃ＝瞬時の実際値（タイマ値）、そしてｄ＝増分事象（タイマ）である。コントローラＣを使用せずに噴射スタート時点を早めるために、トリガ値を例えば２５°から２４°に低減する必要がある場合、角度時計値を同時に２４°から２５°に高めてはならない。そのようにすると、制御論理回路Ｓの計算機構は値の一致を検出することができず、先行する動作“噴射”が省略されてしまう。
同じ理由から、トリガ値の変更は瞬時の角度時計状態についての知識なしで行うことはできない（図３参照）。図３で、ｅ＝新たなトリガ値、ｆ＝記憶されたトリガ値（古いトリガ値）、ｇ＝瞬時の実際値（タイマ値）、そしてｈ＝増分事象（タイマ）である。コントローラＣを使用しないで噴射スタート時点を早めるためにトリガ値を例えば２５°から２０°に低減すべき場合、同時に角度時計値は２１°から２４°の領域にあってはならない。なぜならこの場合も値の一致を検出することができないからである。そのため、角度時計値が“跳躍”してしまう。
内燃機関の燃料噴射における前記スタート値変化の問題を解決するためには、コントローラＣで“角度時計”（カムシャフトの角度位置）の瞬時実際値が既知でなければならない。このことは有利には、角度時計の発生をコントローラＣで行うか、または角度時計の状態に関する相応する情報をコントローラＣの入力側に供給して行うのである。プロセッサＰはトリガ値を設定する。すなわち、噴射開始に対するスタート値を設定する。プロセッサＰはこの新たなトリガ値をスタート値として制御論理回路Ｓに書き込む。コントローラＣはアドレスに基づいて、それがトリガ値である事実を検知し、この新たなトリガ値を中間メモリに書き込む。同時に、コントローラＣは変化しないアドレスで、これまで適用されていた古いトリガ値を読み出す。新たなトリガ値のデータと古いトリガ値のデータとの差および角度時計の瞬時の位置に基づいて、図２の場合であるか、図３の場合であるか、またはどちらの場合でもないかが検出される。この付加情報は中間記憶された新たなトリガ値と共にコントローラＣから制御論理回路Ｓに転送され、これにより制御論理回路Ｓは新たな噴射を開始することができる（場合２、図３）。またはすでにアクションが開始されたから、次のアクションを中止すべきであるという標識がセットされる（場合１、図２）。前記のことから、プロセッサＰのデータは制御論理回路Ｓに変化しない形で伝送されるが、しかし付加的信号が発生され、この信号に制御論理回路が応答することが明らかである。
0003928069.tif 000002
内燃機関の燃料噴射の前記例に基づいて、場合ｂについて説明する。この場合ｂでは、本発明のコントローラがデータを内容的に変更する。すなわち、制御論理回路Ｓには内部データバスＩＤＢを介してコントローラＣから補正されたデータが伝送される。前記の実施例で述べた同じ前提が当てはまる。ここでは、プロセッサＰが新たなトリガ値を制御論理回路Ｓに書き込むと仮定する。コントローラＣはアドレスに基づき、それがトリガ値であることを検知し、この新たなトリガ値を中間メモリに書き込む。同時にコントローラＣは変化していないアドレスで先行する古いトリガ値を第２の中間メモリから読み出す。データ間の差に基づいて、新たなトリガ値が古いトリガ値より大きいか、小さいかが検出される。制御倫理回路Ｓへのただ１回の書き込み過程ではなく、古いトリガ値は増分ステップにより新たなトリガ値に適合される。これは、相応する数の順次連続して行われる書き込み過程をコントローラＣから制御論理回路Ｓへ発生することによって行われる。これにより古いトリガ値のデータはそれぞれ値１だけ所望の新しいトリガ値に近づく。
相対的なデータ変更を実行するために、すなわちデータの変更表示を実行するために、プロセッサＰはトリガ値の所望の変更を制御論理回路Ｓに書き込み、その値を相対値として標識付ける。これは、変形されたアドレスを適用することにより、またはデータの固定ビットをセットすることにより行われる。コントローラＣはこの新たなトリガ値を中間メモリに書き込む。同時にコントローラＣは変化していないアドレス、ないし再変形されたアドレスで古いトリガ値を第２の中間メモリから読み出す。古いトリガ値と新しいトリガ値との和が検出され、変化していないアドレス、ないし再変形されたアドレスで制御論理回路Ｓに書き戻される。相対値“−２”を伝送することによって、瞬時のトリガ値に関する知識がなくてもプロセッサＰはトリガ値を２単位分だけ低減する。
この過程はまたプロセッサＰにより実現することもできる。プロセッサはそのために例えばいくつかのプログラムステップを必要とし、従ってある程度の時間が必要である。しかしこれには、条件（例えば角度時計の位置）が計算時間中に変化し得るという可能性があり、そのために応答時間が不正確になるか、またはすべての可能性を網羅するプログラムが大きくなり、全体のつながりが不明瞭になる。しかしいずれの場合でも、処理のため時間が非常にかかる。
データを相対的に変化させるという手段の観点から、図４を参照する。ここでｉ＝実際値（ＩＳＴ）の書き込み、ｋ＝新たな値（ＮＥＵ）の書き込みである。相対データから絶対データへの変換が許容されると、先行するレジスタ値ＯＬＤが読み込まれ、現在適用されているレジスタ値ＩＳＴと加算される。加算器ＡＤＤでこの加算が行われる。並列に読み出された状態ビットにより、この箇所でさらに後からコントローラの経過に介入することができる。形成された和ＮＥＵは記憶され、次のステップで絶対データとして書き込み命令により内部データバスＩＤＢを介して制御論理回路Ｓに戻し出力される。
相対データから絶対データへの変換が許容されなければ、図４に従って、データＩＳＴによる制御論理回路Ｓへの書き込み命令が行われる。
図５を参照して、レジスタ変化、すなわち燃料の噴射過程でのトリガ値変化について説明する。レジスタ値が変化するときに、コントローラＣはその応答を最大で４つの問い合わせで検査する。：まず、コントローラＣはレジスタアドレスに基づいて、それがトリガ値レジスタであるか否かを決定する。トリガ値レジスタであれば、先行するスタート値ＯＬＤが読み出され、一方では新たな値ＮＥＵと、他方では瞬時の実際値ＩＳＴと比較される。後者の比較の時に、ＩＳＴとＮＥＵの差形成が行われる。この３つの比較の結果に基づいて、例えば図２、図３による“跳躍”が存在するか否かが検出される。制御論理回路Ｓは並列に新たなデータＮＥＷを伝送する。これに対する応答は制御論理回路Ｓに任されたままである。図５で、ｍ＝別（Ａｎｄｅｒｅ）の書き込み、ｎ＝新たな値（ＮＥＷ）の書き込み、ｏ＝実際値（ＩＳＴ）の書き込み、ｐ＝スイッチ、そしてＱ＝イベントメモリ（例えば書き込みレジスタ）である。
次に場合ｃの実施例、すなわちデータの一致性についての検査の実施例を説明する。不一致のデータを拒否するためにはコントローラＣに公差領域が既知でなければならない。この公差領域の知識は仮定される。プロセッサＰは新たなトリガ値を制御論理回路Ｓに書き込む。コントローラＣはアドレスに基づいて、それがトリガ値である事実を検知し、この値を新たなトリガ値として中間メモリに書き込む。同時にコントローラＣは変化していないアドレスで古いトリガ値を第２の中間メモリから読み出す。データ間の差に基づいて、新たなトリガ値が古いトリガ値よりも大きいか、小さいかが検出される。コントローラＣは新たなトリガ値が所定の公差領域内にあるか否か、および／または新たなトリガ値と古いトリガ値との差が所定の許容領域内にあるか否かを検査する。この条件に適合するときだけ、新たなトリガ値がコントローラＣから制御論理回路Ｓにさらに導通される。
角度時計の制御の場合には、コントローラＣがレジスタ“角度時計”を受け取り、角度時計のそれぞれの変化を明確に制御論理回路Ｓに伝達する。プロセッサＰは過程“角度時計の増分”を開始する。この過程はレジスタ“角度時計”の内容を値１だけ増分する。この増分の後、レジスタ“角度時計”の値は内部データバスＩＤＢを介して制御論理回路Ｓに送出され、内部アドレスバスＩＡＢおよび／または内部制御バスＩＳＢでのデータの所定の組合せがこの過程を表す。次に制御論理回路Ｓは、角度時計の値を固有データと比較し、相応の応答を開始する。
場合ｄ、すなわちコントローラＣに導通される外部事象については、以下の例があげられる。このとき、プロセッサＰに依存しないでコントローラＣと制御論理回路Ｓとの間でデータ通信を開始することができる。角度時計の自動制御の際には、コントローラＣはレジスタ“角度時計”を受け取り、角度時計の各変化を明瞭に制御論理回路Ｓに伝達する。外部（時計）事象は過程“角度時計の増分”を開始する。この過程はレジスタ“角度時計”の内容を値１だけ増分する。この増分の後、レジスタ“角度時計”の値は内部データバスＩＤＢを介して制御論理回路Ｓに送出され、一方、データの固有の組合せが内部アドレスバスＩＡＢおよび／または内部制御バスＩＳＢでこの過程を表す。制御論理回路Ｓは次に、角度時計の値を固有データと比較し、相応の応答を開始する。
制御論理回路の検査事例の別の実施例では、コントローラがデータマップ（ＲＯＭ）を有し、このデータマップはプログラムを備えており、タスクを制御論回路の目標特性を介して検出する。外部（検査）事象またはプロセッサＰは過程“検査プログラムスタート”を開始する。コントローラＣはデータマップにあるプログラムを処理し、それぞれ内部バスＩＡＢ，ＩＤＢ，ＩＳＢに明瞭な制御論理回路の目標特性と、記憶されているデータとを比較する。先行する応答がない場合、エラービットがコントローラＣの状態レジスタにセットされるか、または検査プログラムが中断されるか、またはエラー特性が記録される。したがってプロセッサＰは制御論理回路Ｓの正しい特性を、それ自身は動作しないで検査することができる。検査プログラムは、多重に備わっており、アドレスだけが異なる制御論理回路を並列に、または検査プログラムの多重呼び出しにより順次連続して検査するプログラムとすることができる。前者の場合、コントローラＣにより内部制御バスＩＳＢを介してアドレスの一部が内部アドレスバスＩＡＢに無効として標識付けられる。（択一的に：制御論理回路は２つのアドレスに同一に応答する。第２のアドレスはすべての制御論理回路において同じである）。後者の場合、検査プログラムに備わるアドレスが、コントローラＣに記憶されたデータにより、内部アドレスバスＩＡＢに対する本来の制御論理回路アドレスのために補充される。両方の場合とも択一的に実現することが考えられる。
以下、内燃機関での点火制御について説明する。点火制御の場合、点火は角度αｂの際に点火トランジスタのスイッチオンにより開始し、角度αｅの際にこの点火トランジスタの遮断によって、点火火花を発生して終了する。
使用されたコントローラＣは複数の、有利には８つの同形式の制御される制御論理回路を有する。各制御論理回路は４つのレジスタを有し、そのうちの２つは“スタートレジスタ”と称される。コントローラＣはその他に８つの固有のレジスタを有しており、そのうちの２つは角度時計であり、これら角度時計の１つは外部で設定され、もう１つは内部で形成される。
前記の角度αｂとαｅは制御論理回路Ｓの２つのスタートレジスタ内にある。制御論理回路Ｓはさらに状態レジスタを有し、この状態レジスタには以下のデータがある。
−点火制御を行うべきか否か、
−２つの角度時計のうちどちらを使用すべきか、
−点火期間制御を行うべきか否か、
−スタート値変化の制御を行うべきか否か。
コントローラＣは、点火期間の制御のために２つのデータをレジスタ“最小時間”と“最大時間”に有する。
コントローラＣは、内部制御バスＩＳＢの２つの線路を介して、スタート値変化のための場合識別を実現している。コントローラは各角度時計変化の際に新たな角度時計値をＩＡＢ角度時計アドレスの下に内部データバスＩＤＢを介して送出する。片側でのみ占有可能な内部データバスＩＤＢによって、角度時計とスタートレジスタは制御論理回路Ｓから見て同時に変化することはできない。プロセッサＰからスタートレジスタへのＷＲＩＴＥ命令はコントローラＣによって捕捉される。コントローラＣはスタートレジスタのこれまでの値と、該当する制御論理回路の状態レジスタの内容とを読み出す。これによってスタート値変化の制御が阻止されれば、コントローラＣはＷＲＩＴＥデータを直ちに状態レジスタに書き込む。それ以外の場合、コントローラは読み出した値および選択された角度時計から制御論理回路Ｓの応答を検出し、このデータをスタートレジスタＳのＷＲＩＴＥデータと共に場合ａ）に従って伝達する。点火のトリガはスタートレジスタ１＝角度時計の検知を通し、点火トランジスタのスイッチオンによって準備され、スタートレジスタ２＝角度時計の検知を通し、点火トランジスタのスイッチオフと点火火花の発生により終了する。制御論理回路レジスタによって点火期間の制御が要求されたならば、点火トリガの後、スタートレジスタ１＝角度時計の検知を通し、点火トランジスタのスイッチオンによって内部制御バスＩＳＢの線路を通して、コントローラＣは制御論理回路Ｓから、値“最小時間”を内部データバスＩＤＢに出力することを要求される。この値は、制御論理回路の内部タイマに記憶され、内部制御バスＩＳＢを介して伝達された計数クロックによりゼロに減分される。このタイマがゼロでない限り、検知“スタートレジスタ２”＝角度時計が行われても、点火過程を保証するために点火トランジスタはスイッチオフされない。この検知が行われると、タイマが値ゼロに達すると直ちに点火トランジスタはスイッチオフされ、これにより点火火花が形成される。この検知が行われなければ、制御論理回路Ｓはタイマの満了後コントローラＣに、内部制御バスＩＳＢの別の線路を介して、値“最大時間”を内部データバスＩＤＢに出力することを要求する。この値は場合によりタイマに記憶され、ゼロに減分される。検知“スタートレジスタ２”＝角度時計により、点火火花を形成するための点火トランジスタがスイッチオフされ、タイマが停止される。最小時間＋最大時間の和−タイマ値をプロセッサは計算することができ、これにより必要な場合には、プロセッサは点火トランジスタ動作の正確な長さを得る。タイマが値ゼロに達したなら、点火トランジスタはいずれの場合でも過負荷保護のためにスイッチオフされる。
噴射制御を実現する際には以下のことが生じる。
噴射は、角度αｂと共に噴射弁のスイッチオンにより開始し、噴射時間ｔの後、この弁のスイッチオフにより終了する。角度および噴射時間ｔは両方のスタートレジスタにある。制御論理回路Ｓの状態レジスタには以下のデータがある。
−噴射制御を行うべきか否か。
−両方の角度時計のうちのどちらを使用すべきか。
−スタート値変化の制御を行うべきか否か。
コントローラＣは内部制御バスＩＳＢの２つの線路を介してスタート値変化のための場合識別を実現する。コントローラＣは各角度時計変化の際に、新たな角度時計値をＩＡＢ角度時計アドレスの下に、内部データバスＩＤＢを介して送出する。内部データバスＩＤＢは片側でしか占有可能でないため、角度時計およびスタートレジスタを制御論理回路Ｓから見て同時には変化することができない。プロセッサＰからスタートレジスタへのＷＲＩＴＥデータはコントローラＣにより捕捉される。コントローラＣはスタートレジスタのこれまでの値と、該当する制御論理回路Ｓの状態レジスタの内容を読み出す。これによってスタート値変化の制御が阻止される場合、またはスタートレジスタ２のアドレシングが噴射制御の際に既知であれば、コントローラＣはＷＲＩＴＥデータを直ちにスタートレジスタに書き込む。それ以外の場合、コントローラは読み出した値および選択された角度時計から、制御論理回路Ｓの応答を検出し、このデータをスタートレジスタＳのＷＲＩＴＥデータと共に伝達する。噴射のトリガはスタートレジスタ１＝角度時計の検知により次のようにして開始される。すなわち、制御論理回路Ｓがスタートレジスタ２の値（すなわち、噴射時間ｔ）を制御論理回路の内部タイマにコピーすることによって開始する。この内部タイマは内部制御バスＩＳＢを介して送出された計数クロックにより減分される。タイマが値ゼロでない限り、噴射弁はスイッチオンにされたままであるか、あるいはスイッチオンされる。
噴射の新たなトリガがスタートレジスタ１＝角度時計の検知によって検出されると、先行する噴射がまだアクティブである間にスタートレジスタ２の値が新たにこのタイマにコピーされ、噴射弁はスイッチオンされたままである。このようにして、持続的噴射を実現することができる。タイマが噴射の間にプロセッサＰまたはコントローラＣによりＷＲＩＴＥ命令を通して変化されるならば、このことを噴射の延長ないし短縮（ゼロの書き込み時の即時中止まで）に用いることができる。タイマが噴射以外の時にプロセッサＰないしコントローラＣにより、ゼロのＷＲＩＴＥ命令によってゼロでない値に変化されるならば、このことは負荷変化が大きい場合での燃料の後噴射に、噴射弁を新たにスイッチオンすることにより利用される。
【図１】
0003928069.tif 000003
【図２】
0003928069.tif 000004
【図３】
0003928069.tif 000005
【図４】
0003928069.tif 000006
【図５】
0003928069.tif 000007