JPH0464099B2 - - Google Patents

Info

Publication number
JPH0464099B2
JPH0464099B2 JP62026037A JP2603787A JPH0464099B2 JP H0464099 B2 JPH0464099 B2 JP H0464099B2 JP 62026037 A JP62026037 A JP 62026037A JP 2603787 A JP2603787 A JP 2603787A JP H0464099 B2 JPH0464099 B2 JP H0464099B2
Authority
JP
Japan
Prior art keywords
data
microprocessor
interrupt
stored data
main routine
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 - Lifetime
Application number
JP62026037A
Other languages
English (en)
Other versions
JPS63193242A (ja
Inventor
Raiju Yamamoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP62026037A priority Critical patent/JPS63193242A/ja
Publication of JPS63193242A publication Critical patent/JPS63193242A/ja
Priority to US07/530,434 priority patent/US5119381A/en
Publication of JPH0464099B2 publication Critical patent/JPH0464099B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B9/00Safety arrangements
    • G05B9/02Safety arrangements electric

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Debugging And Monitoring (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Description

【発明の詳細な説明】 技術分野 本発明は内燃エンジン用電子燃料噴射制御装
置、或いは点火時期制御装置等の制御装置、特
に、デイジタル演算回路を有する制御装置の誤動
作検出方法に関する。
背景技術 内燃エンジンの各種運転パラメータを基にして
燃料噴射量を算出し、その算出結果に応じて燃料
噴射弁を駆動する燃料噴射制御装置がある。この
ような制御装置では、マイクロコンピユータを用
いたものがあり、ROM等のメモリに予め記憶さ
れた所定のルーチンをマイクロプロセツサが所定
周期で、又はエンジン回転に同期して繰り返し処
理することにより燃料噴射量等が算出される。
ところで、内燃エンジンの点火ノイズ等により
マイクロプロセツサが誤動作することがある。例
えば、いくつかのステツプを飛び越して実行した
り、或いはルーチン中のループ内のプログラムを
連続して処理しループ内から脱出できなくなり、
いわゆるプログラム暴走を生じて正常な動作に回
復できなくなるのである。かかる誤動作を防止し
た制御装置として、マイクロプロセツサがメイン
ルーチン処理毎にリセツト信号を発生するように
して誤動作により割り込みルーチンからメインル
ーチンに戻らずリセツト信号が所定時間以上継続
して発生しない場合にはマイクロプロセツサを初
期化する装置が特公昭60−42341号公報に開示さ
れている。
しかしながら、かかる制御装置において、割り
込みルーチンでの誤動作を検出することはできる
けれどもメインルーチン内での誤動作に対しては
全く検出不可能であつた。
発明の概要 そこで、本発明の目的は、メインルーチン及び
割り込みルーチンのいずれにおける誤動作を検出
することができる制御装置の誤動作検出方法を提
供することである。
本発明の制御装置の誤動作検出方法は、割り込
みルーチン処理において第1所定時間経過判別毎
に第1記憶データの内容を変化させ、メインルー
チン処理において第2記憶データを第1記憶デー
タに等しくさせ、割り込みルーチン処理において
割り込みルーチン処理毎に第2記憶データを信号
としてデイジタル演算回路から出力させ、デイジ
タル演算回路から出力された第2記憶データの内
容が変化しない状態が第2所定時間以上継続した
ことを検出したときには誤動作と判断することを
特徴としている。
実施例 以下、本発明の実施例を図面を参照しつつ説明
する。
第1図は本発明の誤動作検出方法を適用した内
燃エンジンの制御装置を示している。本装置にお
いて、マイクロプロセツサ1にはエンジン(図示
せず)の冷却水温、クランク角度、吸気管内絶対
圧等の運転パラメータを検出する各種のセンサ2
がA/D変換器等からなる入力インターフエース
3を介して接続され、燃料噴射弁4が駆動回路5
を介して接続されている。燃料噴射弁4はエンジ
ン吸気バルブ近傍に設けられている。また点火プ
ラグ6を火花放電させるために点火駆動回路7が
マイクロプロセツサ1に接続されている。マイク
ロプロセツサ1のメモリとしてはメインルーチ
ン、サブルーチン及び割り込みルーチン等のプロ
グラム、並びにデータテーブル等の各種データが
予め書き込まれたROM8と、演算中のデータが
書き込まれるRAM9とが共通バスに接続されて
いる。またマイクロプログラム1には誤動作検出
回路10が接続されている。
誤動作検出回路10においては、スイツチング
素子11、抵抗12、コンデンサ13及び定電流
源14が充放電回路を形成している。スイツチン
グ素子11及び抵抗12からなる直列回路がコン
デンサ13に並列に接続され、スイツチング素子
11の制御端にはワンシヨツトマルチ発振器15
が接続され、ワンシヨツトマルチ発振器15はマ
イクロプロセツサ1の出力信号に応じて所定幅の
パルス信号をスイツチング素子11のオン駆動信
号として発生する。コンデンサ13は定電流源1
4から供給される定電流によつて徐々に充電さ
れ、スイツチング素子11のオンによつて蓄電電
荷を急速に放電する。コンデンサ13の端子電圧
は比較回路16に供給され、基準電圧Vrと比較
されるようになつている。比較回路16の出力は
ワンシヨツトマルチ発振器17に接続され、ワン
シヨツトマルチ発振器17から出力されるパルス
がリセツト信号としてマイクロプロセツサ1のリ
セツト端に供給される。
なお、入力インターフエース3と、駆動回路5
及び7と、ROM8及びRAM9と、ワンシヨツ
トマルチ発振器15とは互いに異なるバスによつ
てマイクロプロセツサ1に接続されているが、単
一の共通バスによつて接続されるマイクロプロセ
ツサを用いても良い。また図示していないが、ク
ロツクパルス発生回路がマイクロプロセツサ1に
接続されている。
かかる構成において、マイクロプロセツサ1は
イグニツシヨンスイツチ(図示せず)のオンによ
りメインルーチンの処理を開始し、所定時間t1
(例えば、1msec)毎に内部割り込み信号を発生
してメインルーチンの処理を中断して割り込みル
ーチンの処理を行なう。これによりセンサ2の各
出力を読み込んで燃料噴射量を表わす噴射データ
が算出され、クランク角度が所定角度のときに算
出された噴射データが駆動回路5に出力されて燃
料噴射弁4が駆動される。また点火角度を表わす
点火データが算出され、クランク角度が点火デー
タに等しくなつたとき点火指令が駆動回路7に対
して発生されて点火プラグ6に火花放電が生ず
る。
次に、本発明の誤動作検出方法について説明す
る。マイクロプロセツサ1は、割り込みルーチン
において第2図に示すように割り込み処理プログ
ラムを実行すると共に計数値tを1だけ加算し
(ステツプ31)、その計数値tが所定値tAに達した
か否かを判別する(ステツプ32)。t<tAならば、
第2記憶データをなすデータAをワンシヨツトマ
ルチ発振器15に対して出力し(ステツプ33)、
そしてメインルーチンに戻る。t≧tAならば、第
1記憶データをなすフラグFの値を反転させる
(ステツプ34)。すなわち、フラグFの内容を判別
してフラグFが1に等しいときにはF=0とし、
フラグFが0に等しいときにはF=1とするので
ある。フラグFの値を反転した後、計数値tを0
に等しくして初期化し(ステツプ35)、データA
をワンシヨツトマルチ発振器15に対して出力し
(ステツプ33)、メインルーチンに戻る。なお、こ
れらステツプ31ないし35は割り込みルーチンが正
しく処理されているときには必ず処理される割り
込み処理プログラム内の位置に存在する。
メインルーチンではマイクロプロセツサ1は、
第3図に示すようにメイン処理プログラムを実行
すると共にデータAをフラグFの値に等しくする
(ステツプ41)。なお、このステツプ41はメインル
ーチンが正しく処理されているときには必ず処理
されるメイン処理プログラム内の位置に存在す
る。
かかるフラグF及びデータAはイグニツシヨン
スイツチがオンされた時点において初期化されて
“0”に等しくされる。
今、正常に動作している場合は、tA=8とする
と、第4図aに示すように時間t1毎に割り込み信
号INTが発生し、フラグFは第4図bに示すよ
うに8×t1毎に“0”から“1”に、又は“1”
から“0”に反転する。フラグFが反転した後、
メインルーチンにおいて第4図cに示すように若
干の処理遅れ時間tBがあつてからデータAがフラ
グFの値に等しくされ、その直後の割り込み信号
INTの発生による割り込みルーチン処理におい
てデータAが第4図dに示すように高及び低レベ
ル信号としてワンシヨツトマルチ発振器15に出
力される。ワンシヨツトマルチ発振器15は入力
信号の高レベルから低レベルへの立下りに応じて
第4図eに示すように所定幅のパルス信号を発生
する。このパルス信号はスイツチング素子11を
オンさせるのでコンデンサ13に蓄積された電荷
を抵抗12、スイツチング素子11を介してアー
スべ放電させ、コンデンサ13の端子電圧は急速
にアース電位まで低下する。パルス信号の消滅
後、コンデンサ13には定電流源14から定電流
が流れるのでコンデンサ13の端子電圧は第4図
fに示すように同一速度で徐々に増大する。正常
動作時にはスイツチング素子11がオンとなる時
点ではコンデンサ13の端子電圧は基準電圧Vr
より小なる電圧で基準電圧Vrに達することはな
い。よつて、比較回路16の出力レベルは低レベ
ルとなり、ワンシヨツトマルチ発振器17からは
リセツト信号は発生しない。
一方、プログラム暴走の誤動作が割り込みルー
チン処理において起きた場合には、ステツプ34の
フラグFの値の反転動作、ステツプ33のデータA
の出力動作等が行なわれなくなり得る。フラグF
の値が反転しないときには、メインルーチンにお
いてデータAがフラグFの値に等しくされてもマ
イクロプロセツサ1から出力されるデータAの値
は反転しなくなる。またプログラム暴走の誤動作
がメインルーチン処理において起きた場合には、
割り込みルーチン処理においてフラグFの値の反
転動作が正しく行なわれてもフラグFの値がデー
タAに受け渡されなくなり得る。よつてメインル
ーチン処理においてデータAの値がフラグAに等
しくならないときには、割り込みルーチン処理に
おいてマイクロプロセツサ1から出力されるデー
タAの値は反転しなくなる。このようにマイクロ
プロセツサ1から出力されるデータAの値が反転
しなくなつたり、データAが出力されなくなる
と、ワンシヨツトマルチ発振器15がパルス信号
を発生しなくなるのでコンデンサ13の端子電圧
が基準電圧Vrを越えてしまう。従つて、比較回
路16の出力レベルが低レベルから高レベルに反
転し、この反転によりワンシヨツトマルチ発振器
17からリセツト信号がマイクロプロセツサ1に
供給されてマイクロプロセツサ1を初期状態にせ
しめる。
なお、上記した本発明の実施例においては、マ
イクロプロセツサ1から出力されたデータAが
“1”から“0”に反転した後、コンデンサ13
の端子電圧が基準電圧Vrに達するまでの時間が
第2所定時間としているが、クロツクパルスをカ
ウンタにより計数することによりカウンタの計数
値に応じてデータAが反転しない状態が第2所定
時間以上継続したかを判別しても良い。
また、上記した本発明の実施例においては、割
り込みルーチンを所定時間t1毎に処理している
が、クランク角度が所定角度に達する毎に処理す
る場合でも本発明を適用することができる。
更に、複数の割り込みルーチン処理があり、所
定タイミング毎に選択的に複数の割り込みルーチ
ンの1つのルーチンを処理する場合には各割り込
みルーチン内に8×t1毎にフラグFの値を反転す
るステツプを設けて選択された割り込みルーチン
処理でフラグFの値を反転させれば良いのであ
る。
また、上記した本発明の実施例においては、第
1及び第2記憶データを“0”、“1”の如く最小
単位のデータとしたが、文字等を表わす複数ビツ
トの互いに異なるデータとしても良い。
発明の効果 以上の如く、本発明の誤動作検出方法において
は、割り込みルーチン処理において第1所定時間
経過する毎に第1記憶データの内容を変化させ、
第1記憶データをメインルーチン処理において第
2記憶データに受渡し、割り込みルーチン処理毎
て第2記憶データを信号としてデイジタル演算回
路から出力させるので、デイジタル演算回路から
出力された第2記憶データの内容の変化に応じて
割り込みルーチンだけでなくメインルーチンにお
けるプログラム暴走による誤動作を検出すること
ができるのである。よつて、メインルーチン及び
割り込みルーチンにおいてプログラム暴走による
誤動作が生じた場合にその誤動作検出結果に応じ
て直ちにデイジタル演算回路を初期化することに
より誤動作を最小限に止めることができるのであ
る。
【図面の簡単な説明】
第1図は本発明の誤動作検出方法を適用した内
燃エンジン用制御装置の構成を示すブロツク図、
第2図は割り込みルーチンを示すフロー図、第3
図はメインルーチンを示すフロー図、第4図は第
1図の装置の各部の動作を示す波形図である。 主要部分の符号の説明、1……マイクロプロセ
ツサ、6……点火プラグ、10……誤動作検出回
路、11……スイツチング素子、14……定電流
源、15,17……ワンシヨツトマルチ発振器、
16……比較回路。

Claims (1)

    【特許請求の範囲】
  1. 1 メインルーチンを繰り返し処理し所定タイミ
    ング毎に前記メインルーチンの処理を中断して少
    くとも1つの割り込みルーチンを処理するデイジ
    タル演算回路を有する制御装置の誤動作検出方法
    であつて、前記割り込みルーチン処理において第
    1所定時間の時間経過を判別する毎に第1記憶デ
    ータの内容を変化させ、前記メインルーチン処理
    において第2記憶データを第1記憶データに等し
    くさせ、前記割り込みルーチン処理において前記
    割り込みルーチン処理毎に前記第2記憶データを
    信号として前記デイジタル演算回路から出力さ
    せ、前記デイジタル演算回路から出力された前記
    第2記憶データの内容が変化しない状態が第2所
    定時間以上継続したことを検出したときには誤動
    作と判断することを特徴とする誤動作検出方法。
JP62026037A 1987-02-05 1987-02-05 制御装置の誤動作検出方法 Granted JPS63193242A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62026037A JPS63193242A (ja) 1987-02-05 1987-02-05 制御装置の誤動作検出方法
US07/530,434 US5119381A (en) 1987-02-05 1990-05-31 Program execution malfunction detecting method for an automobile controlling device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62026037A JPS63193242A (ja) 1987-02-05 1987-02-05 制御装置の誤動作検出方法

Publications (2)

Publication Number Publication Date
JPS63193242A JPS63193242A (ja) 1988-08-10
JPH0464099B2 true JPH0464099B2 (ja) 1992-10-13

Family

ID=12182502

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62026037A Granted JPS63193242A (ja) 1987-02-05 1987-02-05 制御装置の誤動作検出方法

Country Status (2)

Country Link
US (1) US5119381A (ja)
JP (1) JPS63193242A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4332769C1 (de) * 1993-09-25 1994-12-15 Bosch Gmbh Robert Mikrorechner
US6002992A (en) * 1997-06-16 1999-12-14 Motorola Inc Test system for verifying angle/time based systems and method therefor
JP3613028B2 (ja) * 1998-10-08 2005-01-26 株式会社デンソー メモリチェック装置及びチェック方法
JP5234733B2 (ja) * 2007-12-21 2013-07-10 Necインフロンティア株式会社 エッジ検出のみの割込み機能を有するcpuおよび電子機器

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5458110A (en) * 1977-10-19 1979-05-10 Hitachi Ltd Automobile controller
JPS6032217B2 (ja) * 1979-04-02 1985-07-26 日産自動車株式会社 制御用コンピュ−タのフェィルセ−フ装置
JPS57108441A (en) * 1980-12-26 1982-07-06 Nissan Motor Co Ltd Electronic controller for internal combustion engine
JPS60263235A (ja) * 1984-06-12 1985-12-26 Omron Tateisi Electronics Co マイクロコンピユ−タシステム

Also Published As

Publication number Publication date
JPS63193242A (ja) 1988-08-10
US5119381A (en) 1992-06-02

Similar Documents

Publication Publication Date Title
US4363092A (en) Malfunction preventing system for a microcomputer system
KR900001444B1 (ko) 내연기관 제어장치
US4649888A (en) Ignition control apparatus for internal combustion engines
KR950000220B1 (ko) 엔진 제어 시스템
US6240534B1 (en) Apparatus and method for detecting abnormality-Monitoring circuit malfunction
US4312315A (en) System for digital control of operation of internal combustion engine
JPS6352225B2 (ja)
JPH0464099B2 (ja)
JPH0694854B2 (ja) ディーゼル機関の燃料噴射進角測定装置
JP3331880B2 (ja) マイクロコンピュータを用いた制御装置
US5265037A (en) Rotational speed detecting apparatus storing alternate information in two memories
US6029630A (en) Engine control device having an arrangement for limiting interrupt processing
JPS6043536B2 (ja) マイクロコンピユ−タの誤動作防止装置
JPH0650107B2 (ja) 内燃機関の点火装置
JP3556682B2 (ja) エンジンの点火時期制御装置
JPS6316579B2 (ja)
JPH033945A (ja) エンジン制御装置
JPH0253632B2 (ja)
JPS635166A (ja) エンジン点火装置
KR940004472Y1 (ko) 엔진의 제어장치
JP3325044B2 (ja) クランク角検出器の異常検出装置
JP2753251B2 (ja) エンジン制御装置
JPH06195244A (ja) 制御用コンピュータの異常検出装置
JP2515575Y2 (ja) 内燃機関制御装置のタイミングパルス発生装置
KR0145682B1 (ko) 엔진 제어방법

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees