(57)【要約】【課題】電動モータのロックや脱調の発生を抑えること。【解決手段】ＥＯＰＥＣＵは、各相の通電状態の切り替えを実行する電圧信号生成部と、各相の端子電圧を検出する端子電圧検出部と、各相の通電状態の切り替えタイミングを指示する切替制御部とを備えている。切替制御部は、ロータの磁極として、ゼロクロス点を検出する処理と、ゼロクロス点を検出した場合、当該ゼロクロス点の検出から遅延時間を空けたタイミングで、各相の通電状態の切り替えタイミングを指示する処理と、スパイクノイズが出現中の間、非検出期間期間を設定する処理とを実行し、さらに非検出期間が解除され、ゼロクロス点の通過後であることを判断できるとき、各相の通電状態の切り替えタイミングが、本来のゼロクロス点から遅延時間を空けたタイミングとなるように、当該遅延時間を補正する処理を実行するようにしている。【選択図】図８
2017184389.tif 000002
【特許請求の範囲】
【請求項１】
電動モータを構成する３相のモータコイルの通電及び非通電の通電状態の切り替えを実行する通電状態切替実行部と、
前記３相のモータコイルのうち非通電相のモータコイルの端子電圧を検出する端子電圧検出部と、
前記端子電圧検出部の検出に基づいて、前記通電状態の切り替えタイミングを前記通電状態切替実行部に対して指示する切替制御部と、を備え、
前記切替制御部は、
前記端子電圧検出部の検出結果に基づいて、前記電動モータを構成するロータの磁極として、前記切り替えタイミングの指標となるゼロクロス点を検出するゼロクロス点検出処理と、
前記ゼロクロス点検出処理によって、前記ゼロクロス点が検出された場合、当該ゼロクロス点の検出から予め定めた電気角に相当する時間である遅延時間を空けたタイミングで、前記切り替えタイミングであることを指示する通電状態切替指示処理と、
前記端子電圧検出部の検出結果に基づいて、ゼロクロス点を誤検出する可能性のあるノイズを検出している間、ゼロクロス点の検出を無効とする期間である無効期間を設定する無効期間設定処理と、
前記無効期間が解除され、当該無効期間が設定されていなければ前記ゼロクロス点が検出されていたことを判断できるとき、前記切り替えタイミングが、検出が無効とされた本来のゼロクロス点から前記遅延時間を空けたタイミングとなるように、当該遅延時間を補正する遅延時間補正処理と、
を実行する電動モータの制御装置。
【請求項２】
前記切替制御部は、前記無効期間が解除され、当該無効期間が設定されていなければ前記ゼロクロス点が検出されていたことを判断できるとき、前記遅延時間補正処理を通じて、前記端子電圧検出部で検出される端子電圧の変化率に基づいて、前記本来のゼロクロス点からの経過時間を演算し、当該経過時間を前記遅延時間から減算した結果を新たな遅延時間として設定する請求項１に記載の電動モータの制御装置。
【請求項３】
前記切替制御部は、前記通電状態切替指示処理を通じて、前記電動モータが始動開始状態の間、前記通電状態を予め定めた規則にしたがって強制的に切り替える状態を維持し、当該始動開始状態と比較して前記電動モータの回転数が上昇した状態である定常回転状態の間、前記通電状態を前記ゼロクロス点の検出にしたがって切り替えるものである請求項２に記載の電動モータの制御装置。
【請求項４】
前記切替制御部は、前記遅延時間補正処理を通じて、前記無効期間が解除された後、取得間隔を空けて取り込んだ前記端子電圧検出部で検出される複数の端子電圧に基づいて、前記変化率を得るものであり、当該取得間隔を前記電動モータの回転数が小さいほど大きく可変させるものである請求項２又は請求項３に記載の電動モータの制御装置。
【請求項５】
前記切替制御部は、前記無効期間設定処理を通じて、前記非通電相のモータコイルの端子電圧が電源電圧よりも大きい間、又は前記非通電相のモータコイルの端子電圧が基準電位よりも小さい間、前記無効期間を設定する請求項１〜請求項４のうちいずれか一項に記載の電動モータの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動モータの制御装置に関する。
【背景技術】
【０００２】
例えば、特許文献１に記載のように、３相のうち非通電相のモータコイルの端子電圧に基づいて、各相の通電状態を切り替えて電動モータを駆動させる、所謂、センサレスでの駆動を実現させたものがある。特許文献１では、ロータの磁極として、非通電相のモータコイルの端子電圧のゼロクロス点を検出し、当該ゼロクロス点の検出後、電気角で３０°遅延させたタイミングで各相の通電状態を切り替えるようにしている。
【０００３】
ただし、非通電相のモータコイルの端子電圧には、通電から非通電への切り替え時に、スパイク状のノイズ（以下、「スパイクノイズ」という）が生じる。このスパイクノイズは、ゼロクロス点の誤検出の原因になることが知られており、対策が不可欠なものとなっている。この対策として、特許文献１では、スパイクノイズの発生自体を低減させる工夫がなされている。これ以外にも、例えば、特許文献２に記載のような対策もある。特許文献２では、スパイクノイズが生じる状況を予測して定めた期間中において、ゼロクロス点の検出を無視してこれを採用しないようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３３９４７６５号公報
【特許文献２】特開２０１２−８０６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スパイクノイズが生じる状況は、常に一定とは限らず、例えば、電動モータに電力を供給する電源の電圧が変動することによって、ばらつく可能性がある。そのため、特許文献２の対策では、予め定めた期間を逸脱して生じるスパイクノイズに対する効果が十分とは言えない。これに対して、ゼロクロス点の検出を無視する期間を可変させる等、新たに対策を実施することも考えられるが、ゼロクロス点の検出を無視する期間中に、本来のゼロクロス点の検出が無効とされる可能性がある。この場合、ゼロクロス点の検出を無視する期間の解除後すぐにゼロクロス点を検出したとしても、ゼロクロス点の検出が本来のゼロクロス点の検出に対して既にずれている状況である。これにより、本来のゼロクロス点の検出から遅延時間を空けたタイミングに対して、ずれたタイミングに基づいて、各相の通電状態が切り替えられるようになってしまい、最悪の場合には電動モータのロックや脱調を生じてしまう。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、その目的は、電動モータのロックや脱調の発生を抑えられる電動モータの制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する電動モータの制御装置は、電動モータを構成する３相のモータコイルの通電及び非通電の通電状態の切り替えを実行する通電状態切替実行部と、３相のモータコイルのうち非通電相のモータコイルの端子電圧を検出する端子電圧検出部と、端子電圧検出部の検出結果に基づいて、通電状態の切り替えタイミングを通電状態切替実行部に対して指示する切替制御部とを備えている。この電動モータの制御装置において、切替制御部は、端子電圧検出部の検出結果に基づいて、電動モータを構成するロータの磁極として、切り替えタイミングの指標となるゼロクロス点を検出するゼロクロス点検出処理と、ゼロクロス点検出処理によって、ゼロクロス点が検出された場合、当該ゼロクロス点の検出から予め定めた電気角に相当する時間である遅延時間を空けたタイミングで、切り替えタイミングであることを指示する通電状態切替指示処理と、端子電圧検出部の検出結果に基づいて、ゼロクロス点を誤検出する可能性のあるノイズを検出している間、ゼロクロス点の検出を無効とする期間である無効期間を設定する無効期間設定処理と、無効期間が解除され、当該無効期間が設定されていなければ前記ゼロクロス点が検出されていたことを判断できるとき、切り替えタイミングが、検出が無効とされた本来のゼロクロス点から遅延時間を空けたタイミングとなるように、当該遅延時間を補正する遅延時間補正処理とを実行するようにしている。
【０００８】
上記構成のように、ゼロクロス点の検出を無効とする無効期間を設定すると、当該無効期間は、ノイズの発生状況に応じて変化しうる。この場合、無効期間の設定中に、本来のゼロクロス点の検出を無効としている状況も想定される。この想定される状況では、上記［発明が解決しようとする課題］にも記載したように、ゼロクロス点の検出を無視する期間の解除後すぐにゼロクロス点を検出したとしても、ゼロクロス点の検出が本来のゼロクロス点の検出に対して既にずれている状況である。
【０００９】
その点、上記構成によれば、上記想定される状況であっても、各相の通電状態の切り替えタイミングは、無効期間が解除された後、遅延時間の補正という処理によって、本来のゼロクロス点から遅延時間を空けたタイミングに補正されるようになる。これにより、ノイズの発生状況に関係なく、各相の通電状態の切り替えタイミングとして、本来のゼロクロス点から遅延時間を空けたタイミングを維持することができ、モータのロックや脱調の発生を抑えることができる。
【００１０】
ここで、非通電相のモータコイルの端子電圧の変化は、ノイズの発生状況でなければ、線形的に変化する特性を有している。これを利用すれば、無効期間が解除され、当該無効期間が設定されていなければゼロクロス点が検出されていたことを判断できるとき、本来のゼロクロス点からの経過時間を演算することができる。
【００１１】
すなわち、上記電動モータの制御装置において、切替制御部は、無効期間が解除され、当該無効期間が設定されていなければゼロクロス点が検出されていたことを判断できるとき、遅延時間補正処理を通じて、端子電圧検出部で検出される端子電圧の変化率に基づいて、本来のゼロクロス点からの経過時間を演算し、当該経過時間を前記遅延時間から減算した結果を新たな遅延時間として設定することが望ましい。
【００１２】
上記構成によれば、本来のゼロクロス点から遅延時間を空けたタイミングまでの時間のうち、本来のゼロクロス点から遅延時間の補正時までの経過時間を除いた残り時間が、新たな遅延時間として設定される。これにより、遅延時間の補正時から新たな遅延時間を空けたタイミングは、本来のゼロクロス点から補正前の遅延時間を空けたタイミングと一致することとなる。このような新たな遅延時間を設定することによって、無効期間が設定されていなければゼロクロス点が検出されていたことを判断できるときであっても、各相の通電状態の切り替えタイミングを、ゼロクロス点から遅延時間を空けたタイミングに好適に維持することができる。
【００１３】
ただし、非通電相のモータコイルの端子電圧の変化は、線形的に変化する特性を常に有するものではなく、電動モータの回転数がある程度の回転数に達している必要がある。
そこで、上記電動モータの制御装置において、切替制御部は、通電状態切替指示処理を通じて、電動モータが始動開始状態の間、各相の通電状態を予め定めた規則にしたがって強制的に切り替える状態を維持し、当該始動開始状態と比較して電動モータの回転数が上昇した状態である定常回転状態の間、各相の通電状態をゼロクロス点の検出にしたがって切り替えるものであることが望ましい。
【００１４】
上記構成によれば、遅延時間が補正される状況は、電動モータの定常回転状態の間であって、非通電相のモータコイルの端子電圧の変化が線形的に変化する特性を有する状況とすることができる。これにより、非通電相のモータコイルの端子電圧の変化の変化率の演算精度を高め、本来のゼロクロス点からの経過時間の演算精度を高めることができる。
【００１５】
また、非通電相のモータコイルの端子電圧の変化が線形的に変化する特性は、電動モータの回転数が上昇するにつれて精度を増す特性も有している。すなわち、非通電相のモータのコイルの端子電圧の変化の変化率は、その取得間隔を大きく開けて取り込んだ端子電圧を用いるほど演算精度を増す。
【００１６】
そこで、上記電動モータの制御装置において、切替制御部は、遅延時間補正処理を通じて、無効期間が解除された後、取得間隔を空けて取り込んだ端子電圧検出部で検出される複数の端子電圧に基づいて、変化率を得るものであり、当該取得間隔を電動モータの回転数が小さいほど大きく可変させるものであることが望ましい。
【００１７】
上記構成によれば、電動モータの定常回転状態のなかでも、さらに詳細な状態に合わせて調整を図ることによって、端子電圧の変化率の演算精度を高めることができる。これにより、本来のゼロクロス点からの経過時間の演算精度をより好適に高めることができる。
【００１８】
ところで、上記スパイクノイズは、非通電相において、それまでの通電状態に対して逆側（正に対して負、負に対して正）に流れる電流に起因して生じる。この逆側に流れる電流は、非通電相のモータコイルの端子電圧に対して、電動モータの電力の供給源たる電源電圧よりも大きい幅の電圧変動を引き起こす。すなわち、上記スパイクノイズは、電源電圧よりも大きい電圧や基準電位よりも小さい電圧を生じさせるのが特徴である。
【００１９】
そこで、上記電動モータの制御装置において、切替制御部は、無効期間設定処理を通じて、非通電相のモータコイルの端子電圧が電源電圧よりも大きい間、又は非通電相のモータコイルの端子電圧が基準電位よりも小さい間、無効期間を設定することが望ましい。
【００２０】
上記構成によれば、非通電相のモータコイルの端子電圧に基づいて、ノイズ、すなわちスパイクノイズそのものを検出することができ、実際にスパイクノイズを生じているか否かに基づいて、無効期間を設定することができる。したがって、スパイクノイズの特徴が現れている間にのみ効果を発揮させることができるように、無効期間を設定する期間を最適化することができる。
【発明の効果】
【００２１】
本発明によれば、電動モータのロックや脱調の発生を抑えることができる。
【図面の簡単な説明】
【００２２】
【図１】電動ポンプ用制御装置を搭載したシステムの概略構成を示すブロック図。
【図２】ＥＯＰＥＣＵについてその構成を示すブロック図。
【図３】ＥＯＰＥＣＵについてそのプリドライバの構成を示すブロック図。
【図４】定常回転状態における電動モータの非通電相に現れる誘起電圧を示すチャート図。
【図５】ＥＯＰＥＣＵについてそのマイコンが実行する磁極切替制御に関わる処理を示すフローチャート。
【図６】ＥＯＰＥＣＵについてそのマイコンが実行する磁極切替制御に関わる処理として、特に磁極検出処理を示すフローチャート。
【図７】（ａ）〜（ｃ）は、スパイクノイズの発生状態に応じた非検出期間の設定態様を示す図。
【図８】遅延時間と、補正時間と、補正後の遅延時間との関係を模式的に示す図。
【発明を実施するための形態】
【００２３】
以下、電動モータの制御装置の一実施形態として、車両に搭載される電動ポンプに内蔵の電動モータを制御する電動ポンプ用制御装置を例に挙げて説明する。はじめに、電動ポンプのシステムの概略について説明する。
【００２４】
図１に示すように、電動ポンプ１０は、電動モータ１０ａを内蔵している。電動モータ１０ａは、表面磁石型のブラシレスＤＣモータである。電動モータ１０ａは、その中心軸ｍを中心に回転するロータ１０ｂと、ロータ１０ｂの外周に配置されるステータ１０ｃとを備えている。ロータ１０ｂには、その表面に永久磁石が固定されている。永久磁石は、ロータ１０ｂの周方向に異なる極性（Ｎ極、Ｓ極）が交互に並んで配置されている。こうした永久磁石は、電動モータ１０ａが回転する際に磁界、すなわち界磁を形成する。ステータ１０ｃには、３相のモータコイルの各相１０ｕ，１０ｖ，１０ｗが円環状に配されている。
【００２５】
電動ポンプ１０は、内蔵の電動モータ１０ａによってＣＶＴ（無段変速機）１１にオイルを供給して油圧を発生させる。ＣＶＴ１１は、内燃機関１２（Ｅ／Ｇ）の回転を変速して車輪に伝える変速機である。ＣＶＴ１１は、オイルの油圧によって変速比を連続的に可変（無段階可変）とする。ＣＶＴ１１に供給されるオイルは、タンク１３に貯蔵されている。タンク１３内のオイルは、電動ポンプ１０に内蔵の電動モータ１０ａの駆動によって汲み上げられ、ＣＶＴ１１に吐出される。また、タンク１３内のオイルは、内燃機関１２によって駆動されるオイルポンプ１４によって汲み上げられ、ＣＶＴ１１に吐出される。そして、タンク１３内のオイルは、電動ポンプ１０又はオイルポンプ１４のいずれかによって汲み上げられるとともに、ＣＶＴ１１に吐出される。なお、電動ポンプ１０とＣＶＴ１１及びオイルポンプ１４との間には、図示しない逆止弁が設けられている。逆止弁は、ＣＶＴ１１及びオイルポンプ１４から電動ポンプ１０側へのオイルの流入を規制する。
【００２６】
内燃機関１２には、内燃機関１２の駆動を制御するＥＧＥＣＵ１５が接続されている。ＥＧＥＣＵ１５には、内燃機関１２の自動停止（又は復帰）を指示するＩＳＭＥＣＵ１６が接続されている。ＩＳＭＥＣＵ１６は、車両の一時停止等において内燃機関１２を自動停止させる、所謂、アイドリングストップを制御する。
【００２７】
電動ポンプ１０には、電動モータ１０ａの動作、すなわち電動ポンプ１０の駆動を制御する電動ポンプ用制御装置（以下、「ＥＯＰＥＣＵ」という）２０が接続されている。ＥＯＰＥＣＵ２０には、電動モータ１０ａの電源となるバッテリ１７が接続されている。
【００２８】
バッテリ１７は、内燃機関１２によって駆動される図示しないオルタネータが発生させる電力を蓄える直流電源である。なお、バッテリ１７は、ＥＧＥＣＵ１５及びＩＳＭＥＣＵ１６にも接続されている。ＥＯＰＥＣＵ２０には、ＩＳＭＥＣＵ１６が接続されている。ＩＳＭＥＣＵ１６は、ＥＯＰＥＣＵ２０に対し、内燃機関１２の自動停止等の状態に応じて電動ポンプ１０の駆動又は停止を指示する。
【００２９】
次に、ＥＯＰＥＣＵ２０の電気的構成について説明する。
図１及び図２に示すように、ＥＯＰＥＣＵ２０には、ＩＳＭＥＣＵ１６から電動ポンプ制御信号Ｓｅｏｐが入力される。一方、ＥＯＰＥＣＵ２０は、電動ポンプ１０の駆動状態を示す状態情報ＰｓｔをＩＳＭＥＣＵ１６に対して出力する。
【００３０】
具体的に、ＩＳＭＥＣＵ１６は、内燃機関１２の自動停止又は自動停止からの復帰を指示する内燃機関制御信号Ｓｅｇを生成し、ＥＧＥＣＵ１５に対して出力する。ＩＳＭＥＣＵ１６は、車両の一時停止を検出する場合、内燃機関１２の運転状態やバッテリ１７の電力の蓄え状態等、車両の状態に応じて内燃機関１２の自動停止を指示する。また、ＩＳＭＥＣＵ１６は、内燃機関１２を自動停止させている場合、内燃機関１２の運転状態やバッテリ１７の電力の蓄え状態等に応じて内燃機関１２の自動停止からの復帰を指示する。なお、内燃機関１２の運転状態は、ＥＧＥＣＵ１５から取得する状態情報Ｄｓｔに基づき判断される。また、バッテリ１７の電力の蓄え状態は、バッテリ１７のバッテリ電圧に基づき判断される。その他、車両の状態は、車両に搭載される図示しない各種センサから取得する情報に基づき判断される。
【００３１】
また、ＩＳＭＥＣＵ１６は、内燃機関制御信号ＳｅｇをＥＧＥＣＵ１５に対して出力する場合、電動ポンプ１０の駆動又は停止を指示する電動ポンプ制御信号Ｓｅｏｐを生成し、ＥＯＰＥＣＵ２０に対して出力する。ＩＳＭＥＣＵ１６は、内燃機関１２の自動停止を指示する場合、電動ポンプ１０の駆動を指示する。この場合、オイルポンプ１４は、内燃機関１２の自動停止によって停止する。これに対してＩＳＭＥＣＵ１６は、電動ポンプ１０の駆動を指示することとしている。すなわち、ＩＳＭＥＣＵ１６は、内燃機関１２の自動停止によってオイルポンプ１４が停止してしまった後もＣＶＴ１１にオイルを供給可能に電動ポンプ１０の駆動を指示する。また、ＩＳＭＥＣＵ１６は、内燃機関１２の自動停止からの復帰を指示する場合、電動ポンプ１０の停止を指示する。この場合、オイルポンプ１４は、内燃機関１２の自動停止からの復帰によって駆動する。これに対してＩＳＭＥＣＵ１６は、電動ポンプ１０の停止を指示することとしている。すなわち、ＩＳＭＥＣＵ１６は、内燃機関１２の自動停止からの復帰によってオイルポンプ１４が駆動するので電動ポンプ１０を停止させるように指示する。
【００３２】
図２の説明に戻り、ＥＯＰＥＣＵ２０は、バッテリ１７から電動モータ１０ａに交流電力を供給するように駆動するインバータ２１を備えている。インバータ２１は、トランジスタに分類される複数のスイッチング素子（例えば、電界効果型トランジスタ）２１ａ〜２１ｆを有している。具体的に、インバータ２１は、上下一対のスイッチング素子（（２１ａ，２１ｂ）、（２１ｃ，２１ｄ）、（２１ｅ，２１ｆ））３組の直列回路を基本単位（スイッチングアーム）とし、各スイッチングアームを並列に接続してなる周知の３相インバータとして構成されている。一対のスイッチング素子の上流側はバッテリ１７に接続されているとともに、一対のスイッチング素子の下流側はグランド（基準電位点）に接続されている。一対のスイッチング素子の各接続点は、電動モータ１０ａのステータ１０ｃの各相１０ｕ，１０ｖ，１０ｗに接続されている。なお、各スイッチング素子２１ａ〜２１ｆには、それぞれダイオードが並列接続されている。また、インバータ２１には、バッテリ１７から供給される電力を平滑化する図示しないコンデンサが設けられている。
【００３３】
また、ＥＯＰＥＣＵ２０は、マイコン（マイクロコンピュータ）２２を備えている。マイコン２２は、インバータ２１の駆動を制御するＰＷＭ信号等の電圧信号Ｓｖを生成する。また、ＥＯＰＥＣＵ２０は、電圧信号Ｓｖを増幅させるプリドライバ２３を備えている。プリドライバ２３は、インバータ２１の各スイッチング素子２１ａ〜２１ｆに応じて電圧信号Ｓｖを増幅させた電圧信号Ｓｖａ〜Ｓｖｆを生成する。
【００３４】
また、ＥＯＰＥＣＵ２０には、インバータ２１に流れる電流値Ｉを検出するための電流センサ２４が設けられている。電流センサ２４は、インバータ２１の下流側の各スイッチング素子２１ｂ，２１ｄ，２１ｆとグランドとの間に設けられている。
【００３５】
次に、マイコン２２及びプリドライバ２３の各機能について、詳しく説明する。
図２に示すように、マイコン２２は、インバータ２１の通電状態の切り替えを指示する切替制御信号Ｓｃを生成する切替制御部３０と、電圧信号Ｓｖを生成する電圧信号生成部３１とを有している。なお、電圧信号生成部３１は通電状態切替実行部の一例である。
【００３６】
切替制御部３０には、プリドライバ２３が有する端子電圧検出部３３を介して磁極検出信号Ｓ１〜Ｓ３が入力される。磁極検出信号Ｓ１〜Ｓ３は、電動モータ１０ａを構成するロータ１０ｂの磁極を検出したか否かを判断するためのものである。切替制御部３０は、磁極検出信号Ｓ１〜Ｓ３に基づいて、ロータ１０ｂの磁極を検出する場合、切替制御信号Ｓｃを生成し、電圧信号生成部３１に対して出力する。また、切替制御部３０には、電動モータ１０ａの各相１０ｕ，１０ｖ，１０ｗが接続されている。そして、切替制御部３０には、各相１０ｕ，１０ｖ，１０ｗのそれぞれの端子電圧として、電圧値Ｖｕ，Ｖｖ，Ｖｗが入力される。各電圧値Ｖｕ，Ｖｖ，Ｖｗは、アナログ信号であり、Ａ／Ｄコンバータ等の変換器を介してデジタル信号に変換されることによって、デジタル信号として切替制御部３０に入力される。
【００３７】
電圧信号生成部３１には、電動ポンプ制御信号Ｓｅｏｐ、電流値Ｉ、切替制御信号Ｓｃが入力される。電圧信号生成部３１は、電動ポンプ制御信号Ｓｅｏｐ、電流値Ｉ、切替制御信号Ｓｃに基づいて、電圧信号Ｓｖを生成し、プリドライバ２３に対して出力する。
【００３８】
なお、電圧信号生成部３１は、電動モータ１０ａに供給するべき電流の目標値を演算する。そして、電圧信号生成部３１は、電流値Ｉと目標値との偏差を求め、この偏差を解消するように電流フィードバック（Ｆ／Ｂ）制御を実行する。また、電圧信号生成部３１は、電流フィードバック（Ｆ／Ｂ）制御を実行することにより電圧信号Ｓｖを生成する。
【００３９】
図２に示すように、プリドライバ２３は、電圧信号Ｓｖａ〜Ｓｖｆを出力する電圧信号出力部３２と、磁極検出信号Ｓ１〜Ｓ３を生成する端子電圧検出部３３とを有している。
電圧信号出力部３２には、電圧信号Ｓｖが入力される。電圧信号出力部３２は、電圧信号Ｓｖを増幅した各電圧信号Ｓｖａ〜Ｓｖｆを生成し、対応する各スイッチング素子２１ａ〜２１ｆのオンｄｕｔｙ比を制御し、各相１０ｕ，１０ｖ，１０ｗに対して電圧を印加する。
【００４０】
端子電圧検出部３３には、各相１０ｕ，１０ｖ，１０ｗの各電圧値Ｖｕ，Ｖｖ，Ｖｗが入力される。これら各電圧値Ｖｕ，Ｖｖ，Ｖｗは、アナログ信号として端子電圧検出部３３に入力される。
【００４１】
図３に示すように、端子電圧検出部３３は、３つのコンパレータ３３ｕ，３３ｖ，３３ｗを備えている。各コンパレータ３３ｕ，３３ｖ，３３ｗの非反転入力端子（「＋」）には、各相１０ｕ，１０ｖ，１０ｗのうち対応する電圧値が入力される。また、各コンパレータ３３ｕ，３３ｖ，３３ｗの反転入力端子（「−」）には、バッテリ１７の電圧値Ｖｅ（電圧幅である電源電圧）の中点電圧値Ｖ０（電圧値Ｖｅの１／２の値）がそれぞれ入力される。なお、中点電圧値Ｖ０は、バッテリ１７に対して直列接続された同値の抵抗Ｒ１，Ｒ２の間に各コンパレータ３３ｕ，３３ｖ，３３ｗの反転入力端子を接続することによって得られるアナログ信号である。
【００４２】
各コンパレータ３３ｕ，３３ｖ，３３ｗは、各電圧値Ｖｕ，Ｖｖ，Ｖｗ（アナログ信号）と、中点電圧値Ｖ０（アナログ信号）との大小を比較する。そして、各コンパレータ３３ｕ，３３ｖ，３３ｗは、大小を比較した結果を各磁極検出信号Ｓ１〜Ｓ３として「１（ハイレベル）」又は「０（ローレベル）」の２値のデジタル信号として出力する。各コンパレータ３３ｕ，３３ｖ，３３ｗは、各電圧値Ｖｕ，Ｖｖ，Ｖｗが中点電圧値Ｖ０以上の場合、各磁極検出信号Ｓ１〜Ｓ３として「１」を出力する。また、各コンパレータ３３ｕ，３３ｖ，３３ｗは、各電圧値Ｖｕ，Ｖｖ，Ｖｗが中点電圧値Ｖ０よりも小さい場合、各磁極検出信号Ｓ１〜Ｓ３として「０」を出力する。各磁極検出信号Ｓ１〜Ｓ３において、各電圧値Ｖｕ，Ｖｖ，Ｖｗと中点電圧値Ｖ０との大小が反転する場合、その出力値が「１」→「０」（ハイロー）又は「０」→「１」（ローハイ）のように変化する。この出力値の変化によっては、ロータ１０ｂの磁極が検出される。
【００４３】
具体的に、電動モータ１０ａには、インバータ２１による各相１０ｕ，１０ｖ，１０ｗの通電状態の切り替えを通じて電気角６０°毎に通電相を切り替える１２０°矩形波駆動によって電力が供給される。すなわち、各相１０ｕ，１０ｖ，１０ｗの通電は、電気角３６０°を、電気角１２０°の正方向（電動モータ１０ａが正回転する方向）の通電区間及び電気角６０°の非通電区間と、電気角１２０°の負方向（電動モータ１０ａが逆回転する方向）の通電区間及び電気角６０°の非通電区間とに区画して実行される。各相１０ｕ，１０ｖ，１０ｗの通電は、互いに位相が電気角で１２０°ずらされる。
【００４４】
図４に示すように、各電圧値Ｖｕ，Ｖｖ，Ｖｗは、正方向の通電（以下、「正通電」という）時、中点電圧値Ｖ０以上であるバッテリ１７の電圧値Ｖｅとなる。この場合、各磁極検出信号Ｓ１〜Ｓ３の出力値は「１」である。また、各電圧値Ｖｕ，Ｖｖ，Ｖｗは、負方向の通電（以下、「負通電」という）時、中点電圧値Ｖ０よりも小さいグランド電位（基準電位）の電圧値Ｖｂａｓｅとなる。この場合、各磁極検出信号Ｓ１〜Ｓ３の出力値は「０」である。
【００４５】
一方、各電圧値Ｖｕ，Ｖｖ，Ｖｗは、正通電及び負通電の何れでもない非通電時、電動モータ１０ａのロータ１０ｂの永久磁石によるステータ１０ｃの鎖交磁束によって生じる誘起電圧の電圧値となる。この誘起電圧は、各相１０ｕ，１０ｖ，１０ｗのうち非通電相における端子電圧の変化として現れる。こうした誘起電圧の変化は、バッテリ１７の電圧値Ｖｅ又はグランド電位の電圧値Ｖｂａｓｅから中点電圧値Ｖ０と所定の勾配を有して交差する、所謂、ゼロクロスする変化を現す。このゼロクロスする瞬間のことを、本実施形態ではゼロクロス点という。ゼロクロス点では、各磁極検出信号Ｓ１〜Ｓ３の出力値は「１」→「０」（ハイロー）の立ち下り又は「０」→「１」（ローハイ）の立ち上がりのエッジである。こうしたゼロクロス点は、各相の通電状態を切り替える指標である。
【００４６】
そして、切替制御部３０は、各磁極検出信号Ｓ１〜Ｓ３に基づいて、ロータ１０ｂの磁極として、ゼロクロス点、すなわち立ち下がり又は立ち上がりのエッジを検出する。切替制御部３０は、ゼロクロス点を検出した場合、各相の通電状態を切り替えることを指示する切り替えタイミングであることを判断する。この場合、切替制御部３０は、ゼロクロス点を検出してから予め定めた電気角（本実施形態では、３０°）に相当する時間である遅延時間Ｔｄｔｈを空けたタイミングを切り替えタイミングとして、各相の通電状態の切り替えを指示する。なお、遅延時間Ｔｄｔｈは、その時の電動モータ１０ａの回転数Ｎに応じて変化するものである。
【００４７】
これに対し、各電圧値Ｖｕ，Ｖｖ，Ｖｗには、同じく非通電時、各スイッチング素子２１ａ〜２１ｆがオンからオフに切り替えられることに起因し、スパイク状（エッジ状）に変化する誘起電圧が生じる場合がある。このスパイク状に変化する誘起電圧は、バッテリ１７の電圧値Ｖｅ又はグランド電位の電圧値Ｖｂａｓｅから中点電圧値Ｖ０とスパイク状に交差する、所謂、スパイクノイズである。スパイクノイズは、ロータ１０ｂの磁極として、ゼロクロス点を検出していないにもかかわらず、ゼロクロス点と同様、ゼロクロスする変化を現すものであり、ゼロクロス点の誤検出の原因として一般的に知られているものである。そのため、スパイクノイズによるゼロクロス点の誤検出を防ぐべく、スパイクノイズを検出している間は、ゼロクロスが検出されないように、各磁極検出信号Ｓ１〜Ｓ３のマスク処理を実施するようにしている。このマスク処理については、後で詳しく説明する。
【００４８】
次に、電動モータ１０ａを駆動させるための処理内容について説明する。
ゼロクロス点の検出精度は、その時の電動モータ１０ａの回転数Ｎに応じて変化する。本実施形態では、電動モータ１０ａの回転数Ｎを、電動モータ１０ａの駆動状態に応じて、低回転域、中回転域、及び高回転域の大きく３種類に分類している。低回転域は、電動モータ１０ａの駆動状態が、停止からの駆動開始時や駆動開始から間もない始動開始状態における回転数である。中回転域及び高回転域は、電動モータ１０ａの駆動状態が、始動開始状態と比較して電動モータ１０ａの回転数Ｎが上昇した状態である定常回転状態における回転数である。中回転域は、電動モータ１０ａの駆動状態が定常回転状態のなかでも始動開始状態に寄った側、比較的に低回転側の回転数である。一方、高回転域は、電動モータ１０ａの駆動状態が定常回転状態のなかでも始動開始状態から離れた側、比較的に高回転側の回転数である。
【００４９】
電動モータ１０ａの回転数Ｎが低回転域の場合、非通電相において誘起電圧を生じることに変わりないが、誘起電圧の変化が定まらず中点電圧値Ｖ０付近でぶれることとなる。これに起因して、電動モータ１０ａの回転数Ｎが低回転域の場合、ゼロクロス点の検出精度が著しく低下し、ロータ１０ｂの磁極の検出による各相の通電状態の切り替えが困難となる。
【００５０】
そこで、切替制御部３０は、電動モータ１０ａの回転数Ｎが低回転域の間、ロータ１０ｂの磁極の検出に関係なく、予め定めたタイミングで各相の通電状態を強制的に切り替える強制切替制御、所謂、強制転流を実行する駆動モードに制御する。
【００５１】
これに対して、電動モータ１０ａの回転数Ｎが中回転域及び高回転域の場合、誘起電圧の変化が低回転域の場合と比較して定まることとなる。そのため、電動モータ１０ａの回転数Ｎが中回転域及び高回転域の場合、低回転域の場合と比較してゼロクロス点の検出精度が上昇し、ロータ１０ｂの磁極の検出による各相の通電状態の切り替えが可能となる。
【００５２】
すなわち、切替制御部３０は、電動モータ１０ａの回転数Ｎが中回転域及び高回転域の間、ロータ１０ｂの磁極として、ゼロクロス点を検出することに基づいて、各相の通電状態を切り替える磁極切替制御、所謂、センサレスでの駆動を実行する駆動モードに制御する。
【００５３】
なお、低回転域、中回転域、及び高回転域における、電動モータ１０ａの具体的な回転数Ｎは、ゼロクロス点の検出精度の試験等を通じて、経験的に求められる回転数に設定される。
【００５４】
強制切替制御において、切替制御部３０は、８ｍｓ毎に正通電、負通電、及び非通電の相の組み合わせを予め定めた規則にしたがって切り替える。この場合、最初の相の組み合わせを、相１０ｕ（Ｕ相）が非通電相、相１０ｖ（Ｖ相）が通電相（負通電）、相１０ｗ（Ｗ相）が通電相（正通電）の組み合わせとする場合、その次に、相１０ｕが通電相（正通電）、相１０ｖが通電相（負通電）、相１０ｗが非通電相の組み合わせに切り替えられる。その後、予め定めた規則したがった相の組み合わせとなるように、相の組み合わせが順次切り替えられる。各相の組み合わせの切り替えは、強制切替制御が実行される間、繰り返し実行される。
【００５５】
この強制切替制御を実行する駆動モードの制御中、切替制御部３０は、電動モータ１０ａの回転数Ｎが上昇して中回転域又は高回転域に達する場合、磁極切替制御を実行する駆動モードに制御する。以後、切替制御部３０は、電動モータ１０ａの回転数Ｎが中回転域又は高回転域に維持される間、磁極切替制御を実行する駆動モードの制御を維持する。
【００５６】
次に、切替制御部３０が実行する磁極切替制御について説明する。なお、切替制御部３０は、制御周期（例えば、７０μｓ）毎に周期処理を実行することによって、磁極切替制御に関わる以下の処理を実行する。
【００５７】
図５に示すように、切替制御部３０は、ロータ１０ｂの磁極として、ゼロクロス点を検出することに基づいて、各相の通電状態を切り替えることを指示する（Ｓ１０）。Ｓ１０にて、切替制御部３０は、上述の強制切替制御と同様、予め定めた規則にしたがった相の組み合わせとなるように、各相の通電状態の切り替えを指示する。
【００５８】
続いて、切替制御部３０は、各電圧値Ｖｕ，Ｖｖ，Ｖｗのうち非通電相の端子電圧を取得する（Ｓ１１）。Ｓ１１にて、切替制御部３０は、非通電相の端子電圧のデジタル値を非通電相電圧値Ｖａｄとして所定の記憶領域に記憶する。非通電相電圧値Ｖａｄは、ロータ１０ｂの磁極の検出に基づいて、通電から非通電に切り替えられた直後の端子電圧である。
【００５９】
そして、切替制御部３０は、Ｓ１１で検出した非通電相電圧値Ｖａｄが電圧値Ｖｅよりも大きいか否か、又は電圧値Ｖｂａｓｅよりも小さいか否かを判断する（Ｓ１２）。Ｓ１２にて、切替制御部３０は、非通電相に対して負通電から非通電に切り替えを指示していた場合、非通電相電圧値Ｖａｄと電圧値Ｖｅとの比較を実行する。一方、切替制御部３０は、非通電相に対して正通電から非通電に切り替えを指示していた場合、非通電相電圧値Ｖａｄと電圧値Ｖｂａｓｅとの比較を実行する。なお、切替制御部３０は、非通電相に対して負通電及び正通電の何れから切り替えを指示したかを示す情報について、予め定めた規則から把握することができる。
【００６０】
ここで、スパイクノイズの特徴について説明する。
図４に示すように、スパイクノイズは、誘起電圧の変化として非通電区間で現れる。同図において、電圧値Ｖｅ側に突出するスパイクノイズのピーク付近を拡大して示すように（図中、右側の拡大）、非通電区間では、負通電から切り替えられる場合、電圧値Ｖｅを上回るピークを有するスパイクノイズＮｚ（＋）が現れる。このスパイクノイズＮｚ（＋）が現れている間は、対応する相の端子電圧が電圧値Ｖｅを上回っていることが特徴である。そのため、非通電区間では、負通電から切り替えられる場合、対応する相の端子電圧が電圧値Ｖｅを上回っているか否かを判断すれば、スパイクノイズＮｚ（＋）の出現中であるか否かを判断することができる。
【００６１】
一方、同図において、電圧値Ｖｂａｓｅ側に突出するスパイクノイズのピーク付近を拡大して示すように（図中、左側の拡大）、非通電区間では、正通電から切り替えられる場合、電圧値Ｖｂａｓｅを下回るピークを有するスパイクノイズＮｚ（−）が現れる。このスパイクノイズＮｚ（−）が現れている間は、対応する相の端子電圧が電圧値Ｖｂａｓｅを下回っていることが特徴である。そのため、非通電区間では、正通電から切り替えられる場合、対応する相の端子電圧が電圧値Ｖｂａｓｅを下回っているか否かを判断すれば、スパイクノイズＮｚ（−）の出現中であるか否かを判断することができる。
【００６２】
具体的に、切替制御部３０は、負通電から切り替えることを指示した非通電区間において、Ｓ１１で取得した非通電相電圧値Ｖａｄが電圧値Ｖｅよりも大きい場合（Ｓ１２：ＹＥＳ）、スパイクノイズＮｚ（＋）の出現中であることを判断する（Ｓ１３）。一方、切替制御部３０は、正通電から切り替えることを指示した非通電区間において、Ｓ１１で取得した非通電相電圧値Ｖａｄが電圧値Ｖｂａｓｅよりも小さい場合（Ｓ１２：ＹＥＳ）、スパイクノイズＮｚ（−）の出現中であることを判断する（Ｓ１３）。
【００６３】
続いて、切替制御部３０は、Ｓ１３でスパイクノイズの出現中であることを判断したことに基づいて、マスク処理を実施する（Ｓ１４）。Ｓ１４にて、切替制御部３０は、スパイクノイズの出現中であることを判断する間、各磁極検出信号Ｓ１〜Ｓ３を無効にし、ゼロクロスの検出を無効にするようにする。なお、各磁極検出信号Ｓ１〜Ｓ３を無効にする場合、各磁極検出信号Ｓ１〜Ｓ３自体が入力されないようにしてもよいし、入力されても採用しないようにしてもよい。同じく、ゼロクロスの検出を無効にする場合、ゼロクロスの検出自体を実行しないようにしてもよいし、ゼロクロスを検出しても採用しないようにしてもよい。
【００６４】
その後、切替制御部３０は、Ｓ１１の処理に戻りスパイクノイズが出現中でないことを判断できるようになるまでの間、Ｓ１１〜Ｓ１４の処理を繰り返し実行する。これにより、切替制御部３０は、各磁極検出信号Ｓ１〜Ｓ３の検出結果を所定の期間無効にすることによって、ロータ１０ｂの磁極を検出しない非検出期間（無効期間）をＳ１１〜Ｓ１４の処理を通じて設定する。なお、Ｓ１１〜Ｓ１４の処理は無効期間設定処理の一例である。
【００６５】
一方、切替制御部３０は、スパイクノイズが出現中でないことを判断できる場合（Ｓ１２：ＮＯ）、各磁極検出信号Ｓ１〜Ｓ３のうち非通電相に対応する磁極検出信号に基づいて、ロータ１０ｂの磁極を検出するための磁極検出処理（Ｓ１５）を実行する。この場合、切替制御部３０は、それまで設定していた非検出期間の設定を解除している。
【００６６】
図６に示すように、磁極検出処理（Ｓ１５）において、切替制御部３０は、Ｓ１１と同様、各電圧値Ｖｕ，Ｖｖ，Ｖｗのうち非通電相の端子電圧を取得する（Ｓ２０）。Ｓ２０にて、切替制御部３０は、非通電相の端子電圧のデジタル値を非通電相電圧値Ｖａｄ１として所定の記憶領域に記憶する。非通電相電圧値Ｖａｄ１は、ロータ１０ｂの磁極の検出に基づいて、通電から非通電に切り替えられた後、スパイクノイズが消えて非検出期間の設定の解除直後の端子電圧である。
【００６７】
そして、切替制御部３０は、Ｓ２０で検出した非通電相電圧値Ｖａｄ１に基づいて、ゼロクロス点の通過後であるか否かを判断する（Ｓ２１）。Ｓ２１にて、切替制御部３０は、Ｓ２０で検出した非通電相電圧値Ｖａｄ１が、中点電圧値Ｖ０よりも大きいか否か、又は中点電圧値Ｖ０よりも小さいか否かを判断する。
【００６８】
図４に示すように、非通電区間では、負通電から切り替えられている場合、ゼロクロス点（中点電圧値Ｖ０と交差する点）に向かって増加する勾配を有する誘起電圧（正勾配）が現れる。そのため、非通電区間では、負通電から切り替えられる場合、対応する相の端子電圧が中点電圧値Ｖ０よりも大きいか否かを判断すれば、ゼロクロス点の通過後であるか否かを判断することができる。
【００６９】
一方、同図に示すように、非通電区間では、正通電から切り替えられている場合、ゼロクロス点（中点電圧値Ｖ０と交差する点）に向かって減少する勾配を有する誘起電圧（負勾配）が現れる。そのため、非通電区間では、正通電から切り替えられる場合、対応する相の端子電圧が中点電圧値Ｖ０よりも小さいか否かを判断すれば、ゼロクロス点の通過後であるか否かを判断することができる。
【００７０】
具体的に、切替制御部３０は、負通電から切り替えることを指示した非通電区間において、Ｓ２０で取得した非通電相電圧値Ｖａｄ１が中点電圧値Ｖ０よりも大きい場合（Ｓ２１：ＹＥＳ）、ゼロクロス点の通過後であることを判断する。また、切替制御部３０は、負通電から切り替えることを指示した非通電区間において、Ｓ２０で取得した非通電相電圧値Ｖａｄ１が中点電圧値Ｖ０以下の場合（Ｓ２１：ＮＯ）、ゼロクロス点の通過前であることを判断する。
【００７１】
一方、切替制御部３０は、正通電から切り替えることを指示した非通電区間において、Ｓ２０で取得した非通電相電圧値Ｖａｄ１が中点電圧値Ｖ０よりも小さい場合（Ｓ２１：ＹＥＳ）、ゼロクロス点の通過後であることを判断する。また、切替制御部３０は、正通電から切り替えられることを指示した非通電区間において、Ｓ２０で取得した非通電相電圧値Ｖａｄ１が中点電圧値Ｖ０以上の場合（Ｓ２１：ＮＯ）、ゼロクロス点の通過前であることを判断する。
【００７２】
本実施形態において、ゼロクロス点の通過前は、非通電区間の間において、スパイクノイズがゼロクロス点を検出する時点で消えている場合のことであり、非検出期間の設定の解除後、ゼロクロス点が検出される場合のことである。一方、ゼロクロス点の通過後は、非通電区間の間において、非検出期間が設定されていなければ本来、ゼロクロス点を検出している時点で消えていない場合のことであり、非検出期間の設定の解除後、ゼロクロス点が検出されない場合のことである。
【００７３】
続いて、切替制御部３０は、Ｓ２１でゼロクロス点の通過前であることを判断する場合（Ｓ２１：ＮＯ）、各磁極検出信号Ｓ１〜Ｓ３のうち非通電相に対応する磁極検出信号に基づいて、ロータ１０ｂの磁極を検出したか否かを判断する（Ｓ２２）。Ｓ２２にて、切替制御部３０は、ゼロクロス点を検出したか否かを判断する。切替制御部３０は、ロータ１０ｂの磁極を検出しない場合（Ｓ２２：ＮＯ）、以後、ロータ１０ｂの磁極を検出するまでの間、Ｓ２２の処理を繰り返し実行する。なお、Ｓ２２の処理はゼロクロス点検出処理の一例である。
【００７４】
一方、切替制御部３０は、ロータ１０ｂの磁極を検出した場合（Ｓ２２：ＹＥＳ）、遅延時間カウンタＴｄが遅延時間Ｔｄｔｈを超えているか否かを判断する（Ｓ２３）。Ｓ２３にて、切替制御部３０は、遅延時間カウンタＴｄに「０（零）」の値を設定する。遅延時間カウンタＴｄは、ゼロクロス点の検出後、実際に各相の通電状態を切り替える切り替えタイミングを判断する指標である。遅延時間カウンタＴｄは、制御周期（例えば、７０μｓ）毎にインクリメント（１加算（＋１））して更新される。なお、切替制御部３０は、遅延時間Ｔｄｔｈと電動モータ１０ａの回転数Ｎとの関係を定めたマップを備えている。このマップは、遅延時間Ｔｄｔｈが予め定めた電気角（例えば、電気角３０°）に相当する時間となるように、回転数Ｎが大きくなるにつれて遅延時間Ｔｄｔｈが小さくなる。
【００７５】
そして、切替制御部３０は、遅延時間カウンタＴｄが遅延時間Ｔｄｔｈを超えていない場合（Ｓ２３：ＮＯ）、遅延時間カウンタＴｄをインクリメントし（Ｓ２４）、Ｓ２３の処理に戻る。
【００７６】
一方、切替制御部３０は、遅延時間カウンタＴｄが遅延時間Ｔｄｔｈを超えている場合（Ｓ２３：ＹＥＳ）、磁極検出処理（Ｓ１５）を終了し、磁極切替制御のＳ１０の処理に戻り、各相の通電状態を切り替えることを指示する。これにより、電圧信号生成部３１は、各相の通電状態を切り替えるように電圧信号を生成する。なお、Ｓ１０，Ｓ２３，Ｓ２４の処理は通電状態切替指示処理の一例である。
【００７７】
また、切替制御部３０は、Ｓ２１でゼロクロス点の通過後であることを判断する場合（Ｓ２１：ＹＥＳ）、電動モータ１０ａの回転数Ｎが回転数閾値Ｎｔｈ以上であるか否かを判断する（Ｓ２５）。Ｓ２５にて、切替制御部３０は、ロータ１０ｂの磁極の検出間隔等から電動モータ１０ａの回転数Ｎを算出する。回転数閾値Ｎｔｈは、高回転域に設定される回転数のうち最小回転数である。
【００７８】
Ｓ２１：ＹＥＳの場合、非検出期間の設定の解除後すぐにゼロクロス点を検出したとしても、ゼロクロス点の検出タイミングが、非検出期間が設定されていたことによって検出が無効とされた本来のゼロクロス点に対して既にずれている状況である。またこの場合、非検出期間の設定の解除後すぐにゼロクロス点を検出し、さらに遅延時間Ｔｄｔｈを設定したとしても、各相の通電状態の切り替えタイミングが、本来のゼロクロス点の検出から遅延時間Ｔｄｔｈを空けたタイミングに対してずれることは必至である。このずれを補正し、各相の通電状態の切り替えタイミングが、本来のゼロクロス点から遅延時間Ｔｄｔｈを空けたタイミングとなるようにするために、切替制御部３０は、Ｓ２５〜Ｓ３２の処理を実行する。なお、Ｓ２５〜Ｓ３２の処理は遅延時間補正処理の一例である。
【００７９】
すなわち、切替制御部３０は、電動モータ１０ａの回転数Ｎが回転数閾値Ｎｔｈ以上、すなわち電動モータ１０ａが高回転域における定常回転状態である場合（Ｓ２５：ＹＥＳ）、電圧取得回数Ｘｔｈとして、「０（零）」を設定する（Ｓ２６）。一方、切替制御部３０は、電動モータ１０ａの回転数Ｎが回転数閾値Ｎｔｈよりも小さい、すなわち電動モータ１０ａが中回転域における定常回転状態である場合（Ｓ２５：ＮＯ）、電圧取得回数Ｘｔｈとして、「１」を設定する（Ｓ２７）。
【００８０】
続いて、切替制御部３０は、Ｓ１１やＳ２０と同様、各電圧値Ｖｕ，Ｖｖ，Ｖｗのうち非通電相の端子電圧を取得し、電圧取得カウンタＸをインクリメント（１加算（＋１））して更新する（Ｓ２８）。Ｓ２８にて、切替制御部３０は、非通電相の端子電圧のデジタル値を非通電相電圧値Ｖａｄ２として所定の記憶領域に記憶する。非通電相電圧値Ｖａｄ２は、ロータ１０ｂの磁極の検出に基づいて、通電から非通電に切り替えられた後、スパイクノイズが消えて非検出期間の設定の解除直後であって、さらに非通電相電圧値Ｖａｄ１とは異なる時点での端子電圧である。
【００８１】
そして、切替制御部３０は、電圧取得カウンタＸが電圧取得回数Ｘｔｈを超えているか否かを判断する（Ｓ２９）。Ｓ２９にて、切替制御部３０は、電圧取得カウンタＸに「０（零）」の値を設定する。電圧取得カウンタＸは、非通電相電圧値Ｖａｄ２が取得される（Ｓ２８が実行される）毎にインクリメント（１加算（＋１））して更新される。
【００８２】
一方、切替制御部３０は、電圧取得カウンタＸが電圧取得回数Ｘｔｈを超えていない場合（Ｓ２９：ＮＯ）、Ｓ２８の処理に戻る。一方、切替制御部３０は、電圧取得カウンタＸが電圧取得回数Ｘｔｈを超えている場合（Ｓ２９：ＹＥＳ）、Ｓ２１及びＳ２８で取得した非通電相電圧値Ｖａｄ１及び非通電相電圧値Ｖａｄ２に基づいて、非通電相に現れる誘起電圧の変化率（勾配）Ｖａｇを演算する（Ｓ３０）。
【００８３】
このように、切替制御部３０は、電圧取得回数Ｘｔｈが「０（零）」の場合に非通電相電圧値Ｖａｄ２を１回のみ取得し、電圧取得回数Ｘｔｈが「１」の場合に非通電相電圧値Ｖａｄ２を２回取得する。すなわち、切替制御部３０は、電動モータ１０ａの回転数Ｎが高回転域の場合、中回転域の場合と比較して非通電相電圧値Ｖａｄ２を多く取得し、多く取得する分（非通電相電圧値Ｖａｄ２の取得を繰り返す制御周期分）だけ非通電相電圧値Ｖａｄ１に対して時間間隔を空けた非通電相電圧値Ｖａｄ２を取得する。なお、切替制御部３０は、Ｓ２８を繰り返すことによって、非通電相電圧値Ｖａｄ２を２回取得する場合、当該非通電相電圧値Ｖａｄ２として、最新の値のみを所定の記憶領域に記憶する。
【００８４】
Ｓ３０にて、切替制御部３０は、非通電相電圧値Ｖａｄ１及び非通電相電圧値Ｖａｄ２と、変化率Ｖａｇとを関係づける以下の式（ｃ１）を利用する。
Ｖａｇ＝｜（Ｖａｄ１−Ｖａｄ２）｜／ΔＴ  …（ｃ１）
上記の式（ｃ１）において、ΔＴは、非通電相電圧値Ｖａｄ１及び非通電相電圧値Ｖａｄ２の取得間隔であり、制御周期の整数倍で規定することができる。例えば、非通電相電圧値Ｖａｄ１が取得された次の制御周期で非通電相電圧値Ｖａｄ２が取得される場合のΔＴは１制御周期分（例えば、７０μｓ）であり、非通電相電圧値Ｖａｄ２が２回取得される場合のΔＴは２制御周期分（例えば、１４０μｓ）である。
【００８５】
続いて、切替制御部３０は、上記の式（ｃ１）によって演算された変化率Ｖａｇに基づいて、遅延時間Ｔｄｔｈを補正するための時間として補正時間Ｔｒｖを演算する（Ｓ３１）。
【００８６】
Ｓ３１にて、切替制御部３０は、変化率Ｖａｇと、補正時間Ｔｒｖとを関係づける以下の式（ｃ２）を利用する。
Ｔｒｖ＝｜（Ｖａｄ２−Ｖ０）｜／Ｖａｇ  …（ｃ２）
上記の式（ｃ２）において、Ｔｒｖは、本来のゼロクロス点とＶａｄ２の取得時との時間間隔であり、これを補正時間として用いる。
【００８７】
続いて、切替制御部３０は、上記の式（ｃ２）によって演算された補正時間Ｔｒｖに基づいて、補正後の遅延時間Ｔｄｔｈ´を演算し、これを新たな遅延時間Ｔｄｔｈとして設定する（Ｓ３２）。
【００８８】
Ｓ３１にて、切替制御部３０は、補正時間Ｔｒｖと、補正後の遅延時間Ｔｄｔｈ´とを関係づける以下の式（ｃ３）を利用する。
Ｔｄｔｈ´＝Ｔｄｔｈ−Ｔｒｖ  …（ｃ３）
上記の式（ｃ３）において、Ｔｄｔｈ´は、本来のゼロクロス点から本来の遅延時間Ｔｄｔｈのうち、現在（Ｖａｄ２の取得時）までの経過時間を除いた残り時間であり、これを補正後の遅延時間として用いる。
【００８９】
続いて、切替制御部３０は、遅延時間カウンタＴｄが、上記の式（ｃ３）によって演算された新たな遅延時間Ｔｄｔｈを超えているか否かを判断する（Ｓ２３）。
そして、切替制御部３０は、遅延時間カウンタＴｄが新たな遅延時間Ｔｄｔｈを超えていない場合（Ｓ２３：ＮＯ）、遅延時間カウンタＴｄをインクリメントし（Ｓ２４）、Ｓ２３の処理に戻る。
【００９０】
一方、切替制御部３０は、遅延時間カウンタＴｄが新たな遅延時間Ｔｄｔｈを超えている場合（Ｓ２３：ＹＥＳ）、磁極検出処理（Ｓ１５）を終了し、磁極切替制御のＳ１０の処理に戻り、各相の通電状態を切り替えることを指示する。これにより、電圧信号生成部３１は、各相の通電状態を切り替えるように電圧信号を生成する。
【００９１】
以上に説明した本実施形態によれば、以下に示す作用及び効果を奏する。
（１）本実施形態のように、ゼロクロス点の検出を無効とする非検出期間を設定する場合、当該非検出期間は、ノイズの発生状況、すなわちスパイクノイズがどのタイミングでどれだけの時間現れるかに応じて、変化しうる。
【００９２】
例えば、図７（ａ）に示すように、非通電相において、スパイクノイズが生じる場合、Ｓ１１，Ｓ１２の処理を通じてスパイクノイズが出現中であることが判断される。このスパイクノイズが出現中であることが判断される間は、Ｓ１３，Ｓ１４の処理を通じてロータ１０ｂの磁極が検出されないようになる非検出期間が設定される。
【００９３】
また、図７（ｂ）に示すように、非通電相において、図７（ａ）に対して、長期に亘ってスパイクノイズが生じる場合であっても同様、Ｓ１１，Ｓ１２の処理を通じてスパイクノイズが出現中であることが判断される。このスパイクノイズが出現中であることが判断される間も同様、Ｓ１３，Ｓ１４の処理を通じて非検出期間が設定される。ただし、この場合には、図７（ａ）の場合と比較して、非検出期間が長期に亘って設定される。
【００９４】
また、図７（ｃ）に示すように、非通電相において、図７（ａ），（ｂ）に対して、短期のスパイクノイズが生じる場合であっても同様、Ｓ１１，Ｓ１２の処理を通じてスパイクノイズが出現中であることが判断される。このスパイクノイズが出現中であることが判断される間も同様、Ｓ１３，Ｓ１４の処理を通じて非検出期間が設定される。ただし、この場合には、図７（ａ），（ｂ）の場合と比較して、非検出期間が短期で設定される。
【００９５】
このように、その時々で長短変化するスパイクノイズが生じる場合であっても、スパイクノイズの発生状況に応じて、非検出期間を長短変化させながら設定することができるようにしている。これにより、その時々で長短変化するスパイクノイズが生じる場合であっても、ロータ１０ｂの磁極の誤検出を低減できるようにしている。
【００９６】
ただし、図８に示すように、非通電相において、図７（ｂ）に対して、さらに長期のスパイクノイズが生じる場合、ゼロクロス点（図中、Ｐ０で示す）の通過後まで続く長期に亘ってスパイクノイズが生じることも考えられる。この場合、非検出期間の設定中に、本来のゼロクロス点Ｐ０の検出を無効としている状況となる。この状況では、非検出期間の設定の解除後すぐにゼロクロス点を検出したとしても、ゼロクロス点の検出が本来のゼロクロス点Ｐ０の検出に対して既にずれている状況である。
【００９７】
その点、本実施形態によれば、図８に示す状況であっても、各相の通電状態の切り替えタイミングは、非検出期間が解除された後、Ｓ２５〜Ｓ３２の処理を通じた遅延時間Ｔｄｔｈの補正という処理によって、本来のゼロクロス点Ｐ０から遅延時間Ｔｄｔｈを空けたタイミングに補正されるようになる。これにより、スパイクノイズの発生状況に関係なく、各相の通電状態の切り替えタイミングとして、本来のゼロクロス点Ｐ０から遅延時間Ｔｄｔｈを空けたタイミングを維持することができ、電動モータ１０ａのロックや脱調の発生を抑えることができる。
【００９８】
（２）図８の拡大図に示すように、非通電相の端子電圧の変化（非通電相に現れる誘起電圧の変化）は、スパイクノイズの発生状況でなければ、線形的に変化する特性を有している。これを利用すれば、非検出期間の設定が解除され、Ｓ２１：ＹＥＳによって、当該非検出期間が設定されていなければゼロクロス点が検出されていたことを判断できるとき、本来のゼロクロス点Ｐ０からの経過時間を演算することができる。
【００９９】
同図に示すように、Ｓ２０における非通電相電圧値Ｖａｄ１の取得時を時点Ｐ１、その後のＳ２８における非通電相電圧値Ｖａｄ２の取得時を時点Ｐ２とする場合、これらの電圧差がＶａｄ１−Ｖａｄ２となり、これらの取得間隔がΔＴとなる。これにより、時点Ｐ１及び時点Ｐ２を結ぶ直線の傾きが、上記の式（ｃ１）を用いたＳ３０の処理を通じて算出される変化率Ｖａｇとなる。この変化率Ｖａｇに基づいて、時点Ｐ２における本来のゼロクロス点Ｐ０からの経過時間が、上記の式（ｃ２）を用いたＳ３１の処理を通じて算出される補正時間Ｔｒｖとなる。この場合、本来のゼロクロス点Ｐ０から補正時間Ｔｒｖだけ経過していることとなり、遅延時間Ｔｄｔｈから補正時間Ｔｒｖを除いた残り時間が、上記の式（ｃ３）を用いたＳ３２の処理を通じて算出される補正後の遅延時間Ｔｄｔｈ´となる。そして、時点Ｐ２から補正後の遅延時間Ｔｄｔｈ´を空けたタイミングは、本来のゼロクロス点Ｐ０から遅延時間Ｔｄｔｈを空けたタイミングと一致することとなる。
【０１００】
このようにして算出される補正後の遅延時間Ｔｄｔｈ´を新たな遅延時間Ｔｄｔｈとして設定することによって、非検出期間が設定されていなければゼロクロス点が検出されていたことを判断できるときであっても、各相の通電状態の切り替えタイミングを、ゼロクロス点から遅延時間Ｔｄｔｈを空けたタイミングに好適に維持することができる。
【０１０１】
（３）ただし、非通電相の端子電圧の変化は、線形的に変化する特性を常に有するものではなく、電動モータ１０ａの回転数Ｎがある程度の回転数（本実施形態では、定常回転状態である中回転域及び高回転域）に達している必要がある。
【０１０２】
そこで、本実施形態において、切替制御部３０は、電動モータ１０ａが始動開始状態の間、強制切替制御を実行し、始動開始状態と比較して電動モータ１０ａの回転数Ｎが上昇した状態である定常回転状態の間、磁極切替制御を実行するようにしている。
【０１０３】
そのため、遅延時間Ｔｄｔｈが補正される状況は、電動モータ１０ａの定常回転状態の間であって、非通電相の端子電圧の変化が線形的に変化する特性を有する状況とすることができる。これにより、非通電相の端子電圧の変化率Ｖａｇの演算精度を高め、本来のゼロクロス点からの経過時間である補正時間Ｔｒｖの演算精度を高めることができる。
【０１０４】
（４）また、非通電相の端子電圧の変化が線形的に変化する特性は、電動モータ１０ａの回転数Ｎが上昇するにつれて精度を増す特性も有している。すなわち、非通電相の端子電圧の変化の変化率Ｖａｇは、その取得間隔を大きく開けて取り込んだ端子電圧を用いるほど演算精度を増す。
【０１０５】
そこで、本実施形態において、切替制御部３０は、非検出期間の設定を解除した後、その時の電動モータ１０ａの回転数Ｎに基づいて、定常回転状態のなかでも比較的に低回転側の回転数（Ｎ＜Ｎｔｈ）の場合、高回転側の回転数（Ｎ≧Ｎｔｈ）の場合と比較して、電圧取得回数Ｘｔｈとして大きい値を設定するようにしている。なお、電圧取得回数Ｘｔｈが大きい値ほど非通電相電圧値Ｖａｄ１及び非通電相電圧値Ｖａｄ２の取得間隔が大きくなる。
【０１０６】
そのため、電動モータ１０ａの定常回転状態のなかでも、さらに詳細な状態に合わせて調整を図ることによって、端子電圧の変化率Ｖａｇの演算精度を高めることができる。これにより、本来のゼロクロス点からの経過時間の演算精度をより好適に高めることができる。
【０１０７】
（５）ところで、上記スパイクノイズの特徴は上述した通りであり、そこで、本実施形態では、非通電相の端子電圧がバッテリ１７の電圧値Ｖｅよりも大きい間、又は非通電相の端子電圧がグランド電位の電圧値Ｖｂａｓｅよりも小さい間、非検出期間を設定するようにしている。
【０１０８】
そのため、非通電相の端子電圧に基づいて、スパイクノイズそのものを検出することができ、実際にスパイクノイズを生じているか否かに基づいて、非検出期間を設定することができる。したがって、スパイクノイズの特徴が現れている間にのみ効果を発揮させることができるように、非検出期間を設定する期間を最適化することができる。
【０１０９】
なお、上記実施形態は以下のように変更してもよい。
・Ｓ２６，Ｓ２７にて設定する電圧取得回数Ｘｔｈは、適宜変更してもよく、例えば、Ｓ２６では「１」、Ｓ２７では「２」を設定するようにしたり、Ｓ２７では「３」以上を設定するようにしてもよい。
【０１１０】
・Ｓ２５，Ｓ２６，Ｓ２７の処理を省いてもよく、電動モータ１０ａの回転数Ｎに関係なく、電圧取得回数Ｘｔｈを固定するようにしてもよい。
・切替制御部３０は、電動モータ１０ａの回転数Ｎからその時の非通電相の端子電圧（誘起電圧）の変化率Ｖａｇを推定演算することによって、補正時間Ｔｒｖを演算するようにしてもよい。この場合、切替制御部３０は、電動モータ１０ａの回転数Ｎと変化率Ｖａｇとの関係を定めたマップを備えていればよい。その他の方法であっても、変化率Ｖａｇを推定演算することができれば、補正時間Ｔｒｖを演算することができる。
【０１１１】
・Ｓ２１：ＹＥＳの場合、この時点で遅延時間カウンタＴｄによる計時を開始させるように構成することもできる。この場合、マップに基づいて、とりあえず遅延時間Ｔｄｔｈを設定しておき、時点Ｐ１における本来のゼロクロス点Ｐ０からの経過時間を算出し、これを補正時間Ｔｒｖとして、設定中の遅延時間Ｔｄｔｈから減算して得られるものを補正後の遅延時間Ｔｄｔｈ´とするようにしてもよい。
【０１１２】
・図５のＳ１２では、電圧値Ｖｅ以上であるか否か、電圧値Ｖｂａｓｅ以下であるか否かを判定してもよい。ここで設定する閾値は、電圧値Ｖｅの変動を考慮して電圧値Ｖｅ未満や、電圧値Ｖｂａｓｅよりも大きく設定してもよい。すなわち、閾値は、幅を持って設定されるものであってもよい。
【０１１３】
・図５のＳ１２では、非通電相の端子電圧（誘起電圧）の所定の変化（単なる落差や勾配等）によってスパイクノイズを生じていることを判断し、その後の端子電圧（誘起電圧）の所定の変化（単なる落差や勾配等）によってスパイクノイズが消えることを判断するようにしてもよい。
【０１１４】
・磁極切替制御の間においては、通電相の切り替え後、原則、スパイクノイズを生じていることとし、図５のＳ１２ではスパイクノイズが消えることのみを判断するようにしてもよい。
【０１１５】
・図５のＳ１２は、非通電相が正通電及び負通電のいずれから切り替えられたかに応じて異なる処理を実行するようにしてもよい。この場合、Ｓ１２の処理に先立って、非通電相が正通電及び負通電のいずれから切り替えられたかを判断するようにしてもよい。これは、図６のＳ２１についても同様である。
【０１１６】
・図５のＳ１４において、切替制御部３０は、この間については各磁極検出信号Ｓ１〜Ｓ３自体を入力しない、すなわちロータ１０ｂの磁極の検出の機能を停止させて磁極を検出しないようにしてもよい。この場合、端子電圧検出部３３において、非通電相電圧値Ｖａｄが電圧値Ｖｅよりも大きい場合や、非通電相電圧値Ｖａｄが電圧値Ｖｂａｓｅよりも小さい場合、各磁極検出信号Ｓ１〜Ｓ３が出力されないような回路を組み込んだりすればよい。
【０１１７】
・端子電圧検出部３３は、マイコン２２に組み込まれるようにしてもよい。また、ＥＯＰＥＣＵ２０は、プリドライバ２３を備えていなくてもよく、プリドライバ２３の機能をマイコン２２に持たせるようにしてもよい。
【０１１８】
・上記実施形態では、強制切替制御が実行される間、８ｍｓ毎に通電相を強制的に切り替えることとしたが、通電相を強制的に切り替える手法は、適宜変更してもよい。例えば、電動モータ１０ａの停止中に予め磁極位置を検出しておき、その結果に基づき通電相を強制的に切り替える手法等でもよい。
【０１１９】
・上記実施形態では、電動ポンプ１０のオイルの供給先をＣＶＴ１１としたが、有段変速機であってもよい。また、電動ポンプ１０のオイルの供給先は、内燃機関１２であってもよい。また、電動ポンプ１０は、例えば、ハイブリッド自動車や電気自動車等に搭載される二次電池（バッテリ）を冷却するための冷媒を供給するものであってもよい。
【符号の説明】
【０１２０】
１０ａ…電動モータ、１０ｂ…ロータ、１０ｃ…ステータ、１０ｕ，１０ｖ，１０ｗ…モータコイル、２０…ＥＯＰＥＣＵ、２２…マイコン、３０…切替制御部、３１…電圧信号生成部、３３…端子電圧検出部、Ｎ…回転数、Ｎｚ（＋），Ｎｚ（−）…スパイクノイズ、Ｐ０…ゼロクロス点、Ｐ１…Ｖａｄ１の取得時、Ｐ２…Ｖａｄ２の取得時、Ｓ１〜Ｓ３…磁極検出信号、Ｔｄｔｈ…遅延時間、Ｔｒｖ…補正時間、Ｖ０…中点電圧値、Ｖｂａｓｅ…グランド電位の電圧値、Ｖｅ…バッテリの電圧値、Ｖａｇ…変化率、Ｖａｄ，Ｖａｄ１，Ｖａｄ２…非通電相電圧値、Ｖｕ，Ｖｖ，Ｖｗ…端子電圧。
【図１】
2017184389.tif 000003
【図２】
2017184389.tif 000004
【図３】
2017184389.tif 000005
【図４】
2017184389.tif 000006
【図５】
2017184389.tif 000007
【図６】
2017184389.tif 000008
【図７】
2017184389.tif 000009
【図８】
2017184389.tif 000010