JPH10299550A - Idle speed control device for internal combustion engine - Google Patents

Idle speed control device for internal combustion engine

Info

Publication number
JPH10299550A
JPH10299550A JP9106438A JP10643897A JPH10299550A JP H10299550 A JPH10299550 A JP H10299550A JP 9106438 A JP9106438 A JP 9106438A JP 10643897 A JP10643897 A JP 10643897A JP H10299550 A JPH10299550 A JP H10299550A
Authority
JP
Japan
Prior art keywords
speed
engine speed
engine
term
value
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.)
Granted
Application number
JP9106438A
Other languages
Japanese (ja)
Other versions
JP3911317B2 (en
Inventor
Tokiji Itou
登喜司 伊藤
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP10643897A priority Critical patent/JP3911317B2/en
Publication of JPH10299550A publication Critical patent/JPH10299550A/en
Application granted granted Critical
Publication of JP3911317B2 publication Critical patent/JP3911317B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】 ISCにおいて更新が不必要なときに学習項
LRを更新してしまう誤学習を防ぐとともに、エンジン
負荷の変動が大きいときにエンジン回転数NEを速く目
標回転数NTに収束できる内燃機関のアイドル回転数制
御装置を提供する。 【解決手段】 フィードバック項が第1所定値より大き
く、かつエンジン回転数が目標エンジン回転数から第2
所定値を減じた回転数より小さい場合と、フィードバッ
ク項が第3所定値より小さく、かつエンジン回転数が目
標エンジン回転数に第4所定値を加えた回転数より大き
い場合とにおいて学習項の値を更新する。
(57) [Summary] [PROBLEMS] To prevent erroneous learning of updating a learning term LR when updating is not necessary in ISC, and to increase the engine speed NE to a target engine speed NT when the fluctuation of the engine load is large. The present invention provides an idle speed control device for an internal combustion engine that can converge on the engine speed. A feedback term is larger than a first predetermined value, and an engine speed is shifted from a target engine speed by a second value.
The value of the learning term in the case where the rotation speed is smaller than the predetermined value and the case where the feedback term is smaller than the third predetermined value and the engine speed is larger than the rotation speed obtained by adding the fourth predetermined value to the target engine speed. To update.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、内燃機関のアイド
ル回転数制御装置に関する。より具体的には、本発明
は、エンジンのスロットルバルブをバイパスして流れる
吸入空気量を、制御弁によって調整するアイドル回転数
制御装置に関する。
The present invention relates to an idle speed control device for an internal combustion engine. More specifically, the present invention relates to an idle speed control device that adjusts the amount of intake air flowing bypassing a throttle valve of an engine by a control valve.

【0002】[0002]

【従来の技術】従来の技術を用いた内燃機関のアイドル
回転数制御装置は、例えば、特開平第5−195847
号公報に記載されている。この公報に記載のアイドル回
転数制御装置は、内燃機関のスロットル弁をバイパスし
て流れる吸入空気量を制御弁によって制御することによ
って、エンジン回転数を目標回転数に一致させるように
フィードバック制御をおこなう。エンジンに対する負荷
が加わる場合、例えば、エアコンディショナ(以下「エ
アコン」とする)やライトがオンされると、エンジン回
転数NEが所望の目標回転数NTに近い値をとらない限
り、アイドルスピードコントロール(以下「ISC」と
する)の学習値が更新されなかった。
2. Description of the Related Art An idle speed control apparatus for an internal combustion engine using the conventional technique is disclosed, for example, in Japanese Patent Laid-Open No. 5-195847.
No., published in Japanese Unexamined Patent Publication No. The idle speed control device described in this publication performs feedback control so that the engine speed matches the target speed by controlling the amount of intake air flowing bypassing the throttle valve of the internal combustion engine by the control valve. . When a load is applied to the engine, for example, when an air conditioner (hereinafter referred to as “air conditioner”) or a light is turned on, the idle speed control is performed unless the engine speed NE takes a value close to a desired target speed NT. (Hereinafter referred to as “ISC”) learning values were not updated.

【0003】[0003]

【発明が解決しようとする課題】上記従来の技術におい
ては、エアコンの負荷が推定量と異なる場合(例えば、
エアコンの冷媒が漏れ出たり(いわゆる「冷媒ぬ
け」)、車内温度が上昇したりする場合)や、エンジン
の負荷となる補機(オルタネータ)およびISC系の故
障の場合は、エンジン回転数NEが目標回転数NTに近
い値をとらないために、ISCの学習値は更新されな
い。このため、エンジン回転数NEが目標回転数NTか
らずれた状態が続き、その結果、エンジンアイドル回転
数の低下によるラフアイドルや、高すぎる回転数による
燃費の悪化および排気ガスの成分の悪化を招く。
In the above conventional technique, when the load of the air conditioner is different from the estimated amount (for example,
If the refrigerant of the air conditioner leaks out (so-called "no refrigerant", or the temperature inside the vehicle rises), or if an auxiliary machine (alternator) or an ISC system that becomes an engine load fails, the engine speed NE is reduced. The learning value of ISC is not updated because it does not take a value close to the target rotation speed NT. For this reason, the state in which the engine speed NE deviates from the target speed NT continues, and as a result, rough idle due to a decrease in the engine idle speed, deterioration in fuel efficiency due to too high speed, and deterioration in components of exhaust gas are caused. .

【0004】本発明は、上記課題を解決するためになさ
れたものであり、その目的は、エンジンの負荷が大きく
変動する場合などに、負荷に対応する目標回転数NTに
フィードバック制御が追従できないとき、および予め設
定した学習項の見込み補正値が不十分であるときにも学
習項を更新することによって、エンジン回転数NEをよ
り速く目標回転数NTに収束させる内燃機関のアイドル
回転数制御装置を提供することにある。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and has an object to solve the problem that the feedback control cannot follow the target rotational speed NT corresponding to the load when the load of the engine fluctuates greatly. And an idle speed control device for an internal combustion engine that converges the engine speed NE to the target speed NT more quickly by updating the learning item even when the prospective correction value of the preset learning item is insufficient. To provide.

【0005】[0005]

【課題を解決するための手段】本発明による内燃機関の
アイドル回転数制御装置は、内燃機関のアイドル運転時
におけるエンジン回転数をフィードバック項および学習
項に基づいてフィードバック制御する装置であって、フ
ィードバック項が第1所定値より大きく、かつエンジン
回転数が目標エンジン回転数から第2所定値を減じた回
転数より小さい場合と、フィードバック項が第3所定値
より小さく、かつエンジン回転数が目標エンジン回転数
に第4所定値を加えた回転数より大きい場合とにおいて
学習項の値を更新し、そのことにより上記目的が達成さ
れる。
SUMMARY OF THE INVENTION An idle speed control device for an internal combustion engine according to the present invention is a device for performing feedback control of an engine speed during an idle operation of an internal combustion engine based on a feedback term and a learning term. When the term is larger than the first predetermined value and the engine speed is smaller than the target engine speed minus the second predetermined value, the feedback term is smaller than the third predetermined value and the engine speed is lower than the target engine speed. The value of the learning term is updated when the rotation speed is larger than the rotation speed obtained by adding the fourth predetermined value to the rotation speed, thereby achieving the above object.

【0006】[0006]

【発明の実施の形態】図面を参照しながら本発明の実施
の形態を説明する。本明細書において、スイッチが「オ
ン」状態であるとは、スイッチが電流を流す状態をい
い、「オフ」状態であるとは、スイッチが電流を流さな
い状態をいう。また電力を消費するユニット(例えば、
エアコン、ライトなど)が「オン」状態であるとは、そ
のユニットが電力を消費する状態をいい、「オフ」状態
であるとは、そのユニットが電力を消費しない状態をい
う。
Embodiments of the present invention will be described with reference to the drawings. In this specification, a state where the switch is in an “on” state refers to a state in which the switch flows current, and a state in which the switch is in an “off” state refers to a state where the switch does not flow current. Units that consume power (for example,
“Air conditioner, light, etc.) is“ on ”when the unit consumes power, and“ off ”is when the unit does not consume power.

【0007】図1は、本発明によるアイドル回転数制御
装置100の概略構成図である。吸気通路102は、エ
ンジン104に空気を供給する。吸気通路102を通る
空気は、エアクリーナ106、スロットルバルブ10
8、サージタンク110および吸気管112の順に通っ
て、エンジン104に至る。スロットルバルブ108
は、アクセルペダル(不図示)の操作に連動して開閉さ
れる。
FIG. 1 is a schematic configuration diagram of an idle speed control device 100 according to the present invention. The intake passage 102 supplies air to the engine 104. The air passing through the intake passage 102 is supplied to the air cleaner 106 and the throttle valve 10.
8. Through the surge tank 110 and the intake pipe 112 in this order, the engine 104 is reached. Throttle valve 108
Is opened and closed in conjunction with operation of an accelerator pedal (not shown).

【0008】バイパス通路114は、吸気通路102を
通る空気の流れをバイパスする。バイパス通路114
は、アイドルスピードコントロール(以下「ISC」と
する)をおこなうためのバルブとして制御弁116を備
えている。制御弁116は、ECU150によってデュ
ーティ駆動されることによって、バイパス通路114を
流れる空気量を調整する。
[0008] The bypass passage 114 bypasses the flow of air through the intake passage 102. Bypass passage 114
Has a control valve 116 as a valve for performing idle speed control (hereinafter referred to as "ISC"). The control valve 116 adjusts the amount of air flowing through the bypass passage 114 by being duty-driven by the ECU 150.

【0009】クランク角センサ120は、クランクシャ
フトの回転角度を検出し、回転角度に対応する回転角度
検出信号をECU150に出力する。アイドルスイッチ
121は、スロットルバルブ108がアイドル位置にあ
ることを示す信号をECU150に出力する。圧力セン
サ122は、吸気通路102内の圧力を検出し、圧力に
対応する信号をECU150に出力する。水温センサ1
23は、冷却水の温度を検出し、冷却水の温度に対応す
る信号をECU150に出力する。
The crank angle sensor 120 detects the rotation angle of the crankshaft and outputs a rotation angle detection signal corresponding to the rotation angle to the ECU 150. Idle switch 121 outputs to ECU 150 a signal indicating that throttle valve 108 is at the idle position. Pressure sensor 122 detects the pressure in intake passage 102 and outputs a signal corresponding to the pressure to ECU 150. Water temperature sensor 1
23 detects the temperature of the cooling water and outputs a signal corresponding to the temperature of the cooling water to the ECU 150.

【0010】ECU150は、バッテリ130を含む電
源回路に接続されている。バッテリ130の正極は、ヘ
ッドライト用スイッチ132を通してヘッドライト13
4に、ブロワファン用スイッチ136を通してブロワフ
ァン138に、エアコン用スイッチ140を通してコン
プレッサ142にそれぞれ接続されている。コンプレッ
サ142およびオルタネータ144は、ベルト146を
介してエンジン104によって駆動される。なおコンプ
レッサ142がエンジン104によって駆動されるの
は、エアコン用スイッチ140がオンのときだけであ
る。またECU150は、スイッチ132、136およ
び140が、それぞれオンであるかオフであるかを示す
信号を受け取る。
[0010] The ECU 150 is connected to a power supply circuit including the battery 130. The positive electrode of the battery 130 is connected to the headlight 13 through a headlight switch 132.
4 is connected to a blower fan 138 through a blower fan switch 136, and to a compressor 142 through an air conditioner switch 140. The compressor 142 and the alternator 144 are driven by the engine 104 via the belt 146. Compressor 142 is driven by engine 104 only when air conditioner switch 140 is on. ECU 150 also receives a signal indicating whether switches 132, 136, and 140 are on or off, respectively.

【0011】ECU150は、後述する制御プログラム
を実行する中央処理ユニット(以下、「CPU」とす
る)、制御プログラムや初期データなどを格納するリー
ドオンリーメモリ(以下、「ROM」とする)、および
ECU150に入力されるデータや演算・制御に必要な
データが一時的に読み出されたり、書き込まれたりする
ランダムアクセスメモリ(以下、「RAM」とする)を
備えている。ECU150は、クランク角センサ120
から出力された信号に基づいてエンジン回転数を算出
し、圧力センサ122から出力された信号に基づいて吸
気管112の圧力を算出する。ECU150は、算出さ
れたエンジン回転数および吸気管圧力からインジェクタ
の開弁時間を算出し、この開弁時間に対応する信号をイ
ンジェクタに出力することによって、その開閉を制御す
る。
The ECU 150 includes a central processing unit (hereinafter, referred to as “CPU”) for executing a control program described below, a read-only memory (hereinafter, referred to as “ROM”) for storing a control program, initial data, and the like. And a random access memory (hereinafter, referred to as a “RAM”) from which data input to the CPU and data necessary for calculation and control are temporarily read and written. The ECU 150 includes a crank angle sensor 120
The engine speed is calculated based on the signal output from the pressure sensor 122, and the pressure in the intake pipe 112 is calculated based on the signal output from the pressure sensor 122. ECU 150 calculates the valve opening time of the injector from the calculated engine speed and intake pipe pressure, and outputs a signal corresponding to the valve opening time to the injector to control the opening and closing of the injector.

【0012】またECU150は、アイドルスイッチ1
21の状態を読み込むことによって、エンジン104が
アイドル状態であることを検出する。エンジン104が
アイドル状態であると検出されると、ECU150は、
エンジンに加わる負荷の状態に応じた目標回転数を設定
し、この目標回転数に対応する信号を制御弁116に与
える。ECU150は、実際のエンジン回転数NEおよ
び目標回転数NTに基づいて、エンジン回転数NEが目
標回転数NTになるようにフィードバック制御をおこな
う。このフィードバック制御は、後で詳述するフィード
バック項FBおよび学習項LRの2つの項に主に基づい
ておこなわれる。なお、ECU150は、電子制御式燃
料噴射装置(EFI)や電子進角装置(ESA)などの
エンジン制御用のユニットを備えていてもよい。
The ECU 150 includes an idle switch 1
By reading the state 21, it is detected that the engine 104 is in an idle state. When it is detected that the engine 104 is idle, the ECU 150
A target rotation speed is set according to the state of the load applied to the engine, and a signal corresponding to the target rotation speed is given to the control valve 116. The ECU 150 performs feedback control based on the actual engine speed NE and the target speed NT so that the engine speed NE becomes the target speed NT. This feedback control is performed mainly based on two terms, a feedback term FB and a learning term LR, which will be described in detail later. The ECU 150 may include an engine control unit such as an electronically controlled fuel injection device (EFI) or an electronic advance angle device (ESA).

【0013】ここで本発明による内燃機関のアイドル回
転数制御装置が用いるフィードバック制御を説明する。
図2は、フィードバック制御の制御ループの概略図であ
る。制御対象は、エンジン202である。エンジン20
2は、入力としてISCバルブの空気流量C、フィード
バック項FBおよび学習項LRの和(次元は、例えば
[リットル/秒])を受け取り、エンジン回転数NEを
出力する。ブロック204は、エンジン回転数NEから
目標回転数NTを減じた差の回転数(以下、「回転数偏
差」とする)を求める。負の回転数偏差は、エンジン回
転数NEが目標回転数NTよりも小さいことを表し、正
の回転数偏差は、エンジン回転数NEが目標回転数NT
よりも大きいことを表す。
Here, feedback control used by the internal combustion engine idle speed control device according to the present invention will be described.
FIG. 2 is a schematic diagram of a control loop of feedback control. The control target is the engine 202. Engine 20
2 receives, as inputs, the sum of the air flow rate C of the ISC valve, the feedback term FB, and the learning term LR (the dimension is, for example, [liter / sec]) and outputs the engine speed NE. The block 204 obtains a rotation speed (hereinafter, referred to as “rotation speed deviation”) obtained by subtracting the target rotation speed NT from the engine rotation speed NE. A negative rotation speed deviation indicates that the engine rotation speed NE is smaller than the target rotation speed NT, and a positive rotation speed deviation indicates that the engine rotation speed NE is lower than the target rotation speed NT.
Greater than

【0014】ブロック206は、典型的には、回転数偏
差を時間について積分し、負の定数(−K、K:正数)
を乗じた値、つまりフィードバック項FBを出力する。
ブロック208は、空気流量C、フィードバック項FB
および学習項LRを加算し、エンジン202に出力す
る。ここで空気流量Cは、エアコンのオンおよびオフ
と、シフト位置のN(ニュートラル)およびD(ドライ
ブ)とに応じて決まる定数である。学習項LRは、後述
するように、エンジンの負荷に大きな変動が生じたとき
や、ISCの制御系に生じる経時的な誤差を修正するた
めに用いられる補正項である。
A block 206 typically integrates the rotational speed deviation with respect to time and obtains a negative constant (-K, K: positive number).
, Ie, the feedback term FB is output.
Block 208 includes an air flow rate C, a feedback term FB
And the learning term LR, and outputs the result to the engine 202. Here, the air flow rate C is a constant determined according to ON / OFF of the air conditioner and N (neutral) and D (drive) of the shift position. As will be described later, the learning term LR is a correction term used when a large change occurs in the load of the engine or for correcting a temporal error occurring in the control system of the ISC.

【0015】図3は、本発明による内燃機関のアイドル
回転数制御装置を制御するISC用プログラムのステッ
プを示すフローチャートである。以下に説明する図3の
プログラムは、典型的には、ECU150内のROMに
格納されており、ECU150の中のCPUによって実
行される。
FIG. 3 is a flowchart showing the steps of an ISC program for controlling the idle speed control device for an internal combustion engine according to the present invention. 3 described below is typically stored in the ROM in the ECU 150, and is executed by the CPU in the ECU 150.

【0016】ISC用プログラムは、180°クランク
角(°CA)に1回、ステップ302からスタートし、
ステップ304へ進む。
The ISC program starts from step 302 once every 180 ° crank angle (° CA).
Proceed to step 304.

【0017】ステップ304は、ISC用プログラムを
実行する前提条件が成立するかどうかを判定する。この
前提条件は、典型的には、アイドルスイッチ121がオ
ンであること、車速が3km/時未満であること、冷却
水の温度が80℃以下であること、および始動時ではな
いことの4つの条件である。もしこれら4つの条件がす
べて満たされるならステップ306へ進み、もしこれら
のうち1つでも満たされないなら、ステップ350へ進
む。ステップ350に制御が移ると、再びステップ30
2に戻る。
In step 304, it is determined whether a precondition for executing the ISC program is satisfied. The prerequisites are typically that the idle switch 121 is on, the vehicle speed is less than 3 km / hour, the temperature of the cooling water is 80 ° C. or lower, and that the vehicle is not started. Condition. If all four of these conditions are met, go to step 306; if none of these are met, go to step 350. When the control shifts to step 350, step 30 is executed again.
Return to 2.

【0018】ステップ306は、学習タイミングが成立
するかどうかを判定する。この学習タイミングは、エン
ジンの128回転に1回である。ECU150は、クラ
ンク角センサ120から出力される信号に基づいて、エ
ンジンのクランクの回転を算出し、エンジンの128回
転に1回、ステップ308に進み、それ以外のときはス
テップ350に進む。
Step 306 determines whether or not the learning timing is established. The learning timing is once for every 128 revolutions of the engine. ECU 150 calculates the rotation of the engine crank based on the signal output from crank angle sensor 120, and proceeds to step 308 once every 128 rotations of the engine, otherwise proceeds to step 350.

【0019】ステップ308は、上述の前提条件が3秒
以上継続して成立しているかどうかを判定する。もし成
立しているなら、ステップ310に進み、もし成立して
いないなら、ステップ350に進む。本実施の形態では
3秒としているが、これには限られず、内燃機関の特性
に合わせて適宜変更することが可能である。前提条件が
所定の時間、継続して成立しているかどうかを判定する
には、典型的にはCPUに内蔵のタイマが用いられる。
In step 308, it is determined whether or not the above precondition is satisfied for three seconds or more. If yes, go to step 310; if not, go to step 350. In the present embodiment, the time is set to 3 seconds. However, the time is not limited to 3 seconds, and can be appropriately changed according to the characteristics of the internal combustion engine. In order to determine whether or not the precondition is continuously satisfied for a predetermined time, a timer built in the CPU is typically used.

【0020】ステップ310は、エアコンがオン状態で
あるかどうかを判定する。エアコンがオンならステップ
312に進み、エアコンがオフならステップ330に進
む。
Step 310 determines whether the air conditioner is on. If the air conditioner is on, the process proceeds to step 312. If the air conditioner is off, the process proceeds to step 330.

【0021】ステップ312は、フィードバック項FB
が、所定の値FBUより大きいかどうかを判定する。値
FBUは、ISCにおいてフィードバック項がとりうる
最大の値である上限値FBU0(例えば0.98(リッ
トル/秒))から、所定の値FBUΔ(例えば0.06
(リットル/秒))を減じた値である。もしフィードバ
ック項FBが値FBUより大きいならステップ314に
進み、もしフィードバック項FBが値FBUより大きく
ないならステップ318に進む。
Step 312 includes a feedback term FB
Is greater than a predetermined value FBU. The value FBU is changed from an upper limit value FBU0 (for example, 0.98 (liter / second)) which is a maximum value that the feedback term can take in the ISC to a predetermined value FBUΔ (for example, 0.06
(Liter / second)). If the feedback term FB is larger than the value FBU, go to step 314; if the feedback term FB is not larger than the value FBU, go to step 318.

【0022】ステップ314は、エンジンの回転数NE
が、目標回転数NT(rpm)から80(rpm)を減
じた値より小さいかどうかを判定する。もし小さいなら
ステップ316に進み、もし小さくないならステップ3
50に進む。
Step 314 is an engine speed NE.
Is smaller than the value obtained by subtracting 80 (rpm) from the target rotation speed NT (rpm). If smaller, go to step 316; if not, step 3
Go to 50.

【0023】ステップ316は、学習項を、現在の学習
項に0.043(リットル/秒)を加えた値と置き換え
てから、ステップ350に進む。
Step 316 replaces the learning term with a value obtained by adding 0.043 (liter / second) to the current learning term, and then proceeds to step 350.

【0024】ステップ318は、フィードバック項FB
が、所定の値FBLより小さいかどうかを判定する。値
FBLは、ISCにおいてフィードバック項がとりうる
最小の値である下限値FBL0(例えば−0.14(リ
ットル/秒))に、所定の値FBLΔ(例えば0.06
(リットル/秒))を加えた値である。もしフィードバ
ック項FBが値FBLより小さいならステップ320に
進み、もしフィードバック項FBが値FBLより小さく
ないならステップ350に進む。
Step 318 includes a feedback term FB
Is smaller than a predetermined value FBL. The value FBL is set to a lower limit value FBL0 (for example, -0.14 (liter / second)) which is a minimum value that the feedback term can take in the ISC, and a predetermined value FBLΔ (for example, 0.06
(Liter / second)). If the feedback term FB is smaller than the value FBL, the process proceeds to step 320. If the feedback term FB is not smaller than the value FBL, the process proceeds to step 350.

【0025】ステップ320は、エンジンの回転数NE
が、目標回転数NT(rpm)に200(rpm)を加
えた値より大きいかどうかを判定する。もし大きいなら
ステップ322に進み、もし大きくないならステップ3
50に進む。
In step 320, the engine speed NE is set.
Is greater than the value obtained by adding 200 (rpm) to the target rotation speed NT (rpm). If yes, go to step 322; if not, go to step 3
Go to 50.

【0026】ステップ322は、学習項を、現在の学習
項から0.043(リットル/秒)を減じた値と置き換
えてから、ステップ350に進む。
Step 322 replaces the learning term with a value obtained by subtracting 0.043 (liter / second) from the current learning term, and then proceeds to step 350.

【0027】ステップ330は、フィードバック項FB
がゼロより大きいかどうかを判定する。もし大きいなら
ステップ332に進み、もし大きくないならステップ3
34に進む。
Step 330 includes a feedback term FB
Is greater than zero. If yes, go to step 332; if not, go to step 3
Proceed to 34.

【0028】ステップ332は、エンジンの回転数NE
が、目標回転数NT(rpm)に20(rpm)を加え
た値より小さいかどうかを判定する。もし小さいならス
テップ316に進み、もし小さくないならステップ35
0に進む。
In step 332, the engine speed NE is set.
Is smaller than a value obtained by adding 20 (rpm) to the target rotation speed NT (rpm). If smaller, go to step 316; if not, step 35
Go to 0.

【0029】ステップ334は、フィードバック項FB
がゼロより小さいかどうかを判定する。もし小さいなら
ステップ336に進み、もし小さくないならステップ3
50に進む。
Step 334 includes a feedback term FB
Is less than zero. If smaller, go to step 336; if not, step 3
Go to 50.

【0030】ステップ336は、エンジンの回転数NE
が、目標回転数NT(rpm)から20(rpm)を減
じた値より大きいかどうかを判定する。もし大きいなら
ステップ322に進み、もし大きくないならステップ3
50に進む。
In step 336, the engine speed NE is set.
Is larger than a value obtained by subtracting 20 (rpm) from the target rotation speed NT (rpm). If yes, go to step 322; if not, go to step 3
Go to 50.

【0031】学習項LRの最大値および最小値は、それ
ぞれ2.75(リットル/秒)および0.50(リット
ル/秒)である。したがってステップ316および32
2における学習値は、これらの最大値および最小値を越
えては更新されない。
The maximum value and the minimum value of the learning term LR are 2.75 (liter / second) and 0.50 (liter / second), respectively. Therefore, steps 316 and 32
The learning value in 2 is not updated beyond these maximum and minimum values.

【0032】図4〜図6は、本発明による内燃機関のア
イドル回転数制御装置における、エアコンの状態、エン
ジン回転数NE、目標回転数NT、フィードバック項F
Bおよび学習項LRの変化を示すグラフである。グラフ
において、「AC」はエアコンのオン・オフを、「N
E」(実線のグラフ)は実際のエンジン回転数を、「N
T」(点線のグラフ)はエンジンの目標回転数を、「F
B」はフィードバック項を、「LR」は学習項をそれぞ
れ示す。図4〜図6は、表1に示すケースをそれぞれ模
式的に表す。以下、それぞれのケースを説明する。
FIGS. 4 to 6 show the state of the air conditioner, the engine speed NE, the target speed NT, and the feedback term F in the idle speed control apparatus for the internal combustion engine according to the present invention.
6 is a graph showing changes in B and a learning term LR. In the graph, “AC” indicates on / off of the air conditioner and “N”
"E" (solid line graph) indicates the actual engine speed, and "N
"T" (dotted line graph) indicates the target engine speed and "F
“B” indicates a feedback term, and “LR” indicates a learning term. 4 to 6 schematically show the cases shown in Table 1. Hereinafter, each case will be described.

【0033】[0033]

【表1】 [Table 1]

【0034】(ケース1)図4に示すケース1において
は、エンジン回転数NEおよび目標回転数NTの回転数
偏差が小さいためにエンジンの回転数NEが、目標回転
数NT(rpm)から80(rpm)を減じた値より小
さくはなく、かつフィードバック項FBも値FBL以
上、値FBU以下の範囲に入っている。したがって学習
項LRを更新しない。具体的には、ステップ310以
降、ステップ312、ステップ318およびステップ3
50の順に制御が移る。エアコンがオフからオンになる
時刻t40からしばらくのあいだは、エンジン回転数N
Eの変動があるが、学習項LRは更新されず、一定のま
まである。
(Case 1) In case 1 shown in FIG. 4, since the difference between the engine speed NE and the target speed NT is small, the engine speed NE is increased by 80 (from the target speed NT (rpm)). rpm), and the feedback term FB is also in the range from the value FBL to the value FBU. Therefore, the learning term LR is not updated. Specifically, after step 310, steps 312, 318 and 3
Control is transferred in the order of 50. For a while from time t40 when the air conditioner turns off to on, the engine speed N
Although there is a change in E, the learning term LR is not updated and remains constant.

【0035】(ケース2)図5に示すケース2において
は、フィードバック項FBが時刻t52において所定値
FBUに等しくなる。しかし時刻t52においては、エ
ンジンの回転数NEが、目標回転数NT(rpm)から
80(rpm)を減じた値より小さくはない。したがっ
て学習項LRを更新しない。
(Case 2) In Case 2 shown in FIG. 5, the feedback term FB becomes equal to the predetermined value FBU at time t52. However, at time t52, the engine speed NE is not smaller than a value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm). Therefore, the learning term LR is not updated.

