JP3196902B2 - Engine ISC valve control method - Google Patents
Engine ISC valve control methodInfo
- Publication number
- JP3196902B2 JP3196902B2 JP34677191A JP34677191A JP3196902B2 JP 3196902 B2 JP3196902 B2 JP 3196902B2 JP 34677191 A JP34677191 A JP 34677191A JP 34677191 A JP34677191 A JP 34677191A JP 3196902 B2 JP3196902 B2 JP 3196902B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- air conditioner
- correction
- correction value
- engine
- 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.)
- Expired - Fee Related
Links
Landscapes
- Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、ISCバルブの開度を
設定する際の補正項としてエアコン補正値、エアコンク
ラッチ補正値を採用するエンジンのISCバルブ制御方
法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for controlling an ISC valve of an engine which uses an air conditioner correction value and an air conditioner clutch correction value as correction terms when setting the opening of an ISC valve.
【0002】[0002]
【従来の技術】一般に、アイドル運転において、エアコ
ンが駆動している場合にはエンジンにかかる負荷が大き
くなるため、スロットルバルブをバイパスするエアバイ
パス通路に介装したISC(アイドルスピードコントロ
ール)バルブの開度を大きくしてアイドルアップを図っ
ている。2. Description of the Related Art In general, in idle operation, when an air conditioner is driven, a load on an engine becomes large. Therefore, an ISC (idle speed control) valve provided in an air bypass passage bypassing a throttle valve is opened. I'm trying to increase idols by increasing the degree.
【0003】例えば、特開昭56−98629号公報に
は、エアコンスイッチがONで且つ冷却水温が設定温度
以上の場合、この冷却水温に応じてアイドル目標回転数
をアップさせる技術が開示されている。For example, Japanese Patent Laid-Open Publication No. Sho 56-98629 discloses a technique in which when an air conditioner switch is ON and a cooling water temperature is higher than a set temperature, an idle target rotation speed is increased in accordance with the cooling water temperature. .
【0004】[0004]
【発明が解決しようとする課題】しかし、エアコンスイ
ッチをONした直後のエアコンコンプレッサの駆動によ
る負荷は、エアコン駆動後所定時間経過したときの負荷
に比し極めて大きく、冷却水温に基づいて設定したアイ
ドルアップ回転数では、このエアコン駆動初期の負荷を
補償しきれず、エンジン回転数が一時的に低下してフィ
ーリングの悪化を招く。However, the load caused by the operation of the air conditioner compressor immediately after the air conditioner switch is turned on is much larger than the load when a predetermined time has elapsed after the operation of the air conditioner. With the up rotation speed, the load at the time of the initial driving of the air conditioner cannot be fully compensated, and the engine rotation speed temporarily decreases to cause a deterioration in feeling.
【0005】また、エアコンスイッチをOFFにした直
後、エアコン補正値をいきなり0にすると、特に、可変
容量エアコンコンプレッサを使用するエンジンでは、エ
アコンスイッチをOFFした直後でもエアコンコンプレ
ッサの容量が最小なるまでは、未だエアコンクラッチが
接続されており、したがって、エアコンコンプレッサか
らのフリクションがエンジン負荷としてかかるためエン
ジンの回転落ちを招いてしまう。When the air conditioner correction value is immediately set to 0 immediately after the air conditioner switch is turned off, particularly in an engine using a variable displacement air conditioner compressor, the capacity of the air conditioner compressor is minimized even immediately after the air conditioner switch is turned off. However, the air conditioner clutch is still connected, so that the friction from the air conditioner compressor is applied as an engine load, thereby causing the engine rotation to drop.
【0006】さらに、ISCバルブが経年劣化の影響で
設定通りのバルブ開度が得られなくなった場合、上述し
たエアコン補正値でエアコン駆動時に所定のアイドルア
ップを得ようとしてもエンジン回転数が上昇せず、エン
ジン回転が不安定になってしまう。Further, when the ISC valve cannot obtain the set valve opening as a result of aging, the engine speed increases even if the air conditioner is driven to achieve a predetermined idle-up with the air conditioner correction value. The engine rotation becomes unstable.
【0007】また、上述したごとく可変容量エアコンコ
ンプレッサを使用するエンジンでは、エアコンスイッチ
をOFFした直後でも、エアコンコンプレッサの容量が
最小になるまではエアコンクラッチが接続されており、
したがって、このエアコンクラッチが切れるまでの間、
このエアコンクラッチのフリクションがエンジン負荷と
してかかる。このフリクションによるエンジン負荷はア
イドル目標回転数に対するフィードバック制御によりあ
る程度補償することができるが、フィードバック制御に
より補償すると、上記エアコンクラッチが切れてエンジ
ンにかかる負荷が急に解かれたときに、上記フィードバ
ック制御にエアコンクラッチのフリクション因子が含ま
れているため回転変動を生じてしまう。As described above, in an engine using a variable displacement air conditioner compressor, the air conditioner clutch is connected until the capacity of the air conditioner compressor becomes minimum even immediately after the air conditioner switch is turned off.
Therefore, until this air conditioner clutch disengages,
The friction of the air conditioner clutch acts as an engine load. The engine load due to this friction can be compensated to some extent by the feedback control for the idling target rotation speed. However, if the load is compensated by the feedback control, the feedback control is performed when the load on the engine is suddenly released due to the disengagement of the air conditioner clutch. Includes a friction factor of the air conditioner clutch, which causes rotation fluctuation.
【0008】本発明は上記事情に鑑み、第一の目的は、
エアコンスイッチをONした直後でも可変容量エアコン
コンプレッサの負荷を受けてエンジン回転数が落込むこ
とがなく、安定したフィーリングを得ることのできるエ
ンジンのISCバルブ制御方法を提供することにある。In view of the above circumstances, the present invention has a first object
No and this <br/> the engine speed writes drop under load of the variable capacity air conditioning compressor even immediately after turning ON the air conditioner switch, to provide a ISC valve control method for an engine capable of obtaining a stable feeling It is in.
【0009】第二の目的は、ISCバルブが経年劣化を
起こしても、常に可変容量エアコンコンプレッサが駆動
した時には所定のアイドルアップを得ることができ、エ
ンジン回転数の安定化を図ることのできるエンジンのI
SCバルブ制御方法を提供することにある。A second object is that, even if the ISC valve deteriorates over time, a predetermined idle-up can always be obtained when the variable capacity air conditioner compressor is driven, so that the engine speed can be stabilized. I
An object of the present invention is to provide an SC valve control method.
【0010】第三の目的は、エアコンスイッチをOFF
した直後に残っている可変容量エアコンコンプレッサか
らのフリクションの影響を受けることなくエンジン回転
数の収束性を向上することのできるエンジンのISCバ
ルブ制御方法を提供することにある。 The third purpose is to turn off the air conditioner switch.
It is an object of the present invention to provide an ISC valve control method for an engine that can improve the convergence of the engine speed without being affected by friction from a variable capacity air conditioner compressor that remains immediately after the operation.
【0011】第四の目的は、可変容量エアコンコンプレ
ッサの駆動に伴うエンジン負荷を適切に補償し、フィー
リングを向上することのできるエンジンのISCバルブ
制御方法を提供することにある。A fourth object is to provide a variable capacity air conditioner compressor.
It is an object of the present invention to provide a method for controlling an ISC valve of an engine, which can appropriately compensate for an engine load caused by driving of a motor and improve feeling.
【0012】[0012]
【課題を解決するための手段】上記第一の目的を達成す
るため、請求項1記載の発明は、可変容量エアコンコン
プレッサが搭載されたものであって、エアコンスイッチ
がオンの間は継続して設定値により定常補正値を固定
し、エアコンスイッチがオンされたときに過渡補正値を
第1の設定値により設定してその後第1の設定値よりも
小さい第2の設定値により漸次的に減少させ、少なくと
もエンジン温度に基づいて設定された基本特性値を、上
記定常補正値と上記過渡補正値とを加算したエアコン補
正値により補正して、スロットルバルブをバイパスする
エアバイパス通路に介装されたISCバルブの開度を設
定し、吸入空気量を増量するエンジンのISCバルブ制
御方法において、上記過渡補正値を、エアコンスイッチ
がオンされてから設定時間を経過するまでの間であっ
て、且つエンジン回転数がアイドル目標回転数に予め設
定された設定値を加算した設定上限値以下のときのみ、
上記第1の設定値により固定し、エアコンスイッチがオ
ンされてから設定時間の経過後、或いは、エンジン回転
数が上記上限設定値を越えたとき、上記過渡補正値をゼ
ロになるまで上記第2の設定により漸次的に減少させる
ことを特徴とする。 To achieve the above first object, according to an aspect of, the invention of claim 1, wherein the variable capacitance air conditioning Con
Air conditioner switch with presser installed
The steady-state correction value is fixed by the set value continuously while
The transient correction value when the air conditioner switch is turned on.
Set by the first set value and then
Gradually decrease with a small second set point, at least
Above the basic characteristic value set based on the engine temperature.
The air conditioner supplement that adds the steady-state correction value and the transient correction value
Correct by positive value and bypass throttle valve
Set the opening of the ISC valve interposed in the air bypass passage.
ISC valve system to increase the intake air volume
In the control method, the transient correction value is
Is turned on and the set time elapses.
And the engine speed is preset to the idle target speed.
Only when the set value is less than or equal to the set upper limit value
The air conditioner switch is turned off by fixing the first set value.
After the set time has elapsed since the engine was
When the number exceeds the upper limit, the transient correction
Gradually reduced by the second setting until
It is characterized by the following.
【0013】上記第2の目的を達成するため、請求項2
記載の発明は、請求項1記載の発明において、エアコン
スイッチがオフからオンになった時点においてアイドル
目標回転数とエンジン回転数との偏差に応じて設定され
たフィードバック制御値と、その後エアコンスイッチの
オンが設定時間経過した時点においてアイドル目標回転
数とエンジン回転数との偏差に応じて設定されたフィー
ドバック制御値との差に基づいて、エアコン補正学習値
を設定し、エアコンスイッチがオンの間、上記定常補正
値を、自動変速機のシフト位置が走行レンジのときに
は、走行レンジに対応して予め定めた第3の設定値によ
り固定し、自動変速機のシフト位置がN,Pレンジのと
きには、上記エアコン補正学習値により固定することを
特徴とする。 [0013] To achieve the above second object, according to claim 2
The invention described in claim 1 is the air conditioner according to claim 1.
Idle when switch is turned on from off
Set according to the deviation between the target speed and the engine speed.
Feedback control value and then the air conditioner switch
Idle target rotation when the ON time elapses
Set according to the deviation between the engine speed and the engine speed.
Based on the difference from the feedback control value, the air conditioner correction learning value
And set the above steady-state correction while the air conditioner switch is on.
Value when the shift position of the automatic transmission is in the travel range.
Is based on a third set value predetermined in accordance with the travel range.
When the shift position of the automatic transmission is in the N or P range.
In this case, it is necessary to fix the
Features.
【0014】上記第3の目的を達成するため、請求項3
記載の発明は、請求項1或いは請求項2記載の発明にお
いて、エアコンスイッチがオンからオフに移行した後、
エアコン補正値が予め設定された設定値以上のときは、
該エアコン補正値を演算周期毎に第1の減算値づつ減少
し、エアコン補正値が上記設定値より低下したとき、エ
アコン補正値をゼロに達するまで上記第1の減算値より
も小さい第2の減算値により演算周期毎に減少すること
を特徴とする。 [0014] To achieve the third object, according to claim 3
The invention described in claim 1 or 2
After the air conditioner switch goes from on to off,
If the air conditioner correction value is equal to or greater than the preset value,
The air-conditioner correction value is reduced by a first subtraction value every calculation cycle.
When the air conditioner correction value falls below the set value,
From the first subtraction value until the Akon correction value reaches zero
Is reduced every operation cycle by the second subtraction value which is also small
It is characterized by.
【0015】上記第4の目的を達成するため、請求項4
記載の発明は、可変容量エアコンコンプレッサが搭載さ
れ、エアコンスイッチがオンからオフに移行した後、所
定の遅れ時間をもってエアコンリレーをオフしてエンジ
ンから上記コンプレッサへの動力伝達を遮断するもので
あって、少なくともエンジン温度に基づいて設定された
基本特性値を補正して、スロットルバルブをバイパスす
るエアバイパス通路に介装されたISCバルブの開度を
設定し、吸入空気量を増量することによって上記可変容
量エアコンコンプレッサの駆動に伴うエンジン負荷の増
加を補償するベース値をエアコンクラッチ補正値により
与え、エアコンスイッチがオンされた時点から、エアコ
ンスイッチがオフされ、その後、上記遅れ時間より長く
設定された設定時間が経過する時点までの間、上記エア
コンコンプレッサの駆動に伴うエンジン負荷の増加を補
償するため予め設定された設定値により上記エアコンク
ラッチ補正値を設定し、上記基本特性値を、上記エアコ
ンクラッチ補正値により補正して、スロットルバルブを
バイパスするエアバイパス通路に介装されたISCバル
ブの開度を設定し、吸入空気量を増量することを特徴と
する。 According to a fourth aspect of the present invention , the above-mentioned fourth object is achieved.
The described invention is equipped with a variable capacity air conditioner compressor.
After the air conditioner switch changes from on to off,
Turn off the air conditioner relay with a fixed delay
To shut off power transmission from the compressor to the compressor.
And at least set based on engine temperature
Correct the basic characteristic value and bypass the throttle valve
Of the ISC valve interposed in the air bypass passage
The variable volume can be set by increasing the
Increase in engine load due to driving of large air conditioner compressor
The base value for compensating for the
From the time the air conditioner switch is turned on,
Switch is turned off, and then the
Until the set time elapses, the air
Compensate for the increase in engine load associated with driving the compressor
The above air conditioner is
Set the latch correction value and change the basic characteristic value to
The throttle valve.
ISC valve interposed in the bypass air bypass passage
It is characterized by setting the opening of the valve and increasing the amount of intake air
I do.
【0016】[0016]
【作用】請求項1記載の発明は、エアコンスイッチのオ
ンに伴う可変容量エアコンコンプレッサの駆動によるエ
ンジン負荷の増加を、スロットルバルブをバイパスする
エアバイパス通路に介装されたISCバルブの開度設定
によって、吸入空気量を増量することにより補償するに
際し、エアコンスイッチがオンされてから設定時間を経
過するまでの間であって、且つエンジン回転数がアイド
ル目標回転数に予め設定された設定値を加算した設定上
限値以下のときのみ、過渡補正値を、第1の設定値によ
り固定し、エアコンスイッチがオンされてから設定時間
の経過後、或いは、エンジン回転数が上限設定値を越え
たとき、過渡補正値を、ゼロになるまで第1の設定値よ
りも小さい第2の設定により漸次的に減少させる。そし
て、エアコンスイッチがオンの間は継続して設定値によ
り固定される定常補正値に、上記過渡補正値を加算し
て、エアコン補正値を設定する。そして、少なくともエ
ンジン温度に基づいて設定された基本特性値を上記エア
コン補正値により補正して、ISCバルブの開度を設定
する。 According to the first aspect of the present invention, the air conditioner switch is turned off.
Air-conditioning compressor driven by
Engine load increase, bypass the throttle valve
Opening setting of ISC valve interposed in air bypass passage
To compensate by increasing the intake air volume
When the set time has passed since the air conditioner switch was turned on,
And the engine speed is idle.
On the setting obtained by adding a preset value to the target rotation speed
Only when it is less than the limit value, the transient correction value is
Fixed for a set time after the air conditioner switch is turned on.
Or the engine speed exceeds the upper limit set value.
When the transient correction value is changed to the first set value until it becomes zero.
The second setting, which is smaller than the above, gradually decreases the value. Soshi
While the air conditioner switch is on,
Add the above transient correction value to the steady correction value
And set the air conditioner correction value. And at least
The basic characteristic value set based on the engine temperature is
Set the ISC valve opening by correcting with the correction value
I do.
【0017】[0017]
【0018】[0018]
【0019】請求項2記載の発明は、エアコンスイッチ
がオフからオンになった時点においてアイドル目標回転
数とエンジン回転数との偏差に応じて設定されたフィー
ドバック制御値と、その後エアコンスイッチのオンが設
定時間経過した時点においてアイドル目標回転数とエン
ジン回転数との偏差に応じて設定されたフィードバック
制御値との差に基づいて、エアコン補正学習値を設定す
る。そして、エアコンスイッチがオンの間、定常補正値
を、自動変速機のシフト位置が走行レンジのときには、
走行レンジに対応して予め定めた第3の設定値により固
定する。また、自動変速機のシフト位置がN,Pレンジ
のときには、定常補正値をエアコン補正学習値により固
定する。 The invention according to claim 2 is an air conditioner switch
Target idle speed at the point when
Set according to the deviation between the engine speed and the engine speed.
Control value and then turn on the air conditioner switch.
When the fixed time has elapsed, the idle target
Feedback set according to deviation from gin speed
Set the air conditioner correction learning value based on the difference from the control value.
You. While the air conditioner switch is on, the steady-state correction value
When the shift position of the automatic transmission is in the travel range,
A fixed third set value corresponding to the driving range
Set. The shift position of the automatic transmission is in the N, P range.
In this case, the steady-state correction value is fixed by the air-conditioner correction learning value.
Set.
【0020】[0020]
【0021】[0021]
【0022】請求項3記載の発明は、エアコンスイッチ
がオンからオフに移行した後、エアコン補正値が予め設
定された設定値以上のときは、該エアコン補正値を演算
周期毎に第1の減算値づつ減少する。そして、エアコン
補正値が設定値より低下したとき、該エアコン補正値
を、補正無しに対応するゼロに達するまで、第1の減算
値よりも小さい第2の減算値により演算周期毎に減少さ
せる。 The invention according to claim 3 is an air conditioner switch.
After the air conditioner changes from on to off, the air conditioning
If the set value is equal to or greater than the set value, the air conditioner correction value is calculated.
It decreases by the first subtraction value every period. And air conditioning
When the correction value falls below the set value, the air conditioner correction value
With the first subtraction until the corresponding zero is reached without correction
Decreased every calculation cycle by the second subtraction value smaller than the value
Let
【0023】[0023]
【0024】請求項4記載の発明は、可変容量エアコン
コンプレッサが搭載され、エアコンスイッチがオンから
オフに移行した後、所定の遅れ時間をもってエアコンリ
レーをオフしてエンジンから上記コンプレッサへの動力
伝達が遮断されるに際し、少なくともエンジン温度に基
づいて設定された基本特性値を補正して、スロットルバ
ルブをバイパスするエアバイパス通路に介装されたIS
Cバルブの開度を設定し、吸入空気量を増量することに
よって可変容量エアコンコンプレッサの駆動に伴うエン
ジン負荷の増加を補償するためのベース値を、エアコン
クラッチ補正値により与える。このエアコンクラッチ補
正値を、エアコンスイッチがオンされた時点から、エア
コンスイッチがオフされ、その後、上記遅れ時間より長
く設定された設定時間が経過する時点までの間、可変容
量エアコンコンプレッサの駆動に伴うエンジン負荷の増
加を補償するため予め設定された設定値により設定す
る。 The invention according to claim 4 is a variable capacity air conditioner.
A compressor is installed and the air conditioner switch is turned on
After turning off, the air conditioner is
Power off the engine and power from the engine to the compressor
When transmission is interrupted, at least
The basic characteristic value set based on the
IS installed in the air bypass passage that bypasses the lube
Set the opening of the C valve to increase the amount of intake air
Therefore, the engine associated with driving the variable capacity air conditioner compressor
The base value to compensate for the increased
It is given by the clutch correction value. This air conditioner clutch supplement
A positive value is set when the air conditioner switch is turned on.
The switch is turned off, and then longer than the delay time
Variable volume until the set time elapses
Increase in engine load due to driving of large air conditioner compressor
Set by a preset value to compensate for
You.
【0025】[0025]
【0026】[0026]
【実施例】以下、図面に基づいて本発明の実施例を説明
する。Embodiments of the present invention will be described below with reference to the drawings.
【0027】図面は本発明の一実施例を示し、図1,図
2はISCバルブ制御手順を示すフローチャート、図3
は補正値設定手順を示すフローチャート、図4は基本特
性値設定手順を示すフローチャート、図5はアイドル目
標回転数設定手順を示すフローチャート、図6はクロー
ズド/オープンループ制御判別手順を示すフローチャー
ト、図7,図8はエアコン補正値設定手順を示すフロー
チャート、図9はエアコンスイッチOFF→ON時のエ
アコン補正学習手順を示すフローチャート、図10はエ
アコンスイッチON→OFF時のエアコン補正学習手順
を示すフローチャート、図11,図12はAT車走行レ
ンジ補正値設定手順を示すフローチャート、図13,図
14は加減速補正設定手順を示すフローチャート、図1
5はダッシュポット補正値設定手順を示すフローチャー
ト、図16はダッシュポット補正値更新手順を示すフロ
ーチャート、図17はラジファン補正設定手順を示すフ
ローチャート、図18、図19はパワステ補正値設定手
順を示すフローチャート、図20はエアコンクラッチ補
正値設定手順を示すフローチャート、図21は始動後補
正初期値設定手順を示すフローチャート、図22は始動
後補正設定手順を示すフローチャート、図23〜図25
はクローズドループ補正I分更新手順を示すフローチャ
ート、図26はクローズドループ補正I分学習手順を示
すフローチャート、図27はエンジン制御系の概略図、
図28は制御装置の構成図、図29はエアコンスイッチ
とエアコン補正値とエンジン回転数の関係を示すタイム
チャート、図30は走行レンジ、またはN,Pレンジ
と、AT車走行レンジ補正とエンジン回転数の関係を示
すタイムチャート、図31はアイドルスイッチとスロッ
トル開度と加減速補正とエンジン回転数の関係を示すタ
イムチャート、図32はアイドルスイッチとエンジン回
転数とダッシュポット補正値の関係を示すタイムチャー
ト、図33はラジエータファンON/OFFとラジファ
ン補正の関係を示すタイムチャート、図34はアイドル
判別回転数を設定する際のヒステリシスを示すタイムチ
ャート、図35はパワステ転舵スイッチとパワステ補正
値とエンジン回転数の関係を示すタイムチャート、図3
6はエアコンスイッチとエアコンクラッチリレーとエア
コンコンプレッサの容量とエアコンクラッチ補正値とエ
ンジン回転数の関係を示すタイムチャート、図37は始
動後補正の変化を示すタイムチャート、図38はデュー
ティ比の変化を示すタイムチャート、図39は始動後補
正値のクローズドループ補正I分への移行を示すタイム
チャート、図40はクローズドループ補正I分の補正量
と差回転との関係を示す説明図、図41はエンジン回転
数とクローズドループ補正I分の補正量とクローズドル
ープ補正I分との関係を示すタイムチャート、図42は
クローズドループ補正I分の学習値の使用状況を示すタ
イムチャートである。The drawings show an embodiment of the present invention. FIGS. 1 and 2 are flow charts showing a procedure for controlling an ISC valve.
4 is a flowchart showing a correction value setting procedure, FIG. 4 is a flowchart showing a basic characteristic value setting procedure, FIG. 5 is a flowchart showing an idle target rotational speed setting procedure, FIG. 6 is a flowchart showing a closed / open loop control determination procedure, and FIG. 8 is a flowchart showing an air conditioner correction value setting procedure, FIG. 9 is a flowchart showing an air conditioner correction learning procedure when the air conditioner switch is turned on, and FIG. 10 is a flowchart showing an air conditioner correction learning procedure when the air conditioner switch is turned on. 11 and 12 are flowcharts showing an AT vehicle traveling range correction value setting procedure, and FIGS. 13 and 14 are flowcharts showing an acceleration / deceleration correction setting procedure.
5 is a flowchart showing a dashpot correction value setting procedure, FIG. 16 is a flowchart showing a dashpot correction value updating procedure, FIG. 17 is a flowchart showing a radiant fan correction setting procedure, and FIGS. 18 and 19 are flowcharts showing a power steering correction value setting procedure. 20, FIG. 20 is a flowchart showing a procedure for setting an air conditioner clutch correction value, FIG. 21 is a flowchart showing a procedure for setting a post-start correction initial value, FIG. 22 is a flowchart showing a procedure for setting a post-start correction, and FIGS.
Is a flowchart showing a closed loop correction I minute updating procedure, FIG. 26 is a flowchart showing a closed loop correction I minute learning procedure, FIG. 27 is a schematic diagram of an engine control system,
FIG. 28 is a block diagram of the control device, FIG. 29 is a time chart showing the relationship between the air conditioner switch, the air conditioner correction value and the engine speed, and FIG. 30 is the running range or N, P range, AT vehicle running range correction and engine speed. FIG. 31 is a time chart showing the relationship between the idle switch, the throttle opening, the acceleration / deceleration correction, and the engine speed, and FIG. 32 is a diagram showing the relationship between the idle switch, the engine speed, and the dashpot correction value. 33 is a time chart showing the relationship between the radiator fan ON / OFF and the radiator correction, FIG. 34 is a time chart showing the hysteresis when setting the idling speed, and FIG. 35 is a power steering switch and a power steering correction value. Chart showing the relationship between the engine speed and the engine speed, FIG.
6 is a time chart showing the relationship between the capacity of the air conditioner switch, the air conditioner clutch relay, the air conditioner compressor, the air conditioner clutch correction value, and the engine speed, FIG. 37 is a time chart showing the change in the post-start correction, and FIG. FIG. 39 is a time chart showing the shift of the post-start correction value to the closed loop correction I, FIG. 40 is an explanatory diagram showing the relationship between the correction amount of the closed loop correction I and the differential rotation, and FIG. FIG. 42 is a time chart showing the relationship between the engine speed, the correction amount for the closed loop correction I, and the closed loop correction I, and FIG. 42 is a time chart showing the use status of the learning value for the closed loop correction I.
【0028】[エンジン制御系の構成]図27におい
て、図中の符号1はエンジン本体で、図においては6気
筒水平対向型エンジンを示す。このエンジン本体1は、
シリンダブロック2がクランクシャフト1aを中心とし
て両側のバンク(図の右側が左バンク、左側が右バン
ク)に2分割されており、例えば、右バンクに#1,#
3,#5気筒の気筒群が配置され、左バンクに#2,#
4,#6気筒の気筒群が配置されている。[Configuration of Engine Control System] In FIG. 27, reference numeral 1 in the drawing denotes an engine body, and in the drawing, a six-cylinder horizontally opposed engine is shown. This engine body 1
The cylinder block 2 is divided into two banks (the right bank in the figure is a left bank and the left bank is a right bank) about the crankshaft 1a.
Cylinder groups of # 3 and # 5 cylinders are arranged, and # 2 and #
A group of four and six cylinders is arranged.
【0029】上記各バンクの各シリンダヘッド3には、
それぞれ吸気ポート4が形成され、各吸気ポート4にイ
ンテークマニホルド5が連通されている。また、このイ
ンテークマニホルド5の上流に、各バンクに対応して共
鳴管6a,6bが連通され、この各共鳴管6a,6b間
を結ぶ通路6cに可変吸気バルブ11cが介装されてい
る。なお、この共鳴管6a,6b、通路6c、および、
可変吸気バルブ11cで可変共鳴過給システムが構成さ
れている。Each cylinder head 3 of each bank has
Each intake port 4 is formed, and each intake port 4 communicates with an intake manifold 5. Upstream of the intake manifold 5, resonance tubes 6a and 6b are connected to correspond to the respective banks, and a variable intake valve 11c is interposed in a passage 6c connecting the resonance tubes 6a and 6b. The resonance tubes 6a and 6b, the passage 6c, and
The variable intake valve 11c constitutes a variable resonance supercharging system.
【0030】さらに、上記各共鳴管6a,6bの上流が
スロットルチャンバ11a,11bを開してサージタン
ク7に連通されている。Further, the upstream of each of the resonance pipes 6a and 6b is connected to the surge tank 7 by opening the throttle chambers 11a and 11b.
【0031】上記サージタンク7の上流側に、吸気管8
を介してエアクリーナ9が取付けられており、このエア
クリーナ9の直下流に吸入空気量センサ(図において
は、ホットフィルム式エアフローメータ)10が介装さ
れている。An intake pipe 8 is provided upstream of the surge tank 7.
An air cleaner 9 is mounted via the air cleaner 9, and an intake air amount sensor (hot film air flow meter in the figure) 10 is interposed immediately downstream of the air cleaner 9.
【0032】また、上記各スロットルチャンバ11a,
11bに、スロットルバルブ11d,11e(いわゆ
る、ツインスロットルバルブ)が介装され、一方のスロ
ットルバルブ11eにスロットル開度センサ12aとス
ロットルバルブ全閉を検出するアイドルスイッチ12b
とが連設されている。Further, each of the throttle chambers 11a, 11a,
The throttle valve 11d is provided with throttle valves 11d and 11e (so-called twin throttle valves), and one of the throttle valves 11e is provided with a throttle opening sensor 12a and an idle switch 12b for detecting that the throttle valve is fully closed.
Are connected to each other.
【0033】さらに、上記スロットルチャンバ11a,
11bのスロットルバルブ11d,11eの下流側が通
路6dによって連通され、この通路6dと上記サージタ
ンク7とを連通するエアーバイパス通路6eに、アイド
ルスピードコントロール(ISC)バルブ13が介装さ
れている。Further, the throttle chamber 11a,
An idle speed control (ISC) valve 13 is interposed in an air bypass passage 6e connecting the passage 6d and the surge tank 7 to the downstream side of the throttle valves 11d and 11e of 11b through a passage 6d.
【0034】また、上記インテークマニホルド5の各気
筒の各吸気ポート4の直上流側にインジェクタ14が配
設され、さらに、上記各シリンダヘッド3の各気筒毎
に、その先端を燃焼室に露呈する点火プラグ15が取付
けられている。この点火プラグ15の端子部には、点火
コイル15aが直接取付けられ、イグナイタ16に接続
されている。An injector 14 is disposed immediately upstream of each intake port 4 of each cylinder of the intake manifold 5, and the tip of each cylinder of each cylinder head 3 is exposed to the combustion chamber. A spark plug 15 is attached. An ignition coil 15 a is directly attached to a terminal of the ignition plug 15, and is connected to an igniter 16.
【0035】上記インジェクタ14には、燃料タンク1
7内に設けられたインタンク式の燃料ポンプ18から燃
料フィルタ19を経て燃料が圧送され、プレッシャレギ
ュレータ20にて調圧させる。The fuel tank 1 is connected to the injector 14.
Fuel is pressure-fed from an in-tank type fuel pump 18 provided in 7 via a fuel filter 19, and the pressure is regulated by a pressure regulator 20.
【0036】また、上記シリンダブロック2に形成され
た冷却水通路(図示せず)に冷却水温センサ21が臨ま
されるとともに、上記シリンダブロック2の各バンク
に、それぞれ、右バンクノックセンサ22a、左バンク
ノックセンサ22bが取付けられており、上記各シリン
ダヘッド3の各排気ポート23から、各バンク毎に設け
られた各排気管24a,24bが連通されている。A cooling water temperature sensor 21 faces a cooling water passage (not shown) formed in the cylinder block 2, and a right bank knock sensor 22a and a left bank knock sensor 22a are provided in each bank of the cylinder block 2, respectively. A bank knock sensor 22b is attached, and each exhaust port 23 of each cylinder head 3 communicates with each exhaust pipe 24a, 24b provided for each bank.
【0037】上記各排気管24a,24bには、それぞ
れ、右バンクO2 センサ25a,左バンクO2 センサ2
5bが臨まされ、各O2 センサ25a,25bの下流側
に、それぞれ、触媒コンバータ26a,26bが介装さ
れ、さらに、各触媒コンバータ26a,26bの下流側
合流部に、触媒コンバータ27が介装されている。The exhaust pipes 24a and 24b have a right bank O2 sensor 25a and a left bank O2 sensor 2 respectively.
5b, catalytic converters 26a and 26b are interposed downstream of the O2 sensors 25a and 25b, respectively, and a catalytic converter 27 is interposed at the junction of the downstream of the catalytic converters 26a and 26b. ing.
【0038】一方、エンジン本体1のクランクシャフト
1aに、クランク角検出用クランクロータ29とグルー
プ気筒判別用クランクロータ30とが所定間隔を開けて
軸着されている。また、この各クランクロータ29,3
0の外周に被検出体である突起を検出する電磁ピックア
ップなどからなる第一のクランク角センサ31,第二の
クランク角センサ32がそれぞれ対設されている。ま
た、カムシャフト33に軸着したカムロータ33aの外
周にカム角センサ34が対設されている。このカム角セ
ンサ34は特定気筒の圧縮上死点を判別するもので、こ
のカム角センサ34からのカムパルスと第2のクランク
角センサ32からのグループ判別パルスとで個々の気筒
を判別する。On the other hand, a crank angle detecting crank rotor 29 and a group cylinder discriminating crank rotor 30 are mounted on a crankshaft 1a of the engine body 1 at a predetermined interval. Further, each of the crank rotors 29, 3
A first crank angle sensor 31 and a second crank angle sensor 32 each composed of an electromagnetic pickup or the like for detecting a projection serving as a detection object are provided on the outer periphery of 0. Further, a cam angle sensor 34 is provided on the outer periphery of the cam rotor 33a axially mounted on the camshaft 33. The cam angle sensor 34 determines the compression top dead center of a specific cylinder, and determines an individual cylinder based on a cam pulse from the cam angle sensor 34 and a group determination pulse from the second crank angle sensor 32.
【0039】なお、上記各クランクロータ29,30、
上記カムロータ33aの外周には突起の代りにスリット
を設けてもよく、また、両クランク角センサ31,3
2、カム角センサ34は電磁ピックアップなどの電磁セ
ンサに限らず光センサなどでも良い。Each of the crank rotors 29, 30,
A slit may be provided in the outer periphery of the cam rotor 33a instead of the projection.
2. The cam angle sensor 34 is not limited to an electromagnetic sensor such as an electromagnetic pickup, but may be an optical sensor or the like.
【0040】[制御装置の回路構成]一方、図28にお
いて、符号40はマイクロコンピュータからなる制御装
置(ECU)で、このECU40は点火時期制御、燃料
噴射制御などを行うメインコンピュータ41と、ノック
検出処理を行う専用のサブコンピュータ42との2つの
コンピュータから構成されている。[Circuit Configuration of Control Unit] On the other hand, in FIG. 28, reference numeral 40 denotes a control unit (ECU) composed of a microcomputer. This ECU 40 includes a main computer 41 which performs ignition timing control, fuel injection control, etc., and a knock detection. It is composed of two computers, a dedicated sub-computer 42 for processing.
【0041】また、上記ECU40内には定電圧回路4
3が内蔵され、この定電圧回路43から各部へ安定化電
圧が供給される。この定電圧回路43は、ECUリレー
44のリレー接点を介してバッテリ45に接続され、上
記ECUリレー44のリレーコイルがキースイッチ46
を介して上記バッテリ45に接続されている。また、上
記バッテリ45に燃料ポンプリレー47のリレー接点を
介して燃料ポンプ18が接続されている。The constant voltage circuit 4 is provided in the ECU 40.
3 is provided, and a stabilized voltage is supplied from the constant voltage circuit 43 to each unit. The constant voltage circuit 43 is connected to a battery 45 via a relay contact of an ECU relay 44, and a relay coil of the ECU relay 44 is connected to a key switch 46.
Is connected to the battery 45 via the. The fuel pump 18 is connected to the battery 45 via a relay contact of a fuel pump relay 47.
【0042】上記メインコンピュータ41は、メインC
PU48、ROM49、RAM50、バックアップRA
M50a、タイマ51、シリアルインターフェース(S
CI)52、及び、I/Oインターフェース53がバス
ライン54を介して互いに接続されている。また、上記
バックアップRAM50aには上記定電圧回路43を介
して常時バックアップ電圧が印加されている。The main computer 41 has a main C
PU48, ROM49, RAM50, backup RA
M50a, timer 51, serial interface (S
CI) 52 and an I / O interface 53 are connected to each other via a bus line 54. A backup voltage is always applied to the backup RAM 50a via the constant voltage circuit 43.
【0043】上記I/Oインターフェース53の入力ポ
ートには、吸入空気量センサ10,スロットル開度セン
サ12a、冷却水温センサ21、右バンクO2 センサ2
5a、左バンクO2 センサ25b、大気圧センサ55、
及び車速センサ56がA/D変換器57aを介して接続
されているとともに、アイドルスイッチ12b、第1,
第2のクランク角センサ31,32、カム角センサ34
が接続され、また、上記バッテリ45が接続されてバッ
テリ電圧がモニタされる。The input ports of the I / O interface 53 include an intake air amount sensor 10, a throttle opening sensor 12a, a cooling water temperature sensor 21, and a right bank O2 sensor 2.
5a, left bank O2 sensor 25b, atmospheric pressure sensor 55,
And the vehicle speed sensor 56 are connected via an A / D converter 57a, and the idle switch 12b,
Second crank angle sensors 31 and 32, cam angle sensor 34
Is connected, and the battery 45 is connected to monitor the battery voltage.
【0044】さらに、上記I/Oインターフェース53
の入力ポートには、転舵状態を検出するパワーステアリ
ング転舵スイッチ58、自動変速機のセレクトレバーが
ニュートラル(Nレンジ)にセットされているかを検出
するニュートラルスイッチ59、パーキング(Pレン
ジ)にセットされているかを検出するパーキングスイッ
チ60、始動状態を検出するスタータスイッチ61が接
続されている。Further, the I / O interface 53
The input port of the power steering steering switch 58 for detecting a steering state, the neutral switch 59 for detecting whether the select lever of the automatic transmission is set to the neutral (N range) , the parking (P
The parking switch 60 for detecting whether the switch is set to ( i) and the starter switch 61 for detecting the starting state are connected.
【0045】また、上記I/Oインターフェース53の
出力ポートには、イグナイタ16が接続され、さらにI
SCバルブ13、インジェクタ14、ラジエータファン
62の駆動を制御するラジエータファンリレー63のリ
レーコイル、可変容量エアコンコンプレッサ64のマグ
ネットクラッチ64aの接/断を操作するエアコンクラ
ッチリレー65のリレーコイルが駆動回路57bを介し
て接続されている。The igniter 16 is connected to the output port of the I / O interface 53,
The drive circuit 57b includes a relay coil of a radiator fan relay 63 for controlling the driving of the SC valve 13, the injector 14, and the radiator fan 62, and a relay coil of an air conditioner clutch relay 65 for operating a magnetic clutch 64a of the variable capacity air conditioner compressor 64. Connected through.
【0046】一方、サブコンピュータ42は、サブCP
U66、ROM67、RAM68、タイマ69、SCI
70、及び、I/Oインターフェース71がバスライン
72を介して互いに接続されて構成されている。On the other hand, the sub-computer 42
U66, ROM67, RAM68, timer 69, SCI
70 and an I / O interface 71 are connected to each other via a bus line 72.
【0047】上記I/Oインターフェース71の入力ポ
ートには、上記第1,第2のクランク角センサ31,3
2、カム角センサ34が接続されているとともに、右バ
ンクノックセンサ22a、左バンクノックセンサ22b
が、それぞれアンプ73、周波数フィルタ74、A/D
変換器75を介して接続されている。The input ports of the I / O interface 71 are connected to the first and second crank angle sensors 31 and 3 respectively.
2. While the cam angle sensor 34 is connected, the right bank knock sensor 22a and the left bank knock sensor 22b
Are the amplifier 73, the frequency filter 74, and the A / D
It is connected via a converter 75.
【0048】上記各ノックセンサ22a,22bは、例
えばノック振動とほぼ同じ固有周波数を持つ振動子と、
この振動子の振動加速度を検知して電気信号に変換する
圧電素子とから構成される共振形のノックセンサで、エ
ンジンの爆発行程における燃焼圧力波によりシリンダブ
ロックなどに伝わる振動を検出し、その振動波形をノッ
ク信号として出力する。Each of the knock sensors 22a and 22b includes, for example, a vibrator having a natural frequency substantially equal to that of knock vibration,
A resonance type knock sensor composed of a piezoelectric element that detects the vibration acceleration of this vibrator and converts it into an electric signal. It detects vibration transmitted to a cylinder block, etc., due to a combustion pressure wave during the explosion stroke of the engine, and detects the vibration. The waveform is output as a knock signal.
【0049】このノック信号は上記アンプ73により所
定のレベルに増幅された後、上記周波数フィルタ74に
より必要な周波数成分が抽出され、A/D変換器75で
アナログデータからデジタルデータに変換される。After the knock signal is amplified to a predetermined level by the amplifier 73, necessary frequency components are extracted by the frequency filter 74 and converted from analog data to digital data by the A / D converter 75.
【0050】上記メインコンピュータ41と上記サブコ
ンピュータ42とは、SCI52,70を介したシリア
ル回線により接続されているとともに、上記サブコンピ
ュータ42のI/Oインターフェース71の出力ポート
が、上記メインコンピュータ41のI/Oインターフェ
ース53の入力ポートに接続されている。The main computer 41 and the subcomputer 42 are connected by a serial line via SCIs 52 and 70, and the output port of the I / O interface 71 of the subcomputer 42 is connected to the main computer 41. It is connected to the input port of the I / O interface 53.
【0051】上記メインコンピュータ41では、クラン
クパルスに基づいて点火時期などを演算し、所定の点火
時期に達すると、該当気筒に点火信号を出力し、一方、
上記サブコンピュータ42では、クランクパルスの入力
間隔からエンジン回転数を算出し、このエンジン回転数
とエンジン負荷とに基づいて各ノックセンサ22a,2
2bからのノック信号のサンプル区間を設定し、このサ
ンプル区間で各ノックセンサ22a,22bからのノッ
ク信号を高速にA/D変換して振動波形を忠実にデジタ
ルデータに変換し、ノック発生の有無を判定する。The main computer 41 calculates an ignition timing or the like based on the crank pulse, and when a predetermined ignition timing is reached, outputs an ignition signal to the corresponding cylinder.
The sub-computer 42 calculates the engine speed from the input interval of the crank pulse, and based on the engine speed and the engine load, the knock sensors 22a, 22
A sample period of the knock signal from 2b is set, and in this sample period, the knock signal from each of the knock sensors 22a and 22b is A / D-converted at a high speed, and the vibration waveform is faithfully converted into digital data. Is determined.
【0052】このノック発生の有無の判定結果は、サブ
コンピュータ42のI/Oインターフェース71に出力
され、ノック発生の場合には、SCI70,52を介し
たシリアル回線を通じてサブコンピュータ42から上記
メインコンピュータ41にノックデータが読込まれ、上
記メインコンピュータ41では、このノックデータに基
づいて直ちに該当気筒の点火時期を遅らせ、ノックを回
避する。The result of the determination as to whether or not knocking has occurred is output to the I / O interface 71 of the sub-computer 42. In the case of knocking, the sub-computer 42 transmits the signal to the main computer 41 through a serial line via the SCI 70 and 52. The main computer 41 immediately delays the ignition timing of the corresponding cylinder based on the knock data to avoid knocking.
【0053】また、符号81はエアコン制御ユニット
で、CPU82、ROM83、RAM84、I/Oイン
ターフェース85がバスライン86を介して接続され、
イグニッションスイッチ87を介してバッテリ45に接
続する定電圧回路88から各部に安定化電圧が供給され
る。Reference numeral 81 denotes an air conditioner control unit, which is connected to a CPU 82, a ROM 83, a RAM 84, and an I / O interface 85 via a bus line 86.
A stabilized voltage is supplied to each unit from a constant voltage circuit 88 connected to the battery 45 via an ignition switch 87.
【0054】上記I/Oインターフェース85の入力ポ
ートには、エアコンスイッチ89、上記メインコンピュ
ータ41のI/Oインターフェース53が接続されてお
り、上記メインコンピュータ41から上記エアコン制御
ユニット81へ上記可変容量エアコンコンプレッサ64
に対する要求容量(DUTY)信号を出力する。An input port of the I / O interface 85 is connected to an air conditioner switch 89 and an I / O interface 53 of the main computer 41. The main computer 41 sends the variable capacity air conditioner to the air conditioner control unit 81. Compressor 64
DUTY signal is output.
【0055】また、上記I/Oインターフェース85の
出力ポートには、上記可変容量エアコンコンプレッサ6
4に設けた可変容量制御バルブ((図示せず)が接続さ
れて、容量(DUTY)信号を出力するとともに、メイ
ンコンピュータ41のI/Oインターフェース53の入
力ポートに接続されて、エアコンスイッチ89がONし
たかどうかの信号が出力される。The output port of the I / O interface 85 is connected to the variable capacity air conditioner compressor 6.
4 is connected to a variable capacity control valve (not shown) to output a capacity (DUTY) signal, and is connected to an input port of the I / O interface 53 of the main computer 41, so that the air conditioner switch 89 A signal indicating whether the switch has been turned on is output.
【0056】[動作]次に、上記構成による実施例のI
SCバルブ13の制御動作について説明する。[Operation] Next, I of the embodiment having the above configuration will be described.
The control operation of the SC valve 13 will be described.
【0057】(ISCバルブ制御メインルーチン)図
1,図2はメインコンピュータ41で実行するISCバ
ルブ制御手順を示すメインルーチンで、所定演算周期ご
とに実行される。(ISC Valve Control Main Routine) FIGS. 1 and 2 show a main routine showing an ISC valve control procedure executed by the main computer 41, which is executed at predetermined calculation cycles.
【0058】まず、ステップ(以下「S」と略称)101
で、モニタしたバッテリ電圧に基づきバッテリ電圧補正
値ISCVBを設定する。バッテリ電圧が低いとISCバ
ルブ13が所定開度に達しなくなるため、上記バッテリ
電圧補正値ISCVBはバッテリ電圧が低いほど大きな値
に設定される。First, step (hereinafter abbreviated as “S”) 101
The battery voltage correction value ISCVB is set based on the monitored battery voltage. If the battery voltage is low, the ISC valve 13 does not reach the predetermined opening, so the battery voltage correction value ISCVB is set to a larger value as the battery voltage is lower.
【0059】そして、S102で大気圧補正係数KALT を設
定する。大気圧が低いと吸入空気流量も相対的に低くな
るため、上記大気圧補正係数KALT は大気圧が低いほど
大きな値に設定される。Then, in S102, an atmospheric pressure correction coefficient KALT is set. Since the intake air flow rate becomes relatively low when the atmospheric pressure is low, the atmospheric pressure correction coefficient KALT is set to a larger value as the atmospheric pressure is lower.
【0060】その後、S103へ進むと、始動判別を行うべ
くスタータスイッチ61がONかを判断し、ONの場合
始動中と判断してS104へ進み、OFFの場合エンジン停
止あるいはエンジン稼動中と判断してS105へ進む。Thereafter, when the operation proceeds to S103, it is determined whether or not the starter switch 61 is ON in order to make a start determination. When the starter switch 61 is ON, it is determined that the engine is being started, and the operation proceeds to S104. When it is OFF, it is determined that the engine is stopped or the engine is operating. To S105.
【0061】S105では第1のクランク角センサ31出力
により検出したエンジン回転数NEに基づきエンジン停
止中かを判断し、NE =0(エンジン停止中)の場合S1
04へ進み、NE ≠0(エンジン稼動中)の場合S114へ進
む。In S105, it is determined whether or not the engine is stopped based on the engine speed NE detected by the output of the first crank angle sensor 31. If NE = 0 (engine is stopped), S1 is executed.
Proceed to 04 and proceed to S114 if NE ≠ 0 (engine running).
【0062】S103あるいはS105で、始動中あるいはエン
ジン停止中と判断された場合には、S104へ進み、始動時
制御処理が実行される。S104へ進むと、冷却水温センサ
21で検出した冷却水温TW に基づき始動時特性値テー
ブルTISCSTを補間計算付きで参照して始動時特性
値ISCSTを設定する。If it is determined in S103 or S105 that the engine is being started or the engine is being stopped, the process proceeds to S104, where a start-time control process is executed. In S104, the starting characteristic value ISCST is set by referring to the starting characteristic value table TISCST with interpolation calculation based on the cooling water temperature TW detected by the cooling water temperature sensor 21.
【0063】そして、S106へ進み、上記始動時特性値I
SCSTとバッテリ電圧補正値ISCVBとを加算した値に
上記大気圧補正係数KALT を乗算してISCバルブ13
の開度設定値であるISCバルブ13の開度設定値であ
るデューティ比ISCONを設定する(ISCON←(IS
CST+ISCVB)×KALT )。Then, the program proceeds to S106, in which the starting characteristic value I is set.
The value obtained by adding SCST and the battery voltage correction value ISCVB is multiplied by the atmospheric pressure correction coefficient KALT to obtain an ISC valve 13.
The duty ratio ICON, which is the opening setting value of the ISC valve 13, which is the opening setting value of (ISCON ← (IS
CST + ISCVB) × KALT).
【0064】その後、S107で、後述するクローズド/オ
ープンループ制御判別サブルーチンで用いるエンジン始
動後の経過時間が設定時間TMASI[SEC] に達したか
を判別するための始動後経過時間判別カウント値COU
NTST(ダウンカウンタ)に、設定時間TMASIに相
当する設定値COUNTSTをセット(COUNTST←C
OUNTTMASI )した後、S108へ進み、後述する始動後
補正ISCSD、クローズドループ補正I分ISCI 設定
の際に用いる始動時/通常時制御判別フラグFLAGST
を、現在始動時制御を実行していることを示すためセッ
ト(FLAGST←1)した後S109へ進む。Thereafter, in S107, a post-start elapsed time discrimination count value COU for discriminating whether or not the elapsed time after starting the engine used in a closed / open loop control determination subroutine described later has reached a set time TMASI [SEC].
A set value COUNTST corresponding to the set time TMACI is set in NTST (down counter) (COUNTST ← C
OUNTTMASI), and then proceeds to S108, in which a start / normal control discrimination flag FLAGST used for setting a post-start correction ISCSD and a closed-loop correction I minute ISC I described later.
Is set (FLAGST ← 1) to indicate that the start-time control is currently being executed, and then the flow proceeds to S109.
【0065】S109では、上記デューティ比ISCONとオ
ープンループ制御時の下限値IMINOPとを比較し、I
SCON≦IMINOPの場合、設定したデューティ比IS
CONが下限値以下であるため、S110で、上記デューティ
比ISCONを上記下限値IMINOPで設定し(ISCON
←IMINOP)、S138へ進む。In step S109, the duty ratio ISCON is compared with a lower limit value IMINOP during open loop control, and
If SCON ≦ IMINOP, set duty ratio IS
Since CON is equal to or lower than the lower limit, the duty ratio ISCON is set at the lower limit IMINOP in S110 (ISCON
← IMINOP), and proceed to S138.
【0066】一方、上記S109で、ISCON>IMINOP
の場合にはS111へ進み、上記冷却水温TW に基づき上限
値テーブルTBMXOPを参照して上限値IMAXOP を設
定する。この上限値テーブルTBMXOPには、冷却水
温TW が低ければ始動性がより困難になるため高い値の
上限値IMAXOP が格納されている。On the other hand, in S109, ISCON> IMINOP
In step S111, the process proceeds to step S111, where the upper limit value IMAXOP is set by referring to the upper limit value table TBMXOP based on the cooling water temperature TW. The upper limit value table TMXOP stores a high upper limit value IMAXOP because the startability becomes more difficult if the cooling water temperature TW is low.
【0067】そして、S112で上記デューティ比ISCON
と上記上限値IMAXOP とを比較し、ISCON≧IMAXOP
の場合、S113へ進み、デューティ比ISCONを上記上限
値IMAXOP で固定し(ISCON←IMAXOP )、S138へ進
む。また、ISCON<IMAXOP の場合、そのままS138へ
進む。Then, in S112, the duty ratio ISCON
Is compared with the upper limit value IMAXOP, and ISCON ≧ IMAXOP
In step S113, the process proceeds to step S113, where the duty ratio ISCON is fixed at the upper limit value IMAXOP (ISCON ← IMAXOP), and the process proceeds to step S138. If ISCON <IMAXOP, the process proceeds directly to S138.
【0068】一方、上記S105で、NE ≠0(エンジン稼
動中)と判断された場合にはS114へ進み、通常時制御処
理が実行される。S114へ進むと、始動時/通常時制御判
別フラグFLAGSTをクリア(FLAGST←0、通常時
制御)し、S115で基本特性値設定サブルーチン(詳細は
後述する)を実行して基本特性値ISCTWを設定し、S1
16でアイドル目標回転数設定サブルーチン(詳細は後述
する)を実行してアイドル目標回転数NSET を設定し、
S117でクローズド/オープンループ制御判別サブルーチ
ン(詳細は後述する)を実行してクローズドループ制御
かオープンループ制御かを判別した後、S118へ進む。On the other hand, if it is determined in step S105 that NE ≠ 0 (the engine is operating), the flow advances to step S114 to execute a normal control process. In S114, the start / normal control discrimination flag FLAGST is cleared (FLAGST ← 0, normal control), and the basic characteristic value setting subroutine (details will be described later) is executed in S115 to set the basic characteristic value ISCTW. And S1
At 16, an idle target rotation speed setting subroutine (described in detail later) is executed to set an idle target rotation speed NSET,
After executing the closed / open loop control determination subroutine (details will be described later) in S117 to determine whether the control is closed loop control or open loop control, the process proceeds to S118.
【0069】S118では、後述する補正値設定ルーチン
(51.2msec毎に割込み実行)で設定したエアコン補正値
ISCACを読出し、S119で上記補正値設定ルーチンで設
定したAT車走行レンジ補正値ISCATDSにて当該メイ
ンルーチンで使用するギヤ位置補正値ISCATを設定し
(ISCAT←ISCATDS)、S120で上記補正値設定ルー
チンで設定した加減速補正DSHPTで加減速補正値I
SCTRを設定し(ISCTR←DSHPT)、S121で始動後補
正値ISCASを後述する各割込みルーチンで設定した始
動後補正ISCSDで設定し(ISCAS←ISCSD)、S1
22で上記補正値設定ルーチンで更新したダッシュポット
補正値DHENBを読出し、S123で後述するクローズド
ループ補正I分更新手順(10msec毎に割込み実行)で設
定したクローズドループ補正I分ISCI にて当該メイ
ンルーチンで使用するクローズドループ補正値ISCCL
を設定する(ISCCL←ISCI )。In S118, the air conditioner correction value ISCAC set in a correction value setting routine (interrupt execution every 51.2 msec) described later is read, and in S119, the AT vehicle running range correction value ISCATDS set in the correction value setting routine is used. The gear position correction value ISCAT used in the main routine is set (ISCAT ← ISCATDS), and the acceleration / deceleration correction value I is set by the acceleration / deceleration correction DSHPT set in the correction value setting routine in S120.
The SCTR is set (ISCTRDDSHPT), the post-start correction value ICASS is set in S121 by the post-start correction ISCSD set in each interrupt routine to be described later (ISCAS ← ISCSD), and S1 is set.
The dashpot correction value DHENB updated in the correction value setting routine is read in 22 and the main loop is executed in the closed loop correction ISC I set in the closed loop correction I update procedure (interrupt execution every 10 msec) described later in S123. Closed loop correction value ISCCL used in routine
(ISCCL ← ISC I ).
【0070】そして、S124で上記補正値設定ルーチンで
設定したラジファン補正ISCRASにて、当該メインル
ーチンで使用するラジファン補正値ISCRAを設定し
(ISCRA←ISCRAS )、また、S125で上記補正値設
定ルーチンで設定したパワステ補正値ISCPSを読出
し、S126で上記補正値設定ルーチンで設定したエアコン
クラッチ補正値ISCCLH を読み出す。Then, the radian correction value ISCRA used in the main routine is set by the radian correction ISCRAS set in the correction value setting routine in S124 (ISCRA ← ISCRAS), and in S125, the radian correction value ISCRAS is set in the correction value setting routine. The set power steering correction value ISCPS is read, and in S126, the air conditioner clutch correction value ISCCLH set in the correction value setting routine is read.
【0071】その後、S127で上記基本特性値ISCTW、
エアコン補正値ISCAC、ギヤ位置補正値ISCAT、加
減速補正値ISCTR、始動後補正値ISCAS、ダッシュ
ポット補正値DHENB、クローズドループ補正値IS
CCL、ラジファン補正値ISCRA、パワステ補正値IS
CPS、エアコンクラッチ補正値ISCCLH 、バッテリ電
圧補正値ISCVBを加算した値に大気圧補正係数KALT
を乗算してデューティ比ISCONを次式に示す如く設定
する。Thereafter, in S127, the basic characteristic value ISCTW,
Air conditioner correction value ISCAC, gear position correction value ISCAT, acceleration / deceleration correction value ISCTR, post-start correction value ISCAS, dashpot correction value DHENB, closed loop correction value IS
CCL, Radifan correction value ISCRA, Power steering correction value IS
The atmospheric pressure correction coefficient KALT is added to the sum of CPS, air conditioner clutch correction value ISCCLH, and battery voltage correction value ISCVB.
And the duty ratio ISCON is set as shown in the following equation.
【0072】ISCON←(ISCTW+ISCAC+ISC
AT+ISCTR+ISCAS+DHENB+ISCCL+IS
CRA+ISCPS+ISCCLH +ISCVB)×KALT そして、S128でクローズドループ制御選択時に1にセッ
トされるクローズド/オープンループ制御判別フラグF
LAGCLの値を参照し、FLAGCL=で、クローズドル
ープ制御が選択されている場合S129へ進み、FLAGCL
=0でオープンループ制御が選択されている場合には始
動時と同様のデューティ制限を実行すべくS109へ戻る。ISCON ← (ISCTW + ISCAC + ISC
AT + ISCTR + ISCAS + DHENB + ISCCL + IS
CRA + ISCPS + ISCCLH + ISCVB) × KALT A closed / open loop control discrimination flag F which is set to 1 when closed loop control is selected in S128.
Referring to the value of LAGCL, if FLAGCL = and closed-loop control is selected, the process proceeds to S129, where FLAGCL is set.
If the open loop control is selected at = 0, the process returns to S109 to execute the same duty limitation as at the start.
【0073】S129へ進むと、上記デューティ比ISCON
とクローズドループ制御時の下限値IMINCLとを比較
し、ISCON≦IMINCLの場合S130へ進み上記デュー
ティ比ISCONを上記下限値IMINCLに設定して(I
SCON←IMINCL)、S138へ進む。上記下限値IMI
NCL、あるいはIMINOPは、デューティ比ISCONが
不必要に低下してISCバルブ13の開度が低下しIS
Cバルブ13による空気流量低下に伴いアイドル回転数
が低下することによるフィーリングの悪化およびエンス
トを防止するために設定するものである。At step S129, the duty ratio ISCON
Is compared with the lower limit value IMINCL at the time of the closed loop control. If ISCON ≦ IMINCL, the routine proceeds to S130, where the duty ratio ISCON is set to the lower limit value IMINCL (ICONL).
SCON ← IMINCL), and proceeds to S138. The lower limit value IMI
In the case of NCL or IMINOP, the duty ratio ISCON is unnecessarily reduced and the opening of the ISC valve 13 is reduced, and
This is set to prevent the feeling from deteriorating and the engine stall due to the decrease in the idle speed due to the decrease in the air flow rate by the C valve 13.
【0074】一方、S129で、ISCON>IMINCLと判
断されてS131へ進むと、冷却水温TW に基づきテーブル
TBMXCLを補間計算付で参照して上限基本値IMAX を
設定する。この上限基本値IMAX はデューティ比ISC
ONが不必要に大きくなり、アイドル回転数が過回転にな
るのを防止するために設定するもので、テーブル上にお
いては、冷却水温TW が高いほど基本特性値ISCTWが
小さくなり、したがってデューティ比ISCONも小さく
なるため、上限基本値IMAX も冷却水温TW が高くなる
に従い小さな値が格納されている。On the other hand, when it is determined in S129 that ISCON> IMINCL and the routine proceeds to S131, the upper limit basic value IMAX is set based on the cooling water temperature TW by referring to the table TBMXCL with interpolation calculation. This upper limit basic value IMAX is the duty ratio ISC
This setting is made to prevent the ON speed from becoming unnecessarily large and the idling speed from becoming excessive. On the table, the higher the cooling water temperature TW, the lower the basic characteristic value ISCTW, and therefore, the duty ratio ISCON Therefore, the upper limit basic value IMAX is stored as the cooling water temperature TW becomes higher.
【0075】その後、S132へ進むとエアコンスイッチ8
9がONかどうかを判断し、ON状態の場合S133へ進み
上限基本値エアコン補正ID1を設定値ISCBAC で設定し
(ID1←ISCBAC )、また、OFF状態の場合S134へ進
み上限基本値エアコン補正ID1を0に設定する(ID1←
0)。Then, the process proceeds to S132, where the air conditioner switch 8
It is determined whether or not 9 is ON. If it is ON, the process proceeds to S133, and the upper limit basic value air conditioner correction ID1 is set with the set value ISCBAC (ID1 ← ISCBAC). Is set to 0 (ID1 ←
0).
【0076】そして、S135で上記上限基本値IMAX に上
限基本値エアコン補正ID1を加算して上限値IMAXCL を
設定する(IMAXCL ←IMAX +ID1)。エアコンが駆動
状態ではアイドルアップされているために上限値IMAXC
L もエアコン補正値ID1分だけ高く設定する。Then, in S135, the upper limit basic value IMAX is added to the upper limit basic value air conditioner correction ID1 to set the upper limit value IMAXCL (IMAXCL ← IMAX + ID1). The upper limit value IMAXC because the air conditioner is idle when it is running
L is also set higher by the air conditioner correction value ID1.
【0077】そして、S136で上記デューティ比ISCON
と上記上限値IMAXCL とを比較し、ISCON≧IMAXCL
の場合S137へ進みデューティ比ISCONを上記上限値I
MAXCL に設定して(ISCON←IMAXCL )、S138へ進
む。また、ISCON<IMAXCLの場合、デューティ比I
SCONが許容範囲に収まっている(IMINCL<ISC
ON<IMAXCL )ためそのままS138へ進む。Then, in S136, the duty ratio ISCON
And the above upper limit value IMAXCL, ISCON ≧ IMAXCL
In the case of, the process proceeds to S137 and the duty ratio ISCON is set to the upper limit value I.
MAXCL is set (ISCON ← IMAXCL), and the process proceeds to S138. If ISCON <IMAXCL, the duty ratio I
SCON is within the allowable range (IMINCL <ISC
ON <IMAXCL), and the process directly proceeds to S138.
【0078】その後、S110,S113,S130,S136 、あるい
は、S137からS138へ進むと、上記各ステップで設定した
デューティ比ISCONに対応するデューティ信号DUT
YをISCバルブ13のコイルへ出力して(DUTY←
ISCON)、ルーチンを抜ける。 なお、ISCバルブ
13に対するデューティ信号DUTYは、次回ルーチン
実行時に新たにデューティ信号DUTYが設定されるま
での間、出力保持される 。(補正値設定ルーチン)図3は設定時間毎、例えば5
1.2msec毎に割込み実行される補正値設定ルーチンであ
る。Thereafter, when the process proceeds from S110, S113, S130, S136 or S137 to S138, the duty signal DUT corresponding to the duty ratio ISCON set in each of the above steps is obtained.
Y is output to the coil of the ISC valve 13 (DUTY ←
ISCON), exit the routine. The output of the duty signal DUTY for the ISC valve 13 is held until a new duty signal DUTY is set at the next execution of the routine. (Correction value setting routine) FIG.
This is a correction value setting routine that is executed by interruption every 1.2 msec.
【0079】まず、S201でエアコン補正値設定サブルー
チン(詳細は後述)を実行してエアコン補正値ISCAC
を設定し、S202でAT車走行レンジ補正値設定サブルー
チン(詳細は後述する)を実行してAT車走行レンジ補
正値ISCATDSを設定し、S203で加減速補正設定サブル
ーチン(詳細は後述)を実行して加減速補正DSHPTを設
定し、S204でダッシュポット補正値更新サブルーチン
(詳細は後述)を実行してダッシュポット補正値DHE
NBを更新し、S205でラジファン補正設定サブルーチン
(詳細は後述)を実行してラジファン補正ISCRAS を
設定し、S206でパワステ補正値設定サブルーチン(詳細
は後述)を実行してパワステ補正値ISCPSを設定し、
S207でエアコンクラッチ補正値設定サブルーチン(詳細
は後述)を実行してエアコンクラッチ補正値ISCCLH
を設定してルーチンを抜ける。First, an air conditioner correction value setting subroutine (details will be described later) is executed in S201 to execute an air conditioner correction value ISCAC.
The AT vehicle travel range correction value setting subroutine (details will be described later) is executed in S202 to set the AT vehicle travel range correction value ISCATDS, and the acceleration / deceleration correction setting subroutine (details described later) is executed in S203. To set the dashpot correction value DSHPT, and execute the dashpot correction value update subroutine (details will be described later) in S204 to execute the dashpot correction value DHE.
The NB is updated, a radial fan correction setting subroutine (details will be described later) is executed in step S205 to set a radial fan correction ISCRAS, and a power steering correction value setting subroutine (details will be described later) is executed in step S206 to set the power steering correction value ISCPS. ,
In S207, the air conditioner clutch correction value setting subroutine (details will be described later) is executed to execute the air conditioner clutch correction value ISCCLH.
And exit the routine.
【0080】(基本特性値設定サブルーチン)図4はメ
インルーチンにおいて実行(S115参照)される基本特性
値ISCTW設定のサブルーチンで、基本特性値ISCTW
を放置(停車状態)暖機と走行暖機とに区別して設定す
る。(Basic characteristic value setting subroutine) FIG. 4 is a basic characteristic value ISCTW setting subroutine executed in the main routine (see S115).
Are set separately for warm-up (parked state) and running warm-up.
【0081】まず、S301〜S303で車輌が完全に停車状態
かを判断する。S301ではアイドルスイッチ12bがON
かを判断し、ON(スロットルバルブ11d,11eが
全閉)の場合S302へ進み、OFF(スロットルバルブ1
1d,11eが開)の場合S305へ進む。First, it is determined whether the vehicle is completely stopped in S301 to S303. In S301, the idle switch 12b is turned on
If it is ON (throttle valves 11d and 11e are fully closed), the process proceeds to S302, and OFF (throttle valve 1
If 1d and 11e are open), the process proceeds to S305.
【0082】S302ではパーキングスイッチ60がON
(セレクトレバーがPレンジにセットされている状態)
の場合S303へ進み、OFFの場合S305へ進む。In S302, the parking switch 60 is turned on.
(The state where the select lever is set to the P range)
If it is OFF, proceed to S303, and if it is OFF, proceed to S305.
【0083】S303では車速センサ56で検出した車速V
SPに基づき車速VSPが0かを判断し、VSP=0
(停車状態)の場合S304へ進み、VSP≠0(走行状
態)の場合S305へ進む。In S303, the vehicle speed V detected by the vehicle speed sensor 56
It is determined whether the vehicle speed VSP is 0 based on SP, and VSP = 0.
In the case of (stop state), the process proceeds to S304, and in the case of VSP ≠ 0 (running state), the process proceeds to S305.
【0084】S304へ進むと、放置/走行暖機判別フラグ
FLAGTIS をセットし(FLAGTIS ←1,放置暖
機)、S306で冷却水温TW に基づき放置暖機基本特性値
テーブルTISTWSを補間計算付きで参照して基本特
性値ISCTWを設定した後、ルーチンを抜ける。In step S304, a leaving / running warm-up discrimination flag FLAGTIS is set (FLAGTIS ← 1, leaving warm-up), and in step S306, the basic warm-up warming characteristic value table TISTWS is referred to with interpolation calculation based on the cooling water temperature TW. After setting the basic characteristic value ISCTW, the routine exits.
【0085】放置暖機の基本特性値ISCTWは、変速機
がPレンジにシフトされており、完全に車輌が停止した
状態であるため、ISCバルブ13の開度を大きくして
ISCバルブ13によって、吸入空気量を増大させエン
ジン回転数を高めエンジン暖機完了時間を短縮させるた
め走行暖機よりも高い値に設定されている。なお、燃料
消費率およびフィーリングを考慮しておのずと上限があ
るが、実験などから最適な基本特性値ISCTWを冷却水
温TW をパラメータとして求めテーブル化してROM4
9にストアしておく。The basic characteristic value ISCTW of the warming-up of the warm-up is determined by increasing the opening of the ISC valve 13 by the ISC valve 13 because the transmission is shifted to the P range and the vehicle is completely stopped. The value is set higher than the running warm-up in order to increase the intake air amount, increase the engine speed, and shorten the engine warm-up completion time. Although there is an upper limit in consideration of the fuel consumption rate and feeling, the optimum basic characteristic value ISCTW is determined from experiments and the like using the cooling water temperature TW as a parameter to form a table.
Store in 9
【0086】一方、S301,S302,あるいは、S303からS305
へ進むと放置/走行暖機判別フラグFLAGTIS をクリ
アし(FLAGTIS ←0、走行暖機)、S307で冷却水温
TWに基づき走行暖機基本特性値テーブルTISTWR
を補間計算付きで参照して基本特性値ISCTWを設定し
た後、ルーチンを抜ける。On the other hand, S301, S302, or S303 to S305
In step S307, the flag for leaving / running warm-up flag FLAGTIS is cleared (FLAGTIS ← 0, running warm-up), and in S307, the running warm-up basic characteristic value table TISTWR based on the cooling water temperature TW.
Is set with the interpolation calculation to set the basic characteristic value ISCTW, and then the routine exits.
【0087】走行暖機は、変速機がDレンジ(1速,2
速…を含む)、あるいはNレンジにシフトされた状態で
あり、アクセル踏込み、および走行時の違和感を防ぐた
め実験により走行暖機時の最適な基本特性値ISCTWを
冷却水温TW をパラメータとして求めROM49にテー
ブル化してストアしておくもので、放置暖機よりも低い
値に設定されている。When the transmission is in the D range (first speed, 2nd speed)
Speed), or in the N range. The optimum basic characteristic value ISCTW at the time of warm-up of the running is obtained by experiments using the cooling water temperature TW as a parameter to prevent accelerator depression and uncomfortable feeling at the time of running. The table is stored in a table, and is set to a value lower than the warm-up time.
【0088】(アイドル目標回転数設定サブルーチン)
図5はメインルーチンにおいて実行(S116参照)される
アイドル目標回転数NSET 設定のサブルーチンである。(Idle target speed setting subroutine)
FIG. 5 is a subroutine for setting the idle target rotation speed NSET executed in the main routine (see S116).
【0089】まず、S401で放置/走行暖機判別フラグF
LAGTIS の値を参照し、FLAGTIS =1(放置暖
機)の場合S402へ進み、FLAGTIS =0(走行暖機)
の場合S403へ進む。First, in step S401, the idle / running warm-up discrimination flag F
Referring to the value of LAGTIS, if FLAGTIS = 1 (leaving warm-up), proceed to S402, FLAGTIS = 0 (running warm-up)
In the case of, go to S403.
【0090】S402へ進むと、冷却水温TW に基づき放置
暖機時目標回転数テーブルTNSETSを補間計算付き
で参照して放置暖機時目標回転数NSETSを設定し、S404
でRAM50の所定アドレスに格納されているアイドル
目標回転数NSET を上記放置暖機時目標回転数NSETSに
て設定した後(NSET ←NSETS)、S406へ進む。In S402, the target warm-up rotation speed NSETS is set by referring to the target warm-up rotation speed table TNSETS with interpolation calculation based on the cooling water temperature TW.
After setting the idle target rotation speed NSET stored at a predetermined address in the RAM 50 with the target rotation speed during idle warming NSETS (NSET ← NSETS), the flow proceeds to S406.
【0091】上記放置暖機時目標回転数テーブルTNS
ETSはROM49に格納されているもので、各領域に
は予め実験などから求めた最適な目標回転数NSETSが格
納されている。また、上記放置暖機時は変速機がPレン
ジにシフトされており、完全に車輌が停止した状態であ
るため、暖機時間を短縮すべく各領域の目標回転数NSE
TSは後述する走行暖機時目標回転数NSETRよりも高い値
に設定されている。The target rotation speed table TNS at the time of the warm-up during the leaving as described above.
The ETS is stored in the ROM 49, and in each area, an optimum target rotation speed NSETS obtained in advance through experiments or the like is stored. During the warm-up period, the transmission is shifted to the P range, and the vehicle is completely stopped. Therefore, in order to reduce the warm-up time, the target rotation speed NSE of each region is reduced.
TS is set to a value higher than a target rotation speed NSETR during traveling warm-up described later.
【0092】一方、上記S401で走行暖機(FLAGTIS
=0)と判断されてS403へ進むと、冷却水温TW に基づ
き走行暖機時目標回転数テーブルTNSETRを補間計
算付きで参照して走行暖機時の目標回転数NSETRを設定
し、S405へ進みRAM50の所定アドレスに格納されて
いるアイドル目標回転数NSET を上記走行暖機時目標回
転数NSETRに設定した後(NSET ←NSETR)、S406へ進
む。On the other hand, in step S401, the travel warm-up (FLAGTIS
= 0), and proceeds to S403, based on the coolant temperature TW, refers to the target rotational speed table TNSETR at the time of traveling warm-up with interpolation calculation, sets the target rotational speed NSETR at the time of traveling warm-up, and proceeds to S405. After setting the idle target rotation speed NSET stored at a predetermined address in the RAM 50 to the target rotation speed NSETR at the time of traveling warm-up (NSET ← NSTR), the process proceeds to S406.
【0093】上記走行暖機時目標回転数テーブルTNS
ETRはROM49に格納されているもので、目標回転
数NSETRを冷却水温TW をパラメータとして求めたもの
であり、放置暖機よりも低い値に設定されている。The target rotation speed table TNS at the time of running warm-up described above.
The ETR is stored in the ROM 49 and is obtained by calculating the target rotation speed NSETR using the cooling water temperature TW as a parameter, and is set to a value lower than that of the warm-up.
【0094】そして、S404あるいはS405からS406へ進む
と、ニュートラルスイッチ59がOFF(セレクトレバ
ーがNレンジ以外にセット)かを判断し、OFFの場合
S407へ進み、ONの場合変速機に動力が伝達されておら
ずエンジン1に負荷がかかってないためS409へ進む。When the process proceeds from S404 or S405 to S406, it is determined whether the neutral switch 59 is OFF (the select lever is set to a position other than the N range).
Proceeding to S407, if the power is ON, the power is not transmitted to the transmission and the load on the engine 1 is not applied, so the process proceeds to S409.
【0095】また、S407へ進むとパーキングスイッチ6
0がOFF(セレクトレバーがPレンジ以外にセット)
かを判断し、OFFの場合セレクトレバーがDレンジ、
1速、2速などの走行レンジにシフトされてエンジンに
負荷がかかっていると判断してS408へ進み、また、ON
の場合セレクトレバーがPレンジにシフトされており、
エンジン1に負荷がかかっていないためS409へ進む。When the operation proceeds to S407, the parking switch 6
0 is OFF (select lever is set other than P range)
The selector lever is in the D range,
It is determined that the engine has been shifted to the first, second, etc. drive ranges and the engine is under load, and the program proceeds to S408, where it is turned on.
In the case of, the select lever has been shifted to the P range,
Since no load is applied to the engine 1, the process proceeds to S409.
【0096】上記S407からS408へ進むと、放置/走行暖
機判別フラグFLAGTIS の値を参照し、FLAGTIS
=0(走行暖機)の場合S410へ進み、FLAGTIS =1
(放置暖機)の場合S411へジャンプする。When the process proceeds from S407 to S408, the value of the flag for leaving / running warm-up flag FLAGTIS is referred to, and FLAGTIS is referred to.
If = 0 (running warm-up), proceed to S410, FLAGTIS = 1
In the case of (ignition warm-up), jump to S411.
【0097】S410へ進むと、走行中であるためアイドル
目標回転数NSET を設定値DNAT分シフトアップすべ
く、上記S403で設定した目標回転数NSETRに設定値DN
ATを加算した値でRAM50の所定アドレスに格納さ
れている上記アイドル目標回転数NSET を設定し(NSE
T ←NSETR+DNAT)、S411へ進む。In step S410, since the vehicle is running, the target rotational speed NSET is set to the target rotational speed NSETR set in step S403 to increase the idle target rotational speed NSET by the set value DNAT.
The idle target rotation speed NSET stored at a predetermined address of the RAM 50 is set with the value obtained by adding the AT (NSE
T ← NSETR + DNAT), and proceed to S411.
【0098】S411へ進むとエアコンスイッチ89がON
かを判断し、ONの場合S412へ進み、予め設定した走行
レンジエアコンON時目標回転数下限値DARCONと
上記アイドル目標回転数NSET とを比較し、NSET ≦D
ARCONの場合S413へ進み、上記アイドル目標回転数
NSET をエアコン負荷に対処するための下限リミッタで
ある上記走行レンジエアコンON時目標回転数下限値D
ARCONにて設定した後(NSET ←DARCON)、
ルーチンを抜ける。When the operation proceeds to S411, the air conditioner switch 89 is turned on.
Then, if it is ON, proceed to S412, compare the preset target rotation speed lower limit value DARCON when the traveling range air conditioner is ON with the idle target rotation speed NSET, and set NSET ≦ D
In the case of ARCON, the process proceeds to S413, in which the running range air conditioner ON target speed lower limit value D is a lower limiter for lowering the idle target speed NSET to the air conditioner load.
After setting with ARCON (NSET ← DARCON),
Exit the routine.
【0099】また、上記S411でエアコンスイッチ89が
OFFと判断され、あるいはS412でNSET >DARCO
Nと判断された場合にはそのままルーチンを抜ける。Further, in S411, it is determined that the air conditioner switch 89 is OFF, or in S412, NSET> DARCO
If it is determined to be N, the process exits the routine.
【0100】一方、S406あるいはS407からS409へ進む
と、エアコンスイッチ89がONかを判断し、ONの場
合S414へ進みアイドル目標回転数NSET と予め設定した
N,PレンジエアコンON時目標回転数下限値NARC
ONとを比較し、NSET ≦NARCONの場合S415へ進
み、上記アイドル目標回転数NSET をエアコンON時の
負荷に対処するための下限リミッタであるN,Pレンジ
エアコンON時目標回転数NARCONにて設定した後
(NSET ←NARCON)、ルーチンを抜ける。また、
S409でエアコンスイッチ89がOFFと判断され、ある
いは、S414でNSET >NARCONと判断された場合、
そのままルーチンを抜ける。On the other hand, when the process proceeds from S406 or S407 to S409, it is determined whether or not the air conditioner switch 89 is ON. When the switch is ON, the process proceeds to S414 and the idle target revolution speed NSET and the preset N, P range air conditioning ON target revolution speed lower limit. Value NARC
ON, and if NSET ≦ NARCON, proceed to S415, and set the idle target rotational speed NSET with the N / P range air conditioner ON target rotational speed NARCON, which is the lower limiter for dealing with the load when the air conditioner is ON. After performing (NSET ← narcon), the routine exits. Also,
If it is determined in S409 that the air conditioner switch 89 is OFF, or if it is determined in S414 that NSET> NARCON,
Exit the routine.
【0101】(クローズド/オープンループ制御判別サ
ブルーチン)図6はメインルーチンにおいて実行(S117
参照)されるクローズド/オープンループ制御判別サブ
ルーチンである。まず、S501で始動後設定時間TMAS
I経過したかを判別すべく、始動後経過時間判別カウン
ト値COUNTSTの値を参照し、COUNTST=0の場
合、即ち、始動後設定時間経過したと判断した場合S502
へ進み、COUNTST≠0の場合S503へ進み、始動後経
過時間判別カウント値COUNTSTをカウントダウンし
(COUNTST←COUNTST−1)、エンジン始動
後、設定時間を経過しておらずエンジン回転数が未だ不
安定と推定されるためオープンループ制御を選択すべく
S527へジャンプしてクローズド/オープンループ制御判
別フラグFLAGCLをクリアしてルーチンを抜ける。(Closed / Open Loop Control Determination Subroutine) FIG. 6 is executed in the main routine (S117).
This is a closed / open loop control determination subroutine to be performed. First, in S501, the set time TMA after the start is
In order to determine whether or not I has elapsed, the value of the post-start elapsed time determination count value COUNTST is referred to, and if COUNTST = 0, that is, if it is determined that the set time has elapsed after start, S502.
If COUNTST ≠ 0, proceed to S503, count down the elapsed time determination count value COUNTST after starting (COUNTST ← COUNTST-1), and after the engine starts, the set time has not elapsed and the engine speed is still unstable. To select open loop control
The process jumps to S527, clears the closed / open loop control determination flag FLAGCL, and exits the routine.
【0102】一方、S502へ進むとアイドルスイッチ12
bがONかを判断し、ON(スロットルバルブ11d,
11eが全閉)の場合S504へ進み、OFF(スロットル
バルブ11d,11eが開)の場合、オープンループ制
御を選択すべく、S527へジャンプする。On the other hand, when the flow proceeds to S502, the idle switch 12
b is ON, and ON (throttle valve 11d,
If 11e is fully closed), the process proceeds to S504, and if OFF (throttle valves 11d and 11e are open), the process jumps to S527 to select open loop control.
【0103】また、上記S502からS504へ進むとニュート
ラルスイッチ59がONかを判断し、OFFの場合S505
へ進みパーキングスイッチ60がONかを判別し、ON
の場合S509へ進み、OFFの場合S506へ進む。When the process proceeds from S502 to S504, it is determined whether the neutral switch 59 is ON.
To determine if the parking switch 60 is ON and ON
If it is OFF, proceed to S509, and if it is OFF, proceed to S506.
【0104】S504およびS505でニュートラルスイッチ5
9、パーキングスイッチ60が共にOFFであり、セレ
クトレバーがNレンジ、Pレンジ以外のレンジ、即ち、
走行レンジにセットされていると判断されてS506へ進む
と、ニュートラルスイッチ59、あるいは、パーキング
スイッチ60がON後、すなわち、P,Nレンジ移行後
の経過時間が設定時間ATC[SEC] に達したかを判別す
るためのP,Nレンジ移行後経過時間判別カウント値C
OUNTAT(ダウンカウンタ)に、上記設定時間ATC
に相当する設定値COUNTATC をセットした後S507へ
進み、車速センサ56で検出した車速VSPと予め設定
した走行時クローズド/オープンループ制御を判別する
車速VSPFBA とを比較し、VSP<VSPFBA の場合
S508へ進み、VSP≧VSPFBA の場合オープンループ
制御を選択すべくS527へ進む。そして、S508へ進むと第
1のクランク角センサ31出力に基づき検出したエンジ
ン回転数NE と予め設定したクローズド/オープンルー
プ制御判別エンジン回転数RPMFBとを比較し、NE <
RPMFBの場合S513へ進み、NE ≧RPMFBの場合オー
プンループ制御を選択すべくS527へ進む。In S504 and S505, neutral switch 5
9. Both the parking switch 60 is OFF and the select lever is in a range other than the N range and the P range, that is,
When it is determined that the travel range has been set and the process proceeds to S506, the elapsed time after the neutral switch 59 or the parking switch 60 has been turned ON, that is, after the shift to the P and N ranges has reached the set time ATC [SEC]. Elapsed time determination count value C after shifting to P and N ranges to determine
The set time ATC is set in OUNTAT (down counter).
After setting the set value COUNTATTC corresponding to the following, the routine proceeds to S507, where the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with a preset vehicle speed VSPFBA for discriminating closed / open loop control during running, and if VSP <VSPFBA
Proceed to S508, and if VSP ≧ VSPFBA, proceed to S527 to select open loop control. Then, in S508, the engine speed NE detected based on the output of the first crank angle sensor 31 is compared with a preset closed / open loop control determination engine speed RPMFB, and NE <
If RPMFB, the process proceeds to S513, and if NE ≧ RPMFB, the process proceeds to S527 to select open loop control.
【0105】また、Nレンジ,あるいはPレンジと判別
されて上記S504あるいはS505からS509へ進むとP,Nレ
ンジ移行後経過時間判別カウント値COUNTATの値を
参照し、COUNTAT=0の場合Pレンジあるいは、N
レンジに移行した後設定時間ATC[SEC] 経過したと判
断してS510へ進む。Further, when it is determined that the range is the N range or the P range and the process proceeds from S504 or S505 to S509, the value of the elapsed time determination count value COUNTAT after shifting to the P and N ranges is referred to. , N
After shifting to the range, it is determined that the set time ATC [SEC] has elapsed, and the process proceeds to S510.
【0106】一方、S509でCOUNTAT≠0と判断され
てS511へ進むと上記P,Nレンジ移行後経過時間判別カ
ウント値COUNTATをカウントダウンし(COUNT
AT←COUNTAT−1)、走行レンジからP,Nレンジ
へ移行後、設定時間が経過しておらず、エンジン負荷急
変に伴い未だエンジン回転数が安定化していないと推定
し、S527へジャンプしてオープンループ制御を選択す
る。On the other hand, if COUNTAT と 0 is determined in S509 and the routine proceeds to S511, the elapsed time determination count value COUNTAT after shifting to the P and N ranges is counted down (COUNT).
AT ← COUNTAT-1), after shifting from the driving range to the P and N ranges, it is estimated that the set time has not elapsed, and that the engine speed has not yet been stabilized due to a sudden change in the engine load, and the flow jumps to S527. Select open loop control.
【0107】また、S509でCOUNTAT=0と判断され
てS510へ進むと車速センサ56で検出した車速VSPと
予め設定した停車時クローズド/オープンループ制御を
判断する車速VSPOPA とを比較し、VSP≧VSPOP
A の場合S512へ進み、上記エンジン回転数NE と前述の
アイドル目標回転数設定サブルーチンで設定したアイド
ル目標回転数NSET に設定値NCLOPを加算した値と
を比較し、NE <NSET +NCLOPの場合S513へ進
み、また、NE ≧NSET +NCLOPの場合、オープン
ループ制御を選択すべくS527へジャンプする。When COUNTAT = 0 is determined in S509 and the routine proceeds to S510, the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with a predetermined vehicle speed VSOPPA for determining closed / open loop control when the vehicle stops, and VSP ≧ VSPOP.
If A, proceed to S512, compare the engine speed NE with a value obtained by adding the set value NCLOP to the idle target speed NSET set in the above-mentioned idle target speed setting subroutine, and go to S513 if NE <NSET + NCLOP. Proceeds, and if NE ≧ NSET + NCLOP, the process jumps to S527 to select open loop control.
【0108】また、上記S510でVSP<VSPOPA の場
合、あるいは、S512でNE <NSET+NCLOPの場合
には、S513へ進み、エンジン回転数NE とアイドル目標
回転数NSET に設定値DNACFを減算した値とを比較
し、NE <NSET −DNACFの場合にはS517へ進み、
NE ≧NSET −DNACFの場合にはS514へ進む。S514
ではエアコンスイッチ89がOFFか否かを判別し、エ
アコンスイッチ89がONの場合には、S515でエアコン
ON→OFF後の経過時間が設定時間AOFF[SEC] に
達したかを判別するためのエアコンON→OFF後経過
時間判別カウント値COUNTA (ダウンカウンタ)
に、上記設定時間AOFFに相当する設定値COUNT
AOFFをセットし(COUNTA ←COUNTAOFF)、現
在エアコンスイッチ89がONでエアコン補正過渡時の
ため、オープンループ制御を実行すべくS527へジャンプ
する。If VSP <VSPOPA in S510, or if NE <NSET + NCLOP in S512, the process proceeds to S513, where the engine speed NE and the value obtained by subtracting the set value DNACF from the idle target speed NSET are calculated. In the case of NE <NSET-DNACF, proceed to S517,
If NE≥NSET-DNACF, the process proceeds to S514. S514
Then, it is determined whether or not the air conditioner switch 89 is OFF. If the air conditioner switch 89 is ON, the air conditioner for determining whether or not the elapsed time after the air conditioner has been turned on → OFF has reached the set time AOFF [SEC] in S515. Elapsed time discrimination count value COUNTA after ON → OFF (Down counter)
The set value COUNT corresponding to the set time AOFF
AOFF is set (COUNTA ← COUNTAOFF), and the process jumps to S527 to execute open loop control because the air conditioner switch 89 is currently ON and air conditioner correction is in transition.
【0109】一方、S514でエアコンスイッチ89がOF
Fと判断されてS516へ進むと、上記エアコンON→OF
F後経過時間判別カウント値COUNTA の値を参照
し、COUNTA =0の場合、エアコンスイッチ89が
ON→OFF後設定時間AOFF[SEC] 経過したと判断
しS517へ進む。また、COUNTA ≠0の場合S518へ進
み、エアコンON→OFF後経過時間判別カウント値C
OUNTA をカウントダウンし(COUNTA ←COU
NTA −1)、オープンループ制御を選択すべくS527へ
進む。On the other hand, in S514, the air conditioner switch 89 is turned off.
If it is determined to be F and the process proceeds to S516, the air conditioner is turned on → OF.
Referring to the value of the post-F elapsed time determination count value COUNTA, if COUNTA = 0, it is determined that the set time AOFF [SEC] after the air conditioner switch 89 has been turned ON → OFF, and the flow proceeds to S517. If COUNTA ≠ 0, the process proceeds to S518, and the elapsed time determination count value C after the air conditioner is turned ON → OFF is set to C.
Count down COUNTA (COUNTA ← COU
NTA-1), and proceed to S527 to select open loop control.
【0110】そして、上記S513あるいS516からS517へ進
むと、上記アイドル目標回転数NSET からエンジン回転
数NE を減算して差回転ΔNを求め、S519で、上記差回
転ΔNと設定値NDPSとを比較し、ΔN≧NDPSの場合
S520へ進み、ΔN<NDPSの場合S527へ進む。Then, when proceeding from S513 or S516 to S517, the engine speed NE is subtracted from the idle target speed NSET to obtain a differential rotation ΔN. In S519, the differential rotation ΔN and the set value NDPS are calculated. Compare and if ΔN ≧ NDPS
Proceed to S520, and proceed to S527 if ΔN <NDPS.
【0111】S520へ進むと、上記差回転ΔNと設定値D
NFB(但し、DNFB≧NDPS)とを比較し、ΔN≦
DNFBの場合S521へ進み、ΔN>DNFBの場合クロ
ーズドループ制御条件成立と判断してS525へ進み、クロ
ーズドループ制御を選択すべく、クローズド/オープン
ループ制御判別フラグFLAGCLをセットしてルーチン
を抜ける。At S520, the differential rotation ΔN and the set value D
NFB (however, DNFB ≧ NDPS) and ΔN ≦
In the case of DNFB, the process proceeds to S521, and in the case of ΔN> DNFB, it is determined that the closed loop control condition is satisfied, and the process proceeds to S525. In order to select the closed loop control, the closed / open loop control determination flag FLAGCL is set, and the routine exits.
【0112】S521へ進むと、後述する加減速補正設定サ
ブルーチンで設定される加減速補正DSHPTの値を参照
し、加減速補正DSHPTが0[%]かを判別し、DSHPT=
0の場合S522へ進み、DSHPT≠0の場合S523へ進む。In S521, referring to the value of the acceleration / deceleration correction DSHPT set in the acceleration / deceleration correction setting subroutine described later, it is determined whether the acceleration / deceleration correction DSHPT is 0 [%].
If DSHPT 0, proceed to S522; if DSHPT ≠ 0, proceed to S523.
【0113】S522へ進むと後述するダッシュポット補正
値設定ルーチンで設定されるダッシュポット補正値DH
ENBの値を参照し、ダッシュポット補正値DHENB
が0[%]かを判断し、DHENB≠0の場合S523へ進
み、DHENB=0の場合S524へ進む。When the flow advances to S522, a dashpot correction value DH set in a dashpot correction value setting routine described later.
With reference to the value of ENB, the dashpot correction value DHENB
Is determined to be 0 [%], and if DHENB ≠ 0, proceed to S523; if DHENB = 0, proceed to S524.
【0114】S523では、加減速補正DSHPT=0、あるい
は、ダッシュポット補正値DHENB=0の状態が設定
時間CLSD[sec ]経過したかを判別するための定常
状態移行判別カウンタのカウント値COUNTCL(ダウ
ンカウンタ)に、上記設定時間CLSDに相当する設定
値COUNTCLSDをセットし(COUNTCL←COUN
TCLSD)、現在、加減速補正あるいはダッシュポット補
正が実行されている過渡状態のためオープンループ制御
を選択すべくS527へ進む。At S523, the count value COUNTCL (down) of the steady state shift determination counter for determining whether the state of the acceleration / deceleration correction DSHPT = 0 or the dashpot correction value DHENB = 0 has passed the set time CLSD [sec]. The counter COUNT is set to a set value COUNTCLSD corresponding to the set time CLSD (COUNTCL ← COUNT).
TCLSD), the process proceeds to S527 to select open-loop control because of a transient state in which acceleration / deceleration correction or dashpot correction is currently being performed.
【0115】一方、S522からS524へ進むと上記定常状態
移行判別カウント値COUNTCLの値を参照し、COU
NTCL=0の場合定常状態でありクローズドループ制御
条件成立と判断し、クローズドループ制御を選択すべく
S525へ進み、COUNTCL≠0の場合S526へ進み、定常
状態移行判別カウント値COUNTCLをカウントダウン
した後(COUNTCL←COUNTCL−1)、S527へ進
む。On the other hand, when the processing proceeds from S522 to S524, the value of the steady state transition determination count value COUNTCL is referred to, and COU
If NTCL = 0, it is a steady state, and it is determined that the closed loop control condition is satisfied.
Proceeding to S525, if COUNTCL ≠ 0, proceeding to S526, decrementing the steady state transition determination count value COUNTCL (COUNTCL ← COUNTCL−1), and proceeding to S527.
【0116】そして、S520あるいはS524からS525へ進む
とクローズド/オープンループ制御判別フラグFLAG
CLをセット(FLAGCL←1、クローズドループ制御選
択)し、ルーチンを抜ける。Then, when the flow advances from S520 or S524 to S525, the closed / open loop control discrimination flag FLAG
CL is set (FLAGCL ← 1, closed loop control is selected), and the routine exits.
【0117】また、S502,S503,S507,S508,S511,S512,S5
15,S518,S519,S523 あるいは、S526からS527へ進むとク
ローズド/オープンループ制御判別フラグFLAGCLを
クリア(FLAGCL←0、オープンループ制御選択)
し、ルーチンを抜ける。Also, S502, S503, S507, S508, S511, S512, S5
15, S518, S519, S523 Alternatively, when the process proceeds from S526 to S527, the closed / open loop control determination flag FLAGCL is cleared (FLAGCL ← 0, open loop control selection).
And exit the routine.
【0118】なお、上記フローチャートによるクローズ
ドループ制御条件をまとめれば以下の〈1〉〜〈7〉の
通りであり、それ以外ではオープンループ制御となる。The closed-loop control conditions according to the above-mentioned flowchart are summarized in the following <1> to <7>. Otherwise, open-loop control is performed.
【0119】〈1〉始動後、所定時間TMASI[sec
]経過していること 〈2〉アイドルスイッチ12bがONであること 〈3〉(i)ニュートラルスイッチ59、または、パー
キングスイッチ60がONで、車速VSP<VSPOPA
であること 又は(ii)ニュートラルスイッチ59、またはパーキ
ングスイッチ60がONで、VSP≧VSPOPA [Km/
h]ではあるが、エンジン回転数NE <(NSET+NCL
OP)[rpm ]であること 又は(iii)ニュートラルスイッチ59、またはパー
キングスイッチ60がともにOFFで、車速VSP<V
SPFBA [Km/h]、かつ、エンジン回転数NE<RPMF
B[rpm ]であること 〈4〉(i)エアコンスイッチ89がONで、エアコン
過渡補正値ISCACF=0、あるいは、ISCACF ≠0
[%]であっても、エンジン回転数NE <(NNSET −
DNACF)[rpm ]であること 又は(ii)エアコンスイッチ89がOFFで、ON→
OFF後所定時間AOFF[sec ]経過後、あるいは、
エンジン回転数NE <(NSET −DNACF)[rpm ]
であること 〈5〉ニュートラルスイッチ59、あるいは、パーキン
グスイッチ60がONで、OFF→ON後所定時間AT
C[sec ]経過後であること 〈6〉パワステ補正値ISCPS=0、あるいは、ISC
PS≠0[%]であっても、差回転ΔN≧NDPS[rpm ]
であること 〈7〉(i)〈1〉〜〈6〉を全て満たし、かつ、加減
速補正DSHPT=0[%]およびダッシュポット補正DH
ENB=0[%]の状態が所定時間CLSD[sec ]継
続しているか、または、所定時間CLSD[sec ]継続
していない場合でも差回転ΔN>DNFB[rpm ]であ
ること 又は(ii)〈1〉〜〈6〉を全て満たし、かつ、加減
速補正DSHPT≠0[%]あるいはダッシュポット補正D
HENB≠0[%]でも、差回転ΔN>DNFB[rpm
]であること (エアコン補正値設定サブルーチン)図7,図8は、5
1.2msec毎に割込み実行される補正値設定ルーチンにお
いて実行(S201参照)されるエアコン補正値ISCAC設
定のサブルーチンである。<1> After starting, a predetermined time TMASI [sec]
] <2> Idle switch 12b is ON <3> (i) Neutral switch 59 or parking switch 60 is ON and vehicle speed VSP <VSPOPA
Or (ii) when the neutral switch 59 or the parking switch 60 is ON and VSP ≧ VSPOPA [Km /
h], but the engine speed NE <(NSET + NCL
OP) [rpm] or (iii) the neutral switch 59 or the parking switch 60 is both OFF and the vehicle speed VSP <V
SPFBA [Km / h] and engine speed NE <RPMF
B [rpm] <4> (i) The air conditioner switch 89 is ON, and the air conditioner transient correction value ISCACF = 0 or ISCACFCF0
[%], The engine speed NE <(NNSET−
DNACF) [rpm] or (ii) Air conditioner switch 89 is OFF and ON →
After a predetermined time AOFF [sec] elapses after turning off, or
Engine speed NE <(NSET-DNACF) [rpm]
<5> When the neutral switch 59 or the parking switch 60 is ON, and is OFF → ON for a predetermined time AT
<6> Power Steering Correction Value ISCPS = 0 or ISC
Even if PS ≠ 0 [%], differential rotation ΔN ≧ NDPS [rpm]
<7> (i) All of <1> to <6> are satisfied, and acceleration / deceleration correction DSHPT = 0 [%] and dashpot correction DH
ENB = 0 [%] continues for a predetermined time CLSD [sec], or differential rotation ΔN> DNFB [rpm] even when the predetermined time CLSD [sec] has not continued, or (ii) <1> to <6>, and acceleration / deceleration correction DSHPTD0 [%] or dashpot correction D
Even if HENB ≠ 0 [%], differential rotation ΔN> DNFB [rpm
(Air conditioner correction value setting subroutine) FIGS.
This is a subroutine for setting an air conditioner correction value ISCAC that is executed (see S201) in a correction value setting routine that is executed every 1.2 msec.
【0120】まず、S601でニュートラルスイッチ59が
ONかを判断し、OFFの場合S602へ進み、ONの場合
Nレンジと判断してS603へ進む。First, in S601, it is determined whether the neutral switch 59 is ON. If it is OFF, the process proceeds to S602. If it is ON, it is determined that the range is the N range, and the process proceeds to S603.
【0121】S602へ進むとパーキングスイッチ60がO
Nかを判断し、ONの場合、Pレンジと判断してS603へ
進み、OFFの場合、走行レンジと判断してS604へ進
む。When the processing advances to S602, the parking switch 60 is turned on.
If it is ON, it is determined that it is the P range and the process proceeds to S603. If it is OFF, it is determined that it is the travel range and the process proceeds to S604.
【0122】S603へ進むと走行レンジ判別フラグFLA
GATをクリア(FLAGAT←0、NまたはPレンジ)し
S605へ進み、また、S604へ進むと走行レンジ判別フラグ
FLAGATをセット(FLAGAT←1、走行レンジ)し
S605へ進む。When the flow advances to S603, the traveling range determination flag FLA
Clear GAT (FLAGAT ← 0, N or P range)
Proceed to S605, and when proceeding to S604, set the running range determination flag FLAGAT (FLAGAT ← 1, running range).
Proceed to S605.
【0123】S605ではエアコンスイッチ89がONかを
判断し、ONの場合S606へ進み、OFFの場合S607へ進
み、エアコンスイッチ89がONしたときから設定時間
AON[sec ]経過したかを判別するためのエアコン過
渡補正終了判別カウント値COUNTAC(ダウンタウ
ン)に、上記設定時間AONに相当する設定値COUN
TAON をセット(COUNTAC←COUNTAON )し、
S620へ進む。In S605, it is determined whether or not the air conditioner switch 89 is ON. If the air conditioner switch 89 is ON, the process proceeds to S606, and if it is OFF, the process proceeds to S607. In order to determine whether or not a set time AON [sec] has elapsed since the air conditioner switch 89 was turned ON. Of the air conditioner transient correction end determination count value COUNTAC (downtown) of FIG.
Set TAON (COUNTAC ← COUNTAON),
Proceed to S620.
【0124】上記S605でエアコンスイッチ89がONと
判断されてS606へ進むと、エアコン過渡補正終了判別カ
ウント値COUNTACの値を参照し、COUNTAC≠0
の場合、エアコンスイッチOFF→ON後設定時間AO
N経過していないと判断し、S608へ進み、また、COU
NTAC=0の場合エアコンスイッチOFF→ON後設定
時間AON経過したと判断してS611へ進む。If it is determined in step S605 that the air conditioner switch 89 is ON, and the flow advances to step S606, the count value of the air conditioner transient correction end determination COUNTAC is referenced, and COUNTACCO0.
In case of, set time AO after air conditioner switch OFF → ON
It is determined that N has not elapsed, and the process proceeds to S608.
If NTAC = 0, it is determined that the set time AON has elapsed after the air conditioner switch has been turned OFF → ON, and the flow proceeds to S611.
【0125】S608へ進むとエアコン過渡補正終了判別カ
ウント値COUNTACをカウントダウンした後(COU
NTAC←COUNTAC−1)、S609へ進みエンジン回転
数NE とアイドル目標回転数NSET に設定値DNACを
加算した設定上限値とを比較しNE ≦NSET +DNAC
の場合エンジン回転数NE が設定回転数より低いと判断
しS610へ進み、また、NE >NSET +DNACの場合エ
ンジン回転数NE が設定回転数より高いと判断してS611
へ進む。At S608, the air conditioner transient correction end determination count value COUNTAC is counted down (COU
NTAC ← COUNTAC−1), and proceeds to S609 to compare the engine speed NE with the set upper limit obtained by adding the set value DNAC to the idle target speed NSET, and then NE ≦ NSET + DNAC
In the case of NE, it is determined that the engine speed NE is lower than the set speed, and the routine proceeds to S610. In the case of NE> NSET + DNAC, it is determined that the engine speed NE is higher than the set speed, and S611 is performed.
Proceed to.
【0126】S610へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S612へ進み、FLAGAT=0(NまたはPレンジ)の
場合S613へ進む。When the flow advances to S610, the travel range determination flag FLA
Referring to the value of GAT, if FLAGAT = 1 (running range), proceed to S612, and if FLAGAT = 0 (N or P range), proceed to S613.
【0127】S612へ進むとエアコン過渡補正値ISCAC
F を設定値ACFFDにて初期値設定した後(ISCAC
F ←ACFFD[%])、S616へ進む。また、S613へ進
むとエアコン過渡補正値ISCACF を設定値ACFFN
にて初期値設定した後(ISCACF ←ACFFN
[%])、S616へ進む。。なお、上記各設定値ACFF
D,ACFFNを第1の設定値とする。When the flow proceeds to S612, the air conditioner transient correction value ISCAC
After setting the initial value of F with the set value ACFFD (ISCAC
F ← ACFFD [%]), and the process proceeds to S616. Further, when the process proceeds to S613, the air conditioner transient correction value ISCACF is set to the set value ACFFN.
After setting the initial value with (ISCACF ← ACFFN
[%]), And proceed to S616. . Note that each of the above set values ACFF
Let D and ACFFN be the first set values.
【0128】一方、上記S606あるいはS609からS611へ進
むと、エアコン過渡補正値ISCACF が0[%]以下か
を判断し、ISCACF ≦0の場合S614へ進み、上記エア
コン過渡補正値ISCACF を0[%]に設定した後(I
SCACF ←0)、S616へ進む。また、ISCACF >0の
場合、エアコン過渡補正値ISCACF を上記第1の設定
値ACFFD,ACFFNよりも小さい第2の設定値D
ACFFで減算して上記エアコン過渡補正値ISCACF
を更新し(ISCACF ←ISCACF −DACFF)、S6
16へ進む。On the other hand, when the process proceeds from S606 or S609 to S611, it is determined whether the air conditioner transient correction value ISCACF is equal to or less than 0 [%]. ] After setting (I
SCACF ← 0), and proceed to S616. If ISCACF> 0, the air conditioner transient correction value ISCACF is set to a second set value D smaller than the first set values ACFFD and ACFFN.
The air conditioner transient correction value ISCACF is subtracted by ACFF.
Is updated (ISCACF ← ISCACF-DACFF), and S6
Proceed to 16.
【0129】上記S612〜S615のいずれかからS616へ進む
と走行レンジ判別フラグFLAGATの値を参照し、FL
AGAT=1(走行レンジ)の場合S617へ進み、FLAG
AT=0(P,Nレンジ)の場合S618へ進む。When the process proceeds to S616 from any of the above S612 to S615, the value of the travel range discrimination flag FLAGAT is referred to and FL is determined.
If AGAT = 1 (running range), proceed to S617, FLAG
If AT = 0 (P, N range), proceed to S618.
【0130】S617へ進むとエアコン定常補正値ISCAC
S を第3の設定値ACDTYで設定した後(ISCACS
←ACDTY)、S619へ進む。また、S618へ進むとエア
コン定常補正値ISCACS をバックアップRAM50a
の所定アドレスから読出したエアコン学習補正値MAC
DTY(後述するエアコン補正学習ルーチンで設定され
る)で設定した後(ISCACS ←MACDTY)、S619
へ進む。At S617, the air conditioner steady-state correction value ISCAC
After setting S with the third set value ADDTY (ISCACS
← ACCTY), and proceed to S619. In step S618, the air conditioner steady-state correction value ISCACS is stored in the backup RAM 50a.
Air conditioner learning correction value MAC read from the predetermined address of
After setting in DTY (set in the air conditioner correction learning routine to be described later) (ISCACS ← MACDTY), S619
Proceed to.
【0131】上記S617あるいはS618からS619へ進むと、
上記エアコン過渡補正値ISCACFに上記エアコン定常
補正値ISCACS を加算した値でエアコン補正値ISC
AC[%]を設定し(ISCAC←ISCACF +ISCACS
)、ルーチンを抜ける。When the process proceeds from S617 or S618 to S619,
The air conditioner correction value ISC is a value obtained by adding the air conditioner steady-state correction value ISCACS to the air conditioner transient correction value ISC ACF.
Set AC [%] (ISCAC ← ISCACF + ISCACS)
), Exit the routine.
【0132】一方、上記S607からS620へ進むと、エアコ
ン補正値ISCACを読出し、エアコン補正値ISCACが
0[%]以下かを判断し、ISCAC≦0の場合S621へ進
みエアコン補正値ISCACを0[%]に設定した後(I
SCAC←0)、ルーチンを抜ける。On the other hand, when the process proceeds from S607 to S620, the air conditioner correction value ISCAC is read, and it is determined whether the air conditioner correction value ISCAC is 0% or less. If ISCAC ≦ 0, the process proceeds to S621 and the air conditioner correction value ISCAC is set to 0 [ %] (I
SCAC ← 0), exits the routine.
【0133】また、ISCAC>0の場合S622へ進み、上
記エアコン補正値ISCACと設定値ISCACD [%]
(0%に近い値)とを比較し、ISCAC≧ISCACD の
場合S623へ進み、ISCAC<ISCACD の場合エアコン
補正値ISCACが0[%]に近づいているため制御ハン
チングを防止し収束性を良くするため減算量を少くすべ
く、S624へ進む。If ISCAC> 0, the process proceeds to S622, where the air conditioner correction value ISCAC and the set value ISCACD [%] are set.
(A value close to 0%), and if ISCAC ≧ ISCACD, the process proceeds to S623. If ISCAC <ISCACD, the air conditioner correction value ISCAC is close to 0 [%], thereby preventing control hunting and improving convergence. Therefore, the process proceeds to S624 to reduce the subtraction amount.
【0134】S623へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S626へ進み減量値DSACを第1の減算値として設定
値DSAC1D[%]で設定して(DSAC←DSAC
1D)、S630へ進む。また、FLAGAT=0(P,Nレ
ンジ)の場合S627へ進み減量値DSACを第1の減算値
として設定値DSAC1Nで設定して(DSAC←DS
AC1N)、S630へ進む。When the flow advances to S623, the traveling range determination flag FLA
Referring to the value of GAT, if FLAGAT = 1 (driving range), proceed to S626 and set the weight loss value DSAC as the first subtraction value with the set value DSAC1D [%] (DSAC ← DSAC
1D), proceed to S630. If FLAGAT = 0 (P, N range), the process proceeds to S627, where the weight loss value DSAC is set as the first subtraction value with the set value DSAC1N (DSAC ← DS
AC1N), and proceed to S630.
【0135】また、上記S622からS624へ進むと走行レン
ジ判別フラグFLAGATの値を参照し、FLAGAT=1
(走行レンジ)の場合S628へ進み減量値DSACを第2
の減算値として設定値DSAC2D(但し、DSAC1
D>DSAC2D)で設定し(DSAC←DSAC2
D)、S630へ進む。また、FLAGAT=0(P,Nレン
ジ)の場合S629へ進み、減量値DSACを第2の減算値
として設定値DSAC2N(但し、DSAC1N>DS
AC2N)で設定した後(DSAC←DSAC2N)、
S630へ進む。When the process proceeds from S622 to S624, the value of the running range determination flag FLAGAT is referred to, and FLAGAT = 1.
In the case of (running range), proceed to S628 and reduce the weight loss value DSAC to the second
Set value DSAC2D (however, DSAC1
D> DSAC2D) (DSAC ← DSAC2)
D), proceed to S630. If FLAGAT = 0 (P, N range), the process proceeds to S629, in which the set value DSAC2N (where DSAC1N> DS
AC2N) (DSAC ← DSAC2N),
Proceed to S630.
【0136】上記S626〜S629の何れかからS630へ進むと
エアコン補正値ISCACを上記減量値DSACで減算し
た後(ISCAC←ISCAC−DSAC)、ルーチンを抜
ける。When the process proceeds to S630 from any of S626 to S629, the air conditioner correction value ISCAC is subtracted by the reduced value DSAC (ISCAC ← ISCAC-DSAC), and the routine exits.
【0137】上記エアコン補正値設定の代表例を図29
のタイムチャートにしたがって説明する。FIG. 29 shows a typical example of the above air conditioner correction value setting.
Will be described according to the time chart of FIG.
【0138】エアコンスイッチ89をOFFからONに
セットすると、設定時間AON[sec ]の間エアコン補
正値ISCACが予め設定されたエアコン定常補正値IS
CACS (ACDTY,あるいは、MACDTY)とエア
コン過渡補正値ISCACF (ACFFD、あるいは、A
CFFN)とを加算した値に設定され(経過時間t1〜
t2 )、設定時間AON[sec ]の間、エンジン回転数
NE がアイドル目標回転数NSET に設定値DNACを加
算した回転数に近づくように制御される。When the air conditioner switch 89 is set from OFF to ON, the air conditioner correction value ISCAC is set to a preset air conditioner steady-state correction value IS for a set time AON [sec].
CACS (ACDTY or MACDTY) and air conditioner transient correction value ISCACF (ACFFD or A
CFFN) (elapsed time t1 to
t2) During the set time AON [sec], the engine speed NE is controlled so as to approach the engine speed obtained by adding the set value DNAC to the idle target speed NSET.
【0139】すなわち、エアコン補正値ISCACがエア
コン過渡補正値ISCACF を加算していない値で設定さ
れると、エアコンスイッチ89をONした直後にエアコ
ンコンプレッサ駆動による負荷が急にエンジンにかかる
ため、図(c)の破線で示すようにエンジン回転数が大
きく変動しフィーリングが悪化する。That is, if the air conditioner correction value ISCAC is set to a value that does not include the air conditioner transient correction value ISC ACF, immediately after the air conditioner switch 89 is turned on, a load due to driving of the air conditioner compressor is suddenly applied to the engine. As shown by the broken line in c), the engine speed greatly fluctuates and the feeling deteriorates.
【0140】したがって、エアコンスイッチ89がON
後、設定時間AONの間、エアコン過渡補正値ISCAC
F により、エアコン補正値ISCACを大きくしてISC
バルブ13に対するデューティ比ISCONを大きくし、
ISCバルブ13の開度を増大させて空気量を増加させ
ることで、エアコンスイッチON直後のエアコンコンプ
レッサ駆動による急激な負荷増大に伴うエンジン回転数
NE の落ち込みを防止し、図(c)の実線で示すように
安定したフィーリングを得ることができる。Therefore, the air conditioner switch 89 is turned on.
Then, during the set time AON, the air conditioner transient correction value ISCAC
By increasing the air conditioner correction value ISCAC by F
Increase the duty ratio ISCON for the valve 13,
By increasing the opening of the ISC valve 13 to increase the amount of air, it is possible to prevent the engine speed NE from dropping due to a sudden increase in load caused by driving the air conditioner compressor immediately after the air conditioner switch is turned on. As shown, a stable feeling can be obtained.
【0141】そして、設定時間AON[sec ]経過する
と、上記エアコン過渡補正値ISCACF を0になるまで
演算サイクルごとに設定値DACFFずつ減量する(経
過時間t2 〜t3 )。このように、エアコン過渡補正値
ISCACF を経時的に徐々に減少させることで、エアコ
ン駆動時のアイドルアップ回転数へエンジン回転数NE
をスムーズに移行させることができる。When the set time AON [sec] has elapsed, the air conditioner transient correction value ISCACF is decreased by the set value DACFF in each calculation cycle until the value becomes 0 (elapsed time t2 to t3). In this way, by gradually decreasing the air conditioner transient correction value ISCACF with time, the engine speed NE is reduced to the idling-up speed when the air conditioner is driven.
Can be shifted smoothly.
【0142】その後、上記エアコンスイッチ89をOF
Fすると(経過時間t4 )、上記エアコン補正値ISC
ACを演算サイクルごとに第1の減算値として設定値DS
AC1DあるいはDSAC1Nだけ、上記エアコン補正
値ISCACを設定値ISCACDになるまで減量する。Thereafter, the air conditioner switch 89 is turned off.
When F (elapsed time t4), the above air conditioner correction value ISC
AC is set value DS as the first subtraction value for each operation cycle
The air conditioner correction value ISCAC is decreased by AC1D or DSAC1N until the set value ISCACD is reached.
【0143】そして、上記エアコン補正値ISCACが設
定値ISCACDに達したら(経過時間t5 )、上記エ
アコン補正値ISCACを演算サイクルごとに上記第1の
減算値より小さい第2の減算値としての設定値DSAC
2DあるいはDSAC2Nで0になるまで減量する。When the air-conditioner correction value ISCAC reaches the set value ISCACD (elapsed time t5), the air-conditioner correction value ISCAC is set as a second subtraction value smaller than the first subtraction value for each operation cycle. DSAC
Decrease the amount to 2D or DSAC2N until it becomes 0.
【0144】すなわち、エアコンスイッチ89をONか
らOFFにしたとき、上記エアコン補正値ISCACをい
きなり0にすると、特に可変容量エアコンコンプレッサ
64を用いているため、エアコンスイッチON→OFF
後所定時間内はエアコンクラッチリレー65が未だON
(接続)しており、かつエアコン容量制御により、エア
コンコンプレッサ駆動によるエンジンに対する負荷が残
っているため、図(c)の破線で示すようにエンジン回
転数落ちが生じてしまう。That is, when the air conditioner switch 89 is turned from ON to OFF, if the air conditioner correction value ISCAC is suddenly set to 0, the air conditioner switch is turned ON → OFF, especially since the variable capacity air conditioner compressor 64 is used.
Air conditioner clutch relay 65 is still ON within a predetermined time after that
(Connection), and the load on the engine driven by the air conditioner compressor remains due to the air conditioner capacity control, so that the engine speed drops as shown by the broken line in FIG.
【0145】また、エアコンスイッチ89のOFF後、
大きいままの減量値で上記エアコン補正値ISCACを減
量すると図(c)の一点鎖線で示すようにISCAC=0
近傍におけるエンジン回転数NE の収束性が悪くなる。After the air conditioner switch 89 is turned off,
When the above air conditioner correction value ISCAC is reduced with the weight reduction value remaining large, ISCAC = 0 as shown by the dashed line in FIG.
The convergence of the engine speed NE in the vicinity is deteriorated.
【0146】従って、エアコンスイッチ89のOFF
後、エアコン補正値ISCACが設定値ISCACD に低下
するまでの間、エアコン補正値ISCACを演算周期ごと
に第1の減算値ずつ減量し、ISCバルブ13の開度を
徐々に減じて空気量を徐々に減少させることで、エアコ
ンスイッチ89をOFFした直後に残っているエアコン
コンプレッサ64からのフリクションによるエンジン回
転数落ちを防止し、その後、エアコン補正値ISCACが
設定値ISCACD以下に低下したら、エアコン補正値
ISCACを演算周期ごとに第1の減算値よりも小さい第
2の減算値ずつ0になるまで減量し、エアコン補正値I
SCACを用いて設定されるデューティ比ISCONの減少
率を小さくしてISCバルブ13の開度減少率を小さく
することで、エアコンOFF時のアイドル目標回転数N
SET に近付く際のエンジン回転数NE の低下速度を減少
させてエンジン回転数NE の目標回転数に対する収束性
を向上する。Therefore, the air conditioner switch 89 is turned off.
Thereafter, the air conditioner correction value ISCAC is reduced by a first subtraction value in each calculation cycle until the air conditioner correction value ISCAC decreases to the set value ISC ACD, and the air amount is gradually reduced by gradually reducing the opening of the ISC valve 13. To prevent the engine speed from dropping due to the friction from the air conditioner compressor 64 remaining immediately after the air conditioner switch 89 is turned off. After that, when the air conditioner correction value ISCAC drops below the set value ISACCD, the air conditioner correction value is reduced. The ISCAC is reduced by a second subtraction value smaller than the first subtraction value at each calculation cycle until it becomes 0, and the air conditioner correction value I is reduced.
By reducing the rate of decrease of the duty ratio ISCON set using SCAC to decrease the rate of decrease of the opening of the ISC valve 13, the idle target rotation speed N when the air conditioner is turned off is set.
The convergence of the engine speed NE to the target speed is improved by reducing the rate of decrease of the engine speed NE when approaching SET.
【0147】(エアコン補正学習ルーチン)図9はエア
コンスイッチ89のOFF→ON時に割込み実行するル
ーチンで、まず、S101でクローズド/オープンループ制
御判別フラグFLAGCLの値を参照し、FLAGCL=1
(クローズドループ制御中)の場合S702へ進み、FLA
GCL=0(オープンループ制御中)の場合S707へ進む。(Air Conditioner Correction Learning Routine) FIG. 9 is a routine for executing an interrupt when the air conditioner switch 89 is turned from OFF to ON. First, in step S101, the value of the closed / open loop control discrimination flag FLAGCL is referred to, and FLAGCL = 1.
In case of (closed loop control), proceed to S702, FLA
If GCL = 0 (during open loop control), the flow proceeds to S707.
【0148】S702へ進むと、後述するクローズドループ
補正I分更新ルーチンで設定される現在のクローズドル
ープ補正I分ISCI を読出しRAM50の所定アドレ
スに現在のフィードバック制御値MISCIとして格納
し(MISCI←ISCI )、S703でタイマTIMER
LRN をスタートさせ、S704でエアコンスイッチ89がO
Nかを判断し、ONの場合S705へ進み、OFFの場合S7
07へ進む。S705へ進むとクローズド/オープンループ制
御判別フラグFLAGCLの値を参照し、FLAGCL=1
(クローズドループ制御中)の場合S706へ進み、FLA
GCL=0(オープンループ制御中)の場合S707へ進む。In S702, the current closed loop correction ISC I set in a closed loop correction I update routine described later is read and stored as a current feedback control value MISCI at a predetermined address of the RAM 50 (MISCI ← ISC). I ) Timer TIMER in S703
Start LRN and turn on air conditioner switch 89 in S704
N is determined, and if ON, proceed to S705; if OFF, S7
Go to 07. In S705, the value of the closed / open loop control discrimination flag FLAGCL is referred to, and FLAGCL = 1
In the case of (closed loop control), proceed to S706, FLA
If GCL = 0 (during open loop control), the flow proceeds to S707.
【0149】S706へ進むとタイマTIMERLRN の計時
と予め設定した時間TACLRNとを比較し、TIME
RLRN ≧TACLRNの場合、エアコンスイッチ89が
ONの状態がクローズドループ制御中で設定時間経過し
たと判断してS708へ進み、また、TIMERLRN <TA
CLRNの場合S704へ戻る。When the flow advances to S706, the timer TIMERLRN is compared with a preset time TACLRN, and TIME is set.
If RLRN≥TACLRN, it is determined that the air conditioner switch 89 is ON and the set time has elapsed during the closed loop control, and the process proceeds to S708, where TIMERLRN <TA
In the case of CLRN, the process returns to S704.
【0150】一方、上記S701,S704あるいは、S705から
S707へ進むとタイマTIMERLRNをリセット(TIM
ERLRN ←0)した後、ルーチンを抜ける。On the other hand, from S701, S704 or S705
When proceeding to S707, the timer TIMERLRN is reset (TIM
After ELRRN ← 0), exit the routine.
【0151】また、上記S708へ進むとタイマTIMER
LRN をリセット(TIMERLRN ←0)した後、S709で
現時点のクローズドループ補正I分ISCI を読出し、
RAM50の所定アドレスに設定時間TACLRN経過
後のフィードバック制御値LISCI として格納する。When the flow advances to S708, the timer TIMER
After resetting LRN (TIMERLRN ← 0), the current ISC I for the closed loop correction I is read in S709,
It is stored in a predetermined address of the RAM 50 as the feedback control value LISCI after the lapse of the set time TACLRN.
【0152】そして、S710へ進み、バックアップRAM
50aの所定アドレスに格納されているエアコン補正学
習値MACDTYを次式から求めた値で更新し、ルーチ
ンを抜ける。Then, the flow advances to S710, where the backup RAM is used.
The air conditioner correction learning value MACDTY stored at the predetermined address of 50a is updated with the value obtained from the following equation, and the process exits.
【0153】MACDTY←MACDTY+[(LIS
CI −MISCI)×KACON] KACON:I分移行率 図10はエアコンスイッチ89のON→OFF時に割込
み実行するルーチンで、まず、S801でクローズド/オー
プンループ制御判別フラグFLAGCLの値を参照し、F
LAGCL=1(クローズドループ制御中)の場合S802へ
進み、FLAGCL=0(オープンループ制御中)の場
合、そのままルーチンを抜ける。MACDTY ← MACDTY + [(LIS
CI-MISCI) × KACON] KACON: I-rate transfer rate FIG. 10 is a routine for executing an interrupt when the air conditioner switch 89 is turned ON → OFF. First, in S801, the value of the closed / open loop control discrimination flag FLAGCL is referred to, and F
If LAGCL = 1 (during closed loop control), proceed to S802. If FLAGCL = 0 (during open loop control), exit the routine.
【0154】S802へ進むとRAM50の所定アドレスに
格納されているフィードバック制御値MISCI(エア
コンスイッチ89がOFF→ON時の値)を読出し、S8
03で現在のクローズドループ補正I分ISCI を読出
し、RAM50の所定のアドレスに現在のフィードバッ
ク制御値LISCI として格納する(LISCI ←IS
CI )。At S802, the feedback control value MISCI (the value when the air conditioner switch 89 is turned from OFF to ON) stored at a predetermined address in the RAM 50 is read out, and S8 is executed.
In step 03, the current closed loop correction ISC I is read and stored as a current feedback control value LISC I at a predetermined address in the RAM 50 (LISCI ← IS
C I ).
【0155】そして、S804へ進み、バックアップRAM
50aの所定アドレスに格納されているエアコン補正学
習値MACDTYを次式から求めた値で更新し、ルーチ
ンを抜ける。Then, the flow advances to S804, where the backup RAM is used.
The air conditioner correction learning value MACDTY stored at the predetermined address of 50a is updated with the value obtained from the following equation, and the process exits.
【0156】MACDTY←MACDTY+[(LIS
CI −MISCI)×KACON] 以上のように、エアコンON時、クローズドループ制御
中の場合、そのときのフィードバック制御値MISCI
とその後同一条件(クローズドループ制御中、かつ、エ
アコンスイッチ89がONの状態)が設定時間TACL
RN経続した時のフィードバック制御値LISCIとの
差に基づきエアコン補正学習MACDTYを設定し、前
述のエアコン補正値設定サブルーチンにおいてP,Nレ
ンジにおけるエアコン補正値ISCACを設定する際に、
エアコン定常補正値ISCACS としてエアコン補正学習
値MACDTYを用いることでISCバルブ13の経年
劣化などを補償し、エアコンON時において所定のアイ
ドルアップを常に行うことができる。なお、走行レンジ
時においてはエンジン負荷がN,Pレンジに較べて相対
的に大きくなるためISCバルブ13の劣化の影響は少
なく、したがって、学習補正値を用いる必要はない。MACDTY ← MACDTY + [(LIS
CI−MISCI) × KACON] As described above, when the air conditioner is ON and the closed loop control is being performed, the feedback control value MISCI at that time is used.
And then the same condition (during closed loop control and the air conditioner switch 89 is ON) is set for the set time TACL
When the air conditioner correction learning MACDTY is set based on the difference from the feedback control value LISCI when the RN continues, the air conditioner correction value ISCAC in the P and N ranges is set in the aforementioned air conditioner correction value setting subroutine.
By using the air conditioner correction learning value MACDTY as the air conditioner steady-state correction value ISCACS, the aging of the ISC valve 13 and the like can be compensated, and a predetermined idle-up can always be performed when the air conditioner is turned on. Since the engine load is relatively large in the traveling range as compared with the N and P ranges, the influence of the deterioration of the ISC valve 13 is small, and therefore, it is not necessary to use the learning correction value.
【0157】また、エアコンスイッチ89がOFF→O
N時の割込みのみならず、ON→OFF時の割込みをも
実行することで、その後に上記エアコンスイッチ89が
OFF→ON時に実行する割込みルーチンで設定するエ
アコン補正学習値MACDTYと前回のOFF→ON時
に設定したエアコン補正学習値MACDTYとの間のず
れを補償することができる。Further, the air conditioner switch 89 is turned OFF → O
By executing not only the interrupt at the time of N but also the interrupt at the time of ON → OFF, the air conditioner correction learning value MACDTY set in the interrupt routine executed when the air conditioner switch 89 is turned OFF → ON and the previous OFF → ON. The deviation from the air conditioning correction learning value MACDTY set at the time can be compensated.
【0158】(AT車走行レンジ補正値設定サブルーチ
ン)図11,図12は51.2msec毎に割込み実行される補
正値設定ルーチンにおいて実行(S202参照)されるAT
車走行レンジ補正値ISCATDS設定のサブルーチンであ
る。(AT Vehicle Travel Range Correction Value Setting Subroutine) FIGS. 11 and 12 show an AT executed in a correction value setting routine interrupted every 51.2 msec (see S202).
This is a subroutine for setting a vehicle travel range correction value ISCATDS.
【0159】まず、S901で前述したエアコン補正値設定
サブルーチンで設定される走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S902へ進み、FLAGAT=0(P,Nレンジ)の場合
S903へ進む。First, the running range discrimination flag FLA set in the air conditioner correction value setting subroutine described above in S901.
Referring to the value of GAT, if FLAGAT = 1 (running range), proceed to S902; if FLAGAT = 0 (P, N range)
Proceed to S903.
【0160】S902へ進むと、後述するS913で設定する
P,Nレンジから走行レンジへシフトした際の遅れ時間
ISCAT1[sec ]に相当する走行レンジ移行判別カ
ウント値COUNTAT1 が(ダウンカウンタ)の値を参
照し、COUNTAT1 =0の場合S904へ進む。さらに、
COUNTAT1 ≠0の場合S905へ進み、走行レンジ移行
判別カウント値COUNTAT1 をカウントダウンして
(COUNTAT1 ←COUNTAT1 −1)S908へ進む。In S902, the running range shift determination count value COUNTAT1 corresponding to the delay time ISCAT1 [sec] at the time of shifting from the P, N range to the running range set in S913 described later is set to the value of the (down counter). With reference to COUNTAT1 = 0, the process proceeds to S904. further,
If COUNTAT1 ≠ 0, the process proceeds to S905, and the running range shift determination count value COUNTAT1 is counted down (COUNTAT1 ← COUNTAT1 −1), and the process proceeds to S908.
【0161】また、上記S902で走行レンジ状態(ニュー
トラルスイッチ59、パーキングスイッチ60が共にO
FF)が遅れ時間ISCAT1以上継続した(COUN
TAT1 =0)と判断してS904へ進むと、RAM50の所
定アドレスに格納されているAT車走行レンジ補正値I
SCATDSと設定増量値DRGDTYとを比較し、ISC
ATDS≧DRGDTYの場合、S906へ進み上記AT車走行
レンジ補正値ISCATDSを上記設定増量値DRGDTY
で設定して(ISCATDS←DRGDTY)、S908へ進
む。また、ISCATDS<DRGDTYの場合、S907へ進
み上記AT車走行レンジ補正値ISCATDSに設定値DL
TAT1(但し、DLTAT1<DRGDTY)を加算
した値で上記AT車走行レンジ補正値ISCATDSを設定
して(ISCATDS←ISCATDS+DLTAT1)、S908
へ進む。In step S902, the travel range state (neutral switch 59 and parking switch 60 are both turned off).
FF) continued for more than the delay time ISCAT1 (COUN
(TAT1 = 0) and proceeds to S904, the AT vehicle travel range correction value I stored at a predetermined address in the RAM 50 is determined.
Compare SCATDS with the set increase value DRGDTY,
If ATDS ≧ DRGDTY, the routine proceeds to S906, where the AT vehicle travel range correction value ISCATDS is set to the set increase value DRGDTY.
(ISCATDS ← DRGDTY), and the process proceeds to S908. If ISCATDS <DRGDTY, the routine proceeds to S907, where the AT vehicle travel range correction value ISCATDS is set to the set value DL.
The AT vehicle travel range correction value ISCATDS is set to a value obtained by adding TAT1 (however, DLTAT1 <DRGDTY) (ISCATDS ← ISCATDS + DLTAT1), and S908
Proceed to.
【0162】そして、S905,S906、あるいは、S907から
S908へ進むと走行レンジからN,Pレンジへシフトした
際の遅れ時間ISCAT2 [sec ]に相当する設定値CO
UNTISCAT2でN,Pレンジ移行判別カウント値COU
NTAT2 (ダウンカウンタ)をセットして(COUNT
AT2 ←COUNTISCAT2)、ルーチンを抜ける。Then, from S905, S906, or S907
Proceeding to S908, the set value CO corresponding to the delay time ISCAT2 [sec] when shifting from the travel range to the N and P ranges
Count value COU for N, P range shift determination in UNTISCAT2
Set NTAT2 (down counter) (COUNT
AT2 ← COUNTISCAT2), exit the routine.
【0163】一方、S901でN,Pレンジ(FLAGAT=
0)と判断されてS903へ進むと、N,Pレンジ移行判別
カウント値COUNTAT2 の値を参照し、COUNTAT
2 ≠0の場合S909へ進み、上記カウント値COUNTAT
2 をカウントダウンして(COUNTAT2 ←COUNT
AT2 −1)、S913へ進む。On the other hand, in S901, the N and P ranges (FLAGAT =
0) and the process proceeds to S903, referring to the N, P range shift determination count value COUNTAT2, and
If 2 ≠ 0, proceed to S909, and count value COUNTAT
Count down 2 (COUNTAT2 ← COUNT
AT2-1), proceed to S913.
【0164】また、上記S903でCOUNTAT2 =0と判
断されてS910へ進むと、上記AT車走行レンジ補正値I
SCATDSが0以下かを判断し、ISCATDS>0の場合S9
11へ進みAT車走行レンジ補正値ISCATDSから設定値
DLTAT2を減算した値で上記AT車走行レンジ補正
値ISCATDSを設定して(ISCATDS←ISCATDS−D
LTAT2)、S913へ進む。また、ISCATDS≦0の場
合S912へ進み上記AT車走行レンジ補正値ISCATDSを
0[%]に設定(ISCATDS←0)して、S913へ進む。When it is determined in step S903 that COUNTAT2 = 0, the flow proceeds to step S910, where the AT vehicle travel range correction value I
Judge whether SCATDS is 0 or less, and if ISCATDS> 0, S9
Proceed to 11 to set the AT vehicle travel range correction value ISCATDS with a value obtained by subtracting the set value DLTAT2 from the AT vehicle travel range correction value ISCATDS (ISCATDS ← ISCATDS-D).
LTAT2), and proceed to S913. If ISCATDS ≦ 0, the routine proceeds to S912, where the AT vehicle traveling range correction value ISCATDS is set to 0 [%] (ISCATDS ← 0), and the routine proceeds to S913.
【0165】そして、S909,S911、あるいは、S912から
S913へ進むと、N,Pレンジから走行レンジへシフトし
た際の遅れ時間ISCAT1[sec ]に相当する設定値
COUNTISCAT1で走行レンジ移行判別カウント値CO
UNTAT1 をセットした後(COUNTAT1 ←COUN
TISCAT1)、ルーチンを抜ける。Then, from S909, S911, or S912
Proceeding to S913, the running range shift determination count value CO with the set value COUNTISCAT1 corresponding to the delay time ISCAT1 [sec] when shifting from the N, P range to the running range.
After setting UNTAT1 (COUNTAT1 ← COUN
TISCAT1), exit the routine.
【0166】上記AT車走行レンジ補正値設定の代表例
を図30のタイムチャートに従って説明する。A representative example of the setting of the AT vehicle running range correction value will be described with reference to the time chart of FIG.
【0167】N,Pレンジ(FLAGAT=0)から走行
レンジ(FLAGAT=1)にシフトすると(経過時間t
1 )、所定遅れ時間ISCAT1[sec ]の計時が開始
され、この遅れ時間ISCAT1[sec ]経過後、演算
サイクルごとに小量の設定値DLTAT1[%]を加算
し(ISCATDS←ISCATDS+DLTAT1)、AT車
走行レンジ補正値ISCATDS[%]が設定値DRGDT
Y[%]に達したら(経過時間t2 )、上記AT車走行
レンジ補正値ISCATDS[%]を上記設定値DRGDT
Y[%]で固定する(経過時間t2 〜t3 )。When shifting from the N and P ranges (FLAGAT = 0) to the running range (FLAGAT = 1) (elapsed time t
1) The clocking of a predetermined delay time ISCAT1 [sec] is started, and after the delay time ISCAT1 [sec], a small set value DLTAT1 [%] is added for each operation cycle (ISCATDS ← ISCATDS + DLTAT1), and the AT vehicle is started. The travel range correction value ISCATDS [%] is the set value DRGDT
When Y [%] is reached (elapsed time t2), the AT vehicle travel range correction value ISCATDS [%] is changed to the set value DRGDT.
It is fixed at Y [%] (elapsed time t2 to t3).
【0168】N,Pレンジから走行レンジへシフトした
際、微小の遅れ時間をもってエンジンに負荷がかかるた
め、ただちにAT車走行レンジ補正値ISCATDSを0→
設定値DRGDTY[%]に設定すると図(c)の破線
で示すようにエンジン回転数NE が一時的に上昇してフ
ィーリングが悪化する。When shifting from the N and P ranges to the driving range, the load is applied to the engine with a small delay time, so that the AT vehicle driving range correction value ISCATDS is immediately changed from 0 to 0.
When the set value DRGDTY [%] is set, the engine speed NE temporarily increases as shown by the broken line in FIG.
【0169】また、AT車走行レンジ補正を行わないと
N,Pレンジから走行レンジにシフトしたとき急激にエ
ンジン負荷がかかり、図(c)の二点鎖線で示すように
エンジン回転数が低下してしまい、クローズドループ補
正I分ISCI によってエンジン回転数が収束するまで
に時間がかかってしまう。If the AT vehicle travel range correction is not performed, the engine load is suddenly applied when shifting from the N, P range to the travel range, and the engine speed decreases as shown by the two-dot chain line in FIG. Thus, it takes time for the engine speed to converge due to the closed loop correction ISC I.
【0170】したがって、走行レンジにシフトした際、
エンジン負荷の伝達遅れ時間に相当する所定遅れ時間I
SCAT1 経過後に、AT車走行レンジ補正値ISCATDS
を設定値DRGTYに達するまで徐々に増加させてAT
車走行レンジ補正値ISCATDSを用いて設定されるデュ
ーティ比ISCONを徐々に増加し、ISCバルブ13に
より空気量を徐々に増加させることで、エンジン回転数
変動が防止されてフィーリングが向上する。Therefore, when shifting to the driving range,
Predetermined delay time I corresponding to transmission delay time of engine load
After SCAT1 has elapsed, the AT vehicle travel range correction value ISCATDS
Is gradually increased until the set value DRGTY is reached.
By gradually increasing the duty ratio ISCON set using the vehicle travel range correction value ISCATDS and gradually increasing the air amount by the ISC valve 13, fluctuations in the engine speed are prevented and the feeling is improved.
【0171】一方、走行レンジ(FLAGAT=1)から
N,Pレンジ(FLAGAT=0)にシフトすると(経過
時間t3 )、所定遅れ時間ISCAT2[sec ]の計時
が開始され、この遅れ時間ISCAT2[sec ]経過
後、AT車走行レンジ補正値ISCATDSを演算サイクル
ごとに小量の設定値DLTAT2[%]で0になるまで
減算する(ISCATDS←ISCATDS−DLTAT2、経
過時間t4 )。On the other hand, when shifting from the running range (FLAGAT = 1) to the N, P range (FLAGAT = 0) (elapsed time t3), the counting of a predetermined delay time ISCAT2 [sec] is started, and the delay time ISCAT2 [sec] is started. After the elapse, the AT vehicle travel range correction value ISCATDS is decremented by a small amount set value DLTAT2 [%] in every operation cycle until it becomes 0 (ISCATDS ← ISCATDS-DLTAT2, elapsed time t4).
【0172】走行レンジからN,Pレンジへシフトした
際、微小の遅れ時間をもってエンジン負荷が急減するた
め、直ちにAT車走行レンジ補正値ISCATDSを0にす
ると、変速機側のエンジンへの負荷が完全にはなくなっ
ていないので、図(c)の破線で示すようにエンジン回
転数が一時的に低下しフィーリングが悪化する。When the vehicle shifts from the driving range to the N and P ranges, the engine load suddenly decreases with a small delay time. Therefore, if the AT vehicle driving range correction value ISCATDS is immediately set to 0, the load on the engine on the transmission side is completely reduced. , The engine speed temporarily decreases and the feeling deteriorates as shown by the broken line in FIG.
【0173】また、AT車走行レンジ補正を行わないと
走行レンジからN,Pレンジへシフトした際、急激にエ
ンジン負荷が減少するため図(c)の二点鎖線で示すよ
うにエンジン回転数の吹上りを生じフィーリングが悪く
なる。If the AT vehicle travel range correction is not performed, when the travel range is shifted from the travel range to the N or P range, the engine load is sharply reduced. Therefore, as shown by the two-dot chain line in FIG. A blow-up occurs and the feeling deteriorates.
【0174】したがって、N,Pレンジへシフトした
際、所定遅れ時間ISCAT2 経過後に、AT車走行レン
ジ補正値ISCATDSを0[%]になるまで徐々に減少さ
せてデューティ比ISCONを徐々に減じ、ISCバルブ
13により空気量を徐々に減少させることで、このとき
のエンジン回転数変動を防止し、フィーリングが向上さ
れる。Therefore, when shifting to the N and P ranges, after the predetermined delay time ISCAT2 has elapsed, the AT vehicle traveling range correction value ISCATDS is gradually reduced until it becomes 0 [%], and the duty ratio ISCON is gradually reduced, thereby reducing the ISC. By gradually reducing the amount of air by the valve 13, the fluctuation of the engine speed at this time is prevented, and the feeling is improved.
【0175】(加減速補正設定サブルーチン)図13,
図14は51.2msec毎に割込み実行される補正値設定ルー
チンにおいて実行(S203参照)される加減速補正DSH
PT設定のサブルーチンである。(Acceleration / deceleration correction setting subroutine)
FIG. 14 shows the acceleration / deceleration correction DSH executed in the correction value setting routine interrupted every 51.2 msec (see S203).
This is a PT setting subroutine.
【0176】まず、S1001 でアイドルスイッチ12bが
OFFかを判断し、OFF(スロットルバルブ11d,
11eが開)のスロットル開弁状態の場合S1002 へ進
み、ON(スロットルバルブ11d,11eが全閉)の
場合S1003 へ進む。First, in S1001, it is determined whether or not the idle switch 12b is OFF.
If the throttle valve is in the open state (11e is open), the flow proceeds to S1002, and if it is ON (the throttle valves 11d and 11e are fully closed), the flow proceeds to S1003.
【0177】S1002 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1004 へ進み、FLAGAT=1(走行レンジ)の
場合S1005 へ進む。When the flow advances to S1002, the travel range determination flag FL
Refer to the value of AGAT, FLAGAT = 0 (N, P range)
In the case of, the process proceeds to S1004, and in the case of FLAGAT = 1 (running range), the process proceeds to S1005.
【0178】S1004 へ進むとスロットル開度センサ12
aで検出したスロットル開度THVに基づきROM49
の一連のアドレスに格納されているN,Pレンジ用加減
速補正テーブルTDASHNを補間計算付きで参照して
加減速補正DSHPT[%]を設定した後S1006 へ進
む。At S1004, the throttle opening sensor 12
ROM 49 based on the throttle opening THV detected in step a.
After setting the acceleration / deceleration correction DSHPT [%] by referring to the N / P range acceleration / deceleration correction table TDASHN stored at a series of addresses with interpolation calculation, the process proceeds to S1006.
【0179】また、S1002 からS1005 へ進むと上記スロ
ットル開度THVに基づきROM49の一連のアドレス
に格納されている走行レンジ用加減速補正テーブルTD
ASHDを補間計算付きで参照して加減速補正DSHP
T[%]を設定した後S1006へ進む。When the flow advances from S1002 to S1005, the travel range acceleration / deceleration correction table TD stored in a series of addresses in the ROM 49 based on the throttle opening THV is stored.
Acceleration / deceleration correction DSHP with reference to ASHD with interpolation calculation
After setting T [%], the process proceeds to S1006.
【0180】セレクトレバーがNレンジあるいはPレン
ジにシフトされている状態ではエンジンに負荷がかかっ
ておらず、スロットルバルブ11d,11eが開となる
場合はレーシング、空吹かしなどの状態であり、スロッ
トル開度変化に応じるエンジン回転数NE の変化が走行
レンジのときよりも大きい。When the select lever is shifted to the N range or the P range, no load is applied to the engine, and when the throttle valves 11d and 11e are opened, racing, air blowing, etc. are performed. The change in the engine speed NE according to the degree change is larger than in the travel range.
【0181】したがって、N,Pレンジ用加減速補正テ
ーブルTDASHNの各領域に格納されているスロット
ル開度THVに対応する加減速補正DSHPTは、走行
レンジ時に採用する走行レンジ用加減速補正テーブルT
DASHDに格納されている加減速補正DSHPTに比
し大きな値に設定されており、これにより、エンジン負
荷に応じた制御性を得ることができる。Accordingly, the acceleration / deceleration correction DSHPT corresponding to the throttle opening THV stored in each area of the N / P range acceleration / deceleration correction table TDASHN is based on the acceleration / deceleration correction table T for the travel range employed in the travel range.
The value is set to a value larger than the acceleration / deceleration correction DSHPT stored in the DASHD, so that controllability according to the engine load can be obtained.
【0182】そして、S1004 あるいはS1005 からS1006
へ進むと上記加減速補正DSHPTでRAM50の所定
アドレスに格納されている今回の加減速補正(DSHP
T)NEW を設定する((DSHPT)NEW ←DSHP
T)。Then, S1004 or S1005 to S1006
When the process proceeds to (3), the current acceleration / deceleration correction (DSHP
T) Set NEW ((DSHPT) NEW ← DSHP
T).
【0183】その後、S1007 へ進むと、上記今回の加減
速補正(DSHPT)NEW と、前回のルーチンで設定し
た加減速補正(DSHPT)OLD とを比較し、(DSH
PT)NEW <(DSHPT)OLD (スロットル開度減
少)の場合S1008 へ進み、(DSHPT)NEW ≧(DS
HPT)OLD (スロットル開度増加あるいは変化なし)
の場合S1030 へジャンプする。Thereafter, when the flow proceeds to S1007, the current acceleration / deceleration correction (DSHPT) NEW is compared with the acceleration / deceleration correction (DSHPT) OLD set in the previous routine.
If (PT) NEW <(DSHPT) OLD (throttle opening decreases), proceed to S1008, where (DSHPT) NEW ≧ (DS
HPT) OLD (Throttle opening increase or no change)
In the case of, jump to S1030.
【0184】S1008 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1009 へ進み、FLAGAT=1(走行レンジ)の
場合S1010 へ進む。At S1008, the travel range determination flag FL
Refer to the value of AGAT, FLAGAT = 0 (N, P range)
If so, proceed to S1009; if FLAGAT = 1 (running range), proceed to S1010.
【0185】S1009 へ進むと設定値DDASHNで減量
値DDASH[%]を設定して(DDASH←DDAS
HN)、S1011 へ進む。また、S1010 へ進むと設定値D
DASHD(但し、DDASHN>DDASHD)で減
量値DDASH[%]を設定して(DDASH←DDA
SHD)、S1011 へ進む。At S1009, the set value DDASHN is used to set the weight reduction value DDASH [%] (DDASH ← DDAS).
HN), and proceed to S1011. When the process proceeds to S1010, the set value D
Set the weight loss value DDASH [%] in DASHD (where DDASHN> DDASHD) (DDASH ← DDA
SHD), and proceed to S1011.
【0186】なお、スロットル開度減少時のエンジン回
転数落ちは走行レンジの際よりも無負荷状態であるN,
Pレンジの方が敏速であるため、(DSHPT)NEW <
(DSHPT)OLD のときの加減速補正値DSHPTの
減量値DDASHをN,Pレンジのときには走行レンジ
に比し大きく設定している。It should be noted that the decrease in the engine speed when the throttle opening is reduced is smaller than in the traveling range in the no-load state.
Because the P range is quicker, (DSHPT) NEW <
The deceleration value DDASH of the acceleration / deceleration correction value DSHPT at the time of (DSHPT) OLD is set larger than the travel range at the time of the N and P ranges.
【0187】そして、S1011 へ進むと前回の加減速補正
(DSHPT)OLD から上記減量値DDASHを減算し
た値で加減速補正値DSHPTを設定する(DSHPT
←(DSHPT)OLD −DDASH)。Then, when the flow proceeds to S1011, the acceleration / deceleration correction value DSHPT is set to a value obtained by subtracting the above-mentioned reduced value DDASH from the previous acceleration / deceleration correction (DSHPT) OLD (DSHPT).
← (DSHPT) OLD-DDASH).
【0188】一方、上記S1001 でアイドルスイッチ12
bがONのスロットル全閉状態と判断されてS1003 へ進
むと、走行レンジ判別フラグFLAGATの値を参照し、
FLAGAT=0(N,Pレンジ)の場合S1012 へ進み、
FLAGAT=1(走行レンジ)の場合S1013 へ進む。On the other hand, the idle switch 12
When it is determined that b is ON and the throttle is in the fully closed state and the process proceeds to S1003, the value of the travel range determination flag FLAGAT is referred to, and
If FLAGAT = 0 (N, P range), proceed to S1012,
If FLAGAT = 1 (running range), proceed to S1013.
【0189】S1012 へ進むと設定値NDASHN[%]
でオフセット値NDASHを設定し(NDASH←ND
ASHN)、また、S1013 へ進むと設定値NDASHD
(但し、NDASHN>NDASHD)[%]でオフセ
ット値NDASHを設定し(NDASH←NDASH
D)、その後、それぞれS1014 へ進む。At S1012, the set value NDASHN [%]
To set the offset value NDASH (NDASH ← ND
ASHN), and when the processing proceeds to S1013, the set value NDASHD is set.
(However, NDASHN> NDASHD) [%] sets the offset value NDASH (NDASH ← NDASH).
D), and then proceed to S1014, respectively.
【0190】そして、S1014 へ進むとエンジン回転数N
E とアイドル目標回転数NSET に上記オフセット値ND
ASHを加算した値とを比較し、NE ≧NSET +NDA
SHの場合S1015 へ進み、NE <NSET +NDASHの
場合S1016 へ進む。Then, when the flow advances to S1014, the engine speed N
The offset value ND is added to E and the target idle speed NSET.
Compare with the value obtained by adding ASH, and NE ≧ NSET + NDA
If SH, proceed to S1015, and if NE <NSET + NDASH, proceed to S1016.
【0191】S1015 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1017 へ進みダッシュポット保持値RDASHを
予め設定した設定値RDASHN[%]で設定し(RD
ASH←RDASHN)、また、FLAGAT=1(走行
レンジ)の場合S1018 へ進みダッシュポット保持値RD
ASHを予め設定した設定値RDASHD[%]で設定
し(RDASH←RDASHD)、その後、S1019 へそ
れぞれ進む。At S1015, the running range determination flag FL
Refer to the value of AGAT, FLAGAT = 0 (N, P range)
In step S1017, the process proceeds to step S1017, where the dashpot holding value RDASH is set with a preset set value RDASHN [%] (RD
ASH ← RDASHN), and if FLAGAT = 1 (running range), proceed to S1018 and hold the dashpot holding value RD
ASH is set by a preset set value RDASHD [%] (RDASH ← RDASHD), and thereafter, the process proceeds to S1019.
【0192】そして、S1019 へ進むとRAM50の所定
アドレスに格納されている現時点の加減速補正DSHP
Tを読出し、この加減速補正DSHPTと上記ダッシュ
ポット保持値RDASHとを比較し、DSHPT≦RD
ASHの場合S1020 へ進み、上記ダッシュポット保持値
RDASHにて加減速補正DSHPTを設定し(DSH
PT←RDASH)、S1030 へ進む。Then, when the flow advances to S1019, the current acceleration / deceleration correction DSHP stored at a predetermined address in the RAM 50 is reached.
T, the acceleration / deceleration correction DSHPT is compared with the dashpot holding value RDASH, and DSHPT ≦ RD
In the case of ASH, proceed to S1020, and set the acceleration / deceleration correction DSHPT with the dashpot holding value RDASH (DSH
PT ← RDASH), and the process proceeds to S1030.
【0193】また、S1019 でDSHPT>RDASHと
判断されてS1021 へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=0(N,Pレンジ)の
場合S1022 へ進み、FLAGAT=1(走行レンジ)の場
合S1023 へ進む。If it is determined at step S1019 that DSHPT> RDASH and the process proceeds to step S1021, the travel range determination flag FLA is set.
Referring to the value of GAT, if FLAGAT = 0 (N, P range), proceed to S1022, and if FLAGAT = 1 (running range), proceed to S1023.
【0194】S1022 へ進むと設定値DDSH1N[%]
で第1の減量値DDSH1を設定し(DDSH1←DD
SH1N)、また、S1023 へ進むと設定値DDSH1D
(但し、DDSH1D<DDSH1N)[%]で第1の
減量値DDSH1を設定し(DDSH1←DDSH1
D)、その後、S1024 へそれぞれ進む。When the flow advances to S1022, the set value DDSH1N [%]
To set the first weight loss value DDSH1 (DDSH1 ← DD
SH1N), and if it proceeds to S1023, the set value DDSH1D
(However, DDSH1D <DDSH1N) [%] sets the first weight loss value DDSH1 (DDSH1 ← DDSH1).
D), and then proceed to S1024 respectively.
【0195】そして、S1024 へ進むと加減速補正DSH
PTから上記第1の減量値DDSH1を減算した値で上
記加減速補正DSHPTを設定した後(DSHPT←D
SHPT−DDSH1)、S1030 へ進む。Then, when the flow advances to S1024, the acceleration / deceleration correction DSH is performed.
After setting the acceleration / deceleration correction DSHPT with a value obtained by subtracting the first weight loss value DDSH1 from PT (DSHPT ← D
SHPT-DDSH1), proceed to S1030.
【0196】一方、S1014 でNE <NSET +NDASH
と判断されてS1016 へ進むと、加減速補正DSHPTが
0以下かを判断し、DSHPT≦0の場合S1025 へ進
み、加減速補正DSHPTを0に固定(DSHPT←
0)した後、S1030 へ進む。また、DSHPT>0の場
合S1026 へ進む。On the other hand, in S1014, NE <NSET + NDASH
When the process proceeds to S1016, it is determined whether the acceleration / deceleration correction DSHPT is equal to or less than 0. If DSHPT ≦ 0, the process proceeds to S1025, and the acceleration / deceleration correction DSHPT is fixed at 0 (DSHPT ←
After 0), proceed to S1030. If DSHPT> 0, the process proceeds to S1026.
【0197】S1026 へ進むと、走行レンジ判別フラグF
LAGATの値を参照し、FLAGAT=0(N,Pレン
ジ)の場合S1027 へ進み、FLAGAT=1(走行レン
ジ)の場合1028へ進む。At S1026, the running range determination flag F is set.
With reference to the value of LAGAT, if FLAGAT = 0 (N, P range), proceed to S1027, and if FLAGAT = 1 (running range), proceed to 1028.
【0198】S1027 へ進むと設定値DDSH2N(但
し、DDSH1N>DDSH2N)[%]で第2の減量
値DDSH2を設定し(DDSH2←DDSH2N)、
また、S1028 へ進むと設定値DDSH2D(但し、DD
SH1D>DDSH2D)[%]で第2の減量値DDS
H2を設定し(DDSH2←DDSH2D)、それぞれ
S1029 へ進む。At S1027, the second weight loss value DDSH2 is set with the set value DDSH2N (where DDSH1N> DDSH2N) [%] (DDSH2 ← DDSH2N), and
When the process proceeds to S1028, the set value DDSH2D (however, DD
SH1D> DDSH2D) [%] and the second weight loss value DDS
Set H2 (DDSH2 ← DDSH2D), and set
Proceed to S1029.
【0199】S1029 では加減速補正DSHPTから上記
第2の減量値DDSH2を減算した値で上記加減速補正
DSHPTを設定した後(DSHPT←DSHPT−D
DSH2)、S1030 へ進む。In S1029, after the acceleration / deceleration correction DSHPT is set to a value obtained by subtracting the second amount of decrease DDSH2 from the acceleration / deceleration correction DSHPT (DSHPT ← DSHPT-D).
DSH2), proceed to S1030.
【0200】上記第1,第2の減量値DDSH1,DD
SH2を設定する各設定値DDSH1N,DDSH2
N,DDSH1D,DDSH2DをDDSH1N>DD
SH2N,DDSH1D>DDSH2Dに設定したこと
で、スロットル全閉時エンジン回転数NE がアイドル目
標回転数NSET に低下する際に、エンジン回転数NE が
アイドル目標回転数NSET に近付いたら加減速補正DS
HPTに対する減量値を小さな値とすることにより、エ
ンジン回転数NE のアイドル目標回転数NSET への収束
性がよくなり、制御ハンチングを防止することができ
る。The first and second weight loss values DDSH1, DD
Each set value DDSH1N, DDSH2 for setting SH2
N, DDSH1D, DDSH2D, DDSH1N> DD
By setting SH2N, DDSH1D> DDSH2D, when the engine speed NE when the throttle is fully closed falls to the idle target speed NSET, if the engine speed NE approaches the idle target speed NSET, the acceleration / deceleration correction DS is set.
By making the reduction value with respect to the HPT small, the convergence of the engine speed NE to the target idle speed NSET is improved, and control hunting can be prevented.
【0201】そして、S1007,S1011,S1020,S1024,S1025
あるいは、S1029 からS1030 へ進むと、S1004,S1005,S1
011,S1020,S1024,S1025,あるいは、S1029 で設定した加
減速補正DSHPTでRAM50の所定アドレスに格納
されている前回の加減速補正(DSHPT)OLD を更新
し((DSHPT)OLD ←DSHPT)、ルーチンを抜
ける。Then, S1007, S1011, S1020, S1024, S1025
Alternatively, when proceeding from S1029 to S1030, S1004, S1005, S1
011, S1020, S1024, S1025, or the previous acceleration / deceleration correction (DSHPT) OLD stored at a predetermined address of the RAM 50 is updated with the acceleration / deceleration correction DSHPT set in S1029 ((DSHPT) OLD ← DSHPT), and the routine is executed. Through.
【0202】上記加減速補正設定の代表例を図31のタ
イムチャートに従って説明する。A typical example of the above-described acceleration / deceleration correction setting will be described with reference to the time chart of FIG.
【0203】アイドルスイッチ12bがON(スロット
ルバルブ11d,11eが全閉)からOFF(スロット
ルバルブ11d,11eが開)になり(経過時間t1
)、スロットル開度THVが次第に大きくなる加速運
転では、エンジン回転数NE がスロットル開度THVに
応じて上昇する。このとき、スロットル開度THVに基
づいて設定する加減速補正DSHPTが演算周期ごとに
上昇し、この加減速補正DSHPT(ISCTR)を取入
れて設定するISCバルブ13のデューティ比ISCON
が大きくなり、ISCバルブ13の開度が増大される
(経過時間t1 〜t2およびt3 〜t4 )。The idle switch 12b changes from ON (throttle valves 11d and 11e are fully closed) to OFF (throttle valves 11d and 11e are open) (elapsed time t1).
In an acceleration operation in which the throttle opening THV gradually increases, the engine speed NE increases in accordance with the throttle opening THV. At this time, the acceleration / deceleration correction DSHPT set based on the throttle opening THV rises in each calculation cycle, and the duty ratio ICON of the ISC valve 13 is set by taking in the acceleration / deceleration correction DSCPT (ISCTR).
And the opening of the ISC valve 13 is increased (elapsed times t1 to t2 and t3 to t4).
【0204】また、スロットル開度THVがほぼ一定の
定常運転では上記加減速補正DSHPTが一定になる
(経過時間t2 〜t3 、およびt4 〜t5 )。In a steady operation in which the throttle opening THV is substantially constant, the acceleration / deceleration correction DSHPT is constant (elapsed times t2 to t3 and t4 to t5).
【0205】スロットルバルブ11d,11eが急閉す
ると吸気管圧力が急速に低下し、吸気ポート4、およ
び、インテークマニホルド5の内壁面等に付着していた
付着燃料が燃焼室に一気に吸込まれると共に、スロット
ルバルブ11d,11eの急閉に伴う吸入空気量の減少
により空燃比のオーバーリッチが生起されるが、スロッ
トルバルブ11d,11eの閉弁移行時(経過時間t5
)において、スロットル開度THVに応じて加減速補
正DSHPTが設定されており、この加減速補正DSH
PT分、デューティ比ISCONが大きく設定されること
により、スロットル開度THVに比例してISCバルブ
13の開度が確保され、スロットルバルブ11d,11
eの閉弁移行後、アイドルスイッチ12bがON(スロ
ットル全閉)するまでの間(経過時間t5 〜t6 )、加
減速補正DSHPTはスロットルバルブ11d,11e
の閉弁速度に拘らず、演算周期(51.2msec)毎に設定値
DDASHずつ減少されるため、この間、ISCバルブ
13によって空気量が確保されると共に、吸気管圧力の
低下が補償され、空燃比のオーバーリッチが防止され
る。これによってスロットルバルブ急閉直後の空燃比オ
ーバーリッチに起因する失火、異常燃焼が防止されて、
排気エミッションが改善される。When the throttle valves 11d and 11e are suddenly closed, the pressure in the intake pipe rapidly decreases, and the fuel adhering to the intake port 4 and the inner wall surface of the intake manifold 5 is sucked into the combustion chamber at a stretch. The air-fuel ratio is over-rich due to a decrease in the intake air amount due to the rapid closing of the throttle valves 11d and 11e. However, when the throttle valves 11d and 11e are closed (elapsed time t5).
), The acceleration / deceleration correction DSHPT is set according to the throttle opening THV.
By setting the PT and the duty ratio ISCON to be large, the opening of the ISC valve 13 is secured in proportion to the throttle opening THV, and the throttle valves 11d, 11
After the shift to the closing of e, the acceleration / deceleration correction DSHPT is applied to the throttle valves 11d and 11e until the idle switch 12b is turned on (throttle fully closed) (elapsed time t5 to t6).
Is reduced by the set value DASHH every calculation cycle (51.2 msec) regardless of the valve closing speed. During this time, the ISC valve 13 secures the air amount, compensates for the decrease in the intake pipe pressure, and compensates for the air-fuel ratio. Over-rich is prevented. This prevents misfires and abnormal combustion caused by air-fuel ratio over-rich immediately after the throttle valve suddenly closes,
Exhaust emissions are improved.
【0206】なお、スロットル開弁状態からスロットル
全閉状態に移行する際の加減速補正DSHPTは、スロ
ットル開度THVに応じた値に設定されているので、ス
ロットル全閉移行後のダッシュポット期間が常に適正に
得られる。Since the acceleration / deceleration correction DSHPT at the time of shifting from the throttle open state to the throttle fully closed state is set to a value corresponding to the throttle opening THV, the dashpot period after the shift to the throttle fully closed state is shorter. Always obtained properly.
【0207】そして、アイドルスイッチ12bがONす
るとダッシュポット保持値RDASHまで上記加減速補
正DSHPTを演算周期ごとに第1の減量値DDSH1
(但し、DDASH>DDSH1>DDSH2)ずつ減
少させる(経過時間t6 〜t7 )。これにより、スロッ
トル全閉移行時には加減速補正DSHPTの減少率が比
較的大きくなり、目標回転数への復帰時間が短縮され
る。When the idle switch 12b is turned on, the acceleration / deceleration correction DSHPT is applied to the dashpot holding value RDASH at the first reduction value DDSH1 every calculation cycle.
(However, DDASH>DDSH1> DDSH2) is decremented (elapsed time t6 to t7). As a result, the reduction rate of the acceleration / deceleration correction DSHPT becomes relatively large when the throttle is fully closed, and the return time to the target rotational speed is reduced.
【0208】その後、加減速補正DSHPTが上記ダッ
シュポット保持値RDASHに達したら、この値を、上
記エンジン回転数NE がアイドル目標回転数NSET にオ
フセット値NDASHを加算した値に低下するまで維持
し(経過時間t7 〜t8 )、エンジン回転数NE がアイ
ドル目標回転数NSET にオフセット値NDASHを加算
した値より低下したら、上記エンジン回転数NE がアイ
ドル目標回転数NSETに達するまで、上記第1の減量値
DDSH1より小さい値の第2の減量値DDSH2で上
記加減速補正DSHPTを演算周期ごとに減算する(経
過時間t8 以後)。Thereafter, when the acceleration / deceleration correction DSHPT reaches the dashpot holding value RDASH, this value is maintained until the engine speed NE decreases to a value obtained by adding the offset value NDASH to the idle target speed NSET ( When the engine speed NE becomes lower than the value obtained by adding the offset value NDASH to the idle target speed NSET during the elapsed time t7 to t8), the first decrease value is obtained until the engine speed NE reaches the idle target speed NSET. The acceleration / deceleration correction DSHPT is subtracted by a second decrease value DDSH2 smaller than DDSH1 for each calculation cycle (after the elapsed time t8).
【0209】その結果、アイドルスイッチ12bのON
後、エンジン回転数NE がアイドル目標回転数NSET に
達するまでの間、上記加減速補正DSHPTを用いて設
定されるデューティ比ISCONの減少率が順次小さくな
り、ISCバルブ13の開度減少率も順次小さくなる。
これにより、アイドル目標回転数NSET に近付く際のエ
ンジン回転数NE の低下速度を減少させ、エンストを防
止すると共に、エンジン回転数NE のアイドル目標回転
数NSET への収束性を向上する。As a result, the idle switch 12b is turned on.
Thereafter, until the engine speed NE reaches the idle target speed NSET, the decreasing rate of the duty ratio ISCON set by using the acceleration / deceleration correction DSHPT decreases gradually, and the decreasing rate of the opening degree of the ISC valve 13 also decreases sequentially. Become smaller.
As a result, the rate of decrease of the engine speed NE when approaching the idle target speed NSET is reduced, engine stall is prevented, and the convergence of the engine speed NE to the idle target speed NSET is improved.
【0210】(ダッシュポット補正値設定ルーチン)図
15は設定時間毎、例えば100msec 毎に割込み実行する
ダッシュポット補正値設定ルーチンである。(Dashpot Correction Value Setting Routine) FIG. 15 shows a dashpot correction value setting routine that is executed by interruption every set time, for example, every 100 msec.
【0211】まず、S1101 でアイドルスイッチ12bが
ONかを判断し、ON(スロットルバルブ11d,11
eが全閉)の場合S1102 へ進み、OFF(スロットルバ
ルブ11d,11eが開)の場合S1104 へ進む。First, in S1101, it is determined whether or not the idle switch 12b is ON.
If e is fully closed), the flow proceeds to S1102, and if OFF (throttle valves 11d and 11e are open), the flow proceeds to S1104.
【0212】S1102 ではエンジン回転数NE と予め設定
したダッシュポット判別回転数DHEKNとを比較し、
NE <DHEKNの場合S1103 へ進み、NE ≧DHEK
Nの場合S1104 へ進む。このダッシュポット判別回転数
DHEKNはエアコン補正などのアイドルアップを加味
したアイドル回転数近傍の値(例えば1900rpm )であ
る。In S1102, the engine speed NE is compared with a preset dashpot determination engine speed DHEKN.
If NE <DHEKN, proceed to S1103, and NE ≧ DHEK
If N, proceed to S1104. The dashpot determination rotational speed DHEKN is a value near the idle rotational speed (for example, 1900 rpm) in consideration of idle-up such as air conditioner correction.
【0213】S1101 あるいはS1102 からS1104 へ進むと
ダッシュポット補正値DHENBを0に設定(DHEN
B←0)した後、S1113 へ進む。When the process proceeds from S1101 or S1102 to S1104, the dashpot correction value DHENB is set to 0 (DHEN).
After B ← 0), the flow proceeds to S1113.
【0214】また、S1102 からS1103 へ進むと前回のル
ーチン実行時(100msec 前)に設定しRAM50の所定
アドレスに格納したエンジン回転数(NE )OLD を読出
し、S1105 で、前回のエンジン回転数(NE )OLD と現
在のエンジン回転数NE との差から設定時間(100msec
)におけるエンジン回転数低下量NDOWNを算出する
(NDOWN←(NE )OLD −NE )。When the flow advances from S1102 to S1103, the engine speed (NE) OLD set at the time of execution of the previous routine (100 msec before) and stored at a predetermined address in the RAM 50 is read, and at S1105, the previous engine speed (NE) is read. ) Set time (100msec) from the difference between OLD and current engine speed NE
) Is calculated (NDOWN ← (NE) OLD−NE).
【0215】そして、S1106 で上記エンジン回転数低下
量NDOWNと設定値DNES1とを比較し、NDOWN<DN
ES1の場合S1107 へ進み、エンジン回転数低下量が少
ない状態(緩減速)であることを示すエンジン回転数低
下量判別フラグFLAGDHをセット(FLAGDH←1)
し、S1114 へ進む。Then, at S1106, the engine speed reduction amount NDOWN is compared with the set value DNES1, and NDOWN <DN
In the case of ES1, proceed to S1107, and set the engine speed reduction amount discrimination flag FLAGDH indicating that the engine speed reduction amount is small (slow deceleration) (FLAGDH ← 1).
Then, the process proceeds to S1114.
【0216】また、S1106 でNDOWN≧DNES1と判断
されてS1108 へ進むと、上記エンジン回転数低下量NDO
WNと設定値DNES2(但し、DNES1<DNES
2)とを比較し、NDOWN<DNES2の場合S1109 へ進
みダッシュポット補正値DHENBを設定値DHNEB
1[%]で設定し(DHENB←DHNEB1)、S111
3 へ進む。また、NDOWN≧DNES2の場合S1110 へ進
む。When it is determined in step S1106 that NDOWN ≧ DNES1, the routine proceeds to step S1108, where the engine speed reduction amount NDO is determined.
WN and set value DNES2 (However, DNES1 <DNES
2), and if NDOWN <DNES2, the process proceeds to S1109 and sets the dashpot correction value DHENB to the set value DHNEB.
Set with 1 [%] (DHENB ← DHNEB1), S111
Proceed to 3. If NDOWN ≧ DNES2, the process proceeds to S1110.
【0217】S1110 では、上記エンジン回転数低下量N
DOWNと設定値DNES3(但し、DNES2<DNES
3)とを比較し、NDOWN<DNES3の場合S111へ進み
ダッシュポット補正値DHENBを設定値DHNEB2
(但し、DHNEB1<DHNEB2)[%]で設定し
(DHENB←DHNEB2)、S1113 へ進む。また、
NDOWN≧DNES3の場合S1112 へ進みダッシュポット
補正値DHENBを設定値DHNEB3(但し、DHN
EB2<DHNEB3)[%]で設定し(DHENB←
DHNEB3)、S1113 へ進む。In S1110, the engine speed reduction amount N
DOWN and set value DNES3 (however, DNES2 <DNES
3), and if NDOWN <DNES3, the process proceeds to S111 and sets the dashpot correction value DHENB to the set value DHNEB2.
(However, DHNEB1 <DHNEB2) [%] is set (DHENB ← DHNEB2), and the process proceeds to S1113. Also,
If NDOWN ≧ DNES3, the process proceeds to S1112, where the dashpot correction value DHENB is set to the set value DHNEB3 (however, DHN
EB2 <DHNEB3) [%] and set (DHENB ←
DHNEB3), and proceed to S1113.
【0218】上記S1104,S1109,S1111,S1112 からS1113
へ進むとエンジン回転数低下量判別フラグFLAGDHを
クリア(FLAGDH←0、低下量大)し、S1114 へ進
む。The above S1104, S1109, S1111, S1112 to S1113
When the routine proceeds to (1), the engine rotational speed decrease amount determination flag FLAGDH is cleared (FLAGDH ← 0, the decrease amount is large), and the routine proceeds to S1114.
【0219】そして、S1107 あるいはS1113 からS1114
へ進むと、現在のエンジン回転数NE でRAM50の所
定アドレスに格納されている前回のエンジン回転数(N
E )OLD を更新((NE )OLD ←NE )し、ルーチンを
抜ける。Then, S1107 or S1113 to S1114
When the process proceeds to step S3, the current engine speed NE is stored at a predetermined address in the RAM 50 at the previous engine speed (N
E) Update OLD ((NE) OLD ← NE) and exit the routine.
【0220】また、図16は51.2msec毎に割込み実行さ
れる補正値設定ルーチンにおいて実行(S204参照)され
るダッシュポット補正値更新サブルーチンである。FIG. 16 shows a dashpot correction value update subroutine executed (see S204) in a correction value setting routine interrupted every 51.2 msec.
【0221】まず、S1201 でエンジン回転数低下量判別
フラグFLAGDHの値を参照し、FLAGDH=1(低下
量小)の場合S1202 へ進み、FLAGDH=0(低下量
大)の場合ルーチンを抜ける。First, in S1201, the value of the engine rotational speed decrease amount discrimination flag FLAGDH is referred to. If FLAGDH = 1 (lower decrease amount), the process proceeds to S1202, and if FLAGDH = 0 (lower decrease amount), the routine exits.
【0222】S1202 へ進むとダッシュポット補正値DH
ENB[%]が0以下かを判別し、DHENB≦0の場
合S1203 へ進みダッシュポット補正値DHENBを0
[%]に設定(DHENB←0)した後、ルーチンを抜
ける。When the flow advances to S1202, the dashpot correction value DH
It is determined whether ENB [%] is equal to or less than 0, and if DHENB ≦ 0, the process proceeds to S1203 and the dashpot correction value DHENB is set to 0.
After setting to [%] (DHENB ← 0), the routine exits.
【0223】また、S1202 でDHENB>0と判断され
てS1204 へ進むと、上記ダッシュポット補正値DHEN
Bから設定値DDFEB(微小値)で減算した値で、こ
のダッシュポット補正値DHENBを更新(DHENB
←DHENB−DDFEB)し、ルーチンを抜ける。When it is determined in S1202 that DHENB> 0, and the flow advances to S1204, the dashpot correction value DHEN is set.
The dashpot correction value DHENB is updated with a value obtained by subtracting the set value DDFEB (small value) from B (DHENB).
← DHENB-DDFEB) and exit the routine.
【0224】図32にダッシュポット補正値設定の代表
例のタイムチャートを示す。FIG. 32 is a time chart showing a typical example of setting a dashpot correction value.
【0225】スロットルバルブ11d,11eの急閉に
よる急減速時等、アイドルスイッチ12bがOFF状態
からON状態(スロットルバルブ11d,11eが全閉
状態)へ移行してエンジン回転数NE が急激に低下し、
ダッシュポット判別回転数DHEKN(例えば、1900rp
m )以下になり、エンジン回転数低下量NDOWNの比較的
大きい(DNES3≦NDOWN)区間(経過時間t1 〜t
2 )では大きな値の設定値DHNEB3[%]でダッシ
ュポット補正値DHENBを設定する。At the time of sudden deceleration due to sudden closing of the throttle valves 11d and 11e, the idle switch 12b shifts from the OFF state to the ON state (the throttle valves 11d and 11e are fully closed) and the engine speed NE sharply decreases. ,
Dashpot determination rotation speed DHEKN (for example, 1900 rp)
m) or less and the engine speed reduction amount NDOWN is relatively large (DNES3 ≦ NDOWN) (elapsed time t1 to t).
In 2), the dashpot correction value DHENB is set with the large set value DHNEB3 [%].
【0226】エンジン回転数NE が急激に落ち込んだと
きにダッシュポット補正を行わないと、図の破線で示す
ように、エンジン回転数がそのまま落込みエンストして
しまう。そのため、スロットルバルブ11d,11eが
開の状態から全閉状態へ移行したときに、エンジン回転
数NE がアイドル回転数近傍の設定値DHEKN(例え
ば、1900rpm )以下に急激に低下した際、エンジン回転
数の低下量NDOWN(=(NE )OLD −NE )が大きいほ
どダッシュポット補正値DHENBを大きくすること
で、ISCバルブ13に対するデューティ比ISCONを
大きくし、このISCバルブ13の開度を大きくして空
気量を増加させてエンジン回転数NE の落込みを防ぐ。If the dashpot correction is not performed when the engine speed NE suddenly drops, the engine speed drops and stalls as shown by the broken line in the figure. Therefore, when the engine speed NE suddenly drops below a set value DHEKN (for example, 1900 rpm) near the idle speed when the throttle valves 11d and 11e shift from the open state to the fully closed state, the engine speed By increasing the dashpot correction value DHENB as the decrease amount NDOWN (= (NE) OLD-NE) of the ISC valve 13 is increased, the duty ratio ISCON for the ISC valve 13 is increased, and the opening of the ISC valve 13 is increased to increase air. Increase the amount to prevent the engine speed NE from dropping.
【0227】その後、エンジン回転数低下量NDOWNが、
DNES2≦NDOWN<DNES3の区間(経過時間t2
〜t3 )では中間の値の設定値DHNEB2[%]でダ
ッシュポット補正値DHENBを設定する。Thereafter, the engine speed reduction amount NDOWN is calculated as follows:
Section of DNES2 ≦ NDOWN <DNES3 (elapsed time t2
In t3), the dashpot correction value DHENB is set at the intermediate set value DHNEB2 [%].
【0228】次いで、エンジン回転数低下量NDOWNが、
DNES1≦NDOWN<DNES2の区間(経過時間t3
〜t4 )では比較的小さな値の設定値DHNEB1
[%]でダッシュポット補正値DHENBを設定する。Next, the engine speed reduction amount NDOWN is calculated as follows:
Section of DNES1 ≦ NDOWN <DNES2 (elapsed time t3
To t4), a relatively small set value DHNEB1
The dashpot correction value DHENB is set in [%].
【0229】エンジン回転数低下量NDOWNが比較的小さ
くなった状態でもダッシュポット補正値DHENBを設
定値DHNEB3のままにしておくと、図の一点鎖線で
示すように回転変動を生じアイドル回転数への収束性が
悪くなる。If the dashpot correction value DHENB is kept at the set value DHNEB3 even when the engine speed reduction amount NDOWN is relatively small, rotation fluctuation occurs as shown by a dashed line in FIG. Convergence deteriorates.
【0230】そして、上記エンジン回転数低下量NDOWN
が、NDOWN<DNES1の区間(経過時間t4 以後)で
は上記ダッシュポット補正値DHENBを0になるまで
演算周期(51.2msec)に微小な設定値DDFEBずつ減
算する。The engine speed reduction amount NDOWN
However, in the section of NDOWN <DNES1 (after the elapsed time t4), the dashpot correction value DHENB is reduced by a small set value DDFEB in the calculation cycle (51.2 msec) until it becomes zero.
【0231】すなわち、経過時間t4 のときにダッシュ
ポット補正値DHENBを0にするとISCバルブ13
に対するデューティ比ISCONが急減するためにエンジ
ン回転数NE が、図の破線で示すように落込んでしまい
アイドル回転数への収束性が悪くなってしまう。したが
って、エンジン回転数NE の低下量NDOWNの減少に伴
い、ダッシュポット補正値DHENBを減少させること
でアイドル回転数への収束性を良くする。That is, when the dashpot correction value DHENB is set to 0 at the elapsed time t4, the ISC valve 13
, The engine speed NE drops as shown by the broken line in the figure, and the convergence to the idle speed deteriorates. Accordingly, the dashpot correction value DHENB is reduced in accordance with the decrease in the decrease amount NDOWN of the engine speed NE to improve the convergence to the idle speed.
【0232】(ラジファン補正設定サブルーチン)図1
7は51.2msec毎に割込み実行される補正値設定ルーチン
において実行(S205参照)されるラジファン補正ISC
RAS 設定のサブルーチンである。(Radio fan correction setting subroutine) FIG.
7 is a radial fan correction ISC executed in a correction value setting routine that is executed every 51.2 msec (see S205).
This is a RAS setting subroutine.
【0233】まず、S1301 で、メインコンピュータ41
内のデータに基づいてラジエータファン62の動作を制
御するラジエータファンリレー63がONかを判別し、
ONの場合S1302 へ進み、OFFの場合S1303 へ進む。First, in S1301, the main computer 41
It is determined whether the radiator fan relay 63 for controlling the operation of the radiator fan 62 is ON based on the data in the
If it is ON, proceed to S1302; if it is OFF, proceed to S1303.
【0234】S1302 へ進むとRAM50の所定アドレス
に格納されているラジファン補正ISCRAS を設定値R
AS[%]で設定し(ISCRAS ←RAS)、ルーチン
を抜ける。また、S1303 へ進むと上記ラジファン補正I
SCRAS を0[%]に設定し(ISCRAS ←0)、ルー
チンを抜ける。When the flow advances to S1302, the radial fan correction ISCRAS stored at a predetermined address in the RAM 50 is set to the set value R.
Set with AS [%] (ISCRAS ← RAS) and exit the routine. In addition, the process proceeds to S1303, where
Set SCRAS to 0 [%] (ISCRAS ← 0) and exit the routine.
【0235】なお、上記ラジファン補正ISCRAS の設
定をタイムチャートによって示せば図33の通りであ
る。FIG. 33 is a time chart showing the setting of the above-mentioned radian correction ISCRAS.
【0236】ラジエータファン62が作動しているとき
は、ラジエータファンモータにより消費電流が大きく、
オルタネータ(発電機)の発電量も大きくなるため、エ
ンジン1にかかる負荷もこれに相応する分大きくなりエ
ンジン回転数NE が低下しようとするが、ラジエータフ
ァン62がONのとき、ISCバルブ13に対するデュ
ーティ比ISCONをラジファン補正ISCRAS によって
大きくして、ISCバルブ13の開度を増大させること
によりエンジン回転数NE の低下を防止する。 (パワステ補正値設定サブルーチン)図18,図19は
51.2msec毎に割込み実行される補正値設定ルーチンにお
いて実行(S206参照)されるパワステ補正値ISCPS設
定のサブルーチンである。このサブルーチンで設定され
るパワステ補正値ISCPSは、転舵角が大きくパワステ
アリングオイルポンプを駆動するエンジン1の負荷が大
きくなり、エンジン回転数NE が低下するのを補償する
ものである。When the radiator fan 62 is operating, a large current is consumed by the radiator fan motor.
Since the amount of power generated by the alternator (generator) also increases, the load on the engine 1 increases accordingly and the engine speed NE tends to decrease. However, when the radiator fan 62 is ON, the duty with respect to the ISC valve 13 is reduced. The ratio ICON is increased by the radial fan correction ISCRAS, and the opening of the ISC valve 13 is increased to prevent the engine speed NE from lowering. (Power Steering Correction Value Setting Subroutine) FIGS.
This is a subroutine for setting a power steering correction value ISCPS, which is executed (see S206) in a correction value setting routine that is executed every 51.2 msec. The power steering correction value ISCPS set in this subroutine is for compensating that the turning angle is large and the load on the engine 1 that drives the power steering oil pump increases, and the engine speed NE decreases.
【0237】まず、S1401 でパワステアリング転舵スイ
ッチ(以下「パワステ転舵スイッチ」と略称する)58
がONかを判断し、ON(転舵角大)の場合S1402 へ進
み、OFF(転舵角小)の場合S1409 へ進む。First, at step S1401, a power steering turning switch (hereinafter abbreviated as "power steering turning switch") 58
Is determined to be ON, the process proceeds to S1402 if ON (the steering angle is large), and proceeds to S1409 if OFF (the steering angle is small).
【0238】S1402 へ進むと車速センサ56で検出した
車速VSPと設定値VSPPS[Km/h]とを比較し、VS
P≦VSPPSの場合S1403 へ進み、VSP>VSPPSの
場合S1409 へ進む。At S1402, the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with the set value VSPPS [Km / h], and
If P ≦ VSPPS, proceed to S1403; if VSP> VSPPS, proceed to S1409.
【0239】S1403 へ進むと、冷却水温センサ21で検
出した冷却水温TW と設定値TWPS[℃]とを比較し、
TW ≧TWPS の場合S1404 へ進み、TW <TWPS の場合
S1409 へ進む。In S1403, the cooling water temperature T W detected by the cooling water temperature sensor 21 is compared with a set value T WPS [° C].
If TW ≧ TWPS, proceed to S1404, if TW <TWPS
Proceed to S1409.
【0240】上記S1402 において、車速VSPが設定値
VSPPS以上のときには走行によるエンジン負荷が大き
いためパワステオイルポンプを駆動するエンジン負荷が
相対的に小さくなる。したがって、パワステ補正値IS
CPSによる補償が不要になる。 また、S1403 におい
て、暖機未完(TW <TWPS )のときには基本特性値I
SCTWが大きく設定されるので相対的にパワステオイル
ポンプを駆動するためのエンジン負荷が小さくなり、パ
ワステ補正値ISCPSによる補償が不要になる。At S1402, when the vehicle speed VSP is equal to or higher than the set value VSPPS, the engine load for driving the power steering oil pump is relatively small because the engine load due to traveling is large. Therefore, the power steering correction value IS
Eliminates the need for CPS compensation. In S1403, when the warm-up is not completed (TW <TWPS), the basic characteristic value I
Since the SCTW is set to be large, the engine load for driving the power steering oil pump is relatively reduced, and the compensation by the power steering correction value ISCPS becomes unnecessary.
【0241】S1404 へ進むと、前回ルーチン実行時にア
イドル状態の場合に1にセットされているアイドル回転
数判別フラグFLAGPSの値を参照し、FLAGPS=1
(前回アイドル状態)の場合S1405 へ進み、FLAGPS
=0(前回アイドル解除状態)の場合S1406 へ進む。In S1404, the value of the idle speed discrimination flag FLAGPS set to 1 when the engine was idling at the time of execution of the previous routine is referred to as FLAGPS = 1.
In the case of (last idle state), proceed to S1405, and FLAGPS
If = 0 (previous idle release state), the process proceeds to S1406.
【0242】S1405 へ進むと設定値ISPSNH[rpm
]でアイドル判別回転数ISPSNを設定し(ISP
SN←ISPSNH)、S1407 へ進む。また、S1406 へ
進むと設定値ISPSNL(但し、ISPSNL<IS
PSNH)[rpm ]でアイドル判別回転数ISPSNを
設定し(ISPSN←ISPSNL)、S1407 へ進む。
図34に示すように、アイドル判別回転数ISPSNを
設定する際にアイドル状態(FLAGPS=1)とアイド
ル解除状態(FLAGPS=0)でヒステリシスを設ける
ことにより、S1407 におけるアイドル状態判別の制御ハ
ンチングを防止するようにしている。When the flow advances to S1405, the set value ISPSN [rpm
] To set the idle discrimination rotational speed ISPSN (ISP
SN ← ISPSNH), and proceeds to S1407. Further, when the process proceeds to S1406, the set value ISPSNNL (however, ISPSNNL <IS
(PSNH) [rpm] to set the idle discrimination rotational speed ISPSN (ISPSN ← ISPSNL), and proceed to S1407.
As shown in FIG. 34, by setting hysteresis in the idle state (FLAGPS = 1) and the idle release state (FLAGPS = 0) when setting the idle determination rotation speed ISPSN, control hunting of the idle state determination in S1407 is prevented. I am trying to do it.
【0243】S1407 へ進むとエンジン回転数NE とアイ
ドル判別回転数ISPSNとを比較し、NE >ISPS
Nの場合、アイドル解除状態と判断しS1408 へ進みアイ
ドル回転数判別フラグFLAGPSをクリア(FLAGPS
←0)した後S1409 へ進む。また、NE ≦ISPSNの
場合アイドル状態と判断し、S1410 へ進む。In S1407, the engine speed NE is compared with the idling speed ISPSN, and NE> ISPS.
In the case of N, it is determined that the idle is released, and the process proceeds to S1408, where the idle speed discrimination flag FLAGPS is cleared (FLAGPS
After ← 0), go to S1409. If NE ≦ ISPSN, it is determined that the engine is in the idle state, and the flow advances to S1410.
【0244】S1410 ではエアコンスイッチ89がOFF
かを判断し、OFFの場合S1411 へ進み、ONの場合S1
412 へ進む。In step S1410, the air conditioner switch 89 is turned off.
If it is OFF, proceed to S1411; if it is ON, S1
Proceed to 412.
【0245】S1411 へ進むと、メインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づき、エアコンOFF時のパワステ補正値IS
CPSをテーブル参照あるいは演算により設定し、S1413
へ進む。また、S1412 へ進むとメインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づきエアコンON時のパワステ補正値ISCPS
をテーブル参照あるいは演算により設定しS1413 へ進
む。In S1411, the main computer 41
Duty ratio IS for ISC valve 13 calculated by
Based on CON, power steering correction value IS when air conditioner is off
The CPS is set by referring to the table or by calculation, and S1413
Proceed to. Further, when the process proceeds to S1412,
Duty ratio IS for ISC valve 13 calculated by
Power steering correction value ISCPS when air conditioner is ON based on CON
Is set by referring to the table or by calculation, and the process proceeds to S1413.
【0246】図35(b)に示すように、実線で示すエ
アコンOFF時のパワステ補正値ISCPSは、一点鎖線
で示すエアコンON時のパワステ補正値ISCPSよりも
大きく設定する。すなわち、エアコンON時には、エア
コン補正値ISCACによりデューティ比ISCONが大き
く設定されるため、相対的にパワステによるエンジン負
荷が少くなり、よって、エアコンOFF時よりもパワス
テ補正値ISCPSを小さく設定している。As shown in FIG. 35 (b), the power steering correction value ISCPS when the air conditioner is turned off indicated by a solid line is set to be larger than the power steering correction value ISCPS when the air conditioner is turned on indicated by a dashed line. That is, when the air conditioner is ON, the duty ratio ISCON is set to be large by the air conditioner correction value ISCAC, so that the engine load due to power steering is relatively reduced, and therefore, the power steering correction value ISCPS is set smaller than when the air conditioner is OFF.
【0247】また、S1411 あるいはS1412 で設定するパ
ワステ補正値ISCPSは、デューティ比ISCONが大き
い(小さい)ときにはエンジン1への負荷が大きく(小
さく)、ISCバルブ13の開度を大きく(小さく)し
て空気量を増加(減少)させ、エンジン回転数NE の低
下(上昇)を防止しているが、このときのエンジンにか
かっている全負荷に対してパワステポンプによる負荷は
相対的に小さい(大きい)ため小さく(大きく)設定し
ている。The power steering correction value ISCPS set in S1411 or S1412 is such that when the duty ratio ISCON is large (small), the load on the engine 1 is large (small) and the opening of the ISC valve 13 is large (small). Although the air amount is increased (decreased) to prevent the engine speed NE from decreasing (increased), the load by the power steering pump is relatively small (large) with respect to the total load applied to the engine at this time. Therefore, it is set small (large).
【0248】そして、上記S1411 あるいはS1412 からS1
413 へ進むと、アイドル回転数判別フラグFLAGPSを
セット(FLAGPS←1)した後、ルーチンを抜ける。Then, from S1411 or S1412 to S1
In 413, the idle speed discrimination flag FLAGPS is set (FLAGPS ← 1), and the routine exits.
【0249】また、S1401,S1402,S1403,あるいは、S140
8 からS1409 へ進むと、パワステ補正値ISCPSが0以
下かを判別し、ISCPS≦0の場合S1414 へ進みパワス
テ補正値ISCPSを0[%]に設定した後(ISCPS←
0)、ルーチンを抜ける。ISCPS>0の場合にはS141
5 へ進み、パワステ補正値ISCPSから設定値DISC
PSを減算してパワステ補正値ISCPSを更新した後
(ISCPS←ISCPS−DISCPS)、ルーチンを抜
ける。Also, S1401, S1402, S1403, or S140
When the process proceeds from S8 to S1409, it is determined whether the power steering correction value ISCPS is equal to or less than 0. If ISCPS ≦ 0, the process proceeds to S1414, and the power steering correction value ISCPS is set to 0 [%] (ISCPS ←
0), exit the routine. S141 if ISCPS> 0
Proceed to 5 to change the power steering correction value ISCPS to the set value DISC.
After the power steering correction value ISCPS is updated by subtracting PS (ISCPS ← ISCP-DISCPS), the routine exits.
【0250】図35にパワステ補正値設定の代表的なタ
イムチャートを示す。FIG. 35 shows a typical time chart for setting the power steering correction value.
【0251】暖機完了後のアイドル時、転舵角が大とな
りパワステ転舵スイッチ58がONすると、デューティ
比ISCONに応じたパワステ補正値ISCPS(エアコン
スイッチ89がOFFのときとONのときによって相違
する)が設定される(経過時間t1 )。When the steering angle is large and the power steering switch 58 is turned on during idling after the completion of warm-up, the power steering correction value ISCPS according to the duty ratio ISCON (the difference between when the air conditioner switch 89 is off and when it is on) Is set (elapsed time t1).
【0252】これにより、転舵角大に伴うパワステオイ
ルポンプ駆動負荷が増大した際に、パワステ補正値IS
CPSによりISCバルブ13に対するデューティ比IS
CONを大きくし、ISCバルブ13の開度を大きくして
空気量を増加させることでエンジン回転数の落込みが防
止される。As a result, when the power steering oil pump driving load increases with a large turning angle, the power steering correction value IS
Duty ratio IS for ISC valve 13 by CPS
By increasing CON and increasing the opening of the ISC valve 13 to increase the amount of air, a drop in the engine speed is prevented.
【0253】また、転舵角が小さくなり、パワステ転舵
スイッチ58がONからOFFに切換った直後(経過時
間t2 )、直ちにパワステ補正値ISCPSを0[%]に
すると、ISCバルブ13に対するデューティ比ISC
ONがパワステ補正値ISCPS分、急減し、かつ、低下し
てはいるがパワステオイルポンプ駆動負荷が存在するた
め、図(c)の二点鎖線で示すようにエンジン回転数N
E が大きく変動してしまうが、上記パワステ補正値IS
CPSが0になるまで、演算周期(51.2msec)毎に上記パ
ワステ補正値ISCPSを設定値DISCPSずつ減算す
ることで、ISCバルブ13の開度を徐々に減少させて
空気量を補償し、これによって、図(c)の実線で示す
ようにエンジン回転数NE の変動が防止される。Also, immediately after the power steering switch 58 is switched from ON to OFF (elapsed time t2), the power steering correction value ISCPS is immediately set to 0 [%]. Ratio ISC
Since ON is rapidly decreased by the power steering correction value ISCPS and decreased, but the power steering oil pump driving load is present, the engine speed N as shown by the two-dot chain line in FIG.
E fluctuates greatly, but the power steering correction value IS
Until CPS becomes 0, the power steering correction value ISCPS is subtracted by the set value DISCSP every calculation cycle (51.2 msec), thereby gradually decreasing the opening of the ISC valve 13 to compensate for the air amount. The fluctuation of the engine speed NE is prevented as shown by the solid line in FIG.
【0254】(エアコンクラッチ補正値設定サブルーチ
ン)図20は51.2msec毎に割込み実行される補正値設定
ルーチンにおいて実行(S207参照)されるエアコンクラ
ッチ補正値ISCCLH 設定のサブルーチンである。ま
ず、S1501 でエアコンスイッチ89がONかを判断し、
ONの場合S1502 へ進み、OFFの場合S1503 へ進む。(Air Conditioner Clutch Correction Value Setting Subroutine) FIG. 20 is a subroutine for setting the air conditioner clutch correction value ISCCLH executed in the correction value setting routine interrupted every 51.2 msec (see S207). First, in S1501, it is determined whether the air conditioner switch 89 is ON.
If it is ON, proceed to S1502; if it is OFF, proceed to S1503.
【0255】S1502 へ進むとエアコンスイッチ89がO
N→OFF後設定時間TCLH[SEC] 経過したかを判別
するためのエアコンON→OFF後経過時間判別カウン
ト値COUNTCLH (ダウンカウンタ)を、上記設定時
間TCLHに相当する設定値TACCLHで設定し(C
OUNTCLH ←TACCLH)、S1505 へ進む。At S1502, the air conditioner switch 89 is turned on.
The count value COUNTCLH (down counter) for determining the elapsed time after turning ON / OFF the air conditioner for determining whether the set time TCLH [SEC] after N → OFF has elapsed is set by the set value TACCLH corresponding to the set time TCLH (C
OUNTCLH ← TACCLH), and proceeds to S1505.
【0256】また、S1503 へ進むとエアコンON→OF
F後経過時間判別カウント値COUNTCLH の値を参照
し、COUNTCLH ≠0の場合S1504 へ進み、カウント
ダウン(COUNTCLH ←COUNTCLH −1)した
後、S1505 へ進む。In addition, when the processing proceeds to S1503, the air conditioner is turned on → OF.
With reference to the value of the elapsed time determination count value COUNTCLH after F, if COUNTCLH ≠ 0, the process proceeds to S1504, and after counting down (COUNTCLH ← COUNTCLH−1), the process proceeds to S1505.
【0257】S1502 あるいはS1504 からS1505 へ進むと
エアコンクラッチ補正値ISCCLHを設定値DISCL
H[%]で設定した後(ISCCLH ←DISCLH)、
ルーチンを抜ける。When the process proceeds from S1502 or S1504 to S1505, the air conditioner clutch correction value ISCCLH is set to the set value DISCL.
After setting in H [%] (ISCCLH ← DISCLH),
Exit the routine.
【0258】一方、S1503 でCOUNTCLH1=0であ
り、エアコンスイッチ89をON→OFF後、所定時間
TCLH[SEC] 経過したと判断してS1506 へ進むと上記
エアコンクラッチ補正値ISCCLH を0[%]に設定し
た後(ISCCLH ←0)、ルーチンを抜ける。On the other hand, in S1503, COUNTCLH1 = 0, and after the air conditioner switch 89 is turned from ON to OFF, it is determined that the predetermined time TCLH [SEC] has elapsed, and the process proceeds to S1506. After setting (ISCCLH ← 0), exit the routine.
【0259】図36に上記エアコンクラッチ補正値IS
CCLH の設定と、エアコンスイッチ89のON/OF
F、エアコンクラッチリレー65のON/OFF、可変
容量エアコンコンプレッサ64の容量制御、および、エ
ンジン回転数NE との関係を示す。FIG. 36 shows the air conditioner clutch correction value IS.
Setting of CCLH and ON / OF of air conditioner switch 89
F, ON / OFF of the air conditioner clutch relay 65, displacement control of the variable displacement air conditioner compressor 64, and the relationship with the engine speed NE.
【0260】まず、可変容量エアコンコンプレッサ64
に対する容量制御について述べる。エアコンスイッチ8
9をONするとメインコンピュータ41により、設定遅
れ時間ACENT(例えば、0.3sec)経過後、エアコン
クラッチリレー65がONされて可変容量エアコンコン
プレッサ64のマグネットクラッチ64aが接続し、コ
ンプレッサ64が駆動され、メインコンピュータ41か
らの要求容量信号に従いエアコン制御ユニット81から
コンプレッサ64へコンプレッサ容量(DUTY)信号
が出力され、コンプレッサ64の容量が最小容量(MI
N)から設定容量に次第に増加される。そして、エアコ
ンスイッチ89をOFFすると、上記可変容量エアコン
コンプレッサ64に対するコンプレッサ容量(DUT
Y)信号により、コンプレッサ64の容量が最小容量
(MIN)に次第に減少され、エアコンスイッチ89の
OFF後、エアコンコンプレッサ64の容量が最小容量
(MIN)に到達したと看做し得る十分な時間時間AC
CLTM(例えば、8sec)経過後エアコンクラッチリレ
ー65がOFFされる。First, the variable capacity air conditioner compressor 64
Is described below. Air conditioner switch 8
When 9 is turned on, the main computer 41 turns on the air conditioner clutch relay 65 after the set delay time ACENT (for example, 0.3 sec) has elapsed, connects the magnet clutch 64a of the variable capacity air conditioner compressor 64, drives the compressor 64, and A compressor capacity (DUTY) signal is output from the air conditioner control unit 81 to the compressor 64 in accordance with the required capacity signal from the computer 41, and the capacity of the compressor 64 is reduced to the minimum capacity (MI
N) to the set capacity. When the air conditioner switch 89 is turned off, the compressor capacity (DUT
Y) The signal causes the capacity of the compressor 64 to gradually decrease to the minimum capacity (MIN). After the air conditioner switch 89 is turned off, a sufficient time for which the capacity of the air conditioner compressor 64 can be considered to have reached the minimum capacity (MIN) AC
After a lapse of CLTM (for example, 8 seconds), the air conditioner clutch relay 65 is turned off.
【0261】このため、エアコンスイッチ89のONと
同時に(経過時間t1 )、エアコンクラッチ補正値IS
CCLH を設定値DISCLHに設定し、ISCバルブ1
3に対するデューティ比ISCONを上記エアコンクラッ
チ補正分ISCCLH 分増大させてISCバルブ13の開
度を増大させ、空気量を増加させることでエンジン回転
数NE を上昇させてエアコンクラッチリレー65のON
によるコンプレッサ64駆動のエンジン負荷増大に伴う
エンジン回転数低下を防止する。Therefore, at the same time when the air conditioner switch 89 is turned on (elapsed time t1), the air conditioner clutch correction value IS
Set CCLH to the set value DISCLH and set ISC valve 1
3 is increased by the air conditioner clutch correction amount ISCCLH to increase the opening degree of the ISC valve 13 and increase the amount of air, thereby increasing the engine speed NE and turning on the air conditioner clutch relay 65.
To prevent a decrease in the engine speed due to an increase in the engine load driven by the compressor 64.
【0262】その後、エアコンスイッチ89をOFFす
ると(経過時間t2 )、上記可変容量エアコンコンプレ
ッサ64の容量が次第に低下されると共に、前述のエア
コン補正値ISCACが次第に減少され(図7,8、およ
び図29参照)、これに伴いISCバルブ13に対する
デューティ比ISCONが減少することでISCバルブ1
3の開度が減少して空気量が減少し、エンジン回転数N
E がエアコンOFF時の目標回転数に復帰される。Thereafter, when the air conditioner switch 89 is turned off (elapsed time t2), the capacity of the variable capacity air conditioner compressor 64 is gradually reduced, and the above-described air conditioner correction value ISCAC is gradually reduced (FIGS. 7, 8 and 9). 29), the duty ratio ICON with respect to the ISC valve 13 decreases, and the ISC valve 1
3, the air amount decreases and the engine speed N
E is returned to the target rotation speed when the air conditioner is turned off.
【0263】可変容量エアコンコンプレッサ64の容量
が下りきったとき(経過時間t3 )からマグネットクラ
ッチ64aが切れるまで(エアコンクラッチリレー65
がOFFするまで)の間T1 は、クラッチのフリクショ
ンが残っている。このため、可変容量エアコンコンプレ
ッサ64のマグネットクラッチ64aが切れた瞬間にク
ラッチによるフリクションが急になくなるため図(e)
に破線で示すように一時的な回転数の吹上りによる回転
変動が生じフィーリングが悪化してしまう。エアコンク
ラッチ補正はこのクラッチのフリクションによるエンジ
ン負荷を補償するためのものであり、エアコンスイッチ
89をONしてから、エアコンスイッチ89のOFF
後、設定時間ACCLTM経過後エアコンクラッチリレ
ー65がOFFし、可変容量エアコンコンプレッサ64
のマグネットクラッチ64aが完全に切れるまで、すな
わち、エアコンスイッチ89のOFF後、設定時間TC
LH[SEC] (TCLH>ACCLTM)を経過するまで
の間、エアコンクラッチ補正値ISCCLH を設定値DI
SCLHに設定してICSバルブ13に対するデューテ
ィ比ISCONをこの間大きくし、エアコンクラッチ64
aが切れたときエアコンクラッチ補正ISCCLH を0に
することで、エアコンクラッチ64aが切れた瞬間にク
ラッチによるフリクションがなくなりエンジン負荷が減
少した分、ISCONを減少させてISCバルブ13の開
度を減少させ空気量を減じ、このときの回転変動を防止
する。これにより、図(e)の実線で示すように、エア
コンクラッチ64aが切れた直後の一時的な回転数の吹
上りによる回転変動が解消し、フィーリングが向上す
る。From the time when the capacity of the variable capacity air conditioner compressor 64 is reduced (elapsed time t3), the time until the magnet clutch 64a is disengaged (the air conditioner clutch relay 65).
During the period T1 until the clutch turns off), the friction of the clutch remains. For this reason, at the moment when the magnet clutch 64a of the variable capacity air conditioner compressor 64 is disengaged, the friction caused by the clutch suddenly disappears.
As shown by a broken line in FIG. 4, a rotation fluctuation due to a temporary increase in the rotation speed occurs, and the feeling is deteriorated. The air conditioner clutch correction is for compensating the engine load due to the friction of the clutch. After the air conditioner switch 89 is turned on, the air conditioner switch 89 is turned off.
Thereafter, after the set time ACCLTM has elapsed, the air conditioner clutch relay 65 is turned off, and the variable capacity air conditioner compressor 64 is turned off.
Until the magnetic clutch 64a is completely disengaged, that is, after the air conditioner switch 89 is turned off, the set time TC
Until LH [SEC] (TCLH> ACCLTM) has elapsed, the air conditioner clutch correction value ISCCLH is set to DI
SCLH is set to increase the duty ratio ISCON for the ICS valve 13 during this time.
When the air conditioner clutch correction ISCCLH is set to 0 when a is disengaged, the moment the air conditioner clutch 64a is disengaged, the friction due to the clutch disappears and the engine load is reduced, so that ICON is reduced and the opening of the ISC valve 13 is reduced. The amount of air is reduced to prevent rotation fluctuation at this time. As a result, as shown by the solid line in FIG. 7E, the rotation fluctuation due to the temporary increase in the rotation speed immediately after the air conditioner clutch 64a is disengaged is eliminated, and the feeling is improved.
【0264】(始動後補正設定割込みルーチン)図21
はISCバルブ制御メインルーチンにおいて設定する始
動時/通常時制御判別フラグFLAGSTが1→0になっ
た時点で割込み実行する始動後補正初期値設定ルーチン
である。(Post-Start Correction Setting Interrupt Routine) FIG.
Is a post-start correction initial value setting routine that executes an interrupt when the start / normal control discrimination flag FLAGST set in the ISC valve control main routine changes from 1 to 0.
【0265】始動時/通常時制御判別フラグFLAGST
がFLAGST=1(始動時制御)からFLAGST=0
(通常時制御)に移行した直後、すなわち、スタータス
イッチ61がON→OFFで、かつ、エンジン回転数N
E がNE ≠0のときである始動時制御終了直後に割込み
スタートすると、まず、S1601 で冷却水温TW に基づき
始動後補正初期値テーブルTISCSD(冷却水温TW が
低いほど大きな値が格納されている)を補間計算付で参
照して始動後補正ISCSDの初期値を設定する。次い
で、S1602 で冷却水温TW に基づき始動後補正更新割込
時間テーブルTTDISC(冷却水温TW が低いほど長い時
間の値が格納されている)を補間計算付で参照して始動
後補正更新割込時間TDISCを設定する。Start / normal control discrimination flag FLAGST
From FLAGST = 1 (startup control) to FLAGST = 0
(Normal control), that is, the starter switch 61 is changed from ON to OFF, and the engine speed N
When an interrupt is started immediately after the start-time control when E is NE ≠ 0, first, in S1601, a post-start correction initial value table TISCSD based on the cooling water temperature TW (a larger value is stored as the cooling water temperature TW is lower). Is referenced with interpolation calculation to set the initial value of the post-start correction ISCSD. Next, in S1602, the post-start correction update interrupt time is referred to by interpolation calculation with reference to the post-start correction update interrupt time table TTDISC (the longer the lower the cooling water temperature TW is, based on the cooling water temperature TW). Set TDISC.
【0266】そして、S1603 で上記始動後補正更新割込
時間TDISC毎の割込を許可してルーチンを抜ける。Then, in step S1603, an interrupt for each post-start correction update interrupt time TDISC is permitted, and the routine exits.
【0267】図22は始動後補正更新割込時間毎に割込
み実行される始動後補正設定ルーチンで、始動時制御か
ら通常時制御へのデューティ比ISCONのつながりを良
くし、始動性を向上させるものである。FIG. 22 is a post-start correction setting routine which is executed every interruption time of the post-start correction update interrupt, and improves the connection of the duty ratio ISCON from the start control to the normal control to improve the startability. It is.
【0268】まず、S1701 でRAM50の所定アドレス
に格納されている始動後補正ISCSDが0以下かを判断
し、ISCSD>0の場合S1702 へ進み上記始動後補正I
SCSDを設定値DISCSDで減算した値で更新し(I
SCSD←ISCSD−DISCSD)、ルーチンを抜け
る。First, in S1701, it is determined whether the post-start correction ISCSD stored at a predetermined address in the RAM 50 is 0 or less. If ISCSD> 0, the flow advances to S1702 to proceed to S1702.
SCSD is updated with the value obtained by subtracting the set value DISCSD (I
(SCSD ← ISCSD-DISCSD), and exit the routine.
【0269】一方、S1701 でISCSD≦0と判断されて
S1703 へ進むと、RAM50の所定アドレスに格納され
ている始動後補正ISCSDを0[%]に固定して(IS
CSD←0)、S1704 へ進み、始動後補正更新割込時間T
DISCごとの割込みを禁止し、ルーチンを抜ける。On the other hand, in S1701, it is determined that ISCSD ≦ 0,
In S1703, the post-start correction ISCSD stored at a predetermined address in the RAM 50 is fixed to 0 [%] (IS1703).
CSD ← 0), proceed to S1704, and start correction update interrupt time T after start
Disable interrupts for each DISC and exit the routine.
【0270】始動後補正設定の代表例を図37のタイム
チャートに従って説明する。A typical example of the post-start correction setting will be described with reference to the time chart of FIG.
【0271】スタータスイッチ61がON、あるいは、
エンジン回転数NE が0のとき(始動時/通常時制御判
別フラグFLAGST=1)始動後補正プログラムは実行
されず(経過時間t0 〜t1 )、スタータスイッチ61
がON→OFF直後で、エンジン回転数NE がNE ≠0
のとき始動後補正ISCSDの初期値か設定される(経過
時間t1 )。When the starter switch 61 is turned on, or
When the engine speed NE is 0 (start / normal control discrimination flag FLAGST = 1), the start-up switch 61 does not execute the post-start correction program (elapsed time t0 to t1).
Immediately after ON → OFF, and the engine speed NE is NE ≠ 0
At this time, the initial value of the post-start correction ISCSD is set (elapsed time t1).
【0272】次いで、上記始動後補正ISCSDを0にな
るまで始動後補正更新割込時間TDISC毎に設定値DIS
CSDずつ減少させる。Then, the set value DIS is set for each post-start correction update interrupt time TDISC until the post-start correction ISCSD becomes zero.
Decrease by CSD.
【0273】また、図38にISCバルブ13を制御す
るデューティ比ISCONの変化と始動後補正ISCSDと
の関係を示す。FIG. 38 shows the relationship between the change in the duty ratio ISCON for controlling the ISC valve 13 and the post-start correction ISCSD.
【0274】始動時制御(FLAGST=1)時において
はISCバルブ制御のメインルーチンにおいて設定する
デューティ比ISCONが比較的大きな値に設定されてお
り、通常時制御へ移行すると(経過時間t1)、各種補正
項により緻密に制御されるため図の一点鎖線で示すよう
にデューティ比ISCONのつながりが悪くなり始動性が
低下する。At the time of start-up control (FLAGST = 1), the duty ratio ISCON set in the main routine of the ISC valve control is set to a relatively large value. Since the control is precisely performed by the correction term, the connection of the duty ratio ISCON is deteriorated as shown by the one-dot chain line in the figure, and the startability is reduced.
【0275】始動後補正ISCSDは、これを補償するた
めのものであり、始動時制御において設定されるデュー
ティ比ISCONは、冷却水温TW に基づき設定される始
動時特性値ISCSTが大部分を占め、冷却水温TW が低
いほど始動時特性値ISCSTが大きく設定されるため
(図1参照)、始動時制御から通常時制御に移行する際
のISCバルブ13に対するデューティ比ISCONの段
差が大きくなる。The post-start correction ISCSD is for compensating for this, and the duty ratio ISCON set in the start control is mostly based on the starting characteristic value ISCST set based on the cooling water temperature TW. Since the starting characteristic value ISCST is set to be larger as the cooling water temperature TW is lower (see FIG. 1), the step of the duty ratio ICON with respect to the ISC valve 13 at the time of transition from the starting control to the normal control becomes larger.
【0276】このため、冷却水温TW が低いほど、図3
7の実線で示すように始動後補正ISCSDの初期値を大
きく設定すると共に、始動後補正割込時間TDISCを長く
設定して始動後補正ISCSDが0になるまでの時間を長
くし(経過時間t1 〜t3 )、一方、冷却水温TW が高
いほど、図37の破線で示すように始動後補正ISCSD
の初期値を小さく、かつ、始動後補正割込時間TDISCを
短く設定して始動後補正ISCSDが0になるまでの時間
を短くすることで(経過時間t1 〜t2 )、如何なる温
度条件下においても始動時制御から通常時制御に移行す
る際のISCバルブ13に対するデューティ比ISCON
のつながりを、図38の実線で示すようにスムーズに
し、ISCバルブ13の開度変化の段差を解消してIS
Cバルブ13による空気流量の急変を防止し、始動性を
向上する。For this reason, the lower the cooling water temperature TW is, the more the FIG.
As shown by the solid line in FIG. 7, the initial value of the post-start correction ISCSD is set to be large, and the post-start correction ISCSD is set to be long to increase the time until the post-start correction ISCSD becomes 0 (elapsed time t1). T3) On the other hand, as the cooling water temperature TW becomes higher, the post-start correction ISCSD as shown by the broken line in FIG.
Is small, and the post-start correction interrupt time TDISC is set short to shorten the time until the post-start correction ISCSD becomes 0 (elapsed time t1 to t2). Duty ratio ICON to ISC valve 13 when shifting from start-up control to normal control
38 is smoothed as shown by the solid line in FIG.
The sudden change of the air flow rate by the C valve 13 is prevented, and the startability is improved.
【0277】(クローズドループ補正I分更新ルーチ
ン)図23〜図25は設定時間毎、例えば10msec毎に割
込み実行されるクローズドループ補正I分更新手順を示
すフローチャートである。(Closed-loop correction I-minute update routine) FIGS. 23 to 25 are flowcharts showing a closed-loop correction I-minute update procedure executed by interruption every set time, for example, every 10 msec.
【0278】まず、S1801 でISCバルブ制御メインル
ーチンにおいて設定する始動時/通常時制御判別フラグ
FLAGSTの値を参照し、FLAGST=1(始動時ある
いはエンスト中)の場合S1802 へ進み、FLAGST=0
(通常時)の場合S1803 へ進む。First, in S1801, the value of the start / normal control discrimination flag FLAGST set in the ISC valve control main routine is referred to. If FLAGST = 1 (at start or during engine stall), the flow advances to S1802, and FLAGST = 0
In the case of (normal time), the process proceeds to S1803.
【0279】S1802 へ進むと始動後通常運転(通常時制
御)へ移行してから設定時間LRNISS[SEC] 経過し
たかを判断するための通常時制御移行時間判別カウント
値COUNTSTI (ダウンカウンタ)に、上記設定時間
LRNISSに相当する設定値COUNTLRNISSをセッ
トし(COUNTSTI ←COUNTLRNISS)、S1858へ
進み、クローズドループ補正I分ISCI を0[%]に
設定してS1859 進む。また、S1803 へ進むと上記通常時
制御移行時間判別カウント値COUNTSTIの値を参照
し、COUNTSTI ≠0の場合、通常時制御へ移行した
後、設定時間LRNISS経過していないと判断してS1
804 へ進み、カウント値COUNTSTI をカウントダウ
ンし(COUNTSTI ←COUNTSTI −1)、S1805
へ進む。一方、COUNTSTI =0の場合、通常時制御
へ移行してから設定時間経過したと判断し、S1805 へ進
む。In step S1802, a normal control shift time discrimination count value COUNTSTI (down counter) for judging whether or not a set time LRNISS [SEC] has elapsed since the shift to the normal operation (normal control) after the start is obtained. A set value COUNTLRNISS corresponding to the set time LRNISS is set (COUNTSTI ← COUNTLRNISS), the flow proceeds to S1858, the closed loop correction I minute ISC I is set to 0 [%], and the flow proceeds to S1859. Further, when the processing proceeds to S1803, the value of the normal control transition time discrimination count value COUNTSTI is referred to, and if COUNTSTI ≠ 0, after transition to the normal control, it is determined that the set time LRNISS has not elapsed and S1 is determined.
Proceeding to 804, the count value COUNTSTI is counted down (COUNTSTI ← COUNTSTI -1), and S1805 is executed.
Proceed to. On the other hand, if COUNTSTI = 0, it is determined that the set time has elapsed since the shift to the normal control, and the flow proceeds to S1805.
【0280】S1805 へ進むと冷却水温TW と設定温度L
RNITW[℃]とを比較し、TW≧LRNITWの場
合S1806 へ進み、TW <LRNITWの場合S1810 へ進
む。S1806 へ進むと前回のルーチン実行時に読出した始
動時/通常時制御判別フラグ(FLAGST)OLD の値を
参照し、(FLAGST)OLD =1(前回ルーチン実行
時、始動時制御)の場合、通常時制御移行初回と判断し
てクローズドループ補正I分ISCI を初期設定すべく
1807へ進み、(FLAGST)OLD =0の場合S1810 へ進
む。In S1805, the cooling water temperature TW and the set temperature L
RNITW [° C.], and if TW ≧ LRNITW, proceed to S1806; if TW <LRNITW, proceed to S1810. When the process proceeds to S1806, the value of the start / normal control discrimination flag (FLAGST) OLD read during the previous routine execution is referred to, and if (FLAGST) OLD = 1 (at the time of previous routine execution, start control), normal operation is performed. To judge the control transfer first time and to initialize ISC I for closed loop correction I
Proceed to 1807. If (FLAGST) OLD = 0, proceed to S1810.
【0281】S1807 ではエアコンスイッチ89がONか
を判断し、ONの場合S1808 へ進み、OFFの場合S180
9 へ進む。In S1807, it is determined whether or not the air conditioner switch 89 is ON. If the air conditioner switch 89 is ON, the process proceeds to S1808, and if it is OFF, the process proceeds to S180.
Go to 9.
【0282】S1808 へ進むとバックアップRAM50a
に格納されているエアコンON時のI分学習値ACON
Iを読出してクローズドループ補正I分ISCI をエア
コンON時のI分学習値ACONIで初期設定し、ま
た、S1809 へ進むと、クローズドループ補正I分ISC
I をバックアップRAM50aに格納されているエアコ
ンOFF時のI分学習値ACOFFIで初期設定し、そ
れぞれS1810 へ進む。When the flow advances to S1808, the backup RAM 50a
Learning value ACON when the air conditioner is ON stored in
Read Te closed loop correction I portion ISC I a I initialized at I minute learning value ACONI during air conditioner ON, also, the process proceeds to S1809, closed loop correction I min ISC
I is initialized with the I-minute learning value ACOFFI when the air conditioner is OFF stored in the backup RAM 50a, and the process proceeds to S1810.
【0283】上記各I分学習値ACONI,ACOFF
Iは後述するクローズドループ補正I分学習値学習サブ
ルーチンで更新され、バックアップRAM50aの所定
アドレスに格納されているもので、スタータスイッチ6
1がON→OFF(始動時制御から通常時制御)へ移行
した直後の1回だけ、前回のエンジン運転時にエアコン
作動状態に応じて学習したI分学習値ACONIあるい
はACOFFIによりクローズドループ補正I分ISC
I を初期設定する。これによりクローズドループ補正I
分ISCI が直ちに補償され、始動性が向上する。Each of the above-mentioned I-minute learning values ACONI, ACOFF
I is updated in a closed loop correction I-based learning value learning subroutine described later and stored at a predetermined address in the backup RAM 50a.
Only once immediately after 1 has changed from ON to OFF (from start-up control to normal control), the closed-loop correction I-minute ISC based on the I-minute learning value ACONI or ACOFFI learned during the previous engine operation according to the air conditioner operating state.
Initialize I. This allows closed loop correction I
The minute ISC I is immediately compensated, and the startability is improved.
【0284】そして、S1810 へ進むと前述のクローズド
/オープンループ制御判別サブルーチンで設定したクロ
ーズド/オープンループ制御判別フラグFLAGCLの値
を参照し、FLAGCL=1(クローズドループ制御)の
場合S1811 へ進み、FLAGCL=0(オープンループ制
御)の場合、後述の補正量ΔIを更新することなくS181
2 へ進む。Then, when the flow advances to S1810, the value of the closed / open loop control determination flag FLAGCL set in the closed / open loop control determination subroutine described above is referred to. If FLAGCL = 1 (closed loop control), the flow advances to S1811 to execute FLAGCL. = 0 (open loop control), the process proceeds to S181 without updating the correction amount ΔI described later.
Proceed to 2.
【0285】S1811 へ進むと、始動後補正ISCSDの値
を参照して始動後補正実行中(ISCSD≠0)かを判断
し、ISCSD≠0の場合S1813 へ進み、ISCSD=0の
場合S1817 へ進む。S1813 へ進むと冷却水温TW と設定
温度TWAS[℃]とを比較し、TW ≧TWAS(暖機
完了)の場合S1814 へ進み、TW <TWAS(暖機中)
の場合S1817 へ進む。S1814 へ進むと、車速VSPと設
定値VSAS[Km/h]とを比較し、VSP<VSAS
(停車)の場合S1815 へ進み、VSP≧VSAS(走
行)の場合S1817 へ進む。In S1811, it is determined whether the post-start correction is being performed (ISCSD ≠ 0) by referring to the value of post-start correction ISCSD. If ISCSD ≠ 0, the flow proceeds to S1813, and if ISCSD = 0, the flow proceeds to S1817. . In S1813, the cooling water temperature TW is compared with the set temperature TWAS [° C.]. If TW ≧ TWAS (warm-up completed), the flow proceeds to S1814, where TW <TWAS (during warm-up).
In the case of, go to S1817. In S1814, the vehicle speed VSP is compared with the set value VSAS [Km / h], and VSP <VSAS
If (stop), the process proceeds to S1815, and if VSP ≧ VSAS (running), the process proceeds to S1817.
【0286】その後、S1815 へ進むとクローズドループ
補正I分ISCI に始動後補正ISCSDを加算した値で
上記クローズドループ補正I分ISCI を更新し(IS
CI ←ISCI +ISCSD)、S1816 へ進み上記始動後
補正ISCSDを上記クローズドループ補正I分に移行さ
せた分、この始動後補正ISCSDを0に設定し(ISC
SD←0)、S1817 へ進む。[0286] Thereafter, the process proceeds when the closed-loop correction in the I min value obtained by adding the after-start correction ISCSD to ISC I update the above-mentioned closed-loop correction I portion ISC I to S1815 (IS
C I ← ISC I + ISCSD), the process proceeds to S1816, and the post-start correction ISCSD is set to 0 to the extent that the post-start correction ISCSD is shifted to the closed-loop correction I portion (ISC
SD ← 0), and proceed to S1817.
【0287】図39の(a),(b)に示すようにオー
プンループ制御からクローズドループ制御へ移行した
際、始動後補正ISCSD(ISCAS)のクローズドルー
プ補正I分ISCI への移行を行わないと、このクロー
ズドループ補正I分ISCI が収束するまでの間、デュ
ーティ比ISCONに段差が生じエンジン回転数NE が変
動してしまう。この対策として後述する補正量ΔIを大
きくすることも考えられるが、この補正量ΔIを極端に
大きくすると収束性が悪化しエンジン回転数NEにハン
チングが生じる。As shown in FIGS. 39A and 39B, when the open-loop control is shifted to the closed-loop control, the post-start correction ISCSD (ISCAS) is not shifted to the closed-loop correction ISC I. Until the closed loop correction ISC I converges, a step in the duty ratio ISCON occurs, and the engine speed NE fluctuates. As a countermeasure, it is conceivable to increase a correction amount ΔI described later. However, when the correction amount ΔI is extremely increased, convergence deteriorates and hunting occurs in the engine speed NE.
【0288】これに対し、図39の(c),(d)に示
すように所定条件成立時(TW ≧TWAS、且つ、VS
P<VSAS)、オープンループ制御からクローズドル
ープ制御に移行した際、始動後補正ISCSD(ISCA
S)がISCSD≠0のとき、始動後補正ISCSD(IS
CAS)をクローズドループ補正I分ISCI に移行させ
ているので、増量分をクローズドループ補正I分ISC
I で補うようにしており、オープンループ制御からクロ
ーズドループ制御へのつながりが良くなり、このときの
エンジン回転数NE の変動が防止される。On the other hand, as shown in FIGS. 39 (c) and (d), when the predetermined condition is satisfied (TW ≧ TWAS and VS
P <VSAS), when the control is shifted from the open loop control to the closed loop control, the post-start correction ISCSD (ISCA
When S) is ISCSD ≠ 0, the correction ISCSD (IS
Since the CAS) and is shifted to the closed loop correction I portion ISC I, closed loop correction I portion ISC by increments
The compensation is made by I , and the connection from the open loop control to the closed loop control is improved, and the fluctuation of the engine speed NE at this time is prevented.
【0289】その後、上記S1811,S1813,S1814 あるい
は、S1816 からS1817 へ進むとアイドル目標回転数NSE
T とエンジン回転数NE との差回転ΔNを求め(ΔN←
NSET−NE )、S1818 へ進みエアコンスイッチ89が
ONかを判断し、ONの場合S1819 へ進み、OFFの場
合S1820 へ進む。Thereafter, when the routine proceeds from S1811, S1813, S1814 or S1816 to S1817, the idling target engine speed NSE
The difference rotation ΔN between T and the engine speed NE is obtained (ΔN ←
NSET-NE), and proceeds to S1818 to determine whether the air conditioner switch 89 is ON. If ON, proceed to S1819; if OFF, proceed to S1820.
【0290】S1819 へ進むと上記差回転ΔNと設定値N
IH3(NIH3<0)とを比較し、ΔN≦NIH3の
場合S1826 へ進み、補正量ΔIを設定値TIPTAH3
(TIPTAH<0)に設定し(ΔI←TIPTAH
3)、S1845 へ進む。In S1819, the differential rotation ΔN and the set value N
IH3 (NIH3 <0), and if ΔN ≦ NIH3, the process proceeds to S1826, where the correction amount ΔI is set to the set value TIPTAH3.
(TIPTAH <0) (ΔI ← TIPTAH
3) Go to S1845.
【0291】また、上記S1819 でΔN>NIH3の場合
にはS1821 へ進み、上記差回転ΔNと設定値NIH2
(但し、NIH3<NIH2<0)とを比較し、ΔN≦
NIH2の場合、S1827 へ進み補正量ΔIを設定値TI
PTAH2(但し、TIPTAH3<TIPATAH2
<0)に設定し(ΔI←TIPTAH2)、S1845 へ進
む。また、ΔN>NIH2の場合S1822 へ進み差回転Δ
Nと設定値NIH1(但し、NIH2<NIH1<0)
とを比較し、ΔN≦NIH1の場合S1828 へ進み補正量
ΔIを設定値TIPTAH1(但し、TIPTAH2<
TIPTAH1<0)で設定し(ΔI←TIPTAH
1)、S1845 へ進む。If ΔN> NIH3 in S1819, the process proceeds to S1821, and the differential rotation ΔN and the set value NIH2 are set.
(Where NIH3 <NIH2 <0), and ΔN ≦
In the case of NIH2, the process proceeds to S1827 and the correction amount ΔI is set to the set value TI.
PTAH2 (however, TIPTAH3 <TIPATAH2
<0> (ΔI ← TIPTAH2), and the process proceeds to S1845. If ΔN> NIH2, the process proceeds to S1822 and the differential rotation Δ
N and set value NIH1 (however, NIH2 <NIH1 <0)
When ΔN ≦ NIH1, the process proceeds to S1828, where the correction amount ΔI is set to the set value TIPTAH1 (where TIPTAH2 <
Set by TIPTAH1 <0) (ΔI ← TIPTAH
1) Go to S1845.
【0292】また、上記S1822 でΔN>NIH1と判断
されてS1823 へ進むと差回転ΔNと0とを比較し、ΔN
≦0の場合S1829 へ進み補正量ΔIを設定値TIPTA
H(但し、TIPTAH1<TIPTAH,TIPAT
H=0[%])で設定し(ΔI←TIPTAH)、S184
5 へ進む。また、ΔN>0の場合S1824 へ進む。 S182
4 へ進むと差回転ΔNと設定値NIL1(但し、0<N
IL1)とを比較し、ΔN≦NIL1の場合S1830 へ進
み、補正量ΔIを設定値TIPTAL(但し、TIPT
AH≦TIPATL)で設定し(ΔI←TIPTA
L)、S1845 へ進む。また、ΔN>NIL1の場合S182
5 へ進む。When it is determined in step S1822 that ΔN> NIH1 and the flow advances to step S1823, the difference rotation ΔN is compared with 0, and ΔN
If ≦ 0, proceed to S1829 and set the correction amount ΔI to the set value TIPTA
H (however, TIPTAH1 <TIPTAH, TIPAT
H = 0 [%]) (ΔI ← TIPTAH), and S184
Proceed to 5. If ΔN> 0, the process proceeds to S1824. S182
4, the differential rotation ΔN and the set value NIL1 (where 0 <N
IL1), and if ΔN ≦ NIL1, the process proceeds to S1830, where the correction amount ΔI is set to the set value TIPTAL (however, TIPT
AH ≦ TIPATL) (ΔI ← TIPTA
L), proceed to S1845. If ΔN> NIL1, S182
Proceed to 5.
【0293】S1825 へ進むと、差回転ΔNと設定値NI
L2(但し、NIL1<NIL2)とを比較し、ΔN≦
NIL2の場合S1831 へ進み、補正量ΔIをTIPTA
L1(但し、TIPTAL<TIPTAL1)で設定し
(ΔI←TIPTAL1)、S1845 へ進む。また、ΔN
>NIL2の場合S1832 へ進み補正量ΔIを設定値TI
PTAL2(但し、TIPTAL1<TIPTAL2)
で設定し(ΔI←TIPTAL2)、S1845 へ進む。At S1825, the differential rotation ΔN and the set value NI
L2 (where NIL1 <NIL2), and ΔN ≦
In the case of NIL2, the process proceeds to S1831, and the correction amount ΔI is
L1 (however, TIPTAL <TIPTAL1) is set (ΔI ← TIPTAL1), and the process proceeds to S1845. Also, ΔN
If> NIL2, proceed to S1832 and set the correction amount ΔI to the set value TI.
PTAL2 (however, TIPTAL1 <TIPTAL2)
(ΔI ← TIPTAL2), and the process proceeds to S1845.
【0294】図40に補正量ΔIと差回転ΔNとの関係
を示す。図からも分かるように差回転ΔNが小さければ
補正量ΔIも小さく設定される。これによりアイドル目
標回転数NSET に対するエンジン回転数NE の収束性が
よくなる。FIG. 40 shows the relationship between the correction amount ΔI and the difference rotation ΔN. As can be seen from the figure, if the differential rotation ΔN is small, the correction amount ΔI is set small. Thereby, the convergence of the engine speed NE to the idle target speed NSET is improved.
【0295】一方、上記S1818 でエアコンスイッチ89
がOFFと判断されてS1820 へ進むと、このS1820,S183
3 〜S1837 において、差回転ΔNと設定値NIH3,N
IH2,NIH1,0,NIL1,NIL2とを上述と
同様に比較し、S1820 でΔN≦NIH3と判断されてS1
838 へ進むと補正量ΔIを設定値TIPRTH3(但
し、TIPRTH3<0)で設定し(ΔI←TIPRT
H3)、S1845 へ進む。S1833 でΔN≦NIH2と判断
されてS1839 へ進むと補正量ΔIを設定値TIPRTH
2(但し、TIPRTH3<TIPRTH2<0)で設
定し(ΔI←TIPRTH2)、S1845 へ進む。On the other hand, in S1818, the air conditioner switch 89
Is determined to be OFF and proceeds to S1820, the S1820, S183
3 to S1837, the differential rotation ΔN and the set values NIH3, N
IH2, NIH1, 0, NIL1, and NIL2 are compared in the same manner as described above, and it is determined in S1820 that ΔN ≦ NIH3 and S1
When the process proceeds to 838, the correction amount ΔI is set by the set value TIPRTH3 (where TIPRTH3 <0) (ΔI ← TIPRT).
H3), proceed to S1845. In S1833, it is determined that ΔN ≦ NIH2, and when the flow proceeds to S1839, the correction amount ΔI is set to the set value TIPRTH.
2 (however, TIPRTH3 <TIPRTH2 <0) is set (ΔI ← TIPRTH2), and the process proceeds to S1845.
【0296】S1834 でΔN≦NIH1と判断されてS184
0 へ進むと補正量ΔIを設定値TIPRTH1(但し、
TIPRTH2<TIPRTH1<0)で設定し(ΔI
←TIPRTH1)、S1845 へ進む。In S1834, it is determined that ΔN ≦ NIH1, and S184
When the process proceeds to 0, the correction amount ΔI is set to the set value TIPRTH1 (however,
Set by TIPRTH2 <TIPRTH1 <0) (ΔI
← TIPRTH 1), proceed to S1845.
【0297】S1835 でΔN≦0と判断されてS1841 へ進
むと補正量ΔIを設定値TIPRTH(但し、TIPR
TH1<TIPRTH,TIPRTH=0[%])で設
定し(ΔI←TIPRTH)、S1845 へ進む。At S1835, it is determined that ΔN ≦ 0, and the routine proceeds to S1841, where the correction amount ΔI is set to the set value TIPRTH (however, TIPRTH
TH1 <TIPRTH, TIPRTH = 0 [%]) is set (ΔI ← TIPRTH), and the process proceeds to S1845.
【0298】S1836 でΔN≦NIL1と判断されてS184
2 へ進むと補正量ΔIを設定値TIPRTL(但し、T
IPRTH≦TIPRTL)で設定し(ΔI←TIPR
TL)、S1845 へ進む。In S1836, it is determined that ΔN ≦ NIL1, and S184
2, the correction amount ΔI is changed to the set value TIPRTL (however, T
(IPRTH ≦ TIPRTL) (ΔI ← TIPR)
TL), proceed to S1845.
【0299】S1837 でΔN≦NIL2と判断されてS184
3 へ進むと補正量ΔIを設定値TIPRTL1(但し、
TIPRTL<TIPRTL1)で設定し(ΔI←TI
PRTL1)、S1845 へ進む。また、S1837 でΔN>N
IL2と判断されてS1844 へ進むと、補正量ΔIを設定
値TIPRTL2(但し、TIPRTL1<TIPRT
L2)で設定し(ΔI←TIPRTL2)、S1845 へ進
む。In S1837, it is determined that ΔN ≦ NIL2 and S184
When the process proceeds to 3, the correction amount ΔI is set to the set value TIPRTL1 (however,
Set by TIPRTL <TIPRTL1 (ΔI ← TI
PRTL1), proceed to S1845. In S1837, ΔN> N
If it is determined that IL2 and the process proceeds to S1844, the correction amount ΔI is set to the set value TIPRTL2 (where TIPRTL1 <TIPRT1).
L2) (ΔI ← TIPRTL2), and the process proceeds to S1845.
【0300】そして、S1826 〜S1832 ,あるいは、S183
8 〜S1844 のいずれかからS1845 へ進むと、RAM50
の所定アドレスに格納されているクローズドループ補正
I分ISCI をこのクローズドループ補正I分ISCI
に上記S1826 〜S1832 ,S1838 〜S1844 のいずれかで設
定した補正量ΔIを加算した値で更新し(ISCI ←I
SCI +ΔI)、S1846 へ進む。Then, S1826 to S1832 or S183
8 to S1844, the process proceeds to S1845.
Closed loop correction I portion ISC I The closed loop correction I portion ISC I that of being stored in a predetermined address
Is updated with a value obtained by adding the correction amount ΔI set in any of S1826 to S1832 and S1838 to S1844 (ISCI ← I
SC I + ΔI), the process proceeds to S1846.
【0301】図41にアイドル目標回転数NSET に対す
るエンジン回転数NE の変動と、補正量ΔIおよびクロ
ーズドループ補正I分ISCI との関係をタイムチャー
トによって示す。FIG. 41 is a time chart showing the relationship between the fluctuation of the engine speed NE relative to the target idle speed NSET, the correction amount ΔI and the closed loop correction ISC I.
【0302】[経過時間t0 〜t1 ]アイドル目標回転
数NSET に対しエンジン回転数NE が設定値NIH3以
上であるため(ΔN≦NIH3)、エンジン回転数NE
を下げるべく補正量ΔIを最小の設定値TIPTAH3
で設定する(S1826 )。[Elapsed time t0 to t1] Since the engine speed NE is higher than the set value NIH3 with respect to the idle target speed NSET (ΔN ≦ NIH3), the engine speed NE is set.
Correction amount ΔI is set to the minimum set value TIPTAH3 to reduce
Is set by (S1826).
【0303】その結果、クローズドループ補正I分IS
CI が上記設定値TIPTAH3だけ低い値になり、そ
の分、ISCバルブ13に対するデューティ比ISCON
が低下してISCバルブ13の開度が減少し、エンジン
回転数NE が低下する。As a result, the closed loop correction I component IS
CI becomes lower by the set value TIPTAH3, and the duty ratio ISCON for the ISC valve 13 is correspondingly reduced.
, The opening of the ISC valve 13 decreases, and the engine speed NE decreases.
【0304】[経過時間t1 〜t2 ]次いで、差回転Δ
Nが設定値NIH3とNIH2との間に収まると、補正
量ΔIが設定値TIPTAH2で設定され(S1827 )、
クローズドループ補正I分ISCI が設定値TIPTA
H2分だけ更に低くなる。[Elapsed time t1 to t2] Next, the differential rotation Δ
When N falls between the set values NIH3 and NIH2, the correction amount ΔI is set at the set value TIPTAH2 (S1827),
The closed loop correction ISC ISC I is the set value TIPTA
It becomes even lower by H2.
【0305】[経過時間t2 〜t3 ]その後、差回転Δ
Nが設定値NIH2とNIH1との間に収まると、補正
量ΔIが設定値TIPAH1で設定され(S1828 )、ク
ローズドループ補正I分ISCI が設定値TIPTAH
1分だけ低くなり、エンジン回転数NE が低下する。そ
して、差回転ΔNが設定値NIH1と0との間に収まる
と補正量ΔIが設定値TIPTAH(0[%])で設定
され(S1829 )、したがって、クローズドループ補正I
分ISCI は変化しない。[Elapsed time t2 to t3] Then, the differential rotation Δ
When N falls between the set values NIH2 and NIH1, the correction amount ΔI is set to the set value TIPAH1 (S1828), and the closed-loop correction I minute ISC I is set to the set value TIPTHA.
One minute, the engine speed NE decreases. When the differential rotation ΔN falls between the set values NIH1 and 0, the correction amount ΔI is set at the set value TIPTAH (0 [%]) (S1829).
The minute ISC I does not change.
【0306】その後、差回転ΔNが設定値0とNIL1
との間に収まると補正量ΔIが設定値TIPTAL(T
IPTAH≦TIPTAL)で設定される(S1830 )。Thereafter, the differential rotation ΔN is set to 0 and NIL1.
Is smaller than the set value TIPTAL (T
IPTAH ≦ TIPTAL is set (S1830).
【0307】[経過時間t3 〜t4 ]次いで、差回転Δ
Nが設定値NIL1とNIL2との間に収まると補正量
ΔIが設定値TIPTAL1で設定され(S1831 )、ク
ローズドループ補正I分ISCI が上記設定値TIPT
AL1分だけ高くなる。[Elapsed time t3 to t4] Next, the differential rotation Δ
When N falls between the set values NIL1 and NIL2, the correction amount ΔI is set at the set value TIPTAL1 (S1831), and the closed-loop correction I minute ISC I is set at the set value TIPT.
It becomes higher by AL1 minute.
【0308】[経過時間t4 〜t5 ]その後、エンジン
回転数NE がアイドル目標回転数NSET に対して設定値
NIL2より低くなると(ΔN>NIL2)、補正量Δ
Iが設定値TIPTAL2で設定され(S1832 )、クロ
ーズドループ補正I分ISCI が上記設定値TIPTA
L2だけ高くなる。[Elapsed time t4 to t5] Thereafter, when the engine speed NE becomes lower than the set value NIL2 with respect to the idle target speed NSET (ΔN> NIL2), the correction amount Δ
I is set to the set value TIPTAL2 (S1832), and the closed loop correction I ISCI is set to the set value TIPTA.
It becomes higher by L2.
【0309】[経過時間t5 〜t6 ]また、差回転ΔN
が設定値NIL2とNIL1との間に収まると補正量Δ
Iが設定値TIPTAL1で設定され(S1831 )、クロ
ーズドループ補正I分ISCI が設定値TIPTAL1
だけ高くなる。[Elapsed time t5 to t6] Also, the differential rotation ΔN
Is smaller than the set values NIL2 and NIL1, the correction amount Δ
I is set at the set value TIPTAL1 (S1831), and the closed loop correction I minute ISC I is set at the set value TIPTAL1.
Only get higher.
【0310】そして、差回転ΔNが設定値NIL1とN
IH1との間に収まっている間は設定値TIPTALと
TIPTAHとが0[%]であるためクローズドループ
補正I分ISCI は変化しない。Then, the differential rotation ΔN is equal to the set values NIL1 and N
Since the set values TIPTAL and TIPTAH are 0 [%] during the period between the values IH1 and IH1, the closed-loop correction ISC I does not change.
【0311】[経過時間t6 以後]一方、差回転ΔNが
設定値NIH1とNIH2との間に収まると補正量ΔI
が設定値TIPTAH1で設定され、その後、差回転Δ
Nが設定値NIH1とNIL1との間に収束し、補正量
ΔIが設定値TIPTAL,TIPTAH(いずれも0
[%])に設定されるため、クローズドループ補正I分
ISCI は一定となる。[After the elapsed time t6] On the other hand, when the differential rotation ΔN falls between the set values NIH1 and NIH2, the correction amount ΔI
Is set at the set value TIPTAH1, and thereafter, the differential rotation Δ
N converges between the set values NIH1 and NIL1, and the correction amount ΔI is set to the set values TIPTAL and TIPTAH (both are 0
[%]), The closed loop correction I component ISC I is constant.
【0312】上記S1845 でクローズドループ補正I分I
SCI を設定した後、S1846 へ進むと、クローズドルー
プ補正I分の学習サブルーチン(詳細は後述する)が実
行される。In S1845, the closed loop correction I component I
After setting the SC I, the process proceeds to S1846, (details below) closed loop correction I portion of the learning subroutine is executed.
【0313】次いで、S1847 で通常時制御移行時間判別
カウント値COUNTSTI の値を参照し、COUNTST
I ≠0(始動後設定時間LRNISS内)の場合S1848
へ進み、COUNTSTI=0の場合S1850 へ進む。Next, in S1847, the value of the normal control shift time discrimination count value COUNTSTI is referred to, and COUNTST
If I 場合 0 (within the set time LRNISS after start) S1848
The process proceeds to S1850 if COUNTSTI = 0.
【0314】S1848 へ進むと、冷却水温TW と暖機再始
動かを判断する予め設定された暖機完了判定値LRNI
TW とを比較し、TW ≧LRNITW (暖機再始動)の
場合S1849 へ進み、TW <LRNITW (エンジン冷態
状態)の場合S1850 へ進む。S1849 へ進むと、クローズ
ドループ補正I分ISCI と下限値IMINBLとを比較
し、ISCI ≦IMINBLの場合S1853 へ進み、上記
クローズドループ補正I分ISCI を上記下限値IMI
NBLで設定してS1859 へ進む。In S1848, a preset warm-up completion judgment value LRNI for judging whether to restart the warm-up and the cooling water temperature TW.
If TW ≧ LRNITW (warm-up restart), the flow proceeds to S1849, and if TW <LRNITW (engine cold state), the flow proceeds to S1850. Proceeding to S1849, and compares the closed loop correction I portion ISC I and the lower limit value IMINBL, the process proceeds to S1853 if the ISC I ≦ IMINBL, the closed loop correction I portion ISC I the lower limit IMI
Set with NBL and proceed to S1859.
【0315】一方、S1849 でISCI >IMINBLと
判断されるとS1851 へ進み、上記クローズドループ補正
I分ISCI と上限値IMAXBLとを比較し、ISC
I ≧IMAXBLの場合、S1854 へ進み、上記クローズ
ドループ補正I分ISCI を上記上限値IMAXBLで
設定しS1859 へ進む。また、ISCI <IMAXBLの
場合、上記クローズドループ補正I分ISCI が許容範
囲(IMAXBL>ISCI >IMINBL)に収まっ
ていると判断し、そのままS1859 へ進む。On the other hand, if it is determined in S1849 that ISC I > IMINBL, the flow advances to S1851 to compare the above closed-loop correction I component ISC I with the upper limit value IMAXBL.
If I ≧ IMAXBL, the process proceeds to S1854, where the closed loop correction I component ISC I is set to the upper limit value IMAXBL, and the process proceeds to S1859. If ISC I <IMAXBL, it is determined that the closed-loop correction I component ISC I is within the allowable range (IMAXBL> ISC I > IMINBL), and the process directly proceeds to S1859.
【0316】また、S1847 ,あるいは、S1848 からS185
0 へ進むと、上記クローズドループ補正I分ISC
I と、前述のISCバルブ制御メインルーチンで設定し
たデューティ制限下限値IMINCLから前述の基本特性
値設定サブルーチンで設定した基本特性値ISCTWを減
算した値(下限値)とを比較し、ISCI ≦(IMIN
CL−ISCTW)の場合S1855 へ進み、上記クローズドル
ープ補正I分ISCI を上記下限値(IMINCL−IS
CTW)で設定し(ISCI ←IMINCL−ISCTW)、
S1859 へ進む。Also, S1847 or S1848 to S185
0, the closed loop correction I
I is compared with a value (lower limit value) obtained by subtracting the basic characteristic value ISCTW set in the basic characteristic value setting subroutine from the duty limit lower limit value IINCL set in the aforementioned ISC valve control main routine, and ISC I ≤ ( IMIN
In the case of CL-ISCTW, the process proceeds to S1855, and the closed-loop correction ISC I is set to the lower limit (IMINCL-IS).
CTW) (ISC I ← IMINCL-ISCTW),
Proceed to S1859.
【0317】また、S1850 でISCI >(IMINCL−
ISCTW)の場合にはS1852 へ進み、クローズドループ
補正I分ISCI と、ISCバルブ制御メインルーチン
で設定したデューティ制限上限値IMAXCL から基本特性
値ISCTWを減算した値(上限値)とを比較し、ISC
I ≧(IMAXCL −ISCTW)の場合にはS1856 へ進み、
上記クローズドループ補正I分ISCI を上記上限値
(IMAXCL −ISCTW)で設定し(ISCI ←IMAXCL
−ISCTW)、S1859 へ進む。S1852 でISCI <(I
MAXCL −ISCTW)の場合には、上記クローズドループ
補正I分ISCI が許容範囲(IMINCL −ISCTW)<
ISCI <(IMAXCL −ISCTW))に収まっていると
判断し、そのままS1859 進む。In S1850, ISC I > (IMINCL−
In the case of (ISCTW), the process proceeds to S1852, where the closed loop correction ISC I is compared with a value (upper limit) obtained by subtracting the basic characteristic value ISCTW from the duty limit upper limit IMAXCL set in the ISC valve control main routine. ISC
If I ≧ (IMAXCL−ISCTW), proceed to S1856,
The closed loop correction I minute ISC I is set at the upper limit value (IMAXCL−ISCTW) (ISC I ← IMAXCL).
-ISCTW), and proceed to S1859. In S1852, ISC I <(I
MAXCL-ISCTW), the closed-loop correction ISC I is within the allowable range (IMINCL-ISCTW) <
It is determined that ISC I is smaller than (IMAXCL−ISCTW), and the process proceeds directly to S1859.
【0318】ISCバルブ13に対するデューティ比I
SCONの大部分は基本特性値ISCTWであり、デューテ
ィ制限下限値IMINCLから基本特性値ISCTWを減算
することで、基本特性値ISCTW以外の補正項に対する
下限値を設定し、また、デューティ制限上限値IMAXCL
から基本特性値ISCTWを減算することで上限値を設定
する。Duty ratio I for ISC valve 13
The majority of SCON is the basic characteristic value ISCTW, and the lower limit value for the correction term other than the basic characteristic value ISCTW is set by subtracting the basic characteristic value ISCTW from the duty limit lower limit value IMINCL.
Is subtracted from the basic characteristic value ISCTW to set the upper limit value.
【0319】但し、〈1〉始動後、所定時間LRNIS
S[sec ]以内の場合(S1847 )、且つ、〈2〉冷却水
温TW と暖機再始動かを判断する暖機完了判定値LRN
ITWとがTW ≧LRNITWの場合(S1848 )、暖機
再始動時と判断し、オープンループ、クローズドループ
制御を問わず IMINBL≦ISCI ≦IMAXBL とする。However, <1> after starting, a predetermined time LRNIS
If it is within S [sec] (S1847), and <2> the warm-up completion judgment value LRN for judging whether the cooling water temperature TW and the warm-up are to be restarted.
If ITW is TW ≧ LRNITW (S1848), it is determined that warm-up is to be restarted, and IMINBL ≦ ISC I ≦ IMAXBL regardless of open loop or closed loop control.
【0320】暖機再始動において通常時制御に移行した
とき、クローズドループ補正I分ISCI の初期設定の
際に(S1808 、あるいはS1809 )、クローズドループ補
正I分ISCI が小さな値(負の値を含む)の学習値A
CONI(エアコンスイッチ89がON時)、あるい
は、学習値ACOFFI(エアコンスイッチ89がOF
F時)で更新されるとエンジン回転数NE が低下してし
まい、著しい場合はエンストしてしまう。このため、上
限値、下限値をそれぞれ設定値IMINBL,IMAX
BLとして、クローズドループ補正I分ISCI の上限
値、下限値をシフトアップさせることで再始動性を改善
させている(図41(c)参照)。When the control is shifted to the normal control at the restart of the warm-up, when the closed-loop correction ISC I is initially set (S1808 or S1809), the closed-loop correction ISC ISC I has a small value (negative value). Learning value A)
CONI (when the air conditioner switch 89 is ON) or a learning value ACOFFI (when the air conditioner switch 89 is OFF)
If it is updated at (F), the engine speed NE will decrease, and if it is significant, it will stall. Therefore, the upper limit value and the lower limit value are set to the set values IMINBL and IMAX, respectively.
As the BL, the upper limit and the lower limit of the closed loop correction ISC ISC I are shifted up to improve the restartability (see FIG. 41 (c)).
【0321】一方、上記S1810 でFLAGCL=0(オー
プンループ制御)と判断されてS1812 へ進むと冷却水温
TW と、オープンループ制御中の冷却水温TW が低水温
かを判断する設定値TWCL [℃]とを比較し、TW ≦T
WCL の場合S1857 へ進み、TW >TWCL の場合既述した
S1847 へ進む。On the other hand, if it is determined in step S1810 that FLAGCL = 0 (open loop control) and the flow advances to step S1812, the cooling water temperature TW and the set value TWCL [° C.] for determining whether the cooling water temperature TW during open loop control is low water temperature. And TW ≦ T
In the case of WCL, proceed to S1857, and in the case of TW> TWCL,
Proceed to S1847.
【0322】S1857 へ進むとクローズドループ補正I分
ISCI の値を参照し、ISCI <0の場合S1858 へ進
み、上記クローズドループ補正I分ISCI を0に設定
した後(ISCI ←0)、S1859 へ進む。また、ISC
I ≧0の場合上記S1847 へ進む。[0322] Proceeding to S1857 refers to the value of closed-loop correction I portion ISC I, the process proceeds to S1858 case of ISC I <0, after the above-mentioned closed-loop correction I portion ISC I is set to 0 (ISC I ← 0) Then, proceed to S1859. Also, ISC
When I ≧ 0, the process proceeds to S1847.
【0323】このように、オープンループ制御中(FL
AGCL=0)の冷却水温TW が低水温時(TW ≦TWCL
)で、かつ、クローズドループ補正I分ISCI が負
側にあるとき(ISCI <0)には、このクローズドル
ープ補正I分ISCI を0に設定している。(ISCI
←0)。すなわち、後述する学習値ACONIあるいは
ACOFFIにより設定したクローズドループ補正I分
ISCI が負側のときにはデューティ比ISCONが小さ
くなり、ISCバルブ13の開度が減少してエンジン回
転数NE が低下する方向に作用し、これを防止するた
め、スタータスイッチ61がONからOFF(始動時制
御→通常時制御)へ移行した直後に学習値ACONIあ
るいはACOFFIにより設定されるクローズドループ
補正I分ISCI の下限値を0としている。As described above, during open loop control (FL
When the cooling water temperature TW of AGCL = 0 is low (TW ≤ TWCL)
) And the closed loop correction ISC I is negative (ISC I <0), the closed loop correction ISC I is set to 0. (ISC I
← 0). That is, when the closed-loop correction I component ISC I set by the learning value ACONI or ACOFFI described later is on the negative side, the duty ratio ISCON decreases, and the opening degree of the ISC valve 13 decreases and the engine speed NE decreases. In order to prevent this, the lower limit value of the closed-loop correction ISC I set by the learning value ACONI or ACOFFI immediately after the starter switch 61 shifts from ON to OFF (start-up control → normal control). It is set to 0.
【0324】そして、S1853 〜S1856 ,あるいは、S185
8 のいずれかからS1859 へ進むと、今回の始動時/通常
時制御判別フラグFLAGST値でRAM50の所定アド
レスに格納されている次回のルーチンで使用する前回の
始動時/通常時制御判別フラグ(FLAGST)OLD 値を
更新し((FLAGST)OLD ←FLAGST)、ルーチン
を抜ける。Then, S1853 to S1856 or S185
When the process proceeds to S1859 from any one of the steps 8, the previous start / normal control discrimination flag (FLAGST) to be used in the next routine stored at a predetermined address in the RAM 50 with the current start / normal control discrimination flag FLAGST value ) Update the OLD value ((FLAGST) OLD ← FLAGST) and exit the routine.
【0325】(クローズドループ補正I分学習サブルー
チン)図26はクローズドループ補正I分更新手順にお
いて実行(S1846 参照)されるクローズドループ補正I
分学習サブルーチンである。(Closed Loop Correction I Minute Learning Subroutine) FIG. 26 shows the closed loop correction I correction subroutine executed in the closed loop correction I minute update procedure (see S1846).
This is a minute learning subroutine.
【0326】まず、S1901 〜S1908 で学習条件が成立し
ているかを判断する。First, it is determined in S1901 to S1908 whether the learning condition is satisfied.
【0327】すなわち、S1901 では、冷却水温TW と暖
機完了判定値LRNITW [℃]とを比較し、TW ≧L
RNITW (エンジン暖機完了状態)の場合S1902 へ進
み、TW <LRNITW (エンジン冷態状態)の場合S1
913 へ進む。That is, in S1901, the cooling water temperature TW is compared with the warm-up completion judgment value LRNITW [° C.], and TW ≧ L
If RNITW (engine warm-up completed), proceed to S1902, if TW <LRNITW (engine cold), S1
Proceed to 913.
【0328】S1902 へ進むとパワステ補正値ISCPSの
値を参照し、ISCPS=0(パワーステアリング転舵角
小)の場合S1903 へ進み、ISCPS≠0の場合S1913 へ
進む。In S1902, the value of the power steering correction value ISCPS is referred to. If ISCPS = 0 (the power steering turning angle is small), the flow proceeds to S1903, and if ISCPS ≠ 0, the flow proceeds to S1913.
【0329】S1903 へ進むと、エアコンスイッチ89が
OFFかを判断し、OFFの場合S1904 へ進み、ONの
場合S1905 へ進む。In S1903, it is determined whether the air conditioner switch 89 is OFF. If it is OFF, the flow proceeds to S1904, and if it is ON, the flow proceeds to S1905.
【0330】S1904 へ進むと、ラジファン補正値ISC
RAの値を参照し、ISCRA=0(ラジエータファン62
がOFF)の場合S1905 へ進み、ISCRA≠0の場合S1
913へ進む。In S1904, the radian correction value ISC is set.
Referring to the value of RA, ISCRA = 0 (radiator fan 62
Is OFF), proceed to S1905, and if ISCRA ≠ 0, S1
Proceed to 913.
【0331】そして、S1903 あるいはS1904 からS1905
へ進むと、加減速補正DSHPTの値を参照し、DSHPT=0
の場合S1906 へ進み、DSHPT≠0の場合S1913 へ進む。Then, S1903 or S1904 to S1905
When the process proceeds to, the value of the acceleration / deceleration correction DSHPT is referred to, and DSHPT = 0.
In the case of, the process proceeds to S1906, and in the case of DSHPT ≠ 0, the process proceeds to S1913.
【0332】S1906 へ進むとダッシュポット補正値DH
ENBの値を参照し、DHENB=0の場合、すなわ
ち、DSHPT=0、かつ、DHENB=0でアイドル
定常状態と判断される場合にはS1907 へ進み、DHEN
B≠0の場合S1913 へ進む。At S1906, the dashpot correction value DH
Referring to the value of ENB, if DHENB = 0, that is, if DSHPT = 0 and DHENB = 0 and it is determined that the engine is in the idling steady state, the flow proceeds to S1907, and DHEN
If B ≠ 0, proceed to S1913.
【0333】S1907 へ進むと、クローズドループ補正I
分のISCI の補正量ΔIを参照し、ΔI=0(エンジ
ン回転数NE がアイドル目標回転数NSET の許容範囲内
に収束している状態)の場合S1908 へ進み、ΔI≠0の
場合S1913 へ進む。In S1907, the closed loop correction I
With reference to the ISC I correction amount ΔI, the process proceeds to S1908 if ΔI = 0 (a state in which the engine speed NE converges within the allowable range of the idle target speed NSET), and proceeds to S1913 if ΔI ≠ 0. move on.
【0334】S1908 へ進むと、学習可能な状態が所定時
間以上継続しているかを判別すべく、所定時間に相当す
る設定値LRISCTと学習条件成立判別カウント値C
OUNTISCIとを比較し、COUNTISCI≧LRISC
Tの場合、学習条件成立と判断してS1909 へ進む。ま
た、COUNTISCI<LRISCTの場合、S1910 へ進
みカウント値COUNTISCIをカウントアップし(CO
UNTISCI←COUNTISCI+1)、ルーチンを抜け
る。In S1908, the set value LRISCT corresponding to the predetermined time and the learning condition satisfaction determination count value C are determined in order to determine whether the state in which learning is possible has continued for a predetermined time or more.
Compare COUNTISCI with COUNTISCI ≧ LRISC
In the case of T, it is determined that the learning condition is satisfied, and the flow advances to S1909. If COUNTISCI <LRISCT, the process proceeds to S1910, where the count value COUNTISCI is counted up (CO
UNTISCI ← COUNTISCI + 1), exits the routine.
【0335】一方、S1909 へ進むと、エアコンスイッチ
89がONかを判断し、ONの場合S1911 へ進みバック
アップRAM50aの所定アドレスに格納されているエ
アコンON時のI分学習値ACONIを現時点における
クローズドループ補正I分ISCI の値で更新し(AC
ONI←ISCI )、S1913 へ進む。OFFの場合S191
2 へ進み、バックアップRAM50aの所定アドレスに
格納されているエアコンOFF時のI分学習値ACOF
FIを現時点におけるクローズドループ補正I分ISC
I の値で更新し(ACOFFI←ISCI )、S1913 へ
進む。On the other hand, if the flow proceeds to S1909, it is determined whether or not the air conditioner switch 89 is ON. If the air conditioner switch 89 is ON, the flow proceeds to S1911 and the I-part learning value ACONI stored at a predetermined address of the backup RAM 50a when the air conditioner is ON is closed loop at the present time. updated with the value of the correction I portion ISC I (AC
ONI ← ISCI), and the process proceeds to S1913. S191 when OFF
2 and the I-minute learning value ACOF when the air conditioner is OFF stored at a predetermined address of the backup RAM 50a.
FI is the current closed-loop correction ISC ISC
Update with the value of I (ACOFFI ← ISC I ) and proceed to S1913.
【0336】そして、S1901,S1902,S1904 〜S1907 ,S1
911 、あるいは、S1912 のいずれかからS1913 へ進むと
上記カウント値COUNTISCIをクリアし(COUNT
ISCI←0)、ルーチンを抜ける。Then, S1901, S1902, S1904 to S1907, S1
When the process proceeds to S1913 from 911 or S1912, the count value COUNTISCI is cleared (COUNT
ISCI ← 0), exit the routine.
【0337】ところで、図42(a)に破線で示すよう
に、クローズドループ補正I分ISCI を設定する際に
I分学習値ACONIあるいはACOFFIを使用しな
いと、始動時制御からオープンループ制御を介してクロ
ーズドループ制御へ移行するまでの間に差分が生じる。
その結果、図42(b)に破線で示すように、初爆はす
るが完爆へはなかなか移行せず、始動時制御からオープ
ンループ制御へ移行するときにエンジン回転数NE の立
上りにもたつきが生じる。[0337] Incidentally, as shown by the broken line in FIG. 42 (a), when not using I component learning value ACONI or ACOFFI when setting the closed loop correction I portion ISC I, via the open-loop control from the start control Therefore, a difference occurs before the control is shifted to the closed loop control.
As a result, as indicated by the broken line in FIG. 42 (b), the initial explosion occurs, but does not easily transition to the complete explosion, and the transition from the start control to the open loop control has a slight rise in the engine speed NE. Occurs.
【0338】一方、図42(a)に実線で示すようにク
ローズドループ補正I分にI分学習値ACONIあるい
はACOFFIを加味することで始動時制御からクロー
ズドループ制御へ移行するまでの間の差分が改善され図
42(b)に実線で示すように初爆へから完爆へ直ちに
移行し、エンジン回転数NE の立上りがスムーズになり
始動性が向上する。On the other hand, as shown by the solid line in FIG. 42 (a), the difference from the start control to the transition to the closed loop control is obtained by adding the I component learning value ACONI or ACOFFI to the closed loop correction I. Immediately, as shown by the solid line in FIG. 42 (b), the operation immediately shifts from the first explosion to the complete explosion, so that the engine speed NE rises smoothly and the startability is improved.
【0339】[0339]
【発明の効果】以上説明したように、請求項1記載の発
明によれば、エアコンスイッチのオンに伴う可変容量エ
アコンコンプレッサの駆動によるエンジン負荷の増加
を、エアコンスイッチがオンの間は継続して設定値によ
り固定される定常補正値に、過渡補正値を加算して、エ
アコン補正値を設定し、少なくともエンジン温度に基づ
いて設定された基本特性値を上記エアコン補正値により
補正してISCバルブの開度を設定し、吸入空気量を増
量することにより補償するに際し、エアコンスイッチが
オンされてから設定時間を経過するまでの間であって、
且つエンジン回転数がアイドル目標回転数に予め設定さ
れた設定値を加算した設定上限値以下のときのみ、上記
過渡補正値を、第1の設定値により固定するので、エア
コンスイッチがオンされてから漸次的に増加する可変容
量エアコンコンプレッサの駆動負荷に対応して、この
間、的確に過渡補正値を第1の設定値により固定してI
SCバルブの開度増加を維持させることができ、適切に
吸入空気量の増加により可変容量コンプレッサの駆動負
荷を補償することができる。従って、エアコンスイッチ
をオンした直後でも可変容量エアコンコンプレッサの駆
動負荷の漸増に対応してISCバルブの開度を適切に増
加して、吸入空気量を増加させることができ、これによ
り、エンジン回転数の落込みを解消して、安定したフィ
ーリングを得ることができる。 As described above, according to the first aspect of the present invention,
According to Ming, the variable capacity energy associated with turning on the air conditioner switch
Increase in engine load by driving the ACON compressor
The setting value while the air conditioner switch is on.
The transient correction value is added to the fixed
Set the compensation value and set it at least based on the engine temperature.
The basic characteristic value set in
Correct and set the ISC valve opening to increase the amount of intake air.
When compensating by weighing, the air conditioner switch
Between the time it is turned on and the time that elapses
And the engine speed is preset to the idle target speed.
Only when the set value is less than or equal to the set upper limit value
Since the transient correction value is fixed by the first set value,
Variable volume that gradually increases after the switch is turned on
This corresponds to the driving load of the air conditioner compressor.
In the meantime, the transient correction value is fixed at the first set value, and I
SC valve opening can be kept increased and properly
The operation of the variable capacity compressor is reduced by increasing the intake air volume.
The load can be compensated. Therefore, the air conditioner switch
Immediately after turning on the air conditioner.
Appropriately increase the ISC valve opening in response to the dynamic load
In addition, the amount of intake air can be increased,
Eliminates the drop in engine speed,
Can be obtained.
【0340】また、エアコンスイッチがオンされてから
設定時間の経過後、或いは、エンジン回転数が上限設定
値を越えたとき、過渡補正値を、ゼロになるまで第1の
設定値よりも小さい第2の設定により漸次的に減少させ
るので、エアコンスイッチのオンされてからの可変容量
エアコンコンプレッサの駆動負荷の増加遅れ期間の経過
後は、可変容量コンプレッサの駆動負荷が定常状態とな
るため、これに対応して的確に過渡補正値を減少して、
過渡補正値による吸入空気量の増加補正を漸次的に減少
することができる。 [0340] After the air conditioner switch is turned on,
After the set time has elapsed or the engine speed is set to the upper limit
When the value is exceeded, the transient correction value is increased to the first
A second setting that is smaller than the set value,
Variable capacity after the air conditioner switch is turned on
Elapse of delay period of increase in driving load of air conditioner compressor
After that, the driving load of the variable capacity compressor becomes a steady state.
Therefore, correspondingly, the transient correction value is reduced accurately,
Increasing correction of intake air volume by transient correction value is gradually reduced
can do.
【0341】従って、エアコンスイッチがオンされてか
ら漸増し、その後、一定となる可変容量コンプレッサの
駆動負荷の変化に伴うエンジン負荷変化の過程に一致し
て、吸入空気量を的確に増加させることが可能となり、
エンジン回転数の変動を防止し、且つ、エンジン回転数
の収束性を向上することができ、制御性の向上と共に、
良好なフィーリングを得ることができる。 Therefore, is the air conditioner switch turned on?
From the variable displacement compressor
It is consistent with the process of engine load change due to drive load change.
As a result, it is possible to accurately increase the intake air amount,
Prevent fluctuations in engine speed and engine speed
Convergence can be improved.
Good feeling can be obtained.
【0342】請求項2記載の発明によれば、エアコンス
イッチがオフからオンになった時点においてアイドル目
標回転数とエンジン回転数との偏差に応じて設定された
フィードバック制御値と、その後エアコンスイッチのオ
ンが設定時間経過した時点においてアイドル目標回転数
とエンジン回転数との偏差に応じて設定されたフィード
バック制御値との差に基づいて、エアコン補正学習値を
設定する。そして、エアコンスイッチがオンの間であっ
て、自動変速機のシフト位置がN,Pレンジのときに
は、定常補正値をエアコン補正学習値により固定するの
で、上記請求項1記載の発明の効果に加え、ISCバル
ブの経年劣化等の影響をエアコン学習値に反映させて、
ISCバルブの経年劣化等が大きく影響するN,Pレン
ジでの自動変速機のトルク伝達がなくエンジン負荷が軽
減されている状態においては、エアコン学習値によりエ
アコンスイッチのオン期間の間、的確にISCバルブの
経年劣化等の影響を補償して吸入空気量を増加させるこ
とができ、エンジン回転数を安定化させることができ
る。 また、エアコンスイッチがオンの間であって、自動
変速機のシフト位置が走行レンジのときには、走行レン
ジに対応して予め定めた第3の設定値により定常補正値
を固定するので、走行レンジにおいて自動変速機のトル
ク伝達によりエンジン負荷が増加しているときは、これ
に対応する第3の設定値によりエアコンスイッチのオン
期間の間、的確にISCバルブの開度を増加させて吸入
空気量を増加させることができ、この場合においてもエ
ンジン回転数を安定化させることができる。 According to the invention of claim 2, the air conditioner
Idle eyes when the switch is turned on from off
Set according to the deviation between the target speed and the engine speed
The feedback control value and then the air conditioner switch off
Target idle speed when the set time has elapsed
Set according to the deviation between the engine speed and the engine speed
Based on the difference from the back control value, the air conditioner correction learning value is
Set. And while the air conditioner switch is on
When the shift position of the automatic transmission is in the N or P range,
Is to fix the steady-state correction value by the air-conditioner correction learning value.
Thus, in addition to the effects of the invention described in claim 1, the ISC valve
To reflect the effects of age deterioration of the
N, P-lens greatly affected by aging of ISC valve
Automatic transmission torque transmission at the engine
When the air conditioner has been reduced, the air conditioner learning value
During the ON period of the ACON switch,
Increasing the amount of intake air by compensating for the effects of aging, etc.
Can stabilize the engine speed.
You. Also, when the air conditioner switch is on,
When the shift position of the transmission is in the travel range,
Steady-state correction value based on a third set value determined in advance corresponding to the
Is fixed, so that the torque of the automatic
If the engine load is increasing due to
The air conditioner switch is turned on by the third set value corresponding to
Increase the opening of the ISC valve properly during the period and inhale
The air volume can be increased, and in this case
The engine speed can be stabilized.
【0343】請求項3記載の発明によれば、エアコンス
イッチがオンからオフに移行した後、エアコン補正値が
予め設定された設定値以上のときは、該エアコン補正値
を演算周期毎に第1の減算値づつ減少する。そして、エ
アコン補正値が設定値より低下したとき、該エアコン補
正値を、補正無しに対応するゼロに達するまで、第1の
減算値よりも小さい第2の減算値により演算周期毎に減
少させるので、上記請求項1或いは請求項2記載の発明
の効果に加え、エアコンスイッチがオンからオフされた
後、漸次的に減少する可変容量エアコンコンプレッサの
駆動負荷に対応して、的確に過渡補正値を漸次的に減少
してISCバルブの開度を漸減することができ、適切に
吸入空気量の漸減により可変容量コンプレッサの駆動負
荷を補償することができる。従って、エアコンスイッチ
をオフした直後でも可変容量エアコンコンプレッサの駆
動負荷の漸減に対応してISCバルブの開度を適切に減
少して、吸入空気量を漸次的に減少させることができ、
これにより、エアコンスイッチをオフした直後に定常補
正値がゼロ設定されることに起因する吸入空気量の急減
によるエンジン回転数の落込みを解消して、エアコンス
イッチをオフした直後に残っている可変容量エアコンコ
ンプレッサからのフリクションの影響を受けることなく
エンジン回転数の収束性を向上することができ、安定し
たフィーリングを得ることができる。 また、エアコンス
イッチがオンからオフに移行した後、エアコン補正値が
予め設定された設定値以上のときは、エアコン補正値を
第1の減算値づつ漸次的に減少し、設定値より低下した
とき、第1の減算値よりも小さい第2の減算値により演
算周期毎にエアコン補正値を補正無しに対応するゼロに
達するまで減少させるので、エンジン回転数の収束性の
向上と安定化とを両立させることができる。 According to the third aspect of the present invention, the air conditioner
After the switch goes from on to off, the air conditioning
If it is equal to or greater than the preset value, the air-conditioner correction value
Is reduced by the first subtraction value every calculation cycle. And d
When the AC compensation value falls below the set value,
The positive value is increased by a first
Decreased every operation cycle by the second subtraction value smaller than the subtraction value
The invention according to claim 1 or 2 because the number is reduced.
In addition to the effect, the air conditioner switch was turned off from on
After that, the variable capacity air conditioner compressor
The transient correction value is gradually and accurately reduced according to the drive load.
To gradually reduce the opening of the ISC valve.
The operation of the variable displacement compressor is reduced by the gradual decrease of the intake air volume.
The load can be compensated. Therefore, the air conditioner switch
Immediately after turning off the air conditioner.
Reduce the opening of the ISC valve appropriately in response to the gradual decrease in dynamic load
Slightly, the intake air volume can be gradually reduced,
As a result, the regular supplement is set immediately after the air conditioner switch is turned off.
Sudden decrease in intake air volume due to positive value being set to zero
Eliminates the drop in engine speed caused by
The variable capacity air conditioner remaining immediately after the switch is turned off
Without being affected by friction from the impreza
The convergence of the engine speed can be improved,
Feeling can be obtained. Also air conditioning
After the switch goes from on to off, the air conditioning
If the value is equal to or greater than the preset value,
Gradually decreased by the first subtraction value and decreased below the set value
When the second subtraction value is smaller than the first subtraction value,
Air conditioner correction value is set to zero corresponding to no correction every calculation cycle
Convergence of the engine speed
Both improvement and stabilization can be achieved.
【0344】請求項4記載の発明によれば、可変容量エ
アコンコンプレッサが搭載され、エアコンスイッチがオ
ンからオフに移行した後、所定の遅れ時間をもってエア
コンリレーをオフしてエンジンから上記コンプレッサへ
の動力伝達が遮断されるに際し、少なくともエンジン温
度に基づいて設定された基本特性値を補正して、スロッ
トルバルブをバイパスするエアバイパス通路に介装され
たISCバルブの開度を設定し、吸入空気量を増量する
ことによって可変容量エアコンコンプレッサの駆動に伴
うエンジン負荷の増加を補償するためのベース値を、エ
アコンクラッチ補正値により与える。そして、このエア
コンクラッチ補正値を、エアコンスイッチがオンされた
時点から、エアコンスイッチがオフされ、その後、上記
遅れ時間より長く設定された設定時間が経過する時点ま
での間、可変容量エアコンコンプレッサの駆動に伴うエ
ンジン負荷の増加を補償するため予め設定された設定値
により設定するので、エアコンスイッチがオンからオフ
された直後の可変容量エアコンコンプレッサの駆動負荷
の漸減によるエアコンリレーのオフの遅れ期間が設定時
間により補償され、この間、エアコンクラッチ補正値に
よりISCバルブの開度が増加補正されて吸入空気量が
増加されるため、エアコンリレーのオフの遅れ期間の
間、未だ可変容量エアコンコンプレッサの駆動負荷がか
かっているにも拘らず補正値の急減により吸入空気量が
減少することに起因してエンジン回転数が一時的に落込
むことを解消することができる。 従って、可変容量エア
コンコンプレッサの駆動に伴うエンジン負荷を適切に補
償することができ、運転フィーリングを向上することが
できる。 According to the fourth aspect of the present invention, the variable capacitance energy
An air conditioning compressor is installed and the air conditioner switch is turned on.
After switching from off to on, the air
Turn off relay and move from engine to above compressor
When the power transmission of the
The basic characteristic value set based on the
Installed in the air bypass passage that bypasses the
The ISC valve opening to increase the amount of intake air
The variable capacity air conditioner compressor
The base value to compensate for the increase in engine load.
It is given by an accord clutch correction value. And this air
When the air conditioner switch is turned on
From the moment, the air conditioner switch is turned off and then
Until the set time that is longer than the delay time elapses
During the operation of the variable capacity air conditioner compressor
Preset values to compensate for increased engine load
Air conditioner switch from on to off
Load of variable capacity air conditioner compressor immediately after
When the delay time of turning off the air conditioner relay due to the gradually decreasing
The air conditioner clutch correction value during this time.
The opening of the ISC valve is corrected to increase and the amount of intake air
Because of the delay period of turning off the air conditioner relay
The load on the variable capacity air conditioner compressor
Despite the sudden decrease in the correction value, the intake air amount
The engine speed temporarily drops due to the decrease
Can be eliminated. Therefore, variable volume air
Appropriately compensates for engine load caused by driving the compressor
Can be compensated and improve driving feeling
it can.
【図1】図1,図2はISCバルブ制御手順を示すフロ
ーチャート。1 and 2 are flowcharts showing an ISC valve control procedure.
【図2】同上FIG. 2
【図3】補正値設定手順を示すフローチャート。FIG. 3 is a flowchart illustrating a correction value setting procedure.
【図4】基本特性値設定手順を示すフローチャート。FIG. 4 is a flowchart showing a basic characteristic value setting procedure.
【図5】アイドル目標回転数設定手順を示すフローチャ
ート。FIG. 5 is a flowchart showing a procedure for setting an idle target rotation speed;
【図6】クローズド/オープンループ制御判別手順を示
すフローチャート。FIG. 6 is a flowchart showing a closed / open loop control determination procedure.
【図7】図7,図8はエアコン補正値設定手順を示すフ
ローチャート。FIGS. 7 and 8 are flowcharts showing an air conditioner correction value setting procedure.
【図8】同上FIG. 8
【図9】エアコンスイッチOFF→ON時のエアコン補
正学習手順を示すフローチャート。FIG. 9 is a flowchart showing an air conditioner correction learning procedure when the air conditioner switch is turned from OFF to ON.
【図10】エアコンスイッチON→OFF時のエアコン
補正学習手順を示すフローチャート。FIG. 10 is a flowchart showing an air conditioner correction learning procedure when the air conditioner switch is turned on → off.
【図11】図11,図12はAT車走行レンジ補正値設
定手順を示すフローチャートFIGS. 11 and 12 are flowcharts showing a procedure for setting an AT vehicle traveling range correction value.
【図12】同上FIG. 12
【図13】図13,図14は加減速補正設定手順を示す
フローチャート。13 and 14 are flowcharts showing an acceleration / deceleration correction setting procedure.
【図14】同上FIG. 14
【図15】ダッシュポット補正値設定手順を示すフロー
チャート。FIG. 15 is a flowchart showing a dashpot correction value setting procedure.
【図16】ダッシュポット補正値更新手順を示すフロー
チャート。FIG. 16 is a flowchart showing a procedure for updating a dashpot correction value.
【図17】ラジファン補正設定手順を示すフローチャー
ト。FIG. 17 is a flowchart showing a procedure for setting a radial fan correction.
【図18】図18,図19はパワステ補正値設定手順を
示すフローチャートFIG. 18 and FIG. 19 are flowcharts showing a power steering correction value setting procedure.
【図19】同上FIG. 19
【図20】エアコンクラッチ補正値設定手順を示すフロ
ーチャート。FIG. 20 is a flowchart showing a procedure for setting an air conditioner clutch correction value.
【図21】始動後補正初期値設定手順を示すフローチャ
ート。FIG. 21 is a flowchart showing a procedure for setting a correction initial value after starting.
【図22】始動後補正設定手順を示すフローチャート。FIG. 22 is a flowchart showing a post-start correction setting procedure.
【図23】図23〜図25はクローズドループ補正I分
更新手順を示すフローチャート。FIGS. 23 to 25 are flowcharts showing a closed-loop correction I component updating procedure.
【図24】同上FIG. 24
【図25】同上FIG. 25
【図26】クローズドループ補正I分学習手順を示すフ
ローチャート。FIG. 26 is a flowchart showing a closed-loop correction I-minute learning procedure;
【図27】エンジン制御系の概略図。FIG. 27 is a schematic diagram of an engine control system.
【図28】制御装置の構成図。FIG. 28 is a configuration diagram of a control device.
【図29】エアコンスイッチとエアコン補正値とエンジ
ン回転数の関係を示すタイムチャート。FIG. 29 is a time chart showing a relationship among an air conditioner switch, an air conditioner correction value, and an engine speed.
【図30】走行レンジ、またはN,Pレンジと、AT車
走行レンジ補正とエンジン回転数の関係を示すタイムチ
ャート。FIG. 30 is a time chart showing a relationship between a traveling range or N and P ranges, an AT vehicle traveling range correction, and an engine speed.
【図31】アイドルスイッチとスロットル開度と加減速
補正とエンジン回転数の関係を示すタイムチャート。FIG. 31 is a time chart showing a relationship among an idle switch, throttle opening, acceleration / deceleration correction, and engine speed.
【図32】アイドルスイッチとエンジン回転数とダッシ
ュポット補正値の関係を示すタイムチャート。FIG. 32 is a time chart showing a relationship among an idle switch, an engine speed, and a dashpot correction value.
【図33】ラジエータファンON/OFFとラジファン
補正の関係を示すタイムチャート。FIG. 33 is a time chart showing the relationship between radiator fan ON / OFF and radiator correction.
【図34】アイドル判別回転数を設定する際のヒステリ
シスを示すタイムチャート。FIG. 34 is a time chart showing hysteresis at the time of setting the idling rotation speed.
【図35】パワステ転舵スイッチとパワステ補正値とエ
ンジン回転数の関係を示すタイムチャート。FIG. 35 is a time chart showing a relationship between a power steering switch, a power steering correction value, and an engine speed.
【図36】エアコンスイッチとエアコンクラッチリレー
とエアコンコンプレッサの容量とエアコンクラッチ補正
値とエンジン回転数の関係を示すタイムチャート。FIG. 36 is a time chart showing a relationship among the capacity of an air conditioner switch, an air conditioner clutch relay, an air conditioner compressor, an air conditioner clutch correction value, and an engine speed.
【図37】始動後補正の変化を示すタイムチャート。FIG. 37 is a time chart showing changes in post-start correction.
【図38】デューティ比の変化を示すタイムチャート。FIG. 38 is a time chart showing a change in duty ratio.
【図39】始動後補正値のクローズドループ補正I分へ
の移行を示すタイムチャート。FIG. 39 is a time chart showing a shift of a post-start correction value to a closed loop correction I portion.
【図40】クローズドループ補正I分の補正量と差回転
との関係を示す説明図。FIG. 40 is an explanatory diagram showing the relationship between the correction amount for the closed loop correction I and the difference rotation.
【図41】エンジン回転数とクローズドループ補正I分
の補正量とクローズドループ補正I分との関係を示すタ
イムチャート。FIG. 41 is a time chart showing the relationship between the engine speed, the amount of correction for closed loop correction I, and the amount of closed loop correction I;
【図42】クローズドループ補正I分の学習値の使用状
況を示すタイムチャートである。FIG. 42 is a time chart showing a use state of a learning value for closed loop correction I;
6e…エアバイパス通路 11d,11e…スロットルバルブ 13…ISCバルブ 89…エアコンスイッチ AON…(エアコンスイッチON後の)設定時間 NSET +DNAC…設定上限値 ISCACF …エアコン過渡補正値 ISCACS …エアコン定常補正値 ISCAC…エアコン補正値 ACFFD,ACFFN…第1の設定値 DACFF…第2の設定値 ACDTY…第3の設定値 ISCTW…基本特性値 LISCI,MISCI…フィードバック制御値 TACLRN,TCLH…設定時間 MACDTY…エアコン補正学習値 ISCACD,DISCLH…設定値 DSAC1D,DSAC1N…第1の減算値 DSAC2D,DSAC2N…第2の減算値 ISCCLH …エアコンクラッチ補正値 NE …エンジン回転数 TW …エンジン温度(冷却水温度) 6e: Air bypass passage 11d, 11e: Throttle valve 13: ISC valve 89: Air conditioner switch AON: Set time (after turning on the air conditioner switch) NSET + DNAC: Set upper limit value ISCACF: Air conditioner transient correction value ISCACS: Air conditioner steady correction value ISCAC: Air-conditioner correction value ACFFD, ACFFN: first set value DACFF: second set value ACDTY: third set value ISCTW: basic characteristic value LISCI, MISCI: feedback control value TACLRN, TCLH: set time MACDTY: air-conditioner correction learning value ISCACD, DISCLH: Set value DSAC1D, DSAC1N: First subtraction value DSAC2D, DSAC2N: Second subtraction value ISCCLH: Air conditioner clutch correction value NE: Engine speed TW: Engine temperature (cooling water temperature)
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) F02D 29/00 - 29/06 F02D 41/00 - 45/00 395 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int. Cl. 7 , DB name) F02D 29/00-29/06 F02D 41/00-45/00 395
Claims (4)
たものであって、エアコンスイッチがオンの間は継続し
て設定値により定常補正値を固定し、エアコンスイッチ
がオンされたときに過渡補正値を第1の設定値により設
定してその後第1の設定値よりも小さい第2の設定値に
より漸次的に減少させ、少なくともエンジン温度に基づ
いて設定された基本特性値を、上記定常補正値と上記過
渡補正値とを加算したエアコン補正値により補正して、
スロットルバルブをバイパスするエアバイパス通路に介
装されたISCバルブの開度を設定し、吸入空気量を増
量するエンジンのISCバルブ制御方法において、 上記過渡補正値を、エアコンスイッチがオンされてから
設定時間を経過するまでの間であって、且つエンジン回
転数がアイドル目標回転数に予め設定された設定値を加
算した設定上限値以下のときのみ、上記第1の設定値に
より固定し、 エアコンスイッチがオンされてから設定時間の経過後、
或いは、エンジン回転数が上記上限設定値を越えたと
き、上記過渡補正値をゼロになるまで上記第2の設定に
より漸次的に減少させる ことを特徴とするエンジンのI
SCバルブ制御方法。1. A variable capacity air conditioner compressor is mounted.
The air conditioner switch is turned on.
To fix the steady-state correction value according to the set value.
Is turned on, the transient correction value is set by the first set value.
And then to a second set value that is smaller than the first set value
More gradually, at least based on engine temperature.
The basic characteristic value set in
Corrected by the air conditioner correction value that added the handover correction value,
Via the air bypass passage that bypasses the throttle valve
Set the opening of the mounted ISC valve to increase the amount of intake air.
In the method of controlling an ISC valve for an engine, the transient correction value is set after the air conditioner switch is turned on.
Until the set time has elapsed and the engine
The number of revolutions adds a preset value to the idle target speed.
Only when it is less than the calculated upper limit, the first
More fixed, after a set time from being turned on the air conditioner switch,
Or, if the engine speed exceeds the upper limit
Until the transient correction value becomes zero,
I of an engine characterized by a more gradual decrease
SC valve control method.
時点においてアイドル目標回転数とエンジン回転数との
偏差に応じて設定されたフィードバック制御値と、その
後エアコンスイッチのオンが設定時間経過した時点にお
いてアイドル目標回転数とエンジン回転数との偏差に応
じて設定されたフィードバック制御値との差に基づい
て、エアコン補正学習値を設定し、 エアコンスイッチがオンの間、上記定常補正値を、自動
変速機のシフト位置が走行レンジのときには、走行レン
ジに対応して予め定めた第3の設定値により固定し、自
動変速機のシフト位置がN,Pレンジのときには、上記
エアコン補正学習値により固定することを特徴とする請
求項1記載 のエンジンのISCバルブ制御方法。2. The air conditioner switch is turned on from off.
At the time, the target speed of the idle
The feedback control value set according to the deviation
After the set time elapses after the air conditioner switch is turned on,
And the deviation between the target idle speed and the engine speed.
Based on the difference from the previously set feedback control value.
Te, set the air conditioner correction learning value, while the air conditioner switch is turned on, the steady-state correction value, automatic
When the shift position of the transmission is in the travel range,
Fixed according to a third set value predetermined in accordance with the
When the shift position of the dynamic transmission is in the N or P range,
A contract that is fixed by an air conditioner correction learning value.
The method for controlling an ISC valve of an engine according to claim 1 .
た後、エアコン補正値が予め設定された設定値以上のと
きは、該エアコン補正値を演算周期毎に第1の減算値づ
つ減少し、エアコン補正値が上記設定値より低下したと
き、エアコン補 正値をゼロに達するまで上記第1の減算
値よりも小さい第2の減算値により演算周期毎に減少す
ることを特徴とする請求項1或いは請求項2記載のエン
ジンのISCバルブ制御方法。3. The air conditioner switch shifts from on to off.
After that, if the air conditioner correction value is
At this time, the air-conditioner correction value is calculated based on a first subtraction value for each calculation cycle.
And the air conditioner correction value falls below the above set value.
Come, the first subtraction until the air conditioner compensation values reaches zero
Decrease every operation cycle by the second subtraction value smaller than the value
3. The ISC valve control method for an engine according to claim 1, wherein
れ、エアコンスイッチがオンからオフに移行した後、所
定の遅れ時間をもってエアコンリレーをオフしてエンジ
ンから上記コンプレッサへの動力伝達を遮断するもので
あって、 少なくともエンジン温度に基づいて設定された基本特性
値を補正して、スロットルバルブをバイパスするエアバ
イパス通路に介装されたISCバルブの開度を設定し、
吸入空気量を増量することによって上記可変容量エアコ
ンコンプレッサの駆動に伴うエンジン負荷の増加を補償
するベース値をエアコンクラッチ補正値により与え、 エアコンスイッチがオンされた時点から、エアコンスイ
ッチがオフされ、その後、上記遅れ時間より長く設定さ
れた設定時間が経過する時点までの間、上記エアコンコ
ンプレッサの駆動に伴うエンジン負荷の増加を補償する
ため予め設定された設定値により上記エアコンクラッチ
補正値を設定し、 上記基本特性値を、上記エアコンクラッチ補正値により
補正して、スロットルバルブをバイパスするエアバイパ
ス通路に介装されたISCバルブの開度を設定し、吸入
空気量を増量する ことを特徴とするエンジンのISCバ
ルブ制御方法。4. A variable capacity air conditioner compressor is mounted.
After the air conditioner switch changes from on to off,
Turn off the air conditioner relay with a fixed delay
To shut off power transmission from the compressor to the compressor.
There, the basic characteristics set based on at least the engine temperature
Adjust the air valve to bypass the throttle valve.
Set the opening of the ISC valve interposed in the Ipass passage,
By increasing the intake air volume, the variable capacity air
Compensates for increase in engine load due to compressor operation
The base value given by air conditioning clutch correction value from the time the air conditioner switch is turned on to, air conditioning Sui
Switch is turned off, and then set for longer than the delay time.
Until the set time elapses, the air conditioner
Compensate for the increase in engine load associated with driving the compressor
For the above air conditioner clutch,
Set the correction value and set the basic characteristic value according to the air conditioner clutch correction value.
Correct the air bypass to bypass the throttle valve
Set the opening of the ISC valve interposed in the
An ISC valve control method for an engine, characterized by increasing the amount of air .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34677191A JP3196902B2 (en) | 1991-12-27 | 1991-12-27 | Engine ISC valve control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34677191A JP3196902B2 (en) | 1991-12-27 | 1991-12-27 | Engine ISC valve control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05180031A JPH05180031A (en) | 1993-07-20 |
| JP3196902B2 true JP3196902B2 (en) | 2001-08-06 |
Family
ID=18385711
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP34677191A Expired - Fee Related JP3196902B2 (en) | 1991-12-27 | 1991-12-27 | Engine ISC valve control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3196902B2 (en) |
-
1991
- 1991-12-27 JP JP34677191A patent/JP3196902B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05180031A (en) | 1993-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5320079A (en) | Fuel injection control system for an internal combustion engine and method thereof | |
| US4653452A (en) | Method and apparatus for controlling fuel supply of internal combustion engine | |
| JP3442795B2 (en) | Engine ISC valve control method | |
| JP3196902B2 (en) | Engine ISC valve control method | |
| JP3064606B2 (en) | Engine ISC valve control method | |
| JP3075436B2 (en) | Engine ISC valve control method | |
| US4688534A (en) | Idling speed control device of an internal combustion engine | |
| JPS60166734A (en) | Fuel supply control method for multi-cylinder internal combustion engine | |
| JP2001289100A (en) | Engine ISC valve control method | |
| JP2001349227A (en) | Engine ISC valve control method | |
| US5188082A (en) | Fuel injection control system for internal combustion engine | |
| JPH05195832A (en) | Isc valve control method for engine | |
| JP2002106395A (en) | ISC valve control method | |
| JP3586975B2 (en) | Idle speed control device for internal combustion engine | |
| JP4114245B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP3331718B2 (en) | Ignition timing control device for internal combustion engine | |
| JPS58143148A (en) | Control method of electronic control engine | |
| JP3089907B2 (en) | Idle speed control device for internal combustion engine | |
| JP3384498B2 (en) | Method of eliminating processing delay in engine ignition control | |
| JPH0615828B2 (en) | Fuel injection control device for internal combustion engine | |
| JP2843933B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JPS60108547A (en) | Fuel feeding control on cold start of internal- combustion engine | |
| JP3237091B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| GB2286016A (en) | IC engine control system | |
| JPH0635864B2 (en) | Control device for internal combustion engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |