(57)【要約】【課題】  モーターロック時にインバーターノイズを増大させずにスイッチング素子の温度上昇を抑制する。【解決手段】  各スイッチング素子ごとに、各スイッチング素子をオンまたはオフする第１駆動回路２３と並列に第２駆動回路２４を備え、ロック検知回路２５によりモーターのロック状態が検知されていないときには第１駆動回路２３により各スイッチング素子のオンまたはオフを行い、ロック検知回路２５によりモーターのロック状態が検知されたときには、第１駆動回路２３と第２駆動回路２４とを同期させて各スイッチング素子のオンまたはオフを行う。【選択図】  図２ 
2005117758.tif 000002
【特許請求の範囲】
【請求項１】
複数のスイッチング素子により直流電力を交流電力に変換してモーターに供給するモーター駆動制御装置において、
モーターのロック状態を検知するロック検知回路と、
前記各スイッチング素子ごとに設けられ、前記各スイッチング素子をオンまたはオフする複数の第１駆動回路と、
前記各第１駆動回路と並列に接続され、前記各スイッチング素子をオンまたはオフする複数の第２駆動回路と、
前記ロック検知回路によりモーターのロック状態が検知されていないときには前記第１駆動回路により前記各スイッチング素子のオンまたはオフを行い、前記ロック検知回路によりモーターのロック状態が検知されたときには、前記第１駆動回路と前記第２駆動回路とを同期させて前記各スイッチング素子のオンまたはオフを行う制御回路とを備えることを特徴とするモーター駆動制御装置。
【請求項２】
請求項１の記載のモーター駆動制御装置において、
モーターの回転速度を検出する速度検出回路と、
モーターに流れる電流を検出する電流検出回路とを備え、
前記ロック検知回路は、モーターの回転速度が所定値以下で、かつモーターに流れる電流が所定値以上の場合に、モーターがロック状態であると判定することを特徴とするモーター駆動制御装置。
【請求項３】
請求項１または請求項２に記載のモーター駆動制御装置において、
モーターの回転子磁極位置を検出する磁極位置検出回路を備え、
前記制御回路は、前記磁極位置検出回路による検出結果に基づいて通電状態にあるスイッチング素子を判別し、前記ロック検知回路によりモーターのロック状態が検知されたときには、前記通電状態にあるスイッチング素子のみ、前記第１駆動回路と前記第２駆動回路とを同期させてオンまたはオフを行うことを特徴とするモーター駆動制御装置。
【請求項４】
請求項１または請求項２に記載のモーター駆動制御装置において、
前記各スイッチング素子の温度を検出する温度検出回路を備え、
前記制御回路は、前記ロック検知回路によりモーターのロック状態が検知されたときには、前記温度検出回路により検出された温度が所定値より高いスイッチング素子のみ、前記第１駆動回路と前記第２駆動回路とを同期させてオンまたはオフを行うことを特徴とするモーター駆動制御装置。
【請求項５】
請求項４に記載のモーター駆動制御装置において、
前記ロック検知回路によりモーターのロック状態が検知された時点における前記温度検出手段により検出された温度に基づいて、前記各スイッチング素子のジャンクション温度を推定する温度推定回路を備え、
前記制御回路は、前記ロック検知回路によりモーターのロック状態が検知されたときには、前記温度推定回路により推定されたジャンクション温度が所定値より高いスイッチング素子のみ、前記第１駆動回路と前記第２駆動回路とを同期させてオンまたはオフを行うことを特徴とするモーター駆動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモーターを駆動制御する装置に関する。
【背景技術】
【０００２】
インバーターの温度上昇を抑制するために、モーターがロック状態になったことが検出されるとキャリアー周波数を低減するようにしたモーター駆動制御装置が知られている（例えば、特許文献１参照）。
【０００３】
この出願の発明に関連する先行技術文献としては次のものがある。
【特許文献１】特開平０９−０７０１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のモーター駆動制御装置では、モーターロック時にキャリアー周波数を低減するので、インバーターから発生するノイズが増大するという問題がある。
【課題を解決するための手段】
【０００５】
各スイッチング素子ごとに、各スイッチング素子をオンまたはオフする第１駆動回路と並列に第２駆動回路を備え、ロック検知回路によりモーターのロック状態が検知されていないときには第１駆動回路により各スイッチング素子のオンまたはオフを行い、ロック検知回路によりモーターのロック状態が検知されたときには、第１駆動回路と第２駆動回路とを同期させて各スイッチング素子のオンまたはオフを行う。
【発明の効果】
【０００６】
本発明によれば、モーターロック時にインバーターノイズを増大させずにスイッチング素子の温度上昇を抑制できる。
【発明を実施するための最良の形態】
【０００７】
《第１の実施の形態》
図１は第１の実施の形態の構成を示す図である。バッテリー１はインバーター４へ直流電源を供給する。ノイズフィルター２はインバーター４のスイッチングノイズを低減する。平滑用コンデンサー３はインバーター４の直流入力電圧のリップルを平滑する。インバーター４は直流電力を三相交流電力に変換し、モーター６に交流電力を供給する。なお、この一実施の形態では三相のインバーター４と交流モーター６を例に上げて説明するが、本願発明は三相のインバーターとモーターに限定されない。スイッチング素子Ｑ１〜Ｑ６はモーター駆動制御回路９からのスイッチング信号にしたがってオン、オフを繰り返し、直流電力を交流電力に変換する。この一実施の形態ではスイッチング素子Ｑ１〜Ｑ６にＩＧＢＴを用いた例を示すが、トランジスターやＳＣＲなどの他のスイッチング素子を用いてもよい。
【０００８】
電流センサー５ａ〜５ｃはモーター６に流れる交流電流を検出する。モーター６は三相交流モーターであり、トルクを発生する。位置センサー７はモーター６の回転子磁極の位置を検出し、速度センサー８はモーター６の回転速度を検出する。また、サーミスターＴＨ０はインバーター４の温度を検出する。モーター駆動制御回路９はマイクロコンピューターとメモリなどの周辺部品から構成され、電流センサー５ａ〜５ｃからのモーター電流検出値と位置センサー７からのモーター回転子磁極位置に基づいて、スイッチング素子Ｑ１〜Ｑ６のスイッチングパターンを演算し、後述するゲートドライバー回路でスイッチング素子Ｑ１〜Ｑ６をオン、オフする。
【０００９】
図２はモーター駆動制御回路９に内蔵されるゲートドライバー回路を示し、図３はゲートドライバー回路の動作を示すタイムチャートである。なお、図２および図３はスイッチング素子Ｑ１のゲートドライバー回路とその動作を示すが、他のスイッチング素子Ｑ２〜Ｑ６についても同様である。上述したように、モーター駆動制御回路９はモーター６に流れる交流電流と回転子磁極位置に基づいてスイッチング素子Ｑ１〜Ｑ６のスイッチングパターンを演算し、各スイッチング素子Ｑ１〜Ｑ６にスイッチングパターン信号を出力する。
【００１０】
スイッチングパターン信号２１はスイッチング素子Ｑ１に対するオン、オフ指令信号である。絶縁回路２２はスイッチングパターン信号２１を生成するマイクロコンピューターなどの弱電回路と、ゲートドライバー回路やスイッチング素子Ｑ１などの強電回路とを絶縁し、スイッチングパターン信号２１をスイッチング素子Ｑ１と同じ電位レベルの信号に変換する。
【００１１】
モーター駆動制御回路９のゲートドライバー回路は、スイッチング素子Ｑ１のゲートを駆動制御するための第１ゲートドライバー２３と第２ゲートドライバー２４とを備えており、第１ゲートドライバー２３と第２ゲートドライバー２４とは並列に接続されている。第１ゲートドライバー２３はモーター駆動時、常に動作する。一方、第２ゲートドライバー２４はモーター６がロック状態になったときだけ動作する。ゲート抵抗器２３ａ、２４ａはそれぞれ、ゲートドライバー２３、２４の出力電流を制限する。
【００１２】
ロック検知回路２５はモーター６がロック状態にあることを検知する。なお、ロック検知動作については後述する。論理積回路２６は絶縁回路２２の出力とロック検知回路２５の出力との論理積を演算し、演算結果を第２ゲートドライバー２４へ出力する。この論理積回路２６によって、第２ゲートドライバー２４はモーターロック時のみ、第１ゲートドライバー２３と同期して動作する。
【００１３】
図３において、ロック検知回路２５がモーター６のロック状態を検知していないとき、すなわち非ロック状態のときには、第２ゲートドライバー２４は動作を停止している。ロック検知回路２５でモーター６のロック状態を検知したとき、第２ゲートドライバー２４が動作し、第２ゲートドライバー２４は第１ゲートドライバー２３のスイッチング信号出力と同期してスイッチング信号を出力する。
【００１４】
図４は、モーター６が非ロック状態にあるときのスイッチング素子Ｑ１のターンオン時のスイッチング波形、すなわちスイッチング素子Ｑ１の電圧、電流および損失を示すタイムチャートである。この場合は、第１ゲートドライバー２３のみでスイッチング素子Ｑ１を駆動制御している。スイッチング素子Ｑ１がオフ状態からオン状態に遷移するまでにｔ１時間（ターンオン時間）がかかり、その時間中に損失（図中の斜線部）が発生する。このターンオン損失Ｐ1onは次式で表すことができる。
Ｐ1on＝Ｖ・Ｉ・ｔ１／６  ・・・  （１）
（１）式において、Ｖはスイッチング素子Ｑ１両端の電圧、Ｉはスイッチング素子Ｑ１に流れる電流である。なお、他のスイッチング素子Ｑ２〜Ｑ６についても同様である。
【００１５】
図５は、モーター６が非ロック状態にあるときのスイッチング素子Ｑ１のターンオフ時のスイッチング波形、すなわちスイッチング素子Ｑ１の電圧、電流および損失を示すタイムチャートである。スイッチング素子Ｑ１がオン状態からオフ状態に遷移するまでにｔ２時間（ターンオフ時間）がかかり、その時間中に損失（図中の斜線部）が発生する。このターンオフ損失Ｐ1offは次式で表すことができる。
Ｐ1off＝Ｖ・Ｉ・ｔ２／６  ・・・  （２）
なお、他のスイッチング素子Ｑ２〜Ｑ６についても同様である。
【００１６】
図６は、モーター６がロック状態のときのスイッチング素子Ｑ１のターンオン時のスイッチング波形、すなわちスイッチング素子Ｑ１の電圧、電流および損失を示すタイムチャートである。この場合、第１ゲートドライバー２３と第２ゲートドライバー２４とでスイッチング素子Ｑ１を駆動制御しており、ゲート抵抗器２３ａと２４ａとが等価的に並列接続となるため、スイッチング素子Ｑ１に対するドライブ能力が高くなる。したがって、オフ状態からオン状態へ遷移するターンオン時間ｔ３は、図４に示す第１ゲートドライバー２３のみでスイッチング素子Ｑ１を駆動制御した場合のターンオン時間ｔ１よりも短くなる。
【００１７】
この場合のターンオン損失Ｐ2onは次式で表すことができる。
Ｐ2on＝Ｖ・Ｉ・ｔ３／６  ・・・  （３）
ｔ３＜ｔ１であるから、損失もＰ2on＜Ｐ1onとなり、スイッチング損失を減らすことができる。ただし、スイッチング時間が短くなった分だけスイッチング素子のオン時間が長くなり、オン損失が増える。
【００１８】
ここで、減少するスイッチング損失と増加するオン損失とを具体的な数値で対比検討する。ターンオン時間ｔ１とターンオフ時間ｔ２は通常、１μｓ程度である。第１ゲートドライバー２３と第２ゲートドライバー２４の能力が等しければ、モーターロック時には全体のドライブ能力は２倍になり、スイッチング時間は１／２になる。電圧Ｖ＝３００Ｖ、電流Ｉ＝３００Ａ、キャリア周波数１０ｋHzとすると、キャリアの一周期にターンオンとターンオフが１回ずつあるので、スイッチング損失の減少分ΔＰswは次式に示すように１５０Ｗになる。
ΔＰsw＝（１／６）×３００Ｖ×３００Ａ×（１μｓ−０．５μｓ）×２×１０ｋHz＝１５０Ｗ  ・・・  （４）
【００１９】
一方、通常のスイッチング素子のオン電圧を２．５Ｖとすると、オン損失の増加分ΔＰonは次式に示すように７．５Ｗとなる。
ΔＰon＝２．５Ｖ×３００Ａ×（１μｓ−０．５μｓ）×２×１０ｋHz＝７．５Ｗ  ・・・  （５）
つまり、スイッチング損失は１５０Ｗ減少し、オン損失は７．５Ｗ増加することになるから、スイッチング素子１個あたり損失が１４２．５Ｗ減少することになる。
【００２０】
したがって、第１の実施の形態によればモーターロック時には損失が減少するので、スイッチング素子Ｑ１〜Ｑ６の温度上昇を抑制するためにモーターロック時にモータートルクを低減して損失を減らす必要はない。また、一実施の形態によればモーターロック時にもキャリア周波数を低減せず、高周波数一定のままとするので、モーターロック時にインバーターから発生するノイズが増加するようなことがなく、ノイズフィルター２を大型にする必要はない。
【００２１】
図７はロック検知処理を示すフローチャートである。モーター駆動制御回路９のマイクロコンピューターはこのロック検知処理を繰り返し実行する。ステップ１においてモーター回転速度が所定値Ｎ１以下か否かを確認し、モーター回転速度がＮ１以下の場合はステップ２へ、Ｎ１より大きい場合はステップ６へ進む。ここで、所定値Ｎ１はモーター６が停止またはほとんど停止状態にあるか否かを判定する基準値である。モーター回転速度がＮ１以下の場合は、ステップ２でモーター電流指令値が所定値Ｉ１以上か否かを確認する。モーター回転速度が所定値Ｎ１以下で、かつモーター電流指令値が所定値Ｉ１以上の場合は、ステップ３でロック検知回路２５の出力を“１”、すなわちロック検知状態とする。
【００２２】
ここで、モーター電流指令値の所定値Ｉ１について説明する。図８は、モーター電流指令値がＩ１のときのスイッチング素子のジャンクション（接合部）温度の変化を示す図である。図において、横軸はモーター６がロックしてからの経過時間を示し、縦軸はジャンクション温度を示す。モーター６がロック状態にないとき、モーター電流は図９に実線で示すような正弦波となり、その周期がスイッチング素子Ｑ１〜Ｑ６のジャンクション温度の熱時定数と比べて無視できるほど小さいので、ジャンクション温度はほぼ一定になる。
【００２３】
モーター６がロック状態になると、モーター電流は図９に破線で示すような波形となる。図９に破線で示すロック時のモーター電流は、モーター回転速度０で、かつモーター電流のピーク値のときにロックした場合の波形を示す。このとき、スイッチング素子Ｑ１〜Ｑ６のジャンクション温度は図８に示すように上昇する。図８において、Ｔjmaxはジャンクション温度の最高温度を示し、この最高温度Ｔjmaxを超えるとスイッチング素子Ｑ１〜Ｑ６が破損するおそれがある。モーター電流指令値の所定値Ｉ１は最高ジャンクション温度Ｔjmaxを超えない最大電流である。この所定値Ｉ１より大きい電流Ｉ２が流れると、図８に示すようにジャンクションは最高温度Ｔjmaxを超えてしまう。
【００２４】
モーター回転速度が所定値Ｎ１以下でも、モーター電流指令値が所定値Ｉ１より小さい場合はステップ４へ進み、所定時間が経過したかどうかを確認する。この所定時間とは、ジャンクション温度が十分に低下する時間であり、これによってヒステリシスを持たせている。所定時間を経過していればステップ５へ進み、ロック検知回路２５の出力を“０”、すなわち非ロック状態とする。なお、所定時間が経過していない場合は処理を終了する。
【００２５】
モーター回転速度が所定値Ｎ１より大きい場合は、ステップ６でモーター回転速度が所定値Ｎ２（＞Ｎ１）以上か否かを確認する。モーター回転速度が所定値Ｎ２以上の場合はステップ５へ進み、ロック検知回路２５の出力を“０”、すなわち非ロック状態とする。一方、モーター回転速度が所定値Ｎ２より小さい場合は処理を終了する。この所定値Ｎ１とＮ２により、モーター６のロック状態と非ロック状態の判定にヒステリシスを持たせている。
【００２６】
なお、上述した第１の実施の形態ではモーターロック状態の判定にモーター電流指令値を用いた例を示したが、電流センサー５ａ〜５ｃで検出したモーター６に流れる実際の電流を用いてモーターロック状態を判定するようにしてもよい。
【００２７】
このように、第１の実施の形態によれば、各スイッチング素子Ｑ１〜Ｑ６ごとに、各スイッチング素子Ｑ１〜Ｑ６をオンまたはオフする第１ゲートドライバー２３と並列に第２ゲートドライバー２４を備え、通常は第１ゲートドライバー２３により各スイッチング素子Ｑ１〜Ｑ６のオンまたはオフを行い、ロック検知回路２５によりモーターのロック状態が検知されたときには、第１ゲートドライバー２３と第２ゲートドライバー２４とを同期させて各スイッチング素子Ｑ１〜Ｑ６のオンまたはオフを行うようにしたので、モーターロック時にインバーターノイズを増大させずにスイッチング素子の温度上昇を抑制できる。
【００２８】
また、第１の実施の形態によれば、モーター６の回転速度が所定値以下で、かつモーター６に流れる電流が所定値以上の場合に、モーター６がロック状態であると判定するようにしたので、モーターのロック状態を確実に検知できる。
【００２９】
《発明の第２の実施の形態》
図１０は第２の実施の形態のロック検知処理を示すフローチャートである。なお、図７と同様な処理を行うステップに対しては同一のステップ番号を付して相違点を中心に説明する。また、この第２の実施の形態の構成は図１に示す構成と同様であり、説明を省略する。モーター回転速度が所定値Ｎ１以下で、かつモーター電流指令値が所定値Ｉ１以上の場合には、ステップ７で位置センサー７によりモーター６の回転子磁極位置を検出し、続くステップ８で磁極位置における通電相、つまり通電状態にあるスイッチング素子を判別する。ステップ９では通電状態にあるスイッチング素子のみ、ロック検知回路２５の出力を“１”、すなわちロック状態とする。
【００３０】
図１１は、通常動作状態（非ロック状態）からロック状態（回転速度０の場合）になったときのモーター電流波形を示す。図１１に示すように、Ｕ相電流のピーク時にモーターロックした場合、Ｕ相電流は大きいが、Ｖ相電流とＷ相電流は小さい。この場合、Ｖ相ととＷ相のスイッチング素子のジャンクション温度が最高温度Ｔjmaxを超えない電流であれば、ロック状態とする必要がない。したがって、この場合はＵ相だけロック状態とする。なお、図１１に示す例ではＵ相電流のピーク時にロックした場合を示したが、タイミングによっては二相の電流が大きくなり、その二相をロック状態とすることもある。
【００３１】
この第２の実施の形態によれば通電電流の大きいスイッチング素子の損失を減らすことができ、そのスイッチング素子のスイッチング素子のジャンクション温度上昇を抑制できる。また、スイッチング速度を速くするとスイッチングノイズが大きくなるが、通電電流の大きいスイッチング素子だけスイッチング速度を速くするので、スイッチングノイズの発生を抑制できる。
【００３２】
《発明の第３の実施の形態》
図１２は第３の実施の形態の構成を示す。温度センサーＴＨ１〜ＴＨ６はスイッチング素子Ｑ１〜Ｑ６の温度を検出する。なお、これらの温度センサーＴＨ１〜ＴＨ６の温度検出点はジャンクション温度が理想的であるが、現在の技術では実現できないので、スイッチング素子近傍の温度を検出する。図１２において、温度センサーＴＨ１〜ＴＨ６以外の構成機器は図１に示す機器と同様であり、説明を省略する。
【００３３】
図１３は第３の実施の形態のロック検知処理を示すフローチャートである。なお、図７に示す処理と同様な処理を行うステップに対しては同一の符号を付して相違点を中心に説明する。ステップ１０において温度センサーＴＨ１〜ＴＨ６によりスイッチング素子Ｑ１〜Ｑ６の温度を検出する。各通電電流の大きさによって各スイッチング素子の温度検出値が異なるので、ステップ１１で温度上昇の大きいスイッチング素子を判別する。ここで、「温度上昇が大きい」とは、図８の最高温度ＴjmaxにマージンΔＴ（例えば１０℃）を持たせ、（Ｔjmax−ΔＴ）を超えた温度を指す。ステップ１２で温度上昇の大きいスイッチング素子だけ、ロック検知回路２５の出力を“１”、すなわちロック状態とする。
【００３４】
第３の実施の形態によればジャンクション温度上昇の大きいスイッチング素子の損失を減らすことができ、ジャンクション温度上昇を抑制できる。また、スイッチング速度を速くするとスイッチングノイズが大きくなるが、ジャンクション温度上昇の大きいスイッチング素子だけスイッチング速度を速くするので、スイッチングノイズの発生を抑制できる。
【００３５】
《第３の実施の形態の変形例》
上述した第３の実施の形態では、温度センサーＴＨ１〜ＴＨ６により検出したスイッチング素子Ｑ１〜Ｑ６の温度に基づいて温度上昇の大小を判定したが、通常、温度センサーＴＨ１〜ＴＨ６の温度検出時定数はスイッチング素子Ｑ１〜Ｑ６のジャンクション温度の熱時定数より大きいため、過渡的に正確なジャンクション温度を測定できない。そこで、この場合にはジャンクション温度の推定演算を行う。これにより、過渡時のジャンクション温度を正確に求めることができ、温度上昇の大きなスイッチング素子を正確に判別できる。
【００３６】
図１４は変形例のロック検知処理を示すフローチャートである。なお、図１３に示す処理と同様な処理を行うステップに対しては同一のステップ番号を付して相違点を中心に説明する。ステップ１３においてロック開始時点の温度初期値を検出し、続くステップ１４でジャンクション温度推定演算を行う。
【００３７】
ここで、ジャンクション温度の推定演算方法を説明する。モーター６がロック状態にあると判定された時点において、各スイッチング素子Ｑ１〜Ｑ６ごとの冷却フィン温度Ｔｆと接合部温度Ｔｊの初期値Ｔｆ０、Ｔｊ０を次式により求める。
Ｔｆ０＝Ｔｓ＋Ｋ１，
Ｔｊ０＝Ｔｆ０＋Ｋ２  ・・・（６）
（６）式において、Ｋ１、Ｋ２は定数であり、各スイッチング素子Ｑ１〜Ｑ６に対して最適値を設定する。
【００３８】
次に、モーター６がロック状態になってからの経過時間をΔｔとして、ロック状態における各スイッチング素子Ｑ１〜Ｑ６ごとのフィン温度と接合部温度の推定値Ｔｆｓ、Ｔｊｓを次式により求める。
Ｔｆｓ[ｎ]＝（Ｔｓ−Ｋ３・Ｉ−Ｔｆｓ[ｎ−１]）・Δｔ／Ｋ４＋Ｔｆｓ[ｎ−１]，
Ｔｊｓ[ｎ]＝（Ｔｆｓ[ｎ]−Ｋ５・Ｉ−Ｔｊｓ[ｎ−１]・Δｔ／Ｋ６＋Ｔｊｓ[ｎ−１]
・・・  （７）
（７）式において、Ｉはインバーター４の三相出力電流Ｉｕ、Ｉｖ、Ｉｗである。また、Ｋ３〜Ｋ６は定数であり、各スイッチング素子Ｑ１〜Ｑ６に対して最適値を設定する。なお、記号[ｎ]は今回の演算値を表し、記号[ｎ−１]は前回の演算値を表す。モーター６がロック状態に入った直後の演算では、Ｔｆｓ[ｎ−１]に初期値Ｔｆ０を、Ｔｊｓ[ｎ−１]には初期値Ｔｊ０をそれぞれ設定する。
【００３９】
ステップ１１で温度上昇の大きいスイッチング素子を判別する。ここで、「温度上昇が大きい」とは、図８の最高温度ＴjmaxにマージンΔＴ（例えば１０℃）を持たせ、（Ｔjmax−ΔＴ）を超えた温度を指す。ステップ１２で温度上昇の大きいスイッチング素子だけ、ロック検知回路２５の出力を“１”、すなわちロック状態とする。
【００４０】
このように、各スイッチング素子Ｑ１〜Ｑ６の温度に基づいて各スイッチング素子のジャンクション温度を推定し、ロック検知回路２５によりモーター６のロック状態が検知されたときには、推定したジャンクション温度が所定値より高いスイッチング素子のみ、第１ゲートドライバー２３と第２ゲートドライバー２４とを同期させてオンまたはオフを行うようにしたので、過渡時のジャンクション温度を正確に求めることができ、温度上昇の大きなスイッチング素子を正確に判別できる。そして、ジャンクション温度上昇の大きいスイッチング素子の損失を減らすことができ、ジャンクション温度上昇を抑制できる。また、スイッチング速度を速くするとスイッチングノイズが大きくなるが、ジャンクション温度上昇の大きいスイッチング素子だけスイッチング速度を速くするので、スイッチングノイズの発生を抑制できる。
【００４１】
特許請求の範囲の構成要素と一実施の形態の構成要素との対応関係は次の通りである。すなわち、第１ゲートドライバー２３が第１駆動回路を、第２ゲートドライバー２４が第２駆動回路を、論理積回路２６およびモーター駆動制御回路９が制御回路および温度推定回路を、速度センサー８が速度検出回路を、電流センサー５ａ〜５ｃが電流検出回路を、位置センサー７が磁極位置検出回路を、温度センサーＴＨ１〜ＴＨ６が温度検出回路をそれぞれ構成する。なお、本発明の特徴的な機能を損なわない限り、各構成要素は上記構成に限定されるものではない。
【図面の簡単な説明】
【００４２】
【図１】第１の実施の形態の構成を示す図である。
【図２】モーター駆動制御回路に内蔵されるゲートドライバー回路を示す図である。
【図３】ゲートドライバー回路の動作を示すタイムチャートである。
【図４】モーターが非ロック状態にあるときのスイッチング素子のターンオン時のスイッチング波形を示すタイムチャートである。
【図５】モーターが非ロック状態にあるときのスイッチング素子のターンオフ時のスイッチング波形を示すタイムチャートである。
【図６】モーターがロック状態にあるときのスイッチング素子のターンオン時のスイッチング波形を示すタイムチャートである。
【図７】第１の実施の形態のロック検知処理を示すフローチャートである。
【図８】モーター電流指令値がＩ１とＩ２のときのスイッチング素子のジャンクション温度の変化を示す図である。
【図９】非ロック時のモーター電流波形と、モーター電流のピーク値のときにモーターロックした場合のモーター電流波形とを示す図である。
【図１０】第２の実施の形態のロック検知処理を示すフローチャートである。
【図１１】通常動作状態（非ロック状態）からロック状態になったときのモーター電流波形を示す図である。
【図１２】第３の実施の形態の構成を示す図である。
【図１３】第３の実施の形態のロック検知処理を示すフローチャートである。
【図１４】第３の実施の形態の変形例のロック検知処理を示すフローチャートである。
【符号の説明】
【００４３】
１  バッテリー
２  ノイズフィルター
３  平滑用コンデンサー
４  インバーター
５ａ〜５ｃ  電流センサー
６  モーター
７  位置センサー
８  速度センサー
９  モーター駆動制御回路
２１  スイッチングパターン信号
２２  絶縁回路
２３  第１ゲートドライバー
２３ａ  抵抗器
２４  第２ゲートドライバー
２４ａ  抵抗器
２５  ロック検知回路
２６  論理積回路
Ｑ１〜Ｑ６  スイッチング素子
ＴＨ０〜ＴＨ６  温度センサー
【図１】
2005117758.tif 000003
【図２】
2005117758.tif 000004
【図３】
2005117758.tif 000005
【図４】
2005117758.tif 000006
【図５】
2005117758.tif 000007
【図６】
2005117758.tif 000008
【図７】
2005117758.tif 000009
【図８】
2005117758.tif 000010
【図９】
2005117758.tif 000011
【図１０】
2005117758.tif 000012
【図１１】
2005117758.tif 000013
【図１２】
2005117758.tif 000014
【図１３】
2005117758.tif 000015
【図１４】
2005117758.tif 000016