JPS6293467A - Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine - Google Patents
Solenoid current control method for intake air quantity control solenoid valve of internal combustion engineInfo
- Publication number
- JPS6293467A JPS6293467A JP23336485A JP23336485A JPS6293467A JP S6293467 A JPS6293467 A JP S6293467A JP 23336485 A JP23336485 A JP 23336485A JP 23336485 A JP23336485 A JP 23336485A JP S6293467 A JPS6293467 A JP S6293467A
- Authority
- JP
- Japan
- Prior art keywords
- solenoid
- current
- value
- solenoid valve
- command 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
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、内燃エンジンの吸入空気量制御用電磁弁のソ
レノイド電流制御方法に関するものであり、特に、アイ
ドル運転時のエンジン回転数を制御する目的で、吸気通
路に設けられたスロットル弁の上流と下流とを連通ずる
バイパス通路に設けられた電磁弁の開度を制御する為の
ソレノイド電流を適正に制御することができる、内燃エ
ンジンの吸入空気量制御用電磁弁のソレノイド電流制御
方法に関するものでおる。Detailed Description of the Invention (Industrial Application Field) The present invention relates to a solenoid current control method for a solenoid valve for controlling the amount of intake air in an internal combustion engine, and in particular, to a method for controlling the solenoid current of a solenoid valve for controlling the intake air amount of an internal combustion engine, and in particular for controlling the engine speed during idling operation. For the purpose of this, it is possible to properly control the solenoid current for controlling the opening of the solenoid valve provided in the bypass passage that communicates the upstream and downstream of the throttle valve provided in the intake passage. This invention relates to a solenoid current control method for a solenoid valve for controlling air amount.
(従来の技術)
従来から、内燃エンジンの吸気通路に設けられたスロッ
トル弁がほぼ閉じられた状態で運転を持続させるいわゆ
るアイドル運転時には、スロットル弁の上流と下流とを
連通ずるバイパス通路に設(プだ電磁弁により内燃エン
ジンの吸入空気量を制御して、エンジン回転数(アイド
ル回転数)の制御を行なっている。(Prior Art) Conventionally, during so-called idling operation, in which the throttle valve provided in the intake passage of an internal combustion engine continues to operate in a substantially closed state, a bypass passage that communicates the upstream and downstream of the throttle valve is used. A solenoid valve controls the intake air amount of the internal combustion engine to control the engine speed (idle speed).
このようなアイドル回転数制御方法に関しては、例えば
特願昭60−137445号などに詳しいが、以下にそ
の概略を述べる。Such an idle speed control method is described in detail in, for example, Japanese Patent Application No. 137445/1982, but an outline thereof will be described below.
従来のアイドル回転数制御方法は、第2図に示すように
、中央演算装置(CPU)1、記憶装置(メモリ)2お
よび入出力信号処J里回路(インターフェース)3から
なるマイクロコンピュータ4のCPU1において、まず
、つぎの(1)式により、ソレノイド電流指令値Icm
dを演算する。In the conventional idle speed control method, as shown in FIG. First, the solenoid current command value Icm is determined by the following equation (1).
Calculate d.
I cmdをCPU1で演算する為には、各種センサを
適宜配設して、これらセンリー出力をインターフェース
3へ供給しなければならないが、このことは周知である
ので、前記各種センサの図示は省略しである。In order to calculate Icmd by the CPU 1, various sensors must be appropriately arranged and their sensor outputs must be supplied to the interface 3, but since this is well known, illustration of the various sensors is omitted. It is.
Icmd−(Ifb(n) +Ie +Ips十I a
t十I ac) x Kpad ・−・−・・(1)(
1)式におけるIfb(n)は、後記する第3図のフロ
ーチャートに基づいて演算されるフィードバック制御項
である。なお、(0)は今回値を示す。Icmd-(Ifb(n) +Ie +Ips
t1I ac) x Kpad ・−・−・・(1)(
Ifb(n) in equation 1) is a feedback control term calculated based on the flowchart of FIG. 3, which will be described later. Note that (0) indicates the current value.
第3図のステップ341〜S46の演算内容は次の通り
である。The calculation contents of steps 341 to S46 in FIG. 3 are as follows.
ステップ341・・・エンジン回転数の逆数(周期)、
またはそれに相当するmMe(n)を読み込む。Step 341... Reciprocal number (period) of engine speed,
Or read the equivalent mMe(n).
ステップS42・・・前記読み込まれたMe(n)と、
あらかじめ設定した目標アイドル回転数N refoの
逆数、またはそれに相当する量M refoとの偏差Δ
Mefを算出する。Step S42...The read Me(n),
Deviation Δ from the reciprocal of the preset target idle rotation speed N refo or the equivalent amount M refo
Calculate Mef.
ステップS 43 ・・・前記Me(n)、および該M
e(n)と同一のシリンダにおける前回計測値Me
(当該エンジンが6気筒エンジンの場合は、Me(n−
6))の差−すなわち、周期の変化率ΔMeを算出する
。Step S43... Said Me(n), and said M
Previous measurement value Me in the same cylinder as e(n)
(If the engine is a 6-cylinder engine, Me(n-
6) Calculate the difference in (i.e., the period change rate ΔMe).
ステップ844・・・前記ΔMeおよびΔMef、なら
びに積分項制御ゲインKin、比例項制御ゲインKl)
m、微分項制御ゲインl(dmを用いて、積分項■11
比例項Ipおよび微分項■dを、それぞれ図中に示す演
算式にしたがって算出する。なお、前記各制御ゲインは
、予めメモリ2内に記憶されているものを読み出して得
られる。Step 844... Said ΔMe and ΔMef, integral term control gain Kin, proportional term control gain Kl)
m, differential term control gain l (using dm, integral term ■11
The proportional term Ip and the differential term ■d are calculated according to the arithmetic expressions shown in the figure. Note that each of the control gains is obtained by reading out those stored in the memory 2 in advance.
ステップS45・= Iai(n)として、Jai(n
−1)に前記ステップS44で得た積分項■iを加算す
る。なお、ここで得たIai(n)は次回の)ai(n
−1)となる為に、一時メモリ2内に記憶される。Step S45 = Iai(n), Jai(n
−1) and the integral term ■i obtained in step S44. In addition, Iai(n) obtained here is the next time)ai(n)
-1), so it is temporarily stored in the memory 2.
しかし、いまだメモリ2に記憶されていない場合は、I
aiに類似するような数値を予めメモリ2内に記憶させ
ておいて、該数値をIai(n−1>として読み出せば
よい。However, if it is not stored in memory 2 yet, I
A numerical value similar to ai may be stored in the memory 2 in advance, and the numerical value may be read out as Iai(n-1>).
ステップS 46・・・ステップS/15で締出された
Iai(n)に、ステップS 4− /1で算出された
II)およびIdがそれぞれ加算され、フィードバック
制御理工fb(n)として定義される、。Step S46...II) and Id calculated in step S4-/1 are added to Iai(n) excluded in step S/15, and defined as feedback control fb(n). Ru,.
(1)式におけるI fb(n)以外の各項の内容は、
次−〇 −
の通りである。The contents of each term other than I fb(n) in equation (1) are as follows:
The following -〇- is as follows.
Ie ・・・交流発電機(ACG>の負荷、すなわち
ACGのフィールド電流に応じて予定値を加算する加算
補正項。Ie: Addition correction term that adds a scheduled value according to the load of the alternating current generator (ACG), that is, the field current of the ACG.
Ips ・・・パワーステアリングのスイッチが投入
された時に予定値をhO算する加算補正項。Ips: Addition correction term that calculates the expected value by hO when the power steering switch is turned on.
fat ・・・自動変速機ATのセレクタ位置がドラ
イブ(D>レンジにある時に予定値を加算する加算補正
項。fat: Addition correction term that adds a scheduled value when the selector position of the automatic transmission AT is in the drive (D>range).
Iac ・・・エアコン作動時に予定値を加算する加
算補正項。Iac: Addition correction term that adds the scheduled value when the air conditioner is activated.
K pad・・・大気圧に応じて決定される乗算補正項
。K pad: Multiplication correction term determined according to atmospheric pressure.
なお、(1)式のi cmdは、各シリンダのピストン
が上死点前90度に達した時に、既知の手段により発生
するTDCパルスに応じて演算される。Note that i cmd in equation (1) is calculated according to the TDC pulse generated by known means when the piston of each cylinder reaches 90 degrees before the top dead center.
前記(1)式ににり演算されたJ cmdは、さらにC
PU1において、例えば周期を一定とするパルス信号の
デユーティ比に換算される。CPU1には、周期タイマ
とパルス信号のハイレベル時間(パルス時間)タイマが
用意されていて、同期して作動することにより、予定周
期ごとに所定のハイレベル時間パルス信号がマイクロコ
ンピュータ4から連続的に出力される。J cmd calculated according to the above formula (1) is further calculated as C
In PU1, it is converted into a duty ratio of a pulse signal having a constant period, for example. The CPU 1 is provided with a period timer and a pulse signal high level time (pulse time) timer, and by operating synchronously, a predetermined high level time pulse signal is continuously sent from the microcomputer 4 at each scheduled cycle. is output to.
前記パルス信号は、ソレノイド駆動用トランジスタ5の
ベースに印加される。この結果、該トランジスタ5はパ
ルス信号に応じてオン/オフ駆動される。The pulse signal is applied to the base of the solenoid driving transistor 5. As a result, the transistor 5 is turned on/off in accordance with the pulse signal.
第2図では、ソレノイド駆動用トランジスタ5のオン状
態に応じて、バッテリ6からの電流が、ソレノイド7お
よびトランジスタ5を通ってアースへと流れる。この為
に、電磁弁(図示せず)の開度は、前記電流(ソレノイ
ド電流)に応じて制御され、該電磁弁の開度に応じた吸
入空気量が内燃エンジンに供給され、アイドル回転数が
制御される。In FIG. 2, current from the battery 6 flows through the solenoid 7 and the transistor 5 to ground according to the on state of the solenoid driving transistor 5. For this purpose, the opening degree of a solenoid valve (not shown) is controlled according to the above-mentioned current (solenoid current), and an amount of intake air corresponding to the opening degree of the solenoid valve is supplied to the internal combustion engine. is controlled.
ところで、従来においては、エンジン回転数がフィード
バック制御されている場合、すなわち、前記電磁弁が目
標アイドル回転数と実際のエンジン回転数との偏差に応
じてフィードバック制御されている場合において、つぎ
の(2)式により学習値I xref(n)を算出し、
これをメモリ2に記憶している。By the way, conventionally, when the engine speed is feedback-controlled, that is, when the solenoid valve is feedback-controlled according to the deviation between the target idle speed and the actual engine speed, the following ( 2) Calculate the learning value I xref(n) using the formula,
This is stored in memory 2.
■xref(n) = i ai(n) x Ccrr
/m十I xref(n−1) x (m −Qcr
r)/m−=A2)なあ、(2)式中のIar(n)は
、前記した第3図のステップ345で算出された数値で
あり、■xref(n−i)は学習値■xrefの前回
値を示している。また、mおよびCcrrは任意に設定
される正の数であり、mはCcrrよりも大きく選ばれ
ている。■xref(n) = i ai(n) x Ccrr
/m×I xref(n-1) x (m −Qcr
r)/m-=A2) Now, Iar(n) in formula (2) is the numerical value calculated in step 345 of FIG. 3 mentioned above, and ■xref(ni) is the learned value ■xref shows the previous value. Further, m and Ccrr are arbitrarily set positive numbers, and m is selected to be larger than Ccrr.
この学習値I xref(n)の算出は、前記した特願
昭60i37445号から明らかなように、例えばエア
コン等の外部負荷がない等、一定の条件が整っている時
に、TDCパルスに応じてなされる。As is clear from the above-mentioned Japanese Patent Application No. 60i37445, the calculation of the learned value Ixref(n) is performed in response to the TDC pulse when certain conditions are met, for example, there is no external load such as an air conditioner. Ru.
そして、内燃エンジンの電磁弁が、フィードバック制御
モードからアイドル運転以外の運転状態で行なわれるオ
ープンループ制御モードへ移行する時には、マイクロコ
ンピュータ4から、該学習値) xref (n)と等
しいI cmdに応じたパルス信号を出力し、ソレノイ
ド7に流れる電流、したがって電磁弁の開度を前記学習
値1 xrcf(n)に対応する所定値に保持している
。Then, when the solenoid valve of the internal combustion engine shifts from the feedback control mode to the open-loop control mode performed in an operating state other than idling, the microcomputer 4 transmits the control signal according to the learned value I cmd, which is equal to the learned value xref (n). The current flowing through the solenoid 7, and thus the opening degree of the electromagnetic valve, is maintained at a predetermined value corresponding to the learned value 1xrcf(n).
これは、前記オープンループ制御モードから再びフィー
ドバック制御モードに移行した時の電磁弁の初期開度が
、フィードバック制御モードの、I cmdに対応する
開度になるべく近づいているようにし、この結果、定常
制御状態に落着くまでの時間を短縮する為である。This is done so that the initial opening degree of the solenoid valve when shifting from the open loop control mode to the feedback control mode is as close as possible to the opening degree corresponding to I cmd in the feedback control mode, and as a result, the steady state This is to shorten the time it takes to settle into a controlled state.
また、前記オープンループ制御モードにおけるrcmd
を、前記(1)式と同様のつぎの(3)式により鋒出し
、該f cmdに応じたパルス信号をマイクロコンピュ
ータ4から出力するようにしてもよい。Further, the rcmd in the open loop control mode
may be determined by the following equation (3), which is similar to equation (1) above, and the microcomputer 4 may output a pulse signal according to the f cmd.
Icmd−(Ixref+ Je + Ips十Iat
十IaC)XKpad ・−・−・(3)このよ
うにしてIcmdを算出し、これに応じたパルス信号に
基づいてソレノイド電流を決定するようにすれば、前記
オープンループ制御モードから再びフィードバック制御
モードに移行した時に、例えばエアコン等の外部負荷を
考慮した初期開度となっていることから、フィードバッ
ク制御モードのJ cmdに対応する開度となる時間が
より一層短縮されるので望ましい。Icmd-(Ixref+Je+Ips
10 IaC) When shifting to , the initial opening degree takes into consideration the external load of, for example, an air conditioner, so it is desirable because the time required to reach the opening degree corresponding to J cmd in the feedback control mode is further shortened.
ところで、上記した従来の技術には、次のような欠点が
あった。By the way, the above-mentioned conventional technology has the following drawbacks.
ソレノイド7の抵抗成分は、周知のように、その周囲温
度の変化に応じて変わる。ソレノイド7を有する電磁弁
は、一般にエンジン本体に近い所にあるので、エンジン
温度の影響を受りやすい。As is well known, the resistance component of the solenoid 7 changes in response to changes in its ambient temperature. The electromagnetic valve having the solenoid 7 is generally located close to the engine body, so it is easily affected by the engine temperature.
したがってソレノイド7の抵抗成分は変化しゃすい。Therefore, the resistance component of the solenoid 7 is easily changed.
前記ソレノイド7の抵抗成分が変化すると、Hcmdに
対応したソレノイド電流が流れず、この結果、電磁弁の
開度もIcmdで期待する開度とならない。もっともフ
ィードバック制御中で市れば、第3図および(1)式に
J:る前述したエンジン回転数のフィードバック制御に
よっである時間が経過すれば、目標アイドル回転数に一
致するようになる。When the resistance component of the solenoid 7 changes, the solenoid current corresponding to Hcmd does not flow, and as a result, the opening degree of the solenoid valve does not become the expected opening degree with Icmd. However, if feedback control is in progress, the engine speed will match the target idle speed after a certain period of time due to the above-described feedback control of the engine speed shown in FIG. 3 and equation (1).
しかし、フィードバック制御項T fb(n)のPID
係数(制御ゲイン)は、定常アイドル運転時の安定性を
考慮して通常小さく設定されている。However, the PID of the feedback control term T fb(n)
The coefficient (control gain) is usually set small in consideration of stability during steady idling operation.
この為に、I fb(n)によるフィードバラ□り制御
はゆっくり行なわれるのが一般的である。For this reason, feed balance control using Ifb(n) is generally performed slowly.
この結果、従来においては、ソレノイド7の抵抗成分が
変化した時などには、フィードバック制御によりエンジ
ン回転数が目標アイドル回転数となるまでに長時間がか
かるという欠点があった。As a result, conventionally, when the resistance component of the solenoid 7 changes, etc., there has been a drawback that it takes a long time for the engine speed to reach the target idle speed due to feedback control.
また、フィードバック制御中に演算される学召値1 x
refの算出した時点と、その学習値i xrefをフ
ィードバック制御の初期値として使用する時点とで、ソ
レノイド7の周囲温度に差がある場合、あるいは電磁弁
開度がエンジン回転数に関してオープンループ制御を継
続中にソレノイド7の周囲温度が変化した場合には、該
ソレノイド7の抵抗値が変化し、電磁弁の開度が所望の
開度、すなわちl cmdで期待する開度にならないと
いう欠点があった。In addition, the academic summon value 1 x calculated during feedback control
If there is a difference in the ambient temperature of the solenoid 7 between the time when ref is calculated and the time when the learned value i If the ambient temperature of the solenoid 7 changes during operation, the resistance value of the solenoid 7 changes and the opening of the solenoid valve does not reach the desired opening, that is, the opening expected at l cmd. Ta.
前記の欠点を解決する手段としては、従来のエンジン回
転数フィードバック制御系に加えて、ソレノイド7に流
れる実電流をフィードバックする電流フィードバック制
御系を設け、前記エンジン回転数フィードバック制御系
で算出したソレノイド電流指令値を、つぎに述べるよう
にして電流ツー 13 =
イードバック制御系で演算した補正値により補正し、該
補正されたソレノイド電流指令値に基づいて決定される
信号をソレノイド電流制御手段に印加することにより、
ソレノイド電流を制御する方法が本出願人によって提案
されている(特願昭)。As a means to solve the above-mentioned drawbacks, in addition to the conventional engine speed feedback control system, a current feedback control system that feeds back the actual current flowing through the solenoid 7 is provided, and the solenoid current calculated by the engine speed feedback control system is The command value is corrected by the correction value calculated by the current feedback control system as described below, and a signal determined based on the corrected solenoid current command value is applied to the solenoid current control means. By this,
A method of controlling the solenoid current has been proposed by the present applicant (Japanese Patent Application No. 2003-120000).
なお、前記補正値は、ソレノイド電流を検出し、前記ソ
レノイド電流指令値に対するソレノイド電流の偏差を算
出し、該偏差に比例項制御ゲインを乗算して比例項を算
出すると共に、該偏差に積分項制御ゲインを乗算し、か
つ前回積分項と加算して積分項を算出し、これら算出さ
れた比例項と積分項とを加算することによって算出され
る。The correction value is obtained by detecting the solenoid current, calculating the deviation of the solenoid current from the solenoid current command value, multiplying the deviation by a proportional term control gain to calculate a proportional term, and adding an integral term to the deviation. It is calculated by multiplying the control gain and adding it to the previous integral term to calculate an integral term, and then adding the calculated proportional term and integral term.
以上の方法を要約的に述べれば、例えばソレノイド7の
抵抗成分が変化し、ソレノイド電流指令値に対するソレ
ノイド電流の1fi差が発生した場合には、電流フィー
ドバック制御系の制御によってソレノイド電流指令値に
対応するソレノイド電流を流すようにしようとするもの
である。To summarize the above method, for example, if the resistance component of the solenoid 7 changes and a 1fi difference between the solenoid current and the solenoid current command value occurs, the current feedback control system will control the solenoid current command value. The purpose of this is to cause a solenoid current to flow.
(発明が解決し、ようとする問題点〉
上記したようなエンジン回転数フィードバック制御系に
加えて電流フィードバック制御系を設ける方法には、次
のような欠点が予想される。(Problems to be Solved and Attempted by the Invention) The following drawbacks are expected in the method of providing a current feedback control system in addition to the engine speed feedback control system as described above.
前述したように、バイパス通路に設Cブられた電磁弁は
、主にアイドル運転時におεプるエンジン回転数制御に
用いられるものでおる。換言ずれば、当該自動車のエン
ジン回転数が所定回転数以上(例えば4000RPM以
上)であり、当該自動車が所定速度以上で走行中でおる
と推定できる状態であって、運転者のアクセル操作によ
りスロットル弁の開度を制御する運転状態に43いては
、前記電磁弁ソレノイドの制御は不要となるので、ソレ
ノイド電流が零となる。As mentioned above, the solenoid valve installed in the bypass passage is mainly used to control the engine speed during idle operation. In other words, the engine speed of the vehicle is at least a predetermined number of revolutions (for example, 4000 RPM or more), the vehicle is estimated to be traveling at a speed higher than the predetermined speed, and the driver's accelerator operation causes the throttle valve to open. In the operating state 43 in which the opening degree of the electromagnetic valve is controlled, control of the electromagnetic valve solenoid is unnecessary, so the solenoid current becomes zero.
ところが、前記運転状態において、ソレノイド電流を零
にしてしまうと、その間は電流フィードバック制御系の
出力信号が発生しない。したかつて、その間に例えばソ
レノイドのコイル温度が変化し、コイルの特性(抵抗値
)が変わると、当該自動車の運転状態が再びアイドリン
ク状態(ずなわら、電磁弁の制御状態がフィードバック
制御モード)となり、電磁弁の制御を再開する場合に、
実際に要求される電磁弁開度と異なる開度で電磁弁の制
御が開始されてしまう3、
前記したように、エンジン回転数フィードバック制御系
における制御ゲインは、通常小さく設定されているので
、このように実際に要求される電磁弁開度と異なる開度
で電磁弁の制御が開始されると、実際のエンジン回転数
が目標アイドル回転数に達するまでに比較的長時間を要
する結果となる。However, in the operating state, if the solenoid current is reduced to zero, no output signal from the current feedback control system is generated during that time. If, for example, the temperature of the solenoid coil changes and the characteristics (resistance value) of the coil change during that time, the driving state of the vehicle will return to the idle link state (naturally, the control state of the solenoid valve will be in feedback control mode). Therefore, when resuming control of the solenoid valve,
Control of the solenoid valve is started at an opening degree different from the actually required opening degree3.As mentioned above, the control gain in the engine speed feedback control system is usually set small, so this If control of the solenoid valve is started at an opening degree different from the actually required opening degree, it will take a relatively long time for the actual engine speed to reach the target idle speed.
さらに、前記運転状態においてコイル温度が変化し、そ
の後エンジン回転数に関してオープンループ制御される
モードへと、当該電磁弁の制御が変化した場合には、電
磁弁の開度が要求される聞 16一
度に一致しないで制御が開始される結果となる。Furthermore, when the coil temperature changes in the operating state and the control of the solenoid valve changes to a mode in which the engine speed is controlled in an open loop, the opening degree of the solenoid valve is changed to 16 times. This results in control being started without a match.
本発明は、前述の問題点を解決するためになされたもの
である。The present invention has been made to solve the above-mentioned problems.
(問題点を解決するための手段および作用)前記の問題
点を解決するために、本発明は、電磁弁の開度が零であ
り、かつ該電磁弁の開度制御を行なわない運転状態、す
なわち電磁弁がアイドル回転数に関してフィードバック
制御おるいはオープンループ制御されない運転状態にお
いても、該電磁弁の動作開始電流に満たない不感動電流
がソレノイドに流れるように電流フィードバック制御系
を付勢しておくという手段を講じ、これにより、前記ソ
レノイドの抵抗値に応じた電流フィードバック制御系の
出力が當に出力されるようにし、前記運転状態において
ソレノイドの抵抗値が変わっていたとしても、当該電磁
弁の制御がフィードバック制御あるいはA−プンループ
制御に移った時に、電磁弁の開度が要求される電磁弁開
度に、なるべく早く一致することができるという作用効
果を生じさせた点に特徴がある。(Means and operations for solving the problems) In order to solve the above problems, the present invention provides an operating state in which the opening of the solenoid valve is zero and the opening of the solenoid valve is not controlled; In other words, even in an operating state where the solenoid valve is not subjected to feedback control or open loop control regarding the idle speed, the current feedback control system is energized so that a static current that is less than the operation start current of the solenoid valve flows through the solenoid. By this means, the output of the current feedback control system according to the resistance value of the solenoid is outputted, and even if the resistance value of the solenoid changes in the operating state, the solenoid valve The present invention is characterized in that the opening degree of the solenoid valve can match the required opening degree as quickly as possible when the control is shifted to feedback control or A-pun loop control.
(実施例) 以下に図面を参照して、本発明の詳細な説明する。(Example) The present invention will be described in detail below with reference to the drawings.
第4図は本発明の方法が適用されたソレノイド電流制御
装置の一興体例を示す回路構成図である。FIG. 4 is a circuit configuration diagram showing an example of a solenoid current control device to which the method of the present invention is applied.
図において、第2図と同一の符号は、同一または同等部
分をあられしている。In the figure, the same reference numerals as in FIG. 2 represent the same or equivalent parts.
後述する本発明の方法によりjqられたパルス信号が、
マイクロコンピュータ4から出力されると、該パルス信
号はソレノイド駆動用トランジスタ5のベースに印加さ
れる。この結束、トランジスタ5は供給パルス信号に応
じてΔン/オフ駆動される。The pulse signal jqed by the method of the present invention described later is
When output from the microcomputer 4, the pulse signal is applied to the base of the solenoid driving transistor 5. In this connection, the transistor 5 is turned on/off in response to the supplied pulse signal.
第4図では、トランジスタ5のオン状態に応じて、バッ
テリ6からの電流か、ソレノイド7.1〜ランジスタ5
および抵抗9を通ってアースへと流れる。この為に、該
電流(ソレノイド電流)に応じて電磁弁(図示せず)の
開度は比例的に制御される。In FIG. 4, depending on the on state of the transistor 5, the current from the battery 6 or the solenoid 7.1 to the transistor 5 is
and flows through resistor 9 to ground. For this reason, the opening degree of a solenoid valve (not shown) is proportionally controlled according to the current (solenoid current).
ところで、マイクロコンピュータ4からのパルス信号の
立下りに応じてトランジスタ5が遮断傾向になると、前
記ソレノイド7には逆起電力が発生する。By the way, when the transistor 5 tends to shut off in response to the fall of the pulse signal from the microcomputer 4, a back electromotive force is generated in the solenoid 7.
第4図では、この逆起電力に応じてトランジスタ8を導
通させ、該逆起電力発生期間トランジスタ5を引き続い
てオン状態にすることによって、ソレノイド電流の全電
流変化を抵抗9による電圧降下量として検出できるよう
にして′いる。In FIG. 4, by making transistor 8 conductive in accordance with this back electromotive force and keeping transistor 5 in an on state continuously during the generation period of this back electromotive force, the total current change in the solenoid current is expressed as a voltage drop amount due to resistor 9. It is designed to be detectable.
電流検出回路10では、前記抵抗9による電圧降下量と
して検出されたソレノイド7の実電流値1actを、イ
ンターフェース3へ供給している。In the current detection circuit 10, the actual current value 1act of the solenoid 7 detected as the amount of voltage drop due to the resistor 9 is supplied to the interface 3.
インターフェース3では、電流検出回路10の出力、し
たがってソレノイド7に流された実電流値IaCtをデ
ジタル信号に変換する。The interface 3 converts the output of the current detection circuit 10, and thus the actual current value IaCt flowing through the solenoid 7, into a digital signal.
次に、図面を用いて前記したマイクロコンピュータ4の
出力であるパルス信号を作成する動作、本発明の方法の
動作について説明する。Next, the operation of creating the pulse signal that is the output of the microcomputer 4 described above and the operation of the method of the present invention will be explained using the drawings.
第1図は本発明の一実施例の動作を説明するフローチャ
ートである。FIG. 1 is a flowchart illustrating the operation of an embodiment of the present invention.
同図のフローチャートの動作はTDCパルスによる割込
みによりスタートする。The operation of the flowchart in the figure starts with an interrupt caused by a TDC pulse.
ステップ851・・・当該自動車のエンジン回転数の逆
数Meが、予め設定された値Mgよりも大きいか否かを
判定する。すなわち、当該自動車が所定の速度以上で走
行しており、かつそのエンジン回転数が、アクセル操作
によるスロットル弁制御のみにより、エンジンのシリン
ダ内への混合気早が制御される運転状態であると判別す
ることのできるエンジン回転数(例えば4000RPM
)よりも小ざいか否かを判定する。Step 851: It is determined whether the reciprocal number Me of the engine speed of the vehicle is larger than a preset value Mg. In other words, it is determined that the vehicle is running at a predetermined speed or higher, and the engine speed is such that the speed of the air-fuel mixture into the cylinders of the engine is controlled only by throttle valve control by accelerator operation. engine speed (e.g. 4000 RPM)
).
MeがMCIよりも大きければ(エンジン回転数が40
0ORPMよりも小さければ)、当該処理はステップS
1に進み、Meがl’VIJ以下であれば、ステップS
52に進む。If Me is greater than MCI (engine speed is 40
0ORPM), the process proceeds to step S
1, and if Me is less than or equal to l'VIJ, step S
Proceed to step 52.
ステップ852・・・ステップS9に関して後記する補
正電流指令値■cmdoとして、Igが設定される。I
Oはソレノイドの動作開始電流に満たない不感動電流に
対応する値であり、また、当該処理がこのステップ85
2を経た場合に、ステップS30で算出される[) o
ut (n)も前記ソレノイドの動作開始電流に満たな
い不感動電流に対応する値となるように設定される。Step 852: Ig is set as a corrected current command value cmdo, which will be described later regarding step S9. I
O is a value corresponding to a non-sensing current that is less than the operation start current of the solenoid, and the process is performed in step 85.
2, calculated in step S30 [) o
ut (n) is also set to a value corresponding to a dead current that is less than the operation start current of the solenoid.
ステップS1・・・ソレノイド電流に応じて開度を比例
的に制御する電磁弁が、エンジン回転数に関してフィー
ドバック制御モード(フィードバックモード)にあるか
否かを判定する。Step S1: It is determined whether the solenoid valve that proportionally controls the opening degree according to the solenoid current is in a feedback control mode (feedback mode) regarding the engine rotation speed.
具体的には、スロットル開度センサ20からの信号供給
によってスロットル弁(図示せず)の開度がほぼ仝閉状
態であると判定し、かつエンジン回転数カウンタ21か
らの信号供給によってエンジン回転数が予定のアイドル
回転数領域にあると判定した場合には、フィードバック
モードとしてステップS3へ進む。それ以外の場合は、
ステップS2へ進む。Specifically, it is determined that the opening of a throttle valve (not shown) is substantially closed based on a signal supplied from a throttle opening sensor 20, and the engine rotational speed is determined based on a signal supplied from an engine rotational speed counter 21. If it is determined that the engine speed is in the expected idle rotation speed range, the process proceeds to step S3 as a feedback mode. Otherwise,
Proceed to step S2.
ステップS2・・・後記するステップS8の(1)式に
おけるフィードバック制御項I fb(n)として、後
記するステップS6においてメモリ2内に記憶した最新
の学習値■xrefを採用する。Step S2: The latest learned value xref stored in the memory 2 in step S6, which will be described later, is used as the feedback control term I fb(n) in equation (1) of step S8, which will be described later.
なお、いまだメモリ2内に学習値(xrefが記憶され
ていない場合は、前記学習値に類似するような数値を予
めメモリ2内に記憶させておいて、該数値を学習値Ix
refとして読み出せばよい。その後、処理は後記する
ステップS7へ進む。Note that if the learned value (xref) is not yet stored in the memory 2, a numerical value similar to the learned value is stored in the memory 2 in advance, and the numerical value is used as the learned value Ix.
It is sufficient to read it as a ref. Thereafter, the process proceeds to step S7, which will be described later.
ステップS3・・・前記した第3図によって説明したよ
うにして、エンジン回転数のフィードバック制御モード
における演緯から、I fb(n)を算出する。Step S3: As explained with reference to FIG. 3, I fb(n) is calculated from the engine rotation speed in the feedback control mode.
ステップS4・・・後記するステップS5における学習
値1 xref(n)の演算が、適正に行なえる一定の
学習条件が整っているか否かを判定する。具体的には、
車速かある一定値V1以下であり、エアコン、パワース
テアリング等の外部負荷がない等の、一定の学習条件が
整っているか否かを判定する。Step S4: It is determined whether certain learning conditions are met to allow the calculation of the learning value 1xref(n) in step S5, which will be described later, to be performed properly. in particular,
It is determined whether certain learning conditions are met, such as that the vehicle speed is below a certain value V1 and that there is no external load such as an air conditioner or power steering.
該判定が不成立の時にはステップS7へ進み、成立する
時にはステップS5へ進む。なお、このような学習条件
を判定する為には、適宜各種センサをF’=Hプて、セ
ン4ノ出力をインターフェース3へ供給する必要がある
が、このようなことは周知であるので、第4図では各種
センサの図示を省略している。If the determination is not established, the process proceeds to step S7, and if the determination is established, the process proceeds to step S5. In addition, in order to determine such learning conditions, it is necessary to appropriately connect various sensors to F'=H and supply the output of the sensor 4 to the interface 3, but this is well known, so In FIG. 4, illustration of various sensors is omitted.
ステップS5・・・前記した(2)式により学習値Ix
ref(n)を算出する。Step S5...The learned value Ix is determined by the above-mentioned formula (2).
Calculate ref(n).
ステップS6・・・ステップS5において算出された学
習値■xrefを、メモリ2に記憶する。Step S6: The learning value xref calculated in step S5 is stored in the memory 2.
ステップS7・・・前記した(1)式あるいは(3)式
の各補正項、すなわち加算補正項1 e、 Ips、
Iat、 I ac、または乗算補正項K padの
各データ(数値)を読み込む。Step S7... Each correction term of the above-mentioned equation (1) or (3), that is, the addition correction term 1 e, Ips,
Read each data (numeric value) of Iat, Iac, or multiplication correction term Kpad.
なお、このように各種データを読み込む為には、ステッ
プS4と同様に、各種センサを設けて、センサ出力をイ
ンターフェース3へ供給する必要がある。しかし、これ
らのことは周知であるので、第4図では各種センサの図
示を省略している。Note that in order to read various data in this way, it is necessary to provide various sensors and supply sensor outputs to the interface 3, as in step S4. However, since these are well known, illustration of various sensors is omitted in FIG. 4.
ステップS8・・・ソレノイド電流指令値I cmdを
、前記(1)式により算出する。ステップS2を通って
きた時には(3)式により算出する。なお、本実施例で
は、加算・乗算の各種補正項を(1)式または(3)式
のものに限定する必要はなく、適宜追加するようにして
もよい。ただし、追加される各補正項のデータは、前記
ステップS7において予め読み込んでおく必要があるこ
とは勿論である。Step S8...The solenoid current command value I cmd is calculated using the above equation (1). When it passes through step S2, it is calculated using equation (3). In addition, in this embodiment, it is not necessary to limit the various correction terms for addition and multiplication to those in equation (1) or equation (3), and they may be added as appropriate. However, it goes without saying that the data for each correction term to be added needs to be read in advance in step S7.
ステップS9・・・前記ソレノイド電流指令値I cm
dに基づいて、予めメモリ2内に記憶されて−2/I
−
いるIcmd〜1 cmdoテーブルを読み出し、補正
電流指令値i cmdoを決定する。第5、図はソレノ
イド電流指令値■cmdと補正電流指令値■cmdoと
の関係例を示すグラフである。Step S9...The solenoid current command value I cm
d, stored in the memory 2 in advance -2/I
- Read the Icmd~1cmdo table and determine the corrected current command value icmdo. The fifth figure is a graph showing an example of the relationship between the solenoid current command value cmd and the corrected current command value cmdo.
このようにI cmd −Icmdoテーブルを設ける
のは次の理由による。The reason for providing the Icmd-Icmdo table in this way is as follows.
Icmdは、フィードバックモードにおいては、(1)
式から明らかなように、エンジン回転数のフィードバッ
ク制御項Ifb(n)とその他の補正項とによって決定
される数値であり、エンジン回転数を目標アイドル回転
数に近づける為に電磁弁の開度を0%〜100%の間で
制御する為の理論的な数値である。Icmd is (1) in feedback mode.
As is clear from the equation, this value is determined by the engine speed feedback control term Ifb(n) and other correction terms, and the opening degree of the solenoid valve is adjusted to bring the engine speed close to the target idle speed. This is a theoretical value for controlling between 0% and 100%.
しかし、電磁弁の特性は供給する電流に対しての弁開度
が直線比例関係ではない。そこで、実際の電磁弁の開度
が0%〜100%の間で直線的に制御されるように、当
該電磁弁の特性を考慮してl cmdを修正する必要が
ある。この為に■cmd〜Icmdoテーブルが設けら
れるのでおる。However, the characteristic of a solenoid valve is that the valve opening degree is not linearly proportional to the supplied current. Therefore, it is necessary to modify l cmd in consideration of the characteristics of the solenoid valve so that the actual opening degree of the solenoid valve is controlled linearly between 0% and 100%. For this purpose, the cmd to Icmdo tables are provided.
なお、第5図の符号へで示される領域は、ソレノイドの
不感動電流に対応する指令値Icmdoであり、前記ス
テップS52に関して説明した1gは、前記符号Aで示
される領域内の数値である。The region indicated by the symbol A in FIG. 5 is the command value Icmdo corresponding to the non-sensing current of the solenoid, and the value 1g described in connection with step S52 is a numerical value within the region indicated by the symbol A.
ステップS10・・・前記ステップS9あるいはS52
で決定した補正電流指令値■cmdoをメモリ2へ記憶
する。Step S10...the step S9 or S52
The corrected current command value cmdo determined in is stored in the memory 2.
ステップ311・・・電流検出回路10から供給される
実電流値Iactを読み込む。Step 311: Read the actual current value Iact supplied from the current detection circuit 10.
ステップ813・・・前記ステップ310で記憶した前
回の補正電流指令値ICmdO(n−1)と、前記ステ
ップ311で読み込んだ今回の実電流値1 act(n
)と、予めメモリ2内に記憶されている積分項制御ゲイ
ンKiiと、前回の積分項[)i(n−1)とを用いて
、積分項DI(n)を、図中に示す演算式にしたがって
算出する。Step 813: The previous corrected current command value ICmdO(n-1) stored in step 310 and the current actual current value 1act(n-1) read in step 311.
), the integral term control gain Kii stored in advance in the memory 2, and the previous integral term [)i(n-1) to calculate the integral term DI(n) using the formula shown in the figure. Calculate according to
なお、いまだ[)i(n−1)がメモリ2に記憶されて
いない場合は、後記するステップS22においてメモリ
2(具体的にはメモリ2内のバッテリバックアップRA
M)に格納した最新の学習値[)XrefをDi(n−
1)として用いる。Note that if [)i(n-1) is not yet stored in the memory 2, the memory 2 (specifically, the battery backup RA in the memory 2) is stored in step S22, which will be described later.
The latest learned value [)Xref stored in M) is Di(n-
Used as 1).
また、前記ステップ310においてl cmdo(n−
1)が記憶されていない場合、すなわちイグニッション
スイッチをオンにした直後においては、第5図の)cm
d=oに対応するI cmdoの値をI cmd。Also, in step 310, l cmdo(n-
If 1) is not stored, that is, immediately after turning on the ignition switch, cm in Figure 5
I cmd is the value of I cmdo corresponding to d=o.
(n−1)として用いる。Used as (n-1).
ステップ315・・・前記ステップ313において算出
したDi(n)をメモリ2に記憶する。Step 315: Store Di(n) calculated in step 313 in the memory 2.
ステップ817・・・ステップS10においてメモリ2
内に記憶した前回の補正電流指令値1 cmdo(n−
1)に比較して、今回の実電流値Jact(n)が小さ
いか否かを判定する。そして、該判定が成立する時、す
なわち、実電流値1act(n)が小さい時にはステッ
プS18へ進み、該判定が不成立の時にはステップ81
9へ進む。Step 817...In step S10, the memory 2
The previous corrected current command value 1 cmdo(n-
It is determined whether the current actual current value Jact(n) is smaller than 1). Then, when this determination is established, that is, when the actual current value 1act(n) is small, the process proceeds to step S18, and when this determination is not established, step S81
Proceed to 9.
ステップ318・・・今回フラグ「1(n)として#
I IIを上げる。なお、このフラグは次回フラグFi
(n−1)となる為に、メモリ2内に一時記憶される。Step 318...This time the flag is "1(n)"
I Raise II. Note that this flag will be used as the next flag Fi.
(n-1), so it is temporarily stored in the memory 2.
その後、ステップS20へ進む。After that, the process advances to step S20.
ステップS19・・・今回フラグFi(n)として11
0 Nを上げる。なお、このフラグは次回フラグ[1(
n−1)となる為に、メモリ2内に一時記憶される。Step S19...This time the flag Fi(n) is 11
0 Increase N. Note that this flag is the next flag [1(
n-1), it is temporarily stored in the memory 2.
ステップS20・・・今回フラグFi(n)と前回フラ
グFi(n−1)とが等しければ、後記するステップS
21およびステップS22をジャンプしてステップS2
3へ進む。一方、等しくない時、換言すれば今回の実電
流値Jact(n)が前回の補正電流指令値I cmd
o(n−1)を横切った時には、後述する字消が可能、
すなわち適正な学習値[) xref (n)が得られ
るとして、ステップS21へ進む。Step S20...If the current flag Fi(n) and the previous flag Fi(n-1) are equal, step S20 will be described later.
21 and step S22 to step S2.
Proceed to step 3. On the other hand, when they are not equal, in other words, the current actual current value Jact(n) is equal to the previous corrected current command value I cmd
When crossing o(n-1), erasure described later is possible,
That is, it is assumed that an appropriate learning value [) xref (n) is obtained, and the process proceeds to step S21.
ステップS21・・・つきの(4)式によって定義され
る学習値Dxret’(n)が算出される。Step S21... A learning value Dxret'(n) defined by equation (4) is calculated.
Dxref(n) = D 1(n)x Ccrr /
m±[)xref(n−1) x (m −Ccrr)
/m −−−−−・(4)なお、(4)式中のDi(n
)は、前記したステップS13で算出され、今回値メモ
リに記憶されている数値であり、l) xref (n
−1)は学習値[) xrefの前回値を示している。Dxref(n) = D1(n)x Ccrr/
m±[)xref(n-1) x (m -Ccrr)
/m -------・(4) Note that Di(n
) is the numerical value calculated in step S13 described above and stored in the current value memory, l) xref (n
−1) indicates the previous value of the learning value [)xref.
また、mおよびCcrrは任意に設定される正の数であ
り、mはCCrrよりも大きく選ばれている。Further, m and CCrr are arbitrarily set positive numbers, and m is selected to be larger than CCrr.
ステップ822・・・ステップ321において算出され
た学習値[) xrefを、メモリ2に記憶する。Step 822: The learning value [)xref calculated in step 321 is stored in the memory 2.
ステップS24・・・前記ステップ810で記憶した前
回の補正電流指令値■CmdO(n−1)と、前記ステ
ップS11で読み込んだ今回の実電流値1aCt(n)
と、予めメモリ2内に記憶されている比例項制御ゲイン
に1pと、今回値メモリに記憶されている積分項Di(
n)とを用いて、フィードバック制御項[) fb(n
)を、つぎの(5−A)式により算出する。Step S24...The previous corrected current command value ■CmdO(n-1) stored in step 810 and the current actual current value 1aCt(n) read in step S11
, 1p is the proportional term control gain stored in the memory 2 in advance, and the integral term Di(
n), the feedback control term [) fb(n
) is calculated using the following equation (5-A).
D fb(n) = D p(n)十D i (n)−
・・” (5−A)D 9(0)−K ft) (I
cmdo(n−1) −I act(n) )D 1(
n)= D 1(n−1)十K ii (I cmdo
(n−1)−I act(n) )
コ(7)(5−A)式の積分項Di(n)と比例項DI
)(n)における電流偏差の演算は、前回の補正電流指
令値I cmdo(n−1)と今回の実電流値1act
(n)とに基づいて行なわれている。D fb(n) = D p(n) + D i (n)−
...” (5-A)D 9(0)-K ft) (I
cmdo(n-1) -I act(n) )D 1(
n) = D 1 (n-1) ten K ii (I cmdo
(n-1)-I act(n) ) (7) Integral term Di(n) and proportional term DI of equation (5-A)
)(n) is calculated using the previous corrected current command value Icmdo(n-1) and the current actual current value 1act
(n).
このようにしたのは、補正電流指令値i cmdoが変
化してもソレノイドのインダクタンスにより直ちに実電
流値IaCtは変化せり”、I CmdOの変化に応答
して突型*Iactが安定Jるまでには時間かかかるの
で、補正電流指令値■cmdoと実電流値I aCtと
の今回値同士の偏差に基づいて積分項Di(n)および
比例項DI)(n)を締出したのでは、それぞれの項に
誤差が生じ、適正なフィードバック制御項Dfb(n)
が算出できないからである。This is because even if the corrected current command value i cmdo changes, the actual current value IaCt immediately changes due to the inductance of the solenoid. Since it takes time, it is not possible to eliminate the integral term Di(n) and the proportional term DI)(n) based on the deviation between the current value of the corrected current command value cmdo and the actual current value I aCt. An error occurs in the term, and the appropriate feedback control term Dfb(n)
This is because it cannot be calculated.
また、そればかりでなく、前記したステップS22にお
ける学習値[] Xrefも適正な値か得られない結果
となるからである。Moreover, not only this, but also the learning value [ ]
なお、このステップ324における積分項Di(n)お
よび比例項Dp(n)は、電流値ではなく、例えば周期
を一定とするパルス信号のハイレベル時間(以下、パル
ス時間という)に換算された数値となっている。Note that the integral term Di(n) and the proportional term Dp(n) in this step 324 are not current values, but values converted to, for example, the high level time of a pulse signal with a constant period (hereinafter referred to as pulse time). It becomes.
これは既知の電流値1〜パルス時間Dテーブルを用いて
、電流値として得られた前記各項をパルス時間に変換し
ている為である。したがって、フィードバック制御項[
] fb(n)もパルス時間として得られる。また、前
記ステップ321において得られる積分項Di(n)の
学習値D xref (n)もパルス時間で設定されて
いる。This is because each term obtained as a current value is converted into a pulse time using the known current value 1 to pulse time D table. Therefore, the feedback control term [
] fb(n) is also obtained as the pulse time. Further, the learned value D xref (n) of the integral term Di(n) obtained in step 321 is also set in pulse time.
なお、前記ステップ851および352から明らかなよ
うに、当該エンジン回転数が予定値(4000PPM>
を越え、エンジン回転数フイ一ドバック制御系の出力値
、すなわちソレノイド電流指令値Icmdが零になった
場合においても、ソレノイドには、該ソレノイドの不感
動電流が出力され、電流フィードバック制御項()fb
(n)が算出される。Note that, as is clear from steps 851 and 352, the engine speed is below the scheduled value (4000 PPM>
Even if the output value of the engine speed feedback control system, that is, the solenoid current command value Icmd, exceeds zero, the non-sensing current of the solenoid is output to the solenoid, and the current feedback control term () fb
(n) is calculated.
ステップ826・・・後で第8図を参照して説明するよ
うにして、Dfb(n)のリミットヂエツクを行なう。Step 826...As will be explained later with reference to FIG. 8, a limit check of Dfb(n) is performed.
ステップ327・・・バッテリ6の電圧(バッテリ電圧
>VBを、第4図に図示しないセンサを介して読み込む
。Step 327: The voltage of the battery 6 (battery voltage>VB) is read via a sensor not shown in FIG.
ステップ328・・・前記バッテリ電圧VBから、予め
メモリ2内に記憶されているVB−Kivbテーブルを
読み出し、バッテリ電圧補正値Krvbを決定する。第
6図はバッテリ電圧VBとバッテリ電圧補正値Ktvb
との関係を示すグラフである。Step 328: A VB-Kivb table stored in the memory 2 in advance is read from the battery voltage VB, and a battery voltage correction value Krvb is determined. Figure 6 shows battery voltage VB and battery voltage correction value Ktvb.
It is a graph showing the relationship between
このグラフから明らかなJ:うに、バッテリ電圧補正値
KiVbは、バッテリ電圧VBが規定電圧以上(例えば
12V以上)の時は’1.0”であるが、VBが低下す
ると、これに応じてその数値が前記1.0より大きくな
る。It is clear from this graph that the battery voltage correction value KiVb is '1.0' when the battery voltage VB is higher than the specified voltage (for example, 12V or higher), but when VB decreases, the battery voltage correction value KiVb changes accordingly. The numerical value becomes larger than the above 1.0.
ステップS29・・・前記ステップSIOにおいて記憶
した補正電流指令値■cmdo(n)から、予めメモリ
2内に記憶されているi cmdo−1) cmdテー
ブルを読み出し、該I cmdo(n)に対応するパル
ス時間DCmd(n)を決定する。第7図は補正電流指
令値i cmdoとパルス時間[) cmdとの関係を
示すグラフである。Step S29... From the corrected current command value cmdo(n) stored in step SIO, the i cmdo-1) cmd table previously stored in the memory 2 is read out, and a value corresponding to the I cmdo(n) is read out. Determine the pulse time DCmd(n). FIG. 7 is a graph showing the relationship between the corrected current command value i cmdo and the pulse time [) cmd.
なお、後述するようにして作成され、マイクロコンピュ
ータ4から出力されるパルス信号のパルス時間Dout
(n)が変わると、補正電流指令値■cmdoに対する
ソレノイド電流、すなわち実際の吸入空気量の偏差も変
化し、誤差が生じる。前記テーブルはこのような誤差を
解消できるように、1 cmdoと[)Cmdとの関係
を設定している。Note that the pulse time Dout of the pulse signal generated as described later and output from the microcomputer 4
When (n) changes, the deviation of the solenoid current, that is, the actual intake air amount, with respect to the corrected current command value cmdo also changes, causing an error. In the table, the relationship between 1 cmdo and [)Cmd is set to eliminate such errors.
ステップ330・・・前記ステップ329で決定したD
cmd(n)、前記ステップ52=1で算出され、ステ
ップ826でリミットヂエックされたD fb(n)、
およびステップ328で決定したバッテリ電圧補正値K
ivbを用いて、マイク[l−1ンピユータ4の最終出
力であるパルス信号のパルス時間Dout(n)を、(
6)式により算出する。Step 330: D determined in step 329
cmd(n), D fb(n) calculated in step 52=1 and limit checked in step 826;
and the battery voltage correction value K determined in step 328.
Using ivb, the pulse time Dout(n) of the pulse signal which is the final output of the microphone [l-1 amplifier 4 is expressed as (
6) Calculate using the formula.
Dout(n)−Kivb x (Dcmd(n)+D
fb(n) )・・・(6)
すなわち、本実施例では、MeがM(]よりも大きい場
合には、エンジン回転数フィードバック制御系の補正電
流指令値■cmdoに応じて決定されるD cmd (
n)に、前回の補正電流指令値I cmdo(n−1)
に対する今回の実電流値■act(n)の偏差に基づい
て決定される、電流フィードバック制御系のDfb(n
)を加算することによってパルス時間を決定し、これに
バッテリ電圧補正値1(ivbを乗算して0 out
(n)を算出するようにしている。Dout(n)−Kivb x (Dcmd(n)+D
fb(n) )...(6) That is, in this embodiment, when Me is larger than M(], D determined according to the corrected current command value cmdo of the engine rotation speed feedback control system cmd (
n), the previous corrected current command value I cmdo(n-1)
Dfb(n) of the current feedback control system, which is determined based on the deviation of the current actual current value
) and then multiply this by the battery voltage correction value 1 (ivb) to give 0 out
(n) is calculated.
換言すれば、ソレノイド電流を補正電流指令値l cm
doに近づりるために、ソレノイド電流のフィードバッ
ク制御を行なっているのである。In other words, the solenoid current is adjusted to the corrected current command value l cm
In order to approach do, feedback control of the solenoid current is performed.
そしてまた、MeがM(l以下である場合には、エンジ
ン回転数フィードバック制御系の出力I cmdは出力
されない−すなわちバイパス通路の電磁弁は動作しない
が、ソレノイドの不感動電流に対応する指令値IQが■
cmdoに設定される。If Me is less than M(l), the output I cmd of the engine speed feedback control system is not output - that is, the solenoid valve in the bypass passage does not operate, but the command value corresponding to the non-sensing current of the solenoid IQ is ■
Set to cmdo.
そしてその後は、MeがMgよりも大きい場合と同様に
、[)out(n)が算出されソレノイド電流のフィー
ドバック制御が行なわれる。Then, as in the case where Me is larger than Mg, [)out(n) is calculated and feedback control of the solenoid current is performed.
ステップ831・・・後で第9図を参照して説明するよ
うにして、Dout(n)のリミットチェックを行なう
。その後、処理はメインプログラムへ戻る。Step 831: A limit check of Dout(n) is performed as will be explained later with reference to FIG. Processing then returns to the main program.
これに応じて、マイクロコンピュータ4は、パルス時間
[)out(n)を有するパルス信号を連続的に出力す
る。In response, the microcomputer 4 continuously outputs a pulse signal having a pulse time [)out(n).
−35=
第8図は、第1図のステップ826での演算内容を示す
フローチャートである。-35= FIG. 8 is a flowchart showing the calculation contents at step 826 in FIG.
ステップ5231・・・第1図のステップS24で演算
したD fb(n)が、ある上限値D fbh以上であ
るか否かを判定する。該判定が不成立の時にはステップ
5234へ進み、成立する時にはステップ5232へ進
む。Step 5231: It is determined whether D fb(n) calculated in step S24 of FIG. 1 is greater than or equal to a certain upper limit value D fbh. If the determination does not hold, the process advances to step 5234, and if it does, the process advances to step 5232.
ステップ5232・・・第1図のステップ313で演算
し、ステップ315でメモリ2(具体的には今回値メモ
リ)に記憶した今回の積分値Di(n)を消去して、該
今回値メモリに前回値メモリの内容である前回の積分値
D i (n−1)を記憶する。Step 5232: Delete the current integral value Di(n) calculated in step 313 of FIG. 1 and stored in memory 2 (specifically, current value memory) in step 315, and store it in the current value memory. The previous integral value D i (n-1), which is the content of the previous value memory, is stored.
ステップ5233・・・Dfb(n)を、その上限値で
あるD fbhに設定する。その後、処理は第1図のス
テップ327へ進む。Step 5233...Set Dfb(n) to its upper limit value Dfbh. Processing then proceeds to step 327 of FIG.
ステップS23/l・・・D fb(n)が、ある下限
値Dfb1以下であるか否かを判定する。該判定が不成
立の時には、[)fb(n)がリミットを超えない適当
な数値範囲内にあるとして、ステップ8238へ進む。Step S23/l... It is determined whether or not D fb(n) is less than or equal to a certain lower limit value Dfb1. If this determination is not satisfied, it is determined that [)fb(n) is within an appropriate numerical range that does not exceed the limit, and the process proceeds to step 8238.
まL、該判定が成立する時にはステップ5235へ進む
。If the determination is true, the process advances to step 5235.
ステップ5235・・・前記したステップ5232と同
様に、今回の積分値Di(n)を消去して、今回値メモ
リに前回の積分値Di(n−1)を記憶する。Step 5235...Similar to step 5232 described above, the current integral value Di(n) is deleted and the previous integral value Di(n-1) is stored in the current value memory.
なお、前記ステップ5232およびこのステップ523
5における処理により、Dfb(n)が上下限のリミッ
トを超えている状態においては、次回のステップ513
(第1図)の演算においては、積分項が更新されないこ
とになる。このように積分項を更新しないこととしてい
るのは、Dfb(n)がリミットを超えている状態にお
いて、積分項を更新すると該積分項の値が異常となり、
前記リミットを超えない状態に復帰した場合において、
スムーズに適正なフィードバック制御項D fb(n)
が得られないことになるが、このような状態を回避する
為である。Note that the step 5232 and this step 523
In the state where Dfb(n) exceeds the upper and lower limits as a result of the processing in step 513, the next step 513
In the calculation shown in FIG. 1, the integral term is not updated. The reason why the integral term is not updated in this way is that if the integral term is updated when Dfb(n) exceeds the limit, the value of the integral term will become abnormal.
In the event that the condition returns to not exceeding the above limit,
Smooth and appropriate feedback control term D fb(n)
However, this is to avoid such a situation.
ステップ8236・・・Dfb(n)を、その下限値で
あるDfblに設定する。その後、処理は第1図のステ
ップS27へ進む。Step 8236...Set Dfb(n) to its lower limit value Dfbl. Thereafter, the process proceeds to step S27 in FIG.
ステップ8238・・・第1図のステップ324で算出
した数値をそのままD fb(n)として設定する。Step 8238: The numerical value calculated in step 324 of FIG. 1 is set as D fb(n).
その後、処理は第1図のステップ827へ進む。Processing then proceeds to step 827 of FIG.
第9図は、第1図のステップS31での演算内容を示す
フローチャートである。FIG. 9 is a flowchart showing the calculation contents in step S31 of FIG.
ステップ8281・・・第1図のステップ830で算出
した[)out(n)が、マイクロコンピュータ4の出
力パルス信号のデユーティ比100%よりも大であるか
否かを判定する。該判定が不成立の時にはステップ82
84へ進み、成立する時にはステップ8282へ進む。Step 8281: Determine whether [)out(n) calculated in step 830 of FIG. If the determination is not established, step 82
The process proceeds to step 84, and when the condition is established, the process proceeds to step 8282.
ステップ8282・・・第1図のステップ313で演算
し、ステップS15でメ・しり2(具体的には今回値メ
モリ)に記憶した今回の積分値Di(n)を消去して、
該今回値メモリに前回値メモリの内容である前回の積分
値Di(n−1)を記憶する。Step 8282: Delete the current integral value Di(n) calculated in step 313 of FIG.
The previous integral value Di(n-1), which is the content of the previous value memory, is stored in the current value memory.
ステップ5283・・・Dout(n)を、前記出力パ
ルス信号のデユーティ比100%に設定する。このよう
に、[]out(n)を、出力パルス信号のデユーティ
比100%に制限しているのは、該100%よりも大き
い□out(n)に基づいてソレノイド電流を制御する
ようにしても、実際上、これに応するソレノイド電流は
得られないからである。Step 5283...Set Dout(n) to 100% duty ratio of the output pulse signal. In this way, []out(n) is limited to 100% of the duty ratio of the output pulse signal because the solenoid current is controlled based on □out(n) which is larger than 100%. This is because, in reality, a corresponding solenoid current cannot be obtained.
ステップ5284・・・Dout(n)が、マイクロコ
ンピュータ4の出力パルス信号のデユーティ比O%より
も小であるか否かを判定する。該判定が不成立の時には
、1)out(n)がリミットを超えない適正な数値範
囲内にあるとして、ステップ8288へ進む。また、該
判定が成立する時にはステップ8285へ進む。Step 5284: Determine whether Dout(n) is smaller than the duty ratio O% of the output pulse signal of the microcomputer 4. If this determination is not satisfied, 1) it is determined that out(n) is within a proper numerical range that does not exceed the limit, and the process proceeds to step 8288. Further, when the determination is established, the process advances to step 8285.
ステップ8285・・・前記したステップ8282と同
様に、今回の積分値Di(n)を消去して、今回値メモ
リに前回の積分値Di(n−’1)を記憶する。Step 8285...Similar to step 8282 described above, the current integral value Di(n) is deleted and the previous integral value Di(n-'1) is stored in the current value memory.
なお、前記ステップ8282 a3よびこのステップ8
285における処理により、1)out (n)が上下
限のリミットを超えている状態においては、次回のステ
ップ513(第1図)の演算においては、積分項が更新
されないことになる。このように積分項を更新しない理
由は、前記ステップ5235で述べたのと同様である。Note that the above step 8282 a3 and this step 8
As a result of the processing at step 285, 1) in a state where out (n) exceeds the upper and lower limits, the integral term will not be updated in the next calculation at step 513 (FIG. 1). The reason why the integral term is not updated in this way is the same as described in step 5235 above.
ステップ5286・・・[)out(n)を、前記出力
パルス信号のデユーティ比O%に設定する。このように
、l) out (n)を、出力パルス信号のデユーテ
ィ比O%に制限しているのは、該O%にりも小さい[)
out(n)に基づいてソレノイド電流を制御するよう
にしても、実際上、これに応するソレノイド電流は得ら
れないからである。Step 5286...[)out(n) is set to the duty ratio of the output pulse signal O%. In this way, the reason why l) out (n) is limited to the duty ratio of the output pulse signal O% is that the duty ratio of the output pulse signal is smaller than [)
This is because even if the solenoid current is controlled based on out(n), a corresponding solenoid current cannot actually be obtained.
ステップ8288・・・第1図のステップ330で算出
した数値をそのまま[)out(n)として設定する。Step 8288: The numerical value calculated in step 330 of FIG. 1 is set as [)out(n).
ステップ5289・・・Dout(n)を出力する。こ
れに応じてマイクロコンピュータ4は、前記[)out
(n)に相当するデユーティ比のパルス信号をソレノイ
ド駆動用トランジスタ5へ連続的に出力する。Step 5289: Output Dout(n). In response, the microcomputer 4 outputs the [)out
A pulse signal having a duty ratio corresponding to (n) is continuously outputted to the solenoid driving transistor 5.
第10図は、本発明の方法を実現する為のソレノイド電
流制御装置の概略機能ブロック図である。FIG. 10 is a schematic functional block diagram of a solenoid current control device for implementing the method of the present invention.
以下、これについて説明する。This will be explained below.
同図において、エンジン回転数周期検出手段101はエ
ンジン回転数の逆数(周期)、またはそれに相当する量
Me(n)を比較器116の反転入力端子およびゲート
118の入力端子へ出力する。In the figure, engine rotational speed period detecting means 101 outputs the reciprocal number (period) of the engine rotational speed or an amount Me(n) corresponding thereto to the inverting input terminal of comparator 116 and the input terminal of gate 118.
目標アイドル回転数周期設定手段102はエンジンの運
転状態に応じた目標アイドル回転数N refoを設定
し、その逆数、またはそれに相当する1Mret’oを
■fb(n)演算手段103へ出力する。The target idle rotation speed cycle setting means 102 sets the target idle rotation speed N refo according to the operating state of the engine, and outputs its reciprocal, or 1Mret'o corresponding thereto, to the fb(n) calculation means 103.
M(J設定手段115には、第1図のステップS51に
関して説明したIVIIの値が記憶されている。M(J setting means 115 stores the value of IVII described in connection with step S51 in FIG. 1.
このIVIIの値は、比較器116の非反転入力端子へ
出力される。This value of IVII is output to the non-inverting input terminal of comparator 116.
比較器116は、Moがエンジン回転数の周期Meより
も大きいとき、換言すれば、エンジン回転数が1/MC
Iよりも上回っているときに、出力信号をインバータ1
17およびI(]発生手段119に出力する。The comparator 116 detects that when Mo is larger than the period Me of the engine rotation speed, in other words, the engine rotation speed is 1/MC.
When the voltage exceeds I, the output signal is transferred to inverter 1.
17 and I(] is output to the generating means 119.
前記インバータ117の出力端子は、グー1〜118の
制御端子に接続されている。The output terminal of the inverter 117 is connected to the control terminals of the groups 1 to 118.
ゲート118は、インバータ117の出力信号を受ける
と、前記エンジン回転数周期検出手段101により算出
されたエンジン回転数の逆数Meを、I fb(n)演
算手段103へ出力する。Upon receiving the output signal of the inverter 117, the gate 118 outputs the reciprocal number Me of the engine rotation speed calculated by the engine rotation speed cycle detection means 101 to the Ifb(n) calculation means 103.
Ig発生手段119には、第1図のステップS52に関
して説明したI(]の数値が記憶されている。前記I(
]発生手段119は、比較器116の出力信号の供給を
受Cプる■qの値をオア回路120の一方の入力端子へ
出力する。The Ig generating means 119 stores the numerical value of I(] explained in connection with step S52 in FIG.
] The generating means 119 receives the output signal of the comparator 116 and outputs the value of q to one input terminal of the OR circuit 120.
前記Ifb(n)演算手段103は、前記Me(n)r
t5よびM refoに基づいてフィードバック制御項
Ifb(n) ヲ算出し、該I fb(n)を切換え手
段105とJ fb(n)学習記憶手段104へ出力す
る。Ifb(n)学習記憶手段104は、フィードバッ
ク制御項I fb(n)の積分項1ai(n)を、前記
した(2)式に従って学召し、最新の学習値T xre
fを出力する。The Ifb(n) calculation means 103 calculates the Me(n)r
A feedback control term Ifb(n) is calculated based on t5 and M refo, and the Ifb(n) is output to the switching means 105 and the J fb(n) learning storage means 104. Ifb(n) learning storage means 104 calculates the integral term 1ai(n) of the feedback control term I fb(n) according to the above-mentioned formula (2), and stores the latest learned value T xre
Output f.
切換え手段105は、ソレノイド7に流れる電流に応じ
て開度を比例的に制御する電磁弁(図示せず)が、エン
ジン回転数に関してフィードバック制御モードにおる時
は、前記I fb(n)演算手段103の出力であるI
fb(n)をi cmd発生手段106へ供給し、一方
、電磁弁がエンジン回転数に関してオープンループ制御
モードにある時は、前記I fb(n)学習記憶手段1
04の出力である最新の学習値I xrefをICmd
発生手段106へ供給する。When the solenoid valve (not shown) that proportionally controls the opening according to the current flowing through the solenoid 7 is in the feedback control mode regarding the engine speed, the switching means 105 switches the I fb(n) calculation means. I which is the output of 103
fb(n) to the i cmd generation means 106, while when the solenoid valve is in open loop control mode with respect to the engine speed, said I fb(n) learning storage means 1
The latest learning value I xref which is the output of 04 is ICmd
It is supplied to the generating means 106.
Icmd発生手段106は、前記1 fb(n)が供給
された時は、例えば前記(1)式に従ってソレノイド電
流指令値i cmdを算出し、前記■Xrefが供給さ
れた時は、例えば前記(3)式に従ってソレノイド電流
指令値I cmdを締出する。そして、該1 cmdは
Icmdo発生手段107へ供給される。なお、図示し
ないが、)cmd発生手段106には、(1)式および
(3)式の各補正項が供給されている。The Icmd generating means 106 calculates the solenoid current command value i cmd according to the equation (1), for example, when the 1 fb(n) is supplied, and calculates the solenoid current command value i cmd, for example, according to the equation (1) when the ) The solenoid current command value I cmd is shut out according to the formula. Then, the 1 cmd is supplied to the Icmdo generating means 107. Although not shown, the cmd generating means 106 is supplied with each correction term of equation (1) and equation (3).
i cmdo発生手段107は、供給される前記I c
mdから、予め記憶されているI cmd 〜I cm
d。The i cmdo generating means 107 is configured to generate the I c
md, pre-stored I cmd ~I cm
d.
テーブルを読み出し、補正電流指令値Icmdoを決定
し、これを出力する。該T cmdoは前記オア回路1
20の他方の入力端子へ供給される。The table is read, a corrected current command value Icmdo is determined, and this is output. The T cmdo is the OR circuit 1
20 to the other input terminal.
前記オア回路120は、前記J cmdo発生手段10
7により決定された■cmdo、または前記H発生手段
119で設定されたIgを、Dcmc1発生手段108
と[) fb(n)発生手段109へ供給する。The OR circuit 120 is the J cmdo generating means 10.
7, or the Ig set by the H generation means 119, the Dcmc1 generation means 108
and [) are supplied to the fb(n) generating means 109.
[) cmd発生手段108は、供給される前記■cm
doから、予め記憶されているI cmdo 〜D c
mdテーブルを読み出し、該I cmdoに対応するパ
ルス時間D cmdを決定し、これをパルス信8発生手
段110へ供給する。[) cmd generating means 108 is supplied with the above cm
From do, pre-stored I cmdo ~D c
The md table is read, the pulse time D cmd corresponding to the I cmdo is determined, and this is supplied to the pulse signal 8 generating means 110.
Dfb(n)発生手段109は、後述するソレノイド電
流制御手段111のオン/オフ駆動に応じてソレノイド
7に流れる電流を検知するソレノイド電流検出手段11
2の出力である実電流値■aCtと、前記■cmdoと
に基づいて、フィードバック制御項Q fb(n)を算
出し、該[) fb(n)をパルス信号発生手段110
へ供給する。The Dfb(n) generating means 109 is a solenoid current detecting means 11 that detects a current flowing through the solenoid 7 in response to on/off driving of a solenoid current controlling means 111, which will be described later.
The feedback control term Qfb(n) is calculated based on the actual current value ■aCt, which is the output of step 2, and the cmdo, and the feedback control term Qfb(n) is transmitted to the pulse signal generating means 110
supply to
1(iVb発生手段114は、VB検知手段113で検
知したバッテリ電圧VBから、予め記憶されているVB
−Kivbテーブルを読み出し、バッテリ電圧補正値に
;vbを決定し、これをパルス信号発生手段110へ供
給する。1 (iVb generating means 114 generates a pre-stored VB from the battery voltage VB detected by the VB detecting means 113.
- Read the Kivb table, determine the battery voltage correction value ;vb, and supply it to the pulse signal generating means 110.
パルス信号発生手段110は、前記供給されたパルス時
間[) cmdをD fb(n)およびに;vbに基づ
いて補正し、該補正されたパルス時間1)outを有す
るパルス信号を出力する。ソレノイド電流制御手段11
1は前記パルス信号に応じてオン/オフ駆動される。The pulse signal generating means 110 corrects the supplied pulse time [ ) cmd based on D fb (n) and vb, and outputs a pulse signal having the corrected pulse time 1) out. Solenoid current control means 11
1 is turned on/off according to the pulse signal.
この結果、バッテリ6からの電流は、ソレノイド7、ソ
レノイド電流制御手段111、ソレノイド電流検出手段
112を通ってアースへと流れる。As a result, the current from the battery 6 flows to the ground through the solenoid 7, the solenoid current control means 111, and the solenoid current detection means 112.
この第10図に示された機能ブロック図からも明らかな
ように、比較器116でMOがM(Jよりも大きいと判
断されなかった場合、ずなわち電磁弁がエンジン回転数
に関してアイドルフィードバック制御を行なわない場合
あるいはオープンループ制御を行なわない場合において
は、J cmdoとしてIgが設定され、ソレノイド7
の不感動電流が、該ソレノイド7に供給され、電流フィ
ードバック制御が行なわれる。As is clear from the functional block diagram shown in FIG. 10, if the comparator 116 does not determine that MO is greater than M (J), the solenoid valve automatically controls the engine speed using idle feedback control. When not performing open loop control or when not performing open loop control, Ig is set as J cmdo and solenoid 7
A non-sensing current is supplied to the solenoid 7, and current feedback control is performed.
(発明の効果)
以上の説明から明らかなにうに、本発明によれば、つぎ
のような効果が達成される。(Effects of the Invention) As is clear from the above description, according to the present invention, the following effects are achieved.
すなわち、バイパス通路に配置された電磁弁の開度制御
を行なわず、その開度を零とする運転状態においても、
電磁弁の不感動電流を該電磁弁に供給し、その電流に対
応する[) cmd (n)と、電流フィードバック制
御系によって設定されるD fb(n)とに基づいて、
不感動電流に対応するマイクロコンピュータの出力パル
ス信号のパルス時間Dout(n)を決定するJ:うに
している。この為に、(1)前記運転状態において、例
えばソレノイドの抵抗成分が変化し、その後、電磁弁の
制御状態が再びフィードバック制御モートになっても、
実際に要求される電磁弁開度で該電磁弁の制御を開始す
ることができる。この結果、エンジン回転数をいちはや
く目標アイドル回転数に近づけることができる。That is, even in an operating state where the opening degree of the solenoid valve disposed in the bypass passage is not controlled and its opening degree is zero,
Supply the non-sensing current of the solenoid valve to the solenoid valve, and based on the current [ ) cmd (n) corresponding to the current and D fb (n) set by the current feedback control system,
The pulse time Dout(n) of the output pulse signal of the microcomputer corresponding to the static current is determined. For this reason, (1) in the operating state, for example, even if the resistance component of the solenoid changes and the control state of the solenoid valve becomes feedback control mode again,
Control of the electromagnetic valve can be started at the opening degree of the electromagnetic valve that is actually required. As a result, the engine speed can be quickly brought closer to the target idle speed.
(2)前記運転状態において、例えばソレノイドの抵抗
成分か変化し、その後、電磁弁の制御状態がエンジン回
転数に関してオープンループ制御されるモードになって
も、前記(1)と同様に実際に要求される電磁弁開度で
電磁弁の制御を開始することができる。(2) In the operating state, for example, even if the resistance component of the solenoid changes and the control state of the solenoid valve becomes open-loop control mode with respect to the engine speed, the actual request will be processed as in (1) above. Control of the solenoid valve can be started at the opening degree of the solenoid valve.
第1図は本発明の一実施例の動作を31明するフローチ
ャートである。第2図は従来のソレノイド電流制御方法
が適用されたソレノイド電流制御装置の一例を示す回路
構成図である。第3図はフィードバック制御項I fb
(n)を算出するフローヂャ・−トでおる。第4図は本
発明の方法が適用されたソレノイド電流制御装置の一具
体例を示す回路構成図である。第5図はソレノイド電流
指令値Icmdと補正電流指令値J cmdoとの関係
を示すグラフである。第6図はバッテリ電圧VBとバッ
テリ電圧補正値KiVbとの関係を示すグラフである。
第7図は補正電流指令値ICIndOとパルス時間D
cmdとの関係を示すグラフである。第8図は、第1図
のステップ326での演算内容を示すフローチャートで
ある。第9図は、第1図のステップS31での演算内容
を示すフローチψ−1〜で必る。第10図は、本発明の
方法を実現する為のソレノイド電流制御装置の概略機能
ブロック図である。FIG. 1 is a flowchart illustrating the operation of one embodiment of the present invention. FIG. 2 is a circuit configuration diagram showing an example of a solenoid current control device to which a conventional solenoid current control method is applied. FIG. 3 shows the feedback control term I fb
This is the flowchart for calculating (n). FIG. 4 is a circuit diagram showing a specific example of a solenoid current control device to which the method of the present invention is applied. FIG. 5 is a graph showing the relationship between the solenoid current command value Icmd and the corrected current command value Jcmdo. FIG. 6 is a graph showing the relationship between battery voltage VB and battery voltage correction value KiVb. Figure 7 shows the corrected current command value ICIndO and pulse time D.
It is a graph showing the relationship with cmd. FIG. 8 is a flowchart showing the calculation contents at step 326 in FIG. FIG. 9 is necessary for the flowchart ψ-1 to show the calculation contents in step S31 of FIG. FIG. 10 is a schematic functional block diagram of a solenoid current control device for implementing the method of the present invention.
Claims (2)
通するバイパス通路に設けられ、ソレノイドに流れる電
流(以下、ソレノイド電流という)に応じてその開度が
制御される電磁弁と、前記内燃エンジンの運転状態に基
づいて前記電磁弁のソレノイド電流指令値を演算する手
段と、前記電磁弁のソレノイドと直列に接続された前記
ソレノイド電流を検出する電流検出手段と、前記電磁弁
のソレノイド電流を前記指令値に従つて制御する電流制
御手段とを有する、内燃エンジンの吸入空気量制御用電
磁弁のソレノイド電流制御方法において、前記電磁弁の
開度が零であり、かつ該電磁弁の開度制御を行なわない
運転状態時に、前記電磁弁の不感動電流に対応するソレ
ノイド電流指令値を出力し、該ソレノイド電流指令値に
基づく実際のソレノイド電流を検出し、ソレノイド電流
指令値に対する前記ソレノイド電流の偏差を演算し、前
記偏差に基づいてソレノイド電流指令値の補正値を演算
し、前記ソレノイド電流指令値および前記補正値に基づ
いて補正された、不感動電流に対応するソレノイド電流
指令値を決定することを特徴とする内燃エンジンの吸入
空気量制御用電磁弁のソレノイド電流制御方法。(1) A solenoid valve that is provided in a bypass passage that communicates upstream and downstream of a throttle valve of an internal combustion engine, and whose opening degree is controlled according to a current flowing through a solenoid (hereinafter referred to as solenoid current), and the internal combustion engine means for calculating the solenoid current command value of the solenoid valve based on the operating state of the solenoid valve; current detection means for detecting the solenoid current connected in series with the solenoid of the solenoid valve; A solenoid current control method for a solenoid valve for controlling an intake air amount of an internal combustion engine, the solenoid current control method having a current control means for controlling an intake air amount in accordance with a command value, wherein the opening degree of the solenoid valve is zero, and the opening degree of the solenoid valve is controlled. In an operating state in which no solenoid current is performed, a solenoid current command value corresponding to the non-sensing current of the solenoid valve is output, an actual solenoid current based on the solenoid current command value is detected, and a deviation of the solenoid current with respect to the solenoid current command value is detected. , calculate a correction value for the solenoid current command value based on the deviation, and determine a solenoid current command value corresponding to the dead current corrected based on the solenoid current command value and the correction value. A solenoid current control method for a solenoid valve for controlling the amount of intake air in an internal combustion engine, characterized by:
づいて補正されたソレノイド電流指令値に、バッテリ電
圧補正値を乗算し、さらに補正されたソレノイド電流指
令値を決定することを特徴とする前記特許請求の範囲第
1項記載の内燃エンジンの吸入空気量制御用電磁弁のソ
レノイド電流制御方法。(2) The solenoid current command value corrected based on the solenoid current command value and the correction value is multiplied by a battery voltage correction value to determine a further corrected solenoid current command value. A method for controlling a solenoid current of a solenoid valve for controlling an intake air amount of an internal combustion engine according to claim 1.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23336485A JPS6293467A (en) | 1985-10-21 | 1985-10-21 | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine |
US06/920,543 US4770140A (en) | 1985-10-21 | 1986-10-20 | Method and apparatus for controlling the solenoid current of a solenoid valve which controls the amount of suction of air in an internal combustion engine |
EP86308149A EP0223426B1 (en) | 1985-10-21 | 1986-10-21 | Method and apparatus for controlling the solenoid current of a solenoid valve which controls an internal combustion engine |
DE8686308149T DE3676168D1 (en) | 1985-10-21 | 1986-10-21 | METHOD FOR CONTROLLING THE COIL CURRENT OF A SOLENOID VALVE CONTROLLING AN INTERNAL COMBUSTION ENGINE. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23336485A JPS6293467A (en) | 1985-10-21 | 1985-10-21 | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6293467A true JPS6293467A (en) | 1987-04-28 |
JPH0260857B2 JPH0260857B2 (en) | 1990-12-18 |
Family
ID=16953983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23336485A Granted JPS6293467A (en) | 1985-10-21 | 1985-10-21 | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6293467A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007032328A (en) * | 2005-07-25 | 2007-02-08 | Toyota Motor Corp | Controller of internal combustion engine |
US8028972B2 (en) * | 2005-12-05 | 2011-10-04 | Ulvac, Inc | Gate valve for vacuum apparatus |
-
1985
- 1985-10-21 JP JP23336485A patent/JPS6293467A/en active Granted
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007032328A (en) * | 2005-07-25 | 2007-02-08 | Toyota Motor Corp | Controller of internal combustion engine |
US8028972B2 (en) * | 2005-12-05 | 2011-10-04 | Ulvac, Inc | Gate valve for vacuum apparatus |
JP4824700B2 (en) * | 2005-12-05 | 2011-11-30 | 株式会社アルバック | Partition valve for vacuum equipment |
Also Published As
Publication number | Publication date |
---|---|
JPH0260857B2 (en) | 1990-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH03494B2 (en) | ||
JPS62168947A (en) | Engine control device | |
JPH0363660B2 (en) | ||
JPH02305342A (en) | Idling engine speed controller | |
JPS6293467A (en) | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine | |
JPS6073026A (en) | Idle-revolution controller for engine | |
JP3061795B1 (en) | Engine intake air control system | |
JPS60216045A (en) | Intake-air amount controller for internal-combustion engine | |
JPH07332148A (en) | Method and equipment for detecting final position of automobile-loaded adjusting device | |
JPH11257135A (en) | Fuel injection control device and method for diel engine | |
JPS61294154A (en) | Idle revolution speed control for internal-combustion engine | |
JPS62643A (en) | Number of idle revolutions control device for internal-combustion engine | |
JP2000110635A (en) | Control method of fuel injection volume for marine engine | |
JPH10246141A (en) | Throttle valve control device for internal combustion engine and operating control device | |
JPH0230949A (en) | Duty solenoid control device | |
JPS60169641A (en) | Air-fuel ratio controller | |
JPS6293466A (en) | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine | |
JPS6293462A (en) | Solenoid current control method for intake air quantity control solenoid valve of internal combustion engine | |
JPH08312430A (en) | Idling engine speed control method | |
JPH09144586A (en) | Idle speed learning control device for internal combustion engine | |
JP2001073849A (en) | Actuator control device of internal-combustion engine | |
JPH07116973B2 (en) | Solenoid current control method for solenoid valve for controlling intake air amount of internal combustion engine | |
JP3802576B2 (en) | Method and apparatus for controlling a drive unit of a vehicle | |
JPH045452A (en) | Control device for engine idling rotating speed | |
JP2832296B2 (en) | Duty solenoid control device |