JPS6132175B2 - - Google Patents
Info
- Publication number
- JPS6132175B2 JPS6132175B2 JP56124236A JP12423681A JPS6132175B2 JP S6132175 B2 JPS6132175 B2 JP S6132175B2 JP 56124236 A JP56124236 A JP 56124236A JP 12423681 A JP12423681 A JP 12423681A JP S6132175 B2 JPS6132175 B2 JP S6132175B2
- Authority
- JP
- Japan
- Prior art keywords
- abnormality
- routine
- display
- data
- 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
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0808—Diagnosing performance data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
Description
本発明は車両に備えた制御装置の異常を検出し
て表示する車両用異常表示装置に関するものであ
る。
従来車両に於てはOKモニタと称しオイル量不
足、ウインドウオツシヤー液不足、ヘツドランプ
断線、テールランプ断線、ストツプランプ断線、
充電系異常等を検出し警告表示する装置がある。
そして、これらの点検項目は一般の運転者でも比
較的点検修理可能な項目が選ばれて本来が一般の
運転者を対象にした警告装置であつた。
ところが、最新の車両は次第にエレクトロニク
ス化されて複雑になり故障箇所を見つけ出す事が
困難になつてきた。例えば最近はマイクロコンピ
ユータを使つた制御装置、例えば燃料噴射制御装
置、点火制御装置、エアコンデイシヨナ(エアコ
ン)制御装置、自動運行速度制御装置等の1つ又
は複数が1つの車両に塔載され、それらの制御装
置は各々に複数のセンサ及びアクチユエータを持
ち各制御装置に内蔵された記憶部に記憶されてい
る制御プログラムに従つてマイクロコンピユータ
の特性を活かしてきめ細かく装置の制御を行つて
いる。
この様にセンサ、アクチユエータを多数備えた
複雑な制御装置の制御過程で異常が発生しても、
その異常を認識することが、その異常の程度が低
い場合は困難であり、またその原因としていろい
ろな条件またはそれらの組合わせが考えられる
が、真の原因を発見することは制御装置を外から
診断する限り、その制御プログラムによる動作ロ
ジツクが複雑になればなるほど容易ではない。ま
た、異常が断続的に発生する場合もその異常原因
を修理工場にて発見、確認することは容易ではな
い。
本発明は上記問題に鑑みてなされたもので、車
両の取扱者が上記複数の制御装置の異常を必要と
している時に、わかりやすく認識できるようにす
るとともに、最新の異常発生内容を認識できるよ
うにすることを目的とする。
そこで本発明では、この目的を達成するため
に、車両の各種制御対象部を予め定められた制御
プログラムに従つて独立に制御する複数の制御装
置を備えた車両において、
前記複数の制御装置に、制御対象部の制御過程
で制御装置自身の制御異常を制御プログラムの中
の一部の診断プログラムによつて検出して異常信
号を発生する機能をそれぞれ有するようにし、
この複数の制御装置からの異常信号の発生の有
無をそれぞれの制御装置に対して集中管理し、異
常信号の発生に対する異常データを制御装置別に
記憶する集中管理装置と、
外部より指示操作され異常発生内容を表示させ
るための指示を発生する指示発生手段と、
この指示発生手段からの指示発生時に、前記集
中管理装置に記憶されている異常データに基づい
て異常発生内容を表示する表示装置と、
外部よりのリセツト操作にて前記集中管理装置
にて記憶している異常データをリセツトさせるリ
セツト手段と、
を備えるという技術手段を採用する。
以下本発明を図に示す実施例について説明す
る。
第1図はその一実施例を示す全体構成図であ
る。この第1図に於いて、1はスイツチ群、1a
は集中管理装置6に対して表示装置7に表示する
内容を他の表示に優先して第1のダイアグノーシ
ス情報を選択表示する指令を発生する第1のダイ
アグノーシススイツチ、1bは集中管理装置6に
対して表示装置7に表示する内容を他の表示に優
先して第2のダイアグノーシス情報を選択表示す
る指令を発する第2のダイアグノーシススイツチ
である。そして、この第1、第2のダイアグノー
シススイツチ1a,1bにて指示発生手段を構成
している。この第1、第2のダイアグノーシス情
報の内容は後述するが、第2のダイアグノーシス
スイツチは通常の車両に於ては隠しスイツチで、
ドライバーが容易には操作できないようになつて
おり、通常は修理、点検等の為にデイーラー等の
サービス、修理を目的とする設備を有するところ
へ搬入して修理、点検等を行う時にのみ利用する
ものである。1cはリセツト手段としてのイニシ
ヤツセツトスイツチ(ISスイツチ)で、集中管理
装置6に対して集中管理装置6の主構成部品であ
る不揮発性RAM6cに記憶されているダイアグ
ノーシス情報を初期化する指令を発するものであ
る。2は検出器群で、冷却水レベルウオーニング
スイツチ2a、ウインドウオツシヤー液レベルウ
オーニングスイツチ2b、ヘツドランプ断線検出
回路2c、リアランプ断線検出回路2d、ストツ
プランプ断線検出回路2e、ステアリングアンロ
ツクスイツチ2f、ドア開スイツチ2g、イグニ
ツシヨン閉スイツチ2h、ライテイングスイツチ
2i、バツテリ電圧分圧回路2j、車室内温度セ
ンサ(サーミスタ等)2k等車両の各部位に設置
されて、設置された部位の状態を監視し状態の変
化に応じてそれらの状態をアナログ又はデジタル
の電気信号に変換して集中管理装置6にその情報
を提供するものである。
4は車載制御装置群で、エンジン総合制御装置
4a、自動車速制御装置(車速警報制御装置を含
む)4b、アンチスキツド制御装置4c、エアコ
ン制御装置4d等である。それらの制御装置は
各々の制御装置の目的遂行のために必要な図示し
ないアクチユエータ群や検出器群が接続されて、
それらの検出器群から種々の情報を収集し、それ
らの情報を制御装置の主構成品である図示しない
マイクロコンピユータで演算処理し、その結果に
基いてアクチユエータ群を制御する。又各制御装
置4a,4b,4c,4dは制御プログラムの中
の一部の診断プログラムによりその制御の過程で
生じた各制御装置4a,4b,4c,4d毎のダ
イアグノーシス情報及び作動状態の情報を保持し
ていて、適当なタイミングで集中管理装置6と各
制御装置4a,4b,4c,4dとの間のデータ
通信線5を介して一定の通信手順に従つてそれら
の情報を直列にて集中管理装置6に送信する。
例えばエンジン総合制御装置4aは図示しない
水温センサ(サーミスタ)、吸気温センサ(サー
ミスタ)、吸入空気量センサ(ポテンシヨメー
タ)、バツテリ電圧、加速センサ、酸素センサ、
エンジンクランク角センサ、車速センサ、アイド
ルスイツチ、フルスロツトルスイツチ、エアコン
作動スイツチ、スタータ作動スイツチ、ニユート
ラルポジシヨンスイツチ等のエンジンの作動状態
を検知する検出器群が接続され、それらの検出器
群からの情報を入力し、制御装置の主構成部品で
ある図示しないマイクロコンピユータでそれらの
情報を演算処理し、排ガスの浄化、運転性向上、
燃費の改良、出力のアツプ等を目的とするエンジ
ンへの燃料供給の最適化のため、図示しないエン
ジンの吸気系へ燃料を噴射する図示しないアクチ
ユエータであるインジエクタの駆動コイルの導通
時間と導通開始のタイミングを制御し、又同目的
の為に図示しない点火装置の点火時期制御や、そ
の点火装置の着火能力を全回転域にわたつて一定
以上に制御するために種々のセンサの情報を演算
処理しその結果に基いて点火装置の中の図示しな
い点火コイルの導通開始タイミングと導通遮断の
タイミング制御する。又エンジンのアイドリング
時にエンジン回転数を一定値に安定させる為に吸
入空気量をエンジン回転数によつてフイードバツ
ク制御する為のアクチユエータである図示しない
ステツプモータによる吸入弁の開閉を制御する。
又、これは図示しない負圧スイツチングバルブの
駆動コイルの導通時間をデユーテイ制御してエン
ジンの吸入負圧と大気圧をデユーテイー比で混合
し適当な負圧を作り、その作られた負圧によつて
吸入空気量を制御する図示しないエアスイツチン
グバルブによつて吸入空気量を調整してもよい。
そしてこのエンジン総合制御装置はその制御の
過程でエンジン制御装置に接続されている各種の
検出器やアクチユエータの作動状態及び制御装置
自身の回路の動作状態を診断しそれらの正常/異
常を判定しそれらのデータを保持する。又、検出
器からの情報を基にしてエンジンの回転数等の作
動状態のデータを保持し適当なタイミングで集中
管理装置6に対して直列にデータ通信線5を介し
て予め定められた通信手順に従つてそれらのデー
タを送信する。
5は集中管理装置6と他の車載の制御装置群4
を結ぶデータ通信線群である。6は集中管理装置
で、CPU,ROM,RAM,I/O回路部等より成
る1チツプのマイクロコンピユータ6a、A/D
コンバータ6b、及びCMOSの不揮発性RAM6
cを主構成部品とし、マイクロコンピユータ6a
の入力ポートからスイツチ群1の集中管理装置6
への制御指令情報を入力し、検出器群2から検出
器が設置されている車両の各部位の状態の情報を
入力し、車載の他の制御装置群4からの直列のデ
ータ通信を受信し、それらの情報をマイクロコン
ピユータ6aで演算処理して種々の表示情報を作
成し、RAMへ記憶し、又記憶した種々の表示情
報の中から表示すべきデータを選択し、それらを
表示すべく表示装置7を制御する。なお、RAM
に記憶される表示情報の中で必要なものは電源遮
断時にも記憶が消えない不揮発性RAM6cの方
に記憶される。
この不揮発性RAM6cの記憶内容は表1に示
すようなもので、この不揮発性RAM6cのA領
域には主に各制御装置4a,4b,4c,4dか
ら送られてくるダイアグノーシス異常情報及び集
中管理装置6自身のダイアグノーシス異常情報が
記憶され、B領域にはOKモニタの情報、スイツ
チの情報、各制御装置4a,4b,4c,4dの
作動情報、バツテリ電圧、室温等及び演算処理過
程に発生するテンポラリーデータが記憶される。
The present invention relates to a vehicle abnormality display device that detects and displays an abnormality in a control device provided in a vehicle. In conventional vehicles, the OK monitor is used to detect insufficient oil level, insufficient window wash fluid, head lamp disconnection, tail lamp disconnection, stop lamp disconnection, etc.
There are devices that detect charging system abnormalities and display warnings.
These inspection items were selected from items that were relatively easy to inspect and repair even for ordinary drivers, and the warning device was originally intended for ordinary drivers. However, the latest vehicles have become increasingly electronic and complex, making it difficult to find the location of the failure. For example, recently, one or more control devices using microcomputers, such as a fuel injection control device, ignition control device, air conditioner control device, automatic operation speed control device, etc., are mounted on a single vehicle. Each of these control devices has a plurality of sensors and actuators, and takes advantage of the characteristics of a microcomputer to precisely control the device according to a control program stored in a storage section built into each control device. Even if an abnormality occurs in the control process of a complex control device equipped with many sensors and actuators,
Recognizing the abnormality is difficult when the degree of the abnormality is low, and various conditions or combinations of these can be considered as the cause, but discovering the true cause is difficult when the control device is removed from the outside. As far as diagnosis is concerned, the more complex the operating logic of the control program, the easier it becomes. Further, even if an abnormality occurs intermittently, it is not easy for a repair shop to discover and confirm the cause of the abnormality. The present invention has been made in view of the above-mentioned problems, and is designed to enable vehicle operators to easily recognize abnormalities in the plurality of control devices described above when necessary, and to recognize the latest abnormality occurrence details. The purpose is to Therefore, in order to achieve this object, the present invention provides a vehicle equipped with a plurality of control devices that independently control various control target parts of the vehicle according to a predetermined control program, wherein the plurality of control devices include: In the control process of the control target part, each control device has a function of detecting a control abnormality of the control device itself using a part of the diagnostic program in the control program and generating an abnormal signal, and detects abnormality from the plurality of control devices. A central control device that centrally manages the presence or absence of a signal for each control device and stores abnormality data for each control device regarding the occurrence of an abnormal signal, and a central control device that receives instructions from the outside to display the details of the abnormality. an instruction generating means for generating an instruction; a display device for displaying the content of an abnormality based on abnormal data stored in the central control device when an instruction is issued from the instruction generating means; A technical means is adopted that includes: a reset means for resetting abnormal data stored in a management device; The present invention will be described below with reference to embodiments shown in the drawings. FIG. 1 is an overall configuration diagram showing one embodiment. In this Figure 1, 1 is a switch group, 1a
1b is a first diagnosis switch that issues a command to the central management device 6 to select and display the first diagnosis information, giving priority to other display contents to be displayed on the display device 7; 1b is the central management device 6; This is a second diagnosis switch that issues a command to selectively display the second diagnosis information with priority over other display contents to be displayed on the display device 7. The first and second diagnosis switches 1a and 1b constitute instruction generation means. The contents of the first and second diagnosis information will be described later, but the second diagnosis switch is a hidden switch in normal vehicles.
It is designed so that it cannot be easily operated by the driver, and is normally only used for repairs or inspections by transporting it to a place that has equipment for the purpose of service or repair, such as a dealer. It is something. 1c is an initialization switch (IS switch) serving as a reset means, which issues a command to the central management device 6 to initialize the diagnosis information stored in the non-volatile RAM 6c, which is a main component of the central management device 6. It is something that emanates. 2 is a group of detectors, including a cooling water level warning switch 2a, a window washer fluid level warning switch 2b, a head lamp disconnection detection circuit 2c, a rear lamp disconnection detection circuit 2d, a stop lamp disconnection detection circuit 2e, a steering unlock switch 2f, and a door. They are installed in each part of the vehicle, such as an open switch 2g, an ignition close switch 2h, a lighting switch 2i, a battery voltage divider circuit 2j, a vehicle interior temperature sensor (thermistor, etc.) 2k, and monitor the condition of the installed parts. It converts those states into analog or digital electrical signals in accordance with changes and provides the information to the central control device 6. Reference numeral 4 designates a group of in-vehicle control devices, including a comprehensive engine control device 4a, a vehicle speed control device (including a vehicle speed warning control device) 4b, an anti-skid control device 4c, an air conditioner control device 4d, and the like. These control devices are connected to actuator groups and detector groups (not shown) necessary for accomplishing the purpose of each control device.
Various information is collected from these detector groups, and the information is processed by a microcomputer (not shown), which is the main component of the control device, and the actuator group is controlled based on the results. In addition, each control device 4a, 4b, 4c, 4d receives diagnosis information and operating state information for each control device 4a, 4b, 4c, 4d generated during the control process by a part of the diagnostic program in the control program. The information is transmitted in series according to a certain communication procedure via the data communication line 5 between the central management device 6 and each control device 4a, 4b, 4c, and 4d at an appropriate timing. The information is sent to the central management device 6. For example, the engine integrated control device 4a includes a water temperature sensor (thermistor), an intake air temperature sensor (thermistor), an intake air amount sensor (potentiometer), a battery voltage sensor, an acceleration sensor, an oxygen sensor (not shown),
A group of detectors that detect the operating status of the engine, such as an engine crank angle sensor, a vehicle speed sensor, an idle switch, a full throttle switch, an air conditioner operating switch, a starter operating switch, and a neutral position switch, are connected. A microcomputer (not shown), which is the main component of the control device, processes that information to purify exhaust gas, improve drivability,
In order to optimize the fuel supply to the engine for the purpose of improving fuel efficiency, increasing output, etc., the conduction time and start of conduction of the drive coil of the injector, which is an actuator (not shown) that injects fuel into the intake system of the engine (not shown). For the same purpose, information from various sensors is processed to control the ignition timing of an ignition device (not shown) and to control the ignition ability of the ignition device to a certain level over the entire rotation range. Based on the results, the timing for starting conduction and the timing for cutting off conduction of an ignition coil (not shown) in the ignition device are controlled. Further, in order to stabilize the engine speed at a constant value when the engine is idling, the opening and closing of the intake valve is controlled by a step motor (not shown) which is an actuator for feedback controlling the amount of intake air according to the engine speed.
In addition, this is done by controlling the duty of the conduction time of the drive coil of a negative pressure switching valve (not shown), mixing the engine intake negative pressure and atmospheric pressure at a duty ratio, creating an appropriate negative pressure, and applying the negative pressure to the created negative pressure. Therefore, the amount of intake air may be adjusted by an air switching valve (not shown) that controls the amount of intake air. In the process of control, this engine comprehensive control device diagnoses the operating states of various detectors and actuators connected to the engine control device, as well as the operating state of the control device's own circuits, and determines whether they are normal or abnormal. data is retained. Also, based on the information from the detector, data on operating conditions such as engine rotation speed are held, and at an appropriate timing, data is sent to the central control device 6 in series via the data communication line 5 according to a predetermined communication procedure. Send those data accordingly. 5 is a central control device 6 and other in-vehicle control devices 4
A group of data communication lines that connect Reference numeral 6 denotes a central control device, which includes a one-chip microcomputer 6a consisting of a CPU, ROM, RAM, I/O circuit, etc., and an A/D.
Converter 6b and CMOS non-volatile RAM 6
c as the main component, a microcomputer 6a
central control device 6 of switch group 1 from the input port of
inputs control command information to the detector group 2, inputs information on the status of each part of the vehicle in which the detector is installed from the detector group 2, and receives serial data communication from the other on-vehicle control device group 4. , the microcomputer 6a processes the information to create various display information, stores it in RAM, selects data to be displayed from among the stored various display information, and displays it for display. Control device 7. In addition, RAM
Necessary display information stored in the display information is stored in the non-volatile RAM 6c, which retains its memory even when the power is turned off. The storage contents of this nonvolatile RAM 6c are as shown in Table 1, and the A area of this nonvolatile RAM 6c mainly contains diagnosis abnormality information sent from each control device 4a, 4b, 4c, and 4d, and central management. Diagnosis abnormality information of the device 6 itself is stored, and area B stores OK monitor information, switch information, operation information of each control device 4a, 4b, 4c, 4d, battery voltage, room temperature, etc., and information that occurs during arithmetic processing. Temporary data is stored.
【表】
なお、B領域の記憶内容に対してはイグニツシ
ヨンスイツチのオフによりその内容を消滅させる
ようにしてもよい。
又、A/Dコンバータ6bは検出器群2の中の
バツテリ電圧分圧回路2j、及び室温検出回路
(サーミスタを使用)2kから発生するアナログ
電圧を入力しそれをA/D変換して、変換後のデ
ジタル情報をマイクロコンピユータ6aからの要
求に応じてマイクロコンピユータ6aに供与す
る。
7は表示装置で、集中管理装置6からの表示指
令に対応した文字および数字等の表示器7aとラ
ンプ(警告灯)7bによる表示を行うもので、例
えば文字又は数字の表示としてブラウン管デイス
プレー、エレクトロルミネツセンスデイスプレー
(EL)、液晶デイスプレー(LC)、ガス放電管デ
イスプレー(GC)、螢光表示管デイスプレー、発
光ダイオードデイスプレー(LED)等を用いる
ことができる。又、ランプとしてLED、白色電
球、ガス放電管等を用いることができる。8はブ
ザーで集中管理装置6からのブザー起電信号(集
中管理装置6の出力段にブザー駆動トランジスタ
を備えている)によつてオンオフし運転者へ警報
を発する。
9は集中管理装置6の電源部で、バツテリ10
から直流電源の供給を受けて定電圧を発生する。
9a,9bは集中管理装置6の定電圧回路で、車
載のバツテリ10から一定電圧(共に5Vの定電
圧)を作り集中管理装置6へ供給する。第1の定
電圧回路9aはバツテリ10から直接接続され、
常時一定電圧を集中管理装置6の内の不揮発性
RAM6cに供給し、この不揮発性RAM6cを常
時通電状態とし、イグニツシヨンスイツチ9cの
オフ時にも記憶を保持させる。又、第2の定電圧
回路9bはイグニツシヨンスイツチ9cがオンす
るとバツテリ10よりイグニツシヨンスイツチ9
c、ダイオード9fを介して電源供給され、集中
管理装置6の不揮発性RAM6cを除いた他の部
分に一定電圧を供給する。又、イグニツシヨンス
イツチ9cがオフでもドアスイツチ9d(運転席
ドアが開くとスイツチがオンする)がオンすると
PNPトランジスタ9eが導通状態となり、第2の
定電圧回路9bはバツテリ10からPNPトランジ
スタ9e、ダイオード9gを介した電源供給にて
作動状態になる。
次に上記構成に於てその作動を第2図に示す表
示説明図、第3図乃至第10図の演算流れ図、第
12図乃至第14図に示すタイミングチヤート、
および第11図と第15図のシリアルデータ構成
図とともに説明する。
今、第1図中の構成要素1〜10を備えた車両に
於て、その運転開始時にキースイツチ9cを投
入、あるいはキースイツチ9cがオフでも運転席
ドアが開の状態になると、バツテリ10より第2
の定電圧回路9bを介して定電圧が供給され、各
部電気系の作動状態となる。そしてマイクロコン
ピユータ6aに於ては第2の定電圧回路9bより
安定化電圧の供給を受けて作動状態となり、数
100msec程度の周期にて制御プログラムの演算処
理を実行する。
即ち、第3図のスタートステツプ100よりそ
の演算処理を開始し、初期設定ルーチン200に
進んでマイクロコンピユータ6a内のレジスタ、
カウンタ、ラツチ及びRAM内のいくらかの記憶
を演算処理の開始に必要な初期状態にセツトす
る。この初期状態のセツト作動には後述するOK
モニタ各項のモニタフラグのリセツト、シリアル
データ受信ルーチンの初期化および各制御装置4
a,4b,4c,4dの作動データの初期化の作
業等が含まれる。但し、この時それまでに記憶さ
れている各制御装置4a,4b,4c,4dのダ
イアグノーシス情報だけはこの初期設定作動の影
響を受けない。
また、不揮発性RAM6c内のチエツクコード
エリアのチエツクコードデータ(不揮発性RAM
6cが前回のイグニツシヨンスイツチ9cのオン
時から継続して定電圧電源が供給されているなら
前回のイグニツシヨンスイツチ9cを切る直前に
不揮発性RAM6cに書き込まれた不揮発性RAM
6cの有効性を表わすデータ)と不揮発性RAM
6c内の他のデータを同時にチエツクするという
方法で、その参照結果が予測された値と違う時は
不揮発性RAM6cに定電圧電源が供給された後
初めてイグニツシヨンスイツチ9cがオンし集中
管理装置6の全体に定電圧電源が供給されたと判
断し、不揮発性RAM6c内のデータは全て無効
と判断して初期化する。
この初期設定後に情報検索(スイツチ群、検出
器群)ルーチン300に進む。この情報検索ルー
チン300では第1、第2のダイアグノーシスス
イツチ1a,1b,ISスイツチ1cのオン/オフ
の状態に対応して第1、第2のダイアグノーシス
スイツチフラグ、ISスイツチフラグをセツト/リ
セツトする。又、検出器群2の中の冷却水レベル
ウオーニングスイツチ2a、ウインドウオツシヤ
液レベルウオーニングスイツチ2bのオン/オフ
状態を検出して冷却水及びウインドウオツシヤー
液が不足しているか否かを判定し、冷却水不足、
ウインドウオツシヤ液不足のフラグをリセツト/
セツトする。又、ヘツドランプ断線検出回路2
c、リアランプ断線検出回路2d、ストツプラン
プ断線検出回路2eの出力電圧のハイ/ローを検
出してヘツドランプ、リアランプ、ストツプラン
プの断線/導通を判定し、各ランプ断線フラグを
セツト/リセツトする。又、イグニツシヨン閉ス
イツチ2hのオン/オフ、ライテイングスイツチ
2i、ドア開スイツチ2gのオン/オフの状態を
検出してイグニツシヨン閉スイツチ2hがオフ
(開)、ライテイングスイツチ2iがオン、ドア開
スイツチ2gがオン(開)の3つの状態が成立し
たのを判定し、条件が成立してから一定時間「ラ
イト消し忘れ」のフラグをセツトする。又、イグ
ニツシヨン閉スイツチ2h、ステアリングアンロ
ツクスイツチ2f、ドア開スイツチ2gのオン/
オフの状態を検出して、イグニツシヨン閉スイツ
チ2hがオフ、ステアリングアンロツクスイツチ
2fがオン(キーが差し込まれている状態)ドア
開スイツチ2gがオンの状態が成立したのを判定
し、それらの条件が成立してから、一定時間
「KEY抜き忘れ」のフラグをセツトする。又、バ
ツテリ電圧分圧回路2j、室温検出回路2kの出
力電圧をA/Dコンバータ6bを介したデジタル
信号に基いてバツテリ電圧、室温のデータを求め
これをRAMに記憶する。以上の演算処理を行つ
た後、通信情報処理ルーチン400に進む。
この通信情報処理ルーチン400では第4図に
示すタイマ割込みルーチンで受信された各制御装
置群4からのデータをデコードして各制御装置4
a,4b,4c,4dのダイアグノーシス情報及
び作動状態の情報を得、それらの情報により各制
御装置4a,4b,4c,4dの作動表示及びダ
イアグノーシス表示の為のデータ処理を行う。
(第6図にその詳細な演算処理を示す。)
この通信情報処理ルーチン400で使用する受
信データについて以下説明する。今、第3図の一
連のルーチンを実行している時に、予め定められ
た1msecの周期で発生するタイマ割込みによつ
て他のルーチンに優先して実行される第4図のタ
イマ割込みルーチンに於て、シリアルデータ受信
ルーチン800に到来すると、データ通信線群5
を介して制御装置群4から予め定められた通信手
順でもつて送信されてくる各制御装置4a,4
b,4c,4dのダイアグノーシス情報及び作動
情報のデータはタイマ割込みに同期した適当なタ
イミングでサンプリングされ、パリテイーエラー
チエツク等のデータの有効性を確認する演算処理
を行つた後、有効なデータと判定した時は不揮発
性RAM6c内にそれらのデータを通信線毎に記
憶し、同時にその通信線の未処理データ有フラグ
をセツトする。このシリアルデータの構成を第1
1図に示す。次にこのシリアルデータ受信ルーチ
ン800の作動を第12図に示すシリアルデータ
受信タイミングチヤートによつて説明する。この
第12図に於て、1はタイマ割込みの発生タイミ
ングを示す。2,6はデータ通信線群5のうちの
2つのデータ通信ライン(以下第1、第2のデー
タ通信ライン)のシリアルデータを示す。3,7
は第1、第2のデータ通信ラインのデータサンプ
リングタイミングを示す。4,8は第1、第2の
データ通信ラインのシリアルデータを受信中であ
ることを示すデータ受信中フラグのリセツト/セ
ツトのタイミングを示す。5,9は第1、第2の
データ通信ラインに対応して各通信ラインからの
受信したデータがメインルーチンの中の通信情報
処理ルーチン400でまだ処理されていない事を
示す未処理データ有フラグをセツトするタイミン
グを示す。そして、このシリアルデータは伝送速
度は250ビツト/秒で、第11図に示すようにス
タートビツト(ST)がローレベルで1ビツト
(bit)データは正論理で8ビツト、パリテイ
(P)は偶数パリテイで1ビツト、ストツプビツ
ト(ST)はハイレベルで1ビツトである。デー
タが無い時はハイレベルである。
次に、このシリアルデータ受信ルーチン800
の作動を第12図のタイミングチヤートと第5図
の詳細演算処理に従つて説明する。この第5図の
演算処理は1つのシリアル受信データに対するも
のであつて、他のシリアル受信データに対しては
同様の演算処理を順次実行するようにしている。
先に示したタイミングチヤートにおける第1、
第2のデータ通信ラインのデータ(第12図2,
6)はタイマ割込発生タイミング(第12図1)
に同期してデータサンプリングタイミング(第1
2図3,7)でサンプリングされる。期間801
a,801bはスタートビツト検出期間で、この
間はデータ通信ラインは1つのデータ通信が終了
して無データの状態が続いている時で、タイマ割
込みが発生する毎(1msec毎)に各データ通信
ラインのデータをサンプリングしている。この期
間は前回のデータ通信が終了してデータ通信ライ
ンがハイレベルの状態になつてその後初めてロー
レベルに変化するタイミングを見つけている期間
である。続いて802a,802bの期間は、ス
タートビツト確認期間で各データ通信ラインのレ
ベルのハイからローの変化が検知されてから2回
目(2msec後)のタイマ割込タイミングに同期
して各データ通信ラインのデータをサンプリング
し、この時も同じようにローレベルであれば真の
スタートビツト(ST)があると判断する。又、
サンプリングした値がハイレベルであれば前にサ
ンプリングしたローレベルは雑音であつたと判断
して再び802a,802bの状態に戻る。そし
て、期間802a,802bに続いてシリアルデ
ータ受信期間803a,803bに於て、前回に
データサンプリングした後の4回目(4msec)
のタイマ割込み発生タイミング毎に第1、第2の
データ通信ラインのデータを通信データのビツト
数分(データビツト8+パリテイビツト1+スト
ツプビツト1=10ビツト)だけサンプリングす
る。そうして得られた10ビツトのデータの中のデ
ータ8ビツトとパリテイビツトの関係のチエツク
(パリテイチエツク)とストツプビツトのレベル
(ハイレベル)のチエツクを行ない、正常に受信
が完了したと判定したらデータ8ビツトをRAM
内に記憶し、同時に各データ通信ラインに対応し
た未処理データ有フラグを第12図5,9に示す
タイミングでセツトする。なお、データ受信中フ
ラグは第12図4,8に示すようにスタートビツ
トを確認した時点からストツプビツトをサンプリ
ングして後1回目のタイマ割込みが発生するまで
セツトされていてこの間は無条件にデータはタイ
マ割込みの4回目毎にサンプリングされそのデー
タを通信データとして取扱う。
上述した受信データと未処理データ有フラグを
基に、通信情報処理ルーチン400に於て、先ず
初めに第6図の未処理データ有フラグの判定ステ
ツプ401に入る。ここで、前述の各通信線毎の
未処理データ有フラグのセツト/リセツト状態を
判定し、未処理データ有フラグがセツトされてい
てその判定がYESになると次のダイアグノーシ
ス情報と作動情報の判定ステツプ402へ進む。
この判定ステツプ402では通信線別又は同じ通
信線の情報でもそのデータの形によつて予め定め
られている分類に従つてダイアグノーシスと作動
状態の情報に分類し、ダイアグノーシス情報であ
ればダイアグノーシス情報のデコード及び記憶ル
ーチン403へ進み、作動情報であれば作動情報
のデコード及び記憶ルーチン407へ進む。そし
て、ルーチン407へ進んだ場合には、受信デー
タをデコードしてエンジン回転数、オートドライ
ブ作動状態、スピードウオーナ作動状態等の情報
として各々RAM内に記憶した後、次のステツプ
408へ進む。また、ルーチン403へ進んだ時
は受信データはダイアグノーシス異常情報として
デコードし、各制御装置別及び項目別に分類し
て、表2、表3に示す様に不揮発性RAM6c内
のダイアグノーシス情報記憶領域(表2、表3は
ダイアグノーシス異常の1群、2群を示すもの
で、1群はアドレスADR1からADR1+o、2群は
アドレスADR2からADR2+oまで)に各制御装置
の各ダイアグノーシス異常項目毎に1群、2群の
中のダイアグノーシス異常フラグ群(表中の1/
0部分)の中の対応するダイアグノーシス異常フ
ラグをそれぞれセツト(1/0部分を1にする)
する。そして、それに対応するダイアグノーシス
カウンタをそれぞれ0にセツトする。このダイア
グノーシスカウンタは第4図のタイマ割込みルー
チンの中のダイアグノーシス異常受信後経過時間
積算ルーチン1000の中でタイマ割込みに同期
した一定の周期(1群については1秒、2群につ
いては1時間)でダイアグノーシス異常フラグが
1になつているダイアグノーシスカウンタの内容
がマイクロコンピユータ6aに読み込まれ、マイ
クロコンピユータ6aの中で1つ加算されてその
値が再びそれが以前記憶されていたアドレスのカ
ウンタに書き込まれる。即ち、ダイアグノーシス
異常フラグが1になつている1群又は2群のカウ
ンタが、1群は1秒毎、2群は1時間毎に+1さ
れる。従つて、この2種類のダイアグノーシスカ
ウンタは対応するダイアグノーシス異常項目が最
後に受信されてからの経過時間を、1つは1秒単
位で、1つは1時間単位で示している。なお、表
2、表3における(1)、(2)、(3)、(4)は例えばエンジ
ンECUのNo.1の項目、エンジンECUのNo.2の項
目、エアコンECUのNo.1の項目、オートドライ
ブECUのNo.jの項目にそれぞれ対応付けてあ
る。[Table] Note that the contents stored in area B may be erased by turning off the ignition switch. Further, the A/D converter 6b inputs the analog voltage generated from the battery voltage divider circuit 2j and the room temperature detection circuit (using a thermistor) 2k in the detector group 2, converts it into A/D, and converts it. The subsequent digital information is provided to the microcomputer 6a in response to a request from the microcomputer 6a. Reference numeral 7 denotes a display device that displays characters and numbers corresponding to display commands from the central control device 6 using a display 7a and a lamp (warning light) 7b. Electroluminescent display (EL), liquid crystal display (LC), gas discharge tube display (GC), fluorescent display, light emitting diode display (LED), etc. can be used. Moreover, an LED, a white light bulb, a gas discharge tube, etc. can be used as the lamp. A buzzer 8 is turned on and off in response to a buzzer electromotive signal from the central control device 6 (the output stage of the central control device 6 is equipped with a buzzer drive transistor) to issue a warning to the driver. 9 is a power supply section of the central control device 6, and a battery 10
Generates a constant voltage by receiving DC power from the
Reference numerals 9a and 9b are constant voltage circuits of the central control device 6, which generate a constant voltage (both constant voltages of 5V) from an on-vehicle battery 10 and supply it to the central control device 6. The first constant voltage circuit 9a is directly connected to the battery 10,
A non-volatile device in the central control device 6 that constantly maintains a constant voltage.
The non-volatile RAM 6c is always energized, and the memory is retained even when the ignition switch 9c is turned off. Further, when the ignition switch 9c is turned on, the second constant voltage circuit 9b receives power from the ignition switch 9 from the battery 10.
c. Power is supplied via the diode 9f, and a constant voltage is supplied to other parts of the central control device 6 except for the nonvolatile RAM 6c. Also, even if the ignition switch 9c is off, if the door switch 9d (the switch turns on when the driver's door opens) is on,
The PNP transistor 9e becomes conductive, and the second constant voltage circuit 9b comes into operation with power supplied from the battery 10 via the PNP transistor 9e and the diode 9g. Next, in the above configuration, the operation is shown in the display explanatory diagram shown in FIG. 2, the calculation flow chart in FIGS. 3 to 10, the timing chart shown in FIGS. 12 to 14,
This will be explained with reference to serial data configuration diagrams shown in FIGS. 11 and 15. Now, in a vehicle equipped with components 1 to 10 in FIG.
A constant voltage is supplied through the constant voltage circuit 9b, and each part of the electrical system is brought into operation. The microcomputer 6a then receives the stabilizing voltage from the second constant voltage circuit 9b and enters the operating state.
Arithmetic processing of the control program is executed at a cycle of approximately 100 msec. That is, the arithmetic processing is started from the start step 100 in FIG. 3, and the process proceeds to the initial setting routine 200 where the registers and
Set the counters, latches, and some storage in RAM to the initial state necessary to begin the operation. The OK setting operation in this initial state will be explained later.
Resetting the monitor flags of each monitor item, initializing the serial data reception routine, and each control device 4
This includes work such as initializing the operation data of a, 4b, 4c, and 4d. However, at this time, only the diagnosis information of each control device 4a, 4b, 4c, and 4d that has been stored up to that point is not affected by this initial setting operation. In addition, the check code data in the check code area in the non-volatile RAM 6c (non-volatile RAM
If constant voltage power has been continuously supplied to 6c since the last time the ignition switch 9c was turned on, the non-volatile RAM written in the non-volatile RAM 6c immediately before the previous ignition switch 9c was turned off.
6c) and non-volatile RAM
By checking other data in 6c at the same time, if the reference result is different from the predicted value, the ignition switch 9c is turned on for the first time after constant voltage power is supplied to the nonvolatile RAM 6c, and the central control device It is determined that constant voltage power is supplied to the entire nonvolatile RAM 6c, and all data in the nonvolatile RAM 6c is determined to be invalid and initialized. After this initial setting, the routine advances to an information search (switch group, detector group) routine 300. This information search routine 300 sets/resets the first and second diagnosis switch flags and IS switch flags in response to the on/off states of the first and second diagnosis switches 1a, 1b, and IS switch 1c. do. It also detects the on/off states of the cooling water level warning switch 2a and window washer fluid level warning switch 2b in the detector group 2 to determine whether or not the cooling water and window washer fluid are insufficient. Judgment: insufficient cooling water,
Reset the window washer fluid shortage flag/
Set. Also, headlamp disconnection detection circuit 2
c. High/low output voltages of the rear lamp disconnection detection circuit 2d and stop lamp disconnection detection circuit 2e are detected to determine disconnection/continuity of the head lamp, rear lamp, and stop lamp, and each lamp disconnection flag is set/reset. Also, by detecting the on/off states of the ignition close switch 2h, lighting switch 2i, and door open switch 2g, the ignition close switch 2h is turned off (open), the lighting switch 2i is turned on, and the door open switch 2g is turned on. It is determined that the three on (open) states have been established, and a flag indicating ``forgot to turn off the light'' is set for a certain period of time after the conditions are established. Also, turn on/off the ignition close switch 2h, steering unlock switch 2f, and door open switch 2g.
It detects the off state and determines that the ignition close switch 2h is off, the steering unlock switch 2f is on (with the key inserted), and the door open switch 2g is on. After this is established, a ``KEY forgotten'' flag is set for a certain period of time. Further, data on the battery voltage and room temperature are determined based on the output voltages of the battery voltage voltage dividing circuit 2j and the room temperature detection circuit 2k and the digital signals sent through the A/D converter 6b, and these data are stored in the RAM. After performing the above arithmetic processing, the process proceeds to the communication information processing routine 400. This communication information processing routine 400 decodes the data received from each control device group 4 in the timer interrupt routine shown in FIG.
Diagnosis information and operating state information of the controllers 4a, 4b, 4c, and 4d are obtained, and data processing for displaying the operation and diagnosis of each control device 4a, 4b, 4c, and 4d is performed based on the information.
(The detailed calculation process is shown in FIG. 6.) The received data used in this communication information processing routine 400 will be explained below. Now, while the series of routines shown in Fig. 3 are being executed, the timer interrupt routine shown in Fig. 4, which is executed with priority over other routines due to timer interrupts that occur at a predetermined cycle of 1 msec. When the serial data reception routine 800 is reached, the data communication line group 5
Each control device 4a, 4 is transmitted from the control device group 4 via a predetermined communication procedure.
Diagnosis information and operation information data of b, 4c, and 4d are sampled at appropriate timings synchronized with timer interrupts, and after performing arithmetic processing such as parity error check to confirm the validity of the data, it is determined that the data is valid. When it is determined, the data is stored for each communication line in the nonvolatile RAM 6c, and at the same time, the unprocessed data flag for that communication line is set. The configuration of this serial data is
Shown in Figure 1. Next, the operation of this serial data reception routine 800 will be explained with reference to the serial data reception timing chart shown in FIG. In FIG. 12, 1 indicates the timing at which a timer interrupt occurs. 2 and 6 indicate serial data on two data communication lines (hereinafter referred to as first and second data communication lines) of the data communication line group 5. 3,7
indicates the data sampling timing of the first and second data communication lines. 4 and 8 indicate the timing of resetting/setting the data receiving flag indicating that serial data on the first and second data communication lines is being received. Reference numerals 5 and 9 indicate unprocessed data presence flags corresponding to the first and second data communication lines, indicating that the data received from each communication line has not yet been processed by the communication information processing routine 400 in the main routine. Indicates when to set. The transmission rate of this serial data is 250 bits/second, and as shown in Figure 11, the start bit (ST) is low level, 1 bit data is positive logic, 8 bits, and the parity (P) is an even number. The parity is 1 bit, and the stop bit (ST) is 1 bit at high level. It is at a high level when there is no data. Next, this serial data reception routine 800
The operation will be explained with reference to the timing chart shown in FIG. 12 and detailed calculation processing shown in FIG. The arithmetic processing shown in FIG. 5 is for one piece of serially received data, and similar arithmetic processing is sequentially executed for other serially received data. First in the timing chart shown above,
Data on the second data communication line (Fig. 12 2,
6) is the timer interrupt generation timing (Figure 12 1)
The data sampling timing (first
2) is sampled in Figures 3 and 7). Period 801
a, 801b is a start bit detection period, during which the data communication line is in a state of no data after one data communication is completed, and each data communication line is detected every time a timer interrupt occurs (every 1 msec). data is sampled. This period is a period in which the data communication line goes to a high level state after the previous data communication ends, and then finds the timing at which it changes to a low level for the first time. Subsequently, during periods 802a and 802b, each data communication line is activated in synchronization with the second timer interrupt timing (after 2 msec) after a change in the level of each data communication line from high to low is detected during the start bit confirmation period. The data is sampled, and if it is at the same low level at this time, it is determined that there is a true start bit (ST). or,
If the sampled value is a high level, it is determined that the previously sampled low level was noise, and the process returns to the states 802a and 802b again. Then, following periods 802a and 802b, in serial data reception periods 803a and 803b, the fourth time (4 msec) after the previous data sampling
Data on the first and second data communication lines is sampled by the number of bits of communication data (8 data bits + 1 parity bit + 1 stop bit = 10 bits) at each timer interrupt generation timing. The relationship between the 8 bits of data and the parity bit in the 10-bit data thus obtained is checked (parity check), and the stop bit level (high level) is checked, and if it is determined that reception has been completed normally, the data is 8 bits RAM
At the same time, the unprocessed data presence flag corresponding to each data communication line is set at the timings shown in FIGS. 5 and 9. As shown in Figures 4 and 8 in Figure 12, the data receiving flag is set from the time the start bit is confirmed until the first timer interrupt occurs after the stop bit is sampled, and during this time, data is unconditionally transmitted. The data is sampled every fourth timer interrupt and is handled as communication data. Based on the above-described received data and the unprocessed data flag, the communication information processing routine 400 first enters step 401 for determining the unprocessed data flag shown in FIG. Here, the set/reset state of the unprocessed data flag for each communication line is determined, and if the unprocessed data flag is set and the determination is YES, the next diagnosis information and operation information are determined. Proceed to step 402.
In this judgment step 402, information on each communication line or even information on the same communication line is classified into diagnosis and operation status information according to predetermined classifications depending on the data format. The process advances to an information decoding and storing routine 403, and if it is operational information, the process advances to an operational information decoding and storing routine 407. If the process proceeds to routine 407, the received data is decoded and stored in the RAM as information such as the engine rotational speed, the autodrive operating state, the speed winner operating state, etc., and then the process proceeds to the next step 408. Furthermore, when proceeding to routine 403, the received data is decoded as diagnosis abnormality information, classified by each control device and by item, and as shown in Tables 2 and 3, the diagnosis information storage area in the non-volatile RAM 6c is (Tables 2 and 3 show the 1st and 2nd groups of diagnosis abnormalities. The 1st group is from address ADR 1 to ADR 1+o , and the 2nd group is from address ADR 2 to ADR 2+o .) Diagnosis error flag group in Group 1 and Group 2 for each diagnosis error item (1/1 in the table)
Set the corresponding diagnosis error flags in the 0 part) (set the 1/0 part to 1)
do. Then, the corresponding diagnosis counters are set to 0. This diagnosis counter is set at a fixed cycle synchronized with the timer interrupt (1 second for group 1, 1 hour for group 2) in routine 1000 for accumulating the elapsed time after diagnosis abnormality reception in the timer interrupt routine shown in FIG. ), the contents of the diagnosis counter whose diagnosis error flag is set to 1 are read into the microcomputer 6a, incremented by 1 in the microcomputer 6a, and the value is returned to the counter at the address where it was previously stored. will be written to. That is, the counter of the first group or the second group whose diagnosis abnormality flag is set to 1 is incremented by 1 every second for the first group and every hour for the second group. Therefore, these two types of diagnosis counters indicate the elapsed time since the corresponding diagnosis abnormality item was last received, one in units of one second and one in units of one hour. Note that (1), (2), (3), and (4) in Tables 2 and 3 are, for example, the No. 1 item of the engine ECU, the No. 2 item of the engine ECU, and the No. 1 item of the air conditioner ECU. Each item corresponds to the No.j item of the auto drive ECU.
【表】【table】
【表】
そして、このルーチン403が終了すると次に
重要度分類ルーチン404に進む。このルーチン
404の中で各ダイアグノーシス異常項目につい
て予め定められた重要度に従つてA/Bの2段階
にルーチン403で処理されたダイアグノーシス
受信データを分類し、次のA/B判定ステツプ4
05へ進んでA分類であればフラグAセツトルー
チン406へ進む。そして、このルーチン406
にてフラグAをセツトしてルーチン408に進
む。また、前記A/B判定ステツプ405にてB
分類であればそのままルーチン408へ進む。こ
の未処理データ有フラグリセツトルーチン408
はルーチン403,407で処理した受信データ
に対応する未処理データ有フラグのリセツトルー
チンである。このルーチン408を通つた後、ダ
イアグノーシス受信後経過時間判定ステツプ40
9へ進む。また、最初の未処理データ有フラグ判
定ステツプ401の判定がNOの場合は直接この
判定ステツプ409に進む。
そして、この判定ステツプ409では表2にお
ける1群のダイアグノーシス異常の各項目毎にそ
れを受信してからの経過時間を第4図のルーチン
1000で積算するタイマカウンタの値で判定
し、一定時間T1(例えば15秒)以上経過してい
たらフラグリセツトルーチン410へ進み、経過
時間がT1以内であればそのまま第3図のルーチ
ン400aへ進む。そして、フラグリセツトルー
チン410に進んだ場合には判定ステツプ409
でT1以上経過したと判定された1群の中の全て
のダイアグノーシス異常フラグをリセツトする。
そして、次の判定ステツプ411で1群の中の分
類Aのダイアグノーシス異常フラグが全てリセツ
トされているかどうかを判定し、全てリセツトの
状態であればルーチン412へ進み、ルーチン4
06でセツトされたフラグAをリセツトし、1つ
でもまだセツトの状態であればそのまま次の判定
ステツプ413へ進む。この判定ステツプ413
では2群の中でセツトされているフラグに対応す
るダイアグノーシス受信後経過時間を第4図のル
ーチン1000で積算されるタイマカウンタの値
で判定し、一定時間T2(例えば20時間)以上経
過していたら2群のフラグリセツトルーチン41
4へ進み、T2以内であればそのまま第3図のル
ーチン400aへ進む。また、ルーチン414に
進んだ場合には、判定ステツプ413にてT2以
上を経過したと判定された2群中の全てのフラグ
をリセツトし、それに対応するカウンタのカウン
ト動作をデイセーブルにする。そして次のルーチ
ン400aへ進む。
そして、この第3図に示す自己診断処理ルーチ
ン400aでは予め定められた判定規格に従つて
集中管理装置6の自己診断を行う。即ち集中管理
装置6への入力信号線の一定の条件のもとでのレ
ベルや一定期間内の信号の有無等を集中管理装置
6のマイクロコンピユータ6aによつてチエツク
し規格外であればその入力信号の入力系統のどこ
かに異常があると判定しダイアグノーシス異常情
報として不揮発性RAM6cに他の制御装置4
a,4b,4c,4dから送信されてきたダイア
グノーシス異常情報と同じように記憶する。この
自己診断にはその他に出力信号を別の回路でモニ
ターして診断したり、マイクロコンピユータによ
つてはプログラムROMのチエツクも可能である
し、又電源ON時のRAMのチエツク等も考えられ
る。このルーチン400に続いて判定ステツプ5
00に進む。
この判定ステツプ500では、ルーチン300
で入力したISスイツチ1cの情報をISスイツチフ
ラグで判定し、ISスイツチフラグがセツトされて
いればダイアグノーシス情報初期設定ルーチン1
100を通つて初期設定ルーチン200へ戻り、
リセツトであれば次の表示項目選択ルーチン60
0に進む。そして、ルーチン1100に進んだ場
合には、ダイアグノーシス異常情報の1群、2群
の異常フラグを全てリセツトするとともにフラグ
Aもリセツトする。
また、表示項目選択ルーチン600に進んだ場
合には、ルーチン300及びルーチン400で入
力された情報をもとに、表示装置7に表示すべき
項目を定められた表示優先順位に従つて選択し、
選択された項目の内容を表示装置7への指令コマ
ンドを記憶する表示指令レジスタにセツトする。
この表示コマンドには警告灯を点灯する指令及び
ブザーオン指令を含んでおり、この警告灯点灯指
令とブザーオン指令は選択された表示項目の表示
指令と並行して行う事ができる。この表示項目選
択ルーチン600を第7図の詳細流れ図によつて
説明する。
この表示項目選択ルーチン600に入るとまず
フラグAの値を判定するステツプ601に進み、
ルーチン406,412にセツト/リセツトされ
るフラグAをチエツクしてセツトされていれば重
要度の高いダイアグノーシス異常が現在どこかの
制御装置で起きていると判定し、警告灯点灯指令
ルーチン602に進んで運転者に速やかに修理す
る事を促す為の警告灯を点灯させる警告灯表示指
令を表示指令レジスタにセツトする。又、フラグ
Aをチエツクしてリセツトされていれば現時点で
は重要度の高いダイアグノーシス異常が車両の全
システムについて起つていないと判定し、警告灯
消灯ルーチン603に進んで警告灯を消灯させる
消灯指令を表示指令レジスタにセツトする。そし
てそれぞれ次の第1のダイアグノーシススイツチ
フラグを判定する判定ステツプ604aへ進む。
この判定ステツプ604aでは前述したルーチン
300でセツト/リセツトされる第1のダイアグ
ノーシススイツチフラグの値を判定し、セツトさ
れていれば第1のダイアグノーシス情報の表示要
求が発生していると判断して第1のダイアグノー
シス表示指令ルーチン605aへ進む。この第1
のダイアグノーシス表示指令ルーチン605aで
は第2図1,2,3に示すような制御装置を区別
するコードと各制御装置4a,4b,4c,4d
のダイアグノーシス異常内容を区別する項目コー
ドの組合せ表示を表示装置7に表示するために各
表示に対応した表示指令を表示指令レジスタにセ
ツトする。この制御装置を区別するコードは第2
図1,2,3に示すようなE/G(エンジンコン
トローラ)、A/C(エアコンコントローラ)、
ESC(スキツドコントローラ)、および図示しな
いA/D(オートドライブコントローラ)等を用
いる。又各制御装置4a,4b,4c,4d毎の
ダイアグノーシス異常項目分類コードは「01」
「02」「11」という様なアラビア数字で表現する。
この第1のダイアグノーシス表示指令ルーチン6
05aの詳細な演算処理を第8図に示す。そし
て、上述した作動に対し、複数のダイアグノーシ
ス異常がある場合には一定の周期(例えば2秒に
て1群の中のアドレス番号の低い順、すなわち予
め定められた優先順位に従つて表示指令コマンド
をサイクリツクに書き換える。又、1群の中に表
示すべきダイアグノーシス異常項目がない時は単
に「OK」を使い何も異常がないことを表示す
る。
次に、判定ルーチン604aでその判定がNO
の時は次の第2のダイアグノーシススイツチフラ
グを判定する判定ステツプ604bに進む。この
判定ステツプ604bでは前述したルーチン30
0でセツト/リセツトされる第2のダイアグノー
シススイツチフラグの値を判定し、セツトされて
いれば第1、第2のダイアグノーシス情報(1
群、2群)の表示要求が発生していると判定して
第2のダイアグノーシス表示指令ルーチン605
bへ進む。このダイアグノーシス表示指令ルーチ
ン605bでは第2図1,2,3に示すような制
御装置を区別するコードと各制御装置4a,4
b,4c,4dのダイアグノーシス異常内容を区
別する項目コードの組合せ表示を表示装置7に表
示するように、各表示に対応した表示指令を表示
指令レジスタにセツトする。又、1群、2群共に
異常フラグがセツトされている項目については現
在も異常が継続しているものと判定して警告灯に
使われるランプ7bをダイアグノーシス異常項目
表示と同時に点灯させるように警告灯点灯指令も
表示指令レジスタにセツトし現在も起つている異
常と過去に起つた異常とを警告灯の点灯/消灯に
より区別して表示する。この場合も複数のダイア
グノーシス異常に対しては第1のダイアグノーシ
ス表示指令ルーチン605aの演算処理と同様に
一定の周期(例えば2秒)にてサイクリツクに表
示を書き換えるようにする。従つて、ユーザーは
ダイアグノーシス異常項目コードと異常内容の対
応表を用意してそれによつてダイアグノーシス異
常内容を知り故障修理の情報源とすることができ
る。この異常コードを決めるに当り、同じ異常内
容なら車種が異つても同じにする事が望ましく、
又異常内容によつてある程度分類してコードを割
り振つておいた方が故障修理者にとつて望まし
い。次に、第2のダイアグノーシススイツチフラ
グ判定ステツプ604bでその判定がNOの時は
次の表示優先順位であるOKモニタの表示項目が
あるかないかを判定する判定ステツプ606に進
む。
この判定ステツプ606では情報検索ルーチン
300でセツト/リセツトしたOKモニタ各項目
のフラグ群の値を全て判定してその中の1つ以上
がセツトされていればOKモニタの表示項目があ
ると判定してOKモニタの表示指令ルーチン60
7へ進む。このOKモニタの表示指令ルーチン6
07では、OKモニタとして運転者に警告すべき
異常内容を情報検索ルーチン300でセツトした
OKモニタ異常フラグのセツトされているのに従
つて第2図5,6,7,8,9に示すように英字
又はカタカナのキヤラクタで単語で表示するよう
各表示に対応した表示コマンドを表示コマンドレ
ジスタにセツトする。なお、キー抜き忘れの
「IG KEY」及びライト消し忘れの「LIGHT
SW」の表示コマンドを表示コマンドレジスタに
セツトする時は同時にブザーオンの指令もセツト
する。この「IG KEY」「LIGHT SW」及びブザ
ーオンの表示指令レジスタへのセツトは一定期間
(例えば10秒)とする。この2つの項目はいずれ
もイグニツシヨンキースイツチ9cをオフにして
ドアを開けて運転者が車外に出ようとする時に警
告を発生するので運転者の注意をよくひきつける
為にブザーを併用する。又、表示すべきOKモニ
タ項目が複数ある場合は第1のダイアグノーシス
表示指令ルーチン605aの演算処理のように一
定の周期(例えば5秒)にて表示コマンドをサイ
クリツクに書き換える。又判定ステツプ606で
表示すべきOKモニタ項目がないと判定したら次
の表示優先順位のオートドライブ、スピードウオ
ーナの作動表示の有無を判定する判定ステツプ6
08へ進む。
この判定ステツプ608では通信情報処理ルー
チン400で処理したオートドライブの作動情報
及びスピードウオーナの作動情報を判定し、いず
れかが作動しているという情報があればオートド
ライブ又はスピードウオーナの作動表示指令ルー
チン609へ進む。このオートドライブ、スピー
ドウオーナの作動表示指令ルーチン609ではオ
ートドライブ、スピードウオーナの作動表示のう
ち現在作動していると判定される方の作動状態に
応じた表示を第2図10,11,12,13に示
すように表示するために、各表示に対応した表示
コマンドを表示コマンドレジスタにセツトする。
表示例の「AUTO DRIVE」は自動車速制御中を
示す作動表示であり、「A/D 100KM」は今は
キヤンセル状態であるが自動車速制御の設定車速
は既に設定されていてリジユームスイツチ(図示
せず)を押せば100KM/hの速度の自動運転に向
つて制御を始めることができる作動状態を表わ
す。「A/D MAIN」は単に自動車速制御装置
4bの主電源が投入されているだけの作動状態で
あることを表わす。「S/W 60KM」は車速警
報装置が動作して警報を発生する下限の車速が60
KM/hに設定されていて現時点ではその設定車速
以下で走行している状態を示す。又、同表示の点
滅は現時点での走行車速が設定車速を上回つてい
る事を表わし運転者に点滅によつて警告を与え
る。(この機能についての詳細は説明せず)又、
判定ステツプ608でオートドライブ及びスピー
ドウオーナが作動していないことを判定した時は
次の表示優先順位であるエンジン回転数を表示す
るかどうかの判定ステツプ610へ進む。
この判定ステツプ610ではエンジンが回転し
ているか否かを通信情報処理ルーチン400で処
理したエンジン回転数情報より判定し、エンジン
が回転していることを判定するとエンジン回転数
表示指令ルーチン611へ進み、ルーチン400
で処理したエンジン回転数を第2図14に示すよ
うな表示に対応した表示コマンドを表示コマンド
レジスタにセツトする。又、判定ルーチン610
でエンジンが回転していないことを判定すると、
最後の表示優先順位であるバツテリ電圧、又は室
温を表示指令するルーチン612へ進む。
この表示指令ルーチン612は情報検索ルーチ
ン300で入力したバツテリ電圧や室温の情報を
第2図15,16に示すように表示するために、
各表示に対応した表示コマンドを表示コマンドレ
ジスタにセツトする。以上述べてきた表示指令ル
ーチン605a,605b,607,609,6
11,612はルーチンを実行後いずれも次の第
3図の表示制御ルーチン700へ進む。
この表示制御ルーチン700は前述の表示項目
選択ルーチン600で表示指令レジスタにセツト
された表示指令に従つて表示装置7に対してキヤ
ラクターの表示及び警告灯の点灯指令を送信し、
又ブザー8に対してブザー起動信号を送る。この
ルーチン700の演算処理を第9図に示す詳細演
算流れ図に従つて説明する。まず、このルーチン
700に入るとブザー起動指令の有無判定ステツ
プ701に進み、表示指令レジスタ内のブザー起
動指令フラグを参照してそのフラグがセツトされ
ていればブザー駆動トランジスタをオンさせるル
ーチン702に進む。又、ブザー起動指令フラグ
がリセツトされていればブザー駆動トランジスタ
をオフさせるルーチン703に進む。このルーチ
ン702あるいは703の後に送信データ有無フ
ラグ判定ステツプ704に続く。この送信データ
有無フラグはシリアルデータ送信バツフア内のデ
ータがまだ表示装置7に対して送信完了していな
いことを示すためのフラグである。このフラグが
セツトされていればそのまま何もせずにこのルー
チン700の演算処理を終了する。しかし、送信
データ有無フラグがリセツトされていればルーチ
ン705へ進み、表示指令レジスタの中のキヤラ
クタ表示及び警告灯/消灯指令に基いて表示すべ
きキヤラクタ列にキヤラクタコード列(例えば
「HEAD LAMP」の表示であればそれぞれのキヤ
ラクタ列に対して8ビツトのキヤラクタコードを
それぞれ設ける)と表示の点滅及び警告灯の点
灯/消灯を指示する1桁分のデータコードを送信
バツフアレジスタに書き込む。そして、これに続
くルーチン706では送信データフラグをセツト
するとともにシリアルデータ送信ルーチン900
で使用する桁カウンタ、ビツトカウンタを定めら
れた値(桁カウンタ、ビツトカウンタ共に11)に
セツトする。そして、ルーチン700の演算処理
を終了し、第3図に於ける流れ図に従つて情報検
索ルーチン300に戻る。
次に、第4図の割込ルーチンに於けるデータ送
信ルーチン900について第10図の詳細演算流
れ図、第13図、第14図のシリアルデータ送信
タイミングチヤート、及び第15図のシリアル送
信データの構成図に従つて説明する。第13図に
於いて、1は送信データブロツクのタイミングチ
ヤートで図に示す様にSTX(スタートオブテキ
スト)コード、データ1〜データNのN個のキヤ
ラクタコード(内1つは表示点滅と警告灯点灯/
消灯の指令データコード)とETX(エンドオブ
テキスト)コードが順々にシリアルで送信される
タイミングを示す。同図2は送信データ有無フラ
グでこのフラグがセツトされてから最初のタイマ
割込みが発生するとSTXコードを送信し始め
る。又、ETXコードを送信完了すると同時に送
信データ有無フラグはリセツトされる。又、第1
4図の1,2,3,4,5は第13図のデータ送
信タイミングを拡大してみたもの(送信データ一
桁分のタイミング)で、1は1msec毎のタイマ
割込み発生タイミングを示す。又、2は送信デー
タを示す。3は第10図で説明する桁カウンタを
1つ減算するタイミングを示す。4は第10図で
説明するビツトカウンタを1つ減算するタイミン
グを示し、これは送信データ有無フラグがセツト
されている間タイマ割込み発生に同期してある。
5は第10図で説明するビツトカウンタセツトタ
イミングを示し、これは1桁分のキヤラクタコー
ド(ヘツダーの分も含む)を送信し終つてまだ桁
カウンタが0でない時に発生する。さらに、第1
5図はこのシリアル送信データ1桁分の構成を示
す。このシリアル送信データの伝送速度は1000ビ
ツト/秒でスタートビツト(レベルロー)1ビツ
ト、データ8ビツト(正論理)、パリテテ1ビツ
ト、ストツプビツト(レベルハイ)1ビツトで構
成される。第10図に於て、データ送信ルーチン
900に入ると、まず送信データ有無フラグ判定
ステツプ901に進み、送信データ有無フラグの
値が判定される。そして、そのフラグがリセツト
されていればそのままルーチン900の演算処理
を終了し、セツトされていれば送信すべき表示デ
ータがあると判断して次のルーチン902へ進
む。このルーチン902では送信バツフアレジス
タ内の桁カウンタ、及び各桁のビツト位置カウン
タ(ビツトカウンタ)が示すビツトの値を送信バ
ツフアレジスタから読み出し、その値に応じて送
信出力信号をハイ又はローのレベルにセツトす
る。そして、次のルーチン903へ進み、ビツト
カウンタの値を1つ減算する。そして、このビツ
トカウンタの値を判定する判定ステツプ904へ
進み、ビツトカウンタの値が0であるか否かを判
定し、0でなければこのルーチン900の演算処
理を終了するが、0であれば次の桁カウンタ減算
ルーチン905へ進み、桁カウンタを1つ減算す
る。そして次の桁カウンタの値を判定する判定ス
テツプ906へ進み、桁カウンタが0であればル
ーチン907へ進んで送信データ有無フラグをリ
セツトする。又、桁カウンタの値が0でなければ
ビツトカウンタを定められた値にセツトするルー
チン908へ進む。即ち、このデータ送信ルーチ
ン900では、データ有無フラグがセツトされて
いる間、タイマ割込みが発生する毎に送信バツフ
アレジスタにセツトされている表示キヤラクタコ
ードを順次に1ビツトずつ読み出し、その値に対
応して送信出力をハイ/ローレベルにし、これに
よつて表示装置7へのシリアルデータの送信を行
なう。
なお、上記実施例において、各制御装置の異常
内容が複数発生した場合に1つの表示器7aにて
切換表示するものを示したが、その表示面を大き
くして並列的に全ての異常発生内容を表示するよ
うにしてもよい。
また、指示発生手段として第1、第2のダイア
グノーシススイツチ1a,1bを示したが、音声
による認識装置を用いて表示指示を発生するよう
にしてもよい。
さらに、表示装置を車室内に設けるものを示し
たが、外部の診断装置に接続して診断を行なう場
合には、外部表示装置としてもよい。
以上述べたように本発明では、予め定められた
制御プログラムに従つて独立に制御を行なう複数
の制御装置に制御対象部の制御過程で制御装置自
身の制御異常を制御プログラムの中の一部の診断
プログラムによつて検出して異常信号を発生させ
る機能を持たせ、この複数の制御装置から異常信
号の発生を集中管理装置にて集中管理するととも
に異常信号の発生に対する異常データを制御装置
別に記憶し、指示発生手段からの指示発生時にそ
の記憶している異常データに基づいて異常発生内
容を表示装置に表示させているから、車両に備え
た複数の制御装置のうちの特定の制御装置の異常
発生内容を指示発生手段への指示操作による必要
時にのみ表示してその異常発生内容を車両の取扱
者に容易に認識させることができ、しかも、集中
管理装置にて記憶している異常データをリセツト
手段にてリセツトさせるようにしているから、異
常発生内容を認識した後に、新たな異常信号の発
生による異常データのみを記憶してその異常発生
内容を表示することができるという優れた効果が
ある。[Table] When this routine 403 ends, the process proceeds to an importance classification routine 404. In this routine 404, the diagnosis received data processed in the routine 403 is classified into two stages, A/B, according to the predetermined importance for each diagnosis abnormality item, and the next A/B judgment step 4 is performed.
If the flag is classified as A, the flow advances to flag A set routine 406. And this routine 406
The flag A is set at step 408, and the routine proceeds to routine 408. Also, in the A/B determination step 405, B
If it is classified, the process directly advances to routine 408. This unprocessed data flag reset routine 408
is a routine for resetting the unprocessed data presence flag corresponding to the received data processed in routines 403 and 407. After passing through this routine 408, a step 40 for determining the elapsed time after diagnosis reception is performed.
Proceed to 9. Further, if the determination at the first unprocessed data presence flag determination step 401 is NO, the process directly advances to this determination step 409. In this judgment step 409, the elapsed time for each item of the first group of diagnosis abnormalities in Table 2 is judged based on the value of the timer counter accumulated in the routine 1000 of FIG. If the elapsed time is longer than T1 (for example, 15 seconds), the process proceeds to flag reset routine 410, and if the elapsed time is less than T1, the process directly proceeds to routine 400a in FIG. 3. Then, if the flag reset routine 410 is proceeded to, a determination step 409 is performed.
All diagnostic abnormality flags in the group for which it is determined that T1 or more have elapsed are reset.
Then, in the next determination step 411, it is determined whether all the diagnosis abnormality flags of classification A in one group have been reset, and if they have all been reset, the process advances to routine 412,
The flag A set in step 06 is reset, and if even one flag is still set, the process directly advances to the next determination step 413. This judgment step 413
Then, the elapsed time after receiving the diagnosis corresponding to the flag set in the second group is determined by the value of the timer counter accumulated in routine 1000 in FIG. 2nd group flag reset routine 41
4, and if it is within T2, the process directly proceeds to routine 400a in FIG. Further, when the routine proceeds to routine 414, all flags in the second group for which it is determined in determination step 413 that T2 or more has elapsed are reset, and the counting operation of the corresponding counter is disabled. Then, the process advances to the next routine 400a. In a self-diagnosis processing routine 400a shown in FIG. 3, a self-diagnosis of the central management device 6 is performed in accordance with a predetermined determination standard. That is, the microcomputer 6a of the central control device 6 checks the level of the input signal line to the central control device 6 under certain conditions and the presence or absence of a signal within a certain period of time, and if it is out of specification, the input signal is checked. It is determined that there is an abnormality somewhere in the signal input system, and the diagnosis abnormality information is stored in the non-volatile RAM 6c and sent to other control devices 4.
It is stored in the same way as the diagnosis abnormality information sent from a, 4b, 4c, and 4d. In addition to this self-diagnosis, it is also possible to perform diagnosis by monitoring the output signal with a separate circuit, checking the program ROM depending on the microcomputer, and checking the RAM when the power is turned on. Following this routine 400, determination step 5
Go to 00. In this determination step 500, the routine 300
The IS switch 1c information input in is judged by the IS switch flag, and if the IS switch flag is set, the diagnosis information initial setting routine 1 is executed.
100 and returns to the initial setting routine 200.
If it is a reset, the next display item selection routine 60
Go to 0. When the routine proceeds to routine 1100, all of the first and second groups of abnormality flags in the diagnosis abnormality information are reset, and flag A is also reset. Further, when proceeding to the display item selection routine 600, based on the information input in the routine 300 and the routine 400, items to be displayed on the display device 7 are selected according to a predetermined display priority order,
The contents of the selected item are set in a display command register that stores commands for the display device 7.
This display command includes a command to turn on a warning light and a command to turn on a buzzer, and these commands to turn on a warning light and a command to turn on a buzzer can be performed in parallel with a command to display a selected display item. This display item selection routine 600 will be explained with reference to the detailed flowchart of FIG. When entering this display item selection routine 600, the process first proceeds to step 601 in which the value of flag A is determined.
If the flag A set/reset in routines 406 and 412 is checked, and it is set, it is determined that a diagnostic abnormality of high importance is currently occurring in some control device, and the warning light lighting command routine 602 is executed. A warning light display command for lighting up a warning light to urge the driver to promptly repair the vehicle is set in the display command register. Also, if flag A is checked and reset, it is determined that no diagnostic abnormality of high importance is occurring in any of the vehicle's systems at this time, and the process proceeds to the warning light extinguishing routine 603, where the warning light is extinguished. Set the command to the display command register. The process then proceeds to a determination step 604a in which the next first diagnosis switch flag is determined.
In this determination step 604a, the value of the first diagnosis switch flag set/reset in the routine 300 described above is determined, and if it is set, it is determined that a request to display the first diagnosis information has occurred. The routine then proceeds to the first diagnosis display command routine 605a. This first
In the diagnosis display command routine 605a, codes for distinguishing the control devices as shown in FIG.
In order to display on the display device 7 a display of a combination of item codes for distinguishing the content of the diagnosis abnormality, a display command corresponding to each display is set in the display command register. The code that distinguishes this control device is the second one.
E/G (engine controller), A/C (air conditioner controller), as shown in Figures 1, 2, and 3.
An ESC (skid controller), an A/D (auto drive controller), etc. (not shown) are used. Also, the diagnosis abnormality item classification code for each control device 4a, 4b, 4c, and 4d is "01".
Expressed with Arabic numerals such as "02" and "11".
This first diagnosis display command routine 6
FIG. 8 shows the detailed arithmetic processing of 05a. In response to the above-mentioned operation, if there are multiple diagnosis abnormalities, a display command is issued at a fixed cycle (for example, every 2 seconds) in order of the lowest address number in one group, that is, according to a predetermined priority order. Rewrite the command cyclically.Also, if there is no diagnosis abnormality item to be displayed in one group, simply use "OK" to indicate that there is no abnormality.Next, in the judgment routine 604a, the judgment is NO.
If so, the process advances to the next determination step 604b in which the second diagnosis switch flag is determined. In this judgment step 604b, the above-mentioned routine 30
The value of the second diagnosis switch flag that is set/reset at 0 is determined, and if it is set, the first and second diagnosis information (1
It is determined that a display request for the group (group 2, group 2) has occurred, and the second diagnosis display command routine 605 is executed.
Proceed to b. In this diagnosis display command routine 605b, codes for distinguishing the control devices as shown in FIG.
A display command corresponding to each display is set in the display command register so that a combination display of item codes for distinguishing the contents of diagnosis abnormalities of 4c and 4d is displayed on the display device 7. In addition, for items for which abnormality flags are set for both groups 1 and 2, it is determined that the abnormality is continuing, and the lamp 7b used as a warning light is turned on at the same time as the diagnosis abnormality item display. A warning light lighting command is also set in the display command register, and abnormalities that are currently occurring and abnormalities that have occurred in the past are distinguished and displayed by lighting/extinguishing the warning light. In this case as well, in response to a plurality of diagnosis abnormalities, the display is cyclically rewritten at regular intervals (for example, 2 seconds), similar to the calculation processing of the first diagnosis display command routine 605a. Therefore, the user can prepare a correspondence table between diagnosis abnormality item codes and abnormality contents, thereby knowing the contents of the diagnosis abnormality and using it as a source of information for troubleshooting. When determining this error code, it is desirable to use the same code regardless of vehicle model if the error content is the same.
It is also desirable for troubleshooters to classify and allocate codes depending on the nature of the abnormality. Next, if the determination in the second diagnosis switch flag determination step 604b is NO, the process advances to determination step 606 in which it is determined whether or not there is an OK monitor display item, which is the next display priority. In this judgment step 606, all values of the flag group of each OK monitor item set/reset in the information search routine 300 are judged, and if one or more of them is set, it is judged that there is an OK monitor display item. OK monitor display command routine 60
Proceed to 7. This OK monitor display command routine 6
In 2007, the information search routine 300 set the abnormalities that should be alerted to the driver as an OK monitor.
According to the setting of the OK monitor abnormality flag, display commands corresponding to each display are displayed as words using alphabetic or katakana characters as shown in Figure 2 5, 6, 7, 8, and 9. Set in register. In addition, if you forget to remove the key, "IG KEY" and if you forget to turn off the light, "LIGHT"
When setting the "SW" display command in the display command register, also set the buzzer-on command at the same time. The "IG KEY", "LIGHT SW" and buzzer-on display command registers are set for a certain period of time (for example, 10 seconds). Both of these two items generate a warning when the driver attempts to exit the vehicle by turning off the ignition key switch 9c and opening the door, so a buzzer is also used to attract the driver's attention. If there are a plurality of OK monitor items to be displayed, the display command is cyclically rewritten at a fixed period (for example, 5 seconds) as in the calculation process of the first diagnosis display command routine 605a. If it is determined in judgment step 606 that there are no OK monitor items to be displayed, judgment step 6 is performed to judge whether or not to display the operation of Auto Drive and SpeedWoner, which have the next display priority.
Proceed to 08. In this judgment step 608, the operating information of the auto drive and the operating information of the speed winner processed in the communication information processing routine 400 are judged, and if there is information that either of them is operating, the operating information of the auto drive or the speed winner is displayed. The process advances to command routine 609. In this Auto Drive/Speedwinner operation display command routine 609, the display corresponding to the operating state of the Auto Drive/SpeedWoner operating display that is determined to be currently operating is displayed as shown in FIGS. 10 and 11. In order to display as shown in 12 and 13, display commands corresponding to each display are set in the display command register.
In the display example, "AUTO DRIVE" is an operation display indicating that vehicle speed control is in progress, and "A/D 100KM" is currently in the cancel state, but the vehicle speed setting for vehicle speed control has already been set and the resume switch (Fig. (not shown) indicates the operating state in which control can be started for automatic operation at a speed of 100 KM/h. "A/D MAIN" represents an operating state in which the main power of the vehicle speed control device 4b is simply turned on. "S/W 60KM" means that the lower limit vehicle speed at which the vehicle speed warning device operates and issues an alarm is 60.
This indicates that the vehicle is set to KM/h and is currently traveling at or below the set speed. Further, the blinking of the display indicates that the current speed of the vehicle is higher than the set vehicle speed, and the blinking of the display gives a warning to the driver. (Does not explain details about this feature) Also,
When it is determined in determination step 608 that the auto drive and speed winner are not operating, the process advances to determination step 610, which determines whether or not to display the engine rotational speed, which is the next display priority. In this determination step 610, it is determined whether or not the engine is rotating based on the engine rotation speed information processed in the communication information processing routine 400, and when it is determined that the engine is rotating, the process advances to the engine rotation speed display command routine 611. routine 400
A display command corresponding to the display of the engine speed processed in step 2 as shown in FIG. 14 is set in the display command register. Also, the determination routine 610
When it is determined that the engine is not rotating,
The process advances to routine 612, which instructs to display battery voltage or room temperature, which is the last display priority. This display command routine 612 displays the battery voltage and room temperature information input in the information search routine 300 as shown in FIG. 2, 15 and 16.
Set the display command corresponding to each display in the display command register. The display command routines 605a, 605b, 607, 609, 6 described above
After executing the routines 11 and 612, the process advances to the next display control routine 700 shown in FIG. This display control routine 700 sends a character display and warning light lighting command to the display device 7 in accordance with the display command set in the display command register in the display item selection routine 600 described above,
It also sends a buzzer activation signal to the buzzer 8. The calculation process of this routine 700 will be explained with reference to the detailed calculation flowchart shown in FIG. First, when this routine 700 is entered, the process proceeds to step 701 for determining the presence or absence of a buzzer activation command, and then proceeds to a routine 702 that refers to the buzzer activation command flag in the display command register and turns on the buzzer drive transistor if the flag is set. . If the buzzer activation command flag has been reset, the routine advances to routine 703 for turning off the buzzer drive transistor. After this routine 702 or 703, a transmission data presence/absence flag determination step 704 follows. This transmission data presence/absence flag is a flag for indicating that the data in the serial data transmission buffer has not yet been transmitted to the display device 7. If this flag is set, the arithmetic processing of this routine 700 is ended without doing anything. However, if the transmission data presence/absence flag has been reset, the process advances to routine 705, and a character code string (for example, "HEAD LAMP") is added to the character string to be displayed based on the character display and warning light/lights out commands in the display command register. , an 8-bit character code is provided for each character column) and a 1-digit data code that instructs the display to blink and the warning light to turn on/off is written into the transmission buffer register. Then, in the subsequent routine 706, the transmission data flag is set and the serial data transmission routine 900 is executed.
Set the digit counter and bit counter used in Then, the arithmetic processing of routine 700 is completed, and the process returns to information retrieval routine 300 according to the flowchart in FIG. Next, regarding the data transmission routine 900 in the interrupt routine of FIG. 4, the detailed calculation flowchart in FIG. 10, the serial data transmission timing chart in FIGS. 13 and 14, and the configuration of serial transmission data in FIG. 15. This will be explained according to the diagram. In Figure 13, 1 is the timing chart of the transmission data block, and as shown in the figure, there are an STX (start of text) code, N character codes from data 1 to data N (one of which is a flashing display and a warning). Light on/
This shows the timing at which the command data code for turning off the light) and the ETX (end of text) code are serially transmitted in sequence. FIG. 2 shows the transmission data presence/absence flag, and when the first timer interrupt occurs after this flag is set, the STX code starts to be transmitted. Also, at the same time as the transmission of the ETX code is completed, the transmission data presence/absence flag is reset. Also, the first
1, 2, 3, 4, and 5 in FIG. 4 are enlarged data transmission timings in FIG. 13 (timings for one digit of transmission data), and 1 indicates the timing at which a timer interrupt occurs every 1 msec. Further, 2 indicates transmission data. 3 indicates the timing at which the digit counter is decremented by one, which will be explained in FIG. 4 indicates the timing at which the bit counter is decremented by one, which will be explained in FIG. 10, and this is synchronized with the occurrence of a timer interrupt while the transmission data presence/absence flag is set.
5 indicates the bit counter set timing explained in FIG. 10, which occurs when the digit counter is not yet 0 after transmitting one digit worth of character codes (including the header). Furthermore, the first
FIG. 5 shows the structure of one digit of this serial transmission data. The transmission rate of this serial transmission data is 1000 bits/second, and it consists of 1 start bit (level low), 8 data bits (positive logic), 1 parity bit, and 1 stop bit (level high). In FIG. 10, when the data transmission routine 900 is entered, the process first proceeds to a transmission data presence/absence flag determination step 901, in which the value of the transmission data presence/absence flag is determined. If the flag has been reset, the arithmetic processing of routine 900 is immediately terminated; if it has been set, it is determined that there is display data to be transmitted, and the flow proceeds to the next routine 902. In this routine 902, the bit values indicated by the digit counter in the transmit buffer register and the bit position counter (bit counter) of each digit are read from the transmit buffer register, and the transmit output signal is set to high or low according to the value. Set to level. Then, the process advances to the next routine 903, where the value of the bit counter is decremented by one. Then, the process proceeds to a determination step 904 in which the value of this bit counter is determined, and it is determined whether or not the value of the bit counter is 0. If it is not 0, the arithmetic processing of this routine 900 is ended; Proceeding to the next digit counter subtraction routine 905, the digit counter is subtracted by one. Then, the process advances to judgment step 906 to determine the value of the next digit counter, and if the digit counter is 0, the process advances to routine 907 to reset the transmission data presence/absence flag. If the value of the digit counter is not 0, the routine advances to routine 908 for setting the bit counter to a predetermined value. That is, in this data transmission routine 900, while the data presence/absence flag is set, each time a timer interrupt occurs, the display character code set in the transmission buffer register is sequentially read one bit at a time, and the value is set. Correspondingly, the transmission output is set to high/low level, thereby transmitting serial data to the display device 7. In addition, in the above embodiment, when a plurality of abnormality contents of each control device occur, one display 7a is used to switch the display, but the display surface is enlarged and all abnormality contents are displayed in parallel. may be displayed. Furthermore, although the first and second diagnosis switches 1a and 1b are shown as instruction generation means, a display instruction may be generated using a voice recognition device. Furthermore, although the display device is shown as being provided inside the vehicle, it may be provided as an external display device if the display device is connected to an external diagnostic device for diagnosis. As described above, in the present invention, a plurality of control devices independently perform control according to a predetermined control program. A function is provided to detect and generate an abnormal signal using a diagnostic program, and the generation of abnormal signals from these multiple control devices is centrally managed by a central control device, and abnormal data regarding the generation of abnormal signals is stored for each control device. However, since the content of the abnormality occurrence is displayed on the display device based on the stored abnormality data when an instruction is issued from the instruction generation means, it is possible to detect an abnormality in a specific control device among the plurality of control devices installed in the vehicle. The contents of the abnormality can be displayed only when necessary by instructing the instruction generation means, so that the operator of the vehicle can easily recognize the contents of the abnormality, and moreover, the abnormality data stored in the central control device can be reset. Since the device is reset by the means, after the content of the abnormality has been recognized, there is an excellent effect that only the abnormal data resulting from the generation of a new abnormal signal can be stored and the content of the abnormality can be displayed.
第1図は本発明の一実施例を示す全体構成図、
第2図は作動説明に供する表示説明図、第3図乃
至第10図は第1図中のマイクロコンピユータの
制御プログラムによる演算処理を示す演算流れ
図、第11図はシリアル受信データの構成を示す
構成図、第12図乃至第14図は作動説明に供す
るタイミングチヤート、第15図はシリアル送信
データの構成を示す構成図である。
1a,1b……指示発生手段を構成する第1、
第2のダイアグノーシススイツチ、1c……リセ
ツト手段としてのイニシヤルセツトスイツチ、2
……検出器群、4……制御装置群、6……集中管
理装置、6a……マイクロコンピユータ、7……
表示装置。
FIG. 1 is an overall configuration diagram showing an embodiment of the present invention;
Fig. 2 is an explanatory display diagram for explaining the operation, Figs. 3 to 10 are arithmetic flowcharts showing arithmetic processing by the control program of the microcomputer in Fig. 1, and Fig. 11 is a configuration showing the structure of serial reception data. 12 to 14 are timing charts for explaining the operation, and FIG. 15 is a configuration diagram showing the configuration of serial transmission data. 1a, 1b...first components constituting instruction generation means;
Second diagnosis switch, 1c... Initial set switch as a reset means, 2
...Detector group, 4...Control device group, 6...Centralized management device, 6a...Microcomputer, 7...
Display device.
Claims (1)
プログラムに従つて独立に制御する複数の制御装
置を備えた車両において、 前記複数の制御装置に、制御対象部の制御過程
で制御装置自身の制御異常を制御プログラムの中
の一部の診断プログラムによつて検出して異常信
号を発生する機能をそれぞれ有するようにし、 この複数の制御装置からの異常信号の発生の有
無をそれぞれの制御装置に対して集中管理し、異
常信号の発生に対する異常データを制御装置別に
記憶する集中管理装置と、 外部より指示操作され異常発生内容を表示させ
るための指示を発生する指示発生手段と、 この指示発生手段からの指示発生時に、前記集
中管理装置に記憶されている異常データに基づい
て異常発生内容を表示する表示装置と、 外部よりのリセツト操作にて前記集中管理装置
にて記憶している異常データをリセツトさせるリ
セツト手段と、 を備えた車両用異常表示装置。 2 前記複数の制御装置は異常発生箇所を示唆す
る異常信号をそれぞれ発生する特許請求の範囲第
1項に記載の車両用異常表示装置。 3 前記表示装置は制御装置を指示する記号と異
常発生箇所を指示する記号とを同一表示面上に表
示する特許請求の範囲第2項に記載の車両用異常
表示装置。[Scope of Claims] 1. In a vehicle equipped with a plurality of control devices that independently control various control target parts of the vehicle according to a predetermined control program, the plurality of control devices have control processes for the control target parts. Each of the control devices has a function of detecting a control abnormality in the control device itself using a part of the diagnostic program in the control program and generating an abnormal signal. A central control device that centrally manages each control device and stores abnormal data for each control device in response to the occurrence of an abnormal signal, and an instruction generation means that is operated by an external device and generates an instruction to display the details of the abnormality occurrence. , a display device that displays the details of the occurrence of an abnormality based on the abnormality data stored in the central management device when an instruction is issued from the instruction generation means; An abnormality display device for a vehicle, comprising: a reset means for resetting abnormality data. 2. The vehicle abnormality display device according to claim 1, wherein each of the plurality of control devices generates an abnormality signal indicating a location where the abnormality has occurred. 3. The abnormality display device for a vehicle according to claim 2, wherein the display device displays a symbol indicating the control device and a symbol indicating the location of the abnormality on the same display surface.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56124236A JPS5826650A (en) | 1981-08-07 | 1981-08-07 | Vehicle's defect display |
| US06/405,903 US4497057A (en) | 1981-08-07 | 1982-08-06 | Motor vehicle diagnostic monitoring system |
| EP82107141A EP0072000B1 (en) | 1981-08-07 | 1982-08-06 | Motor vehicle diagnostic monitoring system |
| DE8282107141T DE3279137D1 (en) | 1981-08-07 | 1982-08-06 | Motor vehicle diagnostic monitoring system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56124236A JPS5826650A (en) | 1981-08-07 | 1981-08-07 | Vehicle's defect display |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5826650A JPS5826650A (en) | 1983-02-17 |
| JPS6132175B2 true JPS6132175B2 (en) | 1986-07-25 |
Family
ID=14880334
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56124236A Granted JPS5826650A (en) | 1981-08-07 | 1981-08-07 | Vehicle's defect display |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5826650A (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59213548A (en) * | 1983-05-17 | 1984-12-03 | Nissan Motor Co Ltd | Trouble diagnostic device of control system for vehicle |
| JPS60114040U (en) * | 1984-01-12 | 1985-08-01 | 三菱自動車工業株式会社 | Fault storage device for electronic control equipment |
| JPS6194850A (en) * | 1984-10-16 | 1986-05-13 | Nissan Motor Co Ltd | Electrically driven load controller |
| JPS6348477A (en) * | 1986-08-18 | 1988-03-01 | Mitsubishi Electric Corp | Fault diagnosing system for electronic equipment for automobile |
| JPH02147449A (en) * | 1988-11-29 | 1990-06-06 | Furukawa Electric Co Ltd:The | Trouble shooting device for car |
| DE19921845A1 (en) * | 1999-05-11 | 2000-11-23 | Bosch Gmbh Robert | Diagnostic test device for motor vehicles with programmable control units |
-
1981
- 1981-08-07 JP JP56124236A patent/JPS5826650A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5826650A (en) | 1983-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0072000B1 (en) | Motor vehicle diagnostic monitoring system | |
| JPH01210842A (en) | Vehicle diagnosing device | |
| JPH079388B2 (en) | Vehicle diagnostic system | |
| US6900555B2 (en) | Electric power supply system for a vehicle | |
| JPH0776725B2 (en) | Vehicle diagnostic device | |
| US5670939A (en) | Method for evaluation of the self-diagnosis of a controller in a motor vehicle | |
| JPH0718779B2 (en) | Vehicle diagnostic device | |
| JPS62265832A (en) | Vehicle state observation system | |
| JPH0776733B2 (en) | Vehicle diagnostic system | |
| JPS6132175B2 (en) | ||
| JPS6132173B2 (en) | ||
| JPS6132174B2 (en) | ||
| CN108749709B (en) | A turn signal control system and method capable of matching different light sources | |
| JPH0776731B2 (en) | Vehicle diagnostic system | |
| JPS6132176B2 (en) | ||
| JPH10222402A (en) | Vehicle control device | |
| WO2007029475A1 (en) | Information display system for driven object, module for driver’s seat incorporating the system, and driven object | |
| TW201819881A (en) | Fault diagnostic system for a two-wheeled vehicle and a control method thereof | |
| KR100517864B1 (en) | Remote controle system with vehicle diagnostic function | |
| CN116736834A (en) | A fault analysis method, controller and vehicle | |
| JP2000179389A (en) | Idling stop device | |
| JPH079389B2 (en) | Vehicle self-diagnosis device | |
| JP2573330B2 (en) | Vehicle diagnostic system | |
| KR20130139080A (en) | Apparatus and method for notifying vehicle condition | |
| CN105545515A (en) | Method for turning off engine fault indicating lamp |