(57)【要約】【課題】診断周期の開始位置によらず、クロック信号の異常を検知することが可能な制御装置を提供する。【解決手段】第１クロック信号に基づく所定期間毎に、前記第１クロック信号とは異なる第２クロック信号の、当該所定期間におけるパルス数を計数する計数手段と、直近の少なくとも３つの前記所定期間において、前記計数手段によりそれぞれ計数された少なくとも３つの前記パルス数に基づいて、前記第１クロック信号の異常を診断する診断手段とを備える制御装置。【選択図】図１
2014048854.tif 000002
【特許請求の範囲】
【請求項１】
第１クロック信号に基づく所定期間毎に、前記第１クロック信号とは異なる第２クロック信号の、当該所定期間におけるパルス数を計数する計数手段と、
直近の少なくとも３つの前記所定期間において、前記計数手段によりそれぞれ計数された少なくとも３つの前記パルス数に基づいて、前記第１クロック信号の異常を診断する診断手段とを備えることを特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記第１クロック信号に基づいて所定の処理を実行する処理手段を備え、
前記診断手段は、前記第２クロック信号に基づいて動作することを特徴とする制御装置。
【請求項３】
請求項２に記載の制御装置において、
前記第１クロック信号を生成する内部クロック生成手段を備え、
前記第２クロック信号は、前記制御装置の外部から入力されることを特徴とする制御装置。
【請求項４】
請求項３に記載の制御装置において、
直近の少なくとも３つの前記所定期間において、前記計数手段によりそれぞれ計数された前記パルス数を記憶するパルス数記憶手段を備え、
前記診断手段は、前記パルス数記憶手段により記憶された少なくとも３つの前記パルス数に基づいて前記第１クロック信号の異常を診断することを特徴とする制御装置。
【請求項５】
請求項４に記載の制御装置において、
前記診断手段は、前記パルス数記憶手段により記憶された少なくとも３つの前記パルス数のうち、２つ以上の前記パルス数が所定範囲から逸脱していた場合に、前記第１クロック信号に異常が発生したと判断することを特徴とする制御装置。
【請求項６】
請求項４に記載の制御装置において、
前記診断手段は、前記パルス数記憶手段により記憶された少なくとも３つの前記パルス数の合計値が、所定範囲から逸脱していた場合に、前記第１クロック信号に異常が発生したと判断することを特徴とする制御装置。
【請求項７】
請求項３に記載の制御装置において、
直近の少なくとも３つの前記所定期間において、前記計数手段によりそれぞれ計数された前記パルス数と所定範囲とを比較した結果を記憶する比較結果記憶手段を備え、
前記診断手段は、前記比較結果記憶手段により記憶された少なくとも３つの前記パルス数の比較結果のうち、２つ以上の比較結果が、前記パルス数が前記所定範囲から逸脱していることを表していた場合に、前記第１クロック信号に異常が発生したと判断することを特徴とする制御装置。
【請求項８】
請求項１〜７のいずれか一項に記載の制御装置において、
前記第１クロック信号は、前記第２クロック信号より小さい周波数を有することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に関する。
【背景技術】
【０００２】
従来、発振回路等により生成したクロック信号に基づいて動作する処理装置が知られている。例えば特許文献１には、内部クロックに基づいて処理を行う処理装置において、外部から与えられる外部クロックに基づき内部クロックが正常か否かを診断する構成が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６１４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術には、クロック信号の診断周期の開始位置によっては、クロック信号に大きなずれが発生していても異常を検知できない場合があった。
【課題を解決するための手段】
【０００５】
請求項１に記載の制御装置は、第１クロック信号に基づく所定期間毎に、前記第１クロック信号とは異なる第２クロック信号の、当該所定期間におけるパルス数を計数する計数手段と、直近の少なくとも３つの前記所定期間において、前記計数手段によりそれぞれ計数された少なくとも３つの前記パルス数に基づいて、前記第１クロック信号の異常を診断する診断手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、診断周期の開始位置によらず、クロック信号の異常を検知することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の制御装置を適用した車両制御システムを示すブロック図である。
【図２】ＥＣＵ２の構成を示すブロック図である。
【図３】クロック診断処理回路１４による診断処理を説明するためのタイミングチャートである。
【図４】クロック診断処理回路１４による診断処理のフローチャートである。
【図５】本発明の制御装置を適用した車両制御システムを示すブロック図である。
【図６】駆動系ＥＣＵ１１０およびメータＥＣＵ１２０の構成を示すブロック図である。
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
図１は、本発明の制御装置を適用した車両制御システムを示すブロック図である。なお図１では、車両制御システム全体のうち、本発明の制御装置に関する部分のみを図示している。車両制御システム１は、インバータ４により駆動されるモータ５ａ、５ｂを動力源とする車両の制御を行うシステムである。
【０００９】
車両制御システム１は、システムの各部を制御するＥＣＵ２を備えている。ＥＣＵ２はインバータ４に接続され、インバータ４に対して制御信号を送出することにより、モータ５ａ、５ｂを駆動させる。モータ５ａ、５ｂの回転子は、それぞれ車両の前輪８ａ、８ｂの車軸７ａ、７ｂに接続されている。また、車両の前輪８ａ、８ｂおよび後輪８ｃ、８ｄの車軸７ａ、７ｂ、７ｃ、７ｄには、それぞれローター６ａ、６ｂ、６ｃ、６ｄが取り付けられている。ローター６ａ、６ｂ、６ｃ、６ｄの近傍にはそれぞれ車速センサ９ａ、９ｂ、９ｃ、９ｄが設けられている。車速センサ９ａ、９ｂ、９ｃ、９ｄはローター６ａ、６ｂ、６ｃ、６ｄの角速度を検出し、ＥＣＵ２に角速度信号を送出する。
【００１０】
図２は、ＥＣＵ２の構成を示すブロック図である。なお図２では、ＥＣＵ２を構成する各部のうち、本発明の制御装置に関する部分のみを図示している。すなわち、ＥＣＵ２は、図２に示した各部に加えて、更に他の機能部を有していてもよい。
【００１１】
ＥＣＵ２は、マイコン２０と、ＥＣＵ２に接続されているインバータ４や車速センサ９ａ、９ｂ、９ｃ、９ｄとの入出力を行う入出力制御ＩＣ１０とを備える。マイコン２０は、不図示の記憶媒体から所定の制御プログラムを読み出して実行することにより、ＥＣＵ２の各部を制御するＣＰＵ２７を有している。ＣＰＵ２７には、入出力制御ＩＣ１０とデータ通信を行う通信回路２６と、通信回路２６およびＣＰＵ２７にクロック信号を供給するクロック生成回路２８とが接続されている。通信回路２６およびＣＰＵ２７は、クロック生成回路２８により生成されたクロック信号に基づいて動作する。ＣＰＵ２７は、通信回路２６を介したデータ通信により、ＥＣＵ２に接続されているインバータ４や車速センサ９ａ、９ｂ、９ｃ、９ｄを制御する。
【００１２】
通信回路２６は、入出力制御ＩＣ１０が備える通信回路１６との間で、例えばSerial Peripheral Interface（ＳＰＩ）のような、いわゆる三線式のデータ通信を行う。より具体的には、通信回路２６と通信回路１６との間には３つの通信ラインが存在する。通信回路２６は、第１の通信ラインに対して、クロック生成回路２８により生成されたクロック信号を送出し、第２の通信ラインには上記のクロック信号に同期してデータ信号を送出する。また、第３の通信ラインには、通信回路１６が上記のクロック信号に同期してデータ信号を送出する。なお、通信回路２６が第１の通信ラインに送出するクロック信号は、クロック生成回路２８により生成されたクロック信号そのものでなくてもよい。例えば、クロック生成回路２８により生成されたクロック信号を分周したクロック信号であってもよいし、逓倍したクロック信号であってもよい。
【００１３】
入出力制御ＩＣ１０は、所定のクロック信号を生成する内部クロック生成回路１１と、内部クロック生成回路１１により生成されたクロック信号に基づいて動作する入出力回路１２とを備える。入出力回路１２は、ＥＣＵ２の外部に設けられた各種装置との入出力を司る回路であり、例えばインバータ４や車速センサ９ａ、９ｂ、９ｃ、９ｄが接続されている。また、入出力回路１２は、小容量の記憶領域であるレジスタ１２ａを備える。
【００１４】
入出力制御ＩＣ１０は更に、マイコン２０とのデータ通信を行うための通信回路１６を備えている。マイコン２０のＣＰＵ２７は、通信回路２６、通信回路１６、および入出力回路１２を介してインバータ４に制御信号を送出したり、車速センサ９ａ、９ｂ、９ｃ、９ｄからの角速度信号を受信したりする。
【００１５】
入出力制御ＩＣ１０は、上述した各部に加えて、内部クロック生成回路１１により生成されたクロック信号を診断するための立下がりエッジ検出回路１３、クロック診断処理回路１４、および基準クロックカウンタ１５を備えている。立下がりエッジ検出回路１３は、内部クロック生成回路１１から入出力回路１２に供給されるクロック信号の立下がりエッジを検出する。基準クロックカウンタ１５は、通信回路１６に入力されたクロック信号のパルス数を計数する。クロック診断処理回路１４は、通信回路１６に入力されたクロック信号に基づいて動作し、基準クロックカウンタ１５により計数されたパルス数を、立下がりエッジ検出回路１３により立下がりエッジが検出される度に所定の数値と比較することにより、内部クロック生成回路１１により生成されたクロック信号を診断する。
【００１６】
（クロック診断処理回路１４による診断の説明）
次に、クロック診断処理回路１４による診断処理の詳細について説明する。なお、以下の説明において、診断対象となるクロック信号、すなわち内部クロック生成回路１１により生成され入出力回路１２に供給されるクロック信号を、内部クロックと称する。また、診断の基準となるクロック信号、すなわちクロック生成回路２８により生成され通信回路２６および通信回路１６を介して基準クロックカウンタ１５に入力されるクロック信号を、基準クロックと称する。
【００１７】
内部クロックには、様々な理由により異常が発生する可能性がある。例えば、ＥＣＵ２の複雑化により、１つの発振回路により生成されたクロック信号を多数の回路が分周して利用するケースが増えているが、このような場合に、分周回路に故障が発生すると、想定していた通りの周波数のクロック信号が取り出せないという異常が発生する。また、発振回路自体が故障した場合には、そこから出力されるクロック信号が正常な信号でなくなってしまうことは勿論である。クロック診断処理回路１４による診断処理は、このように、内部クロックが期待した通りの信号ではないことを検出する処理である。
【００１８】
本実施形態では、基準クロックは内部クロックよりも周波数が高い。これは、入出力回路１２の動作速度は、ＣＰＵ２７の動作速度に比べて低いためである。内部クロックの１サイクルの期間において基準クロックカウンタ１５により計数されるパルス数は、理想的な状態であれば、常に一定となるはずである。例えば内部クロックが１０ＭＨｚ、基準クロックが１００ＭＨｚであれば、基準クロックカウンタ１５により計数されるパルス数は常に１０となるはずである。そこで、本実施形態では、この１０という数を、１サイクルあたりのパルス数の期待値とする。
【００１９】
クロック診断処理回路１４は、内部クロックの１サイクル毎に、基準クロックカウンタ１５により計数されたパルス数をレジスタ１２ａに記憶させる。レジスタ１２ａには、最新の３つのパルス数が記憶される。そして、クロック診断処理回路１４は、レジスタ１２ａに記憶されている３つのパルス数の合計値と、上述した期待値を３倍した値と、の差の絶対値が所定のしきい値以上である場合、内部クロックに異常が発生していると判断する。しきい値は、例えば期待値を３倍した値の１０％（期待値が１０であれば３）とする。ＥＣＵ２は、クロック診断処理回路１４により内部クロックに異常が発生していると判断された場合、例えば車両のダッシュボードに異常発生の表示を行ったり、あるいは内部クロックの周波数を下げたりする。
【００２０】
なお、クロック診断処理回路１４は、内部クロックの１サイクル毎に、基準クロックカウンタ１５をリセットする。従って、基準クロックカウンタ１５は、１サイクルの期間に入力されたパルス数のみを計数することになる。
【００２１】
図３は、クロック診断処理回路１４による診断処理を説明するためのタイミングチャートである。以下、図３に示した例を用いて、上記の診断処理を説明する。
【００２２】
まずサイクルｎ−２において、基準クロックカウンタ１５のカウンタ値Ａは１０である。クロック診断処理回路１４は、１０という値をレジスタ１２ａに記憶させる。このときレジスタ１２ａには３つに満たない数のデータしか記憶されていないため、クロック診断処理回路１４は何もしない。
【００２３】
次のサイクルｎ−１において、基準クロックカウンタ１５のカウンタ値Ａは９であり、クロック診断処理回路１４は、９という値をレジスタ１２ａに記憶させる。このときも、レジスタ１２ａには３つに満たない数のデータしか記憶されていないため、クロック診断処理回路１４は何もしない。
【００２４】
次のサイクルｎにおいて、基準クロックカウンタ１５のカウンタ値Ａは１１であり、クロック診断処理回路１４は、１１という値をレジスタ１２ａに記憶させる。ここでレジスタ１２ａには３つのデータが記憶されているので、クロック診断処理回路１４はそれら３つのデータ値を合計し、期待値の３倍である３０という値との差の絶対値を求める。サイクルｎにおける、最新の３つのパルス数の合計値は３０であるため、期待値の３倍との差の絶対値は０となる。この値はしきい値の３未満なので、クロック診断処理回路１４は異常が発生していないと判断する。
【００２５】
次のサイクルｎ＋１において、基準クロックカウンタ１５のカウンタ値Ａは９である。クロック診断処理回路１４は、レジスタ１２ａに記憶されている３つのデータのうち、最も古いデータである、サイクルｎ−２において記憶された１０という値を削除し、レジスタ１２ａに最新の９という値を記憶させる。そして、サイクルｎと同様に、レジスタ１２ａに記憶されている３つのデータ値を合計し、期待値の３倍である３０という値との差の絶対値を求める。サイクルｎ＋１における、最新の３つのパルス数の合計値は２８であるため、期待値の３倍との差の絶対値は２となる。この値はしきい値の３未満なので、クロック診断処理回路１４は異常が発生していないと判断する。
【００２６】
次のサイクルｎ＋２において、基準クロックカウンタ１５のカウンタ値Ａは１３である。クロック診断処理回路１４は、レジスタ１２ａに記憶されている３つのデータのうち、最も古いデータである、サイクルｎ−１において記憶された９という値を削除し、レジスタ１２ａに最新の１３という値を記憶させる。そして、レジスタ１２ａに記憶されている３つのデータ値を合計し、期待値の３倍である３０という値との差の絶対値を求める。サイクルｎ＋２における、最新の３つのパルス数の合計値は３３であるため、期待値の３倍との差の絶対値は３となる。この値はしきい値の３以上であるため、クロック診断処理回路１４は内部クロックに異常が発生していると判断する。
【００２７】
図４は、クロック診断処理回路１４による診断処理のフローチャートである。なお、図４に示した診断処理は、どのような形で実行されるようにしてもよい。例えばクロック診断処理回路１４を、図４の処理を実行する電子回路として構成してもよい。また、クロック診断処理回路１４を、不図示のマイクロコンピュータおよびその周辺回路を含む回路として構成し、図４の処理を含むプログラムがそのマイクロコンピュータにより実行されるようにしてもよい。
【００２８】
まずクロック診断処理回路１４は、立下がりエッジ検出回路１３により内部クロックの立下がりエッジが検出されるまでステップＳ１００の処理を繰り返す。立下がりエッジが検出されると処理はステップＳ１１０に進む。
【００２９】
ステップＳ１１０においてクロック診断処理回路１４は、基準クロックカウンタ１５による計数値を読み出し、クロック診断処理回路１４をリセットする（計数値を０に初期化する）。そして、ステップＳ１２０において、読み出した計数値をレジスタ１２ａに記憶する。このとき、レジスタ１２ａに空きがない（既に３つの計数値が記憶されている）場合には、最も古い計数値を削除して今回の計数値を記憶する。
【００３０】
ステップＳ１３０では、クロック診断処理回路１４が、レジスタ１２ａに記憶されている計数値の数（データ数）が３つか否かを判定する。データ数が３つに満たない場合にはステップＳ１７０に進み、内部クロックは正常であると判断して処理を終了する。
【００３１】
他方、レジスタ１２ａに３つのデータが記憶されている場合にはステップＳ１４０に進み、それら３つのデータを読み出して合計する。そして、次のステップＳ１５０において、期待値（本実施形態では１０）を３倍した値とステップＳ１４０で算出した合計値との差の絶対値を算出する。
【００３２】
ステップＳ１６０では、クロック診断処理回路１４が、ステップＳ１５０で算出した差の絶対値が所定のしきい値（本実施形態では３）以上であるか否かを判定する。差の絶対値が所定のしきい値未満である場合にはステップＳ１７０に進み、内部クロックは正常であると判断する。他方、差の絶対値が所定のしきい値以上である場合にはステップＳ１８０に進み、内部クロックに異常が発生していると判断する。
【００３３】
上述した第１の実施の形態による車両制御システムによれば、次の作用効果が得られる。
（１）基準クロックカウンタ１５は、内部クロックに基づく１サイクル毎に、内部クロックとは異なる基準クロックの、当該１サイクルにおけるパルス数を計数する。クロック診断処理回路１４は、直近の３サイクルにおいて、基準クロックカウンタ１５によりそれぞれ計数された３つのパルス数に基づいて、内部クロックの異常を診断する。このようにしたので、診断周期の開始位置によらず、クロック信号の異常を検知することができる。
【００３４】
（２）入出力回路１２は、内部クロックに基づいて所定の入出力処理を実行し、クロック診断処理回路１４は、基準クロックに基づいて動作する。また、内部クロック生成回路１１は内部クロックを生成し、基準クロックは入出力制御ＩＣ１０の外部から入力される。このようにしたので、内部クロックに異常が発生している場合であっても、クロック診断処理回路１４は動作を継続することができる。
【００３５】
（３）レジスタ１２ａは、直近の３サイクルにおいて、基準クロックカウンタ１５によりそれぞれ計数されたパルス数を記憶する。クロック診断処理回路１４は、レジスタ１２ａにより記憶された３つのパルス数に基づいて、内部クロックの異常を診断する。具体的には、レジスタ１２ａにより記憶された３つのパルス数の合計値が、所定範囲から逸脱していた場合に、内部クロックに異常が発生したと判断する。このようにしたので、短期間（１サイクル）だけを見た場合には期待値とのズレが小さく検出が難しい異常を的確に検出することができる。
【００３６】
（第２の実施の形態）
第１の実施の形態では、単一のＥＣＵ２の内部においてクロック信号の診断を行っていた。本発明はこのような実施形態に限定されない。以下、複数の異なるＥＣＵ間においてクロック信号の診断を行う実施形態について説明する。
【００３７】
図５は、本発明の制御装置を適用した車両制御システムを示すブロック図である。なお図５では、車両制御システム全体のうち、本発明の制御装置に関する部分のみを図示している。
【００３８】
第２の実施の形態に係る車両制御システム１０１は、第１の実施の形態に係るＥＣＵ２に相当する駆動系ＥＣＵ１１０と、ダッシュボード等に設けられた種々の計器を制御するメータＥＣＵ１２０とを備える。駆動系ＥＣＵ１１０とメータＥＣＵ１２０は、ネットワーク１３０により相互に接続されている。
【００３９】
駆動系ＥＣＵ１１０は、第１の実施の形態と同様に、インバータ４や車速センサ９が接続されており、車両の駆動系を制御する。メータＥＣＵ１２０には警告灯１４０等が接続されており、ダッシュボード等における表示の制御を行う。
【００４０】
図６は、駆動系ＥＣＵ１１０およびメータＥＣＵ１２０の構成を示すブロック図である。なお図６では、駆動系ＥＣＵ１１０およびメータＥＣＵ１２０を構成する各部のうち、本発明の制御装置に関する部分のみを図示している。すなわち、駆動系ＥＣＵ１１０およびメータＥＣＵ１２０は、図６に示した各部に加えて、更に他の機能部を有していてもよい。
【００４１】
駆動系ＥＣＵ１１０はＣＰＵ１７を備える。ＣＰＵ１７は、不図示の記憶媒体から所定の制御プログラムを読み込んで実行することにより、車両の駆動系の制御を行う。また、メータＥＣＵ１２０はＣＰＵ２７を備える。ＣＰＵ２７は、不図示の記憶媒体から所定の制御プログラムを読み込んで実行することにより、車両の計器等の制御を行う。
【００４２】
また、駆動系ＥＣＵ１１０は、第１の実施の形態における入出力制御ＩＣ１０と同様に、内部クロック生成回路１１、立下がりエッジ検出回路１３、クロック診断処理回路１４、基準クロックカウンタ１５、および通信回路１６を備える。これらの各部は、第１の実施の形態に示した各部と同一である。ただし、内部クロック生成回路１１は、生成した内部クロックを、入出力回路１２ではなくＣＰＵ１７に供給する。ＣＰＵ１７は、供給された内部クロックに基づいて動作する。また、通信回路１６は、第１の実施の形態とは異なるプロトコルによって、ネットワーク１３０を介してメータＥＣＵ１２０とデータ通信を行う。
【００４３】
メータＥＣＵ１２０は、第１の実施の形態におけるマイコン２０と同様に、通信回路２６およびクロック生成回路２８を備える。これらの各部は、第１の実施の形態に示した各部と同一である。ただし、通信回路２６は、第１の実施の形態とは異なるプロトコルによって、ネットワーク１３０を介して駆動系ＥＣＵ１１０とデータ通信を行う。
【００４４】
以上で説明した構成を有する車両制御システム１０１において、駆動系ＥＣＵ１１０は第１の実施の形態と同様に、内部クロック生成回路１１により生成される内部クロックの診断を行う。すなわち、立下がりエッジ検出回路１３は、内部クロック生成回路１１からＣＰＵ１７に供給されるクロック信号の立下がりエッジを検出する。基準クロックカウンタ１５は、通信回路１６に入力されたクロック信号のパルス数を計数する。そしてクロック診断処理回路１４は、通信回路１６に入力されたクロック信号に基づいて動作し、基準クロックカウンタ１５により計数されたパルス数を、立下がりエッジ検出回路１３により立下がりエッジが検出される度に所定の数値と比較することにより、内部クロック生成回路１１により生成されたクロック信号を診断する。
【００４５】
なお、本実施形態では、基準クロックがネットワーク１３０を介して入力される。このような実施形態においては、クロック信号の異常が、第１の実施の形態において説明した要因に加えて、例えば通信負荷の増大によっても発生する。すなわち、通信負荷が大きくなった結果、通信回路１６や通信回路２６、ＣＰＵ１７、ＣＰＵ２７などがデータ通信を捌ききれなくなり、データ通信のためのクロック信号が間欠的に遅延することがある。このような事象が発生すると、内部クロックと基準クロックのタイミングに齟齬が発生し、クロック診断処理回路１４により異常が発生したと判断される。
【００４６】
上述した第２の実施の形態による車両制御システムによれば、第１の実施の形態と同様の作用効果が得られる。
【００４７】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【００４８】
（変形例１）
上述した実施形態では、基準クロックカウンタ１５により計数された３サイクル分のパルス数の合計と、パルス数の期待値の３倍との差の絶対値を算出し、差の絶対値と所定のしきい値を比較することにより診断処理を行っていたが、本発明はこのような実施形態に限定されるものではない。２つのクロック信号が存在するときに、一方のクロック信号を基準として他方のクロック信号の異常を検知できる方法であれば、どのような方法でクロック信号の比較を行ってもよい。以下、具体的に説明する。
【００４９】
まず、所定の許容範囲（例えば２７〜３３）を予め定めておき、３サイクル分のパルス数の合計がこの許容範囲に収まっているか否かを判断することにより、診断処理を行うようにすることができる。また、３サイクルよりも多いサイクルに渡ってパルス数を記憶し、その合計値を診断処理に用いるようにしてもよい。更に、１サイクル毎にパルス数を所定のしきい値と比較する「単一サイクルにおける異常診断処理」を上述した診断処理と併せて行うようにし、その「単一サイクルにおける異常診断処理」と上述した診断処理とのいずれかの処理において異常が見つかった場合には内部クロックに異常が発生したと判断するようにしてもよい。
【００５０】
また、３サイクル分のパルス数を記憶するのではなく、１サイクル毎にパルス数と所定のしきい値との「単一サイクルにおける異常診断処理」を行い、その結果を記憶するようにしてもよい。例えば、１サイクル毎にパルス数としきい値「１０」との比較を行い、パルス数がしきい値「１０」と異なっていた場合には「ＮＧ」、一致していた場合には「ＯＫ」をレジスタ１２ａに記憶する。そして、直近３回の比較結果に２回以上「ＮＧ」が含まれている場合には、内部クロックに異常が発生したと判断する。
【００５１】
なお、上記処理を行う場合において、「ＯＫ」、「ＮＧ」という比較結果をレジスタ１２ａに記憶する代わりにカウンタを用いるようにしてもよい。例えば、最小値が０、最大値が３のカウンタを用意する。そして、「ＮＧ」ならカウンタを１増やし、「ＯＫ」ならカウンタを１減らすようにする。このようにすることで、このカウンタの値が２以上であれば、内部クロックに異常が発生したと判断することができる。
【００５２】
（変形例２）
第１の実施の形態では、入出力制御ＩＣ１０の内部において生成された内部クロックを、外部から入力された基準クロックに基づいて診断していた。これら２つのクロック信号の扱いを逆にすることも可能である。すなわち、内部で生成したクロック信号に基づいて、外部から入力されたクロック信号の診断を行うこともできる。
【００５３】
（変形例３）
第１の実施の形態では、内部クロックの立下がりエッジの検出に基づいて診断処理のタイミングを定めていた。本発明はこのような実施の形態に限定されない。例えば、内部クロックの立上がりエッジの検出に応じて診断処理を行ってもよいし、立下がりエッジが２回検出される毎に診断処理を行うようにしてもよい。
【００５４】
（変形例４）
本発明は、第１の実施の形態に係るＥＣＵ２とは異なる処理装置に適用することも可能である。すなわち、クロック信号に基づいて処理を行う処理装置であれば、どのような装置であっても、本発明を適用することができる。例えば、図１に示した車速センサ９ａの内部に内部クロック生成回路１１、立下がりエッジ検出回路１３、クロック診断処理回路１４、および基準クロックカウンタ１５を設け、車速センサ９ａがＥＣＵ２から受信した基準クロックに基づいて内部クロックの診断を行うようにしてもよい。
【００５５】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【００５６】
１、１０１…車両制御システム、２…ＥＣＵ、１０…入出力制御ＩＣ、２０…マイコン、１１…内部クロック生成回路、１２…入出力回路、１３…立下がりエッジ検出回路、１４…クロック診断処理回路、１５…基準クロックカウンタ、１６、２６…通信回路、１７、２７…ＣＰＵ、２８…クロック生成回路、１１０…駆動系ＥＣＵ、１２０…メータＥＣＵ、１３０…ネットワーク
【図１】
2014048854.tif 000003
【図２】
2014048854.tif 000004
【図３】
2014048854.tif 000005
【図４】
2014048854.tif 000006
【図５】
2014048854.tif 000007
【図６】
2014048854.tif 000008