(57)【要約】【課題】マイクロコンピュータの不要なリセットを抑制する。【解決手段】マイクロコンピュータを備える処理装置であって、発振用電源からの電力を瞬断可能な瞬断回路と、マイクロコンピュータからのタイマ信号が入力され、入力されたタイマ信号の周期が所定周期を含む所定範囲外であるときには発振用電源が瞬断されるように瞬断回路を制御し、その後において、入力されたタイマ信号の周期が所定範囲外であるときにはマイクロコンピュータをリセットし、入力されたタイマ信号の周期が所定範囲内であるときにはマイクロコンピュータをリセットしない判定処理部と、を備える。【選択図】図３
2018077619.tif 000002
【特許請求の範囲】
【請求項１】
発振用電源からの電力で駆動し内部クロック信号を生成するクロック生成回路と、前記生成された内部クロック信号をカウントすると共に所定周期毎にカウント結果をクリアし前記カウント結果に応じた周期のタイマ信号を出力するウォッチドッグタイマと、を有するマイクロコンピュータ、
を備える処理装置であって、
前記発振用電源からの電力を瞬断可能な瞬断回路と、
前記マイクロコンピュータからのタイマ信号が入力され、前記入力されたタイマ信号の周期が前記所定周期を含む所定範囲外であるときには前記発振用電源が瞬断されるように前記瞬断回路を制御し、その後において、入力されたタイマ信号の周期が前記所定範囲外であるときには前記マイクロコンピュータをリセットし、入力されたタイマ信号の周期が前記所定範囲内であるときには前記マイクロコンピュータをリセットしない判定処理部と、
を備える処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置に関し、詳しくは、マイクロコンピュータを備える処理装置に関する。
【背景技術】
【０００２】
従来、この種の処理装置としては、マイコンと、ＩＣと、を備えるものが提案されている（例えば、特許文献１参照）。マイコンは、エンジンを制御するための設定情報と内部で生成した通信クロックとをＩＣへ送信する。ＩＣは、基準クロックカウンタと、診断用カウンタと、クロック診断処理回路と、を備えている。基準クロックカウンタは、通信クロックでカウントアップする。診断用カウンタは、内部で生成した内部クロックでカウントアップする。クロック診断処理回路は、基準クロックカウンタのカウント値が第１の値となるタイミングで診断用カウンタのカウント値を記憶し、基準クロックのカウント値が第２の値となるタイミングで診断用カウンタのカウント値を記憶し、記憶した２つのカウント値を比較する。そして、２つのカウント値が異なる値であるときには、内部クロックが正常であると判断し、２つのカウント値が同じ値であるときには、内部クロックが異常であると判断し、診断結果をマイコンに出力する。診断結果を受信したマイコンは、エンジンを停止するなど各種フェールセーフ処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６１４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の処理装置では、マイコンに何らかの異常が生じたときには、通信クロックに異常が生じてしまい、ＩＣが適正な動作をできなくなる不都合が生じる。こうした不都合を回避する手法として、ＩＣで、通信クロックに異常が生じているか否かを判断し、通信クロックに異常が生じているときには、マイコンをリセットする処理を実行することが考えられる。しかしながら、この手法では、通信クロックの異常がマイコンの一部の異常、例えば、通信クロックを生成する回路の異常に起因するものであり、マイコン全体をリセットをしなくとも復旧可能であるときでも、マイコン全体をリセットしてしまう。マイコン全体をリセットすると車両が走行できなくなるから、マイコン全体の不要なリセットは抑制されることが望ましい。
【０００５】
本発明の処理装置は、マイクロコンピュータの不要なリセットを抑制することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の処理装置は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の処理装置は、
発振用電源からの電力で駆動し内部クロック信号を生成するクロック生成回路と、前記生成された内部クロック信号をカウントすると共に所定周期毎にカウント結果をクリアし前記カウント結果に応じた周期のタイマ信号を出力するウォッチドッグタイマと、を有するマイクロコンピュータ、
を備える処理装置であって、
前記発振用電源からの電力を瞬断可能な瞬断回路と、
前記マイクロコンピュータからのタイマ信号が入力され、前記入力されたタイマ信号の周期が前記所定周期を含む所定範囲外であるときには前記発振用電源が瞬断されるように前記瞬断回路を制御し、その後において、入力されたタイマ信号の周期が前記所定範囲外であるときには前記マイクロコンピュータをリセットし、入力されたタイマ信号の周期が前記所定範囲内であるときには前記マイクロコンピュータをリセットしない判定処理部と、
を備えることを要旨とする。
【０００８】
この本発明の処理装置では、判定処理部は、マイクロコンピュータからのタイマ信号が入力され、入力されたタイマ信号の周期が所定周期を含む所定範囲外であるときには発振用電源が瞬断されるように瞬断回路を制御し、その後において、入力されたタイマ信号の周期が所定範囲外であるときにはマイクロコンピュータをリセットし、入力されたタイマ信号の周期が所定範囲内であるときにはマイクロコンピュータをリセットしない。タイマ信号の周期が所定周期を含む所定範囲外であるときには、内部クロック信号の生成に何らかの異常が生じていると考えられる。この異常としては、クロック生成回路の異常と、クロック生成回路の異常とは異なるマイクロコンピュータの何らかの異常とがある。クロック生成回路の異常は、供給される電力を瞬断させることにより解消される場合がある。したがって、タイマ信号の周期が所定範囲外であるときには発振用電源が瞬断されるように瞬断回路を制御し、その後において、入力されたタイマ信号の周期が所定範囲外であるとき、すなわち、クロック生成回路の異常とは異なるマイクロコンピュータの何らかの異常が生じているときには、マイクロコンピュータをリセットすることにより、異常に適正に対処することができる。また、タイマ信号の周期が所定範囲外であるときには発振用電源が瞬断されるように瞬断回路を制御し、その後において、入力されたタイマ信号の周期が所定範囲内であるとき、すなわち、タイマ信号が所定範囲外となったのがクロック生成回路の異常によるためであり発振用電源が瞬断させることによりクロック生成回路が正常に戻ったときには、マイクロコンピュータをリセットしないことにより、マイクロコンピュータの不要なリセットを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例としての処理装置を搭載したハイブリッド自動車２０の構成の概略を示す構成図である。
【図２】モータＭＧ１，ＭＧ２を含む電機駆動系の構成の概略を示す構成図である。
【図３】モータＥＣＵ４０の構成の概略を説明するための説明図である。
【図４】昇圧制御マイコン４０ｂにより実行される監視処理ルーチンの一例を示すフローチャートである。
【図５】変形例のモータＥＣＵ１４０の構成の概略を説明するための説明図である。
【図６】変形例のモータＥＣＵ１４０の監視ＩＣ４０ｈにより実行される監視処理ルーチンの一例を示すフローチャートである。
【図７】変形例のモータＥＣＵ２４０の構成の概略を説明するための説明図である。
【図８】変形例のモータＥＣＵ２４０のモータ制御マイコン４０ａにより実行される監視処理ルーチンの一例を示すフローチャートである。
【図９】変形例の監視処理ルーチンの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明を実施するための形態を実施例を用いて説明する。
【実施例】
【００１１】
図１は、本発明の実施例としての処理装置を搭載したハイブリッド自動車２０の構成の概略を示す構成図である。図２は、モータＭＧ１，ＭＧ２を含む電機駆動系の構成の概略を示す構成図である。図３は、モータＥＣＵ４０の構成の概略を説明するための説明図である。実施例のハイブリッド自動車２０は、図１に示すように、エンジン２２と、プラネタリギヤ３０と、モータＭＧ１，ＭＧ２と、インバータ４１，４２と、バッテリ５０と、昇降圧コンバータ５５と、システムメインリレー５６と、ハイブリッド用電子制御ユニット（以下、「ＨＶＥＣＵ」という）７０と、を備える。
【００１２】
エンジン２２は、ガソリンや軽油などを燃料として動力を出力する内燃機関として構成されている。このエンジン２２は、エンジン用電子制御ユニット（以下、「エンジンＥＣＵ」という）２４によって運転制御されている。
【００１３】
エンジンＥＣＵ２４は、図示しないが、ＣＰＵを中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理プログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポート，通信ポートを備える。
【００１４】
エンジンＥＣＵ２４には、エンジン２２を運転制御するのに必要な各種センサからの信号、例えば、エンジン２２のクランクシャフト２６の回転位置を検出するクランクポジションセンサ２３からのクランク角θｃｒなどが入力ポートから入力されている。
【００１５】
エンジンＥＣＵ２４からは、エンジン２２を運転制御するための各種制御信号が出力ポートを介して出力されている。エンジンＥＣＵ２４は、ＨＶＥＣＵ７０と通信ポートを介して接続されている。エンジンＥＣＵ２４は、クランクポジションセンサ２３からのクランク角θｃｒに基づいてエンジン２２の回転数Ｎｅを演算している。
【００１６】
プラネタリギヤ３０は、シングルピニオン式の遊星歯車機構として構成されている。プラネタリギヤ３０のサンギヤには、モータＭＧ１の回転子が接続されている。プラネタリギヤ３０のリングギヤには、駆動輪３９ａ，３９ｂにデファレンシャルギヤ３８を介して連結された駆動軸３６が接続されている。プラネタリギヤ３０のキャリヤには、ダンパ２８を介してエンジン２２のクランクシャフト２６が接続されている。
【００１７】
モータＭＧ１は、例えば同期発電電動機として構成されており、上述したように、回転子がプラネタリギヤ３０のサンギヤに接続されている。モータＭＧ２は、例えば同期発電電動機として構成されており、回転子が駆動軸３６に接続されている。インバータ４１，４２は、モータＭＧ１，ＭＧ２と接続されると共に高電圧側電力ライン５４ａに接続されている。モータＭＧ１，ＭＧ２は、モータ用電子制御ユニット（以下、「モータＥＣＵ」という）４０によって、インバータ４１，４２の図示しない複数のスイッチング素子がスイッチング制御されることにより、回転駆動される。
【００１８】
昇降圧コンバータ５５は、インバータ４１，４２が接続された高電圧側電力ライン５４ａと、バッテリ５０が接続された低電圧側電力ライン５４ｂと、に接続されている。この昇降圧コンバータ５５は、２つのスイッチング素子Ｓ１，Ｓ２と、リアクトルＬと、を有する。スイッチング素子Ｓ１は、トランジスタＴ３１と、トランジスタＴ３１に逆方向に並列接続されたダイオードＤ３１と、を備えている。スイッチング素子Ｓ１は、高電圧側電力ライン５４ａの正極側ラインに接続されている。スイッチング素子Ｓ２は、トランジスタＴ３２と、トランジスタＴ３２に逆方向に並列接続されたダイオードＤ３２と、を備えている。スイッチング素子Ｓ２は、スイッチング素子Ｓ１と、高電圧側電力ライン５４ａおよび低電圧側電力ライン５４ｂの負極側ラインと、に接続されている。リアクトルＬは、スイッチング素子Ｓ１，Ｓ２同士の接続点と、低電圧側電力ライン５４ｂの正極側ラインと、に接続されている。昇降圧コンバータ５５は、モータＥＣＵ４０によってトランジスタＴ３１，Ｔ３２のオン時間の割合が調節されることにより、低電圧側電力ライン５４ｂの電力を昇圧して高電圧側電力ライン５４ａに供給したり、高電圧側電力ライン５４ａの電力を降圧して低電圧側電力ライン５４ｂに供給したりする。高電圧側電力ライン５４ａの正極側ラインと負極側ラインとには、平滑用のコンデンサ５７が取り付けられており、低電圧側電力ライン５４ｂの正極側ラインと負極側ラインとには、平滑用のコンデンサ５８が取り付けられている。
【００１９】
モータＥＣＵ４０は、図３に示すように、モータ制御マイクロコンピュータ（以下、「モータ制御マイコン」という）４０ａと、昇圧制御マイクロコンピュータ（以下、「昇圧制御マイコン」という）４０ｂと、水晶発振子４０ｃ，４０ｆと、発振用電源４０ｄ，４０ｅと、瞬断回路４０ｇと、監視ＩＣ４０ｈと、を備える。
【００２０】
モータ制御マイコン４０ａは、ＣＰＵ（図示せず）を中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理プログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポート，通信ポート（いずれも図示せず），発振回路ＯＳＣ１，を備える。発振回路ＯＳＣ１は、発振用電源４０ｄからの電力Ｖ５Ｄ１で駆動する。発振回路ＯＳＣ１は、水晶発振子４０ｃが正常に発振しているときには、水晶発振子４０ｃからの外部クロック信号ＣＬＫ１を用いて周波数ｆ１の内部クロック信号を生成する通常動作モードで動作し、水晶発振子４０ｃに何らかの異常が発生しているときには、図示しない自励発振器からの発振信号を用いて周波数ｆ１より遅い周波数ｆ２の内部クロック信号を生成する自励発振モードで動作する。発振回路ＯＳＣ１により生成された内部クロック信号は、図示しないＣＰＵやＲＯＭ，ＲＡＭなどに供給される。
【００２１】
モータ制御マイコン４０ａには、モータＭＧ１，ＭＧ２を駆動制御するのに必要な各種センサからの信号が入力ポートを介して入力されている。モータ制御マイコン４０ａに入力される信号としては、例えば、モータＭＧ１，ＭＧ２の回転子の回転位置を検出する回転位置検出センサ４３，４４からの回転位置θｍ１，θｍ２を挙げることができる。また、監視ＩＣ４０ｈからのリセット信号ＲＥＳＥＴ１や後述する昇圧制御マイコン４０ｂからのタイマ信号ＷＤＴ３も挙げることができる。
【００２２】
モータ制御マイコン４０ａからは、インバータ４１，４２の図示しないスイッチング素子へのスイッチング制御信号などが出力ポートを介して出力されている。モータ制御マイコン４０ａは、昇圧制御マイコン４０ｂやＨＶＥＣＵ７０と通信ポートを介して接続されている。モータ制御マイコン４０ａは、回転位置検出センサ４３，４４からのモータＭＧ１，ＭＧ２の回転子の回転位置θｍ１，θｍ２に基づいてモータＭＧ１，ＭＧ２の回転数Ｎｍ１，Ｎｍ２を演算している。モータ制御マイコン４０ａは、昇圧制御マイコン４０ｂからのタイマ信号ＷＤＴ３の周期Ｔ３を計測している。
【００２３】
モータ制御マイコン４０ａは、内部クロック信号をカウントして、内部クロック信号のカウント値が所定値（例えば、値１００，値２００，値３００など）となる毎にカウント値をクリアするウォッチドッグタイマとしても機能する。モータ制御マイコン４０ａは、ウォッチドッグタイマとして機能する際に、内部クロック信号をカウントしている間はハイとなり、カウント値がクリアされるとローとなり、クリアされた後に再びカウントを始めるとハイとなるタイマ信号ＷＤＴ１，ＷＤＴ２を出力ポートを介して出力している。
【００２４】
昇圧制御マイコン４０ｂは、ＣＰＵ（図示せず）を中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理ログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポート，通信ポート（いずれも図示せず），発振回路ＯＳＣ２を備える。発振回路ＯＳＣ２は、発振用電源４０ｅからの電力Ｖ５Ｄ２で駆動し、水晶発振子４０ｆが正常に発振しているときには、水晶発振子４０ｆからの外部クロック信号ＣＬＫ２を用いて周波数ｆ１の内部クロック信号を生成する通常動作モードで動作し、水晶発振子４０ｆに何らかの異常が発生しているときには、図示しない自励発振器からの発振信号を用いて周波数ｆ１より遅い周波数ｆ２の内部クロック信号を生成する自励発振モードで動作する。発振回路ＯＳＣ２により生成された内部クロック信号は、図示しないＣＰＵやＲＯＭ，ＲＡＭなどが動作する際のクロック信号として用いられる。
【００２５】
昇圧制御マイコン４０ｂには、昇降圧コンバータ５５を駆動制御するのに必要な各種センサからの信号が入力ポートを介して入力されている。昇圧制御マイコン４０ｂに入力される信号としては、例えば、コンデンサ５７の端子間に取り付けられた電圧センサ５７ａからのコンデンサ５７の電圧（高電圧側電力ライン５４ａの電圧）ＶＨやコンデンサ５８の端子間に取り付けられた電圧センサ５８ａからのコンデンサ５８の電圧（低電圧側電力ライン５４ｂの電圧）ＶＬ，リアクトルＬの電流を検出する電流センサ５５ａからのリアクトル電流ＩＬも挙げることができる。昇圧制御マイコン４０ｂに入力される信号としては、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ２も挙げることができる。
【００２６】
昇圧制御マイコン４０ｂからは、昇降圧コンバータ５５のトランジスタＴ３１，Ｔ３２へのスイッチング制御信号やウォッチドッグタイマからのタイマ信号ＷＤＴ３などが出力ポートを介して出力されている。昇圧制御マイコン４０ｂは、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ２の周期Ｔ２を計測している。
【００２７】
昇圧制御マイコン４０ｂは、内部クロック信号をカウントして、内部クロック信号のカウント値が所定値（例えば、値１００，値２００，値３００など）となる毎にカウント値をクリアするウォッチドッグタイマとしても機能する。昇圧制御マイコン４０ｂは、ウォッチドッグタイマとして機能する際に、内部クロック信号をカウントしている間はハイとなり、カウント値がクリアされるとローとなり、クリアされた後に再びカウントを始めるとハイとなるタイマ信号ＷＤＴ３を出力ポートを介して出力している。
【００２８】
発振用電源４０ｄ，４０ｅは、図示しない低電圧バッテリから供給される低圧電力による作動する電源用電子制御ユニット（以下、「電源ＥＣＵ」という）からの所定電圧（例えば、３．３Ｖ，５Ｖなど）の電力をモータ制御マイコン４０ａ，昇圧制御マイコン４０ｂの発振回路ＯＳＣ１，ＯＳＣ２に供給している。なお、低電圧バッテリは、図示しないＤＣ／ＤＣコンバータを介してバッテリ５０に接続されている。
【００２９】
瞬断回路４０ｇは、図示しない電源ＥＣＵから発振用電源４０ｄへの電力ラインに取り付けられている。瞬断回路４０ｇは、昇圧制御マイコン４０ｂにより制御されることにより、発振用電源４０ｄから発振回路ＯＳＣ１への電力の供給および電力の供給の遮断を行なう。
【００３０】
監視ＩＣ４０ｈは、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ１の周期Ｔ１を計測している。
【００３１】
バッテリ５０は、例えばリチウムイオン二次電池やニッケル水素二次電池として構成されており、低電圧側電力ライン５４ｂに接続されている。このバッテリ５０は、バッテリ用電子制御ユニット（以下、「バッテリＥＣＵ」という）５２によって管理されている。
【００３２】
バッテリＥＣＵ５２は、図示しないが、ＣＰＵを中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理プログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポート，通信ポートを備える。バッテリＥＣＵ５２には、バッテリ５０を管理するのに必要な各種センサからの信号が入力ポートを介して入力されている。バッテリＥＣＵ５２に入力される信号としては、例えば、バッテリ５０の端子間に設置された電圧センサからの電池電圧Ｖｂやバッテリ５０の出力端子に取り付けられた電流センサからの電池電流Ｉｂ，バッテリ５０に取り付けられた温度センサからの電池温度Ｔｂを挙げることができる。バッテリＥＣＵ５２は、ＨＶＥＣＵ７０と通信ポートを介して接続されている。バッテリＥＣＵ５２は、電流センサからの電池電流Ｉｂの積算値に基づいて蓄電割合ＳＯＣを演算している。蓄電割合ＳＯＣは、バッテリ５０の全容量に対するバッテリ５０から放電可能な電力の容量の割合である。
【００３３】
システムメインリレー５６は、低電圧側電力ライン５４ｂにおけるコンデンサ５８よりもバッテリ５０側に設けられている。このシステムメインリレー５６は、ＨＶＥＣＵ７０によってオンオフ制御されることにより、バッテリ５０と昇降圧コンバータ５５側との接続および接続の解除を行なう。
【００３４】
ＨＶＥＣＵ７０は、図示しないが、ＣＰＵを中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理プログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポート，通信ポートを備える。
【００３５】
ＨＶＥＣＵ７０には、各種センサからの信号が入力ポートを介して入力されている。ＨＶＥＣＵ７０に入力される信号としては、例えば、イグニッションスイッチ８０からのイグニッション信号や、シフトレバー８１の操作位置を検出するシフトポジションセンサ８２からのシフトポジションＳＰを挙げることができる。また、アクセルペダル８３の踏み込み量を検出するアクセルペダルポジションセンサ８４からのアクセル開度Ａｃｃや、ブレーキペダル８５の踏み込み量を検出するブレーキペダルポジションセンサ８６からのブレーキペダルポジションＢＰ，車速センサ８８からの車速Ｖも挙げることができる。
【００３６】
ＨＶＥＣＵ７０は、上述したように、エンジンＥＣＵ２４，モータＥＣＵ４０，バッテリＥＣＵ５２と通信ポートを介して接続されている。
【００３７】
こうして構成された実施例のハイブリッド自動車２０では、ハイブリッド走行モード（ＨＶ走行モード），電動走行モード（ＥＶ走行モード），フェールセーフ走行モードなどの走行モードで走行する。ＨＶ走行モードは、エンジン２２の運転とモータＭＧ１，ＭＧ２の駆動とを伴って走行する走行モードである。ＥＶ走行モードは、エンジン２２を運転停止すると共にモータＭＧ２を駆動して走行する走行モードである。フェールセーフ走行モードは、主として、車両に何らかの異常が生じたときの走行モードである。フェールセーフ走行モードとしては、モータドライブ走行モード（ＭＤ走行モード）と、昇圧レス走行モードと、がある。ＭＤ走行モードは、エンジン２２の始動を禁止してモータＭＧ２のみを駆動して走行する走行モードである。昇圧レス走行モードは、昇降圧コンバータ５５のトランジスタＴ３１，Ｔ３２のうちトランジスタＴ３１をオンで固定すると共にトランジスタＴ３２をオフで固定して昇降圧コンバータ５５による昇圧動作を行なわずにエンジン２２やモータＭＧ１，ＭＧ２を駆動して走行する走行モードである。
【００３８】
また、実施例のハイブリッド自動車２０では、昇圧制御マイコン４０ｂの動作をモータ制御マイコン４０ａで監視している。モータ制御マイコン４０ａは、昇圧制御マイコン４０ｂからのタイマ信号ＷＤＴ３の周期Ｔ３を計測し、周期Ｔ３が所定周期Ｔｒｅｆを超えるときには、昇圧制御マイコン４０ｂに何らかの異常が生じたと判断して、昇圧制御マイコン４０ｂにリセット信号ＲＥＳＥＴ２を出力する。リセット信号ＲＥＳＥＴ２を受信した昇圧制御マイコン４０ｂは、内部のＲＡＭを初期状態に戻すと共に起動処理をやり直す（リセットする）処理を実行する。ハイブリッド自動車２０は、昇圧制御マイコン４０ｂのみがリセットされたときには、昇圧レス走行モードで走行する。
【００３９】
さらに、実施例のハイブリッド自動車２０では、モータＥＣＵ４０のモータ制御マイコン４０ａと昇圧制御マイコン４０ｂとの間では、調歩同期式の通信でデータをやり取りしている。
【００４０】
次に、こうして構成された実施例のハイブリッド自動車２０の動作、特に、昇圧制御マイコン４０ｂでモータ制御マイコン４０ａの動作を監視する際の動作について説明する。図４は、昇圧制御マイコン４０ｂにより実行される監視処理ルーチンの一例を示すフローチャートである。本ルーチンは、モータ制御マイコン４０ａから昇圧制御マイコン４０ｂにタイマ信号ＷＤＴ２が入力されたときに実行される。なお、監視ＩＣ４０ｈからのリセット信号ＲＥＳＥＴは、計測したタイマ信号ＷＤＴ１の周期Ｔ１が、モータ制御マイコン４０ａの発振回路ＯＳＣ１が通常動作モードで動作しているときにおけるタイマ信号ＷＤＴ１の周期と同一またはそれより若干長い所定周期Ｔｒｅｆを超えたときに、すなわち、モータ制御マイコン４０ａに何らかの異常が生じたときに出力される。
【００４１】
本ルーチンが実行されると、昇圧制御マイコン４０ｂは、モータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードで動作しているか否かを判定する処理を実行する（ステップＳ１００）。この処理では、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ２の周期Ｔ２が所定周期Ｔ２ｒｅｆ以上である第１条件と、モータ制御マイコン４０ａとの通信に異常が生じている第２条件と、の２つの条件が共に成立しているときに、発振回路ＯＳＣ１が自励発振モードで動作していると判定する。所定周期Ｔ２ｒｅｆは、モータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードで動作しているときにおけるタイマ信号ＷＤＴ２の周期と同一またはそれより若干長い周期として予め定めれた値である。昇圧制御マイコン４０ｂとモータ制御マイコン４０ａとの通信の異常は、データの受信側となったマイコンで演算したサム値と送信側のマイコンでの演算値とが一致していないときや、受信側となったマイコンで所定期間内にストップビットが受信できないオーバーランが発生したときに、異常が生じていると判定している。
【００４２】
ステップＳ１００の処理で発振回路ＯＳＣ１が自励発振モードで動作していないと判定されたときには、水晶発振子４０ｃの異常とは異なる何らかの異常がモータ制御マイコン４０ａに発生していると判断して、モータ制御マイコン４０ａにリセット要求信号を出力し（ステップＳ１１０）、本ルーチンを終了する。モータ制御マイコン４０ａは、リセット要求信号ＲＲＥＱを入力すると、車両停止指令をＨＶＥＣＵ７０に送信し、内部の回路を初期状態に戻す（リセットする）処理を実行する。車両停止指令を受信したＨＶＥＣＵ７０は、車両を停止するための各種処理を実行する。こうした処理により、モータ制御マイコン４０ａをリセットすると共に車両を停止することができる。
【００４３】
ステップＳ１００の処理で発振回路ＯＳＣ１が自励発振モードで動作していると判定されたときには、発振用電源４０ｄから発振回路ＯＳＣ１への電力Ｖ５Ｄ１の供給が瞬断されるように瞬断回路４０ｇを制御する（ステップＳ１２０）。このとき、各種故障診断に用いるために、電圧センサ５７ａからのコンデンサ５７の電圧（高電圧側電力ライン５４ａの電圧）ＶＨをＲＡＭなどに記憶してもよい。
【００４４】
続いて、モータ制御マイコン４０ａの発振回路ＯＳＣ１が通常動作モードへ復帰したか否かを判定する（ステップＳ１３０）。この判定は、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ２の周期Ｔ２が所定周期Ｔ２ｒｅｆを中心とする所定範囲ＴＡ内の周期である第３条件が成立し、且つ、ステップＳ１００の処理で用いた第２条件が成立しないときに、発振回路ＯＳＣ１が自励発振モードから通常動作モードへ復帰したと判定する。所定範囲ＴＡは、モータ制御マイコン４０ａの発振回路ＯＳＣ１が通常動作モードと復帰したと判定できるタイマ信号ＷＤＴ２の周期Ｔ２の範囲であり、例えば、周期（Ｔ２−０．１・Ｔ２）から周期（Ｔ２＋０．１・Ｔ２）の範囲などとしてもよい。
【００４５】
ステップＳ１３０の処理でモータ制御マイコン４０ａの発振回路ＯＳＣ１が通常動作モードへ復帰していないと判定されたときには、発振回路ＯＳＣ１の電源を落としても水晶発振子４０ｃの異常が解消されていないと判断して、ステップＳ１１０の処理へ進み、リセット要求信号ＲＲＥＱをモータ制御マイコン４０ａへ出力し（ステップＳ１１０）、本ルーチンを終了する。これにより、モータ制御マイコン４０ａをリセットすると共に車両を停止することができる。
【００４６】
ステップＳ１３０の処理でモータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードから通常動作モードへ復帰したと判定されたときには、ステップＳ１２０の処理を実行することにより水晶発振子４０ｃの異常が解消されたと判断して、ＦＳ要求ＦＳＲＥＱをモータ制御マイコン４０ａへ出力して（ステップＳ１４０）、本ルーチンを終了する。ＦＳ要求ＦＳＲＥＱを入力したモータ制御マイコン４０ａは、ＦＳ走行指令をＨＶＥＣＵ７０に送信する。ＦＳ走行指令を受信したＨＶＥＣＵ７０は、上述したフェールセーフ走行で車両を走行させるための各種処理を実行する。これにより、モータ制御マイコン４０ａをリセットせずに車両を走行させることができるから、モータ制御マイコン４０ａの不要なリセットを抑制することができると共に、車両の走行を継続させることができる。
【００４７】
以上説明した実施例のハイブリッド自動車２０によれば、タイマ信号ＷＤＴ２の周期Ｔ２が所定周期Ｔ２ｒｅｆ以上であるときには、発振用電源４０ｄが瞬断されるように瞬断回路４０ｇを制御し、その後において、タイマ信号ＷＤＴ２の周期が所定範囲ＴＡ外であるときにはモータ制御マイコン４０ａをリセットし、タイマ信号ＷＤＴの周期Ｔ２が所定範囲ＴＡ内であり且つモータ制御マイコン４０ａと昇圧制御マイコン４０ｂとの通信に異常が生じていないときにはモータ制御マイコン４０ａをリセットしないから、モータ制御マイコン４０ａの不要なリセットを抑制することができる。
【００４８】
実施例のハイブリッド自動車２０では、ステップＳ１３０の処理で、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ２の周期Ｔ２が所定周期Ｔ２ｒｅｆを中心とする所定範囲ＴＡ内の周期である第３条件が成立し、且つ、ステップＳ１００の処理で用いた第２条件が成立しないときに、発振回路ＯＳＣ１が自励発振モードから通常動作モードへ復帰したと判定しているが、第３条件が成立したか否かのみを判定し、第３条件が成立したときに、発振回路ＯＳＣ１が自励発振モードから通常動作モードへ復帰したと判定してもよい。
【００４９】
実施例のハイブリッド自動車２０では、昇圧制御マイコン４０ｂにより図４に例示した監視処理ルーチンを実行しているが、図５の変形例のモータＥＣＵ１４０に例示するように、モータ制御マイコン４０ａでタイマ信号ＷＤＴ２を生成しないものとすると共に、瞬断回路４０ｇを監視ＩＣで制御するものとし、監視ＩＣ４０ｈにより監視処理ルーチンを実行してもよい。
【００５０】
図６は、変形例のモータＥＣＵ１４０の監視ＩＣ４０ｈにより実行される監視処理ルーチンの一例を示すフローチャートである。本ルーチンは、図４に例示した監視処理ルーチンのステップＳ１００の処理を実行しない点、ステップＳ１３０の処理に代えてステップＳ１３０Ｂの処理を実行する点を除いて図４に例示した監視処理ルーチンと同様の処理となっている。図６に例示した監視処理ルーチンは、監視ＩＣ４０ｈにより計測したタイマ信号ＷＤＴ１の周期Ｔ１が所定周期Ｔ２ｒｅｆを超えたと判定されたとき、すなわち、モータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードで動作を開始したことを検出したときに実行される。
【００５１】
本ルーチンが実行されると、監視ＩＣ４０ｈは、ステップＳ１２０の処理を実行して発振用電源４０ｄから発振回路ＯＳＣ１への電力の供給を遮断し、続いて、モータ制御マイコン４０ａの発振回路ＯＳＣ１が通常動作モードへ復帰したか否かを判定する（ステップＳ１３０Ｂ）。この判定では、モータ制御マイコン４０ａからのタイマ信号ＷＤＴ１の周期が所定周期Ｔ２ｒｅｆであるときに、通常動作モードへ復帰していると判定する。通常動作モードへ復帰していないときには、ステップＳ１１０の処理に進み、リセット要求信号ＲＲＥＱをモータ制御マイコン４０ａへ出力して、本ルーチンを終了する。これにより、モータ制御マイコン４０ａをリセットすると共に車両を停止することができる。ステップＳ１３０Ｂの処理で、通常動作モードへ復帰していると判定されたときには、ステップＳ１４０の処理へ進み、ＦＳ要求ＦＳＲＥＱをモータ制御マイコン４０ａへ出力して、本ルーチンを終了する。これにより、モータ制御マイコン４０ａをリセットせずに車両を走行させることができるから、モータ制御マイコン４０ａの不要なリセットを抑制することができると共に、車両の走行を継続することができる。
【００５２】
実施例のハイブリッド自動車２０では、図４に例示した監視処理ルーチンではモータ制御マイコン４０ａの動作を監視しているが、昇圧制御マイコン４０ｂの動作を監視してもよい。この場合、図７の変形例のモータＥＣＵ２４０に例示するように、モータ制御マイコン４０ａでタイマ信号ＷＤＴ２を生成しないものとすればよい。そして、瞬断回路４０ｇは、図示しない電源ＥＣＵから発振用電源４０ｅへの電力ラインに取り付けられており、モータ制御マイコン４０ａにより制御されることにより、発振用電源４０ｅから発振回路ＯＳＣ２への電力の供給および電力の供給の遮断を行なうものとすればよい。
【００５３】
図８は、変形例のモータＥＣＵ２４０のモータ制御マイコン４０ａにより実行される監視処理ルーチンの一例を示すフローチャートである。本ルーチンでは、図４に例示した監視処理ルーチンにおいて、モータ制御マイコン４０ａを昇圧制御マイコン４０ｂとし、昇圧制御マイコン４０ｂをモータ制御マイコン４０ａとし、モータ制御マイコン４０ａの発振回路ＯＳＣ１を昇圧制御マイコン４０ｂの発振回路ＯＳＣ２とし、タイマ信号ＷＤＴ３をタイマ信号ＷＤＴ２とし、発振用電源４０ｄを発振用電源４０ｅとして、ステップＳ１１０〜Ｓ１４０の処理を実行する。なお、図４に例示した監視処理ルーチンにおいてステップＳ１００の処理については実行しないものとし、図８に例示した監視処理ルーチンを、モータ制御マイコン４０ａにより計測したタイマ信号ＷＤＴ２の周期Ｔ２が所定周期Ｔｒｅｆを超えたと判定されたときに実行する。こうした監視処理ルーチンを実行することにより、昇圧制御マイコン４０ｂの不要なリセットを抑制することができると共に、車両の走行を継続することができる。この場合、ステップＳ１１０の処理で、昇圧制御マイコン４０ｂにリセット要求信号ＲＲＥＱを出力したモータ制御マイコン４０ａは、昇圧レス走行指令をＨＶＥＣＵ７０に送信し、車両を昇圧レス走行モードにより走行させてもよい。こうすれば、車両の停止が抑制され、走行をより長く継続することができる。
【００５４】
実施例のハイブリッド自動車２０では、監視ＩＣ４０ｈを備えているが、監視ＩＣ４０ｈを備えていないものとしてもよい。この場合、図４に例示した監視処理ルーチンに代えて、図９に例示する監視処理ルーチンを実行すればよい。図９に例示した監視処理ルーチンは、図４に例示した監視処理ルーチンのステップＳ１００の処理でモータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードで動作していないと判定されたときには、ステップＳ１１０の処理に進まずステップＳ１００の処理を実行する点を除いて、図４に例示した監視処理ルーチンと同一の処理を実行する。
【００５５】
図９に例示した監視処理ルーチンは、イグニッションオンされてから所定の時間が経過したときに実行される。本ルーチンでは、ステップＳ１００の処理でモータ制御マイコン４０ａの発振回路ＯＳＣ１が自励発振モードで動作していないと判定されたときには、モータ制御マイコン４０ａが正常であると判断して、発振回路ＯＳＣ１が自励発振モードで動作していると判定されるまでステップＳ１００の処理を繰り返し実行する。こうすれば、監視ＩＣ４０ｈを備えていない構成でも、昇圧制御マイコン４０ｂでモータ制御マイコン４０ａの動作を関しすることができ、モータ制御マイコン４０ａの不要なリセットを抑制することができると共に、車両の走行を継続することができる。
【００５６】
実施例では、本発明をハイブリッド自動車２０に適用する場合について例示しているが、クロック生成回路と、ウォッチドッグタイマと、を有するマイクロコンピュータを備える処理装置であれば如何なるものに適用しても構わない。
【００５７】
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、発振回路ＯＳＣ１が「クロック生成回路」に相当し、ウォッチドッグタイマが「ウォッチドッグタイマ」に相当し、モータ制御マイコン４０ａが「マイクロコンピュータ」に相当し、瞬断回路４０ｇが「瞬断回路」に相当し、昇圧制御マイコン４０ｂが「判定処理部」に相当する。
【００５８】
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
【００５９】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００６０】
本発明は、処理装置の製造産業などに利用可能である。
【符号の説明】
【００６１】
２０  ハイブリッド自動車、２２  エンジン、２３   クランクポジションセンサ、２４  エンジン用電子制御ユニット（エンジンＥＣＵ）、２６  クランクシャフト、２８  ダンパ、３０  プラネタリギヤ、３６  駆動軸、３８  デファレンシャルギヤ、３９ａ，３９ｂ  駆動輪、４０，１４０，２４０  モータ用電子制御ユニット（モータＥＣＵ）、４０ａ  モータ制御用マイクロコンピュータ（モータ制御マイコン）、４０ｂ  昇圧制御用マイクロコンピュータ（昇圧制御マイコン）、４０ｄ，４０ｅ  発振用電源、４０ｃ，４０ｆ  水晶発振子、４０ｇ  瞬断回路、４０ｈ  監視ＩＣ、４１，４２  インバータ、４３，４４  回転位置検出センサ、５０  バッテリ、５２  バッテリ用電子制御ユニット（バッテリＥＣＵ）、５４ａ  高電圧側電力ライン、５４ｂ  低電圧側電力ライン、５５  昇降圧コンバータ、５６  システムメインリレー、５７，５８  コンデンサ、５７ａ，５８ａ  電圧センサ、７０  ハイブリッド用電子制御ユニット（ＨＶＥＣＵ）、８０  イグニッションスイッチ、８１  シフトレバー、８２  シフトポジションセンサ、８３  アクセルペダル、８４  アクセルペダルポジションセンサ、８５  ブレーキペダル、８６  ブレーキペダルポジションセンサ、８８  車速センサ、Ｄ３１，Ｄ３２  ダイオード、Ｌ  リアクトル、ＭＧ１，ＭＧ２，モータ、ＯＳＣ１，ＯＳＣ２  発振回路、Ｓ１，Ｓ２  スイッチング素子、Ｔ３１，Ｔ３２  トランジスタ。
【図１】
2018077619.tif 000003
【図２】
2018077619.tif 000004
【図３】
2018077619.tif 000005
【図４】
2018077619.tif 000006
【図５】
2018077619.tif 000007
【図６】
2018077619.tif 000008
【図７】
2018077619.tif 000009
【図８】
2018077619.tif 000010
【図９】
2018077619.tif 000011