JPS6155610B2 - - Google Patents
Info
- Publication number
- JPS6155610B2 JPS6155610B2 JP18379780A JP18379780A JPS6155610B2 JP S6155610 B2 JPS6155610 B2 JP S6155610B2 JP 18379780 A JP18379780 A JP 18379780A JP 18379780 A JP18379780 A JP 18379780A JP S6155610 B2 JPS6155610 B2 JP S6155610B2
- Authority
- JP
- Japan
- Prior art keywords
- cylinder
- signal
- engine
- pulse
- cylinders
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 239000000446 fuel Substances 0.000 claims description 16
- 230000001360 synchronised effect Effects 0.000 claims description 8
- 239000004065 semiconductor Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 13
- 238000000034 method Methods 0.000 description 13
- 238000002347 injection Methods 0.000 description 12
- 239000007924 injection Substances 0.000 description 12
- 239000000498 cooling water Substances 0.000 description 3
- 239000002826 coolant Substances 0.000 description 2
- 238000004880 explosion Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Description
【発明の詳細な説明】
この発明は、複数の気筒を有するエンジンの各
気筒をパルス信号によつて運転制御する複数気筒
エンジン制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a multi-cylinder engine control device that controls the operation of each cylinder of an engine having a plurality of cylinders using pulse signals.
複数の気筒を有するエンジンにおいては、各気
筒間のばらつきや、過渡的なエンジン状態の変化
を考慮して適正な制御を行なうためには、燃料供
給量及びその噴射開始タイミング、吸気及び排気
の開弁時間、開弁開始のタイミング、点火時期な
どを各気筒ごとに独立に制御すると良いことが知
られている。これを行なうために、従来、第1図
ブロツク構成図に示すように、半導体集積回路で
構成されるマイクロコンピユータ等の演算処理装
置1を備え、これに吸気空気量信号11、エンジ
ン冷却水温度信号12、気筒判別信号13、エン
ジン回転角信号14などの各種の情報信号を入力
し、これらの各種入力情報を基に演算処理装置1
が演算処理して、エンジン運転状態に応じた各気
筒ごとの制御量を算出し、算出した制御量を各気
筒ごとに設けたパルス発生器10―1〜10―4
(この図は4気筒エンジンを想定している)に設
定することにより、各パルス発生器10―1〜1
0―4がそれぞれの入力制御量に対応したパルス
を出力パルス71〜74として発生し、この出力
パルス71〜74によつて燃料噴射弁、吸気弁、
排気弁、点火系などのアクチユエータを作動させ
ている。 In an engine with multiple cylinders, in order to perform appropriate control taking into account variations between each cylinder and transient changes in engine conditions, it is necessary to control the fuel supply amount, injection start timing, and intake and exhaust openings. It is known that it is good to independently control valve time, valve opening start timing, ignition timing, etc. for each cylinder. In order to do this, conventionally, as shown in the block diagram of FIG. 12, various information signals such as a cylinder discrimination signal 13 and an engine rotation angle signal 14 are input, and based on these various input information, the arithmetic processing unit 1
Pulse generators 10-1 to 10-4 perform calculation processing to calculate a control amount for each cylinder according to the engine operating state, and provide the calculated control amount for each cylinder.
(This figure assumes a 4-cylinder engine), each pulse generator 10-1 to 1
0 to 4 generate pulses corresponding to respective input control amounts as output pulses 71 to 74, and these output pulses 71 to 74 cause fuel injection valves, intake valves,
Operates actuators such as exhaust valves and ignition systems.
第2図は第1図中のパルス発生器中の任意の1
つの詳細ブロツク構成図で、201はクロツク信
号、202,203,204はそれぞれ演算処理
装置1から送出されてくるデータ信号、アドレス
信号、コントロール信号を示し、205はカウン
タ、206は比較器、207はレジスタ、208
はタイミング制御器、209はフリツプフロツプ
を示している。 Figure 2 shows any one of the pulse generators in Figure 1.
201 is a clock signal, 202, 203, and 204 are data signals, address signals, and control signals sent from the arithmetic processing unit 1, respectively, 205 is a counter, 206 is a comparator, and 207 is a detailed block configuration diagram. register, 208
209 represents a timing controller, and 209 represents a flip-flop.
このように、パルス発生器10―1〜10―4
のそれぞれは、多数の集積回路を内蔵する回路構
成となつており、第1図従来装置はこのようなパ
ルス発生器を各気筒ごとに設置する構成となつて
いたため、装置が複雑になり、経済的にも高価と
なり、故障の発生率も高いという問題点があつ
た。 In this way, the pulse generators 10-1 to 10-4
Each of these has a circuit configuration that incorporates a large number of integrated circuits, and the conventional device shown in Figure 1 has a configuration in which such a pulse generator is installed for each cylinder, making the device complex and economical. There were problems in that it was expensive and had a high failure rate.
この発明は、従来技術での上記した問題点に着
目してなされたもので、ゲート回路で構成される
簡単な出力分配装置を各気筒ごとに設けてパルス
の発生器の設置数を減らすことにより、上記問題
点を解決することを目的としている。 This invention was made by focusing on the above-mentioned problems with the prior art, and by providing a simple output distribution device consisting of a gate circuit for each cylinder and reducing the number of pulse generators installed. , aims to solve the above problems.
本発明の特徴は、上記目的を達成するために、
エンジン負荷信号と、エンジン回転に同期した気
筒判別信号と、この気筒判別信号の周期を気筒数
で割つた周期をもつエンジン回転角信号とを少な
くとも入力情報に受けて、エンジン運転状態に応
じて各気筒に噴射すべき燃料量に対応するデータ
及び次に吸気行程となる気筒であることを示す出
力分配信号を演算して出力する演算処理装置と、
前記データに応じたパルス幅を有し前記エンジン
回転角信号に同期したパルスを発生する共通のパ
ルス発生手段と、この発生パルスと前記出力分配
信号との論理積をとつた信号を各気筒別の出力パ
ルスとして出力する第1の制御手段と、上記発生
パルスを複数の気筒に共通の出力パルスとして出
力する第2の制御手段とを有する出力分配手段
と、前記データの時間幅に基づき上記第1の制御
手段から第2の制御手段に切換える切換判別手段
とを備えた構成とするにある。 In order to achieve the above object, the features of the present invention are as follows:
The input information includes at least an engine load signal, a cylinder discrimination signal synchronized with engine rotation, and an engine rotation angle signal having a period obtained by dividing the period of this cylinder discrimination signal by the number of cylinders, and an arithmetic processing device that calculates and outputs data corresponding to the amount of fuel to be injected into the cylinder and an output distribution signal indicating that the cylinder will be in the next intake stroke;
A common pulse generating means generates a pulse having a pulse width according to the data and synchronized with the engine rotation angle signal, and a signal obtained by logically multiplying this generated pulse and the output distribution signal for each cylinder. output distribution means having a first control means for outputting the generated pulse as an output pulse; a second control means for outputting the generated pulse as a common output pulse to a plurality of cylinders; and switching determination means for switching from the first control means to the second control means.
以下、この発明を図面に基づいて説明する。 The present invention will be explained below based on the drawings.
第8図は本発明に対応する構成を示すブロツク
図である。第8図において、演算処理装置2は吸
入空気量信号11、エンジン冷却水温度信号1
2、気筒判別信号13、エンジン回転角信号1
4、その他のエンジン運転状態を示す情報信号1
5〜17を入力に受け、エンジン運転状態に応じ
て各気筒に噴射すべき燃料量に対応する時系列の
データ信号3と、次に吸気行程となる気筒である
ことを示す出力分配信号30〜33(4気筒エンジン
の場合を例に採る)とを演算して出力する。複数
気筒に対して共通に設けられるパルス発生部4
は、データ信号3に応じたパルス幅を有しエンジ
ン回転角信号14に同期した時系列のパルス信号
5を発生する。出力分配部6は、パルス信号5と
出力分配信号30〜33との論理積をとつた信号
を各気筒別の出力パルス70〜73として出力す
る第1の制御手段と、パルス信号5を複数の気筒
に共通の出力パルスとして出力する第2の制御手
段とを備えている。切換判別部8は、演算処理装
置2からの各気筒に噴射すべき燃料量に対応する
データ信号3またはパルス発生部4からのパルス
信号5のパルス幅とエンジン回転角信号14の時
間幅との大小を比較して、この比較結果に応じて
出力分配部6に、各気筒ごとの個別制御を行う第
1の制御手段を選択するか、複数の気筒に噴射す
べきデータを共通にする共通制御を行う第2の制
御手段を選択するかの切換えを指令する信号を送
る。判別に際してデータ信号3を用いるかパルス
信号5を用いるかは、エンジン回転角信号14が
デイジタル信号かアナログ信号かに応じて、いず
れかを用いる。 FIG. 8 is a block diagram showing a configuration corresponding to the present invention. In FIG. 8, the arithmetic processing unit 2 has an intake air amount signal 11 and an engine coolant temperature signal 1.
2, cylinder discrimination signal 13, engine rotation angle signal 1
4. Information signal 1 indicating other engine operating conditions
5 to 17 as input, a time-series data signal 3 corresponding to the amount of fuel to be injected to each cylinder according to the engine operating state, and an output distribution signal 30 to 30 indicating which cylinder will undergo the next intake stroke. 33 (takes the case of a 4-cylinder engine as an example) and outputs it. Pulse generator 4 commonly provided for multiple cylinders
generates a time-series pulse signal 5 having a pulse width corresponding to the data signal 3 and synchronized with the engine rotation angle signal 14. The output distribution unit 6 includes a first control unit that outputs a logical product of the pulse signal 5 and the output distribution signals 30 to 33 as output pulses 70 to 73 for each cylinder; and second control means for outputting a common output pulse to the cylinders. The switching determination unit 8 determines the difference between the pulse width of the data signal 3 from the arithmetic processing unit 2 corresponding to the amount of fuel to be injected into each cylinder or the pulse signal 5 from the pulse generator 4 and the time width of the engine rotation angle signal 14. The magnitude is compared, and depending on the comparison result, the output distribution unit 6 selects the first control means that performs individual control for each cylinder, or performs common control that shares the data to be injected to multiple cylinders. A signal is sent to instruct a switch to select the second control means that performs the operation. Whether the data signal 3 or the pulse signal 5 is used for the determination depends on whether the engine rotation angle signal 14 is a digital signal or an analog signal.
第3図は、4気筒エンジンの場合を例にとつ
て、まず、個別制御の動作を説明するためのブロ
ツク図、第4図は第3図の各部信号波形を示す図
である。演算処理装置2は中央演算処理装置
(CPU)、記憶装置などを内蔵するマイクロコン
ピユータと、A/D変換器、カウンタ、入出力バ
ツフア、割込信号処理回路などの入出力装置とか
ら構成され、吸入空気量信号11、エンジン冷却
水温度信号12、気筒判別信号13、エンジン回
転角信号14、その他のエンジン運転状態を示す
情報信号15〜17などの各種入力情報を入力に
受け、エンジン運転状態に応じて各気筒に噴射す
べき燃料量に対応する時系列のデータ信号3と、
次に吸気行程となる気筒であることを示す出力分
配信号30〜33とを演算して出力する。パルス発生
器4は、具体的には第2図に示したような内部構
成を有し、演算処理装置2からのデータ信号3を
入力され、データ信号3に応じたパルス幅を有し
前記エンジン回転角信号14に同期した時系列状
のパルス信号5を発生する。各気筒に対応して設
置される出力分配装置61〜64は、それぞれ、
2入力のアンド・ゲート回路、あるいはアナロ
グ・スイツチなどで構成され、時系列のパルス信
号5を、演算処理装置2からの出力分配信号30
〜33に応じて通過させて、出力パルス70〜7
3として出力する。これらの出力パルス70〜7
3は、図示されていない燃料噴射弁を開弁制御し
て、それぞれの開弁時間の応じた燃料をエンジン
の各気筒に供給する。この場合、出力パルス70
は#2気筒の、71は#1気筒の、72は#3気
筒の73は#4気筒の噴射弁に対応している。 FIG. 3 is a block diagram for explaining the operation of individual control, taking the case of a four-cylinder engine as an example, and FIG. 4 is a diagram showing signal waveforms of each part in FIG. 3. The arithmetic processing unit 2 is composed of a microcomputer with a central processing unit (CPU), a storage device, etc., and input/output devices such as an A/D converter, a counter, an input/output buffer, and an interrupt signal processing circuit. Various input information such as an intake air amount signal 11, an engine coolant temperature signal 12, a cylinder discrimination signal 13, an engine rotation angle signal 14, and other information signals 15 to 17 indicating the engine operating state are received as input, and the engine operating state is determined. a time-series data signal 3 corresponding to the amount of fuel to be injected into each cylinder accordingly;
Next, output distribution signals 30 to 33 indicating that the cylinder is in the intake stroke are calculated and output. Specifically, the pulse generator 4 has an internal configuration as shown in FIG. A time-series pulse signal 5 synchronized with the rotation angle signal 14 is generated. The output distribution devices 61 to 64 installed corresponding to each cylinder are each
It is composed of a two-input AND gate circuit or an analog switch, and converts the time-series pulse signal 5 into an output distribution signal 30 from the arithmetic processing unit 2.
~33 to pass according to the output pulse 70~7
Output as 3. These output pulses 70-7
3 controls the opening of fuel injection valves (not shown) to supply fuel to each cylinder of the engine according to the opening time of each valve. In this case, the output pulse 70
corresponds to the injection valve of #2 cylinder, 71 corresponds to the injection valve of #1 cylinder, 72 corresponds to the injection valve of #3 cylinder, and 73 corresponds to the injection valve of #4 cylinder.
気筒判別信号13は、点火系の配電器の回転軸
の回転に同期した信号で、所定の気筒の点火の2
次電流を電流検出プローブ等で検出して得られ、
あるいは配電器回転軸に1個設けた突起の通過を
電磁ピツク・アツプで検出して得られ、所定の気
筒が例えば爆発行程にあることを示す信号であ
る。エンジン回転角信号14は、点火コイルの1
次側巻線のオン、オフ信号の例えばオフ時ごとに
トリガされる信号、あるいは配電器の回転軸に設
けた気筒数に等しい数の突起の通過を電磁ピツ
ク・アツプで検出して得られる信号、でありエン
ジンの各気筒のうちの何れか1つが例えば爆発行
程にあることを示す信号である。4気筒エンジン
の例では、気筒判別信号13はクランク軸回転の
720度ごとに、エンジン回転角信号14は720/4=
180度ごとに発生する。これらの信号13,14
は演算処理装置2に入力され、その信号周期から
エンジン回転速度を求めるのに用いられると共
に、第5図において述べる制御プログラムの実行
に対する割込み信号としても用いられる。パルス
信号5は、燃料噴射量に対応した幅を有するパル
スで、演算処理装置2が吸入空気量信号11、冷
却水温度信号12、エンジン回転速度などから各
気筒ごとに必要な燃料噴射量に対応したデータを
算出し気筒判別信号13、エンジン回転角信号1
4によつてエンジンのどの気筒が次に吸入行程に
なるかを判別し、そのタイミングに応じたタイミ
ングでパルス発生器4にデータ信号3として出力
し、パルス発生器4がそのデータに応じたパルス
幅のパルスに変換することによつて得られる。出
力分配信号30〜33は気筒判別信号13及びエンジ
ン回転角信号14によつて制御され、エンジンの
各気筒のうち、次に吸入行程になる気筒に対応し
た出力分配信号のみが、クランク軸回転180度ご
とに高レベル“1”になる。出力パルス70〜7
3はパルス信号5と、出力分配信号30〜33と
の論理積(アンド)の出力で、この出力が各気筒
ごとに設けられている燃料噴射弁の開弁時間を制
御する。 The cylinder discrimination signal 13 is a signal synchronized with the rotation of the rotating shaft of the power distributor of the ignition system, and is a signal that is synchronized with the rotation of the rotating shaft of the power distributor of the ignition system, and is a signal that
Obtained by detecting the following current with a current detection probe etc.
Alternatively, it is obtained by detecting the passage of a protrusion provided on the rotating shaft of the power distributor using an electromagnetic pickup, and is a signal indicating that a predetermined cylinder is in the explosion stroke, for example. The engine rotation angle signal 14 is one of the ignition coils.
A signal that is triggered each time the next winding is turned on or off, or a signal that is obtained by detecting the passage of protrusions equal to the number of cylinders on the rotating shaft of the power distribution device using an electromagnetic pickup. , which is a signal indicating that one of the cylinders of the engine is in the explosion stroke, for example. In the example of a four-cylinder engine, the cylinder discrimination signal 13 is based on the crankshaft rotation.
Every 720 degrees, the engine rotation angle signal 14 is generated every 720/4=180 degrees. These signals 13, 14
is input to the arithmetic processing unit 2 and is used to determine the engine rotational speed from the signal period, and is also used as an interrupt signal for the execution of the control program described in FIG. The pulse signal 5 is a pulse having a width corresponding to the fuel injection amount, and the arithmetic processing unit 2 corresponds to the required fuel injection amount for each cylinder based on the intake air amount signal 11, the cooling water temperature signal 12, the engine rotation speed, etc. The data is calculated and the cylinder discrimination signal 13 and engine rotation angle signal 1 are obtained.
4 determines which cylinder of the engine will undergo the next intake stroke, and outputs it to the pulse generator 4 as a data signal 3 at a timing corresponding to that timing, and the pulse generator 4 generates a pulse according to the data. It is obtained by converting it into a width pulse. The output distribution signals 30 to 33 are controlled by the cylinder discrimination signal 13 and the engine rotation angle signal 14, and among the cylinders of the engine, only the output distribution signal corresponding to the cylinder that will undergo the intake stroke next is determined by the crankshaft rotation 180. It becomes a high level "1" every time. Output pulse 70~7
Reference numeral 3 is an output of the logical product (AND) of the pulse signal 5 and the output distribution signals 30 to 33, and this output controls the opening time of the fuel injection valve provided for each cylinder.
第5図は第3図に示した個別制御の場合に対す
る制御プログラムの流れ図である。まず、電源が
投入されると、ブロツク20においてマイクロコ
ンピユータ各部を初期設定し、続いてブロツク2
1に移つて吸入空気量信号やエンジン回転角信号
などの入力データを続込み基本パルスデータを計
算あるいはテーブル・ルツク・アツプによつて算
出する。次のブロツク22において、冷却水温度
信号や、その他の例えばスタータの動作やスロツ
トルの開度を示す信号などを読込んで基本パルス
データの補正を行なう。さらに、ブロツク23に
おいて、現在どの気筒が吸気行程にあるかを識別
する番号データ(CNと略記する)を読込み、ブ
ロツク21,22において得られたパルスデータ
がどの気筒の燃料に対応するかを判別し各気筒別
のパルスデータを算出し、ブロツク24に移つ
て、例えばRAM(ランダム・アクセス・メモ
リ)等で構成される記憶装置に気筒別パルスデー
タとして記憶する。以下、ブロツク21〜24の
動作を繰返す。なお、各種入力データはA/D変
換器、パルス幅測定器などにより必要データに変
換されて、記憶装置の所定の番地に記憶される。
これら入力読込みのプログラムは図示していな
い。なお、ブロツク23において気筒別にデータ
の補正を行なうこともある。これは、吸気系のレ
イアウトの関係や、空気の脈動などの関係から、
運転状態に応じて各気筒ごとに吸入空気量のバラ
ンスが異なることもあるためである。 FIG. 5 is a flowchart of a control program for the case of individual control shown in FIG. First, when the power is turned on, each part of the microcomputer is initialized in block 20, and then block 2
1, input data such as an intake air amount signal and an engine rotation angle signal are input, and basic pulse data is calculated or calculated by table lookup. In the next block 22, the basic pulse data is corrected by reading the cooling water temperature signal and other signals indicating, for example, starter operation and throttle opening. Furthermore, in block 23, number data (abbreviated as CN) identifying which cylinder is currently in the intake stroke is read, and it is determined which cylinder's fuel corresponds to the pulse data obtained in blocks 21 and 22. Then, pulse data for each cylinder is calculated, and the process moves to block 24, where it is stored as pulse data for each cylinder in a storage device constituted by, for example, RAM (random access memory). Thereafter, the operations of blocks 21 to 24 are repeated. Note that various input data are converted into necessary data by an A/D converter, a pulse width measuring device, etc., and are stored at a predetermined address in the storage device.
These input reading programs are not shown. Note that in block 23, data may be corrected for each cylinder. This is due to the layout of the intake system and the pulsation of the air.
This is because the balance of intake air amount may differ for each cylinder depending on the operating state.
次に、マイクロコンピユータに気筒判別信号1
3が入ると、マイクロコンピユータはブロツク2
1〜24を繰返している状態から、割込みによつ
てブロツク40のプログラムを実行する。ここで
は、エンジンの各気筒の全行程が1周りしたと判
断し、前記番号データCNをゼロに戻し、再びブ
ロツク21〜24のプログラムに戻る。 Next, the cylinder discrimination signal 1 is sent to the microcomputer.
When 3 is entered, the microcomputer moves to block 2.
From the state in which steps 1 to 24 are being repeated, the program in block 40 is executed by an interrupt. Here, it is determined that each cylinder of the engine has completed one complete stroke, the number data CN is returned to zero, and the program returns to blocks 21 to 24 again.
次に、エンジン回転角信号14がマイクロコン
ピユータに入力されると、エンジンの吸入行程が
次の気筒に移つたと判断し、ブロツク50に移つ
て番号データCNを1つ増す。続いて判定ブロツ
ク51,53,55においてCNの値をチエツク
し、どの気筒に燃料を噴射すべきかを判定し、ブ
ロツク52,54,56,57においてその気筒
に対応した出力分配信号(第3図の31〜34の
うちのいずれか一つ)をレベル“1”にし、他の
出力分配信号をレベル“0”にし、その気筒に対
応したパルスデーータを記憶装置から読出してパ
ルス発生器4に出力する。なお、エンジン回転角
信号は720度を気筒数で割つた面度毎に発生する
が気筒数の整数倍で割つた角度毎に発生させても
分周回路や分周プログラムを用いることによつて
前記説明と同様の動作をさせることができる。 Next, when the engine rotation angle signal 14 is input to the microcomputer, it is determined that the engine's intake stroke has moved to the next cylinder, and the process moves to block 50 where the number data CN is incremented by one. Next, in decision blocks 51, 53, and 55, the value of CN is checked to determine which cylinder the fuel should be injected into, and in blocks 52, 54, 56, and 57, the output distribution signal (Fig. 3) corresponding to that cylinder is determined. (any one of 31 to 34) is set to level "1", other output distribution signals are set to level "0", and pulse data corresponding to that cylinder is read from the storage device and output to the pulse generator 4. . Note that the engine rotation angle signal is generated for each angle obtained by dividing 720 degrees by the number of cylinders, but it can also be generated for each angle obtained by dividing by an integral multiple of the number of cylinders by using a frequency division circuit or frequency division program. The same operation as described above can be performed.
次に、第8図の切換判別部8において共通制御
と判定された場合の共通制御動作について、第6
図、第7図を用いて説明する。第6図は、演算処
理装置2から出力される、各気筒に噴射すべき燃
料量に対応するデータ信号3の時間幅、即ちパル
ス発生器4から発生されるパルス信号5のパルス
幅、がエンジン回転180度ごとの周期より長くな
つて各気筒ごとに独立に出力パルスを与えること
ができなくなつた時、つまり各気筒に対する出力
パルスがオーバラツプしてきた時に、2気筒ずつ
まとめて出力パルスを与える構成とする場合の制
御プログラムの流れ図であり、第7図はオーバラ
ツプがある時の第3図ブロツク図の各部の信号波
形を示す図である。流れ図において、同一処理を
行なうブロツクに対しては同一のブロツク番号が
用いてある。第6図流れ図が第5図流れ図と相異
する点は、オーバラツプがあるか否かを判別する
ブロツク80,90が追加され、オーバラツプが
ないと判別された時は各気筒が独立に作動する第
5図流れ図の処理に移り、オーバラツプがあると
判別された時は複数の気筒に噴射すべきデータを
共通にする共通制御に移る点にある。第6図につ
いて、さらに詳述する。まず、電源が投入される
と、ブロツク20〜23が第5図の場合と同様に
実行され、次にブロツク80に移つてオーバラツ
プか否かが判別され、オーバラツプでなければブ
ロツク24に移り、オーバラツプと判別された場
合はブロツク81に移つて、記憶装置に2つの気
筒の平均値パルスデータを記憶する。以下、ブロ
ツク21〜24の動作を繰返す。気筒判別信号1
3による割込み時の処理は第5図の場合と全く同
じである。エンジン回転角信号14による割込み
があると、ブロツク50に移つて番号データCN
を1つ増す。次にブロツク90に進んで、ここで
オーバラツプか否かが判別される。オーバラツプ
でない場合は第5図の場合と同じ処理過程に移
り、ブロツク51〜57の処理により各気筒ごと
の個別制御が行なわれる。オーバラツプと判別さ
れた時は判定ブロツク91,93に進んでCN値
をチエツクし、オーバラツプした2つの気筒を判
定、ブロツク92,94においてその2つの気筒
に対応した出力分配信号をレベル“1”にし、他
の2つの出力分配信号をレベル“0”にし、オー
バラツプした2つの気筒平均パルスデータを記憶
装置から読出してパルス発生器4に出力する。第
7図波形図では#1気筒と#3気筒とがオーバラ
ツプし、また#4気筒と#2気筒とがオーバラツ
プしている。 Next, regarding the common control operation when the switching determination unit 8 in FIG. 8 determines that it is common control, the sixth
This will be explained using FIG. FIG. 6 shows that the time width of the data signal 3 corresponding to the amount of fuel to be injected into each cylinder output from the arithmetic processing unit 2, that is, the pulse width of the pulse signal 5 generated from the pulse generator 4 is A configuration that applies output pulses to two cylinders at a time when the period becomes longer than every 180 degrees of rotation and it is no longer possible to apply output pulses to each cylinder independently, that is, when the output pulses for each cylinder overlap. 7 is a flowchart of a control program in the case where this is the case, and FIG. 7 is a diagram showing signal waveforms at various parts of the block diagram of FIG. 3 when there is an overlap. In the flowcharts, the same block numbers are used for blocks that perform the same process. The difference between the flowchart in FIG. 6 and the flowchart in FIG. 5 is that blocks 80 and 90 are added to determine whether or not there is an overlap, and when it is determined that there is no overlap, each cylinder operates independently. Moving on to the process shown in the flowchart of FIG. 5, when it is determined that there is an overlap, the process moves to common control in which data to be used for injection to a plurality of cylinders is shared. FIG. 6 will be explained in further detail. First, when the power is turned on, blocks 20 to 23 are executed in the same way as in FIG. If it is determined that this is the case, the process moves to block 81 and the average value pulse data of the two cylinders is stored in the storage device. Thereafter, the operations of blocks 21 to 24 are repeated. Cylinder discrimination signal 1
The processing at the time of interrupt by 3 is exactly the same as in the case of FIG. When there is an interrupt by the engine rotation angle signal 14, the process moves to block 50 and the number data CN
Increase by one. The process then proceeds to block 90 where it is determined whether there is an overlap. If there is no overlap, the process proceeds to the same process as in the case of FIG. 5, and individual control is performed for each cylinder through the processes of blocks 51 to 57. When it is determined that there is an overlap, the process proceeds to decision blocks 91 and 93 to check the CN value, determine which two cylinders overlapped, and set the output distribution signal corresponding to those two cylinders to level "1" in blocks 92 and 94. , sets the other two output distribution signals to level "0", reads out the overlapped two cylinder average pulse data from the storage device, and outputs it to the pulse generator 4. In the waveform diagram of FIG. 7, cylinder #1 and cylinder #3 overlap, and cylinder #4 and cylinder #2 overlap.
2気筒ずつのパルス幅がさらにオーバラツプす
る場合には、4気筒の全てをまとめて動作させれ
ばよく、そのプログラム処理も第5図、第6図の
処理流れ図より容易に類推できる。6気筒エンジ
ン、8気筒エンジンの場合にも、出力分配信号及
び出力分配装置を気筒数に等しい数に増して同様
に適用でき、オーバラツプが生じた場合にも2気
筒、3気筒、4気筒あるいは全気筒を共通制御さ
せる処理とすればよい。 If the pulse widths of two cylinders overlap further, all four cylinders may be operated at once, and the program processing can be easily inferred from the processing flowcharts of FIGS. 5 and 6. In the case of a 6-cylinder engine or an 8-cylinder engine, the power distribution signal and power distribution device can be similarly applied by increasing the number of power distribution signals and power distribution devices equal to the number of cylinders. The process may be such that the cylinders are commonly controlled.
なお、今までの説明では、パルス発生器4は全
気筒に対して共通に1個設けるとして説明した
が、パルス発生器4を2つにして交互に発生さ
せ、出力分配信号と出力分配装置とによつて、出
力すべき気筒を管理すれば、広い範囲で各気筒を
独立に制御できるようになり、かつ、パルス発生
器の設置数は気筒数の数だけは必要ないという利
点がある。同様に、6気筒エンジンの場合はパル
ス発生器を2個または3個に、8気筒エンジンに
対しては2個または4個にすれば、上記と同様の
利点が生じる。オーバラツプの有無は、エンジン
回転角信号の周期と、パルス信号のパルス幅との
大小を比較することで行なわれるが、比較結果の
切換えが頻繁に起こることを防止するためには比
較判別にヒステリシス特性を持たせる構成とすれ
ばよくまた切換え動作に余裕をもたせるために、
比較基準に用いるエンジン回転角信号の周期をエ
ンジン回転180度の周期と固定しないでやや短か
めの基準値で判別させればよい。 In addition, in the explanation up to now, it has been explained that one pulse generator 4 is provided in common for all cylinders, but two pulse generators 4 are used to alternately generate output signals and an output distribution device. By managing the cylinders to be output, each cylinder can be controlled independently over a wide range, and there is an advantage that the number of installed pulse generators is not as large as the number of cylinders. Similarly, two or three pulse generators for a six-cylinder engine and two or four pulse generators for an eight-cylinder engine provide similar advantages. The presence or absence of overlap is determined by comparing the period of the engine rotation angle signal and the pulse width of the pulse signal, but in order to prevent frequent switching of the comparison results, hysteresis is used in the comparison. It would be better to have a configuration that provides leeway for the switching operation.
The cycle of the engine rotation angle signal used as a comparison standard may not be fixed to the cycle of 180 degrees of engine rotation, but may be determined using a slightly shorter reference value.
なお、本発明の制御機構は複数気筒の点火制御
にも適用でき、その場合は各気筒ごとに設けられ
ている点火装置(例えば点火コイルと点火プラ
グ)のオン、オフを本発明装置で発生する出力パ
ルスで制御すればよい。 The control mechanism of the present invention can also be applied to ignition control of multiple cylinders, in which case the device of the present invention turns on and off the ignition device (for example, ignition coil and spark plug) provided for each cylinder. It can be controlled using output pulses.
以上説明してきたように、本発明によれば、気
筒数よりは少数のパルス発生器を設け、ゲート回
路で形成されるような構成簡易の出力分配装置を
気筒数だけ設け、これらの出力分配装置からの信
号の通過を出力分配信号によつて制御して各気筒
へ独立に噴射信号を与える構成としたため、従来
装置において必要とした複雑な構成の出力装置を
使用しなくてよくなり、安価な装置とすることが
できると共に、装置が簡単になることから、故障
の発生も少なくなり、さらに、万一故障した場合
でもその修理が容易にできるという効果が得ら
れ、さらに本発明では切換判別部を設けてその判
別結果に応じて個別制御と共通制御とを切換えて
制御する構成であるから、低速から中速のエンジ
ン回転に対しては完全に各気筒ごとに独立に制御
でき、高速回転時で多量の燃料を必要とする場合
にも自動的に切換えて対処できるという効果が得
られる。 As explained above, according to the present invention, a smaller number of pulse generators than the number of cylinders are provided, and output distribution devices with a simple configuration such as gate circuits are provided for the number of cylinders, and these output distribution devices Since the passage of the signal from the engine is controlled by the output distribution signal and the injection signal is given to each cylinder independently, there is no need to use a complicated output device that was required in the conventional system, and the system is inexpensive. In addition, since the device is simple, the occurrence of failures is reduced, and even if a failure should occur, it can be easily repaired. Since the configuration is configured to switch between individual control and common control depending on the determination result, each cylinder can be controlled completely independently for low to medium engine speeds, and for high speed engine rotations. Even when a large amount of fuel is required, the effect can be achieved by automatically switching over.
第1図は従来装置のブロツク構成図、第2図は
第1図中の出力装置詳細図、第3図は本発明にお
ける個別制御用の一例の制御ブロツク構成図、第
4図は第3図の各部信号波形図、第5図は第3図
に対応する制御プログラム処理流れ図、第6図は
本発明において個別制御と共通制御とを切換えて
制御する場合の制御プログラム処理流れ図、第7
図は第6図流れ図採用時の第3図各部信号の波形
図、第8図は本発明に対応する構成を示すブロツ
ク図である。
符号の説明、1,2……演算処理装置、3……
データ信号、4……パルス発生器、5……パルス
信号、8……切換判別部、11………吸入空気量
信号、12……冷却水温度信号、13……気筒判
別信号、14……エンジン回転角信号、30〜3
3……出力分配信号、61〜64……出力分配装
置、70〜73……出力パルス。
FIG. 1 is a block configuration diagram of a conventional device, FIG. 2 is a detailed diagram of the output device in FIG. 1, FIG. 3 is a control block configuration diagram of an example of individual control in the present invention, and FIG. FIG. 5 is a control program processing flowchart corresponding to FIG. 3, FIG. 6 is a control program processing flowchart when controlling by switching between individual control and common control in the present invention, and FIG.
This figure is a waveform diagram of the signals of each part in FIG. 3 when the flowchart in FIG. 6 is adopted, and FIG. 8 is a block diagram showing a configuration corresponding to the present invention. Explanation of symbols, 1, 2... Arithmetic processing unit, 3...
Data signal, 4...Pulse generator, 5...Pulse signal, 8...Switching determination section, 11...Intake air amount signal, 12...Cooling water temperature signal, 13...Cylinder discrimination signal, 14... Engine rotation angle signal, 30~3
3... Output distribution signal, 61-64... Output distribution device, 70-73... Output pulse.
Claims (1)
ス信号によつて運転制御する複数気筒エンジン制
御装置において、エンジン負荷信号とエンジン回
転に同期した気筒判別信号とこの気筒判別信号の
周期を気筒数で割つた周期をもつエンジン回転角
信号とを少なくとも入力情報に受けてエンジン運
転状態に応じて各気筒に噴射すべき燃料量に対応
するデータ及び次に吸気行程となる気筒であるこ
とを示す出力分配信号を演算して出力する演算処
理装置と、前記データに応じたパルス幅を有し前
記エンジン回転角信号に同期したパルスを発生す
る共通のパルス発生手段と、この発生パルスと前
記出力信号との論理積をとつた信号を各気筒別の
出力パルスとして出力する第1の制御手段と、上
記発生パルスを複数の気筒に共通の出力パルスと
して出力する第2の制御手段とを有する出力分配
手段と、前記データの時間幅に基づき上記第1の
制御手段から第2の制御手段に切換える切換判別
手段とを備えたことを特徴とする複数気筒エンジ
ン制御装置。 2 前記演算処理装置は半導体集積回路で構成さ
れるマイクロコンピユータであることを特徴とす
る特許請求の範囲第1項記載の複数気筒エンジン
制御装置。 3 前記気筒判別信号はエンジン2回転ごとに発
生する気筒判別信号であり、前記エンジン回転角
信号は2回転角度(=720度)を気筒数で割つた
角度ごとに発生するエンジン回転角信号であるこ
とを特徴とする特許請求の範囲第1項記載の複数
気筒エンジン制御装置。 4 前記切換判別手段は、その比較判別特性にヒ
ステリシス特性を有する切換判別手段であること
を特徴とする特許請求の範囲第1項記載の複数気
筒エンジン制御装置。[Scope of Claims] 1. In a multi-cylinder engine control device that controls the operation of each cylinder of an engine having a plurality of cylinders using pulse signals, an engine load signal, a cylinder discrimination signal synchronized with engine rotation, and a cylinder discrimination signal of this cylinder discrimination signal are provided. Data corresponding to the amount of fuel to be injected into each cylinder according to the engine operating state and the cylinder to be next in the intake stroke after receiving at least input information of an engine rotation angle signal having a period obtained by dividing the period by the number of cylinders. an arithmetic processing device that calculates and outputs an output distribution signal indicating the engine rotation angle signal; a common pulse generating means that generates a pulse having a pulse width corresponding to the data and synchronized with the engine rotation angle signal; a first control means for outputting a signal logically ANDed with the output signal as an output pulse for each cylinder; and a second control means for outputting the generated pulse as a common output pulse for a plurality of cylinders. 1. A multi-cylinder engine control device comprising: an output distribution means having a plurality of cylinders; and a switching determination means for switching from the first control means to the second control means based on the time width of the data. 2. The multi-cylinder engine control device according to claim 1, wherein the arithmetic processing device is a microcomputer configured with a semiconductor integrated circuit. 3. The cylinder discrimination signal is a cylinder discrimination signal that is generated every two rotations of the engine, and the engine rotation angle signal is an engine rotation angle signal that is generated every angle obtained by dividing two rotation angles (=720 degrees) by the number of cylinders. A multi-cylinder engine control device according to claim 1, characterized in that: 4. The multi-cylinder engine control device according to claim 1, wherein the switching discrimination means is a switching discrimination means having a hysteresis characteristic in its comparison discrimination characteristic.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18379780A JPS57108423A (en) | 1980-12-26 | 1980-12-26 | Controller for engine with plural cylinders |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18379780A JPS57108423A (en) | 1980-12-26 | 1980-12-26 | Controller for engine with plural cylinders |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57108423A JPS57108423A (en) | 1982-07-06 |
| JPS6155610B2 true JPS6155610B2 (en) | 1986-11-28 |
Family
ID=16142079
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18379780A Granted JPS57108423A (en) | 1980-12-26 | 1980-12-26 | Controller for engine with plural cylinders |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS57108423A (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60116841A (en) * | 1983-11-28 | 1985-06-24 | Hitachi Ltd | Controller of fuel injection for multicylinder internal-combustion engine |
| JPS60259746A (en) * | 1984-06-04 | 1985-12-21 | Honda Motor Co Ltd | Fuel injection controller for internal-combustion engine |
| JPS61152940A (en) * | 1984-12-26 | 1986-07-11 | Japan Electronic Control Syst Co Ltd | Air-fuel ratio controlling device of electronic-controlled fuel injection-type internal-combustion engine |
| JP2005225248A (en) * | 2004-02-10 | 2005-08-25 | Shin Caterpillar Mitsubishi Ltd | Counter weight of working machine |
-
1980
- 1980-12-26 JP JP18379780A patent/JPS57108423A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57108423A (en) | 1982-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4099495A (en) | Method and apparatus to determine the timing of a periodically repetitive event with respect to the position of a rotating body, and more particularly ignition timing, fuel injection timing, and the like, in automotive internal combustion engines | |
| US4322800A (en) | Method of reducing fuel consumption rate in internal combustion engines | |
| US3923022A (en) | Combustion engine ignition timing system | |
| US4376428A (en) | Spark timing control system for internal combustion engine | |
| US4476532A (en) | Method and apparatus for controlling the duty cycle of an off-on type valve by monitoring the history of the state of the valve | |
| US4282573A (en) | Processor interrupt device for an electronic engine control apparatus | |
| US4495924A (en) | Fuel injection control system for a direct injection type internal combustion engine | |
| US4520781A (en) | Ignition control system of internal combustion engine | |
| JPS61212653A (en) | Electronic control device of internal-combustion engine | |
| EP0017218B1 (en) | Method of electronically controlling internal combustion engines | |
| US4873958A (en) | Engine ignition timing control system | |
| JPS6315465B2 (en) | ||
| US4367530A (en) | Control apparatus for an internal combustion engine | |
| JPS62649A (en) | Output timing abnormality detecting method for control device for internal-combustion engine | |
| JPH0520590B2 (en) | ||
| JPS61275585A (en) | Ignition timing control device of internal combustion engine | |
| JPS5937236A (en) | Method of controlling fuel injection timing | |
| JPS6155610B2 (en) | ||
| US4996958A (en) | Ignition timing controlling apparatus for internal combustion engine | |
| JPH0541824B2 (en) | ||
| EP0350894A2 (en) | Ignition control device for internal combustion engine with prediction of timing ratio | |
| JPS6146443A (en) | Electronically controlled fuel injection device | |
| US4428051A (en) | Electronic control apparatus for internal combustion engine | |
| JPH02112646A (en) | Misfire detector for multicylinder internal combustion engine | |
| JPS627381B2 (en) |