(57)【要約】【課題】モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して過温度検知性の劣化を抑制したモータ駆動装置を提供する。【解決手段】モータ２００の温度を検出するモータ温度センサ２０と、モータ２００を制御するスイッチング素子３０ａ〜３０ｆと、スイッチング素子３０ａ〜３０ｆの温度を検出するダイオード１１ａ〜１１ｆと、モータ温度センサ２０の出力値とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値に基づいて、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正を行うスイッチング素子温度算出部１３と、を備え、組み付け時においてキャリブレーションを実施してキャリブレーション値（補正値）を求め、該キャリブレーション値を用いてスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正を行う。【選択図】図１
2008116233.tif 000002
【特許請求の範囲】
【請求項１】
モータと、
前記モータの温度を検出するモータ温度検出手段と、
前記モータを制御するスイッチング素子と、
前記スイッチング素子の温度を検出するスイッチング素子温度検出手段と、
当該モータ駆動装置の組み付け時における前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値に基づき、前記スイッチング素子温度検出手段の出力値の補正値を求め、当該モータ駆動装置の通常運転時に該補正値を用いて前記スイッチング素子温度検出手段の出力値の補正を行う補正手段と、
を有することを特徴とするモータ駆動装置。
【請求項２】
前記補正手段は、前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値との差分を、前記スイッチング素子温度検出手段の出力値の補正値とすることを特徴とする請求項１に記載のモータ駆動装置。
【請求項３】
前記補正手段は、前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値との差分が所定範囲内の場合に、該差分を補正値として前記スイッチング素子温度検出手段の出力値に加え、前記差分が前記所定範囲を超える場合には、再度、前記モータ温度検出手段および前記スイッチング素子温度検出手段による温度検出を行って、両者の差分を求めることを特徴とする請求項１または請求項２の何れか１項に記載のモータ駆動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモータ駆動装置に係り、特に、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して過温度検知性の劣化を抑制したモータ駆動装置に関する。
【背景技術】
【０００２】
半導体回路を用いた温度検出が広く用いられている。例えば、半導体チップ上に構成したダイオードに、アノード側からカソード側に（順方向に）所定電流を流したときに発生するアノード〜カソード間電圧（順方向電圧）は、そのダイオード素子温度に比例して変化する。
【０００３】
これを利用して、例えば、モータなどを駆動するインバータ内部のスイッチング素子の素子温度を検出する場合には、該スイッチング素子と同一チップ上に、或いは、該スイッチング素子近傍にダイオードを配置して、該ダイオードの所定直流電流を順方向に流したときの順方向電圧をモニターすることにより、ダイオードが個々に持つ所定直流電流における順方向電圧に対する素子温度の関数に基づいて、その順方向電圧からスイッチング素子温度を測定することができる。
【０００４】
例えば、特開２００５−２９５７６４号公報の「インバータ制御装置」では、モータを制御するインバータの半導体チップ上に設けられたダイオードの順方向電圧に基づき半導体チップの温度検出を行い、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づいて、半導体チップの温度上昇を抑制し、モータロック時にも半導体チップを破壊から守る技術が開示されている。
【特許文献１】特開２００５−２９５７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１等に開示された技術においては、ダイオードが個々に持つ所定直流電流における順方向電圧に対する素子温度の関数は、実際にダイオードにある直流電流を流したときの順方向電圧に対する素子温度を測定して得られた関数を用いており、スイッチング素子温度測定時に、ダイオードへ流す所定電流が関数取得時の所定電流に対して上下にシフトした場合には、所定電流に対して順方向電圧はダイオード特性によりシフトするので、そのシフトした順方向電圧で上記関数を用いた場合に温度測定を誤ってしまうこととなる。また、所定電流を供給する回路が初期故障した場合や、ダイオードと該電流供給回路間に断線または地絡故障が発生した場合も同様に、温度測定を誤ってしまうこととなる。
【０００６】
つまり、このような温度測定精度の低下により、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づき誤判定してしまう恐れがあり、また、検知性が劣化してしまうという問題があった。
【０００７】
また、ダイオードへ流す所定電流のシフトを見込んで、過温度検知における検知閾値を下げると、モータ駆動装置における動作領域を制限してしまうという問題もあった。
【０００８】
本発明は、上記従来の事情に鑑みてなされたものであって、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して過温度検知性の劣化を抑制したモータ駆動装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の発明は、モータと、前記モータの温度を検出するモータ温度検出手段と、前記モータを制御するスイッチング素子と、前記スイッチング素子の温度を検出するスイッチング素子温度検出手段と、当該モータ駆動装置の組み付け時における前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値に基づき、前記スイッチング素子温度検出手段の出力値の補正値を求め、当該モータ駆動装置の通常運転時に該補正値を用いて前記スイッチング素子温度検出手段の出力値の補正を行う補正手段とを備えることを特徴とする。
【００１０】
上記特徴の請求項１に記載の発明によれば、当該モータ駆動装置の組み付け時においては、モータと該モータを制御するスイッチング素子は同一周囲温度下にあり、モータ温度検出手段とスイッチング素子温度検出手段は略同一温度を検出することから、両者の出力値を比較することで、前記スイッチング素子温度検出手段の出力値の補正（キャリブレーション）を適正に行うことができ、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づく誤判定を抑制することができる。
【００１１】
また、請求項２に記載の発明は、前記補正手段において、前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値との差分を、前記スイッチング素子温度検出手段の出力値の補正値とすることを特徴とする。
【００１２】
上記特徴の請求項２に記載の発明によれば、当該モータ駆動装置の組み付け時においては、モータと該モータを制御するスイッチング素子は同一周囲温度下にあり、モータ温度検出手段とスイッチング素子温度検出手段は略同一温度を検出することから、両者の出力値を比較して差分を補正値とすることで、前記スイッチング素子温度検出手段の出力値の補正（キャリブレーション）を適正に行うことができる。
【００１３】
さらに、請求項３に記載の発明は、前記補正手段において、前記モータ温度検出手段の出力値と前記スイッチング素子温度検出手段の出力値との差分が所定範囲内の場合に、該差分を補正値として前記スイッチング素子温度検出手段の出力値に加え、前記差分が前記所定範囲を超える場合には、再度、前記モータ温度検出手段および前記スイッチング素子温度検出手段による温度検出を行って、両者の差分を求めることを特徴とする。
【００１４】
上記特徴の請求項３に記載の発明によれば、モータ温度検出手段の出力値とスイッチング素子温度検出手段の出力値との差分が所定範囲内の場合には、該差分をモータの運転制御時における補正値として加算することにより、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づく誤判定を抑制することができる。また、モータ温度検出手段の出力値とスイッチング素子温度検出手段の出力値との差分が所定範囲を超える場合には、当該モータ駆動装置の組み付け前のモータとスイッチング素子が置かれていた温度環境が異なっており、その異なる温度環境から同一温度環境下に移っても未だ温度飽和していない状況が想定され、再度、補正値を設定し直すことにより、誤った出力値の補正（キャリブレーション）による誤判定を防止することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明のモータ駆動装置の実施例について、図面を参照して詳細に説明する。
【実施例】
【００１６】
図１は本発明の一実施例に係るモータ駆動装置の構成図である。
【００１７】
同図において、本実施例のモータ駆動装置は、モータ２００の駆動電源となるモータ駆動用発電機（ユニット）１００と、モータ２００およびモータ温度センサ２０を含むモータユニットと、スイッチング素子３０ａ〜３０ｆのスイッチング制御によりモータ２００を駆動するパワーモジュール３００と、所定の負荷要求や温度検出結果に基づきパワーモジュール３００のスイッチング素子３０ａ〜３０ｆのゲート駆動を制御する制御モジュール４００と、を備えて構成されている。
【００１８】
なお、各モジュール間並びにモジュールおよびユニット間はコネクタ端子等を介して配線接続されている。また、図１に示す構成は、主駆動輪を内燃機関で駆動し、従駆動輪をモータ２００によって駆動する構成の車両制御装置への適用を想定しているが、本発明の適用は、これに限定されることなく、モータ駆動用発電機１００を燃料電池やバッテリに置き換えても良いし、また、当該モータ駆動装置を車両以外の他のシステムに適用することも可能である。
【００１９】
モータユニットにおいて、モータ温度センサ２０は、モータ２００の直近に設置され、モータ温度を測定する。モータ温度センサ２０は、例えばサーミスタ等の温度測定センサで具現されるが、後述のスイッチング素子温度検出用のダイオード１１ａ〜１１ｆを用いたスイッチング素子温度測定よりも測定の絶対精度が高いものであることが望ましい。
【００２０】
また、パワーモジュール３００は半導体チップで具現され、該半導体チップ上にスイッチング素子３０ａ〜３０ｆおよびスイッチング素子温度検出用のダイオード１１ａ〜１１ｆが形成されている。
【００２１】
なお、図１では、スイッチング素子３０ａ〜３０ｆとしてパワーＭＯＳＦＥＴを使用しているが、ＩＧＢＴ等の他のスイッチング素子であっても良い。また、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆは、スイッチング素子３０ａ〜３０ｆと同一半導体チップ上に構成されるのが望ましいが、スイッチング素子３０ａ〜３０ｆ自体の温度との温度差が許容される範囲内で、スイッチング素子３０ａ〜３０ｆの近傍に配置した構成としても良い。
【００２２】
またさらに、制御モジュール４００は、電流供給部１０ａ〜１０ｆ、ダイオード端子間電圧モニター回路１２ａ〜１２ｆ、スイッチング素子温度算出部１３、モータ温度センサモニター回路２１、モータ温度算出部２２、モータ駆動制御部３１およびモータ駆動システム制御部４０を備えて構成されている。
【００２３】
電流供給部１０ａ〜１０ｆはスイッチング素子温度検出用のダイオード１１ａ〜１１ｆへの電流供給を行う。ここで、電流供給部１０ａ〜１０ｆがスイッチング素子温度検出用のダイオード１１ａ〜１１ｆへ流す電流値は、その電流により上昇するダイオード１１ａ〜１１ｆの温度が測定するスイッチング素子３０ａ〜３０ｆの温度の大きさに対して許容できる程度の電流値であることが望ましく、直流電流が好ましい。本実施例では、電流供給部１０ａ〜１０ｆから直流電流を流す構成としている。
【００２４】
また、ダイオード端子間電圧モニター回路１２ａ〜１２ｆは、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの端子間電圧をモニターし、スイッチング素子温度算出部１３は、該ダイオード端子間電圧モニター回路１２ａ〜１２ｆの出力に基づき、スイッチング素子３０ａ〜３０ｆの温度（Ｔsw）を算出する。
【００２５】
具体的に、スイッチング素子温度算出部１３においては、図４に示すようなスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの温度特性、即ち、所定直流電流ＩFOを順方向に流したときの順方向電圧（アノードカソード端子間電圧：ＶF）に対するスイッチング素子３０ａ〜３０ｆの温度（Ｔsw）の関数（Ｔsw＝α×ＶF＋Ｔoff0）を用いて、ダイオード端子間電圧モニター回路１２ａ〜１２ｆの出力であるアノードカソード端子間電圧（ＶF）に応じたスイッチング素子３０ａ〜３０ｆの温度（Ｔsw）を算出する。ここで、αはダイオード温度特性変化率定数であり、Ｔoff0は温度特性取得時の順方向電流ＩF0を流した時の温度オフセットである。なお、スイッチング素子３０ａ〜３０ｆの温度（Ｔsw）の関数は、図示しないメモリ等の記録媒体に記憶されている。
【００２６】
また、より実際的には、後述するキャリブレーション（調整）によるキャリブレーション値（温度補正値：Ｔcal）も該メモリ等の記録媒体に記憶されており、図５に示すように、上記関数より算出した温度データにキャリブレーション値（Ｔcal）を加算した値をスイッチング素子３０ａ〜３０ｆの温度（Ｔsw）とする。
【００２７】
また、モータ温度センサモニター回路２１はモータ温度センサ２０の出力値をモニターし、モータ温度算出部２２は、該モータ温度センサモニター回路２１の出力に基づき、モータ温度（Ｔm）を算出する。
【００２８】
また、モータ駆動制御部３１は、主として、負荷（モータ２００）に対する要求を受けて、モータ駆動システム制御部４０に該要求に応じた指示を行いモータ２００の運転制御を行う。また特に、スイッチング素子温度算出部１３からのスイッチング素子３０ａ〜３０ｆの温度（Ｔsw）に基づき、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知を行い、過温度と判断した場合にはモータ駆動システム制御部４０に対してモータ駆動停止指示を行う。
【００２９】
またさらに、本発明に関わる特徴的なキャリブレーション（調整）機能として、当該モータ駆動装置の組み付け時に、モータ温度算出部２２で算出したモータ温度（Ｔm）とスイッチング素子温度算出部１３で算出したスイッチング素子３０ａ〜３０ｆの温度（Ｔsw0）との差分を、スイッチング素子温度算出部１３において算出結果を補正するキャリブレーション値（温度補正値：Ｔcal）として、メモリ等の記録媒体（図示せず）に記憶する。
【００３０】
またさらに、モータ駆動システム制御部４０は、モータ駆動制御部３１からの指示に従って、スイッチング素子３０ａ〜３０ｆのゲートに供給する信号を生成して出力し、ＰＷＭ制御等によるスイッチング素子３０ａ〜３０ｆのスイッチング制御を行う。
【００３１】
次に、以上のように構成される本実施例のモータ駆動装置のキャリブレーション時の動作について、図２のフローチャートを参照しながら説明する。
【００３２】
まず、モータ２００を含むモータユニットと、スイッチング素子３０ａ〜３０ｆを含むパワーモジュール３００と、制御モジュール４００の組み付けを行う（ステップＳ１０１）。そして、組み付け終了後、組み付け後の経過時間が所定時間に達するまで（ステップＳ１０２）、同一温度環境下に放置する。ここで、所定時間は、モータ２００の温度とスイッチング素子３０ａ〜３０ｆの素子温度が、周囲温度に対して飽和するに至る時間である。
【００３３】
次に、パワーモジュール３００によりモータ２００の駆動を行わないようにした状態（例えば、パワーモジュール３００からの供給信号の配線を外した状態）で、パワーモジュール３００および制御モジュール４００を起動し、モータ温度センサモニター回路２１を介してモータ温度センサ２０の出力値を取り込み、モータ温度算出部２２によりモータ温度（Ｔm）を算出する（ステップＳ１０３）。
【００３４】
次に、電流供給部１０ａ〜１０ｆを起動して、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆに対して電流（順電流ＩF0）を流し、スイッチング素子温度算出部１３は、ダイオード端子間電圧モニター回路１２ａ〜１２ｆを介してその時のスイッチング素子温度検出用ダイオード１１ａ〜１１ｆのアノードカソード端子間電圧（ＶF）を取り込む（ステップＳ１０４）。
【００３５】
そして、検出したダイオード１１ａ〜１１ｆのアノードカソード端子間電圧（ＶF）に応じたスイッチング素子３０ａ〜３０ｆの仮温度（Ｔsw0）を、図５に示す関数（スイッチング素子仮温度算出用関数：Ｔsw0＝α×ＶF＋Ｔoff0）を用いて算出する（ステップＳ１０５）。
【００３６】
次に、ステップＳ１０３で算出したモータ温度（Ｔm）と、ステップＳ１０５で算出したスイッチング素子仮温度（Ｔsw0）の差分（Ｔm−Ｔsw0）を、判定前キャリブレーション値（Ｔcal0）として算出する（ステップＳ１０６）。
【００３７】
そして次に、ステップＳ１０６で算出した判定前キャリブレーション値（Ｔcal0）が、キャリブレーション許容範囲である、キャリブレーション上限値（Ｔcalhi）を下回ってキャリブレーション下限値（Ｔcallo）を上回る範囲内に収まっているか否かを判断する（ステップＳ１０７）。キャリブレーション許容範囲内であればステップＳ１０８に進み、キャリブレーション許容範囲外であればステップＳ２０１に進む。
【００３８】
ここで、キャリブレーション上限値（Ｔcalhi）およびキャリブレーション下限値（Ｔcallo）は、スイッチング素子温度検出用ダイオード１１ａ〜１１ｆの温度特性のばらつきや、電流供給部１０ａ〜１０ｆ、ダイオード端子間電圧モニター回路１２ａ〜１２ｆ、モータ温度センサ２０、モータ温度センサモニター回路２１、スイッチング素子温度算出部１３およびモータ温度算出部２２が持つばらつき要素を考慮して、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知が適正に実施し得る範囲として設定される。
【００３９】
判定前キャリブレーション値（Ｔcal0）がキャリブレーション許容範囲内である場合には、判定前キャリブレーション値（Ｔcal0）をキャリブレーション値（Ｔcal）としてメモリ等の記録媒体に記憶する。
【００４０】
また、判定前キャリブレーション値（Ｔcal0）がキャリブレーション許容範囲外である場合には、まず、ステップＳ１０３からステップＳ１０７までの処理が何回繰り返されたかを示すキャリブレーションリトライ回数をインクリメントし（ステップＳ２０１）、「１」を加算した後の現キャリブレーションリトライ回数が所定回数を超えているか否かを判断する（ステップＳ２０２）。キャリブレーションリトライ回数が所定回数を超えていなければ、ステップＳ１０３に戻って、キャリブレーションを再度実施する。
【００４１】
他方、キャリブレーションリトライ回数が所定回数を超えた場合には、温度検出手段、即ちスイッチング素子温度検出用ダイオード１１ａ〜１１ｆおよびダイオード端子間電圧モニター回路１２ａ〜１２ｆ、或いは、電流供給部１０ａ〜１０ｆが異常であると判断して（ステップＳ２０３）、異常信号を出力する（ステップＳ２０４）。
【００４２】
なお、ステップＳ２０３において異常と判断した場合には、これ以降の当該モータ駆動装置の動作を停止する。また、ステップＳ２０４で出力された異常信号によって、工場設備としての所定装置の警報ランプを点灯させるか、表示パネルにメッセージ表示するか、或いは、当該モータ駆動装置内に付属のランプを点灯させるようにするなど、種々の利用形態が考えられる。
【００４３】
次に、本実施例のモータ駆動装置の通常運転時において、制御モジュール４００のスイッチング素子温度算出部１３が行うキャリブレーション値（Ｔcal）を用いたスイッチング素子３０ａ〜３０ｆの温度（Ｔsw）の算出について、図３のフローチャートを参照しながら説明する。
【００４４】
まず、電流供給部１０ａ〜１０ｆを起動して、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆに対して電流（順電流ＩF0）を流し、スイッチング素子温度算出部１３は、ダイオード端子間電圧モニター回路１２ａ〜１２ｆを介してその時のスイッチング素子温度検出用ダイオード１１ａ〜１１ｆのアノードカソード端子間電圧（ＶF）を取り込む（ステップＳ３０１）。
【００４５】
そして、検出したダイオード１１ａ〜１１ｆのアノードカソード端子間電圧（ＶF）に応じたスイッチング素子３０ａ〜３０ｆの仮温度（Ｔsw0）を、図５に示す関数（スイッチング素子仮温度算出用関数：Ｔsw0＝α×ＶF＋Ｔoff0）を用いて算出する（ステップＳ３０２）。
【００４６】
次に、ステップＳ３０２で算出したスイッチング素子仮温度（Ｔsw0）に、メモリ等の記録媒体に記憶されているキャリブレーション値（Ｔcal）を加算することにより、スイッチング素子温度（Ｔsw）を算出する（ステップＳ３０３）。
【００４７】
なお、図５に示す例では、キャリブレーション値（Ｔcal＝Ｔm−Ｔsw0）は負値であるため、スイッチング素子温度（Ｔsw）は、スイッチング素子仮温度（Ｔsw0）よりもキャリブレーション値（Ｔcal）だけ低い値として算出されることになる。
【００４８】
以上説明したように、本実施例のモータ駆動装置では、モータ２００の温度を検出するモータ温度センサ（モータ温度検出手段）２０と、モータ２００を制御するスイッチング素子３０ａ〜３０ｆと、スイッチング素子３０ａ〜３０ｆの温度を検出するスイッチング素子温度検出用のダイオード（スイッチング素子温度検出手段）１１ａ〜１１ｆと、を備え、モータ駆動制御部（補正手段）３１において、当該モータ駆動装置の組み付け時におけるモータ温度センサ２０の出力値とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値に基づき、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値のキャリブレーション値（補正値）を求め、当該モータ駆動装置の通常運転時には、スイッチング素子温度算出部（補正手段）１３において、該キャリブレーション値（補正値）を用いてスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正を行う。
【００４９】
これにより、組み付け時においては、モータ２００と該モータ２００を制御するスイッチング素子３０ａ〜３０ｆは同一周囲温度下にあり、モータ温度センサ２０とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆは略同一温度を検出することから、両者の出力値を比較することで、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正（キャリブレーション）を適正に行うことができ、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づく誤判定を抑制することができる。
【００５０】
また、本実施例のモータ駆動装置では、モータ駆動制御部（補正手段）３１において、モータ温度センサ（モータ温度検出手段）２０の出力値とスイッチング素子温度検出用のダイオード（スイッチング素子温度検出手段）１１ａ〜１１ｆの出力値との差分を、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正値としている。当該モータ駆動装置の組み付け時においては、モータ２００と該モータ２００を制御するスイッチング素子３０ａ〜３０ｆは同一周囲温度下にあり、モータ温度センサ２０とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆは略同一温度を検出することから、両者の出力値を比較して差分を補正値とすることで、スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値の補正（キャリブレーション）を適正に行うことができる。
【００５１】
さらに、本実施例のモータ駆動装置では、モータ駆動制御部（補正手段）３１において、モータ温度センサ（モータ温度検出手段）２０の出力値とスイッチング素子温度検出用のダイオード（スイッチング素子温度検出手段）１１ａ〜１１ｆの出力値との差分が所定範囲内の場合に、スイッチング素子温度算出部（補正手段）１３において該差分を補正値としてスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値に加え、差分が所定範囲を超える場合には、再度、キャリブレーションを実施する。
【００５２】
このように、モータ温度センサ２０の出力値とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値との差分が所定範囲内の場合には、該差分をモータの運転制御時における補正値として加算することにより、モータ駆動装置における動作領域を制限することなく、温度測定精度を維持して、スイッチング素子異常を示すスイッチング素子の過温度検知や、モータロック時に流れる大電流によるスイッチング素子の過温度検知に基づく誤判定を抑制することができる。
【００５３】
また、モータ温度センサ２０の出力値とスイッチング素子温度検出用のダイオード１１ａ〜１１ｆの出力値との差分が所定範囲を超える場合には、当該モータ駆動装置の組み付け前のモータ２００とスイッチング素子３０ａ〜３０ｆが置かれていた温度環境が異なっており、その異なる温度環境から同一温度環境下に移っても未だ温度飽和していない状況が想定され、再度、補正値を設定し直すことにより、誤った出力値の補正（キャリブレーション）による誤判定を防止することができる。
【００５４】
さらに、上記実施例から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
【００５５】
（イ）請求項１に記載のモータ駆動装置において、前記モータ温度検出手段は、前記モータの近傍に配置されたモータ温度センサと、前記モータ温度センサの出力値に基づき前記モータの温度を算出するモータ温度算出部と、を有し、前記スイッチング素子温度検出手段は、前記スイッチング素子と同一チップ上、或いは、該スイッチング素子近傍に配置されたスイッチング素子温度センサと、前記スイッチング素子温度センサに電流供給を行う電流供給手段と、前記スイッチング素子温度センサの出力値に基づき前記スイッチング素子の温度を算出するスイッチング素子温度算出手段と、を有し、前記補正手段は、前記モータ温度算出手段の算出結果と前記スイッチング素子温度算出手段の算出結果との差分を、前記スイッチング素子温度算出手段の算出結果の補正値とすることを特徴とするモータ駆動装置。
【００５６】
（ロ）前記（イ）に記載のモータ駆動装置において、前記補正手段は、前記モータ温度算出手段の算出結果と前記スイッチング素子温度算出手段の算出結果との差分が所定範囲内の場合に、該差分を補正値として前記スイッチング素子温度算出手段の算出結果に加え、前記差分が前記所定範囲を超える場合には、再度、前記モータ温度検出手段および前記スイッチング素子温度検出手段による温度検出を行って、両者の差分を求めることを特徴とするモータ駆動装置。
【００５７】
（ハ）前記（ロ）に記載のモータ駆動装置において、前記モータ温度検出手段および前記スイッチング素子温度検出手段による温度検出の回数が所定回数を超えた場合に、前記スイッチング素子温度センサまたは前記電流供給手段の異常と判断することを特徴とするモータ駆動装置。
【００５８】
このように、モータ温度検出手段（モータ温度センサ２０およびモータ温度算出部２２）並びにスイッチング素子温度検出手段（スイッチング素子温度検出用のダイオード１１ａ〜１１ｆおよびスイッチング素子温度算出部１３）による温度検出の回数が所定回数を超えた場合には、スイッチング素子温度検出用ダイオード１１ａ〜１１ｆまたは電流供給部１０ａ〜１０ｆが異常（コネクタ断線等も含む）であると判断でき、異常と判断したときには、例えば当該モータ駆動装置の運転を停止すると共に、異常を使用者へ報知して該異常状態への対処を求めることにより、より安全なモータ駆動装置の運転が可能となる。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施例に係るモータ駆動装置の構成図である。
【図２】実施例のモータ駆動装置のキャリブレーション時の動作を説明するフローチャートである。
【図３】実施例のモータ駆動装置の通常運転時において、スイッチング素子温度算出部１３が行うキャリブレーション値（Ｔcal）を用いたスイッチング素子温度（Ｔsw）の算出について説明するフローチャートである。
【図４】スイッチング素子温度検出用のダイオード１１ａ〜１１ｆの温度特性を例示する説明図である。
【図５】キャリブレーション値（Ｔcal）を用いたスイッチング素子温度（Ｔsw）の算出を温度特性上で例示する説明図である。
【符号の説明】
【００６０】
１０ａ〜１０ｆ  電流供給部
１１ａ〜１１ｆ  スイッチング素子温度検出用のダイオード
（スイッチング素子温度検出手段）
１２ａ〜１２ｆ  ダイオード端子間電圧モニター回路
１３  スイッチング素子温度算出部（補正手段）
２０  モータ温度センサ（モータ温度検出手段）
２１  モータ温度センサモニター回路
２２  モータ温度算出部
３０ａ〜３０ｆ  スイッチング素子
３１  モータ駆動制御部
４０  モータ駆動システム制御部（補正手段）
１００  モータ駆動用発電機（ユニット）
２００  モータ
３００  パワーモジュール
４００  制御モジュール
【図１】
2008116233.tif 000003
【図２】
2008116233.tif 000004
【図３】
2008116233.tif 000005
【図４】
2008116233.tif 000006
【図５】
2008116233.tif 000007