(57)【要約】【課題】  回転子がロックされたり脱調が生じたりした場合でも、これらの異常が生じたことを正確に検出することが可能なブラシレスモータの制御装置を提供する。【解決手段】  本発明のブラシレスモータの制御装置３０は、ブラシレスモータ２０を強制的に起動させる際に、モータ回転数が強制起動を開始した後の基準時間Ｃ内に予め定められた値に到達しなかった場合にブラシレスモータ２０への電力供給を停止すると共に、該電力供給停止から所定時間Ａ経過後にブラシレスモータ２０を再起動させ、該再起動から所定時間Ｂ経過するまでにモータ回転数がモータ再起動開始後の基準時間Ｃ内に予め定められた値に到達しなかった場合にブラシレスモータ２０への電力供給を停止すると共に再起動を不可能とする構成である。【選択図】  図１
2006115641.tif 000002
【特許請求の範囲】
【請求項１】
ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記ブラシレスモータの永久磁石回転子をセンサレス方式で回転させるブラシレスモータの制御方法において、
前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を強制的に回転させる強制起動ステップと、
前記ブラシレスモータの強制起動時に前記固定子巻線に誘起される誘起電圧に基づいて前記永久磁石回転子の回転数を検出すると共に、前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間内に予め定められた値に到達したか否かを判断する第一の異常判断ステップと、
前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止する電力供給停止ステップと、
前記固定子巻線への電力供給を停止してから所定時間経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を回転させ、前記ブラシレスモータを再起動する再起動ステップと、
前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかったことが前記ブラシレスモータを再起動させてから所定時間経過するまでに生じたか否かを判断する第二の異常判断ステップと、
前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とする再起動不能化ステップと、
を備えたことを特徴とするブラシレスモータの制御方法。
【請求項２】
ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記ブラシレスモータの永久磁石回転子をセンサレス方式で回転させるブラシレスモータの制御方法において、
前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させるセンサレス駆動ステップと、
前記ブラシレスモータのセンサレス駆動時に前記固定子巻線に誘起される誘起電圧に基づいて位置検出を開始すると共に位置検出タイマによるカウントを開始し、前記位置検出タイマのカウント値が予め定められた閾値に達する前に再び前記固定子巻線に誘起される誘起電圧に基づいて位置検出したか否かを判断する第一の異常判断ステップと、
前記固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に、前記固定子巻線への電力供給を停止する電力供給停止ステップと、
前記固定子巻線への電力供給を停止してから所定時間経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を回転させ、前記ブラシレスモータを再起動する再起動ステップと、
前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかったことが前記ブラシレスモータを再起動させてから所定時間経過するまでに生じたか否かを判断する第二の異常判断ステップと、
前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とする再起動不能化ステップと、
を備えたことを特徴とするブラシレスモータの制御方法。
【請求項３】
前記ブラシレスモータの制御方法は、前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達した場合には、固定子巻線への電力供給を継続して前記永久磁石回転子の回転を維持し、その後に前記永久磁石回転子の回転に異常が生じた場合には前記固定子巻線への電力供給を停止して、前記ブラシレスモータを前記再起動ステップから再起動可能とすることを特徴とする請求項１又は請求項２に記載のブラシレスモータの制御方法。
【請求項４】
ブラシレスモータの起動時に同期信号に基づいて固定子巻線に順次駆動磁界を生じさせて永久磁石回転子を強制的に回転させると共に、前記ブラシレスモータの定常回転時に前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させてなるブラシレスモータの制御装置であって、
前記ブラシレスモータの制御装置は、前記ブラシレスモータを強制的に起動させる際に、前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に前記固定子巻線への電力供給を停止すると共に、前記固定子巻線への電力供給を停止してから所定時間経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動させ、前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とすることを特徴とするブラシレスモータの制御装置。
【請求項５】
ブラシレスモータの起動時に同期信号に基づいて固定子巻線に順次駆動磁界を生じさせて永久磁石回転子を強制的に回転させると共に、前記ブラシレスモータの定常回転時に前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させてなるブラシレスモータの制御装置であって、
前記ブラシレスモータの制御装置は、前記ブラシレスモータをセンサレス駆動させる際に、前記固定子巻線に誘起される誘起電圧に基づいて位置検出を開始すると共に位置検出タイマによるカウントを開始し、前記固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に、前記固定子巻線への電力供給を停止し、前記固定子巻線への電力供給を停止してから所定時間経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動させ、前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とすることを特徴とするブラシレスモータの制御装置。
【請求項６】
前記ブラシレスモータの制御装置は、前記ブラシレスモータを再起動させてから所定時間経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間内に予め定められた値に到達した場合には、固定子巻線への電力供給を継続して前記永久磁石回転子の回転を維持し、その後に前記永久磁石回転子の回転に異常が生じた場合には前記固定子巻線への電力供給を停止してから所定時間経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動させることを特徴とする請求項４又は請求項５に記載のブラシレスモータの制御装置。
【請求項７】
ブラシレスモータの駆動時に異常が生じた場合にブラシレスモータへの電力供給を停止し、該電力供給の停止から所定時間経過後に前記ブラシレスモータを再起動させ、該再起動させてから所定時間経過するまでに再度異常が生じた場合にブラシレスモータへの電力供給を停止すると共に前記ブラシレスモータの再起動を不可能とするブラシレスモータの制御装置において、
前記ブラシレスモータの制御装置は、前記ブラシレスモータの起動時に前記ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記ブラシレスモータの永久磁石回転子の回転数を検出する回転数検出手段と、
前記ブラシレスモータの起動を開始した後の基準時間を予め記憶する記憶手段と、
前記回転数検出手段によって検出された前記永久磁石回転子の回転数が前記記憶手段に予め記憶された基準時間内に予め定められた値に到達したか否かを判断し、前記永久磁石回転子の回転数が前記基準時間内に予め定められた値に到達しなかった場合に前記ブラシレスモータの駆動に異常が生じたものと判断する異常検出手段と、
該異常検出手段によって異常が検出された場合に前記固定子巻線への電力供給を停止する制御手段と、を有して構成されたことを特徴とするブラシレスモータの制御装置。
【請求項８】
ブラシレスモータの駆動時に異常が生じた場合にブラシレスモータへの電力供給を停止し、該電力供給の停止から所定時間経過後に前記ブラシレスモータを再起動させ、該再起動させてから所定時間経過するまでに再度異常が生じた場合にブラシレスモータへの電力供給を停止すると共に前記ブラシレスモータの再起動を不可能とするブラシレスモータの制御装置において、
前記ブラシレスモータの制御装置は、前記ブラシレスモータの固定子巻線に誘起される誘起電圧を検出する誘起電圧検出手段と、
前記ブラシレスモータのセンサレス駆動時に前記固定子巻線に誘起される誘起電圧に基づいてカウントを開始する位置検出タイマ手段と、
該位置検出タイマ手段のカウント値が予め定められた閾値に達する前に前記誘起電圧検出手段によって再び前記固定子巻線に誘起される誘起電圧を検出したか否かを判断し、前記誘起電圧検出手段によって前記固定子巻線に誘起される誘起電圧を検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に前記ブラシレスモータの駆動に異常が生じたものと判断する異常検出手段と、
該異常検出手段によって異常が検出された場合に前記固定子巻線への電力供給を停止する制御手段と、を有して構成されたことを特徴とするブラシレスモータの制御装置。
【請求項９】
ブラシレスモータからなるファンモータと、
該ファンモータの回転に伴って回転するファンと、
前記ファンモータを駆動させるコントローラと、
該コントローラに電源を供給する車両用電源バッテリと、を備えてなる車両用ファンモータ装置において、
前記コントローラに、請求項４乃至請求項８のいずれか一項に記載のブラシレスモータの制御装置を用いたことを特徴とする車両用ファンモータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラシレスモータの制御方法およびブラシレスモータの制御装置並びに車両用ファンモータ装置に係り、特に、回転子の回転位置に異常が生じたか否かを判断し、異常が生じたと判断した場合には、回転子を停止させるようにしたブラシレスモータの制御方法およびブラシレスモータの制御装置並びに車両用ファンモータ装置に関する。
【背景技術】
【０００２】
従来から、ブラシレスモータの回転子を回転制御しているときに、回転子の回転に異常が生じたか否かを判断し、回転子の回転に異常が生じたと判断した場合には、回転子を停止させるようにしたブラシレスモータの制御装置が知られている。
【０００３】
例えば、センサ付きのブラシレスモータの制御装置では、ホールＩＣやホール素子等の回転位置検出器を用いて回転子の回転位置に応じた回転位置検出信号を生成し、この回転位置検出信号の周波数の変化に基づいて回転子の回転に異常が生じたか否かを判断するようになっている。そして、回転子の回転に異常が生じたと判断した場合には、回転子を停止させるようになっている。
【０００４】
一方、センサレスのブラシレスモータの制御装置では、回転子の回転時に固定子巻線に誘起される誘起電圧を誘起電圧検出器によって検出し、この誘起電圧検出器から出力される誘起電圧信号の周波数の変化に基づいて回転子の回転に異常が生じたか否かを判断するようになっている。そして、回転子の回転に異常が生じたと判断した場合には、回転子を停止させるようになっている。
【０００５】
ここで、センサレスのブラシレスモータの場合には、センサ付きのブラシレスモータと異なり、ホールＩＣやホール素子等の回転位置検出器を有しないため、一般に、ブラシレスモータがロックされた状態（回転子が拘束された状態）を判別するのが難しいとされている。現在の技術としては、制御装置における指令回転数と回転子の実際の回転数が所定以上の差を有しており、このときの固定子巻線に流れるモータ相電流が所定値以上である場合には、ブラシレスモータにロックが生じたと判断する方法が採用されている。
【０００６】
ところが、上記方法では、固定子巻線に流れるモータ相電流を抑制するために、指令回転数が定常負荷時のモータ回転数を上回るように設定することができず、モータの出力を１００％とすることが困難である。
【０００７】
そこで、モータの出力を１００％とすることを可能とする技術として、次のような方法が採用されている（例えば、特許文献１参照）。すなわち、特許文献１に記載の例において、ブラシレスモータの制御装置に設けられた制御回路は、位置検出部から出力される回転位置検出信号（誘起電圧信号）のエッジの間隔に基づいて回転位置検出の時間間隔を算出し、この算出した時間間隔が所定範囲内（一例として、時間間隔が５００μｓ以上１００ｍｓ以下）にないときには、回転子の回転位置に異常が生じたとしてインバータ回路を駆動するための信号の生成を停止し、ブラシレスモータの運転を停止させるようになっている。
【０００８】
また、この運転停止から所定時間経過した後に、ブラシレスモータの運転を再開し、この再運転開始後における回転位置検出の時間間隔が所定範囲内にないときには、回転子の回転位置に異常が生じたとしてブラシレスモータの運転を停止させ、且つ、再運転不可能とするようになっている。
【０００９】
その一方で、上記再運転開始後における回転位置検出の時間間隔が所定範囲内にあるときには、回転子の回転位置に異常がないとしてブラシレスモータの運転を継続し、初期状態に戻って上述の回転子の異常判定動作を繰り返し可能とするようになっている。
【特許文献１】特開平８−３２２２８２号公報（第４−６頁、図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の例では、センサレス駆動中の定常回転時における若干の速度変動については異常と判断することができるようになっているが、ブラシレスモータの強制起動時のような低速時に生じたロックや脱調等の異常については何ら考慮されていないという問題がある。
【００１１】
また、回転子が停止しているときには、固定子巻線から得られる回転位置検出信号（誘起電圧信号）が変化しないので、特許文献１に記載の装置では、回転位置検出信号のエッジを検出することができないために、回転位置検出信号のエッジの間隔に基づいて回転位置検出の時間間隔を算出することができないことになる。従って、特許文献１に記載の装置では、ブラシレスモータの強制起動時に回転子がロックされた場合やセンサレス駆動中にブラシレスモータが脱調した場合などのように回転子が停止したという異常を検出することができないという問題がある。
【００１２】
このように、ブラシレスモータの強制起動時に回転子がロックされた場合やセンサレス駆動中にブラシレスモータが脱調した場合などのように回転子が停止しているにもかかわらず異常を検出することができない状態では、固定子巻線の同一相に電流が流れ続けるために駆動回路や固定子巻線が損傷する虞がある。
【００１３】
本発明は、上記問題に鑑みてなされたものであって、その目的は、回転子がロックされたりブラシレスモータに脱調が生じたりした場合でも、これらの異常が生じたことを正確に検出し、駆動回路や固定子巻線が損傷することを防止することが可能なブラシレスモータの制御方法およびブラシレスモータの制御装置並びに車両用ファンモータ装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、請求項１に記載の発明は、ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記ブラシレスモータの永久磁石回転子をセンサレス方式で回転させるブラシレスモータの制御方法において、前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を強制的に回転させる強制起動ステップと、前記ブラシレスモータの強制起動時に前記固定子巻線に誘起される誘起電圧に基づいて前記永久磁石回転子の回転数を検出すると共に、前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達したか否かを判断する第一の異常判断ステップと、前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止する電力供給停止ステップと、前記固定子巻線への電力供給を停止してから所定時間（Ａ）経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を回転させ、前記ブラシレスモータを再起動する再起動ステップと、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかったことが前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに生じたか否かを判断する第二の異常判断ステップと、前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とする再起動不能化ステップと、を備えたことを特徴とするものである。
【００１５】
また、上記課題を解決するために、請求項４に記載の発明は、ブラシレスモータの起動時に同期信号に基づいて固定子巻線に順次駆動磁界を生じさせて永久磁石回転子を強制的に回転させると共に、前記ブラシレスモータの定常回転時に前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させてなるブラシレスモータの制御装置であって、前記ブラシレスモータの制御装置は、前記ブラシレスモータを強制的に起動させる際に、前記永久磁石回転子の回転数が前記ブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に前記固定子巻線への電力供給を停止すると共に、前記固定子巻線への電力供給を停止してから所定時間（Ａ）経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動させ、前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とすることを特徴とするものである。
【００１６】
請求項１、請求項４に記載の発明によれば、ブラシレスモータの強制起動時に、永久磁石回転子の回転数がブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に固定子巻線への電力供給を停止するので、ブラシレスモータの強制起動時のような低速時にロックや脱調等の異常が生じた場合でも、ブラシレスモータを瞬時に停止させることができる。
【００１７】
また、永久磁石回転子の回転数がブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達したか否かによって異常が生じたことを判断するので、永久磁石回転子が停止することによって固定子巻線から得られる誘起電圧信号が変化しない場合でも、ブラシレスモータの強制起動時に永久磁石回転子がロック等によって停止したという異常を確実に検出することができる。
【００１８】
また、上記課題を解決するために、請求項２に記載の発明は、ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記ブラシレスモータの永久磁石回転子をセンサレス方式で回転させるブラシレスモータの制御方法において、前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させるセンサレス駆動ステップと、前記ブラシレスモータのセンサレス駆動時に前記固定子巻線に誘起される誘起電圧に基づいて位置検出を開始すると共に位置検出タイマによるカウントを開始し、前記位置検出タイマのカウント値が予め定められた閾値に達する前に再び前記固定子巻線に誘起される誘起電圧に基づいて位置検出したか否かを判断する第一の異常判断ステップと、前記固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に、前記固定子巻線への電力供給を停止する電力供給停止ステップと、前記固定子巻線への電力供給を停止してから所定時間（Ａ）経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記永久磁石回転子を回転させ、前記ブラシレスモータを再起動する再起動ステップと、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかったことが前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに生じたか否かを判断する第二の異常判断ステップと、前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とする再起動不能化ステップと、を備えたことを特徴とするものである。
【００１９】
また、上記課題を解決するために、請求項５に記載の発明は、ブラシレスモータの起動時に同期信号に基づいて固定子巻線に順次駆動磁界を生じさせて永久磁石回転子を強制的に回転させると共に、前記ブラシレスモータの定常回転時に前記固定子巻線に誘起される誘起電圧に基づいて前記固定子巻線の駆動磁界を順次切り替えて前記永久磁石回転子をセンサレス方式で回転させてなるブラシレスモータの制御装置であって、前記ブラシレスモータの制御装置は、前記ブラシレスモータをセンサレス駆動させる際に、前記固定子巻線に誘起される誘起電圧に基づいて位置検出を開始すると共に位置検出タイマによるカウントを開始し、前記固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に、前記固定子巻線への電力供給を停止し、前記固定子巻線への電力供給を停止してから所定時間（Ａ）経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動させ、前記ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、前記永久磁石回転子の回転数が前記ブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、前記固定子巻線への電力供給を停止すると共に、前記ブラシレスモータの再起動を不可能とすることを特徴とするものである。
【００２０】
請求項２、請求項５に記載の発明によれば、固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に位置検出タイマのカウント値が予め定められた閾値に達した場合に異常と判断するので、永久磁石回転子が停止することによって固定子巻線から得られる誘起電圧信号が変化しない場合でも、センサレス駆動中に永久磁石回転子が脱調等によって停止したという異常を確実に検出することができる。
【００２１】
ここで、請求項３、請求項６に記載のように、本発明では、ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、永久磁石回転子の回転数がブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達しなかった場合に、固定子巻線への電力供給を停止すると共にブラシレスモータの再起動を不可能とする一方で、ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでに、永久磁石回転子の回転数がブラシレスモータの再起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達した場合には、固定子巻線への電力供給を継続して永久磁石回転子の回転を維持し、その後に前記永久磁石回転子の回転に異常が生じた場合には前記固定子巻線への電力供給を停止してから所定時間（Ａ）経過後に、前記固定子巻線に順次駆動磁界を生じさせて前記ブラシレスモータを再起動する。
【００２２】
従って、本発明によれば、ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでにブラシレスモータに再び異常が生じなければ、初めの異常は外乱による脱調と判断することができる。また、ブラシレスモータを再起動させてから所定時間（Ｂ）経過するまでにブラシレスモータに再び異常が生じた場合には、初めの異常はロックによるものと判断することができる。このように、ブラシレスモータの脱調およびロックの別を確実に判断することができる。
【００２３】
また、上記課題を解決するために、請求項７に記載の発明は、ブラシレスモータの駆動時に異常が生じた場合にブラシレスモータへの電力供給を停止し、該電力供給の停止から所定時間（Ａ）経過後に前記ブラシレスモータを再起動させ、該再起動させてから所定時間経過するまでに再度異常が生じた場合にブラシレスモータへの電力供給を停止すると共に前記ブラシレスモータの再起動を不可能とするブラシレスモータの制御装置において、前記ブラシレスモータの制御装置は、前記ブラシレスモータの起動時に前記ブラシレスモータの固定子巻線に誘起される誘起電圧に基づいて前記ブラシレスモータの永久磁石回転子の回転数を検出する回転数検出手段と、前記ブラシレスモータの起動を開始した後の基準時間（Ｃ）を予め記憶する記憶手段と、前記回転数検出手段によって検出された前記永久磁石回転子の回転数が前記記憶手段に予め記憶された基準時間（Ｃ）内に予め定められた値に到達したか否かを判断し、前記永久磁石回転子の回転数が前記基準時間（Ｃ）内に予め定められた値に到達しなかった場合に前記ブラシレスモータの駆動に異常が生じたものと判断する異常検出手段と、該異常検出手段によって異常が検出された場合に前記固定子巻線への電力供給を停止する制御手段と、を有して構成されたことを特徴とするものである。
【００２４】
請求項７に記載の発明によれば、ブラシレスモータの起動時に、永久磁石回転子の回転数が基準時間（Ｃ）内に予め定められた値に到達しなかったために異常検出手段によってブラシレスモータの駆動に異常が生じたものと判断された場合には、制御手段によって固定子巻線への電力供給が停止されるので、ブラシレスモータの強制起動時のような低速時にロックや脱調等の異常が生じた場合でも、ブラシレスモータを瞬時に停止させることができる。
【００２５】
また、永久磁石回転子の回転数がブラシレスモータの強制的な起動を開始した後の基準時間（Ｃ）内に予め定められた値に到達したか否かによって異常が生じたことを異常検出手段によって判断するので、永久磁石回転子が停止することによって固定子巻線から得られる誘起電圧信号が変化しない場合でも、ブラシレスモータの強制起動時に永久磁石回転子がロック等によって停止したという異常を確実に検出することができる。
【００２６】
また、上記課題を解決するために、請求項８に記載の発明は、ブラシレスモータの駆動時に異常が生じた場合にブラシレスモータへの電力供給を停止し、該電力供給の停止から所定時間（Ａ）経過後に前記ブラシレスモータを再起動させ、該再起動させてから所定時間経過するまでに再度異常が生じた場合にブラシレスモータへの電力供給を停止すると共に前記ブラシレスモータの再起動を不可能とするブラシレスモータの制御装置において、前記ブラシレスモータの制御装置は、前記ブラシレスモータの固定子巻線に誘起される誘起電圧を検出する誘起電圧検出手段と、前記ブラシレスモータのセンサレス駆動時に前記固定子巻線に誘起される誘起電圧に基づいてカウントを開始する位置検出タイマ手段と、該位置検出タイマ手段のカウント値が予め定められた閾値に達する前に前記誘起電圧検出手段によって再び前記固定子巻線に誘起される誘起電圧を検出したか否かを判断し、前記誘起電圧検出手段によって前記固定子巻線に誘起される誘起電圧を検出をする前に前記位置検出タイマのカウント値が予め定められた閾値に達した場合に前記ブラシレスモータの駆動に異常が生じたものと判断する異常検出手段と、該異常検出手段によって異常が検出された場合に前記固定子巻線への電力供給を停止する制御手段と、を有して構成されたことを特徴とするものである。
【００２７】
請求項８に記載の発明によれば、ブラシレスモータのセンサレス駆動時に、固定子巻線に誘起される誘起電圧に基づいて再び位置検出をする前に位置検出タイマのカウント値が予め定められた閾値に達した場合に異常が生じたものと異常検出手段によって判断されるので、永久磁石回転子が停止することによって固定子巻線から得られる誘起電圧信号が変化しない場合でも、センサレス駆動中に永久磁石回転子が脱調等によって停止したという異常を確実に検出することができる。
【００２８】
そして、請求項９に記載のように、ブラシレスモータからなるファンモータと、ファンモータの回転に伴って回転するファンと、ファンモータを駆動させるコントローラと、コントローラに電源を供給する車両用電源バッテリと、を備えてなる車両用ファンモータ装置において、コントローラに、請求項４乃至請求項８のいずれか一項に記載のブラシレスモータの制御装置を用いると好適である。
【発明の効果】
【００２９】
このように、本発明によれば、ブラシレスモータの強制起動時やセンサレス駆動時にロックや脱調等によって永久磁石回転子が停止した場合でも、これらの異常を確実に検出することができるので、固定子巻線の同一相に電流が流れ続けることを防止でき、これにより、駆動回路や固定子巻線が損傷することを防止することが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の一実施形態について、図を参照して説明する。なお、以下に説明する部材、配置等は、本発明を限定するものではなく、本発明の趣旨に沿って各種改変することができることは勿論である。
【００３１】
図１乃至図１０は本発明の一実施形態を示す図で、図１は車両用ファンモータ装置の構成を示す説明図、図２乃至図６は車両用ファンモータ装置の動作の流れを示すフローチャート、図７は車両用ファンモータ装置の強制駆動時における異常を検出する方法を説明する説明図、図８は車両用ファンモータ装置のセンサレス駆動時における異常を検出する方法を説明する説明図、図９は車両用ファンモータ装置の動作を説明する第一説明図、図１０は車両用ファンモータ装置の動作を説明する第二説明図である。
【００３２】
はじめに、図１を参照しながら、本発明の一実施形態に係る車両用ファンモータ装置の構成について説明する。
図１に示す本発明の一実施形態に係る車両用ファンモータ装置Ｓは、例えば、不図示の車両に設けられたエンジンのラジエータを冷却する冷却装置として好適に使用されるものであり、ファン１０と、ファンモータ２０と、コントローラ３０と、車両用電源バッテリ４０と、上位コントローラ５０を有して構成されている。
【００３３】
ファン１０は、不図示の車両に設けられたエンジンのラジエータの近傍に配置されるものであり、羽根１１と回転シャフト１２を有して構成されている。羽根１１は、回転シャフト１２に放射状に形成されており、回転シャフト１２は、ファンモータ２０の回転子２２に連結されている。そして、本例のファン１０は、ファンモータ２０の駆動に伴って回転することができるようになっている。
【００３４】
ファンモータ２０は、駆動磁界を発生する固定子２１と、固定子２１から発生する駆動磁界によって回転する回転子２２を有して構成されている。固定子２１には、Ｙ字状に結線されたＵ相，Ｖ相，Ｗ相の固定子巻線２１ｕ，２１ｖ，２１ｗが設けられており、回転子２２には、Ｎ極とＳ極とを１極ずつ備えた永久磁石（図１において符号省略）が設けられている。
【００３５】
コントローラ３０は、車両用電源バッテリ４０から電源供給を受けると共にファンモータ２０を駆動させるものであり、例えば、ワンチップ化された電気回路や小型の制御装置等により構成される。本例のコントローラ３０は、その内部にインバータ回路３０Ａと、ドライバ回路３０Ｂと、モータ制御回路３０Ｃと、回転位置検出回路３０Ｄと、フィルタ回路３０Ｅと、電源検出器３０Ｆを主要な構成として有している。
【００３６】
インバータ回路３０Ａは、上アームおよび下アームとがブリッジ接続されたいわゆる全波駆動回路により構成されている。すなわち、インバータ回路３０Ａの上アームは、スイッチング素子３３ａ，３３ｂ，３３ｃおよびダイオード３４ａ，３４ｂ，３４ｃにより構成され、下アームは、スイッチング素子３３ｄ，３３ｅ，３３ｆおよびダイオード３４ｄ，３４ｅ，３４ｆにより構成されている。
【００３７】
スイッチング素子３３ａ乃至３３ｆは、ｎチャンネル型のＭＯＳＦＥＴにより構成されており、陽極電源線３５ａと陰極電源線３５ｂとの間で、Ｕ相，Ｖ相，Ｗ相の三相にブリッジ接続されている。スイッチング素子３３ａ，３３ｂ，３３ｃのドレインは、陽極電源線３５ａにそれぞれ接続されており、スイッチング素子３３ｄ，３３ｅ，３３ｆのソースは、陰極電源線３５ｂにそれぞれ接続されている。
【００３８】
また、スイッチング素子３３ａ乃至３３ｆのゲートは、ドライバ回路３０Ｂの出力端子にそれぞれ接続されており、スイッチング素子３３ａ，３３ｂ，３３ｃとスイッチング素子３３ｄ，３３ｅ，３３ｆの各ブリッジ接続の中間部は、コントローラ３０の外部出力端子３２ｕ，３２ｖ，３２ｗを介して固定子巻線２１ｕ，２１ｖ，２１ｗにそれぞれ配線接続されている。
【００３９】
そして、スイッチング素子３３ａ，３３ｂ，３３ｃは、ゲートに与えられるスイッチング信号に基づいて陽極電源線３５ａから固定子巻線２１ｕ、２１ｖ、２１ｗへの電流の流れをスイッチングする。また、スイッチング素子３３ｄ，３３ｅ，３３ｆは、ゲートに与えられるスイッチング信号に基づいて固定子巻線２１ｕ、２１ｖ、２１ｗから陰極電源線３５ｂへの電流の流れをスイッチングする。
【００４０】
ダイオード３４ａ乃至３４ｆは、スイッチング素子３３ａ乃至３３ｆのスイッチングによって発生するサージ電圧を解放するためのものである。本例のダイオード３４ａ乃至３４ｆは、スイッチング素子３３ａ乃至３３ｆにそれぞれ並列接続されると共に、陽極電源線３５ａから陰極電源線３５ｂへの電流の流れに対して逆方向になるように配線接続されている。なお、ダイオード３４ａ乃至３４ｆは、ＭＯＳＦＥＴからなるスイッチング素子３３ａ乃至３３ｆにそれぞれ内蔵されている。
【００４１】
陽極電源線３５ａと陰極電源線３５ｂとの間には、中性電位生成抵抗３６ａ，３６ｂが直列に接続されている。この中性電位生成抵抗３６ａ，３６ｂは、固定子巻線２１ｕ，２１ｖ，２１ｗに発生する誘起電圧の中性電位を生成するためのものである。中性電位生成抵抗３６ａと中性電位生成抵抗３６ｂの中間接続部は、信号線を介して後述する回転位置検出回路３０Ｄの比較器３８ｕ，３８ｖ，３８ｗにそれぞれ接続されている。
【００４２】
ドライバ回路３０Ｂは、スイッチング素子スイッチング素子３３ａ乃至３３ｆをスイッチングさせるためのものであり、モータ制御回路３０Ｃから出力される駆動信号Ｓｕｐ、Ｓｖｐ、Ｓｗｐ、Ｓｕｎ、Ｓｖｎ、Ｓｗｎに応じて所定のスイッチング信号を生成し、このスイッチング信号をスイッチング素子３３ａ乃至３３ｆのゲートに出力するように構成されている。
【００４３】
モータ制御回路３０Ｃは、例えば、マイクロコンピュータにより構成されており、その内部には、演算部３７ａと、バッファメモリ３７ｂと、タイマ３７ｃが備えられている。演算部３７ａは、上位コントローラ５０から出力された制御信号Ｓａに基づいて所定の演算を行うと共に、回転位置検出回路３０Ｄから出力された回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗもしくはタイマ３７ｃから出力される同期信号に基づいて六相の駆動信号Ｓｕｐ、Ｓｖｐ、Ｓｗｐ、Ｓｕｎ、Ｓｖｎ、Ｓｗｎを生成する。
【００４４】
バッファメモリ３７ｂには、後に詳述するように、ファンモータ２０の停止状態、強制駆動状態、センサレス駆動状態の各駆動状態を示すフラグをセットするための領域や、後述するロックフラグ、エラーフラグ１、エラーフラグ２をセットするための記憶領域や、ロックフラグ、エラーフラグ１、エラーフラグ２のいずれかがセットされている場合にその旨を示すフラグをセットするための保護バッファメモリ領域や、強制駆動開始後にカウントを開始する強制転流カウンタのカウント値を記憶する記憶領域や、再起動後の時間をカウントするリスタートカウンタのカウント値を記憶する記憶領域など、一時的なデータを記憶する領域が形成されている。タイマ３７ｃは、上位コントローラ５０からの制御信号Ｓａを受けて演算部３７ａに同期信号を出力するものである。なお、モータ制御回路３０Ｃの動作詳細については後述する。
【００４５】
回転位置検出回路３０Ｄは、回転子２２の回転に応じて固定子巻線２１ｕ，２１ｖ，２１ｗに誘起された誘起電圧を検出するためのものであり、比較器３８ｕ，３８ｖ，３８ｗを有して構成されている。比較器３８ｕ，３８ｖ，３８ｗの一方の入力端子には、固定子巻線２１ｕ，２１ｖ，２１ｗに生ずる誘起電圧信号Ｅｕ'，Ｅｖ'，Ｅｗ'がそれぞれ入力される。また、比較器３８ｕ，３８ｖ，３８ｗの他方の入力端子には、中性電位生成抵抗３６ａと中性電位生成抵抗３６ｂの中間接続部における基準電圧信号Ｅｓが入力される。比較器３８ｕ，３８ｖ，３８ｗは、誘起電圧信号Ｅｕ'，Ｅｖ'，Ｅｗ'と基準電圧信号Ｅｓの大小を比較してゼロクロス信号を生成し、これを回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗとしてモータ制御回路３０Ｃに出力する。
【００４６】
フィルタ回路３０Ｅは、インダクタＬ１およびコンデンサＣ１，Ｃ２を有して構成されている。このインダクタＬ１およびコンデンサＣ１，Ｃ２は、インバータ回路３０Ａのスイッチング動作に伴って陽極電源線３５ａおよび陰極電源線３５ｂに生じたノイズ電流が車両用電源バッテリ４０に流れることを抑制するためのものである。本例のコントローラ３０では、このフィルタ回路３０Ｅにより、車両用電源バッテリ４０に接続された他の機器がインバータ回路３０Ａのスイッチングノイズにより誤作動することを防止できるようになっている。
【００４７】
コントローラ３０には、電源端子３１ｎ，３１ｐが設けられており、この電源端子３１ｎ，３１ｐには、車両用電源バッテリ４０に接続された陰極電源線４２および陽極電源線４１がそれぞれ接続されている。そして、コントローラ３０内の陽極電源線３５ａには、電源検出手段としての電源検出器３０Ｆが接続されている。電源検出器３０Ｆは、車両用電源バッテリ４０における供給電源の変動に応じた電源検出信号Ｅｄをモータ制御回路３０Ｃに出力するように構成されている。
【００４８】
車両用電源バッテリ４０は、車載用の直流型蓄電池で構成され、ファンモータ２０やコントローラ３０に所定の電力（例えば、出力電圧１２Ｖ）を供給することができるように構成されている。
【００４９】
上位コントローラ５０は、ＣＰＵやメモリ等を備えた演算処理回路より構成されたものであり、不図示のラジエータの内部に配設された冷却水温度センサや、車速度センサからの出力信号等を入力して、指令回転数を示す制御信号Ｓａを生成する。そして、上位コントローラ５０からの制御信号Ｓａは、信号線および入力端子３１ａを介してモータ制御回路３０Ｃに入力される。
【００５０】
また、上位コントローラ５０と車両用電源バッテリ４０とは、不図示の車両に設けられたイグニッションスイッチ６４、ヒューズ６５を介して接続されており、コントローラ３０と車両用電源バッテリ４０とを接続する陽極電源線４１には、過電流防止のためのヒューズ６６が設けられている。
【００５１】
次に、図２乃至図１０を参照しながら、上記構成からなる車両用ファンモータ装置Ｓの動作について説明する。
【００５２】
１．停止状態から強制駆動までの処理
先ず、コントローラ３０に設けられたモータ制御回路３０Ｃの演算部３７ａにおいて、ファンモータ２０の回転数が０ｒｐｍを超えているか否かを判断する（ステップＳ１）。ファンモータ２０の回転数が０ｒｐｍを超えているか否かを判断するには、タイマ３７ｃから出力された同期信号を演算部３７ａによってカウントする。そして、カウント値が一定になる前に、回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗの立ち上がりエッジ又は立ち下がりエッジを検出した場合には、ファンモータ２０の回転数が０ｒｐｍを超えていると判断する。
【００５３】
一方、回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗの立ち上がりエッジ又は立ち下がりエッジを検出する前に、カウント値がオーバーフローした場合には、ファンモータ２０の回転数が０ｒｐｍであると判断する。
【００５４】
ここで、ファンモータ２０の回転数が０ｒｐｍと判断した場合（ステップＳ１：Ｎ０）には、現段階の状態が強制駆動状態であるか否かを判断する（ステップＳ２）。つまり、演算部３７ａは、バッファメモリ３７ｂの駆動状態記憶領域に強制駆動状態を示すフラグがセットされているか否かをチェックすることによりファンモータ２０の駆動状態を判断する。
【００５５】
なお、初期の状態では、バッファメモリ３７ｂの駆動状態記憶領域に停止状態を示すフラグがデフォルトとしてセットされている。従って、初回のルーチン処理では、ステップＳ２において、バッファメモリ３７ｂの駆動状態記憶領域に強制駆動状態を示すフラグがセットされていないと判断される（ステップＳ２：ＮＯ）。
【００５６】
そして、上記ステップＳ２の処理において、バッファメモリ３７ｂの駆動状態記憶領域に強制駆動状態を示すフラグがセットされていないと判断した場合（ステップＳ２：ＮＯ）には、バッファメモリ３７ｂの駆動状態記憶領域に停止状態を示すフラグをセットする（ステップＳ３）。なお、デフォルトとしてバッファメモリ３７ｂの駆動状態記憶領域には既に停止状態を示すフラグがセットされているので、初回の処理では、実質的にはステップＳ３の処理を行わずにステップＳ４の処理に移行する。
【００５７】
ステップＳ４の処理では、バッファメモリ３７ｂの保護バッファメモリ領域にフラグがセットされているか否かを判断する（ステップＳ４）。保護バッファメモリ領域には、後述するように、ロックフラグ、エラーフラグ１、エラーフラグ２のいずれかがセットされている場合に、その旨を示すフラグ（この場合、「１」）がセットされる。
【００５８】
なお、初期の状態では、保護バッファメモリ領域には、「０」がデフォルトとしてセットされている。従って、初回のルーチン処理では、ステップＳ４において、保護バッファメモリ領域にフラグがセットされていないと判断される（ステップＳ４：ＹＥＳ）。
【００５９】
続いて、現段階の状態がセンサレス駆動状態であるか否かを判断する（ステップＳ５）。ここで、演算部３７ａは、バッファメモリ３７ｂの駆動状態記憶領域にセンサレス駆動状態を示すフラグがセットされているか否かをチェックすることによりファンモータ２０の駆動状態を判断する。
【００６０】
なお、初期の状態では、上述のように、バッファメモリ３７ｂの駆動状態記憶領域に停止状態を示すフラグがデフォルトとしてセットされている。従って、初回のルーチン処理では、ステップＳ５において、バッファメモリ３７ｂの駆動状態記憶領域にセンサレス駆動状態を示すフラグがセットされていないと判断される（ステップＳ５：ＮＯ）。
【００６１】
そして、上位コントローラ５０からの指令回転数（制御信号Ｓａ）の有無を判断する（ステップＳ６）。ここで、上位コントローラ５０からの指令回転数が有ると判断した場合（ステップＳ４：ＹＥＳ）には、回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗに基づいてファンモータ２０の回転数を検出し、ファンモータ２０の回転数が予め定められたリミット回転数以下であるか判断する（ステップＳ７）。
【００６２】
なお、初回の処理においてファンモータ２０が停止している状態（空転等のない状態）では回転数はゼロであるので、ステップＳ７の処理では、ファンモータ２０の回転数が予め定められたリミット回転数以下であると判断される（ステップＳ７：ＹＥＳ）。
【００６３】
そして、ファンモータ２０の回転子２２を予め定められた回転位置に位置決めすべくリセット通電（初期位置だし）を行い、リセット通電を終了したか否かを判断する（ステップＳ８）。リセット通電が終了したか否かは、タイマ３７ｃから出力された同期信号を演算部３７ａにおいてカウントし、一定時間が経過したことによって判断する。
【００６４】
リセット通電が終了したと判断した場合（ステップＳ８：ＹＥＳ）には、ファンモータ２０を強制駆動状態に移行させる（ステップＳ９〜ステップＳ１２）。このとき、先ず、バッファメモリ３７ｂの駆動状態記憶領域に強制駆動状態を示すフラグをセットする（ステップＳ９）。
【００６５】
次に、演算部３７ａにおいてモータ出力初期値を設定し、これを電圧補正値とする（ステップＳ１０）。続いて、演算部３７ａは、この電圧補正値をモータ出力値とし（ステップＳ１１）、この電圧補正値をバッファメモリ３７ｂのモータ出力バッファメモリ領域に記憶する（ステップＳ１２）。
【００６６】
そして、本例では、このモータ出力値によって表されるＰＷＭデューティ比を有するＰＷＭチョッピングが駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ，Ｓｕｎ，Ｓｖｎ，Ｓｗｎに重畳される。そして、ＰＷＭチョッピングが重畳された駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ，Ｓｕｎ，Ｓｖｎ，Ｓｗｎをドライバ回路３０Ｂへ出力する。このとき、ＰＷＭチョッピングは、駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ又は駆動信号Ｓｕｎ，Ｓｖｎ，Ｓｗｎのいずれか又は双方に重畳される。なお、強制駆動時における駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ，Ｓｕｎ，Ｓｖｎ，Ｓｗｎは、タイマ３７ｃから出力される同期信号に同期して生成される。
【００６７】
このようにして、モータ制御回路３０Ｃからドライバ回路３０ＢへＰＷＭチョッピングが重畳された駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ，Ｓｕｎ，Ｓｖｎ，Ｓｗｎが出力されると、ドライバ回路３０Ｂによってスイッチング素子３４ａ乃至３４ｆのゲートへスイッチング信号が出力される。これにより、スイッチング素子３４ａ乃至３４ｆが順次スイッチングされる。
【００６８】
そして、スイッチング素子３４ａ乃至３４ｆが順次スイッチングされると、固定子巻線２１ｕ、２１ｖ、２１ｗに所定の順序で電流が流れ、固定子巻線２１ｕ、２１ｖ、２１ｗのうち、電流が流れた固定子巻線から駆動磁界が発せられ、ファンモータ２０の強制駆動が開始する。
【００６９】
続いて、タイマ３７ｃからの同期信号に基づいて駆動信号Ｓｕｐ，Ｓｖｐ，Ｓｗｐ，Ｓｕｎ，Ｓｖｎ，Ｓｗｎの切替タイミングを減算する（ステップＳ１３）。すなわち、現在出力している駆動信号Ｓｕｐ、Ｓｖｐ、Ｓｗｐ、Ｓｕｎ、Ｓｖｎ、Ｓｗｎの周期から所定の減算値を引いた値に駆動信号Ｓｕｐ、Ｓｖｐ、Ｓｗｐ、Ｓｕｎ、Ｓｖｎ、Ｓｗｎの周期を設定更新する。これにより、固定子巻線２１ｕ，２１ｖ，２１ｗを通電するタイミングが早まり、ファンモータ２０の回転数が上昇する。
【００７０】
そして、バッファメモリ３７ｂに設けられた強制転流カウンタのカウントアップを行う（ステップＳ１４）。この強制転流カウンタは、強制駆動を開始した後の経過時間を計時するためのものである。そして、この強制転流カウンタのカウント値がリミット値以上であるか否かを判断する（ステップＳ１５）。
【００７１】
ステップＳ１５におけるリミット値は、所定時間内にモータ回転数がセンサレス駆動切替閾値（リミット回転数）以上とならなかった場合に、異常が生じたものと判定するためのものであり、図７に示すように、強制転流開始後の所定時間Ｃ（本発明に係るブラシレスモータの強制的な起動を開始した後の基準時間に相当）に対応する値となっている。このように、本例では、ステップＳ１５の処理によって、強制駆動時に異常が生じたか否かが判断される。
【００７２】
そして、強制転流カウンタのカウント値がリミット値よりも小さい場合（ステップＳ１５：ＮＯ）には、ステップＳ２２のロック保護の処理に移行する。ロック保護の処理では、図３に示す各処理を行う（ステップＳ１０１〜ステップＳ１１０）。
【００７３】
ロック保護の処理では、ロックフラグ１がセットされているか否か判断される（ステップＳ１０１）。ロックフラグ１は、後に詳述するように、モータの再起動を不可能とするためのものである。ロックフラグ１がセットされていないと判断した場合（ステップＳ１０１：ＮＯ）には、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かを判断する（ステップＳ１０２）。後に詳述するように、エラーフラグ１は、強制駆動時に異常が生じた場合にセットされるフラグであり、エラーフラグ２は、センサレス駆動時に異常が生じた場合にセットされるフラグである。
【００７４】
エラーフラグ１もしくはエラーフラグ２のいずれにもフラグがセットされていないと判断された場合（ステップＳ１０２：ＮＯ）には、ロックフラグ２がセットされているか否かを判断する（ステップＳ１０６）。ロックフラグ２は、後に詳述するように、異常が生じた後の再起動状態であることを示すものである（ステップＳ１０４の処理参照）。
【００７５】
ロックフラグ２がセットされていないと判断された場合（ステップＳ１０６：ＮＯ）には、ロックフラグ１をリセットする（ステップＳ１１０）。なお、初回の処理では、ロックフラグ１にフラグがセットされていないので、実質的にはステップＳ１１０の処理を行わずにロック保護の処理を終了し、ステップＳ２３の再起動の処理に移行する。再起動の処理では、図４に示す各処理を行う（ステップＳ２０１〜ステップＳ２０６）。
【００７６】
再起動の処理では、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かを判断する（ステップＳ２０１）。エラーフラグ１もしくはエラーフラグ２のいずれもセットされていないと判断された場合（ステップＳ２０１：ＮＯ）には、リスタートカウンタをリセットする（ステップＳ２０２）。リスタートカウンタは、再起動後の経過時間を計時するためのものである。リスタートカウンタをリセットした後に、再起動処理を終了してステップＳ２４の処理に移行する。
【００７７】
そして、ステップＳ２４の処理では、ロックフラグ１、エラーフラグ１、エラーフラグ２にセットされているデータを保護バッファメモリ領域に置き換える（ステップＳ２４）。すなわち、ロックフラグ１、エラーフラグ１、エラーフラグ２のいずれかがセットされている場合には、保護バッファメモリ領域に、その旨を示すフラグ（この場合、「１」）をセットする。一方、ロックフラグ１、エラーフラグ１、エラーフラグ２がいずれもセットされていない場合には、保護バッファメモリ領域に、その旨を示すデータ（この場合、「０」）をセットする。
【００７８】
続いて、保護バッファメモリ領域にフラグがセットされているか否かを判断し（ステップＳ２５）、フラグがセットされていない場合（ステップＳ２５：ＹＥＳ）には、ステップＳ１の処理に戻る。
【００７９】
そして、後述する異常が生じない限り（ステップＳ１５：ＹＥＳとならない限り）、ファンモータ２０の回転数が予め定められたリミット回転数を上回るまで（ステップＳ７：ＮＯとなるまで）、上記要領にてステップＳ１〜ステップＳ１５、ステップＳ２２〜ステップＳ２５の強制駆動に係る処理を繰り返し行う。
【００８０】
２．強制駆動からセンサレス駆動に移行する処理について
上記ステップＳ１〜ステップＳ１５、ステップＳ２２〜ステップＳ２５の強制駆動に係る処理を繰り返し行うことによってファンモータ２０の強制駆動における回転数が上昇すると、やがてファンモータ２０の回転数が予め定められたリミット回転数を上回る。なお、このリミット回転数は、回転位置検出回路３０Ｄから出力される回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗと駆動信号Ｓｕｐ、Ｓｖｐ、Ｓｗｐ、Ｓｕｎ、Ｓｖｎ、Ｓｗｎの位相差が所定値以下（もしくは位相が一致）となるときの回転数であり、予め定められたものである。
【００８１】
そして、上記ステップＳ１〜ステップＳ１５、ステップＳ２２〜ステップＳ２５の強制駆動に係る処理を繰り返し行うなかで、ステップＳ７においてファンモータ２０の回転数が予め定められたリミット回転数を上回ったと判断した場合（ステップＳ７：ＮＯ）には、ファンモータ２０が強制駆動状態であるか否か判断する（ステップＳ１７）。ここで、上述のように、ステップＳ９においてバッファメモリ３７ｂの駆動状態記憶領域には強制駆動状態を示すフラグがセットされているので、ステップＳ１７の処理では強制駆動状態にあると判断される（ステップＳ１７：ＹＥＳ）。
【００８２】
ステップＳ１７の処理において強制駆動状態にあると判断した場合（ステップＳ１７：ＹＥＳ）には、ファンモータ２０をセンサレス駆動状態に移行させる（ステップＳ１８〜ステップＳ１９）。このように、本例では、回転子２２の強制起動時に固定子巻線２１ｕ，２１ｖ，２１ｗに順次磁界を生じさせるための同期信号（タイマ３７ｃより出力）の位相を固定子巻線２１ｕ，２１ｖ，２１ｗに誘起される誘起電圧信号Ｅｕ，Ｅｖ，Ｅｗの位相に近づけた状態もしくは一致させた状態で強制駆動からセンサレス駆動に移行することができる。従って、脱調やモータ停止等の不具合が生ずることなく強制駆動状態からセンサレス駆動状態への移行を円滑に行うことが可能である。
【００８３】
ステップＳ１７の処理において強制駆動状態にあると判断した場合（ステップＳ１７：ＹＥＳ）には、先ず、バッファメモリ３７ｂの駆動状態記憶領域にセンサレス駆動状態を示すフラグをセットする（ステップＳ１８）。続いて、演算部３７ａは、モータ出力バッファメモリ領域に記憶されている電圧補正値を起動オフセット値とし、この起動オフセット値をモータ出力値とする（ステップＳ１９）。このときの起動オフセット値は、センサレス駆動状態に移行する直前の強制駆動状態の最後のルーチン処理においてバッファメモリ３７ｂに記憶された電圧補正値である。
【００８４】
そして、回転位置検出回路３０Ｄから出力された回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗに基づいてファンモータ２０の回転数を検知し、この検知した回転数と上位コントローラからの指令回転数を比例演算（ＰＩ演算）し、この演算した値に基づいてファンモータ２０の回転数を一定に保つように制御する（ステップＳ２０）。続いて、モータ出力バッファメモリ領域に記憶されている電圧補正値をクリアする（ステップＳ２１）。
【００８５】
そして、上記要領にてステップＳ２２〜ステップＳ２５の処理を行った後に上記ステップＳ１の処理に移行し、後述する異常が生じない限り（ステップＳ３０６においてエラーフラグ２がセットされない限り）、ステップＳ１、ステップＳ４、ステップＳ５、ステップＳ１７、ステップＳ２９、ステップＳ２０〜ステップＳ２５のセンサレス駆動に係る処理を繰り返し行う。
【００８６】
３．強制駆動時に異常が生じた場合の処理（再起動可能とする処理）
上述のように、ステップＳ１〜ステップＳ１５、ステップＳ２２〜ステップＳ２５の強制駆動に係る処理を繰り返し行うなかで、ステップＳ１４の強制転流カウンタのカウントアップを繰り返し行うことによって、この強制転流カウンタのカウント値がリミット値以上となった場合には、強制駆動時に異常が生じたものと判断する（ステップＳ１５：ＹＥＳ）。
【００８７】
つまり、ファンモータ２０の回転数が予め定められたリミット回転数を上回る前に強制転流カウンタのカウント値がリミット値以上となった場合には、強制駆動時に異常が生じたものと判断される（ステップＳ１５：ＹＥＳ）。図７を用いて説明すれば、所定時間Ｃ内にモータ回転数がセンサレス駆動切替閾値（リミット回転数）以上とならなかった場合に、強制駆動時に異常が生じたものと判断される。このように、本発明では、回転子２２の回転数がファンモータ２０の強制的な起動を開始した後の所定時間Ｃ内に予め定められた値に到達したか否かを判断する。
【００８８】
そして、強制駆動時に異常が生じたものと判断した場合（ステップＳ１５：ＹＥＳ）には、エラーフラグ１がセットされる（ステップＳ１６）。このように、強制駆動時に異常が生じたものと判断されてエラーフラグ１がセットされると、ステップＳ２２のロック保護の処理に移行する（ステップＳ１０１〜ステップＳ１１０）。
【００８９】
ロック保護の処理では、ロックフラグ１にフラグがセットされているか否か判断される（ステップＳ１０１）。この段階では、ロックフラグ１にフラグがセットされていない（ステップＳ１０１：ＮＯ）ので、続いて、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否か判断される（ステップＳ１０２）。上述のように、強制駆動時に異常が生じた場合には、エラーフラグ１がセットされているので、ここでは、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断される（ステップＳ１０２：ＹＥＳ）。
【００９０】
そして、ロックカウンタが０でないか否かが判断される（ステップＳ１０３）。ロックカウンタは、後に詳述するように、ステップＳ１０７の処理でカウントされるものであり、ロックフラグ２（異常が生じた後の再起動状態であることをしめすもの）がセットされてからの時間をカウントするものである。この段階では、ロックカウンタは０であるので（ステップＳ１０３：ＮＯ）、ロックフラグ２がセットされる（ステップＳ１０４）。ロックフラグ２は、上述のように、異常が生じた後の再起動状態であることを示すものである。
【００９１】
ロックフラグ２をセットした後に、ロック保護の処理を終了し、ステップＳ２３の再起動の処理に移行する。再起動の処理では、図４に示す各処理を行う（ステップＳ２０１〜ステップＳ２０６）。
【００９２】
再起動の処理では、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かが判断される（ステップＳ２０１）。上述のように、強制駆動時に異常が生じた場合には、エラーフラグ１がセットされているので、ここでは、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断される（ステップＳ２０１：ＹＥＳ）。
【００９３】
続いて、リスタートカウンタをカウントアップする（ステップＳ２０３）。リスタートカウンタは、再起動後の経過時間を計時するためのものである。そして、このリスタートカウンタのカウント値がリミット値以上であるか否かが判断される（ステップＳ２０４）。
【００９４】
ステップＳ２０４におけるリミット値は、図９，図１０に示すように、エラーフラグ１もしくはエラーフラグ２をセットしてから所定時間Ａが経過したか否かを判定するためのものであり、エラーフラグ１もしくはエラーフラグ２をセットした後の所定時間Ａに対応する値となっている。なお、本例では、所定時間Ａは、例えば、１０秒間に設定されている。また、本発明では、エラーフラグ１もしくはエラーフラグ２をセットすることは、ファンモータ２０への電力供給を停止する処理に含まれるものである。
【００９５】
そして、リスタートカウンタのカウント値がリミット値以上でない場合（ステップＳ２０４：ＮＯ）には、ステップＳ２４の処理に移行する。ステップＳ２４の処理では、ロックフラグ１、エラーフラグ１、エラーフラグ２にセットされているデータを保護バッファメモリ領域に置き換える（ステップＳ２４）。この場合、エラーフラグ１がセットされているので、保護バッファメモリ領域に、その旨を示すフラグ（この場合、「１」）をセットする。
【００９６】
続いて、保護バッファメモリ領域にフラグがセットされているか否かを判断する（ステップＳ２５）。ここでは、保護バッファメモリ領域にエラーフラグ１がセットされている旨を示すフラグがセットされているので、保護バッファメモリ領域にフラグがセットされていると判断され（ステップＳ２５：ＮＯ）、モータ出力がクリアされる（ステップＳ２６）。すなわち、ファンモータ２０への電力供給を停止してファンモータ２０を停止させる。このように、本例では、強制駆動時に異常が生じた場合には、ファンモータ２０が瞬時に停止する。
【００９７】
そして、上述のようにしてファンモータ２０を停止させた後、ステップＳ１の処理に戻り、ステップＳ１〜ステップＳ４、ステップＳ２２（ステップＳ１０１〜ステップＳ１０４）、ステップＳ２３（ステップＳ２０１、ステップＳ２０３、ステップ２０４）〜ステップＳ２６の各処理を繰り返し行う。
【００９８】
このとき、ステップＳ２０４の処理において、リスタートカウンタのカウント値がリミット値以上と判断されるまで（ステップＳ２０４：ＹＥＳとなるまで）、上記処理を繰り返し行う。すなわち、所定時間Ａが経過するまで上記処理を繰り返し行う。このように、本例では、強制駆動時に異常が生じた場合に、ステップＳ２０４の処理において所定時間Ａが経過したと判断されるまで待機する（図９参照）。
【００９９】
やがて、リスタートカウンタのカウント値がリミット値を上回り、ステップＳ２０４の処理において、リスタートカウンタのカウント値がリミット値以上と判断された場合（ステップＳ２０４：ＹＥＳ）には、エラーフラグ１およびエラーフラグ２をリセットする（ステップＳ２０５）。ここでは、上述のように、強制駆動時に異常が生じたことによってエラーフラグ１がセットされているので、エラーフラグ１がリセットされた状態となる。
【０１００】
続いて、リスタートカウンタをリセットし（ステップＳ２０６）、ステップＳ２４の処理に移行する。ステップＳ２４の処理では、上述のように、ロックフラグ１、エラーフラグ１、エラーフラグ２にセットされているデータを保護バッファメモリ領域に置き換える（ステップＳ２４）。現段階では、ロックフラグ１、エラーフラグ１、エラーフラグ２のいずれもセットされていないので、保護バッファメモリ領域に、その旨を示すデータ（この場合、「０」）がセットされる。
【０１０１】
そして、保護バッファメモリ領域にフラグがセットされているか否かを判断する（ステップＳ２５）。ここでは、保護バッファメモリ領域にフラグがセットされていないので、保護バッファメモリ領域にフラグがセットされていないと判断され（ステップＳ２５：ＹＥＳ）、ステップＳ１の処理に戻る。
【０１０２】
そして、上記要領にて、ステップＳ１〜ステップＳ１３の処理を行い、モータを再起動させる。続いて、強制転流カウンタのカウントアップを行い（ステップＳ１４）、この強制転流カウンタのカウント値がリミット値以上であるか否かを判断する（ステップＳ１５）。強制転流カウンタのカウント値がリミット値よりも小さい場合（ステップＳ１５：ＮＯ）には、ステップＳ２２のロック保護の処理に移行する。
【０１０３】
ロック保護の処理では、ロックフラグ１がセットされているか否か判断される（ステップＳ１０１）。この段階では、ロックフラグ１がセットされていない（ステップＳ１０１：ＮＯ）ので、続いて、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かが判断される（ステップＳ１０２）。上述のように、強制駆動時に異常が生じたことによってセットされたエラーフラグ１はステップＳ２０５においてすでにリセットされているので、ここでは、エラーフラグ１もしくはエラーフラグ２のいずれもセットされていないと判断される（ステップＳ１０２：ＮＯ）。
【０１０４】
続いて、ロックフラグ２がセットされているか否かを判断する（ステップＳ１０６）。この段階では、上述のように、ステップＳ１０４の処理においてロックフラグ２がセットされているので、ロックフラグ２がセットされていると判断される（ステップＳ１０６：ＹＥＳ）そして、ロックカウンタをカウントアップし（ステップＳ１０７）、このロックカウンタのカウント値がリミット値以上であるか否かを判断する（ステップＳ１０８）。
【０１０５】
ステップＳ１０８におけるリミット値は、所定時間Ａ経過後にファンモータ２０を再起動させた場合の所定時間内に再度異常が生じたか否かを判定するためのものであり、図９に示すように、所定時間Ｂに対応する値となっている。なお、本例では、所定時間Ｂは、例えば、２０秒に設定されている。
【０１０６】
そして、ロックカウンタのカウント値がリミット値よりも小さいと判断した場合（ステップＳ１０８：ＮＯ）には、ロックフラグ１をリセットし（ステップＳ１１０）、ロック保護の処理を終了してステップＳ２３の再起動の処理に移行する。なお、この段階では、ロックフラグ１はセットされていないので、実質的にはステップＳ１１０の処理を行わずにステップＳ２３の処理に移行する。
【０１０７】
再起動の処理では、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かが判断される（ステップＳ２０１）。この段階では、エラーフラグ１もしくはエラーフラグ２のいずれもセットされていないので、エラーフラグ１もしくはエラーフラグ２のいずれかもセットされていないと判断される（ステップＳ２０１：ＮＯ）。そして、リスタートカウンタをリセットし（ステップＳ２０２）、再起動処理を終了してステップＳ２４、ステップＳ２５の処理を行った後にステップＳ１の処理に戻る。
【０１０８】
そして、ステップＳ１５において、強制転流カウンタのカウント値がリミット値以上とならない限り（ステップＳ１５：ＹＥＳとならない限り）、ロック保護の処理におけるロックカウンタのカウント値がリミット値以上となるまで（ステップＳ１０８：ＹＥＳとなるまで）、上記要領にてステップＳ１〜ステップＳ１５、ステップＳ２２（ステップＳ１０１、ステップＳ１０２、ステップＳ１０６〜ステップＳ１０８、ステップＳ１１０）、ステップＳ２３（ステップＳ２０１、ステップＳ２０２）〜ステップＳ２５の強制駆動に係る処理を繰り返し行う。
【０１０９】
そして、ロック保護の処理において、ロックカウンタをカウントアップしていき（ステップＳ１０７）、やがて、ロックカウンタのカウント値がリミット値以上となった場合（ステップＳ１０８：ＹＥＳ）には、ロックカウンタをリセットすると共に、ロックフラグ２をリセットし（ステップＳ１０９）、初期の状態に戻る。つまり、強制駆動時の異常が再度発生しない限り、所定時間Ｂが経過するまで強制駆動に係る処理を繰り返し行い、所定時間Ｂが経過した場合には、初期の状態に戻り、再起動可能となる（図９参照）。
【０１１０】
このように、本例では、強制駆動時において異常が発生した場合でも、所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じなければ、強制駆動時の異常は外乱によって脱調と判断され、初期の状態に戻って再起動可能となる。従って、所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じなければ、何度でも再起動可能となる。
【０１１１】
そして、以後、上述のように、強制駆動時に異常が生じない限り（ステップＳ１５：ＹＥＳとならない限り）、ファンモータ２０の回転数が予め定められたリミット回転数を上回るまで（ステップＳ７：ＮＯとなるまで）、上記要領にてステップＳ１〜ステップＳ１５、ステップＳ２２〜ステップＳ２５の強制駆動に係る処理を繰り返し行う。
【０１１２】
４．強制駆動時に異常が生じた場合の処理（再起動不可能とする処理）
強制駆動時に異常が発生した場合の所定時間Ａ経過後の処理では、上述のように、ステップＳ１５において、強制転流カウンタのカウント値がリミット値以上とならない限り（ステップＳ１５：ＹＥＳとならない限り）、ロック保護の処理におけるロックカウンタのカウント値がリミット値以上となるまで（ステップＳ１０８：ＹＥＳとなるまで）、上記要領にてステップＳ１〜ステップＳ１５、ステップＳ２２（ステップＳ１０１、ステップＳ１０２、ステップＳ１０６〜ステップＳ１０８、ステップＳ１１０）、ステップＳ２３（ステップＳ２０１、ステップＳ２０２）〜ステップＳ２５の強制駆動に係る処理が繰り返し行われる。
【０１１３】
ところが、ロックカウンタのカウント値がリミット値以上となる前に（ステップＳ１０８：ＹＥＳとなる前に）、ステップＳ１５において、強制転流カウンタのカウント値がリミット値以上となった場合（ステップＳ１５：ＹＥＳ）には、所定時間Ｂが経過する前に再度異常が生じたことになる。この場合には、再起動時に異常が生じたものと判断し、エラーフラグ１をセットする（ステップＳ１６）。
【０１１４】
そして、ロック保護の処理では、ロックフラグ１にフラグがセットされているか否か判断される（ステップＳ１０１）。この段階では、ロックフラグ１にフラグがセットされていない（ステップＳ１０１：ＮＯ）ので、続いて、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否か判断される（ステップＳ１０２）。上述のように、強制駆動時に異常が生じた場合には、エラーフラグ１がセットされているので、ここでは、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断される（ステップＳ１０２：ＹＥＳ）。
【０１１５】
続いて、ロックカウンタが０でないか否かが判断される（ステップＳ１０３）。再起動の段階では、ロックカウンタは０ではないので（ステップＳ１０３：ＹＥＳ）、ロックフラグ１をセットする（ステップＳ１０５）。ロックフラグ１をセットした後に、再起動の処理に移行する。
【０１１６】
再起動の処理では、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされているか否かが判断される（ステップＳ２０１）。上述のように、再起動時に異常が生じた場合には、エラーフラグ１がセットされているので、ここでは、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断される（ステップＳ２０１：ＹＥＳ）。
【０１１７】
続いて、リスタートカウンタをカウントアップする（ステップＳ２０３）。リスタートカウンタは、再起動後の経過時間を計時するためのものである。そして、このリスタートカウンタのカウント値がリミット値以上であるか否かが判断される（ステップＳ２０４）。
【０１１８】
そして、リスタートカウンタのカウント値がリミット値以上でない場合（ステップＳ２０４：ＮＯ）には、ステップＳ２４の処理に移行する。ステップＳ２４の処理では、ロックフラグ１、エラーフラグ１、エラーフラグ２にセットされているデータを保護バッファメモリ領域に置き換える（ステップＳ２４）。この場合、ロックフラグ１、エラーフラグ１がそれぞれセットされているので、保護バッファメモリ領域に、その旨を示すフラグ（この場合、「１」）をセットする。
【０１１９】
続いて、保護バッファメモリ領域にフラグがセットされているか否かを判断する（ステップＳ２５）。ここでは、保護バッファメモリ領域にフラグがセットされているので、保護バッファメモリ領域にフラグがセットされていると判断され（ステップＳ２５：ＮＯ）、モータ出力がクリアされる（ステップＳ２６）。すなわち、モータを停止させる。このように、本例では、再起動時に異常が生じた場合には、モータが瞬時に停止する。
【０１２０】
そして、ステップＳ１、ステップＳ２、ステップＳ４、ステップＳ２２（ステップＳ１０１：ＹＥＳ、ステップＳ１０５）、ステップＳ２３（Ｓ２０１、ステップＳ２０３〜ステップＳ２０６）、ステップＳ２４〜ステップＳ２６の処理が繰り返し行われる。このとき、ロックフラグ１をリセットしない限り、モータは停止した状態を維持する。つまり、ロックフラグ１をリセットしない限り、再起動不可となる。
【０１２１】
このように、本例では、強制駆動時において異常が発生し、さらに所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じた場合には、その異常はモータロックと判断され、再起動不可能となる。
【０１２２】
５．センサレス駆動時に異常が生じた場合の処理（再起動可能とする処理）
本例では、上述のように、ステップＳ１、ステップＳ４、ステップＳ５、ステップＳ１７、ステップＳ２９、ステップＳ２０〜ステップＳ２５のセンサレス駆動に係る処理を繰り返し行うと共に、この処理とは別に、タイマ１で転流するタイミングを決定し、タイマ２のタイミングで位置検出を開始する。タイマ１、タイマ２は、比較器３８ｕ，３８ｖ，３８ｗから出力される回転位置検出信号Ｅｕ，Ｅｖ，Ｅｗに基づいてそのタイミングが決定される。
【０１２３】
タイマ２に同期して位置検出割込みに係る処理が実行されると、位置検出間隔バッファメモリに位置検出間隔タイマ値（例えば、電気角６０度に相当するカウント総数）が記憶される（ステップＳ３０１）。
【０１２４】
続いて、位置検出タイマが初期値であるか否かが判断され（ステップＳ３０２）、初期値でない場合（ステップＳ３０２：ＮＯ）には、位置検出間隔バッファメモリに初期値が記憶される（ステップＳ３０７）。一方、位置検出タイマが初期値である場合（ステップＳ３０２：ＹＥＳ）には、位置検出タイマが停止しているか否かを判断する（ステップＳ３０３）。
【０１２５】
位置検出タイマが停止してしまっている場合（ステップＳ３０３：ＹＥＳ）には、位置検出間隔バッファメモリに初期値を記憶し（ステップＳ３０７）、位置検出タイマが停止しておらず正常に動作する場合（ステップＳ３０３：ＮＯ）には、タイマ１に同期して転流パターンを切り替える（ステップＳ３０４）。
【０１２６】
続いて、タイマ１のタイミングを位置検出バッファメモリに記憶された位置検出間隔タイマ値の１／２とし、タイマ２のタイミングを位置検出バッファメモリに記憶された位置検出間隔タイマ値の３／４とし、タイマ３のタイミングを位置検出バッファメモリに記憶された位置検出間隔タイマ値のα倍（例えば、２倍）とする（ステップＳ３０５）。そして、タイマ２に同期して位置検出を開始する。つまり、位置検出タイマのカウントを開始する。
【０１２７】
そして、本例では、ファンモータ２０の回転数が低下すると、タイマ３の割込み処理（ステップＳ４０１〜ステップＳ４０２）が実行される。つまり、ファンモータ２０が定められた回転数にて正常に回転している場合には、ステップＳ３０５にてタイマ３の初期値が繰り返し書き換えられるため、タイマ３の割込み処理が行われることがないが、ファンモータ２０の回転数が低下すると（例えば、回転数が１／２になると）、タイマ３の割込み処理が行われる。
【０１２８】
タイマ３の割込み処理では、バッファメモリ３７ｂに停止状態（空転を含む）、強制駆動状態、センサレス駆動状態の各駆動状態を示すフラグがセットされているか否かによって駆動状態が判断され（ステップＳ４０１）、停止状態（空転を含む）、強制駆動状態である場合には、割込み処理を終了する。一方、センサレス駆動状態のフラグがセットされている場合には、ファンモータ２０の回転数が低下したものと判断され、エラーフラグ２をセットする（ステップＳ４０２）。
【０１２９】
つまり、図８に示す説明図を用いて説明すれば、タイマ２のタイミングに基づいて位置検出タイマのカウントを開始し、ファンモータ２０が定められた回転数にて正常に回転している場合には、エラー閾値に到達する前に、再度、タイマ２のタイミングに基づいて位置検出タイマのカウントが開始される。
【０１３０】
一方、タイマ２のタイミングに基づいて位置検出タイマのカウントを開始し、ファンモータ２０の回転数が低下すると（例えば、回転数が１／２になると）、タイマ２のタイミングに基づいて位置検出タイマのカウントを再開する前に、タイマ３の割込み処理が行われ、位置検出タイマのカウント値がエラー閾値に到達したものと判断される。要するに、エラー閾値に到達する前に位置検出をしなければ、異常が発生したものと判断される。そして、異常が発生したものと判断された場合には、エラーフラグ２がセットされる。
【０１３１】
そして、ステップＳ１、ステップＳ４、ステップＳ５、ステップＳ１７、ステップＳ２９、ステップＳ２０〜ステップＳ２５のセンサレス駆動に係る処理を繰り返し行うなかで、エラーフラグ２がセットされると、上述の強制駆動状態と同様に、ロック保護の処理が行われる。つまり、ロックフラグ１にフラグがセットされていないと判断され（ステップＳ１０１：ＮＯ）、既にエラーフラグ２がセットされているので、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断される（ステップＳ１０２：ＹＥＳ）。
【０１３２】
そして、ロックカウンタが０でないと判断され（ステップＳ１０３）、ロックフラグ２がセットされる（ステップＳ１０４）。ロックフラグ２は、上述のように、異常が生じた後の再起動状態であることを示すものである。
【０１３３】
続いて、再起動の処理において、エラーフラグ１もしくはエラーフラグ２のいずれかがセットされていると判断され（ステップＳ２０１：ＹＥＳ）、リスタートカウンタをカウントアップし（ステップＳ２０３）、このリスタートカウンタのカウント値がリミット値以上であるか否かが判断される（ステップＳ２０４）。
【０１３４】
ステップＳ２０４におけるリミット値は、図９，図１０に示すように、エラーフラグ１もしくはエラーフラグ２をセットしてから所定時間Ａが経過したか否かを判定するためのものであり、エラーフラグ１もしくはエラーフラグ２をセットした後の所定時間Ａに対応する値となっている。センサレス駆動時における所定時間Ａも、例えば、１０秒間に設定されている。
【０１３５】
そして、リスタートカウンタのカウント値がリミット値以上でない場合（ステップＳ２０４：ＮＯ）には、ステップＳ２４の処理に移行し、保護バッファメモリ領域にエラーフラグ２がセットされている旨を示すフラグ（この場合、「１」）をセットする。
【０１３６】
続いて、保護バッファメモリ領域にフラグがセットされていると判断され（ステップＳ２５：ＮＯ）、モータ出力がクリアされる（ステップＳ２６）。すなわち、モータを停止させる。このように、本例では、センサレス駆動時に異常が生じた場合には、モータが瞬時に停止する。
【０１３７】
そして、上述の強制駆動における処理と同様に、センサレス駆動時において異常が発生した場合でも、所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じなければ、その異常は外乱によって脱調と判断し、初期の状態に戻って再起動可能とする。このように、所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じなければ、何度でも再起動可能とする。
【０１３８】
６．センサレス駆動時に異常が生じた場合の処理（再起動不可能とする処理）
センサレス駆動時に異常が発生した場合の所定時間Ａ経過後の処理では、上述のように、所定時間Ｂ内に再度異常（位置検出エラー）が生じなければ、センサレス駆動時の異常は外乱によって脱調と判断され、初期の状態に戻って再起動可能となる。
【０１３９】
ところが、ロックカウンタのカウント値がリミット値以上となる前に（ステップＳ１０８：ＹＥＳとなる前に）、ステップＳ１５において、強制転流カウンタのカウント値がリミット値以上となった場合（ステップＳ１５：ＹＥＳ）、もしくは、タイマ３の割込み処理が実行された場合には、所定時間Ｂが経過する前に再度異常が生じたことになる。この場合には、再起動時に異常が生じたものと判断し、エラーフラグ１もしくはエラーフラグ２をセットする。そして、この場合も、上述の強制駆動時における処理と同様に、ステップＳ１０５においてロックフラグ１をセットし、再起動不可とする。
【０１４０】
このように、本例では、センサレス駆動時において異常が発生し、さらに所定時間Ａ経過後の所定時間Ｂ内に再度異常（位置検出エラー）が生じた場合には、その異常はモータロックと判断され、再起動不可能となる。
【０１４１】
上記したように、本実施形態によれば、以下の効果を奏する。
（イ）本実施形態によれば、ファンモータ２０の強制起動時に、ファンモータ２０の回転数がファンモータ２０の強制的な起動を開始した後の所定時間Ｃ内に予め定められた値に到達しなかった場合にファンモータ２０への電力供給を停止するので、ファンモータ２０の強制起動時のような低速時にロックや脱調等の異常が生じた場合でも、ファンモータ２０を瞬時に停止させることができる。
【０１４２】
（ロ）本実施形態によれば、ファンモータ２０の回転数がファンモータ２０の強制的な起動を開始した後の所定時間Ｃ内に予め定められた値に到達したか否かによって異常が生じたことを判断するので、回転子２２が停止することによって固定子巻線２１ｕ，２１ｖ，２１ｗから得られる誘起電圧信号が変化しない場合でも、ファンモータ２０の強制起動時に回転子２２がロック等によって停止したという異常を確実に検出することができる。
【０１４３】
（ハ）本実施形態によれば、固定子巻線２１ｕ，２１ｖ，２１ｗに誘起される誘起電圧に基づいて再び位置検出をする前に位置検出タイマのカウント値が予め定められた閾値に達した場合に異常と判断するので、回転子２２が停止することによって固定子巻線２１ｕ，２１ｖ，２１ｗから得られる誘起電圧信号が変化しない場合でも、センサレス駆動中に回転子２２が脱調等によって停止したという異常を確実に検出することができる。
【０１４４】
（ニ）本実施形態によれば、ファンモータ２０を再起動させてから所定時間Ｂが経過するまでにファンモータ２０に再び異常が生じなければ、初めの異常は外乱による脱調と判断することができる。また、ファンモータ２０を再起動させてから所定時間Ｂが経過するまでにファンモータ２０に再び異常が生じた場合には、初めの異常はロックによるものと判断することができる。このように、ファンモータ２０の脱調およびロックの別を確実に判断することができる。
【０１４５】
（ホ）そして、本実施形態によれば、上述のように、ファンモータ２０の強制起動時やセンサレス駆動時にロックや脱調等によって回転子２２が停止した場合でも、これらの異常を確実に検出することができるので、固定子巻線２１ｕ，２１ｖ，２１ｗの同一相に電流が流れ続けることを防止でき、インバータ回路３０Ａや固定子巻線２１ｕ，２１ｖ，２１ｗが損傷することを防止することが可能である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施形態に係る車両用ファンモータ装置の構成を示す説明図である。
【図２】本発明の一実施形態に係る車両用ファンモータ装置の動作の流れを示すフローチャートある。
【図３】本発明の一実施形態に係る車両用ファンモータ装置の動作の流れを示すフローチャートある。
【図４】本発明の一実施形態に係る車両用ファンモータ装置の動作の流れを示すフローチャートある。
【図５】本発明の一実施形態に係る車両用ファンモータ装置の動作の流れを示すフローチャートある。
【図６】本発明の一実施形態に係る車両用ファンモータ装置の動作の流れを示すフローチャートある。
【図７】本発明の一実施形態に係る車両用ファンモータ装置の強制駆動時における異常を検出する方法を説明する説明図である。
【図８】本発明の一実施形態に係る車両用ファンモータ装置のセンサレス駆動時における異常を検出する方法を説明する説明図である。
【図９】本発明の一実施形態に係る車両用ファンモータ装置の動作を説明する第一説明図である。
【図１０】本発明の一実施形態に係る車両用ファンモータ装置の動作を説明する第二説明図である。
【符号の説明】
【０１４７】
１０  ファン、１１  羽根、１２  回転シャフト、２０  ブラシレスモータ（ファンモータ）、２１  永久磁石固定子（固定子）、２１ｕ，２１ｖ，２１ｗ  固定子巻線、２２  回転子、３０  ブラシレスモータの制御装置（コントローラ）、３０Ａ  インバータ回路、３０Ｂ  ドライバ回路、３０Ｃ  モータ制御回路、３０Ｄ  回転位置検出回路、３０Ｅ  フィルタ回路、３１ａ  入力端子、３１ｎ，３１ｐ  電源端子、３２ｕ，３２ｖ，３２ｗ  外部出力端子、３３ａ，３３ｂ，３３ｃ，３３ｄ，３３ｅ，３３ｆ  スイッチング素子、３４ａ，３４ｂ，３４ｃ，３４ｄ，３４ｅ，３４ｆ  整流素子、３５ａ  陽極電源線、３５ｂ  陰極電源線、３６ａ，３６ｂ  中性電位生成抵抗、３７ａ  演算部、３７ｂ  バッファメモリ、３７ｃ  タイマ、３８ｕ，３８ｖ，３８ｗ  比較器、３９  電源検出器、４０  車両用電源バッテリ、４１  陽極電源線、４２  陰極電源線、５０  上位コントローラ、６４  イグニッションスイッチ、６５  ヒューズ、６６  ヒューズ、Ｃ１，Ｃ２  コンデンサ、Ｌ１  インダクタ、Ｓ  車両用ファンモータ装置
【図１】
2006115641.tif 000003
【図２】
2006115641.tif 000004
【図３】
2006115641.tif 000005
【図４】
2006115641.tif 000006
【図５】
2006115641.tif 000007
【図６】
2006115641.tif 000008
【図７】
2006115641.tif 000009
【図８】
2006115641.tif 000010
【図９】
2006115641.tif 000011
【図１０】
2006115641.tif 000012