(57)【要約】【課題】実回転角に基づく回転角速度検出を行うことなく、精度よく、電力供給経路における通電不良の発生を検出することが可能なモータ制御装置を提供すること。【解決手段】通電不良検出部は、検出対象相である特定相（Ｘ相）が通電状態にあるべき相であるにもかかわらず（|Ｉx*|＞Ｉ０、ステップ６０３：ＹＥＳ）、当該特定相の相電流値Ｉxが非通電状態を示し（|Ｉx|＜Ｉ２、ステップ６０４：ＹＥＳ）、且つ誘起電圧の影響によりモータ電流が極小化する高速回転領域に対応して設定された閾値Ｃよりも加算角θaが小さいと判定した場合（θa＜Ｃ、ステップ６０５：ＹＥＳ）には、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する（ステップ６０６）。【選択図】図１３
2012005286.tif 000002
【特許請求の範囲】
【請求項１】
モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号の入力により作動して電源電圧に基づく三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、該制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより前記モータ制御信号を出力するモータ制御装置であって、
各相の電流値に基づいて前記モータへの電流供給経路における通電不良の発生を各相毎に検出する異常検出手段を備え、
前記異常検出手段は、通電状態にあるべき検出対象相の電流値が非通電状態を示す値であり、且つ誘起電圧の影響によりモータ電流が極小化する高速回転領域に対応して設定された閾値よりも前記加算角が小さい場合には、前記検出対象相に通電不良の発生を示す異常があると判定すること、を特徴とするモータ制御装置。
【請求項２】
請求項１に記載のモータ制御装置において、
前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づくモータ回転角の変化成分を基礎として、前記加算角を演算すること、を特徴とするモータ制御装置。
【請求項３】
請求項１又は請求項２に記載のモータ制御装置において、
前記駆動回路は、寄生ダイオードを有する複数のスイッチング素子を接続してなるものであって、
前記異常検出手段は、前記検出対象相において前記寄生ダイオードを介した相電流の通電が発生する回転角範囲を前記制御上のモータ回転角に基づき除外して、前記通電不良の発生を検出すること、を特徴とするモータ制御装置。
【請求項４】
請求項１〜請求項３の何れか一項に記載のモータ制御装置を備えた電動パワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ制御装置及び電動パワーステアリング装置に関するものである。
【背景技術】
【０００２】
一般に、駆動電力の供給を通じてモータの作動を制御するモータ制御装置には、その電力供給経路における通電不良の発生を検出する機能が備えられている。即ち、三相（Ｕ，Ｖ，Ｗ）の駆動電力に基づき回転するブラシレスモータを制御対象とするモータ制御装置では、通電状態にあるべき相の電流値が非通電状態を示す値である場合には、当該相に通電不良（断線状態）が生じたものと判定することができる（例えば、特許文献１参照）。尚、検出対象相が「通電状態にあるべき相」であるか否かについては、例えば当該相の電流指令値や電圧指令値（若しくはＤｕｔｙ）等に基づいて判定することが可能である。そして、更にモータ回転角速度について条件を付加し、誘起電圧の影響によりモータコイルに電流を流し込めなくなる、即ちモータ電流が極小化する高速回転領域を除外することによって、より精度よく、その通電不良検出を行うことができる（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００６／１１２０３３号パンフレット
【特許文献２】特開２００７−２４４０２８号公報
【特許文献３】特開２０１０−１１７０９号公報
【特許文献４】特開２０１０−２９０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ブラシレスモータを制御対象とするモータ制御装置にも、モータの実回転角を検出することなく、その駆動電力の供給を行うものがある（例えば、特許文献３，４参照）。このため、こうした所謂レゾルバレス制御を行うものについては、実回転角速度を用いて上記速度条件判定を行うことができず、当該速度条件の付加による検出精度の向上が望めないという課題があり、この点において、なお改善の余地を残すものとなっていた。
【０００５】
本発明は、上記問題点を解決するためになされたものであって、その目的は、実回転角速度の検出を行うことなく、精度よく、電力供給経路における通電不良の発生を検出することのできるモータ制御装置及び電動パワーステアリング装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題点を解決するために、請求項１に記載の発明は、モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号の入力により作動して電源電圧に基づく三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、該制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより前記モータ制御信号を出力するモータ制御装置であって、各相の電流値に基づいて前記モータへの電流供給経路における通電不良の発生を各相毎に検出する異常検出手段を備え、前記異常検出手段は、通電状態にあるべき検出対象相の電流値が非通電状態を示す値であり、且つ誘起電圧の影響によりモータ電流が極小化する高速回転領域に対応して設定された閾値よりも前記加算角が小さい場合には、前記検出対象相に通電不良の発生を示す異常があると判定すること、を要旨とする。
【０００７】
即ち、演算周期毎のモータ回転角変化量として演算される加算角は、その一演算周期を基本単位としたモータ回転角速度と等価的な意味を有する。従って、上記構成によれば、モータの実回転角を用いないレゾルバレス制御の実行時においても、誘起電圧の影響によりモータ電流が極小化する高速回転領域を除外して、精度よく、その通電不良の発生を検出することができる。また、三相の何れかに通電不良が生じた状態で正常時と同様の通電を継続した場合、大きなトルク変動が生ずることになる。そして、制御上の仮想的なモータ回転角に基づくレゾルバレス制御では、そのトルク偏差の変動が更なるトルク変動の発生要因となるおそれがある。しかしながら、上記構成により、いち早く、その異常を検出して速やかにモータ駆動を停止することで、こうしたトルク変動を伴う通電状態が継続される事態を回避することができる。
【０００８】
請求項２に記載の発明は、前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づくモータ回転角の変化成分を基礎として、前記加算角を演算すること、を要旨とする。
【０００９】
上記構成によれば、より精度よく、加算角を演算することができる。その結果、通電不良検出の精度を更に向上させることができる。
請求項３に記載の発明は、前記駆動回路は、寄生ダイオードを有する複数のスイッチング素子を接続してなるものであって、前記異常検出手段は、前記検出対象相において前記寄生ダイオードを介した相電流の通電が発生する回転角範囲を前記制御上のモータ回転角に基づき除外して、前記通電不良の発生を検出すること、を要旨とする。
【００１０】
即ち、駆動回路側からモータ側に向かって流れる相電流の符号を「＋」とすると、その「＋」の符号を有した相電流の通電が発生する回転角範囲（電気角）では、接地側に接続されたスイッチング素子（下段側スイッチング素子）にオープン故障が発生した場合であっても、その寄生ダイオードを介した相電流の通電が発生する。従って、このような回転角範囲では、「あるべき通電状態」と「実際の通電状態」との矛盾を検出することができず、その通電不良判定の精度が低下するおそれがある。しかしながら、上記構成のように、その寄生ダイオードを介した相電流の通電が発生する回転角範囲を除外して通電不良判定を行うことにより、上記通電状態の矛盾を的確に検出することができる。その結果、その通電不良判定の精度をより向上させることができる。
【００１１】
請求項４に記載の発明は、請求項１〜請求項３の何れか一項に記載のモータ制御装置を備えた電動パワーステアリング装置であること、を要旨とする。
上記構成によれば、実回転角速度を用いないレゾルバレス制御の実行時においても、精度よく、通電不良の発生を検出することができる。これにより、その通電不良の発生後、速やかにモータ駆動を停止して、トルク変動を伴う通電状態が継続される事態を回避することができる。その結果、操舵フィーリングに優れた電動パワーステアリング装置を提供することができる。
【発明の効果】
【００１２】
本発明は、上記問題点を解決するためになされたものであって、その目的は、実回転角に基づく回転角速度検出を行うことなく、精度よく、電力供給経路における通電不良の発生を検出することが可能なモータ制御装置及び電動パワーステアリング装置を提供することにある。
【図面の簡単な説明】
【００１３】
【図１】電動パワーステアリング装置（ＥＰＳ）の概略構成図。
【図２】ＥＰＳの電気的構成を示すブロック図。
【図３】駆動回路の回路図。
【図４】第１制御部の概略構成図。
【図５】第２制御部の概略構成図。
【図６】外乱オブザーバの概略構成を示すブロック線図。
【図７】回転角速度推定の処理手順を示すフローチャート。
【図８】加算角調整演算の処理手順を示すフローチャート。
【図９】第２制御部側の電流指令値演算部の概略構成図。
【図１０】検出対象相となる特定相の選択及び当該特定相における通電不良の発生を検出する処理手順を示すフローチャート。
【図１１】通常通電不良判定の処理手順を示すフローチャート。
【図１２】通電不良判定の態様を切り替える際の処理手順を示すフローチャート。
【図１３】代替通電不良判定の処理手順を示すフローチャート。
【図１４】回転角範囲に関する条件判定及び異常継続判定の処理手順を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明を具体化した一実施形態を図面に従って説明する。
図１に示すように、本実施形態の電動パワーステアリング装置（ＥＰＳ）１において、ステアリング２が固定されたステアリングシャフト３は、ラックアンドピニオン機構４を介してラック軸５と連結されている。そして、ステアリング操作に伴うステアリングシャフト３の回転は、ラックアンドピニオン機構４によりラック軸５の往復直線運動に変換される。尚、本実施形態のステアリングシャフト３は、コラムシャフト３ａ、インターミディエイトシャフト３ｂ、及びピニオンシャフト３ｃを連結してなる。そして、このステアリングシャフト３の回転に伴うラック軸５の往復直線運動が、同ラック軸５の両端に連結されたタイロッド６を介して図示しないナックルに伝達されることにより、転舵輪７の舵角、即ち車両の進行方向が変更される。
【００１５】
また、ＥＰＳ１は、操舵系にステアリング操作を補助するためのアシスト力を付与する操舵力補助装置としてのＥＰＳアクチュエータ１０と、該ＥＰＳアクチュエータ１０の作動を制御する制御手段としてのＥＣＵ１１とを備えている。
【００１６】
本実施形態のＥＰＳアクチュエータ１０は、駆動源であるモータ１２が減速機構１３を介してコラムシャフト３ａと駆動連結された所謂コラム型のＥＰＳアクチュエータとして構成されている。尚、本実施形態では、モータ１２には、三相（Ｕ，Ｖ，Ｗ）の駆動電力に基づき回転するブラシレスモータが採用されている。そして、ＥＰＳアクチュエータ１０は、このモータ１２の回転を減速してコラムシャフト３ａに伝達することにより、そのモータトルクに基づくアシスト力を操舵系に付与する構成となっている。
【００１７】
一方、ＥＣＵ１１には、トルクセンサ１４が接続されており、ＥＣＵ１１は、同トルクセンサ１４の出力信号に基づいて、ステアリングシャフト３を伝達する操舵トルクτを検出する。また、本実施形態のＥＣＵ１１には、車輪速センサ１５により検出される左右の車輪速Ｗr，Ｗl及び同車輪速Ｗr，Ｗlに基づき検出される車速Ｖが入力される。そして、本実施形態のＥＣＵ１１は、これらの各状態量に基づいて、操舵系に付与すべき目標アシスト力を演算し、これに相当するモータトルクを発生させるべく駆動電力を供給することにより、そのモータ１２を駆動源とするＥＰＳアクチュエータ１０の作動、即ち操舵系に付与するアシスト力を制御する構成となっている（パワーアシスト制御）。
【００１８】
次に、本実施形態のＥＰＳの電気的構成について説明する。
図２は、本実施形態のＥＰＳの制御ブロック図である。同図に示すように、ＥＣＵ１１は、モータ制御信号を出力するモータ制御信号出力手段としてのマイコン１７と、同マイコン１７の出力するモータ制御信号に基づいてモータ１２に三相の駆動電力を供給する駆動回路１８とを備えている。
【００１９】
尚、以下に示す各制御ブロックは、マイコン１７が実行するコンピュータプログラムにより実現されるものである。そして、同マイコン１７は、所定のサンプリング周期で上記各状態量を検出し、所定周期毎に以下の各制御ブロックに示される各演算処理を実行することにより、モータ制御信号を生成する。
【００２０】
図３に示すように、本実施形態の駆動回路１８は、スイッチング素子としての複数のＦＥＴ１８ａ〜１８ｆを接続することにより形成されている。具体的には、ＦＥＴ１８ａ，１８ｄ、ＦＥＴ１８ｂ，１８ｅ、及びＦＥＴ１８ｃ，１８ｆの各組の直列回路が並列に接続されている。尚、本実施形態では、これらの各ＦＥＴ１８ａ〜１８ｆには、ＮチャネルＭＯＳＦＥＴが用いられている。そして、その直列接続されたスイッチング素子対の各接続点、即ちＦＥＴ１８ａ，１８ｄ、ＦＥＴ１８ｂ，１８ｅ、ＦＥＴ１８ｃ，１８ｆの各接続点１９ｕ，１９ｖ，１９ｗは、それぞれ、動力線２０ｕ，２０ｖ，２０ｗを介してモータ１２の各相モータコイル１２ｕ，１２ｖ，１２ｗに接続されている。
【００２１】
このように、本実施形態の駆動回路１８は、直列に接続された一対のスイッチング素子を基本単位（スイッチングアーム）として、各相に対応する３つのスイッチングアーム１８ｕ，１８ｖ，１８ｗを並列に接続してなる周知のＰＷＭインバータとして構成されている。そして、上記モータ制御信号の入力により作動して、その印加される電源電圧Ｖ_pigに基づく三相の駆動電力をモータに供給する構成となっている。
【００２２】
即ち、マイコン１７の出力するモータ制御信号は、駆動回路１８を構成する各相スイッチング素子のオン／オフ状態（各相スイッチングアームのＤｕｔｙ）を規定するものとなっている。そして、そのモータ制御信号に応答して各ＦＥＴ１８ａ〜１８ｆがオン／オフし、各相モータコイル１２ｕ，１２ｖ，１２ｗに対する通電パターンが切り替わることにより、その駆動回路１８に印加された電源電圧Ｖ_pigが三相（Ｕ，Ｖ，Ｗ）の駆動電力に変換されて、モータ１２へと出力されるようになっている。
【００２３】
また、ＥＣＵ１１には、モータ１２の各相電流値Ｉu，Ｉv，Ｉwを検出するための電流センサ２１（２１ｕ，２１ｖ，２１ｗ）が設けられている。具体的には、これらの各電流センサ２１ｕ，２１ｖ，２１ｗは、モータ１２の各相に対応する上記各スイッチングアーム１８ｕ，１８ｖ，１８ｗの低電位側（接地側、図３中下側）に、それぞれ、シャント抵抗を接続することにより形成されている。そして、本実施形態のマイコン１７は、これら各電流センサ２１ｕ，２１ｖ，２１ｗの出力信号（シャント抵抗の端子間電圧）に基づいて、各相モータコイル１２ｕ，１２ｖ，１２ｗに流れる相電流値Ｉu，Ｉv，Ｉwを検出する構成となっている。
【００２４】
更に、本実施形態のマイコン１７は、モータレゾルバ２３の出力信号に基づいて、モータ１２の実回転角（モータ回転角θm）を検出する（図１及び図２参照）。尚、本実施形態では、モータレゾルバ２３には、そのセンサ信号として、モータ回転角θm（電気角）に応じて振幅が変化する二相の正弦波状信号（正弦信号Ｓ_sin及び余弦信号Ｓ_cos）を出力する巻線型のレゾルバが採用されている。そして、本実施形態のマイコン１７は、これらモータ１２の各相電流値Ｉu，Ｉv，Ｉw及びモータ回転角θmに基づいて、電流フィードバック制御を実行することにより、その駆動回路１８に出力するモータ制御信号を生成する。
【００２５】
詳述すると、図２に示すように、マイコン１７のモータ制御部２４には、回転座標系における電流制御の実行によりモータ１２の各相に印加すべき相電圧指令値Ｖu*，Ｖv*，Ｖw*（Ｖu**，Ｖv**，Ｖw**）を演算する第１制御部２５及び第２制御部２６、並びに、その相電圧指令値をモータ制御信号に変換するＰＷＭ変換部２７が設けられている。そして、本実施形態のマイコン１７は、このモータ制御部２４において生成されたモータ制御信号を駆動回路１８に出力する構成となっている。
【００２６】
図４に示すように、第１制御部２５は、上記のようにＥＣＵ１１が取得する操舵トルクτ及び車速Ｖに基づいて、目標アシスト力に対応した電流指令値を演算する電流指令値演算部３１を備えている。また、第１制御部２５は、ｄ／ｑ変換部３２を備えており、同ｄ／ｑ変換部３２は、各相電流値Ｉu，Ｉv，Ｉwを、モータレゾルバ２３により検出される上記モータ回転角θm、即ちモータ１２の実回転角に従う回転座標系（ｄ／ｑ座標系）の直交座標上に写像することにより、ｄ軸電流値Ｉd及びｑ軸電流値Ｉqを演算する。そして、第１制御部２５は、そのｄ／ｑ座標系において電流フィードバック制御を実行することにより、モータ１２の各相に印加すべき電圧を示す相電圧指令値Ｖu*，Ｖv*，Ｖw*を演算する構成となっている。
【００２７】
即ち、上記電流指令値演算部３１は、電流指令値としてｑ軸電流指令値Ｉq*を演算する。具体的には、同電流指令値演算部３１は、入力される操舵トルクτが大きいほど、また車速Ｖが小さいほど、より大きなアシスト力を発生させるようなｑ軸電流指令値Ｉq*を演算する。尚、ｄ軸電流指令値Ｉd*は「０」に固定される（Ｉd*＝０）。そして、これらｄ軸電流指令値Ｉd*及びｑ軸電流指令値Ｉq*は、ｄ／ｑ変換部３２の出力するｄ軸電流値Ｉd及びｑ軸電流値Ｉqとともに、その対応する減算器３３ｄ，３３ｑに入力される。
【００２８】
次に、これら各減算器３３ｄ，３３ｑが演算する各軸の電流偏差ΔＩd，ΔＩqは、それぞれ、対応するＦ／Ｂ制御部（フィードバック制御部）３４ｄ，３４ｑに入力される。そして、各Ｆ／Ｂ制御部３４ｄ，３４ｑは、その入力される電流偏差ΔＩd，ΔＩq及び所定のフィードバックゲイン（比例：Ｐ、積分：Ｉ）に基づくフィードバック制御演算を実行することにより、ｄ／ｑ座標系の電圧指令値であるｄ軸電圧指令値Ｖd*及びｑ軸電圧指令値Ｖq*を演算する。
【００２９】
具体的には、各Ｆ／Ｂ制御部３４ｄ，３４ｑは、それぞれ、その入力される電流偏差ΔＩd，ΔＩqに比例ゲインを乗ずることにより得られる比例成分、及び当該電流偏差ΔＩd，ΔＩqの積分値に積分ゲインを乗ずることにより得られる積分成分を演算する。そして、これらの比例成分及び積分成分を加算することにより、ｄ軸電圧指令値Ｖd*及びｑ軸電圧指令値Ｖq*を生成する。
【００３０】
次に、これらのｄ軸電圧指令値Ｖd*及びｑ軸電圧指令値Ｖq*は、ｄ／ｑ逆変換部３５において、三相（Ｕ，Ｖ，Ｗ）の交流座標上に写像される。そして、第１制御部２５は、このｄ／ｑ逆変換部３５が実行する逆変換により得られる相電圧指令値Ｖu*，Ｖv*，Ｖw*を、上記ＰＷＭ変換部２７に出力する構成となっている。
【００３１】
一方、図５に示すように、第２制御部２６は、演算周期毎のモータ回転角変化量に相当する加算角θa（θa´）を演算する加算角演算部４１と、その加算角θaを演算周期毎に積算することにより制御上の仮想的なモータ回転角としての制御角θcを演算する制御角演算部４２とを備えている。そして、第２制御部２６は、その制御角θcに従う回転座標系（γ／δ座標系）において電流フィードバック制御を実行することにより、相電圧指令値Ｖu**，Ｖv**，Ｖw**を演算する構成となっている。
【００３２】
詳述すると、本実施形態の加算角演算部４１には、上記のようにＥＣＵ１１が取得する操舵トルクτ及び車速Ｖが入力される。また、本実施形態のマイコン１７は、上記車輪速センサ１５により検出される左右の車輪速Ｗr，Ｗlに基づいて、ステアリング２に生じた操舵角θsを推定する操舵角推定演算部４３を備えており（図２参照）、加算角演算部４１には、この推定された操舵角θsが入力される。尚、本実施形態の操舵角推定演算部４３は、以下に示す周知の演算式に左右の車輪速Ｗr，Ｗlを代入することにより得られる転舵輪の舵角（転舵角θt）を換算することにより、操舵角θsを推定する。
【００３３】
θt＝（２×ＷＢ×（Ｗl−Ｗr））／（ＲＷ×（Ｗl＋Ｗr））×（１８０／π）
・・・（１）
尚、上記（１）式中、「ＷＢ」は車両のホイールベース長、「ＲＷ」は車両のトレッド長である。
【００３４】
更に、加算角演算部４１は、ステアリング２に生じた操舵角θs及び車速Ｖに基づいて、操舵トルクτの目標値に対応した目標トルクτ*を演算する目標トルク演算部４５を備えており、この目標トルク演算部４５において演算された目標トルクτ*は、操舵トルクτとともに減算器４６に入力される。そして、本実施形態の加算角演算部４１は、その操舵トルクτから目標トルクτ*を減算することにより得られるトルク偏差Δτに基づいて上記加算角θaを演算する。
【００３５】
即ち、モータトルクに基づくアシスト力を操舵系に付与するＥＰＳ１において、目標トルクτ*は、モータ１２が発生すべきモータトルクに対応するパラメータであり、操舵トルクτは、モータ１２の実トルクに対応するパラメータである。そして、本実施形態の加算角演算部４１は、そのトルク偏差Δτに基づくトルクフィードバック制御を実行することにより、モータ１２が発生すべき目標トルクと実トルクとの間のトルク偏差に対応した加算角θaを演算する。
【００３６】
具体的には、減算器４６において演算されたトルク偏差Δτは、Ｆ／Ｂ制御部４７に入力される。そして、Ｆ／Ｂ制御部４７は、そのトルク偏差Δτに比例ゲインを乗ずることにより得られる比例成分、及び当該トルク偏差Δτの積分値に積分ゲインを乗ずることにより得られる積分成分の加算値を、各演算周期におけるモータ回転角の第１変化成分dθτとして演算する。
【００３７】
また、本実施形態では、第２制御部２６には、モータ回転角速度を推定するモータ回転角速度推定手段としての回転角速度推定演算部５０が設けられており、上記加算角演算部４１には、この回転角速度推定演算部５０の推定するモータ回転角速度ωm_eが、各演算周期におけるモータ回転角の第２変化成分dθωとして入力される。そして、本実施形態の加算角演算部４１は、上記トルク偏差Δτに基づく第１変化成分dθτとともに、この推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωを用いて、上記加算角θaを演算する。
【００３８】
詳述すると、第２制御部２６には、上記ＰＷＭ変換部２７がモータ制御信号を生成する際に用いる相電圧指令値Ｖu*，Ｖv*，Ｖw*（Ｖu**，Ｖv**，Ｖw**）に対応した内部指令値、即ちＤｕｔｙが入力される。また、本実施形態のＥＣＵ１１には、駆動回路１８に印加される電源電圧Ｖ_pigを検出する電圧検出手段としての電圧センサ５１が設けられている（図２参照）。そして、第２制御部２６には、その検出される電源電圧Ｖ_pig及び上記Ｄｕｔｙに基づいて、モータ１２の各相電圧値Ｖu，Ｖv，Ｖwを演算する相電圧演算部５２が備えられている。
【００３９】
第２制御部２６において、各相電圧値Ｖu，Ｖv，Ｖw、及び上記電流センサ２１により検出されたモータ１２の各相電流値Ｉu，Ｉv，Ｉwは、更に、α／β変換部５３により、それぞれ、二相固定座標系（α／β座標系）のα軸電圧値Ｖα及びβ軸電圧値Ｖβ並びにα軸電流値Ｉα及びβ軸電流値Ｉβに変換される。そして、本実施形態の回転角速度推定演算部５０は、これらα軸電圧値Ｖα及びβ軸電圧値Ｖβ並びにα軸電流値Ｉα及びβ軸電流値Ｉβに示されるモータ電圧及びモータ電流に基づいて、モータ回転角速度ωm_eを推定する。
【００４０】
さらに詳述すると、本実施形態の回転角速度推定演算部５０は、モータモデルに基づいて、そのモータ１２に生ずる誘起電圧を外乱として推定する外乱オブザーバ５４を備えている。
【００４１】
即ち、図６に示すように、ブロック線図において、モータ１２は、モータ電圧（Ｖα，Ｖβ）及び誘起電圧（Ｅα，Ｅβ）に基づいてモータ電流（Ｉα，Ｉβ）を生じせしめるモータモデルＭ１に表される。従って、そのモータ電流（Ｉα，Ｉβ）を入力とする逆モータモデルＭ２、及び当該逆モータモデルＭ２の出力及びモータ電圧（Ｖα，Ｖβ）を入力とする差分器５５によって、その誘起電圧推定値（Ｅα_e，Ｅβ_e）を外乱として出力する外乱オブザーバ５４を形成することができる。尚、例えば、モータモデルＭ１を「１／（Ｒ＋ｐＬ）」とすると、逆モータモデルＭ２は「Ｒ＋ｐＬ」となる（但し、Ｒ：電機子巻線抵抗、Ｌ：インダクタンス、ｐ：微分演算子）。そして、本実施形態の回転角速度推定演算部５０は、この外乱オブザーバ５４が出力する誘起電圧推定値（Ｅα_e，Ｅβ_e）に基づいて、モータ回転角速度ωm_eを推定する。
【００４２】
即ち、α／β座標系の誘起電圧（Ｅα，Ｅβ）は、それぞれ、次の（２）（３）式に表される。尚、各式中、「Ｋe」は誘起電圧定数、「ωm」はモータ回転角速度である。
Ｅα＝−Ｋe×ωm×sinθ    ・・・（２）
Ｅβ＝Ｋe×ωm×cosθ    ・・・（３）
更に、これら（２）（３）式を角度「θ」について解くことにより、次の（４）式を得る。尚、同式中、「arctan」は「アークタンジェント」である。
【００４３】
θ＝arctan（−Ｅα／Ｅβ）      ・・・（４）
従って、外乱オブザーバ５４が出力する誘起電圧推定値（Ｅα_e，Ｅβ_e）からモータ回転角（θm_e）を推定することができる。そして、本実施形態の回転角速度推定演算部５０は、そのモータ回転角の推定値（θm_e）を微分することにより、モータ回転角速度（の推定値）ωm_eを演算する。
【００４４】
具体的には、図７のフローチャートに示すように、回転角速度推定演算部５０は、上記外乱オブザーバ５４によりモータ１２の誘起電圧を推定すると（Ｅα_e，Ｅβ_e、ステップ１０１）、先ず、その誘起電圧推定値（Ｅα_e，Ｅβ_e）にフィルタ処理を施す（ＬＰＦ：ローパスフィルタ、ステップ１０２）。次に、回転角速度推定演算部５０は、上記（４）式を用いることにより、その誘起電圧推定値（Ｅα_e，Ｅβ_e）から、モータ回転角（θm_e）を推定し（回転角推定、ステップ１０３）、更に、その推定されたモータ回転角（θm_e）を微分することにより、モータ回転角速度（の推定値）ωm_eを演算する（回転角速度推定、ステップ１０４）。そして、その推定したモータ回転角速度ωm_eを、各演算周期におけるモータ回転角の第２変化成分dθωとして、上記加算角演算部４１に出力する（ステップ１０５）。
【００４５】
図５に示すように、本実施形態の加算角演算部４１において、上記Ｆ／Ｂ制御部４７の演算するトルク偏差Δτに基づくモータ回転角の第１変化成分dθτ、及び上記回転角速度推定演算部５０において推定されたモータ回転角速度ωm_eに基づくモータ回転角の第２変化成分dθωは、ともに加算角調整演算部５８に入力される。また、本実施形態では、上記回転角速度推定演算部５０は、その外乱オブザーバ５４が出力する誘起電圧推定値（Ｅα_e，Ｅβ_e）の二乗和を演算し（Ｅsq_αβ＝（Ｅα_e）＾２＋（Ｅβ_e）＾２、但し「＾２」は二乗を示す）、その誘起電圧二乗和Ｅsq_αβを加算角調整演算部５８に出力する。そして、本実施形態の加算角演算部４１は、この誘起電圧二乗和Ｅsq_αβの値に応じて、その上記トルク偏差Δτに基づく第１変化成分dθτ及び上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωを用いた加算角θaの演算形態を変更する。
【００４６】
詳述すると、本実施形態の加算角調整演算部５８は、その入力される誘起電圧二乗和Ｅsq_αβを所定の閾値（Ｅ０）と比較する。そして、当該誘起電圧二乗和Ｅsq_αβが閾値（Ｅ０）を超える場合には、上記トルク偏差Δτに基づく第１変化成分dθτ及び上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωの加算値を加算角θaとし、閾値（Ｅ０）以下である場合には、そのトルク偏差Δτに基づく第１変化成分dθτを加算角θaとする構成になっている。
【００４７】
即ち、一演算周期を基本単位とするモータ回転角速度は、その一演算周期あたりのモータ回転角変化量と等価的な意味を有する。そして、上記のような外乱オブザーバ５４を用いたモータ電流及びモータ電圧に基づく誘起電圧の推定は、当該誘起電圧が増大する高速回転領域において、より高い精度が確保される。
【００４８】
この点を踏まえ、本実施形態では、上記誘起電圧二乗和Ｅsq_αβと閾値（Ｅ０）との比較により、モータ１２の回転状態が、その推定されるモータ回転角速度ωm_eをモータ回転角の第２変化成分dθωとして利用可能な推定精度が担保される高速回転領域にあるか否かを判定する。そして、その要求される推定精度が担保される高速回転領域にある場合にのみ、上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωを用いる構成となっている。
【００４９】
次に、この加算角調整演算部５８の出力する加算角θaは、加算角制限部５９に入力される。そして、本実施形態の加算角演算部４１は、この加算角制限部５９において加算角制限処理（後述）が施された後の加算角θa（θa´）を、制御角演算部４２へと出力する構成となっている。
【００５０】
即ち、図８のフローチャートに示すように、本実施形態の加算角演算部４１は、上記第１変化成分dθτの演算に用いる状態量として、車速Ｖ、操舵角θs、及び操舵トルクτを取得すると（ステップ２０１）、先ず、その操舵角θs及び車速Ｖに基づいて、上記目標トルクτ*を演算する（ステップ２０２）。次に、加算角演算部４１は、その目標トルクτ*と操舵トルクτとの差分をとることによりトルク偏差Δτを演算する（ステップ２０３）。そして、そのトルク偏差Δτに基づくトルクフィードバック制御演算を実行することにより、上記第１変化成分dθτを演算する（ステップ２０４）。
【００５１】
また、加算角演算部４１は、上記のように回転角速度推定演算部５０が推定するモータ回転角速度ωm_eに基づく第２変化成分dθωを取得すると（ステップ２０５）、続いて、当該回転角速度推定演算部５０から、上記誘起電圧二乗和Ｅsq_αβを取得する（ステップ２０６）。そして、加算角演算部４１は、その誘起電圧二乗和Ｅsq_αβが閾値Ｅ０を超えるか否かを判定する（ステップ２０７）。
【００５２】
次に、このステップ２０７において、その誘起電圧二乗和Ｅsq_αβが閾値Ｅ０を超えると判定した場合（Ｅsq_αβ＞Ｅ０、ステップ２０７：ＹＥＳ）、加算角演算部４１は、続いて、既に当該誘起電圧二乗和Ｅsq_αβが閾値Ｅ０を超える状態にあったことを示す超過フラグがセットされているか否かを判定する（ステップ２０８）。そして、当該超過フラグがセットされていない場合（ステップ２０８：ＮＯ）には、当該超過フラグをセットし（ステップ２０９）、上記ステップ２０１において演算した第１変化成分dθτの値をクリアする（dθτ＝０、ステップ２１０）。
【００５３】
また、上記ステップ２０８において、既に超過フラグがセットされている場合（ステップ２０８：ＹＥＳ）には、上記ステップ２０９及びステップ２１０の処理は実行しない。そして、このように上記ステップ２０７において誘起電圧二乗和Ｅsq_αβが閾値Ｅ０を超えると判定された場合（ステップ２０７：ＹＥＳ）には、その超過フラグの如何にかかわらず、上記トルク偏差Δτに基づく第１変化成分dθτ及び上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωを加算することにより加算角θaを演算する（ステップ２１１）。
【００５４】
一方、上記ステップ２０７において、誘起電圧二乗和Ｅsq_αβが閾値Ｅ０以下であると判定した場合（Ｅsq_αβ≦Ｅ０、ステップ２０７：ＮＯ）もまた、加算角演算部４１は、超過フラグがセットされているか否かを判定し（ステップ２１２）、セットされている場合（ステップ２１２：ＹＥＳ）には、当該超過フラグをリセットする（ステップ２１３）。尚、超過フラグがセットされていない場合（ステップ２１２：ＮＯ）には、このステップ２１３の処理は実行されない。そして、その上記ステップ２０４において演算した第１変化成分dθτを加算角θaとして演算する（ステップ２１４）。
【００５５】
即ち、上記トルク偏差Δτに基づく第１変化成分dθτは、モータ１２の実回転角と制御上の仮想的なモータ回転角との乖離の大きさに応じた値となる。従って、上記のように推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωよりも、その値がモータ回転状態に左右されにくい。
【００５６】
この点を踏まえ、本実施形態では、上記のように、モータ回転状態が低速領域にある場合（Ｅsq_αβ≦Ｅ０、ステップ２０７：ＮＯ）には、当該第１変化成分dθτを加算角θaとする。尚、上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωを用いて加算角θaを演算する最初の演算周期（ステップ２０７：ＹＥＳ、及びステップ２０８：ＮＯ）において、第１変化成分dθτをクリアする（ステップ２１０）のは、当該第１変化成分dθτが、第２変化成分dθωを用いなかった前回演算周期の状態を反映するものだからである。そして、本実施形態では、これにより、そのモータ回転状態に依らず、高精度な加算角演算が可能となっている。
【００５７】
また、加算角演算部４１は、上記ステップ２１１において、上記第１変化成分dθτ及び第２変化成分dθωの加算により加算角θaを演算した場合、その加算角θa（の絶対値）が上記第２変化成分dθω（の絶対値）に所定の閾値ｂを加えた値を超えないよう、同加算角θaの制限処理を実行する（第１制限処理：|θa|≦|dθω|＋ｂ、ステップ２１５）。尚、上記ステップ２１４において、上記第１変化成分dθτを加算角θaとした場合には、このステップ２１５の処理は実行されない。そして、本実施形態の加算角演算部４１は、更に、その値が所定の閾値ｂを超えないように第２の制限処理（第２制限処理：|θa|≦Ｂ、ステップ２１６）を施した後の加算角θa（θa´）を、上記制御角演算部４２へと出力する構成となっている。
【００５８】
一方、図５に示すように、制御角演算部４２は、前回の演算周期において演算した制御角θcの前回値を記憶領域（図示略）に保持するとともに、当該前回値に上記加算角θaを加算することにより新たな制御角θcを演算する。そして、その当該新たな制御角θcにて、上記記憶領域に保持する前回値を更新することにより、その演算周期毎に、加算角θaの積算による制御角θcの演算を実行する構成となっている。
【００５９】
第２制御部２６において、このようにして演算された制御上の仮想的なモータ回転角としての制御角θcは、上記α／β変換部５３が出力する二相固定座標系（α／β座標系）のα軸電流値Ｉα及びβ軸電流値Ｉβとともに、γ／δ変換部６０に入力される。そして、γ／δ変換部６０は、当該α軸電流値Ｉα及びβ軸電流値Ｉβを、その制御角θcに従う回転座標系、即ちγ／δ座標系の直交座標上に写像することにより、当該γ／δ座標系の実電流値として、γ軸電流値Ｉγ及びδ軸電流値Ｉδを演算する。
【００６０】
また、第２制御部２６は、そのγ／δ座標系の電流指令値として、γ軸電流指令値Ｉγ*及びδ軸電流指令値Ｉδ*を演算する電流指令値演算部６１を備えている。
詳述すると、本実施形態の電流指令値演算部６１には、上記加算角演算部４１において演算されたトルク偏差Δτ及び目標トルクτ*が入力されるようになっている。そして、電流指令値演算部６１は、これらトルク偏差Δτ及び目標トルクτ*に基づいて、γ軸電流指令値Ｉγ*及びδ軸電流指令値Ｉδ*を演算する。
【００６１】
図９に示すように、本実施形態の電流指令値演算部６１は、トルク偏差Δτに基づいて、各演算周期におけるγ軸電流指令値Ｉγ*の増減値（γ軸電流増減値η）を演算するγ軸電流増減値演算部６２と、そのγ軸電流増減値ηを演算周期毎に積算する積算制御部６３とを備えている。そして、電流指令値演算部６１は、その積算制御部６３の制御出力をγ軸電流指令値Ｉγ*とし、δ軸電流指令値Ｉδ*としては「０」を出力する構成となっている。
【００６２】
さらに詳述すると、本実施形態のγ軸電流増減値演算部６２には、トルク偏差Δτとγ軸電流増減値ηが関連付けられた二つのマップ（６２ａ，６２ｂ）が設けられている。本実施形態では、第１マップ６２ａは、目標トルクτ*の符号（方向）が正である場合（τ*＞０）に対応して形成されている。そして、同第１マップ６２ａにおいて、γ軸電流増減値ηは、そのトルク偏差Δτの増加に伴って線形増加するように設定されている。一方、第２マップ６２ｂは、目標トルクτ*の符号が負である場合（τ*＜０）に対応して形成されている。そして、同第２マップ６２ｂにおいて、γ軸電流増減値ηは、そのトルク偏差Δτの増加に伴って線形減少するように設定されている。
【００６３】
尚、本実施形態では、第１マップ６２ａ及び第２マップ６２ｂには、ともにトルク偏差Δτがゼロとなる点を中心とした所定範囲（-Ａ＜Δτ＜Ａ）に、当該トルク偏差Δτの値にかかわらずγ軸電流増減値ηが「０」となるような不感帯が設定されている。そして、本実施形態のγ軸電流増減値演算部６２は、目標トルクτ*の符号に応じて参照するマップを切り替えつつ、その入力されるトルク偏差Δτに基づいて、各演算周期におけるγ軸電流増減値ηを演算する。
【００６４】
一方、積算制御部６３は、前回の演算周期における制御出力、即ちγ軸電流指令値Ｉγ*の前回値を記憶領域（図示略）に保持するとともに、当該前回値に上記γ軸電流増減値ηを加算することにより新たなγ軸電流指令値Ｉγ*を演算する。そして、その新たなγ軸電流指令値Ｉγ*にて、上記記憶領域に保持する前回値を更新することにより、その演算周期毎に、γ軸電流指令値Ｉγ*の積算によるγ軸電流指令値Ｉγ*の演算を実行する構成となっている。
【００６５】
図５に示すように、このようにして電流指令値演算部６１が演算するγ軸電流指令値Ｉγ*は、上記γ軸電流値Ｉγとともに、その対応する減算器６４ａに入力される。同様に、δ軸電流指令値Ｉδ*もまた、δ軸電流値Ｉδとともに、その対応する減算器６４ｂに入力される。そして、これら各減算器６４ａ，６４ｂにおいて演算される電流偏差ΔＩγ，ΔＩδは、それぞれ、その対応する各Ｆ／Ｂ制御部６５ａ，６５ｂに入力される。
【００６６】
次に、各Ｆ／Ｂ制御部６５ａ，６５ｂは、その電流偏差ΔＩγ，ΔＩδ及び所定のフィードバックゲイン（比例：Ｐ、積分：Ｉ）に基づくフィードバック制御演算を実行することにより、γ／δ座標系の電圧指令値であるγ軸電圧指令値Ｖγ*及びδ軸電圧指令値Ｖδ*を演算する。尚、これら各Ｆ／Ｂ制御部６５ａ，６５ｂの実行するフィードバック制御演算の態様については、上記第１制御部２５側の各Ｆ／Ｂ制御部３４ｄ，３４ｑと同様であるため、その詳細な説明は省略する。
【００６７】
更に、これらのγ軸電圧指令値Ｖγ*及びδ軸電圧指令値Ｖδ*は、２相／３相変換部６６において、三相（Ｕ，Ｖ，Ｗ）の交流座標上に写像される。そして、第２制御部２６は、この２相／３相変換部６６において生成された相電圧指令値Ｖu**，Ｖv**，Ｖw**を、上記ＰＷＭ変換部２７に出力する構成となっている。尚、このように、第２制御部２６が実行するレゾルバレス制御の原理についての詳細は、例えば、上記特許文献３及び特許文献４の記載等を参照されたい。
【００６８】
また、図２に示すように、本実施形態のマイコン１７は、実回転角として上記モータレゾルバ２３により検出されるモータ回転角θmの異常を検出する回転角異常検出部６８を備えている。具体的には、本実施形態の回転角異常検出部６８は、そのモータレゾルバ２３が出力する正弦信号Ｓ_sin及び余弦信号Ｓ_cosの二乗和が適正範囲内にあるか否かを判定する。そして、その判定結果に基づいて、実回転角であるモータ回転角θmの異常を検出する。尚、このような回転角異常検出の詳細については、例えば、特開２００６−１７７７５０号公報等の記載を参照されたい。
【００６９】
更に、本実施形態では、この回転角異常検出部６８による異常検出の結果は、回転角異常検出信号Ｓ_rsfとして上記モータ制御部２４に入力されるようになっている。そして、本実施形態のモータ制御部２４は、モータレゾルバ２３が実回転角として検出するモータ回転角θmに異常のない場合には、上記第１制御部２５が演算する相電圧指令値Ｖu*，Ｖv*，Ｖw*に基づいてモータ制御信号を出力し、そのモータ回転角θmに異常が生じた場合には、上記第２制御部２６が演算する相電圧指令値Ｖu**，Ｖv**，Ｖw**に基づいてモータ制御信号の出力を実行する。
【００７０】
即ち、上記のように、第２制御部２６は、実回転角としてモータレゾルバ２３が検出するモータ回転角θmを用いることなく、制御上の仮想的なモータ回転角である制御角θcを用いて、その相電圧指令値Ｖu**，Ｖv**，Ｖw**を演算する。そして、本実施形態では、その第２制御部２６が演算する相電圧指令値Ｖu**，Ｖv**，Ｖw**に基づいてモータ制御信号を生成することにより、実回転角であるモータ回転角θmに異常が検出された後においても、安定的に、そのモータ制御を継続することが可能となっている。
【００７１】
（通電不良検出）
次に、本実施形態における通電不良検出の態様について説明する。
図２に示すように、本実施形態のマイコン１７には、モータ１２に駆動電力を供給する電力供給経路に生じた通電不良、即ちその何れかの相に電流が流れない状態を検出する通電不良検出部７１が設けられている。尚、通電不良の態様としては、上記駆動回路１８（を構成する各相のスイッチングアーム１８ｕ，１８ｖ，１８ｗ）と各相モータコイル１２ｕ，１２ｖ，１２ｗとの間を接続する動力線２０ｕ，２０ｖ，２０ｗの断線故障、或いは駆動回路１８を構成する各ＦＥＴ１８ａ〜１８ｆのオープン故障（開固定故障）等が挙げられる。また、上記モータ制御部２４には、この通電不良検出部７１による判定結果が通電不良検出信号Ｓ_pdeとして入力されるようになっている。そして、本実施形態のモータ制御部２４は、その通電不良検出信号Ｓ_pdeにより上記のような通電不良が検出された場合には、同モータ制御部２４がモータ１２を停止させるべき旨のモータ制御信号を出力することにより、速やかに、そのフェールセーフを図る構成となっている。
【００７２】
詳述すると、本実施形態では、上記通電不良検出部７１には、上記電流センサ２１により検出されたモータ１２の各相電流値Ｉu，Ｉv，Ｉw、及び上記モータレゾルバ２３により実回転角として検出されるモータ回転角θmに基づき演算された実モータ実回転角速度（実回転角速度ωm）が入力される。尚、本実施形態では、この実回転角速度ωmは、モータ回転角θmを微分することにより演算される。また、通電不良検出部７１には、モータ制御信号を生成する際に用いる相電圧指令値Ｖu*，Ｖv*，Ｖw*（Ｖu**，Ｖv**，Ｖw**）に対応した内部指令値、即ちＤｕｔｙ（Ｄu，Ｄu，Ｄw）、及び上記電圧センサ５１により検出された駆動回路１８に印加される電源電圧Ｖ_pigが入力される。そして、異常検出手段としての通電不良検出部７１は、これら各状態量の相互関係に基づいて、各相毎に、その通電不良の発生を検出する。
【００７３】
具体的には、通電不良検出部７１は、「Ｕ，Ｖ，Ｗ」の各相のうちの一相を特定相（Ｘ相）として、その特定相に異常があるか否かを判定する。そして、当該相に異常のない場合には、その判定対象とする特定相を遷移することにより、各相毎に、順次、その通電不良の発生を検出する構成となっている。
【００７４】
即ち、図１０のフローチャートに示すように、通電不良検出部７１は、先ず、Ｕ相を特定相として当該Ｕ相に異常があるか否かを判定し（ステップ３０１）、その異常が確定した場合（ステップ３０１：ＹＥＳ）には、当該Ｕ相における通電不良の発生を検出する（ステップ３０２）。一方、Ｕ相に異常がない場合（ステップ３０１：ＮＯ）、次にＶ相を特定相として当該Ｖ相に異常があるか否かを判定し（ステップ３０３）、その異常が確定した場合（ステップ３０３：ＹＥＳ）には、当該Ｖ相における通電不良の発生を検出する（ステップ３０４）。更に、Ｖ相に異常がない場合（ステップ３０３：ＮＯ）、次にＷ相を特定相として当該Ｗ相に異常があるか否かを判定し（ステップ３０５）、その異常が確定した場合（ステップ３０５：ＹＥＳ）には、当該Ｗ相における通電不良の発生を検出する（ステップ３０６）。そして、上記ステップ３０５において、Ｗ相に異常がないと判定した場合（ステップ３０５：ＮＯ）には、各相に異常なしと判定する（ステップ３０７）。
【００７５】
そして、本実施形態の通電不良検出部７１は、このステップ３０１〜ステップ３０７の処理を所定の演算周期で実行することにより、各相毎に、順次、その通電不良の発生を検出する。
【００７６】
尚、本実施形態の通電不良検出部７１は、上記通電不良判定を実行するにあたり、電源電圧Ｖ_pigを所定の閾値と比較することにより、当該電源電圧Ｖ_pigが適正な値（例えば、９Ｖ以上）を有しているか否かを判定する。そして、その電源電圧Ｖ_pigが適正な値を下回るような電圧低下時には、上記ステップ３０１〜ステップ３０７に示される通電不良判定を実行しない。
【００７７】
さらに詳述すると、図１１のフローチャートに示すように、通電不良検出部７１は、検出対象相として選択した特定相（Ｘ相）について通電不良判定を実行するにあたり、先ずその通電不良判定に用いる各状態量、即ち当該特定相の相電流値Ｉx及びＤｕｔｙ（Ｄx）、並びにモータ１２の実回転角速度ωmを取得する（ステップ４０１）。
【００７８】
次に、通電不良検出部７１は、特定相のＤｕｔｙ（Ｄx）が当該特定相を通電状態とすべき値にあるか否かを判定する。具体的には、本実施形態の通電不良検出部７１は、そのＤｕｔｙ（Ｄx）が、明らかに特定相を通電状態とすべき旨を示す値、即ち通常制御における下限値Ｄ_loよりも小さい又は上限値Ｄ_hiよりも大きいか否かを判定する（ステップ４０２）。そして、このステップ４０２の判定条件を満たす場合（Ｄx＜Ｄ_lo又はＤx＞Ｄ_hi、ステップ４０２：ＹＥＳ）には、続いて特定相の相電流値Ｉx（の絶対値）が、非通電状態を示す値であるか否かを判定する。具体的には、特定相の相電流値Ｉxが、その検出誤差を考慮した上で非通電状態を示す理論上の値である「０」を基準に設定された所定の閾値Ｉ１よりも小さいか否かを判定する（ステップ４０３）。
【００７９】
更に、通電不良検出部７１は、このステップ４０３において、その相電流値Ｉxが閾値Ｉ１よりも小さいと判定した場合（|Ｉx|＜Ｉ１、ステップ４０３：ＹＥＳ）、続いて実回転角速度ωm（の絶対値）が、その検出誤差を考慮した上でモータ１２の最高回転速度を基準に設定された所定の閾値ω０よりも小さいか否かを判定する（ステップ４０４）。そして、実回転角速度ωmが閾値ω０よりも小さいと判定した場合（ωm＜ω０、ステップ４０４：ＹＥＳ）、即ち誘起電圧の影響によりモータ電流が極小化する高速回転領域にはない場合には、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する（ステップ４０５）。
【００８０】
このように、本実施形態の通電不良検出部７１は、上記ステップ４０２〜ステップ４０４の全ての判定条件を満たす場合においてのみ、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する。そして、上記ステップ４０２〜ステップ４０４の何れかの条件を満たさない場合（Ｄ_lo≦Ｄx≦Ｄ_hi，ステップ４０２：ＮＯ、又は|Ｉx|≧Ｉ１，ステップ４０３：ＮＯ、若しくはωm≦ω０，ステップ４０４：ＮＯ）には、特定相であるＸ相に異常はないと判定する（ステップ４０６）。
【００８１】
即ち、基本的に、検出対象相である特定相（Ｘ相）が通電状態にあるべき相であるにもかかわらず（ステップ４０２：ＹＥＳ）、当該特定相の相電流値Ｉxが非通電状態を示す場合（ステップ４０３：ＹＥＳ）には、その矛盾をもって、特定相に通電不良を示す異常が生じていると判定することが可能である。そして、本実施形態では、これにステップ４０４の速度条件を付加し、その誘起電圧の影響によりモータ電流が極小化する高速回転領域を除外することにより、精度よく通電不良検出を行うことが可能となっている。
【００８２】
また、図２に示すように、本実施形態の通電不良検出部７１には、図１１のフローチャートに示す通電不良判定に用いる各状態量、即ち各相電流値Ｉu，Ｉv，Ｉw、実回転角速度ωm、Ｄｕｔｙ（Ｄu，Ｄu，Ｄw）、及び電源電圧Ｖ_pigとともに、上記回転角異常検出部６８の出力する回転角異常検出信号Ｓ_rsfが入力される。更に、同通電不良検出部７１には、上記のように第２制御部２６が演算するγ軸電流指令値Ｉγ*及びδ軸電流指令値Ｉδ*、並びに加算角θa及び制御角θcが入力される。そして、本実施形態の通電不良検出部７１は、モータレゾルバ２３が実回転角として検出するモータ回転角θmに異常が生じた場合には、これら各状態量を用いることにより、上記のように第２制御部２６が実行する上記レゾルバレス制御の実行時においても、その通電不良検出を継続することが可能な構成となっている。
【００８３】
即ち、実回転角としてモータレゾルバ２３の検出するモータ回転角θmが正常でない場合には、当該モータ回転角θmに基づき演算される実回転角速度ωmを用いた通電不良判定の精度もまた低下することになる。
【００８４】
この点を踏まえ、本実施形態の通電不良検出部７１は、その通電不良判定を実行するにあたり、図１２のフローチャートに示すように、上記回転角異常検出部６８から入力される回転角異常検出信号Ｓ_rsfに基づいて、モータレゾルバ２３が実回転角として検出するモータ回転角θmが正常であるか否かを判定する（ステップ５０１）。そして、その実回転角としてのモータ回転角θmが正常である場合（ステップ５０１：ＹＥＳ）には、上記のように実回転角速度ωmを用いた通常通電不良判定を実行し（ステップ５０２）、実回転角が正常ではない場合（ステップ５０１：ＮＯ）には、その実回転角速度ωmに代えて、上記加算角θaを用いる代替通電不良判定を実行する（ステップ５０３）。
【００８５】
詳述すると、図１３のフローチャートに示すように、本実施形態の通電不良検出部７１は、その代替通電不良判定を実行するための状態量として、特定相（Ｘ相）の相電流値Ｉxとともに、上記第２制御部２６からγ軸電流指令値Ｉγ*及びδ軸電流指令値Ｉδ*、並びに加算角θa及び制御角θcを取得する（ステップ６０１）。尚、検出対象相である特定相の選択及びその特定の異常を確定し通電不良の発生を検出する処理手順は、通常通電不良判定の実行時と同様である（図１０参照）。そして、このステップ６０１に続き、上記レゾルバレス制御に用いる制御上の仮想的なモータ回転角、即ち制御角θcに基づいて、γ軸電流指令値Ｉγ*及びδ軸電流指令値Ｉδ*を三相の交流座標上に写像することにより特定相の相電流指令値Ｉx*（Ｉu*，Ｉv*，Ｉw*）を演算する（ステップ６０２）。
【００８６】
次に、本実施形態の通電不良検出部７１は、この相電流指令値Ｉx*に基づいて、先ず、その特定相が通電状態にあるべき相であるか否かを判定する。具体的には、当該相電流指令値Ｉx*（の絶対値）が、その検出誤差を考慮した上で非通電状態を示す理論上の値である「０」を基準に設定された所定の閾値Ｉ０よりも大きいか否かを判定する（ステップ６０３）。そして、その相電流指令値Ｉx*が上記閾値Ｉ０よりも大きいと判定した場合（|Ｉx*|＞Ｉ０、ステップ６０３：ＹＥＳ）には、続いて特定相の相電流値Ｉx（の絶対値）が、非通電状態を示す値であるか否かを判定する。尚、この非通電状態判定は、上記通常通電不良判定の場合（図１１参照、ステップ４０３）と同様、特定相の相電流値Ｉxが、その検出誤差を考慮した上で非通電状態を示す理論上の値である「０」を基準に設定された所定の閾値Ｉ２よりも小さいか否かを判定することにより行われる（ステップ６０４）。
【００８７】
更に、このステップ６０４において、その相電流値Ｉxが閾値Ｉ２よりも小さいと判定した場合（|Ｉx|＜Ｉ２、ステップ６０４：ＹＥＳ）、本実施形態の通電不良検出部７１は、続いて第２制御部２６から取得した加算角θaが、所定の閾値Ｃよりも小さいか否かを判定する（ステップ６０５）。そして、加算角θaが閾値Ｃよりも小さいと判定した場合（θa＜Ｃ、ステップ６０５：ＹＥＳ）には、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する（ステップ６０６）。
【００８８】
このように、通電不良検出部７１は、代替通電不良判定においてもまた、上記ステップ６０３〜ステップ６０５の全ての判定条件を満たす場合においてのみ、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する。そして、上記ステップ６０３〜ステップ６０５の何れかの判定条件を満たさない場合（|Ｉx*|≦Ｉ０，ステップ６０３：ＮＯ、又は|Ｉx|≧Ｉ２，ステップ６０４：ＮＯ、若しくはθa≧Ｃ，ステップ６０５：ＮＯ）には、特定相であるＸ相に異常はないと判定する（ステップ６０７）。
【００８９】
即ち、演算周期毎のモータ回転角変化量として演算される加算角θaは、その一演算周期を基本単位としたモータ回転角速度と等価的な意味を有する。従って、その誘起電圧の影響によりモータ電流が極小化する高速回転領域に対応して上記閾値Ｃを設定することで、加算角θaを、実回転角速度ωmの代理パラメータとして用いることができる。尚、この速度条件判定に用いる閾値Ｃは、実回転角速度ωmを用いた速度条件判定における閾値ω０と同様、その検出誤差を考慮した上でモータ１２の最高回転速度を基準に設定される。そして、本実施形態では、これにより、上記レゾルバレス制御の実行時においても精度よく、その通電不良検出を継続することが可能となっている。
【００９０】
ここで、上記のように、本実施形態のＥＣＵ１１では、その駆動回路１８を構成するスイッチング素子（ＦＥＴ１８ａ〜１８ｆ）にＮチャネルＭＯＳＦＥＴが用いられている（図３参照）。そのため、上記通電不良の発生要因が、これら各スイッチング素子におけるオープン故障である場合には、その異常があるにもかかわらず、当該故障のあるスイッチング素子の寄生ダイオードＤを介した通電によって、検出対象相である特定相（Ｘ相）において相電流の通電が発生する状況が起こりうる。
【００９１】
詳述すると、図３に示すように、本実施形態のＥＣＵ１１において、各相電流値Ｉu，Ｉv，Ｉwを検出する電流センサ２１ｕ，２１ｖ，２１ｗは、それぞれ、その対応するスイッチングアーム１８ｕ，１８ｖ，１８ｗの接地側（同図中、下側）に設けられている。そして、通常、このような構成では、その各相電流値Ｉu，Ｉv，Ｉwは、それぞれ上記各スイッチングアーム１８ｕ，１８ｖ，１８ｗを構成する下段側スイッチング素子（ＦＥＴ１８ｄ，１８ｅ，１８ｆ）がオンとなるタイミングで検出される。
【００９２】
即ち、駆動回路１８側からモータ１２側に向かって各動力線２０ｕ，２０ｖ，２０ｗを流れる相電流の符号を「＋」とすると、その「＋」の符号を有した相電流値は、モータインダクタンスの影響によって、その対応相の下段側スイッチング素子を接地側から電源側に向かう当該相電流の通電が発生することにより検出される。このため、これら下段側スイッチング素子（ＦＥＴ１８ｄ，１８ｅ，１８ｆ）の何れかにオープン故障が発生した場合であっても、その異常発生相の相電流値が「＋」となる回転角範囲（電気角）においては、当該異常が生じたスイッチング素子の寄生ダイオードＤを介した通電によって、正常な相電流値が検出されてしまうことになる。尚、各相電流値の符号が「＋」となる回転角範囲は、Ｕ相を「０°〜１８０°」とすれば、Ｖ相は「１２０°〜３００°」、そしてＷ相は「２４０°〜３６０°及び０°〜６０°」である。
【００９３】
この点を踏まえ、本実施形態の通電不良検出部７１は、その検出対象相となる特定相の相電流値が「＋」となる回転角範囲を除外、即ち特定相の相電流値が「−」となる回転角範囲においてのみ、当該特定相についての異常判定（図１１参照：通常通電不良判定、又は図１３参照：代替通電不良判定）を実行する。そして、更に、通電不良の発生を示す異常が継続する場合に、その異常を確定し、当該特定相における通電不良の発生を検出（図１０参照）する構成となっている。
【００９４】
さらに詳述すると、図１４のフローチャートに示すように、本実施形態の通電不良検出部７１は、実回転角として検出されるモータ回転角θmが正常でない場合、即ち代替通電不良判定（図１３参照）を実行する状況においては、第２制御部２６から取得した制御角θcを用いて上記回転角範囲に関する条件判定を実行する（ステップ７０１〜ステップ７０５）。
【００９５】
具体的には、特定相であるＸ相がＵ相である場合（ステップ７０１：ＹＥＳ）には、制御角θcが「１８０°〜３６０°」の範囲にあるか否かを判定する（ステップ７０２）。同様に、その特定相（Ｘ相）がＶ相である場合（ステップ７０３：ＹＥＳ）には、制御角θcが「３００°〜３６０°又は０°〜１２０°」の範囲にあるか否かを判定する（ステップ７０４）。そして、その特定相（Ｘ相）がＷ相である場合（ステップ７０３：ＮＯ）には、制御角θcが「６０°〜２４０°」の範囲にあるか否かを判定する（ステップ７０５）。
【００９６】
そして、その各相に対応した回転角範囲判定において、特定相の相電流値が「−」となる回転角範囲にあると判定した場合（ステップ７０２：ＹＥＳ、又はステップ７０４：ＹＥＳ、若しくはステップ７０５：ＹＥＳ）には、その特定相であるＸ相についての異常判定、即ち上記代替通電不良判定を実行する（ステップ７０６、図１１参照）。
【００９７】
即ち、上記回転角範囲判定において、その範囲条件を満たさない場合、即ち特定相において、そのスイッチング素子の寄生ダイオードＤを介した相電流の通電が発生する回転角範囲に制御角θcがある場合（ステップ７０２：ＮＯ、又はステップ７０４：ＮＯ、若しくはステップ７０５：ＮＯ）には、ステップ７０６以降の処理は実行されない。
【００９８】
本実施形態の通電不良検出部７１は、上記ステップ７０６において、特定相（Ｘ相）についての異常判定を実行すると、続いて、その判定結果が、当該特定相に異常があるとするものであるか否かを判定する（ステップ７０７）。そして、特定相に異常があると判定した場合（ステップ７０７：ＹＥＳ）には、異常カウンタ及びインターバルカウンタをインクリメントする（ステップ７０８及びステップ７０９）。
【００９９】
尚、本実施形態では、上記ステップ７０７において、特定相に異常はないと判定した場合（ステップ７０７：ＮＯ）には、上記ステップ７０８における異常カウンタのインクリメント処理を実行しない。そして、ステップ７０９においてインターバルカウンタをインクリメントする。
【０１００】
次に、通電不良検出部７１は、異常カウンタのカウント値ｎが所定の閾値ｎ０を超えるか否かを判定する（ステップ７１０）。そして、そのカウント値ｎが閾値ｎ０を超える場合（ｎ＞ｎ０、ステップ７１０：ＹＥＳ）には、その特定相であるＸ相の異常、即ち通電不良の発生を確定する（ステップ７１１）。
【０１０１】
また、上記ステップ７１０において、異常カウンタのカウント値ｎが閾値ｎ０以下である場合（ｎ≦ｎ０、ステップ７１０：ＮＯ）には、続いてインターバルカウンタのカウント値Ｎが所定の閾値Ｎ０を超えるか否かを判定する（ステップ７１２）。そして、そのカウント値Ｎが閾値Ｎ０を超える場合（Ｎ＞Ｎ０、ステップ７１２：ＹＥＳ）には、上記二つのカウンタの双方をクリアする（Ｎ＝０及びｎ＝０、ステップ７１３）。
【０１０２】
尚、上記ステップ７１２において、インターバルカウンタのカウント値Ｎが閾値Ｎ０以下である場合（Ｎ≦Ｎ０、ステップ７１２：ＮＯ）には、上記ステップ７１３の処理は実行されない。
【０１０３】
即ち、特定相の異常が継続するならば、所定周期（Ｎ０）でインターバルカウンタとともに異常カウンタをクリア（Ｎ＝０及びｎ＝０）しても、何れは、そのインターバルカウンタの更新周期内において、特定相の異常を確定可能な水準（閾値ｎ０）に異常カウンタ（のカウント値ｎ）が達する。そして、本実施形態では、これにより、簡素な構成にて、精度よく通電不良の発生を検出することが可能となっている。
【０１０４】
尚、本実施形態では、実回転角として検出されるモータ回転角θmが正常である場合、即ち実回転角速度ωmを用いた通常通電不良判定を実行する状況においても、上記のような回転角範囲に関する条件判定及び異常継続判定を実行するが、この場合にまた、図１４に示すフローチャートと同様の処理手順で行うため、その詳細な説明は省略する。
【０１０５】
以上、本実施形態によれば、以下のような作用・効果を得ることができる。
（１）通電不良検出部７１は、検出対象相である特定相（Ｘ相）が通電状態にあるべき相であるにもかかわらず（|Ｉx*|＞Ｉ０、ステップ６０３：ＹＥＳ）、当該特定相の相電流値Ｉxが非通電状態を示し（|Ｉx|＜Ｉ２、ステップ６０４：ＹＥＳ）、且つ誘起電圧の影響によりモータ電流が極小化する高速回転領域に対応して設定された閾値Ｃよりも加算角θaが小さいと判定した場合（θa＜Ｃ、ステップ６０５：ＹＥＳ）には、特定相であるＸ相に通電不良の発生を示す異常が生じていると判定する（ステップ６０６）。
【０１０６】
即ち、演算周期毎のモータ回転角変化量として演算される加算角θaは、その一演算周期を基本単位としたモータ回転角速度と等価的な意味を有する。従って、上記構成によれば、実回転角としてモータレゾルバ２３が検出するモータ回転角θmを用いないレゾルバレス制御の実行時においても、誘起電圧の影響によりモータ電流が極小化する高速回転領域を除外して、精度よく、その通電不良の発生を検出することができる。また、三相の何れかに通電不良が生じた状態で正常時と同様の通電を継続した場合、大きなトルク変動が生ずることになる。そして、制御上の仮想的なモータ回転角である制御角θcに基づくレゾルバレス制御では、そのトルク偏差の変動が更なるトルク変動の発生要因となるおそれがある。しかしながら、上記構成により、いち早く、その異常を検出して速やかにモータ駆動を停止することで、こうしたトルク変動を伴う通電状態が継続される事態を回避することができる。
【０１０７】
（２）加算角演算部４１は、モータ１２が発生すべきモータトルクに対応するパラメータとして演算する目標トルクτ*とモータ１２の実トルクに対応するパラメータとして検出する操舵トルクτとのトルク偏差Δτに基づいて各演算周期におけるモータ回転角の第１変化成分dθτを演算する。そして、そのトルク偏差Δτに基づく第１変化成分dθτを基礎として、上記加算角θaを演算する。
【０１０８】
上記構成によれば、より精度よく、加算角θaを演算することができる。その結果、通電不良検出の精度を更に向上させることができる。
（３）駆動回路１８は、寄生ダイオードを有した複数のスイッチング素子（ＦＥＴ１８ａ〜１８ｆ、ＮチャネルＭＯＳＦＥＴ）を接続することにより形成される。そして、通電不良検出部７１は、検出対象相となる特定相に寄生ダイオードＤを介した相電流の通電が発生する回転角範囲を制御角θcに基づき除外して、当該特定相についての異常判定（通常通電不良判定又は代替通電不良判定）を実行する。
【０１０９】
即ち、駆動回路１８側からモータ１２側に向かって各動力線２０ｕ，２０ｖ，２０ｗを流れる相電流の符号を「＋」とすると、その「＋」の符号を有した相電流の通電が発生する回転角範囲では、その下段側スイッチング素子にオープン故障が発生した場合であっても、上記寄生ダイオードＤを介した相電流の通電が発生する。従って、このような回転角範囲では、「あるべき通電状態」と「実際の通電状態」との矛盾を検出することができず、その通電不良判定の精度が低下するおそれがある。この点、上記構成のように、その寄生ダイオードＤを介した相電流の通電が発生する回転角範囲を除外して通電不良判定を行うことにより、上記通電状態の矛盾を的確に検出することができる。その結果、その通電不良判定の精度を向上させることができる。
【０１１０】
（４）通電不良検出部７１は、通電不良の発生を示す異常が継続する場合に、その異常を確定し、当該特定相における通電不良の発生を検出する。このような構成とすることで、より精度よく、通電不良の発生を検出することができる。
【０１１１】
（５）通電不良検出部７１は、特定相に異常があると判定（ステップ７０７：ＹＥＳ）する毎に異常カウンタ（（第１）カウント値ｎ）をインクリメントする（ステップ７０７）とともに、その異常判定の如何にかかわらず、各演算周期においてインターバルカウンタ（（第２）カウント値Ｎ）をインクリメントする（ステップ７０９）。そして、所定周期（Ｎ＞Ｎ０、ステップ７１２：ＹＥＳ）で、インターバルカウンタ及び異常カウンタの双方をクリアしつつ（Ｎ＝０及びｎ＝０、ステップ７１３）、特定相の異常を確定可能な水準に異常カウンタが達する（ｎ＞ｎ０、ステップ７１０）ことにより、当該特定相の異常を確定する（ステップ７１１）。
【０１１２】
上記構成によれば、簡素な構成にて異常の継続を判定することができる。その結果、より精度よく、通電不良の発生を検出することができる。
なお、上記実施形態は以下のように変更してもよい。
【０１１３】
・上記実施形態では、本発明をＥＰＳアクチュエータ１０の駆動源であるモータ１２の作動を制御するモータ制御装置としてのＥＣＵ１１に具体化した。しかし、これに限らず、ＥＰＳ以外の用途に適用してもよい。
【０１１４】
・また、ＥＰＳに適用する場合であっても、上記各実施形態のような所謂コラム型に限らず、例えば所謂ピニオン型やラックアシスト型等のＥＰＳに適用してもよい。
・上記実施形態では、検出対象相である特定相が通電状態にあるべき相であるか否かの判定について、実回転角速度ωmを用いる通常通電不良判定では、当該特定相のＤｕｔｙを用いる（図１１参照、ステップ４０２）。そして、加算角θaを用いる代替通電不良判定では、当該特定相の相電流指令値Ｉx*を用いる構成とした（図１３参照、ステップ６０３）。しかし、これに限らず、上記特定相が通電状態にあるべき相であるか否かの判定には、上記Ｄｕｔｙ（Ｄx）又は相電流指令値Ｉx*の何れを用いてもよく、更にはそのＤｕｔｙ（Ｄx）により規定される相電圧指令値等を用いる構成としてもよい。尚、実回転角としてモータレゾルバ２３が検出するモータ回転角θmを利用可能な状況であれば、当該モータ回転角θmに基づいて、ｄ軸電流指令値Ｉd*及びｑ軸電流指令値Ｉq*を三相の交流座標上に写像することにより、各相電流指令値Ｉx*（Ｉu*，Ｉv*，Ｉw*）を演算するとよい。そして、更なる精度向上を図るならば、これらの任意の組み合わせにより判定してもよい。
【０１１５】
・上記実施形態では、実回転角として検出されるモータ回転角θmに異常のない場合には、上記第１制御部２５が演算する相電圧指令値Ｖu*，Ｖv*，Ｖw*に基づいてモータ制御信号を出力する。そして、そのモータ回転角θmに異常が生じた場合には、制御上の仮想的なモータ回転角である制御角θcを用いて上記第２制御部２６が演算する相電圧指令値Ｖu**，Ｖv**，Ｖw**に基づいて、そのモータ制御信号の出力を実行することとした。しかし、これに限らず、当初から、モータの実回転角を検出することなくレゾルバレス制御を実行するものに適用してもよい。
【０１１６】
・上記実施形態では、誘起電圧二乗和Ｅsq_αβを所定の閾値Ｅ０と比較する。そして、当該誘起電圧二乗和Ｅsq_αβが閾値Ｅ０を超える場合には、上記トルク偏差Δτに基づく第１変化成分dθτ及び上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωの加算値を加算角θaとし、閾値Ｅ０以下である場合には、そのトルク偏差Δτに基づく第１変化成分dθτを加算角θaとすることとした。しかし、これに限らず、常にトルク偏差Δτに基づく第１変化成分dθτを加算角θaとする構成、或いは、上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωの加算値を加算角θaとする構成としてもよい。そして、常にトルク偏差Δτに基づく第１変化成分dθτ及び上記推定されたモータ回転角速度ωm_eに基づく第２変化成分dθωの加算値を加算角θaとする構成に具体化してもよい。
【０１１７】
・上記実施形態では、駆動回路１８は、寄生ダイオードを有した複数のスイッチング素子（ＦＥＴ１８ａ〜１８ｆ、ＮチャネルＭＯＳＦＥＴ）を接続することにより形成されることとした。しかし、これに限らず、例えば、リレー等、寄生ダイオードを有しないスイッチング素子により駆動回路１８を形成する構成に具体化してもよい。そして、このような場合には、上記のような制御角θcに除外範囲を設けることなく通電不良判定を行うことが可能になる。
【０１１８】
・上記実施形態では、左右の車輪速Ｗr，Ｗlに基づき操舵角θsを推定することとしたが、ステアリングセンサ等の回転角センサを用いて実際の操舵角θsを検出する構成であってもよい。尚、本実施形態のように、左右の車輪速Ｗr，Ｗlに基づき操舵角θsを推定する構成において、前輪車輪速及び後輪車輪速を独立に検出可能である場合には、その前輪車輪速に基づく推定値と後輪車輪速に基づく推定値との平均値を操舵角θsとするとよい。
【０１１９】
次に、以上の実施形態から把握することのできる技術的思想を効果とともに記載する。
（イ）前記異常検出手段は、前記通電不良の発生を示す異常が継続する場合に該異常を確定して検出対象相における通電不良の発生を検出すること、を特徴とするモータ制御装置。このような構成とすることで、より精度よく、通電不良の発生を検出することができる。
【０１２０】
（ロ）前記異常検出手段は、前記通電不良の発生を示す異常があると判定する毎に第１カウント値をインクリメントし、及び前記異常の有無によらず各演算周期において第２カウント値をインクリメントするとともに、所定周期で、前記第１カウント値及び第２カウント値の双方をクリアしつつ、前記検出対象相における異常を確定可能な水準に前記第１カウント値が達した場合には、前記通電不良の発生を示す異常を確定すること、を特徴とするモータ制御装置。このような構成とすることで、簡素な構成にて異常の継続を判定することができる。その結果、より精度よく、通電不良の発生を検出することができる。
【符号の説明】
【０１２１】
１…電動パワーステアリング装置（ＥＰＳ）、１０…ＥＰＳアクチュエータ、１１…ＥＣＵ、１２…モータ、１２ｕ，１２ｖ，１２ｗ…モータコイル、１７…マイコン、１８…駆動回路、１８ａ〜１８ｆ…ＦＥＴ、Ｄ…寄生ダイオード、１８ｕ，１８ｖ，１８ｗ…スイッチングアーム、２０ｕ，２０ｖ，２０ｗ…動力線、２１（２１ｕ，２１ｖ，２１ｗ）…電流センサ、２３…モータレゾルバ、２４…モータ制御部、２５…第１制御部、２６…第２制御部、２７…ＰＷＭ変換部、３１…電流指令値演算部、３２…ｄ／ｑ変換部、３４ｄ，３４ｑ…Ｆ／Ｂ制御部、３５…ｄ／ｑ逆変換部、４１…加算角演算部、４２…制御角演算部、４３…操舵角推定演算部、４５…目標トルク演算部、４６…減算器、４７…Ｆ／Ｂ制御部、５０…回転角速度推定演算部、５１…電圧センサ、５２…相電圧演算部、５３…α／β変換部、５４…外乱オブザーバ、５８…加算角調整演算部、５９…加算角制限部、６０…γ／δ変換部、６１…電流指令値演算部、６２…γ軸電流増減値演算部、６３…積算制御部、６５ａ，６５ｂ…Ｆ／Ｂ制御部、６６…２相／３相変換部、６８…回転角異常検出部、７１…通電不良検出部、Ｉu，Ｉv，Ｉw，Ｉx…相電流値、Ｉ１，Ｉ２…閾値、θm…モータ回転角、ωm…実回転角速度、ω０…閾値、Ｉd…ｄ軸電流値、Ｉq…ｑ軸電流値、Ｉd*…ｄ軸電流指令値、Ｉq*…ｑ軸電流指令値、ΔＩd，ΔＩq…電流偏差、Ｖu*，Ｖv*，Ｖw*…相電圧指令値、Ｄx，Ｄu，Ｄv，Ｄw…Ｄｕｔｙ、τ…操舵トルク、τ*…目標トルク、Δτ…トルク偏差、η…γ軸電流増減値、dθτ…第１変化成分、Ｉα…α軸電流値、Ｉβ…β軸電流値、Ｖα…α軸電圧値、Ｖβ…β軸電圧値、Ｅα，Ｅβ…誘起電圧、Ｅα_e，Ｅβ_e…誘起電圧推定値、Ｅsq_αβ…誘起電圧二乗和、Ｅ０…閾値、ωm_e…モータ回転角速度（推定値）、dθω…第２変化成分、θa，θa´…加算角、ｂ，Ｂ，Ｃ…閾値、θc…制御角、Ｉγ…γ軸電流値、Ｉδ…δ軸電流値、Ｉγ*…γ軸電流指令値、Ｉδ*…δ軸電流指令値、ΔＩγ，ΔＩδ…電流偏差、Ｖu**，Ｖv**，Ｖw**…相電圧指令値、Ｉu*，Ｉv*，Ｉw*，Ｉx*…相電流指令値、Ｉ０…閾値、ｎ，Ｎ…カウンタ値、ｎ０，Ｎ０…閾値、Ｓ_rsf…回転角異常検出信号、Ｓ_pde…通電不良検出信号。
【図１】
2012005286.tif 000003
【図２】
2012005286.tif 000004
【図３】
2012005286.tif 000005
【図４】
2012005286.tif 000006
【図５】
2012005286.tif 000007
【図６】
2012005286.tif 000008
【図７】
2012005286.tif 000009
【図８】
2012005286.tif 000010
【図９】
2012005286.tif 000011
【図１０】
2012005286.tif 000012
【図１１】
2012005286.tif 000013
【図１２】
2012005286.tif 000014
【図１３】
2012005286.tif 000015
【図１４】
2012005286.tif 000016