JPS6335828B2 - - Google Patents
Info
- Publication number
- JPS6335828B2 JPS6335828B2 JP55157580A JP15758080A JPS6335828B2 JP S6335828 B2 JPS6335828 B2 JP S6335828B2 JP 55157580 A JP55157580 A JP 55157580A JP 15758080 A JP15758080 A JP 15758080A JP S6335828 B2 JPS6335828 B2 JP S6335828B2
- Authority
- JP
- Japan
- Prior art keywords
- pulse
- output
- counter
- control device
- electronic control
- 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
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Control By Computers (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、自動車等の車輌に搭載する内燃機関
のデイジタル電子制御装置におけるパルスの出力
方法に関する。
のデイジタル電子制御装置におけるパルスの出力
方法に関する。
従来のデイジタルコンピユータ用いて入力信号
に同期したパルス信号を出力させる方法を第1図
および第2図を用いて説明する。第1図は、デイ
ジタル電子制御装置を燃料噴射電磁弁に適用した
従来例を示す図、第2図は、そのタイムチヤート
である。この従来の方法では、通常、入力端子
1′への入力パルスaによりデイジタルコンピユ
ータ1において演算したパルス幅b′に相当するデ
イジタル値を、データバスラインαでプログラム
操作可能なタイマカウンタ(以下、タイマカウン
タと称する。)2に、コントロール信号βといつ
しよにプリセツトすると共に、タイマカウンタ2
の基準クロツクのカウントを開始させ、一定周期
のパルスcをカウントアツプして、その値dが上
記プリセツト値に等しくなるまでの時間間隔でパ
ルス出力bの幅b′を決める。次に、該値dがプリ
セツト値に等しくなつたとき、タイマカウンタ2
からパルス出力bの終了を示すパルス信号をフリ
ツプフロツプ3に送る。該フリツプフロツプ3
は、上記パルス出力bを回転数パルスaに同期し
て、Hレベルにセツトする。また、タイマカウン
タ2からのパルス出力bの終了を示す信号により
リセツトされる。このパルス出力bのHレベル信
号は、増幅器4で電流増幅されて抵抗5,6に通
電する。従つて、トランジスタ7が導通状態とな
り、図示してない直流電源に接続する端子8から
燃料噴射電磁弁9に通電して該燃料噴射電磁弁9
を動作させる方法である。
に同期したパルス信号を出力させる方法を第1図
および第2図を用いて説明する。第1図は、デイ
ジタル電子制御装置を燃料噴射電磁弁に適用した
従来例を示す図、第2図は、そのタイムチヤート
である。この従来の方法では、通常、入力端子
1′への入力パルスaによりデイジタルコンピユ
ータ1において演算したパルス幅b′に相当するデ
イジタル値を、データバスラインαでプログラム
操作可能なタイマカウンタ(以下、タイマカウン
タと称する。)2に、コントロール信号βといつ
しよにプリセツトすると共に、タイマカウンタ2
の基準クロツクのカウントを開始させ、一定周期
のパルスcをカウントアツプして、その値dが上
記プリセツト値に等しくなるまでの時間間隔でパ
ルス出力bの幅b′を決める。次に、該値dがプリ
セツト値に等しくなつたとき、タイマカウンタ2
からパルス出力bの終了を示すパルス信号をフリ
ツプフロツプ3に送る。該フリツプフロツプ3
は、上記パルス出力bを回転数パルスaに同期し
て、Hレベルにセツトする。また、タイマカウン
タ2からのパルス出力bの終了を示す信号により
リセツトされる。このパルス出力bのHレベル信
号は、増幅器4で電流増幅されて抵抗5,6に通
電する。従つて、トランジスタ7が導通状態とな
り、図示してない直流電源に接続する端子8から
燃料噴射電磁弁9に通電して該燃料噴射電磁弁9
を動作させる方法である。
また、上述の方法とは逆に、上記タイマカウン
タ2にプリセツトしたパルス幅b′に相当するデイ
ジタル値を、該タイマカウンタ2の基準クロツク
のパルスcによつてゼロになるまでカウントダウ
ンし、それまでの時間間隔によりパルス出力bの
幅b′を決めて出力する方法もあつた。
タ2にプリセツトしたパルス幅b′に相当するデイ
ジタル値を、該タイマカウンタ2の基準クロツク
のパルスcによつてゼロになるまでカウントダウ
ンし、それまでの時間間隔によりパルス出力bの
幅b′を決めて出力する方法もあつた。
上述の従来の方法は、いずれも精度の良いタイ
マカウンタを設ける必要があり、また、上記出力
を使用する燃料噴射電磁弁等の電気的負荷の数が
増加すれば、その数だけタイマカウンタを設けな
ければならず、従つて、複雑かつ高価にならざる
を得なかつた。
マカウンタを設ける必要があり、また、上記出力
を使用する燃料噴射電磁弁等の電気的負荷の数が
増加すれば、その数だけタイマカウンタを設けな
ければならず、従つて、複雑かつ高価にならざる
を得なかつた。
本発明は、上記の欠点を除き、デイジタルコン
ピユータを用いて燃料噴射性能、燃費性能、ある
いは排気ガス浄化性能等を向上でき、また、保守
点検整備を必要とする従来装置のメンテナンスフ
リー化を実現し、かつ、コンピユータ内部に設け
られた基準クロツクを用いることによつて、コン
ピユータ外部に高精度のハードタイマを設けず
に、エンジン回転数に同期した信号により、コン
ピユータ内部に設けられたプログラム操作可能な
タイマカウンタを用いて、内燃機関の電子制御装
置が必要とするパルスを簡単、かつ安価に出力さ
せる方法を提供することを目的とする。
ピユータを用いて燃料噴射性能、燃費性能、ある
いは排気ガス浄化性能等を向上でき、また、保守
点検整備を必要とする従来装置のメンテナンスフ
リー化を実現し、かつ、コンピユータ内部に設け
られた基準クロツクを用いることによつて、コン
ピユータ外部に高精度のハードタイマを設けず
に、エンジン回転数に同期した信号により、コン
ピユータ内部に設けられたプログラム操作可能な
タイマカウンタを用いて、内燃機関の電子制御装
置が必要とするパルスを簡単、かつ安価に出力さ
せる方法を提供することを目的とする。
上記目的を達成するため、本発明では、エンジ
ン回転数信号によつて割り込みをかけることによ
り、インタバルタイマ割り込み回数と複数の命令
から構成されるプログラムループを一巡するのに
要する実行時間との各カウント値の加算値から出
力すべきパルスの幅を決め、該パルスをエンジン
回転数に同期して、燃料噴射電磁弁等の電気的負
荷に出力するものである。
ン回転数信号によつて割り込みをかけることによ
り、インタバルタイマ割り込み回数と複数の命令
から構成されるプログラムループを一巡するのに
要する実行時間との各カウント値の加算値から出
力すべきパルスの幅を決め、該パルスをエンジン
回転数に同期して、燃料噴射電磁弁等の電気的負
荷に出力するものである。
さらに詳しく述べると、本発明は、エンジン回
転数信号により割り込みをかけることによつて、
デイジタルコンピユータのタイマカウンタがオー
バーフローしたときに生じる割り込み(インター
バルタイマ割り込み)があつたときに、割り込み
数カウンタを動作させて該割り込み数をカウント
させ、続いて複数の命令から構成されるプログラ
ムループを一巡するのに要する実行時間をカウン
トし、表示する実行時間カウンタ(ソフトタイマ
カウンタ)を動作させて該実行時間をカウントさ
せ、必要に応じてコンピユータにより演算された
パルス幅の信号を出力する際に、該パルス幅を表
示するデイジタル値を上記の割り込み数カウンタ
と、実行時間カウンタの各カウント値に加算し
て、該加算値から加算時間を決め、出力パルス幅
を決めてI/O端子から電気的負荷にパルス出力を
出力させる。
転数信号により割り込みをかけることによつて、
デイジタルコンピユータのタイマカウンタがオー
バーフローしたときに生じる割り込み(インター
バルタイマ割り込み)があつたときに、割り込み
数カウンタを動作させて該割り込み数をカウント
させ、続いて複数の命令から構成されるプログラ
ムループを一巡するのに要する実行時間をカウン
トし、表示する実行時間カウンタ(ソフトタイマ
カウンタ)を動作させて該実行時間をカウントさ
せ、必要に応じてコンピユータにより演算された
パルス幅の信号を出力する際に、該パルス幅を表
示するデイジタル値を上記の割り込み数カウンタ
と、実行時間カウンタの各カウント値に加算し
て、該加算値から加算時間を決め、出力パルス幅
を決めてI/O端子から電気的負荷にパルス出力を
出力させる。
以下、本発明を図面に基づいて説明する。第3
図は、本発明のタイムチヤート、第4図は、フロ
ーチヤートを示す。図中、従来例と同一または同
等のものには、同一の符号を付す。
図は、本発明のタイムチヤート、第4図は、フロ
ーチヤートを示す。図中、従来例と同一または同
等のものには、同一の符号を付す。
第3図に示すように、回転数パルスaが来る
と、その立上りで割り込みP1が発生する。この
割り込みは、比較的高い優先度のものを用いる。
所要のパルス出力bのパルス幅twを演算するた
めに、第4図のフローチヤートに示すように、
P2においてフラグF0=1にセツトする。定期的
に割り込み数カウンタから周期ttの割り込みc′が
発生すると、その都度、下向き矢印で示すよう
に、割り込み処理ルーチンP4にジヤンプして、
パルス出力bのルーチンを実行する。上記割込み
数カウンタからの割り込みc′は、極めて短時間で
行なわれ、P5においてF0=1か否かを判別し、
もし等しければ、P6に進んで割り込み数カウン
タの値Nに+1し、P7に進んでパルス出力bに
“0”レベルを出力する。これによつて、パルス
出力bをオンし、P8に進んで割り込み数カウン
タの値Nが、パルス出力bの所要パルス幅に相当
する該カウンタの値Nwと等しいか否かの判断を
行なう。
と、その立上りで割り込みP1が発生する。この
割り込みは、比較的高い優先度のものを用いる。
所要のパルス出力bのパルス幅twを演算するた
めに、第4図のフローチヤートに示すように、
P2においてフラグF0=1にセツトする。定期的
に割り込み数カウンタから周期ttの割り込みc′が
発生すると、その都度、下向き矢印で示すよう
に、割り込み処理ルーチンP4にジヤンプして、
パルス出力bのルーチンを実行する。上記割込み
数カウンタからの割り込みc′は、極めて短時間で
行なわれ、P5においてF0=1か否かを判別し、
もし等しければ、P6に進んで割り込み数カウン
タの値Nに+1し、P7に進んでパルス出力bに
“0”レベルを出力する。これによつて、パルス
出力bをオンし、P8に進んで割り込み数カウン
タの値Nが、パルス出力bの所要パルス幅に相当
する該カウンタの値Nwと等しいか否かの判断を
行なう。
第3図のタイムチヤートに示すように、この
Nwは、予め他のパルス幅演算ルーチンによつて
演算されたパルス出力bのパルス幅twを出力す
るときに、インタバルタイマの周期ttで割つて得
た値に、プログラム上、+1された値であつて、
第3図では、仮りにNw=3×tt+1=4にして
ある。また、割つた場合の残余の時間をtsとす
る。P8において、N≠Nwならば、P17からメイ
ンルーチンにジヤンプして復帰する。また、P5
において、F0≠1、すなわちF0=0ならば、そ
のままP17からメインルーチンに復帰する。何回
かインタバルタイマの割り込みc′が生じ、P8にお
いて割り込み数カウンタの値N=Nwになると、
該カウンタの役割は終わつたため、P9でN=0
にする。実行時間カウンタは、この時点で動作を
開始する。該実行時間カウンタの値nは、最初0
のため、演算は、→→→の符号で示した
ループを一巡するプログラムによつて行なわれ
る。このループ中、P11のF1=1は、実行時間カ
ウンタが動作中であることを示すフラグ、また、
P13のγは、ループを構成する複数の命令実行時
間の総和と等価のカウント値であつて、該γの加
算により実行時間カウンタの値nは、P10におい
て、遂にn=tsとなる。この時点がパルス出力b
のパルス幅tw=Nw+tsになつた時点故、P14に
進んでパルス出力bに“1”レベルを出力し、上
記実行時間カウンタの動作を終了させるために、
P15において、F1=0にする。従つて、P12を通
り、上記のルーチンによつて、パルス幅twの出
力が終了したので、P16において、F0=0にし、
P17からメインルーチンに復帰する。
Nwは、予め他のパルス幅演算ルーチンによつて
演算されたパルス出力bのパルス幅twを出力す
るときに、インタバルタイマの周期ttで割つて得
た値に、プログラム上、+1された値であつて、
第3図では、仮りにNw=3×tt+1=4にして
ある。また、割つた場合の残余の時間をtsとす
る。P8において、N≠Nwならば、P17からメイ
ンルーチンにジヤンプして復帰する。また、P5
において、F0≠1、すなわちF0=0ならば、そ
のままP17からメインルーチンに復帰する。何回
かインタバルタイマの割り込みc′が生じ、P8にお
いて割り込み数カウンタの値N=Nwになると、
該カウンタの役割は終わつたため、P9でN=0
にする。実行時間カウンタは、この時点で動作を
開始する。該実行時間カウンタの値nは、最初0
のため、演算は、→→→の符号で示した
ループを一巡するプログラムによつて行なわれ
る。このループ中、P11のF1=1は、実行時間カ
ウンタが動作中であることを示すフラグ、また、
P13のγは、ループを構成する複数の命令実行時
間の総和と等価のカウント値であつて、該γの加
算により実行時間カウンタの値nは、P10におい
て、遂にn=tsとなる。この時点がパルス出力b
のパルス幅tw=Nw+tsになつた時点故、P14に
進んでパルス出力bに“1”レベルを出力し、上
記実行時間カウンタの動作を終了させるために、
P15において、F1=0にする。従つて、P12を通
り、上記のルーチンによつて、パルス幅twの出
力が終了したので、P16において、F0=0にし、
P17からメインルーチンに復帰する。
なお、タイマカウンタによりコンピユータに割
り込みをかけるための構成を第5図に示す。
り込みをかけるための構成を第5図に示す。
また、上述の一実施例においては、説明の便宜
上、内燃機関の回転数に同期して、1回転に1つ
のパルスを出力させる場合について述べたが、何
らこれに限定されることなく、複数のパルスを出
力させる場合においても、上記と同様の動作をシ
リーズに実行することにより、所要のパルス出力
を得ることができる。この場合において、第6図
AおよびBに複数個のパルスを出力させる構成を
示す。Aは、従来例、Bは本発明の実施例を示
す。
上、内燃機関の回転数に同期して、1回転に1つ
のパルスを出力させる場合について述べたが、何
らこれに限定されることなく、複数のパルスを出
力させる場合においても、上記と同様の動作をシ
リーズに実行することにより、所要のパルス出力
を得ることができる。この場合において、第6図
AおよびBに複数個のパルスを出力させる構成を
示す。Aは、従来例、Bは本発明の実施例を示
す。
さらに、上記実施例では、Nw=4とした場合
について述べたが、何らこれに限定されず、Nw
は4以外の数としてもよいことも、上記説明に徴
して明らかである。
について述べたが、何らこれに限定されず、Nw
は4以外の数としてもよいことも、上記説明に徴
して明らかである。
以上説明したように、本発明によれば、コンピ
ユータ内のタイマカウンタおよびその割り込み機
能を用いて、パルスを出力させる方法なので、電
気的負荷の数だけ精度の良いタイマカウンタをコ
ンピユータの外部に設ける必要がなくなり、装置
が簡単になると共に、コストを低減でき、かつ、
システムの変更に対する高いフレキシビリテイー
を持たせることができるという効果がある。
ユータ内のタイマカウンタおよびその割り込み機
能を用いて、パルスを出力させる方法なので、電
気的負荷の数だけ精度の良いタイマカウンタをコ
ンピユータの外部に設ける必要がなくなり、装置
が簡単になると共に、コストを低減でき、かつ、
システムの変更に対する高いフレキシビリテイー
を持たせることができるという効果がある。
第1図は、燃料噴射弁に適用した電子制御装置
の従来例を示す図、第2図は、第1図のタイムチ
ヤート、第3図は、本発明の一実施例を示すタイ
ムチヤート、第4図は、そのフローチヤート、第
5図は、タイマカウンタによりコンピユータに割
り込みをかけるための構成を示す図、第6図A,
Bは、それぞれ従来および本発明において複数個
のパルスを出力させる構成を示す図である。 1…デイジタルコンピユータ、2…タイマカウ
ンタ、3…フリツプフロツプ、4…増幅器、5,
6…抵抗、7…トランジスタ、8…端子、9…燃
料噴射電磁弁。
の従来例を示す図、第2図は、第1図のタイムチ
ヤート、第3図は、本発明の一実施例を示すタイ
ムチヤート、第4図は、そのフローチヤート、第
5図は、タイマカウンタによりコンピユータに割
り込みをかけるための構成を示す図、第6図A,
Bは、それぞれ従来および本発明において複数個
のパルスを出力させる構成を示す図である。 1…デイジタルコンピユータ、2…タイマカウ
ンタ、3…フリツプフロツプ、4…増幅器、5,
6…抵抗、7…トランジスタ、8…端子、9…燃
料噴射電磁弁。
Claims (1)
- 【特許請求の範囲】 1 デイジタルコンピユータを用いて電気的負荷
を制御する内燃機関の電子制御装置において、プ
ログラム操作可能なタイマカウンタからの一定周
期の割り込み数をカウントする割り込み数カウン
タと、複数の命令から構成されるプログラムルー
プを一巡するのに要する実行時間をカウントする
実行時間カウンタとを設け、上記両者がカウント
したデイジタル値の加算値から出力パルス幅を決
定し、該パルスをエンジン回転数に同期して、電
気的負荷に出力することを特徴とする内燃機関の
デイジタル電子制御装置におけるパルスの出力方
法。 2 上記パルスの出力開始をエンジン回転数信号
の割り込みによつて行ない、この出力開始時点を
エンジン回転数信号の割り込み時点と一致させる
ようにしたことを特徴とする特許請求の範囲第1
項記載の内燃機関のデイジタル電子制御装置にお
けるパルスの出力方法。 3 上記パルスの出力開始を、エンジン回転数信
号の割り込み後、上記プログラム操作可能なタイ
マカウンタが基準クロツクをカウントすることに
よつてオーバーフローしたときに生じる割り込み
に同期させて行なうようにしたことを特徴とする
特許請求の範囲第1項記載の内燃機関のデイジタ
ル電子制御装置におけるパルスの出力方法。 4 上記電気的負荷を複数個制御する際に、上記
プログラム操作可能なタイマカウンタからの割り
込み数をカウントする複数個のインタバルタイマ
割り込み数カウンタを設け、かつ、該インタバル
タイマ割り込み数カウンタと対をなす上記実行時
間カウンタに上記実行時間をカウントさせ、上記
両者のカウント値の加算値から複数個の出力パル
ス幅を決定し、該パルスを複数個の電気的負荷に
出力することを特徴とする特許請求の範囲第1項
記載の内燃機関のデイジタル電子制御装置におけ
るパルスの出力方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15758080A JPS5781135A (en) | 1980-11-11 | 1980-11-11 | Pulse output method in digital electronic control system on internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15758080A JPS5781135A (en) | 1980-11-11 | 1980-11-11 | Pulse output method in digital electronic control system on internal combustion engine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5781135A JPS5781135A (en) | 1982-05-21 |
| JPS6335828B2 true JPS6335828B2 (ja) | 1988-07-18 |
Family
ID=15652794
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15758080A Granted JPS5781135A (en) | 1980-11-11 | 1980-11-11 | Pulse output method in digital electronic control system on internal combustion engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5781135A (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5240208A (en) * | 1975-09-26 | 1977-03-29 | Nippon Denso Co Ltd | Engine condition setting device |
-
1980
- 1980-11-11 JP JP15758080A patent/JPS5781135A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5781135A (en) | 1982-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0130762B1 (en) | Angular position detector | |
| JPS595358A (ja) | マイクロコンピユ−タの制御方法 | |
| US3725794A (en) | Interpolating apparatus | |
| GB1314886A (en) | Control systems | |
| KR850002115A (ko) | 전자식 점화 제어장치 | |
| JPS5967459A (ja) | 内燃機関の回転数検出方法 | |
| JP5537459B2 (ja) | 物理量検出装置 | |
| JPH0728737Y2 (ja) | パルス幅変調器 | |
| JPS58113766A (ja) | パルス計数装置 | |
| JP3049671B2 (ja) | 直流電動機の速度制御装置 | |
| JPS61241440A (ja) | 1つの時間基準を有するマイクロプロセツサで複数の出力信号を制御する方法および装置 | |
| JPS6298265A (ja) | 速度検出装置 | |
| JPH0283606A (ja) | リアルタイムシステムの時間補正方式 | |
| JP2533707Y2 (ja) | 可変周期パルスのカウント装置 | |
| SU734619A1 (ru) | Устройство дл программного управлени шаговыми двигател ми | |
| JPH07134141A (ja) | 回転速度検出装置 | |
| SU1635184A1 (ru) | Сигнатурный анализатор | |
| JP2020148120A (ja) | 電子制御装置、およびマイクロコンピュータ | |
| JPH02304636A (ja) | ウォッチドッグタイマ回路 | |
| JPS58148524A (ja) | パルス計数方式 | |
| JPS58170223A (ja) | パルス計数方式 | |
| JPS58225456A (ja) | 実行時間測定方式 | |
| JPS63153911A (ja) | パルス出力装置 | |
| JPS61255421A (ja) | 計算機の時刻設定方式 | |
| JPH01266647A (ja) | シリアルi/o回路 |