JPH03204729A - 演算装置 - Google Patents

演算装置

Info

Publication number
JPH03204729A
JPH03204729A JP70190A JP70190A JPH03204729A JP H03204729 A JPH03204729 A JP H03204729A JP 70190 A JP70190 A JP 70190A JP 70190 A JP70190 A JP 70190A JP H03204729 A JPH03204729 A JP H03204729A
Authority
JP
Japan
Prior art keywords
value
fuel injection
map table
predetermined
data
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
JP70190A
Other languages
English (en)
Inventor
Shinpei Nakaniwa
伸平 中庭
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.)
Hitachi Ltd
Original Assignee
Japan Electronic Control Systems 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 Japan Electronic Control Systems Co Ltd filed Critical Japan Electronic Control Systems Co Ltd
Priority to JP70190A priority Critical patent/JPH03204729A/ja
Publication of JPH03204729A publication Critical patent/JPH03204729A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、マイクロコンピュータによる演算装置に関し
、特にバックグラウンドジョブ(以下BGJという)に
おける処理が長時間為されない場合の不都合を対策した
ものである。
〈従来の技術〉 近年、自動車用内燃機関にあってもマイクロコンピュー
タを用いた演算処理にて、燃料噴射量や点火時期の制御
が行われている(特開昭64−74601号公報等参照
)。
上記のマイクロコンピュータによる演算処理においては
、点火時期ADVや混合気の混合比補正係数KMR等は
2つのパラメータを用いて2次元マツプテーブルからデ
ータを検索し、更に補間演算を行うため時間を要するた
め、最も優先度が低いBGJで処理される。一方、燃料
噴射量等の演算は、高速運転時に対応して短時間で処理
する必要があるため、短い周期(例えば10as)毎に
実行されるジョブにて処理される。
〈発明が解決しようとする課題〉 しかしながら、近年機関の制御技術の高度化と共に、各
種割り込み処理やBGJの演算処理が複雑となってプロ
グラムが長大化し、BGJの実行間隔が長剣いて前記点
火時期ADVや混合比補正係数KMR等の更新に遅れを
来たし、特に過渡運転時で要求値に対する遅れが大きく
なって、ノ・ンキング、ヘジテーション、出力不足発生
の一因となってきた。
本発明は、このような従来の問題点に鑑みなされたもの
で、BGJの実行遅れによる影響を可及的に取り除いて
データの更新が一定時間内に行われるようにした演算装
置を提供することを目的とする。
〈課題を解決するための手段〉 このため本発明に係る演算装置は第1図に示すように、
バックグラウンドジョブの少なくとも所定の処理を終了
してからの経過時間を計測する計時手段と、該計時手段
で計測された経過時間を所定値と比較する比較手段と、
前記経過時間が所定値に達した時には、前記少なくとも
所定の処理を、割り込み処理で実行する割込演算手段と
を備えて構成する。
また、例えば前記少なくとも所定の処理は、ハックグラ
ウンドジョブではマツプテーブルから検索した複数の格
子点のデータを補間演算して要求値を決定し、割込演算
手段では、マツプテーブルから検索したデータをそのま
ま要求値として決定するように処理されるように構成す
る。
く作用〉 バックグラウンドジョブの中で比較的短い更新間隔を要
求される所定の処理(自動車用内燃機関の制御装置の例
では点火時期や混合比補正係数等)は初期に処理される
ようにしておく。
計時手段は、前記バックグラウンドジョブの少なくとも
所定の処理が終了してからの経過時間を計測し、比較手
段は、前記計時手段で計測された経過時間を所定値と比
較する。
そして、前記経過時間が所定値に達すると、割込演算手
段により前記少なくとも所定の処理が割り込み処理され
る。
したがって、比較的制御条件に即応した値を要求される
データが所定時間以内で確実に更新されることとなり、
当該データを用いた制御の過渡特性を良好に維持できる
また、前記少なくとも所定の処理を、バックグラウンド
ジョブではマツプテーブルから検索した複数の格子点の
データを補間演算して要求値を決定し、割込演算手段で
は、マツプテーブルから検索したデータをそのまま要求
値として決定するように処理されるように構成すること
によって、常時はバックグラウンドジョブで高精度に要
求値を決定でき、割込処理の際は演算時間を短縮できる
ので応答性も十分確保できる。
〈実施例〉 以下に、本発明の実施例を図面に基づいて説明する。
本発明を自動車用内燃機関の制御装置に適用した一実施
例の構成を示す第2図において、機関11の吸気通路1
2には吸入空気流量Qを検出するエアフローメータ13
及びアクセルペダルと連動して吸入空気流量Qを制御す
る絞り弁14が設けられ、下流のマニホールド部分には
気筒毎に燃料供給手段としての電磁式の燃料噴射弁15
が設けられる。
燃料噴射弁15は、本発明に係る演算装置としてのマイ
クロコンピュータを内蔵したコントロールユニット16
からの噴射パルス信号によって開弁駆動し、図示しない
燃料ポンプから圧送されてプレッシャレギュレータによ
り所定圧力に制御された燃料を噴射供給する。更に、機
関11の冷却ジャケット内の冷却水温度Twを検出する
水温センサ17が設けられると共に、排気通路18の排
気中酸素濃度を検出することによって吸入混合気の空燃
比を検出する酸素センサ19が設けられ、更に下流側の
排気中のCo、HCの酸化とNOXの還元を行って浄化
する排気浄化触媒としての三元触媒2oが設けられる。
21は点火栓である。
また、第2図で図示しないディストリビュータには、ク
ランク角センサ22が内蔵されており、該クランク角セ
ンサ22から機関回転と同期して出力されるクランク単
位角信号を一定時間カウントして、又は、クランク基準
角信号の周期を計測して機関回転速度Nを検出する。更
に、絞り弁14の開度を検出するスロットルセンサ23
が設けられる。
コントロールユニット16は、これら各種の信号を入力
し、エアフローメータ13によって検出された吸入空気
流量Qと、クランク角センサ22によって検出される機
関回転速度Nとにより、シリンダ吸入空気量に見合った
量の基本燃料噴射ITP  (=に−Q/N)を設定し
、これを冷却水温度Tw等によって補正し、フィードバ
ック制御中は、酸素センサ19によって検出される空燃
比に基づく補正を施して、各気筒の燃料噴射弁15から
噴射される燃料噴射量T+を設定し、これに見合ったパ
ルス幅を持つ噴射信号を出力して燃料噴射制御を行う。
更に、機関回転速度Nと基本燃料噴射量T2とに基づい
て点火時期を設定し、当該点火時期に点火栓21を点火
する点火制御も行っている。
そして、かかる各種制御に当たって、マイクロコンピュ
ータは本発明に係る演算処理を行う。
以下に、係る演算処理のプログラムを第3図〜第5図の
フローチャートに従って説明する。
第3図は、BGJで実行されるルーチンを示す。
ステップ(図ではSと記す)lでは、後述する別ルーチ
ンで検出される機関回転速度Nと基本燃料噴射量T、と
に基づいて、基本点火時期ADV(圧縮上死点からの進
角値)を決定する。これは、第6図に示すような基本点
火時期の2次元マツプテーブルから前記N、 T、に近
い格子点にある最大4個のデータを検索し、補間演算し
て最終的な値を決定する。
ステップ2では、機関回転速度Nと基本燃料噴射量T、
とに基づいて、ステップlと同様第7図に示すような2
次元マツプテーブルからの検索及び補間演算を行って高
負荷運転時に空燃比を濃化するための混合比補正係数K
MRを決定する。
以上ステップ■及びステップ2で決定される基本点火時
期ADV及び混合比補正係数KMRはBGJの処理の中
では、過渡運転性能を確保するためには以下のステップ
で求められる値に比較して更新間隔を短く要求され、こ
れらはBGJの初期に処理されるようにしておく。
ステップ3では、前記ステップ1,2の処理が終了した
後の経過時間をカウントするカウンタt。
をOリセットする。
ステップ4では、水温センサ17により検出される冷却
水温度Twに応じて水温増量補正係数KTWを第8図に
示すような1次元マツプテーブルから検索する。
ステップ5では、冷却水温度Twと、機関回転速度Nと
から夫々第9図に示すような1次元マツプテーブルから
検索した補正係数を乗算して始動増量補正係数KASを
設定する。
ステップ6では、ドエル時間DWL (点火コイルの通
電時間)をバッテリ電圧に基づいて第9図に示すような
1次元マツプテーブルから検索する。
ステップ7では、過渡運転時に空燃比の変動を抑制する
ための空燃比学習補正係数α、を更新学習する。具体的
には、酸素センサ19によって検出される空燃比に応じ
て比例積分制御により演算されるフィードバック補正係
数αの平均値と基準値との偏差Δαと、前回の学習補正
係数α、とを適当な重み付けで加重平均して求める。
第4図は、前記カウンタし、を一定の周期例えばlll
5毎にカウントアツプするルーチンを示す。
このカウンタt、は、前述したように第3図のステップ
3でOリセットされているため、BGJのステップ1.
2の処理が終了した後の経過時間を計測することとなる
。したがって、前記第3図のステップ3と、第4図のル
ーチンとで計時手段が構成される。
第5図は、燃料噴射量演算ルーチンを示し、このルーチ
ンの実行中に前記カウンタし、のカウント値即ちBGJ
のステップ1,2終了後の経過時間が所定値に達した時
に割込処理で基本点火時期ADVと混合比補正係数KM
Rを求める。
ステップ11では、クランク角センサ22からの信号に
基づいて機関回転速度Nが検出される。
ステップ12ではエアフローメータ13によって検出さ
れた吸入空気流量Qと、前記機関回転速度Nとから、シ
リンダ吸入空気量に相当する基本燃料噴射ITPを次式
によって演算する。
T、=に−Q/N     (Kは定数)ステップ13
では、カウンタt、のカウント値を所定(ti t o
と比較する。このステップ13の機能が比較手段に相当
する。
そして、t @ < t oの場合はステップ14へ進
んで燃料密度による空燃比の変化を補正するための燃料
密度補正係数KFUELを、冷却水温度Tw、機関回転
速度N、基本燃料噴射量Tpに対して別々に1次元マツ
プテーブルから検索した補正係数を乗算して求める。
ステップ15では、前記BGJで求めた空燃比制御用の
各補正係数と、前記燃料密度補正係数KFURLとに基
づいて、次式により最終的な各種補正係数C0EFを求
める。
C0EF=1+KMR十KTW+KAS+KFUEL ステップ16では、酸素センサ19がらの信号に基づい
て比例積分制御により設定されたフィードバック補正係
数αを読み込む。
ステップ17では、バッテリ電圧値に基づいて電圧補正
分子、を設定する。これは、バッテリ電圧変動による燃
料噴射弁15の燃料流量変動による噴射流量変化を補正
するためのものである。
ステップ18では、最終的な燃料噴射量T、を次式によ
り設定する。
T + = T P  ・C0EF・α・α、+T。
一方、ステップ13でt、≧t0と判定された時には、
ステップ19以降へ進み、後述の如く基本点火時期AD
Vと混合比補正係数KMRの2次元マツプテーブルから
夫々基本点火時期ADVと混合比補正係数KMRを検索
してからステップ14へ進む。
まず、ステップ19では各データが記憶されている機関
回転速度Nと基本燃料噴射量T、との格子軸番号iをO
リセットする。ここで、格子軸番号iは機関回転速度N
及び基本燃料噴射量T、の小さい方から夫々0〜15ま
で付されており、データを記憶する格子点は16x16
=256ずつ有する。
ステップ20では、後述する機関回転速度につぃての格
子軸の検索が終了した時にセットされるフラグfNの値
を判定する。
前記fN=oである検索の終了前はステップ21へ進み
、格子軸番号iの機関回転速度N、を読み出す。
ステップ22では、ステップ11で検出された現在の機
関回転速度Nと、ステップ21で読み出された格子軸番
号iの機関回転速度N、とを比較する。
そして、N > N Pの場合はステップ23へ進み、
格子軸番号iが最大番号である15を超えているか否か
を判定する。
超えていない場合はステップ24へ進み、今度は基本燃
料噴射量についての格子軸の検索が終了した時にセット
されるフラグfT、の値を判定し、fT、=Oである検
索終了前はステップ25へ進んで格子番号jの基本燃料
噴射量TPPを読み出し、ステップ26で現在の基本燃
料噴射tTPと前記読み出された基本燃料噴射量T□と
を比較する。
T p > T p rの場合は、ステップ27へ進ん
で、格子軸番号iが最大番号である15を超えているか
否かを判定し、超えていない場合はステップ28へ進ん
で格子番号iをカウントアツプした後、ステップ20へ
戻る。
このようにして格子番号iを増大させて比較する機関回
転速度NPを増大させることにより、ステップ227N
≦Npとなった時は、この時のN2の格子軸上にあるデ
ータを検出するため、機関回転速度Nの格子軸について
は検索が終了し、ステップ29へ進んでフラグfNを1
にセットした後、ステップ30でその時の格子軸番号i
を機関回転速度について検索する格子軸番号iNとして
セットする。
次いで、ステップ31で前記フラグfT、の値を判定し
、fTp=oである基本燃料噴射量についての格子軸の
検索終了前はステップ25へ戻る。
同様にして基本燃料噴射量T2についてもステップ26
でT2≦T、Pとなった時は、基本燃料噴射tr’、の
格子軸については検索が終了し、ステップ32へ進んで
フラグfTpを1にセットした後、ステップ33でその
時の格子軸番号iを基本燃料噴耐量について検索する格
子軸番号iTrとしてセットし、更に、ステップ34で
前記フラグfNO値を判定してfN=oである機関回転
速度Nついての格子軸の検索終了前はステップ35へ進
んで格子番号iをカウントアツプした後、ステップ21
へ戻る。
このようにして機関回転速度N及び基本燃料噴射量T、
についての格子軸の検索が共に終了した場合には、ステ
ップ31でfT、=1と判定され、又はステップ34で
fN=1と判定されるので、その場合は、ステップ36
へ進んで前記基本点火時期ADVと混合比補正係数KM
Rについて、夫々の2次元マツプテーブルから、格子軸
番号がiNとiTrとの格子点に記憶されたデータを読
み出す。
また、ステップ23での判定で格子番号iが最大番号1
5を超えている場合は、ステップ37へ進んで1=15
にセットした上で、ステップ29へ進む。即ち、機関回
転速度Nについては1=15の格子軸で検索を行うこと
として、格子軸の検索を終了する。
同様に、ステップ27でもi〉15の場合は、ステップ
38へ進んで1−15にセットした後、ステップ32へ
進む。
ステップ36で、データの検索を行った後は、ステップ
39で各フラグfN及びfT、を0リセツトした後、ス
テップ14へ戻る。
前記ステップ19〜ステツプ39の機能が割込演算手段
に相当する。
このように、BGJでのステップ1,2の処理が終了し
た後の経過時間が所定値に達した時にはステップ19〜
ステツプ39の割込処理にて、2次元マツプテーブルか
らの検索のみによってデータを更新することにより、こ
れらデータを一定時間以内に確実に更新でき、しかも補
間演算を行わないので比較的短時間で演算できる。
したがって、機関11の過渡運転時にも一定時間以内に
短時間で演算更新された基本点火時期AD■と混合比補
正係数KMHのデータを使用して点火時期制御と空燃比
制御が行えるため、マイクロコンピュータによる各種の
制御プログラムが長大化されつつある今日の機関制御に
あっても可及的に良好な運転性能(特に過渡運転性能)
を確保できる。
尚、本実施例では、検出された機関回転速度N及び基本
燃料噴射量T、より夫々大きい側で最も近い格子軸を検
索(i>15となる場合を除く)する構成としたが、よ
り高精度な検索のため、検出されたN、T、より夫々小
さい側で最も近い格子軸の値も検索し、両者を比較して
より検出値に近い側の格子軸を検索するようにしてもよ
い。
〈発明の効果) 以上説明したように本発明によれば、通常BCJで実行
される少なくとも所定の処理が、割込処理により一定時
間以内に確実に処理されるので、当該処理されたデータ
を用いる制御の過渡特性を良好に維持できる。
また、前記少なくとも所定の処理を、BGJではマツプ
テーブルから検索した複数のデータを補間演算し、割込
処理では、補間演算を行わすマ・ンブテープルからの検
索のみ処理するものでは常時はBGJによる高精度を処
理を行いつつ、割込処理の際は演算時間を短縮できるの
で可及的に高い応答性が得られる。
【図面の簡単な説明】
第1図は、本発明の構成を示すブロック図、第2図は、
本発明の一実施例のシステム構成を示す図、第3図〜第
5図は同上実施例の制御に使用される各種ルーチンのフ
ローチャート、第6図〜第9図は同上実施例に用いられ
る各種のマツプテーブルである。

