(57)【要約】      （修正有）【課題】インバータに流れる電流値の異常を的確に検出可能なモータ駆動装置を提供することを目的とする。【解決手段】駆動されるモータと、パルス幅変調方式により駆動信号を生成する制御手段と、スイッチング素子を制御するインバータとを備えたモータ駆動装置において、電源およびモータの間に印加される印加電圧を演算する印加電圧演算手段と、印加電圧と電源およびモータの間の抵抗値とに基づいて、インバータに流れる推定電流値を演算する第１の電流推定手段と、インバータの各相に流れる実電流値を検出する実電流検出手段と、実電流値および第１の電流推定手段で推定した推定電流値を比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段と、を備えることを特徴とするモータ駆動装置。【選択図】図５
2005143153.tif 000002
【特許請求の範囲】
【請求項１】
電源からの電流が流れることにより駆動されるモータと、
前記モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
前記電源および前記モータの間に設けられた第１のスイッチング素子と、グランドおよび前記モータの間に設けられた第２のスイッチング素子とを有し、前記駆動信号のデューティ比に基づいて、前記第１および前記第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
前記電源および前記モータの間に印加される印加電圧を演算する印加電圧演算手段と、
前記印加電圧と前記電源および前記モータの間の抵抗値とに基づいて、前記インバータに流れる推定電流値を演算する第１の電流推定手段と、
を備えることを特徴とするモータ駆動装置。
【請求項２】
前記印加電圧演算手段は、演算式
（前記印加電圧）＝  （前記電源の電圧）×（前記駆動信号のデューティ比）
−（前記モータへの印加電圧）
によって前記印加電圧を演算するものである請求項１に記載のモータ駆動装置。
【請求項３】
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流値および前記第１の電流推定手段で推定した推定電流値を比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を含む請求項１または２に記載のモータ駆動装置。
【請求項４】
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
前記第１の電流推定手段および第２の電流推定手段で推定した２つの推定電流値を比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を含むものである請求項１または２に記載のモータ駆動装置。
【請求項５】
前記モータの印加電圧、電流および回転数に基づいて前記インバータに流れる指令電流値を演算する指令電流値演算手段と、
前記第１の電流推定手段で推定した推定電流値と前記指令電流値とを比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を含むものである請求項１または２に記載のモータ駆動装置。
【請求項６】
前記第１の電流推定手段で推定した推定電流値から推定ベクトル電流値を演算するベクトル電流推定手段と、
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流値からベクトル電流値を算出するベクトル電流算出手段と、
前記推定ベクトル電流値と前記ベクトル電流値とを比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を含む請求項１または２に記載のモータ駆動装置。
【請求項７】
電源からの電流が流れることにより駆動されるモータと、
前記モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
前記電源および前記モータの間に設けられた第１のスイッチング素子と、グランドおよび前記モータの間に設けられた第２のスイッチング素子とを有し、前記駆動信号のデューティ比に基づいて、前記第１および前記第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
前記モータの印加電圧、電流および回転数に基づいて前記インバータに流れる指令電流値を演算する指令電流値演算手段と、
前記第２の電流推定手段で推定した推定電流値と前記指令電流値演算手段により演算された前記指令電流値とを比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置。
【請求項８】
電源からの電流が流れることにより駆動されるモータと、
前記モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
前記電源および前記モータの間に設けられた第１のスイッチング素子と、グランドおよび前記モータの間に設けられた第２のスイッチング素子とを有し、前記駆動信号のデューティ比に基づいて、前記第１および前記第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流からベクトル電流値を算出するベクトル電流算出手段と、
前記モータの印加電圧、電流および回転数に基づいて前記インバータに流れる指令電流値を演算する指令電流値演算手段と、
前記ベクトル電流値と前記指令電流値とを比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置。
【請求項９】
電源からの電流が流れることにより駆動されるモータと、
前記モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
前記電源および前記モータの間に設けられた第１のスイッチング素子と、グランドおよび前記モータの間に設けられた第２のスイッチング素子とを有し、前記駆動信号のデューティ比に基づいて、前記第１および前記第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
前記インバータの各相に流れる実電流値を検出する実電流検出手段と、
前記実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
前記第２の電流推定手段で推定した推定電流値から推定ベクトル電流値を求めるベクトル電流推定手段と、
前記実電流からベクトル電流値を算出するベクトル電流算出手段と、
前記推定ベクトル電流値と前記ベクトル電流値とを比較することにより、前記インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置。
【請求項１０】
前記異常検出手段による異常検出は、比較の対象となる２つの電流値の偏差が所定値以上のときに、電流値の異常と判定するものである請求項３ないし９のいずれか1項に記載のモータ駆動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モータ駆動装置に関するものであり、特にモータの電流検出方法に関するものである。
【背景技術】
【０００２】
近年、モータの耐久性或いはその効率の良さからブラシレスモータが多く使われている。ブラシレスモータではロータの位置（角度）を検出して通電相を切り換える電流制御方法が一般的であり、ロータ位置を検出する方式は大きく分けてホール素子等のセンサを用いるセンサ方式と、モータの端子電圧等からロータ位置を推定する方式いわゆるセンサレス方式の２種類がある。
【０００３】
ブラシレスモータの効率はこのロータ位置の検出精度に大きく依存しており、ロータ位置が最大効率角度よりずれた位置で通電を行なうと効率が大幅に低下する。ロ−タ位置の検出のずれは、センサ方式ではセンサの取り付け位置がずれた場合などにおいて、センサレス方式ではモータ電圧にノイズが重畳したり、モータ負荷の急変によりモータ電圧が急激に変化する場合などに生じる。
【０００４】
また、ブラシレスモータのロータは永久磁石を有するので、規定以上の電流をモータに通電するとロータの磁力が低下するいわゆる減磁が生じて発生磁界が減少し、その結果として目的のトルクを発生するのに必要な電流が増大してしまう。なお、このような発生磁界の減少は、モータ製造時の着磁（磁性体に磁界をかけて永久磁石にすること）不良などでも発生する。
【０００５】
そこで、印加電圧，モ−タの回転数，モ−タのインピ−ダンスから基準電流を算出し、モータに実際に流れる実電流と比較して、実電流が基準電流よりも所定割合以上異なる場合に、異常と判定することを特徴とするブラシレスモータの異常検出装置が考案されている（特許文献１参照）。
【０００６】
ここで、上記の例でブラシレスモータを駆動するインバータの動作原理について、図９の回路図を用いて説明する。この図において、直流電源ＶＳからスイッチＳＷ１〜ＳＷ４（スイッチング素子に相当）のオン／オフの制御により、負荷（ブラシレスモータ等）Ｒの両端Ａ，Ｂの間に交流電圧を発生させる。回路図上のスイッチＳＷ１〜ＳＷ４および負荷Ｒの配置形状からＨ型ブリッジ回路といわれている。また、ＳＷ１およびＳＷ２、ＳＷ３およびＳＷ４をそれぞれアーム（６１，６２）と称し、それぞれのアームの回路図上で、抵抗として等価的に表される負荷Ｒよりも上方の部分を上アーム、同様に負荷Ｒよりも下方の部分を下アームと称している。
【０００７】
上記のようなブラシレスモータの異常検出装置における電流検出方法としては、ＰＷＭ（Pulse  Width  Modulation：パルス幅変調）制御される三相インバータの各相の下アーム側スイッチング素子と低位直流電源線との間にそれぞれ介設される電流検出抵抗素子の電圧降下に基づいて各相の電流値を検出する抵抗素子電圧降下検出方式が構成が簡単で低コストの方式として知られている。
【０００８】
しかし、この抵抗素子電圧降下検出方式は、この抵抗素子と直列接続される下アーム素子のデューティ比が３０％未満といった小値、すなわち上アーム側スイッチング素子のデューティ比が７０％以上といった大値となると、下アーム側スイッチング素子に印加されるゲート電圧波形の鈍りなどにより下アーム側スイッチング素子が十分にターンオンできなくなる（即ち、電流が流れない）場合があり、この相の正確な電流検出が困難となってしまうという欠点があり、通常は高価なホール素子が使用されていた。
【０００９】
上記問題を解決するために、ブラシレスモータの３相（Ｕ相、Ｖ相、Ｗ相）の電流値の総和は０Ａになるという特徴を利用することで、１つの相の下アーム側スイッチング素子のデューティ比が上記のような小値となって電流検出が不可能な場合には、残りの２相の電流値の和からを求める電流検出装置が考案されている（特許文献１参照）。
【００１０】
【特許文献１】特開２００１−８４８８号公報
【特許文献２】特開２００３−１６４１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献２の電流検出装置は、電流検出方法を提示しているのみで異常検出にまでは利用していない。また、該電流検出方法を異常検出に利用するとしても、特許文献１のようにモータに実際に流れる実電流値あるいは推定電流値を予め定められる基準値と比較する方法では、モータが異常状態であっても実電流値あるいは推定電流値が基準値を超えない場合には、異常を検出できない。
【００１２】
例えば、図３において、電圧センサ９と端子３０８，３０９，あるいは３１０との間で短絡故障が発生した場合、あるいは、接地（ＧＮＤ）側に短絡した場合、短絡電流は短絡箇所に流れて電流センサ３１４〜３１６には流れにくい。また、短絡箇所の抵抗値によっては、電流センサ３１４〜３１６には正常時と同等の大きさの電流が流れることもある。これらの状況では異常が発生したにもかかわらず、電流センサ３１４〜３１６を流れる電流はいずれも基準値を下回っており、基準値と比較する方法では異常を検出できない。
【００１３】
上記問題点を背景として、本発明の課題は、電流検出精度を従来よりも格段に改善可能な抵抗素子電圧降下型のモータ駆動装置を提供することにある。
【課題を解決するための手段および発明の効果】
【００１４】
本発明は、上記課題を解決するためのモータ駆動装置を提供するものである。即ち、請求項１では、
電源からの電流が流れることにより駆動されるモータと、
モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
電源およびモータの間に設けられた第１のスイッチング素子と、グランドおよびモータの間に設けられた第２のスイッチング素子とを有し、駆動信号のデューティ比に基づいて、第１および第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
電源およびモータの間に印加される印加電圧を演算する印加電圧演算手段と、
印加電圧と電源およびモータの間の抵抗値とに基づいて、インバータに流れる推定電流値を演算する第１の電流推定手段と、
を備えることを特徴とするモータ駆動装置として構成される。
【００１５】
上記構成により、電流センサ等のインバータに流れる電流を測定する部品を用いることなく電流値を推定できることが可能となるため、従来よりも部品点数が少ない構成となり、モータ駆動装置の小型化および低価格化が可能となる。電源およびモータの間の抵抗値は既知の値（固定値）をとるので、電源およびモータの間に印加される印加電圧を求めるということは、電流値を求めるということに他ならない。
【００１６】
請求項２によれば、本発明のモータ駆動装置の印加電圧演算手段は、演算式
（印加電圧）＝  （電源の電圧）×（駆動信号のデューティ比）
−（モータへの印加電圧）
によって印加電圧を演算する構成をとる。電源電圧，駆動信号のデューティ比，およびモータへの印加電圧は、従来のモータ駆動装置の構成においても測定可能である。本構成によって、特別な部品あるいは回路を追加することなく、即ち、製造コストの上昇を伴うことなく電源およびモータの間に印加される印加電圧を演算することが可能となる。
【００１７】
請求項３によれば、本発明のモータ駆動装置は、
インバータの各相に流れる実電流値を検出する実電流検出手段と、実電流値および第１の電流推定手段で推定した推定電流値を比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段とを含む構成をとることが可能である。比較の基準となる推定電流値はモータの回転状態によって変化する。本構成によって、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００１８】
請求項４によれば、本発明のモータ駆動装置は、
インバータの各相に流れる実電流値を検出する実電流検出手段と、
実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
第１の電流推定手段および第２の電流推定手段で推定した２つの推定電流値を比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段とを含む構成をとることも可能である。
【００１９】
ブラシレスモータ等においては、３相（Ｕ相、Ｖ相、Ｗ相）の電流値の総和が０Ａになることが知られている。本発明の第２の電流推定手段は周知のこの特徴を利用するもので、各相の電流の推定値はモータの回転位置によって変化する。本構成によっても、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の電流値の異常の検出を的確に行なうことが可能となる。
【００２０】
請求項５によれば、本発明のモータ駆動装置は、
モータの印加電圧、電流および回転数に基づいてインバータに流れる指令電流値を演算する指令電流値演算手段と、
第１の電流推定手段で推定した推定電流値と指令電流値とを比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段とを含む構成をとることも可能である。
【００２１】
指令電流値は、インバータに流すための電流値を理論上から求めたものである（詳細については後述）。つまり、理論値と推定値を比較することによりインバータに流れる電流値の異常を検出するものである。本構成によっても、電流センサ等のインバータに流れる電流を測定する部品を用いることなく電流値を推定でき、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００２２】
請求項６によれば、本発明のモータ駆動装置は、
第１の電流推定手段で推定した推定電流値から推定ベクトル電流値を演算するベクトル電流推定手段と、
インバータの各相に流れる実電流値を検出する実電流検出手段と、
実電流値からベクトル電流値を算出するベクトル電流算出手段と、
推定ベクトル電流値とベクトル電流値とを比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段とを含む構成をとることも可能である。
【００２３】
ベクトル電流はインバータの各相に流れる実電流値から計算によって求めることができる（詳細については後述）。つまり、ベクトル電流の理論値と推定値を比較することによりインバータに流れる電流値の異常を検出するものである。本構成によっても、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００２４】
請求項７によれば、本発明のモータ駆動装置は、
電源からの電流が流れることにより駆動されるモータと、
モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
電源およびモータの間に設けられた第１のスイッチング素子と、グランドおよびモータの間に設けられた第２のスイッチング素子とを有し、駆動信号のデューティ比に基づいて、第１および第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
インバータの各相に流れる実電流値を検出する実電流検出手段と、
実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
モータの印加電圧、電流および回転数に基づいてインバータに流れる指令電流値を演算する指令電流値演算手段と、
第２の電流推定手段で推定した推定電流値と指令電流値演算手段により演算された指令電流値とを比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置という構成をとることも可能である。
【００２５】
上記構成は、請求項４と異なり第２の電流推定手段と指令電流値とを比較している。上記構成によっても、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００２６】
請求項８によれば、本発明のモータ駆動装置は、
電源からの電流が流れることにより駆動されるモータと、
モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
電源およびモータの間に設けられた第１のスイッチング素子と、グランドおよびモータの間に設けられた第２のスイッチング素子とを有し、駆動信号のデューティ比に基づいて、第１および第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
インバータの各相に流れる実電流値を検出する実電流検出手段と、
実電流からベクトル電流値を算出するベクトル電流算出手段と、
モータの印加電圧、電流および回転数に基づいてインバータに流れる指令電流値を演算する指令電流値演算手段と、
ベクトル電流値と指令電流値とを比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置という構成をとることも可能である。
【００２７】
インバータの各相に流れる電流値からベクトル電流値を算出できることは周知の方法として知られている（詳細については後述）。上記構成によっても、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００２８】
請求項９によれば、本発明のモータ駆動装置は、
電源からの電流が流れることにより駆動されるモータと、
モータに流れる電流を制御するための、パルス幅のデューティ比を可変とする矩形波を用いたパルス幅変調方式により駆動信号を生成する制御手段と、
電源およびモータの間に設けられた第１のスイッチング素子と、グランドおよびモータの間に設けられた第２のスイッチング素子とを有し、駆動信号のデューティ比に基づいて、第１および第２のスイッチング素子を制御するインバータとを備えたモータ駆動装置において、
インバータの各相に流れる実電流値を検出する実電流検出手段と、
実電流値に基づいて残る１つの相に流れる実電流値を推定する第２の電流推定手段と、
第２の電流推定手段で推定した推定電流値から推定ベクトル電流値を求めるベクトル電流推定手段と、
実電流からベクトル電流値を算出するベクトル電流算出手段と、
推定ベクトル電流値とベクトル電流値とを比較することにより、インバータの各相に流れる電流値の異常を検出する異常検出手段と、
を備えることを特徴とするモータ駆動装置という構成をとることも可能である。
【００２９】
上記構成は、ベクトル電流の理論値と推定値を比較することによりインバータに流れる電流値の異常を検出するものであるが、請求項６と異なりベクトル電流の推定値を求めるために第２の電流推定手段を用いている。上記構成によっても、一定の基準値を設けて異常の検出を行なう方法に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００３０】
請求項１０によれば、本発明のモータ駆動装置に含まれる異常検出手段による異常検出は、比較の対象となる２つの電流値の偏差が所定値以上のときに、電流値の異常と判定する構成をとる。本構成によって、一定の基準値との偏差によって電流値の異常を判定する場合に比べ、電流値の異常の検出を的確に行なうことが可能となる。
【００３１】
本発明のモータ駆動装置に含まれる異常検出手段においては、実測あるいは推定によって求められる２つの電流値を比較することによって異常を検出している。このことは、実測あるいは推定の方法ごとに異常を検出するための一定の基準値を設ける必要がなく、モータ駆動装置の制御手段に含まれるマイクロコンピュータの制御プログラムあるいはメモリに該基準値を記憶する必要もないので、制御プログラムも簡略化され、メモリの使用量も節約される。これによって記憶容量の小さい部品を使用できるので、マイクロコンピュータあるいはメモリのコストを削減することも可能となる。
【００３２】
さらに本発明のモータ駆動装置は、既存のモータ駆動装置の回路構成を変更することなく実現可能であり、このことは、本発明のモータ駆動装置の製造コストは、既存のモータ駆動装置の製造コストと同じであることを意味する。
【発明を実施するための最良の形態】
【００３３】
従来よりも高精度なモータ駆動装置におけるモータの電流検出方法および電流異常検出方法を、新たなセンサあるいは部品を追加することなく実現した。
【実施例】
【００３４】
図１は、本発明のモータ駆動装置が適用される、電動パワーステアリング制御装置の全体構成の一例を模式的に示したものである。なお、本発明の適用対象は電動パワーステアリング制御装置に限定されるものではない。
図１は、電動パワーステアリング制御装置１の構成図である。操舵ハンドル１０が操舵軸１２ａに接続されている。また、この操舵軸１２ａの下端はトルクセンサ１１に接続されており、ピニオンシャフト１２ｂの上端がトルクセンサ１１に接続されている。また、ピニオンシャフト１２ｂの下端には、ピニオン（図示せず）が設けられ、このピニオンがステアリングギヤボックス１６内においてラックバー１８に噛合されている。更に、ラックバー１８の両端には、それぞれタイロッド２０の一端が接続されると共に各タイロッド２０の他端にはナックルアーム２２を介して操舵輪２４が接続されている。また、ピニオンシャフト１２ｂにはモータ１５が歯車（図示せず）を介して取り付けられている。
【００３５】
トルクセンサ１１は運転者の操舵ハンドル１０の動きを検出するもので、トーションバーおよびその軸線方向に離間して設置された一対のレゾルバ等の周知のトルク検出部から構成される。ハンドル軸１２ａが回転すると、その回転量に応じたトルクが検出され、検出された情報は操舵制御部３０に送られる。
【００３６】
また、モータ１５（ブラシレスモータ）にはモータ１５の回転角度を検出するモータ回転角センサ７が取り付けられている。これら操舵角センサ１３およびモータ回転角センサ７は、ロータリエンコーダあるいはレゾルバ等の周知の角度検出部から構成される。検出された情報は操舵制御部３０に送られる。
【００３７】
なお、モータ１５としてブラシレスモータを例示しているが、本発明のモータ駆動装置２（詳細は後述）よって駆動可能なものであれば、モータの種類に特に制約はない。
【００３８】
本実施例では、モータ回転角センサ７にはレゾルバを用いている。レゾルバは、回転トランスの一種であり、２個のステータ巻線と１個のロータ巻線を備えている。２個のステータ巻線は、機械的に９０度の角度で配置されている。ステータ巻線との磁気結合により得られる信号の振幅は、ロータ（軸）の位置とステータとの相対位置の関数になる。このため、レゾルバからは、軸角度のｓｉｎ成分（正弦波）及びｃｏｓ成分（余弦波）で変調された、２種類の出力信号が得られる。これらの回転角センサ７からの出力信号は、レゾルバ回転角演算部４６（図２参照）によって回転角情報に変換される。
【００３９】
操舵制御部３０は周知のＣＰＵ３１，ＲＡＭ３２，ＲＯＭ３３，入出力インターフェースであるＩ／Ｏ３４およびこれらの構成を接続するバスライン３５が備えられている。ＣＰＵ３１は、ＲＯＭ３３およびＲＡＭ３２に記憶されたプログラムおよびデータにより制御を行なう。ＲＯＭ３３は、プログラム格納領域３３ａとデータ記憶領域３３ｂとを有している。プログラム格納領域３３ａには操舵制御プログラム３３ｐが格納される。データ記憶領域３３ｂには操舵制御プログラム３３ｐの動作に必要なデータが格納されている。なお、操舵制御部３０が本発明における制御手段，印加電圧演算手段，第１の電流推定手段，第２の電流推定手段，異常検出手段，指令電流値演算手段，ベクトル電流推定手段，およびベクトル電流算出手段に相当する。
【００４０】
操舵制御部３０においてＣＰＵ３１がＲＯＭ３３に格納された操舵制御プログラムを実行することにより、トルクセンサ１１で検出されたトルクあるいは操舵角センサ１３で検出された操舵角に応じてモータ１５で発生させる駆動トルクを算出し、モータドライバ１４を介してモータ１５に、算出した駆動トルクを発生させるための電圧を印加する。
【００４１】
ここで、図８を用いて本実施例のモータ制御方法であるベクトル制御の原理について述べる。ブラシレスモータあるいは交流電動機等のトルクは、電流の大きさと位相によって決定される。実際には固定子電流を、電動機内部に確立した主磁束方向に磁束を作る電流成分（磁束電流）と、それとは位相的に９０°進みトルクを直接制御する電流成分（トルク電流）とに分けて独立に制御する。磁束電流はｄ軸の方向に磁界を作る電流成分、トルク電流はｑ軸の方向に磁界を作る電流成分として定義する。電流、電圧、磁束をｄ軸成分とｑ軸成分に分けて制御することがベクトル制御と呼ばれる所以である。これらの電流成分はｄｑ軸座標系の回転角、すなわち主磁束の固定子に対する回転角θを基に周知の３相−２相変換により求めることができる（計算方法については後述）。
【００４２】
図２は、電動パワーステアリング制御装置１のモータ１５をベクトル制御する場合の制御の流れを示したブロック図である。この図で示される制御を行なう装置がモータ駆動装置２となる。また、この制御は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。まず、モータ回転角センサ７（レゾルバ）の出力信号（ｓｉｎ出力信号，ｃｏｓ出力信号）から、レゾルバ回転角演算部４６において以下の式（ａ）によってモータ１５の回転角θを求める。
θ＝ｔａｎ−１（ｓｉｎ出力信号÷ｃｏｓ出力信号）          ・・・（ａ）
【００４３】
次に、３相２相変換部４７において、求められたモータ１５の回転角θと、下アーム側電流検出回路８（本発明の実電流検出手段）で検出された各相の電流値を基に、周知の３相−２相変換（数式１）を行なってｄ軸電流およびｑ軸電流を求める。
【００４４】
【数１】
2005143153.tif 000003
【００４５】
このうちのｄ軸電流と、トルクセンサ１１から入力されるトルク信号と車速センサ１７から入力される車速信号に基づいて演算されたモータ１５を駆動するためのｄ軸電流指令値とから差分Δｉｄを求め、ｄ軸ＰＩ制御部４１においてこの差分Δｉｄをゼロとするように、周知のＰＩ（Proportional  Integral：比例積分）制御によりｄ軸指令デューティを求める。
【００４６】
同様に、トルク信号と車速信号に基づいてトルク−電流変換部４４で求められたｑ軸電流指令値と３相２相変換部４７からのｑ軸電流との差分Δｉｑを求め、ｑ軸ＰＩ制御部４５においてこの差分Δｉｑをゼロとするように、周知のＰＩ（Proportional  Integral：比例積分）制御によりｄ軸指令デューティを求める。
【００４７】
上記方法により求められたｄ軸指令デューティおよびｑ軸指令デューティ，および回転角θを基に、２相３相変換部４２において周知の２相−３相変換によりＵ相，Ｖ相，Ｗ相の各相を駆動するためのＰＷＭデューティを求める。
【００４８】
駆動回路４３では、２相３相変換部４２において求められたＰＷＭデューティに基づいて、モータ１５の各相に対して電圧信号を出力し、モータ１５を駆動する。
【００４９】
モータ１５（３相ブラシレスモータ）は、図４のように、電気角１２０゜間隔で配置された３相のコイルＵ，Ｖ，Ｗからなり、これらのコイルＵ，Ｖ，Ｗと、回転子５４との相対的な角度関係が、モータ回転角センサ７により検出される。そして、モータ回転角センサ７の出力を受けて、図３の駆動回路４３は、図４に示すように、コイルＵ，Ｖ，Ｗの通電を、Ｗ→Ｕ（１）、Ｕ→Ｖ（３）、Ｖ→Ｗ（５）のごとく循環的に順次切り換える（正方向回転の場合：逆方向回転の場合は、上記の逆順のスイッチングとなる）。
【００５０】
モータ１５の回転制御は、上記コイルＵ，Ｖ，Ｗの各相の通電切り替えシーケンスに、ドライバＩＣ３１１からのＰＷＭ信号によるデューティ比制御シーケンスが重畳された形で行なわれる。図３は、図２における駆動回路４３の詳細図で、コイルＵ，Ｖ，Ｗの各端子ｕ，ｖ，ｗ，ｕ’，ｖ’，ｗ’に対応したスイッチング素子３０１〜３０６が、コイルＵ，Ｖ，Ｗのスイッチングに伴なう誘導電流のバイパス経路を形成するフライホイールダイオードを含む形で、周知のＨ型ブリッジ回路を構成するように配線されている。モータ回転角センサ７からの回転角信号と２相３相変換部４２（つまり、ドライバＩＣ３１１）からのＰＷＭ信号を用いてスイッチング素子３０１〜３０６をスイッチング駆動すれば、通電に関与する相のコイルを選択的にＰＷＭ通電することができる。なお、スイッチング素子３０１〜３０３は本発明の第1のスイッチング素子に相当し、上アーム側スイッチング素子とも称する。また、スイッチング素子３０４〜３０６は本発明の第２のスイッチング素子に相当し、下アーム側スイッチング素子とも称する。
【００５１】
（第１の電流推定手段の説明）
次に、本発明の第１の電流推定手段を用いて、モータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流値を推定する方法について説明する。なお、本内容は、請求項１および２の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００５２】
図３の回路には下アーム側電流検出回路８（本発明の実電流検出手段）が設けられている。しかし、この下アーム側電流検出回路８が正常動作できる条件は、下アーム側のスイッチング素子３０４〜３０６に十分なＯＮ時間がある場合に限られる。よって、本発明においては、以下の式により各相の電流を算出する。
Ｕ相電流推定値＝（ＰＩＧ検出電圧×Ｕ相ＰＷＭデューティ−Ｕ相端子電圧）
÷配線抵抗（端子３０７と端子３０８間の抵抗値）・・（ｂ）
Ｖ相電流推定値＝（ＰＩＧ検出電圧×Ｖ相ＰＷＭデューティ−Ｖ相端子電圧）
÷配線抵抗（端子３０７と端子３０９間の抵抗値）・・（ｃ）
Ｗ相電流推定値＝（ＰＩＧ検出電圧×Ｗ相ＰＷＭデューティ−Ｗ相端子電圧）
÷配線抵抗（端子３０７と端子３１０間の抵抗値）・・（ｄ）
【００５３】
なお、端子３０７と端子３０８間の抵抗値，端子３０７と端子３０９間の抵抗値，および端子３０７と端子３１０間の抵抗値は、駆動回路４３が構成される回路基板上で実測する、あるいは、駆動回路４３が構成される部品の特性から算出することができ、一定の値を持つ。このことは、電圧を測定していることが即ち電流を測定することといえる。これにより、例えば下アーム側電流検出回路８以外に上アーム側のスイッチング素子３０１〜３０３の下部に電流検出回路を設けることなく各相の電流を推定できる。
【００５４】
（電流異常検出方法１）
次に、本発明の第１の電流推定手段および実電流検出手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について、図５のフローチャートを用いて説明する。なお、本内容は、請求項３の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００５５】
まず、下アーム側電流検出回路８（本発明の実電流検出手段）によって各相の実電流値を検出する（Ｓ１）。次に、本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって各相の電流推定値を算出する（Ｓ２）。各相の実電流値と電流推定値とを比較した結果、３相のうち両者の差が所定値を上回る相が１つでもある場合（Ｓ３：Ｙｅｓ）、電流値異常と判定する（Ｓ４）。一方、全ての相について両者の差が所定値を下回る場合（Ｓ３：Ｎｏ）は電流値正常と判定する（Ｓ５）。
【００５６】
（電流異常検出方法２）
次に、本発明の第１の電流推定手段および第２の電流推定手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について、図６のフローチャートを用いて説明する。なお、本内容は、請求項４の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００５７】
この第２の電流推定手段は、モータ１５の３相（Ｕ相、Ｖ相、Ｗ相）の電流値の総和が０Ａになるという周知の特徴を利用するものである。まず、下アーム側電流検出回路８（本発明の実電流検出手段）で各相の実電流値を検出する（Ｓ１１）。次に、本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって各相の電流推定値を算出する（Ｓ１２）。
【００５８】
検出された実電流のうち、Ｕ相，Ｖ相，Ｗ相の３相のうちの１つの相（たとえばＵ相）が十分なＯＮ時間がない場合（Ｓ１３：Ｙｅｓ）に、十分なＯＮ時間がある残り二つの相（Ｖ相，Ｗ相）の実電流値により以下の式（５）によってＵ相電流値を推定する（Ｓ１４）。
Ｕ相電流推定値＝０−（Ｖ相実電流値  ＋  Ｗ相実電流値）・・・（ｅ）
同様に、
Ｖ相電流推定値＝０−（Ｗ相実電流値  ＋  Ｕ相実電流値）・・・（ｆ）
Ｗ相電流推定値＝０−（Ｕ相実電流値  ＋  Ｖ相実電流値）・・・（ｇ）
となる。
【００５９】
続いて、この第２の電流推定手段によって下アーム側電流検出回路８（本発明の実電流検出手段）で検出された各相の実電流値および電流推定値と、本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって算出される各相の電流推定値を比較する（Ｓ１５）。
【００６０】
全ての相が十分なＯＮ時間がある場合（Ｓ１３：Ｎｏ）には、第２の電流推定手段を用いず、上記の電流異常検出方法１を用いて、各相の実電流値と本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって算出される各相の電流推定値を比較する（Ｓ１６）。
【００６１】
上記のいずれかの方法による比較の結果、３相のうち両者の差が所定値を上回る相が１つでもある場合（Ｓ１７：Ｙｅｓ）、電流値異常と判定する（Ｓ１８）。一方、全ての相について両者の差が所定値を下回る場合（Ｓ１７：Ｎｏ）は電流値正常と判定する（Ｓ１９）。
【００６２】
なお、全ての相が十分なＯＮ時間がある場合（Ｓ１３：Ｎｏ）にも、この第２の電流推定手段と第１の電流推定手段を用いて電流値の異常判定を行なう方法を採ってもよい。
【００６３】
（電流異常検出方法３）
次に、本発明の第１の電流推定手段および指令電流演算手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について説明する。なお、本内容は、請求項５の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００６４】
まず、Ｕ相，Ｖ相，Ｗ相の３相のうちの１つの相が十分なＯＮ時間がない場合に、本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって算出される各相の電流推定値を求め、それらから各相のベクトル電流値を求める。
【００６５】
求めた各相の電流推定値から、式１によってｄ軸電流およびｑ軸電流を算出し、式２によりベクトル電流を求める。これは、ｄ軸電流の値を二乗したものとｑ軸電流の値を二乗したものとの和を求め、求めた和の平方根を計算するものである。
【００６６】
【数２】
2005143153.tif 000004
【００６７】
次に、以下の式（ｈ）によって指令電流を求める。これはベクトル電流の予想最大電流に相当する。
指令電流＝バッテリ電圧（Ｖ）×ｑ軸指令デューティ（％）÷配線抵抗最小値（Ω）＋発電電流（Ａ）                                  ・・・（ｈ）
【００６８】
ここで、配線抵抗値は本発明の第１の電流推定手段（式（ｂ）から（ｄ））に用いられるものと同じでものある。また、発電電流はモータ１５の回転数をモータ１５の１Ａあたりの回転数で割ったものであるが、ｑ軸指令デューティに対する回転方向が異なる場合にのみ存在し、ｑ軸指令デューティに対する回転方向が同じ場合は０Ａとなる。なお、ｑ軸指令デューティはｑ軸ＰＩ制御部４５で求められる。また、モータ１５の回転数は、モータ回転角センサ７からの角度情報を基に、単位時間あたりの回転角（回転速度）などから求めることができる。
【００６９】
式２により求められたベクトル電流と式（ｈ）により求められた指令電流を比較し、両者の差が所定値以上であれば電流値異常と判定する。
【００７０】
全ての相が十分なＯＮ時間がある場合には、指令電流演算手段を用いず、上記の電流異常検出方法１を用いて、各相の実電流値と本発明の第１の電流推定手段（式（ｂ）から（ｄ））によって算出される各相の電流推定値を比較して電流値の異常判定を行なう。
【００７１】
なお、全ての相が十分なＯＮ時間がある場合にも、この指令電流演算手段と第１の電流推定手段を用いて電流値の異常判定を行なう方法を採ってもよい。
【００７２】
また、配線抵抗は以下の式によって求めてもよい。
配線抵抗（Ω）＝バッテリ電圧（Ｖ）×ｑ軸指令デューティ（％）÷ベクトル電流（Ａ）
【００７３】
（電流異常検出方法４）
次に、本発明のベクトル電流推定手段およびベクトル電流演算手段とを用いてＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について説明する。なお、本内容は、請求項６の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。まず、Ｕ相，Ｖ相，Ｗ相の３相のうちの１つの相が十分なＯＮ時間がない場合に、本発明の第１の電流推定手段から各相の電流推定値を求める。
【００７４】
次に、求めた電流推定値から以下の式により推定ベクトル電流を求める。
（推定ベクトル電流）＝（換算係数）×（電流推定値）      ・・・（ｉ）
換算係数は周知のもので、３／２の平方根である。
【００７５】
続いて、（数式１）および（数式２）によってベクトル電流を求める。このベクトル電流と上記で求めた推定ベクトル電流とを比較し、両者の差が所定値以上の場合電流値異常と判定する。
【００７６】
（電流異常検出方法５）
次に、本発明の第２の電流推定手段と指令電流演算手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について説明する。なお、本内容は、請求項７の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００７７】
まず、本発明の第２の電流推定手段（式（ｅ）（ｆ），あるいは（ｇ））を用いて各相に流れる電流の推定値を求める。続いて、上記の式（ｈ）によって指令電流を求める。この電流の推定値と指令電流とを比較し、両者の差が所定値以上の場合電流値異常と判定する。
【００７８】
なお、全ての相が十分なＯＮ時間がある場合にも、この第２の電流推定手段と指令電流演算手段を用いて電流値の異常判定を行なう方法を採ってもよい。
【００７９】
（電流異常検出方法６）
次に、本発明のベクトル電流演算手段と指令電流演算手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について説明する。なお、本内容は、請求項８の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。
【００８０】
まず、上記の式（ｈ）によって指令電流を求める。続いて、（数式１）および（数式２）によってベクトル電流を求める。この指令電流とベクトル電流とを比較し、両者の差が所定値以上の場合電流値異常と判定する。
【００８１】
なお、全ての相が十分なＯＮ時間がある場合にも、このベクトル電流演算手段と指令電流演算手段を用いて電流値の異常判定を行なう方法を採ってもよい。
【００８２】
（電流異常検出方法７）
次に、本発明のベクトル電流推定手段およびベクトル電流演算手段とを用いてモータ１５（即ち、インバータ）のＵ相，Ｖ相，Ｗ相の各相に流れる電流の異常を検出する方法について説明する。なお、本内容は、請求項９の内容に相当するものである。また、この処理は電動パワーステアリング制御装置１が動作中に操舵制御プログラム３３ｐの他の処理とともに繰り返し行われる。まず、Ｕ相，Ｖ相，Ｗ相の３相のうちの１つの相が十分なＯＮ時間がない場合に、本発明の第２の電流推定手段から各相の電流推定値を求める。
【００８３】
次に、求めた電流推定値から上記の式（ｉ）により推定ベクトル電流を求める。続いて、（数式１）および（数式２）によってベクトル電流を求める。このベクトル電流と上記で求めた推定ベクトル電流とを比較し、両者の差が所定値以上の場合電流値異常と判定する。
【００８４】
なお、全ての相が十分なＯＮ時間がある場合にも、このベクトル電流推定手段およびベクトル電流演算手段を用いて電流値の異常判定を行なう方法を採ってもよい。
【００８５】
（電流異常検出の実際例）
図７を用いて、上述した電流異常検出方法を実際に用いた例について説明する。この例は、図３の端子３１２と端子３１３の間で短絡が発生したときのもので、このときのおける諸条件は以下の通りである。
ＰＩＧ電圧＝１２（Ｖ）
端子３０１〜３０３には電気角に応じて５０±１５（％）の正弦波ＰＷＭデューティを印加
モータ抵抗＝１５３（ｍΩ）
モータ回転数＝０（ｒｐｍ）
【００８６】
図７（ａ）は相電流（実測値）の状態を示し、Ｕ相およびＶ相の相電流の位相のずれは１８０°，最大値は１４．６Ａ、Ｗ相には電流は流れていない。図７（ｂ）は相電流の実測値から算出されるベクトル電流の状態を示し、その最大値は２０．７Ａである。
【００８７】
このとき、本発明の第１の電流推定手段（式（ｂ）あるいは（ｃ））を用いてＵ相あるいはＶ相の推定相電流を求めると、
推定相電流＝１２（Ｖ）×１５（％）÷５０（％）／１５３（ｍΩ）／２
＝１１．８（Ａ）
となる。ところで、本実施例のブラシレスモータは図４のように３相回路の各相の始点を１箇所（中性点）に結合した、いわゆるスター結線としている。この場合、中性点が各相の電位の基準となるが接地はされていない。よって、電圧センサ９によって測定される電圧は、Ｕ相，Ｖ相，Ｗ相のうちの２相の間の相間電圧となる。このため、中性点を基準にした電圧値を求めるために２で割っている。
【００８８】
また、上記のように求めた推定相電流から、上述の式（ｉ）により推定ベクトル電流を求める。
推定ベクトル電流（Ａ）＝（√３／√２）×１１．８（Ａ）
＝１４．４（Ａ）
【００８９】
まず、相電流の実測値と推定相電流の値を比較すると、相電流の実測値は推定相電流に対して２４％増加している。同様に、ベクトル電流の実測値と推定ベクトル電流の値を比較すると、ベクトル電流の実測値は推定ベクトル電流の値に対して４４％増加している。よって、ベクトル電流の実測値と推定ベクトル電流の値を比較する方法が正常時との偏差が大きいので、電流値異常を検出するのにより適していることが分かる。また、インバータに流れる電流の推定値に対して２０％以上の変動があった場合に電流値異常とすれば、上記の両者の方法のいずれによっても電流値異常を検出することが可能である。
【００９０】
以上、本発明の実施の形態を説明したが、これらはあくまで例示にすぎず、本発明はこれらに限定されるものではなく、特許請求の範囲の趣旨を逸脱しない限りにおいて、当業者の知識に基づく種々の変更が可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明のモータ駆動装置が適用される車両の電動パワーステアリング装置の一例を示す構成図。
【図２】本発明のモータ駆動装置の一例を示す構成図。
【図３】モータ駆動回路の詳細を示す構成図。
【図４】ブラシレスモータの動作説明図。
【図５】電流異常検出処理を説明するためのフロー図。（電流異常検出方法１）
【図６】電流異常検出処理を説明するためのフロー図。（電流異常検出方法２）
【図７】短絡故障発生時の相電流とベクトル電流の関係を示す図。（電流異常検出方法４）
【図８】ベクトル制御について説明するための図。
【図９】インバータについて説明するための図。
【符号の説明】
【００９２】
１  車両の電動パワーステアリング装置
２  モータ駆動装置
７  モータ回転角センサ
８  下アーム側電流検出回路（実電流検出手段）
９  電圧センサ
１４  モータドライバ
１５  モータ（ブラシレスモータ）
３０  操舵制御部（制御手段，印加電圧演算手段，第１の電流推定手段，第２の電流推定手段，異常検出手段，指令電流値演算手段，ベクトル電流推定手段，ベクトル電流算出手段）
４３  駆動回路
【図１】
2005143153.tif 000005
【図２】
2005143153.tif 000006
【図３】
2005143153.tif 000007
【図４】
2005143153.tif 000008
【図５】
2005143153.tif 000009
【図６】
2005143153.tif 000010
【図７】
2005143153.tif 000011
【図８】
2005143153.tif 000012
【図９】
2005143153.tif 000013