【発明の詳細な説明】(産業上の利用分野)本発明はコンピュータを使用したエンジンの制御装置に
関する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to an engine control device using a computer.
(従来技術)エンジンの燃料噴射量とか、点火時期とか、アイドル回
転数制御装置(rsc)とかの制御をコンピュータによ
って行うようしたエンジンの制御装置においては、通常
、エンジンの回転に同期して各種制御量の基本演算が行
われ、また、一定時間毎に水温等に基づいた補正演算が
行われる。(Prior art) In an engine control device in which a computer controls the engine's fuel injection amount, ignition timing, idle speed control device (RSC), etc., various controls are usually performed in synchronization with the engine rotation. A basic calculation of the amount is performed, and a correction calculation based on water temperature, etc. is performed at regular intervals.
ところで、水温等に応じた燃料噴射量の補正演算には、
通常、数百μsといったオーダーの処理時間が必要であ
る。ところが、水温のほか吸気温とか大気圧とかに応じ
た燃料補正を順次行い、さらに、点火時期、ISOにつ
いても同様の演算を行うルーチンにおいては、例えばエ
ンジン回転数が約600 Orpmのときには25m5
程度の処理時間が必要で、処理時間が回転周期より長く
なってしまうため、常に最新の情報に基づいて燃料噴射
量等を演算するということができなくなる。By the way, to correct the fuel injection amount according to water temperature, etc.,
Normally, a processing time on the order of several hundred μs is required. However, in a routine that sequentially performs fuel correction according to water temperature, intake temperature, atmospheric pressure, etc., and also performs similar calculations for ignition timing and ISO, for example, when the engine speed is about 600 Orpm, 25m5
Since the processing time is longer than the rotation period, it is no longer possible to always calculate the fuel injection amount based on the latest information.
従来、例えば特公昭61−27571号公報にあるよう
に、要求応答速度の高い演算処理の実行時間を優先的に
確保するため、水温補正等比較的要求応答速度の低い演
算処理を後回しにして要求応答速度の高い演算処理を実
行するようにしたものは知られている。しかしながら、
このように要求応答速度の高い演算処理を優先して行う
ような制御では、水温補正等後回しにされた演算処理は
必要以上に応答速度が低くなる恐れがあり、また、優先
して実行される演算処理の方も、エンジン回転が高くな
ってくると必ずしも十分な応答速度を確保出来なくなる
という問題が残る。Conventionally, for example, as described in Japanese Patent Publication No. 61-27571, in order to prioritize the execution time of arithmetic processing with a high request response speed, arithmetic processing with a relatively low request response speed, such as water temperature correction, was postponed and the request was made. Devices that execute arithmetic processing with high response speed are known. however,
In this way, with control that prioritizes arithmetic processing with a high requested response speed, there is a risk that the response speed of deferred arithmetic processing, such as water temperature correction, will become lower than necessary, and the In terms of arithmetic processing, there remains the problem that it is not always possible to ensure a sufficient response speed as the engine speed increases.
(発明の目的)本発明は上記問題点に鑑みてなされた乙のであって、応
答速度が高く、常に最新の情報に基づいて制御量を演算
することのできるエンジンの制御装置を得ることを目的
としている。(Purpose of the Invention) The present invention was made in view of the above problems, and an object of the present invention is to obtain an engine control device that has a high response speed and is capable of always calculating control amounts based on the latest information. It is said that
(発明の構成)本発明は、運転状態の変化が小さいときには、前回の演
算値をそのまま用いることにして、その分の演算処理を
省略し、演算速度を向上させるようにしたものであって
、その構成はつぎのとおりである。すなわち、本発明に
係るエンジンの制御装置は、第1図に示すように、エン
ジンの燃焼状態を制御する燃焼状態制御手段と、エンジ
ンの運転状態を検出する運転状態検出手段と、検出され
た運転状態に基づいて前記燃焼状態制御手段の制御量を
演算する制御量演算手段と、前記運転状態検出手段の出
力を受け、運転状態の変化を判定する運転状態変化判定
手段と、該運転状態変化判定手段の出力を受け、運転状
態の変化が小さいとき当該運転状聾に基づく前記制御量
の演算を停止する演算停止手段を備えたことを特徴とし
ている。(Structure of the Invention) According to the present invention, when the change in the operating state is small, the previous calculated value is used as is, the corresponding calculation processing is omitted, and the calculation speed is improved. Its structure is as follows. That is, as shown in FIG. 1, the engine control device according to the present invention includes a combustion state control means for controlling the combustion state of the engine, an operating state detection means for detecting the operating state of the engine, and a combustion state detecting means for detecting the operating state of the engine. a control amount calculation means for calculating a control amount of the combustion state control means based on the state; a driving state change determining means for receiving the output of the driving state detecting means and determining a change in the driving state; and a driving state change determining means. The vehicle is characterized by comprising a calculation stop means that receives the output of the means and stops the calculation of the control amount based on the driving condition when a change in the driving condition is small.
(作用)制御量演算手段は、エンジンの運転状態、つまり、エン
ジン回転数や負荷、水温、吸気温等の検出値に基づいて
燃料噴射量の演算や点火時期の演算等を行う。ただし、
運転状態検出手段の検出値の変化が小さいときは、その
変化の小さい検出値に基づいた演算は停止し、変化の大
きい検出値に基づく演算だけを実行する。(Operation) The control amount calculation means calculates the fuel injection amount, the ignition timing, etc. based on the engine operating state, that is, the engine speed, load, water temperature, intake temperature, etc. detected values. however,
When the change in the detected value of the driving state detection means is small, the calculation based on the detected value with a small change is stopped, and only the calculation based on the detected value with a large change is executed.
(実施例)以下、実施例を図面に基づいて説明する。(Example)Examples will be described below based on the drawings.
第2図は本発明の一実施例の全体システム図である。FIG. 2 is an overall system diagram of an embodiment of the present invention.
この実施例において、エンジン1の燃焼室2には点火プ
ラグ3が設けられ、該点火プラグ3は配電器4を介して
点火コイル5に接続されている。In this embodiment, an ignition plug 3 is provided in a combustion chamber 2 of an engine 1, and the ignition plug 3 is connected to an ignition coil 5 via a power distributor 4.
また、エンジン1の吸気通路6には、吸気ポート7に近
接して燃料噴射用のインジェクタ8が設けられ、サージ
タンク9上流にはスロットル弁10が、また、さらにそ
の上流には熱線式のエアフローセンサIIが設けられて
いる。インジェクタ8および点火コイル5はマイクロコ
ンピュータで構成されたコントロールユニット12によ
って制御される。コントロールユニット12には、エア
フローセンサ11の出力である吸入空気量信号、配電器
4に付設されたクランク角センサからのクランク角信号
、エンジン水温を検出する水温センサ13の出力信号等
が入力され、それらに基づいて点火時期と燃料噴射量お
よび噴射時期の演算が行われる。燃焼用空気は図示しな
いエアクリーナから吸気通路6に入り、燃料とともに吸
気弁14を介して燃焼室2に吸入される。また、燃焼後
の排気は排気弁15を介して排気通路16に流れ、触媒
装置!7を経て排出される。Further, an injector 8 for fuel injection is provided in the intake passage 6 of the engine 1 in the vicinity of the intake port 7, a throttle valve 10 is provided upstream of the surge tank 9, and a hot wire type air flow is provided further upstream of the surge tank 9. A sensor II is provided. The injector 8 and the ignition coil 5 are controlled by a control unit 12 comprised of a microcomputer. The control unit 12 receives an intake air amount signal which is the output of the air flow sensor 11, a crank angle signal from the crank angle sensor attached to the power distributor 4, an output signal from the water temperature sensor 13 which detects the engine water temperature, etc. Based on these, ignition timing, fuel injection amount, and injection timing are calculated. Combustion air enters the intake passage 6 from an air cleaner (not shown) and is sucked into the combustion chamber 2 through the intake valve 14 along with fuel. Further, the exhaust gas after combustion flows into the exhaust passage 16 via the exhaust valve 15, and the catalyst device! It is discharged after 7.
燃料噴射量の制御は、水温変化の判定を含むメインルー
チンと、水温に変化があったとき吸気トップのTDC信
号によって割り込む水温補正の割り込みルーチンとによ
って実行される。つまり、メインルーチンにおいて水温
変化の判定を行い、水温に変化があったときのみサブル
ーチンで最新の水温信号に対する燃料噴射量の補正演算
を行う。Control of the fuel injection amount is executed by a main routine that includes determination of a change in water temperature, and a water temperature correction interrupt routine that is interrupted by the intake top TDC signal when there is a change in water temperature. That is, a change in water temperature is determined in the main routine, and only when there is a change in water temperature, a correction calculation for the fuel injection amount is performed in response to the latest water temperature signal in the subroutine.
その際、水温補正係数は所定のテーブル値を元に補間に
よって求められる。At this time, the water temperature correction coefficient is determined by interpolation based on a predetermined table value.
第3図は、燃料噴射量の演算における水温補正係数Cw
のテーブル値を示すグラフであって、横軸に水温(WT
)、縦軸に水温補正係数coをとっている。例えば現在
の水温が図の矢印のポイント(AWT)にあるというこ
とであれば、このポイントの前後のWTの値X I +
X 2のそれぞれに対するCwの値y1.’!2か
らAWTに対するCwの値を比によって求める。Figure 3 shows the water temperature correction coefficient Cw in calculating the fuel injection amount.
It is a graph showing table values of , where the horizontal axis shows water temperature (WT
), and the water temperature correction coefficient co is plotted on the vertical axis. For example, if the current water temperature is at the arrow point (AWT) in the figure, then the WT values before and after this point X I +
The value of Cw for each of X 2 y1. '! 2, the value of Cw for AWT is determined by the ratio.
この補間計算は、第4図によって説明することができる
。つまり、同図における各辺の比例関係から、となる。したがって、AWTに対するCwの値はとなる
。This interpolation calculation can be explained with reference to FIG. In other words, from the proportional relationship of each side in the same figure, it becomes. Therefore, the value of Cw for AWT is.
上記制御を実行するフローチャートは第5図および第6
図に示すとおりである。Flowcharts for executing the above control are shown in Figures 5 and 6.
As shown in the figure.
第5図のメインルーチンにおいては、スタートすると、
まず、水温信号(AWT)を読み込み、ついで、水温(
W T )の前回の値を呼び出す。In the main routine shown in Figure 5, when starting,
First, read the water temperature signal (AWT), then read the water temperature (
Recall the previous value of W T ).
つぎに、前回と今回の水温を比較する。そして、WT=
AWTすなわち前回と今回で水温が変化していないとい
うことであればそのままつぎに進み、WT、6AWTす
なわち水温が変化したということであれば、水温補正サ
ブルーチン実行のフラグXEXWTを立てる(XEXW
T= 1 )。Next, compare the water temperatures last time and this time. And WT=
If AWT, that is, the water temperature has not changed between the previous time and this time, proceed to the next step, and if WT, 6AWT, that is, the water temperature has changed, set the water temperature correction subroutine execution flag XEXWT (XEXW
T=1).
つぎに、フラグXEXWTが立っているかどうかを見て
、フラグが立っていなければそのまま元に戻る(このと
きは前回の補正値をそのまま使うことになる。)。Next, it is checked whether the flag XEXWT is set, and if the flag is not set, the process returns to the original state (in this case, the previous correction value is used as is).
フラグが立っていれば、つぎに、水温補正のサブルーチ
ンを実行して水温補正係数C1を更新し、ついで、XE
XWT=0とする。If the flag is set, next execute the water temperature correction subroutine to update the water temperature correction coefficient C1, and then
Let XWT=0.
第6図は水温補正のサブルーチンである。FIG. 6 shows a subroutine for water temperature correction.
このルーチンでは、スタートすると、まず、吸入空気I
Q、を読み込み、ついで、エンジン回転数N、を読み込
む。そして、Q 、/N、に定数Kを掛けた形で基本噴
射パルス(基本噴射指)τ6を演算する。In this routine, when starting, first, the intake air I
Read Q, and then read engine speed N. Then, a basic injection pulse (basic injection finger) τ6 is calculated by multiplying Q, /N by a constant K.
つぎに、テーブル値から補間計算によって求めた水温補
正係数05を基本噴射パルスτ6に掛けて最終噴射パル
スτ1を求め、このτムで燃料噴射を行う。Next, the basic injection pulse τ6 is multiplied by the water temperature correction coefficient 05 obtained by interpolation calculation from the table value to obtain the final injection pulse τ1, and fuel injection is performed using this τ pulse.
以上、割り込みルーチンとして水温補正ルーチンのみを
説明したが、燃料噴射量の補正には水温補正以外に吸気
温補正、大気圧補正、加速補正等があり、実際には、そ
れら各パラメータ毎にそれぞれ割り込みルーチンが用意
される。したがって、メインルーチンは、実際には水温
変化に関するステップのあとに吸気温変化、大気圧変化
等の判定と、それらに変化があった場合の各サブルーチ
ン実行等のステップが続いたものとなる。また、点火時
期の制御ら同じコンピュータで割り込みによって処理さ
れる。Above, only the water temperature correction routine has been explained as an interrupt routine, but in addition to water temperature correction, fuel injection amount correction includes intake temperature correction, atmospheric pressure correction, acceleration correction, etc., and in reality, interrupts are required for each of these parameters. A routine will be prepared. Therefore, the main routine actually consists of steps related to water temperature changes, followed by steps such as determining changes in intake temperature, atmospheric pressure, etc., and executing each subroutine when there is a change in these. Also, ignition timing control is handled by the same computer using interrupts.
なお、上記実施例においては、水温補正等の補正演算に
おいて、検出値が変化しないとき演算処理を停止するよ
うにしているが、これら補正演算に加えて、エンジン回
転数や吸入空気量といった基本パラメータについても同
様の制御を行い、それによって処理時間を更に短縮する
ようにすることもできる。また、単に検出値が変化しな
いときに演算を停止するだけでなく、検出値の変化度合
によって、変化度合が所定値以下のとき演算を停止する
よう構成することもできる。In addition, in the above embodiment, in correction calculations such as water temperature correction, calculation processing is stopped when the detected value does not change, but in addition to these correction calculations, basic parameters such as engine speed and intake air amount are It is also possible to perform similar control for the processing time, thereby further shortening the processing time. Furthermore, instead of simply stopping the calculation when the detected value does not change, it is also possible to stop the calculation when the degree of change is less than or equal to a predetermined value depending on the degree of change in the detected value.
また、ISOをそなえたエンジンの場合には、lSCの
制御は燃料噴射量制御のメインルーチンに■SC制御量
演算、のステップを直列的につなぐことによって行うこ
とができる。Furthermore, in the case of an engine equipped with ISO, control of the ISC can be performed by serially connecting the step (2) SC control amount calculation to the main routine of fuel injection amount control.
(発明の効果)本発明は以上のように構成されているので、エンジンの
制御装置において、運転状態が変化しないときの不要な
演算が削減され演算速度が向上する。したがって、常に
最新の運転状態信号に基づいた制御量の演算を行うこと
ができ、制御精度が向上する。(Effects of the Invention) Since the present invention is configured as described above, in the engine control device, unnecessary calculations when the operating state does not change are reduced, and the calculation speed is improved. Therefore, the control amount can always be calculated based on the latest operating state signal, improving control accuracy.
第1図は本発明の全体構成図、第2図は本発明の一実施
例の全体システム図、第3図および第4図は同実施例に
おける補間計算の説明図、第5図および第6図は同実施
例の制御を実行するフローチャートである。1;エンジン、3:点火プラグ、8:インジェクタ、l
l:エアフローセンサ、!2 コントロールユニット
、I3:水温センナ。第図第図第図FIG. 1 is an overall configuration diagram of the present invention, FIG. 2 is an overall system diagram of an embodiment of the present invention, FIGS. 3 and 4 are explanatory diagrams of interpolation calculation in the same embodiment, and FIGS. 5 and 6 The figure is a flowchart for executing control in the same embodiment. 1; Engine, 3: Spark plug, 8: Injector, l
l: Air flow sensor! 2 Control unit, I3: Water temperature sensor. Figure Figure Figure Figure
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18008688AJPH0230962A (en) | 1988-07-18 | 1988-07-18 | Device for controlling engine |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18008688AJPH0230962A (en) | 1988-07-18 | 1988-07-18 | Device for controlling engine |
| Publication Number | Publication Date |
|---|---|
| JPH0230962Atrue JPH0230962A (en) | 1990-02-01 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18008688APendingJPH0230962A (en) | 1988-07-18 | 1988-07-18 | Device for controlling engine |
| Country | Link |
|---|---|
| JP (1) | JPH0230962A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5043143A (en)* | 1990-03-28 | 1991-08-27 | Eastman Kodak Company | Analyzer having humidity control apparatus |
| JP2007138870A (en)* | 2005-11-21 | 2007-06-07 | Toyota Motor Corp | Control device for internal combustion engine |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5043143A (en)* | 1990-03-28 | 1991-08-27 | Eastman Kodak Company | Analyzer having humidity control apparatus |
| JP2007138870A (en)* | 2005-11-21 | 2007-06-07 | Toyota Motor Corp | Control device for internal combustion engine |
| Publication | Publication Date | Title |
|---|---|---|
| JPS6212382B2 (en) | ||
| US5652380A (en) | Apparatus and method for detecting output fluctuations of an internal combustion engine, and apparatus and method for controlling the engine | |
| JPH0823333B2 (en) | Ignition timing control device for internal combustion engine | |
| JPH0230962A (en) | Device for controlling engine | |
| EP0295651B1 (en) | Method and device for controlling the ignition timing of internal combustion engines | |
| JPH0623553B2 (en) | Engine air-fuel ratio control method | |
| US4646699A (en) | Method for controlling air/fuel ratio of fuel supply for an internal combustion engine | |
| JP2841001B2 (en) | Air-fuel ratio feedback control device for internal combustion engine | |
| JP2531157B2 (en) | Fuel supply amount control device for electronic fuel injection engine | |
| JP3892188B2 (en) | Method for prohibiting determination of fuel control abnormality in internal combustion engine | |
| JP2502500B2 (en) | Engine controller | |
| JPH06185396A (en) | Basic fuel injection method | |
| JP2527321Y2 (en) | Electronically controlled fuel injection device for internal combustion engine | |
| JPH0810672Y2 (en) | Electronically controlled fuel injection device for internal combustion engine | |
| JP3057373B2 (en) | Engine fuel control device | |
| JPH0745862B2 (en) | Engine controller | |
| JPH0571381A (en) | Fuel supply control device for internal combustion engine | |
| JP2685176B2 (en) | Engine air-fuel ratio control device | |
| JPH0799104B2 (en) | Fuel injection amount control system for internal combustion engine | |
| JPH05141306A (en) | Control device for internal combustion engine | |
| JPS6053641A (en) | Fuel injection quantity controlling method | |
| JPH07139395A (en) | Fuel injection control method | |
| JPH0828318A (en) | Control device for engine | |
| JPH0610735A (en) | Air-fuel ratio correcting method for internal combustion engine | |
| JPH0336143B2 (en) |