【0036】ケース2の判定フローをより詳細に説明す
る。エアコンがオフからオンになる時刻t50から時刻
t51のあいだは、エンジンの回転数NEが、目標回転
数NT(rpm)から80(rpm)を減じた値より小
さいが、フィードバック項FBは、値FBUより大きく
はない。したがって、ケース1と同様に、ステップ31
0以降、ステップ312、ステップ318およびステッ
プ350の順に制御が移る。その結果、時刻t50〜時
刻t51のあいだ、学習項LRは更新されず、一定のま
まである。
The determination flow of Case 2 will be described in more detail. From time t50 to time t51 when the air conditioner is turned on from off, the engine speed NE is smaller than the value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm), but the feedback term FB has the value FBU. Not bigger. Therefore, as in case 1, step 31
After 0, control is transferred in the order of step 312, step 318, and step 350. As a result, between time t50 and time t51, the learning term LR is not updated and remains constant.

【0037】時刻t51〜時刻t52のあいだは、エン
ジンの回転数NEが、目標回転数NT(rpm)から8
0(rpm)を減じた値より小さくはなく、かつフィー
ドバック項FBも値FBUより大きくはない。したがっ
て、やはりケース1と同様に、ステップ310以降、ス
テップ312、ステップ318およびステップ350の
順に制御が移る。その結果、時刻t51〜時刻t52の
あいだ、学習項LRは更新されず、一定のままである。
During the period from time t51 to time t52, the engine speed NE is changed from the target engine speed NT (rpm) by eight.
It is not smaller than the value obtained by subtracting 0 (rpm), and the feedback term FB is not larger than the value FBU. Therefore, similarly to the case 1, the control shifts to the steps 310, 318, and 350 in the order of step 310 and subsequent steps. As a result, between time t51 and time t52, the learning term LR is not updated and remains constant.

【0038】時刻t52以降においては、フィードバッ
ク項FBが値FBUより大きいので、ステップ310以
降、ステップ312からステップ314に制御が移る。
ステップ314において、エンジンの回転数NEが、目
標回転数NT(rpm)から80(rpm)を減じた値
より小さいかどうかが判定される。図5に示すように、
エンジンの回転数NEは、目標回転数NT(rpm)か
ら80(rpm)を減じた値より小さくはないので、ス
テップ350に制御が移る。その結果、時刻t52以降
においては学習項LRは更新されず、一定のままであ
る。以上から結局、ケース2においてもケース1と同
様、学習項LRは更新されず、一定のままである。
After time t52, since the feedback term FB is larger than the value FBU, the control moves from step 312 to step 314 after step 310.
In step 314, it is determined whether or not the engine speed NE is smaller than a value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm). As shown in FIG.
Since the engine speed NE is not smaller than the value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm), the control moves to step 350. As a result, after time t52, the learning term LR is not updated and remains constant. As a result, as in the case 1, the learning term LR is not updated and remains constant in the case 2.

【0039】(ケース3)図6に示すケース3において
は、フィードバック項FBが時刻t61以降において所
定値FBUより大きい。しかも時刻t60〜時刻t62
においては、エンジンの回転数NEが、目標回転数NT
(rpm)から80(rpm)を減じた値より小さい。
したがって時刻t61〜時刻t62において、学習項L
Rは更新される。その結果、時刻t61〜時刻t62に
おいて学習項LRは、単位時間あたり一定の増分で大き
くなる。
(Case 3) In Case 3 shown in FIG. 6, the feedback term FB is larger than the predetermined value FBU after time t61. Moreover, from time t60 to time t62
, The engine speed NE is equal to the target engine speed NT.
It is smaller than the value obtained by subtracting 80 (rpm) from (rpm).
Therefore, from time t61 to time t62, the learning term L
R is updated. As a result, from time t61 to time t62, the learning term LR increases in a certain increment per unit time.

