(57)【特許請求の範囲】
【請求項１】
バッテリから供給される電力を変換してモータを駆動するインバータと、このインバータをＰＷＭ制御して前記モータを駆動制御するコントローラと、前記バッテリの電圧を検出する電圧検出手段と、前記モータの相電圧を検出する相電圧検出手段と、前記インバータの基板温度を検出するインバータ基板温度検出手段と、前記インバータのスイッチング素子の温度を検出するスイッチング素子温度検出手段を備え、
前記コントローラは、前記電圧検出手段より得られた電圧値が所定の閾値を超えた場合、または前記相電圧検出手段で検出した相電圧が予め決められた閾値を超えた場合に、前記モータを駆動させる相電流を予め設定された最小電流制限値に電流制限する相電流制限手段を有し、前記相電流制限手段は、前記インバータ基板温度検出手段が検出したインバータの基板温度が所定の閾値を超えた場合、または前記スイッチング素子温度検出手段が検出したインバータのスイッチング素子温度が所定の閾値を超えた場合に前記モータを駆動させる相電流を制限する電流制限値を小さくするように補正することを特徴とするモータの制御装置。
【請求項２】
前記コントローラは、前記モータが力行であるか回生であるかの判定を行い、前記相電流制限手段は、力行時と回生時で前記モータを駆動させる相電流を制限する電流制限値を補正する値を変えることを特徴とする請求項１に記載のモータの制御装置。
【請求項３】
前記コントローラは、前記インバータの駆動時間を積算する駆動時間積算手段を有し、前記相電流制限手段は、インバータ駆動積算時間が予め決められた閾値を超えた場合に、前記モータを駆動させる相電流を制限する電流制限値を小さくするように補正することを特徴とする請求項１または請求項２に記載のモータの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モータを駆動するインバータを有し、このインバータのスイッチングサージ電圧が許容範囲を超えないように制御するようにしたモータの制御装置に関するものである。
【背景技術】
【０００２】
たとえば車載三相交流モータの駆動には、合計６個のパワー半導体スイッチング素子を内蔵する三相インバータ回路が用いられている。パワー半導体スイッチング素子としてはパワーＭＯＳトランジスタやＩＧＢＴなどが用いられる。これらのパワー半導体スイッチング素子を駆動制御するために、外部から入力される入力パルス信号電圧を増幅してパワー半導体スイッチング素子の制御電極に印加するドライブ回路が用いられている。このドライブ回路としては、たとえば相補型ＣＭＯＳインバータなどが用いられる。パワー半導体スイッチング素子の主電極端子にはバッテリなどから電源電圧が供給される。
【０００３】
上記のようなパワー半導体スイッチング素子などには種々の動作条件が要求される。動作条件の絶対的な一つはチップ温度が許容範囲内を超えないことである。近年重視される動作条件の他の一つはスイッチングサージ電圧が許容範囲内を超えないことである。その他にも種々の動作条件がある。
【０００４】
このようなパワー半導体スイッチング素子に要求される複数の動作条件を満たすものとして特許文献１が知られている。
この特許文献１は、パワー半導体スイッチング素子が高温となったと判定した場合に、ドライブ回路に印加する電源電圧をアップし、これによりパワー半導体スイッチング素子抵抗が低下し、その抵抗損失（発熱量）が減少し、パワー半導体スイッチング素子の温度上昇を抑制、低下させることができる。
【０００５】
逆に、パワー半導体スイッチング素子が低温となったと判定した場合に、ドライブ回路に印加する電源電圧をダウンする。これにより、特にパワー半導体スイッチング素子をオンにするときに発生するスイッチングサージ電圧を低減することができる。
【０００６】
また、パワー半導体スイッチング素子の温度が低い場合にはドライブ回路へ印加する電源電圧を低減するため、パワー半導体スイッチング素子のオン抵抗が増大してそのオン過渡期間が延長され、パワー半導体スイッチング素子の主電極端子の電圧変化率が緩和され、スイッチングサージ電圧が低下する。それに応じて、パワー半導体スイッチング素子の制御電極に印加する制御電圧の低下によりパワー半導体スイッチング素子の寿命延長も期待できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１７８２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の装置はドライブ回路に入力するバッテリ電圧を操作する手法で、パワー半導体スイッチング素子の温度上昇やスイッチングサージ電圧を低減する構成であったため、バッテリ電圧が電子部品の耐圧付近でインバータを最大限に使用することが実現できていない恐れがある。
【０００９】
また、上記従来の装置では、ドライブ回路に入力するバッテリ電圧を作り出すために、駆動回路以外に別途、別の回路を追加する必要があり、回路規模の増大やそれによる保守の悪化が発生する恐れがある。
【００１０】
この発明は、上記のような課題を解決するためになされたものであり、バッテリ電圧、インバータの温度等を監視しながらスイッチングサージ電圧に対する電子部品の耐圧に基づいて、モータの相電流に制限をかけることで、インバータの定格容量を最大限に使用することができるモータの制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
この発明に係るモータの制御装置は、バッテリから供給される電力を変換してモータを駆動するインバータと、このインバータをＰＷＭ制御してモータを駆動制御するコントローラと、バッテリの電圧を検出する電圧検出手段と、モータの相電圧を検出する相電圧検出手段と、インバータの基板温度を検出するインバータ基板温度検出手段と、インバータのスイッチング素子の温度を検出するスイッチング素子温度検出手段を備え、コントローラは、電圧検出手段より得られた電圧値が所定の閾値を超えた場合、または相電圧検出手段で検出した相電圧が予め決められた閾値を超えた場合に、モータを駆動させる相電流を予め設定された最小電流制限値に電流制限する相電流制限手段を有し、相電流制限手段は、インバータ基板温度検出手段が検出したインバータの基板温度が所定の閾値を超えた場合、またはスイッチング素子温度検出手段が検出したインバータのスイッチング素子温度が所定の閾値を超えた場合にモータを駆動させる相電流を制限する電流制限値を小さくするように補正するものである。
【発明の効果】
【００１２】
この発明のモータの制御装置によれば、バッテリ電圧、インバータ温度等を監視しながらスイッチングサージ電圧に対する電子部品の耐圧に基づいてモータの相電流に制限をかけることによって、バッテリ電圧がインバータ電子部品の耐圧付近でも電子部品の破損を防ぎながら、インバータの定格容量を最大限に使用することが可能になる。
また、スイッチングサージ電圧を抑制することで、パワー半導体スイッチング素子等のインバータの電子部品に印加する電圧が低下し、その寿命も延長する。
さらに、この発明は主に制御手法の変更のため回路規模に大きな変更を与えないので、装置の保守性にも優れる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１におけるモータの制御装置の構成を示す図である。
【図２】この発明の実施の形態１におけるモータの制御装置による処理のフローチャートを示す図である。
【図３】この発明の実施の形態１のモータ制御装置によって相電流の電流制限値を決める一例を示す図である。
【図４】この発明の実施の形態１のモータ制御装置において、温度によって相電流の電流制限値を補正する一例を示す図である。
【図５】この発明の実施の形態１のモータ制御装置に使用されるインバータの駆動時間積算手段の処理フローを示す図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
以下、この発明の実施の形態１に係るモータの制御装置を図１から図５に基づいて説明する。図１は、この発明のモータの制御装置を示す図であり、好ましい形態の１つを示す概略構成図である。
図１において、制御装置は主に、モータ１およびその制御回路や電圧や電流などを検出する回路に電力を供給するバッテリ２と、バッテリ２から供給される電力を変換してモータを駆動するインバータ３と、このインバータ３をＰＷＭ制御してモータ１を駆動制御するコントローラ４で構成されている。
【００１５】
バッテリ２は少なくとも１つ以上備えていれば良く、またＤＣ／ＤＣ変換などの電圧変換器を用いて電力を供給しても良い。バッテリ２とインバータ３との間には、バッテリ２
の電圧を検出する電圧検出手段５が設けられ、この電圧検出手段５はモータ駆動時にはモータ１に供給する電力に応じた電圧を監視し、回生時にはモータ１が回収する電力に応じた電圧を監視している。またインバータ３がスイッチング動作している時のスイッチングサージ電圧（後述する）を監視するようにもなっている。監視している電圧はコントローラ４に入力される。
【００１６】
モータ１は多相交流モータやステッピングモータなどで構成され、モータ１とインバータ３を接続する箇所には、モータ１の相電圧を検出する相電圧検出手段６および相電流を検出する相電流検出手段７が設けられている。さらにモータ１にはその回転数を検出する回転数センサ８が設けられている。相電圧検出手段６で検出した相電圧と相電流検出手段７で検出した相電流、および回転数センサ８で検出した回転数はコントローラ４に入力される。
【００１７】
インバータ３は、パワー半導体素子などのスイッチング素子３１と平滑コンデンサ３２とで構成され、スイッチング素子３１はＮチャンネルＭＯＳＦＥＴやＩＧＢＴで構成されている。平滑コンデンサ３２はセラミックコンデンサやフィルムコンデンサや電界コンデンサであり、スイッチング素子３１のスイッチングによる変動を平滑化する。またスイッチング素子３１と平滑コンデンサ３２は図示していないプリント基板などに搭載されている。
このインバータ３には、インバータのプリント基板の温度を検出するインバータ基板温度検出手段３３と、インバータのスイッチング素子３１の温度を検出するスイッチング素子温度検出手段３４が設けられている。インバータ基板温度検出手段３３で検出された基板温度と、スイッチング素子温度検出手段３４で検出された素子温度はコントローラ４に入力される。
【００１８】
コントローラ４は、モータ１の駆動に必要な制御の演算を行うマイコン４１と、マイコン４１の演算結果に応じてインバータ３のスイッチング素子３１に駆動信号を供給するプリドライバ部４２で構成されている。
マイコン４１は、電圧検出手段５で検出したバッテリ電圧、相電圧検出手段６で検出した相電圧、相電流検出手段７で検出した相電流、回転数センサ８で検出した回転数、インバータ基板温度検出手段３３で検出した基板温度、およびスイッチング素子温度検出手段３４で検出した素子温度などに基づき、バッテリ２から供給された電力をモータ１が効率良く駆動できるように、モータ１の駆動に必要な制御、エラー検出・記録、各状態量の制限等の処理を行う。
【００１９】
さらに、マイコン４１には、電圧検出手段５より得られた電圧値が所定の閾値を超えた場合に、モータ１を駆動させる相電流を予め設定された最小電流制限値に電流制限する相電流制限手段４１１と、インバータ３の駆動時間を積算する駆動時間積算手段４１２と、モータ１が力行であるか回生であるかを判定する手段（図示省略）を有している。
また、相電流制限手段４１１は、相電圧検出手段６で検出した相電圧が予め決められた閾値を超えた場合に、モータ１を駆動させる相電流を最小電流制限値に電流制限することにもなっている。
【００２０】
また、相電流制限手段４１１は、監視している電圧に基づいてモータ１の相電流を制限する電流制限値を算出すると共に、インバータ基板温度検出手段３３が検出したインバータ３の基板温度が所定の閾値を超えた場合、あるいはスイッチング素子温度検出手段３４が検出したインバータ３のスイッチング素子温度が所定の閾値を超えた場合、あるいは駆動時間積算手段４１２が積算したインバータ３の駆動積算時間が予め決められた閾値を超えた場合に、モータ１を駆動させる相電流を制限する電流制限値を小さくするように補正するようにもなっている。
【００２１】
プリドライバ部４２は、マイコン４１で演算された結果よりインバータ３のスイッチング素子３１のスイッチングに必要な駆動信号を生成して、インバータ３に供給する。インバータ３はプリドライバ部４２からの駆動信号に応じて、バッテリ２から供給された電力を変換してモータ１の各相の巻線に電力を供給することでモータ１を回転駆動する。
【００２２】
ここで、上記したスイッチングサージ電圧とは、スイッチング素子３１のスイッチング時に、配線インダクタンスをＬ、バッテリ２の正極と負極の間を流れる電流をＩとすると、ΔＶ＝Ｌ・ｄＩ／ｄｔと表される電圧のことである。そして、スイッチングサージ電圧はスイッチング素子３１等の耐圧を超えると、スイッチング素子３１を破壊する恐れがある。
そのため、従来はΔＶを小さくするために配線インダクタンスＬを小さくしたり、インバータ３の各相にΔＶを吸収するスナバ回路を付加したりして対策することが多いものである。この発明では付加的な回路をなくし、相電流の電流制限値を用いて対策するようにしたものである。
【００２３】
この発明は、バッテリ電圧、相電圧、インバータ基板温度、スイッチング素子温度等を監視しながら、スイッチングサージ電圧に対するインバータ３の電子部品の耐圧に基づいてモータ１の相電流に制限をかけ、スイッチングサージ電圧を含むバッテリ電圧が電子部品の耐圧付近であってもインバータ３の定格容量を最大限に使用できるものである。
【００２４】
次に、この発明のコントローラ４に内蔵されたマイコン４１で実行される処理を図２に示すフローチャートに基づいて説明する。以下の処理はマイコン４１内でモータ１を駆動させる電流量を算出する前に行う。
図２において、ステップＳ１０１で開始した後に、ステップＳ１０２はバッテリ電圧検出手段５でバッテリ電圧Ｖｐ、相電圧検出手段６で相電圧Ｖｐｈをそれぞれ検出する。
【００２５】
ステップＳ１０３は、ステップＳ１０２で検出したバッテリ電圧Ｖｐまたは相電圧Ｖｐｈによってスイッチングサージ電圧が発生しているか否かの判定を行う。
例えば、バッテリ電圧Ｖｐで判定する場合は、バッテリ電圧Ｖｐが所定の閾値を超えた場合に、スイッチングサージが発生した（Ｙｅｓ）として、スイッチングサージ電圧検出フラグを出力して検出処理はステップＳ１１３に移行する。一方、スイッチングサージが発生していない（Ｎｏ）とした場合は、処理をステップＳ１０４に移行する。
また、相電圧Ｖｐｈで判定する場合は、駆動中に相電圧Ｖｐｈを監視し続け、その平均値と現在値との差が閾値以上の場合、スイッチングサージが発生した（Ｙｅｓ）として、スイッチングサージ電圧検出フラグを出力して検出処理をステップＳ１１３に移行する。一方、スイッチングサージが発生していない（Ｎｏ）とした場合は、処理をステップＳ１０４に移行する。
なお、スイッチングサージ電圧が発生しているかの判定は、バッテリ電圧Ｖｐと相電圧Ｖｐｈの両方で行っても良い。
【００２６】
ここで、ステップＳ１１３に移行した場合、ステップＳ１１３では検出フラグを確認し次第、相電流制限手段４１１によりモータ１を駆動するために算出された電流に電流制限値を用いて制限をかけてモータ１の相電流を小さくし、スイッチングサージ電圧を抑制する。このときの電流制限値は想定されるサージ電圧に対して最小電流制限値に設定し、処理をステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。最小電流制限値は予めマイコン４１の相電流制限手段４１１の内部記憶装置に記憶させておく。
【００２７】
上記のようにすることで、スイッチングサージ電圧がインバータ３に入力された場合に各電子部品の耐圧を超え、破損させることを速やかに防ぎ、装置としての寿命を延命させることが可能になる。
【００２８】
一方、ステップＳ１０４に移行した場合、図３に示すように、バッテリ電圧検出手段５で検出したバッテリ電圧Ｖｐと、予め相電流制限手段４１１の内部記憶装置に記録させておいたスイッチングサージ電圧に対する各電子部品の内、一番低い耐圧からさらに低い側にマージンをとった電圧閾値Ａと高い側にマージンをとった電圧閾値Ｂを比較して、電圧閾値Ａから電圧閾値Ｂの範囲にバッテリ電圧Ｖｐがあるか否かを判定する。
【００２９】
ステップＳ１０４において、バッテリ電圧Ｖｐが電圧閾値Ａと電圧閾値Ｂの範囲にある場合（Ｙｅｓ）、ステップＳ１０５へ移行して相電流の電流制限値を算出する。
もし、バッテリ電圧Ｖｐが電圧閾値Ａから電圧閾値Ｂの範囲にない場合（Ｎｏ）、ステップＳ１１４に移行してバッテリ電圧Ｖｐが電圧閾値Ｂより高いか否か判定する。
【００３０】
ステップＳ１１４において、バッテリ電圧Ｖｐが電圧閾値Ｂより高いと判定された場合（Ｙｅｓ）、ステップＳ１１５へ移行し、スイッチングサージ電圧が各電子部品の耐圧を超えて破損させることを防ぐため、モータ１の相電流を最小電流制限値に設定し、ステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。
一方、ステップＳ１１４において、バッテリ電圧Ｖｐが電圧閾値Ｂより高くないと判定された場合（Ｎｏ）、相電流制限手段４１１内で算出された電流制限値をそのまま使用する。そして、ステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。
【００３１】
ステップＳ１０４において、バッテリ電圧Ｖｐが電圧閾値Ａから電圧閾値Ｂの範囲にある（Ｙｅｓ）と判定された後、ステップＳ１０５で相電流の電流制限値を算出する方法について説明する。
スイッチングサージ電圧に対する電子部品の耐圧に対して電流制限値を算出する方法としては、たとえば予めマイコン４１の相電流制限手段４１１の内部記憶装置に記録させたバッテリ電圧Ｖｐと電子部品の耐圧（スイッチングサージ電圧に対する）に対して電流制限値の関係マップを用いることとする。この関係マップは図３に示すようなもので、バッテリ電圧Ｖｐが電子部品の耐圧に近づくほど電流制限値は小さくする。
【００３２】
上記のように、バッテリ電圧Ｖｐが電子部品の耐圧近くまでならなければ相電流の制限はかけず、バッテリ電圧Ｖｐが電子部品の耐圧に近づいたら相電流の制限をかけ始めて、その制限値を小さくしていく。そしてバッテリ電圧Ｖｐが電子部品の耐圧より少し大きい電圧を超えたら電流制限値が最小値にする。
このようにすることにより、スイッチングサージ電圧がインバータ３に入力された場合に各電子部品の耐圧を超え、破損させることを防ぎながら、バッテリ電圧Ｖｐが電子部品の耐圧付近の電圧値でもインバータ３の定格容量を最大限に使用することが可能となる。
【００３３】
ステップＳ１０５で電流制限値を算出した後に、次のステップに進み、スイッチングサージ電圧に対する電流制限値に各部分の温度による補正やモータ１の駆動状態による補正を行う。
まず、ステップＳ１０６では、インバータ基板温度検出手段３３からインバータ基板温度Ｔｃ、スイッチング素子温度検出手段３４からスイッチング素子温度Ｔｓを検出する。ステップＳ１０７では、ステップＳ１０６で検出したインバータ基板温度Ｔｃとスイッチング素子温度Ｔｓがスイッチングサージ電圧に対する各電子部品の耐圧と温度の関係マップにおいて、スイッチング素子３１の熱暴走などの理由により耐圧を著しく下げるかどうかを判断するために、インバータ基板温度Ｔｃが温度閾値Ｃ以上であるかどうか、またはスイッチング素子温度Ｔｓが温度閾値Ｄ以上であるかどうかを判定する。
そして、インバータ基板温度Ｔｃが温度閾値Ｃ以上になった場合、またはスイッチング素子温度Ｔｓが温度閾値Ｄ以上になった場合、ステップＳ１０８に移行してステップＳ１０５で算出した電流制限値が小さくなるように補正をする。
【００３４】
例えば、図４（ａ）（ｂ）に示すように、インバータ基板温度Ｔｃとスイッチング素子温度Ｔｓとで別々にマップを用意し、インバータ基板温度Ｔｃに応じた相電流制限値αを算出、またスイッチング素子温度Ｔｓに応じた相電流制限値βを算出し、これとは別にこれ以上相電流を大きくすると電子部品が破損するという最少電流制限値の相電流制限値γの３つの相電流制限値を算出した後、一番小さいものを相電流制限値として用いる。
図４に示した例の場合は、スイッチング素子温度Ｔｓが温度閾値Ｄ以上になっている（●印）ので、スイッチング素子温度Ｔｓの温度制限にかかった相電流制限値βと最少電流制限値γを比較して、小さい方の相電流制限値βを算出して補正する。
【００３５】
ステップＳ１０７において、  インバータ基板温度Ｔｃが温度閾値Ｃ以上でない場合、またはスイッチング素子温度Ｔｓが温度閾値Ｄ以上でない場合は、ステップＳ１１１に移行して、マイコン４１の相電流制限手段４１１内でそれまでの処理から算出されている電流制限値を用いて、ステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。
【００３６】
温度に対して補正を行うステップＳ１０８では、たとえば予め相電流制限手段４１１の内部記憶装置に記録した、図４に示すような各温度と電流制限値の補正の関係マップを用いて補正する。この関係マップによって温度が高くなるほど補正により電流制限値は小さくなるようにする。
【００３７】
上記のような補正をかけると、スイッチングサージ電圧に対する各電子部品の耐圧を超えないような電流値でモータ１を駆動することができ、インバータ３の定格容量を最大限に使用することが可能となって、例えばパワー半導体素子であるスイッチング素子３１の熱暴走や熱になる損失を抑えることが可能になる。
【００３８】
次に、ステップＳ１０９では、電流の向きもしくはトルクの指令からモータ１が力行であるか回生であるかの判定を行う。力行と判定された場合（Ｎｏ）、マイコン４１の相電流制限手段４１１内で算出された電流制限値で、ステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。
もし、ステップＳ１０９において、回生と判定された場合（Ｙｅｓ）、ステップＳ１１０に移行して、ステップＳ１０５で算出された相電流の電流制限値を補正する。
【００３９】
回生と判定された場合の補正は、たとえば予めマイコン４１の相電流制限手段４１１の内部記憶装置に記録した回転数とバッテリ電圧と電流制限値の補正の関係マップを用いて補正する。
例えば、回生の場合、バッテリ供給電圧＝―起電力定数×回転数が成立します。このバッテリ供給電圧が実際のバッテリ電圧Ｖｐより大きければ電流がバッテリに流れ、充電する。つまり、回転数が高い場合、電流が多く流れる。それはバッテリ電圧が耐圧の付近でも同様のことが言えるが、破損の恐れがある。従って、回転数が高くなり、電流が増加してきて、電圧が耐圧になったら電流でクリップする制限をかける。
【００４０】
上記のように、力行時と回生時でモータ１を駆動させる相電流を制限する電流制限値を補正する値を変えるようにし、回生ではスイッチングサージ電圧はバッテリ電圧を増加させる方向に働くため、電流制限値を減少する方向に補正することで、スイッチングサージ電圧に対する各電子部品の耐圧を超えないような電流値でモータ１を駆動することができ、インバータの定格容量を最大限に使用することが可能となる。
【００４１】
次に、ステップＳ１１６では、マイコン４１の駆動時間積算手段４１２でインバータ３の駆動時間の算出、記録を行う。ここで、インバータ３の駆動時間は、たとえば駆動モードである間にカウントした時間積算値や通電時間の積算値である。
例えば、図５に示すように、ステップＳ２０１でスタートしたら、ステップＳ２０２は、インバータ３が駆動終了モードであるか否かを判定する。ステップＳ２０２において、インバータ３が駆動終了モードでない場合（Ｎｏ）、すなわち駆動モードである場合にステップＳ２０３に進む。ステップＳ２０３で、モータ１が回転し、且つ電源がオンである場合に、ステップＳ２０４で駆動時間のカウントアップを行う。そして、ステップＳ２０７で駆動積算時間の算出を開始し、今回のインバータ３の駆動積算時間を記録する。
もし、ステップＳ２０２において、インバータ３が駆動終了モードである場合（Ｙｅｓ）、ステップＳ２０５は、マイコン４１の駆動時間積算手段４１２内の記録媒体から過去の駆動積算時間を読み出す。そして、ステップＳ２０６において、今回のインバータ３の駆動積算時間と過去の駆動積算時間の加算処理を行う。
【００４２】
ステップＳ１１７では、インバータ３の今までの駆動積算時間と予めマイコン４１の駆動時間積算手段４１２内に記憶させておいた電子部品に関する寿命から決められた時間閾値Ｔｍａｘを比較する。駆動積算時間が時間閾値Ｔｍａｘを超えた場合（Ｙｅｓ）は、ステップＳ１１８へ移行し、ステップＳ１０５で算出された相電流の電流制限値を小さくするように補正し、ステップＳ１１１で電流制限をかけて、ステップＳ１１２に処理を移行して終了する。
【００４３】
ステップＳ１１７において、駆動積算時間が時間閾値Ｔｍａｘを超えない場合は、ステップＳ１１１に移行して、マイコン４１の相電流制限手段４１１内でそれまでの処理から算出されている電流制限値を用いて、そのままの電流制限をかけてステップＳ１１２に処理を移行して終了する。
上記のようにすることで、電子部品の寿命に対して通電時間が抑えられて機器としての経年劣化進行を防ぐことができ、装置としての寿命を延命することができる。
【００４４】
以上では図２のフローチャートにおいて、バッテリ電圧Ｖｐが電圧閾値Ａと電圧閾値Ｂの範囲にある場合、相電流制限手段４１１は、相電流の電流制限値を算出し、インバータ３の基板温度、インバータ３のスイッチング素子の温度、インバータ３の駆動積算時間が所定の閾値を超えた場合、またはモータ１の回生時に、算出された相電流の電流制限値を小さくすることについて、直列に記載して説明したが、これは相電流の制限を最小のものに随時更新していくことを想定したものである。
【００４５】
即ち、ステップＳ１０５で算出した電流制限値を基に、各ステップで求めた電流制限値がそのステップの前までに得られた電流制限値より小さければ更新していくことを考えている。そして、最小電流制限値は算出においてこの値未満が算出されれば、その算出された電流制限値を使用し、この値以上ならば最小電流制限値を利用する関係を考えているためである。
しかしながら、この発明は上記したものに限られるものではなく、相電流制限手段４１１は、算出した電流制限値を小さくするように補正するトリガとしては、上記した複数の中から少なくとも１つを備えておればよい。
【００４６】
例えば、インバータ基板温度検出手段３３が検出したインバータの基板温度が所定の閾値を超えた場合に、モータを駆動させる相電流を制限する電流制限値を小さくするように補正することだけを備えたものでもよい。
また、相電流制限手段４１１は、スイッチング素子温度検出手段３４が検出したインバータのスイッチング素子温度が所定の閾値を超えた場合に、モータを駆動させる相電流を制限する電流制限値を小さくするように補正することだけを備えたものでもよい。
また、コントローラ４は、モータが力行であるか回生であるかの判定を行い、相電流制限手段４１１は、力行時と回生時でモータを駆動させる相電流を制限する電流制限値を補正する値を変えることだけを備えたものでもよい。
【００４７】
また、相電流制限手段４１１は、相電圧検出手段６で検出した相電圧が予め決められた閾値を超えた場合に、モータを駆動させる相電流を最小電流制限値に電流制限することだけを備えたものでもよい。
また、相電流制限手段４１１は、インバータ駆動積算時間が予め決められた閾値を超えた場合に、モータを駆動させる相電流を制限する電流制限値を小さくするように補正することだけを備えたものでもよい。
【００４８】
以上、この発明の実施の形態を記述したが、この発明は実施の形態に限定されるものではなく、種々の設計変更を行うことが可能であり、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００４９】
１：モータ、  ２：バッテリ、  ３：インバータ、  ４：コントローラ、
５：バッテリ電圧検出手段、  ６：相電圧検出手段、  ７：相電流検出手段、
８：回転数センサ、  ３１：スイッチング素子、  ３２：平滑コンデンサ、
３３：インバータ基板温度検出手段、    ３４：スイッチング素子温度検出手段、
４１：マイコン、  ４２：プリドライバ部、  ４１１：相電流制限手段、
４１２：駆動時間積算手段。
【図１】
0005893064.tif 000002
【図２】
0005893064.tif 000003
【図３】
0005893064.tif 000004
【図４】
0005893064.tif 000005
【図５】
0005893064.tif 000006