(57)【要約】      （修正有）【課題】外部ツールとの間における通信速度などに影響されることなく十分なテストを行える、自動車用電子制御装置を提供する。【解決手段】処理装置は、通常に起動した後にS201、外部ツールから起動時に実行するプラグラムデータ及びテストシナリオを受信し、ＲＡＭ保持領域に保存し、モード変更判定フラグをセットするS203。外部ツールは、処理装置に対してリセット要求を送信してリセットを実施させるS204,S205。再起動した処理装置は、モード変更判定フラグされていることに基づいて、受信したプログラムを実行し、収集されたデータをＲＡＭ保持領域に保存するS206,S207。処理装置は、処理が完了すると、外部ツールからの要求に応じて外部ツールにデータを送信しS210、更に、外部ツールからの要求に応じてモード変更判定フラグをリセットして再起動し、通常制御に復帰するS212,S213。【選択図】図２
2014163887.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を含む処理装置と、前記処理装置からの指令に基づき外部に駆動信号を出力する駆動回路と、前記処理装置と前記駆動回路との間のシリアル通信回路と、を備えた自動車用電子制御装置において、
前記処理装置は、外部から入力したテスト用命令列を前記記憶装置に保存し、所定のトリガ信号に応じて前記テスト用命令列を実行する、自動車用電子制御装置。
【請求項２】
前記処理装置は、前記テスト用命令列の実行によって収集したデータを、前記記憶装置に保存し、外部からの読み出し要求に応じて前記記憶装置から前記データを読み出して外部に送信する、請求項１記載の自動車用電子制御装置。
【請求項３】
前記処理装置は、前記テスト用命令列を、起動シーケンス若しくは終了シーケンスとして実行する、請求項１又は２記載の自動車用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用電子制御装置に関し、特に、自動車用電子制御装置のテストを実施するための技術に関する。
【背景技術】
【０００２】
特許文献１には、制御回路から駆動回路に制御データをシリアル送信し、駆動回路側で制御データをパラレルデータに変換することにより制御対象の駆動信号を生成する電子制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１２１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、処理装置と駆動回路との間でシリアル通信を行わせる場合、処理装置からの命令に対して駆動回路から出力される駆動信号のリアルタイム性を保持するためには、高速な通信によって命令信号を送信することが必要となる。
しかし、外部ツールを接続して電子制御装置のテストを実施する場合、処理装置と駆動回路との間での通信速度に対して、外部ツールと処理装置との間での通信速度が低いと、テスト中の命令信号やデータの送受信が、外部ツールと処理装置との間での通信速度に律速されることになってしまい、リアルタイム性が損なわれ、十分なテストを実施できなくなる場合があるという問題があった。
【０００５】
本発明は上記問題点に鑑みなされたものであり、外部ツールとの間における通信速度などに影響されることなく十分なテストを行える、自動車用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本願発明は、記憶装置を含む処理装置と、前記処理装置からの命令に基づき外部に駆動信号を出力する駆動回路と、前記処理装置と前記駆動回路との間のシリアル通信回路と、を備えた自動車用電子制御装置において、前記処理装置は、外部から入力したテスト用命令列を前記記憶装置に保存し、所定のトリガ信号に応じて前記テスト用命令列を実行するようにした。
【発明の効果】
【０００７】
上記発明によると、処理装置は、記憶装置に予め保存したテスト用命令列を実行するので、外部との間での通信速度の影響を抑制して、十分なテストを実施することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における自動車用電子制御装置を示すブロック図である。
【図２】本発明の実施形態において始動シーケンスとして実施されるテストの流れを示すフローチャートである。
【図３】本発明の実施形態におけるＲＡＭ（記憶装置）の記憶領域を説明するための図である。
【図４】本発明の実施形態における起動時におけるフラグ判定処理の流れを示すフローチャートである。
【図５】本発明の実施形態において終了シーケンスとして実施されるテストの流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に本発明の実施の形態を説明する。
図１は、自動車用電子制御装置の一例を示すブロック図である。
図１に示した自動車用電子制御装置１０は、処理装置（マイコン）２０、駆動回路（ドライバＩＣ）３０、入出力回路４０を備えている。
【００１０】
処理装置２０は、ＣＰＵ２１の他、記憶装置であるＲＯＭ２２、ＲＡＭ２３を含む。
ＲＡＭ２３には、自動車用電子制御装置１０の電源が切断されても、図示省略した電池から電気が供給されて記憶データが保持されるＲＡＭ保持領域が設定されている。なお、ＲＡＭ２３に代えて、又は、ＲＡＭ２３と共に、ＥＥＰＲＯＭなどの電気的に書き換え可能な不揮発性メモリを設けることができる。
【００１１】
処理装置２０と駆動回路３０とはシリアル通信回路５０で接続されている。
駆動回路３０は、自動車６０に搭載される内燃機関７０の複数の燃料噴射弁８０それぞれに駆動信号を出力する。
処理装置２０は、入出力回路４０を介して内燃機関７０の運転状態を検出する各種センサの検出信号を入力し、入力した検出信号に基づき燃料噴射量を演算し、当該燃料噴射量の命令信号ＩＳ（Instruction Signal）を、シリアル通信回路５０を介して駆動回路３０に出力する。
【００１２】
また、処理装置２０から駆動回路３０に対しては、命令信号ＩＳの他、命令信号ＩＳに同期するクロック信号ＣＬＫが出力され、駆動回路３０から処理装置２０に対しては、診断情報などの信号ＤＳ（Diagnosis Signal）が出力される。
なお、駆動回路３０が駆動信号を出力する制御対象機器は燃料噴射弁８０に限定されず、点火装置、電動ポンプ、ソレノイドなどを制御対象機器とすることができる。
【００１３】
各種センサとして、例えば、内燃機関７０の負荷ＴＰを検出する機関負荷センサ９１、内燃機関７０の回転速度ＮＥを検出する回転センサ９２、内燃機関７０の冷却水の温度ＴＷを検出する水温センサ９３などを設けてある。
【００１４】
上記の自動車用電子制御装置１０について、結線の誤りや制御動作の誤りなどの異常の有無が、外部ツール１００を用いてテストされる。
テストを実施する場合には、マイコンを備えた汎用パソコンなどの外部ツール１００を自動車用電子制御装置１０に接続し、外部ツール１００と処理装置２０との間で通信が行えるようにする。
【００１５】
そして、外部ツール１００は、処理装置２０に向けてテスト用命令列（プログラム＆テストシナリオ）を送信し、テスト用命令列を受信した処理装置２０は、記憶装置であるＲＡＭ２３のＲＡＭ保持領域にテスト用命令列を保存する。更に、処理装置２０は、ＲＡＭ２３に保存したテスト用命令列を所定のトリガ信号応じて実行し、テスト用命令列の実行によって収集したデータを、ＲＡＭ２３に保存する。処理装置２０は、テスト用命令列の実行後に、外部ツール１００からの読み出し要求に応じてＲＡＭ２３から前記データを読み出し、外部ツール１００に送信する。
【００１６】
外部ツール１００では、処理装置２０から送信されたデータに基づき、結線状態や制御動作などの評価が行われ、評価結果に応じてメンテナンスが実施される。
上記のように、テスト用命令列を処理装置２０の記憶装置（ＲＡＭ２３）に記憶させてから前記テスト用命令列を処理装置２０において実行させ、テスト用命令列の実行により収集されたデータを処理装置２０の記憶装置（ＲＡＭ２３）に一旦保存させてから、外部ツール１００に送信する。
【００１７】
従って、例えば、外部ツール１００と処理装置２０との間における通信速度が、処理装置２０と駆動回路３０との間での通信速度よりも遅い場合であっても、テスト用命令列の実行及びデータ収集を、通信速度の違いに影響されることなく行え、処理装置２０と駆動回路３０との間における通信テストなどを含めて十分なテストを行える。また、処理装置２０と外部ツール１００との間での通信が不能となる、電子制御装置１０の起動状態や終了状態でのテストも可能になる。
【００１８】
図２のフローチャートは、外部ツール１００を用いた電子制御装置１０のテスト処理の一例を示す。
まず、処理装置２０が通常のプログラムとして起動すると（ステップＳ２０１）、外部ツール１００は、処理装置２０に対し、起動時に実行させるテスト用命令列として、環境情報、プログラムデータ、テストシナリオを送信する（ステップＳ２０２）。
【００１９】
なお、環境情報には、処理装置２０と駆動回路３０との間における通信周期、通信形式、データタイプなどの通信情報が含まれ、テストを実施する場合には、係る通信情報に応じて、処理装置２０と駆動回路３０との間における通信設定が変更される。また、テストシナリオには、テスト実施項目の他、待機時間指定などが含まれ、テストシナリオの命令間に待機を挟むことで、適切なタイミングで命令を実行させることができる。
【００２０】
テスト用命令列の送信を受けた処理装置２０は、図３に示すように、受信した環境情報、プログラム、テストシナリオをＲＡＭ２３のＲＡＭ保持領域にコピーし、環境情報として、起動時に通常のプログラムではなく、外部ツール１００から受信したプログラムを実行させるためのモード変更判定フラグをセットする（ステップＳ２０３）。
なお、マイコンによっては、ＲＡＭ領域の一部分をＲＡＭ保持できるものがあり、ＲＡＭ保持領域とは、ＲＡＭ領域の全て若しくは一部分である。また、通常のＲＡＭ領域は、リセットした場合にデータが不定になってしまうが、ＲＡＭ保持領域は、リセット直前の値を保障する領域である。
処理装置２０において、環境情報、プログラムデータ、テストシナリオがＲＡＭ２３のＲＡＭ保持領域にコピー（保存）されると、外部ツール１００は、処理装置２０に対してリセット信号を出力することでリセット要求を行う（ステップＳ２０４）。
【００２１】
外部ツール１００からリセット信号を受けた処理装置２０は、自身のリセットを実施する（ステップＳ２０５）。
なお、処理装置２０のリセット（再起動）は、外部ツール１００からの命令（リセット要求）に基づき実施させることができる他、処理装置２０の内部プログラムによる命令や、処理装置２０のポート入力などに基づき実施させることができる。
【００２２】
処理装置２０はリセットされて初期状態に戻ると、外部ツール１００からの受信待ち状態に移行し、更に、始動シーケンスとして、リセット前に外部ツール１００から受信したプログラムの実行を開始する（ステップＳ２０６）。
電子制御装置１０のテストにおいては、例えば、制御対象ａを１μｓ間通電させ、その他の制御対象は通電させない→２μｓ間何もしない→制御対象ｂ、ｃ、ｄを１μｓ間通電させ、その他の制御対象は通電させない、というような命令が駆動回路３０に送信されるように、処理装置２０による制御動作を実施させる。
【００２３】
処理装置２０のリセットによる起動の流れを、図４のフローチャートに従って説明すると、まず、リセットによって電子制御装置１０が再起動すると（ステップＳ３０１）、環境情報としてのモード変更判定フラグがセットされているか否かを判定する（ステップＳ３０２）。
モード変更判定フラグがセットされていない場合には、テスト実施状態（テストモード）ではなく、通常のプログラム（実際に内燃機関を駆動させる場合のプログラム）に従って燃料噴射弁８０を駆動させる状態（通常制御モード）であるので、通常制御へ移行する（ステップＳ３０３）。
一方、モード変更判定フラグがセットされている場合には、テスト実施状態（テストモード）であり、外部ツール１００からの受信待ち状態に設定し（ステップＳ３０４）、外部ツール１００から受信したプログラムを実行する（ステップＳ３０５）。
【００２４】
図２のフローチャートに戻って説明を続けると、処理装置２０は、受信したプログラムの実行を開始すると、テストシナリオに従い駆動回路３０への命令を実行する（ステップＳ２０７）。
駆動回路３０は、処理装置２０から受信した命令に従った動作（燃料噴射弁８０の駆動動作）を行い（ステップＳ２０８）、処理装置２０は、テスト動作において収集したデータをＲＡＭ２３のＲＡＭ保持領域に保存する（ステップＳ２０７）。
【００２５】
そして、始動シーケンス（外部ツール１００から受信したプログラム）の実行が完了し、処理装置２０と外部ツールとの間における通信が可能になると、外部ツール１００は、処理装置２０が収集してＲＡＭ２３に保存したデータの読み出し要求信号を、処理装置２０に対して送信する（ステップＳ２０９）。
【００２６】
処理装置２０は、外部ツール１００からの読み出し要求信号に応じて、ＲＡＭ２３に保存してあるデータを読み出して外部ツール１００に向けて送信する（ステップＳ２１０）。
処理装置２００から送信されたデータを受け取った外部ツール１００は、データ保存を行う一方、環境情報のモード変更判定フラグのクリアを要求する信号（フラグクリア要求信号）を、処理装置２０に出力する（ステップＳ２１１）。
【００２７】
モード変更判定フラグのクリア要求を受信した処理装置２０は、モード変更判定フラグをクリアし、かつ、リセットを実行する（ステップＳ２１２）。
モード変更判定フラグがクリアされた状態でリセットが実行されると、図４のフローチャートのステップＳ３０２でモード変更判定フラグがセットされていないと判定されることで、ステップＳ３０３に進み、通常制御に移行する（ステップＳ２１３）ことになる。
【００２８】
上記のように、処理装置２０にプログラムやテストシナリオを保存させてから、リセットを実施することで、起動シーケンスとしてテストを実行させ、テスト動作で収集されたデータを処理装置２０に保存させておいて、保存したデータ（テスト結果を示すデータなど）をテスト終了後に外部ツール１００に送信し、外部ツール１００にデータ送信を行った後で、再度リセットして今度は通常制御を実施させる。
【００２９】
従って、例えば、外部ツール１００と処理装置２０との間における通信速度が、処理装置２０と駆動回路３０との間での通信速度よりも遅い場合であっても、テスト動作及びデータ収集を、通信速度の違いに影響されることなく行え、処理装置２０と駆動回路３０との間における通信テストなどを含めて十分なテストを行える。また、処理装置２０と外部ツール１００との間での通信が不能となる、電子制御装置１０の起動状態においてテストを実行できる。
【００３０】
図２のフローチャートは、電子制御装置１０の起動状態においてテストを起動シーケンスとして行わせる処理の一例を示したが、図５のフローチャートは、電子制御装置１０の終了状態においてテストを終了シーケンスとして行わせる処理の一例を示す。
まず、処理装置２０が通常のプログラムとして起動すると（ステップＳ４０１）、外部ツール１００は、処理装置２０に対し、起動時に実行させるテスト用命令列として、環境情報、プログラムデータ、テストシナリオを送信する（ステップＳ４０２）。
【００３１】
処理装置２０は、受信した環境情報、プログラム、テストシナリオをＲＡＭ２３のＲＡＭ保持領域にコピーし、環境情報として、モード変更判定フラグをセットする（ステップＳ４０３）。
次いで、処理装置２０は、終了シーケンスとして、外部ツール１００から受信したプログラムの実行を開始し、テストシナリオに従い駆動回路３０への命令を実行する（ステップＳ４０４）。
【００３２】
駆動回路３０は、処理装置２０から受信した命令に従った動作（燃料噴射弁８０の駆動動作）を行う（ステップＳ４０５）。
そして、処理装置２０は、テスト動作において収集したデータをＲＡＭ２３のＲＡＭ保持領域に保存する（ステップＳ４０４）。
【００３３】
終了シーケンスとしての動作が終了すると、処理装置２０は、モード変更判定フラグがセットされている状態で、リセットを実行する（ステップＳ４０６）。
リセットによって電子制御装置１０が再起動すると、処理装置２０は、モード変更判定フラグがセットされていることに基づき、外部ツール１００からの受信待ち状態に移行する（ステップＳ４０７）。
【００３４】
そして、外部ツール１００は、テスト用として収集したデータの読み出し要求を、処理装置２０に対して送信する（ステップＳ４０８）。
外部ツール１００からデータの読み出し要求を受信した処理装置２０は、ＲＡＭ２３のＲＡＭ保持領域に保存してある、テスト動作において収集したデータを外部ツール１００に送信する（ステップＳ４０９）。
【００３５】
処理装置２０からデータを受信した外部ツール１００は、環境情報のモード変更判定フラグのクリアを要求する信号を、処理装置２０に対して送信する（ステップＳ４１０）。
モード変更判定フラグのクリアを要求する信号を外部ツール１００から受信した処理装置２０は、モード変更判定フラグをクリアし、かつ、自身でリセットを実施し（ステップＳ４１１）、リセットによって再起動した後は、通常の制御動作を開始する。
【００３６】
上記のように、処理装置２０にテスト用命令列としてのプログラムやテストシナリオを保存させてから、終了シーケンスとしてテストを実行させ、テスト動作で収集されたデータを処理装置２０に保存させる。そして、再起動されたときに、保存したデータ（テスト結果を示すデータなど）を外部ツール１００に送信し、外部ツール１００にデータ送信を行った後で、再度リセットして今度は通常制御を実施させる。
【００３７】
従って、例えば、外部ツール１００と処理装置２０との間における通信速度が、処理装置２０と駆動回路３０との間での通信速度よりも遅い場合であっても、テスト動作及びデータ収集を、通信速度の違いに影響されることなく行え、処理装置２０と駆動回路３０との間における通信テストなどを含めて十分なテストを行える。また、処理装置２０と外部ツール１００との間での通信が不能となる、電子制御装置１０の終了状態においてテストを実行できる。
【００３８】
以上、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば、種々の変形態様を採り得ることは自明である。
例えば、電子制御装置１０は、複数の駆動回路３０を備えることができる。
【００３９】
また、外部ツール１００と処理装置２０との間における通信速度が、処理装置２０と駆動回路３０との間での通信速度よりも遅いことは、本願発明を適用条件ではなく、外部ツール１００と処理装置２０との間における通信速度が、処理装置２０と駆動回路３０との間での通信速度よりも同等若しくは速い場合に、本願発明を適用することができ、この場合も、処理装置２０と外部ツール１００との間での通信が行えない状態（起動若しくは終了状態）でテストを行わせることができる。
また、外部ツール１００と処理装置２０との間の通信は、有線若しくは無線のいずれも採用でき、更に、外部ツール１００が複数の処理装置２０との間で通信を行う構成とすることができる。
【００４０】
ここで、上記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
（イ）
記憶装置を含む処理装置と、前記処理装置からの指令に基づき外部に駆動信号を出力する駆動回路と、前記処理装置と前記駆動回路との間のシリアル通信回路と、を備えた自動車用電子制御装置において、
前記処理装置は、
外部から入力したテスト用命令列、及び、モード変更判定フラグを前記記憶装置に保存し、
リセットにより再起動されたときに、前記モード変更判定フラグがセットされていれば、前記テスト用命令列を起動シーケンスとして実行して、前記テスト用命令列の実行に伴って収集したデータを一旦前記記憶装置に保存し、前記テスト用命令列の実行終了後に前記データを外部に送信する、自動車用電子制御装置。
【００４１】
上記発明によると、テスト実行に先立って、外部から入力したテスト用命令列を記憶装置に保存し、かつ、テスト用命令列を再起動時に実行させるべく、モード変更判定フラグをセットしておく。そして、例えば、外部からのリセット信号などに基づきリセットされ再起動したときに、モード変更判定フラグがセットされていれば、テスト用命令列の実行し、収集したデータを記憶装置に保存し、テスト終了後に、記憶装置に保存していたデータを外部に送信する。
【００４２】
（ロ）
記憶装置を含む処理装置と、前記処理装置からの指令に基づき外部に駆動信号を出力する駆動回路と、前記処理装置と前記駆動回路との間のシリアル通信回路と、を備えた自動車用電子制御装置において、
前記処理装置は、
外部から入力したテスト用命令列、及び、モード変更判定フラグを前記記憶装置に保存し、
保存した前記テスト用命令列を終了シーケンスとして実行して、前記テスト用命令列の実行に伴って収集したデータを一旦前記記憶装置に保存し、
前記終了シーケンスの終了後にリセットによって再起動したときに、前記モード変更判定フラグに基づき前記記憶装置に保存していたデータを外部に送信する、自動車用電子制御装置。
【００４３】
上記発明によると、外部から入力したテスト用命令列を記憶装置に保存し、かつ、モード変更判定フラグをセットし、保存したテスト用命令列を終了シーケンスとして実行し、収集したデータを記憶装置に保存し、テスト終了後にリセットにより再起動すると、モード変更判定フラグがセットされていることに基づいて、テスト状態で保存したデータを読み出して外部に送信する。
【符号の説明】
【００４４】
１０…自動車用電子制御装置、２０…処理装置、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、３０…駆動回路、５０…シリアル通信回路、６０…自動車、７０…内燃機関、８０…燃料噴射弁、１００…外部ツール
【図１】
2014163887.tif 000003
【図２】
2014163887.tif 000004
【図３】
2014163887.tif 000005
【図４】
2014163887.tif 000006
【図５】
2014163887.tif 000007