【0040】ケース3の判定フローをより詳細に説明す
る。エアコンがオフからオンになる時刻t60から時刻
t61のあいだは、エンジンの回転数NEが、目標回転
数NT(rpm)から80(rpm)を減じた値より小
さいが、フィードバック項FBは、値FBUより大きく
はない。したがって、ケース1と同様に、ステップ31
0以降、ステップ312、ステップ318およびステッ
プ350の順に制御が移る。その結果、時刻t60〜時
刻t61のあいだは、学習項LRは更新されず、一定の
ままである。
The determination flow of Case 3 will be described in more detail. Between time t60 and time t61 when the air conditioner is turned on from off, the engine speed NE is smaller than the value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm), but the feedback term FB has the value FBU. Not bigger. Therefore, as in case 1, step 31
After 0, control is transferred in the order of step 312, step 318, and step 350. As a result, between time t60 and time t61, the learning term LR is not updated and remains constant.

【0041】時刻t61〜時刻t62のあいだは、フィ
ードバック項FBが値FBUより大きく、かつエンジン
の回転数NEが、目標回転数NT(rpm)から80
(rpm)を減じた値より小さい。したがって、ステッ
プ310以降、ステップ312、ステップ314、ステ
ップ316およびステップ350の順に制御が移る。そ
の結果、学習項LRは更新される。時刻t61〜時刻t
62のあいだは、単位時間あたり一定の回数だけステッ
プ316が実行されるので、図6の学習項LRのグラフ
に示されるように、一定の傾きで学習項LRは増加す
る。
During the period from time t61 to time t62, the feedback term FB is larger than the value FBU, and the engine speed NE is increased by 80 from the target engine speed NT (rpm).
(Rpm). Therefore, after step 310, control shifts in the order of step 312, step 314, step 316, and step 350. As a result, the learning term LR is updated. Time t61 to time t
During the period 62, the step 316 is executed a fixed number of times per unit time, so that the learning term LR increases at a constant slope as shown in the graph of the learning term LR in FIG.

