(57)【特許請求の範囲】
【請求項１】
周方向に多極に磁化された永久磁石を有するロータと、２つのコイルを有するステータと、該２つのコイルの励磁を独立して制御する制御手段を有する、モータであって、
該ステータは、該２つのコイルの一方により励磁される第１のヨークと、該２つのコイルの他方により励磁される第２のヨークと、該ロータの回転に伴う該永久磁石による磁束の極性変化を検出する第１及び第２の検出手段と、を有し、
該第１のヨークは、電気角３６０度ごとにステータ周方向の中心が位置する複数の磁極歯を有し、該第２のヨークは、該第１のヨークの該磁極歯のステータ周方向の中心に対し電気角で同じ方向に９０度の位置に周方向の中心が位置する複数の磁極歯を有し、
該第１の検出手段は、該第１のヨークの該磁極歯の一つと周方向の中心が同じ位置になるように配置され、該第２の検出手段は、該第２のヨークの該磁極歯の一つと周方向の中心が同じ位置になるように配置され、
該制御手段は、
各該コイルの励磁を切り替えるために使用する励磁切り替え信号を生成する切り替え信号生成部と、
該励磁切り替え信号に基づいて対応する該コイルを励磁する励磁部と、
各該コイルに対応する該励磁切り替え信号を生成するたびに、
該第１の検出手段が検出した第１の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第１の遅延角、及び、
該第２の検出手段が検出した第２の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第２の遅延角、
を取得する遅延角取得部と、
を有し、
該切り替え信号生成部は、該第１の検出信号に対して該第１の遅延角を用いて、または、該第２の検出信号に対して該第２の遅延角を用いて、該励磁切り替え信号を生成する、
ことを特徴とするモータ。
【請求項２】
請求項１に記載のモータの駆動制御方法であって、
前記各コイルの励磁切り替え信号を生成するたびに、前記第１の検出手段の検出に基づく第１の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第１の遅延角、及び、前記第２の検出手段の検出に基づく第２の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第２の遅延角、を取得し、該第１の検出信号に対して該第１の遅延角を用いて、または、該第２の検出信号に対して該第２の遅延角を用いて、励磁切り替え信号を生成し、該励磁切り替え信号に基づいて対応するコイルを励磁してモータを駆動する、
ことを特徴とするモータの駆動制御方法。
【請求項３】
前記第１の遅延角は、前記第１の検出信号の一方の極性変化時を基準とする遅延角である第１の立ち上がり遅延角と他方の極性変化時を基準とする遅延量である第１の立ち下がり遅延角とからなり、
前記第２の遅延角は、前記第２の検出信号の一方の極性変化時を基準とする遅延量である第２の立ち上がり遅延角と他方の極性変化時を基準とする遅延量である第２の立ち下がり遅延角とからなり、
前記第１の検出信号を基準として前記励磁切り替え信号を生成する場合は、該第１の立ち上がり遅延角と該第１の立ち下がり遅延角を交互に用いて該励磁切り替え信号を生成し、また、前記第２の検出信号を基準として該励磁切り替え信号を生成する場合は、該第２の立ち上がり遅延角と該第２の立ち下がり遅延角を交互に用いて該励磁切り替え信号を生成する、
ことを特徴とする請求項２に記載のモータの駆動制御方法。
【請求項４】
モータを加速する場合は、前記第１又は第２の遅延角から所定値ΔT1を減算した値を該第１又は第２の遅延角として励磁切り替え信号を生成させ、
モータを減速する場合は、取得した該第１又は第２の遅延角に所定値ΔT2を加算した値を該第１又は第２の遅延角として励磁切り替え信号を生成させる、
ことを特徴とする請求項２または３に記載のモータの駆動制御方法。
【請求項５】
モータの加速駆動中、前記励磁切り替え信号を生成するために使用している前記第１または第２の遅延角が所定の下限値Tmin以下である場合は、励磁切り替え信号を生成するために基準とする検出信号を、前記第１の検出信号と前記第２の検出信号との間で切り替え、
モータの減速駆動中、前記励磁切り替え信号を生成するために使用している前記第１または第２の遅延角が所定の上限値Tmax以上である場合は、励磁切り替え信号を生成するために基準とする検出信号を、前記第１の検出信号と前記第２の検出信号との間で切り替える、
ことを特徴とする請求項４に記載のモータの駆動制御方法。
【請求項６】
モータの加速駆動中、前記励磁切り替え信号を生成するために使用している前記第１又は第２の遅延角が所定の下限値Tmin以下である場合、前記励磁切り替え信号を生成するために基準とする検出信号を、前記第１の検出信号と前記第２の検出信号との間で切り替え、
モータの減速駆動中、励磁切り替え信号を生成するために使用している検出信号に対する該励磁切り替え信号の遅延量である遅延角Ｂ、及び、該励磁切り替え信号を生成するための基準としていない検出信号に対する該励磁切り替え信号の遅延量である遅延角Ａが、所定の下限値Tminに対して、
下限値Tmin＜遅延角Ａ＜遅延角Ｂ
である場合は、励磁切り替え信号を生成するために基準とする検出信号を、該第１の検出信号と該第２の検出信号との間で切り替える、
ことを特徴とする請求項４に記載のモータの駆動制御方法。
【請求項７】
モータの加速駆動中、前記励磁切り替え信号を生成するために使用している前記第１又は第２の遅延角が所定の下限値Tmin以下である場合、励磁切り替え信号を生成するために基準とする検出信号を前記第１の検出信号と前記第２の検出信号との間で切り替え、該切り替え前の、励磁切り替え信号を生成するために基準としていた検出信号の立ち上がり遅延角と立ち下がり遅延角を、加速駆動中のｎ回目の切り替えの履歴（切替履歴（ｎ））として保存し、
モータの減速駆動中、励磁切り替え信号を生成するための基準としていない検出信号に対する励磁切り替え信号の遅延量である立ち上がり遅延角または立ち下がり遅延角が、
立ち上がり遅延角＞切替履歴（ｎ）の立ち上がり遅延角
または、
立ち下がり遅延角＞切替履歴（ｎ）の立ち下がり遅延角
のいずれかを満たす場合には、励磁切り替え信号を生成するために基準とする検出信号を、該第１の検出信号と該第２の検出信号との間で切り替えるとともに、減速駆動中に検出信号を切り替えるごとにｎにｎ−１を代入し、ｎ＝０となるかまたは所定の速度まで減速されるまで同様の検出信号の切り替えを行う、
ことを特徴とする請求項４に記載のモータの駆動制御方法。
【請求項８】
可動であるレンズ、該レンズを駆動する請求項１に記載のモータ、該モータの駆動を制御するＣＰＵを有する、レンズ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は位置検出手段を備えたモータ及びモータの駆動制御方法に関する。
【背景技術】
【０００２】
ステッピングモータは小型、高トルク、高寿命といった特徴を有し、開ループ制御により容易にデジタル的な位置決め動作が実現できる。このため、カメラや光ディスク装置などの情報家電、プリンタやプロジェクタ等のＯＡ機器などに広く用いられている。
しかしモータへの負荷が多いときや高速回転を行おうとしたときに、モータが脱調してしまうという問題があった。
【０００３】
この問題を解決するためにステッピングモータにエンコーダを取り付け、ロータの位置にあわせて通電を切り替える、いわゆるブラシレスＤＣモータの動作を行わせることで脱調を防ぐ方法が従来から行なわれている。
【０００４】
このとき、開ループ制御によるモータ駆動方法をパルスモードとし、ブラシレスＤＣモータ制御によるモータ駆動方法をブラシレスモードとし、以下この呼び方を使用する。
【０００５】
例えば、特許文献１及び２のようなモータが公開されている。モータに内蔵された非接触式センサにより得られる信号を速度に応じて進相させ、その信号によりコイルに流す電流を切り替えることにより、電流の立ち上がり遅れをカバーし、高速回転を可能にしている。これが位置検出手段を備えたモータの基本駆動原理である。
【０００６】
このとき、速度に応じて進相させる電流パルスの位相のことを進角とし、非接触式センサをホール素子とし、以下この呼び方を使用する。
【０００７】
特許文献１のモータは、電気角で９０゜位相のずれた２相信号を出力するホール素子からなる機構である。回転子のスピードに応じた信号を出力する回路で、ホール素子信号からデジタル的にある位相角度おきの進相信号をつくっておいて、その信号を選択して出力していくことで進相させている。
【０００８】
特許文献２のモータは、ホール素子信号の位相差タイミングをタイマにより計測し、メモリに記憶した進角量に見合う進角タイミングを、前記タイマの計測値に基づいて演算して進相信号を生成し出力することで進相させている。進角量はロータ回転の速度域に対応させてそれぞれの進角量を設定したり、ロータの正転方向と逆転方向とで進角量をそれぞれに設定して決めている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特公平０６−０６７２５９号公報
【特許文献２】特開２００２―３５９９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
前述の特許文献はいずれの場合もあらかじめ決められた進角を設定することでホール素子信号から進相信号を生成し出力させているが、より細かな速度制御を行う場合には用意しなければならない進角値が膨大な数量となってしまう。そこで、モータを駆動させるためのホール素子信号に対する遅れ駆動パルス信号の遅延量を遅延角とよび、ホール素子信号の極性変化をトリガに遅延角を用いて駆動パルス信号を生成する駆動方法がある。この遅延角を毎駆動ごとに取得し、その都度所定値分増減させて加減速制御を行うことで細かな位置決めが可能となる。
【００１１】
しかし、このような遅延角操作を行う際にホール素子信号がコイル励磁の影響を受けて、各励磁相それぞれにおいて実際の出力極性切り替わり点よりもずれて出力されている。つまり、無励磁状態でロータを回転させたときのホール素子からの力信号に対し、実際のホール素子からの出力信号は誤差を持って出力される。これにより、実際のロータの動きと遅延角制御とに誤差分の差異が生じ、ホール素子信号の極性変化をトリガに駆動パルス信号を生成しているため駆動パルス信号の位相ズレが発生する。その結果、駆動の速度ムラを引き起こしてしまう。以上の理由から、安定した駆動を得られないという問題がある。
【課題を解決するための手段】
【００１２】
本発明のモータは、周方向に多極に磁化された永久磁石を有するロータと、２つコイルを有するステータと、該２つのコイルの励磁を独立して制御する制御手段を有し、該ステータは、該２つのコイルの一方により励磁される第１のヨークと、該２つのコイルの他方により励磁される第２のヨークと、該ロータの回転に伴う該永久磁石による磁束の極性変化を検出する第１及び第２の検出手段と、を有し、該第１のヨークは、電気角３６０度ごとにステータ周方向の中心が位置する複数の磁極歯を有し、該第２のヨークは、該第１のヨークの各該磁極歯のステータ周方向の中心に対し電気角で同じ方向に９０度の位置に周方向の中心が位置する複数の磁極歯を有し、該第１の検出手段は、該第１のヨークの該磁極歯の一つと周方向の中心が同じ位置になるように配置され、該第２の検出手段は、該第２のヨークの該磁極歯の一つと周方向の中心が同じ位置になるように配置され、該制御手段は、各該コイルの励磁を切り替えるために使用する励磁切り替え信号を生成する切り替え信号生成部と、該励磁切り替え信号に基づいて対応する該コイルを励磁する励磁部と、各該コイルに対応する該励磁切り替え信号の生成時に、該第１の検出手段が検出した第１の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第１の遅延角、及び、該第２の検出手段が検出した第２の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第２の遅延角、を取得する遅延角取得部と、を有し、該切り替え信号生成部は、該第１の検出信号に対して該第１の遅延角を用いて、または、該第２の検出信号に対して該第２の遅延角を用いて、該励磁切り替え信号を生成する、ことを特徴とする。
【００１３】
また、本発明のモータの駆動を制御する方法は、前記各コイルの励磁切り替え信号の生成時に、前記第１の検出手段の検出に基づく第１の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第１の遅延角、及び、前記第２の検出手段の検出に基づく第２の検出信号の直近の極性変化時を基準とする該励磁切り替え信号の遅延量である第２の遅延角、を取得し、該第１の検出信号に対して該第１の遅延角を用いて、及び、該第２の検出信号に対して該第２の遅延角を用いて、励磁切り替え信号を生成し、該励磁切り替え信号に基づいて対応するコイルを励磁してモータを駆動する、ことを特徴とする。
【発明の効果】
【００１４】
本実施例の位置検出手段を備えたモータ駆動方法は、モータの個体差、コイル励磁の影響に係わらず、ホール素子信号出力の誤差を吸収し、かつ安定した駆動が可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るステッピングモータの外観図。
【図２】図１のステッピングモータを、ロータ中心軸と垂直であり、磁気センサの感磁極を通る平面で破断した断面図。
【図３】２値化センサ信号によるデジタル制御を説明するためのステッピングモータの断面図。
【図４】ブラシレス制御を実施するための装置の全体構成を示すブロック図。
【図５】実施例１の制御全体のシーケンス図。
【図６】コイル励磁によるホール素子信号のオフセットを示す波形図。
【図７】コイル励磁によるホール素子信号の誤差量の差異を示す波形図。
【図８】コイル励磁によるホール素子信号の誤差量の差異を示す波形図。
【図９】実施例１乃至３のパルスモードからブラシレスモードへの移行を表す波形図。
【図１０】実施例１乃至３のホール素子選択ルーチンの制御を表すフローチャート。
【図１１】実施例１，２のブラシレスモードの加速制御開始を表す波形図。
【図１２】ブラシレスモードの制御破綻を表す波形図。
【図１３】ブラシレスモードの加速制御を表す波形図。
【図１４】実施例１のモータの加速制御を表すフローチャート。
【図１５】実施例1のブラシレスモードの減速処理開始を表す波形図。
【図１６】実施例1のブラシレスモードの減速制御途中を表す波形図。
【図１７】実施例１のホール素子信号切替時のブラシレスモードの減速制御を表す波形図。
【図１８】実施例１のモータの減速制御を表すフローチャート。
【図１９】実施例２のブラシレスモードの減速制御を表す波形図。
【図２０】実施例２のモータの減速制御を表すフローチャート。
【図２１】実施例３の制御全体のシーケンス図。
【図２２】実施例３のモータの加速制御を表すフローチャート。
【図２３】実施例３のホール素子信号切替時のブラシレスモードの減速制御を表す波形図。
【図２４】実施例３のモータの減速制御を表すフローチャート。
【図２５】本発明の実施形態をカメラシステムに適用した構成図。
【発明を実施するための形態】
【００１６】
以下、本発明における実施形態を図面参照しながら詳細に説明する。
【実施例１】
【００１７】
（ホール素子信号出力の極性変化に対応した遅延角で遅延角操作を行う）
（モータ構造について）
図１は、本発明におけるステッピングモータの外観斜視図である。
尚、説明のため、一部の部品を破断して示している。
図１において、ステッピングモータ１はマグネット２を有するロータ３、第１のコイル４ａ、第２のコイル４ｂ、第１のヨーク５ａ、第２のヨーク５ｂ、磁気センサ（磁気検出手段）６を備える。
このうち第１のコイル４ａ、第２のコイル４ｂ、第１のヨーク５ａ、第２のヨーク５ｂ、磁気センサ（磁気検出手段）６でステータを構成している。ロータ３は、ステータに対して回転可能に支持され、マグネット２と一体に固定されている。マグネット２は、外周が周方向に多極（ｎ極）に磁化された円筒状の永久磁石である。マグネット２は、ロータ３の回転軸を中心とする回転方向に対し、磁力の強さが正弦波状に変化する磁束パターンを形成する。なお、本実施例の形態ではｎ＝８極に着磁されている。
【００１８】
第１のコイル４ａ及び第２のコイル４ｂは、それぞれ、ロータの回転中心を軸として、ボビンに導線を多数回巻回したものである。第１のヨーク５ａは、第１のコイル４ａによって励磁される磁極歯を複数有している。励磁される極を切り替えることで、ロータ３に与えるトルクを変化させることができる。第２のヨーク５ｂは、第２のコイル４ｂによって励磁される磁極歯を複数有している。励磁される極を切り替えることで、ロータ３に与えるトルクを変化させることができる。
【００１９】
磁気センサ６は、ホール素子など、マグネット２の磁束を検出する非接触方式の磁気検出手段である。１つのセンサの中に、第１及び第２の感磁極６ａ及び６ｂを備える。第１及び第２の感磁極６ａ及び６ｂは、マグネット２の回転に伴う磁界変化(感磁極を貫通する磁束の極性変化)を検知する。磁気センサ６は、２つの出力端子を持ち、それぞれの感磁極の表面から裏面に貫通する磁束密度（ベクトル）に応じて電圧を出力する。感磁極の表面から裏面に貫通する磁束密度ベクトルの符号が正（感磁極が面しているマグネットがＮ極）である場合と、磁束密度ベクトルの符号が負（感磁極が面しているマグネットがＳ極）である場合とで、極性の異なる電圧を発生する。磁気センサ６の出力は２値化された出力とし、Ｎ極の場合Ｈｉｇｈ信号、Ｓ極の場合Ｌｏｗ信号出力するものとし、これらの値を元にデジタル制御を行う。ただし、磁気センサ６がアナログ出力を行うセンサであって、磁力出力を正弦波状で行い、その信号を元にアナログ制御でモータを制御するようにしても良い。
【００２０】
図２は、図１のステッピングモータ１を、ロータ中心軸と垂直で、磁気センサの感磁極を含む断面図である。なお、図の簡素化のためにマグネット２、ロータ３、磁気センサ６のみの位置関係を示している。磁気センサ内の感磁極６ａ、６ｂは、一定の距離にセンサパッケージ内で離れた距離におり、モータ内に配置されたとき、ロータ中心軸を中心としてロータの回転方向において、一定の角度α離れた位置に存在する。
【００２１】
（ホール素子信号の位相関係について）
図３は本実施例におけるステッピングモータ１内における磁気センサ６とその２つの感磁極（第１の検出手段、第２の検出手段）６ａ、６ｂ、ヨーク（第１のヨーク、第２のヨーク）５ａ、５ｂ（の磁極歯）の配置を示す図である。磁気センサ６の感磁極６ａ、６ｂ及びヨーク５ａ，５ｂのステータ上での位置は、それぞれのステータ周方向の中心の位置を基準にして記載すると以下のようになる。感磁極６ａ、６ｂは、ロータ３の回転方向θに２２．５°離れた位置に配置される。感磁極６ａから感磁極６ｂとは反対の方向（図３中のθ方向）に６７．５°離れた位置にヨーク５ｂの磁極歯が存在し、ヨーク５ｂからさらに同じ方向（θ方向）に２２．５°離れた位置にヨーク５ａの磁極歯が存在する。物理的なロータ回転方向の角度２２．５°はセンサ出力の１波長を３６０°とした電気角に直すと９０°に相当する。図３には、一組のヨーク５ａ、５ｂの磁極歯のみを例として図示したが、ヨーク５ａ、５ｂの磁極歯は物理角で９０°毎（電気角で３６０°毎）にロータ３の回転軸に対して回転対称な位置に配置され、ヨーク５ａ、５ｂの磁極歯はそれぞれ４つずつ存在する。
【００２２】
図３に示したマグネット２の状態、すなわち、ロータ３上のマグネット２のＳ極の回転方向における中心が感磁極６ａ及びヨーク５ａの磁極歯の中心に位置する状態、をθ＝０°とし、図３に示す矢印の方向回転角θを定義する。角度θは、物理角９０°が、電気角は３６０°に相当する。
【００２３】
本実施例においては、ロータ３上のマグネット２が８極に磁化されている場合に対して上記のヨーク及び感磁極の配置を例示したが、本発明はこの構成に限定されることはない。電気角３６０度毎に第１のヨーク５ａの磁極歯を配置し、第２のヨーク５ｂの磁極歯を第１のヨークの磁極歯に対して同じ方向に電気角で９０度異なる位置に配置し、感磁極６ａを第１のヨーク５ａの磁極歯の一つとステータ周方向で同じ位置に配置し、感磁極６ｂを第２のヨークの磁極歯の一つとステータ周方向で同じ位置に配置することによっても、本発明の効果を得ることができることに留意されたい。
【００２４】
（ブラシレスモード構成について）
図４はブラシレス制御の全体構成を示すブロック図である。ステッピングモータ１の磁気センサ６の出力をホール素子信号検出回路７で２値化し、２値化したホール素子信号出力を演算装置１１の信号計測処理部８へ送る。ここでは、ホール素子信号の極性変化毎にタイマカウント値を取得、更新していく。
【００２５】
信号計測処理部８は、駆動パルス信号処理部（励磁切り替え信号生成部）１０から出力された駆動パルス信号の計測も行う。ここでも駆動パルス信号の極性変化毎にタイマカウント値を取得、更新する。極性の変化（立ち上がりまたは立ち下がり）で分けられたホール素子信号と駆動パルス信号のタイマカウント値から、遅延角操作部（遅延角取得部）９で遅延角を決定する。ここでいう遅延角とは、ホール素子信号の極性変化時を基準とする駆動パルス信号の遅延量のことをいう。遅延角は、時間データとして取得してもよいし、電気角に換算したデータとして取得してもよい。本実施例では、電気角データとして取得した遅延角として説明していく。
【００２６】
決定した遅延角をもとに駆動パルス信号処理部１０から駆動パルス信号をモータドライバ１２（励磁部）に送り、ステッピングモータ１の励磁切り替えを行っている。
【００２７】
以上を踏まえて、ホール素子信号と駆動パルス信号の関係と制御方法についての説明に入る。
【００２８】
（パルスモードについて）
図１のステッピングモータ１は、パルスモードで駆動を行うことができる。パルスモードでの駆動とは、通常のステッピングモータの開ループ制御と同じものであり、所定の時間間隔に従って、前記ステッピングモータ１のコイル４ａとコイル４ｂに通電する極性を切り替える駆動方法である。すなわち、入力された駆動パルス間隔（駆動周波数）と回転方向に従って、コイル４ａとコイル４ｂの通電を順次切り替えることで、ロータ３を所定の速度で回転させることが可能である。また、入力された駆動パルス数に従って、ロータ３を所望の角度だけ回転させることが可能である。この駆動方式が本実施例で行うパルスモードである。
【００２９】
（ブラシレスモードについて）
また、図１のステッピングモータ１は、ブラシレスモードで駆動を行うことができる。すなわち、入力された駆動パルス数と回転方向と、ホール素子信号と駆動パルス信号のタイマカウント値から遅延角操作部９で決定する遅延角とに従って、コイル４ａとコイル４ｂに通電する極性を順次切り替えることで、ロータ３を所望の角度だけ回転させることが可能である。つまり、所定の基準周波数のパルス信号を基準として駆動させるパルスモードに対し、ステータに固定して設置されたホール素子が出力する信号の極性変化を基準として駆動パルス信号を生成して駆動させるモードであり、生成する駆動パルス信号はセンサ信号に対して遅れ信号となる。本実施例ではひとつのホール素子信号に対し、ひとつの駆動パルス信号を生成しているが、この形態に限られるものではない。また、遅延角操作部９で遅延角を制御することで、トルク−回転数特性を変化させることが可能である。この駆動方式が本実施例で行うブラシレスモードである。
【００３０】
（モータ駆動シーケンスについて）
図５は本実施例における、駆動開始から加速駆動、一定速での駆動、減速駆動、そして、駆動停止までの全体の駆動速度、駆動モードの推移、及び、ホール素子信号の切り替えを示す概略図である。パルスモードで加速駆動を開始し、所定の回転速度になったらブラシレスモードに移行する。ブラシレスモード中は、必要に応じて駆動パルス信号を生成する基準とするホール素子信号を切り替えながら、目標最高速度まで到達させる。その後、減速駆動に移行し、加速駆動と同様、必要に応じてホール素子信号を切り替えながらパルスモード切り替え点まで減速駆動を行う。そして、再びブラシレスモードからパルスモードへと変更し、入力された駆動パルス数に達したら停止させる。以上が駆動開始から停止まで全体の概略の制御フローである。
【００３１】
（コイル励磁補正について）
以上を踏まえて、コイル励磁の影響によるホール素子が出力する信号の誤差について説明する。図６に、コイル励磁が及ぼすホール素子の出力信号への影響を示す。図６の波形（ａ）は無励磁状態でのホール素子の出力信号であり、波形（ｂ）内に細線で示すのはコイル励磁された後のホール素子の出力信号である。コイル励磁の影響を受けるとホール素子信号のアナログ出力がオフセットされる。その結果、本来の極性切り替え点（ｔ０）が前後（ｔ１〜ｔ２）にずれてしまうため、実際の出力（ホール素子信号検出回路７で２値化されたデータ）は時間軸方向に誤差をもって出力されてしまう。
【００３２】
図７に、実際の（コイル励磁の影響を受けた）ホール素子出力と無励磁状態のホール素子出力との関係を表す。
波形H1、H2は、それぞれ、ホール素子６ａ，６ｂの信号出力（第１の検出信号、第２の検出信号）であり、波形A、Bは、モータのコイル４ａ，４ｂを励磁するために駆動パルス信号処理部１０からの駆動パルス信号に基づいてモータドライバ（励磁部）１２から出力される駆動信号出力である。また、波形H1、H2は、ホール素子からの出力信号を元にホール素子信号検出回路７で２値化した波形であり、破線で表したものが無励磁状態における波形を表し、実線で表したものが励磁状態、すなわち、実際に検出される波形を表している。
【００３３】
通電する励磁相は、例えば、Ａ，Ｂの文字の右に付された、＋、−、の記号でそれぞれの極性を表現すると、
（A−B＋）→（A−B−）→（A＋B−）→（A＋B＋）→（A−B＋）
と順次切り替えていくが、通電する各励磁相において、無励磁状態におけるホール素子信号に対する実測されるホール素子信号の誤差は異なっている。これを表したのが図８である。コイル励磁が及ぼすホール素子信号への影響は、モータの駆動ごと、個体ごとによりばらつきがあるため、図８はモータ駆動ごとの誤差を平均化したものを示している。図７に戻ってホール素子信号H１に着目すると、立ち下がり変化であるA−B＋相に励磁されているときのホール素子信号H1の極性変化の誤差量aと、立ち上がり変化であるA＋B−相に励磁されているときのホール素子信号H1の極性変化の誤差量ｃの差異分が駆動パルス信号の生成に影響を及ぼしており、駆動パルス信号の位相ズレの原因となっている。これはホール素子信号H２の誤差量ｂ、ｄでも同様である。
【００３４】
しかし、ステップ毎の立ち上がり変化での誤差量と立ち下がり変化での誤差量はそれぞれ一定である。該駆動パルス信号のホール素子信号に対する遅延角を、駆動パルス信号の立ち上がり時と立ち下がり時と区別して取得し、遅延角を取得した駆動パルス信号の立ち上がり及び立ち下がりの極性変化に対応した遅延角を交互に用いて駆動パルス信号を生成することで、ブラシレスモードの遅延角制御において励磁相の違いによる誤差量の差異を吸収することが出来る。
【００３５】
本発明においては、使用する遅延角は、コイル励磁の影響を加味した固定値として遅延角を保有しておく必要はなくコイルへの通電を切り替える毎に新たな遅延角として取得する。このため、モータの個体差によるホール素子信号の誤差のばらつきにも対応でき、モータの固体ごとに固有値を持たなくても、モータの駆動速度ムラを低減でき、安定して高精度のモータ駆動を実現することができる。
【００３６】
以後、駆動パルス信号及びホール素子信号の波形を参照しながら、本実施例の制御方法について説明する。モータの駆動制御において、Ａ相駆動パルス信号、Ｂ相駆動パルス信号の制御は、独立に並行して実施される。以下の説明では、説明の簡略化のため、Ａ相駆動パルス信号について中心に記載する。
【００３７】
（パルスモードからブラシレスモードへの移行について）
最初に、駆動開始後の加速時におけるパルスモードからブラシレスモードへの移行について、図９を参照しながら説明する。図９に、パルスモードからブラシレスモードへの移行時の、コイル４ａの励磁切り替えに使用される駆動パルス信号Ａ、コイル４ｂの励磁切り替えに使用される駆動パルス信号Ｂ、ホール素子信号H1, H2の波形を示す。
【００３８】
モータ１をパルスモードで駆動中、遅延角操作部９で、Ａ相駆動パルス信号の極性変化のエッジのホール素子信号に対する遅延角を取得する。すなわち、ホール素子信号H1の立ち上がりエッジに対する遅延角（以後、立ち上がり遅延角と記す）（第１の立ち上がり遅延角）TH1と、ホール素子信号H1の立ち下がりエッジに対する遅延角（以後、立ち下がり遅延角と記す）（第１の立ち下がり遅延角）TL1、及び、ホール素子信号H2の立ち上がり遅延角（第２の立ち上がり遅延角）TH2と、ホール素子信号H2の立ち下がり遅延角（第２の立ち上がり遅延角）TL2を取得する。これらの遅延角は、通電を切り替える毎、すなわち、Ａ相駆動パルス信号の極性が変化する毎に取得される。また、取得したホール素子信号H1を基準とした遅延角（第１の遅延角）とホール素子信号H2を基準とした遅延角（第２の遅延角）との間での大小を、通電を切り替える毎に比較する。
【００３９】
本実施例においては、パルスモードで駆動中に所定周期に達したらパルスモードからブラシレスモードへ移行することを例示するが、本発明はこの条件に限定されるものではない。
【００４０】
パルスモードからブラシレスモードへの移行直前における、ホール素子信号H1、H2に対する遅延角の大小を比較し、小さい方のホール素子信号を駆動パルス信号生成の基準信号として採用し、切り替え直前の遅延角をブラシレスモードの初期遅延角としてブラシレスモードに移行する。すなわち、モード移行直前のＡ相駆動パルス信号の極性変化のエッジの、ホール素子信号H1及びH2の直近の極性変化時を基準とする遅延角を比較する。図９に例示した波形では、Ａ相駆動パルス信号の立ち上がりエッジのホール素子信号H1の立ち上がり遅延角TH1と、ホール素子信号H2の立ち下がり遅延角TL2を比較する。比較の結果、TH1＜TL2であるので、遅延角の小さいTH1を採用してホール素子信号H1をＡ相駆動パルス信号生成の基準として採用し、ブラシレスモードに移行する。
【００４１】
なお、図９中に示したホール素子信号H1、H2から駆動パルス信号Ａ、Bへの矢印は、それぞれ、ブラシレスモードでの駆動パルス信号の極性変化のタイミングを決めるために使用されるホール素子信号の立ち上がり及び立ち下がりエッジの対応を表す。駆動パルス信号の立ち上がりに対しては、駆動パルス信号の立ち上がりの遅延角を比較した際の、ホール素子信号H1の対応する立ち上がり遅延角TH1を駆動パルス信号生成に使用する。また、駆動パルス信号の立ち下がりについては、ホール素子信号H1が基準として選択されたため、ホール素子信号H1の立ち下がりと対応する立ち下がり遅延角TL1を駆動パルス信号生成に使用する。もし、図９に示した遅延角TH1とTL2の比較においてTL2の方が小さい場合には、駆動パルス信号の立ち上がりは、ホール素子信号H2の立ち下がりに対して遅延角TL2で生成され、駆動パルス信号の立ち下がりは、ホール素子信号H2の立ち上がりに対して遅延角TH2で生成されることになる。
【００４２】
また、ブラシレスモードへの移行時に、切り替え直前の遅延角から所定値ΔT１を減算して得られた値をブラシレスモードの初期遅延角として移行してもよい。
【００４３】
図１０は、パルスモードからブラシレスモードへの切り替え時の、ブラシレスモードで駆動パルス信号を生成する基準とするホール素子信号の選択について上記した制御のフローチャートである。
【００４４】
ステップS101では、ホール素子信号H1、H2の極性変化時に対するＡ相駆動パルス信号の遅延角を、ホール素子信号H1、H2の立ち上がり遅延角THとホール素子信号H1、H2の立ち下がり遅延角TLに区別して取得する。
【００４５】
ステップS102では、取得した遅延角の大小を比較する。すなわち、Ａ相駆動パルス信号の極性変化（図９では立ち上がりエッジ）の時点で、その駆動パルス信号の極性変化のエッジに対する直近のホール素子信号H1とH2の極性変化時（立ち上りエッジまたは立ち下りエッジ）を基準とする遅延角を比較する。図９では、ホール素子信号H1の立ち上り遅延角TH1とホール素子信号H2の立ち下り遅延角TL2を比較することになる。ホール素子信号H1を基準とした遅延角の方が小さければ、ステップS103に進み、基準とするホール素子信号をH1とする。ホール素子信号H2を基準とした遅延角の方が小さければ、ステップS104に進み、基準とするホール素子信号をH2とする。
【００４６】
以上のような制御を行うことで、ブラシレスモード移行時の駆動パルス信号生成の基準ホール素子信号を決定する。
【００４７】
（ブラシレスモード加減速方法について）
次に、モータ駆動開始後、パルスモードで駆動開始して、ブラシレスモードに移行した後の加減速について説明する。
【００４８】
ブラシレスモードで加速する場合、遅延角操作部９でホール素子信号の極性変化時に対する駆動パルス信号の遅延量から取得した立ち上がり遅延角及び立ち下がり遅延角から所定値ΔT１を減算した値を、それぞれ新たな遅延角とし、ホール素子信号の極性に対応した遅延角をもとに駆動パルス信号を生成していく。つまり、コイルへの通電切り替え毎に駆動パルス信号の極性の切り替えタイミングを早くしていくことで加速制御を行う。
【００４９】
図９の右側半分は、パルスモードからブラシレスモードへのモード移行直後の加速制御開始時のＡ相、Ｂ相駆動パルス信号とホール素子信号H1、H2の波形状態である。説明の簡単化のために、ここではホール素子信号H1を基準としてＡ相駆動信号を生成している場合を例示して説明する。
【００５０】
ホール素子信号H1の極性変化時に対するＡ相駆動パルス信号の遅延量に基づいた立ち上がり遅延角TH1及び立ち下がり遅延角TL1が取得されるたびに、取得された遅延角から所定値ΔT１を減算した遅延角TH1−ΔT１、TL1−ΔT１を求める。ホール素子信号の立ち上がりエッジに対する遅延角TH1−ΔT１をもとにＡ相駆動パルス信号の立ち上がりの極性変化を生成し、ホール素子信号の立ち下がりエッジに対する遅延角TL1−ΔT１をもとにＡ相駆動パルス信号の立ち下がりの極性変化を生成し、コイルを励磁する。遅延角操作を進めていくと、図１１のようにホール素子信号H1の極性変化時に対するＢ相駆動パルス信号の遅延量が徐々に小さくなる。そして、やがて図１２のようにホール素子信号H1の極性変化時に対する駆動パルス信号の遅延量は０となり、いずれ逆転してしまう。ホール素子信号から駆動パルス信号を生成しているため、信号関係の逆転が起きるとアルゴリズムに矛盾が生じ、加速制御ができなくなってしまう。
【００５１】
そこで、図１３のように、遅延角TH1または遅延角TL1が下限値Ｔminより小さくなったら、Ａ相駆動パルス信号生成の基準とするホール素子信号H1をホール素子信号H2に切り替える。すなわち、Ａ相駆動パルス信号のエッジの、ホール素子信号H1の立ち上がり遅延角TH1、または、ホール素子信号H1の立ち下がり遅延角TL1、のいずれかが、所定値Tmin以下となったら、基準とするホール素子信号をH2に切り替える。
【００５２】
ホール素子信号の切り替え直前の、切り替え先のホール素子信号H2を基準としたＡ相駆動パルス信号との立ち上がり遅延角TH2及び立ち下がり遅延角TL2を、ホール素子信号の切り替え後の初期遅延角として採用する。ここで、ホール素子信号の切り替え後は、ホール素子信号の切り替え要否を判断する遅延角の比較に対応する、ホール素子信号と駆動パルス信号の極性変化のエッジの対に遅延角TH2とTL2が適用される。つまり、ホール素子信号の切り替え後においては、Ａ相駆動パルス信号の立ち上がりは、ホール素子信号H2の立ち下がりに対して遅延角TL2で生成され、Ａ相駆動パルス信号の立ち下がりは、ホール素子信号H2の立ち上がりに対して遅延角TH2で生成される。
【００５３】
このとき、ホール素子信号切り替え直前の遅延角から所定値ΔT１を減算して得られた値をホール素子信号の切り替え後の初期遅延角として移行してもよい。
【００５４】
ホール素子信号の切り替え前は、A−B＋相とA＋B−相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成していたが、ホール素子信号の切り替え後は、A＋B＋相とA−B−相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成することになる。このため、図８で示したように無励磁状態に対する誤差量が変わってしまうが、ステップ毎に遅延角を取得、更新するフィードバック制御を行い、かつ遅延角をホール素子信号の極性状態で分けて運用しているためホール素子切り替え前と同様に誤差量を吸収した制御が可能となっている。
【００５５】
ホール素子信号の切り替え後は、ホール素子信号の切り替え前と同様に、新たに取得した遅延角TH2、及び遅延角TL2に所定値ΔT１を減算していく遅延角操作を行うことで加速制御を続ける。加速制御中に遅延角TH2または遅延角TL2が下限値Tmin以下になったら、Ａ相駆動パルス信号を生成する基準としたホール素子信号H2を、ホール素子信号H1に再び切り替える。
【００５６】
以上の遅延角操作とホール素子信号切り替えを繰り返し行うことで、目標とする最高速度まで安定した駆動で到達させることができる。
【００５７】
図１４に、パルスモードで駆動を開始し、ブラシレスモードに移行して加速し、ブラシレスモードに一定速駆動する制御（モータ加速駆動１）についてのフローチャートを示す。
【００５８】
ステップS201においてパルスモードでの駆動を開始する。ステップS202に進み、パルスモードで駆動中に駆動パルス信号生成の基準ホール素子信号を決定する。これについては図１０等を参照しながら既に説明したとおりである。
【００５９】
ステップS203で所定の周期に達したかどうかを判断し、達していない場合は、ステップS201に戻り、パルスモードでの駆動を継続する。
【００６０】
所定周期に達したらステップS203からステップS204に進み、ブラシレスモードに移行し、ステップS202で決定された基準ホール素子信号を基準として加速駆動するための遅延角操作を行う。この遅延角操作については、図１１乃至１３を参照しながら既に説明したとおりであり、取得した遅延角から所定値ΔT1を減算して、駆動パルス信号を生成することにより加速制御をするものである。
【００６１】
続いて、ステップS205に進み、駆動パルス信号の極性変化がある毎に、ホール素子信号H1及びH2の直近の極性変化時を基準とする遅延角を取得して更新する。
【００６２】
ステップS206において、駆動速度が最高速に達したかどうかを判断し、最高速に達した場合は、ステップS209に進む。駆動速度が最高速に達していない場合は、ステップS207に進み、ステップS205で取得した遅延角が下限値Tmin以下かどうかを判断する。
【００６３】
ステップS207において、遅延角が下限値Tminより大きい場合は、ステップS204に戻り、ブラシレスモードでの加速駆動を続ける。一方、ステップS207において、遅延角が下限値Tmin以下である場合は、ステップS208に進み、ホール素子信号の切り替えを行う。
【００６４】
そして、ステップS204に戻り、ブラシレスモードでの加速駆動を続ける。
【００６５】
ステップS209では、ブラシレスモードのまま、最高速での一定速度制御で所定の時間、駆動を続ける。
【００６６】
以上が、パルスモードでの駆動開始、加速、ブラシレスモードでの加速、目標最高速度での所定時間の駆動、についての概略の制御フローである。
（ブラシレスモードでの減速制御（所定値でホール素子切り替え）について）
次に、減速制御について説明する。
【００６７】
図１５は、ブラシレスモードの加速制御で目標最高速度まで到達して減速制御に移行した直後の、Ａ相及びＢ相駆動パルス信号とホール素子信号H1、H2の波形である。説明の簡単化のために、ここではホール素子信号H1を基準としてＡ相駆動パルス信号を生成している場合を例示して説明する。図１５において、ホール素子信号H1からＡ相駆動パルス信号に向かっている矢印は、ホール素子信号H1の立ち下がり（立ち上がり）エッジを基準としてＡ相駆動パルス信号の立ち下がり（立ち上がり）のタイミングを決定していることを示している。
【００６８】
ホール素子信号の極性変化時に対する駆動パルス信号の遅延量から取得したホール素子信号の立ち上がり遅延角TH1及び立ち下り遅延角TL1に、遅延角操作部９で所定値ΔT2を加算した値を遅延角として、駆動パルス信号を生成させることで減速制御を実施する。この遅延角操作を進めていくと、図１６のようにホール素子信号H1に対するＡ相駆動パルス信号の遅延角が徐々に大きくなっていき、やがて、加速制御時と同様にホール素子信号と駆動パルス信号の関係が逆転してしまう。
【００６９】
そこで、遅延角TH1または遅延角TL1が上限値Tmax以上になったら、図１７に示すようにＡ相駆動パルス信号を生成する基準とするホール素子信号H1をホール素子信号H2に切り替える。
【００７０】
基準とするホール素子信号の切り替え直前の、切り替え先のホール素子信号H2を基準としたＡ相駆動パルス信号の立ち上がり遅延角TH2及び立ち下り遅延角TL2を、切り替え後の初期遅延角とする。ホール素子信号切り替え前後での、駆動パルス信号とホール素子信号のそれぞれ極性変化と遅延角TH2、TL2との対応は、上記の図１７で説明した対応と同様であり、ホール素子切り替えで比較されたエッジと遅延角が対応する。
【００７１】
ホール素子信号の切り替え時には、切り替え直前の遅延角に所定値ΔT2を加算して得られた値を、ホール素子信号の切り替え後の初期遅延角として移行してもよい。
【００７２】
また、ホール素子信号の切り替え前は、A−B−相とA＋B＋相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成していたが、ホール素子信号の切り替え後は、A−B＋相とA＋B−相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成することになる。このため、図８で示したように無励磁状態に対する誤差量が変わってしまうが、ステップ毎に遅延角を取得、更新するフィードバック制御を行い、かつ遅延角をホール素子信号の極性状態で区別して取扱う制御をしているため、ホール素子切り替え前と同様に誤差量を吸収した制御が可能となる。
【００７３】
ホール素子信号の切り替え後は、ホール素子信号の切り替え前と同様に、新たに取得した遅延角TH2及び遅延角TL2に所定値ΔT2を加算していく遅延角操作を行うことで減速制御を継続する。
【００７４】
減速制御中に遅延角TH2または遅延角TL2が上限値Tmax以上になったら、Ａ相駆動パルス信号を生成する基準としたホール素子信号H2を、再度、ホール素子信号H1に切り替える。
【００７５】
以上のような遅延角操作とホール素子信号切り替えを、パルスモードへの切り替え速度まで、繰り返して行なう。本実施例では駆動パルス信号の周期データから速度を算出し、所定速度に達したらモード切り替えを行うが、これに限られるものではない。例えば、ブラシレスモードからパルスモードへ切り替えたときの周期データを記憶し、記憶値に達したらモード切り替えてもよい。
【００７６】
図１５乃至１７を参照しながら説明した、ブラシレスモードでの駆動で目標最高速度に達した後、減速制御に移行して駆動停止するまでの制御（モータ減速駆動１）についてのフローチャートを図１８に示す。
【００７７】
ステップS301では減速の遅延角操作を行う。この遅延角操作については、図１５乃至１７を参照しながら既に説明したとおりであり、取得した遅延角に所定値ΔT2を加算して、駆動パルス信号を生成することにより減速制御を行なうものである。
【００７８】
ステップS302に進み、遅延角を取得して更新する。ここで取得する遅延角は、ホール素子信号H1に対するＡ相駆動パルス信号の遅延角、及び、ホール素子信号H2に対するＡ相駆動パルス信号の遅延角である。
【００７９】
ステップS303では、所定の周期に達したかどうかを判断し、達した場合はステップS306に進み、達していない場合はステップS304に進む。
ステップS304では、ステップS302で取得した現在駆動パルス信号を生成するための基準としている遅延角Aが上限値Tmax以上かどうかを判断する。遅延角が上限値Tmax未満である場合は、ステップS301に戻る。遅延角が上限値Tmax以上である場合は、ステップS305へ進み、駆動パルス信号を生成するための基準とするホール素子信号を切り替え、ステップS301に戻り減速駆動を続ける。
【００８０】
ステップS306では、ブラシレスモードからパルスモードでの駆動へ移行する。パルスモードでは、与えられた所定の駆動パルス数に達したらモータを停止させる（ステップS307）。
【００８１】
本実施例のモータの駆動の制御方法により、モータの個体差やセンサ検出値のばらつきに影響を受けることなく、コイル励磁によるホール素子信号の出力誤差の影響も吸収できる。つまり、ホール素子信号の立ち上がり時、立ち下がり時の誤差量の差異から生まれる駆動パルス信号の位相ズレを抑えることが出来、スムーズなモード移行を実現し、安定したモータの駆動を実現することができる。
【実施例２】
【００８２】
本発明の第２の実施例に係るモータの駆動方法を以下で説明する。
【００８３】
第２の実施例の方法を実施するための装置は、第１の実施例と同様であるので記載を省略する。また、第２の実施例のモータの制御方法において、第１の実施例の方法と異なる、ブラシレスモードでの減速制御について説明する。
【００８４】
以下の本実施例のブラシレスモードでの減速制御の説明は、第１の実施例における図１４で示したモータ加速駆動１の制御に引き続く減速駆動である。
【００８５】
実施例１の減速駆動制御においては、ブラシレスモードでの減速制御におけるホール素子信号の切り替えは、駆動パルス信号を生成するための基準であるホール素子信号に対する遅延角が上限値Tmax以上になった場合に行なわれていた。これに対して、本実施例においては、駆動パルス信号を生成するための基準としていないホール素子信号に対する遅延角を監視して、ホール素子信号の切り替えを判断するものである。
【００８６】
図１９は、本実施例におけるブラシレスモードの減速制御で、ホール素子信号切り替え時のＡ相及びＢ相駆動パルス信号とホール素子信号H1、H2の波形を示す。説明の簡単化のために、ここではホール素子信号H1を基準としてＡ相駆動信号を生成している場合からのホール素子信号切り替えの場合を例示して説明する。
【００８７】
ホール素子信号H1の極性変化時に対するＡ相駆動パルス信号の遅延量から取得した立ち上がり遅延角TH1及び立ち下り遅延角TL1に対し、遅延角操作部９で所定値ΔT2を加算した値を遅延角として、駆動パルス信号を生成する。同時に、ホール素子信号H1に対するＡ相駆動パルス信号の立ち上がり遅延角TH1または立ち下り遅延角TL1と、ホール素子信号H2に対するＡ相駆動パルス信号の立ち上がり遅延角TH2または立ち下り遅延角TL2のそれぞれ対応した遅延角の大小を比較する。すなわち、Ａ相駆動パルス信号の立ち下がりエッジに対して、ホール素子信号H1及びH2の直近の極性変化時を基準とする遅延角である、遅延角TL1と遅延角TL2を比較する。また、Ａ相駆動パルス信号の立ち上がりエッジに対して、ホール素子信号H1及びH2の直近の極性変化時を基準とする遅延角である、遅延角TH1と遅延角TH2を比較する。
【００８８】
このとき、
下限値Tmin＜TH２＜TH1    または    下限値Tmin＜TL2＜TL1
が満たされる場合には、Ａ相駆動パルス信号生成の基準とするホール素子信号をH1からH2へと切り替える。ホール素子信号の切り替え直前の、切り替え先のホール素子信号H２を基準としたＡ相駆動パルス信号の遅延角TH2及び遅延角TL2を、切り替え後の初期遅延角とする。
【００８９】
このとき、移行時に切り替え直前の遅延角TH2、TL2に所定値ΔT2を加算して得られた値をホール素子信号の切り替え後の初期遅延角として移行してもよい。
【００９０】
ホール素子信号の切り替え前は、A−B−相とA＋B＋相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成していたが、ホール素子信号の切り替え後は、A−B＋相とA＋B−相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成することになる。このため、図８で示したように無励磁状態に対する誤差量が相互間で変わってしまうが、ステップ毎に遅延角を取得、更新するフィードバック制御を行い、かつ遅延角をホール素子信号の極性状態で区別して取扱う制御をしているためホール素子切り替え前と同様に誤差量を吸収した制御が可能となっている。
【００９１】
ホール素子信号切り替え後は、ホール素子信号切り替え前と同様に、新たに取得した遅延角TH2及び遅延角TL2に所定値ΔT2を加算していく遅延角操作と、ホール素子信号H2とＡ相駆動パルス信号の遅延角とホール素子信号H1とＡ相駆動パルス信号のそれぞれ対応した遅延角の大小比較を行うことで減速制御を行う。
【００９２】
以上の遅延角操作とホール素子信号切り替えを、Ｂ相駆動パルス信号生成の場合も同様にホール素子信号の切り替えを繰り返し行い、ブラシレスモードからパルスモードへの切り替え速度まで到達させることでブラシレスモードの減速制御を行う。
【００９３】
本実施例のモータ減速駆動の制御（モータ減速駆動２）のフローチャートを図２０に示す。制御フローの構成は、実施例１の減速駆動制御（モータ減速駆動１）と同様であるが、実施例１のステップS304に対応するステップS404における、ホール素子信号の切り替えの判断のみが異なる。従って、本制御フロー（モータ減速駆動２）のステップS404のみについて説明し、ステップS404以外については、図１８に示したモータ減速駆動１の制御フローと同じであるので説明は省略する。
【００９４】
図１８に示したモータ減速駆動１の制御フローにおいては、ステップS304の判断において、ステップS302で取得した（駆動パルス信号の基準としているホール素子信号に対する）遅延角が上限値Tmax以上である場合にホール素子信号を切り替える制御をしていた。
【００９５】
これに対し、本実施例の制御フロー（モータ減速駆動２）のステップS404においては、以下の判定を行なう。ここで、ホール素子信号H１でＡ相駆動パルス信号を生成しているとき、ホール素子信号H2の極性変化時に対するＡ相駆動パルス信号の遅延角を遅延角Ａとし、ホール素子信号H1の極性変化時に対するＡ相駆動パルス信号の遅延角を遅延角Ｂとする。このとき、遅延角Ａが遅延角Ｂより小さく、かつ、遅延角Ａが加速制御時でのホール素子信号切り替えの条件としていた下限値Tminより大きい場合にホール素子信号を切り替え、この条件を満たさない場合はステップS301に戻り遅延角操作を繰り返し行う。
【００９６】
本実施例の制御方法によっても、実施例１と同様に、モータの個体差やセンサ検出値のばらつきに影響を受けることなく、コイル励磁によるホール素子信号の出力誤差の影響も吸収できる。つまり、ホール素子信号の立ち上がり時、立ち下がり時の誤差量の差異から生まれる駆動パルス信号の位相ズレを抑えることが出来、スムーズなモード移行を実現し、安定したモータの駆動を実現することができる。
【実施例３】
【００９７】
本発明の第３の実施例に係るモータの駆動方法を以下で説明する。
第３の実施例の方法を実施するための装置は、第１の実施例と同様であるので記載を省略する。
【００９８】
本実施例３における、モータの駆動開始から加速駆動、一定速での駆動、減速駆動、そして、駆動停止までの全体の駆動速度、駆動モードの推移、及び、ホール素子信号の切り替えの概略について図２１を参照しながら説明する。尚、図２１においては、ホール素子信号の切り替えについては、Ａ相駆動パルス信号を発生させるための基準とするホール素子信号についてのみ記載したが、Ｂ相駆動パルス信号についても、並行して独立に同様の処理が行なわれる。
【００９９】
時刻ｔ０からパルスモードで加速駆動を開始し、所定の回転速度になったらブラシレスモードに移行する。ブラシレスモード中は駆動パルス信号を生成する基準とするためのホール素子信号を切り替えながら、目標最高速度まで到達させる。駆動開始からここまでの制御方法は、基本的には実施例１の制御方法と同様である。すなわち、パルスモードからブラシレスモードに時刻ｔ１で移行し、Ａ相駆動パルス信号を発生させるための基準のホール素子信号としてH２が選択され、時刻ｔ２において、ホール素子信号Ｈ２に対するＡ相駆動パルス信号の遅延角が下限値Tmin以下になったため、ホール素子信号をＨ2からＨ1に切り替える。時刻ｔ２から、ホール素子信号H1を基準としてＡ相駆動パルス信号を発生させ、時刻ｔ３において、ホール素子信号Ｈ1に対するＡ相駆動パルス信号の遅延角が下限値Tmin以下になったため、ホール素子信号をＨ1からＨ2に再び切り替える。時刻ｔ３から、ホール素子信号H2を基準としてＡ相駆動パルス信号を発生させ、時刻ｔ４において、目標の最高速度に到達したため、所定の時間だけブラシレスモードのまま一定速駆動をする。
【０１００】
ここで、実施例３の加速制御において実施例１と異なる点は、ホール素子信号を切り替えるタイミングで、ホール素子信号を切り替える理由となった遅延角を切替履歴として記憶することである。すなわち、図２１の例においては、時刻ｔ２におけるホール素子信号の切り替えＣｈ１において、ホール素子信号Ｈ2の立ち上がり遅延角THが切替履歴（１）に記憶され、時刻ｔ３におけるホール素子信号の切り替えＣｈ２において、ホール素子信号Ｈ1の立ち下がり遅延角TLが切替履歴（２）に記憶される。
【０１０１】
図２２に、本実施例３のパルスモードで駆動を開始して、ブラシレスモードに移行して加速し、ブラシレスモードのまま一定速で駆動する制御（モータ加速駆動２）についてのフローチャートを示す。本実施例におけるモータの加速駆動制御は、基本的には、実施例１の加速駆動の制御と同じであるが、本実施例においては、ステップS208でホール素子信号を切り替えるときに、ホール素子信号切り替え直前の遅延角をインデックスをつけて保存してことが異なる。その他の制御フローについては、図１４に示した実施例１のモータ加速駆動１と同じであるので説明は省略し、異なる部分について説明する。
【０１０２】
本実施例においては、ステップS207の判断において、ステップS205で取得した遅延角が下限値Tmin以下である時には、ステップS208に進み、ホール素子信号を切り替える。その後、ステップS503において、駆動パルス信号を生成する基準としているホール素子信号の切り替え時の遅延角（立ち上がり遅延角TH及び立ち下がり遅延角TL）を切替履歴（ｎ）に保存する。「ｎ」はインデックスであり、加速駆動中のｎ回目のホール素子信号切り替えであることを意味する。
【０１０３】
ステップS501は、ブラシレスモードに移行する直前に、切替履歴のインデックスｎを「０」に初期化するためのステップである。また、ステップS502は、ステップS208でホール素子信号を切り替えた後に、切替履歴（ｎ）を保存する前に、ｎをｎ＋１に更新するためのステップである。
【０１０４】
他の本実施例のモータ加速駆動２の制御フローは、実施例１のモータ加速駆動１の制御フローと同様であるので説明は省略する。このフローにより、モータ加速駆動され、最高速に達している状態において、インデックスｎには、ホール素子信号の切り替え回数が保存されていることになる。
【０１０５】
次に、本実施例３における減速駆動の概略の制御フローを図２１を参照しながら説明する。
【０１０６】
最高速で一定時間駆動した後、ブラシレスモードのままで減速を開始する。減速制御においては、実施例1及び２と同様の遅延角操作を行う。すなわち、取得した立ち上がり遅延角TH及び立ち下がり遅延角TLに、遅延角操作部９で所定値ΔT2を加算した値を遅延角として駆動パルス生成信号を生成する制御を行なう。
【０１０７】
以下、実施例３の特徴である減速制御中のホール素子信号の切り替えについて説明する。時刻ｔ５からｔ６の間は、ホール素子信号H2を基準としてＡ相駆動パルス信号を生成している。この間、Ａ相駆動パルス信号を生成するための基準としていないホール素子信号H1に対するＡ相駆動パルス信号の遅延角である遅延角TH1及びTL1を監視し、遅延角TH1が最後に切替履歴に保存された遅延角である切替履歴(2)(TH1)より大きくなるか、または、遅延角TL1が切替履歴(2)(TL1)より大きくなったタイミングでホール素子信号をH2からH1に切り替える。時刻ｔ６からｔ７の間は、ホール素子信号H1を基準としてＡ相駆動パルス信号を生成する。この間、Ａ相駆動パルス信号を生成するための基準としていないホール素子信号H2に対するＡ相駆動パルス信号の遅延角である遅延角TH2及びTL2を監視し、遅延角TH2が最後から2番目に切替履歴に保存された遅延角である切替履歴(1)(TH2)より大きくなるか、または、遅延角TL2が切替履歴(1)(TL2)より大きくなったタイミングでホール素子信号をH1からH2に切り替える。つまり、実施例３のブラシレスモードの減速制御においては、駆動パルス信号生成の基準としていないホール素子信号と駆動パルス信号との遅延角が、記憶されている所定の遅延角以上となったら、ホール素子信号を切り替える。時刻ｔ７の時点で、加速駆動中の２回のホール素子信号の切り替えに対応する減速駆動中の２回のホール素子信号の切り替えが実施されたので、これ以上はホール素子信号を切り替えることなく、所定の周期に達した時点（ｔ８）でパルスモードに移行し、所定の駆動パルス数に達したら駆動を停止する。
【０１０８】
図２３に、本実施例におけるブラシレスモードの減速制御で、ホール素子信号切り替え時のＡ相及びＢ相駆動パルス信号とホール素子信号H1、H2の波形を示す。説明の簡単化のために、ここでは、ホール素子信号H2を基準としてＡ相駆動信号を生成している場合を例示して説明する。また、前提として、加速制御時には、図２１に示したように２回のホール素子信号の切り替えがあったものとして説明を進める。
【０１０９】
ホール素子信号H2の極性変化時に対するＡ相駆動パルス信号の遅延量から電気角データとして取得した立ち上がり遅延角TH2及び立ち下がり遅延角TL2に、遅延角操作部９で所定値ΔT2を加算した値を遅延角として、駆動パルス信号を生成する。この遅延角操作を進めていき、他方のホール素子信号H1の極性変化時に対するＡ相駆動パルス信号の遅延量から取得した立ち上がり遅延角TH1、立ち下がり遅延角TL1が、ブラシレスモードでの加速制御時に、２回目のホール素子信号の切り替え時に保存したホール素子信号の遅延角である切替履歴(２)(TH1）、または、切替履歴(２)(TL1）に対して、
切替履歴(2)(TH1)≦TH1、または。切替履歴(2)(TL1)≦TL1
となったとき、Ａ相駆動パルス信号生成の基準とするホール素子信号をH2からH1へと切り替える。
【０１１０】
基準とするホール素子信号の切り替え直前の、切り替え先のホール素子信号H1を基準としたＡ相駆動パルス信号との立ち上がり遅延角TH1、及び立ち下がり遅延角TL1を、ホール素子切り替え後の初期遅延角とする。ホール素子信号切り替え後での、駆動パルス信号とホール素子信号のそれぞれの極性変化と遅延角TH1、TL1との対応は、上記の図１７で説明した対応と同様であり、ホール素子切り替えで比較されたエッジと遅延角が対応する。
【０１１１】
このとき、移行時に切り替え直前の遅延角に対して所定値ΔT2を加算して得られた値をホール素子切り替え後の初期遅延角として移行してもよい。また、ホール素子信号の切り替え前は、A−B−相とA＋B＋相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成していたが、ホール素子信号の切り替え後は、A−B＋相とA＋B−相で励磁されているときのホール素子信号の極性変化をもとに駆動パルス信号を生成することになる。このため、図８で示したように無励磁状態に対する誤差量が変わってしまうが、ステップ毎に遅延角を取得、更新するフィードバック制御を行い、かつ遅延角をホール素子信号の極性状態で区別して取扱う制御をしているためホール素子切り替え前と同様に誤差量を吸収した制御が可能となっている。ホール素子信号切り替え前と同様に、新たに取得した遅延角TH1及び遅延角TL1に所定値ΔT2を加算していく遅延角操作を行うことで減速制御を行う。
【０１１２】
その後、前記と同様に遅延角操作を進めていき、他方のホール素子信号H2の極性変化時に対するＡ相駆動パルス信号の遅延角が加速制御で保持していたブラシレスモード加速制御の１回目のホール素子信号切り替え遅延角と等しくなったとき、Ａ相駆動パルス信号生成の基準とするホール素子信号をH1からH2へと切り替える。
【０１１３】
加速駆動時のホール素子信号の切り替えがｎ回実施されていた場合には、減速処理中に所定の周期に達しなければ、同様のホール素子信号の切り替えをｎ回実施する。
【０１１４】
以上の遅延角操作とホール素子信号切り替えを、Ｂ相駆動パルス信号生成の場合も同様にホール素子信号の切り替えを繰り返し行い、ブラシレスモードからパルスモードへの切り替え速度まで到達させることでブラシレスモードの減速制御を行う。
【０１１５】
本実施例の、減速制御に移行して駆動停止するまでの制御（モータ減速駆動３）についてのフローチャートを図２４に示す。
【０１１６】
ステップS601において、加速駆動時に行なわれたホール素子信号の切り替え回数ｎを取得し、ステップS301に進む。ステップS301からS303までは、図１８で説明した実施例２における減速駆動の制御フローと同様であるので、説明を省略する。
【０１１７】
ステップS303において、所定の周期に達していないと判断した場合は、ステップS602に進み、切替履歴のインデックスｎが０かどうかを判断し、０である場合は、ホール素子信号は切り替えないので、そのままステップS301に戻り減速駆動を続ける。ステップS602で、切替履歴のインデックスｎが０でない場合はステップS603に進む。
【０１１８】
ステップS603では、ステップS302で取得した、現在で駆動パルス信号の生成の基準とされていないホール素子信号に対する駆動パルス信号の遅延角Ａ（立ち上げ遅延角TH）が加速駆動時のｎ回目のホール素子信号の切り替え時に保存された立ち上げ遅延角THより大きい場合は、または、遅延角Ａ（立ち下げ遅延角TL）が加速駆動時のｎ回目のホール素子信号の切り替え時に保存された立ち下げ遅延角TLより大きい場合は、ステップS305に進み、ホール素子信号を切替える。ステップS305で、ホール素子信号を切替えた後は、ステップS604に進み、ｎにｎ−１を代入して、ステップS301に戻り、減速駆動を続ける。
【０１１９】
ステップS603の条件を満たさない場合は、ステップS301に戻り、減速駆動を続ける。
【０１２０】
本実施例のモータの駆動の制御方法により、モータの個体差やセンサ検出値のばらつきに影響を受けることなく、コイル励磁によるホール素子信号の出力誤差の影響も吸収できる。つまり、ホール素子信号の立ち上がり時、立ち下がり時の誤差量の差異から生まれる駆動パルス信号の位相ズレを抑えることが出来、スムーズなモード移行を実現し、安定したモータの駆動を実現することができる。
【実施例４】
【０１２１】
次に、前述のモータ制御装置をカメラとカメラに対し着脱可能なレンズから構成したカメラシステムに適用した構成例を記載する。
【０１２２】
図２５に、カメラ本体１０１及び、交換レンズ１０２を含むカメラシステムのブロック図を示す。
【０１２３】
カメラ本体１０１内には、電気回路部１０３があり、電気回路部１０３は交換レンズ１０２を通ってきた光の量を測定するための測光部１０４、フィルム面上から、被写体までの距離を測定するための測距部１０５、フィルムを適当な時間露光するためのシャッター１０６、フィルムの巻き上げ、巻き戻しを行うための給送チャージ系１０７、これらのカメラ内の制御を行うカメラ本体内ＣＰＵ１０８、交換レンズ１０２とのシリアル通信を行うための通信手段１０９を含む。さらに、カメラ本体１０１内には電源１１０も含まれる。
【０１２４】
また、交換レンズ１０２内には、光軸方向に可動であるフォーカスレンズ１１１、光軸方向に可動であるズームレンズ１１２、絞り１１３、ズームレンズ１１２の位置を検出するためのズーム位置検出用ブラシ１１４、フォーカスレンズ１１１の位置を検出するためのエンコーダ１１５、電気回路部１１６を含む。電気回路部１１６内には、カメラ本体１０１との間でシリアル通信を行うための通信手段１１７、交換レンズ１０２内の制御を行うレンズ内ＣＰＵ１１８、モータドライバ１１９、フォーカスレンズ１１１を駆動するためのレンズ駆動用モータ１２０、絞りの駆動制御を行うための絞り制御部１２１、絞りを駆動するための絞り駆動用モータ１２２が含まれる。
【０１２５】
レンズ内ＣＰＵ１１８には遅延角操作を行う制御部を内蔵しており、フォーカスレンズ１１１を駆動するためのレンズ駆動用モータ１２０のホール素子信号出力と駆動パルス信号が入力されている。遅延角操作部でホール素子信号の極性の変化で区別して演算された駆動パルス信号をモータドライバ１１９に送り、その駆動パルス信号でレンズ駆動用モータ１２０を駆動させる。
【０１２６】
この構成を有することにより、モータの個体差、コイル励磁のホール素子への影響の個体差等が存在する場合であっても、モータの駆動速度ムラを低減でき、フォーカスレンズ１１１を安定して高精度に駆動させることが可能となる。
【符号の説明】
【０１２７】
１・・・ステッピングモータ
２・・・マグネット
３・・・ロータ
４ａ・・・第１のコイル
４ｂ・・・第２のコイル
５ａ・・・第１のヨーク
５ｂ・・・第２のヨーク
６・・・磁気センサ
６ａ・・・第１の感磁極
６ｂ・・・第２の感磁極
９・・・遅延角操作部
１０・・・駆動パルス出力処理部
１２・・・モータドライバ
【図１】
0005511445.tif 000002
【図２】
0005511445.tif 000003
【図３】
0005511445.tif 000004
【図４】
0005511445.tif 000005
【図５】
0005511445.tif 000006
【図６】
0005511445.tif 000007
【図７】
0005511445.tif 000008
【図８】
0005511445.tif 000009
【図９】
0005511445.tif 000010
【図１０】
0005511445.tif 000011
【図１１】
0005511445.tif 000012
【図１２】
0005511445.tif 000013
【図１３】
0005511445.tif 000014
【図１４】
0005511445.tif 000015
【図１５】
0005511445.tif 000016
【図１６】
0005511445.tif 000017
【図１７】
0005511445.tif 000018
【図１８】
0005511445.tif 000019
【図１９】
0005511445.tif 000020
【図２０】
0005511445.tif 000021
【図２１】
0005511445.tif 000022
【図２２】
0005511445.tif 000023
【図２３】
0005511445.tif 000024
【図２４】
0005511445.tif 000025
【図２５】
0005511445.tif 000026