(57)【要約】【課題】電子制御装置の動作などを検証する検証装置において、電子制御装置の仕様に適合した検証機能に設定されているか否かを判定できるようにする。【解決手段】検証対象である電子制御装置２００の筐体表面に、そのハードウエア仕様を特定可能なバーコードなどの識別コード２１０を前もって付しておく。検証装置１００は、電子制御装置２００の識別コード２１０をコードリーダ１５０で読み取り、ＤＢサーバ１３０のデータベースを参照して、識別コード２１０により特定されるハードウエア仕様に適合した検証機能を特定する。また、検証装置１００は、電子制御装置２００を検証するために、作業者などにより設定されている検証機能を特定する。そして、検証装置１００は、これらの２つの検証機能が整合していなければ、電子制御装置２００の検証の実行を禁止する。【選択図】図１
2013175082.tif 000002
【特許請求の範囲】
【請求項１】
検証対象となる電子制御装置の仕様を特定する手段と、
前記電子制御装置の仕様に適合した検証機能を特定する手段と、
前記電子制御装置の検証機能の設定状態を特定する手段と、
前記電子制御装置の仕様に適合した検証機能と前記電子制御装置の検証機能の設定状態とが不整合である場合、不整合である検証機能の実行を制限、又は、不整合である検証機能の実行を禁止する手段と、
を有することを特徴とする電子制御装置の検証装置。
【請求項２】
前記電子制御装置の仕様に適合した検証機能と前記電子制御装置の検証機能の設定状態とが不整合である場合、警告を発する手段を更に有することを特徴とする請求項１に記載の電子制御装置の検証装置。
【請求項３】
前記電子制御装置の仕様に適合した検証機能と前記電子制御装置の検証機能の設定状態とが不整合である場合、前記電子制御装置の検証機能を、前記電子制御装置の仕様に適合した検証機能へと切り替える手段を更に有することを特徴とする請求項１に記載の電子制御装置の検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置の動作などを検証する検証装置に関する。
【背景技術】
【０００２】
自動車などに搭載される電子制御装置の開発過程では、電子制御装置の動作などをシミュレートして検証するために、ＨＩＬＳ（Hardware In the Loop Simulation）システムなどのチェッカーが利用される場合がある。チェッカーは、例えば、電子制御装置に対してセンサ信号及びスイッチ信号などの擬似信号を出力する一方、電子制御装置から出力されたアクチュエータなどの制御信号を検査することで、電子制御装置の動作などを検証する。
【０００３】
電子制御装置に複数の仕様が存在する場合、各仕様に適合した信号を入出力する検証機能（検証モデル）が必要となる。このため、特開２００６−３１８４４７号公報（特許文献１）に記載されるように、電子制御装置の仕様に応じて検証機能を切り替える技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１８４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、例えば、作業者などのヒューマンエラーにより、電子制御装置の仕様に適合した検証機能に切り替えられていない場合、電子制御装置の動作などを正しく検証できないおそれがあった。また、電子制御装置の仕様違いにより、例えば、出力ポートが入力ポートとなっていた場合、出力ポートに擬似信号が入力されてしまい、電子制御装置やチェッカーに影響が及んでしまうおそれもあった。
【０００６】
そこで、本発明は、電子制御装置の仕様に適合した検証機能に設定されているか否かを判定できるようにした、電子制御装置の検証装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
電子制御装置の検証装置は、検証対象となる電子制御装置の仕様を特定し、電子制御装置の仕様に適合した検証機能を特定すると共に、電子制御装置の検証機能の設定状態を特定する。そして、電子制御装置の検証装置は、電子制御装置の仕様に適合した検証機能と電子制御装置の検証機能の設定状態とが不整合である場合、不整合である検証機能の実行を制限、又は、不整合である検証機能の実行を禁止する。
【発明の効果】
【０００８】
電子制御装置の検証装置によれば、電子制御装置の仕様に適合した検証機能に設定されているか否かを判定できる。このため、電子制御装置の仕様に適合した検証機能により、電子制御装置の動作などが検証される。
【図面の簡単な説明】
【０００９】
【図１】電子制御装置の検証装置の一例を示すシステム構成図である。
【図２】データベースにおけるデータ構造の説明図である。
【図３】電子制御装置の具体的構造の一例の説明図である。
【図４】電子制御装置の検証装置の一変形例を示すシステム構成図である。
【図５】電子制御装置の検証装置の他の変形例を示すシステム構成図である。
【図６】検証装置における処理内容の一例を示すフローチャートである。
【図７】検証機能の一部を限定する方法の説明図である。
【発明を実施するための形態】
【００１０】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図１は、本実施形態に係る電子制御装置の検証装置（以下「検証装置」という）の一例を示す。
【００１１】
検証装置１００は、チェッカー１１０と、チェッカー１１０を操作するための操作用ＰＣ（Personal Computer）１２０と、データベースサーバ（ＤＢサーバ）１３０と、データベース（ＤＢ）を管理するためのＤＢ管理用ＰＣ１４０と、を含んで構成されている。
【００１２】
チェッカー１１０は、例えば、ＨＩＬＳシステムなどであって、検証モデルに従って、検証対象である電子制御装置（ＥＣＵ）２００に対してセンサ信号及びスイッチ信号などの擬似信号を出力する一方、電子制御装置２００から出力されたアクチュエータなどの制御信号を検査することで、電子制御装置２００の動作などを検証する。なお、チェッカー１１０は、電子制御装置２００の動作などを検証するため、データをモニタする、データを書き換える、取得したデータを加工する（グラフ化、物理値変換等）、シュミレーションするなどを行ってもよい。
【００１３】
操作用ＰＣ１２０は、汎用コンピュータからなり、チェッカー１１０を介して電子制御装置２００の動作などを検証する検証モデル（検証機能）を保持・管理する。ここで、検証モデルとしては、電子制御装置２００のハードウエア仕様に適合した複数のモデルがあり、電子制御装置２００の動作などを検証する際に、作業者などにより適宜選択される。なお、操作用ＰＣ１２０には、検証モデルを作成・編集する機能が備えられていてもよい。また、検証モデルは、チェッカー１１０を介して、データをモニタする、データを書き換える、取得したデータを加工する（グラフ化、物理値変換等）、シュミレーションするなどを行う。なお、検証モデルに代わって、チェッカー１１０がデータモニタなどを行ってもよい。
【００１４】
ＤＢサーバ１３０は、ＤＢＭＳ（Database Management System）により、データベースを管理するサーバコンピュータである。データベースには、電子制御装置２００のハードウエア仕様と検証モデルとを関連付けるべく、図２に示すように、ハードウエア識別情報と、ハードウエアバージョンと、検証モデル識別情報と、を関連付けたレコードが格納される。ここで、ハードウエア識別情報としては、電子制御装置２００の筐体表面に貼り付けられた、バーコード，ＱＲコード（登録商標）などの識別コード２１０で表現された情報とすることができる。ハードウエアバージョン及び検証モデル識別情報としては、検証装置１００において識別可能なように、例えば、ユニークな番号，文字列などとすることができる。識別コード２１０としては、電子制御装置２００の筐体表面に貼り付けられているものに限らず、例えば、電子制御装置２００に付帯した情報であってもよい。
【００１５】
なお、データベースに格納されるレコードは、少なくとも、ハードウエア識別情報と検証モデル識別情報とを関連付けていればよい。また、ハードウエア識別情報では、仕向地，ミッション仕様，試作，改変履歴などの他の情報が管理されてもよい。
【００１６】
ＤＢ管理用ＰＣ１４０は、汎用コンピュータからなり、ＤＢサーバ１３０のＤＢＭＳを介して、データベースの作成・更新・削除などを行う。なお、データベースの管理は、ＤＢサーバ１３０に備えられたコンソール（操作卓）において行うようにしてもよい。
【００１７】
操作用ＰＣ１２０、ＤＢサーバ１３０及びＤＢ管理用ＰＣ１４０は、例えば、ＬＡＮ（Local Area Network），ＷＡＮ（Wide Area Network），インターネットなどのネットワーク３００を介して相互に接続される。そして、操作用ＰＣ１２０は、ネットワーク３００を介して、ＤＢサーバ１３０のデータベースを参照する。なお、操作用ＰＣ１２０は、データベース保護のため、データベースの参照のみを行える、アクセス制限をかけておくとよい。
【００１８】
また、操作用ＰＣ１２０には、電子制御装置２００の筐体表面に貼り付けられた識別コード２１０を読み込むためのコードリーダ１５０が接続されている。コードリーダ１５０としては、バーコードリーダ，ＱＲコード（登録商標）リーダなど、公知の各種リーダを利用することができる。
【００１９】
電子制御装置２００は、図３に示すように、プロセッサ，アクチュエータの駆動回路などの素子２２０Ａと、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory），フラッシュＲＯＭ（Read Only Memory）などの不揮発性メモリ２２０Ｂと、を備えた電子基板２２０を内蔵する。不揮発性メモリ２２０Ｂには、制御対象を制御するためのプログラム４００が格納される。プログラム４００は、プログラム部分４１０と、制御用のパラメータなどを保持するパラメータ部分４２０と、を含む。なお、プログラム４００は、パラメータ部分４２０がなくてもよい。また、ＥＥＰＲＯＭは、プロセッサに内蔵されていてもよい。この場合には、プロセッサに内蔵されたＥＥＰＲＯＭが、不揮発性メモリ２２０Ｂの少なくとも一部に該当する。
【００２０】
検証装置１００と電子制御装置２００との接続は、電子制御装置２００のハードウエア仕様に合わせて、例えば、ＣＡＮ（Controller Area Network），ＬＩＮ（Local Interconnect Network），ＬＡＮ，インターネット，FlexRay（商標），コネクタ出力（Ｉ／Ｏ，ＰＷＭ等）などを介して行うことができる。
【００２１】
なお、検証装置１００は、図１に示す構成に限らず、図４に示すように、ＤＢ管理用ＰＣ１４０にコードリーダ１５０が接続されていたり、図５に示すように、操作用ＰＣ１２０にデータベースが組み込まれていてもよい。即ち、検証装置１００は、少なくとも、チェッカー１１０、操作用ＰＣ１２０、コードリーダ１５０及びデータベースを備えていればよい。
【００２２】
ここで、図１に示す検証装置１００によれば、データベースを共用することで、常に最新のデータを参照することができるようになる。また、図４に示す検証装置１００によれば、持ち運びが容易になって、遠隔地などでの使用に適する使い勝手が向上するので、少ないコードリーダ１５０の数量で運用可能となる。図５に示す検証装置１００によれば、単体で使用することができるので、ネットワーク３００との接続が困難な場合、セキュリティのためにネットワーク３００に接続したくない場合などに対応できる。
【００２３】
図６は、検証装置１００に電子制御装置２００が接続され、操作用ＰＣ１２０において、例えば、電子制御装置２００の動作などを検証するための検証モデルが設定されたことを契機として実行される、制御内容の一例を示す。なお、検証モデルの設定には、従前の検証モデルを引き継ぐことも含まれる。
【００２４】
ステップ１（図では「Ｓ１」と略記する。以下同様。）では、操作用ＰＣ１２０が、コードリーダ１５０から電子制御装置２００の筐体表面に貼り付けられた識別コード２１０、即ち、ハードウエア識別情報が読み込まれたか否かを判定する。そして、操作用ＰＣ１２０は、識別コード２１０が読み込まれたと判定すれば処理をステップ２へと進める一方（Ｙｅｓ）、識別コード２１０が読み込まれていないと判定すれば待機する（Ｎｏ）。なお、ハードウエア識別情報は、所定規則により、識別コード２１０から生成されるようにしてもよい。また、処理開始から所定時間経過した場合には、タイムアウトが発生したと判定し、処理を終了するようにしてもよい。
【００２５】
ステップ２では、操作用ＰＣ１２０が、ＤＢサーバ１３０のデータベースを参照し、電子制御装置２００のハードウエア仕様に適合した検証モデルを特定する。即ち、操作用ＰＣ１２０は、データベースを参照し、コードリーダ１５０から読み込まれた識別コード１５０を含むレコードを特定する。そして、操作用ＰＣ１２０は、特定したレコードから検証モデルの識別情報を抽出することで、検証モデルを特定する。
【００２６】
ステップ３では、操作用ＰＣ１２０が、作業者などにより設定されている検証モデルを特定する。ここで、検証モデルの特定は、識別情報を介して行われ、作業者などに検証モデルの設定を行わせる、ＧＵＩ（Graphical User Interface）などのユーザインタフェース機能から行うことができる。
【００２７】
ステップ４では、操作用ＰＣ１２０が、ステップ２で特定された検証モデルとステップ３で特定された検証モデルとを比較することで、電子制御装置２００のハードウエア仕様に検証モデルが適合しているか否かを判定する。具体的には、操作用ＰＣ１２０は、２つの検証モデルの識別情報が同一であるか否かを介して、検証モデルが適合しているか否かを判定する。そして、操作用ＰＣ１２０は、検証モデルが適合していると判定すれば処理をステップ５へと進める一方（Ｙｅｓ）、検証モデルが適合していないと判定すれば処理をステップ６へと進める（Ｎｏ）。
【００２８】
ステップ５では、操作用ＰＣ１２０が、作業者などにより選択されている検証モデルを起動する。これにより、チェッカー１１０は、検証モデルに従って電子制御装置２００の検証を実行する。
【００２９】
ステップ６では、操作用ＰＣ１２０が、検証モデルが適合していないため、選択されている検証モデルの実行を禁止する。なお、検証モデルが適合していない場合には、操作用ＰＣ１２０は、ステップ２で特定された検証モデルを自動的に起動するようにしてもよい。この場合、警告において、電子制御装置２００のハードウエア仕様に適合した検証モデルを提示し、これを自動的に起動してよいか否かを確認させるようにしてもよい。
【００３０】
さらに、操作用ＰＣ１２０が、検証モデルが適合していないことを作業者などに報知すべく、例えば、その旨をモニタに表示したり、ブザーなどを作動させる警告を行ってもよい。ここで、警告内容としては、電子制御装置２００の交換を促したり、検証モデルの再設定を促したりしてもよい。また、電子制御装置２００の検証が物理的に実行できないようにすべく、例えば、イグニッションスイッチをＯＦＦしたり、バッテリから電子制御装置２００への電源供給を遮断したり、車載状態であればコンビネーションスイッチをＯＦＦすることにより、電子制御装置２００の電源を遮断するようにしてもよい。
【００３１】
かかる検証装置１００によれば、電子制御装置２００の筐体表面に貼り付けられている識別コード２１０が読み取られ、ＤＢサーバ１３０のデータベースを参照することで、電子制御装置２００のハードウエア仕様に適合した検証モデルが特定される。そして、電子制御装置２００のハードウエア仕様に適合した検証モデルと、作業者などにより選択されている検証モデルと、が同一であれば、検証モデルの起動が許可される。一方、２つの検証モデルが異なっていれば、検証モデルの実行が禁止される。
【００３２】
従って、電子制御装置２００のハードウエア仕様に適合した検証モデルが選択されていない場合、電子制御装置２００の検証が実行されないことから、ヒューマンエラーによる誤検証を抑制することができる。また、電子制御装置２００の仕様違いなどにより、例えば、出力ポートに対して擬似信号を出力することが回避され、電子制御装置２００又はチェッカー１１０に影響が及ぶことを抑制できる。
【００３３】
検証装置１００が同一又は異なる複数台の電子制御装置２００を同時に検証する場合、少なくとも１台の電子制御装置２００において検証モデルが適合していなければ、該当する電子制御装置２００の検証を中止したり、すべての電子制御装置２００の検証を中止してもよい。また、検証モデルが適合していない電子制御装置２００について、フェール動作で検証したり、検証機能の一部を限定するようにしてもよい。
【００３４】
フェール動作としては、例えば、自動変速用の電子制御装置２００を作動禁止とした場合に、検証モデルによってエンジン回転速度やアクセル開度を制限してもよく、他にブレーキ用の電子制御装置２００を作動禁止とした場合に、エンジン回転速度や車速などを制限したり、イモビライザー用の電子制御装置２００を作動禁止とした場合に、該当するイモビライザー機能を解除するなどの手法がある。また、フェール動作としては、例えば、作動禁止の電子制御装置２００や検証モデルがある場合、検証装置１００においてＣＡＮ通信、ＬＩＮ通信などを使用して代替するなどの手法もある。
【００３５】
検証機能の限定方法としては、例えば、３気筒のＭＰＩ（Multi Point Injection）の自然吸気エンジンにおいて、自動変速用の電子制御装置２００の不揮発性メモリに自動変速機の変速マップが書き込まれていない場合、図７に示すように、自動変速用の電子制御装置２００の検証を行わないようにする。
【００３６】
電子制御装置２００の筐体表面に貼り付けられた識別コード２１０は、管理用表記、例えば、製品情報などが付されたラベルとしてもよい。この場合には、例えば、カメラなどの撮像素子により管理用表記を読み取って所定の画像処理を施すことで、ハードウエア識別情報を生成すればよい。
【００３７】
また、電子制御装置２００の仕様としては、ハードウエア仕様に限らず、その電子基板２２０の不揮発性メモリ２２０Ｂに格納されたプログラム（プログラム部分及びパラメータ部分）により区別されるソフトウエア仕様も含んでもよい。
【００３８】
さらに、検証を実行するか否かは、チェッカー１１０又は電子制御装置２００において判断するようにしてもよい。即ち、検証装置１００の操作用ＰＣ１２０は、電子制御装置２００のハードウエア仕様に検証モデルが適合しているか否かの適合情報を生成し、検証を実行するのに先立って、適合情報をチェッカー１１０又は電子制御装置２００に送信する。一方、適合情報を受信したチェッカー１１０又は電子制御装置２００は、その内容に応じて検証を実行するか否かを判定し、検証モデルが適合していれば検証を許可し、検証モデルが適合していなければ検証を拒否する。この場合、チェッカー１１０又は電子制御装置２００には、適合情報に基づいて検証を許可又は拒否する仕組みを組み込んでおけばよい。
【００３９】
ここで、前記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
【００４０】
（イ）前記検証対象となる電子制御装置の仕様は、前記電子制御装置に付されている識別コードから特定されることを特徴とする請求項１〜請求項３のいずれか１つに記載の電子制御装置の検証装置。
かかる構成によれば、電子制御装置に付されている識別コードを、例えば、コードリーダなどにより読み込むことで、電子制御装置の仕様を特定することができる。
【００４１】
（ロ）前記識別コードは、前記電子制御装置の管理用表記であることを特徴とする（イ）に記載の電子制御装置の検証装置。
かかる構成によれば、電子制御装置の筐体表面に付されているラベルなどの管理用表記を識別コードとすることで、電子制御装置の仕様を特定するための識別コードを新たに付す必要性を省くことができる。この場合、例えば、カメラなどの撮像素子により管理用表記を読み取って所定の画像処理を施すことで、識別コードを生成すればよい。
【００４２】
（ハ）前記検証対象となる電子制御装置が複数台の場合、そのうちの少なくとも１台の検証機能が不整合であれば、すべての電子制御装置の検証を禁止することを特徴とする請求項１〜請求項３、（イ）及び（ロ）のいずれか１つに記載の電子制御装置の検証装置。
かかる構成によれば、例えば、１台の車両に搭載される複数台の電子制御装置を検証する場合、少なくとも１台の電子制御装置において検証機能が不整合を起こしていれば、すべての電子制御の検証を禁止することができる。このため、車両に搭載される電子制御装置をまとめて検証することができる。
【００４３】
（ニ）前記検証対象となる電子制御装置が複数台の場合、検証機能が不整合である電子制御装置の検証を禁止、又は、その検証機能を制限することを特徴とする請求項１〜請求項３、（イ）及び（ロ）のいずれか１つに記載の電子制御装置の検証装置。
かかる構成によれば、例えば、１台の車両に搭載される複数台の電子制御装置を検証する場合、検証機能が不整合である電子制御装置の検証が禁止、又は、その検証機能が制限される。このため、検証機能が不整合を起こしていない電子制御装置については、検証を実行することができる。
【符号の説明】
【００４４】
１００  検証装置
１１０  チェッカー
１２０  操作用ＰＣ
１３０  ＤＢサーバ
１４０  ＤＢ管理用ＰＣ
１５０  コードリーダ
２００  電子制御装置
２１０  識別コード
【図１】
2013175082.tif 000003
【図２】
2013175082.tif 000004
【図３】
2013175082.tif 000005
【図４】
2013175082.tif 000006
【図５】
2013175082.tif 000007
【図６】
2013175082.tif 000008
【図７】
2013175082.tif 000009