【0042】時刻t62以降においては、フィードバッ
ク項FBが値FBUより大きいので、ステップ310以
降、ステップ312からステップ314に制御が移る。
ステップ314において、エンジンの回転数NEが、目
標回転数NT(rpm)から80(rpm)を減じた値
より小さいかどうかが判定される。図6に示すように、
エンジンの回転数NEは、目標回転数NT(rpm)か
ら80(rpm)を減じた値より小さくはないので、ス
テップ350に制御が移る。その結果、時刻t62以降
においては、学習項LRは更新されず、一定のままであ
る。
After time t62, since the feedback term FB is larger than the value FBU, the control shifts from step 312 to step 314 after step 310.
In step 314, it is determined whether or not the engine speed NE is smaller than a value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm). As shown in FIG.
Since the engine speed NE is not smaller than the value obtained by subtracting 80 (rpm) from the target engine speed NT (rpm), the control moves to step 350. As a result, after the time t62, the learning term LR is not updated and remains constant.

【0043】ステップ312および318において、フ
ィードバック項FBの上限値FBU0および下限値FB
L0から、それぞれ値FBUおよび値FBLを算出する
ために用いた値FBUΔおよび値FBLΔは、上述の値
に限られない。しかし、学習値LRの更新についての条
件が成立しやすくパラメータを設定することによって、
より迅速な制御をおこなうためには、値FBUΔおよび
値FBLΔは正の値をとることが好ましい。
In steps 312 and 318, the upper limit value FBU0 and the lower limit value FB of the feedback term FB
The value FBUΔ and the value FBLΔ used for calculating the value FBU and the value FBL from L0 are not limited to the values described above. However, by setting parameters so that the condition for updating the learning value LR is easily satisfied,
In order to perform quicker control, it is preferable that the value FBUΔ and the value FBLΔ take positive values.

【0044】ステップ314において目標回転数NTか
ら減じる80(rpm)およびステップ320において
目標回転数NTに加える200(rpm)は、これらの
値には限られず、制御対象であるエンジンの特性などに
応じて変更してもよい。
The value of 80 (rpm) subtracted from the target rotational speed NT in step 314 and 200 (rpm) added to the target rotational speed NT in step 320 are not limited to these values, but may vary depending on the characteristics of the engine to be controlled. May be changed.

【0045】本発明によれば、上述のようにフィードバ
ック項FBが所定の範囲からはずれた場合(つまり所定
値より大きいか、または所定値より小さい場合)におい
て、エンジン回転数NEおよび目標回転数NTの回転数
偏差が所定の値より大きいときにだけ、学習項LRを更
新する。これにより更新する必要がないにもかかわら
ず、学習項LRが更新される、いわゆる「誤学習」を防
止することができる。言い換えると本発明によれば、エ
ンジン負荷の変動が大きいときや、制御系の経時変化に
起因する誤差が大きいときなど、更新の必要があるとき
にだけ学習項LRを更新する。その結果、ISCの不良
に起因するエンストなどを防止することができる。ま
た、エンジン負荷の変動が大きいときにも、エンジン回
転数NEを短い時間で目標回転数NTに収束させること
ができる。
According to the present invention, when the feedback term FB deviates from the predetermined range as described above (that is, when the feedback term FB is larger than the predetermined value or smaller than the predetermined value), the engine speed NE and the target speed NT The learning term LR is updated only when the rotation speed deviation is larger than a predetermined value. As a result, it is possible to prevent a so-called “erroneous learning” in which the learning term LR is updated even though there is no need to update. In other words, according to the present invention, the learning term LR is updated only when the update is necessary, such as when the fluctuation of the engine load is large or when the error caused by the aging of the control system is large. As a result, it is possible to prevent engine stall due to ISC failure. Further, even when the engine load fluctuates greatly, the engine speed NE can be made to converge to the target speed NT in a short time.

