(57)【特許請求の範囲】
【請求項１】
三相の交流電動機と、該交流電動機の各相のうちの一相（以下「センサ相」という）に流れる電流を検出する電流センサとを備えた交流電動機の制御装置において、
前記センサ相軸と同方向のα軸と該センサ相軸と直交方向のβ軸とによって設定された固定座標系におけるα軸電流とβ軸電流とに基づいて前記センサ相を基準にした電流位相（以下「センサ相基準電流位相」という）を算出し、該センサ相基準電流位相と前記電流センサで検出した前記センサ相の電流検出値とに基づいて前記センサ相以外の他の相の電流推定値を算出する電流推定手段を備え、
前記電流推定手段は、前記センサ相の電流検出値に基づいて前記α軸電流を算出すると共に、前記α軸電流の微分値に基づいて前記β軸電流を算出することを特徴とする交流電動機の制御装置。
【請求項２】
前記電流推定手段は、前記β軸電流を算出する際に、前記α軸電流のサンプリング間隔における変化量に基づいて前記α軸電流の微分値を算出し、該α軸電流の微分値を前記サンプリング間隔の１／２の位相遅れ分に相当する補正量を用いて補正して前記β軸電流を求めることを特徴とする請求項１に記載の交流電動機の制御装置。
【請求項３】
前記電流推定手段は、前記他の相の電流推定値を算出する際に、前記センサ相基準電流位相に応じた推定係数を算出し、該推定係数を前記センサ相の電流検出値に乗算して前記他の相の電流推定値を求めることを特徴とする請求項１又は２に記載の交流電動機の制御装置。
【請求項４】
前記電流推定手段は、前記センサ相の電流検出値と前記他の相の電流推定値とに基づいて前記交流電動機の回転座標系におけるｄ軸及びｑ軸電流推定値を算出し、
前記ｄ軸及びｑ軸電流推定値を用いて前記交流電動機の通電を制御する制御手段を備えていることを特徴とする請求項１乃至３のいずれかに記載の交流電動機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三相の交流電動機と、該交流電動機の各相のうちの一相に流れる電流を検出する一つの電流センサとを備えた交流電動機の制御装置に関する発明である。
【背景技術】
【０００２】
近年、低燃費、低排気エミッションの社会的要請から車両の動力源として交流モータ（交流電動機）を搭載した電気自動車やハイブリッド車が注目されている。例えば、ハイブリッド車においては、図１に示すように、二次電池等からなる直流電源１１と交流モータ１３Ａ，１３Ｂとを、インバータ等で構成された電力変換装置６を介して接続し、直流電源１１の直流電圧をインバータで交流電圧に変換して交流モータ１３Ａ，１３Ｂを駆動するようにしたものがある。
【０００３】
このようなハイブリッド車や電気自動車に搭載される交流モータの制御システムは、三相の交流モータの各相のうちの二相又は三相に流れる電流をそれぞれ検出するように二つ又は三つの電流センサを設け、これらの電流センサの出力（電流検出値）に基づいて交流モータを制御するようにしたものが主流であるが、一つの交流モータに対して二つ又は三つの電流センサを設ける必要があるため、インバータの三相出力端子近傍の小型化やモータ制御系統の低コスト化に対して弊害となっている。
【０００４】
交流モータの制御システムにおいて、車両の燃費向上に有効な技術としては、例えば、下記特許文献１（特開２０１０−１２４５４４）に記載されているように、交流モータを矩形波制御（１パルススイッチング）で駆動する方法が提案されている。この矩形波制御は、ｄ軸とｑ軸の電流指令を有することなく、電流センサで検出したｄ軸電流とｑ軸電流から推定トルクを算出し、この推定トルクをトルク指令に追従させるように電圧ベクトル位相を制御するトルクフィードバック制御であって、弱め界磁電流を流すことが必要とされる運転領域で採用されている。弱め界磁電流を最大限に抑え、かつ、インバータのスイッチング回数も最少化できるため、燃費向上（インバータの損失低減）に有効である。
【０００５】
また、電流センサの数を削減して低コスト化する技術としては、例えば、特許文献２（特開２００４−１５９３９１号公報）に記載されているように、交流モータの各相のうちの一相（例えばＵ相）に流れる電流を検出する一つの電流センサを設け、この電流センサで検出した一相（例えばＵ相）の電流検出値とｄ軸及びｑ軸電流指令値と交流モータの電気角の情報とに基づいて他の二相（例えばＶ相とＷ相）の電流推定値を算出するようにしたものがある。
【０００６】
具体的には、交流モータのｄ軸電流指令値Ｉd*とｑ軸電流指令値Ｉq*の合成ベクトルがｑ軸と成す角度である指令電流位相角αを、モータの回転子とステータのＵ相軸とが成す角度θに加算した値をＵ相電流位相角θ´（＝θ＋α）として求め、このＵ相電流位相角θ´と一相の電流検出値Ｉu を用いて下記（Ａ）式により電流振幅Ｉa を算出し、この電流振幅Ｉa とＵ相電流位相角θ´を用いて下記（Ｂ），（Ｃ）式により他の二相の電流推定値Ｉv ，Ｉw を算出するようにしている。
【０００７】
Ｉa ＝Ｉu ／［√（１／３）×｛−ｓｉｎ（θ´）｝］        …（Ａ）
Ｉv ＝√（１／３）×Ｉa ×｛−ｓｉｎ（θ´＋１２０°）｝  …（Ｂ）
Ｉw ＝√（１／３）×Ｉa ×｛−ｓｉｎ（θ´＋２４０°）｝  …（Ｃ）
【０００８】
そして、一相の電流検出値Ｉu と他の二相の電流推定値Ｉv ，Ｉw とに基づいてｄ軸及びｑ軸電流推定値Ｉd ，Ｉq を算出し、これらのｄ軸及びｑ軸電流推定値Ｉd ，Ｉq をｄ軸及びｑ軸電流指令値Ｉd*，Ｉq*に一致させるように交流モータの電圧指令値を算出して交流モータに流れる電流をフィードバック制御するようにしている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１２４５４４号公報
【特許文献２】特開２００４−１５９３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
電気自動車やハイブリッド車の動力源となる交流モータの制御システムにおいては、特許文献１に記載されているような矩形波制御は必要であるが、ｄ軸とｑ軸の電流指令を有しないために、特許文献２に記載されているようなｄ軸とｑ軸の電流指令を用いる方法は適用することができない。
【００１１】
そこで、本発明が解決しようとする課題は、ｄ軸とｑ軸の電流指令を有しない矩形波制御において、電流センサで検出した一相の電流検出値に基づいて他の相の電流推定値を算出することで、トルクフィードバック制御を実現できる交流モータの制御装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、請求項１に係る発明は、三相の交流電動機と、該交流電動機の各相のうちの一相（以下「センサ相」という）に流れる電流を検出する電流センサとを備えた交流電動機の制御装置において、センサ相軸と同方向のα軸と該センサ相軸と直交方向のβ軸とによって設定された固定座標系（α−β座標系）におけるα軸電流とβ軸電流とに基づいてセンサ相を基準にした電流位相（以下「センサ相基準電流位相」という）を算出し、該センサ相基準電流位相と電流センサで検出したセンサ相の電流検出値とに基づいてセンサ相以外の他の相の電流推定値を算出する電流推定手段を備え、この電流推定手段は、センサ相の電流検出値に基づいてα軸電流を算出すると共に、α軸電流の微分値に基づいてβ軸電流を算出するようにしたものである。
【００１３】
この構成では、センサ相を基準にした固定座標系（α−β座標系）におけるα軸電流とβ軸電流とに基づいてセンサ相基準電流位相を算出することで、センサ相を基準にした実際の電流位相を算出することができる。このセンサ相基準電流位相とセンサ相の電流検出値とに基づいて他の相の電流推定値を算出することで、実際の電流位相の高調波成分や通常起こり得る変動の影響を織り込んで他の相の電流推定値を精度良く算出することができ、従来よりも電流推定値の算出精度を向上させることができる。
【００１４】
また、本出願人は、α軸電流とβ軸電流とに基づいてセンサ相基準電流位相を算出する際に、センサ相の電流検出値に基づいてα軸電流を算出すると共に、他の相の電流指令値に基づいてβ軸電流を算出する（他の二相の電流指令値に基づいてβ軸電流を算出する又は他の一相の電流指令値とセンサ相の電流検出値とに基づいてβ軸電流を算出する）システムを研究しているが、その研究過程で次のような新たな課題が判明した。
【００１５】
交流電動機の通電を制御する際に電流指令値（ｄｑ軸電流指令値や三相電流指令値）を用いないシステム（例えば、先行特許文献１に記載されているような矩形波制御方式で交流電動機の通電を制御するシステム）の場合には、上述した他の相の電流指令値に基づいてβ軸電流を算出する方法を採用することが困難である。
【００１６】
そこで、請求項１では、α軸電流とβ軸電流の位相差が９０［°］（つまりα軸電流とβ軸電流がｓｉｎ波とｃｏｓ波の関係にある）ことに着目して、センサ相の電流検出値に基づいてα軸電流を算出すると共に、α軸電流の微分値（差分値）に基づいてβ軸電流を算出するようにしている。
【００１７】
このようにすれば、他の相の電流指令値を用いずにβ軸電流を算出することが可能となり、交流電動機の通電を制御する際に電流指令値を用いないシステム（例えば矩形波制御方式で交流電動機の通電を制御するシステム）に本発明を適用することが可能となる。ここで、矩形波制御の矩形とは、電気１周期（＝電流１周期）で１パルスの波形を指す。勿論、交流電動機の通電を制御する際に電流指令値を用いるシステム（例えば正弦波ＰＷＭ制御方式で交流電動機の通電を制御するシステム）に本発明を適用しても良い。
【００１８】
この場合、請求項２のように、β軸電流を算出する際に、α軸電流のサンプリング間隔（演算周期）における変化量に基づいてα軸電流の微分値を算出し、該α軸電流の微分値をサンプリング間隔の１／２の位相遅れ分に相当する補正量を用いて補正してβ軸電流を求めるようにすると良い。
【００１９】
本出願人の研究によると、α軸電流のサンプリング間隔における変化量に基づいてα軸電流の微分値を算出する場合、そのα軸電流の微分値には、実際のβ軸電流に対してサンプリング間隔の１／２の位相遅れがあることが判明した。従って、サンプリング間隔の１／２の位相遅れ分に相当する補正量を用いてα軸電流の微分値を補正してβ軸電流を求めることで、β軸電流を精度良く算出することができる。
【００２０】
尚、サンプリング間隔が十分に短く、サンプリング間隔の１／２の位相遅れ分が十分に小さい場合には、補正を行わずにα軸電流の微分値をそのままβ軸電流として採用するようにしても良い。また、α軸電流の微分値を算出する方法は、請求項２の方法に限定されず、α軸電流（ｓｉｎ）からβ軸電流（ｃｏｓ）が得られるのであれば、他の算出方法を採用しても良い。
【００２１】
ところで、上記特許文献２の技術では、電流振幅と電流位相角の両方を用いて他の二相の電流推定値を算出するようにしているため、電流振幅と電流位相角の両方の誤差の影響を受けて電流推定値の算出精度が低下する可能性がある。
【００２２】
そこで、請求項３のように、他の相の電流推定値を算出する際に、センサ相基準電流位相に応じた推定係数を算出し、該推定係数をセンサ相の電流検出値に乗算して他の相の電流推定値を求めるようにしても良い。このようにすれば、他の相の電流推定値を算出する際に、電流振幅を用いる必要がなくなり、その分、電流推定値の誤差要因を減らすことができ、電流推定値の算出精度を向上させることができる。
【００２３】
また、請求項４のように、センサ相の電流検出値と他の相の電流推定値とに基づいて交流電動機の回転座標系におけるｄ軸及びｑ軸電流推定値を算出し、このｄ軸及びｑ軸電流推定値を用いて交流電動機の通電を制御するようにしても良い。本発明は、他の相の電流推定値の算出精度を向上させることができるため、センサ相の電流検出値と他の相の電流推定値とに基づいてｄ軸及びｑ軸電流推定値を算出することで、ｄ軸及びｑ軸電流推定値を精度良く算出することができ、このｄ軸及びｑ軸電流推定値を用いて交流電動機の通電を制御することで、交流電動機を安定して駆動させることができる。
【図面の簡単な説明】
【００２４】
【図１】図１は本発明の一実施例におけるハイブリッド車の駆動システムの概略構成を示す図である。
【図２】図２は交流モータ制御システムの概略構成図である。
【図３】図３は交流モータのトルクＦ／Ｂ（フィードバック）制御を説明するブロック図である。
【図４】図４はセンサ相を基準にした固定座標系（α−β座標系）を説明する図である。
【図５】図５はβ軸電流ｉβの算出方法を説明する図である。
【図６】図６は電流推定部の構成を示すブロック図である。
【図７】図７は電流推定ルーチンの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態を、例えば、交流モータと内燃機関（エンジン）を動力源とするハイブリッド車に適用して具体化した一実施例を説明する。
【００２６】
まず、図１に基づいてハイブリッド車の駆動システムの概略構成を説明する。内燃機関であるエンジン１と第１の交流モータ１３Ａと第２の交流モータ１３Ｂが搭載され、主にエンジン１の出力に対して第１の交流モータ１３Ａを駆動させることで第２の交流モータ１３Ｂの回転軸に伝達される駆動力と第２の交流モータ１３Ｂの駆動力で車輪２を駆動する。エンジン１のクランク軸と第１の交流モータ１３Ａの回転軸と第２の交流モータ１３Ｂの回転軸とが動力分割機構３（例えば遊星ギヤ機構）を介して連結され、第２の交流モータ１３Ｂの回転軸が差動減速ギヤ４を介して車軸５に連結されている。交流モータ１３Ａ，１３Ｂは、インバータ等で構成された電力変換装置６を介して二次電池等からなる直流電源１１に接続され、この電力変換装置６を介して直流電源１１と電力を授受するようになっている。
【００２７】
駆動力演算回路７は、ハイブリッド車全体を総合的に制御するコンピュータ等で構成され、アクセルセンサ（図示せず）で検出したアクセル信号、ブレーキスイッチ（図示せず）で検出したブレーキ信号、シフトスイッチ（図示せず）で検出したシフト信号等の各種のセンサやスイッチの出力信号を読み込んで車両の運転状態を検出する。この駆動力演算回路７は、エンジン１の運転を制御するエンジン制御回路（図示せず）や、交流モータ１３Ａ，１３Ｂの運転を制御するモータ制御回路１６（図２参照）との間で制御信号やデータ信号等を送受信し、車両の運転状態に応じて駆動力要求値を出力してエンジン１や交流モータ１３Ａ，１３Ｂの駆動力を制御する。
【００２８】
次に、図２に基づいてハイブリッド車に搭載される交流モータ制御システムの概略構成を説明する。尚、２つの交流モータ１３Ａ，１３Ｂの制御システムは、実質的に同一構成であるため、「交流モータ１３」と表記して、１つの交流モータ１３の制御システムについて説明する。
【００２９】
二次電池等からなる直流電源１１には、電圧制御型の三相のインバータ１２が接続され、このインバータ１２で交流モータ１３（交流電動機）が駆動される。尚、直流電源１１に昇圧コンバータ等を介してインバータ１２を接続した構成としても良い。
【００３０】
交流モータ１３は、三相永久磁石式同期モータで、ロータ内に永久磁石が内蔵されたものであり、ロータの回転位置（回転角）を検出するロータ回転位置センサ１４（例えばレゾルバが挙げられる）が搭載されている。また、交流モータ１３の各相のうちの一相（以下「センサ相」という）に流れる電流を検出する電流センサ１５が一つのみ設けられている。本実施例では、センサ相としてＷ相に流れる電流を電流センサ１５で検出する。尚、交流モータ１３は、永久磁石式同期モータに限定されず、例えば、誘導モータやその他の同期モータであっても良い。
【００３１】
インバータ１２は、モータ制御回路１６（制御手段）から出力される三相の６アーム電圧指令信号ＵＵ，ＵＬ，ＶＵ，ＶＬ，ＷＵ，ＷＬに基づいて、直流電圧を三相の交流電圧Ｕ，Ｖ，Ｗに変換して交流モータ１３を駆動する。
【００３２】
モータ制御回路１６は、交流モータ１３の出力トルクが目標トルク（トルク指令値）となるようにインバータ１２をスイッチング制御して、交流モータ１３に印加する三相の交流電圧を調整するが、その手段として、トルク指令値と、電流センサ１５の出力に基づいたトルク推定値との偏差が小さくなるように、交流モータ１３のセンサ相に流れる電流を検出してＦ／Ｂ制御する方法がある（トルクＦ／Ｂ制御）。ここで、「Ｆ／Ｂ」は「フィードバック」を意味する（以下、同様）。
【００３３】
図３に示すように、モータ制御回路１６は、ロータ回転位置センサ１４で検出した交流モータ１３のロータ回転位置ｍθ（回転角）の誤差を補正した回転位置信号θi （スイッチタイミングを電流周期で決定するため、誤差補正部で電気角ｅθに変換する）を演算すると共に、後述する電流推定部１７（電流推定手段）により、電流センサ１５で検出した交流モータ１３のセンサ相（Ｗ相）の電流検出値ｉw.sns と、ロータ回転位置ｍθから求めた電気角ｅθとに基づいて、交流モータ１３のロータ回転座標として設定された回転座標系（ｄ−ｑ座標系）におけるｄ軸電流推定値ｉd.est ，ｑ軸電流推定値ｉq.est （推定電流ベクトルとして表現することも可能）を演算する。
【００３４】
この後、ｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est に基づいてトルク推定値ｔrq.estをマップ又は数式等により演算し、トルク指令値ｔrq* とトルク推定値ｔrq.estとの偏差Δｔrqが小さくなるようにＰＩ制御等により電圧位相指令値Ψ（電圧ベクトルの位相指令値）を演算する。この電圧位相指令値Ψと回転位置信号θi とに基づいて次回のスイッチングタイミングθ* を演算して、このスイッチングタイミングθ* と回転位置信号θi とに基づいて、矩形波制御方式で三相の６アーム電圧指令信号ＵＵ，ＵＬ，ＶＵ，ＶＬ，ＷＵ，ＷＬを生成し、これらの三相の６アーム電圧指令信号ＵＵ，ＵＬ，ＶＵ，ＶＬ，ＷＵ，ＷＬをインバータ１２に出力する。インバータ１２はこれらの三相の６アーム電圧指令信号ＵＵ，ＵＬ，ＶＵ，ＶＬ，ＷＵ，ＷＬに基づき、直流電圧を三相の交流電圧に変換して交流モータ１３に印加する。これにより、交流モータ１３に三相の交流電流が流れ、トルクが発生するが、この出力トルクが目標トルク（トルク指令値）となるように、トルク指令値ｔrq* と、電流センサ１５の出力に基づいたトルク推定値ｔrq.estとの偏差が小さくなるように、交流モータ１３のセンサ相（Ｗ相）に流れる交流電流を検出してＦ／Ｂ制御する（トルクＦ／Ｂ制御）。
【００３５】
次に、電流推定部１７による交流モータ１３の電流推定方法について説明する。
一般に、交流モータ１３の各相の電流ｉu ，ｉv ，ｉw は、それぞれ位相差１２０［°］で電気角ｅθや電流ベクトルの振幅、位相等に応じて変化するが、例えば、交流モータ１３のセンサ相（Ｗ相）の電流検出値ｉw.sns に基づいて他の相（Ｕ相）の電流推定値ｉu.est を算出する場合、センサ相（Ｗ相）の電流検出値ｉw.sns が負から正にゼロクロスするときの０［Ａ］でｘθ＝０［°］となり、iw.snsが正から負にゼロクロスするときの０［Ａ］でｘθが１８０［°］となる電気角ｘθ（センサ相を基準にした電流位相であり、センサ相と電流ベクトルの成す角度に相当）を用いると、センサ相（Ｗ相）の電流検出値ｉw.sns と他の相（Ｕ相）の電流推定値ｉu.est は、下記の（１），（２）式で表現することができる。ここで、Ｉa は電流振幅である。
【００３６】
ｉw.sns ＝Ｉa ×ｓｉｎ（ｘθ）            …（１）
ｉu.est ＝Ｉa ×ｓｉｎ（ｘθ−１２０°）  …（２）
上記（２）式は、上記（１）式の関係を用いて次のように変形することができる。
【００３７】
【数１】
0005488845.tif 000002
【００３８】
これにより、他の相（Ｕ相）の電流推定値ｉu.est は、センサ相（Ｗ相）の電流検出値ｉw.sns とセンサ相基準電流位相ｘθ（センサ相を基準にした電流位相）とを用いて下記の（３）式で表現することができる。更に、センサ相基準電流位相ｘθに応じた推定係数ｆｕ（ｘθ）を用いて下記の（４）式で表現することもできる。
【００３９】
【数２】
0005488845.tif 000003
【００４０】
また、図４に示すように、センサ相軸（Ｗ相軸）と同方向のα軸とセンサ相軸（Ｗ相軸）と直交方向のβ軸とによって固定座標系（α−β座標系）を設定し、このセンサ相（Ｗ相）を基準にした固定座標系（α−β座標系）におけるα軸電流ｉαとβ軸電流ｉβを算出すれば、センサ相基準電流位相ｘθ（センサ相を基準にした電流位相）は、α軸電流ｉαとβ軸電流ｉβを用いて下記（６）式により求めることができる。尚、ｔａｎ-1で計算する場合、ｉα，ｉβの定義によっては、ｘθはセンサ相（Ｗ相）に同期した角度にはならない場合があるが、これは、軸の定義（例えば、α軸とβ軸の入れ替わりや符号反転）によるものであり、ｉw.sns が負から正にゼロクロスするときの０［Ａ］でｘθが０［°］になり、iw.snsが正から負にゼロクロスするときの０［Ａ］でｘθが１８０［°］になる（センサ相に同期した角度になる）ように、例えばｉα，ｉβの入れ替えや符号を操作してからｘθを算出したり、直交関係による位相差±９０［°］を直接ｘθに適宜加減したりして良いものとする。
ｘθ＝ｔａｎ-1（ｉβ／ｉα）    …（６）
【００４１】
α軸電流ｉαは、各相の電流ｉu ，ｉv ，ｉw を用いて下記（７）式で表現することができる。ここで、Ｋは変換係数である。
ｉα＝Ｋ×｛ｉw −（１／２）×ｉu −（１／２）×ｉv ｝    …（７）
【００４２】
更に、上記（７）式は、ｉu ＋ｉv ＋ｉw ＝０という関係（キルヒホッフの法則）を用いて下記（８）式のように変形することができる。
ｉα＝Ｋ×（３／２）×ｉw     …（８）
【００４３】
上記（８）式のＷ相電流ｉw としてセンサ相（Ｗ相）の電流検出値ｉw.sns を用いることで下記（９）式を得ることができる。
ｉα＝Ｋ×（３／２）×ｉw.sns     …（９）
【００４４】
一方、β軸電流ｉβに関しては、α軸電流ｉαとβ軸電流ｉβの位相差が９０［°］（つまりα軸電流ｉαとβ軸電流ｉβがｓｉｎ波とｃｏｓ波の関係にある）ことに着目して、α軸電流の微分値（差分値）Δｉαに基づいてβ軸電流ｉβを算出する。以下、β軸電流ｉβの算出方法について説明する。
【００４５】
まず、α軸電流ｉαのサンプリング間隔Ｔs ［ｒａｄ］における変化量（α軸電流ｉαの今回値と前回値との差）に基づいてα軸電流の微分値Δｉαを下記（１０）式により算出する。ここで、サンプリング間隔Ｔs はサンプリング間隔に相当する電気角（例えば３０［°］）をラジアンに変換した値である。また、ｉα(n) はα軸電流の今回値、ｉα(n-1) はα軸電流の前回値である。尚、α軸電流ｉαやβ軸電流ｉβの定義によっては、符号が反転することも考えられるが、ｔａｎ-1を計算する為に必要なｓｉｎ波とｃｏｓ波を得る為に、必要に応じて符号を適宜操作しても良いものとする。
Δｉα＝−｛ｉα(n) −ｉα(n-1) ｝／Ｔs     …（１０）
【００４６】
本出願人の研究によると、α軸電流ｉαのサンプリング間隔Ｔs における変化量に基づいてα軸電流の微分値Δｉαを算出する場合、例えば、理想正弦波で検討すると、図５（ａ）に示すように、α軸電流の微分値Δｉαの波形には、実際のβ軸電流ｉβ0 の波形に対してＴs ／２（サンプリング間隔Ｔs の１／２）の位相遅れがあることが判明した。更に、図５（ｂ）に示すように、Ｔs ／２の位相遅れ分に相当する補正量Ｈ（Ｔs ／２の位相遅れを補正するための補正量）は、α軸電流の今回値ｉα(n-1) と前回値ｉα(n-1) の平均値にＴs ／２を乗算した値になることが判明した。
Ｈ＝｛ｉα(n) ＋ｉα(n-1) ｝／２×（Ｔs ／２）    …（１１）
【００４７】
従って、α軸電流の微分値（差分値）ΔｉαとＴs ／２の位相遅れ分に相当する補正量Ｈを用いて下記（１２）式によりβ軸電流ｉβを算出する（つまりα軸電流の微分値ΔｉαをＴs ／２の位相遅れ分に相当する補正量Ｈを用いて補正してβ軸電流ｉβを求める）ことで、β軸電流ｉβを精度良く算出することができる。
【００４８】
ｉβ＝Δｉα＋Ｈ
＝−｛ｉα(n) −ｉα(n-1) ｝／Ｔs
＋｛ｉα(n) ＋ｉα(n-1) ｝／２×（Ｔs ／２）  …（１２）
【００４９】
尚、理想正弦波において、(1) α軸電流の微分値（差分値）が実際のβ軸電流に対してＴs ／２の位相遅れがあること、(2) Ｔs ／２の位相遅れを補正するための補正量がα軸電流の今回値と前回値の平均値にＴs ／２を乗算した値になることは、数学的に証明可能である。
【００５０】
また、上述したβ軸電流ｉβの算出方法は、一例であり、β軸電流ｉβを精度良く算出可能であれば、上述した算出方法に限定されず、適宜変更しても良い。
【００５１】
本実施例では、交流モータ１３の電流を推定する場合、図６に示すように、電流推定部１７では、まず、センサ相基準電流位相検知部１８で、電流センサ１５で検出したセンサ相（Ｗ相）の電流検出値ｉw.sns を用いて上記（９）式によりα軸電流ｉαを算出する。この後、α軸電流ｉαのサンプリング間隔Ｔs における変化量に基づいてα軸電流の微分値Δｉαを上記（１０）式により算出すると共に、Ｔs ／２（サンプリング間隔Ｔs の１／２）の位相遅れ分に相当する補正量Ｈを上記（１１）式により算出し、α軸電流の微分値（差分値）ΔｉαとＴs ／２の位相遅れ分に相当する補正量Ｈを用いて上記（１２）式によりβ軸電流ｉβを算出する。この後、α軸電流ｉαとβ軸電流ｉβを用いて上記（６）式によりセンサ相基準電流位相ｘθを算出する。
【００５２】
この後、基本波推定部１９で、センサ相基準電流位相ｘθに応じた推定係数ｆｕ（ｘθ）を上記（５）式又はマップ等により算出し、この推定係数ｆｕ（ｘθ）とセンサ相（Ｗ相）の電流検出値ｉw.sns を用いて上記（４）式により他の相（Ｕ相）の電流推定値ｉu.est を算出するが、センサ相基準電流位相ｘθとセンサ相（Ｗ相）の電流検出値ｉw.sns を用いて上記（３）式により他の相（Ｕ相）の電流推定値ｉu.est を算出するように直接演算しても良い。
【００５３】
尚、一般に制御ＥＣＵ（マイコン）などの演算処理装置に演算式を実装すると、連続時間ではなく離散時間で処理され、センサ検出値や各演算値も指定された分解能（ＬＳＢ）に基づく離散値として扱われる。従って、（３）式においてゼロ割が発生する場合は、離散系の影響により推定値が意図しない値で算出されるのを防ぐ為、推定係数ｆｕ（ｘθ）、或いは推定係数ｆｕ（ｘθ）内の１／ｔａｎ（ｘθ）項に制限値を設けておくことが望ましい。また、（３）式を実装する場合は、処理負荷の大きい乗算・除算を避けるため、引数ｘθで推定係数ｆｕ（ｘθ）、或いは推定係数ｆｕ（ｘθ）内の１／ｔａｎ（ｘθ）項をマップ化しておくことも有効であり、その場合、マップ上で制限値を設けておくことが望ましい。このような処置を設けることにより、離散系への適用を容易にし、マイコンの処理負荷を最小減に留めることができ、わざわざ演算処理能力の高い高価なマイコンに変更する必要が無くなる。
【００５４】
この後、ゼロクロス時補間部２０で、電流検出値ｉw.sns ＝０［Ａ］となる場合には上記（３）式および上記（４）式により０［Ａ］と算出されるセンサ相以外の他の相の電流推定値ｉu.est を補間する。ゼロクロス時補間部２０では、通常時（後述するセンサ相電流のゼロクロス時以外のとき）には、基本波推定部１９から入力された他の相（Ｕ相）の電流推定値ｉu.est をそのまま出力し、センサ相電流のゼロクロス時（センサ相の電流検出値ｉw.sns が０［Ａ］になったとき又は０［Ａ］を含む所定範囲内になったときで、所定範囲は例えば１０［Ａ］または５ＬＳＢなどと適宜設定しても良いし、数式等に基づき範囲を特定するようにしても良い）には、交流モータ１３の電圧位相指令値Ψを固定すると共に、他の相（Ｕ相）の電流推定値ｉu.est を補間して出力し、ｄｑ変換に用いる他の相（Ｕ相）の電流推定値ｉu.est.fix として設定する。尚、補間方法としては、例えば他の相の電流推定値ｉu.est を直接前回値又はそれ以前の値に保持しても良いし、或は、ｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を前回値又はそれ以前の値に保持して、この前回値又はそれ以前の値に保持したｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est に基づいて他の相（Ｕ相）の電流推定値を算出する逆ｄｑ変換を実行し、この逆ｄｑ変換により得た三相の電流推定値で他の相の電流推定値ｉu.est を補間しても良い。また、他の相の電流推定値ｉu.est を本実施例に記載した以外の手段で算出して補間するようにしても良く、他の相の電流推定値ｉu.est を補間する方法は適宜変更しても良い。
【００５５】
この後のｄｑ変換部２１では、センサ相（Ｗ相）の電流検出値ｉw.sns とｄｑ変換に用いる他の相（Ｕ相）の電流推定値ｉu.est.fix とに基づいて、ｄｑ変換によりｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を算出する。
【００５６】
これにより、センサ相電流のゼロクロス時に、他の相（Ｕ相）の電流推定値ｉu.est を正確に算出できなくなった場合でも、他の相の電流推定値ｉu.est を補間することで、他の相の電流推定値ｉu.est が急変動することを回避する。更に、他の相の電流推定値ｉu.est を補間しただけでは、電流推定値ｉu.est の誤差（補間することによる推定誤差）によって交流モータ１３のトルクＦ／Ｂ制御が不安定になる可能性があるが、交流モータ１３の電圧位相指令値Ψを固定することで、電流推定値ｉu.est の誤差の影響を無くす（電流推定値ｉu.est の誤差による電圧位相指令値Ψの変動を防止する）ようにしている。尚、電流Ｆ／Ｂの正弦波ＰＷＭ制御方式で交流モータ１３の通電を制御する場合には、センサ相電流のゼロクロス時に、ｄ軸及びｑ軸電流指令値を固定して、他の相の電流推定値を補間する。
【００５７】
以上説明した本実施例の電流推定は、モータ制御回路１６によって図７の電流推定ルーチンに従って実行される。以下、この電流推定ルーチンの処理内容を説明する。
【００５８】
図７に示す電流推定ルーチンは、モータ制御回路１６の電源オン期間中に所定の演算周期で繰り返し実行される。本ルーチンが起動されると、まず、ステップ１０１で、電流センサ１５で検出したセンサ相（Ｗ相）の電流検出値ｉw.sns を読み込むと共に、ロータ回転位置センサ１４で検出した交流モータ１３のロータ回転位置ｍθから求めた電気角ｅθを読み込む。
【００５９】
この後、ステップ１０２に進み、センサ相（Ｗ相）の電流検出値ｉw.sns を用いて次式によりα軸電流ｉαを算出する。
ｉα＝Ｋ×（３／２）×ｉw.sns
【００６０】
この後、ステップ１０３で、β軸電流ｉβを次のようにして算出する。
まず、α軸電流ｉαのサンプリング間隔Ｔs における変化量に基づいてα軸電流の微分値Δｉαを次式により算出する。
Δｉα＝−｛ｉα(n) −ｉα(n-1) ｝／Ｔs
【００６１】
更に、サンプリング間隔Ｔs の１／２の位相遅れ分に相当する補正量Ｈを次式により算出する。
Ｈ＝｛ｉα(n) ＋ｉα(n-1) ｝／２×（Ｔs ／２）
【００６２】
そして、α軸電流の微分値（差分値）ΔｉαとＴs ／２の位相遅れ分に相当する補正量Ｈを用いて次式によりβ軸電流ｉβを算出する（つまりＴs ／２の位相遅れ分に相当する補正量Ｈを用いてα軸電流の微分値Δｉαを補正してβ軸電流ｉβを求める）。
ｉβ＝Δｉα＋Ｈ
【００６３】
この後、ステップ１０４に進み、α軸電流ｉαとβ軸電流ｉβを用いて次式によりセンサ相基準電流位相ｘθを算出する。
ｘθ＝ｔａｎ-1（ｉβ／ｉα）
【００６４】
この後、ステップ１０５に進み、センサ相基準電流位相ｘθに応じた推定係数ｆｕ（ｘθ）を上記（５）式又はマップにより算出した後、ステップ１０６に進み、推定係数ｆｕ（ｘθ）とセンサ相（Ｗ相）の電流検出値ｉw.sns を用いて上記（４）式により他の相（Ｕ相）の電流推定値ｉu.est を算出する。尚、センサ相基準電流位相ｘθとセンサ相（Ｗ相）の電流検出値ｉw.sns を用いて上記（３）式により他の相（Ｕ相）の電流推定値ｉu.est を算出するようにしても良い。
【００６５】
この後、ステップ１０７に進み、センサ相電流のゼロクロス時であるか否かを、センサ相（Ｗ相）の電流検出値ｉw.sns ＝０［Ａ］であるか否かによって判定する。尚、センサ相電流のゼロクロス時であるか否かを、センサ相（Ｗ相）の電流検出値ｉw.sns が０［Ａ］を含む所定範囲内（例えば、センサ相の電流検出値ｉw.sns の絶対値が所定値以下、或は、推定係数ｆｕ（ｘθ）の絶対値が所定値以上）であるか否かによって判定するようにしても良いし、センサ相の電流検出値ｉw.sns とセンサ相基準電流位相ｘθは同期していることから、センサ相基準電流位相ｘθの値によって判定してもよい。
【００６６】
このステップ１０７で、センサ相電流のゼロクロス時ではないと判定された場合には、ステップ１０８に進み、上記ステップ１０６で算出した他の相（Ｕ相）の電流推定値ｉu.est をそのまま採用する。
【００６７】
これに対して、上記ステップ１０７で、センサ相電流のゼロクロス時であると判定された場合には、ステップ１０９に進み、電圧位相指令値Ψを固定する。この場合、電圧位相指令値Ψを直接固定（例えば前回値に保持）するようにしても良いし、或は、トルク偏差Δｔrq（図３参照）を強制的に０［Ｎ・ｍ］にして電圧位相指令値Ψを固定するようにしても良い。
【００６８】
この後、ステップ１１０に進み、他の相（Ｕ相）の電流推定値ｉu.est を補間する。この場合、他の相の電流推定値ｉu.est を直接前回値に保持して補間するようにしても良い。或は、ｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を前回値に保持して、この前回値保持したｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est に基づいて他の相（Ｕ相）の電流推定値を算出する逆ｄｑ変換を実行し、この逆ｄｑ変換により得た電流推定値で他の相の電流推定値ｉu.est を補間するようにしても良い。尚、他の相の電流推定値ｉu.est を別ロジックで算出して補間するようにしても良く、他の相の電流推定値ｉu.est を補間する方法は適宜変更しても良い。
【００６９】
上記ステップ１０８又は上記ステップ１１０で他の相（Ｕ相）の電流推定値ｉu.est をｄｑ変換に用いる他の相（Ｕ相）の電流推定値ｉu.est.fix として設定した後、ステップ１１１に進み、センサ相（Ｗ相）の電流検出値ｉw.sns と他の相（Ｕ相）の電流推定値ｉu.est.fix とに基づいてｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を算出するｄｑ変換を実行する。
【００７０】
以上説明した本実施例では、センサ相を基準にした固定座標系（α−β座標系）におけるα軸電流ｉαとβ軸電流ｉβとに基づいてセンサ相基準電流位相ｘθを算出するようにしたので、センサ相を基準にした実際の電流位相ｘθを算出することができ、このセンサ相基準電流位相ｘθとセンサ相の電流検出値ｉw.sns とに基づいて他の相の電流推定値ｉu.est を算出するようにしたので、実際の電流位相ｘθの高調波成分や通常起こり得る変動の影響を織り込んで他の相の電流推定値ｉu.est を精度良く算出することができ、電流推定値ｉu.est の算出精度を向上させることができる。
【００７１】
しかも、本実施例では、α軸電流ｉαとβ軸電流ｉβの位相差が９０［°］（つまりα軸電流ｉαとβ軸電流ｉβがｓｉｎ波とｃｏｓ波の関係にある）ことに着目して、センサ相（Ｗ相）の電流検出値ｉw.sns に基づいてα軸電流ｉαを算出すると共に、α軸電流の微分値（差分値）Δｉαに基づいてβ軸電流ｉβを算出するようにしたので、他の相の電流指令値を用いずにβ軸電流ｉβを算出することが可能となり、交流モータ１３の通電を制御する際に電流指令値（ｄｑ軸電流指令値や三相電流指令値）を用いないシステム（例えば矩形波制御方式で交流モータ１３の通電を制御するシステム）に本発明を適用することができる。
【００７２】
また、本実施例では、α軸電流ｉαのサンプリング間隔Ｔs における変化量に基づいてα軸電流の微分値Δｉαを算出する場合、α軸電流の微分値Δｉαの波形には、実際のβ軸電流ｉβ0 の波形に対してＴs ／２の位相遅れがあることを考慮に入れて、Ｔs ／２の位相遅れ分に相当する補正量Ｈを用いてα軸電流の微分値Δｉαを補正してβ軸電流ｉβを求めるようにしたので、β軸電流ｉβを精度良く算出することができる。尚、β軸電流ｉβの算出方法は、一例であり、β軸電流ｉβを精度良く算出可能であれば、本実施例で説明した算出方法に限定されず、適宜変更しても良い。
【００７３】
更に、本実施例では、他の相の電流推定値ｉu.est を算出する際に、センサ相基準電流位相ｘθに応じた推定係数ｆｕ（ｘθ）を算出し、この推定係数ｆｕ（ｘθ）をセンサ相の電流検出値ｉw.sns に乗算して他の相の電流推定値ｉu.est を求めるようにしたので、他の相の電流推定値ｉu.est を算出する際に、電流振幅を用いる必要がなくなり、その分、電流推定値ｉu.est の誤差要因を減らすことができ、電流推定値ｉu.est の算出精度を向上させることができる。
【００７４】
また、本実施例では、センサ相の電流検出値ｉw.sns と他の相の電流推定値ｉu.est とに基づいてｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を算出することで、ｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を精度良く算出することができ、このｄ軸及びｑ軸電流推定値ｉd.est ，ｉq.est を用いてトルクＦ／Ｂ制御するようにしたので、交流モータ１３を安定して駆動させることができる。
【００７５】
また、本実施例では、一相の電流検出値を基に他の相の電流を推定している為、複数個の電流センサを用いる従来の交流モータの制御システムで発生しうる、電流センサのゲイン誤差の影響が無くなる。これにより、ゲイン誤差が引き起こす交流モータの出力トルク変動を排することができ、例えば車両用の場合は車両振動を無くすことに繋がり、車両の商品性を下げる要素を取り除くことが出来る。
【００７６】
尚、上記実施例では、交流モータ１３の通電を制御する際に電流指令値（ｄｑ軸電流指令値や三相電流指令値）を用いないシステム（例えば矩形波制御方式で交流モータ１３の通電を制御するシステム）に本発明を適用したが、これに限定されず、交流モータ１３の通電を制御する際に電流指令値（ｄｑ軸電流指令値や三相電流指令値）を用いるシステム（例えば正弦波ＰＷＭ制御方式で交流モータ１３の通電を制御するシステム）に本発明を適用しても良い。
【００７７】
また、上記実施例では、Ｔs ／２の位相遅れ分に相当する補正量Ｈを用いてα軸電流の微分値Δｉαを補正してβ軸電流ｉβを求めるようにしたが、これに限定されず、例えば、サンプリング間隔Ｔs が十分に短く、Ｔs ／２の位相遅れ分が十分に小さい場合には、補正を行わずにα軸電流の微分値Δｉαをそのままβ軸電流ｉβとして採用するようにしても良い。また、α軸電流の微分値を算出する方法は、上記実施例で説明した方法に限定されず、α軸電流（ｓｉｎ）からβ軸電流（ｃｏｓ）が得られるのであれば、他の算出方法を採用しても良い。
【００７８】
また、上記実施例では、センサ相としてＷ相に流れる電流を電流センサで検出する構成としたが、これに限定されず、センサ相としてＵ相に流れる電流を電流センサで検出する構成としたり、或は、センサ相としてＶ相に流れる電流を電流センサで検出する構成としても良い。更に、上記実施例では、他の相としてＵ相の電流推定値を算出するようにしたが、これに限定されず、他の相としてＶ相の電流推定値を算出するようにしたり、或は、他の相としてＷ相の電流推定値を算出するようにしても良い。
【００７９】
また、上記実施例では、インバータと交流モータを一組のみ設けたシステムに本発明を適用したが、これに限定されず、インバータと交流モータを二組以上設けたシステムに本発明を適用しても良い。或は、電車に代表されるような１台のインバータに複数台の交流モータを並列接続させたシステムに本発明を適用しても良い。
【００８０】
また、本発明では、電流検出値が一相のみとなる為にｄｑ変換が成立しなくなる対策として、他の相の電流を推定してｄｑ変換を成立させる方法を採ったが、これに限定せず、例えば一相のみの電流検出値でも成立するｄｑ変換式を新たに創出して対策しても良い。但し、発明者の研究の結果、どちらの方法でも数学的には同じ結果となることが判明している。
【００８１】
また、本発明の適用範囲は、図１に示す構成のハイブリッド車に限定されず、どのような構成のハイブリッド車や電気自動車に本発明を適用しても良く、更に、本発明は、電気自動車やハイブリッド車に搭載される交流モータの制御装置に限定されず、電気自動車やハイブリッド車以外の交流モータの制御装置にも適用可能である。
【符号の説明】
【００８２】
１１…直流電源、１２…インバータ、１３…交流モータ（交流電動機）、１４…ロータ回転位置センサ、１５…電流センサ、１６…モータ制御回路（制御手段）、１７…電流推定部（電流推定手段）、１８…センサ相基準電流位相検知部、１９…基本波推定部、２０…ゼロクロス時補間部
【図１】
0005488845.tif 000004
【図２】
0005488845.tif 000005
【図３】
0005488845.tif 000006
【図４】
0005488845.tif 000007
【図５】
0005488845.tif 000008
【図６】
0005488845.tif 000009
【図７】
0005488845.tif 000010