(57)【特許請求の範囲】
【請求項１】
発熱体を含む機器の冷却に使用される冷媒の温度を検出する冷媒温度センサと、
前記機器の温度を検出する複数の機器温度センサと、
前記冷媒温度センサにより検出された冷媒検出温度及び前記機器温度センサにより検出された検出温度に基づき、前記機器に対して駆動制限をかけるコントローラとを備え、
前記コントローラは、
前記複数の機器温度センサにより検出された温度の中から、最も低い前記検出温度よりも高い前記検出温度を機器検出温度として特定し、
前記冷媒検出温度と前記機器検出温度との温度差を演算し、
前記温度差が所定の温度差閾値より高い場合に、前記機器に対して前記駆動制限をかけ、
前記機器検出温度が所定の温度閾値より高い場合に、前記機器に対して前記駆動制限をかける機器保護装置。
【請求項２】
前記コントローラは、
前記機器温度センサにより検出された温度に基づき、前記機器温度センサに異常が生じているか否かを判定し、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、異常が生じてない前記機器温度センサにより検出された温度の中から前記機器検出温度を特定する請求項１記載の機器保護装置。
【請求項３】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を初期の設定値よりも低くする、又は、異常が生じてない前記機器温度センサの検出値を通常の検出値より高くする請求項２に記載の機器保護装置。
【請求項４】
前記コントローラは、
異常が生じている前記機器温度センサの検出温度と、異常が生じていない前記機器温度センサの検出温度との温度差に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項５】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、モータ回転数に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項６】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、モータ角度に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項７】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、モータトルクに応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項８】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、キャリア周波数に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項９】
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、前記冷媒の温度に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項１０】
前記機器の冷却に使用される冷媒の温度を検出する冷媒温度センサを備え、
前記コントローラは、
前記複数の機器温度センサのうち少なくとも１つのセンサに異常が生じていると判定した場合には、前記冷媒の流量に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項２に記載の機器保護装置。
【請求項１１】
前記所定の温度閾値は第１温度閾値と第２温度閾値とを含み、
前記コントローラは、
前記機器検出温度が前記第１温度閾値より高い場合には、第１保護動作で前記機器に対して駆動制限をかけ、
前記第１保護動作で前記機器に対して駆動制限をかけた後に、前記機器検出温度が前記第２温度閾値より高い場合には、第２保護動作で前記機器に対して駆動制限をかける請求項１〜１０のいずれか一項に記載の機器保護装置。
【請求項１２】
前記所定の温度差閾値は第１温度差閾値と第２温度差閾値とを含み、
前記コントローラは、
前記温度差が前記第１温度差閾値より高い場合には、第１保護動作で前記機器に対して駆動制限をかけ、
前記第１保護動作で前記機器に対して駆動制限をかけた後に、前記温度差が前記第２温度差閾値より高い場合には、第２保護動作で前記機器に対して駆動制限をかける請求項１〜１０のいずれか一項に記載の機器保護装置。
【請求項１３】
前記コントローラは、
前記機器検出温度に基づき、前記機器の機器温度を推定し、
推定された前記機器温度と前記所定の閾値とを比較し、比較結果に基づき前記機器に対して駆動制限をかける請求項１〜１０のいずれか一項に記載の機器保護装置。
【請求項１４】
前記所定の閾値は第１温度閾値と第２温度閾値とを含み、
前記コントローラは、
推定された前記機器温度が前記第１温度閾値より高い場合には、第１保護動作で前記機器に対して駆動制限をかけ、
前記第１保護動作で前記機器に対して駆動制限をかけた後に、前記推定された機器温度が前記第２温度閾値より高い場合には、第２保護動作で前記機器に対して駆動制限をかける請求項１３に記載の機器保護装置。
【請求項１５】
前記コントローラは、
推定された前記機器温度に応じて、前記温度差閾値及び前記温度閾値の少なくともいずれか一方の閾値を設定する請求項１３又は１４に記載の機器保護装置。
【請求項１６】
発熱体を含む機器の冷却に使用される冷媒の温度を検出する冷媒温度センサ、前記機器の温度を検出する複数の機器温度センサ、及びコントローラを用いて、前記機器を保護する保護方法であって、
前記複数の機器温度センサにより検出された温度の中から、最も低い検出温度よりも高い検出温度を機器検出温度として特定し、
前記冷媒温度センサにより検出された冷媒検出温度と前記機器検出温度との温度差を演算し、
前記温度差が所定の温度差閾値より高い場合に、前記機器に対して駆動制限をかけ、
前記機器検出温度が所定の温度閾値より高い場合に、前記機器に対して駆動制限をかける機器保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器保護装置及び機器保護方法に関するものである。
【背景技術】
【０００２】
温度センサでインバータ温度を検出し、温度変化量を計算し、温度変化量が閾値より大きいときには、インバータ温度の修正を行う。さらに修正後のインバータ温度になまし処理を行い、なまし処理の処理済み温度が上限温度より大きい場合には、負荷制限率設定し、モータのトルクに制限をかける方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３００３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、周辺温度が高温の時には、トルク制限が適切なタイミングにかからず、発熱部分が高温になるという問題がある。【０００５】
本発明が解決しようとする課題は、発熱部分の温度上昇を抑制できる機器保護装置及び機器保護方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、複数の機器温度センサにより検出された温度の中から、最も低い前記検出温度よりも高い検出温度を機器検出温度として特定し、冷媒検出温度と機器検出温度との温度差を演算し、温度差が所定の温度差閾値より高い場合に機器に対して駆動制限をかけ、機器検出温度が所定の温度閾値より高い場合に機器に対して前記駆動制限をかけることによって上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、発熱部分の温度上昇を抑制できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る機器保護装置を含む駆動システムのブロック図である。
【図２】図２は、電源、負荷、及び電力変換装置に含まれるインバータ回路の回路図である。
【図３】図３は、機器保護装置の制御フローを示すフローチャートである。
【図４Ａ】図４Ａは、環境温度が低温（ＴＬ）であるときの温度特性を示すグラフである。
【図４Ｂ】図４Ｂは、環境温度が低温（ＴＬ）であるときの温度特性を示すグラフである。
【図５Ａ】図５Ａは、環境温度が高温（ＴＨ）であるときの温度特性を示すグラフである。
【図５Ｂ】図５Ｂは、環境温度が高温（ＴＨ）であるときの温度特性を示すグラフである。
【図６Ａ】図６Ａは、環境温度が低温（ＴＬ）であるときの温度特性を示すグラフである。
【図６Ｂ】図６Ｂは、環境温度が低温（ＴＬ）であるときの温度特性を示すグラフである。
【図７Ａ】図７Ａは、環境温度が高温（ＴＨ）であるときの温度特性を示すグラフである。
【図７Ｂ】図７Ｂは、環境温度が高温（ＴＨ）であるときの温度特性を示すグラフである。
【図８】図８は、発明の他の実施形態に係る機器保護装置のコントローラの制御フローを示すフローチャートである。
【図９】図９は、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じた場合の、時間に対する温度推移を示すグラフである。
【図１０】図１０は、モータ回転数と温度差（ΔＴｐ）との関係を示すグラフである。
【図１１】図１１は、モータ角度と温度差（ΔＴｐ）との関係を示すグラフである。
【図１２】図１２は、モータトルクと温度差（ΔＴｐ）との関係を示すグラフである。
【図１３】図１３は、発明の他の実施形態に係る機器保護装置のコントローラの制御フローを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。本実施形態に係る機器保護装置は、発熱体を含む機器の温度上昇を抑制する装置である。機器保護装置は、例えば車両に搭載される駆動システムに設けられ、駆動システムに含まれる機器の温度を管理しつつ、機器の温度上昇を抑制している。
【００１０】
以下の説明では、機器保護装置が車両用の駆動システムに設けられた例を説明する。なお、機器保護装置は、必ずしも駆動システムに設けられる必要はなく、発熱部分を含んだ他のシステムに設けられてよい。また機器保護装置は、車両に限らず他の装置に設けられてもよい。
【００１１】
図１は、本実施形態に係る機器保護装置を含む駆動システムのブロック図である。図２は、電源１、負荷２、及びインバータ回路の回路図である。駆動システムは、電源１、負荷２、電力変換装置３、冷却装置４、及びコントローラ１０を備えている。
【００１２】
電源１は、車両の電力源であって、リチウムイオン電池などの二次電池を並列又は直列に接続した電池群である。負荷２は、モータ（電動機）であり、車輪に対して回転力を与えるように車輪と連結されている。負荷２には、例えば三相交流モータが用いられる。
【００１３】
電力変換装置３は、電源１と負荷２との間に接続されている。電力変換装置３は、インバータ回路及び制御回路等を有している。インバータ回路は、ＩＧＢＴ等のスイッチング素子をブリッジ状に接続した、２相３相変換を可能とする回路である。インバータ回路は、負荷２と電源１との間に接続されている。インバータ回路は、複数のスイッチング素子を直列に接続した直列回路を、３相分並列に接続している。図２に示すように、インバータ回路において、上アームのスイッチング素子（Ｑ１、Ｑ３、Ｑ５）と下アームのスイッチング素子（Ｑ２、Ｑ４、Ｑ６）との各接続点は、モータ２側のＵＶＷ相の出力端子に接続されている。また、インバータ回路は、平滑コンデンサＣを有している。平滑コンデンサＣは、電源１の入出力電圧を平滑し、ブリッジ状のスイッチング素子の回路と電源１側の接続端子との間に接続されている。
【００１４】
電力変換装置３は、装置の内部温度を検出するための温度センサ２１を有している。電力変換装置３は、インバータ回路に含まれるスイッチング素子のオン、オフを切り換えることで電力変換を行う。スイッチング素子がオン、オフ動作を行うと、スイッチング損失等により発熱する。スイッチング素子はパワーモジュールとしてモジュール化されており、電力変換装置３の内部に設けられている。
【００１５】
温度センサ２１は、スイッチング素子のスイッチング動作によって上昇するパワーモジュールの温度を検出している。温度センサ２１はパワーモジュールに設置されている。温度センサ２１は、複数の機器温度センサ２１ｕ、２１ｗ、２１ｖを有している。機器温度センサ２１ｕはｕ相のスイッチング素子（Ｑ１、Ｑ２）の温度を検出する。機器温度センサ２１ｖはｖ相のスイッチング素子（Ｑ３、Ｑ４）の温度を検出する。機器温度センサ２１ｗはｗ相のスイッチング素子（Ｑ５、Ｑ６）の温度を検出する。機器温度センサ２１ｕ、２１ｖ、２１ｗは、パワーモジュール内部のサーミスタ、又は、パワーモジュール内半導体チップ上のオンチップ温度センサ等により構成される。機器温度センサ２１ｕがオンチップ温度センサで構成される場合には、機器温度センサ２１ｕはスイッチング素子Ｑ１及びスイッチング素子Ｑ２上にそれぞれ設置される。機器温度センサ２１ｕ、２１ｖ、２１ｗは、検出周期を同期させることで、同じタイミングで三相の温度を検出している。すなわち、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗは、それぞれの検出タイミングを同期しつつ、同期されたタイミングで、複数の検出値をコントローラ１０に出力する。なお、温度センサ２１の検出値は、電力変換装置３内のコントローラを介して、コントローラ１０に出力されてもよい。
【００１６】
冷却装置４は、電力変換装置３内に冷媒を循環させることで、電力変換装置３を冷却する。冷却装置４は、冷媒を出力するためのポンプ、冷媒量を調整するための調整弁、熱交換器等を有している。冷却装置４と電力変換装置３との間は、冷媒を通す流路で接続されている。流路は、冷却装置４から出て、電力変換装置の内部を通り、冷却装置４に戻るように形成されている。冷媒は、パワーモジュールの冷却に使用され、水などの液体、冷媒ガス等である。
【００１７】
冷却装置４は、冷媒の温度を検出するための温度センサ（冷媒温度センサ）２２を有している。温度センサ２２は流路に設けられている。温度センサ２２は、検出値をコントローラ１０に出力する。
【００１８】
コントローラ１０は、機器保護装置の制御処理を実行するコンピュータであり、温度センサ２１の検出温度及び温度センサ２２の検出温度に基づき電力変換装置３を制御することで、電力変換装置３を保護する。コントローラ１０は、電力変換装置３を保護するための制御を実行させるプログラムが格納されたＲＯＭ（Read Only Memory）と、このＲＯＭに格納されたプログラムを実行するためのＣＰＵ（Central Processing Unit）と、アクセス可能な記憶装置として機能するＲＡＭ（Random Access Memory）と、を備える。コントローラ１０は、電力変換装置３内のコントローラと信号線で接続されている。なお、コントローラ１０は、電力変換装置３内に設けられて、コントローラ１０が、スイッチング動作を制御する機能を有してもよい。また、コントローラ１０は、パワーモジュール内のスイッチング素子を直接制御してもよい。
【００１９】
次に、コントローラ１０による電力変換装置３を保護するための制御フローを、図２を用いて説明する。コントローラ１０は、電力変換装置３の駆動中、以下の制御フローを所定の周期で実行している。
【００２０】
ステップＳ１にて、コントローラ１０は、温度センサ２２を用いて、冷媒の温度（Ｔ１）を検出する。ステップＳ２にて、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗを用いて、電力変換装置３のパワーモジュールの各相の温度（機器温度：Ｔ２ｕ、Ｔ２ｖ、Ｔ２ｗ）を検出する。
【００２１】
ステップＳ３にて、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度のうち最も高い温度（最大機器温度：Ｔ２）を演算する。ステップＳ４にて、コントローラ１０は、検出された冷媒温度（Ｔ１）と演算された最大機器温度（Ｔ２）との差分を求めることで、温度差（ΔＴ＝Ｔ２−Ｔ１）を演算する。
【００２２】
ステップＳ５にて、コントローラ１０は、温度差と所定の温度差閾値（ΔＴ＿ｔｈ１）とを比較し、最大機器温度（Ｔ２）と温度閾値（Ｔ_ｔｈ１）とを比較する。温度差閾値（ΔＴ＿ｔｈ１）は予め設定された閾値である。後述するように環境温度が低い場合には、機器の温度上昇の速さは、冷媒の温度上昇の速さよりも速く、温度差の上昇も速くなる。温度差閾値（ΔＴ＿ｔｈ１）は、低温状態で電力変換装置３の温度が上昇する状態で、電力変換装置３の温度が許容温度に達する前に、電力変換装置３に対して駆動制限を加えるタイミングを、温度差で示している。また、温度閾値（Ｔ_ｔｈ１）は、後述する第１保護処理を実行するか否かを判定するための閾値であり、温度差閾値（ΔＴ＿ｔｈ）よりも高い温度に設定されている。温度差閾値（ΔＴ＿ｔｈ１）は低温環境用の閾値であり、温度閾値（Ｔ_ｔｈ１）は高温環境用の閾値である。
【００２３】
温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ１）より高い場合、又は、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ１）より高い場合には、コントローラ１０はステップＳ６の制御フローを実行する。一方、温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ１）以下である場合、及び、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ１）以下である場合には、コントローラ１０はステップＳ８の制御フローを実行する。
【００２４】
ステップＳ６にて、コントローラ１０は、現在のモータの駆動状態に基づき、スイッチング周波数の制限が可能であるか否かを判定する。コントローラ１０は、電力変換装置３から、モータ回転数を取得することで、モータの駆動状態を確認する。スイッチング周波数は、スイッチング素子のオン、オフを制御する際のキャリア周波数である。温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ）より高い場合、又は、最大機器温度（Ｔ２）が温度閾値（Ｔ１_ｔｈ１）より高い場合には、パワーモジュールの温度上昇を抑制するために、パワーモジュールに対して駆動制限をかける。パワーモジュールに駆動制限をかけることで、モータの駆動にも制限がかかる。駆動制限は、キャリア周波数を現在の周波数より低くすることで実行される。しかしながら、モータの回転数が高い状態でスイッチング周波数を低く設定した場合には、制御発散する可能性がある。そこで、ステップＳ６の制御フローでは、モータの駆動状態が、スイッチング周波数を低く設定できる状態にあるか否かを判定する。具体的には、コントローラ１０は、現在のモータ回転数と回転数閾値とを比較し、現在のモータ回転数（Ｎ）が回転数閾値（Ｎｔｈ）より低い場合にはスイッチング周波数を制限できると判定し、現在のモータ回転数が回転数閾値以上である場合にはスイッチング周波数を制限できないと判定する。回転数閾値は予め設定されており、モータのトルクに応じた値にしてもよい。
【００２５】
スイッチング周波数を制限できると判定された場合には、ステップＳ７にて、コントローラ１０は第１保護処理を実行する。第１保護処理は、スイッチング周波数に制限をかけることで、モータ２に対して駆動制限をかける。具体的には、コントローラ１０は、電力変換装置３から現在のモータの出力トルク及びモータ回転数を取得する。選択可能なスイッチング周波数は予め設定されており、モータの駆動状態に応じて、選択可能なスイッチング周波数が異なる。
【００２６】
例えば、選択可能なスイッチング周波数として、３つの周波数（ｆｓｗ１、ｆｓｗ２、ｆｓｗ３）が予め設定されている。ただし、周波数（ｆｓｗ３）が最も高く、周波数（ｆｓｗ１）が最も低い。また、回転数閾値より低い回転数閾値（Ｎｔｈ＿Ｌ）が予め設定されている。そして、モータの現在の回転数に応じて、選択可能なスイッチング周波数が決まる。モータの現在の回転数Ｎが回転数閾値（Ｎｔｈ）より高い場合には、選択可能なスイッチング周波数はｆｓｗ３のみであり、スイッチング周波数の制限ができない状態に相当する。モータの現在の回転数が回転数閾値（Ｎｔｈ）以下で、回転数閾値（Ｎｔｈ＿Ｌ）より高い場合には、選択可能なスイッチング周波数は、周波数（ｆｓｗ３）及び周波数（ｆｓｗ２）である。そして、例えば、現在のキャリア周波数が周波数（ｆｓｗ２）より高く周波数（ｆｓｗ３）より低い場合には、コントローラ１０は、キャリア周波数を周波数（ｆｓｗ２）に設定し、キャリア周波数に対して制限をかける。また、モータの現在の回転数が回転数閾値（Ｎｔｈ＿Ｌ）以下である場合には、選択可能なスイッチング周波数は、周波数（ｆｓｗ１）、周波数（ｆｓｗ２）、周波数（ｆｓｗ３）である。例えば、現在のキャリア周波数が周波数（ｆｓｗ３）より高い場合は、コントローラ１０は、キャリア周波数を周波数（ｆｓｗ３）に設定し、キャリア周波数に対して制限をかける。すなわち、コントローラ１０は、モータの現在の回転数に応じて選択可能なスイッチング周波数が複数ある場合には、現在のキャリア周波数よりも低いキャリア周波数に設定する。これにより、損失が抑制され、パワーモジュールの発熱を抑制できる。なお、選択可能なスイッチング周波数は、モータ回転数に限らず、モータのトルクにより決定してもよい。
【００２７】
ステップＳ８にて、コントローラ１０は、温度差と所定の温度差閾値（ΔＴ＿ｔｈ２）とを比較し、機器温度（Ｔ２）と温度閾値（Ｔ_ｔｈ１）とを比較する。温度差閾値（ΔＴ＿ｔｈ２）は、後述する第２保護処理を実行するか否かを判定するための閾値であり、温度差閾値（ΔＴ＿ｔｈ１）よりも高い温度に設定されている。温度閾値（Ｔ_ｔｈ２）は、後述する第２保護処理を実行するか否かを判定するための閾値であり、温度閾値（Ｔ_ｔｈ１）よりも高い温度に設定されている。
【００２８】
温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ２）より高い場合、又は、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）より高い場合には、コントローラ１０はステップＳ６の制御フローを実行する。一方、温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ２）以下である場合、及び、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）以下である場合には、コントローラ１０はステップＳ１０の制御フローを実行する。
【００２９】
ステップＳ９にて、コントローラ１０は、第２保護処理を実行する。最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）以下となることで、コントローラ１０がステップＳ８の制御フローを「Ｙｅｓ」と判定した場合には、第２保護処理は、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した時点の要求トルクを、モータからの最大出力に設定することで、モータからの出力トルクに制限をかける。温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ２）以下となることで、コントローラ１０がステップＳ８の制御フローを「Ｙｅｓ」と判定した場合には、第２保護処理は、温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ２）に達した時点の要求トルクを、モータからの最大出力に設定することで、モータからの出力トルクに制限をかける。
【００３０】
具体的には、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した場合を例とすると、コントローラ１０は、電力変換装置３のコントローラに対して、要求トルクに応じたトルク指令値の上限を現在のトルク指令値にするよう、指令信号を送信する。電力変換装置３のコントローラは、指令信号を受信したとき、現在のトルク指令を上限値に設定する。上限値が設定された後に、ドライバーのアクセル操作により、トルク指令の上限値を超えるような要求トルクが入力された場合でも、コントローラは、トルク指令値を上限値に制限した上で、モータの現在の回転数、モータの現在の電流に応じたスイッチング信号を生成し、スイッチング素子を制御する。これにより、要求トルクに制限が加わるため、モータの出力トルクが抑制され、その結果として、パワーモジュールの温度が抑制される。
【００３１】
ステップＳ１０にて、コントローラ１０は、温度差（ΔＴ）と所定の上限温度差閾値（ΔＴ＿ｔｈ３）とを比較し、機器温度（Ｔ２）と上限温度（Ｔ_ｔｈ３）とを比較する。上限温度差温度（ΔＴ_ｔｈ３）は、パワーモジュールに許容される温度の上限値を示しており、温度差閾値（ΔＴ_ｔｈ１）及び温度差閾値（ΔＴ_ｔｈ２）よりも高い温度に設定されている。上限温度（Ｔ_ｔｈ３）は、パワーモジュールに許容される温度の上限値を示しており、温度閾値（Ｔ_ｔｈ１）及び温度閾値（Ｔ_ｔｈ２）よりも高い温度に設定されている。
【００３２】
温度差（ΔＴ）が上限温度差閾値（ΔＴ＿ｔｈ３）より高い場合、又は、最大機器温度（Ｔ２）が上限温度閾値（Ｔ_ｔｈ３）より高い場合には、コントローラ１０はステップＳ１１の制御フローを実行する。一方、温度差（ΔＴ）が上限温度差閾値（ΔＴ＿ｔｈ３）以下である場合、及び、最大機器温度（Ｔ２）が上限温度閾値（Ｔ_ｔｈ３）以下である場合には、コントローラ１０は制御フローを終了する。
【００３３】
ステップＳ１１にて、コントローラ１０は、電力変換装置３内のコントローラに対して、モータを強制的に停止させる旨のフェールセーフ信号を送信する。電力変換装置３内のコントローラは、フェールセーフ信号を受信した場合には、電力変換装置３の動作を停止させる（フェールセーフ処理）。これにより、パワーモジュールが上限値を超えることを防止できる。
【００３４】
次に、図４Ａ、図４Ｂ、図５Ａ、図５Ｂを用いて、第１保護処理と温度の関係について説明する。図４Ａ、図４Ｂは環境温度が低温（ＴＬ）であるときの温度特性を示し、図５Ａ、図５Ｂは環境温度が高温（ＴＨ）であるときの温度特性を示す。図４Ａ、図４Ｂ、図５Ａ、図５Ｂにおいて、グラフаは温度差（ΔＴ）の特性を示し、グラフｂは温度センサ２２で検出される冷媒温度（Ｔ１）を示し、グラフｃは温度センサ２１で検出される検出温度のうち最大機器温度（Ｔ２）を示し、グラフｄはスイッチング素子の実際の温度（Ｔｓｗ）を示す。また横軸は時間を示し、縦軸は温度の大きさを示す。図４Ａ及び図５Ａは、本実施形態に係る機器保護装置を駆動システムに設けない時の特性（比較例）を示している。図４Ｂ及び図５Ｂは、本実施形態に係る機器保護装置を駆動システムに設けたときの特性を示している。
【００３５】
図４Ａに示すように、環境温度が低い時には、最大機器温度（Ｔ２）は、時刻ｔ２の時点で温度閾値（Ｔ_ｔｈ１）に達する。一方、温度差（ΔＴ）は、時刻ｔ２よりも早い時刻ｔ１の時点で、温度差閾値（ΔＴ＿ｔｈ）に達する。すなわち、低温時には、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ１）に達する前に、冷媒温度と機器温度との温度差が広がり、温度差（ΔＴ）は温度差閾値（ΔＴ＿ｔｈ）に達する。そして、図４Ｂに示すように、本実施形態では、温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ）に達した時点で、第１保護処理が実行されるため、スイッチング素子の温度が高温になる前に損失が低減され、スイッチング素子温度（Ｔｓｗ）を抑制できる。一方、第１保護処理を実行しない比較例では、時刻ｔ１以降も、スイッチング素子温度（Ｔｓｗ）は上昇し続ける。
【００３６】
図５Ａに示すように、環境温度が高い時には、温度差（ΔＴ）が温度差閾値（ΔＴ＿ｔｈ）に達する時点（時刻ｔ４）よりも先に、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ１）に達する（時刻ｔ３）。そして、図５Ｂに示すように、本実施形態では、温度差（Ｔ２）が温度閾値（Ｔ_ｔｈ１）に達した時点で、第１保護処理が実行されるため、スイッチング素子の温度が高温になる前に損失が低減され、スイッチング素子温度（Ｔｓｗ）を抑制できる。
【００３７】
次に、図６Ａ、図６Ｂ、図７Ａ、図７Ｂを用いて、第２保護処理と温度の関係について説明する。図６Ａ、図６Ｂは環境温度が低温（ＴＬ）であるときの温度特性を示し、図７Ａ、図７Ｂは環境温度が高温（ＴＨ）であるときの温度特性を示す。図６Ａ、図６Ｂ、図７Ａ、図７Ｂにおいて、グラフаは温度差（ΔＴ）の特性を示し、グラフｂは温度センサ２２で検出される冷媒温度（Ｔ１）を示し、グラフｃは温度センサ２１で検出される検出温度のうち最大機器温度（Ｔ２）を示し、グラフｄはスイッチング素子の実際の温度（Ｔｓｗ）を示す。また横軸は時間を示し、縦軸は温度の大きさを示す。図６Ａ及び図７Ａは、本実施形態に係る機器保護装置が第１保護処理のみをした場合の特性を示しており、図６Ｂ及び図７Ｂは、本実施形態に係る機器保護装置が第１保護処理及び第２保護処理をした場合の特性を示している。
【００３８】
図６Ａに示すように、第１保護処理後に、パワーモジュールの温度が上昇し続けた場合には、最大機器温度（Ｔ２）が時刻（ｔ５）の時点で上限温度（Ｔ_ｔｈ３）に達するため、フェールセーフ処理が実行される。一方、本実施形態では、図６Ｂに示すように、最大機器温度（Ｔ２）が上限温度（Ｔ_ｔｈ３）に達する前に、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した時点で、第２保護処理が実行され、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した時点の出力を上限として、トルク制限がかかる。これにより、スイッチング素子の温度上昇を抑制し、電力変換装置３の動作可能な時間を延ばすことができる。
【００３９】
図７Ａに示すように、第１保護処理後に、パワーモジュールの温度が上昇し続けた場合には、最大機器温度（Ｔ２）が時刻（ｔ６）の時点で上限温度（Ｔ_ｔｈ３）に達するため、フェールセーフ処理が実行される。一方、本実施形態では、図７Ｂに示すように、機器温度（Ｔ２）が上限温度（Ｔ_ｔｈ３）に達する前に、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した時点で、第２保護処理が実行され、最大機器温度（Ｔ２）が温度閾値（Ｔ_ｔｈ２）に達した時点の出力を上限として、トルク制限がかかる。これにより、環境温度の高温時も、スイッチング素子の温度上昇を抑制し、電力変換装置３の動作可能な時間を延ばすことができる。
【００４０】
また本実施形態では、保護処理を行う実行するか否かを判定するために、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち最大の検出温度を比較対象としている。例えば、モータが低回転時には、各相での温度差が大きくなる。例えば、モジュール化されたスイッチング素子（Ｑ１〜Ｑ６）のうち、１つのセンサを用いて特定の部分のみを検出した場合には、１相分の温度が検出温度に反映され、他の相の温度は検出温度に反映され難くなる。そして、モータが低回転時の時には、温度センサで検出された相よりも、他の相の温度が高くなる可能性がある。本実施形態では、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗを用いて、相毎の機器温度を検出し、最大機器温度に基づき保護処理を実行する。これにより、例えば、モータ低回転時に生じる各相での温度差を考慮しつつ、発熱機器の温度保護を実行できる。
【００４１】
上記のように本実施形態に係る機器保護装置は、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された温度の中から、最も高い検出温度を機器検出温度として特定し、冷媒検出温度と機器検出温度との温度差を演算し、温度差が所定の温度差閾値より高い場合に、機器に対して前記駆動制限をかけ、機器検出温度が所定の温度閾値より高い場合に、機器に対して駆動制限をかける。これにより、温度バラつきが発生するような状態においても、保護機能の低下を抑制できる。また、発熱部分の温度上昇を抑制でき、発熱体又は機器に加える熱負荷を抑制できる。さらに、機器の動作時間を延ばすことができる。
【００４２】
また本実施形態では、機器検出温度（Ｔ２）が第１温度閾値より高い場合には、第１保護動作（第１保護処理）で機器に対して駆動制限をかけ、第１保護動作で前記機器に対して駆動制限をかけた後に、機器検出温度が第２温度閾値より高い場合には、第２保護動作で機器に対して駆動制限をかける。これにより、発熱体の温度を上げる直接の原因となっている出力を制限し、機器の動作可能な時間を拡大することができる。なお、第１温度閾値は温度閾値（Ｔ_ｔｈ１）又は温度閾値（Ｔ_ｔｈ２）に相当し、第２温度閾値は温度閾値（Ｔ_ｔｈ２）又は温度閾値（Ｔ_ｔｈ３）に相当し、第１保護動作は第１保護処理又は第２保護処理に相当し、第２保護動作は第２保護処理又は第３保護処理に相当する。
【００４３】
また本実施形態では、温度差（ΔＴ）が第１温度差閾値より高い場合には、第１保護動作で機器に対して駆動制限をかけ、第１保護動作で機器に対して駆動制限をかけた後に温度差が第２温度差閾値より高い場合には、第２保護動作で機器に対して駆動制限をかける。これにより、発熱体の温度を上げる直接の原因となっている出力を制限し、機器の動作可能な時間を拡大することができる。なお、第１温度差閾値は温度差閾値（ΔＴ_ｔｈ１）又は温度差閾値（ΔＴ_ｔｈ２）に相当し、第２温度差閾値は温度差閾値（ΔＴ_ｔｈ２）又は温度差閾値（ΔＴ_ｔｈ３）に相当し、第１保護動作は第１保護処理又は第２保護処理に相当し、第２保護動作は第２保護処理又は第３保護処理に相当する。
【００４４】
なお、本実施形態において、モータ２に対して駆動制限をかけるか否かを判定するために、最大機器温度を用いたが、必ずしも最大機器温度でなくてもよい。例えば、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度のうち、最も低い検出温度よりも高い検出温度を、比較対象となる機器検出温度として特定し、特定された機器検出温度に基づいて、モータ２に対して駆動制限をかけてもよい。このときのコントローラ１０の制御フローは図３に示す制御フローと同様である。
【００４５】
《第２実施形態》
図８は、発明の他の実施形態に係る機器保護装置のコントローラの制御フローを示すフローチャートである。本実施形態では、上述した第１実施形態に対して、制御フローの一部が異なる。これ以外の構成は上述した第１実施形態と同じであり、機器保護装置の構成及びコントローラの制御フローは、その記載を援用する。
【００４６】
図８を用いて、コントローラ１０の制御フローを説明する。ステップＳ２１、Ｓ２２の制御フローは、第１実施形態で示したステップＳ１、Ｓ２の制御フローと同様であるため、説明を省略する。
【００４７】
ステップＳ２３にて、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度（Ｔ２ｕ、Ｔ２ｖ、Ｔ２ｗ）に基づき、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じているか否かを判定する。具体的には、コントローラ１０は、機器温度センサ２１ｕの検出温度が所定の正常範囲内であるか否かを判定し、検出温度が正常範囲内である場合には機器温度センサ２１ｕは正常であると判定し、検出温度が正常範囲外である場合には機器温度センサ２１ｕは正常であると判定する。正常範囲は、予め設定された範囲である。正常範囲の下限値は、例えば、センサの検出値が下限値で張り付いている等の故障原因を想定した上で、予め設定されている。また、正常範囲の上限値は、例えば、センサの検出値が上限値で張り付いている等の故障原因を想定した上で、予め設定されている。コントローラ１０は、Ｕ相だけではなく、Ｖ相及びＷ相についても、同様に、機器温度センサ２１ｖ、２１ｗに異常が生じているか否かを判定する。そして、全ての機器温度センサ２１ｕ、２１ｖ、２１ｗが正常であると判定した場合には、コントローラ１０はステップＳ２５の制御フローを実行する。機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサが異常であると判定した場合には、コントローラ１０はステップＳ２４の制御フローを実行する。
【００４８】
ステップＳ２４にて、コントローラ１０は、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を初期の設定値（Ｔ_ｔｈ１＿１、Ｔ_ｔｈ２＿１、Ｔ_ｔｈ３＿１）から、設定値（Ｔ_ｔｈ１＿２、Ｔ_ｔｈ２＿２、Ｔ_ｔｈ３＿２）に変更する。設定値（Ｔ_ｔｈ１＿２、Ｔ_ｔｈ２＿２、Ｔ_ｔｈ３＿２）は、初期の設定値（Ｔ_ｔｈ１＿１、Ｔ_ｔｈ２＿１、Ｔ_ｔｈ３＿１）より低い値である。また、コントローラ１０は、３つの機器温度センサ２１ｕ、２１ｖ、２１ｗのうち２つのセンサに異常が生じている場合には、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を設定値（Ｔ_ｔｈ１＿３、Ｔ_ｔｈ２＿３、Ｔ_ｔｈ３＿３）に変更する。設定値（Ｔ_ｔｈ１＿３、Ｔ_ｔｈ２＿３、Ｔ_ｔｈ３＿３）は、設定値（Ｔ_ｔｈ１＿２、Ｔ_ｔｈ２＿２、Ｔ_ｔｈ３＿２）よりも低い値である。
【００４９】
ステップＳ２５にて、コントローラ１０は、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度のうち最も高い温度（最大機器温度：Ｔ２）を演算する。機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じている場合には、コントローラ１０は、異常が生じているセンサの検出値を除外し、異常が生じていない、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度の中から、最大機器温度（Ｔ２）を演算する。例えば、ｕ相の機器温度センサ２１ｕに異常が生じている場合には、コントローラ１０は、ｖ相及びｗ相の機器温度センサ２１ｖ、２１ｗの検出温度の中から、最大機器温度（Ｔ２）を演算する。これにより、ある相の検出機能が故障しても、他の相のセンサを用いて、継続して機器を保護できる。
【００５０】
ステップＳ２６〜Ｓ３３の制御フローは、第１実施形態で示したステップＳ４〜Ｓ１１の制御フローと同様であるため、説明を省略する。ただし、ステップＳ２４の制御フローで、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を変更した場合には、コントローラ１０は、変更後の温度閾値と最大機器温度（Ｔ２）とを比較して、比較結果に応じて第１〜第３の保護処理を実行する。
【００５１】
次に、図９を用いて、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じた場合の温度推移と、温度閾値（Ｔ_ｔｈ１＿１、Ｔ_ｔｈ１＿２、Ｔ_ｔｈ１＿３）との関係について説明する。例えば、モータ２のｕ相がロックした状態の時に、パワーモジュールの最大となる温度（Ｔｊ）が図９のグラフаのように変化したとする。このとき、最大温度となるパワーモジュールの位置がｕ相のスイッチング素子（Ｑ１、Ｑ２）の付近である場合には、機器温度センサ２１ｕの検出温度が、ｖ、ｗ相の機器温度センサ２１ｖ、２１ｗよりも早く上昇する。そのため、機器温度センサ２１ｕが正常であれば、機器温度センサ２１ｕの検出温度（Ｔ２ｕ）が温度閾値（Ｔ_ｔｈ１＿１）に達した時点（時刻ｔ１）で、第１保護処理が実行される。一方、機器温度センサ２１ｕに異常が生じている場合には、機器温度センサ２１ｕの検出値は正常な値を示さないため、最大機器温度（Ｔ２）はｖ相の検出温度となる。そして、機器温度センサ２１ｖの検出温度（Ｔ２ｖ）が温度閾値（Ｔ_ｔｈ１＿１）に達した時点（時刻ｔ２）で、第１保護処理が実行される。さらに、機器温度センサ２１ｕ及び機器温度センサ２１ｖに異常が生じている場合には、最大機器温度（Ｔ２）はｗ相の検出温度となり、機器温度センサ２１ｗの検出温度（Ｔ２ｗ）が温度閾値（Ｔ_ｔｈ１＿１）に達した時点（時刻ｔ３）で、第１保護処理が実行される。
【００５２】
すなわち、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じた場合に、温度閾値を初期の設定値（Ｔ_ｔｈ１＿１）にした状態で、機器の保護処理を実行した場合には、駆動制限をかけるタイミングが遅れるおそれがある。本実施形態では、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じた場合には、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を低くしているため、モータ２の保護を図ることができる。
【００５３】
上記のように、本実施形態では、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された温度に基づき、機器温度センサ２１ｕ、２１ｖ、２１ｗに異常が生じているか否かを判定し、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じていると判定した場合には、異常が生じてない前記機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された温度の中から機器検出温度（Ｔ２）を特定する。これにより、ある相の温度センサに異常が生じた場合に、他の相の温度センサを用いて、機器を保護できる。
【００５４】
また本実施形態では、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じていると判定した場合には、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を初期の設定値（Ｔ_ｔｈ１＿１、Ｔ_ｔｈ２＿１、Ｔ_ｔｈ３＿１）よりも低くする。これにより、センサに異常が生じた場合に、適切に機器を保護できる。また、保護可能な温度範囲を広げることができる。
【００５５】
なお本実施形態の変形例では、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じていると判定した場合に、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を初期の設定値よりも低くしてもよい。これにより、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）の変更と同様に、センサに異常が生じた場合でも、適切に機器を保護できる。
【００５６】
なお本実施形態の変形例では、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じていると判定した場合に、異常が生じていない機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値を通常の検出値（正常時の検出値）よりも高くしてもよい。これにより、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）の変更と同様に、センサに異常が生じた場合でも、適切に機器を保護できる。
【００５７】
《第３実施形態》
本発明の他の実施形態に係る機器保護装置及び機器保護方法を説明する。本実施形態では、上述した第２実施形態に対して、ステップＳ２４の制御フローが異なる。これ以外の構成及びコントローラ１０の制御は上述した第２実施形態と同じであり、その記載を援用する。
【００５８】
機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサが異常であると判定した場合には、コントローラ１０は、ステップＳ２４の制御フローにおいて、以下の制御を行う。コントローラ１０は、異常が生じている機器温度センサ２１ｕ、２１ｖ、２１ｗと異常が生じていない機器温度センサ２１ｕ、２１ｖ、２１ｗとの温度差（ΔＴｐ）を演算する。演算された温度差（ΔＴｐ）が大きいほど、コントローラ１０は、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を低い温度に設定する。そして、コントローラ１０は、設定された温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を用いて、ステップＳ２５以降の制御フローを実行する。
【００５９】
図１０は、モータ回転数と温度差（ΔＴｐ）との関係を示すグラフである。図１０に示すように、温度差（ΔＴｐ）とモータ回転数との間には相関性があり、モータ回転数が低いほど、温度差（ΔＴｐ）が大きくなる。温度差（ΔＴｐ）が高いほど、正常な機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値と、モジュールの中で最も温度が高い部分の温度との差が大きくなる可能性がある。そのため、本実施形態では、温度差（ΔＴｐ）が大きいほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を低い値にすることで、モジュールの温度が高くなる場合に、より早いタイミングで駆動制限をかけている。
【００６０】
一方、温度差（ΔＴｐ）が低い場合には、正常な機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値と、モジュールの中で最も温度が高い部分の温度との差も小さい。そのため、本実施形態では、温度差（ΔＴｐ）が小さいほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を初期値の値に近づけることで、保護不要な領域を広げている。
【００６１】
上記のように本実施形態では、異常が生じている機器温度センサの検出温度と、異常が生じていない機器温度センサの検出温度との温度差に応じて、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、温度差（ΔＴｐ）が大きいほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を小さい値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を低い値にしてもよい。
【００６２】
なお本実施形態の変形例において、コントローラ１０は、モータ回転数が低いほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）をより低い値に設定する。モータ回転数は、レゾルバ等の回転数センサにより検出すればよい。図１０に示すように、モータ回転数が低くなるほど、温度差（ΔＴｐ）が大きくなる。そのため、変形例では、モータ回転数が低いほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を低い値にすることで、モジュールの温度が高くなる場合に、より早いタイミングで駆動制限をかける。このように、変形例では、複数の機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じていると判定した場合には、モータ回転数に応じて、温度閾値を設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、回転数が低いほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を低い値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を低い値にしてもよい。
【００６３】
なお本実施形態の変形例において、コントローラ１０は、モータ角度に応じて、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を設定してもよい。モータ角度は、レゾルバ等の回転数センサにより検出すればよい。
【００６４】
図１１は、モータ角度と温度差（ΔＴｐ）との関係を示すグラフである。グラフаは、ｕ相の機器温度センサ２１ｕに異常が生じた場合の、ｕ相の機器温度センサ２１ｕの検出値とｖ、ｗ相の機器温度センサ２１ｖ、２１ｗとの温度差（ΔＴｐ）を示す。グラフｂは、ｖ相の機器温度センサ２１ｖに異常が生じた場合の、ｖ相の機器温度センサ２１ｖの検出値とｕ、ｗ相の機器温度センサ２１ｕ、２１ｗとの温度差（ΔＴｐ）を示す。グラフｃは、ｗ相の機器温度センサ２１ｗに異常が生じた場合の、ｗ相の機器温度センサ２１ｗの検出値とｕ、ｖ相の機器温度センサ２１ｕ、２１ｖとの温度差（ΔＴｐ）を示す。
【００６５】
例えばｕ相の機器温度センサ２１ｕに異常が生じた場合に、モータ角度が０度から９０度ぐらいのときには、温度差（ΔＴｐ）が大きくなる。一方、モータ角度が９０度から３６０度ぐらいのときには、温度差（ΔＴｐ）が小さくなる。他の相（ｖ、ｗ）についても、モータ角度が特定の範囲内である場合には、温度差（ΔＴｐ）は大きくなるが、モータ角度が特定の範囲外である場合には、温度差（ΔＴｐ）は小さくなる。すなわち、温度差（ΔＴｐ）とモータ角度との間には相関性がある。
【００６６】
コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗのうち、異常が生じている相のセンサを特定する。コントローラ１０は、モータ角度に対して、温度差（ΔＴｐ）が大きくなる角度領域を、相毎に設定している。そして、コントローラ１０は、検出されたモータ角度が角度領域内である場合には、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を初期値より低い値に設定する。また、検出されたモータ角度が角度領域外である場合には、コントローラ１０は、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を初期値にする。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、モータ角度に応じて、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を初期値より小さい値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を初期値より小さい値にしてもよい。また、コントローラ１０は、図１１に示す温度差（ΔＴｐ）の特性に合うように、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）を設定してもよい。
【００６７】
なお本実施形態の変形例において、コントローラ１０は、モータトルクに応じて、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定してもよい。モータトルクは、アクセル操作等に応じたトルク指令値から演算によって求めればよい。
【００６８】
図１２は、モータトルクと温度差（ΔＴｐ）との関係を示すグラフである。図１２に示すように、モータトルクが大きいほど、温度差（ΔＴｐ）は小さくなる。すなわち、温度差（ΔＴｐ）とモータトルクとの間には相関性がある。コントローラは、モータトルクが大きいほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）をより低い値に設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、モータトルクが大きいほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより小さい値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値にしてもよい。
【００６９】
なお、本実施形態の変形例において、コントローラ１０は、キャリア周波数に応じて、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定してもよい。キャリア周波数は、インバータのＰＷＭ制御に使用される周波数である。機器温度センサ２１ｕ、２１ｖ、２１ｗのうち少なくとも１つのセンサに異常が生じている場合には、キャリア周波数が高いほど、温度差（ΔＴｐ）が大きくなる。コントローラ１０は、キャリア周波数が高いほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）をより低い値に設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、キャリア周波数が高いほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値にしてもよい。
【００７０】
なお、本実施形態の変形例において、コントローラ１０は、冷媒温度に応じて、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定してもよい。冷媒温度は、温度センサ２２から取得すればよい。冷媒温度が低い場合には、冷却性能が高くなるため、温度差（ΔＴｐ）は小さくなる。コントローラ１０は、冷媒温度が高いほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）をより低い値に設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、冷媒温度が高いほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより小さい値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値にしてもよい。
【００７１】
なお、本実施形態の変形例において、コントローラ１０は、冷媒流量に応じて、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定してもよい。冷媒流量は、流量センサを用いて検出すればよい。冷媒流量が大きい場合には、冷却性能が高くなるため、温度差（ΔＴｐ）は小さくなる。コントローラ１０は、冷媒流量が小さいほど、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）をより低い値に設定する。これにより、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、コントローラ１０は、冷媒流量が小さいほど、温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより小さい値にしてもよく、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値にしてもよい。
【００７２】
なお、上記変形例では、温度差（ΔＴｐ）と相関性を有するパラメータとして、モータ移転数等を用いたが、当該パラメータは、センサの検出値に限らず、演算で求められる推定値、システムやユーザ操作に応じた指令値に基づく値としてもよい。また、当該パラメータは、電源電圧でもよい。また、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を変更する際には、ローパスフィルタやヒステリシスにより、変更タイミングを調整してもよい。
【００７３】
《第３実施形態》
図１３は、発明の他の実施形態に係る機器保護装置のコントローラの制御フローを示すフローチャートである。本実施形態では、上述した第１実施形態に対して、制御フローの一部が異なる。これ以外の構成は上述した第１実施形態と同じであり、機器保護装置の構成及びコントローラの制御フローは、第１実施形態及び第２実施形態の記載を適宜、援用する。
【００７４】
図１３を用いて、コントローラ１０の制御フローを説明する。ステップＳ４１、Ｓ４２の制御フローは、第１実施形態で示したステップＳ１、Ｓ２の制御フローと同様であるため、説明を省略する。ステップＳ４３にて、コントローラ１０は、機器温度センサ２１ｕ、２１ｖ、２１ｗにより検出された検出温度（Ｔ２ｕ、Ｔ２ｖ、Ｔ２ｗ）に基づき、各相の温度（機器温度：Ｔ２ｕｅ、Ｔ２ｖｅ、Ｔ２ｗｅ）を推定する。例えば、機器温度センサ２１ｕ、２１ｖ、２１ｗとしてチップセンサを使用し、チップセンサをパワーモジュール内の半導体チップ上に設けた場合でも、センサの検出部分以外のチップ接合はんだ部にボイドがある場合は、センサ検出値と実際の最大温度（パワーモジュールの最大温度）との間に温度差が生じる。そのため、本実施形態では、機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値から実際の温度を推定することで、センサ検出値と実際の温度との差を小さくしている。
【００７５】
ステップＳ４４にて、コントローラ１０は、モータ回転数などのパラメータを取得し、パラメータの値に応じて、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を変更する。
【００７６】
各相の推定温度と実際の温度との温度差は、モータ回転数等のパラメータと相関性を有している。パラメータと温度差との関係は、第２実施形態及び第２実施形態の変形例で示された、温度差（ΔＴｐ）とパラメータ（モータ回転数等）と同様である。例えば、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を変更するためのパラメータとして、モータ回転数を用いる場合には、コントローラ１０は以下の制御を実行する。コントローラ１０は、レゾルバ等の回転数センサを用いてモータ回転数を取得する。コントローラ１０は、モータ回転数が低いほど温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）をより低い値に設定する。これにより、各相の推定温度と実際の温度との温度差が高くなる場合には、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）が低い値に設定されるため、より早いタイミングで駆動制限をかける。
【００７７】
なお、モータ角度、モータトルク、キャリア周波数、冷媒温度、冷媒の流量などのパラメータについても、第２実施形態の各変形例と同様に、コントローラ１０は、パラメータの値に応じて、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定すればよい。
【００７８】
ステップＳ４５にて、コントローラ１０は、コントローラ１０は、推定された機器温度のうち最も高い温度（最大機器温度：Ｔ２）を演算する。ステップＳ４６〜Ｓ５３の制御フローは、第１実施形態で示したステップＳ４〜Ｓ１１の制御フローと同様であるため、説明を省略する。ただし、ステップＳ４４の制御フローで、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３））及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を変更した場合には、コントローラ１０は、変更後の閾値を用いて、第１〜第３の保護処理を実行する。
【００７９】
上記のように、本実施形態では、機器検出温度に基づき、機器温度を推定し、推定された機器温度と所定の閾値とを比較し、比較結果に基づき機器に対して駆動制限をかける。これにより、センサの検出値と実際の温度差を抑制しつつ、適切に機器を保護できる。
【００８０】
また本実施形態では、推定された機器温度が第１温度閾値より高い場合には、第１保護動作で機器に対して駆動制限をかけ、第１保護動作で前記機器に対して駆動制限をかけた後に、推定された機器温度が第２温度閾値より高い場合には、第２保護動作で機器に対して駆動制限をかける。これにより、発熱体の温度を上げる直接の原因となっている出力を制限し、機器の動作可能な時間を拡大することができる。なお、第１温度閾値は温度閾値（Ｔ_ｔｈ１）又は温度閾値（Ｔ_ｔｈ２）に相当し、第２温度閾値は温度閾値（Ｔ_ｔｈ２）又は温度閾値（Ｔ_ｔｈ３）に相当し、第１保護動作は第１保護処理又は第２保護処理に相当し、第２保護動作は第２保護処理又は第３保護処理に相当する。
【００８１】
また本実施形態では、推定された機器温度に応じて、温度差閾値及び温度閾値の少なくともいずれか一方の閾値を設定する。これにより、推定された温度と実際の温度差が大きい場合には、閾値を低い値に設定することで、より早いタイミングで駆動制限をかけることができる。
【００８２】
また本実施形態では、モータ回転数のパラメータ等に応じて、温度閾値（Ｔ_ｔｈ１、Ｔ_ｔｈ２、Ｔ_ｔｈ３）及び／又は温度差閾値（ΔＴ_ｔｈ１、ΔＴ_ｔｈ２、ΔＴ_ｔｈ３）を設定する。これにより、機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値又は各相の推定温度と、実際の最大温度との差が大きくなる場合には、閾値を低い値に設定することで、より早いタイミングで駆動制限をかけることができる。また、機器温度センサ２１ｕ、２１ｖ、２１ｗの検出値又は各相の推定温度と、実際の最大温度との差が小さくなる場合には、閾値を高くすることで、機器の動作領域に対して、制限をかける領域と制限をかけない領域を適切に設定できる。なお、本実施形態では、閾値を変更する代わりに、センサの検出値を変更してもよい。
【符号の説明】
【００８３】
１…電源
２…負荷
３…電力変換装置
４…冷却装置
１０…コントローラ
２１、２２…温度センサ
２１ｕ、２１ｖ、２１ｗ…機器温度センサ
【図１】
0006962455.tif 000002
【図２】
0006962455.tif 000003
【図３】
0006962455.tif 000004
【図４Ａ】
0006962455.tif 000005
【図４Ｂ】
0006962455.tif 000006
【図５Ａ】
0006962455.tif 000007
【図５Ｂ】
0006962455.tif 000008
【図６Ａ】
0006962455.tif 000009
【図６Ｂ】
0006962455.tif 000010
【図７Ａ】
0006962455.tif 000011
【図７Ｂ】
0006962455.tif 000012
【図８】
0006962455.tif 000013
【図９】
0006962455.tif 000014
【図１０】
0006962455.tif 000015
【図１１】
0006962455.tif 000016
【図１２】
0006962455.tif 000017
【図１３】
0006962455.tif 000018