(57)【要約】【課題】ＥＣＵの検査を簡易に行うことを可能とする。【解決手段】ＥＣＵ４０は、ＣＰＵ４４の出力端子４４ａ，４４ｂ，４４ｃと出力ポート４８，５０，５２を接続するアナログ回路４５ａ，４５ｂ，４５ｃを備えている。ＥＣＵ検査装置１０のＣＰＵ１６は、ＣＰＵ４４の出力端子電圧を所定の時間だけ反転させる指令信号をＣＰＵ４４に出力する。ピークホールド回路１２ａ，１２ｂ，１２ｃは、その指令信号によってＣＰＵ４４の出力端子電圧が反転したことに起因して変化する出力ポート電圧のピーク値を保持する。ＣＰＵ１６は、ピークホールド回路１２ａ，１２ｂ，１２ｃに保持されたピーク値からＥＣＵ４０の異常を判別する。前記所定時間は、ＣＰＵ４４の出力端子電圧が反転している期間がＥＣＵ４０の出力ポート電圧が過渡的に変化する時間内に終了するように設定されている。【選択図】  図１
2008268077.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、出力ポートと、前記ＣＰＵの出力端子と前記出力ポートを接続するリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する装置であって、
ＣＰＵの出力端子電圧を所定の時間だけ反転させる指令信号をＣＰＵに出力する指令信号出力手段と、
指令信号出力手段から出力された指令信号によってＣＰＵの出力端子電圧が反転したことに起因して変化するＥＣＵの出力ポート電圧のピーク値を保持するピークホールド回路と、
ピークホールド回路に保持されたピーク値が所定の電圧幅内にない場合に異常と判別する異常判別手段を備えており、
前記所定時間は、ＣＰＵの出力端子電圧が反転している期間がＥＣＵの出力ポート電圧が過渡的に変化する時間内に終了するように設定されていることを特徴とするＥＣＵ検査装置。
【請求項２】
前記ＣＰＵが複数の出力端子を備えており、その出力端子毎に出力ポートとリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する請求項１のＥＣＵ検査装置であって、
前記指令信号出力手段は、出力端子毎にその出力端子に接続されたアナログ回路に応じた所定時間だけその出力端子の電圧を反転させる指令信号をＣＰＵに出力し、
前記ピークホールド回路は出力ポート毎に備えられており、
前記異常判別手段は、出力ポート毎に、その出力ポートに対応するピークホールド回路に保持されたピーク値から異常を判別し、
前記所定時間は、ＣＰＵの出力端子毎に、その出力端子電圧が反転している期間がその出力端子に接続された出力ポートの電圧が過渡的に変化する時間内に終了するように設定されていることを特徴とするＥＣＵ検査装置。
【請求項３】
ＣＰＵと、出力ポートと、前記ＣＰＵの出力端子と前記出力ポートを接続するリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する方法であって、
ＣＰＵの出力端子電圧を所定の時間だけ反転させる指令信号をＣＰＵに出力するステップと、
出力された指令信号によってＣＰＵの出力端子電圧が反転したことに起因して変化するＥＣＵの出力ポート電圧のピーク値を検出するステップと、
検出されたピーク値が所定の電圧幅内にない場合に異常と判別するステップを備えており、
前記所定時間は、ＣＰＵの出力端子電圧が反転している期間がＥＣＵの出力ポート電圧が過渡的に変化する時間内に終了するように設定されていることを特徴とするＥＣＵ検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算処理装置）を利用して出力ポートから信号を出力するＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：電子制御装置）を検査する装置に関する。特に、ＣＰＵの出力端子とＥＣＵの出力ポートの間にリアクタンス成分（例えば、コンデンサ等）を有するアナログ回路を備えたＥＣＵを検査する装置に関する。
【背景技術】
【０００２】
ＣＰＵの出力端子とＥＣＵの出力ポートの間にリアクタンス成分を有するアナログ回路を備えたＥＣＵが知られている。このＥＣＵは、出荷の段階で正常・異常が判別されるようになっている。特許文献１には、このＥＣＵを検査する検査装置が開示されている。
特許文献１の検査装置は、まず、検査対象となるＥＣＵのＣＰＵに、そのＣＰＵの出力端子電圧を反転させる指令信号を出力する。検査装置から出力された指令信号をＥＣＵのＣＰＵが受信すると、その出力端子電圧を低電圧から高電圧に反転させる。ＣＰＵの出力端子電圧が反転すると、それによってＥＣＵの出力ポート電圧が過渡的に変化する。出力ポート電圧の過渡的な変化は、アナログ回路の時定数の大きさ、即ちリアクタンス成分の大きさによって決まる。すなわち、アナログ回路の時定数が正常時よりも大きすぎると、出力ポート電圧の変化が正常時よりも緩やかとなる。アナログ回路の時定数が正常時よりも小さすぎると、出力ポート電圧の変化が正常時よりも急峻となる。そこで、この検査装置では、ＥＣＵの出力ポート電圧が過渡的に変化する時間内の所定のタイミングでＥＣＵの出力ポート電圧を検出する。そして、検出されたＥＣＵの出力ポート電圧が所定の電圧幅内にない場合に異常（即ち、リアクタンス成分が小さ過ぎる、若しくは、リアクタンス成分が大き過ぎる）と判別し、所定の電圧幅内にある場合に正常と判別する。
【特許文献１】特開２００３−２３９７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の従来技術では、ＥＣＵの正常・異常を判別するために、ＥＣＵの出力ポート電圧が過渡的に変化する時間内の所定のタイミングで出力ポート電圧を検出する。このために、この検査装置は、ＣＰＵの出力端子電圧が反転したのに同期して時間を計時し、その計時した時間が設定された時間となったときに出力ポートの電圧を検出する。したがって、ＥＣＵが複数の出力ポートを備える場合（即ち、ＥＣＵのＣＰＵが複数の出力端子を備える場合）は、ＣＰＵの出力端子毎に、その出力端子の電圧を反転し、その出力端子電圧の反転からの時間を計時し、その計時した時間が設定された時間となったときに出力ポート電圧を検出する。このため、一つの出力端子の電圧を反転させて一つの出力ポートの電圧を検出しているときは、他の出力端子の電圧を反転させて他の出力ポートの電圧を検出することができず、これによってＥＣＵの検査に長時間を要してしまう。
【０００４】
本発明は、ＥＣＵのＣＰＵ出力端子電圧の反転からの時間を計時しなくてもＥＣＵの検査を行うことができるＥＣＵ検査装置及び検査方法を実現することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のＥＣＵ検査装置は、ＣＰＵと、出力ポートと、前記ＣＰＵの出力端子と前記出力ポートを接続するリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する装置である。このＥＣＵ検査装置は、指令信号出力手段と、ピークホールド回路と、異常判別手段を備えている。指令信号出力手段は、ＣＰＵの出力端子電圧を所定の時間だけ反転させる指令信号をＣＰＵに出力する。ピークホールド回路は、指令信号出力手段から出力された指令信号によってＣＰＵの出力端子電圧が反転したことに起因して変化するＥＣＵの出力ポート電圧のピーク値を保持する。異常判別手段は、ピークホールド回路に保持されたピーク値が所定の電圧幅内にない場合に異常と判別する。そして、前記所定時間は、ＣＰＵの出力端子電圧が反転している期間がＥＣＵの出力ポート電圧が過渡的に変化する時間内に終了するように設定されている。
ここで、ＥＣＵのＣＰＵに出力する指令信号は、ＣＰＵの出力端子電圧を高電圧から低電圧に反転させるものであってもよいし、低電圧から高電圧に反転させるものであってもよい。
【０００６】
このＥＣＵ検査装置では、まず指令信号出力手段によって、ＣＰＵの出力端子電圧を高電圧から低電圧に所定の時間だけ反転させるか、あるいは低電圧から高電圧に所定の時間だけ反転させる。このため、ＥＣＵの出力ポート電圧は、ＣＰＵの出力端子電圧の反転に起因して過渡的に変化し、その反転から所定時間が経過してＣＰＵの出力端子電圧が元の電圧に戻るのに起因して元の電圧に戻るように変化する。ここで、この所定時間は、ＣＰＵの出力端子電圧が反転している期間がＥＣＵの出力ポート電圧が過渡的に変化する時間内に終了するように設定されている。したがって、ＥＣＵの出力ポート電圧は、ＣＰＵの出力端子電圧の反転に起因して過渡的に変化し、出力ポート電圧が安定化する前のタイミングで元の電圧に戻るように変化する。このため、ピークホールド回路には、ＥＣＵの出力ポート電圧が過渡的に変化する時間内の所定のタイミングにおける出力ポート電圧が保持される。このため、異常判別手段がピークホールド回路に保持されたピーク値が所定の電圧幅内にない場合に異常と判別することで、ＥＣＵの正常・異常を判別することができる。すなわち、アナログ回路の時定数の大きさ（即ちリアクタンス成分）が正常範囲内であれば入るはずの最大電圧値と最小電圧値の間にピークホールド回路のピーク値がない場合は、アナログ回路のリアクタンス成分が異常に大きいか、あるいは小さいと推定でき、ＥＣＵが異常であると判別することができる。
このＥＣＵ検査装置では、ＥＣＵのＣＰＵ出力端子電圧を所定時間だけ反転させ、そのときのＥＣＵの出力ポート電圧のピーク値をピークホールド回路で保持する。このため、ＥＣＵのＣＰＵ出力端子電圧の反転からの時間を計時しなくても、出力ポート電圧が過渡的に変化する時間内の所定のタイミングの出力ポート電圧を検出することができ、ＥＣＵの検査を行うことができる。
【０００７】
上記のＥＣＵ検査装置は、ＣＰＵが複数の出力端子を備えており、ＣＰＵの出力端子毎に出力ポートとリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する装置として具現化することができる。
この場合、指令信号出力手段は、出力端子毎にその出力端子に接続されたアナログ回路に応じた所定時間だけその出力端子の電圧を反転させる指令信号をＣＰＵに出力する。ピークホールド回路は、出力ポート毎に備えられる。異常判別手段は、出力ポート毎に、その出力ポートに対応するピークホールド回路に保持されたピーク値から異常を判別する。そして、前記所定時間は、ＣＰＵの出力端子毎に、その出力端子電圧が反転している期間がその出力端子に接続された出力ポートの電圧が過渡的に変化する時間内に終了するように設定されている。
このＥＣＵ検査装置では、ＥＣＵ検査装置からＥＣＵに指令信号が出力されると、ＥＣＵのＣＰＵが出力端子毎にその出力端子電圧を所定時間だけ反転させる。ＣＰＵの各出力端子の電圧が反転することに起因してＥＣＵの各出力ポートの電圧が過渡的に変化すると、それら出力ポート電圧のピーク値が各ピークホールド回路にそれぞれ保持される。このため、異常判別手段は、出力ポート毎に、対応するピークホールド回路に保持されたピーク値から異常を判別することができる。
このＥＣＵ検査装置では、ＣＰＵの出力端子電圧の反転からの時間を計時しなくてもよいため、ＣＰＵの複数の出力端子電圧を同時並行的に反転させることができ、ＥＣＵの検査を短時間で行うことができる。
【０００８】
また、本発明のＥＣＵ検査方法は、ＣＰＵと、出力ポートと、前記ＣＰＵの出力端子と前記出力ポートを接続するリアクタンス成分を有するアナログ回路を備えたＥＣＵを検査する方法である。この検査方法は、ＣＰＵの出力端子電圧を所定の時間だけ反転させる指令信号をＣＰＵに出力するステップと、出力された指令信号によってＣＰＵの出力端子電圧が反転したことに起因して変化するＥＣＵの出力ポート電圧のピーク値を検出するステップと、検出されたピーク値が所定の電圧幅内にない場合に異常と判別するステップを備えている。そして、前記所定時間は、ＣＰＵの出力端子電圧が反転している期間がＥＣＵの出力ポート電圧が過渡的に変化する時間内に終了するように設定されている。
この検査方法では、ＥＣＵのＣＰＵ出力端子電圧を所定時間だけ反転させる。このため、ＥＣＵのＣＰＵ出力端子電圧の反転と同期して時間を計時する必要はなく、出力ポート電圧のピーク値を検出するだけでＥＣＵを検査することができる。
【発明を実施するための最良の形態】
【０００９】
ここでは、下記の実施例に記載する技術の主要な特徴をまとめておく。
（形態１）  前記所定時間は、ＣＰＵの出力端子電圧が反転している期間が、出力ポート電圧の過渡現象の持続期間を３等分したときの最初でも最後でもない、中間期間内のタイミングで終了するように設定されていることが好ましい。過渡現象の持続期間のうちで電圧の変化速度が時定数により大きく変化する中間期間でＣＰＵの出力端子電圧が元の電圧に戻ることで、異常の判別をより適切に行うことができる。
【実施例】
【００１０】
本発明を具現化した一実施例に係るＥＣＵ検査装置を説明する。図１は、自動車用のＥＣＵ４０及びそれに接続されたＥＣＵ検査装置１０のブロック図を示している。
まず、検査対象であるＥＣＵ４０の構成について説明する。ＥＣＵ４０は、自動車に搭載されるものである。ＥＣＵ４０は、ＣＰＵ４４、ＲＯＭ４２、トランジスタＴＲ１〜ＴＲ３、アナログ回路（ノイズ除去用のＣＲローパスフィルタ回路）４５ａ〜４５ｃ、入力ポート４６、出力ポート４８〜５２等を備えている。ＣＰＵ４４は、入力端子４３と、複数の出力端子４４ａ〜４４ｃを有している。入力端子４３は入力ポート４６に電気的に接続されている。出力端子４４ａは、トランジスタＴＲ１及びアナログ回路４５ａを介して出力ポート４８に電気的に接続されている。出力端子４４ｂは、トランジスタＴＲ２及びアナログ回路４５ｂを介して出力ポート５０に電気的に接続されている。出力端子４４ｃは、トランジスタＴＲ３及びアナログ回路４５ｃを介して出力ポート５２に電気的に接続されている。ＣＰＵ６のさらに別の端子にはバスを介してＲＯＭ４２が電気的に接続されている。
【００１１】
ＲＯＭ４２内の所定領域には、例えばエンジンへの燃料噴射量を電子制御するための制御プログラムが格納されている。また、ＲＯＭ４２内の別の領域には、ＥＣＵ４０の異常の有無を検査するためのＥＣＵ検査プログラムが格納されている。ＥＣＵ検査装置１０から後述する指令信号がＣＰＵ４４の入力端子４３に入力されると、ＣＰＵ４４はＲＯＭ４２から上記したＥＣＵ検査プログラムを読出して実行する。ＥＣＵ検査プログラムが実行されると、ＣＰＵ４４の出力端子４４ａ〜４４ｃの電圧は順に低電圧から高電圧に反転し、高電圧に反転してから所定の時間が経過すると低電圧に戻る。すなわち、ＣＰＵ４２の出力端子４４ａ〜４４ｃから順に方形波パルス信号（所定時間だけ高電圧となるパルス信号）が出力される。ＣＰＵ４２の出力端子４４ａ〜４４ｃの電圧が低電圧では、トランジスタＴＲ１〜ＴＲ３はオフし、アナログ回路４５ａ〜４５ｃに入力する電圧は低電圧（＋０Ｖ）となる。ＣＰＵ４２の出力端子４４ａ〜４４ｃの電圧が高電圧では、トランジスタＴＲ１〜ＴＲ３がオンし、アナログ回路４５ａ〜４５ｃに入力する電圧が高電圧（＋５Ｖ）となる。したがって、ＣＰＵ４２の出力端子４４ａ〜４４ｃの電圧が高電圧となる所定時間だけ、アナログ回路４５ａ〜４５ｃに入力する電圧が高電圧（＋５Ｖ）となる。なお、ＣＰＵ４２の各出力端子４４ａ〜４４ｃの電圧が高電圧となる所定時間は、アナログ回路４５ａ〜４５ｃの時定数に応じて設定されている。この所定時間については後で詳述する。
【００１２】
アナログ回路４５ａ〜４５ｃは、いわゆるＣＲローパスフィルタであり、ＥＣＵ４４の通常の動作時（検査中でない時）にＣＰＵ４４の出力端子４４ａ〜４４ｃからトランジスタＴＲ１〜ＴＲ３を介して出力される各信号のノイズ成分（高周波成分）をカットする役割を果たす。アナログ回路４５ａ〜４５ｃのそれぞれは、１個のコンデンサ（Ｃ１〜Ｃ３）と１個の抵抗（Ｒ１〜Ｒ３）によって構成されている。抵抗（Ｒ１〜Ｒ３）のＣＰＵ４４側の端部は、トランジスタ（ＴＲ１〜ＴＲ３）を介してＣＰＵ４４の出力端子（４４ａ〜４４ｃ）に接続されている。抵抗（Ｒ１〜Ｒ３）の出力ポート側の端部には、出力ポート（４８〜５２）が接続され、また、コンデンサ（Ｃ１〜Ｃ３）の一端が接続されている。コンデンサ（Ｃ１〜Ｃ３）の他端は接地されている。
【００１３】
次に、ＥＣＵ検査装置１０の構成を説明する。ＥＣＵ検査装置１０は、ＣＰＵ１６とＲＯＭ（又はハードディスク等）１８とＲＡＭ２０で構成されるマイクロコンピュータ２２、警告手段であるディスプレイ２４、出力ポート２６、入力ポート２８〜３２、ピークホールド回路１２ａ〜１２ｃ、Ａ／Ｄコンバータ１４を備えている。ＲＯＭ１８、ＲＡＭ２０、ディスプレイ２４は、ＣＰＵ１６の別々の端子に電気的に接続されている。出力ポート２６はＣＰＵ１６の出力端子１５に電気的に接続されている。入力ポート２８〜３２は、ピークホールド回路１２ａ〜１２ｃの入力側に電気的に接続されている。ピークホールド回路１２ａ〜１２ｃの出力側は、Ａ／Ｄコンバータ１４を介してＣＰＵ１６の入力端子１７に電気的に接続されている。検査時には、ＥＣＵ４０の入力ポート４６とＥＣＵ検査装置１０の出力ポート２６の間、並びにＥＣＵ４０の出力ポート４８〜５２とＥＣＵ検査装置１０の入力ポート２８〜３２の間のそれぞれが、ケーブル３４を介して電気的に接続される。
【００１４】
ピークホールド回路１２ａ〜１２ｃは、いわゆるピークホールド機能を備えた公知の回路であり、入力ポート２８〜３２から入力する信号の中で最も大きい信号（即ち、最大電圧値）をホールドする。ピークホールド回路１２ａ〜１２ｃにホールドされた信号は、ＣＰＵ１６から入力されるリセット信号によってリセットされるようになっている。
Ａ／Ｄコンバータ１４は、ピークホールド回路１２ａ〜１２ｃにホールドされているアナログ信号（アナログの電圧値）をデジタル信号（デジタルの電圧値）に変換する。Ａ／Ｄコンバータ１４によって変換された信号（デジタルの電圧値）は、ＣＰＵ１６によって読取られる。
【００１５】
ＲＯＭ１８にはＥＣＵ検査プログラムが格納されている。ＥＣＵ４０の検査時には、ＣＰＵ１６がＥＣＵ検査プログラムをＲＯＭ１８から読出して実行する。ＥＣＵ検査プログラムが実行されると、ＣＰＵ１６はまず、所定の指令信号を生成してこれをＥＣＵ４０側に出力する。このとき、ＣＰＵ１６は指令信号出力手段として機能する。ここで「所定の指令信号」とは、ＥＣＵ４０のＲＯＭ４２に格納されているＥＣＵ検査プログラムを作動させて、ＣＰＵ４４の出力端子４４ａ〜４４ｃの電圧を低電圧から高電圧に順に反転させる信号である。
【００１６】
ＥＣＵ検査装置１０のＣＰＵ１６は、「所定の指令信号」をＥＣＵ４０に向かって出力すると同時に、ピークホールド回路１２ａ〜１２ｃにリセット信号を出力する。これによって、ピークホールド回路１２ａ〜１２ｃにホールドされている信号がリセットされ、それ以降に入力ポート２８〜３２からピークホールド回路１２ａ〜１２ｃに入力する信号（即ち、ＥＣＵ４０の出力ポート４８〜５２から出力される信号）の中で最も大きい信号がピークホールド回路１２ａ〜１２ｃにホールドされる。ピークホールド回路１２ａ〜１２ｃにピーク値がホールドされると、ＣＰＵ１６は、ピークホールド回路１２ａ〜１２ｃにホールドされている信号を読取り、その読取った信号に基づいてＥＣＵ４０の正常・異常を判定する。このとき、ＣＰＵ１６は異常判別手段として機能する。
【００１７】
ここで、ＣＰＵ４４の出力端子４４ａ〜４４ｃから出力される信号と、ＥＣＵ４０の出力ポート４８〜５２から出力される信号と、ピークホールド回路１２ａ〜１２ｃにホールドされる信号の関係について説明する。まず、ＣＰＵ４４の出力端子４４ａから出力される信号と、ＥＣＵ４０の出力ポート４８から出力される信号と、ピークホールド回路１２ａにホールドされる信号の関係について説明する。
図２には、出力端子４４ａから出力される信号を低電圧から高電圧に反転し、その後高電圧に維持したときの、出力端子４４ａから出力される信号と、出力ポート４８から出力される信号と、ピークホールド回路１２ａにホールドされる信号が示されている。
図２（ａ）に、ＣＰＵ４４の出力端子４４ａの電圧（信号）を示している。図２（ａ）に示すように、出力端子４４ａの電圧は、タイミングｔ０で低電圧（＋０Ｖ）から高電圧（＋ＶＨ）に反転し、その後は高電圧（＋ＶＨ）を維持している。グラフの横軸は時間（秒）を表し、縦軸は電圧値（Ｖ）を表している。
図２（ｂ）の実線で示す曲線はＥＣＵ４０の出力ポート４８の電圧（信号）である。ＣＰＵ４４の出力端子４４ａと出力ポート４８との間には、抵抗成分とリアクタンス成分を有するアナログ回路（ＣＲローパスフィルタ回路）４５ａが配されている。このため、図２（ｂ）のＥＣＵ４０の出力ポート４８の電圧は、図２（ａ）のＣＰＵ４４の出力端子４４ａの電圧よりも遅れて変化し、タイミングｔ２で安定する（平衡する）。ＥＣＵ４０の出力ポート４８の電圧は、図２のタイミングｔ０からタイミングｔ２までの間では過渡的に変化している。本明細書ではタイミングｔ０からタイミングｔ２までを過渡現象期間という。
図２（ｃ）の実線で示す曲線はピークホールド回路１２ａにホールドされる信号の電圧である。ピークホールド回路１２ａは、ＥＣＵ４０の出力ポート４８から入力する信号の最大値をホールドする。このため、図２（ｃ）に示すように、ピークホールド回路１２ａにホールドされる信号は、図２（ｂ）の出力ポート４８の信号（電圧）と等しくなる。
【００１８】
図３には、出力端子４４ａから出力される信号を低電圧から高電圧に所定時間（過渡現象期間内に高電圧から低電圧に戻るように設定されている）だけ反転させたときの、出力端子４４ａから出力される信号と、出力ポート４８から出力される信号と、ピークホールド回路１２ａにホールドされる信号が示されている。
図３（ａ）に、ＣＰＵ４４の出力端子４４ａの信号（電圧）を示している。図３（ａ）に示すように、出力端子４４ａの電圧はタイミングｔ０で低電圧（＋０Ｖ）から高電圧（＋ＶＨ）に反転し、タイミングｔ１で高電圧（＋ＶＨ）から低電圧（＋０Ｖ）に戻る。
図３（ｂ）の実線で示す曲線はＥＣＵ４０の出力ポート４８の信号（電圧）である。図３（ｂ）に示すように、ＥＣＵ４０の出力ポート４８の電圧は、図３（ａ）のＣＰＵ４４の出力端子４４ａの電圧が低電圧から高電圧に反転したタイミングｔ０から上昇を開始し、次いで、ＣＰＵ４４の出力端子４４ａの電圧が高電圧から低電圧に戻るタイミングｔ１で下降を開始し、タイミングｔ４で低電圧（＋０Ｖ）に戻っている。したがって、出力ポート４８の電圧は、ＣＰＵ４４の出力端子４４ａの電圧が高電圧から低電圧に戻るタイミングｔ１でピーク電圧値Ｖｏｕｔ１（最大値）となっている。
図３（ｃ）の実線で示す曲線はピークホールド回路１２ａにホールドされる信号の電圧である。ピークホールド回路１２ａは、ＥＣＵ４０の出力ポート４８から入力する信号の最大値をホールドする。このため、図３（ｃ）に示すように、ピークホールド回路１２ａにホールドされる信号は、タイミングｔ０からｔ１までは図３（ｂ）の出力ポート４８の電圧と等しく、タイミングｔ１以降はタイミングｔ１における出力ポート４８の電圧Ｖｏｕｔ１で維持される。
【００１９】
上述の説明から明らかなように、ピークホールド回路１２ａには、ＣＰＵ４４の出力端子４４ａの電圧が高電圧から低電圧に戻るタイミングｔ１（即ち、出力端子電圧が反転している期間が終了するタイミング）における出力ポート４８の電圧がホールドされる。したがって、ＣＰＵ４４の出力端子４４ａの電圧を高電圧から低電圧に戻すタイミングｔ１（即ち、ＣＰＵ４４の出力端子４４ａの電圧を高電圧とする所定時間）を調整することで、所望のタイミングにおける出力ポート４８の電圧値をピークホールド回路１２ａに保持することができる。
本実施例では、上述したタイミングｔ１が出力ポート４８の電圧が過渡的に変化する過渡現象期間の１／３〜２／３の期間内となるように、出力端子４４ａの電圧を高電圧とする所定時間が設定されている。このように所定時間を設定することで、出力ポート４８の電圧の変化速度（即ち、図２（ｂ）の曲線の傾き）が時定数（抵抗Ｒ１の抵抗値とコンデンサＣ１の容量値の積）の変化に敏感に反応する期間の出力ポート電圧がピークホールド回路１２ａに保持され、その後の異常判定をより適切に行うことができる。このように設定された所定時間は、ＥＣＵ４０のＲＯＭ４２に記憶されている。
【００２０】
本実施例において、ＥＣＵ検査装置１０のＣＰＵ１６による異常判定は、（１）ピークホールド回路１２ａにホールドされる電圧値Ｖｏｕｔ１が予め設定された最大電圧値Ｖｍａｘ（図２（ｂ）に図示）より小さく、予め設定された最小電圧値Ｖｍｉｎ（図２（ｂ）に図示）より大きいときに正常と判定し、（２）最大電圧値Ｖｍａｘより大きい、あるいは、最小電圧値Ｖｍｉｎより小さいときに異常と判定する。
すなわち、図２（ｂ）のグラフで破線で表された曲線のうち、上方に位置するものは、許容最大値曲線である。許容最大値曲線は、正常なアナログ回路４５ａのうちで最も時定数が小さいアナログ回路４５ａが使われている場合にＥＣＵ４０の出力ポート４８に現れる電圧の変化を示す曲線である。下方に位置するものは許容最小値曲線である。許容最小値曲線は、正常なアナログ回路４５ａのうちで最も時定数が大きいアナログ回路４５ａが使われている場合にＥＣＵ４０の出力ポート４８に現れる電圧の変化を示す曲線である。
本実施例では、許容最大値曲線は、抵抗Ｒ１の抵抗値が設計値の−５％の値で、コンデンサＣ１の容量値が設計値の−２０％の値である場合の曲線としている。また、許容最小値曲線は、抵抗Ｒ１の抵抗値が設計値の＋５％の値で、コンデンサＣ１の容量値が設計値の＋２０％の値である場合の曲線としている。
ＥＣＵ４０が正常であれば、図２（ｂ）のタイミングｔ１でのＥＣＵ４０の出力ポート４８の電圧値Ｖｏｕｔ１は、許容最大値曲線中のタイミングｔ１での電圧値（最大電圧値）Ｖｍａｘよりも小さく、許容最小値曲線中のタイミングｔ１での電圧値（最小電圧値）Ｖｍｉｎよりも大きいはずである。このため、タイミングｔ１でのＥＣＵ４０の出力ポート４８の電圧値Ｖｏｕｔ１（即ち、ピークホールド回路１２ａにホールドされた電圧値Ｖｏｕｔ１）と電圧値（最大電圧値）Ｖｍａｘと電圧値（最小電圧値）Ｖｍｉｎとを比較することで、ＥＣＵ４０の正常・異常を判別する。電圧値（最大電圧値）Ｖｍａｘと電圧値（最小電圧値）Ｖｍｉｎは、ＥＣＵ検査装置１０のＲＯＭ１８に記憶されている。
【００２１】
出力端子４４ｂからの信号と出力ポート５０からの信号とピークホールド回路１２ｂの信号との関係、並びに、出力端子４４ｃからの信号と出力ポート５２からの信号とピークホールド回路１２ｃの信号との関係は、上述した出力端子４４ａからの信号と出力ポート４８からの信号とピークホールド回路１２ａの信号との関係と同様となる。
ただし、出力端子４４ｂの電圧を高電圧とする所定時間と、異常判定のためにピークホールド回路１２ｂの電圧値と比較する電圧値（最大電圧値）Ｖｍａｘと電圧値（最小電圧値）Ｖｍｉｎは、出力端子４４ｂに接続されたアナログ回路４５ｂに応じて設定されている。同様に、出力端子４４ｃの電圧を高電圧とする所定時間と、異常判定のためにピークホールド回路１２ｃの電圧値と比較する電圧値（最大電圧値）Ｖｍａｘと電圧値（最小電圧値）Ｖｍｉｎは、出力端子４４ｃに接続されたアナログ回路４５ｃに応じて設定されている。なお、アナログ回路４５ａ、４５ｂ、４５ｃが同一に構成されているときは、上記した所定時間、電圧値（最大電圧値）Ｖｍａｘ及び電圧値（最小電圧値）Ｖｍｉｎを同一値とすることができる。
【００２２】
次に、ＥＣＵ検査装置１０によってＥＣＵ４０の検査を行うときの処理手順を説明する。図４はＥＣＵ４０を検査するときの手順を示すフローチャートである。
ＥＣＵ４０にＥＣＵ検査装置１０が接続されると、ＥＣＵ検査装置１０のＣＰＵ１６はＲＯＭ１８からＥＣＵ検査プログラムを読み出して実行する。ＣＰＵ１６でＥＣＵ検査プログラムが実行されると、ＣＰＵ１６はまず指令信号を生成し、その指令信号をＥＣＵ４０側に出力する（ステップＳ１０）。指令信号は、ＥＣＵ検査装置１０側の出力ポート２６、ケーブル３４、ＥＣＵ４０側の入力ポート４６を介してＥＣＵ４０側のＣＰＵ４４の入力端子４４に入力される。ＣＰＵ４４に指令信号が入力されると、ＣＰＵ４４はＲＯＭ４２からＥＣＵ検査プログラムを読出して実行する。その結果、ＥＣＵ４０側も検査モードになる。
【００２３】
ＥＣＵ４０が検査モードとなると、ＣＰＵ４４は、出力端子４４ａ，４４ｂ，４４ｃの電圧を順に所定時間だけ低電圧（＋０Ｖ）から高電圧（＋ＶＨ）とする（ステップＳ１２）。すなわち、図３（ａ）に示すように、出力端子４４ａ，４４ｂ，４４ｃの電圧を低電圧（＋０Ｖ）から高電圧（＋ＶＨ）に反転し、タイミングｔ１で高電圧（＋ＶＨ）から低電圧（＋０Ｖ）に戻す。これによって、出力ポート４８，５０，５２の電圧は図３（ｂ）に示すように過渡的に変化し、その過渡的に変化する途中のタイミングｔ１で電圧降下を開始する。そして、ピークホールド回路１２ａ，１２ｂ，１２ｃには、出力ポート４８，５０，５２の電圧のピーク値（タイミングｔ１における出力ポート４８，５０，５２の電圧値）が保持される。
上記のように、ピークホールド回路１２ａ，１２ｂ，１２ｃにはタイミングｔ１における出力ポート４８，５０，５２の電圧が自動的に保持されるため、ＥＣＵ検査装置１０は出力端子４４ａ，４４ｂ，４４ｃの電圧が反転してからの時間を計時する必要はない。このため、ＥＣＵ４０のＣＰＵ４４は、ＥＣＵ検査装置１０のＣＰＵ１６の処理を考慮する必要はなく、出力端子４４ａ，４４ｂ，４４ｃの電圧を任意のタイミングで所定時間だけ反転させることができる。なお、本実施例では、ＥＣＵ４０のＣＰＵ４４は、出力端子４４ａ，４４ｂ，４４ｃの電圧を順に所定時間だけ反転させたが、出力端子４４ａ，４４ｂ，４４ｃの電圧を同時に所定時間だけ反転させることもできる。
【００２４】
上述したステップＳ１２によってピークホールド回路１２ａ，１２ｂ，１２ｃにタイミングｔ１のピーク値がホールドされる間は、ＥＣＵ検査装置１０のＣＰＵ１６は処理を待機する。具体的には、ＥＣＵ検査装置１０のＣＰＵ１６は、ＥＣＵ４０に向かって指令信号を出力するとタイマを作動させ、そのタイマが予め設定された時間となるまで待機する。例えば、ＥＣＵ検査装置１０から指令信号が出力されるのと略同時にＣＰＵ４４の全ての出力端子４４ａ，４４ｂ，４４ｃの電圧が高電圧に反転するとみなせるときは、ＥＣＵ検査装置１０のＣＰＵ１６は指令信号を出力してから上記の所定時間（即ち、ＣＰＵの出力端子を高電圧４４ａ，４４ｂ，４４ｃに反転させておく時間）だけ待機する。なお、出力端子４４ａ，４４ｂ，４４ｃの電圧が高電圧に略同時に反転するとみなせない場合であっても、ピークホールド回路１２ａ，１２ｂ，１２ｃの全てにタイミングｔ１の電圧値Ｖｏｕｔ１がホールドされるまで待機する必要はない。ピークホールド回路１２ａ，１２ｂ，１２ｃに電圧値Ｖｏｕｔ１が保持されたものから順に読取ればよい。
【００２５】
次いで、ＥＣＵ検査装置１０のＣＰＵ１６は、ＥＣＵ検査プログラムに従って、ピークホールド回路１２ａ，１２ｂ，１２ｃの中から１つのピークホールド回路を選択し、そのピークホールド回路にホールドされている電圧値を読取る（ステップＳ１４）。次いで、ＣＰＵ１６は、ステップＳ１４で読取った電圧値Ｖｏｕｔ１と、そのピークホールド回路（即ち、そのピークホールド回路に接続されたアナログ回路）に対応する電圧値（最大電圧値）Ｖｍａｘと電圧値（最小電圧値）ＶｍｉｎをＲＯＭ１８より読み取り、電圧値Ｖｏｕｔ１と許容電圧値（最大電圧値）Ｖｍａｘ及び許容電圧値（最小電圧値）Ｖｍｉｎを比較する（ステップＳ１６）。
【００２６】
電圧値Ｖｏｕｔ１が許容電圧幅Ｖｍｉｎ〜Ｖｍａｘ内にある場合（ステップＳ１６でＹＥＳ）は、ＣＰＵ１６は、そのピークホールド回路に接続されているアナログ回路（コンデンサの容量値及び抵抗の抵抗値）に異常がないと判別し、ステップＳ１８に進む。ステップＳ１８に進むと、ＣＰＵ２２は全てのピークホールド回路の電圧値について異常判定を行ったか否かを判定する。全てのピークホールド回路の電圧値について判定を行っていない場合（ステップＳ１８でＮＯ）は、ステップＳ１４に戻って、ステップＳ１４からの処理を繰り返す。これによって、全てのピークホールド回路１２ａ，１２ｂ，１２ｃの電圧値に基づいてアナログ回路４５ａ，４５ｂ，４５ｃの異常判定が行われる。全てのピークホールド回路の電圧値に基づいてアナログ回路４５ａ，４５ｂ，４５ｃの異常判定を行っている場合（ステップＳ１８でＹＥＳ）は、ＣＰＵ２２はディスプレイ２４に異常がない旨を表示する（ステップＳ２０）。そして、検査モードから通常モードに移行する。
【００２７】
これに対し、電圧値Ｖｏｕｔ１が許容電圧幅Ｖｍｉｎ〜Ｖｍａｘ内にない場合（Ｖｍｉｎ＞Ｖｏｕｔ１、又はＶｍａｘ＜Ｖｏｕｔ１の場合（ステップＳ１６でＹＥＳ））は、そのピークホールド回路に接続されているアナログ回路の時定数ＣＲが大き過ぎるか小さ過ぎることになる。このため、ＣＰＵ１６は、そのピークホールド回路に接続されているアナログ回路のコンデンサと抵抗の少なくともいずれかに異常がある旨をディスプレイ２４に表示させて警告する（ステップＳ２２）。そして、検査モードを終了して通常モードに復帰する。
【００２８】
本実施例のＥＣＵ検査装置１０では、ＣＰＵ４４（ＥＣＵ４０側のＣＰＵ）の出力端子４４ａ，４４ｂ，４４ｃの電圧を所定時間だけ高電圧に反転させ、出力ポート４８，５０，５２の電圧が過渡的に変化する時間内のタイミングｔ１における電圧をピークホールド回路１２ａ，１２ｂ，１２ｃにホールドする。このため、ＥＣＵ検査装置１０は、ＣＰＵ４４の出力端子４４ａ，４４ｂ，４４ｃの電圧が反転してからの時間を計時する必要はない。したがって、ＥＣＵの出力ポート数（ＥＣＵ側のＣＰＵの出力端子数）が増加しても、ＥＣＵの検査を短時間で行うことができる。
すなわち、ＥＣＵ検査装置１０がＥＣＵ側のＣＰＵの出力端子の電圧が反転してからの時間を計時して出力ポートの電圧を検出する方法では、ＥＣＵ側のＣＰＵの一つの出力端子の電圧を反転して一の出力ポートの電圧を検出しているときは、他の出力端子の電圧を反転させて他の出力ポートの電圧を検出することができない（同時並行的に処理できない）。このため、一つの出力ポートの電圧を検出するためには、最低でも所定時間（ＣＰＵの出力端子の電圧を高電圧に反転しておく時間）が必要となり、出力ポート数の増大に比例して検査時間が長時間化する。一方、本実施例では、タイミングｔ１における出力ポートの電圧がピークホールド回路に自動的に保持されるため、ＥＣＵ検査装置１０による出力ポート電圧の検出を待つことなく、ＥＣＵ側のＣＰＵの出力端子を順次、あるいは同時に反転させることができる。また、ＥＣＵ検査装置１０は、ピークホールド回路１２ａ，１２ｂ，１２ｃに保持されている電圧値を順番に読み込んで異常を判断するが、この処理は出力ポートの電圧の過渡的な電圧変化を待つ時間（図３のタイミングｔ０〜ｔ１までの時間）よりも短い。これによって、本実施例のＥＣＵ検査装置１０によると、ＥＣＵ４０の出力ポート４８，５０，５２が複数となっても、短時間で検査を行うことができる。
【００２９】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００３０】
（１）ＥＣＵ検査用プログラムは、上記実施例のように検査対象側のＥＣＵ４０に予め格納されていてもよいが、ＥＣＵ検査装置１０側のマイクロコンピュータ２２に全て格納されていてもよい。この場合は、例えば検査開始時にＥＣＵ検査装置１０側からＥＣＵ４０側にダウンロードされるように構成しておけばよい。また、ＥＣＵのＣＰＵ出力端子電圧を反転しておく所定時間も、ＥＣＵ検査装置１０側のマイクロコンピュータ２２に格納するようにしてもよい。
【００３１】
（２）上記実施例では「アナログ回路」の一例としてＣＲローパスフィルタ回路を例にして説明したが、「アナログ回路」はこれに限られず、様々なバリエーションの回路が含まれる。例えば、上記実施例のアナログ回路４５の抵抗Ｒをコイルに置換え、コンデンサＣを抵抗に置換えた回路であってもよい。また、上記「アナログ回路」には、いわゆる電子回路と呼ばれるような能動素子等を備えていてもよい。
【００３２】
本明細書又は図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書又は図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００３３】
【図１】本実施例のＥＣＵ検査装置及びＥＣＵのブロック図。
【図２】ＥＣＵの出力端子電圧を低電圧から高電圧に反転し、その後高電圧に維持したときの各信号を示す図であり、（ａ）はＥＣＵのＣＰＵの出力端子電圧を示し、（ｂ）はＥＣＵの出力ポート電圧とその許容最大値曲線及び許容最小値曲線を示し、（ｃ）はピークホールド回路にホールドされる信号を示している。
【図３】ＥＣＵの出力端子電圧を低電圧から高電圧に所定時間だけ反転したときの各信号を示す図であり、（ａ）はＥＣＵのＣＰＵの出力端子電圧を示し、（ｂ）はＥＣＵの出力ポート電圧を示し、（ｃ）はピークホールド回路にホールドされる信号を示している。
【図４】本実施例のＥＣＵの検査手順を示すフローチャートである。
【符号の説明】
【００３４】
１０：ＥＣＵ検査装置
１２ａ，１２ｂ，１２ｃ：ピークホールド回路
１６：ＥＣＵ検査装置のＣＰＵ
４０：ＥＣＵ
４４：ＥＣＵのＣＰＵ
４５：アナログ回路（ＣＲローパスフィルタ回路）
４４ａ，４４ｂ，４４ｃ：ＥＣＵのＣＰＵの出力端子
４８，５０，５２：ＥＣＵの出力ポート
【図１】
2008268077.tif 000003
【図２】
2008268077.tif 000004
【図３】
2008268077.tif 000005
【図４】
2008268077.tif 000006