(57)【要約】【課題】  巻線の電流を検出する抵抗での無駄なエネルギー消費を抑えたステッピングモータ駆動回路を提供する。【解決手段】  ステッピングモータの駆動コイル（２００）へ流される駆動電流を制御する駆動コイル制御手段（１１〜１４，２１〜２４）、及び当該駆動コイルと直列に接続された電流検出用抵抗（３２）を有するステッピングモータ駆動回路（１００）は、当該電流検出用抵抗（３２）にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように駆動時の当該駆動電流の電流値を調整する駆動電流値調整手段（３３，３６，３７）と、当該駆動電流値調整手段によって調整された駆動時の電流値に当該駆動電流を保持する駆動電流値保持手段（３４）と、当該駆動電流値保持手段（３４）によって駆動時の電流値が保持された後に当該駆動電流を流すために導通させられる当該電流抵抗と並列に接続されたスイッチング手段（３１，３５）と、を有する。【選択図】          図１
2005137058.tif 000002
【特許請求の範囲】
【請求項１】
ステッピングモータの駆動コイルへの駆動電流の供給を制御する駆動コイル制御手段、及び当該駆動コイルと直列に接続された電流検出抵抗を有するステッピングモータ駆動回路であって、
前記電流検出抵抗にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように駆動時の前記駆動電流の電流値を調整する駆動電流値調整手段と、
前記駆動電流値調整手段によって調整された駆動時の電流値に前記駆動電流を保持する駆動電流値保持手段と、
前記駆動電流値保持手段によって駆動時の電流値が保持された後に前記駆動電流を流すために導通させられる前記電流抵抗と並列に接続されたスイッチング手段と、
を有することを特徴とするステッピングモータ駆動回路。
【請求項２】
請求項１に記載のステッピングモータ駆動回路において、
前記駆動電流値調整手段は、前記電流検出抵抗にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように、当該検出された電圧とコントロール電圧との電圧差に基づいて駆動時の前記駆動電流の電流値をカレントミラー回路によって調整することを特徴とするステッピングモータ駆動回路。
【請求項３】
請求項１又は２に記載のステッピングモータ駆動回路において、
前記ステッピングモータの駆動コイルはバイポーラ駆動されるものであり、
前記駆動コイル制御手段は、制御ロジックからの制御により前記駆動コイルに流す電流を両方向のいずれかに切り替えるように接続されたＨブリッジを含むことを特徴とするステッピングモータ駆動回路。
【請求項４】
請求項１又は２に記載のステッピングモータ駆動回路において、
前記ステッピングモータの駆動コイルはバイファイラ巻きであり、
前記駆動コイル制御手段は、制御ロジックからの制御により前記駆動コイルに流す電流を当該駆動コイルのいずれかの極の駆動コイルに流すように切り替えることを特徴とするステッピングモータ駆動回路。
【請求項５】
請求項１又は２に記載のステッピングモータ駆動回路において、
前記ステッピングモータの駆動コイルはユニポーラ駆動されるものであり、
前記駆動コイル制御手段は、制御ロジックからの制御により前記駆動コイルに流す電流のオン・オフを切り替えることを特徴とするステッピングモータ駆動回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステッピングモータ駆動回路に関し、より詳しくは、モータに流れる電流を最適な電流に保つことができるステッピングモータ駆動回路に関する。
【背景技術】
【０００２】
ステッピングモータ駆動回路は、ステッピングモータの巻線に直流電流を順次流すことによって一定角ずつステッピングモータを回転させる。回転制御は、パルス数とパルス周波数で行い、回転角はパルス数に比例し、回転速度はパルス周波数に比例する。入力パルスがないときは、停止位置（安定点）が保持される。外力がステッピングモータのもつ保持トルクより大きくなると、モータは脱調し、正確なコントロールを失う。所定の駆動特性を維持するためには、正確な電流制御を行う必要がある。
【０００３】
従来の正確な電流制御を行うための技術としては、モータの巻線に流れる電流検出のために、抵抗が電流のルートに対して常に直列に挿入されているという構成が採用されていた（例えば、特許文献１参照。）。このような構成によると、電流を常に監視できるために正確な電流制御を行うことができる。
【０００４】
【特許文献１】特開平７−３０８０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、先行技術のような構成では、電流の通路に抵抗が常に挿入されているので無駄なエネルギーがそこで消費され、またモータのコイルに印加される電圧もその分低くなって最低動作電源電圧が高くなってしまうという問題点があった。本発明は、上記の問題に鑑みてなされたものであり、ステッピングモータの駆動コイルでの無駄なエネルギー消費が低減されたステッピングモータ駆動回路を提供するものである。
【課題を解決するための手段】
【０００６】
上述の課題の解決は、以下の特徴を有する本発明によって達成される。請求項１に記載の発明は、ステッピングモータの駆動コイルへの駆動電流の供給を制御する駆動コイル制御手段、及び当該駆動コイルと直列に接続された電流検出抵抗を有するステッピングモータ駆動回路であって、当該電流検出抵抗にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように駆動時の当該駆動電流の電流値を調整する駆動電流値調整手段と、当該駆動電流値調整手段によって調整された駆動時の電流値に当該駆動電流を保持する駆動電流値保持手段と、当該駆動電流値保持手段によって駆動時の電流値が保持された後に当該駆動電流を流すために導通させられる当該電流抵抗と並列に接続されたスイッチング手段と、を有することを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の発明の特徴に加えて、当該駆動電流値調整手段は、当該電流検出抵抗にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように、当該検出された電圧とコントロール電圧との電圧差に基づいて駆動時の当該駆動電流の電流値をカレントミラー回路によって調整することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の発明の特徴に加えて、当該ステッピングモータの駆動コイルはバイポーラ駆動されるものであり、当該駆動コイル制御手段は、制御ロジックからの制御により当該駆動コイルに流す電流を両方向のいずれかに切り替えるように接続されたＨブリッジを含むことを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１又は２に記載の発明の特徴に加えて、当該ステッピングモータの駆動コイルはバイファイラ巻きであり、当該駆動コイル制御手段は、制御ロジックからの制御により当該駆動コイルに流す電流を当該駆動コイルのいずれかの極の駆動コイルに流すように切り替えることを特徴とするステッピングモータ駆動回路。
【００１０】
請求項５に記載の発明は、請求項１又は２に記載の発明の特徴に加えて、当該ステッピングモータの駆動コイルはユニポーラ駆動されるものであり、当該駆動コイル制御手段は、制御ロジックからの制御により当該駆動コイルに流す電流のオン・オフを切り替えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ステッピングモータの駆動コイル（巻線２００）へ流される駆動電流を制御する駆動コイル制御手段（トランジスタ１１〜１４，スイッチ２１〜２４）、及び当該駆動コイルと直列に接続された電流検出用抵抗３２を有するステッピングモータ駆動回路１００は、当該電流検出用抵抗３２にかかる電圧を検出し、当該検出された電圧が所定の電圧となるように駆動時の当該駆動電流の電流値を調整する駆動電流値調整手段（差動増幅器３３，トランジスタ３６，３７）と、当該駆動電流値調整手段によって調整された駆動時の電流値に当該駆動電流を保持する駆動電流値保持手段（サンプルホールド回路３４）と、当該駆動電流値保持手段によって駆動時の電流値が保持された後に当該駆動電流を流すために導通させられる当該電流抵抗と並列に接続されたスイッチング手段（インバータ３１，バイパス用トランジスタ３５）と、を有し、電流検出用抵抗３２がショートされた後でもコイルに流れる電流は一定に保たれるため、電流検出用抵抗３２で電力が不要に消費されることがなく、最低動作電圧も電流検出用抵抗３２で発生する電圧分だけ低くすることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
これから図面を参照して、本発明の実施形態について説明する。ステッピングモータ駆動回路には、モータの巻線方式の違いにより、大きくは、バイポーラ駆動、バイファイラ巻き駆動、及びユニポーラ駆動の３種類の駆動方法がある。始めに、バイポーラ駆動の本発明の一実施形態に係るステッピングモータ駆動回路１００について説明する。まず、ステッピングモータ駆動回路１００の構成について説明する。図１は、ステッピングモータ駆動回路１００の回路の構成を表わす回路図である。ステッピングモータ駆動回路１００は、大きく、お互いにＨブリッジ接続されたトランジスタ１１〜１４、トランジスタ１１〜１４のそれぞれのベースに接続されたスイッチ２１〜２４、スイッチ２１〜２４のそれぞれを制御する制御ロジックＳ、及び最適電流値サンプルホールド回路３０から構成される。
【００１３】
Ｈブリッジについては、トランジスタ１１と１３とが、並びにトランジスタ１２と１４とが、それぞれＶｃｃ−アースのラインに関してコレクタ−エミッタのラインが直列に接続されている。トランジスタ１１及び１２はＶｃｃ側に、トランジスタ１３及び１４は接地側に接続されている。トランジスタ１１と１３の間の接続点と、トランジスタ１２と１４の間の接続点との間に、巻線２００が接続される。巻線２００は、バイポーラ駆動のモータ巻線の１つである。巻線２００に逆方向の電流を流すことにより、モータに逆方向の駆動力を与えることができる。スイッチ２１〜２４が、それぞれトランジスタ１１〜１４のベースに接続されており、それらは制御ロジックＳからの信号によって制御される。スイッチは、公知の任意のスイッチング素子等のスイッチング手段を用いることができる。トランジスタ１１〜１４は、制御ロジックＳによる制御により、巻線２００に流す電流の向きを双方向のいずれかに切り替えることができる。スイッチ２１及び２２は、制御ロジックＳからの制御により、それぞれトランジスタ１１及び１２のベースに印加される電圧をＶｃｃまたは最適電流値サンプルホールド回路３０の出力電圧のいずれかに切り替える。スイッチ２３及び２４は、制御ロジックＳからの制御により、それぞれトランジスタ１３及び１４のベースに印加される電圧をＶ１または接地レベルのいずれかに切り替える。ここでＶ１は、トランジスタ１３及び１４がオン動作をするために十分な電圧である。
【００１４】
最適電流値サンプルホールド回路３０は、電流検出用抵抗３２、インバータ３１、バイパス用トランジスタ３５、差動増幅器３３、サンプルホールド回路（Ｓ／Ｈ）３４、トランジスタ３６、及びトランジスタ３７が接続されたものから構成される。電流検出用抵抗３２は、巻線２００からの出力側に一端が接続され、接地側に他の一端が接続されており、そのような構成によって、モータの巻線からの電流が直列に流される。インバータ３１は、入力側に相切替信号Ｔ１が接続され、出力側にバイパス用トランジスタ３５のベースが接続される。バイパス用トランジスタ３５は、電流検出用抵抗３２の両側の端子間にコレクタとエミッタとがそれぞれ接続され、ベースがインバータ３１を介して相切替信号Ｔ１に接続される。差動増幅器３３は、−入力側に巻線２００からの出力が接続され、＋入力側に基準となるコントロール電圧Ｖｃが接続される。サンプルホールド回路３４は、入力側に差動増幅器３３からの出力が接続され、出力側がトランジスタ３６のベースに接続される。トランジスタ３６は、サンプルホールド回路３４からの出力がベースに接続され、コレクタがＶｃｃに近い側、エミッタが接地側に接続される。トランジスタ３７は、コレクタがトランジスタ３６のコレクタ側に接続され、エミッタがＶｃｃに接続され、ベースが最適電流値サンプルホールド回路３０の出力端子に接続される。トランジスタ３７のベースとコレクタとは短絡されている。サンプルホールド回路３０の出力端子は、スイッチ２１及び２２を介してトランジスタ１１及び１２のベースに接続され、トランジスタ３７と１１とで、及びトランジスタ３７と１２とでカレントミラー回路を構成する。ここで、トランジスタ３７、１１のベースが互いに接続されているとするとして、差動増幅器３３の増幅率が１倍であれば、差動増幅器３３は単に差電圧を出力する。電流検出用抵抗３２を流れる電流によって発生した電圧は、差動増幅器３３の−側に入力されるが、その電圧が何らかの原因で上昇したとすると、トランジスタ３６のベース−エミッタ間の電圧は小さくなってコレクタ電流は減少し、トランジスタ３７、そしてトランジスタ１１のベース−エミッタ間電圧も減少して、巻線２００に流れる電流は減少する。電流検出用抵抗３２を流れる電流は、最適電流値サンプルホールド回路３０において負帰還がかけられていることになり、安定する。サンプルホールド回路３４は、相切替信号Ｔ１がハイの時にサンプル動作、ローの時にホールド動作を行う。上記カレントミラー回路によって、トランジスタ３７と１１の組、及びトランジスタ３７と１２の組については、それらを構成するそれぞれのトランジスタを流れる電流の比は一定となり、トランジスタ３７を流れる電流の値を調節することによって、巻線２００に流れる電流を極めて正確に調節することができる。
【００１５】
次にバイファイラ巻き駆動の本発明の一実施形態に係るステッピングモータ駆動回路１０１について説明する。ステッピングモータ駆動回路１０１は、ステッピングモータ駆動回路１００において、モータ巻線をバイポーラ駆動からバイファイラ巻き駆動に変更した構成である。図２は、ステッピングモータ駆動回路１０１の回路の構成を表わす回路図である。ステッピングモータ駆動回路１００の構成要素と対応する構成要素には同じ符号を付している。図１のステッピングモータ駆動回路１００に示される巻線２００に代わる構成要素が、巻線２０１及び２０２である。巻線２０１と２０２とは、それぞれ極性が異なる巻線であり、そのいずれの極の駆動コイルに電流を流すかを切り替えることにより、モータの駆動を変化させることができる。従って、Ｈブリッジのような電流の向きを双方向に切り替えることができるような回路は必要なく、そのため、巻線の駆動回路は、トランジスタ１１及び１２のみである。トランジスタ１１及び１２は、図１のステッピングモータ駆動回路１００に示されるトランジスタ１１及び１２と同じく、トランジスタ３７と共にカレントミラー回路を構成するような、巻線の駆動回路である。
【００１６】
次にユニポーラ駆動の本発明の一実施形態に係るステッピングモータ駆動回路１０２について説明する。ステッピングモータ駆動回路１０２は、ステッピングモータ駆動回路１００において、モータ巻線をバイポーラ駆動からユニポーラ駆動に変更した構成である。図３は、ステッピングモータ駆動回路１０２の回路の構成を表わす回路図である。ステッピングモータ駆動回路１００の構成要素と対応する構成要素には同じ符号を付している。図１のステッピングモータ駆動回路１００に示される巻線２００に代わる構成要素が、巻線２０３である。巻線２０３は、一方向への電流のオン・オフによりモータに駆動力を与えることができる。従って、Ｈブリッジのような電流の向きを双方向に切り替えることができるような回路は必要なく、そのため、巻線の駆動回路は、トランジスタ１１のみである。トランジスタ１１は、図１のステッピングモータ駆動回路１００に示されるトランジスタ１１と同じく、トランジスタ３７と共にカレントミラー回路を構成するような、巻線の駆動回路である。
【００１７】
次に、ステッピングモータ駆動回路１００の動作について説明する。図５は、ステッピングモータ駆動回路１００の動作を表わす動作フロー図である。最適電流値サンプルホールド回路３０は、相切替信号Ｔ１がハイの時にサンプル動作、ローの時にホールド動作を行う。初期状態では、相切替信号Ｔ１はハイ、インバータ３１の出力はローであって、バイパス用トランジスタ３５はオフである（ステップＳ１０１）。制御ロジックＳは、巻線２００に、いずれかの方向に交互に電流を流すようにスイッチ２１〜２４を制御し、それによってトランジスタ１１〜１４を適切に動作させる。図１に示す例では、制御ロジックＳは、トランジスタ１１及び１４がオンとなり、トランジスタ１２及び１３がオフとなるようにスイッチ２１〜２４を制御した状態が示されている（ステップＳ１０３）。この状態では、トランジスタ１１、巻線２００、トランジスタ１４、電流検出用抵抗３２の方向へ電流が流れ、ステッピングモータはある回転角度に保持される。最適電流値サンプルホールド回路３０は、このように巻線２００に電流が流れており、ステッピングモータの回転角度が保持されている状態において以下のように動作する。
【００１８】
巻線２００を流れる電流は、それの通路に直列に接続されている電流検出用抵抗３２にも同様に流入する。電流検出用抵抗３２の両端に発生した電位差は、電流検出用抵抗３２の非接地端における電圧の形で差動増幅器３３の−入力側に印加される（ステップＳ１０５）。差動増幅器３３の＋入力側には、あらかじめ所定のコントロール電圧Ｖｃが印加されている。コントロール電圧Ｖｃは、巻線２００に流す電流値を制御するための基準電圧である。差動増幅器３３は、コントロール電圧Ｖｃと電流検出用抵抗３２の非接地端電圧との差に所定の増幅率をかけた電圧を出力する（ステップＳ１０７）。この出力電圧は、コントロール電圧Ｖｃと電流検出用抵抗３２の非接地端電圧の電圧の差に比例するため、電流検出用抵抗３２の非接地端電圧のコントロール電圧Ｖｃとの正確な比較結果を表わすことになる。この差動増幅器３３の出力電圧は、サンプルホールド回路３４に入力される。サンプルホールド回路３４は、相切替信号Ｔ１がハイであればサンプリング中の入力信号をそのまま出力するサンプル動作をし、相切替信号Ｔ１がローであればサンプリングされた入力信号の出力を保持するホールド動作をする（ステップＳ１０９）。相切替信号Ｔ１はハイであるため、その電圧はサンプルホールド回路３４から出力される（ステップＳ１０９）。サンプルホールド回路３４からの出力電圧は、トランジスタ３６のベースに印加され、トランジスタ３６のベース−エミッタ間電圧を規定する（ステップＳ１１１）。これによりトランジスタ３６のコレクタの電圧が規定され、トランジスタ３７のコレクタ−エミッタ間電圧すなわちベース−エミッタ間電圧が規定される。従って、トランジスタ３７のコレクタ電流が、サンプルホールド回路３４からの出力電圧によって決定されることになる（ステップＳ１１３）。トランジスタ３７と１１とはカレントミラー回路を構成しているため、トランジスタ１１には、トランジスタ３７を流れる電流に比例した電流が流れる。すなわち、最終的には巻線２００を流れる電流が規定される（ステップＳ１１５）。従って、巻線２００に流す所望の電流に対応したＶｃを与えることによって、巻線２００に流れる電流を正確に制御できる。
【００１９】
この状態では、電流検出用抵抗３２に電流が流れているため、そこでステッピングモータの駆動力に貢献しない無駄なエネルギーが消費されている。ここで、相切替信号Ｔ１をハイからローにすると、インバータ３１の出力はハイとなり、バイパス用トランジスタ３５がオンとなる（ステップＳ１１９）。これにより電流検出用抵抗３２へ流れていた電流が短絡されることになり、無駄なエネルギーの消費が抑制される。この時、電流検出用抵抗３２の非接地端電圧はほとんどゼロとなるため、それによって巻線２００を流れる電流値の検出をすることはできなくなるが、サンプルホールド回路３４が、ハイからローになった相切替信号Ｔ１のために、ホールド動作に切り替わる。すなわち、相切替信号Ｔ１のハイからローへの立下り時の電圧が、サンプルホールド回路３４の最終的なサンプル値となり、その値に出力がホールドされる。これによって、最適電流値サンプルホールド回路３０は、一定の出力電圧を維持でき、トランジスタ１１を流れる電流値は一定に保持される（ステップＳ１２１）。
【００２０】
ステッピングモータを回転させる場合には、制御ロジックＳは、スイッチ２１〜２４を直前の状態と逆に切り替える（ステップＳ１２３）。すなわち、スイッチ２１及び２４をオンからオフへ、スイッチ２２及び２３をオフからオンへと切り替える。これによってトランジスタ１２及び１３のみがオンとなる。トランジスタ３７と１２とはカレントミラー回路を構成しているため、トランジスタ１２には、トランジスタ３７を流れる電流に比例した電流、すなわち直前の状態と同じ電流が流れる。このようにして、巻線２００には同じ電流が逆方向に流れることになり、ステッピングモータは１ステップ駆動される。このように、最適な電流値を維持しつつも、電流検出用抵抗３２での無駄なエネルギー消費が行われることなく、ステッピングモータを駆動することができる。これ以降のトランジスタ１１あるいは１２のいずれがオンになって巻線２００に電流が流される場合でも、同様に、無駄なエネルギー消費が行われることなく、一定の電流値が保たれる。
【００２１】
ステッピングモータ駆動回路１０１及び１０２においても、制御ロジックＳの動作を除き、同様に動作する。ステッピングモータ駆動回路１０１は、バイファイラ巻き駆動であるため、制御ロジックＳは、駆動コイル２０１と２０２のいずれに電流を流すかを選択するのみで良い。
【００２２】
他の実施形態として、トランジスタ３７、１１、及び１２のベース電流特性を変えずに、ｐｎ接合面積のみを変更すると、トランジスタ３７を流れる電流と、トランジスタ１１及び１２を流れる電流との比を自由に変えることができる。ここでトランジスタ１１及び１２のｐｎ接合面積をトランジスタ３７のそれより大きくすると、巻線２００を流れる電流を、トランジスタ３７を流れる制御用の電流より大きくすることができ、無駄なエネルギー消費をさらに抑えることができる。
【００２３】
さらに他の実施形態として、トランジスタ１１と１２のそれぞれに対して定電流源（例えば、カレントミラー回路）を設置した態様が考えられる。このようにすることによって、トランジスタ１１と１２の特性が異なる場合であっても、それらの特性の違いを補正することもできる。具体的には、図４に示すステッピングモータ駆動回路１０３のように、差動増幅器３３、サンプルホールド回路３４、トランジスタ３６、３７をトランジスタ１１に流れる駆動電流の調整にのみ使用し、これら差動増幅器３３等に対応して新たに設けた差動増幅器１３３、サンプルホールド回路１３４、トランジスタ１３６及び１３７からなる他方の回路をトランジスタ１２に流れる駆動電流の調整にのみ使用するような最適電流値サンプルホールド回路１３０を用いるとよい。
【００２４】
ステッピングモータ駆動回路１０３の動作は、基本的に、トランジスタ１１及び１２のそれぞれに対応して設けられた２つのカレントミラー回路が、それぞれステッピングモータ駆動回路１００のカレントミラー回路と同様の動作を行うものである。これからステッピングモータ駆動回路１０３の動作を図６の動作フロー図を参照して説明する。初期状態では、相切替信号Ｔ１はハイ、インバータ３１の出力はローであって、バイパス用トランジスタ３５はオフである（ステップＳ２０１）。サンプルホールド回路３４は、相切替信号Ｔ１がハイであればサンプリング中の入力信号をそのまま出力するサンプル動作をし、相切替信号Ｔ１がローであればサンプリングされた入力信号の出力を保持するホールド動作をする（ステップＳ２０３）。相切替信号がハイであれば、ステッピングモータ駆動回路１０３は、図１におけるステッピングモータ駆動回路１００のステップＳ１０３〜Ｓ１０７，Ｓ１１１〜Ｓ１１５の動作と同様な動作を行う（ステップＳ２０５〜Ｓ２１５）。次に制御ロジックＳは、トランジスタ１１及び１４をオフとし、トランジスタ１２及び１３をオンとするようにスイッチを制御（反転）し、ステッピングモータを１ステップ動作させる（ステップＳ２１７）。ここで、駆動電流を流すトランジスタが、トランジスタ１１からトランジスタ１２に切り換わる。その後、ステップＳ２０７〜Ｓ２１５を、トランジスタ１１に代えてトランジスタ１２について、他方の回路（差動増幅器３３に代えて１３３、サンプルホールド回路３４に代えて１３４、トランジスタ３６及び３７に代えて１３６及び１３７）を使用して反復する（ステップＳ２１９）。これによって、トランジスタ１１とトランジスタ１２の特性が異なっていても、それぞれについて電流検出用抵抗３２で実際に検出された電流を一定にするように制御されるので、トランジスタ１２にもトランジスタ１１と同じ電流値の定電流が流されることになる。
【００２５】
ステップＳ２０３で相切替信号Ｔ１がローであれば、バイパス用トランジスタ３５がオンとなり、巻線２００を流れていた電流を短絡する（ステップＳ２２３）。制御ロジックＳが、トランジスタ１１及び１４をオンとし、トランジスタ１２及び１３をオフとするようにスイッチを制御する（ステップＳ２２５）。サンプルホールド回路３４からホールドされた入力信号が出力され、それがトランジスタ３６のベースに印加される（ステップＳ２２７）。これによってトランジスタ３６がトランジスタ３７のコレクタ電流を規定する（ステップＳ２２９）。トランジスタ３７と１１とはカレントミラー回路を構成しているため、トランジスタ１１には、トランジスタ３７を流れる電流に比例した電流が流れる。すなわち、最終的には巻線２００を流れる電流が規定される（ステップＳ２３１）。次に制御ロジックＳは、トランジスタ１１及び１４をオフとし、トランジスタ１２及び１３をオンとするようにスイッチを制御（反転）し、ステッピングモータを１ステップ動作させる（ステップＳ２３３）。ここで、駆動電流を流すトランジスタが、トランジスタ１１からトランジスタ１２に切り換わる。その後、ステップＳ２２７〜Ｓ２３１を、トランジスタ１１に代えてトランジスタ１２について、他方の回路（差動増幅器３３に代えて１３３、サンプルホールド回路３４に代えて１３４、トランジスタ３６及び３７に代えて１３６及び１３７）を使用して反復する（ステップＳ２３５）。これによって、トランジスタ１１とトランジスタ１２の特性が異なっていても、それぞれについて電流検出用抵抗３２で実際に検出された電流を一定にするように制御された後にホールドされた電流が流れるので、トランジスタ１２にもトランジスタ１１と同じ電流値の定電流が流されることになる。
【００２６】
また、上述の各実施形態では、駆動電流値が所定の値となった後にサンプルホールド回路３４を常にホールド状態としたが、本発明はこれに限るものではない。詳述しないが、サンプルホールド回路３４はコンデンサを充電することにより出力値をホールドしてあり、長い時間経過でみればコンデンサの放電によってホールドした出力値が変わる可能性があるので、出力値が一定とみなせる所定の周期毎に相切替信号Ｔ１を“Ｈ”としてサンプル、ホールド動作を繰り返すようにしても良い。
【図面の簡単な説明】
【００２７】
【図１】ステッピングモータ駆動回路１００の回路の構成を表わす回路図である。
【図２】ステッピングモータ駆動回路１０１の回路の構成を表わす回路図である。
【図３】ステッピングモータ駆動回路１０２の回路の構成を表わす回路図である。
【図４】ステッピングモータ駆動回路１０３の回路の構成を表わす回路図である。
【図５】ステッピングモータ駆動回路１００の動作を表わす動作フロー図である。
【図６】ステッピングモータ駆動回路１０３の動作を表わす動作フロー図である。
【符号の説明】
【００２８】
１１  トランジスタ
１２  トランジスタ
１３  トランジスタ
１４  トランジスタ
２１  スイッチ
２２  スイッチ
２３  スイッチ
２４  スイッチ
３０  最適電流値サンプルホールド回路
３１  インバータ
３２  電流検出用抵抗
３３  差動増幅器
３４  サンプルホールド回路
３５  バイパス用トランジスタ
３６  トランジスタ
３７  トランジスタ
１００  ステッピングモータ駆動回路
１０１  ステッピングモータ駆動回路
１０２  ステッピングモータ駆動回路
１０３  ステッピングモータ駆動回路
１３０  最適電流値サンプルホールド回路
１３３  差動増幅器
１３４  サンプルホールド回路
１３６  トランジスタ
１３７  トランジスタ
２００  巻線
２０１  巻線
２０２  巻線
２０３  巻線
Ｓ  制御ロジック
Ｔ１  相切替信号
Ｖｃ  コントロール電圧
【図１】
2005137058.tif 000003
【図２】
2005137058.tif 000004
【図３】
2005137058.tif 000005
【図４】
2005137058.tif 000006
【図５】
2005137058.tif 000007
【図６】
2005137058.tif 000008