Claims (2)

    【特許請求の範囲】
  1. (1)バックグラウンドジョブの少なくとも所定の処理
    を終了してからの経過時間を計測する計時手段と、該計
    時手段で計測された経過時間を所定値と比較する比較手
    段と、前記経過時間が所定値に達した時には、前記少な
    くとも所定の処理を、割り込み処理で実行する割込演算
    手段とを備えたことを特徴とする演算装置。
  2. (2)前記少なくとも所定の処理は、バックグラウンド
    ジョブではマップテーブルから検索した複数の格子点の
    データを補間演算して要求値を決定し、割込演算手段で
    は、マップテーブルから検索したデータをそのまま要求
    値として決定するように処理してなる請求項1に記載の
    演算装置。
JP70190A 1990-01-08 1990-01-08 演算装置 Pending JPH03204729A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP70190A JPH03204729A (ja) 1990-01-08 1990-01-08 演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP70190A JPH03204729A (ja) 1990-01-08 1990-01-08 演算装置

Publications (1)

Publication Number Publication Date
JPH03204729A true JPH03204729A (ja) 1991-09-06

Family

ID=11481074

Family Applications (1)

Application Number Title Priority Date Filing Date
JP70190A Pending JPH03204729A (ja) 1990-01-08 1990-01-08 演算装置

Country Status (1)

Country Link
JP (1) JPH03204729A (ja)

Similar Documents

Publication Publication Date Title
US4442812A (en) Method and apparatus for controlling internal combustion engines
US5267164A (en) Method and system for correcting a knock detection period and for detecting knock generated in an automotive engine
JP2776971B2 (ja) 内燃機関の制御装置
US5058550A (en) Method for determining the control values of a multicylinder internal combustion engine and apparatus therefor
JP3314294B2 (ja) 内燃機関の制御装置
EP0296464A2 (en) Air/fuel ratio control system for internal combustion engine with correction coefficient learning feature
JP2577211B2 (ja) 内燃機関の基本燃料噴射量設定装置
JPH0217703B2 (ja)
JPH0627516B2 (ja) エンジンの制御装置
JPS63179162A (ja) エンジンのアイドル回転数制御装置
JPH03204729A (ja) 演算装置
JPH10148154A (ja) エンジンの燃料噴射制御装置
JP3031164B2 (ja) 内燃機関の回転変動検出方法
JPH0543253Y2 (ja)
JP3197642B2 (ja) 多気筒内燃エンジンの制御装置
JP3593162B2 (ja) エンジンの吸入空気量検出方法
JP3036351B2 (ja) 内燃機関の回転変動検出方法
JP3691092B2 (ja) エンジンの空燃比制御方法
JP3621731B2 (ja) エンジンの空燃比制御方法
JP3686437B2 (ja) エンジンの空燃比制御方法
JPH05202783A (ja) 内燃機関の燃料噴射制御装置
JPH0531249Y2 (ja)
JP2581051B2 (ja) 燃料噴射量制御装置
JPH03117664A (ja) アルコールエンジンの燃料噴射制御装置
JP2500946Y2 (ja) 内燃機関の電子制御燃料供給装置