【0046】上述の説明では、エンジンの負荷が大きく
なり、エンジン回転数NEが低下する原因としてエアコ
ンがオフからオンになることを想定しているが、これに
は限られない。例えば、見込み空気量を大きくとる必要
がある補機がオフからオンになる場合について、図3の
制御を適用してもよい。またシガレットプラグなどから
大電流を取り出すなど、オルタネータの負荷が大きいと
きに同様の制御を適用してもよい。
In the above description, it is assumed that the air conditioner is switched from off to on as a cause of an increase in the engine load and a decrease in the engine speed NE. However, the present invention is not limited to this. For example, the control shown in FIG. 3 may be applied to a case where an auxiliary machine that needs to increase the estimated air amount is turned on from off. The same control may be applied when the load on the alternator is large, such as extracting a large current from a cigarette plug or the like.

【0047】[0047]

【発明の効果】本発明によれば、ISCにおいて、更新
が不必要なときに学習項LRを更新してしまう誤学習を
防ぐとともに、エンジン負荷の変動が大きいときにエン
ジン回転数NEを速く目標回転数NTに収束できる内燃
機関のアイドル回転数制御装置を提供することができ
る。
According to the present invention, in the ISC, erroneous learning of updating the learning term LR when updating is unnecessary is prevented, and the engine speed NE is quickly set when the fluctuation of the engine load is large. An idle speed control device for an internal combustion engine that can converge on the speed NT can be provided.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明によるアイドル回転数制御装置100の
概略構成図である。
FIG. 1 is a schematic configuration diagram of an idle speed control device 100 according to the present invention.

【図2】フィードバック制御の制御ループの概略図であ
る。
FIG. 2 is a schematic diagram of a control loop of feedback control.

【図3】本発明による内燃機関のアイドル回転数制御装
置を制御するISC用プログラムのステップを示すフロ
ーチャートである。
FIG. 3 is a flowchart showing steps of an ISC program for controlling an idle speed control device for an internal combustion engine according to the present invention.

