(57)【要約】【課題】この発明の目的は、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝えることができるようにすることにある。【解決手段】この発明は、通信線を介して接続され、通常時には互いに情報の送受信を実施しながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つの電子制御装置のプログラムの書換え処理を実行するために前記通信線に接続され、前記一つの電子制御装置のプログラムの書換え処理を実施するプログラム書換え装置とを備えた電子制御装置のプログラム書換えシステムにおいて、前記プログラム書換え装置によりプログラムを書換えられる電子制御装置は、書換えが開始される前に、前記通信線上にプログラム書換え開始情報を複数回送信することを特徴とする。【選択図】図１
2006046073.tif 000002
【特許請求の範囲】
【請求項１】
通信線を介して接続され、通常時には互いに情報の送受信を実施しながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つの電子制御装置のプログラムの書換え処理を実行するために前記通信線に接続され、前記一つの電子制御装置のプログラムの書換え処理を実施するプログラム書換え装置とを備えた電子制御装置のプログラム書換えシステムにおいて、前記プログラム書換え装置によりプログラムを書換えられる電子制御装置は、書換えが開始される前に、前記通信線上にプログラム書換え開始情報を複数回送信することを特徴とする電子制御装置のプログラム書換えシステム。
【請求項２】
前記プログラムを書換えられる電子制御装置以外の電子制御装置は、プログラムを書換えられる電子制御装置から複数回送信されるプログラム書換え開始情報を各々受信した後に、複数の電子制御装置間相互で通信異常があるか否かを監視制御する通信異常診断制御を停止し、且つ前記通信線上への通常時の情報送信を停止することを特徴とする請求項１に記載の電子制御装置のプログラム書換えシステム。
【請求項３】
前記プログラムを書換えられる電子制御装置以外の電子制御装置が複数回受信するプログラム書換え開始情報は、各回毎に異なる値であることを特徴とする請求項１に記載の電子制御装置のプログラム書換えシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は電子制御装置のプログラム書換えシステムに係り、特に、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝えることができる電子制御装置のプログラム書換えシステムに関する。
【背景技術】
【０００２】
車両においては、近年、電子制御化が進み、車載用の電子制御装置として、例えば、エンジンを制御するエンジンコントローラや、自動変速機を制御するトランスミッションコントローラ、エアバックを制御するエアバックコントローラ、パワーステアリングを制御するパワステコントローラ等が搭載されている。これら複数の電子制御装置は、車載ＬＡＮ（ＬＯＣＡＬ  ＡＲＥＡ  ＮＥＴＷＯＲＫ）の通信線によって互いに接続され、各電子制御装置間で互いに情報の送受信を実施しながら制御対象の機器を制御している。
【０００３】
前記電子制御装置は、記憶したプログラムを書換え可能であり、プログラム書換えシステムによってプログラムの書換え処理を実行する。電子制御装置のプログラム書換えシステムは、通信線を介して接続され、通常時には互いに情報の送受信を実施しながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つの電子制御装置のプログラムの書換え処理を実行するために通信線に接続され、書換え対象となる一つの電子制御装置のプログラムの書換え処理を実施するプログラム書換え装置とを備えている。
【０００４】
従来の電子制御装置のプログラム書換えシステムには、車両に搭載され相互に動作を監視する機能を有する制御装置と、これらの制御装置のプログラムの変更の際にメモリに記憶された制御情報をオンボードにて書換える制御情報書換え装置とを備え、制御情報書換え装置は、制御情報の書換え終了後に、書換え対象以外の制御装置に対し、記憶された故障情報を消去する故障情報消去手段を含むものがある。
【特許文献１】特許第３２３４７７２号公報  また、従来の電子制御装置のプログラム書換えシステムには、通信線を介して互いに情報の通信を行いながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つ電子制御装置のプログラムを書換えるメモリ書換え装置を備え、このメモリ書換え装置は、電子制御装置のプログラムの書換えを開始すると、この電子制御装置が通常時に送信する情報と同じ内容のダミー情報を通信線に送信するものがある。
【特許文献２】特開２００１−１２３８７４号公報  さらに、従来の電子制御装置のプログラム書換えシステムには、通信線を介して互いに情報の通信を行いながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つの電子制御装置のプログラムを書換える書換え装置とを備え、この書換え装置から書換えプログラムを受信した書換え対象の電子制御装置はプログラムの書換えを行い、書換え対象以外の電子制御装置は異常検出と通信線への情報送信とを停止するものがある。
【特許文献３】特開２００３−１７２１９９号公報  さらにまた、従来の電子制御装置のプログラム書換えシステムには、通信線を介して接続されて制御対象を制御するとともに通信の異常情報を他の電子制御装置に記憶される複数の電子制御装置において、この電子制御装置のプログラム書換え処理の実行が完了したときに、他の電子制御装置に記憶されている異常情報を消去させる消去要求を送信するものがある。
【特許文献４】特開１９９９−２３８００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、電子制御装置のプログラム書換えシステムは、通信線に外部からプログラム書換え装置である故障診断テスタを接続し、故障診断テスタに内蔵されたプログラム書換え装置により書換え対象の電子制御装置のプログラムの書換えを実施する。
【０００６】
このとき、プログラムを書換えられる書換え対象の電子制御装置は、プログラムが消去されるため、通常制御用の通信を停止する。一方、プログラムを書換えられる電子制御装置以外の、書換え対象でない電子制御装置は、通常のデータを送信し続けるため、通信線の負荷が増大してしまい、プログラムの書換えに要する時間が増大する問題がある。
【０００７】
この問題を解決するためには、書換え対象でない電子制御装置からの情報送信を停止させる必要がある。さらに、書換え対象の電子制御装置は、プログラムの書換え中に通常制御の情報を送信することができないため、書換え対象でない電子制御装置が書換え対象の電子制御装置を通信異常として誤検出してしまう問題がある。
【０００８】
これらの問題を解決する方法としては、前記特許文献３に開示されるように、故障診断テスタから書換えプログラムが送信されたことを書換え対象でない電子制御装置が検出すると、通信先ヘのデータ送信及び通信異常の検出を停止するものがある。
【０００９】
また、通信異常の誤診断結果をＥＣＵに保存させない方法としては、特許文献４に開示されるように、電子制御装置の書換え処理完了時に誤診断した故障情報の消去要求を通信先に送信し、それを受信した電子制御装置は誤診断した通信異常の情報のみを消去する方法が提案されている。
【００１０】
ところが、特許文献４に開示されるものは、プログラムの書換え前から通信異常の情報が保存されていた場合でも、書換え後にこの情報の消去を実施してしまう問題があり、また、特定情報のみを消去するという特殊処理を全電子制御装置で行わなければならないという問題があるため、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝えることができ、通信異常誤診断を防止することができる電子制御装置のプログラム書換えシステムの実現が望まれている。
【課題を解決するための手段】
【００１１】
この発明は、通信線を介して接続され、通常時には互いに情報の送受信を実施しながら制御対象を制御する複数の電子制御装置と、これら複数の電子制御装置のいずれか一つの電子制御装置のプログラムの書換え処理を実行するために前記通信線に接続され、前記一つの電子制御装置のプログラムの書換え処理を実施するプログラム書換え装置とを備えた電子制御装置のプログラム書換えシステムにおいて、前記プログラム書換え装置によりプログラムを書換えられる電子制御装置は、書換えが開始される前に、前記通信線上にプログラム書換え開始情報を複数回送信することを特徴とする。
【発明の効果】
【００１２】
この発明の電子制御装置のプログラム書換えシステムは、プログラムを書換えられる電子制御装置から通信線上にプログラム書換え開始情報を複数回送信しているので、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝えることができ、通信異常誤診断を防止することができる。
【発明を実施するための最良の形態】
【００１３】
この発明の電子制御装置のプログラム書換えシステムは、プログラムを書換えられる電子制御装置から通信線上にプログラム書換え開始情報を複数回送信することによって、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝え、通信異常誤診断を防止するものである。
以下、図面に基づいてこの発明の実施例を説明する。
【実施例】
【００１４】
図１〜図４は、実施例を示すものである。図３において、２は車両、４は車両２に搭載された電子制御装置である。電子制御装置４は、記憶されたプログラムにより制御対象を制御するものであり、例えば、エンジンを制御するエンジンコントローラ４−１や、自動変速機を制御するトランスミッションコントローラ４−２、図示しないエアバックを制御するエアバックコントローラ、パワーステアリングを制御するパワステコントローラ等がある。
【００１５】
電子制御装置４であるエンジンコントローラ４−１やトランスミッションコントローラ４−２等は、シリアル通信線又はＣＡＮ（ＣＯＮＴＲＯＬＬＥＲ  ＡＲＥＡ  ＮＥＴＷＯＲＫ）通信線からなる車内通信線６を介して接続して設けている。
【００１６】
車内通信線６には、コネクタ装置８の車両側コネクタ８−１を接続して設けている。車両側コネクタ８−１には、コネクタ装置８の外部装置側コネクタ８−２を結合・離脱可能に設けている。外部装置側コネクタ８−２は、シリアル通信線又はＣＡＮ（ＣＯＮＴＲＯＬＬＥＲ  ＡＲＥＡ  ＮＥＴＷＯＲＫ）通信線からなる車外通信線１０により車両２の外部に設けられた外部装置である故障診断テスタ１２を接続して設けている。
【００１７】
車内通信線６を介して接続された複数の電子制御装置４は、図４に示す如く構成される。なお、複数の電子制御装置４であるエンジンコントローラ４−１、トランスミッションコントローラ４−２、エアバックコントローラ、パワーステアリング等は、同様に構成されているので、エンジンコントローラ４−１を例示して説明する。
【００１８】
エンジンコントローラ４−１は、他の電子制御装置４であるトランスミッションコントローラ４−２等や故障診断テスタ１２との間で車内通信線６を介してシリアル通信やＣＡＮ通信によりデータ通信を行う通信ポート１４を設け、後述の入力処理回路２４からの信号に基づいて制御対象に対する最適制御量を演算し、この演算結果に基づいた制御信号を出力する中央処理装置であるＣＰＵ１６を設け、制御用のプログラムや情報を格納するブロック書き換え可能なＲＯＭ（工場でプログラムする場合は、フラッシュメモリやＥＥＰＲＯＭ）１８を設け、ＣＰＵ１６が演算を行うための情報を保存するＲＡＭ２０を設け、制御用のセンサ（例えば、エンジン回転数センサ、エンジン水温センサ、バッテリ電圧センサ等）２２からの信号を入力して波形処理する入力処理回路２４を設け、ＣＰＵ１６からの制御信号を受けて制御用のアクチュエータ（例えば、アイドルスピードコントロールバルブ等）２６を駆動する出力制御回路２８を設け、車両２に搭載された電源３０とイグニションスイッチ３２とが接続される電源供給回路３４を設けている。
【００１９】
エンジンコントローラ４−１等からなる複数の電子制御装置４は、車内通信線６を介して相互に接続され、通常時には互いに情報の送受信を実施しながら制御対象であるエンジン等を制御し、複数の電子制御装置４間相互で通信異常があるか否かを通信異常診断制御により監視制御する。
【００２０】
前記車両２の電源３０は、車両側電源ライン３６と車両側グランドライン３８とにより、コネクタ装置８を介して外部装置側電源ライン４０と外部装置側グランドライン４２とにより前記故障診断テスタ１２に接続される。
【００２１】
故障診断テスタ１２は、コネクタ装置８を介して複数の電子制御装置４に接続されると、電源３０から電源を供給されて起動し、電子制御装置４の内部の情報保存用メモリに保存された故障コードＤＴＣと走行状態とを読み出し、ディスプレイ（図示せず）に表示する。
【００２２】
前記電子制御装置４は、記憶したプログラムを書換え可能であり、プログラム書換えシステム４４によってプログラムの書換え処理を実行する。この電子制御装置４のプログラム書換えシステム４４は、車内通信線６を介して接続され、通常時には互いに情報の送受信を実施しながら制御対象を制御する複数の電子制御装置４と、これら複数の電子制御装置４のいずれか一つの電子制御装置４のプログラムの書換え処理を実行するために車内通信線６に接続され、書換え対象となる一つの電子制御装置４のプログラムの書換え処理を実施するプログラム書換え装置４６とを備えている。プログラム書換え装置４６は、故障診断テスタ１２に内蔵されている。
【００２３】
この電子制御装置４のプログラム書換えシステム４４においては、プログラム書換え装置４６によりプログラムを書換えられる電子制御装置４は、書換えが開始される前に、車内通信線６上にプログラム書換え開始情報を複数回送信する。
【００２４】
プログラムを書換えられる電子制御装置４以外の電子制御装置４は、プログラムを書換えられる電子制御装置４から複数回送信されるプログラム書換え開始情報を各々受信した後に、複数の電子制御装置４間相互で通信異常があるか否かを監視制御する通信異常診断制御を停止し、且つ車内通信線６上への通常時の情報送信を停止する。
【００２５】
プログラムを書換えられる電子制御装置以外の電子制御装置が複数回受信するプログラム書換え開始情報は、各回毎に異なる値である。
【００２６】
次に作用を説明する。
【００２７】
電子制御装置４のプログラム書換えシステム４４は、プログラム書換え装置４６によって、プログラムを書換えられる書換え対象の電子制御装置４と、この書換え対象の電子制御装置４以外の書換え対象でない電子制御装置４とを制御する。
【００２８】
書換え対象の電子制御装置４は、図１に示す如く、書換えプログラムがスタートすると（１０２）、故障診断テスタ１２から書換えモードへの移行要求を受信したか否かを判断する（１０４）。
【００２９】
この判断（１０４）がＮＯの場合は、この判断（１０４）を繰り返す。この判断（１０４）がＹＥＳの場合は、車内通信線６に書換え１回目のプログラム書換え開始情報を送信する（１０６）。このプログラム書換え開始情報は、同一の値を複数回送信している。
【００３０】
次に、故障診断テスタ１２からプログラム領域消去要求を受信した否かを判断する（１０８）。この判断（１０８）がＮＯの場合は、この判断（１０８）を繰り返す。この判断（１０８）がＹＥＳの場合は、車内通信線６に書換え２回目のプログラム書換え開始情報を送信する（１１０）。このプログラム書換え開始情報は、同一の値を複数回送信している。
【００３１】
書換え２回目のプログラム書換え開始情報を送信（１１０）した後に、通信線６への通常制御の情報送信を停止し（１１２）、プログラム書換え処理を実施し（１１４）、書換え完了後に車内通信線６への通常制御の情報送信を開始し（１１６）、書換えプログラムをエンドにする（１１８）。
【００３２】
一方、プログラムを書換えられる電子制御装置４以外の、書換え対象でない電子制御装置４は、図２に示す如く、書換えプログラムがスタートすると（２０２）、書換え対象の電子制御装置４から１回目のプログラム書換え開始情報の受信を開始したか否かを判断する（２０４）。
【００３３】
この判断（２０４）がＮＯの場合は、この判断（２０４）を繰り返す。この判断（２０４）がＹＥＳの場合は、書換え対象の電子制御装置４から１回目のプログラム書換え開始情報を継続して受信中であるか否かを判断する（２０６）。
【００３４】
この判断（２０６）がＮＯの場合は、判断（２０４）に戻る。この判断（２０６）がＹＥＳの場合は、書換え対象の電子制御装置４から２回目のプログラム書換え開始情報の受信を開始したか否かを判断する（２０８）。
【００３５】
この判断（２０８）がＮＯの場合は、判断（２０６）に戻る。この判断（２０８）がＹＥＳの場合は、書換え対象の電子制御装置４から２回目のプログラム書換え開始情報を複数回受信したか否かを判断する（２１０）。
【００３６】
この判断（２１０）がＮＯの場合は、判断（２０４）に戻る。この判断（２１０）がＹＥＳの場合は、通信異常診断を停止し（２１２）、車内通信線６への通常制御の情報送信を停止し（２１４）、プログラム書換え完了情報を複数回連続して受信したか否かを判断する（２１６）。
【００３７】
この判断（２１６）がＮＯの場合は、この判断（２１６）を繰り返す。この判断（２１６）がＹＥＳの場合は、通信異常診断を開始し（２１８）、車内通信線６への通常制御の情報送信を開始し（２２０）、書換えプログラムをエンドにする（２２２）。
【００３８】
このように、書換え対象の電子制御装置４は、故障診断テスタ１２からの指示に従って書換え開始のための手順を実施している段階で、車内通信線６上にプログラム書換え開始情報を送信する。これを受信した書換え対象でない電子制御装置４は、車内通信線６上への情報送信を停止するとともに通信異常の診断も停止する。
【００３９】
一度のプログラム書換え開始情報の受信のみで、書換え対象でない電子制御装置４が車内通信線６上への情報送信を止めた場合は、予期できない誤動作もしくは異常状態が書換え対象の電子制御装置４内で発生したことによりプログラム書換え開始情報を送信した場合でも、受信した書換え対象でない電子制御装置４は車内通信線６上への情報送信を止め、通信異常の診断も停止することになり、ドライバビリティが極端に悪化する可能性がある。
【００４０】
これを極力防止する方法として、書換え対象の電子制御装置４は、プログラム書換えのための準備をしている段階で、プログラム書換え開始情報を２回送信している。２回の送信処理を、プログラム構成上独立した処理内に入れることにより、特定の電子制御装置４の誤動作による他の電子制御装置４の誤動作により上記問題が発生する可能性を低減することができる。
【００４１】
プログラム書換え開始情報は、２ビット以上のデータとし、通常時、１回目、２回目で異なる値を送信することにより、誤動作の可能性をより低減できる。
【００４２】
これに対して、書換え対象でない電子制御装置４は、１回目に予め規定された値のプログラム書換え開始情報を受信後、予め規定された２回目の値のプログラム書換え開始情報が受信されず、異なる値のプログラム書換え開始情報が受信された場合は、１回目に予め規定された値の受信から始めなければならない。
【００４３】
このように、プログラム書換えシステム４４によりプログラムを書換えられる電子制御装置４は、書換えが開始される前に、車内通信線６上にプログラム書換え開始情報を複数回送信する。
【００４４】
これにより、この電子制御装置４のプログラム書換えシステム４４は、プログラムの書換えが開始される前に、プログラムを書換えられる電子制御装置４から車内通信線６上にプログラム書換え開始情報を複数回送信しているので、プログラムを書換えられる電子制御装置４以外の電子制御装置４にプログラム書換え開始情報を確実に伝えることができ、通信異常誤診断を防止することができる。
【００４５】
また、プログラムを書換えられる電子制御装置４以外の電子制御装置４は、プログラムを書換えられる電子制御装置４から複数回送信されるプログラム書換え開始情報を各々受信した後に、複数の電子制御装置４間相互で通信異常があるか否かを監視制御する通信異常診断制御を停止し、且つ車内通信線６上への通常時の情報送信を停止する。
【００４６】
これにより、プログラムを書換えられる電子制御装置４以外の電子制御装置４は、複数回のプログラム書換え開始情報を受信した後に、通信異常診断制御を停止するので、確実に書換えが開始されることを特定でき、誤信号受信によるドライバビリティの悪化を防止することができる。また、プログラムを書換えられる電子制御装置４以外の電子制御装置４は、プログラムの書換え処理が実施される前に通信線上への通常時の情報送信を停止するので、車内通信線６上の負荷を低減することができ、プログラムの書換えに要する時間を短縮することができる。
【００４７】
さらに、プログラムを書換えられる電子制御装置４以外の電子制御装置４が複数回受信するプログラム書換え開始情報は、１回目のプログラム書換え開始情報と２回目のプログラム書換え開始情報とで異なる値が送信される。
【００４８】
これにより、プログラムを書換えられる電子制御装置４以外の電子制御装置４は、通信異常診断制御を停止し、且つ通常時の情報送信を停止するために、１回目と２回目とで異なる値からなるプログラム書換え開始情報を複数回受信する必要があるので、誤動作する可能性をより低減することができる。
【００４９】
なお、プログラム書換え開始情報は、１回目をランダムな値を発生させ、２回目を１回目の値の１の補数とすることもできる。また、フローチャート上は、「プログラム書換えモードヘの移行要求受信」時と「プログラム領域消去要求受信」時に、プログラム書換え開始情報を送信するようにしているが、他の電子制御装置４のプログラム書換えのための準備処理時（例えばセキュリティ解除許可処理）に送信する仕様にしてもよい。
【００５０】
また、この電子制御装置４のプログラム書換えシステム４４は、プログラムを書換えられる電子制御装置４以外の電子制御装置４が、プログラム書換え開始情報を受信して、通信異常診断制御の停止、及び車内通信線６上への情報送信の停止を示す停止情報を送信し、この停止情報をプログラム書換え装置４６に受信してからプログラム書換えを開始することにより、誤信号受信によるドライバビリティの悪化の防止や、車内通信線６上の負荷の低減を確実に果たしつつ、プログラム書換えを実施することができる。
【産業上の利用可能性】
【００５１】
この発明の電子制御装置のプログラム書換えシステムは、プログラムを書換えられる電子制御装置から通信線上にプログラム書換え開始情報を複数回送信することによって、プログラムを書換えられる電子制御装置以外の電子制御装置にプログラム書換え開始情報を確実に伝え、通信異常誤診断を防止するものであり、各種の産業機械に搭載された電子制御装置のプログラム書換えに適用することができる。
【図面の簡単な説明】
【００５２】
【図１】プログラム書換えシステムの実施例を示す書換え対象の電子制御装置の書換え時のフローチャートである。
【図２】書換え対象でない電子制御装置の書換え時のフローチャートである。
【図３】電子制御装置のプログラム書換えシステムを搭載した車両の概略側面図である。
【図４】電子制御装置のプログラム書換えシステムのブロック図である。
【符号の説明】
【００５３】
２  車両
４  電子制御装置
６  車内通信線
８  コネクタ装置
１０  車外通信線
１２  故障診断テスタ
１４  通信ポート
１６  ＣＰＵ
１８  ＲＯＭ
２０  ＲＡＭ
２２  制御用のセンサ
２４  入力処理回路
２６  制御用のアクチュエータ
２８  出力制御回路
３０  電源
３２  イグニションスイッチ
３４  電源供給回路
３６  車両側電源ライン
３８  車両側グランドライン
４０  外部装置側電源ライン
４２  外部装置側グランドライン
４４  プログラム書換えシステム
４６  プログラム書換え装置
【図１】
2006046073.tif 000003
【図２】
2006046073.tif 000004
【図３】
2006046073.tif 000005
【図４】
2006046073.tif 000006