(57)【要約】【課題】この発明は、シミュレーションを行うプログラムの演算時間に関係なく、制御データのサンプリング間隔を十分に短くすることを目的とする。【解決手段】シミュレーション・システムは、ＥＣＵ１０に対して内燃機関の動作を擬似的に実現するための擬似動作ＨＩＬＳ１６と、作動中のＥＣＵ１０から制御データを取得するためのデータ取得ＨＩＬＳ２２とを備える。擬似動作ＨＩＬＳ１６は、ＥＣＵ１０に対して所定の擬似動作プログラムを周期Ａで実行する。データ取得ＨＩＬＳ２２は、擬似動作プログラムの周期Ａよりも短い周期Ｂでデータ取得プログラムを実行する。これにより、データ取得ＨＩＬＳ２２は、擬似動作プログラムの演算量や演算時間に影響されることなく、データ取得プログラムを短い周期Ｂで実行することができ、制御データのサンプリング周期を高くして精密なデータを得ることができる。【選択図】図１
2009192505.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器の動作を擬似的に実現する擬似動作プログラムを有し、前記制御対象機器を制御するための電子制御ユニットと接続されたときに、当該電子制御ユニットに対して前記擬似動作プログラムを第１の周期で実行する擬似動作回路と、
前記擬似動作回路に対して制御を実行中の前記電子制御ユニットから制御データを取得するデータ取得プログラムを有し、前記第１の周期よりも短い第２の周期で前記データ取得プログラムを実行するデータ取得回路と、
を備えることを特徴とする電子制御ユニットの検査装置。
【請求項２】
前記擬似動作回路と前記データ取得回路とは、単体で擬似動作とデータ取得とを行うことが可能な２台のシミュレータであり、前記２台のシミュレータのうち一方のシミュレータは前記擬似動作回路として使用し、他方のシミュレータは前記データ取得回路として使用する構成としてなる請求項１に記載の電子制御ユニットの検査装置。
【請求項３】
前記擬似動作回路と前記データ取得回路とを同期させるための同期信号を、当該２つの回路間で通信させる同期信号通信手段を備えてなる請求項１または２に記載の電子制御ユニットの検査装置。
【請求項４】
前記同期信号は、内燃機関のセンサ系統から出力されるセンサ信号に対応して前記擬似動作回路により生成される擬似センサ信号である請求項３に記載の電子制御ユニットの検査装置。
【請求項５】
前記制御対象機器は内燃機関であり、前記同期信号は、内燃機関のクランク軸またはカム軸の回転角に対応する信号として前記擬似動作回路により生成される擬似角度信号である請求項３に記載の電子制御ユニットの検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御ユニット（ＥＣＵ）の検査、開発等を行うのに好適に用いられる電子制御ユニットの検査装置に関する。
【背景技術】
【０００２】
従来、例えば特許文献１（特開２００４−３６１２９２号公報）に開示されているように、内燃機関等を制御するＥＣＵ（Electronic Control Unit）の検査、開発等を行うときに用いられる検査装置が知られている。この種の従来技術による検査装置は、ＨＩＬＳ（Hardware In the Loop Simulation）と呼ばれるシミュレータを用いて構成され、ＥＣＵと接続した状態で使用される。
【０００３】
このシミュレータには、内燃機関の動作を擬似的に実現するための擬似動作プログラムと、ＥＣＵから制御データを取得するためのデータ取得プログラムとが予め記憶されている。擬似動作プログラムは、ＥＣＵから入力されるアクチュエータ駆動信号に応じて所定の演算処理を行うことにより、実際の内燃機関（実機）のセンサ系統から出力される信号と同等の擬似センサ信号をＥＣＵに出力する。これにより、ＥＣＵは、シミュレータに対して実機を制御する場合と同様の制御を行う。
【０００４】
また、シミュレータに記憶されたデータ取得プログラムは、ＥＣＵにより内燃機関の制御が行われているときに、指定された制御データ（各種制御パラメータの値など）を所望のタイミングでＥＣＵから取得し、これを記憶媒体に記憶する。従って、ＥＣＵの検査、開発時には、記憶媒体に記憶された制御データを解析することにより、ＥＣＵの挙動や制御内容を確認することができる。
【０００５】
また、シミュレータの作動時には、上記の擬似動作プログラムとデータ取得プログラムとを含むプログラム全体が一連の演算処理により逐次的に実行される。この演算処理は、ループ処理等によりシミュレータが停止するまで周期的に繰返される。この場合、プログラム全体の実行周期は、シミュレータに内蔵されたＣＰＵの演算速度や、個々のプログラムにおける演算時間等が反映されたものとなる。
【０００６】
【特許文献１】特開２００４−３６１２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述した従来技術のシミュレータにおいて、擬似動作プログラムは、ＥＣＵに対して内燃機関の挙動を出来るだけ正確に実現するのが好ましい。このため、擬似動作プログラムの内容は、内燃機関の制御に対応して複雑化する傾向があり、これに伴って擬似動作プログラムの演算時間も長くなることが多い。
【０００８】
一方、シミュレータの使用時には、データ取得プログラムによる制御データのサンプリング間隔を出来るだけ短くすることにより、精密なデータを取得したいという要求がある。しかしながら、擬似動作プログラムの演算時間が長くなると、プログラム全体の実行周期も延びることになり、データ取得プログラムの実行周期を短くするのが難しくなる。
【０００９】
このため、従来技術では、擬似動作プログラムの演算処理が負荷となることにより、制御データのサンプリング間隔を十分に短くすることができず、例えばＥＣＵの高速な制御動作を確認する場合などに、精密なデータを取得するのが難しいという問題がある。
【００１０】
本発明は、上述のような課題を解決するためになされたもので、シミュレーションを行うプログラムの演算時間に関係なく、制御データのサンプリング間隔を十分に短くすることができ、高速な制御等であっても、精密なデータを取得することが可能な電子制御ユニットの検査装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
第１の発明は、制御対象機器の動作を擬似的に実現する擬似動作プログラムを有し、前記制御対象機器を制御するための電子制御ユニットと接続されたときに、当該電子制御ユニットに対して前記擬似動作プログラムを第１の周期で実行する擬似動作回路と、
前記擬似動作回路に対して制御を実行中の前記電子制御ユニットから制御データを取得するデータ取得プログラムを有し、前記第１の周期よりも短い第２の周期で前記データ取得プログラムを実行するデータ取得回路と、
を備えることを特徴とする。
【００１２】
第２の発明によると、前記擬似動作回路と前記データ取得回路とは、単体で擬似動作とデータ取得とを行うことが可能な２台のシミュレータであり、前記２台のシミュレータのうち一方のシミュレータは前記擬似動作回路として使用し、他方のシミュレータは前記データ取得回路として使用する構成としている。
【００１３】
第３の発明は、前記擬似動作回路と前記データ取得回路とを同期させるための同期信号を、当該２つの回路間で通信させる同期信号通信手段を備える構成としている。
【００１４】
第４の発明によると、前記同期信号は、内燃機関のセンサ系統から出力されるセンサ信号に対応して前記擬似動作回路により生成される擬似センサ信号である構成としている。
【００１５】
第５の発明によると、前記制御対象機器は内燃機関であり、前記同期信号は、内燃機関のクランク軸またはカム軸の回転角に対応する信号として前記擬似動作回路により生成される擬似角度信号である構成としている。
【発明の効果】
【００１６】
第１の発明によれば、擬似動作回路とデータ取得回路とを別個の回路として構成することができ、擬似動作回路は、擬似動作回路よりも短い周期でデータ取得プログラムを実行することができる。これにより、例えば擬似動作プログラムの演算量が多い場合でも、その演算量や演算時間に影響されることなく、データ取得プログラムの実行周期を十分に短くすることができる。
【００１７】
従って、データ取得回路においては、擬似動作プログラムの影響で制御データのサンプリング周期が制約されるのを回避することができ、このサンプリング周期を必要に応じて高くすることができる。これにより、例えば電子制御ユニットにより高速な制御が行われる場合でも、データ解析が容易となる精密なデータを取得することができる。
【００１８】
第２の発明によれば、ほぼ同様の機能もつ２台のシミュレータを用意することにより、このうち一方のシミュレータの擬似動作機能を用いて擬似動作回路を構成することができる。また、他方のシミュレータのデータ取得機能を用いてデータ取得回路を構成することができる。これにより、例えば専用の擬似動作回路、データ取得回路等を用意しなくても、既存のシミュレータを利用してシミュレーション・システムを容易に実現することができる。
【００１９】
第３の発明によれば、擬似動作回路とデータ取得回路との間には、同期信号通信手段を設けることができる。これにより、擬似動作回路とデータ取得回路とを別個の回路として構成した状態でも、これらの回路間で同期信号の通信を行うことができる。この同期信号によれば、データ取得回路は、擬似動作回路により特定の動作が実行されたり、特定の信号が出力されるタイミングで制御データを取得することができる。従って、擬似動作回路とデータ取得回路の動作を正確に同期させることができる。
【００２０】
第４の発明によれば、同期信号としては、擬似動作回路により生成されて電子制御ユニットに出力される擬似センサ信号を使用することができる。これにより、専用の同期信号をわざわざ生成する必要がないので、同期信号の生成処理等を簡略化することができ、プログラムの負荷を軽減することができる。
【００２１】
第５の発明によれば、同期信号としては、内燃機関のクランク軸またはカム軸の回転角に対応する信号として擬似動作回路により生成される擬似角度信号を使用することができる。これにより、例えば一定のクランク角毎に制御データを取得する場合や、特定のクランク角を起点として制御データの取得を開始する場合等において、クランク角の挙動と制御データの取得タイミングとを正確かつ容易に同期させることができる。また、同期信号として、カム角についても、これと同様の作用効果を得ることができる。
【００２２】
実施の形態１．
［実施の形態１の構成］
以下、図１乃至図３を参照して、本発明の実施の形態１について説明する。まず、図１は、実施の形態１のシステム構成を説明するための構成図を示している。本実施の形態のシステムは、電子制御ユニット（ＥＣＵ）１０の検査、開発等に用いられるシミュレーション・システムである。
【００２３】
ＥＣＵ１０は、マイクロコンピュータ等により構成され、制御対象機器である内燃機関（図示せず）の作動状態を制御するものである。このため、ＥＣＵ１０は、内燃機関側に設けられた各種のセンサやアクチュエータに対して信号の入出力を行うためのコネクタ１２を備えている。また、ＥＣＵ１０は、後述するデータ取得ＨＩＬＳ２２との間でデータ通信を行うための通信インターフェイス（通信Ｉ／Ｆ）１４を備えている。
【００２４】
次に、ＥＣＵ１０により実機に対して行われる制御の一部を説明する。まず、ＥＣＵ１０は、内燃機関側のエアフロメータから入力されるセンサ信号を用いて吸入空気量を検出する。また、クランク角センサから入力されるセンサ信号（角度信号）を用いて機関回転数を検出し、前記吸入空気量と機関回転数等に応じて燃料の噴射量を算出する。
【００２５】
また、ＥＣＵ１０は、前記角度信号により求めたクランク軸の回転角が目標角度となったときに、燃料噴射弁や点火プラグに対して駆動信号を出力し、燃料噴射を実行したり、点火制御を実行する。さらに、ＥＣＵ１０は、内燃機関側の可変バルブタイミング機構に対して、運転状態に応じた駆動信号を出力することにより、吸気弁や排気弁のバルブタイミングを適切に変化させる。このとき、ＥＣＵ１０は、カム角センサから入力されるセンサ信号（角度信号）を用いてカム軸の回転角を検出し、その検出結果に応じて可変バルブタイミング機構の作動状態をフィードバック制御する。
【００２６】
次に、本実施の形態のシミュレーション・システムについて説明する。本実施の形態のシステムは、擬似動作回路としての擬似動作ＨＩＬＳ１６と、データ取得回路としてのデータ取得ＨＩＬＳ２２とを備えており、これら２つのＨＩＬＳ１６，２２は別個の回路として構成されている。
【００２７】
擬似動作ＨＩＬＳ１６は、ＥＣＵ１０との間で閉ループ制御を実施することにより、ＥＣＵ１０に対して内燃機関の動作を擬似的に実現するものである。ここで、擬似動作ＨＩＬＳ１６は、マイクロコンピュータ等からなり、演算処理を行うＣＰＵと、ＲＯＭ、ＲＡＭ等からなる記憶回路と、信号の入出力を行う通信インターフェイス（以下、通信Ｉ／Ｆと称す）とを備えている。
【００２８】
擬似動作ＨＩＬＳ１６の通信Ｉ／Ｆは、制御通信ケーブル１８によってＥＣＵ１０のコネクタ１２に接続されている。制御通信ケーブル１８は、擬似動作ＨＩＬＳ１６からＥＣＵ１０に向けて各種の擬似センサ信号を出力したり、ＥＣＵ１０から擬似動作ＨＩＬＳ１６に向けて各種のアクチュエータ駆動信号を出力することができる。
【００２９】
また、擬似動作ＨＩＬＳ１６には、実際の内燃機関（実機）の動作や、実機が搭載された車両の動作を擬似的に実現するための擬似動作プログラムが予め記憶されている。この擬似動作プログラムは、ＥＣＵ１０から各種の駆動信号が入力されたときに、これらの駆動信号に応じて所定の演算処理を実行し、この演算処理により擬似的に生成した各種の擬似センサ信号をＥＣＵ１０に出力する。
【００３０】
ここで、擬似センサ信号とは、例えば実機においてエアフロメータ、冷却水温度センサ、排気ガスセンサ、アクセル開度センサ、車速センサ等を含めたセンサ系統から出力されるセンサ信号に相当するものである。これらの擬似センサ信号は、ＥＣＵ１０に対して実機のセンサ信号と同様の挙動を示すように生成される。
【００３１】
また、上述したセンサ系統には、一定のクランク角（クランク軸の回転角）毎にセンサ信号を出力するクランク角センサと、一定のカム角（カム軸の回転角）毎にセンサ信号を出力するカム角センサも含まれている。擬似動作ＨＩＬＳ１６は、これら２つのセンサ信号と同様の挙動を示す擬似角度信号（擬似センサ信号）をそれぞれ生成する。
【００３２】
これにより、ＥＣＵ１０は、擬似動作ＨＩＬＳ１６に対して、実機を制御する場合と同様の制御を行うことができる。また、擬似動作ＨＩＬＳ１６には、パーソナル・コンピュータ（ＰＣ）等の制御機器が接続されている。この制御機器により、例えば運転者によるアクセル操作のパターンや、温度等の運転環境を可変に設定することができ、その設定内容に応じて擬似動作ＨＩＬＳ１６の動作パターンを変更することができる。
【００３３】
さらに、本実施の形態では、例えば特開２００４−３６１２９２号公報にＨＩＬＳシステムとして開示されているようなシミュレータを用いて、擬似動作ＨＩＬＳ１６を構成している。このシミュレータは、単体で擬似動作とデータ取得とを行うことが可能なものである。即ち、このシミュレータのハードウェア構成は、内燃機関と同様の擬似動作を実現しつつ、ＥＣＵ１０の制御データを取得することが可能となっている。
【００３４】
そして、擬似動作ＨＩＬＳ１６は、前記シミュレータの擬似動作機能を利用することで実現されている。この擬似動作機能により、ＨＩＬＳ１６は、ＥＣＵ１０からみて実機と同様に信号の入出力が行われるように、前述の擬似動作プログラムを予め設定された周期Ａ（ms）で繰返し実行する。ここで、周期Ａは、擬似動作プログラムを実行するのに必要な演算時間等に応じて定められるものである。
【００３５】
一方、擬似動作ＨＩＬＳ１６とデータ取得ＨＩＬＳ２２との間には、同期信号通信手段としての同期通信ケーブル２０が接続されている。この同期通信ケーブル２０は、擬似動作ＨＩＬＳ１６からデータ取得ＨＩＬＳ２２に向けて、両者の動作タイミングを同期させるための同期信号を出力する。
【００３６】
ここで、同期信号としては、任意の信号を用いることが可能であるが、擬似動作ＨＩＬＳ１６により生成される擬似センサ信号を用いるのが好ましい。本実施の形態では、擬似センサ信号の一つである擬似クランク角信号（擬似角度信号）を、同期信号として用いる構成としている。この擬似クランク角信号は、前述したように、内燃機関のクランク角に対応する信号として、擬似動作ＨＩＬＳ１６からＥＣＵ１０に一定のクランク角毎に出力される。
【００３７】
つまり、擬似クランク角信号は、ＥＣＵ１０に擬似センサ信号として出力され、データ取得ＨＩＬＳ２２には同期信号として出力される。これにより、データ取得ＨＩＬＳ２２は、以下に述べるように、擬似動作ＨＩＬＳ１６と同期した状態でＥＣＵ１０の制御データを取得することができる。なお、本実施の形態では、擬似クランク信号を同期信号としたが、本発明はこれに限らず、例えばカム角センサのセンサ信号に対応する擬似角度信号（カム角信号）を同期信号としてもよい。
【００３８】
次に、データ取得ＨＩＬＳ２２について説明する。データ取得ＨＩＬＳ２２は、制御の実行中にあるＥＣＵ１０のメモリから、指令された制御データを所望のタイミングで取得するものである。このため、データ取得ＨＩＬＳ２２は、ＥＣＵ１０の通信Ｉ／Ｆ１４とデータ通信を行うための通信Ｉ／Ｆ２４を備えている。また、データ取得ＨＩＬＳ２２には、取得すべき制御データの種類等を指令するためにＰＣ等の制御機器（図示せず）が接続されている。
【００３９】
データ取得ＨＩＬＳ２２により取得されたＥＣＵ１０の制御データは、例えばメモリやディスク等からなる記憶媒体２６に記憶される。従って、ＥＣＵ１０の検査、開発時には、記憶媒体２６に記憶された制御データを解析することにより、ＥＣＵ１０の挙動や制御内容を確認することができる。
【００４０】
また、データ取得ＨＩＬＳ２２は、擬似動作ＨＩＬＳ１６とほぼ同様のシミュレータを用いて構成されている。即ち、データ取得ＨＩＬＳ２２は、前述したシミュレータのデータ取得機能を利用することで実現され、予め記憶されたデータ取得プログラムを所定の周期Ｂ（ms）で繰返し実行するように構成されている。
【００４１】
ここで、データ取得プログラムが実行される第２の周期Ｂは、擬似動作プログラムが実行される第１の周期Ａよりも短く設定されている（Ａ＞Ｂ）。さらに言えば、周期Ｂは、例えば周期Ａの数分の１、あるいはそれ以下の短い周期に設定するのが好ましい。これにより、データ取得ＨＩＬＳ２２の作動時には、擬似動作プログラムの実行に必要な演算時間に関係なく、データ取得プログラムを高速で反復させることが可能となる。従って、制御データのサンプリング間隔を短くすることができる。
【００４２】
また、データ取得プログラムの一例を説明すると、まず、データ取得ＨＩＬＳ２２は、通信Ｉ／Ｆ１４，２４を介してＥＣＵ１０にデータ書出し用の指令信号を出力する。この指令信号が出力されると、ＥＣＵ１０に設けられた通信用メモリには、指令信号により指定された制御データが常に最新値に更新された状態で書出されるようになる。
【００４３】
この場合、制御データとは、内燃機関の制御に用いられる制御パラメータなどである。制御データの具体例としては、ＥＣＵ１０により入出力されるセンサ信号や駆動信号の信号値、または吸入空気量、機関回転数、燃料の噴射量や噴射時期、点火時期の演算値などが挙げられる。
【００４４】
そして、データ取得ＨＩＬＳ２２は、これらの制御データを、ＥＣＵ１０の通信用メモリから通信Ｉ／Ｆ１４，２４を通じて取得する。このデータ取得動作は、擬似動作ＨＩＬＳ１６から入力される同期信号を基準として、擬似動作ＨＩＬＳ１６と同期したタイミングで実行される。
【００４５】
データ取得動作の具体例を挙げれば、同期信号に基づいて一定のクランク角毎に制御データを取得したり、特定のクランク角における制御データを取得する。あるいは、同期信号が入力された時点を起点として、この時点から一定の時間毎に制御データを取得する、などである。そして、取得された制御データは、個々のデータを取得したときのクランク角、時間等に関する情報と共に、記憶媒体２６に記憶される。
【００４６】
ここで、擬似動作ＨＩＬＳ１６とデータ取得ＨＩＬＳ２２との間の通信手段としては、例えばＲＳ２３２Ｃ、ＣＡＮ、ＬＩＮ、ＦｌｅｘＲａｙ、Ｉ２Ｃ等の規格化された通信手段が用いられる。そして、例えばＦｌｅｘＲａｙにより通信を行う場合には、ＦｌｅｘＲａｙの時間分割による通信割り当て時間と、同期信号とを用いて、各ＨＩＬＳ１６，２２間で実時間の同期をとる。また、ＣＡＮにより通信を行う場合には、ＣＡＮによる通信データの到着周期の平均時間と、同期信号とを用いて実時間の同期をとる。さらに、ＲＳ２３２ＣやＬＩＮにより通信を行う場合には、これらの通信手段による送信データと、同期信号との間の電圧値の一致により、実時間の同期をとることができる。
【００４７】
［実施の形態１を実現するための具体的な処理］
図２及び図３は、本実施の形態のシステム動作を実現するために、各ＨＩＬＳ１６，２２により実行されるルーチンのフローチャートである。これらの図に示すルーチンは、個々のＨＩＬＳにより互いに並列に実行されるものである。
【００４８】
まず最初に、図２を参照しつつ、擬似動作ＨＩＬＳ１６により実行される擬似動作ルーチンの一例について説明する。
【００４９】
擬似動作ルーチンでは、まず、ＰＣ等の制御機器により設定された運転パターンを読込む。擬似動作ＨＩＬＳ１６は、この運転パターンに応じて擬似動作を行う（ステップ１００）。次に、擬似動作ＨＩＬＳ１６は、ＥＣＵ１０から入力される各種の駆動信号を読込む（ステップ１０２）。
【００５０】
そして、擬似動作ＨＩＬＳ１６に予め記憶されたエンジンモデル及び車両モデルと、ＥＣＵ１０から読込んだ駆動信号とに基づいて、所定の演算処理を行うことにより、内燃機関の作動状態をシミュレーションする（ステップ１０４）。また、ステップ１０４の演算結果に応じて、内燃機関のセンサ系統から出力される各種のセンサ信号を、擬似センサ信号として生成する（ステップ１０６）。
【００５１】
次に、擬似動作ＨＩＬＳ１６は、これらの擬似センサ信号をＥＣＵ１０に出力する（ステップ１０８）。これにより、ＥＣＵ１０と擬似動作ＨＩＬＳ１６との間では、擬似センサ信号と駆動信号とをやり取りする閉ループ制御が実施される。また、擬似動作ＨＩＬＳ１６は、擬似センサ信号のうち、例えば擬似クランク角信号を同期信号としてデータ取得ＨＩＬＳ２２に出力する（ステップ１１０）。
【００５２】
次に、ステップ１０２〜１１０の処理を今回開始してからの経過時間が、周期Ａとして設定された時間に達したか否かを判定する（ステップ１１２）。ここで、「ＹＥＳ」と判定したときには、次回の処理を行うためにステップ１０２に戻る。また、ステップ１１２で「ＮＯ」と判定したときには、周期Ａが経過するまで待機する。このように、擬似動作ルーチンでは、ステップ１０２〜１１０の処理が周期Ａ毎に繰返し実行される。
【００５３】
なお、上述の図２では、擬似動作ルーチンを周期Ａ毎に実行するために、ステップ１１２の判定処理を行うものとした。しかし、本発明において、ステップ１１２の判定処理は必ずしも必要なものではない。即ち、本発明は、ステップ１１２を省略し、ステップ１１０の実行後に無条件でステップ１０２に戻すようにしたルーチンにおいて、ステップ１０２〜１１０の実行時間が周期Ａとなる場合も含むものである。
【００５４】
次に、図３を参照しつつ、データ取得ＨＩＬＳ２２により実行されるデータ取得ルーチンの一例について説明する。
【００５５】
データ取得ルーチンでは、まず、ＰＣ等の制御機器により設定されたデータに基づいて、データ取得ＨＩＬＳ２２からＥＣＵ１０に指令信号を出力し、取得すべき制御データの種類等を指令する（ステップ２００）。
【００５６】
次に、データ取得ＨＩＬＳ２２は、擬似動作ＨＩＬＳ１６から同期信号が入力されたか否かを判定する（ステップ２０２）。ここで、「ＹＥＳ」と判定したときには、ＥＣＵ１０から制御データを読込む（ステップ２０４）。そして、読込んだ制御データを、データ取得時のクランク角、時間等に関する情報と共に、記憶媒体２６に記憶させる（ステップ２０６）。また、ステップ２０２で「ＮＯ」と判定したときには、同期信号が入力されるまで待機する。
【００５７】
次に、ステップ２０２〜２０６の処理を今回開始してからの経過時間が、周期Ｂとして設定された時間に達したか否かを判定する（ステップ２０８）。ここで、「ＹＥＳ」と判定したときには、次回の処理を行うためにステップ２０２に戻る。また、ステップ２０８で「ＮＯ」と判定したときには、周期Ｂが経過するまで待機する。このように、擬似動作ルーチンでは、ステップ２０２〜２０６の処理が周期Ｂ毎に繰返し実行される。
【００５８】
なお、上述の図３では、データ取得ルーチンを周期Ｂ毎に実行するために、ステップ２０８の判定処理を行うものとした。しかし、ステップ２０８の判定処理は、前述したステップ１１２の場合と同様に、必ずしも必要なものではない。即ち、本発明は、ステップ２０８を省略したルーチンにおいて、ステップ２０２〜２０６の実行時間が周期Ｂとなる場合も含むものである。
【００５９】
以上、詳述したように、本実施の形態によれば、擬似動作ＨＩＬＳ１６とデータ取得ＨＩＬＳ２２とを別個の回路により構成したので、データ取得ＨＩＬＳ２２は、擬似動作ＨＩＬＳ１６よりも短い周期Ｂでデータ取得プログラムを実行することができる。これにより、例えば擬似動作プログラムの演算量が多い場合でも、その演算量や演算時間に影響されることなく、データ取得プログラムの実行周期Ｂを十分に短くすることができる。
【００６０】
従って、データ取得ＨＩＬＳ２２においては、擬似動作プログラムの影響で制御データのサンプリング周期が制約されるのを回避することができ、このサンプリング周期を必要に応じて高くすることができる。これにより、例えばＥＣＵ１０により高速な制御が行われる場合でも、データ解析が容易となる精密なデータを取得することができる。
【００６１】
また、本実施の形態では、ほぼ同様の機能もつ２台のシミュレータを用意し、このうち一方のシミュレータの擬似動作機能を用いて擬似動作ＨＩＬＳ１６を構成し、他方のシミュレータのデータ取得機能を用いてデータ取得ＨＩＬＳ２２を構成している。これにより、例えば専用の擬似動作回路、データ取得回路等を用意しなくても、既存のシミュレータを利用して本実施の形態のシミュレーション・システムを容易に実現することができる。
【００６２】
また、擬似動作ＨＩＬＳ１６とデータ取得ＨＩＬＳ２２との間には、同期通信ケーブル２０を設ける構成としている。これにより、２つのＨＩＬＳ１６，２２を別個の回路として構成した状態でも、これらのＨＩＬＳ間で同期信号の通信を行うことができる。この同期信号によれば、データ取得ＨＩＬＳ２２は、擬似動作ＨＩＬＳ１６により特定の動作が実行されたり、特定の信号が出力されるタイミングで制御データを取得することができる。従って、各ＨＩＬＳ１６，２２の動作を正確に同期させることができる。
【００６３】
しかも、本実施の形態では、擬似動作ＨＩＬＳ１６により生成される擬似センサ信号を同期信号として使用している。これにより、専用の同期信号をわざわざ生成する必要がないので、同期信号の生成処理等を簡略化することができ、プログラムの負荷を軽減することができる。
【００６４】
特に、同期信号として、擬似クランク角信号を用いることにより、例えば一定のクランク角毎に制御データを取得する場合や、特定のクランク角を起点として制御データの取得を開始する場合等において、クランク角の挙動と制御データの取得タイミングとを正確かつ容易に同期させることができる。また、同期信号として、擬似カム角信号を用いた場合にも、これと同様の作用効果を得ることができる。
【００６５】
なお、前記実施の形態では、同期信号として、擬似クランク角信号を用いる場合を例に挙げて説明した。しかし、本発明はこれに限らず、同期信号としては、前述のカム角信号を含めて他の擬似センサ信号を用いてもよい。さらには、擬似センサ信号以外の信号を用いることもできる。
【００６６】
また、実施の形態では、擬似動作ＨＩＬＳ１６からデータ取得ＨＩＬＳ２２に同期信号を出力する構成とした。しかし、本発明はこれに限らず、例えば擬似センサ信号以外の信号を同期信号として用いる場合には、データ取得ＨＩＬＳ２２から擬似動作ＨＩＬＳ１６に同期信号を出力する構成としてもよい。
【００６７】
また、実施の形態では、データ取得ＨＩＬＳ２２と記憶媒体２６とを別個に配置する構成とした。しかし、本発明はこれに限らず、データ取得ＨＩＬＳ２２と記憶媒体２６とを同一基板上に実装したり、同一のパッケージ内に組込む構成としてもよい。
【００６８】
また、実施の形態では、２台のシミュレータを用いることにより、擬似動作ＨＩＬＳ１６とデータ取得ＨＩＬＳ２２とを別個の装置とする場合を例に挙げて述べた。しかし、本発明はこれに限らず、これらのＨＩＬＳ１６，２２を同一基板上に実装したり、同一のパッケージ内に組込んだ上で、両者を異なる周期Ａ，Ｂで作動させる構成としてもよい。
【００６９】
また、実施の形態では、同期信号通信手段として、同期通信ケーブル２０を用いる場合を例に挙げて説明した。しかし、本発明の同期信号通信手段は有線通信に限るものではなく、例えば電波、光等を用いて同期信号の通信を行う無線式の同期信号通信手段を用いる構成としてもよい。
【００７０】
さらに、実施の形態では、電子制御ユニット（ＥＣＵ１０）により制御される制御対象機器として、車両に搭載される内燃機関を例に挙げて説明した。しかし、本発明はこれに限らず、電子制御ユニットにより制御される各種の装置、機器、車両等に対して広く適用することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態１による電子制御ユニットの検査装置を示す全体構成図である。
【図２】図１中の擬似動作ＨＩＬＳにより実行される擬似動作ルーチンの一例を示すフローチャートである。
【図３】図１中のデータ取得ＨＩＬＳにより実行されるデータ取得ルーチンの一例を示すフローチャートである。
【符号の説明】
【００７２】
１０  ＥＣＵ（電子制御ユニット）
１２  コネクタ
１４，２４  通信Ｉ／Ｆ
１６  擬似動作ＨＩＬＳ（擬似動作回路）
１８  制御通信ケーブル
２０  同期通信ケーブル（同期信号通信手段）
２２  データ取得ＨＩＬＳ（データ取得回路）
２６  記憶媒体
【図１】
2009192505.tif 000003
【図２】
2009192505.tif 000004
【図３】
2009192505.tif 000005