【図4】ケース1における本発明による内燃機関のアイ
ドル回転数制御装置における、エアコンの状態、エンジ
ン回転数NE、目標回転数NT、フィードバック項FB
および学習項LRの変化を示すグラフである。
FIG. 4 shows a state of an air conditioner, an engine speed NE, a target speed NT, and a feedback term FB in the idle speed control device for an internal combustion engine according to the present invention in Case 1;
6 is a graph showing changes in a learning term LR.

【図5】ケース2における本発明による内燃機関のアイ
ドル回転数制御装置における、エアコンの状態、エンジ
ン回転数NE、目標回転数NT、フィードバック項FB
および学習項LRの変化を示すグラフである。
FIG. 5 shows a state of an air conditioner, an engine speed NE, a target speed NT, and a feedback term FB in the idle speed control device for an internal combustion engine according to the present invention in Case 2;
6 is a graph showing changes in a learning term LR.

【図6】ケース3における本発明による内燃機関のアイ
ドル回転数制御装置における、エアコンの状態、エンジ
ン回転数NE、目標回転数NT、フィードバック項FB
および学習項LRの変化を示すグラフである。
FIG. 6 shows a state of an air conditioner, an engine speed NE, a target speed NT, and a feedback term FB in the idle speed control device for an internal combustion engine according to the present invention in Case 3;
6 is a graph showing changes in a learning term LR.

【符号の説明】[Explanation of symbols]

302、304、306、308、310、312、3
14、316、318、320、322、330、33
2、334、336、350 制御プログラムのステッ
302, 304, 306, 308, 310, 312, 3
14, 316, 318, 320, 322, 330, 33
2, 334, 336, 350 Control program steps

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 内燃機関のアイドル運転時におけるエン
ジン回転数をフィードバック項および学習項に基づいて
フィードバック制御する装置であって、 該フィードバック項が第1所定値より大きく、かつ該エ
ンジン回転数が目標エンジン回転数から第2所定値を減
じた回転数より小さい場合と、 該フィードバック項が第3所定値より小さく、かつ該エ
ンジン回転数が目標エンジン回転数に第4所定値を加え
た回転数より大きい場合とにおいて該学習項の値を更新
する内燃機関のアイドル回転数制御装置。
1. An apparatus for performing feedback control of an engine speed during an idling operation of an internal combustion engine based on a feedback term and a learning term, wherein the feedback term is larger than a first predetermined value and the engine speed is set to a target value. When the engine speed is smaller than the engine speed obtained by subtracting the second predetermined value, the feedback term is smaller than the third predetermined value, and the engine speed is smaller than the engine speed obtained by adding the fourth predetermined value to the target engine speed. An idle speed control device for an internal combustion engine that updates the value of the learning term when the value is large.
JP10643897A 1997-04-23 1997-04-23 Idle speed control device for internal combustion engine Expired - Fee Related JP3911317B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10643897A JP3911317B2 (en) 1997-04-23 1997-04-23 Idle speed control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10643897A JP3911317B2 (en) 1997-04-23 1997-04-23 Idle speed control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPH10299550A true JPH10299550A (en) 1998-11-10
JP3911317B2 JP3911317B2 (en) 2007-05-09

Family

ID=14433655

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10643897A Expired - Fee Related JP3911317B2 (en) 1997-04-23 1997-04-23 Idle speed control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP3911317B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009228540A (en) * 2008-03-21 2009-10-08 Fuji Heavy Ind Ltd Idling speed controller for engine
JP2019183653A (en) * 2018-04-02 2019-10-24 トヨタ自動車株式会社 Control device of internal combustion engine

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009228540A (en) * 2008-03-21 2009-10-08 Fuji Heavy Ind Ltd Idling speed controller for engine
JP2019183653A (en) * 2018-04-02 2019-10-24 トヨタ自動車株式会社 Control device of internal combustion engine

Also Published As

Publication number Publication date
JP3911317B2 (en) 2007-05-09

Similar Documents

Publication Publication Date Title
US11162443B2 (en) Evaporated fuel processing device for forced induction internal combustion engine and control method for the same
JP2608426B2 (en) Idle speed control method
JP2004052638A (en) Air-fuel ratio control method for an engine having a venturi-type fuel supply device and a fuel control device having the method
JP3243413B2 (en) Evaporative fuel processor for internal combustion engines
JP3265496B2 (en) Intake air flow control device for internal combustion engine
JP3911317B2 (en) Idle speed control device for internal combustion engine
JP3891786B2 (en) Intake control device for internal combustion engine
JPH0733797B2 (en) Idle speed control method
US20100242908A1 (en) Engine ignition control apparatus
JP3755188B2 (en) Control device for internal combustion engine
JP3478175B2 (en) Engine speed control device for internal combustion engine
JPH11173230A (en) Fuel supply device for internal combustion engine
JP4069775B2 (en) Abnormality determination device for internal combustion engine
JP4917065B2 (en) Engine idle speed control device
JPH05195847A (en) Idling controller for engine
JPH11159406A (en) Control device for internal combustion engine
JPH06323179A (en) Control device for internal combustion engine
JP2001336438A (en) Device of controlling air-to-fuel ratio for engine
JPH05149166A (en) Device for controlling feed of fuel during idling of internal combustion engine
JPS63235632A (en) Fuel injection control equipment at engine start
JPH0684732B2 (en) Engine idle speed controller
JP2007255300A (en) Idle stabilization controlling device of engine
JPH06317198A (en) Controller for internal combustion engine
JPS623146A (en) Learning control device for internal combustion engine idle speed
JPH0932614A (en) Internal combustion engine speed control device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040608

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040804

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040831

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20041130

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070129

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110202

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120202

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130202

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130202

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140202

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees