(57)【要約】【課題】モータの回転停止位置を正確に制御する。【解決手段】モータ制御装置１００は、モータに設けられたモータコイルの逆起電圧のゼロクロスを検知するＢＥＭＦ検出部１１８と、モータを１相励磁方式かつ位置センサレスで駆動制御し、ＢＥＭＦ検出部１１８によって検知された逆起電圧のゼロクロスに基づいて転流し、駆動電圧と負荷に応じた回転速度によってモータの駆動制御を行うと共に、モータの駆動を停止する際には、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行うＣＰＵ１０１とを備える。【選択図】図２
2018038213.tif 000002
【特許請求の範囲】
【請求項１】
モータに設けられたモータコイルの逆起電圧のゼロクロスを検知するゼロクロス検知手段と、
前記モータを１相励磁方式かつ位置センサレスで駆動制御し、前記ゼロクロス検知手段によって検知された前記逆起電圧のゼロクロスに基づいて転流し、駆動電圧と負荷に応じた回転速度によって前記モータの駆動制御を行うと共に、前記モータの駆動を停止する際には、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行う制御手段と、
を備えるモータ駆動制御装置。
【請求項２】
前記制御手段は、前記減速開始ステップから前記モータが前記所定回転速度以下になるまで、前記逆起電圧のゼロクロスに基づいた転流を中止して、前記ステップ毎の転流時間を長くする制御を行う、
ことを特徴とする請求項１に記載のモータ駆動制御装置。
【請求項３】
前記制御手段は、前記ステップ毎の転流時間を一定の割合で増加させる、
ことを特徴とする請求項２に記載のモータ駆動制御装置。
【請求項４】
前記減速開始ステップは、駆動ステップ数と減速ステップ数により算出される、
ことを特徴とする請求項１ないし３のうちいずれか１項に記載のモータ駆動制御装置。
【請求項５】
前記モータコイルに接続されたハーフブリッジを組み合わせたＨブリッジ回路と、
前記モータコイルに流れるモータ電流を検知する電流検知手段と、を備え、
前記制御手段は、前記減速開始ステップから停止するまでの間に、前記電流検知手段によって検知された前記モータ電流が所定の電流値を超過した場合、前記Ｈブリッジ回路に対して、ＰＷＭ周期毎に低速減衰モードを指定する、
ことを特徴とする請求項１ないし４のうちいずれか１項に記載のモータ駆動制御装置。
【請求項６】
前記制御手段は、電流制限時の動作モードとして、チャージモードと低速減衰モードとを繰り返させる制御を行う、
ことを特徴とする請求項５に記載のモータ駆動制御装置。
【請求項７】
前記制御手段は、電流制限時の動作モードとして、ＰＷＭ周期毎のチャージモードと低速減衰モードとの繰り返しの後、貫通防止モード、フライバック対応モード、フリーモードの順で遷移させる、
ことを特徴とする請求項６に記載のモータ駆動制御装置。
【請求項８】
モータに設けられたモータコイルの逆起電圧のゼロクロスを検知し、
前記モータを１相励磁方式かつ位置センサレスで駆動制御し、検知された前記逆起電圧のゼロクロスに基づいて転流し、駆動電圧と負荷に応じた回転速度によって前記モータの駆動制御を行うと共に、前記モータの駆動を停止する際には、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行う、
ことを特徴とするモータ駆動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータの回転停止位置を制御するのに好適なモータ駆動制御装置およびモータ駆動制御方法に関する。
【背景技術】
【０００２】
従来、ステッピングモータを１相励磁で、逆起電圧のゼロクロスをトリガに転流する位置センサレス駆動を行うと、駆動電圧と負荷に応じた負荷電流と回転速度でモータが回転する。このモータの駆動を停止すると、モータの慣性により、オーバーランが発生し、位置精度が悪化する。
【０００３】
モータを停止するため、駆動回路（Ｈブリッジ回路）の全てのスイッチング素子（ＦＥＴ）をオフすると、逆起電圧が周期的に変化し、モータが慣性で回転していることが観測される。
【０００４】
モータの停止と同時に、２相励磁でホールド電流を高く設定して、徐々に電流を減少させ、２相励磁の安定点で停止するように制御するホールド電流減衰制御方法では、モータの回転速度が低速で慣性が小さい場合は位置精度の確保が可能であるが、モータの回転速度が高速で慣性が大きい場合、制御中に電流が周期的に変化し、モータが慣性で回転していることが観測できる。
【０００５】
このため、上記のホールド電流減衰制御中に、過大な電流が発生した場合、逆方向に電圧を印加する高速減衰（Fast Decay）制御を用いて、電流を消費するようにすると、ホールド電流減衰制御よりも位置精度の確保が可能であるが、電気角の１象限を超えるモータの慣性の場合、位置精度を確保できない。
例えば、特許文献１には、回転速度が速い場合でも、ロータの停止位置を正確に制御することができるステッピングモータの制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２９７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の制御方法は、１相励磁のオープン制御であり、停止直前の回転速度は任意であるが固定されている。１相励磁のオープン制御は、負荷に応じた最適な回転速度にはならず、また、負荷によってモータの振動がおさまる時間がばらつく。位置センサレス駆動は、駆動電圧あるいは負荷により停止直前の回転速度が安定しないため、停止直前の１ステップで保持時間を延長する場合、慣性によるオーバーランが発生することも含め、停止位置を正確に制御することが困難となるおそれがある。つまり、回転状態によっては、所望の停止位置に短時間で制御するには不十分である。
そこで、本発明は、モータ駆動制御装置およびモータ駆動制御方法について、モータの回転停止位置を短時間で正確に制御することを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、本発明のモータ駆動制御装置は、モータに設けられたモータコイルの逆起電圧のゼロクロスを検知するゼロクロス検知手段と、このモータを１相励磁方式かつ位置センサレスで駆動制御し、前記ゼロクロス検知手段によって検知された前記逆起電圧のゼロクロスに基づいて転流し、駆動電圧と負荷に応じた回転速度によって前記モータの駆動制御を行うと共に、前記モータの駆動を停止する際には、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行う制御手段とを備える。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【０００９】
本発明によれば、モータ駆動制御装置およびモータ駆動制御方法について、モータの回転停止位置を短時間で正確に制御することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態および比較例のモータ制御システムの全体ブロック図である。
【図２】本実施形態および比較例のモータ駆動制御装置の詳細ブロック図である。
【図３】Ｈブリッジ回路の動作モードの第１説明図である。
【図４】Ｈブリッジ回路の動作モードの第２説明図である。
【図５】比較例のＨブリッジ回路のＸ相とＹ相の電流／電圧を説明する波形図である。
【図６】比較例のＨブリッジ回路の転流順序を説明する波形図である。
【図７】比較例におけるＸ相の第１象限の処理を説明するフローチャートである。
【図８】比較例におけるＸ相の第２象限の処理を説明するフローチャートである。
【図９】本実施形態におけるＨブリッジ回路のＸ相とＹ相の電流／電圧を説明する波形図である。
【図１０】本実施形態におけるＨブリッジ回路の転流順序を説明する波形図である。
【図１１】本実施形態におけるＸ相の第１象限の処理を説明するフローチャートである。
【図１２】本実施形態における通電側ＰＷＭサイクルの処理を説明するフローチャートである。
【図１３】本実施形態における逆起側ＰＷＭサイクルの処理を説明するフローチャートである。
【図１４】本実施形態における第１減速例を説明するグラフである。
【図１５】本実施形態における第２減速例を説明するグラフである。
【発明を実施するための形態】
【００１１】
以降、本発明を実施するための形態を、各図を参照して詳細に説明する。
【００１２】
図１は、本実施形態および比較例のモータ制御システムの全体ブロック図である。
図１において、ステッピングモータ１２０は、バイポーラ型２相ステッピングモータであり、永久磁石を有し回動自在に設けられた回転子１２６と、回転子１２６の周囲の周回方向４等分位置に設けられた固定子とを有している。これらの固定子は、Ｘ相の固定子１２２ＸＰ，１２２ＸＮと、Ｙ相の固定子１２２ＹＰ，１２２ＹＮとからなる。これらの固定子には各々巻線が巻回されている。固定子１２２ＹＰ，１２２ＹＮに巻回された巻線は直列に接続されており、両巻線を合わせて「固定子巻線１２４Ｙ」という。同様に、固定子１２２ＸＰ，１２２ＸＮに巻回された巻線は直列に接続されており、両巻線を合わせて「固定子巻線１２４Ｘ」という。固定子巻線１２４Ｙ，１２４Ｘは、モータコイルの一例である。
【００１３】
上位装置１３０は、ステッピングモータ１２０の回転速度を指令する速度指令信号を出力する。モータ制御装置１００は、この速度指令信号に応じてステッピングモータ１２０を駆動制御するものである。モータ制御装置１００には、固定子巻線に接続されたハーフブリッジを組み合わせたＨブリッジ回路２０Ｘ，２０Ｙが設けられており、それぞれ固定子巻線１２４Ｘ，１２４Ｙに対して、Ｘ相電圧ＶＭＸ，Ｙ相電圧ＶＭＹを印加する。
Ｈブリッジ回路２０Ｘは、接続点Ｍｏｕｔ０を介してＸ相の固定子１２２ＸＮの巻線（モータコイルの一例）と接続され、更に接続点Ｍｏｕｔ１を介してＸ相の固定子１２２ＸＰの巻線（モータコイルの一例）と接続される。コイル電流ＩＭｏｕｔ１−０は、接続点Ｍｏｕｔ１から接続点Ｍｏｕｔ０へ流れる電流である。
Ｈブリッジ回路２０Ｙは、接続点Ｍｏｕｔ２を介してＹ相の固定子１２２ＹＰの巻線（モータコイルの一例）と接続され、更に接続点Ｍｏｕｔ３を介してＹ相の固定子１２２ＹＮの巻線（モータコイルの一例）と接続される。コイル電流ＩＭｏｕｔ３−２は、接続点Ｍｏｕｔ３から接続点Ｍｏｕｔ２へ流れる電流である。
【００１４】
（モータ制御装置１００）
次に、図２を参照し、モータ制御装置１００の詳細を説明する。なお、図１には２系統の固定子巻線１２４Ｘ，１２４Ｙと、２系統のＨブリッジ回路２０Ｘ，２０Ｙを示したが、図２では、これらをまとめて１系統の固定子巻線１２４と、１系統のＨブリッジ回路２０として示している。
【００１５】
モータ制御装置１００の内部に設けられたＣＰＵ（Central Processing Unit）１０１（制御手段の一例）は、ＲＯＭ（Read Only Memory）１０３に記憶された制御プログラムに基づいて、バス１０６を介して各部を制御する。ＲＡＭ（Random Access Memory）１０２は、ＣＰＵ１０１のワークメモリとして使用される。タイマ（ｔｉｍｅｒ）１０４は、ＣＰＵ１０１の制御の下、リセットされたタイミングからの経過時間を測定する。Ｉ／Ｏポート（Ｉ／Ｏ ｐｏｒｔ）１０５は、図１に示した上位装置１３０、その他外部装置との間で信号を入出力する。ブリッジ制御部１０７は、ＣＰＵ１０１からの指令に基づいて、ブリッジ制御回路１１０の各部を制御する。
【００１６】
ここで、ブリッジ制御回路１１０は、一体の集積回路として構成されている。その内部においてＰＷＭ（Pulse Width Modulation）信号発生器１１３は、ブリッジ制御部１０７による制御に基づいて、ＰＷＭ信号を生成しＨブリッジ回路２０に供給する。Ｈブリッジ回路２０には、ＦＥＴ（Field-Effect Transistor）２，４，６，８と、ＦＥＴ１５，１７とが含まれている。なお、図中においてこれらＦＥＴの下側の端子がソース端、上側の端子がドレイン端になる。ＰＷＭ信号とは、これらＦＥＴにゲート電圧として印加されるオン（ＯＮ）／オフ（ＯＦＦ）信号である。
【００１７】
ＦＥＴ２，４は直列に接続され、その直列回路に対して、直流電源１４０およびアース線１４２が接続され、所定の電圧ＭＶｄｄが印加される。同様に、ＦＥＴ６，８も直列に接続され、その直列回路に対して電圧ＭＶｄｄが印加される。ダイオード１２，１４，１６，１８は、還流用の寄生ダイオードであり、ＦＥＴ２，４，６，８に対して並列に接続されている。ＦＥＴ１５，１７は、電流検出用に設けられているものであり、それぞれＦＥＴ４，８と共にカレントミラー回路を形成している。これにより、ＦＥＴ４，８に流れる電流に比例する電流が、それぞれＦＥＴ１５，１７に流れる。
【００１８】
ＦＥＴ２，４の接続点Ｍｏｕｔ０における電圧ＶＭｏｕｔ０は、モータの固定子巻線１２４の一端に印加される。また、ＦＥＴ６，８の接続点Ｍｏｕｔ１における電圧ＶＭｏｕｔ１は、固定子巻線１２４の他端に印加される。従って、固定子巻線１２４には、両者の差であるモータ電圧ＶＭが印加される。このモータ電圧ＶＭとは、実際には図１に示したＸ相電圧ＶＭＸおよびＹ相電圧ＶＭＹである。
【００１９】
電流検出部１１６（電流検知手段の一例）は、固定子巻線に流れるモータ電流を検知する。具体的には、電流検出部１１６は、ＦＥＴ１５，１７に流れる電流値を電流方向に応じて測定することにより、固定子巻線１２４に流れる電流の電流測定値Ｉｃｏｉｌを出力する。Ｄ／Ａコンバータ１１５は、ブリッジ制御部１０７から、電流基準値Ｉｒｅｆのデジタル値を受信し、これをアナログ値に変換する。比較器１１４は、アナログ値の電流測定値Ｉｃｏｉｌと電流基準値Ｉｒｅｆとを比較し、前者が後者以上になると“１”信号を出力すると共に、それ以外の場合は“０”信号を出力する。
【００２０】
また、電圧ＶＭｏｕｔ０，ＶＭｏｕｔ１は、ＢＥＭＦ（逆起電力）検出部１１８（ゼロクロス検知手段の一例）にも供給される。ＢＥＭＦ検出部１１８は、ステッピングモータ１２０の固定子に設けられた固定子巻線１２４Ｙ，１２４Ｘの逆起電圧のゼロクロスを検知する。すなわち、ＢＥＭＦ検出部１１８は、モータ電圧ＶＭが逆起電圧である場合、Ｈブリッジ回路２０から電圧が印加されていない期間に電圧方向の切り替わり（ゼロクロス）に応じてフラグＺＣを出力する。
ＣＰＵ１０１は、ステッピングモータ１２０を１相励磁方式かつ位置センサレスで駆動制御し、ＢＥＭＦ検出部１１８によって検知された逆起電圧のゼロクロスに基づいて転流し、駆動電圧と負荷に応じた回転速度によってステッピングモータ１２０の駆動制御を行うとともに、後述するように、ステッピングモータ１２０の駆動を停止する際には、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行う。
【００２１】
（Ｈブリッジ回路２０の動作モード）
図３（ａ）〜（ｄ）と図４（ｅ），（ｆ）とは、Ｈブリッジ回路の動作モードの説明図である。これら説明図を参照し、Ｈブリッジ回路２０の動作モードを説明する。
図３（ａ）は、斜めに対向する２つのＦＥＴがオン（ＯＮ）状態にされて、固定子巻線１２４に流れるモータ電流の絶対値を増加させてゆく場合を示している。図３（ａ）に示した例では、ＦＥＴ４，６がオン状態であり、ＦＥＴ２，８がオフ（ＯＦＦ）状態である。この図３（ａ）では、モータ電流の絶対値の増加を、黒色の矢印で示している。この状態では、ＦＥＴ６→固定子巻線１２４→ＦＥＴ４を介して破線で示す方向にモータ電流が流れると共に、当該モータ電流が増加してゆく。この動作モードのことを、チャージモードという。
【００２２】
また、図３（ａ）の状態から、電流を低速に減衰させる場合には、図３（ｂ）に示すように、ＦＥＴ６をターンオフずる。ＦＥＴ４はオン状態を維持し、ＦＥＴ２，８はオフ状態を維持する。すると、図示の破線のように、ＦＥＴ４、ダイオード１８（ＦＥＴ８の寄生ダイオード）および固定子巻線１２４をループする電流が流れる。この電流は、ＦＥＴ４、ダイオード１８（ＦＥＴ８の寄生ダイオード）および固定子巻線１２４のインピーダンスによって減衰してゆくが、その減衰速度は低速である。この動作モードのことを、非同期の低速減衰モードという。この図３（ｂ）では、モータ電流の減衰を、白抜きの矢印で示している。
【００２３】
また、低速減衰モードのバリエーションとして、図３（ｃ）に示すように、更にＦＥＴ８をターンオンしてもよい。すると、図示の破線のように、ＦＥＴ４，８および固定子巻線１２４をループするモータ電流が流れる。この電流は、ＦＥＴ４，８および固定子巻線１２４のインピーダンスによって減衰してゆくが、減衰速度は更に低速である。この動作モードのことを、同期の低速減衰モードいう。この図３（ｃ）では、モータ電流の減衰を、白抜きの矢印で示している。
【００２４】
ところで、いずれかのＦＥＴのゲート電圧をオフにしたとしても、当該ＦＥＴの寄生容量によって、そのＦＥＴはしばらくの間はオン状態に留まる。このため、例えばＦＥＴ４のオンかつＦＥＴ２のオフ状態から、ＦＥＴ４のオフかつＦＥＴ２のオン状態に瞬時に切り替えようとすると、瞬間的に直列接続されたＦＥＴ２，４がオン状態になり、電圧ＭＶｄｄとアース電位との間が短絡し、ＦＥＴ２，４が破壊される。このような事態を防止するため、Ｈブリッジ回路２０は、図３（ｄ）に示す貫通防止モードに設定される。
【００２５】
図３（ｄ）は、ＦＥＴ２，４，６，８をオフ状態にした貫通防止モードである。図３（ａ）のチャージモードから図３（ｄ）の貫通防止モードに切り替えられると、固定子巻線１２４には逆起電力が発生する。そのため、ダイオード１８→固定子巻線１２４→ダイオード１２（ＦＥＴ２の寄生ダイオード）を介して破線で示す方向にモータ電流が流れる。
【００２６】
図３（ｄ）の貫通防止モードでは、ダイオード１２，１８の順方向電圧降下に応じた電力損失が生じるため、モータ電流の減衰速度は最も大きくなる。
【００２７】
ここで、ＦＥＴ２をターンオンすると、図４（ｅ）に示すフライバック対応モードに遷移する。フライバック対応モードとは、ダイオード１８→固定子巻線１２４→ＦＥＴ２を介して破線で示す方向にモータ電流が流れるモードである。フライバック対応モードにおいて、モータ電流の減衰速度は貫通防止モードよりも、やや緩やかになる。
【００２８】
フライバック対応モードで固定子巻線１２４にチャージされたエネルギが全て放出されたのち、ＦＥＴ２がターンオフされると、図４（ｆ）に示す逆起電圧／フリーモードに遷移する。
逆起電圧モードとは、ＦＥＴ２，４，６，８がオフ状態であり、Ｈブリッジ回路２０に電流が流れなくなり、かつ逆起電圧が発生しているモードである。フリーモードとは、ＦＥＴ２，４，６，８がオフ状態であり、Ｈブリッジ回路２０に電流が流れなくなり、かつ逆起電圧がゼロクロスした後のモードである。
【００２９】
２相ステッピングモータの１相励磁駆動は、後記する図６のように、Ｘ＋相→Ｙ＋相→Ｘ−相→Ｙ−相の順で転流して第１象限から第４象限まで順に移行し、１相毎にコイルを通電する。なお、ステッピングモータ１２０を逆方向に回す場合は、Ｘ＋相→Ｙ−相→Ｘ−相→Ｙ＋相の順に転流する。
コイル電流が最大電流以内の通常の場合、Ｈブリッジ回路２０は、チャージモード→貫通防止モード→フライバック対応モード→フリーモードの順で遷移する。
【００３０】
ＣＰＵ１０１は、Ｈブリッジ回路２０の電流制限時の動作モードとして、チャージモードと低速減衰モードとを繰り返させる制御を行う。また、ＣＰＵ１０１は、Ｈブリッジ回路２０の電流制限時の動作モードとして、ＰＷＭ周期毎のチャージモードと低速減衰モードとの繰り返しの後、貫通防止モード、フライバック対応モード、フリーモードの順で遷移させる。
すなわち、電流制限時において、Ｈブリッジ回路２０は、ＰＷＭ周期毎にチャージモードと低速減衰モードとを繰り返したのち、貫通防止モード→フライバック対応モード→フリーモードの順で遷移する。低速減衰モードを使用することで電流の減衰は、高速減衰モードより小さくなる。よって、モータの回転駆動力および保持力が維持され、チャージモードと低速減衰モードの繰り返しによる電流リップルが小さくなる。
低速減衰モードは、非同期の低速減衰モードだけで対応する場合と、非同期の低速減衰モードの後に同期の低速減衰モードに移行する場合が可能である。
【００３１】
フライバック対応モードは、キックバック電圧を寄生ダイオード経由で電源に回生する場合（貫通防止モード）と、この経路の上側（ハイサイド側）ＦＥＴをオンして電源に回生する場合（フライバック対応モード）が可能である。
【００３２】
図５は、比較例のＨブリッジ回路２０のＸ相とＹ相の電流／電圧を説明する波形図である。図６は、比較例のＨブリッジ回路２０の転流順序を説明する波形図である。以下、これら図５と図６とを参照しつつ、各象限の動作について説明する。
【００３３】
《第１象限：時刻ｔ１０》
第１象限の時刻ｔ１０において、Ｘ相のＨブリッジ回路２０Ｘはチャージモードに移行し、Ｙ相のＨブリッジ回路２０Ｙはフライバック対応モードに移行する。図６に示すように、ステッピングモータ１２０はＸ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ１である。
図５に示すように、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードにおいて、電圧ＶＭｏｕｔ１が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ０がＧＮＤ（グランド）に切り替わる。Ｘ相の固定子巻線１２４Ｘに電圧ＭＶｄｄが印加され、Ｘ相のコイル電流ＩＭｏｕｔ１−０が次第に増加する。
なお、Ｘ相のコイル電流ＩＭｏｕｔ１−０の絶対値が予め設定した最大電流を超過した場合、Ｈブリッジ回路２０Ｘは、ＰＷＭ周期毎にチャージモードから低速減衰モードに切り替わることで、コイル電流ＩＭｏｕｔ１−０の絶対値を最大電流未満に維持する。
【００３４】
Ｙ相のＨブリッジ回路２０Ｙには、直前の第４象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｙは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ３−２が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｙがフリーモードに移行するのは、時刻ｔ１１である。
フリーモードにおいて、Ｙ相のＨブリッジ回路２０Ｙには、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第２象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００３５】
《第２象限：時刻ｔ１４》
第２象限の時刻ｔ１４において、Ｘ相のＨブリッジ回路２０Ｘはフライバック対応モードに移行し、Ｙ相のＨブリッジ回路２０Ｙはチャージモードに移行する。図６に示すように、ステッピングモータ１２０はＹ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ３である。
図５に示すように、Ｘ相のＨブリッジ回路２０Ｘには、直前の第１象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｘは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ１−０が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｘがフリーモードに移行するのは、時刻ｔ１５である。
【００３６】
フリーモードにおいて、Ｘ相のＨブリッジ回路２０Ｘは、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第３象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００３７】
Ｙ相のＨブリッジ回路２０Ｙは、チャージモードにおいて、電圧ＶＭｏｕｔ３が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ２がＧＮＤに切り替わる。Ｙ相の固定子巻線１２４Ｙに電圧ＭＶｄｄが印加され、Ｙ相のコイル電流ＩＭｏｕｔ３−２が次第に増加する。
なお、Ｙ相のコイル電流ＩＭｏｕｔ３−２の絶対値が予め設定した最大電流を超過した場合、Ｈブリッジ回路２０Ｙは、ＰＷＭ周期毎にチャージモードから低速減衰モードに切り替わることで、コイル電流ＩＭｏｕｔ３−２の絶対値を最大電流未満に維持する。
【００３８】
《第３象限：時刻ｔ１８》
第３象限の時刻ｔ１８において、Ｘ相のＨブリッジ回路２０Ｘは、コイル電流ＩＭｏｕｔ１−０が第１象限とは逆方向に流れるチャージモードに移行する。Ｙ相のＨブリッジ回路２０Ｙは、コイル電流ＩＭｏｕｔ３−２が第１象限とは逆方向に流れるフライバック対応モードに移行する。図６に示すように、ステッピングモータ１２０はＸ−相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ０である。
【００３９】
図５に示すように、Ｘ相のＨブリッジ回路２０Ｘは、電圧ＶＭｏｕｔ１がＧＮＤ、電圧ＶＭｏｕｔ０が電圧ＭＶｄｄに切り替わる。Ｘ相の固定子巻線１２４Ｘに、第１象限とは逆方向に電圧が印加され、Ｘ相のコイル電流ＩＭｏｕｔ１−０が第１象限とは逆方向に次第に増加する。
Ｙ相のＨブリッジ回路２０Ｙには、直前の第２象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｙは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ３−２が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｙがフリーモードに移行するのは、時刻ｔ１９である。
【００４０】
フリーモードにおいて、Ｙ相のＨブリッジ回路２０Ｙには、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第４象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
この第３象限の動作は、電流の流れる方向以外は、第１象限と同様である。
【００４１】
《第４象限：時刻ｔ２２》
第４象限の時刻ｔ２２において、Ｘ相のＨブリッジ回路２０Ｘはフライバック対応モードに移行する。Ｙ相のＨブリッジ回路２０Ｙはチャージモードに移行する。図６に示すように、ステッピングモータ１２０はＹ−相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ２である。
図５に示すように、Ｘ相のＨブリッジ回路２０Ｘには、直前の第３象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｘは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ１−０が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｘがフリーモードに移行するのは、時刻ｔ２３である。
【００４２】
フリーモードにおいて、Ｘ相のＨブリッジ回路２０Ｘは、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第３象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
【００４３】
Ｙ相のＨブリッジ回路２０Ｙは、チャージモードにおいて、電圧ＶＭｏｕｔ３がＧＮＤ、電圧ＶＭｏｕｔ２が電圧ＭＶｄｄに切り替わる。Ｙ相の固定子巻線１２４Ｙに、第２象限とは逆方向に電圧ＭＶｄｄが印加され、Ｙ相のコイル電流ＩＭｏｕｔ３−２が第２象限とは逆方向に次第に増加する。
第４象限の動作は、電流の流れる方向以外は、第２象限と同様である。
《以降の象限》
Ｈブリッジ回路２０Ｘ，２０Ｙは、上記した第１〜第４象限と同様な動作を、順々に切り替えながら動作する。
【００４４】
図７は、比較例におけるＸ相の第１象限の処理を説明するフローチャートである。
第１象限において、ＣＰＵ１０１は、ＰＷＭ周期毎の最大デューティを設定し、遅延タイマに値を設定（処理Ｓ１０）し、Ｘ相のＨブリッジ回路２０Ｘは、通電期間に移行する。この通電期間において、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードに移行する。
ＣＰＵ１０１は、接続点Ｍｏｕｔ１のハイサイド（ＨＳ）側であるＦＥＴ２をターンオンし、更に接続点Ｍｏｕｔ０のロウサイド（ＬＳ）側であるＦＥＴ８をターンオンする（処理Ｓ１１）。続いて、ＣＰＵ１０１は、通電タイマを開始する（処理Ｓ１２）。
【００４５】
ＣＰＵ１０１は、Ｙ相に係る最大時間が経過したか否かを判定する（処理Ｓ１３）。ＣＰＵ１０１は、Ｙ相に係る最大時間が経過していないと判定したならば（処理Ｓ１３→Ｎｏ）、Ｙ相の逆起電圧のゼロクロスを判定する（処理Ｓ１４）。ＣＰＵ１０１は、Ｙ相の逆起電圧がゼロクロスしていないと判定したならば（処理Ｓ１４→Ｎｏ）、処理Ｓ１３に戻る。
【００４６】
ＣＰＵ１０１は、Ｙ相の逆起電圧のゼロクロスを判定した場合（処理Ｓ１４→Ｙｅｓ）、遅延タイマを減算する（処理Ｓ１５）。ＣＰＵ１０１は、この遅延タイマが０になっていないと判定したならば（処理Ｓ１６→Ｎｏ）、処理Ｓ１３に戻る。
ＣＰＵ１０１は、この遅延タイマが０になると共に（処理Ｓ１６→Ｙｅｓ）、接続点Ｍｏｕｔ１のハイサイド（ＨＳ）側であるＦＥＴ２と、接続点Ｍｏｕｔ０のロウサイド（ＬＳ）側であるＦＥＴ８とをターンオフして、通電期間を終了する（処理Ｓ１７）。
【００４７】
また、ＣＰＵ１０１は、処理Ｓ１３において、Ｙ相に係る最大時間が経過したと判定したならば（処理Ｓ１３→Ｙｅｓ）、Ｙ相の逆起電圧のゼロクロスの判定や遅延タイマのカウント値に係わらず、処理Ｓ１７を実行して通電期間を終了する。
通電期間の終了後、ＣＰＵ１０１は、通電タイマを終了して、この通電タイマの値をもとに速度計算し（処理Ｓ１８）、Ｘ相の第１象限における処理を終了する。
【００４８】
Ｙ相の第２象限の処理は、Ｘ相の第１象限における処理と同様である。Ｘ相の第３象限における処理は、固定子巻線１２４Ｘ（図１参照）に印加する電圧の方向が異なる他は、Ｘ相の第１象限における処理と同様である。
Ｙ相の第４象限における処理は、固定子巻線１２４Ｙ（図１参照）に印加する電圧の方向が異なる他は、Ｘ相の第１象限における処理と同様である。
【００４９】
図８は、比較例におけるＸ相の第２象限の処理を説明するフローチャートである。
第２象限にて最初、ＣＰＵ１０１は、タイマに最大時間を設定する（処理Ｓ３０）。Ｘ相のＨブリッジ回路２０Ｘは、フライバック期間に移行する。フライバック期間において、Ｘ相のＨブリッジ回路２０Ｘは、フライバックモードに移行する。
【００５０】
Ｈブリッジ回路２０Ｘは、フライバック期間において、フライバック対応モードが終了したならば（処理Ｓ３２→Ｎｏ）、逆起電圧期間に移行する。逆起電圧期間において、Ｘ相のＨブリッジ回路２０Ｘは、逆起電圧モードに移行する。フライバック対応モードの終了は、フライバック電圧の立ち下がり、フライバック電圧のゼロクロス、コイル電流のゼロクロスのうちいずれかで検出可能である。
【００５１】
続いて、Ｈブリッジ回路２０Ｘは、逆起電圧期間において、逆起電圧モードが終了したならば（処理Ｓ３３→Ｎｏ）、フリー期間に移行する。フリー期間において、Ｘ相のＨブリッジ回路２０Ｘは、フリーモードに移行する。逆起電圧モードの終了は、逆起電圧のゼロクロスで検出可能である。過負荷により逆起電圧が０Ｖを超えない場合、逆起電圧モードの終了は、逆起電圧のピークからの遅延時間（逆起電圧モードの開始からピークまでの時間のほぼ２倍等）の経過、逆起電圧のピークの次の電圧上昇で検出可能である。
【００５２】
ＣＰＵ１０１は、フリー期間において、Ｙ相による第２象限の終了を判定したならば（処理Ｓ３２→Ｙｅｓ）、Ｘ相の第２象限の処理を終了する。
処理Ｓ３２，Ｓ３３の条件が成立した場合と、処理Ｓ３４の条件が不成立の場合、ＣＰＵ１０１は、処理Ｓ３１に戻り、最大時間の超過を判定する。ＣＰＵ１０１は、タイマが最大時間を超過したならば（処理Ｓ３１→Ｙｅｓ）、動作モードに係わらず、Ｘ相の第２象限の処理を終了する。
【００５３】
Ｘ相の第２象限の処理は、Ｙ相の第３象限の処理と同様である。Ｘ相の第４象限の処理は、Ｘ相の第２象限の処理とはゼロクロスする電圧の方向が異なる他は、同様な処理である。
Ｙ相の第３象限の処理は、Ｙ相の第１象限の処理とはゼロクロスする電圧の方向が異なる他は、同様な処理である。
【００５４】
図９は、本実施形態におけるＨブリッジ回路２０のＸ相とＹ相の電流／電圧を説明する波形図である。図１０は、本実施形態におけるＨブリッジ回路２０の転流順序を説明する波形図である。以下、これら図９と図１０とを参照しつつ、各象限の動作について説明する。
【００５５】
《第１象限：時刻ｔ４０》
第１象限の時刻ｔ４０において、Ｘ相のＨブリッジ回路２０Ｘはチャージモードに移行し、Ｙ相のＨブリッジ回路２０Ｙはフライバック対応モードに移行する。図１０に示すように、ステッピングモータ１２０はＸ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ１である。
【００５６】
図９に示すように、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードにおいて、電圧ＶＭｏｕｔ１が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ０がＧＮＤに切り替わる。Ｘ相の固定子巻線１２４Ｘに電圧ＭＶｄｄが印加され、Ｘ相のコイル電流ＩＭｏｕｔ１−０が次第に増加する。
なお、Ｘ相のコイル電流ＩＭｏｕｔ１−０の絶対値が予め設定した最大電流を超過した場合、Ｈブリッジ回路２０Ｘは、ＰＷＭ周期毎にチャージモードから低速減衰モードに切り替わることで、コイル電流ＩＭｏｕｔ１−０の絶対値を最大電流未満に維持する。
【００５７】
Ｙ相のＨブリッジ回路２０Ｙには、直前の第４象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｙは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ３−２が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｙがフリーモードに移行するのは、時刻ｔ４１である。
フリーモードにおいて、Ｙ相のＨブリッジ回路２０Ｙには、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第２象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００５８】
《第２象限：時刻ｔ４４》
第２象限の時刻ｔ４４において、Ｘ相のＨブリッジ回路２０Ｘはフライバック対応モードに移行し、Ｙ相のＨブリッジ回路２０Ｙはチャージモードに移行する。図１０に示すように、ステッピングモータ１２０はＹ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ３である。
【００５９】
図９に示すように、Ｘ相のＨブリッジ回路２０Ｘには、直前の第１象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｘは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ１−０が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｘがフリーモードに移行するのは、時刻ｔ４５である。
【００６０】
フリーモードにおいて、Ｘ相のＨブリッジ回路２０Ｘは、キックバックの逆方向に逆起電圧が出現する。ＣＰＵ１０１は、この逆起電圧のゼロクロスをトリガに転流させて、次の第３象限に移行する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００６１】
Ｙ相のＨブリッジ回路２０Ｙは、チャージモードにおいて、電圧ＶＭｏｕｔ３が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ２がＧＮＤに切り替わる。Ｙ相の固定子巻線１２４Ｙに電圧ＭＶｄｄが印加され、Ｙ相のコイル電流ＩＭｏｕｔ３−２が次第に増加する。
なお、Ｙ相のコイル電流ＩＭｏｕｔ３−２の絶対値が予め設定した最大電流を超過した場合、Ｈブリッジ回路２０Ｙは、ＰＷＭ周期毎にチャージモードから低速減衰モードに切り替わることで、コイル電流ＩＭｏｕｔ３−２の絶対値を最大電流未満に維持する。
【００６２】
以下、減速開始ステップから減速停止ステップまでは、減速停止制御中である。ここで、減速ステップ数は４である。減速停止ステップにおいて、ステッピングモータ１２０は最終停止速度となる。なお、減速開始ステップは、駆動ステップ数と減速ステップ数により算出される。
【００６３】
《第３象限：時刻ｔ４８：減速開始ステップ》
第３象限の時刻ｔ４８において、Ｘ相のＨブリッジ回路２０Ｘは第１象限とは逆方向のチャージモードに移行する。Ｙ相のＨブリッジ回路２０Ｙは、コイル電流ＩＭｏｕｔ３−２が第１象限とは逆方向に流れるフライバック対応モードに移行する。この第３象限は、ステッピングモータ１２０の減速を開始するステップである。図１０に示すように、ステッピングモータ１２０はＸ−相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ０である。
【００６４】
図９に示すように、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードにおいて、電圧ＶＭｏｕｔ１がＧＮＤ、電圧ＶＭｏｕｔ０が電圧ＭＶｄｄに切り替わる。Ｘ相の固定子巻線１２４Ｘに、第１象限とは逆方向に電圧が印加され、Ｘ相のコイル電流ＩＭｏｕｔ１−０が第１象限とは逆方向に次第に増加する。第３象限の動作は、電流の流れる方向以外は、第１象限と同様である。
【００６５】
Ｙ相のＨブリッジ回路２０Ｙには、直前の第２象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｙは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ３−２が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｙがフリーモードに移行するのは、時刻ｔ４９である。
フリーモードにおいて、Ｙ相のＨブリッジ回路２０Ｙには、キックバックの逆方向に逆起電圧が出現する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
【００６６】
ＣＰＵ１０１は、以下に述べるように、減速開始ステップから停止するまでの間に、電流検出部１１６によって検知されたモータ電流が所定の電流値を超過した場合、Ｈブリッジ回路２０Ｘ，２０Ｙに対して、ＰＷＭ周期毎に低速減衰モードを指定する。
ＣＰＵ１０１は、タイマで測定された直前のステップの時間と、予め設定した最大速度と、減速ステップ数から、この減速ステップ番目のステップの時間を計算する。ＣＰＵ１０１は、逆起電圧のゼロクロスの代りに、この時間をトリガにして転流させて、次の第４象限に移行する。
減速に伴い、Ｘ相のコイル電流ＩＭｏｕｔ１−０の絶対値が急峻に増加する場合がある。この場合、Ｈブリッジ回路２０Ｘは、ＰＷＭ周期毎に電流制御で低速減衰モードに移行することで、過電流を防止する。ここでは、時刻ｔ５０以降、コイル電流ＩＭｏｕｔ１−０の絶対値が、やや増加しているが、Ｈブリッジ回路２０Ｘは、低速減衰モードに移行していない。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００６７】
《第４象限：時刻ｔ５２：減速の第２ステップ》
第４象限の時刻ｔ５２において、Ｘ相のＨブリッジ回路２０Ｘは、第２象限とは逆方向のフライバック対応モードに移行する。Ｙ相のＨブリッジ回路２０Ｙは、第２象限とは逆方向のチャージモードに移行する。この第４象限は、ステッピングモータ１２０の減速の第２ステップである。図１０に示すように、ステッピングモータ１２０はＹ−相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ２である。
【００６８】
図９に示すように、Ｙ相のＨブリッジ回路２０Ｙは、チャージモードにおいて、電圧ＶＭｏｕｔ３がＧＮＤ、電圧ＶＭｏｕｔ２が電圧ＭＶｄｄに切り替わる。Ｙ相の固定子巻線１２４Ｙに、第２象限とは逆方向に電圧ＭＶｄｄが印加され、Ｙ相のコイル電流ＩＭｏｕｔ３−２が第２象限とは逆方向に次第に増加する。第４象限の動作は、電流の流れる方向以外は、第２象限と同様である。
【００６９】
Ｘ相のＨブリッジ回路２０Ｘには、直前の第３象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｘは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ１−０が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｘがフリーモードに移行するのは、時刻ｔ５３である。
【００７０】
フリーモードにおいて、Ｘ相のＨブリッジ回路２０Ｘは、キックバックの逆方向に逆起電圧が出現する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷および回転速度で変化する。
【００７１】
ＣＰＵ１０１は、以下に述べるように、減速開始ステップから停止するまでの間に、電流検出部１１６によって検知されたモータ電流が所定の電流値を超過した場合、Ｈブリッジ回路２０Ｘ，２０Ｙに対して、ＰＷＭ周期毎に低速減衰モードを指定する。
ＣＰＵ１０１は、タイマで測定された直前のステップの時間と、予め設定した最大速度と、減速ステップ数から、この減速ステップ番目のステップの時間を計算する。ＣＰＵ１０１は、逆起電圧のゼロクロスの代りに、この時間をトリガにして転流させて、次の第１象限に移行する。
【００７２】
減速に伴い、Ｙ相のコイル電流ＩＭｏｕｔ３−２の絶対値が急峻に増加する場合がある。この場合、Ｈブリッジ回路２０Ｙは、ＰＷＭ周期毎に電流制御で低速減衰モードに移行することで、過電流を防止する。ここでは、時刻ｔ５４以降、コイル電流ＩＭｏｕｔ３−２の絶対値が、やや増加しているが、Ｈブリッジ回路２０Ｙは、低速減衰モードに移行していない。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００７３】
《第１象限：時刻ｔ５６：減速の第３ステップ》
第１象限の時刻ｔ５６において、Ｘ相のＨブリッジ回路２０Ｘはチャージモードに移行する。Ｙ相のＨブリッジ回路２０Ｙは、フライバック対応モードに移行する。この第１象限は、ステッピングモータ１２０の減速の第３ステップである。図１０に示すように、ステッピングモータ１２０はＸ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ１である。
図９に示すように、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードにおいて、電圧ＶＭｏｕｔ０が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ１がＧＮＤに切り替わる。Ｘ相の固定子巻線１２４Ｘに電圧ＭＶｄｄが印加され、Ｘ相のコイル電流ＩＭｏｕｔ１−０が次第に増加する。
【００７４】
Ｙ相のＨブリッジ回路２０Ｙには、直前の第４象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｙは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ３−２が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｙがフリーモードに移行するのは、時刻ｔ５７である。
フリーモードにおいて、Ｙ相のＨブリッジ回路２０Ｙには、キックバックの逆方向に逆起電圧が出現する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷、および回転速度で変化する。
ここまでの第１象限の動作は、電流の流れる方向以外は、第３象限と同様である。
【００７５】
ＣＰＵ１０１は、以下に述べるように、減速開始ステップから停止するまでの間に、電流検出部１１６によって検知されたモータ電流が所定の電流値を超過した場合、Ｈブリッジ回路２０Ｘ，２０Ｙに対して、ＰＷＭ周期毎に低速減衰モードを指定する。
ＣＰＵ１０１は、タイマで測定された直前の象限ステップの時間と、予め設定した最大速度と、減速ステップ数とから、この減速ステップ番目のステップの時間を計算する。ＣＰＵ１０１は、逆起電圧のゼロクロスの代りに、この時間をトリガにして転流させて、次の第４象限に移行する。
減速に伴い、Ｘ相のコイル電流ＩＭｏｕｔ１−０の絶対値が急峻に増加する場合がある。この場合、Ｈブリッジ回路２０Ｘは、ＰＷＭ周期毎に電流制御で低速減衰モードに移行することで、過電流を防止する。ここでは、時刻ｔ５８以降、コイル電流ＩＭｏｕｔ１−０の絶対値が、やや増加しているが、Ｈブリッジ回路２０Ｘは、低速減衰モードに移行していない。
なお、貫通防止モードは、ハーフブリッジの上下のＦＥＴが同時にオンしないように各モード間で必要な場合に挿入されている。これにより、貫通電流を防止できる。
【００７６】
《第２象限：時刻ｔ６０：減速停止ステップ》
第２象限の時刻ｔ６０において、Ｘ相のＨブリッジ回路２０Ｘは、フライバック対応モードに移行する。Ｙ相のＨブリッジ回路２０Ｙは、チャージモードに移行する。この第２象限は、ステッピングモータ１２０の減速停止ステップである。図１０に示すように、ステッピングモータ１２０はＹ＋相であり、電圧ＭＶｄｄとなるのは電圧ＶＭｏｕｔ３である。
【００７７】
図９に示すように、Ｙ相のＨブリッジ回路２０Ｙは、チャージモードにおいて、電圧ＶＭｏｕｔ３が電圧ＭＶｄｄ、電圧ＶＭｏｕｔ２がＧＮＤに切り替わる。Ｙ相の固定子巻線１２４Ｙに、電圧ＭＶｄｄが印加され、Ｙ相のコイル電流ＩＭｏｕｔ３−２が次第に増加する。第２象限の動作は、電流の流れる方向以外は、第４象限と同様である。
【００７８】
Ｘ相のＨブリッジ回路２０Ｘには、直前の第３象限で印加された電圧の逆方向に発生するフライバックパルス（キックバック）が発生する。Ｈブリッジ回路２０Ｘは、フライバック電圧が立ち下がり、更にコイル電流ＩＭｏｕｔ１−０が０になると、フリーモードに移行する。Ｈブリッジ回路２０Ｘがフリーモードに移行するのは、時刻ｔ６１である。
【００７９】
フリーモードにおいて、Ｘ相のＨブリッジ回路２０Ｘは、キックバックの逆方向に逆起電圧が出現する。キックバックの発生時間および逆起電圧は、モータの駆動電圧、モータの駆動負荷および回転速度で変化する。
【００８０】
ＣＰＵ１０１は、以下に述べるように、減速開始ステップから停止するまでの間に、電流検出部１１６によって検知されたモータ電流が所定の電流値を超過した場合、Ｈブリッジ回路２０Ｘ，２０Ｙに対して、ＰＷＭ周期毎に低速減衰モードを指定する。
ＣＰＵ１０１は、タイマで測定された直前の象限ステップの時間と、予め設定した最大速度と、減速ステップ数とから、この減速ステップ番目のステップの時間を計算する。ＣＰＵ１０１は、逆起電圧のゼロクロスの代りに、この時間をトリガにして転流させて、次の第３象限に移行する。
減速に伴い、Ｙ相のコイル電流ＩＭｏｕｔ３−２の絶対値が急峻に増加する場合がある。この場合、Ｈブリッジ回路２０Ｙは、ＰＷＭ周期毎に電流制御で低速減衰モードに移行することで、過電流を防止する。ここでは、時刻ｔ６２以降、コイル電流ＩＭｏｕｔ３−２の絶対値が、閾値を超えて増加したので、Ｈブリッジ回路２０Ｙは、周期的に低速減衰モードに移行する。
これにより、ステッピングモータ１２０は最終停止速度となり、所望の回転位置に停止させることができる。
【００８１】
なお、コイル電流がモータの駆動と最終的な位置保持に影響のない範囲で、オン・デューティを１００％から徐々に減らして減速することも可能である。オン・デューティとは、ＰＷＭ周期毎のＦＥＴのオン時間である。この場合、停止制御で減速中は、逆起電圧のゼロクロスをトリガにして転流するとよい。脱調検出は、キックバック時間の偏差や逆起電圧で判別可能である。
【００８２】
図１１は、本実施形態におけるＸ相の第１象限の処理を説明するフローチャートである。本実施形態は、停止制御開始位置以降の処理が図７に示した比較例とは異なる。ＣＰＵ１０１は、停止制御開始位置以降で停止制御タイマを設定し、更に（停止制御開始位置＋１）以降では、Ｙ相の逆起電圧ゼロクロスの代りに、停止制御タイマで動作する。
【００８３】
第１象限において、ＣＰＵ１０１は、ＰＷＭ周期毎の最大デューティを設定し、遅延タイマに値を設定（処理Ｓ５０）し。Ｘ相のＨブリッジ回路２０Ｘは、通電期間に移行する。この通電期間において、Ｘ相のＨブリッジ回路２０Ｘは、チャージモードに移行する。
ＣＰＵ１０１は、接続点Ｍｏｕｔ１のハイサイド（ＨＳ）側であるＦＥＴ２をターンオンし、更に接続点Ｍｏｕｔ０のロウサイド（ＬＳ）側であるＦＥＴ８をターンオンする（処理Ｓ５１）。続いて、ＣＰＵ１０１は、通電タイマを開始する（処理Ｓ５２）。
【００８４】
ＣＰＵ１０１は、モータの回転位置が（停止制御開始位置＋１）以上であるか判定する（処理Ｓ５３）。（停止制御開始位置＋１）以上ならば（処理Ｓ５３→Ｙｅｓ）、ＣＰＵ１０１は、停止制御を開始する。ＣＰＵ１０１は、停止制御タイマを減算して（処理Ｓ５８）、このタイマ値が０になるまで処理Ｓ５９と処理Ｓ５８を繰り返したのち、処理Ｓ６０に進む。
モータの回転位置が（停止制御開始位置＋１）未満ならば（処理Ｓ５３→Ｎｏ）、ＣＰＵ１０１は、処理Ｓ５４に進み、通常の第１象限の処理を行う。
【００８５】
処理Ｓ５４にて、ＣＰＵ１０１は、Ｙ相に係る最大時間が経過したか否かを判定する。ＣＰＵ１０１は、Ｙ相に係る最大時間が経過していないと判定したならば（処理Ｓ５４→Ｎｏ）、Ｙ相の逆起電圧のゼロクロスを判定する（処理Ｓ５５）。ＣＰＵ１０１は、Ｙ相の逆起電圧がゼロクロスしていないと判定したならば（処理Ｓ５５→Ｎｏ）、処理Ｓ５４に戻る。
【００８６】
ＣＰＵ１０１は、Ｙ相の逆起電圧のゼロクロスを判定した場合（処理Ｓ５５→Ｙｅｓ）、遅延タイマを減算する（処理Ｓ５６）。ＣＰＵ１０１は、この遅延タイマが０になっていないと判定したならば（処理Ｓ５７→Ｎｏ）、処理Ｓ５４に戻る。
ＣＰＵ１０１は、この通電タイマが０になると共に（処理Ｓ５７→Ｙｅｓ）、処理Ｓ６０に進み、接続点Ｍｏｕｔ１のハイサイド（ＨＳ）側であるＦＥＴ２と、接続点Ｍｏｕｔ０のロウサイド（ＬＳ）側であるＦＥＴ８とをターンオフして、通電期間を終了する。
【００８７】
また、ＣＰＵ１０１は、処理Ｓ５４において、Ｙ相に係る最大時間が経過したと判定したならば（処理Ｓ５４→Ｙｅｓ）、Ｙ相の逆起電圧のゼロクロスの判定や遅延タイマのカウント値に係わらず、処理Ｓ６０を実行して通電期間を終了する。
通電期間の終了後、ＣＰＵ１０１は、通電タイマを終了して、この通電タイマの値をもとに速度計算する（処理Ｓ６１）。更にＣＰＵ１０１は、停止制御開始位置以上ならば（処理Ｓ６２→Ｙｅｓ）、停止制御タイマを設定する。そしてＣＰＵ１０１は、Ｘ相の第１象限における処理を終了する。
【００８８】
本実施形態のモータ駆動制御装置によるＸ相の第２象限の処理は、図８に示した比較例の処理と同様である。
【００８９】
図１２は、本実施形態における通電側ＰＷＭサイクルの処理を説明するフローチャートである。
ここで「通電」は、ＰＷＭ周期毎に実施される、１回以上の「通電側ＰＷＭサイクル」で構成される。通電側ＰＷＭサイクルの処理は、通常時を含む、停止制御時の最大電流制限を行うために常に必要となる。なお、１相励磁駆動では、ＰＷＭサイクルを使用しない方法が一般的である。
【００９０】
ＣＰＵ１０１は、通電側ＰＷＭサイクルが開始し、かつ、この象限におけるＰＷＭサイクルの初回のサイクルならば（処理Ｓ７０→Ｙｅｓ）、コイル電流の閾値を設定し（処理Ｓ７１）、処理Ｓ７２に進む。ＣＰＵ１０１は、この象限におけるＰＷＭサイクルの初回のサイクルではないならば（処理Ｓ７０→Ｎｏ）、処理Ｓ７２に進む。
ＣＰＵ１０１は、コイル電流が閾値を超過したならば（処理Ｓ７２→Ｙｅｓ）、Ｈブリッジ回路２０を低速減衰モードに移行し（処理Ｓ７３）、処理Ｓ７４に進む。
ＣＰＵ１０１は、コイル電流が閾値を超過していないならば（処理Ｓ７２→Ｎｏ）、、処理Ｓ７４に進む。ＣＰＵ１０１は、Ｈブリッジ回路２０が低速減衰モードでないならば（処理Ｓ７４→Ｎｏ）、チャージモードに移行し（処理Ｓ７５）、Ｈブリッジ回路２０が低速減衰モードであれば（処理Ｓ７４→Ｙｅｓ）、通電側ＰＷＭサイクルの終了判定を行う（処理Ｓ７６）。
ＣＰＵ１０１は、これら処理Ｓ７２〜Ｓ７５を、通電側ＰＷＭサイクルが終了するまで繰り返す（処理Ｓ７６→Ｎｏ）。
【００９１】
図１３は、本実施形態における逆起側のＰＷＭサイクルの処理を説明するフローチャートである。逆起とは、ＰＷＭサイクルのうち非通電側のことをいい、ＰＷＭ周期毎に実施される。
【００９２】
ＣＰＵ１０１は、逆起側ＰＷＭサイクルが開始し、かつ、この象限におけるＰＷＭサイクルの初回のサイクルならば（処理Ｓ８０→Ｙｅｓ）、Ｈブリッジ回路２０をフライバック対応モードに移行し（処理Ｓ８１）、処理Ｓ８２に進む。ＣＰＵ１０１は、この象限におけるＰＷＭサイクルの初回のサイクルでないならば（処理Ｓ８０→Ｎｏ）、処理Ｓ８２に進む。
【００９３】
その後、Ｈブリッジ回路２０は、フライバック対応モードであって（処理Ｓ８２→Ｙｅｓ）、かつ、このフライバック対応モードが終了したならば（処理Ｓ８３→Ｙｅｓ）、逆起電圧モードに移行して処理Ｓ８５に進む。Ｈブリッジ回路２０は、フライバック対応モードでないならば（処理Ｓ８２→Ｙｅｓ）、処理Ｓ８５に進む。Ｈブリッジ回路２０は、フライバック対応モードであり（処理Ｓ８２→Ｙｅｓ）、かつ、このフライバック対応モードが継続しているならば（Ｎｏ）、処理Ｓ８８に進む。
処理Ｓ８５において、Ｈブリッジ回路２０は、逆起電圧モードでないか（処理Ｓ８５→Ｎｏ）、または逆起電圧モードが終了したならば（処理Ｓ８６→Ｙｅｓ）、フリーモードに移行し（処理Ｓ８７）、処理Ｓ８８に進む。Ｈブリッジ回路２０は、逆起電圧モードであり（処理Ｓ８５→Ｙｅｓ）、かつ逆起電圧モードが継続しているならば（処理Ｓ８６→Ｎｏ）、処理Ｓ８８に進む。
ＣＰＵ１０１とＨブリッジ回路２０とは、これら処理Ｓ８２〜Ｓ８７を、通電側ＰＷＭサイクルが終了するまで繰り返す（処理Ｓ８８→Ｎｏ）。
【００９４】
《各種減速制御方法》
本実施形態のモータ制御装置１００において、ＣＰＵ１０１は、ステッピングモータ１２０の駆動を停止する際に、算出された減速開始ステップから所望の位置で停止可能な所定回転速度以下に低下するまで、ステップ毎の転流時間の延長制御を行う。具体的にいうと、ＣＰＵ１０１は、ステッピングモータ１２０の駆動を停止する際に、ステッピングモータ１２０の停止位置精度が確保できる速度まで、下記の減速ステップに従って相切替（転流）時間が長くなる減速制御を行い、少ないステップ数で位置精度を確保する。
【００９５】
《時間増加による減速制御方法》
ＣＰＵ１０１は、減速開始ステップからステッピングモータ１２０が所定回転速度以下になるまで、逆起電圧のゼロクロスに基づいた転流を中止して、ステップ毎の転流時間を長くする制御を行う。具体的にいうと、ＣＰＵ１０１は、減速直前時間の１相励磁の時間を測定し、相切替（転流）時間を徐々に延ばして時間制御することで、モータ回転速度を減速する。この減速方式は、減速ステップ数と時間増加率の調整で位置精度の確保が可能である。時間増加とは、例えば、ステップ毎の転流時間を一定の割合で増加する（例：各ステップで２５％ずつ時間を延ばす）ことが考えられる。これを、以下の式（１）に示す。
【数１】
2018038213.tif 000003
【００９６】
これにより、各ステップの時間は１．２５→１．５６→１．９５→２．４４倍になり、平均速度は８０％→６４％→５１．２％→４１．０％になる。この減速方式によれば、少ないステップ数で、減速開始直後に急峻に速度を低下させ、減速終了直前に緩やかに速度を低下させることができる。
【００９７】
《最終速度指定＋速度減少一定による減速制御方法》
減速開始ステップ直前における１相励磁の時間を測定して、速度を式（２）で算出する。
【数２】
2018038213.tif 000004
【００９８】
更に、減速ステップ数と最終ステップ時間を指定して、ステップ間の平均速度の減少が一定になるように式（３）で算出する。
【数３】
2018038213.tif 000005
【００９９】
この速度減少を式（４）に代入すると、各ステップにおける速度が算出可能である。
【数４】
2018038213.tif 000006
【０１００】
この減速方式によれば、運動エネルギの主になる速度の指定により、効率的にオーバーランしない設定が可能である。
【０１０１】
《最終速度指定＋時間増加一定による減速制御方法》
各ステップの時間増加比率が一定になるように、減速ステップ数と最終ステップの時間を指定する方法である。この減速制御方法による速度と時間との関係を、図１４に示す。
この減速制御方法では、減速開始直後の平均速度低下が大きく、減速終了直前の平均速度低下が小さいという特徴がある。
【０１０２】
《最終速度指定＋減速度一定による減速制御方法》
減速度が一定になるように、減速ステップ数と最終ステップの速度を指定する方法である。このとき、速度は時間の一次関数になる。この減速制御方法による速度と時間との関係を、図１５に示す。
《最終速度指定＋速度テーブルによる減速制御方法》
減速開始ステップ直前の１相励磁の時間を測定し、減速ステップ数と最終ステップ時間を指定して、速度テーブル(台形・Ｓ字、直線部あり・なし)で比率計算した減速度で計算した速度から、転流時間を指定して減速する。この減速方法によれば、減速開始時直後と減速終了直前の速度が緩やかになり、負荷への影響が最も小さくなる。
【０１０３】
上記の減速制御方法に加えて更に、１相励磁のＰＷＭ周期毎のデューティを意図的に徐々に下げるデューティ制御を併用することにより、モータ回転速度を減速してもよい。例えば、デューティを１０％ずつ減らすことで、９０％→８０％→７０％→６０％になる。この場合、逆起電圧のゼロクロスをトリガに転流を行うと、例えば、モータの回転により負荷が増加する場合に、負荷の持ち上げ時に必要な電流が不足する可能性があるため、相切替（転流）時間を徐々に延ばす時間制御を併用するとよい。このデューティ制御による速度の減速への影響は、モータと電圧・負荷により異なる。
【０１０４】
（本実施形態の効果）
（１）  ステップ毎の転流時間の延長制御またはステップ間のゼロクロス間隔の延長制御を行うことにより、変動する電圧あるいはモータの回転により変動する負荷に対して、1相励磁かつ位置センサレスで駆動しているモータを停止させた際の停止位置精度を高めることができる。
（２）  本実施形態による減速制御方法によれば、モータの停止位置をオーバーランさせずに、所望の位置で停止させることができる。
（３）  本実施形態による減速制御方法によれば、駆動電圧あるいは負荷によらず、少ないステップ数かつ短時間で、モータの回転停止位置を正確に制御することができる。
（４）  コイル電流が閾値を超過した場合、ＣＰＵ１０１は、ＰＷＭ周期で低速減衰モードを指定する。これにより、コイル電流の減衰を抑制でき、駆動力と保持力は維持できる。また、電磁ノイズの発生を抑制できる。
（５）  コイル電流が閾値を超過した場合に、ＣＰＵ１０１は、チャージモードと低速減衰モードとを繰り返すように制御する。これにより、電流リップルが小さくなる。
【０１０５】
（変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ）〜（ｃ）のようなものがある。
（ａ）  モータの種類は、ステッピングモータに限定されず、ブラシレスＤＣモータも含む。
（ｂ）  コイル電流がモータの駆動と最終的な位置保持に影響のない範囲で、オン・デューティを１００％から徐々に減らして減速することも可能である。なお、オン・デューティとは、ＰＷＭ周期毎のＦＥＴのオン時間のことをいう。
（ｃ）  ＣＰＵ１０１は、停止制御タイマによらず、通電タイマに停止制御値を設定してステップ毎の転流時間の延長制御を行ってもよい。
【符号の説明】
【０１０６】
１００  モータ制御装置
１０１  ＣＰＵ  （制御手段の一例）
１０７  ブリッジ制御部
１１０  ブリッジ制御回路
１１３  ＰＷＭ信号発生器
１１４  比較器
１１５  Ｄ／Ａコンバータ
１１６  電流検出部  （電流検知手段の一例）
１１８  ＢＥＭＦ検出部  （ゼロクロス検知手段の一例）
１２０  ステッピングモータ
１２２ＸＮ，１２２ＸＰ，１２２ＹＮ，１２２ＹＰ  固定子
１２４，１２４Ｘ，１２４Ｙ  固定子巻線  （モータコイルの一例）
１２６  回転子
１３０  上位装置
１４０  直流電源
１４２  アース線
２０，２０Ｘ，２０Ｙ  Ｈブリッジ回路
２，４，６，８，１５，１７  ＦＥＴ
１２，１４，１６，１８  ダイオード
Ｉｃｏｉｌ  電流測定値
Ｉｒｅｆ  電流基準値
ＶＭ  モータ電圧
Ｍｏｕｔ０，Ｍｏｕｔ１，Ｍｏｕｔ２，Ｍｏｕｔ３  接続点
ＶＭｏｕｔ０，ＶＭｏｕｔ１，ＶＭｏｕｔ２，ＶＭｏｕｔ３  電圧
ＭＶｄｄ  電圧
ＩＭｏｕｔ１−０，ＩＭｏｕｔ３−２  コイル電流
【図１】
2018038213.tif 000007
【図２】
2018038213.tif 000008
【図３】
2018038213.tif 000009
【図４】
2018038213.tif 000010
【図５】
2018038213.tif 000011
【図６】
2018038213.tif 000012
【図７】
2018038213.tif 000013
【図８】
2018038213.tif 000014
【図９】
2018038213.tif 000015
【図１０】
2018038213.tif 000016
【図１１】
2018038213.tif 000017
【図１２】
2018038213.tif 000018
【図１３】
2018038213.tif 000019
【図１４】
2018038213.tif 000020
【図１５】
2018038213.tif 000021