(57)【特許請求の範囲】
【請求項１】
ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき、前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
を満たすように決定する指令電流設定手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含み、
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）、
前記目標値補正手段は、前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を超える場合に、
前記式（Ａ１）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを変化させたときに前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電流指令値ｉdを最大ｄ軸電流値ｉdmとして求め、
前記制御演算手段により前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めるときに用いられる前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、１よりも小さい正数として予め定められた係数Ｇｄに対し前記式（Ａ３）および次式（Ａ４）を満たすように決定することを特徴とする、モータ制御装置。
ｉd＝Ｇｄ・ｉdm  …（Ａ４）
【請求項２】
ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき、前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
を満たすように決定する指令電流設定手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含み、
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）、
前記目標値補正手段は、前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を超える場合に、
前記式（Ａ１）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを変化させたときの前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqのうち前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqをそれぞれ第１のｄ軸電圧値ｖd1および第１のｑ軸電圧値ｖq1として求め、
前記式（Ａ１）および次式（Ａ４）を満たすように前記ｑ軸電流指令値ｉqを変化させたときの前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqのうち前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqをそれぞれ第２のｄ軸電圧値ｖd2および第２のｑ軸電圧値ｖq2として求め、
ｉd＝０  …（Ａ４）、
電圧を示すｄ軸とｑ軸とにより規定される平面上において点（ｖd1，ｖq1）および点（ｖd2，ｖq2）を通る直線と予め定められた正の定数Ｋｄに対し次式（Ａ５）を満たす円との交点を示すｄ軸およびｑ軸電圧値をそれぞれ第３のｄ軸電圧値ｖd3および第３のｑ軸電圧値ｖq3として求め、
√（ｉd2＋ｉq2）＝Ｉｌｉｍ−Ｋｄ  …（Ａ５）、
前記第３のｄ軸電圧値ｖd3および前記第３のｑ軸電圧値ｖq3が示す電圧を前記ブラシレスモータに印加したときのｄ軸電流の値を第３のｄ軸電流値ｉd3として求め、
前記制御演算手段により前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めるときに用いられる前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを前記式（Ａ３）および次式（Ａ６）を満たすように決定することを特徴とする、モータ制御装置。
ｉd＝ｉd3  …（Ａ６）
【請求項３】
前記指令電流設定手段は、前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償され且つ前記式（Ａ１），（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを修正するトルク低下補償手段を含み、
前記制御演算手段は、前記ｄ軸電流指令値ｉdと前記トルク低下補償手段による修正後のｑ軸電流指令値とを用いて前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めることを特徴とする、請求項１または２に記載のモータ制御装置。
【請求項４】
ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqを決定する指令電流設定手段と、
前記指令電流設定手段により決定されたｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し、前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが次式（Ａ１），（Ａ２）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを決定し、
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償され且つ前記式（Ａ１），（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを修正するトルク低下補償手段を含み、
前記トルク低下補償手段は、
前記式（Ａ１）を満たすように前記ｑ軸電流指令値ｉqを変化させた場合に前記ｑ軸電流指令値ｉqがとりうる最大値を第１最大値として求める第１最大値決定手段と、
前記式（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを変化させた場合に前記ｑ軸電流指令値ｉqがとりうる最大値を第２最大値として求める第２最大値決定手段と、
前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償されるように前記ｑ軸電流指令値ｉqを補正する補正手段と、
前記補正手段による補正後のｑ軸電流指令値ｉq、前記第１最大値、および前記第２最大値のうち最も小さい値を前記修正後のｑ軸電流指令値として選定する選定手段とを含み、
前記制御演算手段は、前記ｄ軸電流指令値ｉdと前記トルク低下補償手段による修正後のｑ軸電流指令値とを用いて前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めることを特徴とする、モータ制御装置。
【請求項５】
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含むことを特徴とする、請求項４に記載のモータ制御装置。
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）
【請求項６】
車両のステアリング機構にブラシレスモータによって操舵補助力を与える電動パワーステアリング装置であって、
請求項１から５のいずれか１項に記載のモータ制御装置を備え、
前記モータ制御装置は、前記ステアリング機構に操舵補助力を与えるブラシレスモータを駆動することを特徴とする、電動パワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラシレスモータを駆動するためのモータ制御装置、および、そのようなモータ制御装置を備えた電動パワーステアリング装置に関する。
【背景技術】
【０００２】
従来から、運転者がハンドル（ステアリングホイール）に加える操舵トルクに応じて電動モータを駆動することにより車両のステアリング機構に操舵補助力を与える電動パワーステアリング装置が用いられている。電動パワーステアリング装置の電動モータには従来からブラシモータが広く使用されているが、信頼性および耐久性の向上や慣性の低減などの観点から、近年ではブラシレスモータも使用されている。
【０００３】
一般に、ブラシレスモータを高回転かつ高負荷の状態で駆動する場合には、当該ブラシレスモータに印加すべき電圧が大きなものとなるが、実際にはブラシレスモータへの印加電圧は電源電圧による制限を受ける。このため、ブラシレスモータを駆動するための制御装置は、ブラシレスモータへの印加電圧を予め決められた電圧制限値を越えないように制御している（例えば特許文献３〜５参照）。その結果、ブラシレスモータの出力トルク（以下「モータトルク」という）は、（単位時間当たりの）回転数Ｎが或る値を超えると、図１３（ａ）に示すように低下し、所望のモータトルクが得られなくなる。
【０００４】
このような高回転領域におけるモータトルクの低下を抑制するための方法として、ブラシレスモータにおけるロータとしての回転界磁のｄ軸方向の磁束を弱めるように負のｄ軸電流をブラシレスモータに流すという弱め磁束制御が従来より知られている（例えば特許文献１，２参照）。ブラシレスモータにおいてこの弱め磁束制御を行うと、モータトルクＴｍ（Ｎ）は回転数Ｎに対し図１３（ｂ）における実線に示すように変化し、回転数Ｎの増大によるトルク低下が抑制される。
【特許文献１】特開２００２−３４５２８１号公報
【特許文献２】特開２００６−２４８３８９号公報
【特許文献３】特開２００３−３０４６９７号公報
【特許文献４】国際公開第２００６／１０９８０９号パンフレット
【特許文献５】特開２００８−２９０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、予め決められた電圧制限値を越えない範囲でモータトルクを最大化すべくブラシレスモータにｑ軸電流を流そうとすると、ｄ軸電流も増大させる必要がある。その結果、高回転領域において弱め磁束制御によって所望のモータトルクを得ようとすると、モータ制御装置に含まれる駆動回路等の配線パターンまたはスイッチング素子に流れる電流が許容値を超え、モータ制御装置が損傷するおそれがある。
【０００６】
そこで本発明の目的は、ブラシレスモータにつき高回転領域において駆動回路等の損傷を回避しつつ弱め磁束制御を行うことができるモータ制御装置を提供することである。また、本発明の他の目的は、そのようなモータ制御装置を備えた電動パワーステアリング装置を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき、前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
を満たすように決定する指令電流設定手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含み、
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）、
前記目標値補正手段は、前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を超える場合に、
前記式（Ａ１）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを変化させたときに前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電流指令値ｉdを最大ｄ軸電流値ｉdmとして求め、
前記制御演算手段により前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めるときに用いられる前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、１よりも小さい正数として予め定められた係数Ｇｄに対し前記式（Ａ３）および次式（Ａ４）を満たすように決定することを特徴とする。
ｉd＝Ｇｄ・ｉdm  …（Ａ４）
【０００８】
第２の発明は、ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき、前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを、予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
を満たすように決定する指令電流設定手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含み、
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）、
前記目標値補正手段は、前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を超える場合に、
前記式（Ａ１）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを変化させたときの前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqのうち前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqをそれぞれ第１のｄ軸電圧値ｖd1および第１のｑ軸電圧値ｖq1として求め、
前記式（Ａ１）および次式（Ａ４）を満たすように前記ｑ軸電流指令値ｉqを変化させたときの前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqのうち前記ｑ軸電流指令値ｉqが最大となる前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqをそれぞれ第２のｄ軸電圧値ｖd2および第２のｑ軸電圧値ｖq2として求め、
ｉd＝０  …（Ａ４）、
電圧を示すｄ軸とｑ軸とにより規定される平面上において点（ｖd1，ｖq1）および点（ｖd2，ｖq2）を通る直線と予め定められた正の定数Ｋｄに対し次式（Ａ５）を満たす円との交点を示すｄ軸およびｑ軸電圧値をそれぞれ第３のｄ軸電圧値ｖd3および第３のｑ軸電圧値ｖq3として求め、
√（ｉd2＋ｉq2）＝Ｉｌｉｍ−Ｋｄ  …（Ａ５）、
前記第３のｄ軸電圧値ｖd3および前記第３のｑ軸電圧値ｖq3が示す電圧を前記ブラシレスモータに印加したときのｄ軸電流の値を第３のｄ軸電流値ｉd3として求め、
前記制御演算手段により前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めるときに用いられる前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを前記式（Ａ３）および次式（Ａ６）を満たすように決定することを特徴とする。
ｉd＝ｉd3  …（Ａ６）
【０００９】
第３の発明は、第１または第２の発明において、
前記指令電流設定手段は、前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償され且つ前記式（Ａ１），（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを修正するトルク低下補償手段を含み、
前記制御演算手段は、前記ｄ軸電流指令値ｉdと前記トルク低下補償手段による修正後のｑ軸電流指令値とを用いて前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めることを特徴とする。
【００１０】
第４の発明は、ブラシレスモータを駆動する弱め磁束制御可能なモータ制御装置であって、
前記ブラシレスモータに供給すべき電流を示すｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqを決定する指令電流設定手段と、
前記指令電流設定手段により決定されたｄ軸電流指令値ｉdおよびｑ軸電流指令値ｉqに基づき前記ブラシレスモータに印加すべき電圧を示すｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqを求める制御演算手段と、
前記制御演算手段により求められたｄ軸電圧指令値ｖdおよびｑ軸電圧指令値ｖqに基づき前記ブラシレスモータを駆動する駆動手段とを備え、
前記指令電流設定手段は、
予め決められた電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに対し、前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqと前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqとが次式（Ａ１），（Ａ２）を満たすように前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを決定し、
√（ｖd2＋ｖq2）≦Ｖｌｉｍ  …（Ａ１）、
√（ｉd2＋ｉq2）≦Ｉｌｉｍ  …（Ａ２）、
前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償され且つ前記式（Ａ１），（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを修正するトルク低下補償手段を含み、
前記トルク低下補償手段は、
前記式（Ａ１）を満たすように前記ｑ軸電流指令値ｉqを変化させた場合に前記ｑ軸電流指令値ｉqがとりうる最大値を第１最大値として求める第１最大値決定手段と、
前記式（Ａ２）を満たすように前記ｑ軸電流指令値ｉqを変化させた場合に前記ｑ軸電流指令値ｉqがとりうる最大値を第２最大値として求める第２最大値決定手段と、
前記ｄ軸電流指令値ｉdによる前記ブラシレスモータの出力トルクの低下が補償されるように前記ｑ軸電流指令値ｉqを補正する補正手段と、
前記補正手段による補正後のｑ軸電流指令値ｉq、前記第１最大値、および前記第２最大値のうち最も小さい値を前記修正後のｑ軸電流指令値として選定する選定手段とを含み、
前記制御演算手段は、前記ｄ軸電流指令値ｉdと前記トルク低下補償手段による修正後のｑ軸電流指令値とを用いて前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqを求めることを特徴とする。
【００１１】
第５の発明は、第４の発明において、
前記指令電流設定手段は、
前記ブラシレスモータに供給すべき電流の目標値を設定する目標電流設定手段と、
前記ブラシレスモータに前記目標値の電流を供給するために前記ブラシレスモータに印加すべき電圧が前記電圧制限値Ｖｌｉｍによる制限を越える場合に、前記電圧制限値Ｖｌｉｍに対し前記ｄ軸電圧指令値ｖdおよび前記ｑ軸電圧指令値ｖqが次式（Ａ３）を満たすように前記目標値のｄ軸およびｑ軸成分を補正することにより前記ｄ軸電流指令値ｉdおよび前記ｑ軸電流指令値ｉqを求める目標値補正手段とを含むことを特徴とする。
√（ｖd2＋ｖq2）＝Ｖｌｉｍ  …（Ａ３）
【００１２】
第６の発明は、車両のステアリング機構にブラシレスモータによって操舵補助力を与える電動パワーステアリング装置であって、
第１から第５の発明のいずれかの発明に係るモータ制御装置を備え、
前記モータ制御装置は、前記ステアリング機構に操舵補助力を与えるブラシレスモータを駆動することを特徴とする。
【発明の効果】
【００１３】
上記第１または第２の発明によれば、電圧制限だけでなく電流制限をも超えないようにｄ軸およびｑ軸電流指令値が決定されるので、ブラシレスモータの駆動手段の配線やスイッチング素子等に過大な電流が流れることによるモータ制御装置の損傷を回避しつつ、弱め磁束制御によって高回転領域におけるモータトルクの低下を抑制することができる。また、ブラシレスモータに目標値の電流を供給するために印加すべき電圧が電圧制限値による制限を越える場合には、その制限範囲内で最大の電圧がブラシレスモータに印加されるので、ブラシレスモータの無効電力を極力抑制することができる。さらに、係数Ｇｄまたは正の定数Ｋｄを予め適切に設定してｄ軸およびｑ軸電流指令値を決定することにより、ｄ軸およびｑ軸電流指令値を算出するための演算負荷が過大とならない。
【００１４】
上記第３の発明によれば、ｄ軸電流指令値によるモータトルクの低下が補償されるように電圧制限および電流制限を超えない範囲でｑ軸電流指令値が修正されるので、第１または第２の発明と同様の効果に加えて、弱め磁束制御を導入しても高回転領域まで安定したモータ出力を得ることができる。
【００１５】
上記第４の発明によれば、電圧制限だけでなく電流制限をも超えないようにｄ軸およびｑ軸電流指令値が決定されるので、ブラシレスモータの駆動手段の配線やスイッチング素子等に過大な電流が流れることによるモータ制御装置の損傷を回避しつつ、弱め磁束制御によって高回転領域におけるモータトルクの低下を抑制することができる。また、指令電流設定手段により決定されたｄ軸電流指令値に対し、モータトルクの低下補償のための補正後のｑ軸電流指令値と電圧制限範囲内のｑ軸電流指令値の最大値（第１最大値）と電流制限範囲内のｑ軸電流指令値の最大値（第２最大値）のうち最小値が修正後のｑ軸電流指令値として選定され、当該ｄ軸電流指令値と当該修正後のｑ軸電流指令値とを用いてｄ軸およびｑ軸電圧指令値が求められることで、弱め磁束制御を導入しても高回転領域まで安定したモータ出力を得ることができる。
【００１６】
上記第５の発明によれば、ブラシレスモータに目標値の電流を供給するために印加すべき電圧が電圧制限値による制限を越える場合には、その制限範囲内で最大の電圧がブラシレスモータに印加されるので、ブラシレスモータの無効電力を極力抑制することができる。
【００１７】
上記第６の発明によれば、操舵補助力を与えるブラシレスモータに供給すべき電流を示すｄ軸およびｑ軸電流指令値が電圧制限だけでなく電流制限をも超えないように決定されるので、過大な電流によるモータ制御装置の損傷を回避しつつ、弱め磁束制御によって高回転領域におけるモータトルクの低下を抑制することができる。
【発明を実施するための最良の形態】
【００１８】
＜１．電動パワーステアリング装置＞
図１は、本発明の実施形態に係る電動パワーステアリング装置の構成を、それに関連する車両の構成と共に示す概略図である。図１に示す電動パワーステアリング装置は、ブラシレスモータ１、減速機２、トルクセンサ３、車速センサ４、位置検出センサ５、および、電子制御ユニット（Electronic Control Unit ：以下、「ＥＣＵ」という）１０を備えたコラムアシスト型の電動パワーステアリング装置である。
【００１９】
図１に示すように、ステアリングシャフト１０２の一端にはハンドル（ステアリングホイール）１０１が固着されており、ステアリングシャフト１０２の他端はラックピニオン機構１０３を介してラック軸１０４に連結されている。ラック軸１０４の両端は、タイロッドおよびナックルアームからなる連結部材１０５を介して車輪１０６に連結されている。運転者がハンドル１０１を回転させると、ステアリングシャフト１０２は回転し、これに伴いラック軸１０４は往復運動を行う。ラック軸１０４の往復運動に伴い、車輪１０６の向きが変わる。
【００２０】
電動パワーステアリング装置は、運転者の負荷を軽減するために、以下に示す操舵補助を行う。トルクセンサ３は、ハンドル１０１の操作によってステアリングシャフト１０２に加えられる操舵トルクＴを検出する。車速センサ４は、車速Ｓを検出する。位置検出センサ５は、ブラシレスモータ１のロータの回転位置Ｐを検出する。位置検出センサ５は、例えばレゾルバで構成される。
【００２１】
ＥＣＵ１０は、車載バッテリ１００から電力の供給を受け、操舵トルクＴ、車速Ｓおよび回転位置Ｐに基づきブラシレスモータ１を駆動する。ブラシレスモータ１は、ＥＣＵ１０によって駆動されると、操舵補助力を発生させる。減速機２は、ブラシレスモータ１とステアリングシャフト１０２との間に設けられる。ブラシレスモータ１で発生した操舵補助力は、減速機２を介して、ステアリングシャフト１０２を回転させるように作用する。
【００２２】
この結果、ステアリングシャフト１０２は、ハンドル１０１に加えられる操舵トルクと、ブラシレスモータ１で発生した操舵補助力の両方によって回転する。このように電動パワーステアリング装置は、ブラシレスモータ１で発生した操舵補助力を車両のステアリング機構に与えることにより操舵補助を行う。
【００２３】
本発明の実施形態に係る電動パワーステアリング装置は、ブラシレスモータ１を駆動する制御装置（モータ制御装置）に特徴がある。そこで以下では、各実施形態に係る電動パワーステアリング装置に含まれるモータ制御装置について説明する。
【００２４】
＜２．第１の実施形態＞
＜２.１  モータ制御装置の全体構成＞
図２は、本発明の第１の実施形態に係るモータ制御装置の構成を示すブロック図である。図２に示すモータ制御装置は、ＥＣＵ１０を用いて構成されており、ｕ相、ｖ相およびｗ相の３相巻線（図示せず）を有するブラシレスモータ１を駆動する。ＥＣＵ１０は、位相補償器１１、マイクロコンピュータ（以下、マイコンと略称する）２０、３相／ＰＷＭ（Pulse Width Modulation）変調器１２、モータ駆動回路１３、および、電流センサ１４を備えている。
【００２５】
ＥＣＵ１０には、トルクセンサ３から出力された操舵トルクＴ、車速センサ４から出力された車速Ｓ、および、位置検出センサ５から出力された回転位置Ｐが入力される。位相補償器１１は、操舵トルクＴに対して位相補償を施す。マイコン２０は、ブラシレスモータ１の駆動に用いられる電圧指令値を求める制御手段として機能する。マイコン２０の機能の詳細については、後述する。
【００２６】
３相／ＰＷＭ変調器１２とモータ駆動回路１３は、ハードウェア（回路）で構成されており、マイコン２０で求めた電圧指令値の電圧を用いてブラシレスモータ１を駆動するモータ駆動手段として機能する。３相／ＰＷＭ変調器１２は、マイコン２０で求めた３相の電圧指令値に応じたデューティー比を有する３種類のＰＷＭ信号（図２に示すＵ、Ｖ、Ｗ）を生成する。モータ駆動回路１３は、スイッチング素子として６個のＭＯＳ−ＦＥＴ（Metal Oxide Semiconductor Field Effect Transistor ）を含むＰＷＭ電圧形インバータ回路である。６個のＭＯＳ−ＦＥＴは、３種類のＰＷＭ信号とその否定信号によって制御される。ＰＷＭ信号を用いてＭＯＳ−ＦＥＴの導通状態を制御することにより、ブラシレスモータ１に対して３相の駆動電流（ｕ相電流、ｖ相電流およびｗ相電流）が供給される。
【００２７】
電流センサ１４は、ブラシレスモータ１に流れる電流を検出する。この電流センサ１４は、例えば抵抗体やホール素子で構成され、モータ駆動回路１３と電源の間に１個だけ設けられる。図２に示す例では、電流センサ１４はモータ駆動回路１３と電源のマイナス側（接地）との間に設けられているが、電流センサ１４をモータ駆動回路１３と電源のプラス側との間に設けてもよい。
【００２８】
ブラシレスモータ１が回転している間、電流センサ１４で検出される電流値は、ＰＷＭ信号に応じて変化する。ＰＷＭ信号の１周期内では、電流センサ１４によって１相の駆動電流が検知されるときと、２相の駆動電流の和が検知されるときとがある。３相の駆動電流の和はゼロになるので、２相の駆動電流の和に基づき、残り１相の駆動電流を求めることができる。したがって、ブラシレスモータ１が回転している間、１個の電流センサ１４を用いて３相の駆動電流を検出することができる。電流センサ１４で検出された電流値Ｉａは、マイコン２０に入力される。
【００２９】
マイコン２０は、ＥＣＵ１０に内蔵されたメモリ（図示せず）に格納されたプログラムを実行することにより、目標電流算出部２１、ｄ軸電流設定部２２、制限値設定部２３、定数設定部２４、目標値補正部２６、オープンループ制御部３１、ｄｑ軸／３相変換部３２、角度算出部３４、角速度算出部３５、および、Φ算出部３６として機能する。なお、目標電流算出部２１とｄ軸電流設定部２２は、ブラシレスモータ１に供給すべき電流の目標値のｄ軸成分およびｑ軸成分を設定する目標電流設定手段を構成し、目標電流算出部２１とｄ軸電流設定部２２と制限値設定部２３と定数設定部２４と目標値補正部２６は、ブラシレスモータ１に供給すべきｄ軸およびｑ軸電流指令値ｉdc，ｉqcを決定する指令電流設定部２５を構成する。また、オープンループ制御部３１とｄｑ軸／３相変換部３２と角速度算出部３５とΦ算出部３６は、ブラシレスモータ１を駆動するために使用される相電圧指令値を求める制御演算手段を構成する。
【００３０】
マイコン２０は、以下に示すように、ブラシレスモータ１に供給すべき電流を示す電流指令値とブラシレスモータ１のロータの角速度とに基づき、モータの回路方程式に従い、モータ駆動回路１３に与えるべき電圧を示す電圧指令値を求める。
【００３１】
角度算出部３４は、位置検出センサ５で検出した回転位置Ｐに基づき、ブラシレスモータ１のロータの回転角（以下「角度θ」という）を求める。角速度算出部３５は、角度θに基づき、ブラシレスモータ１のロータの角速度ωe を求める。なお、図３に示すようにブラシレスモータ１に対してｕ軸、ｖ軸およびｗ軸を設定し、ブラシレスモータ１のロータ６に対してｄ軸およびｑ軸を設定したとき、ｕ軸とｄ軸のなす角が角度θとなる。すなわち、角度算出部３４ではブラシレスモータ１における電気角θが求められる。
【００３２】
目標電流算出部２１は、位相補償後の操舵トルクＴ（位相補償器１１の出力信号）と車速Ｓに基づき、ブラシレスモータ１に供給すべき電流の目標値のｑ軸成分（以下「ｑ軸電流目標値」という）を求める。より詳細には、目標電流算出部２１は、車速Ｓをパラメータとして、操舵トルクＴと目標電流との対応づけを記憶したテーブル（以下「アシストマップ」という）を内蔵しており、アシストマップを参照してｑ軸電流目標値ｉq*を求める。アシストマップを用いることにより、或る大きさの操舵トルクが与えられたときに、その大きさに応じた適切な大きさの操舵補助力を発生させるためにブラシレスモータ１に供給すべき電流のｑ軸成分を示すｑ軸電流目標値ｉq*を求めることができる。
【００３３】
ｄ軸電流設定部２２は、ブラシレスモータ１に供給すべき電流の目標値のｄ軸成分（以下「ｄ軸電流目標値ｉd*」という）としてｉd*＝０を出力する。
【００３４】
制限値設定部２３は、電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍとして予め決められた値を出力する。電圧制限値Ｖｌｉｍは、インバータとして機能するモータ駆動回路１３へ与えられる直流電圧すなわちバッテリ１００の電圧に応じて決められており、電流制限値Ｉｌｉｍは、モータ制御装置が損傷しないように駆動回路等の配線パターンやスイッチング素子に流れる電流許容値に基づいて決められている。
【００３５】
定数設定部２４は、弱め磁束制御処理のためのｄ軸電流目標値ｉd#の決定に使用されるｄ軸電流係数Ｇｄまたは電流マージン定数Ｋｄを出力する。これらのｄ軸電流係数Ｇｄまたは電流マージン定数Ｋｄにより、ブラシレスモータ１に流れる電流が電流制限値Ｉｌｉｍを越えないように当該ｄ電流目標値ｉd#が決定される（詳細は後述）。ただし、目標値補正部２６における後述の弱め磁束制御処理によっては、上記ｄ軸電流係数Ｇｄおよび電流マージン定数Ｋｄのいずれも使用されない場合もある。この場合には、定数設定部２４は不要となる。
【００３６】
目標値補正部２６は、目標電流算出部２１からｑ軸電流目標値ｉq*を、ｄ軸電流設定部２２からｄ軸電流目標値ｉd*（＝０）を、制限値設定部２３から電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍを、定数設定部２４からｄ軸電流係数Ｇｄまたは電流マージン定数Ｋｄを、それぞれ受け取り、ｄ軸およびｑ軸電流目標値ｉd*，ｉq*を電圧制限値Ｖｌｉｍおよび電流制限値Ｉｌｉｍに基づき補正することにより、ｄ軸およびｑ軸電流指令値ｉdc，ｉqcを生成する。
【００３７】
オープンループ制御部３１は、ｄ軸電流指令値ｉdc，ｑ軸電流指令値ｉqcおよび角速度ωe に基づき、ブラシレスモータ１に印加すべき電圧の目標値のｄ軸成分とｑ軸成分を求める（以下、前者の値を「ｄ軸電圧指令値ｖdc」、後者の値を「ｑ軸電圧指令値ｖqc」という）。ｄ軸電圧指令値ｖdcとｑ軸電圧指令値ｖqcは、次式（１）と（２）に示すモータの回路方程式を用いて算出される。
ｖdc＝（Ｒ＋ＰＬd）ｉdc−ωeＬqｉqc          …（１）
ｖqc＝（Ｒ＋ＰＬq）ｉqc＋ωeＬdｉdc＋ωeΦ   …（２）
ただし、式（１）と（２）において、ωe はロータの角速度、Ｒは電機子巻線抵抗を含む回路抵抗、Ｌd はｄ軸の自己インダクタンス、Ｌq はｑ軸の自己インダクタンス、ΦはＵ，Ｖ，Ｗ相電機子巻線鎖交磁束数の最大値の√（３／２）倍、Ｐは微分演算子である。このうちＲ、Ｌd 、Ｌq およびΦは、既知のパラメータとして扱われる。なお、Ｒで示される回路抵抗には、ブラシレスモータ１とＥＣＵ１０との間の配線抵抗やＥＣＵ１０内でのモータ駆動回路１３の抵抗および配線抵抗などが含まれる。
【００３８】
ｄｑ軸／３相変換部３２は、オープンループ制御部３１で求めたｄ軸電圧指令値ｖdcとｑ軸電圧指令値ｖqcを３相交流座標軸上の電圧指令値に変換する。より詳細には、ｄｑ軸／３相変換部３２は、ｄ軸電圧指令値ｖdcとｑ軸電圧指令値ｖqcに基づき、次式（３）〜（５）を用いてｕ相電圧指令値Ｖｕ、ｖ相電圧指令値Ｖｖおよびｗ相電圧指令値Ｖｗを求める。
Ｖｕ＝√（２／３）×｛ｖdc×ｃｏｓθ−ｖqc×ｓｉｎθ｝   …（３）
Ｖｖ＝√（２／３）×｛ｖdc×ｃｏｓ（θ−２π／３）
−ｖqc×ｓｉｎ（θ−２π／３）｝     …（４）
Ｖｗ＝−Ｖｕ−Ｖｖ                                       …（５）
上記の式（３）と（４）に含まれる角度θは、角度算出部３４で求めた電気角である。なお、ｕ相電圧指令値Ｖｕ、ｖ相電圧指令値Ｖｖおよびｗ相電圧指令値Ｖｗを総称して「相電圧指令値Ｖｕ，Ｖｖ，Ｖｗ」ともいう。
【００３９】
このようにしてｄｑ軸／３相変換部３２により得られた相電圧指令値Ｖｕ，Ｖｖ，Ｖｗはマイコン２０から出力され、３相／ＰＷＭ変調器１２に与えられる。３相／ＰＷＭ変調器１２は、これらの相電圧指令値Ｖｕ，Ｖｖ，Ｖｗに基づき、３種類のＰＷＭ信号を出力する。これにより、ブラシレスモータ１の３相巻線には、各相の電圧指令値Ｖｕ，Ｖｖ，Ｖｗに応じた正弦波状の電流が流れ、ブラシレスモータ１のロータは回転する。これに伴い、ブラシレスモータ１の回転軸には、ブラシレスモータ１を流れる電流に応じたトルクが発生する。発生したトルクは操舵補助に用いられる。
【００４０】
Φ算出部３６には、電流センサ１４で検出された電流値Ｉａと、角度算出部３４で算出された電気角θと、角速度算出部３５で算出された角速度ωe とが入力される。Φ算出部３６は、まず電流値Ｉａに基づきブラシレスモータ１に流れるｕ相とｖ相の電流の値、すなわちｕ相電流検出値Ｉｕ、ｖ相電流検出値Ｉｖを求め、これらを次式（６）と（７）を用いてｄｑ座標軸上の電流値に変換することにより、ｄ軸電流検出値ｉd とｑ軸電流検出値ｉq を求める。
ｉd＝√２×｛Ｉｖ×ｓｉｎθ−Ｉｕ×ｓｉｎ（θ−２π／３）｝   …（６）
ｉq＝√２×｛Ｉｖ×ｃｏｓθ−Ｉｕ×ｃｏｓ（θ−２π／３）｝   …（７）
【００４１】
次に、Φ算出部３６は、ωe ≠０のときに、ｑ軸電圧指令値ｖqc、ｄ軸電流検出値ｉd 、ｑ軸電流検出値ｉq および角速度ωe に基づき、次式（８）を用いて式（２）に含まれる電機子巻線鎖交磁束数Φを求める。
Φ＝｛ｖqc−（Ｒ＋ＰＬq）ｉq−ωeＬdｉd｝／ωe  …（８）
なお、式（８）は、式（２）のｄ軸電流指令値ｉdcとｑ軸電流指令値ｉqcにｄ軸電流検出値ｉd とｑ軸電流検出値ｉq を代入し、その式をΦについて解いたものである。
【００４２】
Φ算出部３６は、求めたΦ値をオープンループ制御部３１および目標値補正部２６に対して出力する。オープンループ制御部３１は、式（２）を用いてｑ軸電圧指令値ｖqcを求めるときに、Φ算出部３６で算出されたΦ値を使用する。このようにマイコン２０は、モータの回路方程式に含まれる電機子巻線鎖交磁束数Φを求め、ｑ軸電圧指令値ｖqcを求めるときにはそのΦ値を使用するが、Φ算出部３６を省略し、Φ値として予め決められた値を使用してもよい。
【００４３】
Φ算出部３６は、ωe ≠０である限り、任意のタイミングでΦ値を求めてもよい。Φ算出部３６は、例えば、所定の時間間隔でΦ値を求めてもよく、ブラシレスモータ１の駆動開始後に１回だけΦ値を求めてもよく、温度などの状態が変化したときにΦ値を求めてもよい。また、ωe がゼロに近いときに求めたΦ値には誤差が発生しやすいので、Φ算出部３６は、ωe が所定の閾値以上であるときに限りΦ値を求めることとしてもよい。
【００４４】
以上に示すように、本実施形態に係るモータ制御装置は、電流指令値とロータの角速度とに基づき、モータの回路方程式に従いオープンループ制御により電圧指令値を求めると共に、電流センサで検出した電流値に基づきモータの回路方程式に含まれるΦを求め、電圧指令値を求めるときにはそのΦ値を使用する。したがって、本実施形態に係るモータ制御装置によれば、モータの回路方程式に含まれるΦ値が製造ばらつきや温度変化によって変動するときでも、電流センサで検出した電流値に基づきΦ値を求めることにより、高い精度でブラシレスモータを駆動し、所望のモータ出力を得ることができる。
【００４５】
なお本実施形態では、オープンループ制御部３１においてｄ軸電圧指令値ｖdcおよびｑ軸電圧指令値ｖqcを求めるために使用されるＲ等は、既知のパラメータとして扱われるが、Φについては既知のパラメータとして扱いつつもパラメータ算出手段としてのΦ算出部３６により適宜補正される。しかし、本発明はこのような構成に限定されるものではなく、Φ算出部３６に代えて又はΦ算出部３６と共にパラメータ算出手段としてのＲ算出部を設け、ｄ軸電圧指令値ｖdcおよびｑ軸電圧指令値ｖqcを求める際に、当該Ｒ算出部により算出されたＲを使用してもよい。また、ｄ軸電圧指令値ｖdcおよびｑ軸電圧指令値ｖqcを求めるための各パラメータを固定値または電流指令値に基づく算出値として扱い、電流センサ１４を省略してもよい。なお、Ｒ算出部が設けられている場合、当該Ｒ算出部は、例えば、ｉq ≠０のときに、ｑ軸電圧指令値ｖqc、ｄ軸電流検出値ｉd 、ｑ軸電流検出値ｉq および角速度ωe に基づき、次式を用いて上記式（１）と（２）に含まれる電気子巻線抵抗Ｒを求める。
Ｒ＝（ｖqc−ＰＬqｉq−ωeＬdｉd−ωeΦ）／ｉq  …（１０）
【００４６】
＜２.２  目標値補正部の詳細＞
次に、本実施形態における目標値補正部２６の各種構成例を詳細に説明する。本実施形態における目標値補正部２６は、所定のプログラムに基づく目標値補正処理をマイコン２０が実行することにより実現される。
【００４７】
＜２.２.１  第１の構成例＞
図４は、第１の構成例による目標値補正部２６を実現するためにマイコン２０が実行する目標値補正処理を示すフローチャートである。以下、この図４を参照しつつ本構成例による目標値補正部２６の動作を説明する。なお、この第１の構成例では、定数設定部２４は不要である。
【００４８】
まず、ｑ軸電流目標値ｉq*を目標電流算出部２１から受け取ると共に、ｄ軸電流目標値ｉd*をｄ軸電流設定部２２から受け取る（Ｓ１０）。そして、下記のモータの回路方程式にｉd＝ｉd*，ｉq＝ｉq*を代入することにより得られるｄ軸およびｑ軸電圧値ｖd，ｖqを第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1として算出する（Ｓ１２）。
ｖd＝（Ｒ＋ＰＬd）ｉd−ωeＬqｉq          …（１１）
ｖq＝（Ｒ＋ＰＬq）ｉq＋ωeＬdｉd＋ωeΦ   …（１２）
ここで、ωe はロータの角速度、Ｒは電機子巻線抵抗を含む回路抵抗、Ｌd はｄ軸の自己インダクタンス、Ｌq はｑ軸の自己インダクタンス、ΦはＵ，Ｖ，Ｗ相電機子巻線鎖交磁束数の最大値の√（３／２）倍、Ｐは微分演算子である。なお、角速度ωe は角速度算出部３５から入力され、電機子巻線鎖交磁束数ΦはΦ算出部３６から入力される。
【００４９】
次に、第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が電圧制限を超えているか否か判定する（Ｓ１４）。すなわち、第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が次式を満たす場合には電圧制限を越えていないと判定し、次式を満たさない場合には電圧制限を超えていると判定する。
√（ｖd12＋ｖq12）≦Ｖｌｉｍ      …（１３）
ここで、Ｖｌｉｍは制限値設定部２３から入力される電圧制限値である。
【００５０】
ステップＳ１４での判定の結果、第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が電圧制限を超えていない場合は、ｄ軸およびｑ軸電流目標値ｉd*，ｉq*をｄ軸およびｑ軸電流指令値ｉdc，ｉqcとして出力する（Ｓ１６）。すなわち、オープンループ制御部３１に与えるべきｄ軸およびｑ軸電流指令値をｉdc＝ｉd*，ｉqc＝ｉq*とする。
【００５１】
ステップＳ１４での判定の結果、第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が電圧制限を超えている場合は、図４（ｂ）に示す弱め磁束制御処理を実行する（Ｓ１８）。
【００５２】
この弱め磁束制御処理では、まず、モータの回路方程式（１１）（１２）および次式（１４）（１５）を満たすｄ軸およびｑ軸電流値ｉd，ｉqをそれぞれｄ軸およびｑ軸限界電流値ｉdlim，ｉqlimとして求める（Ｓ１００）。
√（ｖd2＋ｖq2）＝Ｖｌｉｍ      …（１４）
√（ｉd2＋ｉq2）＝Ｉｌｉｍ      …（１５）
ここで、Ｖｌｉｍは制限値設定部２３から入力される電圧制限値であり、Ｉｌｉｍは制限値設定部２３から入力される電流制限値である。このようなｄ軸およびｑ軸限界電流値ｉdlim，ｉqlimの電流がブラシレスモータ１に流れる場合には、逆起電力ωeΦによる電圧ベクトルＶ１と、ｑ軸電流ｉqによる電圧ベクトルＶ２と、ｄ軸電流ｉdによる電圧ベクトルＶ３とは、図５に示すような関係となる。すなわち、電圧を示すｄ軸とｑ軸で規定される平面上において、ベクトルＶ１とベクトルＶ２とベクトルＶ３との合成ベクトルＶ４の始点を原点においたとき、当該合成ベクトルＶ４の終点は、式（１４）が示す電圧制限円と式（１５）が示す電流制限円との交点Ｐとなる。
【００５３】
次に、ｑ軸電流目標値ｉq*がｑ軸限界電流値ｉqlim以下か否かを判定する（Ｓ１０２）。
【００５４】
ステップＳ１０２での判定の結果、ｑ軸電流目標値ｉq*がｑ軸限界電流値ｉqlim以下である場合には、モータの回路方程式（１１）（１２）および次式（１６）（１７）を満たすｄ軸電流値ｉdを第２のｄ軸電流値ｉd2として求める（Ｓ１０４）。
ｉq＝ｉq*                       …（１６）
√（ｖd2＋ｖq2）＝Ｖｌｉｍ      …（１７）
この場合、第２のｄ軸電流値ｉd2およびｑ軸電流目標値ｉq*をそれぞれ弱め磁束制御のｄ軸電流目標値ｉd#およびｑ軸電流目標値ｉq#とし（Ｓ１０６）、弱め磁束制御処理のルーチンから復帰して目標値補正処理のステップＳ２０へ進む。
【００５５】
ステップＳ１０２での判定の結果、ｑ軸電流目標値ｉq*がｑ軸限界電流値ｉqlimを越えている場合には、ｄ軸およびｑ軸限界電流値ｉdlim，ｉqlimをそれぞれ弱め磁束制御のｄ軸電流目標値ｉd#およびｑ軸電流目標値ｉq#とし（Ｓ１０８）、弱め磁束制御処理のルーチンから復帰して目標値補正処理のステップＳ２０へ進む。
【００５６】
目標値補正処理のステップＳ２０では、上記のように求められた弱め磁束制御のｄ軸電流目標値ｉd#およびｑ軸電流目標値ｉq#をｄ軸およびｑ軸電流指令値ｉdc，ｉqcとして出力する。すなわち、オープンループ制御部３１に与えるべきｄ軸およびｑ軸電流指令値をｉdc＝ｉd#，ｉqc＝ｉq#とする。
【００５７】
ｄ軸およびｑ軸電流指令値ｉdc，ｉqcが出力された後は、ステップＳ１０へ戻り、以降、上記と同様の処理を繰り返す。これにより、ｄ軸およびｑ軸電流指令値ｉdc，ｉqcが入力される毎に、それらに基づき、電圧制限および電流制限を超えないｄ軸およびｑ軸電流指令値ｉdc，ｉqcが求められて出力される。
【００５８】
上記第１の構成例によれば、弱め磁束制御により、電圧制限および電流制限を超えない範囲で電流目標値ｉd*、ｉq*に応じて可能な限り大きな電流指令値ｉdc、ｉqcおよび電圧指令値ｖdc、ｖqcを得ることができる。しかし、弱め磁束制御処理においてモータの回路方程式（１１）（１２）および上記式（１４）（１５）を満たすｄ軸およびｑ軸電流値ｉd，ｉqを算出するための演算負荷がマイコン２０にとって大きなものとなる。そこで、以下では、マイコン２０の演算負荷が過大なものとならないような目標値補正部２６の構成例として第２および第３の構成例を説明する。
【００５９】
＜２.２.２  第２の構成例＞
目標値補正部２６の第２の構成例では、上記第１の構成例とは異なり、ｄ軸電流係数Ｇｄを出力する定数設定部２４が使用される。このｄ軸電流係数Ｇｄは、０＜Ｇｄ＜１の範囲で予め決められた値を有し、後述のように弱め磁束制御処理のためのｄ軸電流目標値ｉd#の決定に使用される。
【００６０】
本構成例による目標値補正処理は、基本的には第１の構成例による目標値補正処理と同様であって、図４（ａ）に示す通りであるが、当該目標値補正処理から呼び出されるルーチンとしての弱め磁束制御処理の内容が第１の構成例と相違する。
【００６１】
図６は、本構成例による弱め磁束制御処理を示すフローチャートであり、図７は、この弱め磁束制御処理に基づくｄ軸およびｑ軸電流指令値の求め方を説明するためのベクトル図である。本構成例においても、第１の構成例と同様、モータの回路方程式（１１）（１２）にｉd＝ｉd*，ｉq＝ｉq*を代入することにより得られる第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が式（１３）で示す電圧制限を超えていると判定された場合に、弱め磁束制御処理が実行される（図４のステップＳ１４，Ｓ１８）。以下、図６および図７を参照して、本構成例による弱め磁束制御処理のための目標値補正部２６の動作を説明する。
【００６２】
本構成例による弱め磁束制御処理では、まず、モータの回路方程式（１１）（１２）および次式（１８）を満たすｄ軸およびｑ軸電流値ｉd，ｉqのうちｑ軸電流値が最大となるｄ軸およびｑ軸電流値を最大ｄ軸およびｑ軸電流値ｉdm，ｉqmとして求める（Ｓ１１０）。
√（ｖd2＋ｖq2）≦Ｖｌｉｍ      …（１８）
ここで、Ｖｌｉｍは制限値設定部２３から入力される電圧制限値である。このような最大ｄ軸およびｑ軸電流値ｉdm，ｉqmの電流がブラシレスモータ１に流れる場合には、逆起電力ωeΦによる電圧ベクトルＶ１と、ｑ軸電流ｉqによる電圧ベクトルＶ２ｍと、ｄ軸電流ｉdによる電圧ベクトルＶ３ｍとは、図７（ａ）に示すような関係となる。すなわち、電圧を示すｄ軸とｑ軸で規定される平面上において、ベクトルＶ１とベクトルＶ２ｍとベクトルＶ３ｍとの合成ベクトルＶ４ｍの始点を原点においたとき、当該合成ベクトルＶ４ｍの終点は上記式（１８）に対応する電圧制限円上に配置され、かつ、ベクトルＶ３ｍは当該電圧制限円に接する。
【００６３】
次に、モータの回路方程式（１１）（１２）および次式（１９）（２０）を満たすｑ軸電流値ｉqを修正ｑ軸電流値ｉq2として求める（Ｓ１１２）。
ｉd＝Ｇｄ・ｉdm               …（１９）
√（ｖd2＋ｖq2）＝Ｖｌｉｍ    …（２０）
ここで、Ｇｄは、定数設定部２４から入力されるｄ軸電流係数である（０＜Ｇｄ＜１）。また、上記式（１９）で示すｄ軸電流値ｉdを「修正ｄ軸電流値」と呼ぶものとする。
【００６４】
このような修正ｑ軸電流値ｉq2および修正ｄ軸電流値Ｇｄ・ｉdmによって示される電流がブラシレスモータ１に流れる場合には、逆起電力ωeΦによる電圧ベクトルＶ１と、ｑ軸電流ｉqによる電圧ベクトルＶ２と、ｄ軸電流ｉdによる電圧ベクトルＶ３とは、図７（ｂ）に示すような関係となる。そして、ｄ軸電流係数Ｇｄの値を予め適切に設定することにより、これらの電圧ベクトルＶ２，Ｖ３に対応するｄ軸およびｑ軸電流ｉd，ｉqは、電流制限を示す次式を満足する。
√（ｉd2＋ｉq2）≦Ｉｌｉｍ    …（２１）
すなわち、電圧を示すｄ軸とｑ軸で規定される平面上において、逆起電力ωeΦによる電圧ベクトルＶ１と修正ｑ軸電流値ｉq2による電圧ベクトルＶ２と修正ｄ軸電流値Ｇｄ・ｉdmによる電圧ベクトルＶ３との合成ベクトルＶ４の始点を原点においたとき、当該合成ベクトルＶ４の終点は、上記式（１８）に対応する電圧制限円上であって上記式（２１）に対応する電流制限円内に配置される。なお、ｄ軸電流係数Ｇｄの具体的な値は、当該モータ制御装置およびブラシレスモータ１についての設計値、計算機シミュレーションまたは実験等に基づき電流制限の上記式（２１）を満たすように予め設定されている。
【００６５】
その後、上記のようにして求められた修正ｄ軸電流値Ｇｄ・ｉdmおよび修正ｑ軸電流値ｉq2を、それぞれ、弱め磁束制御のｄ軸電流目標値ｉd#およびｑ軸電流目標値ｉq#とし（Ｓ１１４）、弱め磁束制御処理のルーチンから復帰して図４のステップＳ２０へ進む。以降の処理は、上記第１の構成例による目標値修正処理と同様である。
【００６６】
＜２.２.３  第３の構成例＞
次に、目標値補正部２６の第３の構成例について説明する。本構成例では、上記第１の構成例とは異なり、電流マージン定数Ｋｄを出力する定数設定部２４が使用される。この電流マージンＫｄは、後述のように弱め磁束制御処理のためのｄ軸電流目標値ｉd#の決定に使用される。
【００６７】
本構成例による目標値補正処理は、基本的には第１の構成例による目標値補正処理と同様であって、図４（ａ）に示す通りであるが、当該目標値補正処理から呼び出されるルーチンとしての弱め磁束制御処理の内容が第１の構成例と相違する。
【００６８】
図８は、本構成例による弱め磁束制御処理を示すフローチャートであり、図９は、当該弱め磁束制御処理に基づくｄ軸およびｑ軸電流指令値の求め方を説明するためのベクトル図である。本構成例においても、第１の構成例と同様、モータの回路方程式（１１）（１２）にｉd＝ｉd*，ｉq＝ｉq*を代入することにより得られる第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が式（１３）で示す電圧制限を超えていると判定された場合に、弱め磁束制御処理が実行される（図４のステップＳ１４，Ｓ１８）。以下、図８および図９を参照して、本構成例による弱め磁束制御処理のための目標値補正部２６の動作を説明する。
【００６９】
本構成例による弱め磁束制御処理では、まず、上記第２の構成例の場合と同様に、モータの回路方程式（１１）（１２）および次式（２２）を満たすｄ軸およびｑ軸電圧値ｖd，ｖqのうちｑ軸電流値ｉqが最大となるｄ軸およびｑ軸電圧値を第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1として求める（Ｓ１２０）。
√（ｖd2＋ｖq2）≦Ｖｌｉｍ      …（２２）
このような第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1の電圧がブラシレスモータ１に印加される場合には、逆起電力ωeΦによる電圧ベクトルＶ１と、ｑ軸電流ｉqによる電圧ベクトルＶ２ｍと、ｄ軸電流ｉdによる電圧ベクトルＶ３ｍとは、図９（ａ）に示すような関係となり、第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1に対応する点（ｖd1，ｖq1）は電圧ベクトルＶ３ｍと電圧制限円との接点Ｐ１となる。
【００７０】
次に、モータの回路方程式（１１）（１２）および次式（２３）（２４）を満たすｄ軸およびｑ軸電圧値ｖd，ｖqのうちｑ軸電流値ｉqが最大となるｄ軸およびｑ軸電圧値を第２のｄ軸およびｑ軸電圧値ｖd2，ｖq2として求める（Ｓ１２２）。
ｉd＝０                       …（２３）
√（ｖd2＋ｖq2）≦Ｖｌｉｍ    …（２４）
図９（ｂ）に示すように、このような第２のｄ軸およびｑ軸電圧値ｖd2，ｖq2に対応する点（ｖd2，ｖq2）は、ｑ軸電流による電圧ベクトルＶ２と電圧制限円との交点Ｐ２となる。
【００７１】
次に、電圧を示すｄ軸とｑ軸で規定される平面上（図９（ｂ））において、上記の点Ｐ１（ｖd1，ｖq1）および点Ｐ２（ｖd2，ｖq2）を通る直線と次式（２５）で示す円との交点Ｐ３に対応するｄ軸およびｑ軸電圧値を第３のｄ軸およびｑ軸電圧値ｖd3，ｖq3として求める（Ｓ１２４）。
√（ｉd2＋ｉq2）＝Ｉｌｉｍ−Ｋｄ  …（２５）
ここで、Ｉｌｉｍは制限値設定部２３から入力される電流制限値であり、Ｋｄは定数設定部２４から入力される電流マージン定数である（Ｋｄ＞０）。
【００７２】
次に、上記第３のｄ軸およびｑ軸電圧値ｖd3，ｖq3をブラシレスモータ１に印加した場合のｄ軸電流値ｉdをモータの回路方程式（１１）（１２）より第３のｄ軸電流値ｉd3として求める（Ｓ１２６）。図９（ｂ）に示す電圧ベクトルＶ３３は、この第３のｄ軸電流値ｉd3による電圧ベクトルである。
【００７３】
次に、モータの回路方程式（１１）（１２）より、および次式（２６）（２７）を満たすｑ軸電流値を修正ｑ軸電流値ｉq4として求める（Ｓ１２８）。
ｉd＝ｉd3                     …（２６）
√（ｖd2＋ｖq2）＝Ｖｌｉｍ    …（２７）
ここで、上記式（２６）で示すｄ軸電流値ｉdを「修正ｄ軸電流値」と呼ぶものとする。
【００７４】
上記のような修正ｄ軸電流値ｉd3および修正ｑ軸電流値ｉq4によって示される電流がブラシレスモータ１に流れる場合には、逆起電力ωeΦによる電圧ベクトルＶ１と、ｑ軸電流ｉq4による電圧ベクトルＶ２と、ｄ軸電流ｉdによる電圧ベクトルＶ３とは、図９（ｂ）に示すような関係となる。そして、電流マージン定数Ｋｄの値を予め適切に設定することにより、これらの電圧ベクトルＶ２，Ｖ３に対応するｄ軸およびｑ軸電流ｉd，ｉqは、電流制限を示す次式を満足する。
√（ｉd2＋ｉq2）≦Ｉｌｉｍ    …（２８）
すなわち、電圧を示すｄ軸とｑ軸で規定される平面上において、逆起電力ωeΦによる電圧ベクトルＶ１と修正ｑ軸電流値ｉq4による電圧ベクトルＶ２と修正ｄ軸電流値ｉd3による電圧ベクトルＶ３との合成ベクトルＶ４の始点を原点においたとき、当該合成ベクトルＶ４の終点は、上記式（２７）が示す電圧制限円上であって上記式（２８）に対応する電流制限円内に配置される。なお、電流マージン定数Ｋｄの具体的な値は、当該モータ制御装置およびブラシレスモータ１についての設計値、計算機シミュレーションまたは実験等に基づき電流制限の上記式（２８）を満たすように予め設定されている。
【００７５】
その後、上記のようにして求められた修正ｄ軸電流値ｉd3および修正ｑ軸電流値ｉq4を、それぞれ、弱め磁束制御のｄ軸電流目標値ｉd#およびｑ軸電流目標値ｉq#とし（Ｓ１３０）、弱め磁束制御処理のルーチンから復帰して図４のステップＳ２０へ進む。以降の処理は、上記第１の構成例による目標値修正処理と同様である。
【００７６】
＜２.３  効果＞
本実施形態では、上記第１、第２または第３の構成例による弱め磁束制御処理を含む目標値補正処理によりｄ軸およびｑ軸電流指令値ｉdc，ｉqcが得られ、これらのｄ軸およびｑ軸電流指令値ｉdc，ｉqcを用いて、オープンループ制御部３１等によりブラシレスモータ１の駆動が制御される。このような本実施形態によれば、図５、図７（ｂ）および図９（ｂ）からわかるように、弱め磁束制御（ｉd≠０）により、電圧制限だけでなく電流制限をも越えない範囲でほぼ最大のｑ軸電流が流れるようにｄ軸およびｑ軸電流指令値ｉdc，ｉqcを設定することができる。すなわち、電圧制限および電流制限の範囲内（√（ｖd2＋ｖq2）≦Ｖｌｉｍおよび√（ｉd2＋ｉq2）≦Ｉｌｉｍ）でほぼ最大のモータトルクを発生させることが可能となる。これにより、駆動回路等の配線やスイッチング素子等に過大な電流が流れることによるモータ制御装置の損傷を回避しつつ、高回転領域でのモータトルクの低下を抑えることができる。また、上記第１〜第３の構成例のいずれにおいても、電圧制限の範囲内で電流目標値に応じた最大の電圧をブラシレスモータ１に印加することで無効電力を極力抑制することができ（図５、図７（ｂ）および図９（ｂ））、第１の構成例の場合には、電流制限の範囲内で電流目標値に応じた最大の電流をブラシレスモータに流すこともできる。ただし、既述のように、マイコン２０でｄ軸およびｑ軸電流指令値ｉdc，ｉqcを求めるための演算負荷の点では、第２および第３の構成例が有利である。
【００７７】
＜３．第２の実施形態＞
次に、本発明の第２の実施形態に係るモータ制御装置について説明する。本実施形態に係るモータ制御装置の基本的な構成は、上記第１の実施形態と同様であって図２に示す通りであり、同一または対応する部分には同一の参照符号を付すものとする。以下では、上記第１の実施形態との相違点を中心に説明する。
【００７８】
本実施形態では、目標値補正部２６を実現するためにマイコン２０が実行する目標値補正処理が上記第１の実施形態と相違する。図１０は、本実施形態における目標値補正部２６を実現するためにマイコン２０が実行する目標値補正処理を示すフローチャートである。以下、この図１０を参照しつつ本構成例による目標値補正部２６の動作を説明する。ただし、モータの回路方程式（１１）（１２）にｉd＝ｉd*，ｉq＝ｉq*を代入することにより得られる第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が式（１３）で示す電圧制限を超えていない場合の処理については、上記第１の実施形態と同様であるので（図４（ａ）のステップＳ１０〜Ｓ１６）、同一のステップ番号を付して説明を省略する。なおこの場合、ｄ軸およびｑ軸電流目標値ｉd*，ｉq*は、補正されることなくそのままｄ軸およびｑ軸電流目標値ｉd*，ｉq*として目標値補正部２６から出力される（図１０（ａ）のステップＳ１０〜Ｓ１６）。
【００７９】
第１のｄ軸およびｑ軸電圧値ｖd1，ｖq1が電圧制限を超えている場合すなわちステップＳ１４において“Ｎｏ”と判定された場合には、第１の実施形態の場合と同様、弱め磁束制御処理が実行され、次式（２９）（３０）で示す電圧制限および電流制限を超えないような弱め磁束制御のｄ軸およびｑ軸電流目標値ｉd#，ｉq#が求められる（Ｓ５０）。
√（ｖd2＋ｖq2）≦Ｖｌｉｍ      …（２９）
√（ｉd2＋ｉq2）≦Ｉｌｉｍ      …（３０）
ここで、ｖd，ｖqはブラシレスモータ１に印加されるｄ軸およびｑ軸電圧をそれぞれ示し、ｉd，ｉqはブラシレスモータ１に供給されるｄ軸およびｑ軸電流をそれぞれ示し、Ｖｌｉｍ，Ｉｌｉｍは制限値設定部２３から入力される電圧制限値および電流制限値をそれぞれ示す。
【００８０】
ステップＳ５０の弱め磁束制御処理の具体的内容は、図４（ｂ）、図６、図８（第１〜第３の構成例）に示す内容のいずれであってもよいし、これら以外であっても、電圧制限および電流制限を超えないようにｄ軸およびｑ軸電流目標値ｉd*，ｉq*に応じて弱め磁束制御のｄ軸およびｑ軸電流目標値ｉd#，ｉq#が求まればよい。
【００８１】
このような弱め磁束制御処理が終了すると、図１０（ｂ）に示すトルク低下補償処理を実行する（Ｓ５２）。
【００８２】
このトルク低下補償処理では、まず、モータの回路方程式（１１）（１２）および次式（３１）（３２）を満たす最大のｑ軸電流値ｉqを第１の最大ｑ軸電流値ｉqmax1として求める（Ｓ１４０）。
ｉd＝ｉd#                       …（３１）
√（ｖd2＋ｖq2）≦Ｖｌｉｍ      …（３２）
これにより、弱め磁束制御処理により得られた指令値としてのｄ軸電流目標値ｉd＝ｉd#を変えずに弱め磁束制御のｑ軸電流目標値ｉq＝ｉq#を電圧制限の範囲内（式（３２））で変化させた場合の当該ｑ軸電流目標値の最大値が第１の最大ｑ軸電流値ｉqmax1として得られる。このような第１の最大ｑ軸電流値ｉqmax1によれば、図１１（ａ）に示すように、逆起電力ωeΦによる電圧ベクトルＶ１と第１の最大ｑ軸電流値ｉqmax1による電圧ベクトルＶ２と弱め磁束制御のｄ軸電流目標値ｉd#による電圧ベクトルＶ３との合成ベクトルＶ４の大きさが電圧制限値Ｖｌｉｍに等しくなる。
【００８３】
次に、次式（３３）（３４）を満たす最大のｑ軸電流値ｉqを第２の最大ｑ軸電流値ｉqmax2として求める（Ｓ１４２）。
ｉd＝ｉd#                       …（３３）
√（ｉd2＋ｉq2）≦Ｉｌｉｍ      …（３４）
これにより、弱め磁束制御処理により得られた指令値としてのｄ軸電流目標値ｉd＝ｉd#を変えずに弱め磁束制御のｑ軸電流目標値ｉq＝ｉq#を電流制限の範囲内（式（３４））で変化させた場合の当該ｑ軸電流目標値の最大値が第２の最大ｑ軸電流値ｉqmax2として得られる。このような第２の最大ｑ軸電流値ｉqmax2によれば、図１１（ｂ）に示すように、ｄ軸成分がｉd#でｑ軸成分がｉqmax2である電流ベクトルの大きさがＩｌｉｍに等しくなる。
【００８４】
次に、第１の最大ｑ軸電流値ｉqmax1と第２の最大ｑ軸電流値ｉqmax2のうち小さい方を制限最大ｑ軸電流値ｉqmaxとする（Ｓ１４４）。ただし、第１の最大ｑ軸電流値ｉqmax1と第２の最大ｑ軸電流値ｉqmax2が等しい場合には、ｉqmax＝ｉqmax1とおく。
【００８５】
次に、弱め磁束制御のｄ軸電流目標値ｉd#が示すｄ軸電流をブラシレスモータ１に流した場合におけるモータトルクの低下（図１３（ｂ）に示す点線の楕円内での低下）を補償すべく、弱め磁束制御のｑ軸電流目標値ｉq#を次式に従って補正することにより、トルク補償ｑ軸電流値ｉqtを求める（Ｓ１４６）。
ｉqt＝ｉq#＋ｉd#×Ｋiq         …（３５）
ここで、ｉd#は弱め磁束制御のｄ軸電流目標値であり、ｉq#は弱め磁束制御のｑ軸電流目標値であり、Ｋiqは、ｄ軸電流に起因するｄ軸方向磁束の低減によるモータトルクの低下を補償するためのｑ軸電流補償値を与える係数（以下「トルク低下補償係数」という）である。本実施形態では、ブラシレスモータ１におけるｄ軸電流とモータトルクの低下量と関係が図１２に示すような比例関係にあるとして、トルク低下補償係数Ｋiqが定数としてマイコン２０内の所定メモリに保持されている。このトルク低下補償係数Ｋiqの具体的な値は、ブラシレスモータ１についての設計値、計算機シミュレーションまたは実験等に基づき予め決定される。なお、トルク低下補償係数Ｋiqが電流値に依存する場合には、上記ｉd#×Ｋiqに相当するｑ軸電流補償値とｄ軸電流および／またはｑ軸電流とを対応付けるマップまたは関数式をマイコン２０内の所定メモリに保持しておき、それらのマップまたは関数式によりｑ軸電流補償値を求めるようにしてもよい。
【００８６】
次に、上記のようにして求められたトルク補償ｑ軸電流値ｉqtがステップＳ１４４で求めた制限最大ｑ軸電流値ｉqmaxよりも大きいか否かを判定する（Ｓ１４８）。
【００８７】
ステップＳ１４８での判定の結果、トルク補償ｑ軸電流値ｉqtが制限最大ｑ軸電流値ｉqmaxよりも大きい場合には、弱め磁束制御のｄ軸電流目標値ｉd#をｄ軸電流指令値ｉdcとするとともに、制限最大ｑ軸電流値ｉqmaxをｑ軸電流指令値ｉqcとし（Ｓ１５０）、トルク低下補償処理のルーチンから復帰して目標値補正処理のステップＳ５４へ進む。
【００８８】
ステップＳ１４８での判定の結果、トルク補償ｑ軸電流値ｉqtが制限最大ｑ軸電流値ｉqmax以下である場合には、弱め磁束制御のｄ軸電流目標値ｉd#をｄ軸電流指令値ｉdcとするとともに、トルク補償ｑ軸電流値ｉqtをｑ軸電流指令値ｉqcとし（Ｓ１５２）、トルク低下補償処理のルーチンから復帰して目標値補正処理のステップＳ５４へ進む。
【００８９】
目標値補正処理のステップＳ５４では、上記のように求められたｄ軸およびｑ軸電流指令値ｉdc，ｉqcを出力する。これらのｄ軸およびｑ軸電流指令値ｉdc，ｉqcに基づき、オープンループ制御部３１、ｄｑ軸／３相変換部３２、３相／ＰＷＭ変調部１２およびモータ駆動回路１３が上記第１の実施形態と同様に動作することより、ブラシレスモータ１が駆動される。なお、トルク低下補償処理のステップＳ１４４〜Ｓ１５２からわかるように、トルク補償ｑ軸電流値ｉqt、第１の最大ｑ軸電流値ｉqmax1および第２の最大ｑ軸電流値ｉqmax2のうち最も小さい値がｑ軸電流指令値ｉqcとなる。また、ステップＳ１４４，Ｓ１４８〜Ｓ１５２は、このようにしてｑ軸電流指令値ｉqcを選定するための選定手段を構成する。
【００９０】
従来の弱め磁束制御では、図１３（ｂ）における点線の楕円内に示されるように、ｄ軸電流に起因するｄ軸方向磁束の低減によりモータトルクＴｍ（Ｎ）の低下が見られた。これに対し本実施形態では、弱め磁束制御（ｉd≠０）により、電圧制限および電流制限の範囲内でｑ軸電流が流れるようにｄ軸およびｑ軸電流指令値ｉdc，ｉqcを設定すると共に、これらのｄ軸およびｑ軸電流指令値ｉdc，ｉqcの設定に際し、弱め磁束制御のためのｄ軸電流に起因するモータトルクの低下を補償すべく電圧制限および電流制限の範囲内でｑ軸電流目標値ｉq#が修正される（Ｓ１４６〜Ｓ１５２）。このため本実施形態によれば、上記第１の実施形態と同様の効果に加えて、図１２（ｂ）に示すように、弱め磁束制御を導入しても高回転領域まで安定したモータ出力を得ることができる。
【００９１】
＜４．変形例＞
上記第１および第２の実施形態に係るモータ制御装置では、オープンループ制御によりブラシレスモータ１が駆動されるが、本発明は、これに限定されるものではなく、各相の電流を検出する手段を設けてフィードバック制御によりブラシレスモータ１を駆動するモータ制御装置にも適用可能である。
【００９２】
また、上記第１および第２の実施形態に係るモータ制御装置は、３相ブラシレスモータ１を駆動するように構成されているが、本発明は、これに限定されるものではなく、４相以上のブラシレスモータを駆動するモータ制御装置にも適用可能である。
【００９３】
なお、本発明は、上述したコラムアシスト型の電動パワーステアリング装置だけでなく、ピニオンアシスト型やラックアシスト型の電動パワーステアリング装置にも適用できる。また、本発明は、電動パワーステアリング装置以外のモータ制御装置にも適用できる。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施形態に係る電動パワーステアリング装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るモータ制御装置の構成を示すブロック図である。
【図３】３相ブラシレスモータにおける３相交流座標とｄｑ座標を示す図である。
【図４】上記第１の実施形態における目標値補正部の第１の構成例による目標値補正処理および弱め磁束制御処理を示すフローチャートである。
【図５】上記第１の構成例による弱め磁束制御処理に基づくｄ軸およびｑ軸電流指令値の求め方を説明するためのベクトル図である。
【図６】上記第１の実施形態における目標値補正部の第２の構成例による弱め磁束制御処理を示すフローチャートである。
【図７】上記第２の構成例による弱め磁束制御処理に基づくｄ軸およびｑ軸電流指令値の求め方を説明するためのベクトル図である。
【図８】上記第１の実施形態における目標値補正部の第３の構成例による弱め磁束制御処理を示すフローチャートである。
【図９】上記第３の構成例による弱め磁束制御処理に基づくｄ軸およびｑ軸電流指令値の求め方を説明するためのベクトル図である。
【図１０】本発明の第２の実施形態における目標値補正処理およびトルク低下補償処理を示すフローチャートである。
【図１１】上記第２の実施形態におけるトルク低下補償処理を説明するためのベクトル図である。
【図１２】上記第２の実施形態におけるトルク低下補償処理を説明するための特性図である。
【図１３】従来のモータ制御装置において弱め磁束制御を行わない場合（ａ）と弱め磁束制御を行う場合（ｂ）におけるモータ回転数とモータトルクとの関係を示す特性図である。
【符号の説明】
【００９５】
６…ロータ、１０…ＥＣＵ、１３…モータ駆動回路、１４…電流センサ、２０…マイコン、２２…ｄ軸電流設定部、２５…指令電流設定部。
【図１】
0005200628.tif 000002
【図２】
0005200628.tif 000003
【図３】
0005200628.tif 000004
【図４】
0005200628.tif 000005
【図５】
0005200628.tif 000006
【図６】
0005200628.tif 000007
【図７】
0005200628.tif 000008
【図８】
0005200628.tif 000009
【図９】
0005200628.tif 000010
【図１０】
0005200628.tif 000011
【図１１】
0005200628.tif 000012
【図１２】
0005200628.tif 000013
【図１３】
0005200628.tif 000014