(57)【要約】【課題】制御回路を簡単にでき、消費電流も低減できるモーター制御回路、ムーブメントおよび電子時計を提供すること。【解決手段】モーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力してモーターを駆動する駆動手段と、コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、駆動手段をオフ状態にした後、下限検出手段の検出結果により駆動手段をオン状態にし、駆動手段をオン状態にしてから所定時間経過後に、上限検出手段によってコイルに流れる電流が上限電流値より大きいことが検出された場合に、駆動手段をオフ状態にする駆動制御手段と、駆動手段をオフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、駆動信号の極性を切り替える極性切替手段と、を備えることを特徴とする。【選択図】図５
2019176706.tif 000002
【特許請求の範囲】
【請求項１】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、
前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、
前記駆動手段を前記オフ状態にした後、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、
前記駆動手段を前記オン状態にしてから所定時間経過後に、前記上限検出手段によって前記コイルに流れる前記電流が前記上限電流値より大きいことが検出された場合に、前記駆動手段を前記オフ状態にする駆動制御手段と、
前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、を備える
ことを特徴とするモーター制御回路。
【請求項２】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、
前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、
前記駆動手段を前記オフ状態にしてから所定時間経過後に、前記下限検出手段によって前記コイルに流れる前記電流が前記下限電流値より小さいことが検出された場合に、前記駆動手段を前記オン状態にし、
前記駆動手段を前記オン状態にした後、前記上限検出手段によって前記コイルに流れる前記電流が前記上限電流値より大きいことが検出された場合に、前記駆動手段を前記オフ状態にする駆動制御手段と、
前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、を備える
ことを特徴とするモーター制御回路。
【請求項３】
請求項１に記載のモーター制御回路において、
前記極性切替手段は、前記オフ時間が第１設定時間を超えている場合に、前記極性切替条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項４】
請求項２に記載のモーター制御回路において、
前記極性切替手段は、前記オン時間が第２設定時間未満となった場合に、前記極性切替条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項５】
請求項１から請求項４のいずれか一項に記載のモーター制御回路において、
前記極性切替手段は、駆動開始時からの経過時間が所定時間未満の場合、または、駆動開始時からの前記駆動手段の前記オン状態と前記オフ状態との切り替え回数が所定回数未満の場合は、前記駆動信号の極性の切り替えを実行しない
ことを特徴とするモーター制御回路。
【請求項６】
請求項１から請求項４のいずれか一項に記載のモーター制御回路において、
前記極性切替手段は、極性切替時からの経過時間が所定時間未満の場合、または、極性切替時からの前記駆動手段の前記オン状態と前記オフ状態との切り替え回数が所定回数未満の場合は、前記駆動信号の極性の切り替えを実行しない
ことを特徴とするモーター制御回路。
【請求項７】
請求項１から請求項６のいずれか一項に記載のモーター制御回路を備えることを特徴とするムーブメント。
【請求項８】
請求項７に記載のムーブメントを備えることを特徴とする電子時計。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーター制御回路、ムーブメントおよび電子時計に関する。
【背景技術】
【０００２】
モーターのコイルへの電流の供給を、コイルに流れる電流の２つの閾値間でオン及びオフして、そのオン時間またはオフ時間からモーターのローターの位置を推定してモーターの回転を制御する技術が知られている。
このような回転制御方法では、極性の切り替えは下記の３パターンのいずれかの方法がとられる。
第１の方法は、電流の最大閾値と最小閾値とを一定とし、その間でモーターの駆動をオン及びオフして、オン期間とオフ期間の両方から極性の切り替えのタイミングを決定するものである。
第２の方法は、電流の最大閾値とオフ期間を一定として、オン期間から極性の切り替えのタイミングを決定するものである。
第３の方法は、電流の最小閾値とオン期間を一定として、オフ期間から極性の切り替えのタイミングを決定するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５４２１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記第１〜３の方法のうち、制御回路を簡単にするためには、オフ期間またはオン期間のみが変数となる第２または第３の方法が有利である。
しかし、電流波形の立ち上がり、立下りが急激となる状態では、頻繁に駆動手段がオンとオフとを繰り返し、その際に生じる貫通電流や充放電電流で消費電流が増大することがある。
【０００５】
本発明の目的は、制御回路を簡単にでき、消費電流も低減できるモーター制御回路、ムーブメントおよび電子時計を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、前記駆動手段を前記オフ状態にした後、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記駆動手段を前記オン状態にしてから所定時間経過後に、前記上限検出手段によって前記コイルに流れる前記電流が前記上限電流値より大きいことが検出された場合に、前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、を備えることを特徴とする。
【０００７】
本発明によれば、駆動制御手段は、所定時間経過前に、コイルを流れる電流が上限電流値を超えても、その時点では駆動手段をオフ状態にせず、所定時間経過後にオフ状態にする。このため、駆動手段をオン状態にしてからの経過時間であるオン時間として、前記所定時間分は最小限確保されるため、駆動手段が短時間でオフ状態とされることを防止できる。したがって、電流と、上限電流値および下限電流値との比較のみで、駆動手段をオン状態及びオフ状態に制御する場合に比べて、駆動手段のオン状態及びオフ状態の切替頻度を減少でき、消費電流を低減できる。
また、駆動手段をオフ状態にしてからの経過時間であるオフ時間に基づいて、極性の切り替えタイミングを決定しているので、制御回路を簡単にできる。例えば、２極のローターを備えるモーターにおいて、ローターの回転角度が駆動の極性を切り替える１８０°付近となった場合は、電流の立ち上がり時間が短くなるので、実質的にオン時間が最小値（所定時間）に固定される。このため、前述の第３の方法と同等になり、オフ時間だけで極性の切り替えタイミングを決めることができる。
【０００８】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、前記駆動手段を前記オフ状態にしてから所定時間経過後に、前記下限検出手段によって前記コイルに流れる前記電流が前記下限電流値より小さいことが検出された場合に、前記駆動手段を前記オン状態にし、前記駆動手段を前記オン状態にした後、前記上限検出手段によって前記コイルに流れる前記電流が前記上限電流値より大きいことが検出された場合に、前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、を備えることを特徴とする。
【０００９】
本発明によれば、駆動制御手段は、所定時間経過前に、コイルを流れる電流が下限電流値を下回っても、その時点では駆動手段をオン状態にせず、所定時間経過後にオン状態にする。このため、駆動手段をオフ状態にしてからの経過時間であるオフ時間として、前記所定時間分は最小限確保されるため、駆動手段が短時間でオン状態とされることを防止できる。したがって、電流と、上限電流値および下限電流値との比較のみで、駆動手段をオン状態及びオフ状態に制御する場合に比べて、駆動手段のオン状態及びオフ状態の切替頻度を減少でき、消費電流を低減できる。
また、駆動手段をオン状態にしてからの経過時間であるオン時間に基づいて、極性の切り替えタイミングを決定しているので、制御回路を簡単にできる。例えば、２極のローターを備えるモーターにおいて、オン時間に制限が無いと、ローターの回転角度が駆動の極性を切り替える１８０°付近となった場合のオフ時間は短いので、実質的にオフ時間が最小値（所定時間）に固定される。このため、前述の第２の方法と同等になり、オン時間だけで極性の切り替えタイミングを決めることができる。
【００１０】
本発明のモーター制御回路において、前記極性切替手段は、前記オフ時間が第１設定時間を超えている場合に、前記極性切替条件に該当したと判定することが好ましい。
【００１１】
駆動手段をオン状態及びオフ状態に制御して複数の駆動信号をコイルに入力することによってローターを１ステップ分回転する場合、ローターの回転角度と駆動手段のオフ時間は連動しており、ローターの回転し始めは駆動手段のオフ時間は短く、ローターが回転終了に近づくと長くなる。したがって、駆動手段のオフ時間が第１設定時間を超えた時点で、ローターの１ステップ分の回転が終了したことを判定できる。このタイミングで駆動信号の極性を切り替えることで、モーターの次のステップの駆動によって、ローターをさらに１ステップ分、回転することができる。
【００１２】
本発明のモーター制御回路において、前記極性切替手段は、前記オン時間が第２設定時間未満となった場合に、前記極性切替条件に該当したと判定することが好ましい。
【００１３】
駆動手段をオン状態及びオフ状態に制御して複数の駆動信号をコイルに入力することによってローターを１ステップ分回転する場合、ローターの回転角度と駆動手段のオン時間は連動しており、ローターの回転し始めは駆動手段のオン時間は長く、ローターが回転終了に近づくと短くなる。したがって、駆動手段のオン時間が第２設定時間未満となった時点で、ローターの１ステップ分の回転が終了したことを判定できる。このタイミングで駆動信号の極性を切り替えることで、モーターの次のステップの駆動によって、ローターをさらに１ステップ分、回転することができる。
【００１４】
本発明のモーター制御回路において、前記極性切替手段は、駆動開始時からの経過時間が所定時間未満の場合、または、駆動開始時からの前記駆動手段の前記オン状態と前記オフ状態との切り替え回数が所定回数未満の場合は、前記駆動信号の極性の切り替えを実行しないことが好ましい。
【００１５】
モーターの駆動開始直後には、停止していたローターを駆動するために負担がかかることなどで、ローターが１ステップ分回転する前に、一時的に極性切替条件に該当する可能性がある。本発明では、極性切替手段は、駆動開始時から所定時間経過する前、あるいは、駆動手段のオン状態及びオフ状態の切り替え回数が所定回数未満の場合に、駆動信号の極性の切り替えを行わないため、一時的に極性切替条件に該当してローターが１ステップ分回転していない状態で極性切替を行う誤動作を防止できる。
【００１６】
本発明のモーター制御回路において、前記極性切替手段は、極性切替時からの経過時間が所定時間未満の場合、または、極性切替時からの前記駆動手段の前記オン状態と前記オフ状態との切り替え回数が所定回数未満の場合は、前記駆動信号の極性の切り替えを実行しないことが好ましい。
【００１７】
モーターの駆動信号の極性切替開始直後に、条件によっては、ローターが１ステップ分回転する前に、一時的に極性切替条件に該当する可能性がある。本発明では、極性切替手段は、極性切替時から所定時間経過する前、あるいは、駆動手段のオン状態及びオフ状態の切り替え回数が所定回数未満の場合に、駆動信号の極性の切り替えを行わないため、一時的に極性切替条件に該当してローターが１ステップ分回転していない状態で極性切替を行う誤動作を防止できる。
【００１８】
本発明のムーブメントは、前記モーター制御回路を備えることを特徴とする。
このムーブメントによれば、前記モーター制御回路を備えているので、制御回路を簡単にでき、消費電流も低減できるムーブメントを実現できる。
【００１９】
本発明の電子時計において、前記ムーブメントを備えることを特徴とする。
この電子時計によれば、前記モーター制御回路を備えたムーブメントを備えるため、制御回路を簡単にでき、消費電流も低減できる電子時計を実現できる。
【図面の簡単な説明】
【００２０】
【図１】第１実施形態の電子時計を示す正面図。
【図２】第１実施形態の電子時計の回路構成を示す回路図。
【図３】第１実施形態の電子時計のモーターの構成を示す図。
【図４】第１実施形態の電子時計のＩＣの構成を示す構成図。
【図５】第１実施形態のモーター制御回路の構成を示す回路図。
【図６】第１実施形態のドライバーおよび検出回路の構成を示す回路図。
【図７】第１実施形態のモーター制御処理を説明するフローチャート。
【図８】第１実施形態のモーター制御処理の動作を示すタイミングチャート。
【図９】第２実施形態のモーター制御回路の構成を示す回路図。
【図１０】第２実施形態のモーター制御処理を説明するフローチャート。
【図１１】第２実施形態のモーター制御処理の動作を示すタイミングチャート。
【図１２】第３実施形態のモーター制御回路の構成を示す回路図。
【図１３】第３実施形態のモーター制御処理を説明するフローチャート。
【図１４】第３実施形態のモーター制御処理の動作を示すタイミングチャート。
【図１５】第４実施形態の電子時計を示す正面図。
【図１６】第４実施形態の電子時計の回路構成を示す回路図。
【図１７】第４実施形態の電子時計のＩＣの構成を示す回路図。
【図１８】第４実施形態のモーター制御処理を説明するフローチャート。
【図１９】第５実施形態のモーター制御処理を説明するフローチャート。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら本発明に係る実施の形態を説明する。
まず、本発明のモーター駆動制御の理論について説明する。
モーターに流れる電流が上限電流値Imaxを超えたら駆動手段をオフ状態とし、下限電流値Iminより下がったら駆動手段をオン状態とするように制御すると、ImaxとIminの差が、ImaxやImin自体の電流値に比べて十分小さい場合、コイル両端の電圧Vcとコイル抵抗Ｒ、コイルのインダクタンスＬ、駆動電流ｉ、誘起電圧Ｖの間には、Ｖｃ＝Ｒ*ｉ＋Ｌ*di/dt＋Ｖの関係がある。駆動手段をオン状態としてからの経過時間であるオン時間Tonと、オフ状態としてからの経過時間であるオフ時間Toffとが十分短ければ、ｉ≒(Imax+Imin)/2となる。駆動手段がオン状態の時は、電源電圧をＥとするとＶｃ＝Ｅなので、
Ｅ＝Ｒ*ｉ＋Ｌ*di/dt＋Ｖ…（１）
となる。また、オン時間Tonが十分短ければ、
di/dt＝(Imax−Imin)/Ton…（２）
となり、駆動OFF時は、Ｖｃ＝０なので、
０＝Ｒ*ｉ＋Ｌ*di/dt＋V…（３）
となる。また、オフ時間Toffが十分短ければ、
di/dt＝(Imin−Imax)/Toff…（４）
となる。以上の（１）〜（４）により、
Ｖ＝Ｅ*Ton/(Ton+Toff)−Ｒ*ｉ…（５）
となり、誘起電圧はローターの回転位置と相関があるので、式（５）によりImaxとIminを固定すればTon、Toffの関係からローターの回転位置を推定して、相の切り換え、つまり駆動信号の極性の切り替えを最適なタイミングで実行することができる。
ここで、TonとIminを固定した場合、Tonが十分小さければ、Imax≒Imin≒iとなるので、Toffのみからローターの回転位置を推定して、駆動信号の極性の切り替えを最適なタイミングで実行することができる。
また、ToffとImaxを固定した場合、Toffが十分小さければImax≒Imin≒iとなるので、Tonのみからローターの回転位置を推定して、駆動信号の極性の切り替えを最適なタイミングで実行することができる。
【００２２】
［第１実施形態］
以下、本発明の第１実施形態の電子時計１を図面に基づいて説明する。
電子時計１は、図１に示すように、ユーザーの手首に装着される腕時計であり、外装ケース２と、円板状の文字板３と、図示略のムーブメントと、ムーブメント内に設けられたステッピングモーター１３（図２参照、以下、モーター１３と略す）で駆動される指針である秒針５、分針６、時針７と、操作部材であるりゅうず８およびボタン９とを備える。
【００２３】
［電子時計の回路構成］
電子時計１は、図２に示すように、信号源である水晶振動子１１と、電源である電池１２と、ボタン９の操作に連動してオン、オフされるスイッチＳ１と、りゅうず８の引き出し操作に連動してオン、オフされるスイッチＳ２と、モーター１３と、時計用のＩＣ２０とを備えている。
【００２４】
［モーターの構成］
図３に示すように、モーター１３は、ステーター１３１と、コイル１３０と、ローター１３３とを備える。コイル１３０の両端は、後述するドライバー５１の出力端子Ｏ１、Ｏ２に導通され、ローター１３３は、径方向に２極に着磁された磁石である。したがって、モーター１３は、電子時計用に用いられる２極単相ステッピングモーターであり、後述するように、ＩＣ２０の出力端子Ｏ１、Ｏ２から出力されるモーター駆動パルス（駆動信号）によって駆動される。
また、秒針５、分針６、時針７は、図示略の輪列で連動しており、モーター１３により駆動され、秒、分、時を表示する。なお、本実施形態では、１つのモーター１３で、秒針５、分針６、時針７を駆動しているが、例えば、秒針５を駆動するモーターと、分針６および時針７を駆動するモーターのように複数のモーターを設けてもよい。
【００２５】
図２に示すように、ＩＣ２０は、水晶振動子１１が接続される接続端子ＯＳＣ１、ＯＳＣ２と、スイッチＳ１、Ｓ２が接続される入出力端子Ｐ１、Ｐ２と、電池１２が接続される電源端子ＶＤＤ、ＶＳＳと、モーター１３のコイル１３０に接続される出力端子Ｏ１、Ｏ２とを備える。
なお、本実施形態では、電池１２のプラス電極を、高電位側の電源端子ＶＤＤに接続し、マイナス電極を低電位側の電源端子ＶＳＳに接続し、低電位側の電源端子ＶＳＳをグランド（基準電位）に設定している。
【００２６】
水晶振動子１１は、後述する発振回路２１で駆動されて発振信号を発生する。
電池１２は、一次電池または二次電池で構成される。二次電池の場合は、図示略のソーラーセルなどによって充電される。
スイッチＳ１は、電子時計１の２時位置にあるボタン９に連動して入力され、例えば、ボタン９が押されている状態ではオン状態となり、ボタン９が押されていない状態ではオフ状態となる。
スイッチＳ２は、りゅうず８の引き出しに連動したスライドスイッチである。本実施形態では、りゅうず８が１段目に引き出された状態でオン状態となり、０段目ではオフ状態となる。
【００２７】
［ＩＣの回路構成］
ＩＣ２０は、図４に示すように、発振回路２１と、分周回路２２と、電子時計１の制御用のＣＰＵ（中央処理装置：Central Processing Unit）２３と、ＲＯＭ（Read Only Memory）２４と、入出力回路２６と、バス（ＢＵＳ）２７と、モーター制御回路３０とを備えている。
【００２８】
発振回路２１は、基準信号源である水晶振動子１１を高周波発振させ、この高周波発振で発生する所定周波数（32768Hz）の発振信号を分周回路２２に出力する。
分周回路２２は、発振回路２１の出力を分周してＣＰＵ２３にタイミング信号（クロック信号）を供給する。
ＲＯＭ２４は、ＣＰＵ２３で実行される各種プログラムを収納している。本実施形態では、ＲＯＭ２４は、基本時計機能などを実現するためのプログラムを収納している。
ＣＰＵ２３は、ＲＯＭ２４に収納されたプログラムを実行し、前記各機能を実現する。
【００２９】
入出力回路２６は、入出力端子Ｐ１、Ｐ２の状態をバス２７に出力する。バス２７は、ＣＰＵ２３、入出力回路２６、モーター制御回路３０間のデータ転送などに用いられる。
モーター制御回路３０は、バス２７を通してＣＰＵ２３から入力される命令により、所定の駆動信号（駆動パルス）を出力する。
【００３０】
［モーター制御回路の構成］
モーター制御回路３０は、図５に示すように、第１タイマー３１、第２タイマー３２、ステップ数制御回路３６、微分回路３７１、デコーダー３８、ＳＲラッチ回路３９、フリップフロップ４０、ＡＮＤ回路４１、４２、ＯＲ回路４４、４５と、ドライバー及び検出回路５０とを備える。
【００３１】
第１タイマー３１は、モーター１３のコイル１３０への電流を供給する時間（後述するドライバー５１のオン時間）の最小時間t1を計測するタイマーである。第１タイマー３１の出力TM1は、第１タイマー３１のリセット端子ＲがＬレベルになってリセット状態が解除されてから、時間t1後にＨレベルになる。
第２タイマー３２は、モーター１３のコイル１３０に流す電流の極性を切り替えるための条件となる判定時間t2を計測するタイマーである。すなわち、この判定時間t2が、第１設定時間である。第２タイマー３２の出力TM2は、第２タイマー３２のリセット端子ＲがＬレベルになってリセット状態が解除されてから、時間t2後にＨレベルになる。
【００３２】
ドライバー及び検出回路５０はモーター１３のコイル１３０に電流を供給するともに、コイル１３０に流れる電流値が所定値を超えているか判定する回路である。ドライバー及び検出回路５０の詳細は、図６を参照して後述する。
【００３３】
ステップ数制御回路３６は、プリセッタブルダウンカウンターを含み、駆動期間信号DONを出力する。ステップ数制御回路３６は、設定信号により設定されたプリセッタブルダウンカウンターのプリセット値が、クロック信号CLでダウンカウントされて０になるまで、駆動期間信号DONをＨレベルとし、プリセッタブルダウンカウンターが０になると駆動期間信号DONをＬレベルとする。
なお、ステップ数制御回路３６に入力する設定信号は、例えばＣＰＵ２３からバス２７を介して入力される。
【００３４】
デコーダー３８は、後述する駆動信号出力のON/OFFを切り替える信号TON、駆動信号の極性を切り替える駆動極性信号PL、ドライバー５１の作動および停止を制御する駆動期間信号DONが入力され、こられの信号の状態に応じて、後述する図８のタイミングチャートに示すように、ドライバー及び検出回路５０に、ゲート信号P1、P2、N1、N2、N3、N4を出力する。したがって、駆動手段であるドライバー５１の駆動を制御する駆動制御手段は、デコーダー３８を備えて構成される。
微分回路３７１は、駆動極性信号PLの立ち上がり、及び立下り毎に微分パルスを出力する。
【００３５】
ＡＮＤ回路４１は、ドライバー及び検出回路５０の出力DT2と、第１タイマー３１の出力TM1とが入力される。
ＡＮＤ回路４２は、ドライバー及び検出回路５０の出力DT1と、第２タイマー３２の出力TM2とが入力される。
ＯＲ回路４４は、ドライバー及び検出回路５０の出力DT1が反転された信号と、ステップ数制御回路３６の出力DONが反転された信号とが入力される。
【００３６】
ＳＲラッチ回路３９は、セット端子ＳにＯＲ回路４４の出力が入力され、リセット端子ＲにＡＮＤ回路４１の出力が入力される。ＳＲラッチ回路３９は、出力端子ＱからON/OFF切り替え信号TONを出力する。ＳＲラッチ回路３９の出力TONは、デコーダー３８、ＯＲ回路４５および第２タイマー３２のリセット端子Ｒに入力される。
フリップフロップ４０は、クロック端子ＣにＡＮＤ回路４２の出力が入力される。フリップフロップ４０は、出力端子Ｑから駆動極性信号PLを出力する。
【００３７】
ＯＲ回路４５は、ステップ数制御回路３６の出力DONの反転信号と、ＳＲラッチ回路３９から出力される信号TONの反転信号とが入力される。ＯＲ回路４５の出力は、第１タイマー３１のリセット端子Ｒに入力される。
【００３８】
［ドライバー及び検出回路の構成］
ドライバー及び検出回路５０は、図６に示すように、ドライバー５１と、電流検出回路６１とを備える。
ドライバー５１は、２つのPchトランジスター５２、５３と、４つのNchトランジスター５４、５５、５６、５７と、２つの検出抵抗５８，５９とを備える。各トランジスター５２〜５７は、デコーダー３８から出力されるゲート信号P1、P2、N1、N2、N3、N4によって制御され、モーター１３のコイル１３０に正逆両方向の電流を供給する。したがって、ドライバー５１は、モーター１３のコイル１３０に駆動信号を出力してモーター１３を駆動する駆動手段である。
【００３９】
電流検出回路６１は、第１基準電圧発生回路６２と、第２基準電圧発生回路６３と、コンパレーター６４１、６４２、６５１、６５２と、複合ゲート６８、６９とを備えている。複合ゲート６８は、図６に示すＡＮＤ回路６６１、６６２およびＯＲ回路６８０を組み合わせたものと同等の機能を備える一つの素子である。複合ゲート６９は、ＡＮＤ回路６７１、６７２およびＯＲ回路６９０を組み合わせたものと同等の機能を備える一つの素子である。
コンパレーター６４１、６４２は、抵抗値Ｒ１、Ｒ２の検出抵抗５８、５９の両端に発生する電圧と、第１基準電圧発生回路６２の電圧とをそれぞれ比較する。
ＡＮＤ回路６６１には駆動極性信号PLが反転入力され、ＡＮＤ回路６６２には駆動極性信号PLがそのまま入力されているため、駆動極性信号PLによって選択されたコンパレーター６４１、６４２の一方の出力が出力DT1として出力される。
コンパレーター６５１、６５２は、抵抗値Ｒ１、Ｒ２の検出抵抗５８、５９の両端に発生する電圧と、第２基準電圧発生回路６３の電圧とをそれぞれ比較する。
ＡＮＤ回路６７１には駆動極性信号PLが反転入力され、ＡＮＤ回路６７２には駆動極性信号PLがそのまま入力されているため、駆動極性信号PLによって選択されたコンパレーター６５１、６５２の一方の出力が出力DT2として出力される。
【００４０】
第１基準電圧発生回路６２は、コイル１３０に流れる電流が下限電流値Iminの場合に、検出抵抗５８、５９の両端に発生する電圧に相当する電位を出力するように設定されている。
したがって、コイル１３０に流れる電流Ｉが下限電流値Imin以上の場合は、検出抵抗５８、５９の両端に発生する電圧が第１基準電圧発生回路６２の出力電圧を上回るため、検出信号DT1がＨレベルとなる。一方、電流Ｉが下限電流値Iminを下回っている場合は、検出信号DT1がＬレベルとなる。したがって、電流検出回路６１の第１基準電圧発生回路６２、コンパレーター６４１、６４２、複合ゲート６８は、コイル１３０に流れる電流Ｉが下限電流値Iminより小さいことを検出する下限検出手段である。
第２基準電圧発生回路６３は、上限電流値Imaxに相当する電圧を発生する。したがって、電流検出回路６１の出力DT2は、コイル１３０に流れる電流Ｉが上限電流値Imaxを超えた場合にＨレベルとなり、上限電流値Imax以下の場合にＬレベルとなる。このため、電流検出回路６１の第２基準電圧発生回路６３、コンパレーター６５１、６５２、複合ゲート６９は、コイル１３０に流れる電流Ｉが上限電流値Imaxを超えたことを検出する上限検出手段である。
【００４１】
［モーター制御回路の制御処理］
次に、本実施形態のモーター制御回路３０による制御について、図７のフローチャートと、図８のタイミングチャートを用いて説明する。
【００４２】
［モーター制御回路の動作］
ＩＣ２０のＣＰＵ２３は、モーター１３の駆動制御を開始すると、指針の移動量を設定する設定信号をモーター制御回路３０のステップ数制御回路３６に出力する。例えば、秒針５を１秒運針するためのステップ数が「５」であった場合、ＣＰＵ２３は、１秒毎に、ステップ数制御回路３６の設定値ｎを「５」に設定する信号を出力する（ＳＡ１）。
なお、ＣＰＵ２３が設定信号を出力してステップ数制御回路３６の設定値ｎを設定した後は、モーター制御回路３０内の各回路によって、以下の制御が実行される。すなわち、ＣＰＵ２３は、モーター１３を駆動するタイミングで、その駆動量を設定する設定信号をモーター制御回路３０に出力するだけでよい。
【００４３】
設定信号により、設定値ｎ＝５がステップ数制御回路３６に設定されると、ステップ数制御回路３６の出力DONがＨレベルになり、デコーダー３８は、ゲート信号P1、P2、N1、N2、N3、N4によってモーター１３のドライバー５１をオンし（ＳＡ２）、コイル１３０に正方向の電流が流れる。なお、フローチャートおよび以下の説明において、ドライバー５１をオンするとは、コイル１３０に駆動電流を流すことができるオン状態にドライバー５１を制御することを意味し、ドライバー５１をオフするとは、コイル１３０に駆動電流を流すことができないオフ状態にドライバー５１を制御することを意味する。
本実施形態では、図８のタイミングチャートで出力DONがＨレベルとなった直後は、P1がＬレベル、P2がＨレベルのため、Pchトランジスター５２がオン、Pchトランジスター５３がオフされる。また、N1〜N3がＬレベル、N4がＨレベルのため、Nchトランジスター５４、５５、５６がオフ、Nchトランジスター５７がオンされる。このため、電流は、Pchトランジスター５２、端子Ｏ１、コイル１３０、端子Ｏ２、検出抵抗５９、Nchトランジスター５７を流れる。本実施形態では、端子Ｏ１から端子Ｏ２に向かってコイル１３０を流れる電流を、正方向の電流としている。また、本実施形態では、コイル１３０に出力される駆動信号（駆動電流）は、第１の極性および第２の極性に切り替えられ、第１の極性の場合に、コイル１３０に正方向の電流が流れるものとしている。したがって、コイル１３０に正方向の電流が流れる状態は、第１の極性の駆動信号を出力するようにドライバー５１がオン状態に制御された状態である。
【００４４】
次に、第１タイマー３１の出力TM1のレベルにより、第１タイマー３１の作動後、所定時間t1が経過したか否かを判定する（ＳＡ３）。第１タイマー３１は、後述するように、ドライバー５１がオンとなった時点で作動を開始するため、ＳＡ３ではドライバー５１がオンとなってから所定時間t1が経過したか否かを判定する。ＳＡ３でＮＯと判定された場合は、ＳＡ３の処理を繰り返して実行する。
ＳＡ３でＹＥＳと判定した場合、電流検出回路６１は、コイル１３０を流れる電流Ｉが、上限電流値Imaxを超えたか否かを判定する（ステップＳＡ４）。電流検出回路６１は、検出抵抗５８、５９に発生する電圧が、第１基準電圧発生回路６２の基準電圧を超えるまでは（ＳＡ４でＮＯ）、ＳＡ４の判定処理を継続する。
一方、ＳＡ４でＹＥＳと判定した場合は、ＳＡ２でドライバー５１をオンしてからの経過時間がt1以上であり、かつ、電流Ｉが上限電流値Imaxを超えたことになる。
すなわち、ＳＲラッチ回路３９の出力TONがＨレベルに変化すると、ＯＲ回路４５の出力がＨレベルからＬレベルに変化し、第１タイマー３１のリセット状態が解除される。
このため、第１タイマー３１は、時間t1の経過計測を開始し、時間t1が経過する迄はＬレベルの信号を出力し続け、時間t1の経過時、つまりＳＡ３でＹＥＳと判定した場合にＨレベルの信号を出力する。ＡＮＤ回路４１の出力は、出力TM1および電流検出回路６１の出力DT2の両方がＨレベルとなった時点でＨレベルに変化する。
【００４５】
ＡＮＤ回路４１の出力がＨレベルに変化すると、ＳＲラッチ回路３９はリセットされ、出力TONがＬレベルに変化する。このため、デコーダー３８は、ゲート信号P1、P2、N1、N2、N3、N4によってドライバー５１をオフする（ＳＡ５）。具体的には、P1がＨレベル、P2がＨレベル、N1がＨレベル、N2がＬレベル、N3がＨレベル、N4がＨレベルとなる。このため、コイル１３０の両端が電源端子ＶＳＳに接続されて短絡され、ドライバー５１からコイル１３０への電流Ｉの供給も停止する。したがって、コイル１３０に電流が流れていない状態は、ドライバー５１がオフ状態に制御された状態である。本実施形態では、Pchトランジスター５２、５３およびNchトランジスター５５をオフ、Nchトランジスター５４、５６、５７をオンにした状態を、ドライバー５１の第１の極性でのオフ状態としている。
この際、信号TONがＬレベルに変化すると、第２タイマー３２のリセットを解除し、第２タイマー３２のタイマー計測が開始する。また、ドライバー５１がオンされて信号TONがＨレベルに変化すると、第２タイマー３２がリセットされて時間t2の計測が停止する。
【００４６】
次に、電流検出回路６１は、コイル１３０を流れる電流Ｉが下限電流値Iminを下回ったか否かを判定する（ＳＡ６）。そして、ＳＡ６でＹＥＳと判定されると、ドライバー５１のオフ時間（駆動手段のオフ時間）が第１設定時間t2を超えているか否かが判定される（ＳＡ７）。すなわち、ドライバー５１をオフしてから、電流ＩがIminを下回るまでの経過時間（ＯＦＦ時間）が時間t2以下であればＳＡ７でＮＯと判定され、時間t2を超えていればＳＡ７でＹＥＳと判定される。具体的には、電流Ｉが下限電流値Iminを下回り、ＳＡ６でＹＥＳと判定したタイミングで、出力TM2がＨレベルであれば、ドライバー５１のオフ時間が第１設定時間t2を超えていると判定でき、出力TM2がＬレベルであれば、時間t2を超えていないと判定できる。
ＳＡ７でＮＯと判定された場合は、極性の切り替えは行われず、ＳＡ２に戻り、ドライバー５１をオンしてモーター１３を駆動する。
【００４７】
すなわち、第２タイマー３２は、出力TONがＬレベルになると、リセットが解除されて時間t2の計測を開始し、時間t2が経過した時点で、第２タイマー３２の出力TM2はＨレベルになる。
電流Ｉが下限電流値Iminを下回ると、検出信号DT1がＬレベルに変化する。この際、第２タイマー３２で計測するオフ時間が時間t2未満であれば、第２タイマー３２の出力TM2はＬレベルに維持されているため、検出信号DT1のレベルが変化しても、ＡＮＤ回路４２の出力はＬレベルに維持され、フリップフロップ４０から出力される駆動極性信号PLも同じレベルに維持される。したがって、極性の切り替えは実行されず、検出信号DT1がＬレベルに変化してＳＲラッチ回路３９の出力TONがＨレベルに変化することによるドライバー５１のオンが実行される。
【００４８】
ドライバー５１のオフ時間が第１設定時間t2を超えて、ＳＡ７でＹＥＳと判定された場合、フリップフロップ４０は駆動極性信号PLの信号レベルを切り替えて極性の切り替えが行われる（ＳＡ８）。
第２タイマー３２の出力TM2は、ドライバー５１がオフされてから第１設定時間t2を超えるまではＬレベルであり、第１設定時間t2を超えた時点でＨレベルとなる。また、検出信号DT1はドライバー５１がオフされた時点ではＨレベルであり、電流Ｉが低下して下限電流値Imin未満に低下した時点でＬレベルとなる。したがって、ＡＮＤ回路４２の出力は、図８に示すように、出力TM2がＬレベルの間は、Ｌレベルに維持され、出力TM2がＨレベルに変化した時点でＨレベルに変化する。さらに、電流Ｉが下限電流値Iminを下回って検出信号DT1がＬレベルに変化すると、ＡＮＤ回路４２の出力はＨレベルからＬレベルに変化する。フリップフロップ４０は、ＡＮＤ回路４２のＨレベルからＬレベルの立ち下がりのクロック信号が入力されると、駆動極性信号PLの状態が反転し、デコーダー３８は駆動信号の極性を切り替えるようにドライバー５１を制御する。なお、ドライバー５１のオフ時間とローター１３３の回転角には相関があるため、時間t2はローター１３３が約１８０°回転したときに発生する値に基づいて設定すればよい。
したがって、本実施形態では、極性切替条件となる第１設定時間t2を計測する第２タイマー３２と、電流Ｉが下限電流値Imin未満であることを検出する電流検出回路６１と、これらの検出結果からクロック信号を出力するＡＮＤ回路４２と、ＡＮＤ回路４２の出力信号に応じて、駆動信号の極性を切り替えるようにドライバー５１を制御するフリップフロップ４０およびデコーダー３８によって、極性切替手段が構成される。
【００４９】
駆動極性信号PLの状態が反転して極性が切り替えられると、駆動極性信号PLが入力されている微分回路３７１から信号が出力され、この信号がステップ数制御回路３６のクロック信号CLとして入力され、残りステップ数を１減らす（ＳＡ９）。
ステップ数制御回路３６は、残りステップ数が０になったかを確認し（ＳＡ１０）、ＳＡ１０でＮＯの場合（ｎが０ではなかった場合）は、駆動期間信号TDをＨレベルに維持する。このため、ＳＡ２に戻り、デコーダー３８からの信号によってドライバー５１がオンされる。ただし、駆動極性信号PLが反転しているので、デコーダー３８は、コイル１３０を流れる電流が前回までと逆方向となるように設定されたゲート信号を出力する。具体的には、P1がＨレベル、P2がＬレベル、N1,N2,N4がＬレベル、N3がＨレベルとなる。これにより、Pchトランジスター５２がオフ、Pchトランジスター５３がオンされる。また、Nchトランジスター５４、５５、５７がオフ、Nchトランジスター５６がオンされる。このため、電流は、Pchトランジスター５３、端子Ｏ２、コイル１３０、端子Ｏ１、検出抵抗５８、Nchトランジスター５６を流れる。したがって、コイル１３０に出力される駆動信号（駆動電流）は、第２の極性であり、コイル１３０に正方向と逆方向である負方向の電流が流れる。したがって、コイル１３０に負方向の電流が流れる状態は、第２の極性の駆動信号を出力するようにドライバー５１がオン状態に制御された状態である。
図８に示すように、各ゲート信号P1、P2、N1、N2、N3、N4は、ｎ＝５，３，１の場合と、ｎ＝４，２の場合とで、コイル１３０を流れる電流の方向つまり極性が異なるように設定されている。
なお、本実施形態において、ドライバー５１の第２の極性でのオフ状態は、P1がＨレベル、P2がＨレベル、N1がＬレベル、N2がＨレベル、N3がＨレベル、N4がＨレベルである。すなわち、Pchトランジスター５２、５３およびNchトランジスター５４をオフ、Nchトランジスター５５、５６、５７をオンにした状態を、ドライバー５１の第２の極性でのオフ状態としている。この第２の極性でのオフ状態においても、コイル１３０の両端が電源端子ＶＳＳに接続されて短絡され、ドライバー５１からコイル１３０への電流Ｉの供給が停止する。
【００５０】
ＳＡ１０でＹＥＳの場合、ステップ数制御回路３６は、駆動期間信号DONをＬレベルとし、モーター１３の駆動制御が終了する。
したがって、ＳＡ２〜ＳＡ１０を繰り返すことで、図８に示すような制御が実行される。すなわち、電流Ｉが下限電流値Iminを下回るとドライバー５１がオンされ、このドライバー５１のオンからの経過時間が時間t1を超え、電流Ｉが上限電流値Imaxを超えるとドライバー５１がオフされる。そして、ドライバー５１のオフ時間が時間t2を超えていない状態で電流Ｉが下限電流値Iminを下回ると、ドライバー５１を再度オンする。したがって、同じ極性のままで、ドライバー５１のオンと、オフとが繰り返される。
そして、ドライバー５１のオフ時間が時間t2を超えている状態で電流Ｉが下限電流値Iminを下回った時点で、極性を切り替え、かつ、残りステップ数を−１とし、ステップ数が０でなければ、図８に示すように、極性が異なる点以外は前述したものと同じ駆動制御を行う。そして、ステップ数が０になると、モーター１３の駆動制御も終了する。
【００５１】
なお、各タイマー３１、３２で計測するt1、t2は、モーター１３の特性や駆動電圧などに応じて設定すればよいが、例えば、所定時間t1=50μsec、第１設定時間t2=150μsec等に設定される。
【００５２】
［第１実施形態の効果］
本実施形態のモーター制御回路３０によれば、ドライバー５１をオンしてから時間t1以上経過し、かつ、電流Ｉが上限電流値Imaxを超えた場合に、ドライバー５１をオフしている。ローター１３３が駆動の極性を切り替える１８０°付近まで回転していれば、電流Ｉの立上り時間が短くなるが、電流Ｉの立上り時間が短くなった場合でも、最小時間t1はドライバー５１のオン状態を維持するため、電流Ｉと、上限電流値Imax、下限電流値Iminとの比較のみで駆動制御した場合に比べて、ドライバー５１のオン、オフの頻度を減少でき、消費電流を低減できる。
また、ローター１３３が駆動の極性を切り替える１８０°付近まで回転していれば、電流Ｉの立上り時間が短くなり、実質的にオン時間が最小時間t1に固定される。このため、ドライバー５１のオフ時間が第１設定時間t2を超えたか否かのみで、極性の切り替えタイミングを決めることができるため、モーター制御回路３０の構成を簡単にすることができる。
【００５３】
モーター制御回路３０は、論理素子を用いた専用の回路で構成しているので、低電圧駆動および低消費電力化を実現でき、特に腕時計のような携帯型の電子時計１に適したものにできる。
【００５４】
［第１変形例］
なお、第１実施形態では、ドライバー５１のオン期間のみに所定時間t1を設定したが、オフ期間にも所定時間を設定してもよい。すなわち、図７のＳＡ５と、ＳＡ６との間に、ドライバー５１のオフから所定時間経過したかの判定処理を追加し、所定時間が経過した場合に、ＳＡ６以下の処理を実行すればよい。
この場合、ドライバー５１のオフ期間も所定時間以上となるため、ドライバー５１のオン、オフの頻度をさらに減少でき、消費電流をさらに低減できる。
【００５５】
［第２実施形態］
次に、本発明の第２実施形態について、図９〜１１を参照して説明する。なお、第２実施形態において、第１実施形態と同一または同様の構成には同一符号を付し、説明を省略または簡略する。
［構成の説明］
第２実施形態では、図９に示すモーター制御回路３０Ｂを用いている点が、第１実施形態と相違する。第２実施形態のモーター制御回路３０Ｂも、第１実施形態と同じく電子時計１のモーター１３の駆動を制御する。
モーター制御回路３０Ｂは、モーター制御回路３０に対して、第１タイマー３１Ｂ、第２タイマー３２Ｂ、ＡＮＤ回路４１Ｂ、４２Ｂ、ＯＲ回路４４Ｂ、４５Ｂの構成が相違する。また、モーター制御回路３０Ｂは、第３タイマー３３Ｂと、ＯＲ回路４６Ｂ、４７Ｂが追加されている点でモーター制御回路３０と相違する。その他の構成は、モーター制御回路３０と同様である。
【００５６】
第１タイマー３１Ｂは、ドライバー５１をオフして、モーター１３のコイル１３０への電流供給を停止している時間の最小時間（Toff min）t21を計測するタイマーである。第１タイマー３１Ｂの出力TM21は、第１タイマー３１Ｂのリセット端子Ｒに入力される信号がＬレベルになってリセット状態が解除されてから、時間t21後にＨレベルになる。
第２タイマー３２Ｂは、ドライバー５１をオンして、モーター１３のコイル１３０への電流を供給している時間（Ton時間）t22を計測するタイマーである。この時間t22が第２設定時間であり、後述するように、モーター１３のコイル１３０に流す電流の極性を切り替えるための条件となる。第２タイマー３２Ｂの出力TM22は、第２タイマー３２Ｂのリセット端子Ｒに入力される信号がＨレベルになってリセット状態が解除されてから、時間t22後にＨレベルになる。
第３タイマー３３Ｂは、コイル１３０に流す電流の極性を切り替える判定を禁止する禁止時間t23を計測するタイマーである。第３タイマー３３Ｂの出力TM23は、第３タイマー３３Ｂのリセット端子Ｒに入力される信号がＬレベルになってリセット状態が解除されてから、時間t23後にＨレベルになる。
【００５７】
モーター制御回路３０Ｂのドライバー及び検出回路５０、ステップ数制御回路３６、デコーダー３８、微分回路３７１の構成および動作はモーター制御回路３０と同じである。
ＡＮＤ回路４１Ｂは、ドライバー及び検出回路５０の出力DT1の反転信号と、第１タイマー３１Ｂの出力TM21とが入力される。ＡＮＤ回路４１Ｂの出力は、駆動期間信号DONの反転信号と共に、ＯＲ回路４４Ｂに入力される。ＯＲ回路４４Ｂの出力は、ＳＲラッチ回路３９のセット端子Ｓに入力される。
ＡＮＤ回路４２Ｂは、ドライバー及び検出回路５０の出力DT2と、第２タイマー３２Ｂの出力TM22の反転信号と、第３タイマー３３Ｂの出力TM23とが入力される。ＡＮＤ回路４２Ｂの出力は、フリップフロップ４０のクロック端子に入力される。
ＯＲ回路４５Ｂは、ＳＲラッチ回路３９の出力TONと、出力DONの反転信号とが入力され、ＯＲ回路４５Ｂの出力信号は第１タイマー３１Ｂのリセット端子Ｒに入力される。
ＯＲ回路４６Ｂは、出力TONの反転信号と、出力DONの反転信号とが入力され、ＯＲ回路４６Ｂの出力信号は第２タイマー３２Ｂのリセット端子に入力される。
ＯＲ回路４７Ｂは、微分回路３７１から出力されるクロック信号CLと、出力DONの反転信号とが入力され、ＯＲ回路４７Ｂの出力は第３タイマー３３Ｂのリセット端子Ｒに入力される。
【００５８】
［第２実施形態の動作］
次に、第２実施形態のモーター制御回路３０Ｂによる制御について、図１０のフローチャートと、図１１のタイミングチャートを用いて説明する。
第２実施形態においても、第１実施形態と同じく、ＣＰＵ２３から設定信号が入力されると、モーター制御回路３０Ｂは駆動を開始し、ステップ数制御回路３６にステップ数（例えば５）を設定する（ＳＢ１）。
ステップ数制御回路３６は、駆動期間信号DONをＨレベルとし、デコーダー３８は、ゲート信号P1、P2、N1〜N4を制御することで、ドライバー５１をオンして電流Ｉをコイル１３０に供給する（ＳＢ２）。
【００５９】
次に、電流検出回路６１は、コイル１３０を流れる電流Ｉが上限電流値Imaxを超えたか否かを判定する（ＳＢ３）。電流検出回路６１は、前述したように、検出抵抗５８、５９に発生する電圧が、第２基準電圧発生回路６３で発生した基準電圧を超えるまでは（ＳＢ３でＮＯ）、ＳＢ３の判定処理を継続する。
一方、ＳＢ３でＹＥＳと判定すると、電流検出回路６１は検出信号DT2をＨレベルに変更し、ＳＲラッチ回路３９にリセット信号が入力されて信号TONがＬレベルになる。デコーダー３８は、信号TONがＬレベルになると、ゲート信号を制御してドライバー５１をオフする（ＳＢ４）。
【００６０】
次に、各ステップの最初から時間t23以上経過したか否かを判定する（ＳＢ５）。時間t23を計測する第３タイマー３３Ｂは、出力DONがＨレベルになった際（ｎ＝５のステップ開始時）と、微分回路３７１からクロック信号CLが出力された時点つまり極性の切り替えが行われた際に、リセットが解除されて時間計測を開始する。
したがって、第３タイマー３３Ｂの出力TM23がＬレベルであれば、各ステップの開始からの経過時間が時間t23未満であり、ＳＢ５でＮＯと判定される。一方、第３タイマー３３Ｂの出力TM23がＨレベルであれば、各ステップの開始からの経過時間が時間t23以上であり、ＳＢ５でＹＥＳと判定される。
【００６１】
ＳＢ５でＹＥＳの場合、ドライバー５１のオン時間が第２設定時間t22未満であるか否かを判定する（ＳＢ６）。第２タイマー３２Ｂは、信号TONがＨレベルに変化するとリセットが解除されて時間計測を開始し、計測時間が時間t22未満では出力TM22はＬレベルであり、時間t22以上になると出力TM22はＨレベルとなる。したがって、電流Ｉが上限電流値Imaxを超えてＳＢ３でＹＥＳと判定され、ＳＢ４でドライバー５１がオフされたタイミングで出力TM22がＬレベルであれば、ドライバー５１のオン時間が第２設定時間t22未満となり、ＳＢ６でＹＥＳと判定され、ＨレベルであればＮＯと判定される。
【００６２】
ＳＢ５でＮＯの場合、または、ＳＢ６でＮＯの場合は、ドライバー５１をオフしてから所定時間t21以上経過したかを判定する（ＳＢ７）。ＳＢ７でＮＯの場合は、時間t21が経過するまで、つまり第１タイマー３１Ｂの出力TM21がＨレベルに変化するまで、ＳＢ７の判定を継続して待機する。
ＳＢ７でＹＥＳと判定された場合、電流検出回路６１は、電流Ｉが下限電流値Iminを下回ったか否かを判定する（ＳＢ８）。
そして、ＳＢ８でＹＥＳと判定された場合、つまり、ドライバー５１のオフから時間t21以上経過して、出力TM21がＨレベルとなり、電流Ｉが下限電流値Iminを下回って出力DT1がＬレベルに変化した場合、ＡＮＤ回路４１ＢおよびＯＲ回路４４Ｂの出力がＨレベルとなり、ＳＲラッチ回路３９の出力TONがＨレベルに変化するため、デコーダー３８はドライバー５１をオンにする（ＳＢ２）。以下、ＳＢ６でＹＥＳと判定するまで、モーター制御回路３０ＢはＳＢ２〜ＳＢ８を繰り返す。
【００６３】
ＳＢ６でＹＥＳの場合、時間t23以上は経過しており出力TM23がＨレベルであり、電流Ｉが上限電流値Imaxを超えて検出信号DT2がＨレベルになり、オン時間が時間t22未満で出力TM22がＬレベルであるため、ＡＮＤ回路４２Ｂの出力がＨレベルとなる。このため、フリップフロップ４０にクロック信号が入力され、駆動極性信号PLが反転して極性が切り替わる（ＳＢ９）。したがって、第２実施形態では、第２タイマー３２Ｂ、第３タイマー３３Ｂ、電流検出回路６１、ＡＮＤ回路４２Ｂ、フリップフロップ４０、デコーダー３８によって、極性切替条件に該当することを判定して駆動信号の極性を切り替える極性切替手段が構成される。
また、駆動極性信号PLの反転により、微分回路３７１からクロック信号CLが出力され、ステップ数制御回路３６は残りステップを１減らし（ＳＢ１０）、残りステップが０になるまで（ＳＢ１１でＹＥＳとなるまで）、ＳＢ２〜ＳＢ１１を繰り返すことで、図１１に示すように、モーター１３を正常に駆動できる。
【００６４】
なお、前述したように、ドライバー５１つまりモーター１３のオン時間とローター１３３の回転角には相関があるため、第２設定時間t22をローター１３３が１ステップで回転すべき所定角度（例えば２極ローターであれば約１８０°）回転したときに発生する値に基づいて設定している。したがって、オン時間が第２設定時間t22未満になれば、ローター１３３が所定角度回転したことを検出できる。ただし、図１１に示すように、各ステップの開始直後等には、ローター１３３が所定角度回転していなくても、オン時間が一時的に時間t22を下回ることがある。この場合の誤判定を防止するため、モーター制御回路３０Ｂは、極性切替の判定を禁止する禁止時間t23を設定し、禁止時間t23を経過してからオン時間と第２設定時間t22とを比較するように制御している。このため、図１１に示すように、モーター１３を正常に駆動できる。
なお、各タイマー３１Ｂ、３２Ｂ、３３Ｂで計測するt21、t22、t23は、モーター１３の特性や駆動電圧などに応じて設定すればよいが、例えば、t21=50μsec、t22=50μsec、t23=1msec等に設定される。
【００６５】
［第２実施形態の効果］
第２実施形態によれば、ドライバー５１をオフしてから時間t21以上経過し、かつ、電流Ｉが下限電流値Iminを下回った場合に、ドライバー５１をオンしている。このため、電流Ｉの立下がり時間が短くなった場合でも、最小時間t21はドライバー５１のオフ状態を維持するため、電流Ｉと、上限電流値Imax、下限電流値Iminとの比較のみで駆動制御した場合に比べて、ドライバー５１のオン、オフの頻度を減少でき、消費電流を低減できる。
また、オン時間に制限が無いため、ローター１３３が駆動の極性を切り替える１８０°付近まで回転していれば、オフ時間が短いので、実質的にオフ時間が最小時間t21に固定される。このため、ドライバー５１のオン時間が第２設定時間t22未満か否かのみで、極性の切り替えタイミングを決めることができるため、モーター制御回路３０Ｂの構成を簡単にすることができる。
【００６６】
モーター制御回路３０Ｂは、各ステップの開始時から極性切替を行わない禁止時間t23を設定しているので、各ステップの開始直後に、ドライバー５１のオン時間が一時的に短くなった場合でも、誤って極性切替を実行することを防止できる。
【００６７】
モーター制御回路３０Ｂは、電流検出回路６１以外は、タイマー３１Ｂ〜３３Ｂを設けて駆動手段のオン時間やオフ時間等を検出するだけで、各制御を行うことができるので、モーター制御回路３０Ｂを簡易化できる。
【００６８】
［第２変形例］
なお、第２実施形態では、極性切替実行の誤判定を防止するために禁止時間t23を設定していたが、ドライバー５１のオン、オフの切り替え回数で判定してもよい。すなわち、ドライバー５１のオン、オフの切り替え回数が閾値（例えば５回）未満の場合には極性切替を禁止し、閾値以上の場合に極性切替を実行可能としてもよい。この場合は、第３タイマー３３Ｂの代わりにカウンターを設け、出力TONの変化の回数をカウントすればよい。
【００６９】
［第３実施形態］
次に、本発明の第３実施形態について、図１２〜１４を参照して説明する。なお、第３実施形態は、第２実施形態における極性切替の禁止時間t23の設定を無くしたものであるため、第２実施形態の構成および処理と同一または同様の構成には同一符号を付し、説明を省略または簡略する。
モーター制御回路３０Ｃは、モーター制御回路３０Ｂに対して、第３タイマー３３Ｂと、第３タイマー３３Ｂのリセット端子に接続されたＯＲ回路４７Ｂを備えていない点で相違する。その他の構成は、モーター制御回路３０Ｂと同じである。
【００７０】
［第３実施形態の動作］
次に、第３実施形態のモーター制御回路３０Ｃによる制御について、図１３のフローチャートと、図１４のタイミングチャートを用いて説明する。図１３のフローチャートに示すように、モーター制御回路３０Ｃは、まず、第２実施形態の図１０のフローチャートのＳＢ１〜ＳＢ４と同じ処理ＳＢ１〜ＳＢ４を実行する。
第２実施形態のモーター制御回路３０Ｂでは、ＳＢ４の後、ＳＢ５により、第３タイマー３３Ｂによる極性切替判定の禁止時間t23を経過したかを判定していた。一方、第３実施形態のモーター制御回路３０Ｃは、第３タイマー３３Ｂを備えていないため、ＳＢ５の処理は行わない。このため、モーター制御回路３０Ｃは、ＳＢ４の後、ＳＢ６〜ＳＢ１１の処理を実行する。
図１４に示すように、モーター１３の種類や駆動する指針の回転モーメントなどの設定によっては、ドライバー５１のオン期間が徐々に短くなり、禁止時間t23を設定しなくても、誤判定する可能性が殆どない場合がある。このような場合には、モーター制御回路３０Ｂの代わりにモーター制御回路３０Ｃを用いることができる。
【００７１】
［第３実施形態の効果］
第３実施形態によれば、前記第２実施形態と同様の効果が得られる。
さらに、モーター制御回路３０Ｃは、モーター制御回路３０Ｂに比べて、第３タイマー３３Ｂ、ＯＲ回路４７Ｂを不要にできるので、回路構成を簡易にでき、コストを低減できる。
【００７２】
［第４実施形態］
次に、本発明の第４実施形態について、図１５〜１８を参照して説明する。
第４実施形態の電子時計１Ｄは、図１５に示すように、ワールドタイム機能を有するアナログ電子時計である。電子時計１Ｄは、センター針である分針６Ｄおよび時針７Ｄと、６時側に配置された秒針５Ｄと、タイムゾーンを指示する都市針４Ｄと、りゅうず８Ｄと、ボタン９Ａ，９Ｂとを備える。
【００７３】
図１６に示すように、電子時計１Ｄは、第１実施形態の電子時計１と同様に、信号源である水晶振動子１１と、電源である電池１２と、ボタン９Ａ，９Ｂの操作に連動してオン、オフされるプッシュスイッチＳ１、Ｓ２と、りゅうず８Ｄの引き出しに連動してオン、オフされるスライドスイッチＳ３，Ｓ４と、第１モーター１４、第２モーター１５、第３モーター１６と、時計用のＩＣ２０Ｄとを備えている。
【００７４】
第１モーター１４、第２モーター１５、第３モーター１６は、第１実施形態のモーター１３と同様のステッピングモーターであるため、説明を省略する。
秒針５Ｄは、第１モーター１４によって運針され、時刻の秒を指示する。都市針４Ｄは、第２モーター１５によって運針され、設定されたタイムゾーンの代表都市を指示する。分針６Ｄおよび時針７Ｄは、第３モーター１６によって連動して運針される。このため、分針６Ｄは１周１８０分割で分を表示し、時針７Ｄは１周２１６０分割で時を表示する。
【００７５】
図１６に示すように、ＩＣ２０Ｄは、水晶振動子１１が接続される接続端子ＯＳＣ１、ＯＳＣ２と、スイッチＳ１〜Ｓ４が接続される入出力端子Ｋ１〜Ｋ４と、電池１２が接続される電源端子ＶＤＤ、ＶＳＳと、各モーター１４〜１６のコイル１３０に接続される出力端子Ｏ１〜Ｏ６が設けられている。
【００７６】
［ＩＣの回路構成］
図１７に示すように、ＩＣ２０Ｄは、発振回路２１と、分周回路２２と、電子時計１の制御用のＣＰＵ２３と、ＲＯＭ２４と、入出力回路２６と、ＢＵＳ２７とを備える。さらに、ＩＣ２０Ｄは、第１モーター１４を駆動する第１モーター制御回路３０Ｄと、第２モーター１５を駆動する第２モーター制御回路３０Ｅと、第３モーター１６を駆動する第３モーター制御回路３０Ｆと、電流検出回路６１とを備えている。
発振回路２１、分周回路２２、ＣＰＵ２３、ＲＯＭ２４、入出力回路２６、バス２７は第１実施形態と同様の構成であるため、説明を省略する。
【００７７】
第１モーター制御回路３０Ｄは、１秒毎に第１モーター１４を駆動するため、腕時計等で採用されている低消費電力化が可能な制御回路とされている。すなわち、第１モーター制御回路３０Ｄは、パルス幅が小さい主駆動パルスを出力後、第１モーター１４のコイル１３０の誘起電圧を測定してローター１３３が回転したか否かを検出し、非回転の場合には、主駆動パルスに比べて大きなパルス幅で固定された補正駆動パルス（固定パルス）を出力してローター１３３を確実に回転させるように制御する。
ここで、外部磁界が検出されないときには、第１モーター制御回路３０Ｄは、前述の主駆動パルスを出力後、回転検出を行い、非回転の場合に補正駆動パルスを出力する低消費電力駆動制御を実行する。また、外部磁界が検出された場合は、第１モーター制御回路３０Ｄは、主駆動パルスの代わりに補正駆動パルス（固定パルス）を出力し、ローター１３３を確実に回転させる。この場合、ローター１３３の回転検出は行う必要が無い。
【００７８】
第２モーター制御回路３０Ｅは、固定パルスで第２モーター１５を駆動し、正転および逆転も可能とされている。
電子時計１Ｄでは、ボタン９Ａを押すと、第２モーター制御回路３０Ｅは、都市針４Ｄを正転方向（時計回り方向）に移動させ、次のタイムゾーンの都市名を指示させる。また、ボタン９Ｂを押すと、第２モーター制御回路３０Ｅは、都市針４Ｄを逆転方向（反時計回り方向）に移動させ、次のタイムゾーンの都市名を指示させる。
なお、タイムゾーンは通常１時間毎に設定されるため、ボタン９Ａ、９Ｂを押す毎に、タイムゾーンは１時間毎変更される。ただし、ＵＴＣに対して、＋５．５時間のタイムゾーンに設定されるインドのように、１時間毎ではないタイムゾーンを設定可能にしてもよい。この場合は、ボタン９Ａ、９Ｂを押す毎に、設定されたタイムゾーンにおける次のタイムゾーンに選択すればよい。
【００７９】
第３モーター制御回路３０Ｆは、前記第１〜３実施形態と同じドライバー５１を備えている。ただし、前記実施形態のモーター制御回路３０、３０Ｂ、３０Ｃは、ドライバー５１のトランジスター５２〜５７を駆動するロジック回路を備えていたが、本実施形態ではドライバー５１のトランジスター５２〜５７を駆動するロジック回路は設けられていない。本実施形態では、ＣＰＵ２３は、バス２７を介して直接各トランジスター５２〜５７を制御することで、第３モーター１６の駆動を制御している。このため、第４実施形態では、ＣＰＵ２３によって、駆動制御手段、極性切替手段、駆動停止手段が構成されている。
また、第３モーター制御回路３０Ｆには、電流検出回路６１が並設されている。電流検出回路６１は、前記各実施形態と同じ構成であるため、説明を省略する。
電流検出回路６１の検出結果の出力ＤＴ１、ＤＴ２は、バス２７を介してＣＰＵ２３で検出され、ＣＰＵ２３は、この出力ＤＴ１、ＤＴ２に応じて、第３モーター制御回路３０Ｆのドライバー５１を制御する。
【００８０】
第３モーター制御回路３０Ｆは、通常運針時には、第３モーター１６を２０秒毎に運針する。この際、分針６Ｄは、３６０／１８０＝２度ずつ運針し、時針７Ｄは３６０／２１６０＝１／６度ずつ運針する。
また、第３モーター制御回路３０Ｆは、ボタン９Ａ，９Ｂによるタイムゾーンの変更操作時には、変更されたタイムゾーンに応じて分針６Ｄ、時針７Ｄを運針する。例えば、ボタン９Ａによって、タイムゾーンが１時間進められた場合は、連動して分針６Ｄ、時針７Ｄを＋６０分だけ運針する。
【００８１】
次に、第４実施形態の電子時計１Ｄにおける動作を、図１８のフローチャートを用いて説明する。
ＣＰＵ２３は、ボタン９Ａのプッシュ操作により、ＩＣ２０Ｄの入出力端子Ｋ１端子に接続されたスイッチＳ１の入力を検出すると、第２モーター制御回路３０Ｅから駆動パルスを出力させて、都市針４Ｄを１ステップ正転（時計回り方向である右回転）させる（ＳＤ１）。この際、ＣＰＵ２３は、都市針４Ｄの移動に連動し、分針６Ｄおよび時針７Ｄの駆動が完了するまでのステップ総数である完了ステップ数を設定し、ステップ数をカウントする変数ｎを０に初期化する。
例えば、都市針４Ｄが１時間進められたタイムゾーンを指示した場合、ＣＰＵ２３は、完了ステップ数を、分針６Ｄおよび時針７Ｄを＋６０分運針させるステップ数である１８０に設定する。また、ＣＰＵ２３は、都市針４Ｄが３０分進められたタイムゾーンを指示した場合、完了ステップ数は９０に設定する。
また、都市針４Ｄが１時間戻すタイムゾーンを指示した場合、ＣＰＵ２３は、完了ステップ数を１８０×１１＝１９８０に設定する。本実施形態では、第３モーター制御回路３０Ｆで駆動される分針６Ｄおよび時針７Ｄは、正転方向のみに運針可能に設定されているため、都市針４Ｄを１時間戻した場合、分針６Ｄおよび時針７Ｄは、１２時間制であるため、１１時間分、正転方向に運針する。
【００８２】
次に、ＣＰＵ２３は、分針６Ｄおよび時針７Ｄの早送り制御を開始し（ＳＤ２）、時分針用である第３モーター制御回路３０Ｆのドライバー５１をオンする（ＳＤ３）。
ＣＰＵ２３は、ドライバー５１をオンした後、所定時間t41が経過したか否かを判定する（ＳＤ４）。所定時間t41は、第１実施形態の所定時間t1と同じく、オン時間の最小時間を設定するものであり、例えば50μsecに設定される。ＣＰＵ２３は、ＳＤ４でＮＯと判定した場合、ＳＤ４の判定処理を継続する。
ＣＰＵ２３は、ＳＤ４でＹＥＳと判定した場合、コイル１３０に流れる電流Ｉを電流検出回路６１で検出し、電流Ｉが上限電流値Imaxよりも大きくなったか否かを判定する（ＳＤ５）。ＣＰＵ２３は、ＳＤ５でＮＯと判定した場合、ＳＤ５の判定処理を継続する。
ＣＰＵ２３は、ＳＤ５でＹＥＳと判定した場合、ドライバー５１をオフする（ＳＤ６）。
ＣＰＵ２３は、ドライバー５１をオフした後、所定時間t42が経過したか否かを判定する（ＳＤ７）。所定時間t42は、第２実施形態の所定時間t21と同じく、オフ時間の最小時間を設定するものであり、例えば50μsecに設定される。ＣＰＵ２３は、ＳＤ７でＮＯと判定した場合、ＳＤ７の判定処理を継続する。
ＣＰＵ２３は、ＳＤ７でＹＥＳと判定した場合、コイル１３０に流れる電流Ｉが下限電流値Iminより小さくなったか否かを判定する（ＳＤ８）。ＣＰＵ２３は、ＳＤ８でＮＯと判定した場合、ＳＤ８の判定処理を継続する。
ＣＰＵ２３は、ＳＤ８でＹＥＳと判定した場合、駆動開始後の１ステップ目であるか否かを判定する（ＳＤ９）。
ＣＰＵ２３は、ＳＤ９でＹＥＳと判定した場合、ドライバー５１のオンおよびオフの切り替え回数が、所定回数である５回以上であるか否かを判定する（ＳＤ１０）。本実施形態では、ＳＤ３のドライバー５１のオンから開始されるため、ＣＰＵ２３は、オンが３回、オフが２回行われた場合に、ＳＤ１０でＹＥＳと判定する。なお、ＳＤ１０の判定回数は、第２実施形態のＳＢ５の禁止時間t23と同じく、駆動信号の極性の切替を実行しない期間を設定するものである。したがって、ＳＤ１０の判定回数は５回に限らず、モーター１３の特性や負荷（指針の回転モーメントなど）に応じた所定の回数に設定すればよい。
ＣＰＵ２３は、ＳＤ１０でＮＯと判定した場合は、ＳＤ３〜ＳＤ１０の処理を繰り返す。
【００８３】
ＣＰＵ２３は、ＳＤ９でＮＯの場合と、ＳＤ１０でＹＥＳの場合は、ドライバー５１をオフしてから電流Ｉが下限電流値Iminを下回るまでのオフ時間が時間t43よりも大きいか否かを判定する（ＳＤ１１）。第１実施形態と同様に、ローター１３３が１８０°回転した場合、ドライバー５１のオフ時間が長くなる。
このため、本実施形態では、ＳＤ１１において、オフ時間が時間t43よりも長いかを判定することで、ローター１３３が回転したかを判定している。したがって、時間t43は、時間t2と同じ極性切替を判定する第１設定時間であり、例えば、150μsecに設定される。
【００８４】
ＣＰＵ２３は、ＳＤ１１でＮＯと判定した場合は、ＳＤ３〜ＳＤ１１の処理を繰り返す。
また、ＳＤ１１でＹＥＳと判定した場合、ＣＰＵ２３は、極性を切り替え（ＳＤ１２）、ステップ数ｎに１を加算する（ＳＤ１３）。そして、ＣＰＵ２３は、ステップ数ｎが完了ステップ数（例えば１８０）になったか否かを判定し（ＳＤ１４）、ＳＤ１４でＮＯの場合は、ＳＤ３に戻って分針６Ｄ、時針７Ｄの早送りを継続する。ＳＤ１４でＹＥＳの場合、ＣＰＵ２３は、タイムゾーンの変更分（例えば１時間分）に対応する分針６Ｄ、時針７Ｄの早送りが終了していると判断し、駆動を終了する。
【００８５】
［第４実施形態の効果］
第４実施形態によれば、前記第１〜３実施形態と同様の効果が得られる。
すなわち、モーター制御回路３０Ｄは、ドライバー５１のオン時間を所定時間t41以上とし、オフ時間を所定時間t42以上に制御しているので、ドライバー５１のオン、オフの頻度を減少でき、消費電流を低減できる。
また、第１実施形態と同様に、ドライバー５１のオフ時間が第１設定時間t43より大きいか否かで、極性の切り替えタイミングを決めることができるため、ドライバー５１の駆動制御を簡単に行うことができる。
さらに、１ステップ目には、ＳＤ１０の判定処理を行っているので、駆動開始直後に、誤って極性切替処理を実行することを防止できる。
【００８６】
また、モーター制御回路３０Ｄは、ドライバー５１の駆動制御を行う専用のロジック回路は設けずに、ＣＰＵ２３がドライバー５１を制御しているので、容易に構成することができる。
【００８７】
［第５実施形態］
次に、本発明の第５実施形態について、図１９を参照して説明する。
第５実施形態は、第４実施形態の電子時計１Ｄにおける制御フローを変更したものである。したがって、電子時計１Ｄの構成などは第４実施形態と同じであるため、説明を省略する。
第５実施形態は、図１９に示すように、ドライバー５１のオン時間が時間t52よりも短くなった場合に極性を切り替える点が、主に第４実施形態と相違するものである。
このため、図１９の時分針の早送り制御（ＳＥ１〜ＳＥ６）は、図１８に示す第４実施形態のＳＤ１〜ＳＤ６までの制御と同一であるため、説明を省略する。
第５実施形態では、時分針用のドライバー５１をオフした後、１ステップ目であるかを判定し（ＳＥ７）、ＳＥ７でＹＥＳと判定した場合は、ドライバー５１のオンおよびオフの切り替え回数が５回以上であるか否かを判定する（ＳＥ８）。ＳＥ７，ＳＥ８の処理は、第４実施形態のＳＤ９、ＳＤ１０と同じく、駆動開始のための負荷がかかる１ステップ目に、極性切替処理の禁止期間を設定するものである。
【００８８】
ＣＰＵ２３は、ＳＥ７でＮＯの場合と、ＳＥ８でＹＥＳの場合は、ドライバー５１をオンしてから電流Ｉが上限電流値Imaxを上回るまでのオン時間が時間t52未満であるか否かを判定する（ＳＥ９）。時間t52は、第２実施形態の時間t22と同じく、ローター１３３が１８０°回転したこと、つまり極性切替条件に該当したか否かを判定する第２設定時間である。
【００８９】
ＣＰＵ２３は、ＳＥ９でＮＯの場合と、ＳＥ８でＮＯの場合、第２，３実施形態と同様に、ドライバー５１をオフしてから所定時間t51以上経過したかを判定する（ＳＥ１０）。ＳＥ１０でＮＯの場合は、時間t51が経過するまで、ＳＥ１０の判定を継続して待機する。
ＳＥ１０でＹＥＳと判定された場合、ＣＰＵ２３は、電流Ｉが下限電流値Iminを下回ったか否かを判定する（ＳＥ１１）。ＳＥ１１でＮＯの場合は、ＳＥ１１の判定を継続して待機する。
ＳＥ１１でＹＥＳと判定された場合、ＣＰＵ２３は、ドライバー５１をオンにする（ＳＥ３）。以下、ＳＥ９でＹＥＳと判定するまで、ＣＰＵ２３はＳＥ３〜ＳＥ１１を繰り返す。
【００９０】
ＣＰＵ２３は、ＳＥ９でＹＥＳと判定した場合、極性を切り替え（ＳＥ１２）、ステップ数ｎに１を加算する（ＳＥ１３）。そして、ＣＰＵ２３は、ステップ数ｎが完了ステップ数（例えば１８０）になったか否かを判定し（ＳＥ１４）、ＳＥ１４でＮＯの場合は、ＳＥ１０に戻って分針６Ｄ、時針７Ｄの早送りを継続する。ＳＥ１４でＹＥＳの場合、ＣＰＵ２３は、タイムゾーンの変更分（例えば１時間分）に相当する分針６Ｄ、時針７Ｄの早送りが終了していると判断して駆動を終了する。
【００９１】
［第５実施形態の効果］
第５実施形態によれば、前記第４実施形態や第２実施形態と同様の効果が得られる。
【００９２】
［他の実施形態］
なお、本発明は前述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、第１実施形態においても、極性切替処理の禁止期間を設定してもよい。また、第２〜５実施形態では、極性切替処理の禁止期間の設定を無くしてもよい。すなわち、制御対象となるモーターの特性などに応じて、禁止期間の有無を設定すればよい。
【００９３】
前記各実施形態では、電子時計１は、腕時計タイプのものであるが、例えば、置時計であってもよい。また、本発明のモーター制御回路は、時計の指針を駆動するモーターを制御するものに限定されず、各種計器で計測値を指示する指針用のモーター用の制御回路等にも適用できる。
【符号の説明】
【００９４】
１、１Ｄ…電子時計、４Ｄ…都市針、５、５Ｄ…秒針、６…分針、６Ｄ…分針、７、７Ｄ…時針、１３…ステッピングモーター、１３０…コイル、１３１…ステーター、１３３…ローター、１４…第１モーター、１５…第２モーター、１６…第３モーター、２３…ＣＰＵ、３０、３０Ｂ、３０Ｃ…モーター制御回路、３０Ｄ…第１モーター制御回路、３０Ｅ…第２モーター制御回路、３０Ｆ…第３モーター制御回路、３１、３１Ｂ…第１タイマー、３２、３２Ｂ…第２タイマー、３３Ｂ…第３タイマー、３６…ステップ数制御回路、３７１…微分回路、３８…デコーダー、３９…ＳＲラッチ回路、４０…フリップフロップ、５０…ドライバー及び検出回路、５１…ドライバー、６１…電流検出回路、６２…第１基準電圧発生回路、６３…第２基準電圧発生回路。
【図１】
2019176706.tif 000003
【図２】
2019176706.tif 000004
【図３】
2019176706.tif 000005
【図４】
2019176706.tif 000006
【図５】
2019176706.tif 000007
【図６】
2019176706.tif 000008
【図７】
2019176706.tif 000009
【図８】
2019176706.tif 000010
【図９】
2019176706.tif 000011
【図１０】
2019176706.tif 000012
【図１１】
2019176706.tif 000013
【図１２】
2019176706.tif 000014
【図１３】
2019176706.tif 000015
【図１４】
2019176706.tif 000016
【図１５】
2019176706.tif 000017
【図１６】
2019176706.tif 000018
【図１７】
2019176706.tif 000019
【図１８】
2019176706.tif 000020
【図１９】
2019176706.tif 000021