JPH05222973A - Control method for isc valve of engine - Google Patents
Control method for isc valve of engineInfo
- Publication number
- JPH05222973A JPH05222973A JP4023905A JP2390592A JPH05222973A JP H05222973 A JPH05222973 A JP H05222973A JP 4023905 A JP4023905 A JP 4023905A JP 2390592 A JP2390592 A JP 2390592A JP H05222973 A JPH05222973 A JP H05222973A
- Authority
- JP
- Japan
- Prior art keywords
- value
- correction
- air conditioner
- engine
- correction value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、ISCバルブの開度を
フィードバック制御し、またこのフィードバック制御さ
れたISCバルブの開度設定値の許容幅をエンジン状態
に応じて可変設定するエンジンのISCバルブ制御方法
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an engine ISC valve which feedback-controls the opening of an ISC valve and variably sets an allowable width of the feedback-controlled ISC valve opening set value according to the engine state. Control method
【0002】[0002]
【従来の技術】一般に、エンジンのISC(アイドルス
ピードコントロール)バルブの開度制御は、始動時制御
(クランキング時)→オープンループ制御(暖機運転時
など)→クローズドループ(フィードバック)制御(通
常時)の順に実行し、エンジン状態に応じた最適なエン
ジン制御を実現している。2. Description of the Related Art Generally, the opening control of an engine ISC (idle speed control) valve is performed at the time of starting control (at the time of cranking) → open loop control (at the time of warm-up operation) → closed loop (feedback) control (normally). Hour) to achieve optimum engine control according to the engine state.
【0003】例えば特開昭58−158343号公報に
は、ISCバルブの開度設定値(例えばデューティ比)
を学習し、この学習値とフィードバック制御により補正
した開度設定値とが異なる値になり、アイドル回転数が
アイドル目標回転数と異なる値を示したとき、このアイ
ドル回転数とアイドル目標回転数との差に対応する補正
値で上記学習値を更新し、次回始動後のフィードバック
制御開始時に当該学習値を初期値として用い、オープン
ループ制御からクローズドループ制御へ移行した直後、
すなわち、フィードバック制御開始直後の制御性の改善
を図っている。しかし、従来はエンジン状態に応じて上
述した各制御が各々独立して実行されていたため、始動
時制御からオープンループ制御へ移行する際には、初爆
はするが完爆へ移行し難くなりエンジン回転数の立上り
にもたつきが生じやすく、また、オープンループ制御か
らクローズドループ制御へ移行する際に、上述した先行
技術のごとくフィードバック制御の初期値として前回の
運転時に学習した学習値を用いても、オープンループ制
御時の制御値と上記学習値とが独立して設定されている
ため、オープンループ制御時の上記ISCバルブの開度
を設定する開度設定値とクローズドループ制御初期値と
の間に段差が生じ、フィードバック補正値が収束するま
でに時間がかかり、その間、エンジン回転数が不安定に
なってしまう問題があった。For example, in Japanese Patent Laid-Open No. 58-158343, the opening setting value (for example, duty ratio) of the ISC valve is set.
When the learned value and the opening setting value corrected by feedback control are different values and the idle speed shows a value different from the idle target speed, the idle speed and the idle target speed are The learning value is updated with a correction value corresponding to the difference of, and the learning value is used as an initial value at the time of starting feedback control after the next start, immediately after shifting from open loop control to closed loop control,
That is, the controllability is improved immediately after the start of the feedback control. However, in the past, each of the above-mentioned controls was executed independently depending on the engine state, so when the control at start-up shifts to open-loop control, the initial explosion occurs but it is difficult to transition to complete explosion. Rattling is likely to occur at the rise of the rotation speed, also, when transitioning from open loop control to closed loop control, using the learning value learned at the previous operation as the initial value of the feedback control as in the above-mentioned prior art, Since the control value at the time of open loop control and the learning value are set independently, between the opening set value for setting the opening of the ISC valve at the time of open loop control and the closed loop control initial value. There is a problem that a step occurs and it takes time for the feedback correction value to converge, and the engine speed becomes unstable during that time.
【0004】一方、上記ISCバルブの開度設定値、お
よび、フィードバック補正値が無限に増大あるいは減少
(負側をふくむ)するのを防止するため、上記フィード
バック補正値および開度設定値には、それぞれ上限値、
下限値が設定されている。例えば、上述した先行技術に
は、上記学習値と予め設定した上限値および下限値とを
比較し、この学習値が上限値と下限値との間の許容範囲
に収まっていない場合には、この上限値、あるいは、下
限値で上記学習値を更新する技術が開示されている。On the other hand, in order to prevent the opening setting value of the ISC valve and the feedback correction value from infinitely increasing or decreasing (including the negative side), the feedback correction value and the opening setting value are Upper limit, respectively
The lower limit is set. For example, in the above-mentioned prior art, the learning value is compared with preset upper and lower limit values, and if the learning value is not within the allowable range between the upper and lower limit values, A technique for updating the learning value with an upper limit value or a lower limit value is disclosed.
【0005】しかし、この上限値あるいは下限値が固定
値であるため、例えば、エアコンコンプレッサが駆動し
エンジン負荷が増大しても上限値にて規制されるため吸
入空気量を充分に供給することが困難となる。However, since the upper limit value or the lower limit value is a fixed value, for example, even if the air conditioner compressor is driven and the engine load increases, it is regulated by the upper limit value so that the intake air amount can be sufficiently supplied. It will be difficult.
【0006】これに対処するに、例えば特開平1−24
7728号公報には、開度設定値の上限値をエアコンコ
ンプレッサの容量に応じて可変設定する技術が開示され
ている。To deal with this, for example, Japanese Patent Laid-Open No. 1-24
Japanese Patent No. 7728 discloses a technique for variably setting the upper limit value of the opening setting value according to the capacity of the air conditioner compressor.
【0007】しかし、エンジン状態により、このエンジ
ンにかかる負荷は冷却水温度を代表とするエンジン温度
などにより見かけ上変化するもので、したがって、エア
コンコンプレッサの容量のみで上限値、および、下限値
を決定しても、過回転、あるいは、エンジンストールを
招くなど適切な制御が困難となる場合がある。However, depending on the engine state, the load applied to the engine apparently changes depending on the engine temperature such as the cooling water temperature. Therefore, the upper limit value and the lower limit value are determined only by the capacity of the air conditioner compressor. However, it may be difficult to perform appropriate control such as excessive rotation or engine stall.
【0008】[0008]
【発明が解決しようとする課題】このように、従来、始
動時制御から通常時制御へ至る一連の制御が各々独立し
たかたちで実行されていたため、始動時制御からオープ
ンループ制御へ移行する際にはエンジン回転数の立上り
にもたつきが生じやすくなり、また、オープンループ制
御からクローズドループ制御へ移行する際には、制御の
繋がりに段差が生じてしまい、フィードバック補正値が
収束するまでに時間がかかり、エンジン回転数の不安定
化を招くなどの問題があった。As described above, conventionally, since a series of controls from the starting control to the normal control have been executed independently of each other, when starting control is changed to open loop control. Is prone to rattling when the engine speed rises, and when transitioning from open loop control to closed loop control, there is a step in the control connection, and it takes time for the feedback correction value to converge. However, there were problems such as instability of the engine speed.
【0009】また、制御の上限値、下限値をエアコンコ
ンプレッサなどの外乱のみの変動に基づいて可変設定し
ているため、冷却水温度を代表とするエンジン温度など
エンジン自体の状態が加味されておらず、適切に制御す
ることが困難である。Further, since the upper limit value and the lower limit value of the control are variably set based on the fluctuation of only the disturbance of the air conditioner compressor, the state of the engine itself such as the engine temperature represented by the cooling water temperature is taken into consideration. It is difficult to control properly.
【0010】本発明は上記事情に鑑みてなされたもの
で、1)第一の目的は、始動時制御から通常時制御へ至
る一連の動作を連続的に制御することができて、エンジ
ン回転をスムーズに立上げることができるエンジンのI
SCバルブ制御方法を提供することにある。The present invention has been made in view of the above circumstances. 1) A first object is to be able to continuously control a series of operations from start-time control to normal-time control, and to control engine rotation. Engine I that can be started up smoothly
It is to provide an SC valve control method.
【0011】2)第二の目的は、オープンループ制御か
らクローズドループ制御へ移行した際のフィードバック
補正値の収束時間を短縮してエンジン回転数の安定化を
図ることのできるエンジンのISCバルブ制御方法を提
供することにある。2) The second purpose is to control the engine ISC valve by stabilizing the engine speed by shortening the convergence time of the feedback correction value at the time of shifting from the open loop control to the closed loop control. To provide.
【0012】3)第三の目的は、フィードバック補正値
の上限値、下限値をエンジン状態を加味して適切に設定
することのできるエンジンのISCバルブ制御方法を提
供することにある。3) A third object is to provide an ISC valve control method for an engine in which the upper and lower limits of the feedback correction value can be appropriately set in consideration of the engine state.
【0013】4)第四の目的は、ISCバルブの開度を
設定する開度設定値の上限値をエンジン状態を加味して
適切に設定することのできるエンジンのISCバルブ制
御方法を提供することにある。4) A fourth object is to provide an engine ISC valve control method capable of appropriately setting the upper limit value of the opening set value for setting the ISC valve opening in consideration of the engine condition. It is in.
【0014】5)第五の目的は、上記第一、第二、ある
いは、第三の目的に加え、より緻密なフィードバック制
御を実行することが可能なエンジンのISCバルブ制御
方法を提供することにある。5) A fifth object is to provide an ISC valve control method for an engine capable of executing more precise feedback control in addition to the above first, second or third object. is there.
【0015】[0015]
1)上記第一の目的を達成するため、本発明による第一
のエンジンのISCバルブ制御方法は、クローズドルー
プ制御中で且つエンジンが定常状態のときエアコンスイ
ッチがオンかどうかを判断する手順と、エアコンスイッ
チがオンの場合にはエンジン回転数とアイドル目標回転
数との差に基づいて設定したフィードバック補正値にて
記憶手段の所定アドレスに記憶されているエアコンオン
時学習値を更新し、またエアコンスイッチがオフの場合
には上記フィードバック補正値にて上記記憶手段の所定
アドレスに記憶されているエアコンオフ時学習値を更新
する手順と、始動時制御から通常時制御へ移行した直後
に、エアコンスイッチがオンの場合には上記エアコンオ
ン時学習値をフィードバック補正値の初期値として設定
し、またエアコンスイッチがオフの場合には上記エアコ
ンオフ時学習値をフィードバック補正値の初期値として
設定する手順と、このフィードバック補正値で、少なく
ともエンジン温度に基づいて設定した基本特性値を補正
してスロットルバルブをバイパスするエアバイパス通路
に介装したISCバルブの開度を設定する手順とを備え
るものである。1) In order to achieve the above-mentioned first object, a first engine ISC valve control method according to the present invention comprises a procedure for determining whether or not an air conditioner switch is on during closed loop control and when the engine is in a steady state. When the air conditioner switch is on, the learning value when the air conditioner is on, which is stored in the predetermined address of the storage means, is updated with the feedback correction value that is set based on the difference between the engine speed and the target idle speed. When the switch is off, the procedure for updating the learning value when the air conditioner is off stored in the predetermined address of the storage means with the above feedback correction value, and immediately after shifting from the start time control to the normal time control, the air conditioner switch If is turned on, the learning value when the air conditioner is turned on is set as the initial value of the feedback correction value. When the switch is off, the procedure for setting the learning value when the air conditioner is off as the initial value of the feedback correction value, and with this feedback correction value, at least the basic characteristic value set based on the engine temperature is corrected and the throttle valve is adjusted. And a procedure for setting the opening degree of the ISC valve provided in the bypass air bypass passage.
【0016】2)上記第二の目的を達成するため、本発
明による第二のエンジンのISCバルブ制御方法は、始
動時制御から通常時制御へ移行した直後にエンジン温度
に基づき始動後補正初期値テーブルを参照して始動後補
正を設定する手順と、この始動後補正を、0になるまで
設定時間ごとに設定値ずつ減算した値で更新する手順
と、オープンループ制御からクローズドループ制御へ移
行した場合に始動後補正実行中のときにはフィードバッ
ク補正値に上記始動後補正を加算して該フィードバック
補正値を更新し、さらに上記始動後補正をクリアする手
順と、上記フィードバック補正値で、少なくともエンジ
ン温度に基づいて設定した基本特性値を補正してスロッ
トルバルブをバイパスするエアバイパス通路に介装した
ISCバルブの開度を設定する手順とを備えるものであ
る。2) In order to achieve the above-mentioned second object, the second engine ISC valve control method according to the present invention is based on the engine temperature immediately after the start-time control is shifted to the normal-time control. The procedure for setting the post-starting correction by referring to the table, the procedure for updating the post-starting correction with a value that is decremented by the set value at each set time, and the transition from the open loop control to the closed loop control In this case, when the post-start correction is being executed, the post-start correction is added to the feedback correction value to update the feedback correction value, and the post-start correction is cleared. The opening degree of the ISC valve installed in the air bypass passage that bypasses the throttle valve by correcting the basic characteristic value set based on Those comprising a step of setting.
【0017】3)上記第三の目的を達成するため、本発
明による第三のエンジンのISCバルブ制御方法は、フ
ィードバック補正値の上限値と下限値とを、エンジン温
度に応じて設定した基本特性値に基づいて設定する手順
と、上記フィードバック補正値が上記下限値以下の場合
にはこの下限値で上記フィードバック補正値を設定し、
上記フィードバック補正値が上記上限値以上の場合には
この上限値で上記フィードバック補正値を設定する手順
と、このフィードバック補正値で、少なくともエンジン
温度に基づいて設定した基本特性値を補正してスロット
ルバルブをバイパスするエアバイパス通路に介装したI
SCバルブの開度を設定する手順とを備えるものであ
る。3) In order to achieve the third object, the third engine ISC valve control method according to the present invention is a basic characteristic in which the upper limit value and the lower limit value of the feedback correction value are set according to the engine temperature. Procedure to set based on the value, and if the feedback correction value is less than or equal to the lower limit value, set the feedback correction value at this lower limit value,
When the feedback correction value is equal to or more than the upper limit value, the procedure for setting the feedback correction value with the upper limit value, and with this feedback correction value, the basic characteristic value set at least based on the engine temperature is corrected to correct the throttle valve. I installed in the air bypass passage that bypasses
And a procedure for setting the opening degree of the SC valve.
【0018】4)上記第三の目的を達成するため、本発
明による第四のエンジンのISCバルブ制御方法は、暖
機再始動時のフィードバック補正値の上限値と下限値と
を、通常時に設定するフィードバック補正値の上限値と
下限値よりもシフトアップした値で設定する手順と、上
記フィードバック補正値が上記下限値以下の場合にはこ
の下限値で上記フィードバック補正値を設定し、上記フ
ィードバック補正値が上記上限値以上の場合にはこの上
限値で上記フィードバック補正値を設定する手順と、こ
のフィードバック補正値で、少なくともエンジン温度に
基づいて設定した基本特性値を補正してスロットルバル
ブをバイパスするエアバイパス通路に介装したISCバ
ルブの開度を設定する手順とを備えるものである。4) In order to achieve the third object, the fourth engine ISC valve control method according to the present invention sets the upper limit value and the lower limit value of the feedback correction value at the time of warm-up restart at normal times. The procedure to set the feedback correction value with a value shifted up from the upper limit value and the lower limit value, and if the feedback correction value is less than or equal to the lower limit value, set the feedback correction value with this lower limit value, If the value is greater than or equal to the upper limit value, the procedure for setting the feedback correction value with this upper limit value, and with this feedback correction value, at least the basic characteristic value set based on the engine temperature is corrected to bypass the throttle valve. And a procedure for setting the opening degree of the ISC valve interposed in the air bypass passage.
【0019】5)上記第四の目的を達成するため、本発
明による第五のエンジンのISCバルブ制御方法は、ス
ロットルバルブをバイパスするエアバイパス通路に介装
したISCバルブの開度を設定する開度設定値の上限基
本値をエンジン温度に基づいて設定する手順と、エアコ
ンスイッチがオンの場合には設定値を上記上限基本値に
加算して上限値を設定し、またエアコンスイッチがオフ
の場合には上記上限基本値を上限値として設定する手順
と、上記開度設定値が上記上限値以上の場合にはこの上
限値で上記開度設定値を設定する手順と、この開度設定
値に応じた信号を上記ISCバルブに出力する手順とを
備えるものである。5) In order to achieve the fourth object, a fifth engine ISC valve control method according to the present invention is an opening method for setting an opening degree of an ISC valve interposed in an air bypass passage bypassing a throttle valve. If the air conditioner switch is on, add the set value to the above upper limit basic value to set the upper limit, and if the air conditioner switch is off The procedure for setting the upper limit basic value as the upper limit value, the procedure for setting the opening setting value at the upper limit value when the opening setting value is equal to or more than the upper limit value, and the opening setting value And a procedure for outputting a corresponding signal to the ISC valve.
【0020】6)上記第五の目的を達成するため、本発
明による第六のエンジンのISCバルブ制御方法は、上
記1)〜4)に記載のフィードバック補正値を積分制御
のみで設定したものである。6) To achieve the fifth object, the sixth engine ISC valve control method according to the present invention is one in which the feedback correction values described in 1) to 4) above are set only by integral control. is there.
【0021】[0021]
1)上記第一のエンジンのISCバルブ制御方法では、
まず、クローズドループ制御中で且つエンジンが定常状
態のときエアコンスイッチがオンかどうかを判断し、エ
アコンスイッチがオンの場合にはエンジン回転数とアイ
ドル目標回転数との差に基づいて設定したフィードバッ
ク補正値にて記憶手段の所定アドレスに記憶されている
エアコンオン時学習値を更新し、またエアコンスイッチ
がオフの場合には上記フィードバック補正値にて上記記
憶手段の所定アドレスに記憶されているエアコンオフ時
学習値を更新する。1) In the first engine ISC valve control method,
First, determine whether the air conditioner switch is on during closed loop control and the engine is in a steady state, and if the air conditioner switch is on, set feedback correction based on the difference between the engine speed and the target idle speed. The learning value at the time of turning on the air conditioner stored in the predetermined address of the storage means is updated by the value, and when the air conditioner switch is off, the air conditioner off stored in the predetermined address of the storage means is calculated by the feedback correction value. Update hour learning value.
【0022】そして、始動時制御から通常時制御へ移行
した直後に、エアコンスイッチがオンの場合には上記エ
アコンオン時学習値をフィードバック補正値の初期値と
して設定し、またエアコンスイッチがオフの場合には上
記エアコンオフ時学習値をフィードバック補正値の初期
値として設定し、このフィードバック補正値で、少なく
ともエンジン温度に基づいて設定した基本特性値を補正
してスロットルバルブをバイパスするエアバイパス通路
に介装したISCバルブの開度を設定する。Immediately after the control at start-up is changed to the control at normal time, if the air conditioner switch is on, the learning value at air conditioner on is set as the initial value of the feedback correction value, and if the air conditioner switch is off. The learning value when the air conditioner is off is set as the initial value of the feedback correction value, and this feedback correction value corrects at least the basic characteristic value that is set based on the engine temperature and is passed through the air bypass passage that bypasses the throttle valve. Set the opening of the installed ISC valve.
【0023】従って、始動時制御から通常時制御へ移行
した直後に一回だけ前回のエンジン運転時に学習した学
習値でフィードバック補正値を初期設定するので、フィ
ードバック補正値が直ちに補償され、制御性が向上す
る。また、この学習値をエアコンの作動状態別に設定し
ているので、エンジン負荷に応じたフィードバック補正
値を初期設定することができ、エンジン回転をスムーズ
に立ち上げることができる。Therefore, since the feedback correction value is initialized only once by the learning value learned during the previous engine operation immediately after the control at the starting time is changed to the control at the normal time, the feedback correction value is immediately compensated and the controllability is improved. improves. Further, since the learning value is set for each operating state of the air conditioner, the feedback correction value according to the engine load can be initialized and the engine rotation can be smoothly started up.
【0024】2)上記第二のエンジンのISCバルブ制
御方法では、始動時制御から通常時制御へ移行した直後
にエンジン温度に基づき始動後補正初期値テーブルを参
照して始動後補正を設定する。2) In the second ISC valve control method for the engine, the post-start correction is set by referring to the post-start correction initial value table based on the engine temperature immediately after the start-time control is shifted to the normal-time control.
【0025】そして、この始動後補正を、0になるまで
設定時間ごとに設定値ずつ減算した値で更新する。Then, the post-startup correction is updated with a value obtained by subtracting a set value for each set time until it becomes zero.
【0026】また、オープンループ制御からクローズド
ループ制御へ移行した場合に始動後補正実行中のときに
はフィードバック補正値に上記始動後補正を加算して該
フィードバック補正値を更新し、さらに上記始動後補正
をクリアする。Further, when the open-loop control is changed to the closed-loop control and the post-start correction is being executed, the post-start correction is added to the feedback correction value to update the feedback correction value. clear.
【0027】そして、このフィードバック補正値で、少
なくともエンジン温度に基づいて設定した基本特性値を
補正してスロットルバルブをバイパスするエアバイパス
通路に介装したISCバルブの開度を設定する。Then, the feedback correction value is used to correct at least the basic characteristic value set based on the engine temperature to set the opening degree of the ISC valve interposed in the air bypass passage bypassing the throttle valve.
【0028】オープンループ制御からクローズドループ
制御へ移行した際に、始動後補正をフィードバック補正
値に移行させているので、オープンループ制御からクロ
ーズドループ制御への繋がりが良くなり、フィードバッ
ク補正値の収束時間が短縮されこのときのエンジン回転
数の変動が防止される。When the open loop control is changed to the closed loop control, the correction after the start is changed to the feedback correction value, so that the connection from the open loop control to the closed loop control is improved and the convergence time of the feedback correction value is improved. Is shortened and fluctuations in the engine speed at this time are prevented.
【0029】3)上記第三のエンジンのISCバルブ制
御方法では、フィードバック補正値の上限値と下限値と
を、エンジン温度に応じて設定した基本特性値に基づい
て設定し、上記フィードバック補正値が上記下限値以下
の場合には、この下限値で上記フィードバック補正値を
設定し、また、上記フィードバック補正値が上記上限値
以上の場合にはこの上限値で上記フィードバック補正値
を設定する。3) In the third engine ISC valve control method, the upper and lower limits of the feedback correction value are set based on the basic characteristic value set according to the engine temperature, and the feedback correction value is When the feedback correction value is equal to or lower than the lower limit value, the feedback correction value is set at the lower limit value, and when the feedback correction value is equal to or higher than the upper limit value, the feedback correction value is set at the upper limit value.
【0030】そして、このフィードバック補正値で、少
なくともエンジン温度に基づいて設定した基本特性値を
補正してスロットルバルブをバイパスするエアバイパス
通路に介装したISCバルブの開度を設定する。Then, the feedback correction value is used to correct at least the basic characteristic value set based on the engine temperature to set the opening degree of the ISC valve interposed in the air bypass passage bypassing the throttle valve.
【0031】フィードバック補正値の上限値と下限値と
を、エンジン温度に応じて設定した基本特性値に基づい
て設定したので、この上限値と下限値とをエンジン状態
を加味して適切に設定することができる。Since the upper limit value and the lower limit value of the feedback correction value are set based on the basic characteristic value set according to the engine temperature, the upper limit value and the lower limit value are appropriately set in consideration of the engine state. be able to.
【0032】4)上記第四のエンジンのISCバルブ制
御方法では、暖機再始動時のフィードバック補正値の上
限値と下限値とを、通常時に設定するフィードバック補
正値の上限値と下限値よりもシフトアップした値で設定
し、上記フィードバック補正値が上記下限値以下の場合
にはこの下限値で上記フィードバック補正値を設定し、
また上記フィードバック補正値が上記上限値以上の場合
にはこの上限値で上記フィードバック補正値を設定す
る。4) In the above fourth engine ISC valve control method, the upper and lower limits of the feedback correction value at the time of warm-up restart are set to be higher than the upper and lower limits of the feedback correction value set at the normal time. Set with the value upshifted, if the feedback correction value is less than or equal to the lower limit value, set the feedback correction value with this lower limit value,
When the feedback correction value is equal to or more than the upper limit value, the feedback correction value is set with this upper limit value.
【0033】そして、このフィードバック補正値で、少
なくともエンジン温度に基づいて設定した基本特性値を
補正してスロットルバルブをバイパスするエアバイパス
通路に介装したISCバルブの開度を設定する。Then, the feedback correction value is used to correct at least the basic characteristic value set based on the engine temperature to set the opening degree of the ISC valve interposed in the air bypass passage bypassing the throttle valve.
【0034】暖機再始動時におけるフィードバック補正
値の上限値と下限値とをシフトアップした値で設定して
いるので制御性が向上し、再始動性が改善される。Since the upper limit value and the lower limit value of the feedback correction value at the time of warm-up restart are set up with values shifted up, controllability is improved and restartability is improved.
【0035】5)上記第五のエンジンのISCバルブ制
御方法では、スロットルバルブをバイパスするエアバイ
パス通路に介装したISCバルブの開度を設定する開度
設定値の上限基本値をエンジン温度に基づいて設定す
る。5) In the fifth ISC valve control method for an engine, the upper limit basic value of the opening set value for setting the opening of the ISC valve interposed in the air bypass passage bypassing the throttle valve is based on the engine temperature. To set.
【0036】そして、エアコンスイッチがオンの場合に
は設定値を上記上限基本値に加算して上限値を設定し、
またエアコンスイッチがオフの場合には上記上限基本値
を上限値として設定する。また、上記開度設定値が上記
上限値以上の場合にはこの上限値で上記開度設定値を設
定する。When the air conditioner switch is on, the set value is added to the upper limit basic value to set the upper limit value,
When the air conditioner switch is off, the upper limit basic value is set as the upper limit value. Further, when the opening degree setting value is equal to or more than the upper limit value, the opening degree setting value is set with this upper limit value.
【0037】そして、この開度設定値に応じた信号を上
記ISCバルブに出力する。Then, a signal according to the opening setting value is output to the ISC valve.
【0038】ISCバルブの開度を設定する開度設定値
の上限値をエンジン状態を加味して設定するので、エン
ジン回転数が不必要に大きくなったり、過小な回転数に
なることがなく、良好なフィーリングを得ることができ
る。Since the upper limit value of the opening degree setting value for setting the opening degree of the ISC valve is set in consideration of the engine state, the engine speed does not unnecessarily increase or become too low. A good feeling can be obtained.
【0039】6)上記第六のエンジンのISCバルブ制
御方法では、上記1)〜4)に記載のフィードバック補
正値を積分制御のみで設定するようにすれば、より緻密
なフィードバック制御を実行することができる。6) In the sixth engine ISC valve control method, if the feedback correction value described in 1) to 4) is set only by integral control, more precise feedback control can be executed. You can
【0040】[0040]
【実施例】以下、図面に基づいて本発明の実施例を説明
する。図面は本発明の一実施例を示し、図1,図2はI
SCバルブ制御手順を示すフローチャート、図3は補正
値設定手順を示すフローチャート、図4は基本特性値設
定手順を示すフローチャート、図5はアイドル目標回転
数設定手順を示すフローチャート、図6はクローズド/
オープンループ制御判別手順を示すフローチャート、図
7,図8はエアコン補正値設定手順を示すフローチャー
ト、図9はエアコンスイッチOFF→ON時のエアコン
補正学習手順を示すフローチャート、図10はエアコン
スイッチON→OFF時のエアコン補正学習手順を示す
フローチャート、図11,図12はAT車走行レンジ補
正値設定手順を示すフローチャート、図13,図14は
加減速補正設定手順を示すフローチャート、図15はダ
ッシュポット補正値設定手順を示すフローチャート、図
16はダッシュポット補正値更新手順を示すフローチャ
ート、図17はラジファン補正設定手順を示すフローチ
ャート、図18、図19はパワステ補正値設定手順を示
すフローチャート、図20はエアコンクラッチ補正値設
定手順を示すフローチャート、図21は始動後補正初期
値設定手順を示すフローチャート、図22は始動後補正
設定手順を示すフローチャート、図23〜図25はクロ
ーズドループ補正I分更新手順を示すフローチャート、
図26はクローズドループ補正I分学習手順を示すフロ
ーチャート、図27はエンジン制御系の概略図、図28
は制御装置の構成図、図29はエアコンスイッチとエア
コン補正値とエンジン回転数の関係を示すタイムチャー
ト、図30は走行レンジ、またはN,Pレンジと、AT
車走行レンジ補正とエンジン回転数の関係を示すタイム
チャート、図31はアイドルスイッチとスロットル開度
と加減速補正とエンジン回転数の関係を示すタイムチャ
ート、図32はアイドルスイッチとエンジン回転数とダ
ッシュポット補正値の関係を示すタイムチャート、図3
3はラジエータファンON/OFFとラジファン補正の
関係を示すタイムチャート、図34はアイドル判別回転
数を設定する際のヒステリシスを示すタイムチャート、
図35はパワステ転舵スイッチとパワステ補正値とエン
ジン回転数の関係を示すタイムチャート、図36はエア
コンスイッチとエアコンクラッチリレーとエアコンコン
プレッサの容量とエアコンクラッチ補正値とエンジン回
転数の関係を示すタイムチャート、図37は始動後補正
の変化を示すタイムチャート、図38はデューティ比の
変化を示すタイムチャート、図39は始動後補正値のク
ローズドループ補正I分への移行を示すタイムチャー
ト、図40はクローズドループ補正I分の補正量と差回
転との関係を示す説明図、図41はエンジン回転数とク
ローズドループ補正I分の補正量とクローズドループ補
正I分との関係を示すタイムチャート、図42はクロー
ズドループ補正I分の学習値の使用状況を示すタイムチ
ャートである。Embodiments of the present invention will be described below with reference to the drawings. The drawings show one embodiment of the present invention, and FIGS.
FIG. 3 is a flow chart showing a SC valve control procedure, FIG. 3 is a flow chart showing a correction value setting procedure, FIG. 4 is a flow chart showing a basic characteristic value setting procedure, FIG. 5 is a flow chart showing an idle target rotation speed setting procedure, and FIG.
7 and 8 are flowcharts 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 OFF → ON, and FIG. 10 is an air conditioner switch ON → OFF. 11 and 12 are flowcharts showing an AT vehicle traveling range correction value setting procedure, FIGS. 13 and 14 are flowcharts showing acceleration / deceleration correction setting procedure, and FIG. 15 is a dashpot correction value. 16 is a flowchart showing a dashpot correction value updating procedure, FIG. 17 is a flowchart showing a radial fan correction setting procedure, FIGS. 18 and 19 are flowcharts showing a power steering correction value setting procedure, and FIG. 20 is an air conditioner clutch. Flow chart showing the procedure for setting the correction value Charts, flowcharts 21 showing a flow chart illustrating the post-start correction initial value setting procedures, the flow chart 22 illustrating the post-start correction setting procedure, 23 to 25 is a closed loop correction I fraction 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, and FIG.
29 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.
31 is a time chart showing the relationship between the vehicle travel range correction and the engine speed, FIG. 31 is a time chart showing the relationship between the idle switch, the throttle opening, acceleration / deceleration correction and the engine speed, and FIG. 32 is the idle switch, the engine speed and the dash. A time chart showing the relationship between pot correction values, FIG.
3 is a time chart showing the relationship between radiator fan ON / OFF and radiator fan correction, and FIG. 34 is a time chart showing hysteresis when setting the idling determination rotation speed,
35 is a time chart showing the relationship between the power steering switch, the power steering correction value and the engine speed, and FIG. 36 is the time chart showing the relationship between the air conditioner switch, the air conditioner clutch relay, the capacity of the air conditioner compressor, the air conditioner clutch correction value and the engine speed. FIG. 37 is a time chart showing a change in correction after starting, FIG. 38 is a time chart showing a change in duty ratio, FIG. 39 is a time chart showing transition of a correction value after starting to the closed loop correction I minutes, and FIG. 41 is an explanatory diagram showing the relationship between the correction amount for the closed loop correction I and the differential rotation, and FIG. 41 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. 42 is a time chart showing the usage of the learning value for the closed loop correction I.
【0041】[エンジン制御系の構成]図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 drawing is an engine body, and in the drawing, a 6-cylinder horizontally opposed engine is shown. This engine body 1
The cylinder block 2 is divided into two banks (the left bank on the right side and the right bank on the left side) on both sides of the crankshaft 1a as a center.
Cylinder groups of 3, # 5 cylinders are arranged, # 2, # in the left bank
A cylinder group of 4 and # 6 cylinders is arranged.
【0042】上記各バンクの各シリンダヘッド3には、
それぞれ吸気ポート4が形成され、各吸気ポート4にイ
ンテークマニホルド5が連通されている。また、このイ
ンテークマニホルド5の上流に、各バンクに対応して共
鳴管6a,6bが連通され、この各共鳴管6a,6b間
を結ぶ通路6cに可変吸気バルブ11cが介装されてい
る。なお、この共鳴管6a,6b、通路6c、および、
可変吸気バルブ11cで可変共鳴過給システムが構成さ
れている。In each cylinder head 3 of each bank,
Each intake port 4 is formed, and an intake manifold 5 is connected to each intake port 4. Resonance tubes 6a and 6b are connected to the upstream side of the intake manifold 5 corresponding to the banks, and a variable intake valve 11c is provided in a passage 6c connecting the resonance tubes 6a and 6b. The resonance tubes 6a and 6b, the passage 6c, and
A variable resonance supercharging system is configured by the variable intake valve 11c.
【0043】さらに、上記各共鳴管6a,6bの上流が
スロットルチャンバ11a,11bを開してサージタン
ク7に連通されている。Further, the upstream sides of the resonance tubes 6a and 6b are connected to the surge tank 7 by opening the throttle chambers 11a and 11b.
【0044】上記サージタンク7の上流側に、吸気管8
を介してエアクリーナ9が取付けられており、このエア
クリーナ9の直下流に吸入空気量センサ(図において
は、ホットフィルム式エアフローメータ)10が介装さ
れている。An intake pipe 8 is provided on the upstream side of the surge tank 7.
An air cleaner 9 is attached via an air cleaner 9, and an intake air amount sensor (a hot film type air flow meter in the figure) 10 is provided immediately downstream of the air cleaner 9.
【0045】また、上記各スロットルチャンバ11a,
11bに、スロットルバルブ11d,11e(いわゆ
る、ツインスロットルバルブ)が介装され、一方のスロ
ットルバルブ11eにスロットル開度センサ12aとス
ロットルバルブ全閉を検出するアイドルスイッチ12b
とが連設されている。Further, each of the throttle chambers 11a,
Throttle valves 11d and 11e (so-called twin throttle valves) are provided in 11b, and one throttle valve 11e is provided with a throttle opening sensor 12a and an idle switch 12b for detecting the throttle valve fully closed.
And are lined up.
【0046】さらに、上記スロットルチャンバ11a,
11bのスロットルバルブ11d,11eの下流側が通
路6dによって連通され、この通路6dと上記サージタ
ンク7とを連通するエアーバイパス通路6eに、アイド
ルスピードコントロール(ISC)バルブ13が介装さ
れている。Further, the throttle chamber 11a,
A downstream side of the throttle valves 11d and 11e of 11b is communicated with a passage 6d, and an idle speed control (ISC) valve 13 is provided in an air bypass passage 6e which communicates the passage 6d with the surge tank 7.
【0047】また、上記インテークマニホルド5の各気
筒の各吸気ポート4の直上流側にインジェクタ14が配
設され、さらに、上記各シリンダヘッド3の各気筒毎
に、その先端を燃焼室に露呈する点火プラグ15が取付
けられている。この点火プラグ15の端子部には、点火
コイル15aが直接取付けられ、イグナイタ16に接続
されている。An injector 14 is disposed immediately upstream of each intake port 4 of each cylinder of the intake manifold 5, and the tip of each injector of each cylinder head 3 is exposed to the combustion chamber. A spark plug 15 is attached. The ignition coil 15 a is directly attached to the terminal portion of the ignition plug 15 and connected to the igniter 16.
【0048】上記インジェクタ14には、燃料タンク1
7内に設けられたインタンク式の燃料ポンプ18から燃
料フィルタ19を経て燃料が圧送され、プレッシャレギ
ュレータ20にて調圧させる。The injector 14 includes a fuel tank 1
Fuel is pressure-fed from an in-tank type fuel pump 18 provided inside 7 through a fuel filter 19, and the pressure is regulated by a pressure regulator 20.
【0049】また、上記シリンダブロック2に形成され
た冷却水通路(図示せず)にエンジン温度の一例として
冷却水温TW を検出する冷却水温センサ21が臨まされ
るとともに、上記シリンダブロック2の各バンクに、そ
れぞれ、右バンクノックセンサ22a、左バンクノック
センサ22bが取付けられており、上記各シリンダヘッ
ド3の各排気ポート23から、各バンク毎に設けられた
各排気管24a,24bが連通されている。A cooling water temperature sensor 21 for detecting a cooling water temperature TW as an example of the engine temperature is exposed in a cooling water passage (not shown) formed in the cylinder block 2, and each bank of the cylinder block 2 is exposed. A right bank knock sensor 22a and a left bank knock sensor 22b are attached to each of the cylinder heads 3, and each exhaust port 23 of each cylinder head 3 communicates with each exhaust pipe 24a, 24b provided for each bank. There is.
【0050】上記各排気管24a,24bには、それぞ
れ、右バンクO2 センサ25a,左バンクO2 センサ2
5bが臨まされ、各O2 センサ25a,25bの下流側
に、それぞれ、触媒コンバータ26a,26bが介装さ
れ、さらに、各触媒コンバータ26a,26bの下流側
合流部に、触媒コンバータ27が介装されている。The right bank O2 sensor 25a and the left bank O2 sensor 2 are connected to the exhaust pipes 24a and 24b, respectively.
5b, the catalytic converters 26a and 26b are respectively provided on the downstream sides of the O2 sensors 25a and 25b, and the catalytic converter 27 is further provided at the downstream joints of the catalytic converters 26a and 26b. ing.
【0051】一方、エンジン本体1のクランクシャフト
1aに、クランク角検出用クランクロータ29とグルー
プ気筒判別用クランクロータ30とが所定間隔を開けて
軸着されている。また、この各クランクロータ29,3
0の外周に被検出体である突起を検出する電磁ピックア
ップなどからなる第一のクランク角センサ31,第二の
クランク角センサ32がそれぞれ対設されている。ま
た、カムシャフト33に軸着したカムロータ33aの外
周にカム角センサ34が対設されている。このカム角セ
ンサ34は特定気筒の圧縮上死点を判別するもので、こ
のカム角センサ34からのカムパルスと第2のクランク
角センサ32からのグループ判別パルスとで個々の気筒
を判別する。On the other hand, the crankshaft 1a of the engine body 1 is provided with a crank angle detecting crank rotor 29 and a group cylinder discriminating crank rotor 30 which are axially mounted at a predetermined interval. In addition, each crank rotor 29, 3
On the outer periphery of 0, a first crank angle sensor 31 and a second crank angle sensor 32, each of which is composed of an electromagnetic pickup or the like for detecting a protrusion that is a detected object, are provided in pairs. Further, a cam angle sensor 34 is provided opposite to the outer periphery of the cam rotor 33a axially attached to the cam shaft 33. The cam angle sensor 34 determines the compression top dead center of a specific cylinder, and the individual cylinders are determined by the cam pulse from the cam angle sensor 34 and the group determination pulse from the second crank angle sensor 32.
【0052】なお、上記各クランクロータ29,30、
上記カムロータ33aの外周には突起の代りにスリット
を設けてもよく、また、両クランク角センサ31,3
2、カム角センサ34は電磁ピックアップなどの電磁セ
ンサに限らず光センサなどでも良い。The crank rotors 29, 30,
Slits may be provided on the outer periphery of the cam rotor 33a instead of the protrusions, and both crank angle sensors 31, 3 may be provided.
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.
【0053】[制御装置の回路構成]一方、図28にお
いて、符号40はマイクロコンピュータからなる制御装
置(ECU)で、このECU40は点火時期制御、燃料
噴射制御などを行うメインコンピュータ41と、ノック
検出処理を行う専用のサブコンピュータ42との2つの
コンピュータから構成されている。On the other hand, in FIG. 28, in FIG. 28, reference numeral 40 is a control device (ECU) consisting of a microcomputer, which is a main computer 41 for controlling ignition timing, fuel injection and the like, and knock detection. It is composed of two computers including a dedicated sub-computer 42 for processing.
【0054】また、上記ECU40内には定電圧回路4
3が内蔵され、この定電圧回路43から各部へ安定化電
圧が供給される。この定電圧回路43は、ECUリレー
44のリレー接点を介してバッテリ45に接続され、上
記ECUリレー44のリレーコイルがキースイッチ46
を介して上記バッテリ45に接続されている。また、上
記バッテリ45に燃料ポンプリレー47のリレー接点を
介して燃料ポンプ18が接続されている。Further, the constant voltage circuit 4 is provided in the ECU 40.
3 is built in, and a stabilizing voltage is supplied from the constant voltage circuit 43 to each part. The constant voltage circuit 43 is connected to a battery 45 via a relay contact of an ECU relay 44, and the relay coil of the ECU relay 44 is a key switch 46.
It is connected to the battery 45 via. Further, the fuel pump 18 is connected to the battery 45 via a relay contact of a fuel pump relay 47.
【0055】上記メインコンピュータ41は、メインC
PU48、ROM49、RAM50、記憶手段としての
バックアップRAM50a、タイマ51、シリアルイン
ターフェース(SCI)52、及び、I/Oインターフ
ェース53がバスライン54を介して互いに接続されて
いる。また、上記バックアップRAM50aには上記定
電圧回路43を介して常時バックアップ電圧が印加され
ている。The main computer 41 is a main C
The PU 48, the ROM 49, the RAM 50, the backup RAM 50a as a storage unit, the timer 51, the serial interface (SCI) 52, and the I / O interface 53 are connected to each other via a bus line 54. A backup voltage is constantly applied to the backup RAM 50a via the constant voltage circuit 43.
【0056】上記I/Oインターフェース53の入力ポ
ートには、吸入空気量センサ10,スロットル開度セン
サ12a、冷却水温センサ21、右バンクO2 センサ2
5a、左バンクO2 センサ25b、大気圧センサ55、
及び車速センサ56がA/D変換器57aを介して接続
されているとともに、アイドルスイッチ12b、第1,
第2のクランク角センサ31,32、カム角センサ34
が接続され、また、上記バッテリ45が接続されてバッ
テリ電圧がモニタされる。At the input port of the I / O interface 53, the intake air amount sensor 10, the throttle opening sensor 12a, the cooling water temperature sensor 21, the right bank O2 sensor 2 are connected.
5a, left bank O2 sensor 25b, atmospheric pressure sensor 55,
And the vehicle speed sensor 56 are connected via the A / D converter 57a, and the idle switch 12b, the first,
Second crank angle sensors 31, 32, cam angle sensor 34
, And the battery 45 is connected to monitor the battery voltage.
【0057】さらに、上記I/Oインターフェース53
の入力ポートには、転舵状態を検出するパワーステアリ
ング転舵スイッチ58、オートマチックトランスミッシ
ョンのセレクトレバーがニュートラルにセットされてい
るかを検出するニュートラルスイッチ59、パーキング
にセットされているかを検出するパーキングスイッチ6
0、始動状態を検出するスタータスイッチ61が接続さ
れている。Further, the I / O interface 53 described above
The power input steering switch 58 for detecting the steering state, the neutral switch 59 for detecting whether the automatic transmission select lever is set to neutral, and the parking switch 6 for detecting whether the parking lever is set to parking
0, the starter switch 61 for detecting the starting state is connected.
【0058】また、上記I/Oインターフェース53の
出力ポートには、イグナイタ16が接続され、さらにI
SCバルブ13、インジェクタ14、ラジエータファン
62の駆動を制御するラジエータファンリレー63のリ
レーコイル、可変容量エアコンコンプレッサ64のマグ
ネットクラッチ64aの接/断を操作するエアコンクラ
ッチリレー65のリレーコイルが駆動回路57bを介し
て接続されている。An igniter 16 is connected to the output port of the I / O interface 53, and further the I / O interface 53 is connected to the igniter 16.
The drive circuit 57b includes the relay coil of the radiator fan relay 63 that controls the driving of the SC valve 13, the injector 14, and the radiator fan 62, and the relay coil of the air conditioner clutch relay 65 that operates to connect / disconnect the magnet clutch 64a of the variable capacity air conditioner compressor 64. Connected through.
【0059】一方、サブコンピュータ42は、サブCP
U66、ROM67、RAM68、タイマ69、SCI
70、及び、I/Oインターフェース71がバスライン
72を介して互いに接続されて構成されている。On the other hand, the sub-computer 42 is a sub-CP.
U66, ROM67, RAM68, timer 69, SCI
70 and an I / O interface 71 are connected to each other via a bus line 72.
【0060】上記I/Oインターフェース71の入力ポ
ートには、上記第1,第2のクランク角センサ31,3
2、カム角センサ34が接続されているとともに、右バ
ンクノックセンサ22a、左バンクノックセンサ22b
が、それぞれアンプ73、周波数フィルタ74、A/D
変換器75を介して接続されている。At the input port of the I / O interface 71, the first and second crank angle sensors 31, 3 are provided.
2, the cam angle sensor 34 is connected, the right bank knock sensor 22a, the left bank knock sensor 22b
, Respectively, an amplifier 73, a frequency filter 74, and an A / D
It is connected via a converter 75.
【0061】上記各ノックセンサ22a,22bは、例
えばノック振動とほぼ同じ固有周波数を持つ振動子と、
この振動子の振動加速度を検知して電気信号に変換する
圧電素子とから構成される共振形のノックセンサで、エ
ンジンの爆発行程における燃焼圧力波によりシリンダブ
ロックなどに伝わる振動を検出し、その振動波形をノッ
ク信号として出力する。Each of the knock sensors 22a and 22b has, for example, a vibrator having a natural frequency substantially the same as that of knock vibration.
This resonance type knock sensor is composed of a piezoelectric element that detects the vibration acceleration of this vibrator and converts it into an electric signal.The vibration that is transmitted to the cylinder block by the combustion pressure wave during the engine's explosion stroke is detected. The waveform is output as a knock signal.
【0062】このノック信号は上記アンプ73により所
定のレベルに増幅された後、上記周波数フィルタ74に
より必要な周波数成分が抽出され、A/D変換器75で
アナログデータからデジタルデータに変換される。The knock signal is amplified to a predetermined level by the amplifier 73, a necessary frequency component is extracted by the frequency filter 74, and converted from analog data to digital data by the A / D converter 75.
【0063】上記メインコンピュータ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.
【0064】上記メインコンピュータ41では、クラン
クパルスに基づいて点火時期などを演算し、所定の点火
時期に達すると、該当気筒に点火信号を出力し、一方、
上記サブコンピュータ42では、クランクパルスの入力
間隔からエンジン回転数を算出し、このエンジン回転数
とエンジン負荷とに基づいて各ノックセンサ22a,2
2bからのノック信号のサンプル区間を設定し、このサ
ンプル区間で各ノックセンサ22a,22bからのノッ
ク信号を高速にA/D変換して振動波形を忠実にデジタ
ルデータに変換し、ノック発生の有無を判定する。The main computer 41 calculates the ignition timing based on the crank pulse, and when the predetermined ignition timing is reached, outputs an ignition signal to the corresponding cylinder.
The sub-computer 42 calculates the engine speed from the crank pulse input interval, and based on the engine speed and the engine load, each knock sensor 22a, 2
Whether a knock signal is generated or not is set by setting a sample section of the knock signal from 2b, and at the sample section, the knock signal from each of the knock sensors 22a and 22b is A / D-converted at high speed to faithfully convert the vibration waveform into digital data. To judge.
【0065】このノック発生の有無の判定結果は、サブ
コンピュータ42のI/Oインターフェース71に出力
され、ノック発生の場合には、SCI70,52を介し
たシリアル回線を通じてサブコンピュータ42から上記
メインコンピュータ41にノックデータが読込まれ、上
記メインコンピュータ41では、このノックデータに基
づいて直ちに該当気筒の点火時期を遅らせ、ノックを回
避する。The result of the determination as to whether or not the knock has occurred is output to the I / O interface 71 of the sub computer 42, and when the knock has occurred, the sub computer 42 sends it to the main computer 41 through a serial line via the SCIs 70 and 52. The knock data is read in, and the main computer 41 immediately delays the ignition timing of the corresponding cylinder based on the knock data to avoid knock.
【0066】また、符号81はエアコン制御ユニット
で、CPU82、ROM83、RAM84、I/Oイン
ターフェース85がバスライン86を介して接続され、
イグニッションスイッチ87を介してバッテリ45に接
続する定電圧回路88から各部に安定化電圧が供給され
る。Reference numeral 81 is an air conditioner control unit, which is connected to a CPU 82, a ROM 83, a RAM 84 and an I / O interface 85 via a bus line 86,
A stabilizing voltage is supplied to each part from a constant voltage circuit 88 connected to the battery 45 via an ignition switch 87.
【0067】上記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 the input port of the I / O interface 85, and the variable capacity air conditioner is transferred from the main computer 41 to the air conditioner control unit 81. Compressor 64
The required capacity (DUTY) signal for
【0068】また、上記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 also connected to an input port of the I / O interface 53 of the main computer 41 to turn on the air conditioner switch 89. A signal indicating whether or not it is turned on is output.
【0069】[動作]次に、上記構成による実施例のI
SCバルブ13の制御動作について説明する。[Operation] Next, I of the embodiment having the above configuration
The control operation of the SC valve 13 will be described.
【0070】(ISCバルブ制御メインルーチン)図
1,図2はメインコンピュータ41で実行するISCバ
ルブ制御手順を示すメインルーチンで、所定演算周期ご
とに実行される。(ISC Valve Control Main Routine) FIGS. 1 and 2 are main routines showing the ISC valve control procedure executed by the main computer 41, which are executed every predetermined calculation cycle.
【0071】まず、ステップ(以下「S」と略称)101
で、モニタしたバッテリ電圧に基づきバッテリ電圧補正
値ISCVBを設定する。バッテリ電圧が低いとISCバ
ルブ13が所定開度に達しなくなるため、上記バッテリ
電圧補正値ISCVBはバッテリ電圧が低いほど大きな値
に設定される。First, step (hereinafter abbreviated as "S") 101
Then, the battery voltage correction value ISCVB is set based on the monitored battery voltage. If the battery voltage is low, the ISC valve 13 will not reach the predetermined opening, so the battery voltage correction value ISCVB is set to a larger value as the battery voltage is lower.
【0072】そして、S102で大気圧補正係数KALT を設
定する。大気圧が低いと吸入空気流量も相対的に低くな
るため、上記大気圧補正係数KALT は大気圧が低いほど
大きな値に設定される。Then, in S102, the 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.
【0073】その後、S103へ進むと、始動判別を行うべ
くスタータスイッチ61がONかを判断し、ONの場合
始動中と判断してS104へ進み、OFFの場合エンジン停
止あるいはエンジン稼動中と判断してS105へ進む。Thereafter, in S103, it is determined whether or not the starter switch 61 is ON in order to make a start determination. If it is ON, it is determined that the engine is starting, and if it is OFF, it is determined that the engine is stopped or the engine is operating. And proceed to S105.
【0074】S105では第1のクランク角センサ31出力
により検出したエンジン回転数NEに基づきエンジン停
止中かを判断し、NE =0(エンジン停止中)の場合S1
04へ進み、NE ≠0(エンジン稼動中)の場合S114へ進
む。At S105, it is judged whether the engine is stopped or not based on the engine speed NE detected by the output of the first crank angle sensor 31, and if NE = 0 (the engine is stopped), S1
Proceed to 04, and if NE ≠ 0 (engine is operating), proceed to S114.
【0075】S103あるいはS105で、始動中あるいはエン
ジン停止中と判断された場合には、S104へ進み、始動時
制御処理が実行される。S104へ進むと、冷却水温センサ
21で検出した冷却水温TW に基づき始動時特性値テー
ブルTISCSTを補間計算付きで参照して始動時特性
値ISCSTを設定する。When it is determined in S103 or S105 that the engine is starting or the engine is stopped, the process proceeds to S104, and the starting 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.
【0076】そして、S106へ進み、上記始動時特性値I
SCSTとバッテリ電圧補正値ISCVBとを加算した値に
上記大気圧補正係数KALT を乗算してISCバルブ13
の開度設定値であるデューティ比ISCONを設定する
(ISCON←(ISCST+ISCVB)×KALT )。Then, the process proceeds to S106 and the characteristic value I at the time of starting is
A value obtained by adding SCST and the battery voltage correction value ISCVB is multiplied by the atmospheric pressure correction coefficient KALT to obtain the ISC valve 13
Set the duty ratio ISCON which is the opening setting value of (ISCON ← (ISCST + ISCVB) × KALT).
【0077】その後、S107で、後述するクローズド/オ
ープンループ制御判別サブルーチンで用いるエンジン始
動後の経過時間が設定時間TMASI[SEC ]に達した
かを判別するための始動後経過時間判別カウント値CO
UNTST(ダウンカウンタ)に、設定時間TMASIに
相当する設定値COUNTSTをセット(COUNTST←
COUNTTMASI )した後、S108へ進み、後述する始動
後補正ISCSD、クローズドループ補正I分設定の際に
用いる始動時/通常時制御判別フラグFLAGSTを、現
在始動時制御を実行していることを示すためセット(F
LAGST←1)した後S109へ進む。After that, in S107, the post-start elapsed time determination count value CO for determining whether the elapsed time after engine start used in the closed / open loop control determination subroutine described later has reached the set time TMASI [SEC]
Set the set value COUNTST corresponding to the set time TMASI to UNSTST (down counter) (COUNTST ←
COUNTTMASI), the process proceeds to S108, and the start-time / normal-time control determination flag FLAGST used when setting the post-start correction ISCSD and the closed loop correction I minute, which will be described later, is shown to indicate that the start-time control is currently being executed. Set (F
After LAGST ← 1), proceed to S109.
【0078】S109では、上記デューティ比ISCONとオ
ープンループ制御時の下限値IMINOPとを比較し、I
SCON≦IMINOPの場合、設定したデューティ比IS
CONが下限値以下であるため、S110で、上記デューティ
比ISCONを上記下限値IMINOPで設定し(ISCON
←IMINOP)、S138へ進む。At S109, the duty ratio ICON is compared with the lower limit value IMINOP during open loop control, and I
If SCON ≤ IMINOP, set duty ratio IS
Since CON is less than or equal to the lower limit value, the duty ratio ISCON is set at the lower limit value IMINOP in S110 (ISCON
← IMINOP), proceed to S138.
【0079】一方、上記S109で、ISCON>IMINOP
の場合にはS111へ進み、上記冷却水温TW に基づき上限
値テーブルTBMXOPを参照して上限値IMAXOP を設
定する。この上限値テーブルTBMXOPには、冷却水
温TW が低ければ始動性がより困難になるため高い値の
上限値IMAXOP が格納されている。On the other hand, in S109 above, ICON> IMINOP
In the case of, the process proceeds to S111, and the upper limit value IMAXOP is set by referring to the upper limit value table TMXOP based on the cooling water temperature TW. In this upper limit value table TMXOP, a higher upper limit value IMAXOP is stored because the startability becomes more difficult if the cooling water temperature TW is low.
【0080】そして、S112で上記デューティ比ISCON
と上記上限値IMAXOP とを比較し、ISCON≧IMAXOP
の場合、S113へ進み、デューティ比ISCONを上記上限
値IMAXOP で固定し(ISCON←IMAXOP )、S138へ進
む。また、ISCON<IMAXOP の場合、そのままS138へ
進む。Then, in S112, the duty ratio ISCON is set.
Is compared with the above upper limit value IMAXOP, and ISCON ≧ IMAXOP
In the case of, the process proceeds to S113, the duty ratio ICON is fixed at the upper limit value IMAXOP (ISCON ← IMAXOP), and the process proceeds to S138. If ICON <IMAXOP, the process directly proceeds to S138.
【0081】一方、上記S105で、NE ≠0(エンジン稼
動中)と判断された場合にはS114へ進み、通常時制御処
理が実行される。S114へ進むと、始動時/通常時制御判
別フラグFLAGSTをクリア(FLAGST←0、通常時
制御)し、S115で基本特性値設定サブルーチン(詳細は
後述する)を実行して基本特性値ISCTWを設定し、S1
16でアイドル目標回転数設定サブルーチン(詳細は後述
する)を実行してアイドル目標回転数NSET を設定し、
S117でクローズド/オープンループ制御判別サブルーチ
ン(詳細は後述する)を実行してクローズドループ制御
かオープンループ制御かを判別した後、S118へ進む。On the other hand, if it is determined in S105 that NE ≠ 0 (the engine is operating), the routine proceeds to S114, where the normal time control processing is executed. When the process proceeds to S114, the start / normal time control determination flag FLAGST is cleared (FLAGST ← 0, normal time control), and the basic characteristic value setting subroutine (details described later) is executed at S115 to set the basic characteristic value ISCTW. Then S1
At 16, the idle target speed setting subroutine (details will be described later) is executed to set the idle target speed NSET,
After executing a 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.
【0082】S118では、後述する補正値設定ルーチン
(51.2msec毎に割込み実行)で設定したエアコン補正値
ISCACを読出し、S119で上記補正値設定ルーチンで設
定したAT車走行レンジ補正値ISCATDSにて当該メイ
ンルーチンで使用するギヤ位置補正値ISCATを設定し
(ISCAT←ISCATDS)、S120で上記補正値設定ルー
チンで設定した加減速補正DSHPTで加減速補正値I
SCTRを設定し(ISCTR←DSHPT)、S121で始動後補
正値ISCASを後述する各割込みルーチンで設定した始
動後補正ISCSDで設定し(ISCAS←ISCSD)、S1
22で上記補正値設定ルーチンで更新したダッシュポット
補正値DHENBを読出し、S123で後述するクローズド
ループ補正I分更新手順(10msec毎に割込み実行)で設
定したフィードバック補正値としてのクローズドループ
補正I分ISCI にて当該メインルーチンで使用するク
ローズドループ補正値ISCCLを設定する(ISCCL←
ISCI )。In S118, the air conditioner correction value ISCAC set in the correction value setting routine (execution of interrupt every 51.2 msec) described below is read out, and the AT vehicle traveling range correction value ISCATDS set in the correction value setting routine is read in S119. The gear position correction value ISCAT used in the main routine is set (ISCAT ← ISCATDS), and the acceleration / deceleration correction value DSHPT set in the correction value setting routine in S120 is used to set the acceleration / deceleration correction value I.
Set SCTR (ISCTR ← DSHPT), set the post-start correction value ISCAS in S121 with the post-start correction ISCSD set in each interrupt routine described later (ISCAS ← ISCSD), and S1
The dashpot correction value DHENB updated in the correction value setting routine is read in 22 and the closed loop correction I minute ISCI as the feedback correction value set in the closed loop correction I minute update procedure (execution of interrupt every 10 msec) described later in S123. To set the closed loop correction value ISCCL used in the main routine (ISCCL ←
ISCI).
【0083】そして、S124で上記補正値設定ルーチンで
設定したラジファン補正ISCRASにて、当該メインル
ーチンで使用するラジファン補正値ISCRAを設定し
(ISCRA←ISCRAS )、また、S125で上記補正値設
定ルーチンで設定したパワステ補正値ISCPSを読出
し、S126で上記補正値設定ルーチンで設定したエアコン
クラッチ補正値ISCCLH を読み出す。Then, in the radial fan correction value ISCRAS set in the correction value setting routine in S124, the radial fan correction value ISCRA used in the main routine is set (ISCRA ← ISCRAS), and in the correction value setting routine in S125. The set power steering correction value ISCPS is read, and the air conditioner clutch correction value ISCCLH set in the correction value setting routine is read in S126.
【0084】その後、S127で上記基本特性値ISCTW、
エアコン補正値ISCAC、ギヤ位置補正値ISCAT、加
減速補正値ISCTR、始動後補正値ISCAS、ダッシュ
ポット補正値DHENB、クローズドループ補正値IS
CCL、ラジファン補正値ISCRA、パワステ補正値IS
CPS、エアコンクラッチ補正値ISCCLH 、バッテリ電
圧補正値ISCVBを加算した値に大気圧補正係数KALT
を乗算してデューティ比ISCONを次式に示す如く設定
する。Then, 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
CPS, air conditioner clutch correction value ISCCLH, battery voltage correction value ISCVB added to atmospheric pressure correction coefficient KALT
And the duty ratio ICON is set as shown in the following equation.
【0085】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 And 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, proceed to S129, FLAGCL
= 0 and open loop control is selected,
The process returns to S109 to execute the same duty limitation as that at the start.
【0086】S129へ進むと、上記デューティ比ISCON
とクローズドループ制御時の下限値IMINCLとを比較
し、ISCON≦IMINCLの場合S130へ進み上記デュー
ティ比ISCONを上記下限値IMINCLに設定して(I
SCON←IMINCL)、S138へ進む。上記下限値IMI
NCL、あるいはIMINOPは、デューティ比ISCONが
不必要に低下してISCバルブ13の開度が低下しIS
Cバルブ13による空気流量低下に伴いアイドル回転数
が低下することによるフィーリングの悪化およびエンス
トを防止するために設定するものである。When the procedure proceeds to S129, the duty ratio ICON
Is compared with the lower limit value IMINCL for closed loop control, and if ISCON ≤ IMINCL, the process proceeds to S130 and the duty ratio ISCON is set to the lower limit value IMINCL (I
SCON ← IMINCL), proceed to S138. Above lower limit value IMI
For NCL or IMINOP, the duty ratio ISCON is unnecessarily reduced and the opening degree of the ISC valve 13 is reduced to cause IS.
It is set in order to prevent the engine from deteriorating in feeling and stall due to a decrease in the idle speed as the air flow rate of the C valve 13 decreases.
【0087】一方、S129で、ISCON>IMINCLと判
断されてS131へ進むと、冷却水温TW に基づきテーブル
TBMXCLを補間計算付で参照して上限基本値IMAX を
設定する。この上限基本値IMAX はデューティ比ISC
ONが不必要に大きくなり、アイドル回転数が過回転にな
るのを防止するために設定するもので、テーブル上にお
いては、冷却水温TW が高いほど基本特性値ISCTWが
小さくなり、したがってデューティ比ISCONも小さく
なるため、上限基本値IMAX も冷却水温TW が高くなる
に従い小さな値が格納されている。On the other hand, if it is determined at S129 that ISCON> IMINCL and the routine proceeds to S131, the table TBMXCL is referenced with interpolation calculation based on the cooling water temperature TW, and the upper limit basic value IMAX is set. This upper limit basic value IMAX is the duty ratio ISC
This is set to prevent ON from becoming unnecessarily large and the idle speed from becoming excessive, and on the table, the higher the cooling water temperature TW, the smaller the basic characteristic value ISCTW. Therefore, the duty ratio ISCON As the cooling water temperature TW increases, a smaller upper limit basic value IMAX is stored.
【0088】その後、S132へ進むとエアコンスイッチ8
9がONかを判断し、ON状態の場合S133へ進み上限基
本値エアコン補正ID1を設定値ISCBAC で設定し(ID1
←ISCBAC )、また、OFF状態の場合S134へ進み上限
基本値エアコン補正ID1を0に設定する(ID1←0)。After that, when the process proceeds to S132, the air conditioner switch 8
If it is ON, the process proceeds to S133, and the upper limit basic value air conditioner correction ID1 is set with the set value ISCBAC (ID1
← ISCBAC), and in the OFF state, the process proceeds to S134, and the upper limit basic value air conditioner correction ID1 is set to 0 (ID1 ← 0).
【0089】そして、S135で上記上限基本値IMAX に上
限基本値エアコン補正ID1を加算して上限値IMAXCL を
設定する(IMAXCL ←IMAX +ID1)。エアコンが駆動
状態ではアイドルアップされているために上限値IMAXC
L も上限基本値エアコン補正ID1(設定値ISCBAC )分
だけ高く設定する。Then, in S135, the upper limit basic value IMAXCL is added to the upper limit basic value IMAX to set the upper limit value IMAXCL (IMAXCL ← IMAX + ID1). The upper limit value IMAXC because the air conditioner is idle up in the operating state
L is also set higher by the upper limit basic value air conditioner correction ID1 (setting value ISCBAC).
【0090】そして、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 is set.
Is compared with the above upper limit value IMAXCL, and ISCON ≧ IMAXCL
In the case of S137, the duty ratio ICON is set to the upper limit value I
Set MAXCL (ISCON ← IMAXCL) and proceed to S138. If ICON <IMAXCL, the duty ratio I
SCON is within the allowable range (IMINCL <ISC
Since ON <IMAXCL), the process directly proceeds to S138.
【0091】その後、S110,S113,S130,S136 、あるい
は、S137からS138へ進むと、上記各ステップで設定した
デューティ比ISCONに対応するデューティ信号DUT
YをISCバルブ13のコイルへ出力して(DUTY←
ISCON)、ルーチンを抜ける。After that, when the process proceeds from S110, S113, S130, S136 or from S137 to S138, the duty signal DUT corresponding to the duty ratio ICON set in each of the above steps.
Output Y to the coil of ISC valve 13 (DUTY ←
(ISCON), exit the routine.
【0092】なお、ISCバルブ13に対するデューテ
ィ信号DUTYは、次回ルーチン実行時に新たにデュー
ティ信号DUTYが設定されるまでの間、出力保持され
る。 (補正値設定ルーチン)図3は設定時間毎、例えば51.2
msec毎に割込み実行される補正値設定ルーチンである。The duty signal DUTY for the ISC valve 13 is output and held until the duty signal DUTY is newly set when the next routine is executed. (Correction value setting routine) FIG.
It is a correction value setting routine executed by interruption every msec.
【0093】まず、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 the air conditioner correction value ISCAC.
Is set, the AT vehicle running range correction value setting subroutine (details will be described later) is executed in S202 to set the AT vehicle running range correction value ISCATDS, and the acceleration / deceleration correction setting subroutine (details are described below) is executed in S203. The acceleration / deceleration correction value DSHPT is set, and the dashpot correction value update subroutine (details described later) is executed in S204 to execute the dashpot correction value DHE.
NB is updated, the radial fan correction setting subroutine (details described later) is executed in S205 to set the radial fan correction ISCRAS, and the power steering correction value setting subroutine (details described later) is executed in S206 to set the power steering correction value ISCPS. ,
In S207, the air conditioner clutch correction value setting subroutine (details described later) is executed to execute the air conditioner clutch correction value ISCCLH.
To exit the routine.
【0094】(基本特性値設定サブルーチン)図4はメ
インルーチンにおいて実行(S115参照)される基本特性
値ISCTW設定のサブルーチンで、基本特性値ISCTW
を放置(停車状態)暖機と走行暖機とに区別して設定す
る。(Basic Characteristic Value Setting Subroutine) FIG. 4 shows a basic characteristic value ISCTW setting subroutine executed in the main routine (see S115).
Are set separately for warm-up while running (stopped state) and warm-up for running.
【0095】まず、S301〜S303で車輌が完全に停車状態
かどうかを判断する。S301ではアイドルスイッチ12b
がONかどうかを判断し、ON(スロットルバルブ11
d,11eが全閉)の場合S302へ進み、OFF(スロッ
トルバルブ11d,11eが開)の場合S305へ進む。First, in S301 to S303, it is determined whether the vehicle is completely stopped. In S301, idle switch 12b
ON (throttle valve 11
If d and 11e are fully closed, the process proceeds to S302, and if OFF (throttle valves 11d and 11e are open), the process proceeds to S305.
【0096】S302ではパーキングスイッチ60がON
(セレクトレバーがPレンジにセットされている状態)
の場合S303へ進み、OFFの場合S305へ進む。At S302, the parking switch 60 is turned on.
(The select lever is set to P range)
In case of, it progresses to S303, and in case of OFF, progresses to S305.
【0097】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
Based on SP, it is judged whether the vehicle speed VSP is 0, and VSP = 0
When (stopped state), the process proceeds to S304, and when VSP ≠ 0 (running state), the process proceeds to S305.
【0098】S304へ進むと、放置/走行暖機判別フラグ
FLAGTIS をセットし(FLAGTIS ←1,放置暖
機)、S306で冷却水温TW に基づき放置暖機基本特性値
テーブルTISTWSを補間計算付きで参照して基本特
性値ISCTWを設定した後、ルーチンを抜ける。At S304, the neglected / running warm-up discrimination flag FLAGTIS is set (FLAGTIS ← 1, neglected warm-up), and the neglected-warm warm-up basic characteristic value table TISTWS is referenced with interpolation calculation based on the cooling water temperature TW at S306. After setting the basic characteristic value ISCTW, the routine exits.
【0099】放置暖機の基本特性値ISCTWは、変速機
がPレンジにシフトされており、完全に車輌が停止した
状態であるため、ISCバルブ13の開度を大きくして
ISCバルブ13によって吸入空気量を増大させエンジ
ン回転数を高めエンジン暖機完了時間を短縮させるため
走行暖機よりも高い値に設定されている。なお、燃料消
費率およびフィーリングを考慮しておのずと上限がある
が、実験などから最適な基本特性値ISCTWを冷却水温
TW をパラメータとして求めテーブル化してROM49
にストアしておく。As for the basic characteristic value ISCTW of the warm-up after being left unattended, the transmission is shifted to the P range and the vehicle is completely stopped. Therefore, the opening degree of the ISC valve 13 is increased and the intake is performed by the ISC valve 13. It is set to a higher value than the running warm-up in order to increase the air volume, increase the engine speed, and shorten the engine warm-up completion time. Although there is an upper limit without taking into consideration the fuel consumption rate and the feeling, the optimum basic characteristic value ISCTW is obtained from experiments and the like, and the cooling water temperature TW is used as a parameter to form a table and the ROM49.
Store it in.
【0100】一方、S301,S302 ,あるいは、S303からS3
05へ進むと放置/走行暖機判別フラグFLAGTIS をク
リアし(FLAGTIS ←0、走行暖機)、S307で冷却水
温TW に基づき走行暖機基本特性値テーブルTISTW
Rを補間計算付きで参照して基本特性値ISCTWを設定
した後、ルーチンを抜ける。On the other hand, S301, S302, or S303 to S3
When it proceeds to 05, the neglected / running warm-up discrimination flag FLAGTIS is cleared (FLAGTIS ← 0, running warm-up), and in S307 the running warm-up basic characteristic value table TISTW is based on the cooling water temperature TW.
After referring to R with interpolation calculation and setting the basic characteristic value ISCTW, the routine is exited.
【0101】走行暖機は、変速機がDレンジ(1速,2
速…を含む)、あるいは、Nレンジにシフトされた状態
であり、アクセル踏込み、および走行時の違和感を防ぐ
ため実験により走行暖機時の最適な基本特性値ISCTW
を冷却水温TW をパラメータとして求めROM49にテ
ーブル化してストアしておくもので、放置暖機よりも低
い値に設定されている。For warm-up running, the transmission is in the D range (1st speed, 2nd speed).
(Including speed, etc.), or in the state of being shifted to the N range, the optimum basic characteristic value ISCTW at the time of warming up the running was tested by an experiment to prevent the driver from feeling uncomfortable while pressing the accelerator or running.
Is obtained as a parameter from the cooling water temperature TW and is stored in the ROM 49 as a table.
【0102】(アイドル目標回転数設定サブルーチン)
図5はメインルーチンにおいて実行(S116参照)される
アイドル目標回転数NSET 設定のサブルーチンである。(Idle target speed setting subroutine)
FIG. 5 is a subroutine for setting the idle target engine speed NSET executed in the main routine (see S116).
【0103】まず、S401で放置/走行暖機判別フラグF
LAGTIS の値を参照し、FLAGTIS =1(放置暖
機)の場合S402へ進み、FLAGTIS =0(走行暖機)
の場合S403へ進む。First, in S401, the neglected / running warm-up determination flag F is set.
Referring to the value of LAGTIS, if FLAGTIS = 1 (leaving warm-up), proceed to S402, FLAGTIS = 0 (run-warming)
If so, proceed to S403.
【0104】S402へ進むと、冷却水温TW に基づき放置
暖機時目標回転数テーブルTNSETSを補間計算付き
で参照して放置暖機時目標回転数NSETSを設定し、S404
でRAM50の所定アドレスに格納されているアイドル
目標回転数NSET を上記放置暖機時目標回転数NSETSに
て設定した後(NSET ←NSETS)、S406へ進む。When the operation proceeds to S402, the neglected warm-up target revolutions table TNSETS is referenced with interpolation calculation based on the cooling water temperature TW to set the neglected warm-up target revolutions NSETS, and S404
Then, after setting the idle target speed NSET stored in the predetermined address of the RAM 50 by the above-mentioned idle warm-up target speed NSETS (NSET ← NSETS), the routine proceeds to S406.
【0105】上記放置暖機時目標回転数テーブルTNS
ETSはROM49に格納されているもので、各領域に
は予め実験などから求めた最適な目標回転数NSETSが格
納されている。また、上記放置暖機時は変速機がPレン
ジにシフトされており、完全に車輌が停止した状態であ
るため、暖機時間を短縮すべく各領域の目標回転数NSE
TSは後述する走行暖機時目標回転数NSETRよりも高い値
に設定されている。Target warm-up time target rotation speed table TNS
The ETS is stored in the ROM 49, and the optimum target rotational speed NSETS obtained in advance by experiments or the like is stored in each area. In addition, since the transmission is shifted to the P range and the vehicle is completely stopped during the above-mentioned neglected warm-up, the target speed NSE of each region is shortened in order to shorten the warm-up time.
TS is set to a value higher than the target warm-up speed NSETR, which will be described later.
【0106】一方、上記S401で走行暖機(FLAGTIS
=0)と判断されてS403へ進むと、冷却水温TW に基づ
き走行暖機時目標回転数テーブルTNSETRを補間計
算付きで参照して走行暖機時の目標回転数NSETRを設定
し、S405へ進みRAM50の所定アドレスに格納されて
いるアイドル目標回転数NSET を上記走行暖機時目標回
転数NSETRに設定した後(NSET ←NSETR)、S406へ進
む。On the other hand, in S401, the running warm-up (FLAGTIS
= 0), the process proceeds to S403, the target revolution speed table TNSETR for warm-up during running is referenced with interpolation calculation based on the cooling water temperature TW, the target revolution speed NSETR for warm-up during travel is set, and the process proceeds to S405. After setting the idle target speed NSET stored in the predetermined address of the RAM 50 to the above-mentioned running warm-up target speed NSETR (NSET ← NSETR), the routine proceeds to S406.
【0107】上記走行暖機時目標回転数テーブルTNS
ETRはROM49に格納されているもので、目標回転
数NSETRを冷却水温TW をパラメータとして求めたもの
であり、放置暖機よりも低い値に設定されている。[0107] The above-mentioned warm-up target rotation speed table TNS
The ETR is stored in the ROM 49, and the target rotation speed NSETR is obtained by using the cooling water temperature TW as a parameter, and is set to a value lower than that of the warm-up for standing.
【0108】そして、S404あるいはS405からS406へ進む
と、ニュートラルスイッチ59がOFF(セレクトレバ
ーがNレンジ以外にセット)かを判断し、OFFの場合
S407へ進み、ONの場合変速機に動力が伝達されておら
ずエンジン1に負荷がかかってないためS409へ進む。When the process proceeds from S404 or S405 to S406, it is determined whether the neutral switch 59 is OFF (the select lever is set to a position other than N range), and if it is OFF.
If it is ON, the process proceeds to S407, and since the power is not transmitted to the transmission and the load is not applied to the engine 1, the process proceeds to S409.
【0109】また、S407へ進むとパーキングスイッチ6
0がOFF(セレクトレバーがPレンジ以外にセット)
かを判断し、OFFの場合セレクトレバーがDレンジ、
1速、2速などの走行レンジにシフトされてエンジンに
負荷がかかっていると判断してS408へ進み、また、ON
の場合セレクトレバーがPレンジにシフトされており、
エンジン1に負荷がかかっていないためS409へ進む。Further, when the process proceeds to S407, the parking switch 6
0 is OFF (select lever set to other than P range)
If it is OFF, the select lever is in the D range,
It is judged that the engine is under load due to the shift to the driving range such as 1st speed, 2nd speed, etc.
In case of, the select lever is shifted to P range,
Since the engine 1 is not loaded, the process proceeds to S409.
【0110】上記S407からS408へ進むと、放置/走行暖
機判別フラグFLAGTIS の値を参照し、FLAGTIS
=0(走行暖機)の場合S410へ進み、FLAGTIS =1
(放置暖機)の場合S411へジャンプする。When the operation proceeds from S407 to S408, the value of the neglected / running warm-up determination flag FLAGTIS is referred to and FLAGTIS is checked.
= 0 (warming up), proceed to S410, FLAGTIS = 1
In the case of (warming up after leaving), jump to S411.
【0111】S410へ進むと、走行中であるためアイドル
目標回転数NSET を設定値DNAT分シフトアップすべ
く、上記S403で設定した目標回転数NSETRに設定値DN
ATを加算した値でRAM50の所定アドレスに格納さ
れている上記アイドル目標回転数NSET を設定し(NSE
T ←NSETR+DNAT)、S411へ進む。At S410, since the vehicle is traveling, the target revolution speed NSETR set at S403 is set to the set value DN in order to shift the idle target revolution speed NSET up by the set value DNAT.
The idle target speed NSET stored in a predetermined address of the RAM 50 is set by a value obtained by adding AT (NSE
T ←← NSETR + DNAT), proceed to S411.
【0112】S411へ進むとエアコンスイッチ89がON
かを判断し、ONの場合S412へ進み、予め設定した走行
レンジエアコンON時目標回転数下限値DARCONと
上記アイドル目標回転数NSET とを比較し、NSET ≦D
ARCONの場合S413へ進み、上記アイドル目標回転数
NSET をエアコン負荷に対処するための下限リミッタで
ある上記走行レンジエアコンON時目標回転数下限値D
ARCONにて設定した後(NSET ←DARCON)、
ルーチンを抜ける。When the operation proceeds to S411, the air conditioner switch 89 is turned on.
If it is ON, the process proceeds to S412, and the preset target range rotational speed lower limit value DARCON when the air conditioner is ON is compared with the idle target rotational speed NSET, and NSET ≤ D
In the case of ARCON, the process proceeds to S413, and the target rotation speed lower limit value D when the traveling range air conditioner is ON, which is the lower limit limiter for dealing with the idle target rotation speed NSET against the air conditioner load.
After setting in ARCON (NSET ← DARCON),
Exit the routine.
【0113】また、上記S411でエアコンスイッチ89が
OFFと判断され、あるいはS412でNSET >DARCO
Nと判断された場合にはそのままルーチンを抜ける。Further, it is determined in S411 that the air conditioner switch 89 is OFF, or in S412 NSET> DARCO.
When it is determined to be N, the routine is exited as it is.
【0114】一方、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, if the operation proceeds from S406 or S407 to S409, it is determined whether the air conditioner switch 89 is ON, and if it is ON, the operation proceeds to S414, where the idle target revolution speed NSET and the preset target revolution speed lower limit of the N, P range air conditioner are ON. Value NARC
Compare with ON, if NSET ≤ NARCON, proceed to S415, and set the above idle target speed NSET at the target speed NARCON for N, P range air conditioner which is the lower limit to cope with the load when the air conditioner is ON. After doing (NSET ← NARCON), exit the routine. Also,
When it is determined in S409 that the air conditioner switch 89 is OFF, or in S414 that NSET> NARCON,
Exit the routine as it is.
【0115】(クローズド/オープンループ制御判別サ
ブルーチン)図6はメインルーチンにおいて実行(S117
参照)されるクローズド/オープンループ制御判別サブ
ルーチンである。まず、S501で始動後設定時間TMAS
I[SEC ]経過したかを判別すべく、始動後経過時間判
別カウント値COUNTSTの値を参照し、COUNTST
=0の場合、即ち、始動後設定時間経過したと判断した
場合S502へ進み、COUNTST≠0の場合S503へ進み、
始動後経過時間判別カウント値COUNTSTをカウント
ダウンし(COUNTST←COUNTST−1)、エンジ
ン始動後、設定時間を経過しておらずエンジン回転数が
未だ不安定と推定されるためオープンループ制御を選択
すべくS527へジャンプしてクローズド/オープンループ
制御判別フラグFLAGCLをクリアしてルーチンを抜け
る。(Closed / Open Loop Control Discrimination Subroutine) FIG. 6 is executed in the main routine (S117
This is a closed / open-loop control determination subroutine (referred to as reference). First, in S501, set time TMAS after starting
In order to determine whether I [SEC] has elapsed, the value of the elapsed time determination count value after starting, COUNTST, is referred to, and COUNTST
= 0, that is, when it is determined that the set time has elapsed after the start, the process proceeds to S502, and when COUNTST ≠ 0, the process proceeds to S503.
Count down the elapsed time determination count value COUNTST after startup (COUNTST ← COUNTST-1) and select the open loop control because it is estimated that the set time has not elapsed since the engine started and the engine speed is still unstable. Jump to S527 to clear the closed / open loop control discrimination flag FLAGCL and exit the routine.
【0116】一方、S502へ進むとアイドルスイッチ12
bがONかを判断し、ON(スロットルバルブ11d,
11eが全閉)の場合S504へ進み、OFF(スロットル
バルブ11d,11eが開)の場合、オープンループ制
御を選択すべくS527へジャンプする。On the other hand, when the process proceeds to S502, the idle switch 12
It is judged whether b is ON or not (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.
【0117】また、上記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, and if it is OFF, S505.
Go to and determine if parking switch 60 is ON
In case of, proceed to S509, and in case of OFF, proceed to S506.
【0118】S504およびS505でニュートラルスイッチ5
9、パーキングスイッチ60が共にOFFであり、セレ
クトレバーがNレンジ、Pレンジ以外のレンジ、すなわ
ち、走行レンジにセットされていると判断されてS506へ
進むと、ニュートラルスイッチ59、あるいは、パーキ
ングスイッチ60がON後、すなわち、P,Nレンジ移
行後の経過時間が設定時間ATC[SEC ]に達したかを
判別するためのP,Nレンジ移行後経過時間判別カウン
ト値COUNTAT(ダウンカウンタ)に、上記設定時間
ATCに相当する設定値COUNTATC をセットした後
S507へ進み、車速センサ56で検出した車速VSPと予
め設定した走行時クローズド/オープンループ制御を判
別する車速VSPFBA とを比較し、VSP<VSPFBA
の場合S508へ進み、VSP≧VSPFBA の場合オープン
ループ制御を選択すべくS527へ進む。そして、S508へ進
むと第1のクランク角センサ31出力に基づき検出した
エンジン回転数NE と予め設定したクローズド/オープ
ンループ制御判別エンジン回転数RPMFBとを比較し、
NE <RPMFBの場合S513へ進み、NE ≧RPMFBの場
合オープンループ制御を選択すべくS527へ進む。Neutral switch 5 in S504 and S505
9. If both the parking switch 60 and the parking switch 60 are OFF, and it is determined that the select lever is set to a range other than the N range and the P range, that is, the traveling range, the process proceeds to S506, where the neutral switch 59 or the parking switch 60 is set. Is turned on, that is, the elapsed time after the P / N range shift reaches the set time ATC [SEC], the elapsed time determination count value COUNTAT (down counter) after the P / N range shift is set to the above. After setting the set value COUNTATC corresponding to the set time ATC
The process proceeds to S507, where the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with the vehicle speed VSPFBA for determining closed / open loop control during traveling set in advance, and VSP <VSPFBA
In case of VSP ≧ VSPFBA, the process proceeds to S527 to select open loop control. Then, in S508, the engine speed NE detected based on the output of the first crank angle sensor 31 is compared with a preset closed / open loop control determination engine speed RPMFB,
If NE <RPMFB, proceed to S513, and if NE ≥ RPMFB, proceed to S527 to select open loop control.
【0119】また、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 value of the elapsed time determination count value COUNTAT after shifting to the P or N range is referred to. After shifting to P range or N range, set time ATC
[SEC] Judge that it has passed and proceed to S510.
【0120】一方、S509でCOUNTAT≠0と判断され
てS511へ進むと上記P,Nレンジ移行後経過時間判別カ
ウント値COUNTATをカウントダウンし(COUNT
AT←COUNTAT−1)、走行レンジからP,Nレンジ
へ移行後、設定時間が経過しておらず、エンジン負荷急
変に伴い未だエンジン回転数が安定していないと推定
し、S527へジャンプしてオープンループ制御を選択す
る。On the other hand, when COUNTAT ≠ 0 is determined in S509 and the process proceeds to S511, the elapsed time determination count value COUNTAT after shifting to the P / N range is counted down (COUNT
AT ← COUNTAT-1), it is estimated that the set time has not elapsed after shifting from the driving range to the P or N range, and the engine speed has not been stable due to the sudden change in engine load, and jumps to S527. Select open loop control.
【0121】また、S509でCOUNTAT=0と判断され
てS510へ進むと車速センサ56で検出した車速VSPと
予め設定した停車時クローズド/オープンループ制御を
判断する車速VSPOPA とを比較し、VSP≧VSPOP
A の場合S512へ進み、上記エンジン回転数NE と前述の
アイドル目標回転数設定サブルーチンで設定したアイド
ル目標回転数NSET に設定値NCLOPを加算した値と
を比較し、NE <NSET +NCLOPの場合S513へ進
み、また、NE ≧NSET +NCLOPの場合、$オープ
ンループ制御を選択すべくS527へジャンプする。When it is determined that COUNTAT = 0 in S509 and the program proceeds to S510, the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with a vehicle speed VSPOPA for judging closed / open loop control at a preset vehicle stop, and VSP ≧ VSPOP
If A, proceed to S512, compare the engine speed NE with the 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 if NE <NSET + NCLOP, go to S513. If NE ≧ NSET + NCLOP, jump to S527 to select $ open loop control.
【0122】また、上記S510でVSP<VSPOPA の場
合、あるいは、S512でNE <NSET+NCLOPの場合
には、S513へ進み、エンジン回転数NE とアイドル目標
回転数NSET に設定値DNACFを減算した値とを比較
し、NE <NSET −DNACFの場合にはS517へ進み、
NE ≧NSET −DNACFの場合にはS514へ進む。S514
ではエアコンスイッチ89がOFFか否かを判別し、エ
アコンスイッチ89がONの場合には、S515で、エアコ
ンON→OFF後の経過時間が設定時間AOFF[SEC
]に達したかを判別するためのエアコンON→OFF
後経過時間判別カウント値COUNTA (ダウンカウン
タ)に、上記設定時間AOFFに相当する設定値COU
NTAOFFをセットし(COUNTA ←COUNTAOF
F)、現在エアコンスイッチ89がONでエアコン補正
過渡時のため、オープンループ制御を実行すべくS527へ
ジャンプする。If VSP <VSPOPA in S510 or NE <NSET + NCLOP in S512, the process proceeds to S513, where the engine speed NE and the idle target speed NSET minus the set value DNACF are set. In comparison, when NE <NSET-DNACF, proceed to S517,
If NE ≥ NSET-DNACF, proceed to S514. S514
Then, it is determined whether or not the air conditioner switch 89 is OFF. If the air conditioner switch 89 is ON, in S515, the elapsed time after the air conditioner is turned ON → OFF is the set time AOFF [SEC
Air conditioner ON → OFF to determine whether it has reached
The elapsed elapsed time determination count value COUNTA (down counter) is set to the set value COUNT corresponding to the set time AOFF.
Set NTAOFF (COUNTA ← COUNTAOF
F), because the air conditioner switch 89 is currently ON and the air conditioner correction is in transition, the process jumps to S527 to execute the open loop control.
【0123】一方、S514でエアコンスイッチ89がOF
Fと判断されてS516へ進むと、上記エアコンON→OF
F後経過時間判別カウント値COUNTA の値を参照
し、COUNTA =0の場合、エアコンスイッチ89が
ON→OFF後設定時間AOFF[SEC ]経過したと判
断しS517へ進む。また、COUNTA ≠0の場合S518へ
進み、エアコンON→OFF後経過時間判別カウント値
COUNTA をカウントダウンし(COUNTA ←CO
UNTA −1)、オープンループ制御を選択すべくS527
へ進む。On the other hand, the air conditioner switch 89 is turned off in S514.
If it is judged to be F and the process proceeds to S516, the above air conditioner is turned ON → OF
Referring to the value of the elapsed time determination count value after F, COUNTA, when COUNTA = 0, it is determined that the set time AOFF [SEC] has passed after the ON / OFF state of the air conditioner switch 89, and the process proceeds to S517. If COUNTA ≠ 0, the process proceeds to S518, and the elapsed time determination count value COUNTA after turning the air conditioner ON → OFF is counted down (COUNTA ← CO
UNTA -1), S527 to select open loop control
Go to.
【0124】そして、上記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 the differential rotation ΔN, and the differential rotation ΔN and the set value NDPS are calculated in S519. Compare and if ΔN ≧ NDPS
Proceed to S520, and if ΔN <NDPS, proceed to S527.
【0125】S520へ進むと、上記差回転ΔNと設定値D
NFB(但し、DNFB≧NDPS)とを比較し、ΔN≦
DNFBの場合S521へ進み、ΔN>DNFBの場合クロ
ーズドループ制御条件成立と判断してS525へ進み、クロ
ーズドループ制御を選択すべく、クローズド/オープン
ループ制御判別フラグFLAGCLをセットしてルーチン
を抜ける。When proceeding to S520, the differential rotation ΔN and the set value D are set.
Compare with NFB (however, DNFB ≧ NDPS) and ΔN ≦
If DNFB, the process proceeds to S521. If ΔN> DNFB, it is determined that the closed loop control condition is satisfied, and the process proceeds to S525. In order to select the closed loop control, the closed / open loop control determination flag FLAGCL is set and the routine exits.
【0126】S521へ進むと、後述する加減速補正設定サ
ブルーチンで設定される加減速補正DSHPTの値を参照
し、DSHPT=0の場合S522へ進み、DSHPT≠0の場合S5
23へ進む。When the process proceeds to S521, the value of the acceleration / deceleration correction DSHPT set in the acceleration / deceleration correction setting subroutine described later is referred to, the process proceeds to S522 if DSHPT = 0, or the S5 if DSHPT ≠ 0.
Proceed to 23.
【0127】S522へ進むと後述するダッシュポット補正
値設定ルーチンで設定されるダッシュポット補正値DH
ENBの値を参照し、DHENB≠0の場合S523へ進
み、DHENB=0の場合S524へ進む。When the process proceeds to S522, the dashpot correction value DH set by the dashpot correction value setting routine which will be described later.
Referring to the ENB value, if DHENB ≠ 0, the process proceeds to S523, and if DHENB = 0, the process proceeds to S524.
【0128】S523では、加減速補正DSHPT=0、およ
び、ダッシュポット補正値DHENB=0の状態が設定
時間CLSD[sec ]経過したかを判別するための定常
状態移行判別カウント値COUNTCL(ダウンカウン
タ)に上記設定時間CLSDに相当する設定値COUN
TCLSDをセットし(COUNTCL←COUNTCLSD)、
現在、加減速補正あるいはダッシュポット補正が実行さ
れている過渡状態のためオープンループ制御を選択すべ
くS527へ進む。At S523, the steady state transition determination count value COUNTCL (down counter) for determining whether the acceleration / deceleration correction value DSHPT = 0 and the dashpot correction value DHENB = 0 have passed the set time CLSD [sec]. Is the set value COUNT corresponding to the above set time CLSD
Set TCLSD (COUNTCL ← COUNTCLSD),
Since the acceleration / deceleration correction or the dashpot correction is currently being executed, the process proceeds to S527 to select open loop control because it is in a transient state.
【0129】一方、S522からS524へ進むと上記定常状態
移行判別カウント値COUNTCLの値を参照し、COU
NTCL=0の場合定常状態でありクローズドループ制御
条件成立と判断し、クローズドループ制御を選択すべく
S525へ進み、COUNTCL≠0の場合S526へ進み、定常
状態移行判別カウント値COUNTCLをカウントダウン
した後(COUNTCL←COUNTCL−1)、S527へ進
む。On the other hand, when proceeding from S522 to S524, the value of the above-mentioned steady state transition discrimination count value COUNTCL is referred to
When NTCL = 0, it is in the steady state and it is judged that the closed loop control condition is satisfied, and the closed loop control should be selected.
When COUNTCL ≠ 0, the routine proceeds to S526, where the steady state transition determination count value COUNTCL is counted down (COUNTCL ← COUNTCL-1), and then the routine proceeds to S527.
【0130】そして、S520あるいはS524からS525へ進む
とクローズド/オープンループ制御判別フラグFLAG
CLをセット(FLAGCL←1、クローズドループ制御選
択)し、ルーチンを抜ける。Then, when the flow proceeds from S520 or S524 to S525, the closed / open loop control determination flag FLAG is set.
Set CL (FLAGCL ← 1, closed loop control selection) and exit the routine.
【0131】また、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 Or, if you proceed from S526 to S527, clear the closed / open loop control discrimination flag FLAGCL (FLAGCL ← 0, open loop control selection)
And then exit the routine.
【0132】なお、上記フローチャートによるクローズ
ドループ制御条件をまとめれば以下の〈1〉〜〈7〉の
通りであり、それ以外ではオープンループ制御となる。The closed loop control conditions according to the above flow chart can be summarized as in the following <1> to <7>, and in other cases, the open loop control is performed.
【0133】〈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[%]およびダッシュポット補正DH
ENB≠0[%]でも、差回転ΔN>DNFB[rpm ]
であること (エアコン補正値設定サブルーチン)図7,図8は、5
1.2msec毎に割込み実行される補正値設定ルーチンにお
いて実行(S201参照)されるエアコン補正値ISCAC設
定のサブルーチンである。<1> After starting, a predetermined time TMASI [sec
] Elapsed <2> The idle switch 12b is ON <3> (i) The neutral switch 59 or the parking switch 60 is ON, and the vehicle speed VSP <VSPOPA
Or (ii) when the neutral switch 59 or the parking switch 60 is ON, VSP ≧ VSPOPA [Km /
h], but the engine speed NE <(NSET + NCL
OP) [rpm] or (iii) both the neutral switch 59 and the parking switch 60 are OFF, and the vehicle speed VSP <V
SPFBA [Km / h] and engine speed NE <RPMF
B [rpm] <4> (i) Air conditioner switch 89 is ON, air conditioner transient correction value ISCACF = 0, or ISCACF ≠ 0
Even if [%], the engine speed NE <(NNSET-
DNACF) [rpm] or (ii) Air conditioner switch 89 is OFF, ON →
After a predetermined time AOFF [sec] has passed after turning off, or
Engine speed NE <(NSET-DNACF) [rpm]
<5> The neutral switch 59 or the parking switch 60 is ON, and is turned OFF → ON for a predetermined time AT
After C [sec] has passed. <6> Power steering correction value ISCPS = 0 or ISC
Even if PS ≠ 0 [%], differential rotation ΔN ≧ NDPS [rpm]
<7> (i) <1> to <6> are all satisfied, and acceleration / deceleration correction DSHPT = 0 [%] and dashpot correction DH
The state of ENB = 0 [%] continues for a predetermined time CLSD [sec], or even if it does not continue for a predetermined time CLSD [sec], differential rotation ΔN> DNFB [rpm], or (ii) <1> to <6> are all satisfied, and acceleration / deceleration correction DSHPT ≠ 0 [%] and dashpot correction DH
Even if ENB ≠ 0 [%], differential rotation ΔN> DNFB [rpm]
(Air conditioner correction value setting subroutine)
This is a subroutine for setting the air conditioner correction value ISCAC that is executed in the correction value setting routine that is interrupted every 1.2 msec (see S201).
【0134】まず、S601でニュートラルスイッチ59が
ONかどうかを判断し、OFFの場合S602へ進み、ON
の場合Nレンジと判断してS603へ進む。First, in S601, it is determined whether or not the neutral switch 59 is ON. If the neutral switch 59 is OFF, the process proceeds to S602 and ON.
If it is, the range is judged to be N and the process proceeds to S603.
【0135】S602へ進むとパーキングスイッチ60がO
Nかを判断し、ONの場合、Pレンジと判断してS603へ
進み、OFFの場合、走行レンジと判断してS604へ進
む。When the process proceeds to S602, the parking switch 60 is turned off.
If it is N, if it is ON, it is judged to be the P range and proceeds to S603, and if it is OFF, it is judged to be the traveling range and proceeds to S604.
【0136】S603へ進むと走行レンジ判別フラグFLA
GATをクリア(FLAGAT←0、NまたはPレンジ)し
S605へ進み、また、S604へ進むと走行レンジ判別フラグ
FLAGATをセット(FLAGAT←1、走行レンジ)し
S605へ進む。When the routine proceeds to S603, the traveling range determination flag FLA
Clear GAT (FLAGAT ← 0, N or P range)
When the process proceeds to S605 and S604, the traveling range determination flag FLAGAT is set (FLAGAT ← 1, traveling range).
Proceed to S605.
【0137】S605ではエアコンスイッチ89がONかを
判断し、ONの場合S606へ進み、OFFの場合S607へ進
み、エアコンスイッチ89がONしたときから設定時間
AON[sec ]経過したかを判別するためのエアコン過
渡補正終了判別カウント値COUNTAC(ダウンカウン
タ)に、上記設定時間AONに相当する設定値COUN
TAON をセット(COUNTAC←COUNTAON )し、
S620へ進む。In S605, it is determined whether the air conditioner switch 89 is ON. If it is ON, the process proceeds to S606, and if it is OFF, the process proceeds to S607 to determine whether the set time AON [sec] has elapsed from when the air conditioner switch 89 was turned ON. Of the air conditioner transient correction completion determination count value COUNTAC (down counter) to the set value COUNT corresponding to the set time AON.
Set TAON (COUNTAC ← COUNTAON),
Go to S620.
【0138】上記S605でエアコンスイッチ89がONと
判断されてS606へ進むと、エアコン過渡補正終了判別カ
ウント値COUNTACの値を参照し、COUNTAC≠0
の場合、エアコンスイッチOFF→ON後設定時間AO
N経過していないと判断し、S608へ進み、また、COU
NTAC=0の場合エアコンスイッチOFF→ON後設定
時間AON経過したと判断してS611へ進む。When it is determined in S605 that the air conditioner switch 89 is ON and the process proceeds to S606, the value of the air conditioner transient correction end determination count value COUNTAC is referred to, and COUNTAC ≠ 0.
In case of, the air conditioner switch is turned off → set time AO
Judge that N has not elapsed and proceed to S608.
When NTAC = 0, it is determined that the set time AON has passed after the air conditioner switch is turned off and then turned on, and the process proceeds to S611.
【0139】S608へ進むとエアコン過渡補正終了判別カ
ウント値COUNTACをカウントダウンした後(COU
NTAC←COUNTAC−1)、S609へ進みエンジン回転
数NE とアイドル目標回転数NSET に設定値DNACを
加算した設定上限値とを比較しNE ≦NSET +DNAC
の場合エンジン回転数NE が設定回転数より低いと判断
しS610へ進み、また、NE >NSET +DNACの場合エ
ンジン回転数NE が設定回転数より高いと判断してS611
へ進む。After proceeding to S608, after the count value of the air conditioner transient correction end determination count value COUNTAC is counted down (COUNT
NTAC ← COUNTAC-1), the process proceeds to S609, and the engine speed NE is compared with the set upper limit value obtained by adding the set value DNAC to the idle target speed NSET, and NE ≤ NSET + DNAC
In the case of, it is judged that the engine speed NE is lower than the set speed, and the routine proceeds to S610. In the case of NE> NSET + DNAC, it is judged that the engine speed NE is higher than the set speed and S611.
Go to.
【0140】S610へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S612へ進み、FLAGAT=0(NまたはPレンジ)の
場合S613へ進む。[0140] When the process proceeds to S610, the traveling range determination flag FLA
With reference to the value of GAT, if FLAGAT = 1 (running range), proceed to S612, and if FLAGAT = 0 (N or P range), proceed to S613.
【0141】S612へ進むとエアコン過渡補正値ISCAC
F を設定値ACFFDにて初期値設定した後(ISCAC
F ←ACFFD[%])、S616へ進む。また、S613へ進
むとエアコン過渡補正値ISCACF を設定値ACFFN
にて初期値設定した後(ISCACF ←ACFFN
[%])、S616へ進む。When proceeding to S612, the air-conditioner transient correction value ISCAC
After setting F to the initial value with the set value ACFFD (ISCAC
F ← ACFFD [%]), and proceed to S616. Also, 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 in (ISCACF ← ACFFN
[%]), And proceed to S616.
【0142】一方、上記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 operation proceeds from S606 or S609 to S611, it is determined whether the air conditioner transient correction value ISCACF is 0% or less. If ISCACF ≤0, the operation proceeds to S614 to set the air conditioner transient correction value ISCACF to 0%. ]] (I
SCACF ← 0), proceed to S616. If ISCACF> 0, the air conditioner transient correction value ISCACF is changed to the set value DAC.
The value obtained by subtracting FF is the above air conditioner transient correction value ISCACF
After updating (ISCACF ← ISCACF -DACF
F) Go to S616.
【0143】上記S612〜S615のいずれかからS616へ進む
と走行レンジ判別フラグFLAGATの値を参照し、FL
AGAT=1、(走行レンジ)の場合S617へ進み、FLA
GAT=0(P,Nレンジ)の場合S618へ進む。When the process proceeds from any of S612 to S615 to S616, the value of the traveling range determination flag FLAGAT is referred to and FL is set.
If AGAT = 1, (driving range), proceed to S617, FLA
If GAT = 0 (P, N range), proceed to S618.
【0144】S617へ進むとエアコン定常補正値ISCAC
S を設定値ACDTYで設定した後(ISCACS ←AC
DTY)、S619へ進む。また、S618へ進むとエアコン定
常補正値ISCACS をバックアップRAM50aの所定
アドレスから読出したエアコン学習補正値MACDTY
(後述するエアコン補正学習ルーチンで設定される)で
設定した後(ISCACS ←MACDTY)、S619へ進
む。When proceeding to S617, the air conditioner steady correction value ISCAC
After setting S to the set value ACDTY (ISCACS ← AC
DTY) and proceed to S619. Further, when proceeding to S618, the air-conditioner steady-state correction value ISCACS is read out from the predetermined address of the backup RAM 50a and the air-conditioner learning correction value MACDTY.
After setting (ISCACS ← MACDTY) (set in the air conditioner correction learning routine described later), the process proceeds to S619.
【0145】上記S617あるいはS618からS619へ進むと、
上記エアコン過渡補正値ISCACFに上記エアコン定常
補正値ISCACS を加算した値でエアコン補正値ISC
AC[%]を設定し(ISCAC←ISCACF +ISCACS
)、ルーチンを抜ける。When proceeding from S617 or S618 to S619,
The air conditioner correction value ISC is the 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.
【0146】一方、上記S607からS620へ進むと、エアコ
ン補正値ISCACを読出し、エアコン補正値ISCACが
0[%]以下かを判断し、ISCAC≦0の場合S621へ進
みエアコン補正値ISCACを0[%]に設定した後(I
SCAC←0)、ルーチンを抜ける。On the other hand, when the operation proceeds from S607 to S620, the air conditioner correction value ISCAC is read, and it is determined whether the air conditioner correction value ISCAC is 0% or less. If ISCAC ≦ 0, the operation proceeds to S621 and the air conditioner correction value ISCAC is 0 %] And then set (I
SCAC ← 0), exit the routine.
【0147】また、ISCAC>0の場合S622へ進み、上
記エアコン補正値ISCACと設定値ISCACD [%]
(0%に近い値)とを比較し、ISCAC≧ISCACD の
場合S623へ進み、ISCAC<ISCACD の場合エアコン
補正値ISCACが0[%]に近づいているため制御ハン
チングを防止し収束性を良くするため減算量を少くすべ
く、S624へ進む。If ISCAC> 0, the process proceeds to S622, and the air conditioner correction value ISCAC and the set value ISCACD [%] are set.
Compare with (value close to 0%), if ISCAC ≧ ISCACD, proceed to S623, and if ISCAC <ISCACD, the air conditioner correction value ISCAC is close to 0%, so control hunting is prevented and convergence is improved. Therefore, the process proceeds to S624 to reduce the subtraction amount.
【0148】S623へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S626へ進み減量値DSACを設定値DSAC1D
[%]で設定して(DSAC←DSAC1D)、S630へ
進む。また、FLAGAT=0(P,Nレンジ)の場合S6
27へ進み減量値DSACを設定値DSAC1Nで設定し
て(DSAC←DSAC1N)、S630へ進む。When the routine proceeds to S623, the driving range determination flag FLA
Referring to the value of GAT, if FLAGAT = 1 (running range), proceed to S626 and set the weight reduction value DSAC to the set value DSAC1D
Set with [%] (DSAC ← DSAC1D) and proceed to S630. If FLAGAT = 0 (P, N range) S6
Proceed to 27, set the weight reduction value DSAC with the set value DSAC1N (DSAC ← DSAC1N), and proceed to S630.
【0149】また、上記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へ進む。When proceeding from S622 to S624, the value of the traveling range discrimination flag FLAGAT is referred to, FLAGAT = 1.
For (running range), proceed to S628 and set the weight reduction value DSAC to the set value DSAC2D (however, DSAC1D> DSAC2D)
Set with (DSAC ← DSAC2D) and proceed to S630. If FLAGAT = 0 (P, N range), the process proceeds to S629, where the weight reduction value DSAC is set to the set value DSAC2N (however, DS
After setting with AC1N> DSAC2N (DSAC ← D
SAC2N) and proceed to S630.
【0150】上記S626〜S629の何れかからS630へ進むと
エアコン補正値ISCACを上記減量値DSACで減算し
た後(ISCAC←ISCAC−DSAC)、ルーチンを抜
ける。When the process proceeds from any of S626 to S629 to S630, the air conditioner correction value ISCAC is subtracted by the above reduction value DSAC (ISCAC ← ISCAC-DSAC), and then the routine exits.
【0151】上記エアコン補正値設定の代表例を図29
のタイムチャートにしたがって説明する。FIG. 29 shows a typical example of the air conditioner correction value setting.
It will be explained according to the time chart of.
【0152】エアコンスイッチ89をOFFからONに
セットすると、設定時間AON[sec ]の間エアコン補
正値ISCACが予め設定されたエアコン定常補正値IS
CACS (ACDTY,あるいは、MACDTY)とエア
コン過渡補正値ISCACF (ACFFD、あるいは、A
CFFN)とを加算した値に設定され(経過時間t1〜2
)、設定時間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 the preset air conditioner steady correction value IS during the set time AON [sec].
CACS (ACDTY or MACDTY) and air conditioner transient correction value ISCACF (ACFFD or A
CFFN) is added to the value (elapsed time t1-2)
), Engine speed NE during the set time AON [sec]
Is controlled so as to approach the idle speed NSET, which is the rotation speed obtained by adding the set value DNAC.
【0153】すなわち、エアコン補正値ISCACがエア
コン過渡補正値ISCACF を加算していない値で設定さ
れると、エアコンスイッチ89をONした直後にエアコ
ンコンプレッサ駆動による負荷が急にエンジンにかかる
ため、図(c)の破線で示すようにエンジン回転数が大
きく変動しフィーリングが悪化する。That is, if the air conditioner correction value ISCAC is set to a value not adding the air conditioner transient correction value ISCACF, the load due to the air conditioner compressor drive is suddenly applied to the engine immediately after the air conditioner switch 89 is turned on. As indicated by the broken line in c), the engine speed fluctuates greatly and the feeling is deteriorated.
【0154】したがって、エアコンスイッチ89がON
後、設定時間AONの間、エアコン過渡補正値ISCAC
F によりエアコン補正値ISCACを大きくしてISCバ
ルブ13に対するデューティ比ISCONを大きくし、I
SCバルブ13の開度を増大させて空気量を増加させる
ことで、エアコンスイッチON直後のエアコンコンプレ
ッサ駆動による急激な負荷変動に伴うエンジン回転数N
E の落ち込みを防止し、図(c)の実線で示すように安
定したフィーリングを得ることができる。Therefore, the air conditioner switch 89 is turned on.
After that, during the set time AON, the air conditioner transient correction value ISCAC
By increasing F, the air conditioner correction value ISCAC is increased to increase the duty ratio ISCON for the ISC valve 13,
By increasing the opening degree of the SC valve 13 to increase the air amount, the engine speed N accompanying a sudden load change due to the drive of the air conditioner compressor immediately after the air conditioner switch is turned on.
It is possible to prevent the drop of E and obtain a stable feeling as shown by the solid line in FIG.
【0155】そして、設定時間AON[sec ]経過する
と、上記エアコン過渡補正値ISCACF を0になるまで
演算サイクルごとに設定値DACFFずつ減量する(経
過時間t2 〜t3 )。このように、エアコン過渡補正値
ISCACF を経時的に徐々に減少させることで、エアコ
ン駆動時のアイドルアップ回転数へエンジン回転数NE
をスムーズに移行させることができる。When the set time AON [sec] has elapsed, the air conditioner transient correction value ISCACF is decreased by the set value DACFF for each calculation cycle until it reaches 0 (elapsed time t2 to t3). In this way, by gradually decreasing the air conditioner transient correction value ISC ACF over time, the engine speed NE becomes equal to the idle-up speed when the air conditioner is driven.
Can be moved smoothly.
【0156】その後、上記エアコンスイッチ89をOF
Fすると(経過時間t4 )、上記エアコン補正値ISC
ACを演算サイクルごとに設定値DSAC1DあるいはD
SAC1Nだけ、上記エアコン補正値ISCACを設定値
ISCACDになるまで減量する。Thereafter, the air conditioner switch 89 is turned off.
When F is reached (elapsed time t4), the above air conditioner correction value ISC
AC set value DSAC1D or D for each calculation cycle
The air conditioner correction value ISCAC is reduced by SAC1N until it reaches the set value ISCACD.
【0157】そして、上記エアコン補正値ISCACが設
定値ISCACDに達したら(経過時間t5 )、上記エ
アコン補正値ISCACを演算サイクルごとに設定値DS
AC2DあるいはDSAC2Nずつ0になるまで減量す
る。When the air conditioner correction value ISCAC reaches the set value ISCACD (elapsed time t5), the air conditioner correction value ISCAC is set to the set value DS for each calculation cycle.
Decrease by AC2D or DSAC2N until it becomes 0.
【0158】すなわち、エアコンスイッチ89をONか
らOFFにしたとき、上記エアコン補正値ISCACをい
きなり0にすると、特に可変容量エアコンコンプレッサ
64を用いているため、エアコンスイッチON→OFF
後所定時間内はエアコンクラッチリレー65が未だON
(接続)しており、かつ、エアコン容量制御により、エ
アコンコンプレッサ駆動によるエンジンに対する負荷が
残っているため、図(c)の破線で示すようにエンジン
回転数落ちが生じてしまう。That is, when the air conditioner switch 89 is turned from ON to OFF and the air conditioner correction value ISCAC is suddenly set to 0, since the variable capacity air conditioner compressor 64 is used, the air conditioner switch is turned ON → OFF.
The air conditioner clutch relay 65 is still ON within the specified time afterwards.
(Connected) and since the load on the engine due to the air conditioner compressor drive remains due to the air conditioner capacity control, the engine speed drops as shown by the broken line in FIG.
【0159】また、エアコンスイッチ89のOFF後、
大きいままの減量値で上記エアコン補正値ISCACを減
量すると図(c)の一点鎖線で示すようにISCAC=0
近傍におけるエンジン回転数NE の収束性が悪くなる。After turning off the air conditioner switch 89,
If the air-conditioner correction value ISCAC is reduced with a large reduction value, ISCAC = 0 as shown by the dashed line in FIG.
The convergence of the engine speed NE in the vicinity deteriorates.
【0160】従って、エアコンスイッチ89のOFF
後、エアコン補正値ISCACが設定値ISCACDに低
下するまでの間、エアコン補正値ISCACを演算周期ご
とに第1の減算値ずつ減量し、ISCバルブ13の開度
を徐々に減じて空気量を徐々に減少させることで、エア
コンスイッチをOFFした直後に残っているエアコンコ
ンプレッサ64からのフリクションによるエンジン回転
数落ちを防止し、その後、エアコン補正値ISCACが設
定値ISCACD以下に低下したら、エアコン補正値I
SCACを演算周期ごとに第1の減算値よりも小さい第2
の減算値ずつ0になるまで減量し、エアコン補正値IS
CACを用いて設定されるデューティ比ISCONの減少率
を小さくしてISCバルブ13の開度減少率を小さくす
ることで、エアコンOFF時のアイドル目標回転数NSE
T に近付く際のエンジン回転数NEの低下速度を減少さ
せてエンジン回転数NE の目標回転数に対する収束性を
向上する。Therefore, the air conditioner switch 89 is turned off.
After that, the air conditioner correction value ISCAC is decreased by the first subtraction value for each calculation cycle until the air conditioner correction value ISCAC decreases to the set value ISCACD, and the opening of the ISC valve 13 is gradually decreased to gradually decrease the air amount. To prevent the engine speed from dropping due to friction from the air conditioner compressor 64 that remains immediately after the air conditioner switch is turned off, and when the air conditioner correction value ISCAC drops below the set value ISCACD, the air conditioner correction value I
Second SCAC that is smaller than the first subtraction value every calculation cycle
The air conditioning correction value IS
By reducing the reduction rate of the duty ratio ISCON set using CAC to reduce the opening reduction rate of the ISC valve 13, the idle target speed NSE when the air conditioner is off
The rate of decrease of the engine speed NE when approaching T is reduced to improve the convergence of the engine speed NE with respect to the target speed.
【0161】(エアコン補正学習ルーチン)図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 S101, the value of the closed / open loop control discrimination flag FLAGCL is referred to, and FLAGCL = 1.
If (closed loop control is in progress), proceed to S702 and perform FLA
If GCL = 0 (during open loop control), proceed to S707.
【0162】S702へ進むと、後述するクローズドループ
補正I分更新ルーチンで設定される現在のフィードバッ
ク補正値であるクローズドループ補正I分ISCI を読
出しRAM50の所定アドレスに現在のフィードバック
制御値MISCIとして格納し(MISCI←IS
CI )、S703でタイマTIMERLRN をスタートさせ、
S704でエアコンスイッチ89がONかを判断し、ONの
場合S705へ進み、OFFの場合S707へ進む。S705へ進む
とクローズド/オープンループ制御判別フラグFLAG
CLの値を参照し、FLAGCL=1(クローズドループ制
御中)の場合S706へ進み、FLAGCL=0(オープンル
ープ制御中)の場合S707へ進む。When proceeding to S702, the closed loop correction I minute ISC I which is the current feedback correction value set in the closed loop correction I minute updating routine which will be described later is read out and stored in a predetermined address of the RAM 50 as the current feedback control value MISCI. Do (MISCI ← IS
C I ), start timer TIMERLRN at S703,
In S704, it is determined whether the air conditioner switch 89 is ON. If it is ON, the process proceeds to S705, and if it is OFF, the process proceeds to S707. Closed / open loop control discrimination flag FLAG when proceeding to S705
The value of CL is referred to, and if FLAGCL = 1 (closed loop control is in progress), proceed to S706, and if FLAGCL = 0 (open loop control is in progress), proceed to S707.
【0163】S706へ進むとタイマTIMERLRN の計時
と予め設定した時間TACLRNとを比較し、TIME
RLRN ≧TACLRNの場合、エアコンスイッチ89が
ONの状態がクローズドループ制御中で設定時間経過し
たと判断してS708へ進み、また、TIMERLRN <TA
CLRNの場合S704へ戻る。When proceeding to S706, the time measured by the timer TIMERLRN is compared with the preset time TACLRN, and TIME is compared.
If RLRN ≥ TACLRN, it is determined that the air conditioner switch 89 is in the ON state in closed loop control and the set time has elapsed, and the process proceeds to S708, and TIMERLRN <TA
For CLRN, return to S704.
【0164】一方、上記S701,S704あるいは、S705から
S707へ進むとタイマTIMERLRNをリセット(TIM
ERLRN ←0)した後、ルーチンを抜ける。On the other hand, from the above S701, S704 or S705
When proceeding to S707, reset the timer TIMER LRN (TIM
After ERLRN ← 0), exit the routine.
【0165】また、上記S708へ進むとタイマTIMER
LRN をリセット(TIMERLRN ←0)した後、S709で
現時点のクローズドループ補正I分ISCI を読出し、
RAM50の所定アドレスに設定時間TACLRN経過
後のフィードバック制御値LISCI として格納する。Further, when the operation proceeds to S708, the timer TIMER
After resetting LRN (TIMERLRN ← 0), read the current closed loop correction I minute ISC I in S709,
It is stored in a predetermined address of the RAM 50 as the feedback control value LISC I after the set time TACLRN has elapsed.
【0166】そして、S710へ進み、バックアップRAM
50aの所定アドレスに格納されているエアコン補正学
習値MACDTYを次式から求めた値で更新し、ルーチ
ンを抜ける。Then, the processing proceeds to S710 and the backup RAM
The air conditioner correction learning value MACDTY stored in the predetermined address of 50a is updated with the value obtained from the following equation, and the routine is exited.
【0167】MACDTY←MACDTY+[(LIS
CI −MISCI)×KACON] KACON:I分移行率 図10はエアコンスイッチ89のON→OFF時に割込
み実行するルーチンで、まず、S801でクローズド/オー
プンループ制御判別フラグFLAGCLの値を参照し、F
LAGCL=1(クローズドループ制御中)の場合S802へ
進み、FLAGCL=0(オープンループ制御中)の場
合、そのままルーチンを抜ける。MACDTY ← MACDTY + [(LIS
CI-MISCI) × KACON] KACON: I-minute shift rate FIG. 10 is a routine for executing an interrupt when the air conditioner switch 89 is turned ON → OFF. First, in S801, the value of the closed / open loop control determination flag FLAGCL is referred to
When LAGCL = 1 (closed loop control is in progress), the process proceeds to S802, and when FLAGCL = 0 (open loop control is in progress), the routine is exited.
【0168】S802へ進むとRAM50の所定アドレスに
格納されているフィードバック制御値MISCI(エア
コンスイッチ89がOFF→ON時の値)、を読出し、
S803で現在のクローズドループ補正I分ISCI を読出
し、RAM50の所定のアドレスに現在のフィードバッ
ク制御値LISCI として格納する(LISCI ←IS
CI )。When proceeding to S802, the feedback control value MISCI (value when the air conditioner switch 89 is turned from OFF to ON) stored in the predetermined address of the RAM 50 is read out,
In S803, the current closed loop correction I portion ISC I is read and stored as a current feedback control value LISC I in a predetermined address of the RAM 50 (LISC I ← IS
C I ).
【0169】そして、S804へ進み、バックアップRAM
50aの所定アドレスに格納されているエアコン補正学
習値MACDTYを次式から求めた値で更新し、ルーチ
ンを抜ける。Then, the processing proceeds to S804 and the backup RAM
The air conditioner correction learning value MACDTY stored in the predetermined address of 50a is updated with the value obtained from the following equation, and the routine is exited.
【0170】MACDTY←MACDTY+[(LIS
CI −MISCI)×KACON] 以上のように、エアコンON時、クローズドループ制御
中の場合、そのときのフィードバック制御値MISCI
とその後同一条件(クローズドループ制御中、かつ、エ
アコンスイッチ89がONの状態)が設定時間TACL
RN継続した時のフィードバック制御値LISCIとの
差に基づきエアコン補正学習値MACDTYを設定し、
前述のエアコン補正値設定サブルーチンにおいてP,N
レンジにおけるエアコン補正値ISCACを設定する際
に、エアコン定常補正値ISCACSとしてエアコン補正
学習値MACDTYを用いることでISCバルブ13の
経年劣化などを補償し、エアコンON時において所定の
アイドルアップを常に行うことができる。なお、走行レ
ンジ時においてはエンジン負荷がN,Pレンジに較べて
相対的に大きくなるためISCバルブ13の劣化の影響
は少なく、したがって、学習補正値を用いる必要はな
い。MACDTY ← MACDTY + [(LIS
CI-MISCI) × KACON] As described above, when the air conditioner is ON and the closed loop control is in progress, the feedback control value MISCI at that time
After that, the same condition (closed loop control and air conditioner switch 89 ON) is set time TACL
The air conditioner correction learning value MACDTY is set based on the difference from the feedback control value LISCI when RN is continued,
In the above-mentioned air conditioner correction value setting subroutine, P, N
When setting the air conditioner correction value ISCAC in the range, use the air conditioner correction learning value MACDTY as the air conditioner steady correction value ISCACS to compensate for aging deterioration of the ISC valve 13 and always perform a predetermined idle up when the air conditioner is on. You can It should be noted that in the running range, the engine load becomes relatively larger than in the N and P ranges, so the influence of the deterioration of the ISC valve 13 is small, and therefore it is not necessary to use the learning correction value.
【0171】また、エアコンスイッチ89がOFF→O
N時の割込みのみならず、ON→OFF時の割込みをも
実行することで、その後に上記エアコンスイッチ89が
OFF→ON時に実行する割込みルーチンで設定するエ
アコン補正学習値MACDTYと前回のOFF→ON時
に設定したエアコン補正学習値MACDTYとの間のず
れを補償することができる。Further, the air conditioner switch 89 is turned OFF → O.
By executing not only the interrupt at the time of N but also the interrupt at the time of ON → OFF, the air conditioner correction learning value MACDTY and the previous OFF → ON set by the interrupt routine executed when the air conditioner switch 89 is OFF → ON after that. It is possible to compensate for the deviation from the air conditioner correction learning value MACDTY set at time.
【0172】(AT車走行レンジ補正値設定サブルーチ
ン)図11,図12は51.2msec毎に割込み実行される補
正値設定ルーチンにおいて実行(S202参照)されるAT
車走行レンジ補正値ISCATDS設定のサブルーチンであ
る。(AT Vehicle Running Range Correction Value Setting Subroutine) FIGS. 11 and 12 show an AT executed in a correction value setting routine executed by interruption every 51.2 msec (see S202).
This is a subroutine for setting the vehicle traveling range correction value ISCATDS.
【0173】まず、S901で前述したエアコン補正値設定
サブルーチンで設定される走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=1(走行レンジ)の場
合S902へ進み、FLAGAT=0(P,Nレンジ)の場合
S903へ進む。 S902へ進むと、後述するS913で設定する
P,Nレンジから走行レンジへシフトした際の遅れ時間
ISCAT1[sec ]に相当する走行レンジ移行判別カ
ウント値COUNTAT1 (ダウンカウンタ)の値を参照
し、COUNTAT1 =0の場合S904へ進む。さらに、C
OUNTAT1 ≠0の場合S905へ進み、走行レンジ移行判
別カウント値COUNTAT1 をカウントダウンして(C
OUNTAT1 ←COUNTAT1 −1)S908へ進む。First, in step S901, the running range determination flag FLA set in the air conditioner correction value setting subroutine described above is set.
Refer to the value of GAT. If FLAGAT = 1 (running range), proceed to S902. If FLAGAT = 0 (P, N range)
Proceed to S903. When the process proceeds to S902, the value of the traveling range shift determination count value COUNTAT1 (down counter) corresponding to the delay time ISCAT1 [sec] when shifting from the P / N range set in S913 to be described later to the traveling range is referred to, and COUNTAT1 If = 0, proceed to S904. Furthermore, C
If COUNTAT1 ≠ 0, the process proceeds to S905, and the running range shift determination count value COUNTAT1 is counted down (C
COUNTAT1 ← COUNTAT1 -1) Go to S908.
【0174】また、上記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に小量設定値DLTAT
1(但し、DLTAT1<DRGDTY)を加算した値
で上記AT車走行レンジ補正値ISCATDSを更新して
(ISCATDS←ISCATDS+DLTAT1)、S908へ進
む。Further, in S902, the running range state (the neutral switch 59 and the parking switch 60 are both set to O
FF) continued for delay time ISCAT1 or more (COUN
When it is determined that TAT1 = 0) and the process proceeds to S904, the AT vehicle traveling range correction value I stored in the predetermined address of the RAM 50 is corrected.
Compare SCATDS with the set value DRGDTY, and use ISCATDS
When ≧ DRGDTY, the process proceeds to S906, the above-mentioned AT vehicle traveling range correction value ISCATDS is set with the above-mentioned set value DRGDTY (ISCATDS ← DRGDTY), and the process proceeds to S908. Also,
If ISCATDS <DRGDTY, proceed to S907
Small amount set value DLATT for vehicle travel range correction value ISCATDS
The AT vehicle traveling range correction value ISCATDS is updated with a value obtained by adding 1 (however, DLATT1 <DRGDTY) (ISCATDS ← ISCATDS + DLATT1), and the routine proceeds to S908.
【0175】そして、S905,S906、あるいは、S907から
S908へ進むと走行レンジからN,Pレンジへシフトした
際の遅れ時間ISCAT2 [sec ]に相当する設定値CO
UNTISCAT2でN,Pレンジ移行判別カウント値COU
NTAT2 (ダウンカウンタ)をセットして(COUNT
AT2 ←COUNTISCAT2)、ルーチンを抜ける。Then, from S905, S906, or S907
When proceeding to S908, the set value CO corresponding to the delay time ISCAT2 [sec] when shifting from the driving range to the N or P range
UNIT SCAT2 N, P range shift discrimination count value COU
Set NTAT2 (down counter) to (COUNT
AT2 ← COUNTISCAT2), exit the routine.
【0176】一方、S901でN,Pレンジ(FLAGAT=
0)と判断されてS903へ進むと、N,Pレンジ移行判別
カウント値COUNTAT2 の値を参照し、COUNTAT
2 ≠0の場合S909へ進み、上記カウント値COUNTAT
2 をカウントダウンして(COUNTAT2 ←COUNT
AT2 −1)、S913へ進む。On the other hand, in S901, the N and P ranges (FLAGAT =
If it is determined to be 0) and the process proceeds to S903, the value of the N, P range shift determination count value COUNTAT2 is referred to, and COUNTAT
When 2 ≠ 0, the process proceeds to S909 and the count value COUNTAT
Count down 2 (COUNTAT2 ← COUNT
Go to AT2-1) and S913.
【0177】また、上記S903でCOUNTAT2 =0と判
断されてS910へ進むと、上記AT車走行レンジ補正値I
SCATDSが0以下かを判断し、ISCATDS>0の場合S9
11へ進みAT車走行レンジ補正値ISCATDS小量から設
定値DLTAT2を減算した値で上記AT車走行レンジ
補正値ISCATDSを設定して(ISCATDS←ISCATDS
−DLTAT2)、S913へ進む。また、ISCATDS≦0
の場合S912へ進み上記AT車走行レンジ補正値ISCAT
DSを0[%]に設定(ISCATDS←0)して、S913へ進
む。If it is determined in S903 that COUNTAT2 = 0 and the process proceeds to S910, the AT vehicle traveling range correction value I
Judge whether SCATDS is 0 or less, and if ISCATDS> 0, S9
The process proceeds to step 11, and the AT vehicle running range correction value ISCATDS is set by the value obtained by subtracting the setting value DLATT2 from the small amount of AT vehicle running range correction value ISCATDS (ISCATDS ← ISCATDS
-DLTAT2), proceed to S913. Also, ISCATDS ≦ 0
In the case of S912, the procedure proceeds to S912 and the above AT vehicle traveling range correction value ISCAT
Set DS to 0 [%] (ISCATDS ← 0) and proceed to S913.
【0178】そして、S909,S911、あるいは、S912から
S913へ進むと、N,Pレンジから走行レンジへシフトし
た際の遅れ時間ISCAT1[sec ]に相当するカウン
ト値COUNTISCAT1で走行レンジ移行判別カウント値
COUNTAT1 をセットした後(COUNTAT1 ←CO
UNTISCAT1)、ルーチンを抜ける。Then, from S909, S911, or S912
After proceeding to S913, after setting the traveling range shift determination count value COUNTAT1 with the count value COUNTISCAT1 corresponding to the delay time ISCAT1 [sec] when shifting from the N, P range to the traveling range (COUNTAT1 ← CO
UNTISCAT1), exit the routine.
【0179】上記AT車走行レンジ補正値設定の代表例
を図30のタイムチャートに従って説明する。A typical example of setting the AT vehicle traveling range correction value will be described with reference to the time chart of FIG.
【0180】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, P range (FLAGAT = 0) to the running range (FLAGAT = 1) (time elapsed t
1) The clocking of the predetermined delay time ISCAT1 [sec] is started, and after this delay time ISCAT1 [sec] elapses, a small set value DLTAT1 [%] is added for each calculation cycle (ISCATDS ← ISCATDS + DLTAT1), and the AT vehicle Driving range correction value ISCATDS [%] is set value DRGDT
When Y [%] is reached (elapsed time t2), the AT vehicle running range correction value ISCATDS [%] is set to the set value DRGDT.
It is fixed at Y [%] (elapsed time t2 to t3).
【0181】N,Pレンジから走行レンジへシフトした
際、微小の遅れ時間をもってエンジンに負荷がかかるた
め、ただちにAT車走行レンジ補正値ISCATDSを0→
設定値DRGDTY[%]に設定すると図(c)の破線
で示すようにエンジン回転数NE が一時的に上昇してフ
ィーリングが悪化する。When shifting from the N or P range to the running range, the engine load is applied with a slight delay time, so the AT vehicle running range correction value ISCATDS is immediately changed to 0 →
When the set value DRGDTY [%] is set, the engine speed NE temporarily rises and the feeling is deteriorated as shown by the broken line in FIG.
【0182】また、AT車走行レンジ補正を行わないと
N,Pレンジから走行レンジにシフトしたとき急激にエ
ンジン負荷がかかり、図(c)の二点鎖線で示すように
エンジン回転数が低下してしまい、クローズドループ補
正I分ISCI によってエンジン回転数が収束するまで
に時間がかかってしまう。If the AT vehicle traveling range is not corrected, the engine load is suddenly applied when shifting from the N or P range to the traveling range, and the engine speed decreases as shown by the chain double-dashed line in FIG. Therefore, it takes time for the engine speed to converge by the closed loop correction I minutes ISC I.
【0183】従って、走行レンジにシフトした際、エン
ジン負荷の伝達遅れ時間に相当する所定遅れ時間ISC
AT1 経過後に、AT車走行レンジ補正値ISCATDSを設
定値DRGDTYに達するまで徐々に増加させてAT車
走行レンジ補正値ISCATDSを用いて設定されるデュー
ティ比ISCONを徐々に増加し、ISCバルブ13によ
り空気量を徐々に増加させることで、エンジン回転数変
動が防止され、フィーリングが向上する。Therefore, when shifting to the running range, the predetermined delay time ISC corresponding to the transmission delay time of the engine load.
After the passage of AT1, the AT vehicle traveling range correction value ISCATDS is gradually increased until it reaches the set value DRGDTY, and the duty ratio ISCON set by using the AT vehicle traveling range correction value ISCATDS is gradually increased. By gradually increasing the amount, fluctuations in the engine speed are prevented and the feeling is improved.
【0184】一方、走行レンジ(FLAGAT=1)から
N,Pレンジ(FLAGAT=0)にシフトすると(経過
時間t3 )、所定遅れ時間ISCAT2[sec ]の計時
が開始され、この遅れ時間ISCAT2[sec ]経過
後、AT車走行レンジ補正値ISCATDSを演算サイクル
ごとに小量の設定値DLTAT2[%]で0になるまで
減算する(ISCATDS←ISCATDS−DLTAT2、経
過時間t4 )。On the other hand, when the running range (FLAGAT = 1) is shifted to the N, P range (FLAGAT = 0) (elapsed time t3), the time of the predetermined delay time ISCAT2 [sec] is started, and this delay time ISCAT2 [sec] ] After the lapse of time, the AT vehicle running range correction value ISCATDS is subtracted every calculation cycle until the value becomes 0 with a small set value DLATT2 [%] (ISCATDS ← ISCATDS-DLATT2, elapsed time t4).
【0185】走行レンジからN,Pレンジへシフトした
際、微小の遅れ時間をもってエンジン負荷が急減するた
め、直ちにAT車走行レンジ補正値ISCATDSを0にす
ると、変速機側のエンジンへの負荷が完全にはなくなっ
ていないので、図(c)の破線で示すようにエンジン回
転数が一時的に低下しフィーリングが悪化する。When shifting from the driving range to the N or P range, the engine load sharply decreases with a slight delay time. Therefore, if the AT vehicle running range correction value ISCATDS is immediately set to 0, the load on the engine on the transmission side is completely reduced. Therefore, the engine speed temporarily decreases and the feeling deteriorates, as indicated by the broken line in FIG.
【0186】また、AT車走行レンジ補正を行わないと
走行レンジからN,Pレンジへシフトした際、急激にエ
ンジン負荷が減少するため頭(c)の二点鎖線で示すよ
うにエンジン回転数の吹上りを生じフィーリングが悪く
なる。Further, when the traveling range of the AT vehicle is not corrected, when the traveling range is shifted from the traveling range to the N or P range, the engine load is sharply reduced, and therefore the engine speed is changed as shown by the two-dot chain line of the head (c). It causes a wind up and the feeling becomes worse.
【0187】従って、N,Pレンジへシフトした際、所
定遅れ時間ISCAT2 経過後に、AT車走行レンジ補正
値ISCATDSを0[%]になるまで徐々に減少させてデ
ューティ比ISCONを徐々に減じ、ISCバルブ13に
より空気量を徐々に減少させることで、このときのエン
ジン回転数変動を防止し、フィーリングを向上する。
(加減速補正設定サブルーチン)図13,図14は51.2
msec毎に割込み実行される補正値設定ルーチンにおいて
実行(S203参照)される加減速補正DSHPT設定のサ
ブルーチンである。Therefore, when shifting to the N or P range, after the lapse of a predetermined delay time ISCAT2, the AT vehicle traveling range correction value ISCATDS is gradually decreased until it becomes 0%, and the duty ratio ISCON is gradually decreased to obtain ISC. By gradually reducing the air amount by the valve 13, the engine speed fluctuation at this time is prevented and the feeling is improved.
(Acceleration / deceleration correction setting subroutine) 51.2 in FIGS.
This is a subroutine for acceleration / deceleration correction DSHPT setting that is executed in a correction value setting routine that is interrupted every msec (see S203).
【0188】まず、S1001 でアイドルスイッチ12bが
OFFかを判断し、OFF(スロットルバルブ11d,
11eが開)の場合S1002 へ進み、ON(スロットルバ
ルブ11d,11eが全閉)の場合S1003 へ進む。First, in S1001, it is judged whether or not the idle switch 12b is OFF, and the OFF (throttle valve 11d,
If 11e is open), proceed to S1002. If it is ON (throttle valves 11d and 11e are fully closed), proceed to S1003.
【0189】S1002 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1004 へ進み、FLAGAT=1(走行レンジ)の
場合S1005 へ進む。[0189] When the process proceeds to S1002, the traveling range determination flag FL
FLAGAT = 0 (N, P range) with reference to the value of AGAT
In case of, proceed to S1004, and in case of FLAGAT = 1 (travel range), proceed to S1005.
【0190】S1004 へ進むとスロットル開度センサ12
aで検出したスロットル開度THVに基づきROM49
の一連のアドレスに格納されているN,Pレンジ用加減
速補正テーブルTDASHNを補間計算付きで参照して
加減速補正DSHPT[%]を設定した後S1006 へ進
む。When the flow proceeds to S1004, the throttle opening sensor 12
ROM 49 based on the throttle opening THV detected in a
After setting the acceleration / deceleration correction DSHPT [%] by referring to the N / P range acceleration / deceleration correction table TDASHN stored in a series of addresses with interpolation calculation, the process proceeds to S1006.
【0191】また、S1002 からS1005 へ進むと上記スロ
ットル開度THVに基づきROM49の一連のアドレス
に格納されている走行レンジ用加減速補正テーブルTD
ASHDを補間計算付きで参照して加減速補正DSHP
T[%]を設定した後S1006へ進む。Further, when the process proceeds 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.
Acceleration / deceleration correction DSHP with reference to ASHD with interpolation calculation
After setting T [%], proceed to S1006.
【0192】セレクトレバーがNレンジあるいはPレン
ジにシフトされている状態ではエンジンに負荷がかかっ
ておらず、スロットルバルブ11d,11eが開となる
場合はレーシング、空吹かしなどの状態であり、スロッ
トル開度変化に応じるエンジン回転数NE の変化が走行
レンジのときよりも大きい。When the select lever is shifted to the N range or the P range and the engine is not loaded and the throttle valves 11d and 11e are open, it means that the engine is racing or idling. The change in the engine speed NE depending on the degree change is larger than that in the driving range.
【0193】したがって、N,Pレンジ用加減速補正テ
ーブルTDASHNの各領域に格納されているスロット
ル開度THVに対応する加減速補正DSHPTは、走行
レンジ時に採用する走行レンジ用加減速補正テーブルT
DASHDに格納されている加減速補正DSHPTに比
し大きな値に設定されており、これにより、エンジン負
荷に応じた制御性を得ることができる。Therefore, the acceleration / deceleration correction DSHPT corresponding to the throttle opening THV stored in each region of the N / P range acceleration / deceleration correction table TDASHN is the traveling range acceleration / deceleration correction table T used in the traveling range.
The value is set to a value larger than the acceleration / deceleration correction DSHPT stored in DASHD, whereby the controllability according to the engine load can be obtained.
【0194】そして、S1004 あるいはS1005 からS1006
へ進むと上記加減速補正DSHPTでRAM50の所定
アドレスに格納されている今回の加減速補正(DSHP
T)NEW を設定する((DSHPT)NEW ←DSHP
T)。Then, from S1004 or S1005 to S1006
When the processing advances to, the acceleration / deceleration correction (DSHPP) of this time stored in the predetermined address of the RAM 50 by the acceleration / deceleration correction DSHPT.
T) Set NEW ((DSHPT) NEW ← DSHP
T).
【0195】その後、S1007 へ進むと、上記今回の加減
速補正(DSHPT)NEW と、前回のルーチンで設定し
た加減速補正(DSHPT)OLD とを比較し、(DSH
PT)NEW <(DSHPT)OLD (スロットル開度減
少)の場合S1008 へ進み、(DSHPT)NEW ≧(DS
HPT)OLD (スロットル開度増加あるいは変化なし)
の場合S1030 へジャンプする。After that, when proceeding to S1007, the acceleration / deceleration correction (DSHPT) NEW at this time is compared with the acceleration / deceleration correction (DSHPT) OLD set at the previous routine, and (DSHPT) OLD is compared.
If PT) NEW <(DSHPT) OLD (throttle opening decrease), proceed to S1008, and (DSHPT) NEW ≥ (DS
HPT) OLD (Throttle opening increase or no change)
In case of, jump to S1030.
【0196】S1008 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1009 へ進み、FLAGAT=1(走行レンジ)の
場合S1010 へ進む。[0196] When the process proceeds to S1008, the traveling range determination flag FL
FLAGAT = 0 (N, P range) with reference to the value of AGAT
In case of, proceed to S1009, and in case of FLAGAT = 1 (travel range), proceed to S1010.
【0197】S1009 へ進むと設定値DDASHNで減量
値DDASH[%]を設定して(DDASH←DDAS
HN)、S1011 へ進む。また、S1010 へ進むと設定値D
DASHD(但し、DDASHN>DDASHD)で減
量値DDASH[%]を設定して(DDASH←DDA
SHD)、S1011 へ進む。When proceeding to S1009, the weight reduction value DDASH [%] is set by the set value DDASHN (DDASH ← DDAS
HN) and proceed to S1011. In addition, the set value D when proceeding to S1010
Set the weight reduction value DDASH [%] by DASHD (however, DDASHN> DDASHD) (DDASH ← DDA
SHD) and proceed to S1011.
【0198】なお、スロットル開度減少時のエンジン回
転数落ちは走行レンジの際よりも無負荷状態であるN,
Pレンジの方が敏速であるため、(DSHPT)NEW <
(DSHPT)OLD のときの加減速補正値DSHPTの
減量値DDASHをN,Pレンジのときには走行レンジ
に比し大きく設定している。It should be noted that the engine speed drop when the throttle opening is reduced is N, which is in a no-load state as compared with the case of the running range.
Since the P range is quicker, (DSHPT) NEW <
The deceleration value DDASH of the acceleration / deceleration correction value DSHPT when (DSHPT) OLD is set to be larger than the running range when the N and P ranges are set.
【0199】そして、S1011 へ進むと前回の加減速補正
(DSHPT)OLD から上記減量値DDASHを減算し
た値で加減速補正値DSHPTを設定する(DSHPT
←(DSHPT)OLD −DDASH)。Then, when the flow proceeds to S1011, the acceleration / deceleration correction value DSHPT is set by a value obtained by subtracting the above-mentioned reduction value DDASH from the previous acceleration / deceleration correction (DSHPT) OLD (DSHPT
<-(DSHPT) OLD-DDASH).
【0200】一方、上記S1001 でアイドルスイッチ12
bがONのスロットル全閉状態と判断されてS1003 へ進
むと、走行レンジ判別フラグFLAGATの値を参照し、
FLAGAT=0(N,Pレンジ)の場合S1012 へ進み、
FLAGAT=1(走行レンジ)の場合S1013 へ進む。On the other hand, in S1001 above, the idle switch 12
When it is determined that the throttle b is ON and the throttle is fully closed, and the process proceeds to S1003, the value of the traveling range determination flag FLAGAT is referred to,
If FLAGAT = 0 (N, P range), proceed to S1012,
If FLAGAT = 1 (running range), proceed to S1013.
【0201】S1012 へ進むと設定値NDASHN[%]
でオフセット値NDASHを設定し(NDASH←ND
ASHN)、また、S1013 へ進むと設定値NDASHD
(但し、NDASHN>NDASHD)[%]でオフセ
ット値NDASHを設定し(NDASH←NDASH
D)、その後、それぞれS1014 へ進む。When proceeding to S1012, the set value NDASHN [%]
To set the offset value NDASH (NDASH ← ND
ASHN), and the set value NDASHD when proceeding to S1013
(However, NDASHN> NDASHD) [%] is set to the offset value NDASH (NDASH ← NDASH
D), and then proceed to S1014.
【0202】そして、S1014 へ進むとエンジン回転数N
E とアイドル目標回転数NSET に上記オフセット値ND
ASHを加算した値とを比較し、NE ≧NSET +NDA
SHの場合S1015 へ進み、NE <NSET +NDASHの
場合S1016 へ進む。Then, the processing proceeds to S1014, where the engine speed N
The above offset value ND is added to E and the idle target speed NSET.
Compared with the value obtained by adding ASH, NE ≥ NSET + NDA
If SH, proceed to S1015, and if NE <NSET + NDASH, proceed to S1016.
【0203】S1015 へ進むと走行レンジ判別フラグFL
AGATの値を参照し、FLAGAT=0(N,Pレンジ)
の場合S1017 へ進みダッシュポット保持値RDASHを
予め設定した設定値RDASHN[%]で設定し(RD
ASH←RDASHN)、また、FLAGAT=1(走行
レンジ)の場合S1018 へ進みダッシュポット保持値RD
ASHを予め設定した設定値RDASHD[%]で設定
し(RDASH←RDASHD)、その後、S1019 へそ
れぞれ進む。When the process proceeds to S1015, the traveling range determination flag FL
FLAGAT = 0 (N, P range) with reference to the value of AGAT
In the case of S1017, the dashpot holding value RDASH is set by the preset value RDASHN [%] (RD
If ASH ← RDASHN), and FLAGAT = 1 (running range), proceed to S1018 and hold dash pot value RD
The ASH is set with a preset setting value RDASHD [%] (RDASH ← RDASHD), and then the process proceeds to S1019.
【0204】そして、S1019 へ進むとRAM50の所定
アドレスに格納されている現時点の加減速補正DSHP
Tを読出し、この加減速補正DSHPTと上記ダッシュ
ポット保持値RDASHとを比較し、DSHPT≦RD
ASHの場合S1020 へ進み、上記ダッシュポット保持値
RDASHにて加減速補正DSHPTを設定し(DSH
PT←RDASH)、S1030 へ進む。Then, when the processing proceeds to S1019, the current acceleration / deceleration correction DSHP stored in the predetermined address of the RAM 50.
T is read, and the acceleration / deceleration correction DSHPT is compared with the dashpot hold value RDASH, and DSHPT ≦ RD
In the case of ASH, the process proceeds to S1020, and the acceleration / deceleration correction DSHPT is set by the dashpot holding value RDASH (DSH
PT ← RDASH), proceed to S1030.
【0205】また、S1019 でDSHPT>RDASHと
判断されてS1021 へ進むと走行レンジ判別フラグFLA
GATの値を参照し、FLAGAT=0(N,Pレンジ)の
場合S1022 へ進み、FLAGAT=1(走行レンジ)の場
合S1023 へ進む。If it is determined in S1019 that DSHPT> RDASH and the process proceeds to S1021, the driving 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 (run range) proceed to S1023.
【0206】S1022 へ進むと設定値DDSH1N[%]
で第1の減量値DDSH1を設定し(DDSH1←DD
SH1N)、また、S1023 へ進むと設定値DDSH1D
(但し、DDSH1D<DDSH1N)[%]で第1の
減量値DDSH1を設定し(DDSH1←DDSH1
D)、その後、S1024 へそれぞれ進む。[0206] When proceeding to S1022, the set value DDSH1N [%]
To set the first weight reduction value DDSH1 (DDSH1 ← DD
SH1N) and set value DDSH1D when proceeding to S1023.
(However, DDSH1D <DDSH1N) [%] is used to set the first weight reduction value DDSH1 (DDSH1 ← DDSH1
D), and then proceed to S1024 respectively.
【0207】そして、S1024 へ進むと加減速補正DSH
PTから上記第1の減量値DDSH1を減算した値で上
記加減速補正DSHPTを更新し(DSHPT←DSH
PT−DDSH1)、S1030 へ進む。Then, when the process proceeds to S1024, acceleration / deceleration correction DSH
The acceleration / deceleration correction DSHPT is updated with a value obtained by subtracting the first reduction value DDSH1 from PT (DSHPT ← DSH
PT-DDSH1), proceed to S1030.
【0208】一方、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
If it is determined that the acceleration / deceleration correction DSHPT is 0 or less, the process proceeds to S1025 if DSHPT ≦ 0, and the acceleration / deceleration correction DSHPT is fixed to 0 (DSHPT ←
After 0), proceed to S1030. If DSHPT> 0, the process proceeds to S1026.
【0209】S1026 へ進むと、走行レンジ判別フラグF
LAGATの値を参照し、FLAGAT=0(N,Pレン
ジ)の場合S1027 へ進み、FLAGAT=1(走行レン
ジ)の場合1028へ進む。[0209] When the process proceeds to S1026, the traveling range determination flag F
With reference to the value of LAGAT, if FLAGAT = 0 (N, P range), proceed to S1027, and if FLAGAT = 1 (run range) proceed to 1028.
【0210】S1027 へ進むと設定値DDSH2N(但
し、DDSH1N>DDSH2N)[%]で第2の減量
値DDSH2を設定し(DDSH2←DDSH2N)、
また、S1028 へ進むと設定値DDSH2D(但し、DD
SH1D>DDSH2D)[%]で第2の減量値DDS
H2を設定し(DDSH2←DDSH2D)、それぞれ
S1029 へ進む。When proceeding to S1027, the second reduction value DDSH2 is set with the set value DDSH2N (however, DDSH1N> DDSH2N) [%] (DDSH2 ← DDSH2N),
When S1028 is entered, the set value DDSH2D (however, DD
SH1D> DDSH2D) [%] is the second weight reduction value DDS
Set H2 (DDSH2 ← DDSH2D),
Proceed to S1029.
【0211】S1029 では加減速補正DSHPTから上記
第2の減量値DDSH2を減算した値で上記加減速補正
DSHPTを更新した後(DSHPT←DSHPT−D
DSH2)、S1030 へ進む。At S1029, after the acceleration / deceleration correction DSHPT is updated with the value obtained by subtracting the second decrement value DDSH2 from the acceleration / deceleration correction DSHPT (DSHPT ← DSHPT-D
Proceed to DSH2) and S1030.
【0212】上記第1,第2の減量値DDSH1,DD
SH2を設定する各設定値DDSH1N,DDSH2
N,DDSH1D,DDSH2DをDDSH1N>DD
SH2N,DDSH1D>DDSH2Dに設定したこと
で、スロットル全閉時エンジン回転数NE がアイドル目
標回転数NSET に低下する際に、エンジン回転数NE が
アイドル目標回転数NSET に近付いたら加減速補正DS
HPTに対する減量値を小さな値とすることにより、エ
ンジン回転数NE のアイドル目標回転数NSET への収束
性がよくなり、制御ハンチングを防止することができ
る。The first and second weight reduction values DDSH1 and DD
Each set value for setting SH2 DDSH1N, DDSH2
N, DDSH1D, DDSH2D as DDSH1N> DD
By setting SH2N, DDSH1D> DDSH2D, the acceleration / deceleration correction DS if the engine speed NE approaches the idle target speed NSET when the engine speed NE at the time of fully closed throttle decreases to the idle target speed NSET.
By making the reduction value with respect to the HPT small, the convergence of the engine speed NE to the idle target speed NSET is improved, and control hunting can be prevented.
【0213】そして、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, if you proceed from S1029 to S1030, S1004, S1005, S1
The acceleration / deceleration correction DSHPT set in 011, S1020, S1024, S1025, or S1029 is used to update the previous acceleration / deceleration correction (DSHPT) OLD stored in the predetermined address of RAM 50 ((DSHPT) OLD ← DSHPT), and the routine Exit through.
【0214】上記加減速補正設定の代表例を図31のタ
イムチャートに従って説明する。A typical example of the acceleration / deceleration correction setting will be described with reference to the time chart of FIG.
【0215】アイドルスイッチ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 is turned on (throttle valves 11d and 11e are fully closed) to off (throttle valves 11d and 11e are opened) (elapsed time t1.
), During 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 every calculation cycle, and the duty ratio ISCON of the ISC valve 13 set by incorporating this acceleration / deceleration correction DSHPT (ISCTR).
Becomes larger and the opening degree of the ISC valve 13 is increased (elapsed time t1 to t2 and t3 to t4).
【0216】また、スロットル開度THVがほぼ一定の
定常運転では上記加減速補正DSHPTが一定になる
(経過時間t2 〜t3 、およびt4 〜t5 )。In the steady operation in which the throttle opening THV is almost constant, the acceleration / deceleration correction DSHPT becomes constant (elapsed time t2 to t3, and t4 to t5).
【0217】スロットルバルブ11d,11eが急閉す
ると吸気管圧力が急速に低下し、吸気ポート4、およ
び、インテークマニホルド5の内壁面等に付着していた
付着燃料が燃焼室に一気に吸込まれると共に、スロット
ルバルブ11d,11eの急閉に伴う吸入空気量の減少
により空燃比のオーバーリッチが生起されるが、スロッ
トルバルブ11d,11eの閉弁移行時(経過時間t5
)において、スロットル開度THVに応じて加減速補
正DSHPTが設定されており、この加減速補正DSH
PT分、デューティ比ISCONが大きく設定されること
により、スロットル開度THVに比例してISCバルブ
13の開度が確保され、スロットルバルブ11d,11
eの閉弁移行後、アイドルスイッチ12bがON(スロ
ットル全閉)するまでの間(経過時間t5 〜t6 )、加
減速補正DSHPTはスロットルバルブ11d,11e
の閉弁速度に拘らず、演算周期(51.2msec)毎に設定値
DDASHずつ減少されるため、この間、ISCバルブ
13によって空気量が確保されると共に、吸気管圧力の
低下が補償され、空燃比のオーバーリッチが防止され
る。これによって、スロットルバルブ急閉直後の空燃比
オーバーリッチに起因する失火、異常燃焼が防止され
て、排気エミッションが改善される。When the throttle valves 11d and 11e are suddenly closed, the intake pipe pressure is rapidly lowered, and the adhered fuel adhered to the intake port 4 and the inner wall surface of the intake manifold 5 is sucked into the combustion chamber all at once. The air-fuel ratio overrich occurs due to the decrease in the intake air amount due to the rapid closing of the throttle valves 11d and 11e, but when the throttle valves 11d and 11e are closed (the elapsed time t5
), The acceleration / deceleration correction DSHPT is set according to the throttle opening THV.
By setting the duty ratio ISCON large by PT, the opening of the ISC valve 13 is secured in proportion to the throttle opening THV, and the throttle valves 11d, 11
After the valve shift of e, the acceleration / deceleration correction DSHPT is applied to the throttle valves 11d and 11e until the idle switch 12b is turned on (the throttle is fully closed) (elapsed time t5 to t6).
Regardless of the valve closing speed, the set value DDASH is reduced by the calculation cycle (51.2 msec), so the air amount is secured by the ISC valve 13 during this period, the decrease in intake pipe pressure is compensated, and the air-fuel ratio is reduced. Overrich is prevented. As a result, misfiring and abnormal combustion due to air-fuel ratio overrich immediately after the throttle valve is rapidly closed are prevented, and exhaust emission is improved.
【0218】なお、スロットル開弁状態からスロットル
全閉状態に移行する際の加減速補正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 according to the throttle opening THV, the dashpot period after the throttle fully closed state is changed. You can always get it properly.
【0219】そして、アイドルスイッチ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 set to the first set value DDSH1 for each calculation cycle up to the dashpot holding value RDASH.
(However, it is decreased by DDASH>DDSH1> DDSH2) (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 rotation speed is shortened.
【0220】その後、加減速補正DSHPTが上記ダッ
シュポット保持値RDASHに達したら、この値を、上
記エンジン回転数NE がアイドル目標回転数NSET にオ
フセット値NDASHを加算した値に低下するまで維持
し(経過時間t7 〜t8 )、エンジン回転数NE がアイ
ドル目標回転数NSET にオフセット値NDASHを加算
した値により低下したら、上記エンジン回転数NE がア
イドル目標回転数NSET に達するまで、上記第1の減量
値DDSH1より小さい値の第2の減量値DDSH2で
上記加減速補正DSHPTを演算周期ごとに減算する
(経過時間t8 以後)。After that, when the acceleration / deceleration correction DSHPT reaches the dashpot holding value RDASH, this value is maintained until the engine speed NE drops to a value obtained by adding the offset value NDASH to the idle target speed NSET ( When the engine speed NE decreases by the value obtained by adding the offset value NDASH to the idle target speed NSET during the elapsed time t7 to t8), the first reduction value is reached until the engine speed NE reaches the idle target speed NSET. The acceleration / deceleration correction DSHPT is subtracted by the second decrement value DDSH2 which is smaller than DDSH1 for each calculation cycle (after the elapsed time t8).
【0221】その結果、アイドルスイッチ12bのON
後、エンジン回転数NE がアイドル目標回転数NSET に
達するまでの間、上記加減速補正DSHPTを用いて設
定されるデューティ比ISCONの減少率が順次小さくな
り、ISCバルブ13の開度減少率も順次小さくなる。
これにより、アイドル目標回転数NSET に近付く際のエ
ンジン回転数NE の低下速度を減少させ、エンストを防
止すると共に、エンジン回転数NE のアイドル目標回転
数NSET への収束性を向上する。As a result, the idle switch 12b is turned on.
After that, until the engine speed NE reaches the idle target speed NSET, the reduction rate of the duty ratio ICON set by using the acceleration / deceleration correction DSHPT becomes smaller and the opening reduction rate of the ISC valve 13 also becomes smaller. Get smaller.
As a result, the rate of decrease of the engine speed NE when approaching the idle target speed NSET is reduced, engine stalling is prevented, and the convergence of the engine speed NE to the idle target speed NSET is improved.
【0222】(ダッシュポット補正値設定割込みルーチ
ン)図15は設定時間毎、例えば100msec 毎に割込み実
行するダッシュポット補正値設定ルーチンである。(Dashpot Correction Value Setting Interrupt Routine) FIG. 15 shows a dashpot correction value setting routine which executes an interrupt every set time, for example, every 100 msec.
【0223】まず、S1101 でアイドルスイッチ12bが
ONかを判断し、ON(スロットルバルブ11d,11
eが全閉)の場合S1102 へ進み、OFF(スロットルバ
ルブ11d,11eが開)の場合S1104 へ進む。First, in S1101, it is judged whether or not the idle switch 12b is ON, and it is turned ON (throttle valves 11d, 11
If e is fully closed), the process proceeds to S1102, and if OFF (throttle valves 11d and 11e are open), the process proceeds to S1104.
【0224】S1102 ではエンジン回転数NE と予め設定
したダッシュポット判別回転数DHEKNとを比較し、
NE <DHEKNの場合S1103 へ進み、NE ≧DHEK
Nの場合S1104 へ進む。このダッシュポット判別回転数
DHEKNはエアコン補正などのアイドルアップを加味
したアイドル回転数近傍の値(例えば1900rpm )であ
る。At S1102, the engine speed NE is compared with the preset dashpot determination speed DHEKN,
If NE <DHEKN, proceed to S1103, where NE ≧ DHEK
If N, proceed to S1104. This dashpot determination rotation speed DHEKN is a value near the idle rotation speed (for example, 1900 rpm) in consideration of idle up such as air conditioner correction.
【0225】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), proceed to S1113.
【0226】また、S1102 からS1103 へ進むと前回のル
ーチン実行時(100msec 前)に設定しRAM50の所定
アドレスに格納したエンジン回転数(NE )OLD を読出
し、S1105 で、前回のエンジン回転数(NE )OLD と現
在のエンジン回転数NE との差から設定時間(100msec
)におけるエンジン回転数低下量NDOWNを算出する
(NDOWN←(NE )OLD −NE )。Further, when proceeding from S1102 to S1103, the engine speed (NE) OLD set at the time of the previous routine execution (100 msec before) and stored in the predetermined address of the RAM 50 is read, and in S1105, the last engine speed (NE) is read. ) Set time (100msec) from the difference between OLD and current engine speed NE
) Is calculated (NDOWN ← (NE) OLD-NE).
【0227】そして、S1106 で上記エンジン回転数低下
量NDOWNと設定値DNES1とを比較し、NDOWN<DN
ES1の場合S1107 へ進み、エンジン回転数低下量が少
ない状態(緩減速)であることを示すエンジン回転数低
下量判別フラグFLAGDHをセット(FLAGDH←1)
し、S1114 へ進む。Then, in S1106, the engine speed reduction amount NDOWN and the set value DNES1 are compared, and NDOWN <DN
In the case of ES1, the process proceeds to S1107, and the engine rotation speed reduction amount determination flag FLAGDH indicating that the engine rotation speed reduction amount is small (slow deceleration) is set (FLAGDH ← 1).
Then, proceed to S1114.
【0228】また、S1106 でNDOWN≧DNES1と判断
されてS1108 へ進むと、上記エンジン回転数低下量NDO
WNと設定値DNES2(但し、DNES1<DNES
2)とを比較し、NDOWN<DNES2の場合S1109 へ進
みダッシュポット補正値DHENBを設定値DHNEB
1[%]で設定し(DHENB←DHNEB1)、S111
3 へ進む。また、NDOWN≧DNES2の場合S1110 へ進
む。If it is determined at S1106 that NDOWN ≧ DNES1 and the routine proceeds to S1108, the engine speed reduction amount NDO is reached.
WN and set value DNES2 (however, DNES1 <DNES
2) is compared, and if NDOWN <DNES2, the process proceeds to S1109, and the dashpot correction value DHENB is set to the set value DHNEB.
Set with 1 [%] (DHENB ← DHNEB1), S111
Go to 3. If NDOWN ≧ DNES2, the process proceeds to S1110.
【0229】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) is compared, and if NDOWN <DNES3, the process proceeds to S111, where the dashpot correction value DHENB is set to DHNEB2.
(However, set with DHNEB1 <DHNEB2) [%] (DHENB ← DHNEB2), and proceed to S1113. Also,
If NDOWN ≧ DNES3, the process proceeds to S1112 and the dashpot correction value DHENB is set to the set value DHNEB3 (however, DHN
EB2 <DHNEB3) Set with [%] (DHENB ←
DHNEB3) and proceed to S1113.
【0230】上記S1104,S1109,S1111,S1112 からS1113
へ進むとエンジン回転数低下量判別フラグFLAGDHを
クリア(FLAGDH←0、低下量大)し、S1114 へ進
む。[0230] From S1104, S1109, S1111, S1112 to S1113
When the process advances to step S1, the engine speed decrease amount determination flag FLAGDH is cleared (FLAGDH ← 0, the decrease amount is large), and the process advances to step S1114.
【0231】そして、S1107 あるいはS1113 からS1114
へ進むと、現在のエンジン回転数NE でRAM50の所
定アドレスに格納されている前回のエンジン回転数(N
E )OLD を更新((NE )OLD ←NE )し、ルーチンを
抜ける。Then, from S1107 or S1113 to S1114
When the operation proceeds to, the previous engine speed (N) stored at a predetermined address of the RAM 50 at the current engine speed NE (N
E) Update OLD ((NE) OLD ← NE) and exit the routine.
【0232】また、図16は51.2msec毎に割込み実行さ
れる補正値設定ルーチンにおいて実行(S204参照)され
るダッシュポット補正値更新サブルーチンである。FIG. 16 shows a dashpot correction value updating subroutine executed in the correction value setting routine executed by interruption every 51.2 msec (see S204).
【0233】まず、S1201 でエンジン回転数低下量判別
フラグFLAGDHの値を参照し、FLAGDH=1(低下
量小)の場合S1202 へ進み、FLAGDH=0(低下量
大)の場合ルーチンを抜ける。First, in S1201, the value of the engine speed reduction amount determination flag FLAGDH is referred to. If FLAGDH = 1 (small reduction amount), the process proceeds to S1202, and if FLAGDH = 0 (large reduction amount), the routine is exited.
【0234】S1202 へ進むとダッシュポット補正値DH
ENB[%]が0以下かを判別し、DHENB≦0の場
合S1203 へ進みダッシュポット補正値DHENBを0
[%]に設定(DHENB←0)した後、ルーチンを抜
ける。[0234] When the process proceeds to S1202, the dashpot correction value DH
It is determined whether ENB [%] is 0 or less, and if DHENB ≤ 0, the process proceeds to S1203 and the dashpot correction value DHENB is set to 0.
After setting to [%] (DHENB ← 0), exit the routine.
【0235】また、S1202 でDHENB>0と判断され
てS1204 へ進むと、上記ダッシュポット補正値DHEN
Bから設定値DDFEB(微小値)で減算した値で、こ
のダッシュポット補正値DHENBを更新(DHENB
←DHENB−DDFEB)し、ルーチンを抜ける。If it is determined in S1202 that DHENB> 0 and the process proceeds to S1204, the dashpot correction value DHEN is set.
This dashpot correction value DHENB is updated with a value obtained by subtracting the set value DDFEB (minute value) from B (DHENB
← DHENB-DDFEB) to exit the routine.
【0236】図32にダッシュポット補正値設定の代表
例のタイムチャートを示す。FIG. 32 shows a time chart of a typical example of dashpot correction value setting.
【0237】スロットルバルブ11d,11eの急閉に
よる急減速時等、アイドルスイッチ12bがOFF状態
からON状態(スロットルバルブ11d,11eが全閉
状態)へ移行してエンジン回転数NE が急激に低下し、
ダッシュポット判別回転数DHEKN(例えば、1900rp
m )以下になり、エンジン回転数低下量NDOWNの比較的
大きい(DNES3≦NDOWN)区間(経過時間t1 〜t
2 )では大きな値の設定値DHNEB3[%]でダッシ
ュポット補正値DHENBを設定する。At the time of rapid deceleration due to the 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 in the fully closed state), and the engine speed NE drops sharply. ,
Dashpot discriminating rotation speed DHEKN (for example, 1900rp
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 a large set value DHNEB3 [%].
【0238】エンジン回転数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 the engine stalls as shown by the broken line in the figure. Therefore, when the throttle valves 11d and 11e change from the open state to the fully closed state, when the engine speed NE suddenly drops below a set value DHEKN (for example, 1900 rpm) near the idle speed, the engine speed By increasing the dashpot correction value DHENB as the decrease amount NDOWN (= (NE) OLD-NE) of the ISC valve 13 increases, the duty ratio ISCON with respect to the ISC valve 13 increases, and the opening degree of the ISC valve 13 increases. Increase the amount to prevent the engine speed NE from dropping.
【0239】その後、エンジン回転数低下量NDOWNが、
DNES2≦NDOWN<DNES3の区間(経過時間t2
〜t3 )では中間の値の設定値DHNEB2[%]でダ
ッシュポット補正値DHENBを設定する。Thereafter, the engine speed reduction amount NDOWN is
The section of DNES2 ≦ NDOWN <DNES3 (elapsed time t2
At t3) to t3), the dashpot correction value DHENB is set at an intermediate set value DHNEB2 [%].
【0240】次いで、エンジン回転数低下量NDOWNが、
DNES1≦NDOWN<DNES2の区間(経過時間t3
〜t4 )では比較的小さな値の設定値DHNEB1
[%]でダッシュポット補正値DHENBを設定する。Next, the engine speed reduction amount NDOWN is
Section of DNES1≤NDOWN <DNES2 (elapsed time t3
Up to t4), a relatively small set value DHNEB1
The dashpot correction value DHENB is set with [%].
【0241】エンジン回転数低下量NDOWNが比較的小さ
くなった状態でもダッシュポット補正値DHENBを設
定値DHNEB3のままにしておくと、図の一点鎖線で
示すように回転変動を生じアイドル回転数への収束性が
悪くなる。If the dashpot correction value DHENB is left at the set value DHNEB3 even when the engine speed reduction amount NDOWN is relatively small, rotation fluctuation occurs as shown by the one-dot chain line in the figure, and the idle speed The convergence is poor.
【0242】そして、上記エンジン回転数低下量NDOWN
が、NDOWN<DNES1の区間(経過時間t4 以後)で
は上記ダッシュポット補正値DHENBを0になるまで
演算周期(51.2msec)毎に微小な設定値DDFEBずつ
減算する。The engine speed reduction amount NDOWN
However, in the section where NDOWN <DNES1 (after the elapsed time t4), the dashpot correction value DHENB is subtracted by a small set value DDFEB every calculation cycle (51.2 msec) until it becomes zero.
【0243】すなわち、経過時間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
Since the duty ratio ISCON rapidly decreases, the engine speed NE drops as shown by the broken line in the figure, and the convergence to the idle speed deteriorates. Therefore, the dashpot correction value DHENB is decreased in accordance with the decrease amount NDOWN of the engine speed NE to improve the convergence to the idle speed.
【0244】(ラジファン補正設定サブルーチン)図1
7は51.2msec毎に割込み実行される補正値設定ルーチン
において実行(S205参照)されるラジファン補正ISC
RAS 設定のサブルーチンである。(Radifan correction setting subroutine) FIG.
7 is a radial fan correction ISC executed in a correction value setting routine executed by interruption every 51.2 msec (see S205)
It is a RAS setting subroutine.
【0245】まず、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 that controls the operation of the radiator fan 62 is ON based on the data in the
If ON, proceed to S1302, and if OFF, proceed to S1303.
【0246】S1302 へ進むとRAM50の所定アドレス
に格納されているラジファン補正ISCRAS を設定値R
AS[%]で設定し(ISCRAS ←RAS)、ルーチン
を抜ける。また、S1303 へ進むと上記ラジファン補正I
SCRAS を0[%]に設定し(ISCRAS ←0)、ルー
チンを抜ける。[0246] When proceeding to S1302, the radial fan correction ISCRAS stored in the predetermined address of the RAM 50 is set to the set value R.
Set with AS [%] (ISCRAS ← RAS) and exit the routine. In addition, when the process proceeds to S1303, the above radial fan correction I
Set SCRAS to 0% (ISCRAS ← 0) and exit the routine.
【0247】なお、上記ラジファン補正ISCRAS の設
定をタイムチャートによって示せば図33の通りであ
る。The setting of the radian correction ISCRAS is shown in a time chart as shown in FIG.
【0248】ラジエータファン62が作動しているとき
は、ラジエータファンモータにより消費電流が大きく、
オルタネータ(発電機)の発電量も大きくなるため、エ
ンジン1にかかる負荷もこれに相応する分大きくなりエ
ンジン回転数NE が低下しようとするが、ラジエータフ
ァン62がONのとき、ISCバルブ13に対するデュ
ーティ比ISCONをラジファン補正ISCRAS によって
大きくして、ISCバルブ13の開度を増大させること
によりエンジン回転数NE の低下を防止する。(パワス
テ補正値設定サブルーチン)図18,図19は51.2msec
毎に割込み実行される補正値設定ルーチンにおいて実行
(S206参照)されるパワステ補正値ISCPS設定のサブ
ルーチンである。このサブルーチンで設定されるパワス
テ補正値ISCPSは、転舵角が大きくパワーステアリン
グオイルポンプを駆動するエンジン1の負荷が大きくな
り、エンジン回転数NE が低下するのを補償するもので
ある。When the radiator fan 62 is operating, 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 correspondingly and the engine speed NE tends to decrease. However, when the radiator fan 62 is ON, the duty for the ISC valve 13 is increased. The ratio ISCON is increased by the radial fan correction ISCRAS, and the opening of the ISC valve 13 is increased to prevent the engine speed NE from decreasing. (Power steering correction value setting subroutine) 51.2 msec in FIGS.
This is a subroutine for setting the power steering correction value ISCPS, which is executed in the correction value setting routine that is executed by interruption every time (see S206). The power steering correction value ISCPS set by this subroutine compensates for a large steering angle and a large load on the engine 1 for driving the power steering oil pump, and a reduction in the engine speed NE.
【0249】まず、S1401 でパワーステアリング転舵ス
イッチ58(以下「パワステ転舵スイッチ」と略称す
る)がONかを判断し、ON(転舵角大)の場合S1402
へ進み、OFF(転舵角小)の場合S1409 へ進む。First, in S1401, it is determined whether the power steering steering switch 58 (hereinafter abbreviated as "power steering steering switch") is ON, and if it is ON (large steering angle), S1402
If it is OFF (small turning angle), proceed to S1409.
【0250】S1402 へ進むと車速センサ56で検出した
車速VSPと設定値VSPPS[Km/h]とを比較し、VS
P≦VSPPSの場合S1403 へ進み、VSP>VSPPSの
場合S1409 へ進む。When proceeding to S1402, the vehicle speed VSP detected by the vehicle speed sensor 56 is compared with the set value VSPPS [Km / h], and VS is compared.
If P ≦ VSPPS, proceed to S1403, and if VSP> VSPPS, proceed to S1409.
【0251】S1403 へ進むと、冷却水温センサ21で検
出した冷却水温TW と設定値TWPS[℃]とを比較し、
TW ≧TWPS の場合S1404 へ進み、TW <TWPS の場合
S1409 へ進む。When proceeding to S1403, the cooling water temperature TW detected by the cooling water temperature sensor 21 is compared with the set value TWPS [° C.],
If TW ≥ TWPS, proceed to S1404, and if TW <TWPS
Continue to S1409.
【0252】上記S1402 において、車速VSPが設定値
VSPPS以上のときには走行によるエンジン負荷が大き
いためパワステオイルポンプを駆動するエンジン負荷が
相対的に小さくなる。したがって、パワステ補正値IS
CPSによる補償が不要になる。 また、S1403 におい
て、暖機未完(TW <TWPS )のときには基本特性値I
SCTWが大きく設定されるので相対的にパワステオイル
ポンプを駆動するためのエンジン負荷が小さくなり、パ
ワステ補正値ISCPSによる補償が不要になる。At S1402, when the vehicle speed VSP is equal to or higher than the set value VSPPS, the engine load due to traveling is large, and the engine load for driving the power steering oil pump is relatively small. Therefore, the power steering correction value IS
Compensation by CPS becomes unnecessary. Further, in S1403, when the warm-up is not completed (TW <TWPS), the basic characteristic value I
Since SCTW is set to a large value, the engine load for driving the power steering oil pump becomes relatively small, and compensation by the power steering correction value ISCPS becomes unnecessary.
【0253】S1404 へ進むと、前回ルーチン実行時にア
イドル状態の場合に1にセットされているアイドル回転
数判別フラグFLAGPSの値を参照し、FLAGPS=1
(前回アイドル状態)の場合S1405 へ進み、FLAGPS
=0(前回アイドル解除状態)の場合S1406 へ進む。When proceeding to S1404, the value of the idle speed discrimination flag FLAGPS set to 1 in the idle state at the time of executing the previous routine is referred to, and FLAGPS = 1.
In the case of (previous idle state), proceed to S1405, FLAGPS
= 0 (previous idle release state), the process proceeds to S1406.
【0254】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 におけるアイドル状態判別の制御
ハンチングを防止するようにしているS1407 へ進むとエ
ンジン回転数NE とアイドル判別回転数ISPSNとを
比較し、NE >ISPSNの場合、アイドル解除状態と
判断しS1408 へ進みアイドル回転数判別フラグFLAG
PSをクリア(FLAGPS←0)した後S1409 へ進む。ま
た、NE ≦ISPSNの場合アイドル状態と判断し、S1
410 へ進む。When proceeding to S1405, the set value ISPSNH [rpm
] To set the idle discrimination speed ISPSN (ISP
SN ← ISPSNH) and proceed to S1407. Further, when the process proceeds to S1406, the set value ISPSNL (however, ISPSNL <IS
PSNH) [rpm] is used to set the idle discrimination rotation speed ISPSN (ISPSN ← ISPSNL), and the flow proceeds to S1407.
As shown in FIG. 34, when setting the idle determination rotation speed ISPSN, by providing a hysteresis between the idle state (FLAGPS = 1) and the idle release state (FLAGPS = 0), control hunting for idle state determination in S1407 is performed. The engine speed NE is compared with the idle discriminating revolution speed ISPSN when proceeding to S1407, which is to be prevented. If NE> ISPSN, it is decided that the idling is released and the routine proceeds to S1408 to proceed to the idling revolution speed discrimination flag FLAG.
After clearing PS (FLAGPS ← 0), proceed to S1409. If NE ≤ ISPSN, it is determined that the idle state, S1
Continue to 410.
【0255】S1410 ではエアコンスイッチ89がOFF
かを判断し、OFFの場合S1411 へ進み、ONの場合S1
412 へ進む。[0255] In S1410, the air conditioner switch 89 is turned off.
If it is OFF, proceed to S1411. If it is ON, S1
Continue to 412.
【0256】S1411 へ進むと、メインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づき、エアコンOFF時のパワステ補正値IS
CPSをテーブル参照あるいは演算により設定し、S1413
へ進む。また、S1412 へ進むとメインコンピュータ41
で演算したISCバルブ13に対するデューティ比IS
CONに基づきエアコンON時のパワステ補正値ISCPS
をテーブル参照あるいは演算により設定しS1413 へ進
む。When proceeding to S1411, the main computer 41
Duty ratio IS for the ISC valve 13 calculated by
Power steering correction value IS when the air conditioner is off based on CON
CPS is set by referring to a table or calculation, and S1413
Go to. In addition, when proceeding to S1412, the main computer 41
Duty ratio IS for the ISC valve 13 calculated by
Power steering correction value ISCPS when the air conditioner is ON based on CON
Is set by table reference or calculation, and the process proceeds to S1413.
【0257】図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 off, which is shown by the solid line, is set to be larger than the power steering correction value ISCPS when the air conditioner is on, which is shown by the alternate long and short dash line. That is, when the air conditioner is on, the duty ratio ISCON is set to a large value by the air conditioner correction value ISCAC, so the engine load due to power steering is relatively small, so the power steering correction value ISCPS is set smaller than when the air conditioner is off.
【0258】また、S1411 あるいはS1412 で設定するパ
ワステ補正値ISCPSは、デューティ比ISCONが大き
い(小さい)ときにはエンジン1への負荷が大きく(小
さく)、ISCバルブ13の開度を大きく(小さく)し
て空気量を増加(減少)させ、エンジン回転数NE の低
下(上昇)を防止しているが、このときのエンジンにか
かっている全負荷に対してパワステポンプによる負荷は
相対的に小さい(大きい)ため小さく(大きく)設定し
ている。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) as the power steering correction value ISCPS set in S1411 or S1412. The amount of air is increased (decreased) to prevent the engine speed NE from decreasing (increasing), but the load from the power steering pump is relatively small (large) with respect to the total load on the engine at this time. Therefore, it is set small (large).
【0259】そして、上記S1411 あるいはS1412 からS1
413 へ進むと、アイドル回転数判別フラグFLAGPSを
セット(FLAGPS←1)した後、ルーチンを抜ける。Then, from the above S1411 or S1412 to S1
When proceeding to 413, the idle speed discrimination flag FLAGPS is set (FLAGPS ← 1) and then the routine is exited.
【0260】また、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)、ルーチンを抜
ける。In addition, S1401, S1402, S1403, or S140
When proceeding from 8 to S1409, it is determined whether the power steering correction value ISCPS is 0 or less. If ISCPS ≤ 0, proceed to S1414 and set the power steering correction value ISCPS to 0 [%] (ISCPS ←
0), exit the routine. If ISCPS> 0, S141
Go to 5 and change the power steering correction value ISCPS to the set value DISC.
After PS is subtracted and the power steering correction value ISCPS is updated (ISCPS ← ISCPS-DISCPS), the routine is exited.
【0261】図35にパワステ補正値設定の代表的なタ
イムチャートを示す。FIG. 35 shows a typical time chart for setting the power steering correction value.
【0262】暖機完了後のアイドル時、転舵角が大とな
りパワステ転舵スイッチ58がONすると、デューティ
比ISCONに応じたパワステ補正値ISCPS(エアコン
スイッチ89がOFFのときとONのときによって相違
する)が設定される(経過時間t1 )。When the steering angle becomes large and the power steering steering switch 58 is turned on after idling after completion of warming up, the power steering correction value ISCPS according to the duty ratio ISCON (different when the air conditioner switch 89 is OFF and when it is ON) Is set (elapsed time t1).
【0263】これにより、転舵角大に伴うパワステオイ
ルポンプ駆動負荷が増大した際に、パワステ補正値IS
CPSによりISCバルブ13に対するデューティ比IS
CONを大きくし、ISCバルブ13の開度を大きくして
空気量を増加させることでエンジン回転数の落込みが防
止される。As a result, when the power steering oil pump drive load increases with a large turning angle, the power steering correction value IS
Duty ratio IS for ISC valve 13 by CPS
By increasing CON and increasing the opening of the ISC valve 13 to increase the amount of air, it is possible to prevent the engine speed from dropping.
【0264】また、転舵角が小さくなり、パワステ転舵
スイッチ58がONからOFFに切換った直後(経過時
間t2 )、直ちにパワステ補正値ISCPSを0[%]に
すると、ISCバルブ13に対するデューティ比ISC
ONがパワステ補正値ISCPS分、急減し、かつ、低下し
てはいるがパワステオイルポンプ駆動負荷が存在するた
め、図(c)の二点鎖線で示すようにエンジン回転数N
E が大きく変動してしまうが、上記パワステ補正値IS
CPSが0になるまで、演算周期(51.2msec)毎に上記パ
ワステ補正値ISCPSを設定値DISCPSずつ減算す
ることで、ISCバルブ13の開度を徐々に減少させて
空気量を補償し、これによって、図(c)の実線で示す
ようにエンジン回転数NE の変動が防止される。Immediately after the turning angle becomes small and the power steering turning switch 58 is switched from ON to OFF (elapsed time t2), immediately when the power steering correction value ISCPS is set to 0%, the duty for the ISC valve 13 is changed. Ratio ISC
ON decreases sharply by the power steering correction value ISCPS, and although it decreases, there is a power steering oil pump drive load. Therefore, as shown by the chain double-dashed line in Figure (c), the engine speed N
Although E fluctuates greatly, the power steering correction value IS
Until the CPS becomes 0, the power steering correction value ISCPS is subtracted by the set value DISCPS at each calculation cycle (51.2 msec) to gradually reduce the opening of the ISC valve 13 to compensate the air amount. , The fluctuation of the engine speed NE is prevented as shown by the solid line in FIG.
【0265】(エアコンクラッチ補正値設定サブルーチ
ン)図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 which is executed in the correction value setting routine executed by interruption every 51.2 msec (see S207). First, in S1501, determine whether the air conditioner switch 89 is ON,
If ON, proceed to S1502, and if OFF, proceed to S1503.
【0266】S1502 へ進むとエアコンスイッチ89がO
N→OFF後設定時間TCLH[SEC ]経過したかを判
別するためのエアコンON→OFF後経過時間判別カウ
ント値COUNTCLH (ダウンカウンタ)を、上記設定
時間TCLHに相当する設定値TACCLHで設定し
(COUNTCLH ←TACCLH)、S1505 へ進む。When the operation proceeds to S1502, the air conditioner switch 89 turns off.
Set the air conditioner ON → OFF elapsed time determination count value COUNTCLH (down counter) for determining whether the set time TCLH [SEC] has elapsed after N → OFF with the set value TACCLH corresponding to the set time TCLH (COUNTCLH ← TACCLH), proceed to S1505.
【0267】また、S1503 へ進むとエアコンON→OF
F後経過時間判別カウント値COUNTCLH の値を参照
し、COUNTCLH ≠0の場合S1504 へ進み、カウント
ダウン(COUNTCLH ←COUNTCLH −1)した
後、S1505 へ進む。[0267] Further, when the process proceeds to S1503, the air conditioner is turned ON → OF
Referring to the value of the elapsed time judgment 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.
【0268】S1502 あるいはS1504 からS1505 へ進むと
エアコンクラッチ補正値ISCCLHを設定値DISCL
H[%]で設定した後(ISCCLH ←DISCLH)、
ルーチンを抜ける。When the operation proceeds from S1502 or S1504 to S1505, the air conditioner clutch correction value ISCCLH is set to the set value DISCL.
After setting with H [%] (ISCCLH ← DISCLH),
Exit the routine.
【0269】一方、S1503 でCOUNTCLH1=0であ
り、エアコンスイッチ89をON→OFF後、設定時間
TCLH[SEC5]経過したと判断してS1506 へ進むと上
記エアコンクラッチ補正値ISCCLH を0[%]に設定
した後(ISCCLH ←0)、ルーチンを抜ける。On the other hand, when COUNTCLH1 = 0 in S1503, it is judged that the set time TCLH [SEC5] has passed after turning the air conditioner switch 89 from ON to OFF, and if the process proceeds to S1506, the air conditioner clutch correction value ISCCLH is set to 0%. After setting (ISCCLH ← 0), exit the routine.
【0270】図36に上記エアコンクラッチ補正値IS
CCLH の設定と、エアコンスイッチ89のON/OF
F、エアコンクラッチリレー65のON/OFF、可変
容量エアコンコンプレッサ64の容量制御、および、エ
ンジン回転数NE との関係を示す。FIG. 36 shows the air conditioner clutch correction value IS.
CCLH setting and air conditioner switch 89 ON / OF
The relationship between F, ON / OFF of the air conditioner clutch relay 65, capacity control of the variable capacity air conditioner compressor 64, and engine speed NE is shown.
【0271】まず、可変容量エアコンコンプレッサ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の容量が最少容量(MI
N)に次第に減少され、エアコンスイッチ89のOFF
後、エアコンコンプレッサ64の容量が最小容量(MI
N)に到達したと看做し得る十分な時間ACCLTM
(例えば、8sec )経過後エアコンクラッチリレー65
がOFFされる。First, the variable capacity air conditioner compressor 64
The capacity control will be described. 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) elapses to connect the magnetic clutch 64a of the variable capacity air conditioner compressor 64, and the compressor 64 is driven. In accordance with the required capacity signal from the computer 41, the compressor capacity (DUTY) signal is output from the air conditioner control unit 81 to the compressor 64, and the capacity of the compressor 64 becomes the minimum capacity (MI).
N) is gradually increased to the set capacity. When the air conditioner switch 89 is turned off, the compressor capacity (DUT) for the variable capacity air conditioner compressor 64 is changed.
Y) allows the compressor 64 to have a minimum capacity (MI
N), the air conditioner switch 89 is turned off.
After that, the capacity of the air conditioner compressor 64 is the minimum capacity (MI
Sufficient time ACCLTM that can be considered to have reached N)
After a lapse of 8 seconds, for example, the air conditioner clutch relay 65
Is turned off.
【0272】このため、エアコンススイッチ89のON
と同時に(経過時間t1 )、エアコンクラッチ補正値I
SCCLH を設定値DISCLH に設定し、ISCバルブ1
3に対するデューティ比ISCONを上記エアコンクラッ
チ補正分ISCCLH 分増大させてISCバルブ13の開
度を増大させ、空気量を増加させることでエンジン回転
数NE を上昇させてエアコンクラッチリレー65のON
によるコンプレッサ64駆動のエンジン負荷増大に伴う
エンジン回転数低下を防止する。Therefore, the air conditioner switch 89 is turned on.
At the same time (elapsed time t1), the air conditioner clutch correction value I
Set SCCLH to the set value DISCLH, and ISC valve 1
The duty ratio ISCON for 3 is increased by the air conditioner clutch correction amount ISCCLH to increase the opening of the ISC valve 13, and the air amount is increased to increase the engine speed NE and turn on the air conditioner clutch relay 65.
It is possible to prevent a decrease in engine speed due to an increase in engine load for driving the compressor 64 due to
【0273】その後、エアコンスイッチ89をOFFす
ると(経過時間t2 )、上記可変容量エアコンコンプレ
ッサ64の容量が次第に低下されると共に、前述のエア
コン補正値ISCACが次第に減少され(図7,8、及び
図29参照)、これに伴いISCバルブ13に対するデ
ューティ比ISCONが減少することでISCバルブ13
の開度が減少して空気量が減少し、エンジン回転数NE
がエアコンOFF時の目標回転数に復帰される。Thereafter, when the air conditioner switch 89 is turned off (elapsed time t2), the capacity of the variable capacity air conditioner compressor 64 is gradually decreased and the air conditioner correction value ISCAC is gradually decreased (see FIGS. 7, 8 and FIG. 29), and the duty ratio ISCON for the ISC valve 13 is reduced accordingly.
The engine opening speed NE
Is restored to the target speed when the air conditioner is off.
【0274】可変容量コンプレッサ64の容量が下がり
きったとき(経過時間t3 )からマグネットクラッチ6
4aが切れるまで(エアコンクラッチリレー65がOF
Fするまで)の間T1 は、クラッチのフリクションが残
っている。このため、可変容量エアコンコンプレッサ6
4のマグネットクラッチ64aが切れた瞬間にクラッチ
によるフリクションが急になくるため図(e)に破線で
示すように一時的な回転数の吹上がりによる回転変動が
生じフィーリングが悪化してしまう。When the capacity of the variable capacity compressor 64 is completely reduced (elapsed time t3), the magnet clutch 6 is released.
4a is disconnected (air conditioner clutch relay 65 is OF
Until T), the friction of the clutch remains at T1. Therefore, the variable capacity air conditioner compressor 6
Since the friction caused by the clutch suddenly disappears at the moment when the magnet clutch 64a of No. 4 is disengaged, a rotational fluctuation due to a temporary increase in the rotational speed occurs as shown by a broken line in FIG.
【0275】エアコンクラッチ補正はこのクラッチのフ
リクションによるエンジン負荷を補償するためのもので
あり、エアコンスイッチ89をONしてから、エアコン
スイッチ89のOFF後、設定時間ACCLTM経過後
エアコンクラッチリレー65がOFFし、可変容量エア
コンコンプレットサ64のマグネットクラッチ64aが
完全に切れるまで、すなわち、エアコンスイッチ89の
OFF後、設定時間TCLH(TCLH>ACCLT
M)を経過するまでの間、エアコンクラッチ補正値IS
CCLH を設定値DISCLHに設定してISCバルブ1
3に対するディーティ比ISCONをこの間大きくし、エ
アコンクラッチ64aが切れたときエアコンクラッチ補
正ISCCLH を0にすることで、エアコンクラッチ64
aが切れた瞬間にクラッチによるフリクションがなくな
りエンジン負荷が減少した分、ISCONを減少させてI
SCバルブ13の開度を減少させ空気量を減じ、このと
きの回転変動を防止する。これにより、図(e)の実線
で示すように、エアコンクラッチ764aが切れた直後
の一時的な回転数の吹上りによる回転変動が解消し、フ
ィーリングが向上する。The air conditioner clutch correction is for compensating the engine load due to the friction of the clutch. After the air conditioner switch 89 is turned on, the air conditioner switch 89 is turned off, and the air conditioner clutch relay 65 is turned off after the set time ACCLTM has elapsed. However, until the magnetic clutch 64a of the variable capacity air conditioner compressor 64 is completely disengaged, that is, after the air conditioner switch 89 is turned off, the set time TCLH (TCLH> ACCLT
Until the passage of M), the air conditioner clutch correction value IS
Set CCLH to the set value DISCLH and set ISC valve 1
By increasing the duty ratio ISCON for 3 during this time and setting the air conditioner clutch correction ISCCLH to 0 when the air conditioner clutch 64a is disengaged, the air conditioner clutch 64
At the moment a is disengaged, friction due to the clutch disappears and the engine load is reduced.
The opening degree of the SC valve 13 is reduced to reduce the air amount, and the rotation fluctuation at this time is prevented. As a result, as indicated by the solid line in FIG. 6E, the rotational fluctuation due to the temporary increase in the rotational speed immediately after the air conditioner clutch 764a is disengaged is eliminated, and the feeling is improved.
【0276】(始動後補正設定割込みルーチン)図21
はISCバルブ制御メインルーチンにおいて設定する始
動時/通常時制御判別フラグFLAGSTが1→0になっ
た時点で割込み実行する始動後補正初期値設定ルーチン
である。(Post-start correction setting interrupt routine) FIG.
Is a post-start correction initial value setting routine that is executed by interruption when the start / normal control determination flag FLAGST set in the ISC valve control main routine changes from 1 to 0.
【0277】始動時/通常時制御判別フラグFLAGST
がFLAGST=1(始動時制御)からFLAGST=0
(通常時制御)に移行した直後、すなわち、スタータス
イッチ61がON→OFFで、かつ、エンジン回転数N
E がNE ≠0のときである始動時制御終了直後に割込み
スタートすると、まず、S1601 で冷却水温TW に基づき
始動後補正初期値テーブルTISCSD(冷却水温TW が
低いほど大きな値が格納されている)を補間計算付で参
照して始動後補正ISCSDの初期値を設定する。Start / normal control discrimination flag FLAGST
From FLAGST = 1 (starting control) to FLAGST = 0
Immediately after shifting to (normal control), that is, when the starter switch 61 is ON → OFF and the engine speed N
If an interrupt is started immediately after the end of the control at the time of starting when E is NE ≠ 0, first in S1601, the post-start correction initial value table TISCSD (the lower the cooling water temperature TW, the larger the value is stored) is based on the cooling water temperature TW. With reference to the interpolation calculation, set the initial value of the corrected ISCSD after starting.
【0278】次いで、S1602 で冷却水温TW に基づき始
動後補正更新割込時間テーブルTTDISC(冷却水温TW
が低いほど長い時間の値が格納されている)を補間計算
付で参照して始動後補正更新割込時間TDISCを設定す
る。Next, in S1602, the post-start correction update interrupt time table TTDISC (cooling water temperature TW based on the cooling water temperature TW)
The lower the value of, the longer the value of the time is stored) is referred to with the interpolation calculation, and the post-start correction update interrupt time TDISC is set.
【0279】そして、S1603 で上記始動後補正更新割込
時間TDISC毎の割込を許可してルーチンを抜ける。Then, in step S1603, the interrupt for each post-start correction update interrupt time TDISC is permitted, and the routine exits.
【0280】図22は始動後補正更新割込時間毎に割込
み実行される始動後補正設定ルーチンで、始動時制御か
ら通常時制御へのデューティ比ISCONのつながりを良
くし、始動性を向上させるものである。FIG. 22 shows a post-start correction setting routine executed by interruption at every post-start correction update interrupt time, which improves the connection of the duty ratio ISCON from the start-time control to the normal-time control to improve the startability. Is.
【0281】まず、S1701 でRAM50の所定アドレス
に格納されている始動後補正ISCSDが0以下かを判断
し、ISCSD>0の場合S1702 へ進み上記始動後補正I
SCSDを設定値DISCSDで減算した値で更新し(I
SCSD←ISCSD−DISCSD)、ルーチンを抜け
る。First, in S1701, it is determined whether or not the post-start correction ISCSD stored in the predetermined address of the RAM 50 is 0 or less. If ISCSD> 0, the process proceeds to S1702, and the post-start correction I
Update SCSD with the value obtained by subtracting the setting value DISCSD (I
(SCSD ← ISCSD-DISCSD), exit the routine.
【0282】一方、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.
After proceeding to S1703, the post-start correction ISCSD stored in the predetermined address of the RAM 50 is fixed at 0 [%] (IS
CSD ← 0), proceed to S1704, and start correction update interrupt time T
Disable the interrupt for each DISC and exit the routine.
【0283】始動後補正設定の代表例を図37のタイム
チャートに従って説明する。A representative example of post-start correction settings will be described with reference to the time chart of FIG.
【0284】スタータスイッチ61がON、あるいは、
エンジン回転数NE が0のとき(始動時/通常時制御判
別フラグFLAGST=1)始動後補正プログラムは実行
されず(経過時間t0 〜t1 )、スタータスイッチ61
がON→OFF直後で、エンジン回転数NE がNE ≠0
のとき始動後補正ISCSDの初期値が設定される(経過
時間t1 )。Starter switch 61 is ON, or
When the engine speed NE is 0 (starting / normal time control determination flag FLAGST = 1), the post-starting correction program is not executed (elapsed time t0 to t1), and the starter switch 61 is used.
Immediately after ON → OFF, the engine speed NE is NE ≠ 0
At this time, the initial value of the corrected ISCSD after starting is set (elapsed time t1).
【0285】次いで、上記始動後補正ISCSDを0にな
るまで始動後補正更新割込時間TDISC毎に設定値DIS
CSDずつ減少させる。Then, the set value DIS is set for each post-start correction update interrupt time TDISC until the post-start correction ISCSD becomes 0.
Decrease by CSD.
【0286】また、図38にISCバルブ13を制御す
るデューティ比ISCONの変化と始動後補正ISCSDと
の関係を示す。FIG. 38 shows the relationship between the change in duty ratio ISCON for controlling the ISC valve 13 and the corrected ISCSD after starting.
【0287】始動時制御(FLAGST=1)時において
はISCバルブ制御のメインルーチンにおいて設定する
デューティ比ISCONが比較的大きな値に設定されてお
り、通常時制御へ移行すると(経過時間t1)、各種補正
項により緻密に制御されるため図の一点鎖線で示すよう
につながりが悪くなり始動性が低下する。During the start-up control (FLAGST = 1), the duty ratio ISCON set in the main routine of the ISC valve control is set to a relatively large value, and when shifting to the normal control (elapsed time t1), various Since the control is performed precisely by the correction term, the connection is deteriorated and the startability is deteriorated as shown by the alternate long and short dash line in the figure.
【0288】始動後補正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 dominated by the start characteristic value ISCST set on the basis of the cooling water temperature TW. The lower the water temperature TW, the larger the starting characteristic value ISCST is set (see FIG. 1). Therefore, when the starting control is changed to the normal control, I
The step of the duty ratio ISCON with respect to the SC valve 13 becomes large.
【0289】このため、冷却水温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による空気流量の急変を防止し、始動性を
向上する。Therefore, the lower the cooling water temperature TW, the more
As shown by the solid line in Fig. 7, the initial value of the corrected ISCSD after starting is set to be large and the corrected interrupt time TDISC after starting is set to be long to increase the time until the corrected ISCSD after starting becomes 0 (elapsed time t1 On the other hand, the higher the cooling water temperature TW, the higher the corrected ISCSD after starting as shown by the broken line in FIG. 37.
The initial value of is reduced, and the correction interrupt time TDISC after starting
Is shortened to shorten the time until the corrected ISCSD becomes 0 after the start (elapsed time t1 to t2), the ISC valve 13 at the time of shifting from the control at the start to the control at the normal time under any temperature condition. To duty ratio ISC
The connection of ON is made smooth as shown by the solid line in FIG. 38, and the step of the opening change of the ISC valve 13 is eliminated to eliminate the IS.
The sudden change in the air flow rate due to the C valve 13 is prevented, and the startability is improved.
【0290】(クローズドループ補正I分更新ルーチ
ン)図23〜図25は設定時間毎、例えば10msec毎に割
込み実行されるクローズドループ補正I分更新手順を示
すフローチャートである。(Closed-loop correction I-minute updating routine) FIGS. 23 to 25 are flowcharts showing a closed-loop correction I-minute updating procedure executed by interruption every set time, for example, every 10 msec.
【0291】まず、S1801 でISCバルブ制御メインル
ーチンにおいて設定する始動時/通常時制御判別フラグ
FLAGSTの値を参照し、FLAGST=1(始動時ある
いはエンスト中)の場合S1802 へ進み、FLAGST=0
(通常時)の場合S1803 へ進む。First, referring to the value of the start / normal time control discrimination flag FLAGST set in the ISC valve control main routine in S1801, if FLAGST = 1 (starting or stalling), the process proceeds to S1802, and FLAGST = 0.
If (normal), proceed to S1803.
【0292】S1802 へ進むと始動後通常運転(通常時制
御)へ移行してから設定時間LRNISS[SEC ]経過
したかを判断するための通常時制御移行時間判別カウン
ト値COUNTSTI (ダウンカウンタ)に、上記設定時
間LRNISSに相当する設定値COUNTLRNISSをセ
ットし(COUNTSTI ←COUNTLRNISS)、S1858
へ進み、クローズドループ補正I分ISCI を0[%]
に設定してS1859 に進む。When the process proceeds to S1802, the normal control transition time determination count value COUNTSTI (down counter) for determining whether or not the set time LRNISS [SEC] has elapsed after shifting to the normal operation (normal control) after starting, Set the set value COUNTLRNISS corresponding to the above set time LRNISS (COUNTSTI ← COUNTLRNISS), S1858
Proceed to, and close loop correction I minute ISCI to 0 [%]
Set to and proceed to S1859.
【0293】また、S1803 へ進むと上記通常時制御移行
時間判別カウント値COUNTSTIの値を参照し、CO
UNTSTI ≠0の場合、通常時制御へ移行した後、設定
時間LRNISS経過していないと判断してS1804 へ進
み、カウント値COUNTSTI をカウントダウンし(C
OUNTSTI ←COUNTSTI −1)、S1805 へ進む。
一方、COUNTSTI =0の場合、通常時制御へ移行し
てから設定時間経過したと判断し、S1805 へ進む。When proceeding to S1803, the value of the normal control transition time determination count value COUNTSTI is referred to, and CO
If UNSTTI ≠ 0, it is determined that the set time LRNISS has not elapsed after shifting to the normal time control, the process proceeds to S1804, and the count value COUNTSTI is counted down (C
COUNTSTI ← COUNTSTI -1), proceed to S1805.
On the other hand, when COUNTSTI = 0, it is determined that the set time has elapsed since the control was shifted to the normal time control, and the process proceeds to S1805.
【0294】S1805 へ進むと冷却水温TW と設定温度L
RNITW[℃]とを比較し、TW≧LRNITWの場
合S1806 へ進み、TW <LRNITWの場合S1810 へ進
む。S1806 へ進むと前回のルーチン時に読出した始動時
/通常時制御判別フラグ(FLAGST)OLD の値を参照
し、(FLAGST)OLD =1(前回ルーチン実行時、始
動時制御)の場合、通常時制御移行初回と判断してクロ
ーズドループ補正I分初期設定すべくS1807 へ進み、
(FLAGST)OLD =0の場合S1810 へ進む。[0294] When proceeding to S1805, the cooling water temperature TW and the set temperature L
Compare with RNITW [° C.], if TW ≧ LRNITW, proceed to S1806, and if TW <LRNITW, proceed to S1810. When proceeding to S1806, refer to the value of the start / normal control discrimination flag (FLAGST) OLD read in the previous routine, and if (FLAGST) OLD = 1 (previous routine execution, start control), normal control Judging that it is the first transition, proceed to S1807 to initialize the closed loop correction I minutes,
(FLAGST) If OLD = 0, proceed to S1810.
【0295】S1807 ではエアコンスイッチ89がONか
どうかを判断し、ONの場合S1808へ進み、OFFの場
合S1809 へ進む。In S1807, it is determined whether or not the air conditioner switch 89 is ON, and if it is ON, the process proceeds to S1808, and if it is OFF, the process proceeds to S1809.
【0296】S1808 へ進むとバックアップRAM50a
に格納されているエアコンON時のI分学習値ACON
Iを読出してクローズドループ補正I分ISCI をエア
コンON時のI分学習値ACONIで初期設定し、ま
た、S1809 へ進むと、クローズドループ補正I分ISC
I をバックアップRAM50aに格納されているエアコ
ンOFF時のI分学習値ACOFFIで初期設定し、そ
れぞれS1810 へ進む。When proceeding to S1808, the backup RAM 50a
I min learning value ACON stored in
I is read and closed loop correction I minute ISC I is initialized with the I minute learning value ACONI when the air conditioner is ON, and when the process proceeds to S1809, closed loop correction I minute ISC
I is initialized by the I-minute learning value ACOFFI when the air conditioner is OFF, which is stored in the backup RAM 50a, and the process proceeds to S1810.
【0297】上記各I分学習値ACONI,ACOFF
Iは後述するクローズドループ補正I分学習値学習サブ
ルーチンで更新され、バックアップRAM50aの所定
アドレスに格納されているもので、スタータスイッチ6
1がON→OFF(始動時制御から通常時制御)へ移行
した直後の1回だけ、前回のエンジン運転時にエアコン
作動状態に応じて学習したI分学習値ACONIあるい
はACOFFIによりクローズドループ補正I分ISC
I を初期設定する。これによりクローズドループ補正I
分が直ちに補償され、制御性が向上する。Learning value ACONI, ACOFF for each of the above I
I is updated by a closed loop correction I learning value learning subroutine described later and is stored in a predetermined address of the backup RAM 50a.
Closed-loop correction I-minute ISC based on I-minute learning value ACONI or ACOFFI learned only according to the air conditioner operating state at the time of previous engine operation, only once immediately after 1 shifts from ON to OFF (start-time control to normal-time control).
Initialize I. As a result, closed loop correction I
Minutes are immediately compensated and controllability is improved.
【0298】また、上記各学習値ACONI、ACOF
FIをエアコンの作動状態別に設定しているので、エン
ジン負荷に応じたクローズドループ補正I分ISCI を
初期設定することができ、エンジン回転をスムーズに立
上げることができる。Further, the learning values ACONI, ACOF
Since the FI is set for each operating state of the air conditioner, the closed loop correction I minutes ISCI can be initialized according to the engine load, and the engine rotation can be smoothly started up.
【0299】そして、S1810 へ進むと前述のクローズド
/オープンループ制御判別サブルーチンで設定したクロ
ーズド/オープンループ制御判別フラグFLAGCLの値
を参照し、FLAGCL=1(クローズドループ制御)の
場合S1811 へ進み、FLAGCL=0(オープンループ制
御)の場合、後述の補正量ΔIを更新することなくS181
2 へ進む。[0299] Then, when proceeding to S1810, the value of the closed / open loop control discrimination flag FLAGCL set in the above-mentioned closed / open loop control discrimination subroutine is referred to. If FLAGCL = 1 (closed loop control), the routine proceeds to S1811 and FLAGCL = 0 (open loop control), S181 is performed without updating the correction amount ΔI described later.
Go to 2.
【0300】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 へ進む。When the process proceeds to S1811, it is determined by referring to the value of the corrected ISCSD after starting whether or not the correction is being performed after starting (ISCSD ≠ 0). If ISCSD ≠ 0, the process proceeds to S1813, and if ISCSD = 0, the process proceeds to S1817. .. When the process proceeds to S1813, the cooling water temperature TW is compared with the set temperature TWAS [° C]. If TW ≥ TWAS (warm-up completed), the process proceeds to S1814 and TW <TWAS (warm-up)
In case of, proceed to S1817. When proceeding to S1814, the vehicle speed VSP is compared with the set value VSAS [Km / h], and VSP <VSAS
If (stopped), proceed to S1815, and if VSP ≧ VSAS (run) proceed to S1817.
【0301】その後、S1815 へ進むとクローズドループ
補正I分ISCI に始動後補正ISCSDを加算した値で
上記クローズドループ補正I分ISCI を更新し(IS
CI←ISCI +ISCSD)、S1816 へ進み上記始動後
補正ISCSDを上記クローズドループ補正I分に移行さ
せた分、この始動後補正ISCSDをクリアし(ISCSD
←0)、S1817 へ進む。[0301] 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 corrected ISCSD after the start is shifted to the closed loop corrected I min, and the corrected ISCSD after the start is cleared (ISCSD
← 0), proceed to S1817.
【0302】図39の(a),(b)に示すようにオー
プンループ制御からクローズドループ制御へ移行した
際、始動後補正ISCSD(ISCAS)のクローズドルー
プ補正I分ISCI への移行を行わず前述した始動後補
正設定ルーチン(図22)を始動後補正ISCSDが0に
なるまで実行するとすれば、このクローズドループ補正
I分ISCI が収束するまでの間、デューティ比ISC
ONに段差が生じエンジン回転数NE が変動してしまう。
この対策として後述する補正量ΔIを大きくすることも
考えられるが、この補正量ΔIを極端に大きくすると収
束性が悪化しエンジン回転数NE にハンチングが生じ
る。As shown in FIGS. 39 (a) and 39 (b), when the open-loop control is changed to the closed-loop control, the post-start correction ISCSD (ISCAS) is not moved to the closed-loop correction I minute ISC I. If the above-described post-start correction setting routine (FIG. 22) is executed until the post-start correction ISCSD becomes 0, the duty ratio ISC until the closed-loop correction I component ISC I converges.
There is a step in ON and the engine speed NE fluctuates.
As a countermeasure against this, it is conceivable to increase the correction amount ΔI described later, but if the correction amount ΔI is extremely increased, the convergence is deteriorated and hunting occurs in the engine speed NE.
【0303】これに対し、図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 (c) and (d) of FIG. 39, when the predetermined condition is satisfied (TW ≧ TWAS, and VS
P <VSAS), when shifting from open loop control to closed loop control, the corrected ISCSD (ISCA
When SSC is ISCSD ≠ 0, the corrected ISCSD (IS
(CAS) is moved to closed loop correction I minute ISC I , so the increased amount is closed loop correction I minute ISC
By supplementing with I , the connection from the open loop control to the closed loop control improves, and fluctuations in the engine speed NE at this time are prevented.
【0304】その後、上記S1811,S1813,S1814 あるい
は、S1816 からS1817 へ進むとアイドル目標回転数NSE
T とエンジン回転数NE との差回転ΔNを求め(ΔN←
NSET−NE )、S1818 へ進みエアコンスイッチ89が
ONかを判断し、ONの場合S1819 へ進み、OFFの場
合S1820 へ進む。After that, when the above S1811, S1813, S1814 or S1816 to S1817 is proceeded to, the target idle speed NSE
The differential rotation ΔN between T and the engine speed NE is calculated (ΔN ←
NSET-NE), the process proceeds to S1818, and it is determined whether the air conditioner switch 89 is ON. If it is ON, the process proceeds to S1819, and if it is OFF, the process proceeds to S1820.
【0305】S1819 へ進むと上記差回転ΔNと設定値N
IH3(NIH3<0)とを比較し、ΔN≦NIH3の
場合S1826 へ進み、補正量ΔIを設定値TIPTAH3
(TIPTAH3<0)に設定し(ΔI←TIPTAH
3)、S1845 へ進む。When proceeding to S1819, the differential rotation ΔN and the set value N
IH3 (NIH3 <0) is compared, and when ΔN ≦ NIH3, the process proceeds to S1826, and the correction amount ΔI is set to the set value TIPTAH3.
Set to (TIPTAH3 <0) (ΔI ← TIPTAH
3) Proceed to S1845.
【0306】また、上記S1819 でΔN>NIH3の場合
にはS1821 へ進み、上記差回転ΔNと設定値NIH2
(但し、NIH3<NIH2<0)とを比較し、ΔN≦
NIH2の場合、S1827 へ進み補正値ΔIを設定値TI
PTAH2(但し、TIPTAH3<TIPATAH2
<0)に設定し(ΔI←TIPTAH2)、S1845 へ進
む。また、ΔN>NIH2の場合S1822 へ進み差回転Δ
Nと設定値NIH1(但し、NIH2<NIH1<0)
とを比較し、ΔN≦NIH1の場合S1828 へ進み補正量
ΔIを設定値TIPTAH1(但し、TIPTAH2<
TIPTAH1<0)で設定し(ΔI←TIPTAH
1)、S1845 へ進む。If ΔN> NIH3 in S1819, the flow advances to S1821 to set the differential rotation ΔN and the set value NIH2.
(However, NIH3 <NIH2 <0) is compared, and ΔN ≦
If NIH2, proceed to S1827 and set correction value ΔI to set value TI
PTAH2 (however, TIPTAH3 <TIPATAH2
Set <0) (ΔI ← TIPTAH2) and proceed 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 and the correction amount ΔI is set to the set value TIPTAH1 (however, TIPTAH2 <
Set with TIPTAH1 <0) (ΔI ← TIPTAH
1) Proceed to S1845.
【0307】また、上記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 process proceeds to step S1823, the differential rotation ΔN is compared with 0, and ΔN
If ≦ 0, the flow advances to S1829 to set the correction amount ΔI to the set value TIPTA.
H (however, TIPTAH1 <TIPTAH, TIPAT
H = 0 [%]) (ΔI ← TIPTAH), S184
Go to 5. If ΔN> 0, the process proceeds to S1824. S182
When the process proceeds to 4, differential rotation ΔN and set value NIL1 (however, 0 <N
IL1), and if ΔN ≦ NIL1, the process proceeds to S1830, and the correction amount ΔI is set to the set value TIPTAL (however, TIPT
Set with AH ≤ TIPATL) (∆I ← TIPTA
L), proceed to S1845. If ΔN> NIL1, S182
Go to 5.
【0308】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 へ進む。When proceeding to S1825, the differential rotation ΔN and the set value NI
L2 (however, NIL1 <NIL2) is compared, and ΔN ≦
In the case of NIL2, the process proceeds to S1831 and the correction amount ΔI is set to TIPTA.
Set L1 (however, TIPTAL <TIPTAL1) (ΔI ← TIPTAL1), and proceed to S1845. Also, ΔN
If NIL2, proceed to S1832 and set the correction amount ΔI to the set value TI
PTAL2 (however, TIPTAL1 <TIPTAL2)
Set with (ΔI ← TIPTAL2) and proceed to S1845.
【0309】図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 also set small. This improves the convergence of the engine speed NE with respect to the idle target speed NSET.
【0310】一方、上記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←TIPRTH
3)、S1845 へ進む。On the other hand, in S1818, the air conditioner switch 89
Is determined to be OFF and the process proceeds to S1820, the S1820 and S183
3 to S1837, differential rotation ΔN and 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 proceeding to 838, the correction amount ΔI is set with the set value TIPRTH3 (however, TIPRTH3 <0) (ΔI ← TIPRTH
3) Proceed to S1845.
【0311】S1833 でΔN≦NIH2と判断されてS183
9 へ進むと補正量ΔIを設定値TIPRTH2(但し、
TIPRTH3<TIPRTH2<0)で設定し(ΔI
←TIPRTH2)、S1845 へ進む。It is judged in S1833 that ΔN ≦ NIH2, and S183
When the process proceeds to 9, the correction amount ΔI is set to the set value TIPRTH2 (however,
Set with TIPRTH3 <TIPRTH2 <0) (ΔI
← TIPRTH2), proceed to S1845.
【0312】S1834 でΔN≦NIH1と判断されてS184
0 へ進むと補正量ΔIを設定値TIPRTH1(但し、
TIPRTH2<TIPRTH1<0)で設定し(ΔI
←TIPRTH)、S1845 へ進む。It is determined that ΔN ≦ NIH1 in S1834 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), proceed to S1845.
【0313】S1835 でΔN≦0と判断されてS1841 へ進
むと補正量ΔIを設定値TIPRTH(但し、TIPR
TH1<TIPRTH,TIPRTH=0[%])で設
定し(ΔI←TIPRTH)、S1845 へ進む。When it is determined in S1835 that ΔN ≦ 0 and the processing proceeds to S1841, the correction amount ΔI is set to the set value TIPRTH (however, TIPR
TH1 <TIPRTH, TIPRTH = 0 [%]) is set (ΔI ← TIPRTH), and the process proceeds to S1845.
【0314】S1836 でΔN≦NIL1と判断されてS184
2 へ進むと補正量ΔIを設定値TIPRTL(但し、T
IPRTH≦TIPRTL)で設定し(ΔI←TIPR
TL)、S1845 へ進む。It is determined that ΔN ≦ NIL1 in S1836 and S184
When the process proceeds to step 2, the correction amount ΔI is set to the set value TIPRTL (however, T
Set by (IPRTH ≦ TIPRTL) (ΔI ← TIPR
TL) and proceed to S1845.
【0315】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 へ進
む。It is determined that ΔN ≦ NIL2 in S1837, 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
Go to PRTL1) and S1845. Also, in S1837, ΔN> N
When it is determined that IL2 and the process proceeds to S1844, the correction amount ΔI is set to the set value TIPRTL2 (where TIPRTL1 <TIPRT
Set with L2) (ΔI ← TIPRTL2) and proceed to S1845.
【0316】そして、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
RAM50 from any of 8 to S1844
Closed loop correction I minute ISC I stored at a predetermined address of this closed loop correction I minute ISC I
Is updated with a value obtained by adding the correction amount ΔI set in any one of S1826 to S1832 and S1838 to S1844 (ISCI ← I
SC I + ΔI), the process proceeds to S1846.
【0317】図41にアイドル目標回転数NSET に対す
るエンジン回転数NE の変動と、補正量ΔIおよびクロ
ーズドループ補正I分ISCI との関係をタイムチャー
トによって示す。FIG. 41 is a time chart showing the relationship between the variation of the engine speed NE with respect to the target idle speed NSET, the correction amount ΔI and the closed loop correction I minute ISC I.
【0318】[経過時間t0 〜t1 ]アイドル目標回転
数NSET に対しエンジン回転数NE が設定値NIH3以
上であるため(ΔN≦NIH3)、エンジン回転数NE
を下げるべく補正量ΔIを最小の設定値TIPTAH3
で設定する(S1826 )。[Elapsed time t0 to t1] Since the engine speed NE is the set value NIH3 or more with respect to the idle target speed NSET (ΔN ≦ NIH3), the engine speed NE
Correction amount ΔI to the minimum set value TIPTAH3
Set with (S1826).
【0319】その結果、クローズドループ補正I分IS
CI が上記設定値TIPTAH3だけ低い値になり、そ
の分、ISCバルブ13に対するディーティ比ISCON
が低下してISCバルブ13の開度が減少し、エンジン
回転数NE が低下する。As a result, closed loop correction I minutes IS
CI becomes a value lower by the set value TIPTAH3, and the duty ratio ISCON for the ISC valve 13 is correspondingly decreased.
Is decreased, the opening of the ISC valve 13 is decreased, and the engine speed NE is decreased.
【0320】[経過時間t1 〜t2 ]次いで、差回転Δ
Nが設定値NIH3とNIH2との間に収まると、補正
量ΔIが設定値TIPTAH2で設定され(S1827 )、
クローズドループ補正I分ISCI が設定値TIPTA
H2分だけ更に低くなる。[Elapsed time t1 to t2] Next, the differential rotation Δ
When N falls between the set values NIH3 and NIH2, the correction amount ΔI is set to the set value TIPTAH2 (S1827),
Closed loop correction I minute ISC I is set value TIPTA
It becomes even lower by H2 minutes.
【0321】[経過時間t2 〜t3 ]その後、差回転Δ
Nが設定値NIH2とNIH1との間に収まると、補正
量ΔIが設定値TIPTAH1で設定され(S1828 )、
クローズドループ補正I分ISCI が設定値TIPTA
H1分だけ低くなり、エンジン回転数NE が低下する。[Elapsed time t2 to t3] After that, the differential rotation Δ
When N falls between the set values NIH2 and NIH1, the correction amount ΔI is set to the set value TIPTAH1 (S1828),
Closed loop correction I minute ISC I is set value TIPTA
The engine speed NE is reduced by H1 minutes.
【0322】そして、差回転ΔNが設定値NIH1と0
との間に収まると補正量ΔIが設定値TIPTAH(0
[%])で設定され(S1829 )、したがって、クローズ
ドループ補正I分ISCI は変化しない。Then, the differential rotation ΔN is equal to the set value NIH1 and 0.
If it falls within the range between the correction value ΔI and the correction value ΔI, the set value TIPTAH (0
[%]) (S1829), so the closed loop correction I minute ISC I does not change.
【0323】その後、差回転ΔNが設定値0とNIL1
との間に収まると補正量ΔIが設定値TIPTAL(T
IPTAH≦TIPTAL)で設定される(S1830 )。Thereafter, the differential rotation ΔN is set to 0 and NIL1.
If the correction amount ΔI falls between the set value TIPTAL (T
It is set by IPTAH≤TIPTAL (S1830).
【0324】[経過時間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 to the set value TIPTAL1 (S1831), and the closed loop correction I minute ISC I is set to the set value TIPT.
It will be higher by one minute.
【0325】[経過時間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 by the set value TIPTAL2 (S1832), and the closed loop correction I minute ISCI is set by the set value TIPTAL.
Only 2 higher.
【0326】[経過時間t5 〜t6 ]また、差回転ΔN
が設定値NIL2とNIL1との間に収まると補正量Δ
Iが設定値TIPTAL1で設定され(S1831 )、クロ
ーズドループ補正I分ISCI が設定値TIPTAL1
だけ高くなる。[Elapsed time t5 to t6] Also, the differential rotation ΔN
Is within the set value NIL2 and NIL1, the correction amount Δ
I is set to the set value TIPTAL1 (S1831), and the closed loop correction I minutes ISC I is set to the set value TIPTAL1.
Only higher.
【0327】そして、差回転Δ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 [%] while they are within the range of IH1, the closed loop correction I minute ISC I does not change.
【0328】[経過時間t6 以後]一方、差回転ΔNが
設定値NIH1とNIH2との間に収まると補正量ΔI
が設定値TIPTAH1で設定され、その後、差回転Δ
Nが設定値NIH1とNIL1との間に収束し、補正量
ΔIが設定値TIPTAL,TIPTAH(いずれも0
[%])に設定されるため、クローズドループ補正I分
ISCI は一定となる。[Elapsed time t6 or later] On the other hand, when the differential rotation ΔN falls between the set values NIH1 and NIH2, the correction amount ΔI.
Is set with the set value TIPTAH1, and then 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 becomes constant.
【0329】上記S1845 でクローズドループ補正I分I
SCI を設定した後、S1846 へ進むと、クローズドルー
プ補正I分の学習サブルーチン(詳細は後述する)が実
行される。In S1845 above, closed loop correction I minutes I
After setting the SC I, the process proceeds to S1846, (details below) closed loop correction I portion of the learning subroutine is executed.
【0330】次いで、S1847 で通常時制御移行時間判別
カウント値COUNTSTI の値を参照し、COUNTST
I ≠0(始動後設定時間LRNISS内)の場合S1848
へ進み、COUNTSTI=0の場合S1850 へ進む。Next, in S1847, the value of the normal control shift time determination count value COUNTSTI is referred to, and COUNTST
If I ≠ 0 (within set time LRNISS after start) S1848
If COUNTSTI = 0, proceed to S1850.
【0331】S1848 へ進むと、冷却水温TW と暖機再始
動かどうかを判断する予め設定された暖機完了判定値L
RNITW とを比較し、TW ≧LRNITW (暖機再始
動)の場合S1849 へ進み、TW <LRNITW (エンジ
ン冷態状態)の場合S1850 へ進む。When proceeding to S1848, the cooling water temperature TW and a preset warm-up completion judgment value L for judging whether or not warm-up restart
Compare with RNITW. If TW ≥ LRNITW (warm restart), proceed to S1849. If TW <LRNITW (engine cold state), proceed to S1850.
【0332】S1849 へ進むと、クローズドループ補正I
分ISCI と下限値IMINBLとを比較し、ISCI
≦IMINBLの場合S1853 へ進み、上記クローズドル
ープ補正I分ISCI を上記下限値IMINBLで設定
してS1859 へ進む。When proceeding to S1849, closed loop correction I
Minute ISC I and lower limit value IMINBL are compared, and ISC I
When ≦ IMINBL, the flow proceeds to S1853, the closed loop correction I portion ISC I is set at the lower limit value IMINBL, and the flow proceeds to S1859.
【0333】一方、S1849 でISCI >IMINBLと
判断されるとS1851 へ進み、上記クローズドループ補正
I分ISCI と上限値IMAXBLとを比較し、ISC
I ≧IMAXBLの場合、S1854 へ進み、上記クローズ
ドループ補正I分ISCI を上記上限値IMAXBLで
設定しS1859 へ進む。また、ISCI <IMAXBLの
場合、上記クローズドループ補正I分ISCI が許容範
囲(IMAXBL>ISCI >IMINBL)に収まっ
ていると判断し、そのままS1859 へ進む。On the other hand, if it is determined in S1849 that ISC I > IMINBL, the flow advances to S1851 to compare the closed loop correction I minute ISC I with the upper limit value IMAXBL to determine ISC.
If I ≥ IMAXBL, the process proceeds to S1854, the closed loop correction I component ISC I is set to the upper limit value IMAXBL, and the process proceeds to S1859. When ISC I <IMAXBL, it is determined that the closed loop correction I portion ISC I is within the allowable range (IMAXBL> ISC I > IMINBL), and the process directly proceeds to S1859.
【0334】また、S1847 ,あるいは、S1848 からS185
0 へ進むと、上記クローズドループ補正I分ISC
I と、前述のISCバルブ制御メインルーチンで設定し
たデューティ制限下限値IMINCLから前述の基本特性
値設定サブルーチンで設定した基本特性値ISCTWを減
算した値(下限値)とを比較し、ISCI ≦(IMIN
CL−ISCTW)の場合S1855 へ進み、上記クローズドル
ープ補正I分ISCI を上記下限値(IMINCL−IS
CTW)で設定し(ISCI ←IMINCL−ISCTW)、
S1859 へ進む。In addition, S1847, or S1848 to S185
Going to 0, ISC for 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 IMINCL set in the above ISC valve control main routine, and ISC I ≤ ( IMIN
For CL-ISCTW), proceed to S1855, and set the closed loop correction I minute ISC I to the above lower limit value (IMINCL-IS
CTW) (ISC I ← IMINCL-ISCTW),
Continue to S1859.
【0335】また、S1850 でISCI >(IMINCL−
ISCTW)の場合にはS1852 へ進み、クローズドループ
補正I分ISCI と、ISCバルブ制御メインルーチン
で設定したデューティ制限上限値IMAXCL から基本特性
値ISCTWを減算した値(上限値)とを比較し、ISC
I ≧(IMINCL−ISCTW)の場合にはS1856 へ進
み、上記クローズドループ補正I分ISCI を上記上限
値(IMAXCL −ISCTW)で設定し(ISCI ←IMI
NCL−ISCTW)、S1859 へ進む。S1852 でISCI <
(IMINCL−ISCTW)の場合には、上記クローズド
ループ補正I分ISCI が許容範囲((IMINCL−I
SCTW)<ISCI <(IMAXCL −ISCTW))に収ま
っていると判断し、そのままS1859 へ進む。Also, in S1850, ISC I > (IMINCL-
In the case of (ISCTW), the process proceeds to S1852, and the closed loop correction I minute ISC I is compared with the value (upper limit value) obtained by subtracting the basic characteristic value ISCTW from the duty limit upper limit value IMAXCL set in the ISC valve control main routine. ISC
If I ≥ (IMINCL-ISCTW), the process proceeds to S1856, and the closed loop correction I minute ISC I is set to the upper limit value (IMAXCL-ISCTW) (ISC I ← IMI
NCL-ISCTW) and proceed to S1859. S1852 ISC I <
In the case of (IMINCL-ISCTW), the closed loop correction I minute ISC I is within the allowable range ((IMINCL-I
SCTW) <ISC I <(IMAXCL-ISCTW)), and the process proceeds to S1859.
【0336】ISCバルブ13に対するデューティ比I
SCONの大部分は基本特性値ISCTWであり、デューテ
ィ制限下限値IMINCLから基本特性値ISCTWを減算
することで、基本特性値ISCTW以外の補正項に対する
下限値を設定し、また、デューティ制限上限値IMAXCL
から基本特性値ISCTWを減算することで上限値を設定
する。Duty ratio I for ISC valve 13
Most of SCON is the basic characteristic value ISCTW, and by subtracting the basic characteristic value ISCTW from the duty limit lower limit value IMINCL, the lower limit value for the correction term other than the basic characteristic value ISCTW is set, and the duty limit upper limit value IMAXCL.
The upper limit value is set by subtracting the basic characteristic value ISCTW from.
【0337】但し、〈1〉始動後、所定時間LRNIS
S[sec ]以内の場合(S1847 )、且つ、〈2〉冷却水
温TW と暖機再始動かを判断する暖機完了判定値LRN
ITWとがTW ≧LRNITWの場合(S1848 )、暖機
再始動時と判断し、オープンループ、クローズドループ
制御を問わず IMINBL≦ISCI ≦IMAXBL とする。However, <1> LRNIS for a predetermined time after starting
When it is within S [sec] (S1847), and <2> Cooling water temperature TW and warm-up completion judgment value LRN for judging warm-up restart
If ITW is TW ≥ LRNITW (S1848), it is determined that warm-up restart is performed, and IMINBL ≤ ISC I ≤ IMAXBL is set regardless of open loop or closed loop control.
【0338】暖機再始動において通常時制御に移行した
とき、クローズドループ補正I分ISCI の初期設定の
際に(S1808 、あるいは、S1809 )、クローズドループ
補正I分ISCI が小さな値(負の値を含む)の学習値
ACONI(エアコンスイッチ89がON時)、あるい
は、学習値ACOFFI(エアコンスイッチ89がOF
F時)で更新されるとエンジン回転数NE が低下してし
まい、著しい場合はエンストしてしまう。このため、上
限値、下限値をそれぞれ設定値IMINBL,IMAX
BLとして、クローズドループ補正I分ISCI の上限
値、下限値をシフトアップさせることで再始動性を改善
させている(図41(c)参照)。When the control is changed to the normal time control in the warm-up restart, when the closed loop correction I minute ISC I is initialized (S1808 or S1809), the closed loop correction I minute ISC I has a small value (negative value). Learning value ACONI (when the air conditioner switch 89 is ON) or learning value ACOFFI (air conditioner switch 89 is OF)
If it is updated at F), the engine speed NE will drop, 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 BL, the restartability is improved by shifting up the upper limit value and the lower limit value of the closed loop correction I minute ISC I (see FIG. 41 (c)).
【0339】一方、上記S1810 でFLAGCL=0(オー
プンループ制御)と判断されてS1812 へ進むと冷却水温
TW と、オープンループ制御中の冷却水温TW が低水温
かを判断する設定値TWCL [℃]とを比較し、TW ≦T
WCL の場合S1857 へ進み、TW >TWCL の場合既述した
S1847 へ進む。On the other hand, if FLAGCL = 0 (open loop control) is determined in S1810 and the process proceeds to S1812, the cooling water temperature TW and the set value TWCL [° C.] for determining whether the cooling water temperature TW during open loop control is low And TW ≤ T
If WCL, proceed to S1857, and if TW> TWCL, as described above.
Proceed to S1847.
【0340】S1857 へ進むとクローズドループ補正I分
ISCI の値を参照し、ISCI <0の場合S1858 へ進
み、上記クローズドループ補正I分ISCI を0に設定
した後(ISCI ←0)、S1859 へ進む。また、ISC
I ≧0の場合上記S1847 へ進む。When the process proceeds to S1857, the value of the closed loop correction I minute ISC I is referred to. If ISC I <0, the process proceeds to S1858 and after the closed loop correction I minute ISC I is set to 0 (ISC I ← 0) , Go to S1859. Also, ISC
If I ≧ 0, proceed to S1847 above.
【0341】このように、オープンループ制御中(FL
AGCL=0)の冷却水温TW が低水温時(TW ≦TWCL
)で、かつ、クローズドループ補正I分ISCI が負
側にあるとき(ISCI <0)には、このクローズドル
ープ補正I分ISCI を0に設定している(ISCI ←
0)。すなわち、後述する学習値ACONIあるいはA
COFFIにより設定したクローズドループ補正I分I
SCI が負側のときにはデューティ比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 I minute ISC I is on the negative side (ISC I <0), the closed loop correction I minute ISC I is set to 0 (ISC I ←
0). That is, a learning value ACONI or A described later.
Closed loop correction I minutes set by COFFI
Since SC I have the duty ratio ISCON becomes small when the negative side, and acts to decrease the opening degree is reduced engine speed NE of the ISC valve 13, to prevent this,
Starter switch 61 from ON to OFF (Start-up control →
Immediately after shifting to the normal control), the lower limit value of the closed loop correction I minute ISC I set by the learning value ACONI or ACOFFI is set to 0.
【0342】そして、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 8, the previous startup / normal control determination flag (FLAGST) used in the next routine stored in the predetermined address of RAM 50 in this startup / normal control determination flag FLAGST Update OLD ((FLAGST) OLD ← FLAGST) and exit the routine.
【0343】なお、本実施例においてはクローズドルー
プ補正I分ISCI を、比例積分制御(PI 制御)を用
いずに積分制御(I制御)のみで設定しているので、緻
密なフィードバック制御が実行される。In this embodiment, since the closed loop correction I component ISC I is set only by the integral control (I control) without using the proportional integral control (PI control), precise feedback control is executed. To be done.
【0344】(クローズドループ補正I分学習サブルー
チン)図26はクローズドループ補正I分更新手順にお
いて実行(S1846 参照)されるクローズドループ補正I
分学習サブルーチンである。(Closed Loop Correction I Minute Learning Subroutine) FIG. 26 shows the closed loop correction I minute update subroutine executed in the closed loop correction I minute update procedure (see S1846).
It is a minute learning subroutine.
【0345】まず、S1901 〜S1908 で学習条件が成立し
ているかを判断する。First, it is determined in S1901 to S1908 whether the learning condition is satisfied.
【0346】すなわち、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, and if TW <LRNITW (engine cold), S1
Continue to 913.
【0347】S1902 へ進むとパワステ補正値ISCPSの
値を参照)し、ISCPS=0(パワーステアリング転舵
角小)の場合S1903 へ進み、ISCPS≠0の場合S1913
へ進む。When the operation proceeds to S1902, the power steering correction value ISCPS is referred to.) If ISCPS = 0 (power steering turning angle is small), the operation proceeds to S1903. If ISCPS ≠ 0, S1913
Go to.
【0348】S1903 へ進むと、エアコンスイッチ89が
OFFかを判断し、OFFの場合S1904 へ進み、ONの
場合S1905 へ進む。When it proceeds to S1903, it is determined whether the air conditioner switch 89 is OFF. If it is OFF, it proceeds to S1904, and if it is ON, it proceeds to S1905.
【0349】S1904 へ進むと、ラジファン補正値ISC
RAの値を参照し、ISCRA=0(ラジエータファン62
がOFF)の場合S1905 へ進み、ISCRA≠0の場合S1
913へ進む。[0349] When proceeding to S1904, the radial fan correction value ISC
Referring to the value of RA, ISCRA = 0 (radiator fan 62
If is off), proceed to S1905, and if ISCRA ≠ 0, S1
Continue to 913.
【0350】そして、S1903 あるいはS1904 からS1905
へ進むと、加減速補正DSHPTの値を参照し、DSHPT=0
の場合S1906 へ進み、DSHPT≠0の場合S1913 へ進む。Then, from S1903 or S1904 to S1905
Go to, and refer to the value of acceleration / deceleration correction DSHPT, DSHPT = 0
If so, the process proceeds to S1906, and if DSHPT ≠ 0, the process proceeds to S1913.
【0351】S1906 へ進むとダッシュポット補正値DH
ENBの値を参照し、DHENB=0の場合、すなわ
ち、DSHPT=0、且つ、DHENB=0でアイドル
定常状態と判断される場合には、S1907 へ進み、DHE
NB≠0の場合S1913 へ進む。When proceeding to S1906, the dashpot correction value DH
Referring to the ENB value, if DHENB = 0, that is, if DSHPT = 0 and DHENB = 0 is determined to be the idle steady state, the process proceeds to S1907, where DHE
When NB ≠ 0, the process proceeds to S1913.
【0352】S1907 へ進むと、クローズドループ補正I
分ISCI の補正量ΔIを参照し、ΔI=0(エンジン
回転数NE がアイドル目標回転数NSET の許容範囲内視
鏡に収束している状態)の場合S1908 へ進み、ΔI≠0
の場合S1913 へ進む。When proceeding to S1907, closed loop correction I
If the correction amount ΔI of the minute ISC I is referred to, and ΔI = 0 (the engine speed NE is converged on the endoscope of the allowable target speed NSET of the idle range), the process proceeds to S1908 and ΔI ≠ 0.
In case of, proceed to S1913.
【0353】S1908 へ進むと、学習可能な状態が所定時
間以上継続しているかどうかを判別すべく、所定時間に
相当する設定値LRISCTと学習条件成立判別カウン
ト値COUNTISCIとを比較し、COUNTISCI≧LR
ISCTの場合、学習条件成立と判断してS1909 へ進
む。また、COUNTISCI<LRISCTの場合、S191
0 へ進みカウント値COUNTISCIをカウントアップし
(COUNTISCI←COUNTISCI+1)、ルーチンを
抜ける。At S1908, the set value LRISCT corresponding to the predetermined time is compared with the learning condition satisfaction determination count value COUNTISCI to determine whether or not the learnable state continues for a predetermined time or longer, 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, counts up the count value COUNTISCI (COUNTISCI ← COUNTISCI + 1), and exits the routine.
【0354】一方、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 operation proceeds to S1909, it is judged whether the air conditioner switch 89 is ON. If it is ON, the operation proceeds to S1911, where the I minute learning value ACONI stored in the predetermined address of the backup RAM 50a when the air conditioner is ON is closed loop at the present time. Update with the corrected I minute ISC I value (AC
ONI ← ISCI) and proceed to S1913. When OFF S191
2, the I-minute learning value ACOF stored in a predetermined address of the backup RAM 50a when the air conditioner is off
FI is the current closed-loop correction I minute ISC
Update with the value of I (ACOFFI ← ISC I ) and proceed to S1913.
【0355】そして、S1901 ,S1902 ,S1904 〜S1907
,S1911 、あるいは、S1912 のいずれかからS1913 へ
進むと上記カウント値COUNTISCIをクリアし(CO
UNTISCI←0)、ルーチンを抜ける。Then, S1901, S1902, S1904 to S1907
, S1911 or S1912, the above count value COUNTISCI is cleared (CO
UNTISC I ← 0), exit the routine.
【0356】ところで、図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-minute learning value ACONI or ACOFFI is not used when setting the closed-loop correction I-minute ISC I , the start-up control is performed through the open-loop control. Difference occurs before the shift to closed loop control.
As a result, as shown by the broken line in FIG. 42 (b), the initial explosion occurs, but the complete explosion does not change easily, and the engine speed NE rises slowly when the control changes from the starting control to the open loop control. Occurs.
【0357】一方、図42(a)に実線で示すようにク
ローズドループ補正I分にI分学習値ACONIあるい
はACOFFIを加味することで始動時制御からクロー
ズドループ制御へ移行するまでの間の差分が改善され図
42(b)に実線で示すように初爆から完爆へ直ちに移
行し、エンジン回転数NE の立上りがスムーズになり始
動性が向上する。On the other hand, as shown by the solid line in FIG. 42 (a), by adding the I-minute learning value ACONI or ACOFFI to the closed-loop correction I-minute, the difference between the start-time control and the closed-loop control is reduced. As shown by the solid line in Fig. 42 (b), the initial explosion changes to the complete explosion immediately, the engine speed NE rises smoothly, and the startability is improved.
【0358】[0358]
【発明の効果】以上、説明したように本発明によれば、
以下に列記する効果が奏される。As described above, according to the present invention,
The effects listed below are achieved.
【0359】1)請求項1に記載したように、始動時制
御から通常時制御へ移行した直後に一回だけ前回のエン
ジン運転時に学習した学習値でフィードバック補正値を
初期設定するので、このフィードバック補正値が直ちに
補償され、フィードバック補正値の収束時間が短くなり
制御性が向上する。1) As described in claim 1, since the feedback correction value is initialized by the learning value learned during the previous engine operation only once immediately after the control at the starting time is shifted to the control at the normal time, this feedback The correction value is immediately compensated, the convergence time of the feedback correction value is shortened, and the controllability is improved.
【0360】また、上記学習値をエアコンの作動状態別
に設定しているので、エンジン負荷に応じたフィードバ
ック補正値を初期設定することができ、エンジン回転を
スムーズに立ち上げることができる。Further, since the learning value is set for each operating state of the air conditioner, the feedback correction value according to the engine load can be initialized, and the engine rotation can be smoothly started up.
【0361】2)請求項2に記載したように、オープン
ループ制御からクローズドループ制御へ移行した際に、
始動後補正をフィードバック補正値に移行させているの
で、オープンループ制御からクローズドループ制御への
繋がりが良くなりフィードバック補正値の収束時間を短
縮することができ、この時のエンジン数の変動が防止さ
れ、制御性が大幅に向上する。2) As described in claim 2, when the open loop control is changed to the closed loop control,
Since the correction is transferred to the feedback correction value after starting, the connection from the open loop control to the closed loop control is improved and the convergence time of the feedback correction value can be shortened, and fluctuations in the number of engines at this time are prevented. , The controllability is greatly improved.
【0362】3)請求項3に記載したように、フィード
バック補正値の上限値と下限値とを、エンジン温度に応
じて設定した基本特性値に基づいて設定したので、この
上限値と下限値とにエンジン状態が加味され、したがっ
て、この上限値と下限値とを適切に設定することができ
る。3) As described in claim 3, since the upper limit value and the lower limit value of the feedback correction value are set based on the basic characteristic value set according to the engine temperature, the upper limit value and the lower limit value are set. The engine state is taken into consideration, and therefore, the upper limit value and the lower limit value can be appropriately set.
【0363】4)請求項4に記載したように、暖機再始
動時におけるフィードバック補正値の上限値と下限値と
をシフトアップした値で設定しているので、エンストな
どを有効に防止することができ制御性が向上し、再始動
性が改善される。4) As described in claim 4, since the upper limit value and the lower limit value of the feedback correction value at the time of warm-up restart are set by upshifted values, it is possible to effectively prevent the engine stall or the like. The controllability is improved, and the restartability is improved.
【0364】5)請求項5に記載したように、ISCバ
ルブの開度を設定する開度設定値の上限値をエンジン状
態を加味して設定するので、エンジン回転数が不必要に
大きくなったり、過小な回転数になることがなく、良好
なフィーリングを得ることができる。5) As described in claim 5, since the upper limit value of the opening setting value for setting the opening degree of the ISC valve is set in consideration of the engine state, the engine speed becomes unnecessarily large. A good feeling can be obtained without an excessively low rotation speed.
【0365】6)請求項6に記載したように、フィード
バック補正値を積分制御のみで設定するようにすれば、
より緻密なフィードバック制御を実行することができ
る。6) As described in claim 6, if the feedback correction value is set only by the integral control,
More precise feedback control can be executed.
【図1】図1,図2はISCバルブ制御手順を示すフロ
ーチャート。FIG. 1 and FIG. 2 are flowcharts showing an ISC valve control procedure.
【図2】同上[Fig. 2] Same as above
【図3】補正値設定手順を示すフローチャート。FIG. 3 is a flowchart showing 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 an idle target rotation speed setting procedure.
【図6】クローズド/オープンループ制御判別手順を示
すフローチャート。FIG. 6 is a flowchart showing a closed / open loop control determination procedure.
【図7】図7,図8はエアコン補正値設定手順を示すフ
ローチャート。7 and 8 are flow charts showing an air conditioner correction value setting procedure.
【図8】同上[FIG. 8] Same as above
【図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車走行レンジ補正値設
定手順を示すフローチャート。11 and 12 are flowcharts showing a procedure for setting an AT vehicle traveling range correction value.
【図12】同上FIG. 12 Same as above
【図13】図13,図14は加減速補正設定手順を示す
フローチャート。13 and 14 are flowcharts showing the acceleration / deceleration correction setting procedure.
【図14】同上FIG. 14 Same as above
【図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 radian fan correction setting procedure.
【図18】図18,図19はパワステ補正値設定手順を
示すフローチャート。18 and 19 are flowcharts showing a power steering correction value setting procedure.
【図19】同上FIG. 19 Same as above
【図20】エアコンクラッチ補正値設定手順を示すフロ
ーチャート。FIG. 20 is a flowchart showing an air conditioner clutch correction value setting procedure.
【図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 correction setting procedure after starting.
【図23】図23〜図25はクローズドループ補正I分
更新手順を示すフローチャート。23 to 25 are flowcharts showing a closed-loop correction I-minute updating procedure.
【図24】同上FIG. 24 Same as above
【図25】同上FIG. 25 Same as above
【図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 the relationship between the air conditioner switch, the air conditioner correction value, and the engine speed.
【図30】走行レンジ、またはN,Pレンジと、AT車
走行レンジ補正とエンジン回転数の関係を示すタイムチ
ャート。FIG. 30 is a time chart showing the relationship between the driving range or the N and P ranges, the AT vehicle running range correction, and the engine speed.
【図31】アイドルスイッチとスロットル開度と加減速
補正とエンジン回転数の関係を示すタイムチャート。FIG. 31 is a time chart showing the relationship among the 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 fan correction.
【図34】アイドル判別回転数を設定する際のヒステリ
シスを示すタイムチャート。FIG. 34 is a time chart showing hysteresis when setting the idle determination rotation speed.
【図35】パワステ転舵スイッチとパワステ補正値とエ
ンジン回転数の関係を示すタイムチャート。FIG. 35 is a time chart showing the relationship between the power steering control switch, the power steering correction value, and the engine speed.
【図36】エアコンスイッチとエアコンクラッチリレー
とエアコンコンプレッサの容量とエアコンクラッチ補正
値とエンジン回転数の関係を示すタイムチャート。FIG. 36 is a time chart showing the relationship among 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.
【図37】始動後補正の変化を示すタイムチャート。FIG. 37 is a time chart showing changes in correction after starting.
【図38】デューティ比の変化を示すタイムチャート。FIG. 38 is a time chart showing changes in duty ratio.
【図39】始動後補正値のクローズドループ補正I分へ
の移行を示すタイムチャート。FIG. 39 is a time chart showing the shift of the correction value after startup to the closed loop correction I minute.
【図40】クローズドループ補正I分の補正量と差回転
との関係を示す説明図。FIG. 40 is an explanatory diagram showing the relationship between the correction amount for the closed loop correction I and the differential rotation.
【図41】エンジン回転数とクローズドループ補正I分
の補正量とクローズドループ補正I分との関係を示すタ
イムチャート。FIG. 41 is a time chart showing the relationship between the engine speed, the correction amount for closed loop correction I, and the closed loop correction I.
【図42】クローズドループ補正I分の学習値の使用状
況を示すタイムチャートである。FIG. 42 is a time chart showing how the learning value for the closed loop correction I is used.
6e…エアバイパス通路 11d,11e…スロットルバルブ 13…ISCバルブ 50a…記憶手段(バックアップRAM) 89…エアコンスイッチ ACOFFI…エアコンオフ時学習値 ACONI…エアコンオン時学習値 DISCSD,ISCBAC …設定値 IMAXCL −ISCTW,IMAXBL ,IMAXCL …上限値 IMINCL −ISCTW,IMINBL …下限値 IMAX …上限基本値 ISCI …フィードバック補正値(クローズドループ
補正I分) ISCON…開度設定値(デューティ比) ISCSD…始動後補正 ISCTW…基本特性値 NE …エンジン回転数 NSET …アイドル目標回転数 △N…差(差回転) TDISC…設定時間(始動後補正更新割込時間) TISCSD…始動後補正初期値テーブル TW …エンジン温度(冷却水温度)6e ... Air bypass passages 11d, 11e ... Throttle valve 13 ... ISC valve 50a ... Storage means (backup RAM) 89 ... Air conditioner switch ACOFFI ... Air conditioner off learning value ACONI ... Air conditioner on learning value DISCSD, ISCBAC ... Set value IMAXCL-ISCTW , IMAXBL, IMAXCL ... Upper limit value IMINCL-ISCTW, IMINBL ... Lower limit value IMAX ... Upper limit basic value ISC I ... Feedback correction value (closed loop correction I minute) ISCON ... Opening setting value (duty ratio) ISCSD ... Correction after start ISCTW ... Basic characteristic value NE ... Engine speed NSET ... Idle target speed ΔN ... Difference (differential speed) TDISC ... Set time (correction update interrupt time after start) TISCSD ... Correction initial value table after start TW ... Engine temperature (cooling water temperature)
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 F02D 41/16 G 9039−3G ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 5 Identification code Office reference number FI technical display area F02D 41/16 G 9039-3G
Claims (6)
が定常状態のときエアコンスイッチがオンかどうかを判
断する手順と、 エアコンスイッチがオンの場合にはエンジン回転数とア
イドル目標回転数との差に基づいて設定したフィードバ
ック補正値にて記憶手段の所定アドレスに記憶されてい
るエアコンオン時学習値を更新し、またエアコンスイッ
チがオフの場合には上記フィードバック補正値にて上記
記憶手段の所定アドレスに記憶されているエアコンオフ
時学習値を更新する手順と、 始動時制御から通常時制御へ移行した直後に、エアコン
スイッチがオンの場合には上記エアコンオン時学習値を
フィードバック補正値の初期値として設定し、またエア
コンスイッチがオフの場合には上記エアコンオフ時学習
値をフィードバック補正値の初期値として設定する手順
と、 このフィードバック補正値で、少なくともエンジン温度
に基づいて設定した基本特性値を補正してスロットルバ
ルブをバイパスするエアバイパス通路に介装したISC
バルブの開度を設定する手順とを備えることを特徴とす
るエンジンのISCバルブ制御方法。1. A procedure for determining whether an air conditioner switch is on during closed loop control and the engine is in a steady state, and based on a difference between an engine speed and an idle target speed when the air conditioner switch is on. The learning value when the air conditioner is on, which is stored in the predetermined address of the storage means, is updated with the feedback correction value set by the above, and when the air conditioner switch is off, the feedback correction value is stored in the predetermined address of the storage means. The procedure to update the learning value when the air conditioner is off and the learning value when the air conditioner is on are set as the initial value of the feedback correction value when the air conditioner switch is on immediately after the control at startup is changed to the normal time control. If the air conditioner switch is off, the learning value when the air conditioner is off is set to the feedback correction value. A step of setting a period value, this feedback correction value, is interposed in the air bypass passage bypassing the throttle valve by correcting the basic characteristic value set based on at least the engine temperature ISC
An ISC valve control method for an engine, comprising: a step of setting a valve opening degree.
後にエンジン温度に基づき始動後補正初期値テーブルを
参照して始動後補正を設定する手順と、 この始動後補正を、0になるまで設定時間ごとに設定値
ずつ減算した値で更新する手順と、 オープンループ制御からクローズドループ制御へ移行し
た場合に始動後補正実行中のときにはフィードバック補
正値に上記始動後補正を加算して該フィードバック補正
値を更新し、さらに上記始動後補正をクリアする手順
と、 上記フィードバック補正値で、少なくともエンジン温度
に基づいて設定した基本特性値を補正してスロットルバ
ルブをバイパスするエアバイパス通路に介装したISC
バルブの開度を設定する手順とを備えることを特徴とす
るエンジンのISCバルブ制御方法。2. A procedure for setting the post-start correction based on the engine temperature immediately after the start-time control is shifted to the normal-time control, and setting the post-start correction until the post-start correction reaches 0. The procedure of updating with the value subtracted by the set value for each set time, and when the open loop control is changed to the closed loop control and the post-start correction is being executed, the post-start correction is added to the feedback correction value to perform the feedback correction. A procedure for updating the value and further clearing the correction after the start, and the feedback correction value for correcting the basic characteristic value set at least based on the engine temperature to bypass the throttle valve and the ISC interposed in the air bypass passage.
An ISC valve control method for an engine, comprising: a step of setting a valve opening degree.
とを、エンジン温度に応じて設定した基本特性値に基づ
いて設定する手順と、 上記フィードバック補正値が上記下限値以下の場合には
この下限値で上記フィードバック補正値を設定し、上記
フィードバック補正値が上記上限値以上の場合にはこの
上限値で上記フィードバック補正値を設定する手順と、 このフィードバック補正値で、少なくともエンジン温度
に基づいて設定した基本特性値を補正してスロットルバ
ルブをバイパスするエアバイパス通路に介装したISC
バルブの開度を設定する手順とを備えることを特徴とす
るエンジンのISCバルブ制御方法。3. A procedure for setting an upper limit value and a lower limit value of the feedback correction value based on a basic characteristic value set according to the engine temperature, and a lower limit when the feedback correction value is equal to or less than the lower limit value. Value, the feedback correction value is set, and if the feedback correction value is greater than or equal to the upper limit value, the procedure for setting the feedback correction value at this upper limit value, and this feedback correction value is set based on at least the engine temperature. ISC installed in the air bypass passage that corrects the basic characteristic value and bypasses the throttle valve
An ISC valve control method for an engine, comprising: a step of setting a valve opening degree.
上限値と下限値とを、通常時に設定するフィードバック
補正値の上限値と下限値よりもシフトアップした値で設
定する手順と、 上記フィードバック補正値が上記下限値以下の場合には
この下限値で上記フィードバック補正値を設定し、上記
フィードバック補正値が上記上限値以上の場合にはこの
上限値で上記フィードバック補正値を設定する手順と、 このフィードバック補正値で、少なくともエンジン温度
に基づいて設定した基本特性値を補正してスロットルバ
ルブをバイパスするエアバイパス通路に介装したISC
バルブの開度を設定する手順とを備えることを特徴とす
るエンジンのISCバルブ制御方法。4. A procedure for setting the upper limit value and the lower limit value of the feedback correction value at the time of warm-up restart by a value shifted up from the upper limit value and the lower limit value of the feedback correction value set at the normal time, and the above feedback. If the correction value is less than or equal to the lower limit value, the feedback correction value is set at the lower limit value, and if the feedback correction value is greater than or equal to the upper limit value, the feedback correction value is set at the upper limit value. With this feedback correction value, at least the basic characteristic value set based on the engine temperature is corrected and the ISC installed in the air bypass passage bypassing the throttle valve.
An ISC valve control method for an engine, comprising: a step of setting a valve opening degree.
イパス通路に介装したISCバルブの開度を設定する開
度設定値の上限基本値をエンジン温度に基づいて設定す
る手順と、 エアコンスイッチがオンの場合には設定値を上記上限基
本値に加算して上限値を設定し、またエアコンスイッチ
がオフの場合には上記上限基本値を上限値として設定す
る手順と、 上記開度設定値が上記上限値以上の場合にはこの上限値
で上記開度設定値を設定する手順と、 この開度設定値に応じた信号を上記ISCバルブに出力
する手順とを備えることを特徴とするエンジンのISC
バルブ制御方法。5. A procedure for setting an upper limit basic value of an opening set value for setting an opening of an ISC valve provided in an air bypass passage bypassing a throttle valve based on engine temperature, and a case where an air conditioner switch is turned on. To set the upper limit value by adding the set value to the upper limit basic value, and to set the upper limit basic value as the upper limit value when the air conditioner switch is off. In the above case, the ISC of the engine is provided with a procedure of setting the opening degree setting value with the upper limit value and a procedure of outputting a signal according to the opening degree setting value to the ISC valve.
Valve control method.
みで設定したことを特徴とする請求項1、請求項2、請
求項3、あるいは、請求項4記載のエンジンのISCバ
ルブ制御方法。6. The engine ISC valve control method according to claim 1, claim 2, claim 3, or claim 4, wherein the feedback correction value is set only by integral control.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02390592A JP3442795B2 (en) | 1992-02-10 | 1992-02-10 | Engine ISC valve control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02390592A JP3442795B2 (en) | 1992-02-10 | 1992-02-10 | Engine ISC valve control method |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001107632A Division JP3612286B2 (en) | 2001-04-05 | 2001-04-05 | Engine ISC valve control method |
JP2001107633A Division JP2001349227A (en) | 2001-04-05 | 2001-04-05 | Isc valve control method of engine |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05222973A true JPH05222973A (en) | 1993-08-31 |
JP3442795B2 JP3442795B2 (en) | 2003-09-02 |
Family
ID=12123487
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP02390592A Expired - Fee Related JP3442795B2 (en) | 1992-02-10 | 1992-02-10 | Engine ISC valve control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3442795B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0889216A2 (en) * | 1997-07-04 | 1999-01-07 | Unisia Jecs Corporation | Idle rotation speed learning control apparatus and method of engine |
US5934248A (en) * | 1997-07-31 | 1999-08-10 | Suzuki Motor Corporation | Air-fuel ratio controller for internal combustion engine |
JP2010127148A (en) * | 2008-11-26 | 2010-06-10 | Toyota Motor Corp | Internal combustion engine device, vehicle equipped with the same, and controlling method for the internal combustion engine device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6544219B2 (en) * | 2015-11-30 | 2019-07-17 | オムロン株式会社 | Control device |
-
1992
- 1992-02-10 JP JP02390592A patent/JP3442795B2/en not_active Expired - Fee Related
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0889216A2 (en) * | 1997-07-04 | 1999-01-07 | Unisia Jecs Corporation | Idle rotation speed learning control apparatus and method of engine |
EP0889216A3 (en) * | 1997-07-04 | 2000-05-24 | Unisia Jecs Corporation | Idle rotation speed learning control apparatus and method of engine |
US5934248A (en) * | 1997-07-31 | 1999-08-10 | Suzuki Motor Corporation | Air-fuel ratio controller for internal combustion engine |
DE19834664C2 (en) * | 1997-07-31 | 2003-02-20 | Suzuki Motor Co | Method and device for controlling the air / fuel ratio for internal combustion engines |
JP2010127148A (en) * | 2008-11-26 | 2010-06-10 | Toyota Motor Corp | Internal combustion engine device, vehicle equipped with the same, and controlling method for the internal combustion engine device |
Also Published As
Publication number | Publication date |
---|---|
JP3442795B2 (en) | 2003-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2678985B2 (en) | Air-fuel ratio control device for internal combustion engine | |
US4653452A (en) | Method and apparatus for controlling fuel supply of internal combustion engine | |
JPH08114142A (en) | Idle control method for engine | |
JP3442795B2 (en) | Engine ISC valve control method | |
US4688534A (en) | Idling speed control device of an internal combustion engine | |
JP3064606B2 (en) | Engine ISC valve control method | |
JP3196902B2 (en) | Engine ISC valve control method | |
JPH05195832A (en) | Isc valve control method for engine | |
JP3612286B2 (en) | Engine ISC valve control method | |
US5188082A (en) | Fuel injection control system for internal combustion engine | |
JP3075436B2 (en) | Engine ISC valve control method | |
JP5977980B2 (en) | Fuel injection control device for internal combustion engine | |
JP3769213B2 (en) | ISC valve control method | |
JP2001349227A (en) | Isc valve control method of engine | |
JP3891786B2 (en) | Intake control device for internal combustion engine | |
JP3586975B2 (en) | Idle speed control device for internal combustion engine | |
JPH0680306B2 (en) | Ignition timing control device for internal combustion engine | |
JP2001235019A (en) | Control device for continuously variable transmission | |
JP3402157B2 (en) | Throttle valve fully closed state determination device for internal combustion engine | |
JP3384498B2 (en) | Method of eliminating processing delay in engine ignition control | |
JPS58174144A (en) | Idle speed controller | |
JPS59200038A (en) | Idling speed control device for engine | |
JPS59206642A (en) | Method of controlling idling rotational frequency of internal-combustion engine | |
JPH08121224A (en) | Idle control method for engine | |
JPS6210433A (en) | Control method for idle speed in internal-combustion engine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |