JP3075436B2 - Engine ISC valve control method - Google Patents
Engine ISC valve control methodInfo
- Publication number
- JP3075436B2 JP3075436B2 JP03337241A JP33724191A JP3075436B2 JP 3075436 B2 JP3075436 B2 JP 3075436B2 JP 03337241 A JP03337241 A JP 03337241A JP 33724191 A JP33724191 A JP 33724191A JP 3075436 B2 JP3075436 B2 JP 3075436B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- correction
- air conditioner
- process proceeds
- range
- 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
- 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 an ISC valve control method for an engine in which basic characteristic values for determining the opening of an ISC valve are separately set for a stopped state and a running state.
【0002】[0002]
【従来の技術】周知の如く、ISC(アイドルスピード
コントロール)バルブは、スロットルバルブをバイパス
するエアバイパス通路に介装し、このエアバイパス通路
を通過する空気流量を制御することで、暖機運転時など
のエンジン回転数を最適な状態に維持するようにしたも
ので、一般にISCバルブの開度は、冷却水温を代表と
するエンジン温度によって決まる基本特性値を各種補正
項で補正して決定されるもので、運転状態によりオープ
ンループ制御される場合と、クローズドループ制御され
る場合とがあり、例えば特開昭61−34325号公報
に開示されている。2. Description of the Related Art As is well known, an ISC (idle speed control) valve is interposed in an air bypass passage that bypasses a throttle valve, and controls the flow rate of air passing through the air bypass passage so that an ISC (idle speed control) valve is used during a warm-up operation. In general, the opening degree of the ISC valve is determined by correcting a basic characteristic value determined by the engine temperature represented by the cooling water temperature by various correction terms. There are cases where open loop control is performed and cases where closed loop control is performed depending on the operation state, and is disclosed, for example, in Japanese Patent Application Laid-Open No. 61-34325.
【0003】ところで、暖機未完(エンジン冷態)状態
で走行する場合、冷却水温に基づいて設定される基本特
性値が大きいと、ISCバルブ開度が大きくなり、特に
低速域においては、ISCバルブによる空気量増大の影
響でアクセルペダル踏込み量に対するレスポンスが悪く
なる。[0003] When the vehicle is traveling in an incompletely warmed-up state (cooled engine), if the basic characteristic value set based on the cooling water temperature is large, the opening of the ISC valve becomes large. The response to the accelerator pedal depression amount is deteriorated due to the influence of the increase in the air amount due to the above.
【0004】そのため、従来は上述した先行技術にも開
示されているように、走行時においてはアクセル踏込み
量に応じて設定した補正項で上記基本特性値などを補正
してISCバルブの開度を決定している。[0004] Therefore, as disclosed in the prior art described above, during traveling, the basic characteristic value and the like are corrected by a correction term set in accordance with the accelerator pedal depression amount to adjust the opening of the ISC valve. I have decided.
【0005】[0005]
【発明が解決しようとする課題】しかし、完全に停車し
た状態(Pレンジにシフト)での暖機運転(以下「放置
暖機」と称する)に適用すべく設定した基本特性値を補
正して走行中、あるいは走行へ移行可能な状態(Dレン
ジ、1速、2速などの走行レンジ、あるいは、Nレンジ
にシフト)での暖機運転(以下「走行暖機」と称する)
時のISCバルブの開度を設定しても、放置暖機と走行
暖機とでは運転条件が異なるため走行時の違和感を解消
することは困難である。However, the basic characteristic value set to be applied to the warming-up operation (hereinafter referred to as "leaving warm-up") in a completely stopped state (shift to the P range) is corrected. Warm-up operation (hereinafter referred to as "running warm-up") during running or in a state where shifting to running is possible (shifting to a driving range such as D range, 1st speed, 2nd speed, or N range).
Even if the opening degree of the ISC valve at the time is set, it is difficult to eliminate the uncomfortable feeling at the time of running because the operating conditions are different between the warm-up during running and the warm-up during running.
【0006】また、走行暖機側に上記基本特性値を設定
すれば放置暖機において、暖機完了時間の長期化、燃費
の悪化等を招く。Further, if the above-mentioned basic characteristic values are set on the traveling warm-up side, the warming-up completion time is prolonged and the fuel efficiency is deteriorated in the leaving warm-up.
【0007】本発明は、上記事情に鑑みてなされたもの
で、放置暖機、走行暖機のいずれにおいても最適な基本
特性値を得ることができて放置暖機時における暖機完了
時間の短縮、燃費の向上、走行暖機時における運転フィ
ーリングの改善を図ることのできるエンジンのISCバ
ルブ制御方法を提供することを目的としている。The present invention has been made in view of the above circumstances, and is capable of obtaining an optimum basic characteristic value in any of a warm-up period and a running-up period, thereby shortening the warm-up completion time during the warm-up period. It is another object of the present invention to provide an ISC valve control method for an engine that can improve fuel efficiency and improve driving feeling during traveling warm-up.
【0008】[0008]
【課題を解決するための手段】上記目的を達成するため
本発明によるエンジンのISCバルブ制御方法は、スロ
ットルバルブの状態、車速、PレンジかNレンジ,走行
レンジかをそれぞれ判断する手順と、スロットルバルブ
全閉且つPレンジ且つ車速がゼロのときは、スロットル
バルブ開弁、Nレンジ或いは走行レンジ、車速がゼロで
ない場合の少なくとも一つの条件が成立する時よりも、
エンジン温度に応じ高いアイドル回転数を与える放置暖
機基本特性値テーブルによりISCバルブの開度を定め
る基本特性値を設定する手順と、スロットルバルブ開
弁、Nレンジ或いは走行レンジ、車速がゼロでない場合
の少なくとも一つの条件が成立する時は、エンジン温度
に基づき上記放置暖機基本特性値テーブルよりも低い値
が格納されている走行暖機基本特性値テーブルにより基
本特性値を設定する手順と、上記放置暖機基本特性値テ
ーブルと上記走行暖機基本特性値テーブルとの一方から
設定した基本特性値に基づいて、スロットルバルブをバ
イパスするエアバイパス通路に介装したISCバルブの
開度を設定する手順とを備えたことを特徴とする。 Means for Solving the Problems] ISC valve control method for an engine according to the present invention for achieving the above object, Ro
State of the throttle valve, vehicle speed, P range or N range, running
Procedure to determine each range and throttle valve
When fully closed, P range and vehicle speed is zero, throttle
Valve opening, N range or running range, vehicle speed is zero
Than when at least one of the conditions does not hold,
Leave warm to give high idle speed according to engine temperature
The opening of the ISC valve is determined by the machine basic characteristic value table.
A step of setting a basic characteristic value that the throttle valve opening
Valve, N range or running range, vehicle speed is not zero
If at least one of the conditions is met, the engine temperature
Lower value than the above table
There the procedure for setting the group <br/> present characteristic value by the travel warmup basic characteristic value table stored was set from one of the above standing warmup basic characteristic value table and the running warmup basic characteristic value table Setting a degree of opening of an ISC valve interposed in an air bypass passage that bypasses the throttle valve based on the basic characteristic value .
【0009】[0009]
【作用】本発明は、スロットル弁の状態、PレンジかN
レンジ,走行レンジか、車速をそれぞれ判断する。そし
て、スロットルバルブ全閉且つPレンジ且つ車速がゼロ
で、車両が完全に停止しており、エンジンと駆動系が完
全に切離された状態でスロットルバルブ全閉でエンジン
安定状態にある時のみ、エンジン温度に応じ高いアイド
ル回転数を与える放置暖機基本特性値テーブルによりI
SCバルブの開度を定める基本特性値を設定する。これ
により、車両完全停止のエンジン安定状態に有る時の
み、相対的にアイドル回転数を高め、エンジンの不安定
化を招くことなく確実にエンジンの暖機を促進する。 According to the present invention , the throttle valve state, P range or N
Range, running range, and vehicle speed are determined. Soshi
Throttle valve fully closed, P range and vehicle speed are zero
The vehicle is completely stopped and the engine and drive train are complete.
Engine fully closed with throttle valve fully closed
High idle according to engine temperature only in steady state
From the basic characteristic value table for the warm-up
A basic characteristic value that determines the opening of the SC valve is set. this
When the engine is in a stable state with the vehicle completely stopped,
The engine speed is relatively high and the engine is unstable
The engine warm-up is surely promoted without inducing.
【0010】また、スロットルバルブ開弁、Nレンジ或
いは走行レンジ、車速がゼロでない場合の少なくとも一
つの条件が成立する時には、エンジン温度に基づき放置
暖機基本特性値テーブルよりも低い値が格納されている
走行暖機基本特性値テーブルにより基本特性値を与え
て、相対的にISCバルブの開度を減少し、ISCバル
ブによる空気流量の影響を低減する。これにより、走行
移行時ないし走行時における違和感を解消して運転フィ
ーリングを向上する。 In addition, the throttle valve is opened, the N range or
Or at least one of the driving range and vehicle speed
When the two conditions are met, leave the engine based on the engine temperature
Stores a value lower than the warm-up basic characteristic value table
The basic characteristic value is given by the driving warm-up basic characteristic value table.
Relative to the opening of the ISC valve,
To reduce the effect of air flow due to air flow. This allows traveling
Eliminate discomfort at the time of transition or driving
Improve security.
【0011】その結果、放置暖機時における暖機促進に
よる暖機時間の短縮と、走行暖機時における運転フィー
リングの向上とを的確に両立することが可能となる。 As a result, it is possible to promote warm-up during warm-up
To reduce the warm-up time and the operating
It is possible to accurately balance the improvement of the ring.
【0012】[0012]
【実施例】以下、図面に基づいて本発明の実施例を説明
する。Embodiments of the present invention will be described below with reference to the drawings.
【0013】図面は本発明の一実施例を示し、図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分の学習値の使用状況を示すタ
イムチャートである。1 is a flow chart showing an ISC valve control procedure, and FIG.
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.
【0014】[エンジン制御系の構成]図27におい
て、図中の符号1はエンジン本体で、図においては6気
筒水平対向型エンジンを示す。このエンジン本体1は、
シリンダブロック2がクランクシャフト1aを中心とし
て両側のバンク(図の右側が左バンク、左側が右バン
ク)に2分割されており、例えば、右バンクに#1,#
3,#5気筒の気筒群が配置され、左バンクに#2,#
4,#6気筒の気筒群が配置されている。[Structure of Engine Control System] In FIG. 27, reference numeral 1 in the figure denotes an engine body, and in the figure, 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.
【0015】上記各バンクの各シリンダヘッド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.
【0016】さらに、上記各共鳴管6a,6bの上流が
スロットルチャンバ11a,11bを開してサージタン
ク7に連通されている。Further, the upstream of each of the resonance tubes 6a and 6b is opened to the throttle chambers 11a and 11b and communicates with the surge tank 7.
【0017】上記サージタンク7の上流側に、吸気管8
を開してエアクリーナ9が取付けられており、このエア
クリーナ9の直下流に吸入空気量センサ(図において
は、ホットフィルム式エアフローメータ)10が介装さ
れている。An intake pipe 8 is provided upstream of the surge tank 7.
Is opened, and an air cleaner 9 is attached. Immediately downstream of the air cleaner 9, an intake air amount sensor (a hot film type air flow meter in the figure) 10 is interposed.
【0018】また、上記各スロットルチャンバ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.
【0019】さらに、上記スロットルチャンバ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.
【0020】また、上記インテークマニホルド5の各気
筒の各吸気ポート4の直上流側にインジェクタ14が配
設され、さらに、上記各シリンダヘッド3の各気筒毎
に、その先端を燃焼室に露呈する点火プラグ15が取付
けられている。この点火プラグ15の端子部には、点火
コイル15aが直接取付けられ、イグナイタ16に接続
されている。Further, 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.
【0021】上記インジェクタ14には、燃料タンク1
7内に設けられたインタンク式の燃料ポンプ18から燃
料フィルタ19を経て燃料が圧送され、プレッシャレギ
ュレータ20にて調圧させる。The injector 14 has a fuel tank 1
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.
【0022】また、上記シリンダブロック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.
【0023】上記各排気管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.
【0024】一方、エンジン本体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 predetermined intervals. 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.
【0025】なお、上記各クランクロータ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.
【0026】[制御装置の回路構成]一方、図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. The 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.
【0027】また、上記ECU40内には定電圧回路4
3が内蔵され、この定電圧回路43から各部へ安定化電
圧が供給される。この定電圧回路43は、ECUリレー
44のリレー接点を介してバッテリ45に接続され、上
記ECUリレー44のリレーコイルがキースイッチ46
を介して上記バッテリ45に接続されている。また、上
記バッテリ45に燃料ポンプリレー47のリレー接点を
介して燃料ポンプ18が接続されている。In the ECU 40, a constant voltage circuit 4 is provided.
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.
【0028】上記メインコンピュータ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.
【0029】上記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.
【0030】さらに、上記I/Oインターフェース53
の入力ポートには、転舵状態を検出するパワーステアリ
ング転舵スイッチ58、オートマチックトランスミッシ
ョンのセレクトレバーがニュートラルにセットされてい
るかどうかを検出するニュートラルスイッチ59、パー
キングにセットされているかどうかを検出するパーキン
グスイッチ60、始動状態を検出するスタータスイッチ
61が接続されている。 また、上記I/Oインターフ
ェース53の出力ポートには、イグナイタ16が接続さ
れ、さらにISCバルブ13、インジェクタ14、ラジ
エータファン62の駆動を制御するラジエータファンリ
レー63のリレーコイル、可変容量エアコンコンプレッ
サ64のマグネットクラッチ64aの接/断を操作する
エアコンクラッチリレー65のリレーコイルが駆動回路
57bを介して接続されている。Further, the I / O interface 53
The input ports of the power steering switch 58 for detecting the steering state, the neutral switch 59 for detecting whether the automatic transmission select lever is set to the neutral position, and the parking state for detecting whether the switch is set to the parking position A switch 60 and a starter switch 61 for detecting a start state are connected. An igniter 16 is connected to an output port of the I / O interface 53, and a relay coil of a radiator fan relay 63 for controlling driving of an ISC valve 13, an injector 14, and a radiator fan 62, and a variable capacity air conditioner compressor 64. A relay coil of an air conditioner clutch relay 65 for operating connection / disconnection of the magnet clutch 64a is connected via a drive circuit 57b.
【0031】一方、サブコンピュータ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.
【0032】上記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.
【0033】上記各ノックセンサ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.
【0034】このノック信号は上記アンプ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 are converted from analog data to digital data by the A / D converter 75.
【0035】上記メインコンピュータ41と上記サブコ
ンピュータ42とは、SCI52,70を介したシリア
ル回線により接続されているとともに、上記サブコンピ
ュータ42のI/Oインターフェース71の出力ポート
が、上記メインコンピュータ41のI/Oインターフェ
ース53の入力ポートに接続されている。The main computer 41 and the sub-computer 42 are connected by a serial line via SCIs 52 and 70, and the output port of the I / O interface 71 of the sub-computer 42 is connected to the main computer 41. It is connected to the input port of the I / O interface 53.
【0036】上記メインコンピュータ41では、クラン
クパルスに基づいて点火時期などを演算し、所定の点火
時期に達すると、該当気筒に点火信号を出力し、一方、
上記サブコンピュータ42では、クランクパルスの入力
間隔からエンジン回転数を算出し、このエンジン回転数
とエンジン負荷とに基づいて各ノックセンサ22a,2
2bからのノック信号のサンプル区間を設定し、このサ
ンプル区間で各ノックセンサ22a,22bからのノッ
ク信号を高速にA/D変換して振動波形を忠実にデジタ
ルデータに変換し、ノック発生の有無を判定する。The main computer 41 calculates an ignition timing and 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.
【0037】このノック発生の有無の判定結果は、サブ
コンピュータ42のI/Oインターフェース71に出力
され、ノック発生の場合には、SCI70,52を介し
たシリアル回線を通じてサブコンピュータ42から上記
メインコンピュータ41にノックデータが読込まれ、上
記メインコンピュータ41では、このノックデータに基
づいて直ちに該当気筒の点火時期を遅らせ、ノックを回
避する。The result of the determination as to whether or not knock has occurred is output to the I / O interface 71 of the sub-computer 42. If knock has occurred, the sub-computer 42 sends the main computer 41 through a serial line via the SCIs 70 and 52. The main computer 41 immediately delays the ignition timing of the corresponding cylinder based on the knock data to avoid knocking.
【0038】また、符号81はエアコン制御ユニット
で、CPU82、ROM83、RAM84、I/Oイン
ターフェース85がバスライン86を介して接続され、
イグニッションスイッチ87を介してバッテリ45に接
続する定電圧回路88から各部に安定化電圧が供給され
る。An air conditioner control unit 81 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.
【0039】上記I/Oインターフェース85の入力ポ
ートには、エアコンスイッチ89、上記メインコンピュ
ータ41のI/Oインターフェース53が接続されてお
り、上記メインコンピュータ41から上記エアコン制御
ユニット81へ上記可変容量エアコンコンプレッサ64
に対する要求容量(DUTY)信号を出力する。An air conditioner switch 89 and an I / O interface 53 of the main computer 41 are connected to input ports of the I / O interface 85. The variable capacity air conditioner is sent from the main computer 41 to the air conditioner control unit 81. Compressor 64
DUTY signal is output.
【0040】また、上記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, and the air conditioner switch 89 is turned on. A signal indicating whether or not the operation has been performed is output.
【0041】[動作]次に、上記構成による実施例の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.
【0042】(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 a predetermined calculation cycle.
【0043】まず、ステップ(以下「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.
【0044】そして、S102で大気圧補正係数KALT を設
定する。大気圧が低いと吸入空気流量も相対的に低くな
るため、上記大気圧補正係数KALT は大気圧が低いほど
大きな値に設定される。At step 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.
【0045】その後、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. Proceed to S105.
【0046】S105では第1のクランク角センサ31から
の出力により検出したエンジン回転数NE に基づきエン
ジン停止中かを判断し、NE =0(エンジン停止中)の
場合S104へ進み、NE ≠0(エンジン稼動中)の場合S1
14へ進む。In S105, it is determined whether or not the engine is stopped based on the engine speed NE detected from the output from the first crank angle sensor 31. If NE = 0 (engine is stopped), the process proceeds to S104, and NE ≠ 0 ( S1 if engine is running)
Proceed to 14.
【0047】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, and 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.
【0048】そして、S106へ進み、上記始動時特性値I
SCSTとバッテリ電圧補正値ISCVBとを加算した値に
上記大気圧補正係数KALT を乗算してデューティ比IS
CONを設定する(ISCON←(ISCST+ISCVB)×
KALT )。Then, the program proceeds to S106, in which the starting characteristic value I
The value obtained by adding SCST and the battery voltage correction value ISCVB is multiplied by the above atmospheric pressure correction coefficient KALT to obtain a duty ratio IS.
Set CON (ISCON ← (ISCST + ISCVB) ×
KALT).
【0049】その後、S107で、後述するクローズド/オ
ープンループ制御判別サブルーチンで用いるエンジン始
動後の経過時間が設定時間TMASI[SEC] に達したか
を判別するための始動後経過時間判別カウント値COU
NTST(ダウンカウンタ)に、設定時間TMASIに相
当する設定値COUNTTMASI をセット(COUNTST
←COUNTTMASI )した後、S108へ進み、始動時/通
常時制御判別フラグFLAGSTを、現在始動時制御を実
行していることを示すためセット(FLAGST←1)し
た後S109へ進む。Thereafter, in step S107, a post-start elapsed time determination count value COU for determining whether or not the elapsed time after engine startup has reached a set time TMASI [SEC] used in a closed / open loop control determination subroutine described later.
The set value COUNTTMASI corresponding to the set time TMASI is set to NTST (down counter) (COUNTST
← COUNTTMASI), and then proceeds to S108, sets the start / normal control discrimination flag FLAGST (FLAGST ← 1) to indicate that control at start is currently being executed, and then proceeds to S109.
【0050】S109では、上記デューティ比ISCONとオ
ープンループ制御時の下限値IMINOPとを比較し、I
SCON≦IMINOPの場合、設定したデューティ比IS
CONが下限値以下であるため、S110で、上記デューティ
比ISCONを上記下限値IMINOPで設定し(ISCON
←IMINOP)、S138へ進む。In step S109, the duty ratio ISCON is compared with the lower limit value IMINOP during the 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.
【0051】一方、上記S109で、ISCON>IMINOP
の場合にはS111へ進み、上記冷却水温TW に基づき上限
値テーブルTBMXOPを参照して上限値IMAXOP を設
定する。この上限値テーブルTBMXOPには、冷却水
温TW が低ければ始動性がより困難になるため高い値の
上限値IMAXOP が格納されている。On the other hand, at 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.
【0052】そして、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.
【0053】一方、上記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.
【0054】S118では、後述する補正値設定ルーチン
(51.2msec毎に割込み実行)で設定したエアコン補正値
ISCACを読出し、S119で上記補正値設定ルーチンで設
定したAT車走行レンジ補正値ISCATDSにて当該メイ
ンルーチンで使用するギヤ位置補正値ISCATを設定し
(ISCAT←ISCATDS)、S120で上記補正値設定ルー
チンで設定した加減速補正DSHPTで加減速補正値ISC
TRを設定し(ISCTR←DSHPT)、S121で始動後補正値
ISCASを後述する各割込みルーチンで設定した始動後
補正値ISCSDで設定し(ISCAS←ISCSD)、S122
で上記補正値設定ルーチンで更新したダッシュポット補
正値DHENBを読出し、S123で後述するクローズドル
ープ補正I分更新手順(10msec毎に割込み実行)で設定
したクローズドループ補正I分ISCI にて当該メイン
ルーチンで使用するクローズドループ補正値ISCCLを
設定する(ISCCL←ISCI )。In S118, the air conditioner correction value ISCAC set in a correction value setting routine (execution of an interrupt every 51.2 msec) described later is read out, 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 in S120, the acceleration / deceleration correction value ISC is set by the acceleration / deceleration correction DSHPT set in the correction value setting routine.
TR is set (ISCTR ← DSHPT), and the post-start correction value ISCAS is set in S121 with the post-start correction value ISCSD set in each interrupt routine described later (ISCAS ← ISCSD), and S122.
The dashpot correction value DHENB updated in the above correction value setting routine is read, and the closed loop correction I minute ISCI set in the closed loop correction I minute update procedure (interrupt execution every 10 msec) described later in S123 is executed in the main routine. The closed loop correction value ISCCL to be used is set (ISCCL ← ISCI).
【0055】そして、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.
【0056】その後、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.
【0057】ISCON←(ISCTW+ISCAC+ISC
AT+ISCTR+ISCAS+DHENB+ISCCL+IS
CRA+ISCPS+ISCCLH +ISCVB)×KALT そして、S128でクローズドループ制御選択時に1にセッ
トされるクローズド/オープンループ制御判別フラグF
LAGCLの値を参照し、FLAGCL=1でクローズドル
ープ制御が選択されている場合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 = 1 and closed loop control is selected, the process proceeds to S129, and FLAGCL
= 0 and open loop control is selected,
The process returns to S109 to execute the same duty control as at the time of starting.
【0058】S129へ進むと、上記デューティ比ISCON
とクローズドループ制御時の下限値IMINCLとを比較
し、ISCON≦IMINCLの場合S130へ進み上記デュー
ティ比ISCONを上記下限値IMINCLに設定して(I
SCON←IMINCL)、S138へ進む。上記下限値IMI
NCL、あるいはIMINOPは、デューティ比ISCONが
不必要に低下してISCバルブ13の開度が低下しIS
Cバルブ13による空気流量減少に伴いアイドル回転数
が低下することによるフィーリングの悪化およびエンス
トを防止するために設定するものである。At 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 a decrease in the idle speed due to a decrease in the air flow rate by the C valve 13.
【0059】一方、S129で、ISCON>IMINCLと判
断されてS131へ進むと、冷却水温TW に基づきテーブル
TBMXCLを補間計算付で参照して上限基本値IMAX を
設定する。この上限基本値IMAX はデューティ比ISC
ONが不必要に大きくなり、アイドル回転数が過回転にな
るのを防止するために設定するもので、テーブル上にお
いては、冷却水温TW が高いほど基本特性値ISCTWが
小さくなり、したがってデューティ比ISCONも小さく
なるため、上限基本値IMAX も冷却水温TW が高くなる
に従い小さな値が格納されている。On the other hand, if it is determined in S129 that ISCON> IMINCL and the routine proceeds to S131, the upper limit basic value IMAX is set by referring to the table TMXCL with interpolation calculation based on the cooling water temperature TW. 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.
【0060】その後、S132へ進むとエアコンスイッチ8
9がONかを判断し、ON状態の場合S133へ進み上限基
本値エアコン補正ID1を設定値ISCBAC に設定し(ID1
←ISCBAC )、また、OFF状態の場合S134へ進み上限
基本値エアコン補正ID1を0に設定する(ID1←0)。Thereafter, the process proceeds to S132, where the air conditioner switch 8
9 is ON, and if it is ON, the process proceeds to S133, and the upper limit basic value air conditioner correction ID1 is set to the set value ISCBAC (ID1
← ISCBAC), and in the case of the OFF state, proceed to S134, and set the upper limit basic value air conditioner correction ID1 to 0 (ID1 ← 0).
【0061】そして、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 conditioning correction ID1.
【0062】そして、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.
【0063】その後、S110,S113,S130,S136 、あるい
は、S137からS138へ進むと、上記各ステップで設定した
デューティ比ISCONに対応するデューティ信号DUT
YをISCバルブ13のコイルへ出力して(DUTY←
ISCON)、ルーチンを抜ける。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.
【0064】なお、ISCバルブ13に対するデューテ
ィ信号DUTYは、次回ルーチン実行時に新たにデュー
ティ信号DUTYが設定されるまでの間、出力保持され
る。 (補正値設定ルーチン)図3は設定時間毎、例えば51.2
msec毎に割込み実行される補正値設定ルーチンである。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 msec.
【0065】まず、S201でエアコン補正値設定サブルー
チン(詳細は後述)を実行してエアコン補正値ISCAC
を設定し、S202でAT車走行レンジ補正値設定サブルー
チン(詳細は後述する)を実行してAT車走行レンジ補
正値ISCATDSを設定し、S203で加減速補正設定サブル
ーチン(詳細は後述)を実行して加減速補正DSHPTを設
定し、S204でダッシュポット補正値更新サブルーチン
(詳細は後述)を実行してダッシュポット補正値DHE
NBを更新し、S205でラジファン補正設定サブルーチン
(詳細は後述)を実行してラジファン補正ISCRAS を
設定し、S206でパワステ補正値設定サブルーチン(詳細
は後述)を実行してパワステ補正値ISCPSを設定し、
S207でエアコンクラッチ補正値設定サブルーチン(詳細
は後述)を実行してエアコンクラッチ補正値ISCCLH
を設定してルーチンを抜ける。First, in S201, an air conditioner correction value setting subroutine (details will be described later) is executed 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.
【0066】(基本特性値設定サブルーチン)図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.
【0067】まず、S301〜S303で車輌が完全に停車状態
かを判断する。S301ではアイドルスイッチ12bがON
かを判断し、ON(スロットルバルブ11d,11eが
全閉)の場合S302へ進み、OFF(スロットルバルブ1
1d,11eが開)の場合S305へ進む。First, in S301 to S303, it is determined whether the vehicle is completely stopped. 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.
【0068】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)
In the case of, the process proceeds to S303, and in the case of OFF, the process proceeds to S305.
【0069】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.
【0070】S304へ進むと、放置/走行暖機判別フラグ
FLAGTIS をセットし(FLAGTIS ←1,放置暖
機)、S306で冷却水温TW に基づき放置暖機基本特性値
テーブルTISTWSを補間計算付きで参照して基本特
性値ISCTWを設定した後、ルーチンを抜ける。In S304, the flag for leaving / running warm-up flag FLAGTIS is set (FLAGTIS ← 1, leaving warm-up), and in step S306, the basic warm-up characteristic value table TISTWS is referenced with interpolation calculation based on the cooling water temperature TW. After setting the basic characteristic value ISCTW, the routine exits.
【0071】放置暖機の基本特性値ISCTWは、変速機
がPレンジにシフトされており、完全に車輌が停止した
状態であるため、ISCバルブ13の開度を大きくして
ISCバルブ13によって吸入空気量を増大させエンジ
ン回転数を高めエンジン暖機完了時間を短縮させるため
走行暖機よりも高い値に設定されている。なお、燃料消
費率およびフィーリングを考慮しておのずと上限がある
が、実験などから最適な基本特性値ISCTWを冷却水温
TW をパラメータとして求めテーブル化してROM49
にストアしておく。Since the transmission is shifted to the P range and the vehicle is completely stopped, the opening degree of the ISC valve 13 is increased and the basic characteristic value ISCTW of the warm-up is left by the ISC valve 13. The value is set higher than the running warm-up in order to increase the 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 obtained from experiments and the like and the table is obtained by obtaining the cooling water temperature TW as a parameter.
Store in.
【0072】一方、S301,S302 ,あるいは、S303からS3
05へ進むと放置/走行暖機判別フラグFLAGTIS をク
リアし(FLAGTIS ←0、走行暖機)、S307で冷却水
温TW に基づき走行暖機基本特性値テーブルTISTW
Rを補間計算付きで参照して基本特性値ISCTWを設定
した後、ルーチンを抜ける。On the other hand, S301, S302, or S303 to S3
When proceeding to 05, the abandon / travel warm-up discrimination flag FLAGTIS is cleared (FLAGTIS ← 0, travel warm-up), and in step S307 the travel warm-up basic characteristic value table TISTW based on the coolant temperature TW.
After the basic characteristic value ISCTW is set by referring to R with interpolation calculation, the routine exits.
【0073】走行暖機は、変速機がDレンジ(1速,2
速…を含む)、Nレンジにシフトされた状態であり、ア
クセル踏込み、および、走行時の違和感を防ぐため実験
により走行暖機時の最適な基本特性値ISCTWを冷却水
温TW をパラメータとして求めROM49にテーブル化
してストアしておくもので、放置暖機よりも低い値に設
定されている。The running warm-up is performed when the transmission is in the D range (first speed, 2nd speed).
Speed) and the N range. The optimum basic characteristic value ISCTW at the time of warm-up of the traveling is determined by an experiment in order to prevent the accelerator depression and uncomfortable feeling at the time of traveling by using the cooling water temperature TW as a parameter. The table is stored in a table, and is set to a value lower than the warm-up time.
【0074】(アイドル目標回転数設定サブルーチン)
図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).
【0075】まず、S401で放置/走行暖機判別フラグF
LAGTIS の値を参照し、FLAGTIS =1(放置暖
機)の場合S402へ進み、FLAGTIS =0(走行暖機)
の場合S403へ進む。First, at 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.
【0076】S402へ進むと、冷却水温TW に基づき放置
暖機時目標回転数テーブルTNSETSを補間計算付き
で参照して放置暖機時目標回転数NSETSを設定し、S404
でRAM50の所定アドレスに格納されているアイドル
目標回転数NSET を上記放置暖機時目標回転数NSETSに
て設定した後(NSET ←NSETS)、S406へ進む。At 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, and S404.
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.
【0077】上記放置暖機時目標回転数テーブルTNS
ETSはROM49に格納されているもので、各領域に
は予め実験などから求めた最適な目標回転数NSETSが格
納されている。また、上記放置暖機時は変速機がPレン
ジにシフトされており、完全に車輌が停止した状態であ
るため、暖機時間を短縮すべく各領域の目標回転数NSE
TSは後述する走行暖機時目標回転数NSETRよりも高い値
に設定されている。The target rotation speed table TNS at the time of warm-up during the above-mentioned standing warm-up period
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.
【0078】一方、上記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.
【0079】上記走行暖機時目標回転数テーブル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.
【0080】そして、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 or not the neutral switch 59 is OFF (the select lever is set to a position other than the N range).
In the case of, the process proceeds to S407, and in the case of ON, the process proceeds to S409 because power is not transmitted to the transmission and no load is applied to the engine 1.
【0081】また、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.
【0082】上記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 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.
【0083】S410へ進むと、走行中であるためアイドル
目標回転数NSET を設定値DNAT分シフトアップすべ
く、上記S403で設定した目標回転数NSETRに設定値DN
ATを加算した値でRAM50の所定アドレスに格納さ
れている上記アイドル目標回転数NSET を設定し(NSE
T ←NSETR+DNAT)、S411へ進む。In step S410, since the vehicle is traveling, the target rotational speed NSETR 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.
【0084】S411へ進むとエアコンスイッチ89がON
かを判断し、ONの場合S412へ進み、予め設定した走行
レンジエアコンON時目標回転数下限値DARCONと
上記アイドル目標回転数NSET とを比較し、NSET ≦D
ARCONの場合S413へ進み、上記アイドル目標回転数
NSET をエアコン負荷に対処するための下限リミッタで
ある上記走行レンジエアコンON時目標回転数下限値D
ARCONにて設定した後(NSET ←DARCON)、
ルーチンを抜ける。When proceeding 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.
【0085】また、上記S411てエアコンスイッチ89が
OFFと判断され、あるいはS412でNSET >DARCO
Nと判断された場合にはそのままルーチンを抜ける。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.
【0086】一方、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. If it 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 ≦ NACON, 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 to deal 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.
【0087】(クローズド/オープンループ制御判別サ
ブルーチン)図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 to count down the elapsed time determination count value COUNTST after the start (COUNTST ← COUNTST-1), the set time has not elapsed since the engine was started, 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.
【0088】一方、S502へ進むとアイドルスイッチ12
bがONかを判断し、ON(スロットルバルブ11d,
11eが全閉)の場合S504へ進み、OFF(スロットル
バルブ11d,11eが開)の場合、オープンループ制
御を選択すべくS527へジャンプする。On the other hand, when the flow advances 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.
【0089】また、上記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
In the case of, the process proceeds to S509, and in the case of OFF, the process proceeds to S506.
【0090】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 <R
PMFBの場合S513へ進み、NE ≧RPMFBの場合オープ
ンループ制御を選択すべくS527へ進む。Neutral switch 5 in S504 and S505
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 from the first crank angle sensor 31 is compared with a preset closed / open loop control determination speed RPMFB, and NE <R
In the case of PMFB, the process proceeds to S513, and in the case of NE ≧ RPMFB, the process proceeds to S527 to select open loop control.
【0091】また、Nレンジ、あるいはPレンジと判別
されて上記S504あるいはS505からS509へ進むとP,Nレ
ンジ移行後経過時間判別カウント値COUNTATの値を
参照し、COUNTAT=0の場合Pレンジ、あるいは、
Nレンジに移行した後設定時間ATC[SEC] 経過したと
判断してS510へ進む。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 count value of the elapsed time determination value COUNTAT after the shift to the P and N ranges is referred to. Or,
After shifting to the N range, it is determined that the set time ATC [SEC] has elapsed, and the process proceeds to S510.
【0092】一方、S509でCOUNTAT≠0と判断され
てS511へ進むと上記P,Nレンジ移行後経過時間判別カ
ウント値COUNTATをカウントダウンして(COUN
TAT←COUNTAT−1)、走行レンジからP,Nレン
ジへ移行後、認定時間が経過しておらず、エンジン負荷
急変に伴い未だエンジン回転数が安定化していないと推
定し、S527へジャンプしてオープンループ制御を選択す
る。On the other hand, when 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).
TAT ← COUNTAT-1), after shifting from the driving range to the P and N ranges, it is estimated that the certified time has not elapsed, and the engine speed has not been stabilized yet due to a sudden change in the engine load, and the routine jumps to S527. Select open loop control.
【0093】また、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 preset vehicle speed VSOPPA for determining closed / open loop control during stopping, 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.
【0094】また、上記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後の経過時間が設定時間AO
FF[SEC] に達したかを判別するためのエアコンON→
OFF後経過時間判別カウント値COUNTA に、上記
設定時間AOFFに相当する設定値COUNTAOFFをセ
ットし(COUNTA ←COUNTOFF )、現在エアコ
ンスイッチ89がONでエアコン補正過渡時のため、オ
ープンループ制御を実行すべくS527へジャンプする。If VSP <VSPOPA in S510, or if NE <NSET + NCLOP in S512, the process proceeds to S513, where the value obtained by subtracting the set value DNACF from the engine speed NE and the idle target speed NSET is calculated. In comparison, if NE <(NSET-DNACF), the process proceeds to S517, and if NE ≧ (NSET-DNACF), the process proceeds to S514. In S514, it is determined whether or not the air conditioner switch 89 is OFF. If the air conditioner switch 89 is ON, S515 is executed.
The elapsed time after turning on and off the air conditioner is the set time AO
Air conditioner ON to determine if FF [SEC] has been reached →
A set value COUNTAOFF corresponding to the set time AOFF is set to the elapsed time determination count value COUNTA after OFF (COUNTA ← COUNTOFF), and the open-loop control is executed because the air conditioner switch 89 is currently ON and the air conditioner correction is in transition. Jump to S527.
【0095】一方、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 has been turned on → off C
Count down COUNTA (COUNTA ← COU
NTA-1), and proceed to S527 to select open loop control.
【0096】そして、上記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, and in S519, the differential rotation ΔN is compared with the set value NDPS. If ΔN ≧ NDPS, the process proceeds to S520, and if ΔN <NDPS, the process proceeds to S527.
【0097】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 which the closed / droop control determination flag FLAGCL is set to select the closed loop control, and the routine exits.
【0098】S521へ進むと、後述する加減速補正設定サ
ブルーチンで設定される加減速補正DSHPTの値を参照
し、加減速補正DSHPTが0[%]かを判別し、DSHPT=
0の場合S522へ進み、DSHPT≠0の場合S523へ進む。In S521, it is determined whether the acceleration / deceleration correction DSHPT is 0 [%] by referring to the value of the acceleration / deceleration correction DSHPT set in the acceleration / deceleration correction setting subroutine described later.
If DSHPT 0, proceed to S522; if DSHPT ≠ 0, proceed to S523.
【0099】S522へ進むと後述するダッシュポット補正
値設定ルーチンで設定されるダッシュポット補正値DH
ENBの値を参照し、ダッシュポット補正値DHENB
が0[%]かを判断し、DHENB≠0の場合S523へ進
み、DHENB=0の場合S524へ進む。When the flow advances to S522, the 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.
【0100】S523では、加減速補正DSHPT=0、あるい
は、ダッシュポット補正値DHENB=0の状態が設定
時間CLSD[sec ]経過したかを判別するための定常
状態移行判別カウント値COUNTCL(ダウンカウン
タ)に、上記設定時間CLSDに相当する設定値COU
NTCLSDをセットし(COUNTCL←COUNTCLS
D)、現在、加減速補正あるいはダッシュポット補正が
実行されている過渡状態のためオープンループ制御を選
択すべくS527へ進む。In S523, a steady state shift determination count value COUNTCL (down 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 set value COU corresponding to the set time CLSD
Set NTCLSD (COUNTCL ← COUNTCLS
D) Since the acceleration / deceleration correction or the dashpot correction is currently being performed, the process proceeds to S527 to select open loop control.
【0101】一方、S522からS524へ進むと上記定常状態
移行判別カウント値COUNTCLの値を参照し、COU
NTCL=0の場合定常状態でありクローズドループ制御
条件成立と判別し、クローズドループ制御を選択すべく
S525へ進み、COUNTCL≠0の場合S526へ進み、定常
状態移行判別カウント値COUNTCLをカウントダウン
した後(COUNTCL←COUNTCL−1)、S527へ進
む。On the other hand, when the process proceeds from S522 to S524, the value of the steady state transition determination count value COUNTCL is referred to, and COU
When NTCL = 0, it is a steady state, and it is determined that the closed loop control condition is satisfied. In order to select the closed loop control,
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.
【0102】そして、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.
【0103】また、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.
【0104】なお、上記フローチャートによるクローズ
ドループ制御条件をまとめれば以下の〈1〉〜〈7〉の
通りであり、それ以外ではオープンループ制御となる。The closed loop control conditions according to the above flowchart are summarized as follows in <1> to <7>. Otherwise, open loop control is performed.
【0105】〈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 even if the predetermined time CLSD [sec] does not continue, differential rotation ΔN> DNFB [rpm], 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.
【0106】まず、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, and if it is ON, the N range is determined, and the process proceeds to S603.
【0107】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.
【0108】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.
【0109】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. If it is OFF, the process proceeds to S607. In order to determine whether a predetermined time AON [sec] has elapsed since the air conditioner switch 89 was turned ON. The set value COUNT corresponding to the above-mentioned predetermined time AON is added to the air conditioner transient correction end determination count value COUNTAC (down counter).
Set TAON (COUNTAC ← COUNTAON),
Proceed to S620.
【0110】上記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 value of the air conditioner transient correction end determination count value COUNTAC is referred to, and COUNTAC ≠ 0.
In the case of, AO for a predetermined time after turning off the air conditioner switch
It is determined that N has not elapsed, and the process proceeds to S608.
If NTAC = 0, it is determined that a predetermined time AON has elapsed after the air conditioner switch has been turned off → on, and the flow proceeds to S611.
【0111】S608へ進むとエアコン過渡補正終了判別カ
ウント値COUNTACをカウントダウンした後(COU
NTAC←COUNTAC−1)、S609へ進みエンジン回転
数NE とアイドル目標回転数NSET に設定値DNACを
加算した値とを比較しNE ≦NSET +DNACの場合エ
ンジン回転数NE が設定回転数より低いと判断しS610へ
進み、また、NE >NSET +DNACの場合エンジン回
転数NE が設定回転数より高いと判断してS611へ進む。In S608, the air conditioner transient correction end determination count value COUNTAC is counted down (COU
NTAC ← COUNTAC-1), proceeds to S609, compares the engine speed NE with the value obtained by adding the set value DNAC to the idle target speed NSET, and determines that the engine speed NE is lower than the set speed when NE ≦ NSET + DNAC. Then, the process proceeds to S610, and if NE> NSET + DNAC, it is determined that the engine speed NE is higher than the set speed, and the process proceeds to S611.
【0112】S610へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S612へ進み、FLAGAT=0(NまたはPレンジ)の
場合S613へ進む。When the flow proceeds 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.
【0113】S612へ進むとエアコン過渡補正値ISCAC
F を設定値ACFFDにて初期値設定した後(ISCAC
F ←ACFFD[%])、S616へ進む。また、S613へ進
むとエアコン過渡補正値ISCACF を設定値ACFFN
にて初期値設定した後(ISCACF ←ACFFN
[%])、S616へ進む。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.
【0114】一方、上記S606あるいはS609からS611へ進
むと、エアコン過渡補正値ISCACF が0[%]以下か
を判断し、ISCACF ≦0の場合S614へ進み、上記エア
コン過渡補正値ISCACF を0[%]に設定した後(I
SCACF ←0)、S616へ進む。また、ISCACF >0の
場合、エアコン過渡補正値ISCACF から設定値DAC
FFを減算した値で上記エアコン過渡補正値ISCACF
を設定した後(ISCACF ←ISCACF −DACF
F)、S616へ進む。On the other hand, when the process proceeds from S606 or S609 to S611, it is determined whether or not the air conditioner transient correction value ISCACF is 0% or less. If ISCACF ≦ 0, the process proceeds to S614, where the air conditioner transient correction value ISCACF is set to 0%. ] After setting (I
SCACF ← 0), and proceed to S616. If ISCACF> 0, the set value DAC is calculated from the air conditioner transient correction value ISCACF.
The air conditioner transient correction value ISCACF is the value obtained by subtracting FF.
(ISCACF ← ISCACF-DACF)
F), proceed to S616.
【0115】上記S612〜S615のいずれかからS616へ進む
と走行レンジ判別フラグFLAGATの値を参照し、FL
AGAT=1(走行レンジ)の場合S617へ進み、FLAG
AT=0(P,Nレンジ)の場合S618へ進む。When the process proceeds to S616 from any of 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.
【0116】S617へ進むとエアコン定常補正値ISCAC
S を設定値ACDTYで設定した後(ISCACS ←AC
DTY)、S619へ進む。また、S618へ進むとエアコン定
常補正値ISCACS をバックアップRAM50aの所定
アドレスから読出したエアコン学習補正値MACDTY
(後述するエアコン補正学習ルーチンで設定される)で
設定した後(ISCACS ←MACDTY)、S619へ進
む。At S617, the air conditioner steady-state correction value ISCAC
After setting S with the set value ACDTY (ISCACS ← AC
DTY), and the process proceeds to S619. In step S618, the air conditioner steady-state correction value ISCACS is read from a predetermined address in the backup RAM 50a, and the air-conditioner learning correction value MACDTY is read.
(Set in a later-described air conditioner correction learning routine) (ISCACS ← MACDTY), and then the flow proceeds to S619.
【0117】上記S617あるいはS618からS619へ進むと、
上記エアコン過渡補正値ISCACFに上記エアコン定常
補正値ISCACS を加算した値でエアコン補正値ISC
AC[%]を設定し(ISCAC←ISCACF +ISCACS
)、ルーチンを抜ける。If 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.
【0118】一方、上記S607からS620へ進むと、エアコ
ン補正値ISCACを読出し、現在、エアコン補正値IS
CACが0[%]以下かを判断し、ISCAC≦0の場合S6
21へ進みエアコン補正値ISCACを0[%]に設定した
後(ISCAC←0)、ルーチンを抜ける。On the other hand, when the process proceeds from S607 to S620, the air conditioner correction value ISCAC is read out, and the current air conditioner correction value ISCAC is read.
It is determined whether CAC is 0% or less, and if ISCAC ≦ 0, S6
Proceed to 21 to set the air conditioner correction value ISCAC to 0 [%] (ISCAC ← 0), and then exit the routine.
【0119】また、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.
【0120】S623へ進むと走行レンジ判別フラグFLA
GATがの値を参照し、FLAGAT=1(走行レンジ)の
場合S626へ進み減量値DSACを設定値DSAC1D
[%]で設定して(DSAC←DSAC1D)、S630へ
進む。また、FLAGAT=0(P,Nレンジ)の場合S6
27へ進み減量値DSACを設定値DSAC1Nで設定し
て(DSAC←DSAC1N)、S630へ進む。When the flow advances to S623, the traveling range determination flag FLA
If FLAGAT = 1 (running range) with reference to the value of GAT, proceed to S626 and set the weight loss value DSAC to the set value DSAC1D.
Set in [%] (DSAC ← DSAC1D), and proceed to S630. When FLAGAT = 0 (P, N range), S6
Then, the process proceeds to step S27, in which the reduced value DSAC is set with the set value DSAC1N (DSAC ← DSAC1N), and the process proceeds to step S630.
【0121】また、上記S622からS624へ進むと走行レン
ジ判別フラグFLAGATの値を参照し、FLAGAT=1
(走行レンジ)の場合S628へ進み減量値DSACを設定
値DSAC2D(但し、DSAC1D>DSAC2D)
で設定し(DSAC←DSAC2D)、S630へ進む。ま
た、FLAGAT=0(P,Nレンジ)の場合S629へ進
み、減量値DSACを設定値DSAC2N(但し、DS
AC1N>DSAC2N)で設定した後(DSAC←D
SAC2N)、S630へ進む。 上記S626〜S629の何れか
からS630へ進むとエアコン補正値ISCACを上記減量値
DSACで減算した後(ISCAC←ISCAC−DSA
C)、ルーチンを抜ける。When the process proceeds from S622 to S624, the value of the running range determination flag FLAGAT is referenced, and FLAGAT = 1
In the case of (running range), proceed to S628 and set the reduced value DSAC to the set value DSAC2D (however, DSAC1D> DSAC2D)
(DSAC ← DSAC2D), and the process proceeds to S630. If FLAGAT = 0 (P, N range), the process proceeds to step S629, where the weight loss value DSAC is set to the set value DSAC2N (however, DS
AC1N> DSAC2N) (DSAC ← D
SAC2N), and proceed to S630. When the process proceeds from any of S626 to S629 to S630, the air conditioner correction value ISCAC is subtracted by the reduced value DSAC (ISCAC ← ISCAC−DSA).
C), exit the routine.
【0122】上記エアコン補正値設定の代表例を図29
のタイムチャートにしたがって説明する。FIG. 29 shows a typical example of the air conditioner correction value setting.
Will be described according to the time chart of FIG.
【0123】エアコンスイッチ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 predetermined 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 predetermined 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.
【0124】このとき、エアコン補正値ISCACがエア
コン過渡補正値ISCACF を加算していない値で設定さ
れると、エアコンスイッチ89をONした直後にエアコ
ンコンプレッサ駆動による負荷が急にエンジンにかかる
ため、図(c)の破線で示すようにエンジン回転数が大
きく変動しフィーリングが悪化する。At this time, if the air conditioner correction value ISCAC is set to a value to which the air conditioner transient correction value ISCACF is not added, the load due to the driving of the air conditioner compressor is suddenly applied to the engine immediately after the air conditioner switch 89 is turned on. As shown by the broken line in (c), the engine speed greatly fluctuates, and the feeling deteriorates.
【0125】そして、所定時間AON[sec ]経過する
と、上記エアコン過渡補正値ISCACF を0になるまで
演算サイクルごとに設定値DACFFずつ減量する(経
過時間t2 〜t3 )。When the predetermined time AON [sec] has elapsed, the air conditioner transient correction value ISCACF is decreased by the set value DACFF in each operation cycle until it becomes zero (elapsed time t2 to t3).
【0126】その後、上記エアコンスイッチ89をOF
Fすると(経過時間t4 )、上記エアコン補正値ISC
ACを演算サイクルごとに設定値DSAC1DあるいはD
SAC1Nだけ、上記エアコン補正値ISCACを設定値
ISCACDになるまで減量する。After that, the air conditioner switch 89 is turned off.
When F (elapsed time t4), the above air conditioner correction value ISC
AC is set to DSAC1D or D
The air conditioner correction value ISCAC is reduced by the amount of SAC1N until it reaches the set value ISCACD.
【0127】エアコンスイッチ89をONからOFFし
たとき、上記エアコン補正値ISCACをいきなり0にす
ると、特に可変容量エアコンコンプレッサ64を用いて
いるため、ON→OFF後所定時間内はエアコンクラッ
チリレー65が未だON(接続)しており、かつ、エア
コン容量制御により、エアコンコンプレッサ駆動による
エンジンに対する負荷が残っているため、図(c)の破
線で示すようにエンジン回転数落ちが生じてしまう。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 clutch relay 65 is not turned on for a predetermined time after ON → OFF, especially since the variable capacity air conditioner compressor 64 is used. Since the load is on (connected) and the load on the engine driven by the air conditioner compressor remains due to the air conditioner capacity control, the engine speed drops as shown by the broken line in FIG.
【0128】そして、上記エアコン補正値ISCACが設
定値ISCACDに達したら(経過時間t5 )、上記エ
アコン補正値ISCACを演算サイクルごとに設定値DS
AC2DあるいはDSAC2Nだけ、上記エアコン補正
値ISCACを0になるまで減量する。When the air conditioner correction value ISCAC reaches the set value ISCACD (elapsed time t5), the air conditioner correction value ISCAC is set to the set value DS for each operation cycle.
The air conditioner correction value ISCAC is reduced by 0 by AC2D or DSAC2N until it becomes zero.
【0129】上記設定値DSAC2DあるいはDSAC
2Nが上記設定値DSAC1DあるいはDSAC1Nよ
りも小さい値であるためエンジン回転数NE の収束性が
よくなる。これに対し、大きいままの減量値で上記エア
コン補正値ISCACを減量すると図(c)の一点鎖線で
示すようにISCAC=0近傍におけるエンジン回転数N
E の収束性が悪くなる。The above set value DSAC2D or DSAC
Since 2N is smaller than the set value DSAC1D or DSAC1N, the convergence of the engine speed NE is improved. On the other hand, when the air conditioner correction value ISCAC is reduced with the large reduction value, the engine speed N near ISCAC = 0 as shown by the dashed line in FIG.
E has poor convergence.
【0130】(エアコン補正学習ルーチン)図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 determination 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.
【0131】S702へ進むと、後述するクローズドループ
補正I分更新ルーチンで設定される現在のフィードバッ
ク制御値であるクローズドループ補正I分ISCI を読
出しRAM50の所定アドレスに現在のI分値MISC
Iとして格納し(MISCI←ISCI )、S703でタイ
マTIMERLRN をスタートさせ、S704でエアコンスイ
ッチ89がONかを判断し、ONの場合S705へ進み、O
FFの場合S707へ進む。S705へ進むとクローズド/オー
プンループ制御判別フラグFLAGCLがの値を参照し、
FLAGCL=1(クローズドループ制御中)の場合S706
へ進み、FLAGCL=0(オープンループ制御中)の場
合S707へ進む。At step S702, the closed loop correction ISC I , which is the current feedback control value set in the closed loop correction I minute update routine described later, is read, and the current I minute value MISC is stored in a predetermined address of the RAM 50.
It is stored as I (MISCI ← ISC I ), the timer TIMERLRN is started in S703, it is determined whether or not the air conditioner switch 89 is ON in S704.
In the case of FF, proceed to S707. When the process proceeds to S705, the closed / open loop control discrimination flag FLAGCL refers to the value of
When FLAGCL = 1 (during closed loop control) S706
The process proceeds to S707 when FLAGCL = 0 (during open loop control).
【0132】S706へ進むとタイマTIMERLRN の計時
と予め設定した時間TACLRNとを比較し、TIME
RLRN ≧TACLRNの場合、エアコンスイッチ89が
ONの状態がクローズドループ制御中で所定時間経過し
たと判断してS708へ進み、また、TIMERLRN <TA
CLRNの場合S704へ戻る。In S706, the timer TIMERLRN is compared with a preset time TACLRN, and TIMER
If RLRN ≧ TACLRN, it is determined that the air conditioner switch 89 has been turned on for a predetermined time during the closed loop control, and the process proceeds to S708, where TIMERLRN <TA
In the case of CLRN, the process returns to S704.
【0133】一方、上記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.
【0134】また、上記S708へ進むとタイマTIMER
LRN をリセット(TIMERLRN ←0)した後、S709で
現時点のクローズドループ補正I分ISCI を読出し、
RAM50の所定アドレスに時間TACLRN経過後の
I分値LISCI として格納する。When the processing 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 I-minute value LISCI after the elapse of the time TACLRN.
【0135】そして、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.
【0136】 MACDTY←MACDTY+[(LISCI −MISCI)×KACON] KACON:I分移行率 図10はエアコンスイッチ89のON→OFF時に割込
み実行するルーチンで、まず、S801でクローズド/オー
プンループ制御判別フラグFLAGCLの値を参照し、F
LAGCL=1(クローズドループ制御中)の場合S802へ
進み、FLAGCL=0(オープンループ制御中)の場
合、そのままルーチンを抜ける。MACDTY ← MACDTY + [(LISCI−MISCI) × KACON] KACON: I-Migration Rate FIG. 10 is a routine for executing an interrupt when the air conditioner switch 89 is turned ON → OFF. With reference to the value of
If LAGCL = 1 (during closed loop control), proceed to S802. If FLAGCL = 0 (during open loop control), exit the routine.
【0137】S802へ進むとRAM50の所定アドレスに
格納されているI分値MISCI(エアコンスイッチ8
9がOFF→ON時の値)を読出し、S803で現在のクロ
ーズドループ補正I分ISCI を読出し、RAM50の
所定のアドレスにI分値LISCI として格納する(L
ISCI ←ISCI )。In S802, the I component MISCI (air conditioner switch 8) stored at a predetermined address in the RAM 50
9 is read from OFF to ON), the current closed loop correction I minute ISC I is read out in S803, and stored at a predetermined address of the RAM 50 as the I minute value LISCI (L
ISCI ← ISCI).
【0138】そして、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.
【0139】 MACDTY←MACDTY+[(LISCI −MISCI)×KACON] P,Nレンジにおけるエアコン補正値ISCACを設定す
る際にエアコン補正学習値MACDTYを用いることで
ISCバルブ13の経年劣化などを補償し、エアコンO
N時において所定のアイドルアップを常に行うことがで
きる。MACDTY ← MACDTY + [(LISCI−MISCI) × KACON] When setting the air conditioner correction value ISCAC in the P and N ranges, the aging of the ISC valve 13 is compensated by using the air conditioner correction learning value MACDTY, and the air conditioner is compensated. O
At the time of N, a predetermined idle-up can always be performed.
【0140】また、エアコンスイッチ89がOFF→O
N時の割込みのみならず、ON→OFF時の割込みをも
実行することで、その後に上記エアコンスイッチ89が
OFF→ON時に実行する割込みルーチンで設定するエ
アコン補正学習値MACDTYと前回のOFF→ON時
に設定したエアコン補正学習値MACDTYとの間のず
れを補償することができる。Further, the air conditioner switch 89 is turned from OFF to 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.
【0141】(AT車走行レンジ補正値設定サブルーチ
ン)図11,図12は51.2msec毎に割込み実行される補
正値設定ルーチンにおいて実行(S202参照)されるAT
車走行レンジ補正値ISCATDS設定のサブルーチンであ
る。(AT Vehicle Traveling Range Correction Value Setting Subroutine) FIGS. 11 and 12 show 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.
【0142】まず、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.
【0143】S902へ進むと、後述するS913で設定する
P,Nレンジから走行レンジへシフトした際の遅れ時間
ISCAT1[sec ]に相当する走行レンジ移行判別カ
ウント値COUNTAT1 (ダウンカウンタ)の値を参照
し、COUNTAT1 =0の場合S904へ進む。さらに、C
OUNTAT1 ≠0の場合S905へ進み、走行レンジ移行判
別カウント値COUNTAT1 をカウントダウンして(C
OUNTAT1 ←COUNTAT1 −1)S908へ進む。In S902, the running range shift determination count value COUNTAT1 (down counter) corresponding to the delay time ISCAT1 [sec] when shifting from the P, N range to the running range set in S913 described later is referred to. If COUNTAT1 = 0, the process proceeds to S904. Further, C
If COUNTAT110, the process proceeds to S905, in which the count value COUNTAT1 of the travel range shift determination is counted down (C
OUNTAT1 ← COUNTAT1 -1) Go to S908.
【0144】また、上記S902で走行レンジ状態(ニュー
トラルスイッチ59、パーキングスイッチ60が共にO
FF)が遅れ時間ISCAT1以上継続した(COUN
TAT1 =0)と判断してS904へ進むと、RAM50の所
定アドレスに格納されているAT車走行レンジ補正値I
SCATDSと設定値DRGDTYとを比較し、ISCATDS
≧DRGDTYの場合、S906へ進み上記AT車走行レン
ジ補正値ISCATDSを上記設定値DRGDTYで設定し
て(ISCATDS←DRGDTY)、S908へ進む。また、
ISCATDS<DRGDTYの場合、S907へ進み上記AT
車走行レンジ補正値ISCATDSに設定値DLTAT1
(但し、DLTAT1<DRGDTY)を加算した値で
上記AT車走行レンジ補正値ISCATDSを設定して(I
SCATDS←ISCATDS+DLTAT1)、S908へ進む。In 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 value DRGDTY,
If ≧ DRGDTY, the routine proceeds to S906, where the AT vehicle travel range correction value ISCATDS is set with the set value DRGDTY (ISCATDS ← DRGDTY), and the routine proceeds to S908. Also,
If ISCATDS <DRGDTY, proceed to S907 and use the AT
Set value DLTAT1 in vehicle travel range correction value ISCATDS
(However, the AT vehicle running range correction value ISCATDS is set to a value obtained by adding DLTAT1 <DRGDTY), and
SCATDS ← ISCATDS + DLTAT1), and the process proceeds to S908.
【0145】そして、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.
【0146】一方、S901でN,Pレンジ(FLAGAT=
0)と判断されてS903へ進むと、N,Pレンジ移行判別
カウント値COUNTAT2 の値を参照し、COUNTAT
≠0の場合S909へ進み 上記カウント値COUNTAT2
をカウントダウンして(COUNTAT2 ←COUNTAT
2 −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
In the case of へ 0, proceed to S909 and the above count value COUNTAT2
Count down (COUNTAT2 ← COUNTAT
2-1), proceed to S913.
【0147】また、上記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.
【0148】そして、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.
【0149】上記AT車走行レンジ補正値設定の代表例
を図30のタイムチャートに従って説明する。A typical example of the setting of the AT vehicle running range correction value will be described with reference to the time chart of FIG.
【0150】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 timing of the 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).
【0151】N,Pレンジから走行レンジへシフトした
際、微小の遅れ時間をもってエンジンに負荷がかかるた
め、ただちにAT車走行レンジ補正値ISCATDSを0→
設定値DRGDTY[%]に設定すると図(c)の破線
で示すようにエンジン回転数NE が一時的に上昇してフ
ィーリングが悪化する。When the engine is shifted from the N and P ranges to the travel range, the load is applied to the engine with a small delay time, so that the AT vehicle travel range correction value ISCATDS is immediately changed from 0 to →.
When the set value DRGDTY [%] is set, the engine speed NE temporarily increases as shown by the broken line in FIG.
【0152】また、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.
【0153】一方、走行レンジ(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 measurement 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).
【0154】走行レンジからN,Pレンジへシフトした
際、微小の遅れ時間をもってエンジン負荷が急減するた
め、直ちにAT車走行レンジ補正値ISCATDS[%]を
0にすると、変速機側のエンジンへの負荷が完全にはな
くなっていないので、図(c)の破線で示すようにエン
ジン回転数が一時的に低下しフィーリングが悪化する。
また、AT車走行レンジ補正を行わないと走行レンジ
からN,Pレンジへシフトした際、急激にエンジン負荷
が減少するため図(c)の二点鎖線で示すようにエンジ
ン回転数の吹上りを生じフィーリングが悪くなる。When the engine load 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 transmission-side engine load is reduced. Since the load is not completely removed, the engine speed temporarily decreases as shown by the broken line in FIG.
If the AT vehicle traveling range correction is not performed, when the traveling range is shifted from the traveling range to the N and P ranges, the engine load sharply decreases, so that the engine speed increases as shown by the two-dot chain line in FIG. The resulting feeling deteriorates.
【0155】(加減速補正設定サブルーチン)図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.
【0156】まず、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.
【0157】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.
【0158】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.
【0159】また、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 obtained.
Acceleration / deceleration correction DSHP with reference to ASHD with interpolation calculation
After setting T [%], the process proceeds to S1006.
【0160】セレクトレバーが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.
【0161】したがって、N,Pレンジ用加減速補正テ
ーブルTDASHNの各領域に格納されているスロット
ル開度THVに対応する加減速補正DSHPTは、走行
レンジ時に採用する走行レンジ用加減速補正テーブルT
DASHDに格納されている加減速補正DSHPTに比
し大きな値に設定されており、これにより、エンジン負
荷に応じた制御性を得ることができる。Therefore, 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 used 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.
【0162】そして、S1004 あるいはS1005 からS1006
へ進むと上記加減速補正DSHPTでRAM50の所定
アドレスに格納されている今回の加減速補正(DSHP
T)NEW を設定する((DSHPT)NEW ←DSHP
T)。Then, from S1004 or S1005 to S1006
When the process proceeds to (3), the current acceleration / deceleration correction (DSHP
T) Set NEW ((DSHPT) NEW ← DSHP
T).
【0163】その後、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.
【0164】S1008 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1009 へ進み、FLAGAT=1(走行レンジ)の
場合S1010 へ進む。When the flow advances to 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.
【0165】S1009 へ進むと第1の設定値DDASHN
で減量値DDASH[%]を設定して(DDASH←D
DASHN)、S1011 へ進む。また、S1010 へ進むと第
2の設定値DDASHD(但し、DDASHN>DDA
SHD)で減量値DDASH[%]を設定して(DDA
SH←DDASHD)、S1011 へ進む。When the flow advances to S1009, the first set value DDASHN is set.
To set the weight loss value DDASH [%] (DDASH ← D
DASHN), and proceed to S1011. Further, when the process proceeds to S1010, the second set value DDASHD (where DDASHN> DDA
SHD) and set the weight loss value DASHH [%] (DDA
(SH ← DDASHD), and proceeds to S1011.
【0166】なお、スロットル開度減少時のエンジン回
転数落ちは走行レンジの際よりも無負荷状態である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.
【0167】そして、S1011 へ進むと前回の加減速補正
(DSHPT)OLD から上記減量値DDASHを減算し
た値で加減速補正値DSHPTを設定する(DSHPT
←(DSHPT)OLD −DDASH)。Then, when the flow advances 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).
【0168】一方、上記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.
【0169】S1012 へ進むと設定値NDASHN[%]
でオフセット値NDASHを設定し(NDASH←ND
ASHN)、また、S1013 へ進むと設定値NDASHD
(但し、NDASHN>NDASHD)[%]でオフセ
ット値NDASHを設定し(NDASH←NDASH
D)、その後、それぞれS1014 へ進む。When the flow advances to 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
(However, NDASHN> NDASHD) [%] sets the offset value NDASH (NDASH ← NDASH).
D), and then proceed to S1014, respectively.
【0170】そして、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.
【0171】S1015 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1017 へ進みダッシュポット保持値RDASHを
予め設定した設定値RDASHN[%]で設定し(RD
ASH←RDASHN)、また、FLAGAT=1(走行
レンジ)の場合S1018 へ進みダッシュポット保持値RD
ASHを予め設定した設定値RDASHD[%]で設定
し(RDASH←RDASHD)、その後、S1019 へそ
れぞれ進む。When the flow advances to S1015, the travel 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.
【0172】そして、S1019 へ進むとRAM50の所定
アドレスに格納されている現時点の加減速補正DSHP
Tを読出し、この加減速補正DSHPTと上記ダッシュ
ポット保持値RDASHとを比較し、DSHPT≦RD
ASHの場合S1020 へ進み、上記ダッシュポット保持値
RDASHにて加減速補正DSHPTを設定し(DSH
PT←RDASH)、S1030 へ進む。When the flow advances to S1019, the current acceleration / deceleration correction DSHP stored at a predetermined address in the RAM 50 is read.
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.
【0173】また、S1019 でDSHPT>RDASHと
判断されてS1021 へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=0(N,Pレンジ)の
場合S1022 へ進み、FLAGAT=1(走行レンジ)の場
合S1023 へ進む。If it is determined at step S1019 that DSSHP> 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.
【0174】S1022 へ進むと設定値DDSH1N[%]
で第1の減量値DDSH1を設定し(DDSH1←DD
SH1N)、また、S1023 へ進むと設定値DDSH1D
(但し、DDSH1D<DDSH1N)[%]で第1の
減量値DDSH1を設定し(DDSH1←DDSH1
D)、その後、S1024 へそれぞれ進む。At 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.
【0175】そして、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.
【0176】一方、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. Also, if DSHPT> 0
Proceed to S1026.
【0177】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.
【0178】S1027 へ進むと設定値DDSH2N(但
し、DDSH1N>DDSH2N)[%]で第2の減量
値DDSH2を設定し(DDSH2←DDSH2N)、
また、S1028 へ進むと設定値DDSH2D(但し、DD
SH1D>DDSH2D)[%]で第2の減量値DDS
H2を設定し(DDSH2←DDSH2D)、それぞれ
S1029 へ進む。At S1027, a 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.
【0179】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.
【0180】上記第1,第2の減量値DDSH1,DD
SH2を設定する各設定値DDSH1N,DDSH2
N,DDSH1D,DDSH2DをDDSH1N>DD
SH2N,DDSH1D>DDSH2Dに設定したこと
で、スロットル全閉時エンジン回転数NE がアイドル目
標回転数NSET に低下する際に、エンジン回転数NE が
アイドル目標回転数NSET に近付いたら、加減速補正D
SHPTに対する減量値を小さな値とすることにより、
エンジン回転数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 D
By making the weight loss value for SHPT small,
The convergence of the engine speed NE to the target idle speed NSET is improved, and control hunting can be prevented.
【0181】そして、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.
【0182】上記加減速補正設定の代表例を図31のタ
イムチャートに従って説明する。A typical example of the acceleration / deceleration correction setting will be described with reference to a time chart of FIG.
【0183】アイドルスイッチ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).
【0184】また、スロットル開度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).
【0185】スロットルバルブ11d,11eが急閉す
ると吸気管圧力が急速に低下し、吸気ポート4、および
インテークマニホルド5の内壁面等に付着していた付着
燃料が燃焼室に一気に吸込まれると共に、スロットルバ
ルブ11d,11eの急閉に伴う吸入空気量の減少によ
り空燃比のオーバーリッチが生起されるが、スロットル
バルブ11d,11eの閉弁移行時(経過時間t5 )に
おいて、スロットル開度THVに応じて加減速補正DS
HPTが設定されており、この加減速補正DSHPT
分、デューティ比ISCONが大きく設定されることによ
り、スロットル開度THVに比例してISCバルブ13
の開度が確保され、スロットルバルブ11d,11eの
閉弁移行後、アイドルスイッチ12bがON(スロット
ル全閉)するまでの間(経過時間t5 〜t6 )、加減速
補正DSHPTはスロットルバルブ11d,11eの閉
弁速度に拘らず、演算周期(51.2msec)毎に設定値DD
ASHずつ減少されるため、この間、ISCバルブ13
によって空気量が確保されると共に、吸気管圧力の低下
が補償され、空燃比のオーバーリッチが防止される。こ
れによって、スロットルバルブ急閉直後の空燃比オーバ
ーリッチに起因する失火、異常燃焼が防止されて、排気
エミッションが改善される。When the throttle valves 11d and 11e are suddenly closed, the pressure in the intake pipe is rapidly reduced, 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 the 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 air-fuel ratio is changed according to the throttle opening THV. Acceleration / deceleration correction DS
HPT is set, and this acceleration / deceleration correction DSHPT
And the duty ratio ICON is set to be large, so that the ISC valve 13 is proportional to the throttle opening THV.
After the opening of the throttle valves 11d and 11e is closed and the idle switch 12b is turned ON (throttle is fully closed) (elapsed time t5 to t6), the acceleration / deceleration correction DSHPT is controlled by the throttle valves 11d and 11e. Set value DD every calculation cycle (51.2 msec) regardless of the valve closing speed
During this time, the ISC valve 13
As a result, the amount of air is ensured, the decrease in the intake pipe pressure is compensated, and the air-fuel ratio is prevented from being over-rich. As a result, misfire and abnormal combustion due to the air-fuel ratio over-rich immediately after the throttle valve suddenly closes are prevented, and the exhaust emission is improved.
【0186】なお、スロットル開弁状態からスロットル
全閉状態に移行する際の加減速補正DSHPTは、スロ
ットル開度THVに応じた値に設定されているので、ス
ロットル全閉移行後のダッシュポット期間が常に適正に
得られる。Since the acceleration / deceleration correction DSHPT at the time of shifting from the throttle valve 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.
【0187】そして、アイドルスイッチ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 increased to the dashpot holding value RDASH by the first set value DDSH1 for each 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.
【0188】その後、加減速補正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 ( (Elapsed time t7 to t8) When the engine speed NE decreases due to the value obtained by adding the offset value NDASH to the idle target speed NSET, the first reduction value is used until the engine speed NE reaches the idle target speed NSET. The acceleration / deceleration correction DSHPT is subtracted by a second set value DDSH2 smaller than DDSH1 for each calculation cycle (after the elapsed time t8).
【0189】その結果、アイドルスイッチ12bのON
後、エンジン回転数NE がアイドル目標回転数NSET に
達するまでの間、上記加減速補正DSHPTを用いて設
定されるデューティ比ISCONの減少率が順次小さくな
り、ISCバルブ13の開度減少率も小さくなる。これ
により、アイドル目標回転数NSET に近付く際のエンジ
ン回転数NE の低下速度を減少させ、エンストを防止す
ると共に、エンジン回転数NE のアイドル目標回転数N
SET への収束性を向上する。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 opening degree decreasing rate of the ISC valve 13 also decreases. Become. As a result, the speed at which the engine speed NE decreases when approaching the idle target speed NSET is reduced, engine stall is prevented, and the engine speed NE is set at the idle target speed NSET.
Improve convergence to SET.
【0190】(ダッシュポット補正値設定割込みルーチ
ン)図15は設定時間毎、例えば100msec 毎に割込み実
行するダッシュポット補正値設定ルーチンである。(Dashpot Correction Value Setting Interruption Routine) FIG. 15 is a dashpot correction value setting routine that executes an interruption every set time, for example, every 100 msec.
【0191】まず、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, and the idle switch 12b is turned ON (throttle valves 11d, 11d).
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.
【0192】S1102 ではエンジン回転数NE と予め設定
したダッシュポット判別回転数DHEKNとを比較し、
NE <DHEKNの場合S1103 へ進み、NE ≧DHEK
Nの場合S1104 へ進む。このダッシュポット判別回転数
DHEKNはエアコン補正などのアイドルアップを加味
したアイドル回転数近傍の値(例えば1900rpm )であ
る。In step 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.
【0193】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.
【0194】また、S1102 からS1103 へ進むと前回のル
ーチン実行時(100msec 前)に設定しRAM50の所定
アドレスに格納したエンジン回転数(NE )OLD を読出
し、S1105 で、前回のエンジン回転数(NE )OLD と現
在のエンジン回転数NE との差から設定時間(100msec
)におけるエンジン回転数低下量NDOWNを算出する
(NDOWN←(NE )OLD −NE )。Further, when the process proceeds 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 out, and in 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).
【0195】そして、S1106 で上記エンジン回転数低下
量NDOWNと設定値DNES1とを比較し、NDOWN<DN
ES1の場合S1107 へ進み、エンジン回転数低下量が少
ない状態(緩減速)であることを示すエンジン回転数低
下量判別フラグFLAGDHをセット(FLAGDH←1)
し、S1114 へ進む。Then, in 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.
【0196】また、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 set.
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.
【0197】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 へ進む。At 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.
【0198】上記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.
【0199】そして、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.
【0200】また、図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.
【0201】まず、S1201 でエンジン回転数低下量判別
フラグFLAGDHの値を参照し、FLAGDH=1(低下
量小)の場合S1202 へ進み、FLAGDH=0(低下量
大)の場合ルーチンを抜ける。First, in S1201, the value of the engine rotational speed decrease amount determination flag FLAGDH is referred to. If FLAGDH = 1 (lower decrease amount), the process proceeds to S1202, and if FLAGDH = 0 (larger decrease amount), the routine is exited.
【0202】S1202 へ進むとダッシュポット補正値DH
ENB[%]が0以下かを判別し、DHENB≦0の場
合S1203 へ進みダッシュポット補正値DHENBを0
[%]に設定(DHENB←0)した後、ルーチンを抜
ける。At 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.
【0203】また、S1202 でDHENB>0と判断され
てS1204 へ進むと、上記ダッシュポット補正値DHEN
Bから設定値DDFEB(微小値)で減算した値で、こ
のダッシュポット補正値DHENBを設定(DHENB
←DHENB−DDFEB)し、ルーチンを抜ける。If it is determined in step S1202 that DHENB> 0, and the flow advances to step S1204, the dashpot correction value DHEN
The dashpot correction value DHENB is set by a value obtained by subtracting the set value DDFEB (small value) from B (DHENB).
← DHENB-DDFEB) and exit the routine.
【0204】図32にダッシュポット補正値設定の代表
例のタイムチャートを示す。FIG. 32 is a time chart showing a typical example of setting a dashpot correction value.
【0205】スロットルバルブ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 [%].
【0206】エンジン回転数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.
【0207】その後、エンジン回転数低下量NDOWNが、
DNES2≦NDOWN<DNES3の区間(経過時間t2
〜t3 )では中間の値の設定値DHNEB2[%]でダ
ッシュポット補正値DHENBを設定する。After that, 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 [%].
【0208】次いで、エンジン回転数低下量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 [%].
【0209】エンジン回転数低下量NDOWNが比較的小さ
くなった状態でもダッシュポット補正値DHENBを設
定値DHNEB3のままにしておくと、図の一点鎖線で
示すように回転変動を生じアイドル回転数への収束性が
悪くなる。If the dashpot correction value DHENB is kept at the set value DHNEB3 even in a state where the engine speed reduction amount NDOWN is relatively small, a rotation fluctuation occurs as shown by a one-dot chain line in FIG. Convergence deteriorates.
【0210】そして、上記エンジン回転数低下量NDOWN
が、NDOWN<DNES1の区間(経過時間t4 以後)で
は上記ダッシュポット補正値DHENBを0になるまで
演算周期(51.2msec)毎に微小な設定値DDFEBずつ
減算する。Then, the engine speed reduction amount NDOWN
However, in the section of NDOWN <DNES1 (after the elapsed time t4), the dashpot correction value DHENB is decremented by a small set value DDFEB every calculation cycle (51.2 msec) until it becomes zero.
【0211】すなわち、経過時間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.
【0212】(ラジファン補正設定サブルーチン)図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.
【0213】まず、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.
【0214】S1302 へ進むとRAM50の所定アドレス
に格納されているラジファン補正ISCRAS を設定値R
AS[%]で設定し(ISCRAS ←RAS)、ルーチン
を抜ける。また、S1303 へ進むと上記ラジファン補正I
SCRAS を0[%]に設定し(ISCRAS ←0)、ルー
チンを抜ける。In S1302, the radio 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.
【0215】なお、上記ラジファン補正ISCRAS の設
定をタイムチャートによって示せば図33の通りであ
る。FIG. 33 is a time chart showing the setting of the above-described radian correction ISCRAS.
【0216】ラジエータファン62が作動しているとき
は、ラジエータファンモータにより消費電流が大きく、
オルタネータ(発電機)の発電量も大きくなるため、エ
ンジン1にかかる負荷もこれに相応する分大きくなりエ
ンジン回転数NE が低下しようとするが、ラジエータフ
ァン62がONのとき、ISCバルブ13に対するデュ
ーティ比ISCONをラジエータファン補正ISCRAS に
よって大きくして、ISCバルブ13の開度を増大させ
ることによりエンジン回転数NE の低下を防止する。When the radiator fan 62 is operating, the radiator fan motor consumes a large amount of current,
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 radiator fan correction ISCRAS, and the opening of the ISC valve 13 is increased to prevent the engine speed NE from lowering.
【0217】(パワステ補正値設定サブルーチン)図1
8,図19は51.2msec毎に割込み実行される補正値設定
ルーチンにおいて実行(S206参照)されるパワステ補正
値ISCPS設定のサブルーチンである。このサブルーチ
ンで設定されるパワステ補正値ISCPSは、転舵角が大
きくパワステアリングオイルポンプを駆動するエンジン
1の負荷が大きくなり、エンジン回転数NE が低下する
のを補償するものである。(Power Steering Correction Value Setting Subroutine) FIG.
8 and FIG. 19 show a subroutine for setting a power steering correction value ISCPS which is executed (see S206) in a correction value setting routine executed by interruption 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.
【0218】まず、S1401 でパワーステアリング転舵ス
イッチ58(以下「パワステ転舵スイッチ」と略称す
る)がONかを判断し、ON(転舵角大)の場合S1402
へ進み、OFF(転舵角小)の場合S1409 へ進む。First, in S1401, it is determined whether the power steering turning switch 58 (hereinafter abbreviated as "power steering turning switch") is ON, and if it is ON (the turning angle is large), S1402
The process proceeds to S1409 in the case of OFF (small steering angle).
【0219】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.
【0220】S1403 へ進むと、冷却水温センサ21で検
出した冷却水温TW と設定値TWPS[℃]とを比較し、
TW ≧TWPS の場合S1404 へ進み、TW <TWPS の場合
S1409 へ進む。At 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.
【0221】上記S1402 において、車速VSPが設定値
VSPPS以上のときには走行によるエンジン負荷が大き
いためパワステオイルポンプを駆動するエンジン負荷が
相対的に小さくなる。したがって、パワステ補正値IS
CPSによる補償が不要になる。In S1402, when the vehicle speed VSP is 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 running is large. Therefore, the power steering correction value IS
Eliminates the need for CPS compensation.
【0222】また、S1403 において、暖機未完(TW <
TWPS )のときには基本特性値ISCTWが大きく設定さ
れるので相対的にパワステオイルポンプを駆動するため
のエンジン負荷が小さくなり、パワステ補正値ISCPS
による補償が不要になる。At S1403, the warm-up is not completed (TW <
TWPS), the basic characteristic value ISCTW is set large, so that the engine load for driving the power steering oil pump becomes relatively small, and the power steering correction value ISCPS
No compensation is required.
【0223】S1404 へ進むと、前回ルーチン実行時アイ
ドル状態の場合に1にセットされているアイドル回転数
判別フラグFLAGPSの値を参照し、FLAGPS=1
(前回アイドル状態)の場合S1405 へ進み、FLAGPS
=0(前回アイドル解除状態)の場合S1406 へ進む。In S1404, the value of the idle speed discrimination flag FLAGPS set to 1 in the case of the idle state during the previous execution of the routine is referred to, and 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.
【0224】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 におけるアイドル状態判別の制御
ハンチングを防止するようにしている。At 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 the hysteresis between the idle state (FLAGPS = 1) and the idle release state (FLAGPS = 0) when setting the idle determination rotation speed ISPSN, the control hunting of the idle state determination in S1407 is performed. I try to prevent it.
【0225】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 determination 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.
【0226】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.
【0227】S1411 へ進むと、メインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づき、エアコンOFF時のパワステ補正値IS
CPSをテーブル参照あるいは演算により設定し、S1413
へ進む。また、S1412 へ進むとメインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づきエアコンON時のパワステ補正値ISCPS
をテーブル参照あるいは演算により設定しS1413 へ進
む。At S1411, the main computer 41 is started.
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 processing proceeds to S1412, the main computer 41
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.
【0228】図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.
【0229】また、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).
【0230】そして、上記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.
【0231】また、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.
【0232】図35にパワステ補正値設定の代表的なタ
イムチャートを示す。FIG. 35 shows a typical time chart for setting the power steering correction value.
【0233】まず、暖機完了後のアイドル時、転舵角が
大となり、パワステ転舵スイッチ58がONすると、デ
ューティ比ISCONに応じたパワステ補正値ISCPS
(エアコンスイッチ89がOFFのときとONのときに
よって相違する)が設定される(経過時間t1 )。First, at the time of idling after the completion of warm-up, the turning angle becomes large, and when the power steering turning switch 58 is turned on, the power steering correction value ISCPS according to the duty ratio ISCON.
(Differs depending on whether the air conditioner switch 89 is OFF or ON) (elapsed time t1).
【0234】これにより、転舵角大に伴うパワステオイ
ルポンプ駆動負荷が増大した際に、パワステ補正値IS
CPSによりISCバルブ13に対するデューティ比IS
CONを大きくし、ISCバルブ13の開度を大きくして
空気量を増加させることでエンジン回転数の落込みが防
止される。As a result, when the power steering oil pump driving load increases due to the 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.
【0235】また、転舵角が小さくなり、パワステ転舵
スイッチ58がONからOFFに切換った直後(経過時
間t2 )、直ちにパワステ補正値ISCPSを0[%]に
すると、ISCバルブ13に対するデューティ比ISC
ONがパワステ補正値ISCPS分、急減し、かつ、低下し
てはいるが、パワステオイルポンプ駆動負荷が存在する
ため、図(c)の二点鎖線で示すようにエンジン回転数
NE が大きく変動してしまうが、上記パワステ補正値I
SCPSが0になるまで、演算周期(51.2msec)毎に上記
パワステ補正値ISCPSを設定値DISCPSずつ減算
することで、ISCバルブ13の開度を徐々に減少させ
て空気量を補償し、これによって、図(c)の実線で示
すようにエンジン回転数NE の変動が防止される。Immediately after the turning angle decreases and the power steering turning switch 58 is switched from ON to OFF (elapsed time t2), the power steering correction value ISCPS is immediately set to 0 [%]. Ratio ISC
Although ON rapidly decreases and decreases by the power steering correction value ISCPS, the engine speed NE greatly fluctuates as shown by the two-dot chain line in FIG. The power steering correction value I
By subtracting the power steering correction value ISCPS by the set value DISCSP every calculation cycle (51.2 msec) until the SCPS becomes 0, the opening degree of the ISC valve 13 is gradually reduced to compensate for the air amount. The fluctuation of the engine speed NE is prevented as shown by the solid line in FIG.
【0236】(エアコンクラッチ補正値設定サブルーチ
ン)図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.
【0237】S1502 へ進むとエアコンスイッチ89がO
N→OFF後所定時間TCLH[SEC] 経過したかを判別
するためのエアコンON→OFF後経過時間判別カウン
ト値COUNTCLH を、上記所定時間TCLHに相当す
る設定値TACCLHで設定し(COUNTCLH ←TA
CCLH)、S1505 へ進む。At S1502, the air conditioner switch 89 is turned on.
The count value COUNTCLH for determining the elapsed time after turning on / off the air conditioner for determining whether the predetermined time TCLH [SEC] has elapsed after N → OFF is set by the set value TACCLH corresponding to the predetermined time TCLH (COUNTCLH ← TA
CCLH), and proceed to S1505.
【0238】また、S1503 へ進むとエアコンON→OF
F後経過時間判別カウント値COUNTCLH の値を参照
し、COUNTCLH ≠0の場合S1504 へ進み、カウント
ダウン(COUNTCLH ←COUNTCLH −1)した
後、S1505 へ進む。[0238] Also, proceeding 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.
【0239】S1502 あるいはS1504 からS1505 へ進むと
エアコンクラッチ補正値ISCCLHを設定値DISCL
H[%]で設定した後(ISCCLH ←DISCLH)、
ルーチンを抜ける。If 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.
【0240】一方、S1503 でCOUNTCLH1=0であ
り、エアコンスイッチ89をON→OFF後、所定時間
TCLH[SEC] 経過したと判断し、S1506 へ進むと上記
エアコンクラッチ補正値ISCCLH を0[%]に設定し
た後(ISCCLH ←0)、ルーチンを抜ける。On the other hand, since COUNTCLH1 = 0 in S1503, it is determined that the predetermined time TCLH [SEC] has elapsed after the air conditioner switch 89 has been turned ON → OFF, and the process proceeds to S1506 where the air conditioner clutch correction value ISCCLH is set to 0 [%]. After setting (ISCCLH ← 0), exit the routine.
【0241】図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.
【0242】まず、可変容量エアコンコンプレッサ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.
【0243】このため、エアコンスイッチ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.
【0244】その後、エアコンスイッチ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 displacement air conditioner compressor 64 is gradually reduced, and the aforementioned 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.
【0245】可変容量エアコンコンプレッサ64の容量
が下りきったとき(経過時間t3 )からマグネットクラ
ッチ64aが切れるまで(エアコンクラッチリレー65
がOFFするまで)の間T1 は、クラッチのフリクショ
ンが残っている。このため、可変容量エアコンコンプレ
ッサ64のマグネットクラッチ64aが切れた瞬間にク
ラッチによるフリクションが急になくなるため図(e)
に破線で示すように一時的な回転数の吹上りによる回転
変動が生じフィーリングが悪化してしまう。エアコンク
ラッチ補正はクラッチのフリクションによるエンジン負
荷を補償するためのものであり、エアコンスイッチ89
をONしてから、エアコンスイッチ89のOFF後、設
定時間ACCLTM経過後エアコンクラッチリレー65
がOFFし、可変容量エアコンコンプレッサ64のマグ
ネットクラッチ64aが完全に切れるまで、すなわち、
エアコンスイッチ89のOFF後、所定時間TACCL
H(TACCLH>ACCLTM)を経過するまでの
間、エアコンクラッチ補正値ISCCLH を設定値DIS
CLHに設定してISCバルブ13に対するデューティ
比ISCONをこの間大きくし、エアコンクラッチ64a
が切れたときエアコンクラッチ補正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 clutch friction.
Is turned on, the air conditioner switch 89 is turned off, and after the set time ACCLTM has elapsed, the air conditioner clutch relay 65
Is turned off and the magnet clutch 64a of the variable capacity air conditioner compressor 64 is completely disengaged, that is,
After turning off the air conditioner switch 89, a predetermined time TACCL
H (TACCLH> ACCLTM) until the air conditioner clutch correction value ISCCLH is set to the set value DIS.
The duty ratio ISCON for the ISC valve 13 is increased during this period by setting the air conditioner clutch 64a to CLH.
When the air conditioner clutch correction ISCCLH is set to 0 when the air conditioner is disconnected, the friction by the clutch is eliminated at the moment when the air conditioner clutch 64a is disengaged. The amount of air is reduced to prevent rotation fluctuation at this time. As a result, as shown by the solid line in FIG. 9E, the rotational fluctuation due to the temporary increase in the rotational speed immediately after the air conditioner clutch 64a is disengaged is eliminated, and the feeling is improved.
【0246】(始動後補正設定割込みルーチン)図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.
【0247】始動時/通常時制御判別フラグ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 step 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 (a longer time value is stored as the cooling water temperature TW is lower) based on the cooling water temperature TW. Set TDISC.
【0248】そして、S1603 で上記始動後補正更新割込
時間TDISC毎の割込を許可してルーチンを抜ける。Then, in S1603, an interrupt for each post-start correction update interrupt time TDISC is permitted, and the routine exits.
【0249】図22は始動後補正更新割込時間毎に割込
み実行される始動後補正設定ルーチンで、始動時制御か
ら通常時制御へのデューティ比ISCONのつながりを良
くし、始動性を向上させるものである。FIG. 22 is a post-startup correction setting routine that is executed every time the post-startup correction update interrupt time is executed. This routine improves the connection of the duty ratio ISCON from the start-up control to the normal control and improves the startability. It is.
【0250】まず、S1701 でRAM50の所定アドレス
に格納されている始動後補正ISCSDが0以下かを判断
し、ISCSD>0場合S1702 へ進み上記始動後補正IS
CSDを設定値DISCSDで減算した値で更新し(IS
CSD←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 go to S1702.
Update CSD with the value subtracted by the set value DISCSD (IS
CSD ← ISCSD−DISCSD), and exit the routine.
【0251】一方、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.
【0252】始動後補正設定の代表例を図37のタイム
チャートに従って説明する。A representative example of the post-start correction setting will be described with reference to the time chart of FIG.
【0253】スタータスイッチ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).
【0254】次いで、上記始動後補正ISCSDを0にな
るまで始動後補正更新割込時間TDISC毎に設定値DIS
CSDずつ減少させる。Next, the set value DIS is set for each post-start correction update interrupt time TDISC until the post-start correction ISCSD becomes 0.
Decrease by CSD.
【0255】また、図38にISCバルブ13を制御す
るデューティ比ISCONの変化と始動後補正ISCSDと
の関係を示す。FIG. 38 shows the relationship between the change in the duty ratio ICON for controlling the ISC valve 13 and the post-start correction ISCSD.
【0256】始動時制御(FLAGST=1)時において
はISCバルブ制御のメインルーチンにおいて設定する
デューティ比ISCONが比較的大きな値に設定されてお
り、通常時制御へ移行すると(経過時間t1 )、各種補
正項により緻密に制御されるため図の一点鎖線で示すよ
うにデューティ比ISCONつながりが悪くなり始動性が
低下する。In the start control (FLAGST = 1), the duty ratio ISCON set in the main routine of the ISC valve control is set to a relatively large value. When the control is shifted to the normal control (elapsed time t1), Since the correction term is precisely controlled, 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.
【0257】始動後補正ISCSDはこれを補償するため
のものであり、始動時制御において設定されるデューテ
ィ比ISCONは、冷却水温TW に基づき設定される始動
時特性値ISCSTが大部分を占め、冷却水温TW が低い
ほど始動時特性値ISCSTが大きく設定されるため(図
1参照)、始動時制御から通常時制御に移行する際のI
SCバルブ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. As the water temperature TW is lower, the starting characteristic value ISCST is set to be larger (see FIG. 1).
The step of the duty ratio ISCON with respect to the SC valve 13 increases.
【0258】このため、冷却水温TW が低いほど、図3
7の実線で示すように始動後補正ISCSDの初期値を大
きく設定すると共に、始動後補正割込時間TDISCを長く
設定して始動後補正ISCSDが0になるまでの時間を長
くし(経過時間t1 〜t3 )、一方、冷却水温TW が高
いほど、図37の破線で示すように始動後補正ISCSD
の初期値を小さくし、かつ、始動後補正割込時間TDISC
を短く設定して始動後補正ISCSDが0になるまでの時
間を短くすることで(経過時間t1 〜t2 )、如何なる
温度条件下においても始動時制御から通常時制御に移行
する際のISCバルブ13に対するデューティ比ISC
ONのつながりを、図38の実線で示すようにスムーズに
し、ISCバルブ13の開度変化の段差を解消してIS
Cバルブ13による空気流量の急変を防止し、始動性を
向上する。For this reason, the lower the cooling water temperature TW is,
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.
The initial value of is reduced, and the post-start correction interrupt time TDISC
Is set short so as to shorten the time until the post-start correction ISCSD becomes 0 (elapsed time t1 to t2), so that the ISC valve 13 at the time of transition from start control to normal control under any temperature condition. Duty ratio ISC for
The connection of ON 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.
【0259】(クローズドループ補正I分更新割込みル
ーチン)図23〜図25は設定時間毎、例えば10msec毎
に割込み実行されるクローズドループ補正I分更新手順
を示すフローチャートである。(Closed Loop Correction I Minute Update Interrupt 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.
【0260】まず、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.
【0261】S1802 へ進むと始動後通常運転(通常時制
御)へ移行してから設定時間LRNISS[SEC] 経過し
たかを判断するための通常時制御移行時間判別カウント
値COUNTSTI (ダウンカウンタ)に、上記設定時間
LRNISSに相当する設定値COUNTLRNISSをセッ
トし(COUNTSTI ←COUNTLRNISS)、S1858へ
進み、クローズドループ補正I分ISCI を0に設定し
てS1859 に進む。When the flow proceeds to S1802, the normal control shift time discrimination count value COUNTSTI (down counter) for judging whether the set time LRNISS [SEC] has elapsed since the shift to the normal operation (normal control) after the start is set to 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.
【0262】また、S1803 へ進むと上記通常時制御移行
時間判別カウント値COUNTSTIの値を参照し、CO
UNTSTI ≠0の場合、通常時制御へ移行した後、設定
時間LRNISS経過していないと判断してS1804 へ進
み、カウント値COUNTSTI をカウントダウンし(C
OUNTSTI ←COUNTSTI −1)、S1805 へ進む。
一方、COUNTSTI =0の場合、通常時制御へ移行し
てから設定時間経過したと判断し、S1805 へ進む。When the flow advances to S1803, the normal control shift time discrimination count value COUNTSTI is referred to and the CO
If UNTSTI ≠ 0, after shifting to normal control, it is determined that the set time LRNISS has not elapsed, and the flow advances to S1804 to count down the count value COUNTSTI (C
COUNTSTI ← COUNTSTI -1), proceed to S1805.
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.
【0263】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.
【0264】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.
Go to 9.
【0265】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 initially set to the I-value learning value ACOFFI when the air conditioner is OFF stored in the backup RAM 50a, and the process proceeds to S1810.
【0266】上記各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.
【0267】そして、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 above-described closed / open loop control determination subroutine 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.
【0268】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 executed (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.
【0269】その後、S1815 へ進むとクローズドループ
補正I分ISCI に始動後補正ISCSDを加算した値で
上記クローズドループ補正I分ISCI を更新し(IS
CI ←ISCI +ISCSD)、S1816 へ進み上記始動後
補正ISCSDを上記クローズドループ補正I分に移行さ
せた分、この始動後補正ISCSDを0に設定し(ISC
SD←0)、S1817 へ進む。[0269] 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.
【0270】図39の(a),(b)に示すようにオー
プンループ制御からクローズドループ制御へ移行した
際、始動後補正ISCSD(ISCAS)のクローズドルー
プ補正I分ISCI への移行を行わないと、このクロー
ズドループ補正I分ISCI が収束するまでの間、デュ
ーティ比ISCONに段差が生じエンジン回転数NE が変
動してしまう。この対策として後述する補正量ΔIを大
きくすることも考えられるが、この補正量ΔIを極端に
大きくすると収束性が悪化しエンジン回転数NEにハン
チングが生じる。When shifting from open-loop control to closed-loop control as shown in FIGS. 39A and 39B, the shift of the post-start correction ISCSD (ISCAS) to the closed-loop correction ISC I is not performed. 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.
【0271】これに対し、図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. 39C and 39D, 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.
【0272】その後、上記S1811,S1813,S1814,あるい
は、S1816 からS1817 へ進むとアイドル目標回転数NSE
T とエンジン回転数NE との差回転ΔNを求め(ΔN←
NSET−NE )、S1818 へ進みエアコンスイッチ89が
ONかを判断し、ONの場合S1819 へ進み、OFFの場
合S1820 へ進む。Thereafter, when the process 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.
【0273】S1819 へ進むと上記差回転ΔNと設定値N
IH3(NIH3<0)とを比較し、ΔN≦NIH3の
場合S1826 へ進み、補正量ΔIを設定値TIPTAH3
(TIPTAH3<0)に設定し(ΔI←TIPTAH
3)、S1845 へ進む。In S1819, the above-mentioned 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.
(TIPTAH3 <0) is set (ΔI ← TIPTAH)
3) Go to S1845.
【0274】また、上記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<
TIPAH1<0)で設定し(ΔI←TIPTAH
1)、S1845 へ進む。If ΔN> NIH3 in step S1819, the flow advances to step S1821, where 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 TIPAH1 <0) (ΔI ← TIPTAH
1) Go to S1845.
【0275】また、上記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 へ進む。If it is determined in step S1822 that ΔN> NIH1 and the flow advances to step S1823, the differential 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.
【0276】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 へ進む。In 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.
【0277】図40に補正量ΔIと差回転ΔNとの関係
を示す。図からも分かるように差回転ΔNが小さければ
補正量ΔIも小さく設定される。これによりアイドル目
標回転数NSET に対するエンジン回転数NE の収束性が
よくなる。FIG. 40 shows the relationship between the correction amount ΔI and the differential 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.
【0278】一方、上記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, at 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.
【0279】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.
【0280】S1835 でΔN≦0と判断されてS1841 へ進
むと補正量ΔIを設定値TIPRTH(但し、TIPR
TH1<TIPRTH,TIPRTH=0[%])で設
定し(ΔI←TIPRTH)、S1845 へ進む。In S1835, it is determined that ΔN ≦ 0, and when the flow proceeds to S1841, 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.
【0281】S1836 でΔN≦NIL1と判断されてS184
2 へ進むと補正量ΔIを設定値TIPRTL(但し、T
IPRTH≦TIPRTHL)で設定し(ΔI←TIP
RTL)、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 ≦ TIPRTHL) (ΔI ← TIP
RTL), proceed to S1845.
【0282】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.
【0283】そして、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.
【0284】図41にアイドル目標回転数NSET に対す
るエンジン回転数NE の変動と、補正量ΔIおよびクロ
ーズドループ補正I分ISCI との関係をタイムチャー
トによって示す。FIG. 41 is a time chart showing the relationship between the fluctuation of the engine speed NE with respect to the idle target speed NSET, the correction amount ΔI and the closed-loop correction ISC I.
【0285】[経過時間t0 〜t1 ]アイドル目標回転
数NSET に対しエンジン回転数NE が設定値NIH3以
上であるため(ΔN≦NIH3)、エンジン回転数NE
を下げるべく補正量ΔIを最小の設定値TIPTAH3
で設定する(S1826 )。[Elapsed time t0 to t1] Since the engine speed NE is greater than or equal to 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).
【0286】その結果、クローズドループ補正I分IS
CI が上記設定値TIPTAH3だけ低い値になり、そ
の分、ISCバルブ13に対するデューティ比ISCON
が低下してISCバルブ13の開度が減少し、エンジン
回転数NE が低下する。 [経過時間t1 〜t2 ]次い
で、差回転ΔNが設定値NIH3とNIH2との間に収
まると、補正量ΔIが設定値TIPTAH2で設定され
(S1827 )、クローズドループ補正I分ISCI が設定
値TIPTAH2分だけ更に低くなる。As a result, the closed loop correction 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. [Elapsed time t1 to t2] Next, when the differential rotation ΔN falls between the set values NIH3 and NIH2, the correction amount ΔI is set at the set value TIPTAH2 (S1827), and the closed-loop correction I minute ISC I is set at the set value TIPTAH2. It is even lower by the minute.
【0287】[経過時間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] Thereafter, 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.
【0288】その後、差回転Δ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).
【0289】[経過時間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.
【0290】[経過時間t4 〜t5 ]その後、エンジン
回転数NE がアイドル目標回転数NSET に対して設定値
NIL2より低くなる(ΔN>NIL2)と補正量ΔI
が設定値TIPTAL2で設定され(S1832 )、クロー
ズドループ補正I分ISCI が上記設定値TIPTAL
2だけ高くなる。[Elapsed time t4 to t5] After that, 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 minute ISCI is set to the set value TIPTAL.
Increase by 2
【0291】[経過時間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.
【0292】そして、差回転ΔNが設定値NIL1とN
IH1との間に収まっている間は設定値TIPTALと
TIPTAHとが0[%]であるためクローズドループ
補正I分ISCI は変化しない。Then, the differential rotation ΔN is equal to the set values NIL1 and NIL.
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.
【0293】[経過時間t6 以後]一方、差回転ΔNが
設定値NIH1とNIH2との間に収まると補正量ΔI
が設定値TIPTAH1で設定され、その後、差回転Δ
Nが設定値NIH1とNIL1との間に収束し、補正量
ΔIが設定値TIPTAL,TIPTAH(いずれも0
[%])に設定されるため、クローズドループ補正I分
ISCI は一定となる。[After 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.
【0294】上記S1845 でクローズドループ補正I分I
SCI を設定した後、S1846 へ進むと、クローズドルー
プ補正I分の学習サブルーチン(詳細は後述する)が実
行される。In the above 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.
【0295】次いで、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 the COUNTST
If I 場合 0 (within the set time LRNISS after start) S1848
The process proceeds to S1850 if COUNTSTI = 0.
【0296】S1848 へ進むと、冷却水温TW と暖機再始
動かを判断する予め設定された暖機完了判定値LRNI
TW とを比較し、TW ≧LRNITW (暖機再始動)の
場合S1849 へ進み、TW <LRNITW (エンジン冷態
状態)の場合S1850 へ進む。S1849 へ進むと、クローズ
ドループ補正I分ISCI と加減値IMINBLとを比
較し、ISCI ≦IMINBLの場合S1853 へ進み、上
記クローズドループ補正I分ISCI を上記下限値IM
INBLで設定してS1859 へ進む。In S1848, the cooling water temperature TW and a preset warm-up completion judgment value LRNI for judging whether to restart the warm-up are determined.
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, compares the acceleration value IMINBL a closed loop correction I portion ISC I, ISC I ≦ For IMINBL advances to S1853, the closed loop correction I portion ISC I the lower limit value IM
Set with INBL and proceed to S1859.
【0297】一方、S1849 でISCI >IMINBLと
判断されるとS1851 へ進み、上記クローズドループ補正
I分ISCI と上限値IMAXBとを比較し、ISCI
≧IMAXBLの場合、S1854 へ進み、上記クローズド
ループ補正I分ISCI を上記上限値IMAXBLで設
定しS1859 へ進む。また、ISCI <IMAXBLの場
合、上記クローズドループ補正I分ISCI が許容範囲
(IMAXBL>ISCI >IMINBL)に収まって
いると判断し、そのままS1859 へ進む。[0297] On the other hand, the process proceeds to S1851 if it is determined that the ISC I> IMINBL in S1849, and comparing the closed loop correction I portion ISC I and the upper limit value IMAXB, ISC I
If ≧ 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.
【0298】また、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.
【0299】また、S1850 でISCI >(IMINCL−
ISCTW)の場合には、S1852 へ進み、クローズドルー
プ補正I分ISCI と、ISCバルブ制御メインルーチ
ンで設定したデューティ制限上限値IMAXCL から基本特
性値ISCTWを減算した値(上限値)とを比較し、IS
CI ≧(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 the 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. , IS
If C I ≧ (IMAXCL−ISCTW), the process proceeds to S1856, where the closed-loop correction I minute ISC I is set at the upper limit (IMAXCL−ISCTW) (ISC I ← IMAXCL).
-ISCTW), and proceed to S1859. In S1852, ISC I <(I
In the case of MAXCL-ISCTW, the closed-loop correction ISC I is within the allowable range ((IMINCL-ISCTW)).
It is determined that it is within <ISC I <(IMAXCL−ISCTW)), and the process directly proceeds to S1859.
【0300】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.
【0301】但し、〈1〉始動後、所定時間LRNIS
S[sec ]以内の場合(S1847 )、且つ、〈2〉冷却水
温TW と暖機再始動かどうかを判断する設定値LRNI
TWとがTW ≧LRNITWの場合(S1848 )、暖機再
始動時と判断し、オープンループ、クローズドループ制
御を問わず IMINBL≦ISCI ≦IMAXBL とする。However, <1> after starting, a predetermined time LRNIS
If it is within S [sec] (S1847), and <2> the set value LRNI for judging whether or not the cooling water temperature TW and the warm-up are restarted.
If TW is greater than or equal to LRNITW (S1848), it is determined that warm-up has been restarted, and IMINBL ≦ ISC I ≦ IMAXBL regardless of open-loop or closed-loop control.
【0302】暖機再始動において通常時制御に移行した
とき、クローズドループ補正I分ISCI の初期設定の
際に(S1808 、あるいはS1809 )、クローズドループ補
正I分ISCI が小さな値(負の値を含む)の学習値A
CONI(エアコンスイッチ89がON時)、あるい
は、学習値ACOFFI(エアコンスイッチ89がOF
F時)で更新されるとエンジン回転数NE が低下してし
まい、著しい場合はエンストしてしまう。このため、上
限値、下限値をそれぞれ設定値IMINBL,IMAX
BLとして、クローズドループ補正I分ISCI の上限
値、下限値をシフトアップさせることで再始動性を改善
させている(図41(c)参照)。[0302] When the process proceeds to normal control in the warm-up restart, closed loop correction I portion ISC upon initialization of I (S1808 or S1809,), closed loop correction I portion ISC I is a small value (a 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)).
【0303】一方、上記S1810 でFLAGCL=0(オー
プンループ制御)と判断されてS1812 へ進むと冷却水温
TW と、オープンループ制御中の冷却水温TW が低水温
かを判断するための設定値TWCL [℃]とを比較し、T
W ≦TWCL の場合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 [for determining whether the cooling water temperature TW during open loop control is a low water temperature] are determined. ° C] and T
If W ≦ TWCL, the process proceeds to S1857, and if TW> TWCL, the process proceeds to S1847 described above.
【0304】S1857 へ進むとクローズドループ補正I分
ISCI の値を参照し、ISCI <0の場合S1858 へ進
み、上記クローズドループ補正I分ISCI を0に設定
した後(ISCI ←0)、S1859 へ進む。また、ISC
I ≧0の場合上記S1847 へ進む。[0304] 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.
【0305】このように、オープンループ制御中(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.
【0306】そして、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.
【0307】(クローズドループ補正I分学習サブルー
チン)図26はクローズドループ補正I分更新手順にお
いて実行(S1846 参照)されるクローズドループ補正I
分学習サブルーチンである。(Closed Loop Correction I Minute Learning Subroutine) FIG. 26 shows the closed loop correction I subroutine executed in the closed loop correction I minute update procedure (see S1846).
This is a minute learning subroutine.
【0308】まず、S1901 〜S1908 で学習条件が成立し
ているかを判断する。First, in S1901 to S1908, it is determined whether the learning condition is satisfied.
【0309】すなわち、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.
【0310】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.
【0311】S1903 へ進むと、エアコンスイッチ89が
OFFかを判断し、OFFの場合S1904 へ進み、ONの
場合S1905 へ進む。At S1903, it is determined whether or not the air conditioner switch 89 is OFF. If it is OFF, the process proceeds to S1904, and if it is ON, the process proceeds to S1905.
【0312】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.
【0313】そして、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.
【0314】S1906 へ進むとダッシュポット補正値DH
ENBの値を参照し、DHENB=0の場合、すなわ
ち、DSHPT=0、かつ、DHENB=0でアイドル定常
状態と判断される場合にはS1907 へ進み、DHENB≠
0の場合S1913 へ進む。When the flow advances to S1906, the dashpot correction value DH
Referring to the value of ENB, if DHENB = 0, that is, if it is determined that DSHPT = 0 and DHENB = 0 and it is determined that the engine is in the idling steady state, the flow proceeds to S1907, and DHENB ≠
If it is 0, the process proceeds to S1913.
【0315】S1907 へ進むと、クローズドループ補正I
分ISCI の補正量ΔIを参照し、ΔI=0(エンジン
回転数NE がアイドル目標回転数NSET の許容範囲内に
収束している状態)の場合S1908 へ進み、ΔI≠0の場
合S1913 へ進む。In S1907, the closed loop correction I
Referring to the correction amount ΔI of the minute ISC I , if ΔI = 0 (the state in which the engine speed NE converges within the allowable range of the idle target speed NSET), proceed to S1908, and if ΔI ≠ 0, proceed to S1913. .
【0316】S1908 へ進むと、学習可能な状態が所定時
間以上継続しているかどうかを判別すべく、所定時間に
相当する設定値LRISCTと学習条件成立判別カウン
ト値COUNTISCIとを比較し、COUNTISCI≧LR
ISCTの場合、学習条件成立と判断してS1909 へ進
む。また、COUNTISCI<LRISCTの場合、S191
0 へ進みカウント値COUNTISCIをカウントアップし
(COUNTISCI←COUNTISCI+1)、ルーチンを
抜ける。In S1908, the set value LRISCT corresponding to the predetermined time is compared with the learning condition satisfaction determination count value COUNTISCI to determine whether the state in which learning is possible has continued for a predetermined time or more, and COUNTISCI ≧ LR.
In the case of ISCT, it is determined that the learning condition is satisfied, and the process proceeds to S1909. If COUNTISCI <LRISCT, S191
The process proceeds to 0, the count value COUNTISCI is counted up (COUNTISCI ← COUNTISCI + 1), and the routine exits.
【0317】一方、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-minute 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.
【0318】そして、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.
【0319】ところで、図42(a)に破線で示すよう
に、クローズドループ補正I分ISCI を設定する際に
I分学習値ACONIあるいはACOFFIを使用しな
いと、始動時制御からオープンループ制御を介してクロ
ーズドループ制御へ移行するまでの間に差分が生じる。
その結果、図42(b)に破線で示すように、初爆はす
るが完爆へはなかなか移行せず、始動時制御からオープ
ンループ制御へ移行するときにエンジン回転数NE の立
上りにもたつきが生じる。By the way, as shown by the broken line in FIG. 42 (a), if the I-learning value ACONI or ACOFFI is not used when setting the closed-loop correction I-ISC I , the control from the start-up control is performed via the open-loop 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.
【0320】一方、図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 ACCON or ACOFFI to the closed loop correction I. Improved,
As shown by the solid line in FIG. 42 (b), the operation immediately shifts from the initial explosion to the complete explosion, so that the engine speed NE rises smoothly and the startability improves.
【0321】[0321]
【発明の効果】以上説明したように本発明によれば、ス
ロットル弁の状態、PレンジかNレンジ,走行レンジ
か、車速をそれぞれ判断し、スロットルバルブ全閉且つ
Pレンジ且つ車速がゼロで、車両が完全に停止してお
り、エンジンと駆動系が完全に切離された状態でスロッ
トルバルブ全閉でエンジン安定状態にある時のみ、エン
ジン温度に応じ高いアイドル回転数を与える放置暖機基
本特性値テーブルによりISCバルブの開度を定める基
本特性値が設定されるので、車両完全停止のエンジン安
定状態に有る時のみ、相対的にアイドル回転数を高める
ことができ、エンジンの不安定化を招くことなく確実に
エンジンの暖機を促進することができる。 また、スロッ
トルバルブ開弁、Nレンジ或いは走行レンジ、車速がゼ
ロでない場合の少なくとも一つの条件が成立する時に
は、エンジン温度に基づき放置暖機基本特性値テーブル
よりも低い値が格納されている走行暖機基本特性値テー
ブルにより基本特性値を与えて相対的にISCバルブの
開度を減少するので、ISCバルブによる空気流量の影
響を低減することができ、これにより、走行移行時ない
し走行時における違和感を解消して運転フィーリングを
向上することができる。 さらに、Nレンジでエンジン冷
態時の空吹かし等によりスロットルバルブが開弁された
後にスロットルバルブ全閉に移行したとしても、このと
きには、走行暖機基本特性値テーブルによりISCバル
ブ開度が相対的にアイドル回転数を低下するべく小さく
設定されるため、スロットルバルブの全閉に応じて直ち
にエンジン回転数を低下することが可能となり、運転者
に対する違和感やエンジン騒音による不快感を解消する
ことができ、燃費および排気エミッションを改善するこ
とができる。 また、Nレンジと走行レンジのときには、
同一の走行暖機基本特性値テーブルによりISCバルブ
に対する基本特性値が設定されるので、車両の発進時、
Nレンジから走行レンジにシフトしたときに、ISCバ
ルブの開度が変化することなく実現でき、エンジンの安
定化により、運転フィーリングを向上することができ、
また、車両発進時の燃焼異常を防止して排気エミッショ
ンを改善することがで きる。 According to the present invention, as described above ,
Rottle valve status, P range or N range, travel range
Or the vehicle speed is determined, and the throttle valve is fully closed and
The vehicle is completely stopped when the P range and the vehicle speed are zero.
With the engine and driveline completely disconnected.
Only when the torque valve is fully closed and the engine is
A warm-up system that gives a high idle speed according to the gin temperature
The basis for determining the opening of the ISC valve using this characteristic value table
Since this characteristic value is set, the engine safety when the vehicle is completely stopped
Only when in the steady state, increase the idle speed relatively
The engine without instability.
The engine warm-up can be promoted. Also, the slot
Torque valve open, N range or travel range, vehicle speed
When at least one of the conditions is not satisfied,
Is a table of basic warm-up characteristic values based on engine temperature.
Driving warm-up basic characteristic value table
The basic characteristic value is given by the
Since the opening is reduced, the influence of the air flow rate by the ISC valve is
Noise can be reduced, so that there is no
Eliminate uncomfortable feeling during driving and improve driving feeling
Can be improved. In addition, engine cooling in N range
The throttle valve was opened due to air blowing etc.
Even if the throttle valve is fully closed later,
When the ISC valve is
The valve opening is relatively small to lower the idle speed relatively
Is set, so that the
The engine speed can be reduced
Eliminates discomfort due to engine noise and discomfort caused by engine noise
Can improve fuel economy and exhaust emissions.
Can be. In the case of N range and running range,
ISC valve using the same driving warm-up basic characteristic value table
Since the basic characteristic value for is set, when the vehicle starts,
When shifting from the N range to the driving range, the ISC
Can be realized without changing the opening of the lube,
By stabilization, driving feeling can be improved,
It also prevents abnormal combustion when starting the vehicle and reduces emissions.
As possible out to improve the emissions.
【図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バルブ ISCTW…基本特性値 TISTWR…走行暖機基本特性値テーブル TISTWS…放置暖機基本特性値テーブル TW …エンジン温度(冷却水温) 6e: Air bypass passage 11d, 11e: Throttle valve 13: ISC valve ISCTW: Basic characteristic value TISTWR: Running warm-up basic characteristic value table TISTWS: Leaving warm-up basic characteristic value table Tw: Engine temperature (cooling water temperature)
Claims (1)
かNレンジ,走行レンジかをそれぞれ判断する手順と、スロットルバルブ全閉且つPレンジ且つ車速がゼロのと
きは、スロットルバルブ開弁、Nレンジ或いは走行レン
ジ、車速がゼロでない場合の少なくとも一つの条件が成
立する時よりも、エンジン温度に応じ高いアイドル回転
数を与える放置暖機基本特性値テーブルによりISCバ
ルブの開度を定める 基本特性値を設定する手順と、スロットルバルブ開弁、Nレンジ或いは走行レンジ、車
速がゼロでない場合の少なくとも一つの条件が成立する
時は、エンジン温度に基づき上記放置暖機基本特性値テ
ーブルよりも低い値が格納されている 走行暖機基本特性
値テーブルにより基本特性値を設定する手順と、 上記放置暖機基本特性値テーブルと上記走行暖機基本特
性値テーブルとの一方から設定した基本特性値に基づい
て、スロットルバルブをバイパスするエアバイパス通路
に介装したISCバルブの開度を設定する手順とを備え
たことを特徴とするエンジンのISCバルブ制御方法。1. Throttle valve status, vehicle speed, P range
And the procedure for determining whether the vehicle is in the N range or the traveling range.
When opening the throttle valve, N range or running range
At least one condition when vehicle speed is not zero
Higher idle speed depending on engine temperature than when standing
The ISC bar is calculated using the table
Procedures for setting basic characteristic values that determine the opening of the lube , throttle valve opening, N range or running range,
At least one condition holds if speed is not zero
At this time, based on the engine temperature,
A step of setting a basic characteristic values by running warm-up the basic characteristic value table stored is lower than Buru was set from one of the above standing warmup basic characteristic value table and the running warmup basic characteristic value table Setting a degree of opening of an ISC valve interposed in an air bypass passage that bypasses a throttle valve based on a basic characteristic value.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03337241A JP3075436B2 (en) | 1991-12-19 | 1991-12-19 | Engine ISC valve control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03337241A JP3075436B2 (en) | 1991-12-19 | 1991-12-19 | Engine ISC valve control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05171975A JPH05171975A (en) | 1993-07-09 |
| JP3075436B2 true JP3075436B2 (en) | 2000-08-14 |
Family
ID=18306774
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03337241A Expired - Fee Related JP3075436B2 (en) | 1991-12-19 | 1991-12-19 | Engine ISC valve control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3075436B2 (en) |
-
1991
- 1991-12-19 JP JP03337241A patent/JP3075436B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05171975A (en) | 1993-07-09 |
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 | |
| JPH0238778B2 (en) | ||
| JP3442795B2 (en) | Engine ISC valve control method | |
| JP3075436B2 (en) | Engine ISC valve control method | |
| JP3064606B2 (en) | Engine ISC valve control method | |
| JP3196902B2 (en) | Engine ISC valve control method | |
| JP3612286B2 (en) | Engine ISC valve control method | |
| JP2001349227A (en) | Engine ISC valve control method | |
| JPH05195832A (en) | Isc valve control method for engine | |
| JP2002106395A (en) | ISC valve control method | |
| JP3891786B2 (en) | Intake control device for internal combustion engine | |
| JP3586975B2 (en) | Idle speed control device for internal combustion engine | |
| JP4114245B2 (en) | Air-fuel ratio control device for internal combustion engine | |
| JP2001235019A (en) | Control device for continuously variable transmission | |
| JP3384498B2 (en) | Method of eliminating processing delay in engine ignition control | |
| JPH0543872B2 (en) | ||
| JPS6210433A (en) | Control method for idle speed in internal-combustion engine | |
| GB2286016A (en) | IC engine control system | |
| JPH0635864B2 (en) | Control device for internal combustion engine | |
| JPS59206642A (en) | Method of controlling idling rotational frequency of internal-combustion engine | |
| JPS6375355A (en) | Knocking control device for internal combustion engine | |
| JPH09100736A (en) | Idle speed control device | |
| JPH0713495B2 (en) | Idle rotation speed control method for internal combustion engine | |
| JPH06146988A (en) | Learning value control device for internal combustion engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |