JP3362488B2 - Vehicle diagnostic device and vehicle diagnostic method - Google Patents
Vehicle diagnostic device and vehicle diagnostic methodInfo
- Publication number
- JP3362488B2 JP3362488B2 JP32406893A JP32406893A JP3362488B2 JP 3362488 B2 JP3362488 B2 JP 3362488B2 JP 32406893 A JP32406893 A JP 32406893A JP 32406893 A JP32406893 A JP 32406893A JP 3362488 B2 JP3362488 B2 JP 3362488B2
- Authority
- JP
- Japan
- Prior art keywords
- diagnostic
- program
- diagnosis
- self
- abnormality
- 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 - Fee Related
Links
Landscapes
- Testing And Monitoring For Control Systems (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は自動車の制御系の異常に
対し、オンボードで診断が行える自動車用診断装置に関
するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an on-board diagnostic device for on-board diagnosis of an abnormality in an automobile control system.
【0002】[0002]
【従来の技術】従来、車両に発生する故障等の異常を診
断する自己診断装置が車両に設けられている。この自己
診断装置は一般に車両に搭載される電子制御装置に内蔵
され、自己診断装置内に予め記憶されている自己診断プ
ログラムに従い、各種センサ等から電子制御装置内に入
力された車両走行中のさまざまな情報をもとに故障等の
異常を検出するというものである。そして異常が検出さ
れると使用者に対しては警告ランプを点灯することで異
常の発生を知らせるとともに、ディーラーのサービスマ
ン等に対しては予め定められた異常に対応するコード
(以下、ダイアグコードと称する)を記憶保持するとい
うものであった。ディーラー等ではダイアグコードを読
み出し、このダイアグコードをもとに異常の発生箇所の
特定、修理を行っていた。2. Description of the Related Art Conventionally, a vehicle is provided with a self-diagnosis device for diagnosing an abnormality such as a failure occurring in the vehicle. This self-diagnosis device is generally incorporated in an electronic control device mounted on a vehicle, and various self-diagnosis devices are input to the electronic control device from various sensors according to a self-diagnosis program stored in advance in the self-diagnosis device. Based on such information, it detects abnormalities such as failures. When an abnormality is detected, a warning lamp is turned on to notify the user of the occurrence of the abnormality, and a service person of the dealer or the like is provided with a code corresponding to the predetermined abnormality (hereinafter, a diagnostic code). Called) is to be retained. The dealer or the like reads the diagnosis code, and identifies and repairs the location of the abnormality based on the diagnosis code.
【0003】また特開平 4-43139号公報に開示されてい
るように、不必要な診断を行わないようにするために通
常は電子制御装置内に診断プログラムを持たず、例えば
定期点検でディーラーに車両を持ち込んだとき等診断を
希望するときにのみ外部の装置から予め用意された診断
プログラムを転送して、診断を行うというものがあっ
た。Further, as disclosed in Japanese Patent Application Laid-Open No. 4-43139, in order to prevent unnecessary diagnosis, the electronic control unit usually does not have a diagnostic program. There has been a method in which a diagnostic program prepared in advance is transferred from an external device to make a diagnosis only when the vehicle is brought in and the diagnosis is desired.
【0004】[0004]
【発明が解決しようとする課題】しかし、前者のような
自己診断装置は電子制御装置のメモリ規模、コスト等に
より制限を受けるため必ずしも充分な機能を備えている
とはいえず、異常の発生箇所の特定にも限界があった。
そのうえ、異常によっては使用者がある特定の状態で運
転を行ったときにのみ発生するというものがあり、この
ような異常は再現が困難であるため、異常の発生箇所、
発生原因の特定が非常に困難であった。また、自己診断
プログラムは通常、電子制御装置製造時にリードオンリ
ーメモリ(以下、ROMと略称)に書き込まれるため車
両が市場に出てから変更することは不可能であるため、
さまざまな市場不具合に対して柔軟に対応することがで
きなかった。However, the former self-diagnosis device cannot be said to have a sufficient function because it is limited by the memory size of the electronic control unit, cost, etc. There was a limit to the identification.
Moreover, there are some abnormalities that occur only when the user operates in a certain specific state.Since such abnormalities are difficult to reproduce, the location where the abnormality occurs,
It was very difficult to identify the cause of the occurrence. Further, since the self-diagnosis program is usually written in a read-only memory (hereinafter abbreviated as ROM) at the time of manufacturing the electronic control device, it is impossible to change it after the vehicle is put on the market.
We were not able to flexibly deal with various market defects.
【0005】また後者の特開平 4-43139号公報に開示さ
れているような診断装置についても同様に、車両が市場
に出てから診断プログラムを変更することは不可能であ
るため、さまざまな市場不具合に対して柔軟に対応する
ことができず、使用者の特定の運転状態でのみ発生する
異常の発生箇所、発生原因の特定も非常に困難であっ
た。In the latter diagnostic device disclosed in Japanese Patent Laid-Open No. 4-43139, it is also impossible to change the diagnostic program after the vehicle is put on the market. It was not possible to flexibly deal with a defect, and it was very difficult to identify the location and cause of the abnormality that occurs only in the specific operating state of the user.
【0006】そこでディーラー等では自己診断プログラ
ムと比較してより高精度な診断が行える外部診断装置を
電子制御装置に接続し異常を再現し異常発生箇所を特定
するといった方法で自己診断プログラムでは対応しきれ
ないような異常に対応している。しかしこのような方法
をとっても使用者の特定の使用条件でのみ発生するよう
な異常を再現することは困難である。また、このような
外部診断装置を車両に搭載するとしてもハードウエアの
大幅な変更・追加を要し、車両の搭載スペースやコスト
等の制限を考慮すると非常に困難であった。Therefore, in the self-diagnosis program, a dealer or the like connects an external diagnosis device capable of more accurate diagnosis as compared with the self-diagnosis program to the electronic control unit to reproduce the abnormality and identify the location of the abnormality. It corresponds to an abnormality that cannot be cut. However, even if such a method is adopted, it is difficult to reproduce an abnormality that occurs only under a specific use condition of the user. Further, even if such an external diagnostic device is mounted on a vehicle, it requires a great change and addition of hardware, which is very difficult in view of the limitation of the vehicle mounting space and cost.
【0007】そこで本発明では前述のようにハードウエ
アの大幅な変更・追加をすることなく、さまざまな異常
に柔軟に対応できるとともに異常が発生した原因・箇所
の特定が容易な自動車用診断装置を得ることを目的とす
る。In view of the above, the present invention provides an automobile diagnostic apparatus that can flexibly deal with various abnormalities and that can easily identify the cause / location of an abnormality without significantly changing or adding hardware as described above. The purpose is to get.
【0008】[0008]
【課題を解決するための手段】上記の目的を達成するた
めに本発明が講じた手段は、車両制御系の制御装置とと
もに車両に搭載され、前記車両制御系の異常を診断する
自己診断装置と、前記車両の外部に前記自己診断装置と
着脱可能に設けられ、前記自己診断装置との間で通信を
行う外部装置とを備える自動車用診断装置において、前
記自己診断装置は、前記車両制御系の診断を行う診断プ
ログラムを予め記憶保持すると共に、前記診断プログラ
ムによる診断の結果を記憶保持する記憶手段と、前記記
憶手段に記憶保持された前記診断プログラムを実行し、
得られた診断結果を前記記憶手段に記憶保持させるプロ
グラム実行手段とを有し、前記外部装置は、前記診断プ
ログラムにより前記車両制御系の異常の詳細が不明確で
ある場合に、前記記憶手段に記憶保持されている前記診
断プログラムを変更するプログラム変更手段と、前記記
憶手段に記憶保持された前記診断結果を表示する診断結
果表示手段とを有し、前記自己診断装置は、前記診断プ
ログラムにより前記車両制御系の異常の詳細が明確とな
った場合には、前記プログラム変更手段により変更され
た前記診断プログラムを削除することを特徴とする自動
車用診断装置という技術的手段である。Means for Solving the Problems The means taken by the present invention in order to achieve the above-mentioned object are a self-diagnosis device which is mounted on a vehicle together with a control device of a vehicle control system and diagnoses an abnormality of the vehicle control system. A self-diagnosis device that is detachably attached to the self-diagnosis device outside the vehicle and includes an external device that communicates with the self-diagnosis device. with advance stored and held diagnostic program to diagnose, executes the diagnostics and that SL憶means to store and hold the results of the diagnosis by the program, the diagnostic program stored held before crisis <br/>憶means,
The obtained and a program execution means for storing held before heard憶means a diagnosis result, wherein the external device, the diagnostic flop
The details of the abnormality of the vehicle control system are not clear due to the program.
In some cases, pre-Kiki program changing means for changing the diagnostic program stored and held in憶means, diagnosis result display means for displaying the diagnostic results stored and held before crisis <br/>憶means have a door, the self-diagnostic device, the diagnostic-flops
The details of the abnormality of the vehicle control system can be clarified by the program.
If it has, it is changed by the program change means.
In addition, it is a technical means of an automobile diagnostic device characterized by deleting the diagnostic program .
【0009】[0009]
【作用】自己診断装置は車両の制御を行う制御装置とと
もに前記車両に搭載され、前記車両の制御系の異常を診
断するものである。前記自己診断装置は前記車両制御系
の診断を行う診断プログラムが予め記憶保持された記憶
手段を有している。前記診断プログラムはプログラム実
行手段によって実行されその診断結果は記憶手段に記憶
保持される。また、前記診断プログラムにより前記車両
制御系の異常の詳細が明確となった場合には、前記自己
診断装置は、前記プログラム変更手段により変更された
前記診断プログラムを削除する。 The self-diagnosis device is mounted on the vehicle together with the control device for controlling the vehicle and diagnoses an abnormality in the control system of the vehicle. The self-diagnosis system has a memorize means for diagnosing program is previously stored and retained for the diagnosis of the vehicle control system. The diagnostics that diagnosis is executed by the program execution unit is stored and held in the memorize means. In addition, the vehicle according to the diagnostic program
If the details of the control system abnormality become clear,
The diagnostic device has been changed by the program changing means.
Delete the diagnostic program.
【0010】外部装置は前記車両の外部に前記自己診断
装置と着脱可能に設けられるとともに、プログラム変更
手段と診断結果表示手段とを有している。プログラム変
更手段は前記記憶手段に記憶された診断プログラムを変
更することができる。また診断結果表示手段は前記記憶
手段に記憶された診断結果を表示することができる。さ
らに、自己診断装置は、診断プログラムにより車両制御
系の異常の詳細が明確となった場合には、プログラム変
更手段により変更された診断プログラムを削除する。 The external device is detachably provided on the outside of the vehicle to and from the self-diagnosis device, and has a program changing means and a diagnosis result display means. Program change means may change the diagnostic program stored before crisis憶means. The diagnostic result display means can display the diagnostic results stored in the before crisis憶means. It
In addition, the self-diagnosis device controls the vehicle with a diagnostic program.
When the details of the system abnormality are clarified, the program change
The diagnostic program changed by the updating means is deleted.
【0011】[0011]
【発明の効果】本発明によれば診断プログラムは外部装
置により変更可能であるため、診断対象に応じて柔軟に
対応できるようになる。しかも診断プログラムは自己診
断装置内で実行され、得られた診断結果は自己診断装置
内に記憶される。これにより特殊な状態で発生する異常
に対してもハードウエアを追加することなく異常箇所、
原因の特定が容易に行えるようになる。さらに、診断プ
ログラムによる診断が終了し、異常の詳細が明確となっ
た後に診断プログラムを消去しているため、不必要なと
きに診断プログラムが実行されることがなくなる。 According to the present invention, since the diagnostic program can be changed by an external device, it is possible to flexibly deal with the diagnostic target. Moreover, the diagnostic program is executed in the self-diagnosis device, and the obtained diagnostic result is stored in the self-diagnosis device. As a result, even if an error occurs in a special state, the error location can be
The cause can be easily identified. In addition, the diagnostic
The diagnosis by the program is completed, and the details of the abnormality become clear.
Since the diagnostic program is erased after
The diagnostic program will never run.
【0012】このため本発明を適用することで、ハード
ウエアの大幅な変更・追加をすることなく車両に発生す
るさまざまな異常に柔軟に対応できるとともに、異常箇
所、原因の特定が容易な自動車用診断装置が得られる。Therefore, by applying the present invention, it is possible to flexibly deal with various abnormalities occurring in the vehicle without making a great change or addition of hardware, and for an automobile for which the abnormal point and the cause can be easily identified. A diagnostic device is obtained.
【0013】[0013]
【実施例】本発明をエンジン用電子制御装置に適用した
実施例を図面に基づき説明する。図1は電子制御装置
(以下、ECUと略称)10のハードウエア構成を示し
た図である。ECU10は、デジタルインターフェース
14を通してアイドルスイッチ50、トランスミッショ
ンのニュートラルスイッチ51、スタータスイッチ52
の状態を入力するとともに、アナログインターフェース
15とアナログ/デジタルコンバータ16を通してエア
フロメータ60、エンジン冷却水温センサ61、吸気温
センサ62、スロットル開度センサ63、バッテリ電圧
センサ64、O 2センサ65からの信号をデジタル信号
として入力する。更に所定クランク角毎に発生するエン
ジン回転信号40とエンジン気筒判別信号41は入力さ
れたあと波形整形回路18によって波形整形される。EXAMPLES The present invention is applied to an electronic control unit for an engine.
An embodiment will be described with reference to the drawings. 1 shows an electronic control unit
(Hereinafter, abbreviated as ECU) The hardware configuration of 10 is shown.
It is a figure. ECU 10 is a digital interface
14 through idle switch 50, transmission
Neutral switch 51, starter switch 52
Input the status of and analog interface
Air through 15 and analog / digital converter 16
Flow meter 60, engine cooling water temperature sensor 61, intake air temperature
Sensor 62, throttle opening sensor 63, battery voltage
Sensor 64, O 2Digital signal from sensor 65
Enter as. Furthermore, the engine generated at each predetermined crank angle
The gin rotation signal 40 and the engine cylinder discrimination signal 41 are not input.
Then, the waveform is shaped by the waveform shaping circuit 18.
【0014】マイコン11は1チップにCPU11a、
ROM11b、RAM11c、バックアップRAM(以
下、B/U RAMと略称)11dが設けられている。マイ
コン11は上記信号を各々入力し、予め定められた制御
仕様に従って燃料噴射量、点火時期を演算しその演算結
果を出力インターフェース17を通して燃料噴射弁7
1、イグナイタ70に対して噴射弁駆動信号、点火信号
を各々出力する。その外にも所定周期毎にエアコンバル
ブ制御装置(以下、ACV制御装置と略称)72、排出
ガス再循環制御装置(以下、EGR制御装置と略称)7
3、警告ランプ74を車両の運転状態に従って駆動す
る。The microcomputer 11 has a CPU 11a on one chip,
A ROM 11b, a RAM 11c, and a backup RAM (hereinafter abbreviated as B / U RAM) 11d are provided. The microcomputer 11 inputs each of the above signals, calculates a fuel injection amount and an ignition timing according to a predetermined control specification, and outputs the calculation result through the output interface 17 to the fuel injection valve 7
1. An injection valve drive signal and an ignition signal are output to the igniter 70, respectively. In addition, the air conditioner valve control device (hereinafter abbreviated as ACV control device) 72 and the exhaust gas recirculation control device (hereinafter abbreviated as EGR control device) 7 at predetermined intervals.
3. The warning lamp 74 is driven according to the driving condition of the vehicle.
【0015】マイコン12はマイコン11と同様に1チ
ップにCPU12a、ROM12b、RAM12c、B/
U RAM12dが設けられている。マイコン12は自己
診断用のマイコンであり、そのメモリ内の自己診断プロ
グラムに従って車両各部の異常を診断する。具体的にマ
イコン12はマイコン11との間でダイレクトメモリア
クセス(以下、DMAと略称)通信を行い、上記のよう
な各入力量を受けこの入力量から車両各部の正常、異常
を判定するとともに判定結果をマイコン11に送る。そ
して異常発生時にはマイコン11により警告ランプ74
が点灯され異常の発生を使用者に知らせる。Similar to the microcomputer 11, the microcomputer 12 includes a CPU 12a, a ROM 12b, a RAM 12c, and a B / chip in one chip.
A U RAM 12d is provided. The microcomputer 12 is a microcomputer for self-diagnosis, and diagnoses an abnormality in each part of the vehicle according to a self-diagnosis program stored in its memory. Specifically, the microcomputer 12 performs direct memory access (hereinafter, abbreviated as DMA) communication with the microcomputer 11, receives each input amount as described above, and determines from the input amount whether the vehicle is normal or abnormal and determines The result is sent to the microcomputer 11. When an abnormality occurs, the microcomputer 11 outputs a warning lamp 74
Lights up to inform the user that an abnormality has occurred.
【0016】なお、ここでいうDMA通信とは、ランダ
ムアクセスメモリ(以下、RAMと略称)の転送エリア
先頭アドレスと転送バイト数を指定するだけで、図示し
ないDMAコントローラによりRAM内の値をシリアル
転送することができるものであり、ソフトウエア負荷が
増加することなく通信が行えるものである。更にマイコ
ン12は相互通信回路13、通信ケーブル30を通して
外部診断装置(以下、チェッカと略称)20に接続さ
れ、双方向シリアル通信を行うことができる。そしてこ
のような構成により、チェッカの要求に従いマイコン1
1、12メモリ内の任意の情報を読み書きすることが可
能となる。In the DMA communication referred to herein, the value in the RAM is serially transferred by a DMA controller (not shown) simply by designating the transfer area start address of the random access memory (hereinafter abbreviated as RAM) and the number of transfer bytes. The communication can be performed without increasing the software load. Further, the microcomputer 12 is connected to an external diagnostic device (hereinafter, abbreviated as a checker) 20 through a mutual communication circuit 13 and a communication cable 30 to enable bidirectional serial communication. With such a configuration, the microcomputer 1 can comply with the checker's request.
It is possible to read and write arbitrary information in the 1st and 12th memories.
【0017】次にマイコン12に記憶される通常走行時
の診断プログラムの例としてエアフロメータ60と冷却
水温センサ61の異常検出処理について図2、3のフロ
ーチャートに基づいて説明する。図2のフローチャート
はエアフロメータ60の異常検出ルーチンであり実施例
においては65ms毎に実行される。ステップ001、0
02にてエアフロメータ60の出力値が所定範囲内にあ
るか否かを判別する。所定範囲内にあるときはステップ
005にて異常継続カウンタCDAFMをクリアしたの
ちステップ006、007にてエアフロメータ正常判定
フラグをセットするとともに、異常判定フラグをリセッ
トする。エアフロメータ60の出力値が所定範囲を超え
ているときは異常が発生したとしてステップ004にて
異常判定フラグをセットして処理を抜ける。Next, an abnormality detection process for the air flow meter 60 and the cooling water temperature sensor 61 as an example of a diagnostic program for normal traveling stored in the microcomputer 12 will be described with reference to the flowcharts of FIGS. The flowchart of FIG. 2 is an abnormality detection routine for the air flow meter 60, which is executed every 65 ms in the embodiment. Steps 001, 0
At 02, it is determined whether or not the output value of the air flow meter 60 is within a predetermined range. If it is within the predetermined range, the abnormality continuation counter CDAFM is cleared in step 005, and then the airflow meter normality determination flag is set and the abnormality determination flag is reset in steps 006 and 007. When the output value of the air flow meter 60 exceeds the predetermined range, it is determined that an abnormality has occurred, the abnormality determination flag is set in step 004, and the process is exited.
【0018】図3のフローチャートは冷却水温センサ6
1の異常検出ルーチンであり実施例においては65ms毎
に実行される。まずエンジン始動時であるときステップ
101、102にてカウンタCDANKIがクリアされ
る。なおCDANKIは本ルーチンと無関係にエンジン
始動からの経過時間を計測するカウンタである。ステッ
プ103でエンジン始動後120s経過したか否かが判
断され、経過していないときは正常・異常判定を行わな
いで処理を抜ける。始動後120s経過している場合は
ステップ104にて現在の冷却水温THWが所定温度以
上であるか否かが判別され、所定温度以上であるときは
ステップ106、107にて冷却水温センサ正常判定フ
ラグをセットするとともに、異常判定フラグをリセット
する。THWが所定温度未満の場合は異常が発生したと
してステップ105にて異常判定フラグをセットして処
理を抜ける。The flowchart of FIG. 3 shows the cooling water temperature sensor 6
The first abnormality detection routine is executed every 65 ms in the embodiment. First, when the engine is starting, the counter CDANKI is cleared in steps 101 and 102. Note that CDANKI is a counter that measures the elapsed time from engine start regardless of this routine. In step 103, it is determined whether or not 120 s has elapsed since the engine was started, and if it has not elapsed, the process exits without making a normal / abnormal determination. If 120 s has elapsed after the start, it is determined in step 104 whether or not the current cooling water temperature THW is equal to or higher than the predetermined temperature. If it is equal to or higher than the predetermined temperature, the cooling water temperature sensor normality determination flag is set in steps 106 and 107. Is set and the abnormality determination flag is reset. If THW is lower than the predetermined temperature, it is determined that an abnormality has occurred, and the abnormality determination flag is set in step 105, and the process ends.
【0019】上記のような各異常検出処理によって正常
判定フラグおよび異常判定フラグがセットされると表1
に示すように正常、異常、未判定が判定され、異常であ
ると判定された場合は警告ランプ74を点灯して使用者
に異常発生を知らせるとともに、異常の発生箇所、種類
等に対応して予め定められたダイアグコードを記憶・保
持する。When the normality determination flag and the abnormality determination flag are set by each abnormality detection process as described above, Table 1
If normal, abnormal, or undetermined is determined, and if it is determined to be abnormal, the warning lamp 74 is turned on to notify the user of the occurrence of the abnormality, and the location, type, etc. of the abnormality are handled. Stores and holds a predetermined diag code.
【0020】[0020]
【表1】 [Table 1]
【0021】ディーラーや修理工場において、実施例の
自己診断装置を用いて異常発生箇所を特定し、修理する
場合の一連の作業手順を図4のフローチャートに基づい
て説明する。まずステップ401にてチェッカ20をE
CU10に接続し、ステップ402にてダイアグコード
を読出すとともにこのダイアグコードに従って該当する
各部をチェックする。ここで異常発生箇所が特定できた
場合はステップ411にて修理を行い車両を使用者に返
却する。A series of work procedures for identifying and repairing an abnormal place using the self-diagnosis device of the embodiment at a dealer or a repair shop will be described with reference to the flowchart of FIG. First, in step 401, the checker 20 is set to E.
It is connected to the CU 10 and the diag code is read at step 402 and the corresponding parts are checked according to this diag code. If the location where the abnormality has occurred can be identified, the vehicle is repaired in step 411 and the vehicle is returned to the user.
【0022】異常発生箇所の特定が困難なときは自己診
断プログラムをチェッカより転送し、転送された自己診
断プログラムによる診断を行う。実施例では表2に示す
ような4つのモードを持っており、まずステップ403
ではモード*0にて自己診断プログラムをマイコン12
のB/U RAM12dに転送する。プログラムが転送され
るとステップ404ではモード*1にて転送された自己
診断プログラムの実行を指示し、ステップ405にてチ
ェッカを取り外す。この後車両を走行させてみて異常を
再現する。ここで(図4中、Aの範囲参照)異常が再現
できない場合であっても一度使用者に車両を返却するこ
ともできる。When it is difficult to specify the location of the abnormality, the self-diagnosis program is transferred from the checker, and the transferred self-diagnosis program is used for diagnosis. The embodiment has four modes as shown in Table 2, and first, step 403
Then, in mode * 0, run the self-diagnosis program on the microcomputer 12
Data to the B / U RAM 12d. When the program is transferred, the execution of the self-diagnosis program transferred in mode * 1 is instructed in step 404, and the checker is removed in step 405. After this, try running the vehicle to reproduce the abnormality. Even if the abnormality cannot be reproduced here (see the range A in FIG. 4), the vehicle can be returned to the user once.
【0023】こうして異常が再現されたら、ステップ4
07で再びチェッカを取りつけ、ステップ408ではモ
ード*2にて診断結果をチェッカを通して読み出す。読
み出した診断結果に基づいて異常発生箇所を特定し修理
等の対策を講じる。そして最後にステップ410にてB/
U RAM12d内の自己診断プログラムを消去する。な
お、図4のフローチャートではステップ405にてチェ
ッカを取り外すようにしているが自己診断プログラムは
自己診断装置自体で実行されるため、チェッカ接続の有
無に関わらず診断を行える。If the abnormality is reproduced in this way, step 4
At 07, the checker is attached again, and at step 408, the diagnostic result is read through the checker in mode * 2. Based on the read diagnosis result, identify the location of the abnormality and take countermeasures such as repairs. And finally at step 410 B /
The self-diagnosis program in the U RAM 12d is erased. Although the checker is removed in step 405 in the flow chart of FIG. 4, the self-diagnosis program is executed by the self-diagnosis apparatus itself, so that the diagnosis can be performed regardless of whether or not the checker is connected.
【0024】[0024]
【表2】 [Table 2]
【0025】チェッカ20とECU10間の通信は図5
に示すフォーマットにより、先頭3byteヘッダに続いて
各1byteのモード指定、CPUNo. 、各2byteのアドレ
ス、データ(またはプログラム)を1度に送受すること
ができる。次にB/U RAM12dのプログラム転送領域
のマップを図6に基づいて説明する。転送領域先頭の2
byteXOBDFM、XOBDFはモード*1(プログラ
ムの実行指示モード)で指示された自己診断プログラム
の実行周期を記憶する領域であり、詳細は後述する。Communication between the checker 20 and the ECU 10 is shown in FIG.
With the format shown in (1), it is possible to send / receive the 1-byte mode designation, the CPU No., the 2-byte address, and the data (or program) after the first 3-byte header at once. Next, a map of the program transfer area of the B / U RAM 12d will be described with reference to FIG. 2 at the beginning of the transfer area
Bytes XOBDFM and XOBDF are areas for storing the execution cycle of the self-diagnosis program instructed in mode * 1 (program execution instruction mode), and details will be described later.
【0026】3byte目のSOBDからが自己診断プログ
ラムの転送エリアであり、XOBDFM、XOBDFで
指示された実行周期に従ってSOBDがサブルーチンコ
ールされる。自己診断プログラムはSOBDXのリター
ン命令で終了する。SOBDX以降は診断結果を記憶す
るための領域である。なお自己診断プログラムは前述の
通信フォーマットに従って2byteずつ転送される。The SOBD from the 3rd byte is the transfer area of the self-diagnosis program, and the SOBD is called as a subroutine in accordance with the execution cycle designated by XOBDFM and XOBDF. The self-diagnosis program ends with the SOBDX return instruction. The area after SOBDX is an area for storing the diagnosis result. The self-diagnosis program is transferred every 2 bytes according to the communication format described above.
【0027】実行周期について図7に基づき説明する。
図7はXOBDFM、XOBDFの各ビットを示してい
る。XOBDFMはXOBDFをビット反転したミラー
であり、実行周期のチェックを行う際に用いられる。X
OBDFのbit 0とbit 1をともに0とすると実行周期
の指示がないものとしてプログラムは実行されない。bi
t 0=1、bit 1=0と指示すると65ms毎にSOBD
がサブルーチンコールされプログラムが実行される。bi
t 0=0、bit 1=1と指示すると1s毎にSOBDが
サブルーチンコールされプログラムが実行される。XO
BDFは前述の通信フォーマットに従ってXOBDFM
とともに指示される。サブルーチンコールを1s 毎に行
うときのXOBDFX、OBDFMの指示例を図8に示
す。The execution cycle will be described with reference to FIG.
FIG. 7 shows each bit of XOBDFM and XOBDF. XOBDFM is a mirror in which XOBDF is bit-inverted, and is used when checking the execution cycle. X
If both bit 0 and bit 1 of OBDF are set to 0, the program will not be executed because there is no instruction of the execution cycle. bi
If t 0 = 1 and bit 1 = 0 are specified, SOBD is executed every 65 ms.
Is called as a subroutine and the program is executed. bi
When t 0 = 0 and bit 1 = 1 are designated, the SOBD is called as a subroutine every 1s and the program is executed. XO
BDF is XOBDFM according to the communication format described above.
Is instructed with. FIG. 8 shows an example of XOBDFX and OBDFM instructions when a subroutine call is made every 1 s.
【0028】なお自己診断プログラムがB/U RAM内に
転送されていないときノイズ等によってXOBDFに値
が書き込まれてしまうとマイコンが暴走し、正常な制御
が行われなくなる恐れがある。そこで実施例ではXOB
DFをビット反転したXOBDFMを作っておき、両者
が不一致のときはB/U RAMを初期化する。これにより
車両の異常な誤動作が防止される。If the self-diagnosis program is not transferred to the B / U RAM and a value is written in the XOBDF due to noise or the like, the microcomputer may run out of control and normal control may not be performed. Therefore, in the embodiment, XOB
XOBDFM which bit-inverted DF is made, and when both do not match, B / U RAM is initialized. This prevents an abnormal malfunction of the vehicle.
【0029】図9はECU10内で処理されるベースル
ーチンを示している。ベースルーチンはROM11bに
記憶されているもので、従来から行われているステップ
902の燃料噴射量演算やステップ903の点火時期演
算等が行われる。更に実施例ではステップ904にて前
述のXOBDFとミラーのXOBDFMをチェックしミ
ラーが壊れていたらB/U RAMが異常であると判断し、
ステップ905でマイコン11、12のB/U RAM11
d、12dを初期化する。FIG. 9 shows a base routine processed in the ECU 10. The base routine is stored in the ROM 11b, and the fuel injection amount calculation of step 902 and the ignition timing calculation of step 903 which are conventionally performed are performed. Further, in the embodiment, in step 904, the XOBDF and the XOBDFM of the mirror are checked, and if the mirror is broken, it is determined that the B / U RAM is abnormal,
In step 905, the B / U RAM 11 of the microcomputer 11 or 12
Initialize d and 12d.
【0030】図10は65ms毎の割り込みによって前述
のベースルーチンと並列的に処理されるルーチンを示し
ている。このルーチンも前述のベースルーチンと同様に
ROM11bに記憶されているもので、従来から行われ
ているステップ1001の警告灯の点灯操作が行われ
る。更に実施例ではステップ1002にて前述のXOB
DFを読み込み、ステップ1003でbit 0をチェック
する。bit 0=1のときはステップ1004にて自己診
断プログラムをコールし、bit 0=0のときは処理を抜
ける。これによって自己診断プログラムが転送されてお
り、このプログラムが65ms毎に実行されるものである
とき自己診断プログラムを実行する。FIG. 10 shows a routine which is processed in parallel with the above-mentioned base routine by interruption every 65 ms. This routine is also stored in the ROM 11b similarly to the above-mentioned base routine, and the warning lamp lighting operation of step 1001 which is conventionally performed is performed. Further, in the embodiment, in step 1002, the above-mentioned XOB
The DF is read and bit 0 is checked in step 1003. When bit 0 = 1, the self-diagnosis program is called in step 1004, and when bit 0 = 0, the process is exited. As a result, the self-diagnosis program is transferred, and when this program is executed every 65 ms, the self-diagnosis program is executed.
【0031】図11は1s毎の割り込みによって前述の
ベースルーチンと並列的に処理されるルーチンを示して
いる。このルーチンも前述のベースルーチンと同様にR
OM11bに記憶されているもので、ステップ1101
では図示しないACV制御装置の制御プログラムで決定
された制御状態(VSV1開放又は閉鎖)に応じたAC
V制御装置の駆動処理、ステップ1102では図示しな
いEGR制御装置の制御プログラムで決定された制御状
態(VSV2開放又は閉鎖)に応じたEGR制御装置の
駆動処理が行われる。更に実施例ではステップ1103
にて前述のXOBDFを読み込み、ステップ1104で
bit 1をチェックする。bit 1=1のときはステップ1
105にて自己診断プログラムをコールし、bit 1=0
のときは処理を抜ける。これによって自己診断プログラ
ムが転送されており、このプログラムが1s毎に実行さ
れるものであるとき自己診断プログラムを実行する。FIG. 11 shows a routine which is processed in parallel with the above-mentioned base routine by interruption every 1 s. This routine is R as well as the above-mentioned base routine.
Stored in the OM 11b, step 1101
AC according to the control state (VSV1 open or closed) determined by the control program of the ACV control device (not shown)
In step 1102, the drive process of the V control device is performed. The drive process of the EGR control device is performed according to the control state (VSV2 open or closed) determined by the control program of the EGR control device (not shown). Further, in the embodiment, step 1103
Read the above XOBDF at
Check bit 1. When bit 1 = 1, step 1
Call the self-diagnosis program at 105, bit 1 = 0
If, exit the process. By this, the self-diagnosis program is transferred, and when this program is executed every 1s, the self-diagnosis program is executed.
【0032】なお実行された自己診断プログラムは全て
リターン命令で終了しているので、診断後は通常の処理
に復帰する。また図10、11におけるSOBDは、実
行タイミングをマイコン11からマイコン12へDMA
通信により指示する事で実行される。次に図12に示す
フローチャートおよび図13に示すB/U RAMのマップ
に基づき異常診断プログラムの一例を説明する。図12
に示すフローチャートはエアフロメータ診断用プログラ
ムを示しており、このプログラムは65ms毎に実行され
る。まずステップ1201ではフラグXENDが0か否
かを判別する。フラグXENDは異常診断が行われたと
きにセットされるもので、XEND=1のときは既に異
常診断が行われたことを示し、このときは処理を抜け
る。XEND=0のときはステップ1202にて前述の
エアフロメータ異常フラグがセットされているか否かを
判別する。エアフロメータ異常フラグがセットされてい
ないときは処理を抜ける。そしてエアフロメータ異常フ
ラグがセットされているときはステップ1203に進
む。Since all the executed self-diagnosis programs are terminated by the return instruction, the normal processing is restored after the diagnosis. Further, the SOBD in FIGS. 10 and 11 has a DMA execution timing from the microcomputer 11 to the microcomputer 12.
It is executed by instructing by communication. Next, an example of the abnormality diagnosis program will be described based on the flow chart shown in FIG. 12 and the map of the B / U RAM shown in FIG. 12
The flowchart shown in FIG. 9 shows an air flow meter diagnostic program, which is executed every 65 ms. First, at step 1201, it is judged if the flag XEND is 0 or not. The flag XEND is set when an abnormality diagnosis is made. When XEND = 1, it indicates that the abnormality diagnosis has already been made. At this time, the processing is terminated. When XEND = 0, it is determined in step 1202 whether or not the above-mentioned air flow meter abnormality flag is set. If the airflow meter abnormality flag is not set, the process ends. If the airflow meter abnormality flag is set, the process proceeds to step 1203.
【0033】ステップ1203〜1205ではエアフロ
メータ異常発生時の吸入空気量GN、エンジン回転数N
E、冷却水温THW等のエンジン状態を示すパラメータ
をB/U RAM12dにストアする。このときエンジン状
態を示すパラメータは前述のとおりマイコン11よりD
MA通信によってマイコン12に転送される。更にステ
ップ1206にてフラグXENDをセット(XEND←
1)し処理を抜ける。In steps 1203 to 1205, the intake air amount GN and the engine speed N when an air flow meter abnormality occurs
Parameters indicating engine states such as E and cooling water temperature THW are stored in the B / U RAM 12d. At this time, the parameter indicating the engine state is set by the microcomputer 11 as described above.
It is transferred to the microcomputer 12 by MA communication. Further, in step 1206, the flag XEND is set (XEND ←
1) Then exit the process.
【0034】以上の処理を行うことによってエアフロメ
ータ異常発生時のエンジン状態が記憶できるので異常の
再現が容易となる。なお記憶されたエンジン状態を示す
パラメータはチェッカを接続し、読み出すことができ
る。図13に示すのは前述のエアフロメータ診断用プロ
グラムのマップである。エアフロメータ診断用プログラ
ムは前述のように65ms毎に実行されるので、XOBD
Fは$01、XOBDFMは$FEである。SOBDか
らプログラムが始まりプログラムのあとに異常発生時の
エンジン状態を示すパラメータが記憶される領域となっ
ている。By performing the above processing, the engine state when the airflow meter abnormality occurs can be stored, so that the abnormality can be easily reproduced. The stored parameter indicating the engine state can be read by connecting a checker. FIG. 13 is a map of the above-mentioned air flow meter diagnostic program. Since the air flow meter diagnostic program is executed every 65 ms as described above, XOBD
F is $ 01 and XOBDFM is $ FE. The program starts from SOBD and is an area for storing parameters indicating the engine state when an abnormality occurs after the program.
【0035】次に図14に示すフローチャートおよび図
15に示すB/U RAMのマップに基づき異常診断プログ
ラムの他の例を説明する。図14に示すフローチャート
は冷却水温センサ診断用プログラムを示しており、この
プログラムは1s毎に実行される。まずステップ140
1ではフラグXENDが0か否かを判別する。これは前
述のステップ1201と同一なので説明を省略する。Next, another example of the abnormality diagnosis program will be described based on the flow chart shown in FIG. 14 and the map of the B / U RAM shown in FIG. The flowchart shown in FIG. 14 shows a cooling water temperature sensor diagnosis program, which is executed every 1 s. First, step 140
At 1, it is determined whether the flag XEND is 0 or not. Since this is the same as step 1201 described above, description thereof will be omitted.
【0036】ステップ1402ではエンジン始動時か否
かを判定する。始動時である場合はステップ1404、
1405にてタイマカウンタC10Sをクリアし、変数
INDEXに診断結果記憶領域の先頭アドレスKIND
EXをストアする。始動時でない場合はステップ140
3にてC10Sをインクリメントする。ステップ140
6ではC10Sが10s以上か否かが判別され、10s以
下のときはステップ1412に、10s以上のときはス
テップ1407でC10Sがクリアされる。In step 1402, it is determined whether the engine is starting. Step 1404 if starting,
At 1405, the timer counter C10S is cleared, and the variable INDEX is set to the start address KIND of the diagnostic result storage area.
Store EX. Step 140 if it is not the starting time
At 3, C10S is incremented. Step 140
At 6, it is determined whether or not C10S is 10s or longer. If 10s or shorter, C14S is cleared in step 1412. If 10s or longer, C10S is cleared in step 1407.
【0037】ステップ1408では前述のINDEXが
診断結果記憶領域の最終アドレスKINDEXE以上か
否かを判別し、INDEXがKINDEXE以上のとき
は診断結果記憶領域すべてにデータが記憶されていると
してステップ1412に進む。INDEXがKINDE
XE以下のときはステップ1409に進む。ステップ1
410〜1411ではINDEXに示されるアドレスに
冷却水温THW、INDEX+1に示されるアドレスに
吸入空気温THA等のエンジン状態を示すパラメータを
B/U RAM12dにストアする。このときエンジン状態
を示すパラメータは前述のエアフロメータ診断用プログ
ラムと同様に、マイコン11よりDMA通信によってマ
イコン12に転送される。In step 1408, it is determined whether or not the above-mentioned INDEX is equal to or more than the final address KINDEXE of the diagnostic result storage area. . INDEX is KINDE
When it is less than or equal to XE, the process proceeds to step 1409. Step 1
In 410 to 1411, parameters indicating the engine state such as the cooling water temperature THW at the address indicated by INDEX and the intake air temperature THA at the address indicated by INDEX + 1 are set.
Store in B / U RAM 12d. At this time, the parameter indicating the engine state is transferred from the microcomputer 11 to the microcomputer 12 by DMA communication, similarly to the above-described airflow meter diagnostic program.
【0038】ステップ1412では前述の冷却水温セン
サ異常フラグに基づいてフラグがセットされているとき
は異常発生としてフラグXENDをセットし処理を抜け
る。冷却水温センサ異常フラグがセットされていないと
きは処理を抜ける。以上の処理を行うことによって冷却
水温センサ異常発生時までの10s毎のエンジン状態が
記憶できるので異常の再現が容易となる。なお記憶され
たエンジン状態を示すパラメータはチェッカを接続し、
読み出すことができる。In step 1412, if the flag is set based on the above-mentioned cooling water temperature sensor abnormality flag, it is determined that an abnormality has occurred, the flag XEND is set, and the process is exited. If the cooling water temperature sensor abnormality flag is not set, the process exits. By performing the above processing, the engine state can be stored every 10 seconds until the abnormality of the cooling water temperature sensor occurs, so that the abnormality can be easily reproduced. The parameter indicating the stored engine status is connected to the checker,
Can be read.
【0039】図15に示すのは前述の冷却水温センサ診
断用プログラムのマップである。冷却水温センサ診断用
プログラムは前述のように1s毎に実行されるので、X
OBDFは$02、XOBDFMは$FDである。SO
BDからプログラムが始まりプログラムのあとに異常発
生時のエンジン状態を示すパラメータが記憶される領域
の先頭アドレスKINDEX、終了アドレスKINDE
XEとなっている。更にタイマカウンタC10S及び変
数INDEXが格納される領域となっている。FIG. 15 is a map of the above-mentioned cooling water temperature sensor diagnostic program. Since the cooling water temperature sensor diagnostic program is executed every 1 s as described above, X
OBDF is $ 02 and XOBDFM is $ FD. SO
The program starts from BD and after the program, the start address KINDEX and end address KINDE of the area for storing the parameters indicating the engine state when an error occurs
It is XE. Further, it is an area for storing the timer counter C10S and the variable INDEX.
【0040】以上の実施例によればオフボードの診断装
置を追加することなく、車両が市場に出たあともさまざ
まな異常に対応した診断プログラムを追加変更すること
ができるようになる。また診断プログラムを転送した状
態で使用者に車両を返却できるので、使用者特有の運転
状況でのみ発生しディーラーなどで再現することが困難
であるような異常に対しても対応が容易となる。According to the above embodiment, it is possible to additionally change the diagnostic program corresponding to various abnormalities even after the vehicle is on the market without adding an off-board diagnostic device. Further, since the vehicle can be returned to the user in a state where the diagnostic program is transferred, it is easy to deal with an abnormality that occurs only in the driving situation peculiar to the user and is difficult to reproduce at a dealer or the like.
【0041】なお、本実施例において吸入空気量に対し
ては65msといった短い周期で診断プログラムを実行し
ている。これは吸入空気量のようにエンジン、車両の動
きに応じて瞬時に変動するものに対しては、短い周期で
診断プログラムを実行して異常解析のためのデータを確
実に検出、記憶させる必要があるからである。つまり、
診断プログラムの実行周期を短くすることで異常診断の
解析精度を高めることができる。In this embodiment, the diagnostic program is executed with a short cycle of 65 ms for the intake air amount. This is because it is necessary to execute a diagnostic program in a short cycle to reliably detect and store data for abnormality analysis for things that instantaneously fluctuate according to the movement of the engine or vehicle, such as the intake air amount. Because there is. That is,
By shortening the execution cycle of the diagnostic program, the analysis accuracy of abnormality diagnosis can be improved.
【0042】一方、冷却水温に対しては1sといった比
較的長い周期で診断プログラムを実行している。これは
冷却水温の挙動がエンジン始動からの爆発行程の累積回
数に応じて徐々に上昇していくのみであるという特性を
考慮し設定されたものである。つまり、不必要に診断プ
ログラムを実行して処理負荷および異常解析のためのデ
ータ記憶エリアを増やさずとも、充分な解析精度が得ら
れる範囲で比較的長い周期に設定されたものである。On the other hand, for the cooling water temperature, the diagnostic program is executed at a relatively long cycle of 1 s. This is set in consideration of the characteristic that the behavior of the cooling water temperature gradually rises according to the cumulative number of explosion strokes from the engine start. That is, a relatively long cycle is set within a range in which sufficient analysis accuracy can be obtained without unnecessarily executing the diagnostic program and increasing the data storage area for processing load and abnormality analysis.
【0043】このようにその特性を考慮して各診断対象
に対応した診断プログラム実行周期を設定することによ
って、処理負荷ならびに解析のためのデータ記憶エリア
を増やさずとも、所望の解析用データを確実に記憶でき
るようになる。また、診断プログラムの実行周期および
実行の要否を指示するXOBDFをXOBDFのミラー
であるXOBDFMを用いてチェックを行っている。仮
に、診断プログラムが書き込まれていない状態で、ノイ
ズ等によりXOBDFのbit0もしくはbit1がセ
ットされてしまった場合、ミラーによるチェックを行わ
ないときは診断プログラムが書き込まれていないために
マイコンが暴走してしまう。しかし、実施例のようにX
OBDFをXOBDFのミラーであるXOBDFMを用
いてチェックを行い不一致ならばXOBDF、XOBD
FMを含めて全てのB/U RAMがクリアされるため上記
のような誤動作を防止することができる。By thus setting the diagnostic program execution cycle corresponding to each diagnostic object in consideration of its characteristics, desired analysis data can be surely obtained without increasing the processing load and the data storage area for analysis. You will be able to remember it. Further, the XOBDF that indicates the execution cycle of the diagnostic program and the necessity of execution is checked using the XOBDFM which is a mirror of the XOBDF. If bit 0 or bit 1 of XOBDF is set due to noise or the like while the diagnostic program is not written, the microcomputer runs out of control because the diagnostic program is not written when the mirror check is not performed. I will end up. However, as in the example, X
OBDF is checked using XOBDFM which is a mirror of XOBDF, and if they do not match, XOBDF, XOBD
Since all B / U RAMs including FM are cleared, it is possible to prevent the above malfunction.
【0044】更に、実施例では診断プログラムによる診
断が終了し、異常箇所の特定がなされたあと診断プログ
ラムを消去している。これにより不必要なときに診断プ
ログラムが実行されることがなくなり、通常の車両制御
に支障をきたすことがなくなる。実施例では2つの1チ
ップマイコンを用いるとともに、2つのマイコン間でD
MA通信を用いたデータの送受を行っていたが、1つの
マイコン内で処理を行ってもよく、機能を分割して3つ
以上のマイコンで処理を行ってもよい。そしてECUと
チェッカとの通信は双方向シリアル通信を行っているが
パラレルにしてもよい。しかし、診断プログラムおよび
診断結果の転送をより少ない通信路にて行うことでEC
U機能の制限を緩和できるため双方向シリアル通信を行
うことが望ましい。Further, in the embodiment, the diagnosis program is erased after the diagnosis by the diagnosis program is completed and the abnormal portion is specified. As a result, the diagnostic program will not be executed when it is unnecessary, and normal vehicle control will not be hindered. In the embodiment, two 1-chip microcomputers are used, and D between the two microcomputers is used.
Although data was transmitted and received using MA communication, the processing may be performed in one microcomputer, or the functions may be divided and processed by three or more microcomputers. The communication between the ECU and the checker is bidirectional serial communication, but it may be parallel. However, by transferring the diagnostic program and diagnostic results over a smaller number of communication paths, EC
It is desirable to perform bidirectional serial communication because the restrictions on the U function can be relaxed.
【0045】また実施例では診断プログラム、診断結果
をB/U RAMに転送したがB/U RAMに限定されること
なく図1に示すようにE2-PROM19を設け、これに
診断プログラム、診断結果を転送してもよく、フラッシ
ュPROM等を用いても同様の効果が得られる。更に実
施例では診断プログラムの実行周期を65msと1sの2
つの例についてのみ説明したが本発明はこれらの実行周
期に限定されるものではなく、診断する対象に応じて最
適の周期を設定し実行させることも可能であるととも
に、実施例で説明したセンサ診断の例以外にも負荷、燃
料系、点火系等のシステム診断にも適用可能である。In the embodiment, the diagnostic program and the diagnostic result are transferred to the B / U RAM, but the present invention is not limited to the B / U RAM, and an E 2 -PROM 19 is provided as shown in FIG. The result may be transferred, and the same effect can be obtained by using a flash PROM or the like. Furthermore, in the embodiment, the diagnostic program execution cycle is 65 ms and 1 s.
Although only two examples have been described, the present invention is not limited to these execution cycles, and it is also possible to set and execute an optimum cycle according to the object to be diagnosed, and the sensor diagnosis described in the embodiments. Other than the above example, the present invention can be applied to system diagnosis of a load, a fuel system, an ignition system and the like.
【0046】なお、本発明の構成要素であるプログラム
変更手段によるプログラムの変更には予め記憶されてい
た診断プログラムの更新、追加、更には実施例のように
元のプログラムはそのままで、並列的に他の診断プログ
ラムを追加実行することも含まれる。同じく本発明の構
成要素である診断結果表示手段にはディスプレイ表示は
もちろんプリンタ出力、音声出力等も含む。When the program is changed by the program changing means, which is a constituent of the present invention, the diagnostic program stored in advance is updated or added, and the original program remains unchanged as in the embodiment. It also includes additional execution of other diagnostic programs. Similarly, the diagnostic result display means, which is a component of the present invention, includes not only a display but also a printer output, a voice output and the like.
【図1】本発明を適用した実施例を示すECUの概略構
成図。FIG. 1 is a schematic configuration diagram of an ECU showing an embodiment to which the present invention is applied.
【図2】エアフロメータの異常検出処理のフローチャー
ト。FIG. 2 is a flowchart of an air flow meter abnormality detection process.
【図3】冷却水温センサの異常検出処理のフローチャー
ト。FIG. 3 is a flowchart of an abnormality detection process for a cooling water temperature sensor.
【図4】ディーラー等において実施例に示した自己診断
装置を用いて修理を行う際の手順を示すフローチャー
ト。FIG. 4 is a flowchart showing a procedure for repairing using the self-diagnosis device shown in the embodiment in a dealer or the like.
【図5】双方向シリアル通信によってECUとチェッカ
間でデータを送受する際の通信フォーマットを示す図。FIG. 5 is a diagram showing a communication format when data is transmitted and received between an ECU and a checker by bidirectional serial communication.
【図6】診断プログラムが転送されるB/U RAMのメモ
リマップを示す図。FIG. 6 is a diagram showing a memory map of a B / U RAM to which a diagnostic program is transferred.
【図7】図6に示されるメモリマップの先頭2byteであ
り、診断プログラムの実行要否と実行周期を指示するX
OBDFのフォーマットを示す図。7 is the first 2 bytes of the memory map shown in FIG. 6, and is an X indicating whether or not to execute a diagnostic program and an execution cycle.
The figure which shows the format of OBDF.
【図8】XOBDFの一例を示す図。FIG. 8 is a diagram showing an example of XOBDF.
【図9】ECU内で実行されるベースルーチンを示すフ
ローチャート。FIG. 9 is a flowchart showing a base routine executed in the ECU.
【図10】ECU内で65ms毎に実行される診断プログ
ラムを呼び出す処理を示すフローチャート。FIG. 10 is a flowchart showing a process of calling a diagnostic program executed every 65 ms in the ECU.
【図11】ECU内で1s毎に実行される診断プログラ
ムを呼び出す処理を示すフローチャート。FIG. 11 is a flowchart showing a process of calling a diagnostic program executed every 1 s in the ECU.
【図12】チェッカよりB/U RAMに転送されるエアフ
ロメータの診断プログラムを示すフローチャート。FIG. 12 is a flowchart showing an air flow meter diagnostic program transferred from the checker to the B / U RAM.
【図13】エアフロメータの診断プログラムが転送され
たB/U RAMのメモリマップを示す図。FIG. 13 is a view showing a memory map of a B / U RAM to which an air flow meter diagnostic program is transferred.
【図14】チェッカよりB/U RAMに転送される冷却水
温センサの診断プログラムを示すフローチャート。FIG. 14 is a flowchart showing a diagnostic program for the cooling water temperature sensor transferred from the checker to the B / U RAM.
【図15】冷却水温センサの診断プログラムが転送され
たB/U RAMのメモリマップを示す図。FIG. 15 is a diagram showing a memory map of a B / U RAM to which a diagnostic program for a cooling water temperature sensor has been transferred.
10 ECU 11 マイコン 11a CPU 11b ROM 11c RAM 11d B/U RAM 12 マイコン(診断用) 12a CPU 12b ROM 12c RAM 12d B/U RAM 13 相互通信回路 14 デジタルインターフェース 15 アナログインターフェース 16 アナログ/デジタルコンバータ 17 出力インターフェース 18 波形整形回路 20 外部診断装置(チェッカ) 30 通信ケーブル 40 回転信号 41 気筒判別信号 50 アイドルスイッチ 51 ニュートラルスイッチ 52 スタータスイッチ 60 エアフロメータ 61 冷却水温センサ 62 吸気温センサ 63 スロットルセンサ 64 バッテリセンサ 65 O2センサ 70 イグナイタ 71 燃料噴射弁 72 エアコンバルブ(ACV)制御装置 73 排出ガス再循環(EGR)制御装置 74 警告ランプ10 ECU 11 Microcomputer 11a CPU 11b ROM 11c RAM 11d B / U RAM 12 Microcomputer (for diagnosis) 12a CPU 12b ROM 12c RAM 12d B / U RAM 13 Mutual communication circuit 14 Digital interface 15 Analog interface 16 Analog / digital converter 17 Output interface 18 Waveform shaping circuit 20 External diagnostic device (checker) 30 Communication cable 40 Rotation signal 41 Cylinder discrimination signal 50 Idle switch 51 Neutral switch 52 Starter switch 60 Air flow meter 61 Cooling water temperature sensor 62 Intake air temperature sensor 63 Throttle sensor 64 Battery sensor 65 O 2 Sensor 70 Igniter 71 Fuel injection valve 72 Air conditioner valve (ACV) control device 73 Exhaust gas recirculation (EGR) control device 74 Alarm Lamp
Claims (6)
載され、前記車両制御系の異常を診断する自己診断装置
と、前記車両の外部に前記自己診断装置と着脱可能に設
けられ、前記自己診断装置との間で通信を行う外部装置
とを備える自動車用診断装置において、 前記自己診断装置は、 前記車両制御系の診断を行う診断プログラムを予め記憶
保持すると共に、 前記診断プログラムによる診断の結果を記憶保持する記
憶手段と、 前記記憶手段に記憶保持された前記診断プログラムを実
行し、得られた診断結果を前記記憶手段に記憶保持させ
るプログラム実行手段とを有し、 前記外部装置は、前記診断プログラムにより前記車両制御系の異常の詳細
が不明確である場合に、前記記 憶手段に記憶保持されて
いる前記診断プログラムを変更するプログラム変更手段
と、 前記記憶手段に記憶保持された前記診断結果を表示する
診断結果表示手段とを有し、 前記自己診断装置は、前記診断プログラムにより前記車
両制御系の異常の詳細が明確となった場合には、前記プ
ログラム変更手段により変更された前記診断プログラム
を削除する ことを特徴とする自動車用診断装置。1. A self-diagnosis device that is mounted on a vehicle together with a control device of a vehicle control system and diagnoses an abnormality of the vehicle control system; and a self-diagnosis device that is detachably attached to the self-diagnosis device outside the vehicle. In a vehicle diagnostic device including an external device that communicates with a device, the self-diagnostic device pre-stores and holds a diagnostic program for diagnosing the vehicle control system, and a diagnostic result by the diagnostic program. and you memory retention SL <br/>憶means, before executing the diagnostic program stored and held in Kiki憶means, and a program execution unit for holding stored before heard憶means diagnostic results obtained The external device has a detailed abnormality of the vehicle control system according to the diagnostic program.
If it is unclear, a program changing means for changing the diagnostic program that is stored and held in the SL憶means, and diagnostic result display means for displaying the diagnostic results stored and held before crisis憶means have a, the self-diagnostic apparatus, the vehicle by the diagnostic program
If the details of the abnormality in both control systems become clear,
The diagnostic program changed by the program changing means
A diagnostic device for automobiles, characterized in that
いて、前記プログラム変更手段は、前記記憶手段に予めThe program changing means is stored in the storage means in advance.
記憶されている診断プログラムに、他の診断プログラムOther diagnostic programs can be added to the stored diagnostic programs.
を追加することにより前記診断プログラムを変更するこThe diagnostic program can be changed by adding
とを特徴とする自動車用診断装置。An automotive diagnostic device characterized by:
いて前記自己診断装置は、前記診断プログラムにより前The self-diagnostic device is
記車両制御系の異常の詳細が明確になった場合には、前If the details of the abnormality in the vehicle control system become clear,
記プログラム変更手段により追加された前記他の診断プThe other diagnostic programs added by the program changing means.
ログラムを削除することを特徴とする自動車用診断装Automotive diagnostic device characterized by deleting programs
置。Place
用診断装置において、前記診断プログラム変更手段は、The diagnostic program changing means,
前記車両制御系の各診断対象に対応した診断Diagnosis corresponding to each diagnosis target of the vehicle control system プログラムprogram
実行周期となるように、前記記憶手段に記憶された診断Diagnosis stored in the storage means so as to have an execution cycle
プログラムを変更することを特徴とする自動車用診断装Automotive diagnostic equipment characterized by changing programs
置。Place
用診断装置において、前記自己診断装置は、前記プログIn the diagnostic device for use, the self-diagnostic device is
ラム実行手段による前記診断プログラムの実行指示が正The execution instruction of the diagnostic program by the RAM execution means is correct.
常か否かを判断する判断手段を有し、該判断手段によるIt has a judgment means for judging whether it is always
判断の結果、前記診断プログラムの実行指令が正常でなAs a result of the judgment, the execution command of the diagnostic program is not normal.
いと判断された場合には、前記診断プログラムを記憶すIf it is determined that the diagnostic program is stored
る記憶手段を初期化することを特徴とする自動車用診断Diagnostics for automobiles characterized by initializing storage means
装置。apparatus.
憶保持されている診断プログラムにより前記車両制御系The vehicle control system according to the stored diagnostic program
の異常の詳細が不明確である場合に、外部装置が他の診If the details of the abnormalities in the
断プログラムを前記自己診断装置に転送するステップTransferring the disconnection program to the self-diagnostic device
と、When, 前記自己診断装置にて、前記転送された他の診断プログThe other diagnostic program transferred by the self-diagnostic device.
ラムを実行すると共に、診断結果を記憶手段に記憶するRun the RAM and store the diagnostic result in the storage means.
ステップと、Steps, 前記外部装置にて、前記記憶手段に記憶された診断結果Diagnosis result stored in the storage means by the external device
を読み出すステップと、And the step of reading 前記診断結果に基づいて前記車両制御系の異常の詳細がDetails of the abnormality of the vehicle control system based on the diagnosis result
明確となった場合に、前記自己診断装置が前記転送されIf it becomes clear, the self-diagnostic device will
た他の診断プログラムを削除するステップと、Remove other diagnostic programs を備えることを特徴とする自動車用診断方法。A diagnostic method for an automobile, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32406893A JP3362488B2 (en) | 1993-12-22 | 1993-12-22 | Vehicle diagnostic device and vehicle diagnostic method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32406893A JP3362488B2 (en) | 1993-12-22 | 1993-12-22 | Vehicle diagnostic device and vehicle diagnostic method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07182024A JPH07182024A (en) | 1995-07-21 |
JP3362488B2 true JP3362488B2 (en) | 2003-01-07 |
Family
ID=18161795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP32406893A Expired - Fee Related JP3362488B2 (en) | 1993-12-22 | 1993-12-22 | Vehicle diagnostic device and vehicle diagnostic method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3362488B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10132585A (en) * | 1996-10-28 | 1998-05-22 | Sanyo Electric Co Ltd | Vehicular information recording device |
JP3552491B2 (en) * | 1997-10-03 | 2004-08-11 | トヨタ自動車株式会社 | Vehicle data backup system and in-vehicle terminal device constituting the system |
DE19921845A1 (en) * | 1999-05-11 | 2000-11-23 | Bosch Gmbh Robert | Diagnostic test device for motor vehicles with programmable control units |
US20220146376A1 (en) * | 2019-03-01 | 2022-05-12 | Honda Motor Co., Ltd. | Diagnosis device verification system and diagnosis device verification method |
-
1993
- 1993-12-22 JP JP32406893A patent/JP3362488B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07182024A (en) | 1995-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3692932B2 (en) | VEHICLE CONTROL DEVICE AND RECORDING MEDIUM HAVING INFORMATION PROVIDING FUNCTION | |
US6225898B1 (en) | Vehicle diagnosis system having transponder for OBD III | |
US7962258B2 (en) | Operator-side system and mode file identifying method | |
JP3990468B2 (en) | Control device | |
EP0286648B2 (en) | System for diagnosing anomalies or breakdowns in a plurality of types of electronic control systems installed in motor vehicles | |
US7424351B2 (en) | Control unit and data transmitting method | |
JP3659017B2 (en) | Vehicle control device with self-diagnosis device | |
GB2217481A (en) | Vehicle electronic control system with self-diagnosis | |
KR100406826B1 (en) | Self-diagnosis device and the method of diagnosis for automobile using the same | |
JP2009293951A (en) | Apparatus and method for diagnosing fault for vehicle | |
JP2007198939A (en) | Vehicle failure diagnosis device | |
JP3362488B2 (en) | Vehicle diagnostic device and vehicle diagnostic method | |
JPS63221228A (en) | Fault diagnosing device for vehicle control equipment | |
JP4008197B2 (en) | VEHICLE CONTROL DEVICE AND RECORDING MEDIUM HAVING DIAGNOSIS FUNCTION | |
US5511412A (en) | Method of diagnosing an idle speed control system | |
JPH0893544A (en) | Diagnostic data storing system | |
JP3419060B2 (en) | Diagnostic device for vehicles | |
JP2775008B2 (en) | In-vehicle control device | |
JPH0791310A (en) | Self-diagnosing device for on-vehicle control device | |
JP2816312B2 (en) | Fault diagnosis device | |
JPH0635820Y2 (en) | Vehicle failure diagnosis device | |
JPH0746676A (en) | Communication system for vehicle diagnosis | |
CN117472034A (en) | Vehicle diagnosis method, device, equipment and medium | |
JP4251007B2 (en) | Fault diagnosis control device for vehicle | |
JPH028135B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020924 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081025 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091025 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101025 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101025 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111025 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |