JPS6181232A - 車輛用制御装置 - Google Patents

車輛用制御装置

Info

Publication number
JPS6181232A
JPS6181232A JP20292184A JP20292184A JPS6181232A JP S6181232 A JPS6181232 A JP S6181232A JP 20292184 A JP20292184 A JP 20292184A JP 20292184 A JP20292184 A JP 20292184A JP S6181232 A JPS6181232 A JP S6181232A
Authority
JP
Japan
Prior art keywords
microcomputer
task
control
data
executed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP20292184A
Other languages
English (en)
Inventor
Asaji Minagawa
源河 朝治
Rei Sekiguchi
玲 関口
Kyoichi Fujimori
藤森 恭一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bosch Corp
Original Assignee
Diesel Kiki Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Diesel Kiki Co Ltd filed Critical Diesel Kiki Co Ltd
Priority to JP20292184A priority Critical patent/JPS6181232A/ja
Publication of JPS6181232A publication Critical patent/JPS6181232A/ja
Pending legal-status Critical Current

Links

Classifications

    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B60—VEHICLES IN GENERAL
    • B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K31/00—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator
    • B60K31/02—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator including electrically actuated servomechanism
    • B60K31/04—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator including electrically actuated servomechanism and means for comparing one electrical quantity, e.g. voltage, pulse, waveform, flux, or the like, with another quantity of a like kind, which comparison means is involved in the development of an electrical signal which is fed into the controlling means
    • B60K31/042—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator including electrically actuated servomechanism and means for comparing one electrical quantity, e.g. voltage, pulse, waveform, flux, or the like, with another quantity of a like kind, which comparison means is involved in the development of an electrical signal which is fed into the controlling means where at least one electrical quantity is set by the vehicle operator
    • B60K31/045—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator including electrically actuated servomechanism and means for comparing one electrical quantity, e.g. voltage, pulse, waveform, flux, or the like, with another quantity of a like kind, which comparison means is involved in the development of an electrical signal which is fed into the controlling means where at least one electrical quantity is set by the vehicle operator in a memory, e.g. a capacitor
    • B60K31/047—Vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed, i.e. preventing speed from exceeding an arbitrarily established velocity or maintaining speed at a particular velocity, as selected by the vehicle operator including electrically actuated servomechanism and means for comparing one electrical quantity, e.g. voltage, pulse, waveform, flux, or the like, with another quantity of a like kind, which comparison means is involved in the development of an electrical signal which is fed into the controlling means where at least one electrical quantity is set by the vehicle operator in a memory, e.g. a capacitor the memory being digital

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Control By Computers (AREA)
  • Controls For Constant Speed Travelling (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は車輛用制御装置に関し、更に詳細に述べると、
マイクロコンピュータを用いて内燃機関装置をはじめと
する種々の車輛用装置を制御する車輛用制御装置に関す
る。
従来の技術 マイクロコンピュータにより内燃機関車輛の制御を行な
うことが従来から行々われできているが、その制御内容
は年々複雑となり、且つ高精度の制御を行なうことが要
求されてきている。従って、マイクロコンピュータによ
り実行される制御項目の増加によって入出力項目が増加
し、その入出力、f?−)の数が不足する上に、マイク
ロコンピュータの負担が増大し、制御の高速化が要求さ
れて来ているにも拘らず制御のスピードが低下してしま
う等の問題点を有している。これらの要求を満たすため
には、より高性能のマイクロコンピュータを使用すれば
よいが、このようなマイクロコンピュータは高価であシ
、入手が困難である上に、装置の製造コストを押し上げ
る要因となる。
そこで、安価なマイクロコンビー−タラ効率よく使用す
るたぬの方法が種々提案さカており、例えばその1つと
して、プログラムを、タスクと呼ばれる小グロダラムに
分割し、ソフトタイマによって起動され、エンジン制御
の制御機能に基づいて分類されたタスクの数だけのソフ
トタイマテーブルをRAMに設け、タスクの停止をその
ソフトタイマテーブルの内容をクリアすることにより行
うようにしたものが提案さねている(特開昭56−38
541号公報参照)。この方法は、各タスク毎に設けら
れたソフトタイマの値に応じて各タスクを起動するもの
であり、各タスクには夫々優先度が定めらねでおり、成
るタスクの実行中により優先度の高いタスクの起動要求
が出されると、現在実行中のタスクの情報を、RAM内
に一旦退避させ、より優先度の高いタスクの実行が終了
した後、RAM内にストアされている情報を取り出し、
中断していたタスクの実行を再開するものである。
発明が解決しようとする問題点 しかし、上述の方式によっても、入出力ポートの不足及
び制御スピードの低下の問題を根本的に解決することは
できないものである。
本発明の目的は、マイクロコンピュータを複数個設け、
制御スピードの向上を図ると共に入出力ポートの不足を
解消するようにしだ車輛用制御装置を提供することにあ
る。
問題点を解決するための手段 本発明の構成は、車幅用装置を制御するための制御プロ
グラムがその制御機能に基づいて複数のプログラムに分
割され、各プログラムに対して生じる起動要求に従って
各プログラムが選択的に実行されることにより車輛の制
御が行表われるように構成された車輛用制御装置におい
て、各プログラムの管理と上記起動要求に従うプログラ
ムの処理を実行する主マイクロコンピュータと、該主マ
イクロコンピュータと共通のメモリを有し該主マイクロ
コンピュータによし起動され上記主マイクロコンピュー
タにおいて実行される制御演算に必要な演算処理を行々
うと共に、入力処理及び出力処理を上配主マイクロコン
ピュータからの指令に従って実行する少なくとも1つの
補助マイクロコンピュータとを備えた点に特徴を有する
。
作用 上述の構成によると、複数のマイクロコンピュータによ
り制御を分担して行々うことかできるので、制御速度の
著しい向上を図ることができる。
一般に、エンジンの制御をマイクロコンピュータを用い
て行々う場合には、エンジンの各運転状態に於る最適噴
射量、噴射時期に関するデータを予めROM内にストア
しておき、その時々の運転状態に見合った最適値をマツ
プ演算によシ求めている。1−かじ、マツプ演算により
最適値を求めるためには煩雑々計算が必要であり、従っ
て、1つのマイクロコンビーータによりマツプ演算を行
い1つ制御を行うと処理時間が長くなる。しかし、上述
の構成では、枚数のマイクロコンビーータを用いて所要
の演算を分担して行なうので、制御スピードを著しく向
上させることができる。
また、複数のマイクロコンピュータを使用すれば、制御
項目等が増えても、入出力ポートの不足の問題は生じな
い。
計算処理等を行なうマイクロコンピュータを補助マイク
ロコンピュータとして用いると、エンジンの種類によシ
マツノの内容が異っても補助マイクロコンピュータは、
エンジンの種類に拘らず使用することができるため、主
マイクロコンピュータのみをエンジンに対応して変えれ
ばよいことになる。どの結果、量産効果によるコストダ
ウンを期待することができる。
実施例 以下、図示の実施例により、本発明の詳細な説明する。
第1図には、本発明をオートクルーズ機能付のディーゼ
ル機関車輛の制御装置に適用した場合の、車輛用制御装
置の一実施例の制御システムの全体構成図が示されてい
る。車輛用制御装置1は、燃料噴射ボンf2から燃料の
供給を受けるディーゼル機関3によって駆動される車輛
(図示せず)の制御を行なうための装置であり、第1及
び第2コンピュータ4,5を備えている。
第1マイクロコンピユータ4は、燃料噴射ポンプ2の噴
射量の制御、燃料噴射ボンf2の噴射タイミングの制御
及び車速制御のための制御演算を主として行ない、第2
マイクロコンビーータ5は第1マイクロコンピユータ4
で実行される制御演算に必要な各種の演算処理及び入出
力処理を第1マイクロコンピユータ4の指令に従って行
なう構成となっている。第1及び第2マイクロコンピュ
ータ4,5は、夫々、ROMを内蔵しているほか、外部
にランダム・アクセス・メモリ(RAM) 6が共通メ
モリと1〜で設けられている。RAM 6は、後述する
ようにして、第1及び第2マイクロコンピュータ4.5
のいす!1か一方とRAM 6とを選択的に接続するこ
とができるパスライン22を介して、第1 又ij[2
マイクロコンビーータ4,5により夫夫アクセスできる
ように構成されている。
第1マイクロコンピユータ4には、パスライン7を介し
て、アナログ・ディノタルコンパータ(A/b) 8が
接続されている。A/l) 8には、ディーゼル機関3
の冷却水温度を示す水温信号TWを出力するための水濡
センサ9、吸気温度を示す吸気温信号TAを出力するた
めの吸気温センサ1o、燃料温度を示す燃温信号TFを
出力するための燃温センサ11及び吸気圧力を示す吸気
圧信号PIを出力するための吸気圧センサ12が接続さ
れておυ、これらの各センサからの上述の信号はい8に
おいてディジタル信号に変換され、パスライン7を介し
て第1マイクロコンピユータ4に入力される。
ディーゼル機関3の出力軸に装着されている角度センサ
13からは、ディーゼル機関3内の各シリンダピストン
が上死点に到達するタイミング情報を有する交流信号A
Cが出力され、この交流信号ACは、波形処理回路14
においてディーゼル機関3の上死点タイミングを示すタ
イミングノfルスから成る上死点パルス信号TNに変換
され、第1マイクロコンピユータ4に入力される。更ニ
、ディーゼル機関3への燃料噴射タイミングを検出する
ため、燃料噴射弁】5に装着された針弁リフトセンサ1
6からのリフト信号LSは、波形整形回路17において
波形整形され、所定の基準の気筒における実際の燃料噴
射タイミングを示す噴射タイミングパルスTNLとして
第1マイクロコンピユータ4に入力される。
アクセルセンサ18は、アクセルペダル19の操作量に
従ったアクセル信号APPを出力し、アクセル信号AP
Pは第1マイクロコ/ピユータ4に入力される。
一方、第2マイクロコンピユータ5には、車速を検出す
るための車速センサ23から出力され、その時々の車速
を示す車速データTUSFが入力されると共に、オート
クルーズ制御のためのクルーズスイッチ20が第2マイ
クロコンピユータ50入カポートに接続されており、ク
ルーズスイッチ20の操作に応じた定速走行制御を行な
うことができる構成となっている。
尚、スタートスイッチ21は、ディーゼル機関3の始動
の際に始動信号STを第1マイクロコンピユータ4に供
給する。
第1マイクロコンビーータ4に取り込捷れた情報は、パ
スライン22を介してRAM 6に一旦転送され、RA
M 6への転送データの内容は、同じくパスライン22
を介して第2マイクロコンピユータ5内に更に転送する
ことができる。尚、このデータ転送のだめのパスライン
22の接続の切換は、各マイクロコンピュータ4,5内
において行なわれる。
第1マイクロコンピユータ4における噴射量制御演算結
果は、ディジタル・アナログ変換器(D/A) 26を
介して燃料噴射ポンプ2のコントロールラック27の位
置制御を行なうだめのサーボ回路28に入力され、その
時々の機関の運転条件に見合った最適な噴射量がディー
ゼル機関3に供給されるよう、コントロールラック27
の位置が制御される。符号29で示されるのは、制御等
に異常が生じた時に点灯する警報ランプである。
第2マイクロコンビーータ5には、第1マイクロコンピ
ユータ4において実行される燃料噴射ホンノ2の噴射時
期制御のための演算結果が与えられ、この演算結果に従
ってタイミング制御信号TC8が第2マイクロコンビー
ータ5から出力され、増幅器30を介してタイマ31に
供給され、これにより、最適タイミング制御が行なわれ
る。
第2図には、第1図に示した第1マイクロコンピユータ
4のプログラム構成図が示されている。
既に述べたように、第1マイクロコンピユータ4け、主
として、噴射1:及び噴射タイミングの制御演算を実行
するようにそのプログラムが定められており、先ず、電
源の投入に応答して初期化処理41が行々われ、とこで
、RAM 6及び各レジスタの内容をクリアし、各入力
情報の読込みが行なわれ、他の割込処理がなければ、パ
ックグラウンドジョブの処理42が実行される。パック
グラウンドジョブは、後述する割込によって実行される
タスク等の処理のあい間に実行されるものであり、図示
の実施例では、回転速度の演舞、タイマ31の駆動周波
数の演算が行なわれる。
第2マイクロコンピユータ5がRAM 6をアクセスす
る際(で、パスリクエストを出力すると、割込NMIが
かけられ、通常では第1マイクロコンピユータ4に接続
されているパスライン22がバスフリー処理43により
フリーとカリ、第2マイクロコンビーータ5によるRA
M 6のアクセスが終了すると、パスライン22は再び
第1マイクロコンピユータ4に接続される。
外部のタイマより発生する信号により割込TIMがかけ
られると、これにより警報ランフ”29の0N10FF
駆動を行なうための警報ランプ駆動処理44が実行され
る。
フリーランニングカウンタの値が予め定められた所定値
に達した場合に出力されるモニタ信号により割込MON
が掛けられる。このモニタ信号により第1割込処理45
が実行され、一定時間Δを後に再びモニタ信号が出力さ
れるようフリーランニングカウンタのセットが行なわれ
る。次に、同期処理46(後述)が実行され、しかる後
、いずれのタスクを実行するのかを決定するためのモニ
タ処理47が実行される。ここで、タスクとは、第1マ
イクロコンビーータ4において実行すべき制御演算を分
割した1つ1つの独立したプログラムを言い、各タスク
は、更に、制御サブルーチンプログラム群48に含まれ
ている1つ又は複数の制御サブルーチンプログラムから
成り立ってイル。
そして、各タスクの実行時間は時間Δを以内であって、
且つばらつきが庁ろべぐ少々くなるように配慮して定め
である。従って、タスク処理49において行なわれる各
タスクの処理は、割込MONが掛けられた場合に、その
与えられた割込処理時間内に必ず終了するようになって
いる。
モニタ処理47において定められるタスクの実行順序は
、各タスクの優先度に関連して定められており、優先度
の高いタスクは、実行頻度が高くなるように定められて
いる。タスクの実行順序は、第1マイクロコンビーータ
4内のROMにストアされているタスクテーブルの内容
に従って定められる。タスクテーブルは、後述するよう
に、各タスクの起動周期、起動順序を考慮して各タスク
を示すコードをマトリクス状に配列して成るテーブルで
ある。
一般に、各タスクの起動周期及び起動順序は、機関の運
転状態によって異なるものであり、従って、本実施例で
は、後で詳しく述べるように、始動時(モード0)、低
速回転時(モード1)及び高速回転時(モード2)に対
する3枚のテーブルが用意されている。
尚、これらのテーブルに従って、各タスクがどのように
起動されるのかは、後述する。
タスク処理49の実行が終了すると、次の割込みが生じ
るまでパックグラウンドジョブの処理42が実行されて
いる。次のモニタ信号が出力されると、モニタ処理47
において、上述のタスクテーブルに従って定められる次
のタスクの処理がタスク処理49において行なわれる。
噴射タイミング・9ルスTNLの発生により、割込NL
が実行され、第3割込処理51が実行される。
第3割込処理51は、噴射タイミング、fルスTNLの
発生タイミングにより噴射進角検出のだめのソフトカウ
ンタを起動させる。そして、上死点ノ9ルス信号TNの
発生により割込TDCが実行され、第2割込処理50に
よって、噴射タイミングパルスTNLに対応する上死点
・ぐルス信号TNによって上記ソフトカウンタの計数動
作を停止させ、その計数結果よシ噴射進角値に関連した
データtNLの演算を行なう(第3図(a) 、 (b
)参照)。第2割込処理50では、また、上死点・やル
ス信号TNの連続した2つの・fルスの時間間隔に関連
したデータtNの演算を行なう(第3図(、)参照)。
次に、第4図を参照して、第2マイクロコンピユータ5
の!ログラム構成について説明する。
電源の投入又は第1マイクロコンピユータ4が第2マイ
クロコンピユータ5に対してリセットをかけた場合に初
期化処理61が実行され、モニタ処理62及びタスク処
理63が実行されるが、ここでは、第1マイクロコンビ
ーータ4の制御演算に伴々う所要の演算処理のタスクが
実行される。
この演算処理の内容については後で詳しく述べる。
第1マイクロコンピユータ4からの演算リクエストがあ
ると、割込NMIがかけられ、フラグセット処理64に
おいて演算要求のフラグがセットサれる。
外部タイマ信号に応答1.て割込TIMがかけられ、第
4割込処理65において、RAM 6よシ、タイマ31
の駆動用パルス信号の周期とそのデー−ティ比データと
を読込み、デユーティ比に関連した時間データtDTY
の作成を行なう。そして、クルーズスイッチ20の状態
を読み込みRAM 6にストアするスイッチ処理66が
実行される。
車速センサ23から車速に関連して出力される車速デー
タTUS Pが出力とれることに応答して、割込vsp
がかけられ、信号TUSPの発生周期の検出が行なわれ
る(周期読込処理67)。
フリーランニングカウンタの値が所定の値となることに
よって割込TCVがかけられ、タイマ31の駆動信号の
反転を行ない、これと同時に、駆動信号を反転すべき次
のタイミングまでの所要時間をセットする反転処理68
が実行される。これにより、所望の周期で所望のデユー
ティ比の駆動信号が出力されることになる。
以下に、モニタ割込みによって実行される同期処理46
、モニタ処理47及びタスク処理49の各処理髄ついて
よし詳細に説明するが、その前に、第1マイクロコンピ
ユータ4において実行される制御を第6図を参照して説
明する。
第5図には、第1マイクロコンピユータ4によシ実行さ
れる、燃料噴射量の制御系統70と、噴射タイミングの
制御系統90とが示されており、先ず、燃料噴射量の制
御系統70から説明する。
制御系統70は、符号71乃至76で示される6種類の
噴射量演算部を有している。アクセルQ演算部71では
、アクセルペダル19の操作に従った噴射量を演算しそ
の結果がデータQAPPとして出力される。アイドルQ
演算部72は、アイドル運転時に必要な噴射量を演算し
その結果がデータQIDLとして出力される。クルーズ
Q演算部73は、定車速走行に必要な噴射量を演算し、
その結果がデータQcRとして出力される。フルQ演算
部74は、噴射量の最大値を機関速度の関数と1〜て定
められている所定の最大噴射量特性を示すデータQFU
Lを演算出力する。スモークQ演算部75は、所定のス
モーク限界に従う噴射量を示すデータQ8MKを演算出
力し、スタートQ演算部76は始動増量を示す噴射量デ
ータQ8Tを演算出力する。
データQAPPとQIDLとは加算部77にて加算され
、その加算出力データとデータQ。Rとは、最大値選択
部(MAX) 78に入力され、大きい方のデータが出
力される。データQFUL I Q8MK及び最大値選
択部78からの選択データは最小値選択部(MIN) 
79に入力され、最も小さい値のデータが目標噴射量デ
ータとして取出される。この目標噴射量データは、機関
の始動時以外の場合に適用され、機関の始動時において
は、データQB’rが目標噴射量データとなる。スイッ
チ80はスタートスイッチ21の操作に応じて出力され
る始動信号STによシ制御され、始動信号STが出力さ
れている場合にはデータQa’rを選択し、それ以外の
場合にけMIN79からの出力データを選択するように
作動する。
スイッチ80により選択されたデータは、燃温補正部8
1において、その時の燃料温度に応じた所定の補正係数
が乗ぜられ、これにより、燃料温度が変化しても、目標
噴射量データに従う量の燃料が得られるように目標噴射
量データの補正が行なわれる。燃温補正部81において
補正されたデータは、ポンプ特性演算部82に入力され
、入力された噴射量データをその目?ンノ特性に従った
位置データに変換するポンプ特性演算処理が行なわれた
後、出力部83から最終的な目標位#r−タPotTt
が出力され、このデータP。U、は、第1図に示される
ように、D/A 26を介してサーボ回路28に入力さ
れる。
噴射タイミングの制御系統90は、機関の運転状態に従
った目標の噴射時期を演算しその結果を示すr−タTL
Dを出力するためのロードタイマ特性演算部91と、機
関の冷却水温に従った噴射タイミングの補正を行なうた
めの補正データを演算しその結果を示すデータTTWを
出力するための水温補正値演算部92と、始動時におけ
る水温補正データを演算しその結果を示すデータTTw
8を出力するための始動時水温補正値演算部93とを有
しており、7” −タTLDは、7” −夕TTW又は
TTWIIと加算部94において加算される。すなわち
、データTTW及びT、□は、機関が始動状態にあるか
否かを示す始動信号STにより切換制御されるスイッチ
95を介して、いずれか一方が加算部94に供給される
構成であり、始動時にはデータT?waが選択されてデ
ータTLDと加算され、始動時以外の場合にはデータT
TWが選択されデータTLDと加算される。
加算部94からの加算結果は、目標噴射タイミングデー
タとして、実際の噴射タイミングを示す信号が入力され
ている誤差演算部96に入力され、とこで噴射タイミン
グ(時期)の目標値と実際値との差分が演算され、その
結果を示す誤差データT8け、PID演算部97に入力
され、PID制御のために必要なデータ処理が施された
後、その結果を示すデータは・(ルス巾変調部(PWM
) 98に入力される。
・9ルス巾変調部98には、タイマ31を駆動する・母
ルス信号の周波数を演算する駆動周波数演算部99から
の演算データが供給されており、・(ルス巾変調部98
からは、駆動周波数演算部99から供給されるデータに
従った周波数でそのデユーティ比がPID演算部9から
の出力データに従って変化する、タイマ31を駆動する
ための駆動パルス信号が、出力される。この駆動パルス
信号は、タイミング制御信号TC8として増幅器30を
介してタイマ31内の制御用パルプ(図示せず)に印加
される(第1図参照)。
第5図に示す制御のための各演算をマイクロコンピュー
タによシ実行するため、これらの制御に必要な演算が、
制御サブルーチングロダラムとしてまとめられており、
第6図には、第5図に対応させて、それらの制御サブル
ーチンプログラムが示されている。第6図において、各
ブロックの上段に演算内容を示し、下段には制御サブル
ーチン名が表示されている。これらの制御サブルーチン
グロダラムがサグルーテン群として第1マイクロコンピ
ユータ4のROM内にストアされている。
第1表に、各制御サブルーチングロダラムの−覧表を示
す。
第  1  表 これらの制御サブルーチンプログラムの実行時間は様々
であり、また、制御上要請される実行頻度もまた異なっ
ている。このようなサブルーチンプログラムを効率よく
実行するため、これらの制御サブルーチンプログラムの
1つ又は複数から成る複数のタスクが定義され、そのタ
スクの実行優先度を考慮して、タスク単位に所定の時間
間隔でプログラムの起動が行なわれる構成となっている
。
タスクの起動時間間隔は、タスクテーブルに基づいて定
めらねるが、運転条件によっては起動不要のタスクもあ
る等の理由から、その実行パターンは機関の運転条件に
よって変更するのが望ましいものである。このため、本
装置では、既述の如く、機関の運転条件を始動時(モー
ドO)、低回転域での運転時(モード1)及び高回転域
での運転時(モード2)の3つに分け、各モードに対し
て夫々専用のタスクテーブルが用意されている。
各モードに対するタスクテーブルは第2表乃至第4表に
示されている。
これらのタスクテーブルに掲げられでいるタスクの実行
順序について、モード0の場合を例にとって説明する。
各タスクは、要求される実行頻度を考慮してタスクレベ
ル0〜8に分けられると共に、各タスクレベルにおいて
も、実行優先度の高い順に左側から並べられている。こ
のように配列された各タスクの起動、実行は下記に示さ
れるところにより行なわれる。
(イ)各タスクは、一定時間間隔毎に発生するモニタ割
込み毎に1つだけ起動され、次のモニタ割込の発生まで
にその実行を終了するものとし、他のタスクの実行中に
おいては他のタスクの割込み処理は行なわない。
(ロ)モニタ割込みによ抄実行されるタスクの順序は、
タスクレベル0の各タスクはモニタ割込の21回毎に行
なわれ、タスクレベル1の各タスクはモニタ割込の2回
毎に行なわれ、一般にタスクレベルにの各タスクはモニ
タ割込の2に+1回毎に行なわれる。
e→ 同一タスクレベル内のタスクについては、そのタ
スクレベルに起動の順番が回ってくる毎に左側に配列さ
れているものから順次起動する。
従って、タスクテーブルはタスクの実行順序を示すもの
であシ、どのタスクをタスクテーブルのどこに配置する
かは、そのタスクに対して要求される実行頻度と実行の
優先度とを考慮して適宜に定めることができる。
第7図には、第2表乃至第4表に示されるタスクテーブ
ルに基づいて各タスクを順次実行するため、第1マイク
ロコンピユータ4において実行されるモニタ割込のグロ
ダラムの詳細フローチャートが示されている。モニタ割
込の実行が開始されると、先ず時間Δtの周期でモニタ
割込みを発生させるための処理として、フリーランニン
グカウンタの値YにΔtを加えたものをXにセットする
(ステジグ110)。フリーランニングカウンタは、そ
のときの値Yが所定値Xになったときモニタ割込みをか
ける構成であるから、結局、上述の操作によし、Δを時
間後に再びモニタ割込みがかけられることになり、以後
、Δを時間毎にモニタ割込みが掛けられることになる。
次いで、ステラf111において、タスクの起動がオー
バーラッグして掛けられているか否かのチェックが行が
われ、オーバー・ラップしている場合には、現在実行中
のタスクがそのまま継続して実行される。一方、オーバ
ーラッグしていない場合には、ステップ112に進む。
尚、オーバーラツプしているか否かの判別は、後述する
フラグOLによって行なわれる。
ステジグ112においては、外部事象が発生しており、
同期処理の必要性があるか否かの判別を行々い、同期処
理要求がある場合にはステップ113において同期処理
を行ない、ステップ114に進む。ステップ1120判
別結果がNoの場合には、ステラ7’l13を実行する
ことなく、ステップ114に進む。
ステラ7″114では、現在タスクが実行されているこ
とを示すフラグOLを「】」とし、ソフトカウンタTC
TRの値を1だけ増加させる。そして以後のステップで
は、このソフトカウンタTCTRの内容に従って、前述
のタスクテーブルを参照して、各タスクを所定の順序で
実行する。
ソフトカウンタTCTRは2進の8ビツトの出力を有し
、2°の桁から27の桁までの8つの出力を有している
。ステツノ115−0乃至115−7は、夫々カウンタ
TCTRの各ビットの値が「0」か否かの判別を行なう
ステジグであシ、これらのステップ115−0乃至11
5−7において、各ビットが「0」か否かの判別が、最
下位の桁から順々に最上位まで行なわれる。ステップ1
15−0の判別結果はモニタ割込みが2回行なわれる毎
にYESとなシ、一般にステツノ115−nについては
2n+1回毎ニ′fF、Sトナル。マタ、ステラfl1
5−0から115−7までの判別結果が全てNoとなる
のは、換言すれば、カウンタTCTRの各ビットが全て
「1」となるのは、2回毎である。
ステジグ115−0乃至115−7においては、各タス
クテーブルのどのレベルのタスクを選択すべきかの判別
を行なうものであり、上記説明から判るように、タスク
レベル0,1,0,2,0,1゜0,3.・・・・・・
・・・が順次選択されることになる。
このようにして、タスクレベルの選択操作が実行された
のち、タスクテーブルの列の選択が行なわれるが、これ
を説明するに先だって、各タスクテーブルに示されてい
るタスクのアドレスがRAM6及びマイクロコンピュー
タのROM内においてどのようにストア、管理さねでい
るのかを説明する。
第8図には、ROM及びRAM内におけるメモリ構造が
示さねている。第1マイクロコンピユータのROM内に
は、アドレスA000からAO99までのアドレス領域
内に第2表に示すタスクのアドレスがデータとして図示
の如くストアされている。第2表の各欄の手段に示さね
ているのはそのタスクの番号であり、第8図では、タス
クを特定するためにこの番号が用いられている。第3表
及び第4表に示されるタスクについても、同様にして、
ROM内のアドレス領域A100乃至A199及びA2
00乃至A299に夫々ストアされている。
このアドレスの管理を行なうため、RAM 6内には、
変数PTRO乃至PTR8が設けられており、この変数
によって、第2表乃至第4表の任意の1列管理を行なっ
ている。
更に、タスクテーブルの選択を管理するため、RAM 
6内には、変数TBLPTRが設けられており、TBL
PTRがTBLTOP Oの場合には第2表に示される
モード0のテーブルを選択し、TBLPTRがTBLT
OP 1の場合に、第3表に示されるモード1のテーブ
ルを選択し、TBLPTRがTBLTOP 2の場合に
は第4表に示されるモード2のテーブルを選択するよう
になっている。更に、各テーブルの任意の1行の管理を
行なうため、RAM 6内には変数TCTRが設けられ
ており、TCTRの値に従って、1行の指定を行なう構
成となっている。
再び第7図に戻って説明を行なう。カウンタTCTRの
値に基づき、ステッf115−0乃至115−7により
タスクテーブルの1行の指定が順次行なわれることにつ
いては既に説明した。従って、今、量=1が選択された
場合のj列の選択動作について説明する。上述の3つの
タスクテーブルのどれを選択するかけ、モード判断のタ
スクにより定められているTBLPTRの内容に従うこ
ととなる。今、モード0で作動しているとすると、TB
LPTR=TBT、TOP Oであり、PTR1= 0
とすれば、Aの値は第8図からAoloと々る。(ステ
ップ116−1)。
(AO10+2 )番地の内容は、T 0041のアド
レスであるから、0OOOHとは異なり(ステツノ11
7−1)、従って、PTR1←+2の操作が実行される
(ステラ7”118−1)。若し、A+2番地の内容が
0OOOHであれば、ステップ119−1に進み、PT
R1←0とされる。
このようにしてA番地の内容が定められたならば、ステ
ップ120においてその番地ヘソヤングスル(ステラ7
’120)。従って、上述の例では、T 00040の
アドレスにノヤンノし、タスクT 00040が起動さ
れ、実行される(ステツノ121)。しかる後、フラグ
OLが「0」とされ(ステップ122)、モニター割込
が終了することになる。上記では、I=1の場合につい
て説明したが、l−1以外の場合における動作も同様で
あるので、他のステツノについては符号のみを付し、説
明を省略する。
上述のモニター割込動作は、Δを時間毎にかけられ、そ
の度に、所要のタスクテーブルにて定められたところに
従い所要のタスクが起動され、実行される。
上記説明から判るように、あるタスクレベルkに、E個
のタスクをおくと、このレベルのタスクは、Δt・2に
+1・8時間毎に起動されることとなシ、タスクの起動
周期は一義的に定まることになる。
例えば、実施例のモード0で噴射量信号出力タスクは、
T 00020とTOOO26との2つ々ので、噴射量
信号出力の起動周期は、Δt×21×8/2=Δt・8
となシ、Δt 8毎に行なわれることになる。従って、
各タスクレベルの各タスクは、個別にソフトタイマが設
けられてその起動周期が管理されているのと同じ効果が
得られることになる。
以上では、第1マイクロコンピユータ4のモニター割込
のグロダラムについて説明したが、次に、第2マイクロ
コンピユータ5におけるタスクの起動について第9図及
び第10図を参照して説明する。
第2マイクロコンピユータ5には、演算用サブルーチン
プログラムがストアされておシ、これらの各プログラム
は、第1マイクロコンピユータ4からの指令により起動
され、実行される構成である。図示の実施例では、演算
用サブルーチンプログラムとして第5表に示す4つのも
のが用意されており、第1マイクロコンピユータ4で制
御されるサブルーチンプログラムが実行される際に必要
な計算処理が、第2マイクロコンピユータ5で実行され
る。
第  5  表 第1マイクロコンピユータ4において、成るタスクが実
行されている場合において、先ず、そのタスクの実行に
必要な演算データをサーチする(ステクツ200)。次
にステツノ201においてRAM 60指令コードノ々
ツ7アが空いているか否かを判別し、空バッファがなけ
れば、カウンタTCTRを1つだけ減算しくステツノ2
02)、タスクを終了する。従って、次のモニタ割込み
では再び同一のタスクが起動される。このようにして、
バッファ領域が空くのを待つことになる。
ステクツ201の判別結果がYESとなると、指令コー
ドをRAM 6に転送し、データが格納されていないブ
ロックの先頭アドレスETOPを更新する(ステクツ2
03)。ステラf203におけるデータの転送前におい
て、バッファが全て空であったか否か(従って、現在の
状態でいえばバッファが1つだけデータを格納している
か否か)がステラf204において判別される。判別結
果がYESならば、第2マイクロコンピユータ5はアイ
ドル状態を保りているので、演算開始信号を第2マイク
ロコンヒーータに送、り、 第2マイクロコン2−一夕
5に割込みNMIをかける(ステクツ205)。
ステツノ204の判別結果がNOの場合には、ステクツ
205を実行することが<、そのタスクの処理を終了す
る。第2マイクロコンピユータ5は、割込NMIの実行
により、バッファが空いていることを示す空フラグを0
とし、バッファにデータがあることを示す(ステツノ3
01)。
第2マイクロコンピユータは、バッファが全て空ならば
、アイドル状態を保っており、割込NMIにより空フラ
グが0となったことに応答して(ステクツ302 )、
第1マイクロコンピユータ4に割込みNMIを掛けてパ
ス要求を出し、共通メモリであるRAM 6をパスによ
って第2マイクロコンピユータ5に接続する(ステラ7
’303)。即ち、割込みNMIにより、第1マイクロ
コンピユータ4は・ぐスライン22を切離し、これによ
り第2マイクロコンピユータ5はパスライン22を介シ
てRAM 6と接続される。尚、この間、第1マイクロ
コンピユータ4は待ち状態となっている。しかる後、所
要のデータが転送されているRAM 6内のアドレスB
UF jよυデータを読み込み、BTOP Oの更新を
行う。(ステラf304)。即ち、BUFIのブロック
のデータを読み出した場合、BTOP 4− BUF’
(1+1 )とする。しかし、第10図から判るように
、バッファブロックは4つがリング状にリンクされてい
るため、i千1=4ならば、BTOP 4− BUF 
Oとすることになる。
このようにして、データが読込まれた結果、バッファが
全て空になったか否かの判別が行なわれ(ステクツ30
5)、その判別結果がYESであれば、空フラグを「1
」にセットしくステラf 306)、パスライン22の
切離しを行なう(ステクツ307)。
この場合には再び割込みNMIがかかるのを待つ状態と
なる。一方、ステラf305の判別結果がNoの場合に
は、ステラf306は実行されず、ステ、グ307に進
み、パスライン22の切離しのみを行なう。
次に、ステ、プ30Bにおいて・々ッファから読込んだ
演算コードの解読を行々い、その結果に従って、割算処
理(ステラ、7’309)、2次元補間処理(ステップ
310)、3次元補間処理(ステラ7’3]1)又はP
ID処理(ステップ312)のいずれかの演算が実行さ
れる。
所要の演算が終了すると、再び第1マイクロコンピユー
タ4に対して割込みNMIをかけてバスの要求を行ない
(ステップ313)、演算結果をRAM6内のデータブ
ロックBUF 4に格納し、(ステツノ314)、ステ
ツノ302に戻り、第1マイクロコンピユータ4から割
込みNMTがかけられるのを待つことになる。
以上のようにして、各タスクが、その時の車輛の運転状
態に見合ったタスクテーブルに基づいて所要のタスクが
所定の起動周期、起動順序で順次起動され、各タスクを
構成する所要の制御サブルーチンプログラムが第1マイ
クロコンピユータ4において実行され、その時必要な演
算用のサブルーチンが第2マイクロコンピユータ5にて
実行されることになる。上述の如くして各タスクが順次
実行されることにより、所望の車輛制御が達成されるこ
とになる。
このように、マイクロコンピュータを複数個用い、演算
を分相させて実行する構成であるから、制御演算を高速
にて処理することができる上に、第2マイクロコンピユ
ータ5において実行されるタスクは、第1マイクロコン
ピユータ4により起動されるので、各マイクロコンピュ
ータにおいて実行されるタスクの周期を容易にとること
ができる。
尚、上記実施例では、第1マイクロコンピユータ4に従
う補助のマイクロコンピュータを1つだけ設けた場合の
構成を示したが、本発明はこの実施例の構成に限定され
るものではなく、第1マイクロコンピユータ4により制
御される補助のマイクロコンピュータを複数個設けても
よい。
効果 本発明によれば、制御プログラムをその制御機能に基づ
いて複数のプログラムに分割し、分割されたプログラム
を選択的に起動、実行することによシ車輛の制御を行な
うようにした車輛用制御装置において、主マイクロコン
ピュータと、少なくとも1つの補助マイクロコンピュー
タとを設け、所要の制御のだめのプログラム処理を主マ
イクロコンピュータにより行ない、主マイクロコンビー
−タにより実行されるプログラム処理に必要な各種の計
算処理及び入出力処理を1つ又は複数の補助マイクロコ
ンピュータにより実行する構成としたので、制御の高速
化を図ることができるのは勿論のこと、入出力ポートの
不足の問題も解決することができる。また、補助マイク
ロコンピュータは主マイクロコンピュータにより制御さ
れる構成であるから、各マイクロコンピュータにおいて
実行されるプログラムの同期を容易にとることができる
。
【図面の簡単な説明】
第1図は本発明による車輛用制御装置の一実施例の制御
システムの全体構成図、第2図は第1図に示した第1マ
イクロコンピユータのプログラム構成図、第3図(、)
及び第3図(b)は第1図に示す装置の信号の波形図、
第4図は第1図に示した第2マイクロコンピュータのプ
ログラム構成図、第5図は第1マイクロコンピユータに
よシ実行される制御の内容を示すための制御系統図、第
6図は第5図に示す制御系統の各部の制御演算を行なう
制御サブルーチンプログラムを第5図に対比させて示シ
た制御サブルーチンプログラムの説明図、第7図は第2
図に示されるモニタ割込プログラムの詳細フローチャー
i、第8図は第1図に示される装置の各メモリ内のメモ
リ構造を示す図、第9図は第2マイクpコンピユータの
作動を説明するための第1及び第2マイクロコンピユー
タのフローチャート、第10図は第1及び第2マイクロ
コンピユータの作動を説明するためのメモリ構造を示す
図である。 1・・・車輛用制御装置、4・・・第1マイクロコンピ
ユータ、5・・・第2マイクロコンピユータ、6・・・
ランダム・アクセス・メモリ(RAM)。

Claims (1)

    【特許請求の範囲】
  1. 1、車輛用装置を制御するための制御プログラムがその
    制御機能に基づいて複数のプログラムに分割され、各プ
    ログラムに対して生じる起動要求に従って各プログラム
    が選択的に実行されることにより車輛の制御が行なわれ
    るように構成された車輛用制御装置において、各プログ
    ラムの管理と前記起動要求に従うプログラムの処理を実
    行する主マイクロコンピュータと、該主マイクロコンピ
    ュータと共通のメモリを有し該主マイクロコンピュータ
    により起動され前記主マイクロコンピュータにおいて実
    行される制御演算に必要な演算処理を行なうと共に、入
    力処理及び出力処理を前記主マイクロコンピュータから
    の指令に従って実行する少なくとも1つの補助マイクロ
    コンピュータとを備えたことを特徴とする車輛用制御装
    置。
JP20292184A 1984-09-29 1984-09-29 車輛用制御装置 Pending JPS6181232A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20292184A JPS6181232A (ja) 1984-09-29 1984-09-29 車輛用制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20292184A JPS6181232A (ja) 1984-09-29 1984-09-29 車輛用制御装置

Publications (1)

Publication Number Publication Date
JPS6181232A true JPS6181232A (ja) 1986-04-24

Family

ID=16465364

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20292184A Pending JPS6181232A (ja) 1984-09-29 1984-09-29 車輛用制御装置

Country Status (1)

Country Link
JP (1) JPS6181232A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63189655A (ja) * 1987-02-02 1988-08-05 Mitsubishi Electric Corp エンジン制御装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5410814A (en) * 1977-06-27 1979-01-26 Toshiba Corp Testre for electronic controller of automobile
JPS54158530A (en) * 1978-06-02 1979-12-14 Bosch Gmbh Robert Controller provided with diagnosis device
JPS57155603A (en) * 1981-03-23 1982-09-25 Hino Motors Ltd Electronic controller of car
JPS57200871A (en) * 1981-06-05 1982-12-09 Toyota Motor Corp Diagnosis system for automoble

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5410814A (en) * 1977-06-27 1979-01-26 Toshiba Corp Testre for electronic controller of automobile
JPS54158530A (en) * 1978-06-02 1979-12-14 Bosch Gmbh Robert Controller provided with diagnosis device
JPS57155603A (en) * 1981-03-23 1982-09-25 Hino Motors Ltd Electronic controller of car
JPS57200871A (en) * 1981-06-05 1982-12-09 Toyota Motor Corp Diagnosis system for automoble

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63189655A (ja) * 1987-02-02 1988-08-05 Mitsubishi Electric Corp エンジン制御装置

Similar Documents

Publication Publication Date Title
US6260058B1 (en) Process for controlling technological operations or processes
US4099495A (en) Method and apparatus to determine the timing of a periodically repetitive event with respect to the position of a rotating body, and more particularly ignition timing, fuel injection timing, and the like, in automotive internal combustion engines
CN1107217A (zh) 用作供暖通风与供冷系统的结构控制
JPS6232343B2 (ja)
JPS6116249A (ja) 電子式燃料噴射装置
KR20220014284A (ko) 변속 제어 데이터의 생성 방법, 변속 제어 장치, 및 변속 제어 시스템
US4354239A (en) Fuel injection control system for an internal combustion engine
US5974346A (en) Method for controlling technical processes
US5878732A (en) Method of determining the mass of fuel to be introduced into the suction pipe into the cylinder of an internal combustion engine
JPH0782363B2 (ja) 車輛用制御装置
JPS6181234A (ja) 車輛用制御装置
JPS6181233A (ja) 車輛用制御装置
JPH02118831A (ja) マイクロプログラム式タイマ・プロセッサ
JPS6181235A (ja) 車輛用制御装置
JP2002049498A (ja) タスク起動制御方法
JPH1193760A (ja) エンジン制御装置およびその制御方法
JPH0991154A (ja) スタック割り当て方法、制御装置
JPS6181236A (ja) 車輛用制御装置
US4907190A (en) Computer control system and method for effecting sequence controls and servo-controls
CN114837835A (zh) 多缸发动机的喷油补偿量的确定方法、装置、设备及介质
US7158868B2 (en) Method and device for consistent bidirectional analysis of engine characteristics map data
JPH0531193B2 (ja)
Koscielnik A programmable controller for combustion engines used in race cars
JPH0769896B2 (ja) ベクトル処理システム
JPS63197236A (ja) 自動車用制御装置