JPS621045A - 暴走検出方法 - Google Patents
暴走検出方法Info
- Publication number
- JPS621045A JPS621045A JP60139738A JP13973885A JPS621045A JP S621045 A JPS621045 A JP S621045A JP 60139738 A JP60139738 A JP 60139738A JP 13973885 A JP13973885 A JP 13973885A JP S621045 A JPS621045 A JP S621045A
- Authority
- JP
- Japan
- Prior art keywords
- program
- value
- timer
- memory
- time
- 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
- 238000000034 method Methods 0.000 title abstract description 11
- 230000015654 memory Effects 0.000 claims abstract description 26
- 238000001514 detection method Methods 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 abstract description 3
- 238000005086 pumping Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、一定周期で繰り返し実行すべきメインルーチ
ンの実行周期が異常となったとき、システムを自動的に
初期状態に戻す暴走検出方法に関する。
ンの実行周期が異常となったとき、システムを自動的に
初期状態に戻す暴走検出方法に関する。
車載用のマイクロコンビエータ・システムでは、例えば
アンチスキッド制御に際し、ソレノイド制御や車体速計
算を含むメインルーチン(メインプログラム)を一定周
期で繰り返す。第3図はこの種のプログラムの一例で、
(alは基本型、(b)は改良型である。このプログラ
ムは、イニシャルプログラム、非同期プログラム、同期
プログラム、メインプログラムからなり、メインプログ
ラムは例えばアンチスキッド制御を内容とする。非同期
プロダラムはセンサ入力の取込み等を行い、また同期プ
ログラムはメインプログラムを一定周期で起動する。
アンチスキッド制御に際し、ソレノイド制御や車体速計
算を含むメインルーチン(メインプログラム)を一定周
期で繰り返す。第3図はこの種のプログラムの一例で、
(alは基本型、(b)は改良型である。このプログラ
ムは、イニシャルプログラム、非同期プログラム、同期
プログラム、メインプログラムからなり、メインプログ
ラムは例えばアンチスキッド制御を内容とする。非同期
プロダラムはセンサ入力の取込み等を行い、また同期プ
ログラムはメインプログラムを一定周期で起動する。
同期プログラムは、アキュムレータAccと、ハード的
に一定時間毎(例えば1μs)にインクリメント(また
はデクリメント)されるタイマ(カウンタ)TIMと、
メモリOTIMを用い、今回のメインルーチン実行時に
タイマTIMが増加すべき値KTI(例えば4msに相
当する値)とアキュムレータAccの値(タイマTIM
の現在値からメモリOTIMの値を引いたもの)を比較
する。
に一定時間毎(例えば1μs)にインクリメント(また
はデクリメント)されるタイマ(カウンタ)TIMと、
メモリOTIMを用い、今回のメインルーチン実行時に
タイマTIMが増加すべき値KTI(例えば4msに相
当する値)とアキュムレータAccの値(タイマTIM
の現在値からメモリOTIMの値を引いたもの)を比較
する。
そして、Acc<KTIであれば非同期プログラムへ戻
り、Acc≧KTIとなったらメモリOTIMの内容を
更新してメインプログラムを起動する。
り、Acc≧KTIとなったらメモリOTIMの内容を
更新してメインプログラムを起動する。
このメモリOTIMの更新方法が(a)の基本型とtb
)の改良型とで異なる。(a)の基本型ではメインプロ
グラムを起動するときのタイマTIMO値でメモリOT
IMの値を更新する。この方法の欠点は、非同期プログ
ラムを実行している間にA cc= K T1となって
もその時点ではこれを検出することができないので、そ
の1Acc>KTIを検出してメインプログラムを起動
したときAcc−KT1=△が遅れ時間となり、メイン
プログラムの実行周期がKTIより長くなる。この遅れ
時間△は一定したものではないので(最小値は0)実際
の実行周期は変動し、しかも累積されるため実行周期の
平均値はKTIより長くなる。
)の改良型とで異なる。(a)の基本型ではメインプロ
グラムを起動するときのタイマTIMO値でメモリOT
IMの値を更新する。この方法の欠点は、非同期プログ
ラムを実行している間にA cc= K T1となって
もその時点ではこれを検出することができないので、そ
の1Acc>KTIを検出してメインプログラムを起動
したときAcc−KT1=△が遅れ時間となり、メイン
プログラムの実行周期がKTIより長くなる。この遅れ
時間△は一定したものではないので(最小値は0)実際
の実行周期は変動し、しかも累積されるため実行周期の
平均値はKTIより長くなる。
これに対しくb)の改良型では、タイマTIMの値がメ
モリOT■Mの値よりKTI以上増加したら、そのとき
のタイマTIMの値とは無関係にメモリOTIMの値を
前回の値(初期値は0)に+KT1して更新する。この
ようにすれば、各回のメインルーチンの実行周期の遅れ
(前述の△)が次のメインルーチンの開始時期に影響を
与えないので、該実行周期の平均値はKTIになる。
モリOT■Mの値よりKTI以上増加したら、そのとき
のタイマTIMの値とは無関係にメモリOTIMの値を
前回の値(初期値は0)に+KT1して更新する。この
ようにすれば、各回のメインルーチンの実行周期の遅れ
(前述の△)が次のメインルーチンの開始時期に影響を
与えないので、該実行周期の平均値はKTIになる。
以上はプログラムが正常動作している場合の説明である
が、プログラムが暴走したらこれを検出してリセットす
る必要がある。プログラムの暴走を検知するためにメイ
ンルーチンの最終ステップで出力ボートからポンピング
信号を出し、これを外部でハード的に監視する方法をと
ることがある。
が、プログラムが暴走したらこれを検出してリセットす
る必要がある。プログラムの暴走を検知するためにメイ
ンルーチンの最終ステップで出力ボートからポンピング
信号を出し、これを外部でハード的に監視する方法をと
ることがある。
この方法は、ポンピング信号がメインルーチンを実行す
る毎にH,Lのレベル変化を起こすことを利用し、その
周期が一定値以上に延びたら暴走と判定し、ハード的に
リセットするものである。通常のプログラム暴走が起こ
ると一定時間内に正常終了しないのでポンピング信号が
変化しなくなる、というのがこの判定論理の基礎となっ
ているが、この方法だけでは通常の周期より短い周期で
メインルーチンを実行する暴走を検出できない。
る毎にH,Lのレベル変化を起こすことを利用し、その
周期が一定値以上に延びたら暴走と判定し、ハード的に
リセットするものである。通常のプログラム暴走が起こ
ると一定時間内に正常終了しないのでポンピング信号が
変化しなくなる、というのがこの判定論理の基礎となっ
ているが、この方法だけでは通常の周期より短い周期で
メインルーチンを実行する暴走を検出できない。
この種の短周期暴走にはイグニッションノイズ等の影響
でメモリOTIM(またはタイマTIM)の値が急変す
るケースが挙げられる。第4図にその一例を示す。同図
はタイマTIMの変化を実線で示し、さらに正常時のメ
モリOTIMの変化(第3図(blの方法による)を破
線で、また異常時のメモリの変化を1点鎖線で示しであ
る。タイマTIMは例えば1μs周期のクロックをカウ
ントしてOOOOHからF F F FHまで漸増しく
Hは16進を示す)、FFFFHから0000Hに戻っ
て再び漸増する。これに対し、正常時のメモリOTIM
はKT1=400Hを1ステツプとして4ms毎に値を
更新する。
でメモリOTIM(またはタイマTIM)の値が急変す
るケースが挙げられる。第4図にその一例を示す。同図
はタイマTIMの変化を実線で示し、さらに正常時のメ
モリOTIMの変化(第3図(blの方法による)を破
線で、また異常時のメモリの変化を1点鎖線で示しであ
る。タイマTIMは例えば1μs周期のクロックをカウ
ントしてOOOOHからF F F FHまで漸増しく
Hは16進を示す)、FFFFHから0000Hに戻っ
て再び漸増する。これに対し、正常時のメモリOTIM
はKT1=400Hを1ステツプとして4ms毎に値を
更新する。
ところが、メモリOTIMの値がノイズ等で0点から0
点に急変したとすると、第3図(b)の方法ではOTI
M>TIMとなり、Acc=TiM−OTIMが負にな
る。実際の演算では負にならないようにビット借りして
減算するので、AccがKT1以上の値をとることがあ
る。この場合はメインプログラムがKTIより短かい周
期で繰り返し実行され、この状態はメモリOTIMの値
が一旦0000Fに低下してから実際のタイマTIMの
値に追いつく0点まで続く。0点以後は位相がずれたま
ま進行する。
点に急変したとすると、第3図(b)の方法ではOTI
M>TIMとなり、Acc=TiM−OTIMが負にな
る。実際の演算では負にならないようにビット借りして
減算するので、AccがKT1以上の値をとることがあ
る。この場合はメインプログラムがKTIより短かい周
期で繰り返し実行され、この状態はメモリOTIMの値
が一旦0000Fに低下してから実際のタイマTIMの
値に追いつく0点まで続く。0点以後は位相がずれたま
ま進行する。
ここで問題となるのは、同時に他のメモリもノイズの影
響を受けている可能性があるのでリセットの必要がある
ということである。しかしながら、従来の暴走検出方法
では、第4図に示すようにポンピング出力が一定時間内
に変化していれば暴走とは判定しないので、■のような
短周期のボンピング出力変化を暴走とは判定しない。勿
論、バンドパスフィルタ的な考えでこれを検出すること
は可能であるが、既存のハードウェア構成を変更、追加
することになるので安価に実施することはできない。本
発明はこれを簡単なプログラムの追加で可能とするもの
である。
響を受けている可能性があるのでリセットの必要がある
ということである。しかしながら、従来の暴走検出方法
では、第4図に示すようにポンピング出力が一定時間内
に変化していれば暴走とは判定しないので、■のような
短周期のボンピング出力変化を暴走とは判定しない。勿
論、バンドパスフィルタ的な考えでこれを検出すること
は可能であるが、既存のハードウェア構成を変更、追加
することになるので安価に実施することはできない。本
発明はこれを簡単なプログラムの追加で可能とするもの
である。
本発明は、システムを初期化するイニシャルプログラム
から随時実行される非同期プログラムを経てメインプロ
グラムの実行周期を定める同期プログラムに入り、該同
期プログラムにおいてメインプログラムの起動条件が不
成立のときは該非同期プログラムに戻り、また該起動条
件が成立したら該メインプログラムを実行して該非同期
プログラムに戻るソフトウェア構成と、ハード的に時間
を計測するタイマ、および該メインプログラムを起動す
る毎にその実行周期を定める一定値を前回の記憶値に加
算して記憶し直すメモリを有するハードウェア構成とを
備え、該同期プログラムによる該メインプログラムの起
動条件を、該タイマの現在値と該メモリの値との差が該
一定値以上に達したこととするマイクロコンピュータシ
ステムの暴走検出方法において、該同期プログラムに、
該タイマの現在値と該メモリの値との差が該一定値を上
回る限界値を越えたとき、前記イニシャルプログラムに
戻るステップを設定してなることを特徴とするものであ
る。
から随時実行される非同期プログラムを経てメインプロ
グラムの実行周期を定める同期プログラムに入り、該同
期プログラムにおいてメインプログラムの起動条件が不
成立のときは該非同期プログラムに戻り、また該起動条
件が成立したら該メインプログラムを実行して該非同期
プログラムに戻るソフトウェア構成と、ハード的に時間
を計測するタイマ、および該メインプログラムを起動す
る毎にその実行周期を定める一定値を前回の記憶値に加
算して記憶し直すメモリを有するハードウェア構成とを
備え、該同期プログラムによる該メインプログラムの起
動条件を、該タイマの現在値と該メモリの値との差が該
一定値以上に達したこととするマイクロコンピュータシ
ステムの暴走検出方法において、該同期プログラムに、
該タイマの現在値と該メモリの値との差が該一定値を上
回る限界値を越えたとき、前記イニシャルプログラムに
戻るステップを設定してなることを特徴とするものであ
る。
第3図(blの方法において、タイマTIMの現在値と
メモリOTIMO値との差Acc=TIM−OTIMが
メインプログラムの実行周期を定める一定値KTIを上
回る限界値KT2を超えたときイニシャルプログラムへ
戻るステップを追加すると、第4図の■のようにメモリ
○TIMの値が急変して斜線領域■に入るとイニシャラ
イズされる。この領域■は、TIM±KT2の幅をもつ
白抜きの正常領域■の範囲を外れる部分である。
メモリOTIMO値との差Acc=TIM−OTIMが
メインプログラムの実行周期を定める一定値KTIを上
回る限界値KT2を超えたときイニシャルプログラムへ
戻るステップを追加すると、第4図の■のようにメモリ
○TIMの値が急変して斜線領域■に入るとイニシャラ
イズされる。この領域■は、TIM±KT2の幅をもつ
白抜きの正常領域■の範囲を外れる部分である。
第1図は本発明の基本フローチャートで、“Acc:K
T2”が本発明により追加された暴走検出用のステップ
である。限界値KT2はKTIより大きくなければなら
ないが、その差KT2−KT1=αが小さいと僅かのず
れでリセットがかかり、また大きすぎると検出能力が劣
るので適当な値に設定する。
T2”が本発明により追加された暴走検出用のステップ
である。限界値KT2はKTIより大きくなければなら
ないが、その差KT2−KT1=αが小さいと僅かのず
れでリセットがかかり、また大きすぎると検出能力が劣
るので適当な値に設定する。
第2図はKT1=400H,KT2=800Hとした本
発明の実施例で、メインプログラムはアンチスキッド制
御用である。この制御は、ブレーキを急激に踏んだとき
タイヤがロックして車両が路面をスリップ(スキッド)
すると危険であるので、これを検出して自動的にブレー
キの効きを低下させるものである。このために非同期プ
ログラムで車輪速を演算する。これは車輪の回転に同期
して発生するパルスの周期から計算でき、これが0にな
ると車両停止かクイヤロノクである。両者を区別するの
は路面に対する車体速度で、これは車輪速の変化の軌跡
から推測できる。これを行うのがメインプログラムの“
車体速度計算”である。
発明の実施例で、メインプログラムはアンチスキッド制
御用である。この制御は、ブレーキを急激に踏んだとき
タイヤがロックして車両が路面をスリップ(スキッド)
すると危険であるので、これを検出して自動的にブレー
キの効きを低下させるものである。このために非同期プ
ログラムで車輪速を演算する。これは車輪の回転に同期
して発生するパルスの周期から計算でき、これが0にな
ると車両停止かクイヤロノクである。両者を区別するの
は路面に対する車体速度で、これは車輪速の変化の軌跡
から推測できる。これを行うのがメインプログラムの“
車体速度計算”である。
次の“制御基半速作成”は車体速度がどこまで低下した
らブレーキを緩めるかの基準値で、そのときの車体速度
に応じて作成される。続く“制御判定”と“ソレノイド
制御”により必要時に自動的にブレーキが緩められる。
らブレーキを緩めるかの基準値で、そのときの車体速度
に応じて作成される。続く“制御判定”と“ソレノイド
制御”により必要時に自動的にブレーキが緩められる。
最後の“ボンピング出力”は前述したボート出力(1ビ
ツト)をH,Lに反転させるステップである。
ツト)をH,Lに反転させるステップである。
以上述べたように本発明によれば、ハード構成を変更ま
たは追加せずに所定の周期より短かい周期で繰り返すプ
ログラム暴走を検出して自動的にシステムリセットをか
けることができる利点がある。
たは追加せずに所定の周期より短かい周期で繰り返すプ
ログラム暴走を検出して自動的にシステムリセットをか
けることができる利点がある。
第1図は本発明の基本フローチャート、第2図はその実
施例を示すフローチャート、第3図は従来のプログラム
例を示すフローチャート、第4図は短周期プログラム暴
走の説明図である。 図中、TIMはタイマ、OTIMはメモリ、KTlはメ
インプログラムの実行周期、KT2はTIMとOTIM
との差の許容される限界値である。 第1図 本発明の実施別 IQ )% 淳唱ど
(し)己″i、良!づtまイタリのフローチャ
ート 第3図
施例を示すフローチャート、第3図は従来のプログラム
例を示すフローチャート、第4図は短周期プログラム暴
走の説明図である。 図中、TIMはタイマ、OTIMはメモリ、KTlはメ
インプログラムの実行周期、KT2はTIMとOTIM
との差の許容される限界値である。 第1図 本発明の実施別 IQ )% 淳唱ど
(し)己″i、良!づtまイタリのフローチャ
ート 第3図
Claims (1)
- 【特許請求の範囲】 システムを初期化するイニシャルプログラムから随時
実行される非同期プログラムを経てメインプログラムの
実行周期を定める同期プログラムに入り、該同期プログ
ラムにおいてメインプログラムの起動条件が不成立のと
きは該非同期プログラムに戻り、また該起動条件が成立
したら該メインプログラムを実行して該非同期プログラ
ムに戻るソフトウエア構成と、ハード的に時間を計測す
るタイマ、および該メインプログラムを起動する毎にそ
の実行周期を定める一定値を前回の記憶値に加算して記
憶し直すメモリを有するハードウエア構成とを備え、該
同期プログラムによる該メインプログラムの起動条件を
、該タイマの現在値と該メモリの値との差が該一定値以
上に達したこととするマイクロコンピュータシステムの
暴走検出方法において、 該同期プログラムに、該タイマの現在値と該メモリの値
との差が該一定値を上回る限界値を越えたとき、前記イ
ニシャルプログラムに戻るステップを設定してなること
を特徴とする暴走検出方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60139738A JPH0782450B2 (ja) | 1985-06-26 | 1985-06-26 | 暴走検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60139738A JPH0782450B2 (ja) | 1985-06-26 | 1985-06-26 | 暴走検出方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS621045A true JPS621045A (ja) | 1987-01-07 |
| JPH0782450B2 JPH0782450B2 (ja) | 1995-09-06 |
Family
ID=15252222
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60139738A Expired - Lifetime JPH0782450B2 (ja) | 1985-06-26 | 1985-06-26 | 暴走検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0782450B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0227448A (ja) * | 1988-07-18 | 1990-01-30 | Fujitsu Ten Ltd | 誤動作検知装置 |
| US5108833A (en) * | 1988-10-31 | 1992-04-28 | Mitsubishi Denki Kabushiki Kaisha | Porous structural unit and a method of preparing the same |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58207159A (ja) * | 1982-05-27 | 1983-12-02 | Mitsubishi Electric Corp | マイクロプロセツサの誤動作防止装置 |
| JPS603045A (ja) * | 1983-06-20 | 1985-01-09 | Nec Corp | プログラムアドレス誤動作検出装置 |
-
1985
- 1985-06-26 JP JP60139738A patent/JPH0782450B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58207159A (ja) * | 1982-05-27 | 1983-12-02 | Mitsubishi Electric Corp | マイクロプロセツサの誤動作防止装置 |
| JPS603045A (ja) * | 1983-06-20 | 1985-01-09 | Nec Corp | プログラムアドレス誤動作検出装置 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0227448A (ja) * | 1988-07-18 | 1990-01-30 | Fujitsu Ten Ltd | 誤動作検知装置 |
| US5108833A (en) * | 1988-10-31 | 1992-04-28 | Mitsubishi Denki Kabushiki Kaisha | Porous structural unit and a method of preparing the same |
| US5143664A (en) * | 1988-10-31 | 1992-09-01 | Mitsubishi Denki Kabushiki Kaisha | Method of preparing a porous structural unit |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0782450B2 (ja) | 1995-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5113504A (en) | Monitoring apparatus for control system with microcomputer | |
| US5099443A (en) | System for correcting wheel speed data derived on the basis of output of wheel speed sensor | |
| EP0213411B1 (en) | Anti-skid control system for motor vehicle | |
| JPH0348059B2 (ja) | ||
| JPH1134830A (ja) | 車輌の挙動制御装置 | |
| US4225195A (en) | Process and device for the regulation of braking pressure in lock-up protection systems | |
| US5105359A (en) | Anti-lock control system for motor vehicle | |
| JPS621045A (ja) | 暴走検出方法 | |
| JPS6357262B2 (ja) | ||
| JPH0641260B2 (ja) | ロツク防止装置 | |
| US4054329A (en) | Antilocking control system for vehicles | |
| JP2844542B2 (ja) | 車両のアンチロック制御方法 | |
| JPH0435368B2 (ja) | ||
| US20030149540A1 (en) | Method and device for monitoring wheel speeds | |
| US4270810A (en) | Circuit for influencing the brake-pressure release and/or brake-pressure holding phases for antilocking vehicle brake systems | |
| US5233529A (en) | Automatic anti-skid brake control system | |
| US4036537A (en) | Time delayed actuation of wheel slip control system for automotive vehicles and the like | |
| JP2000335393A (ja) | ブレーキ制御装置 | |
| US4848850A (en) | Antiskid control device | |
| JP2668583B2 (ja) | 車両用制御装置 | |
| JPH0213271Y2 (ja) | ||
| JP2685459B2 (ja) | アンチスキツド制御装置 | |
| JP3629896B2 (ja) | アンチロックブレーキ制御装置 | |
| US5556177A (en) | Protecting ABS skid detection against data corruption | |
| JPS63232061A (ja) | アンチスキツド制御装置の擬似車速発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |