(57)【特許請求の範囲】
【請求項１】
モータコイルに流れる電流量を制御するモータ駆動回路であって、
設定電流量に応じた入力される設定電流信号と、前記モータコイルに流れる電流量に応じた電流信号とに基づいて、前記設定電流量と前記電流量との大小関係を示す比較信号を出力する比較回路と、
前記大小関係に基づいて、前記モータコイルに流れる電流量が前記設定電流量に段階的に近づくように、前記モータコイルに流れる電流量を制御する電流制御信号を段階的に更新する電流制御信号更新回路と、
前記電流制御信号更新回路から出力される前記電流制御信号に基づいて、前記モータコイルを駆動する駆動回路と、
を備え、
前記電流制御信号更新回路は、
前記大小関係に基づいて、前記モータコイルに流れる電流量を制御するための制御値を、入力されるクロック信号に応じて所定の刻み幅で増減させる増減回路と、
設定刻み幅に応じた入力される設定刻み幅信号に基づいて、前記増減回路から出力される前記制御値が前記設定刻み幅変化するごとに、前記制御値を前記電流制御信号として出力する刻み幅制御回路と、
を含んで構成されることを特徴とするモータ駆動回路。
【請求項２】
請求項１に記載のモータ駆動回路であって、
前記刻み幅制御回路は、
前記設定電流量及び前記制御値の前記設定刻み幅信号に応じたビット数の下位ビットが等しくなるごとに、前記制御値を前記電流制御信号として出力すること、
を特徴とするモータ駆動回路。
【請求項３】
モータコイルに流れる電流量を制御するモータ駆動回路であって、
設定電流量に応じた入力される設定電流信号と、前記モータコイルに流れる電流量に応じた電流信号とに基づいて、前記設定電流量と前記電流量との大小関係を示す比較信号を出力する比較回路と、
前記大小関係に基づいて、前記モータコイルに流れる電流量が前記設定電流量に段階的に近づくように、前記モータコイルに流れる電流量を制御する電流制御信号を段階的に更新する電流制御信号更新回路と、
前記電流制御信号更新回路から出力される前記電流制御信号に基づいて、前記モータコイルを駆動する駆動回路と、
を備え、
前記電流制御信号更新回路は、
前記大小関係に基づいて、前記モータコイルに流れる電流量を制御するための制御値を、設定刻み幅に応じた入力される設定刻み幅信号に基づいて、前記設定刻み幅で加減算する加減算回路と、
前記加減算回路から出力される前記制御値を、入力されるクロック信号に応じてラッチして前記電流制御信号として出力するラッチ回路と、
を含んで構成され、
前記比較回路は、
前記設定電流信号によって示される前記設定電流量と、前記ラッチ回路から出力される前記電流制御信号との大小関係を前記比較信号として出力すること、
を特徴とするモータ駆動回路。
【請求項４】
請求項１〜３の何れか一項に記載のモータ駆動回路であって、
前記モータコイルに流れる電流量が前記設定電流量になると、前記クロック信号の生成を停止させるクロック制御回路を、
更に含んで構成されることを特徴とするモータ駆動回路。
【請求項５】
請求項１〜４の何れか一項に記載のモータ駆動回路であって、
前記電流制御信号更新回路から出力される前記電流制御信号に基づいて、前記モータコイルに流れる電流量がゼロになると、前記駆動回路を起動するための起動電流の生成を停止させる起動電流制御回路を、
更に含んで構成されることを特徴とするモータ駆動回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ駆動回路に関する。
【背景技術】
【０００２】
携帯電話機に内蔵されるカメラのオートフォーカス機能を実現するためのモータとして、ボイスコイルモータが用いられることが多い。ボイスコイルモータは、電流量に応じて移動量が変化するモータであり、ボイスコイルモータの移動量でカメラのレンズの位置を調整することにより、焦点位置を制御することができる。
【０００３】
図９は、ボイスコイルモータを駆動する一般的なモータ駆動回路の構成例を示す図である。モータ駆動回路２００は、ＤＡコンバータ（ＤＡＣ）２１０及び駆動回路２２０を含んで構成されている。モータ駆動回路２００では、マイコン２３０から出力されるデジタル信号による電流量がＤＡＣ２１０でアナログ信号に変換され、ボイスコイルモータ２４０の電流量がＤＡＣ２１０から出力される電流量となるように駆動回路２２０で制御が行われる。
【０００４】
このようなモータ駆動回路２００を用いてボイスコイルモータ２４０を駆動する場合において、レンズを所望の位置に動かすためには、その位置に応じてボイスコイルモータ２４０に流れる電流量を変化させる必要がある。ただし、ボイスコイルモータ２４０の電流量を急激に変化させてしまうと、ボイスコイルモータ２４０の振動が大きくなり、レンズの位置が安定するまでの時間が長くなってしまう。そのため、マイコン２３０から出力される電流量を、所望の位置に応じた目標値にいきなり変更するのではなく、目標値まで徐々に変更させていく制御が一般的に行われている（例えば、特許文献１）。
【特許文献１】特開２００６−２２７１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、マイコン２３０から出力される電流量を徐々に変更させていくこととすると、マイコン２３０において電流量を適切に更新していく処理が必要となり、マイコン２３０の処理負荷が増大してしまうこととなる。
【０００６】
本発明は上記課題を鑑みてなされたものであり、モータコイルに流れる電流量の変更を指示する回路の処理負荷を軽減可能なモータ駆動回路を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のモータ駆動回路は、モータコイルに流れる電流量を制御するモータ駆動回路であって、設定電流量に応じた入力される設定電流信号と、前記モータコイルに流れる電流量に応じた電流信号とに基づいて、前記設定電流量と前記電流量との大小関係を示す比較信号を出力する比較回路と、前記大小関係に基づいて、前記モータコイルに流れる電流量が前記設定電流量に段階的に近づくように、前記モータコイルに流れる電流量を制御する電流制御信号を段階的に更新する電流制御信号更新回路と、前記電流制御信号更新回路から出力される前記電流制御信号に基づいて、前記モータコイルを駆動する駆動回路と、を備え、前記電流制御信号更新回路は、に基づいて、前記モータコイルに流れる電流量を制御するための制御値を、入力されるクロック信号に応じて所定の刻み幅で増減させる増減回路と、設定刻み幅に応じた入力される設定刻み幅信号に基づいて、前記増減回路から出力される前記制御値が前記設定刻み幅変化するごとに、前記制御値を前記電流制御信号として出力する刻み幅制御回路と、を含んで構成されることとする。
【発明の効果】
【０００８】
モータコイルに流れる電流量の変更を指示する回路の処理負荷を軽減可能なモータ駆動回路を提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の一実施形態であるモータ駆動回路の構成を示す図である。モータ駆動回路１０は、マイコン１５からの制御によってボイスコイルモータ２０（モータコイル）に流れる電流量を制御する回路である。ボイスコイルモータ２０を流れる電流量は、ボイスコイルモータ２０と直列に接続された抵抗２５に発生する電圧によって検出される。ボイスコイルモータ２０は、電流量に応じて移動量が変化するモータであり、例えば、携帯電話機に内蔵されるカメラのオートフォーカス機能を実現するために用いられる。
【００１０】
モータ駆動回路１０は、制御回路３０、クロック生成回路３２、ＤＡコンバータ（ＤＡＣ）３４、起動回路３６、及び駆動回路３８を含んで構成されている。
【００１１】
制御回路３０は、電流制御信号更新回路４０、コンパレータ４２、起動電流制御回路４４、及びクロック制御回路４６を含んで構成されている。コンパレータ４２は、マイコン１５から入力される設定電流量（設定電流信号）と、ボイスコイルモータ２０に流れる電流量との比較結果を示す比較信号を出力する。電流制御信号更新回路４０は、ボイスコイルモータ２０を流れる電流量が段階的に設定電流量に近づくように、ボイスコイルモータ２０に流れる電流量を制御するための電流制御信号（電流値）を更新して出力する。起動電流制御回路４４は、電流制御信号更新回路４０から出力される電流制御信号によって示される電流量がゼロの場合に、駆動回路３８の起動等に用いられるバイアス電流等の起動電流の停止を指示するアクティブ信号を出力する。クロック制御回路４６は、電流制御信号更新回路４０から出力される電流制御信号が設定電流量となった場合に、電流制御信号更新回路４０において電流制御信号を更新する際に用いられるクロック信号の生成停止を指示するクロック制御信号を出力する。
【００１２】
クロック生成回路３２は、例えばＲＣ発振回路等により構成され、制御回路３０で電流制御信号を更新するために用いられる所定周波数のクロック信号（CLK）を生成する。なお、制御回路３０からクロック信号の生成停止を指示するクロック制御信号が出力されると、クロック生成回路３２は発振動作を停止することにより、クロック信号の生成を停止する。ＤＡＣ３４は、制御回路３０から出力されるデジタル信号による電流制御信号をアナログ信号（電圧信号）に変換して出力する。起動回路３６は、駆動回路３８の起動等に用いられるバイアス電流等の起動電流の生成を行う回路である。なお、起動回路３６は、起動電流の生成停止を指示するアクティブ信号が制御回路３０から出力されると、起動電流の生成を停止する。駆動回路３８は、オペアンプ５０及びＮチャネルＭＯＳＦＥＴ５２を含んで構成されており、抵抗２５の一端の電圧がＤＡＣ３４から出力される電圧と等しくなるように動作する。つまり、モータコイル２０に流れる電流量は、制御回路３０から出力される電流制御信号によって示される電流量となるように制御される。
【００１３】
図２は、制御回路３０の構成例を示す図である。電流制御信号更新回路４０は、レジスタ６０、アップダウンカウンタ６２、デコーダ６４、セレクタ６６、選択信号生成回路６８、及びラッチ７０を含んで構成されている。また、クロック制御回路４６は、ラッチ７２、ＮＯＲ回路７４、及びＡＮＤ回路７６を含んで構成されている。
【００１４】
レジスタ６０には、マイコン１５から入力されるデジタル信号による設定電流量（本実施形態では８ビット）が格納される。また、マイコン１５から、ボイスコイルモータ２０に流れる電流量をゼロとするためのパワーダウン信号が入力されると、レジスタ６０に格納されている設定電流量はゼロにリセットされる。
【００１５】
アップダウンカウンタ６２は、クロック信号（CLK）に応じたタイミング（例えばクロック信号の立ち上がりのタイミング）で、コンパレータ４２から出力される比較信号（CMP1，CMP2）に基づいて、カウント値（制御値：本実施形態では８ビット）をカウントアップまたはカウントダウンする回路である。つまり、アップダウンカウンタ６２は、コンパレータ４２から出力される比較信号（CMP1，CMP2）に基づいて、カウント値が設定電流量となるよう、カウント値を所定の刻み幅（本実施形態では１）で増減させる。なお、ボイスコイルモータ２０に流れる電流量を段階的に更新するのではなく、設定電流量まで即座に変化させることを指示する刻みなし信号がマイコン１５から入力されると、アップダウンカウンタ６２は、レジスタ６０から出力される設定電流量を取り込み、取りこんだ設定電流量を増減させることなくそのまま保持する。なお、本実施形態における刻みなし信号は、ボイスコイルモータ２０に流れる電流量を段階的に更新させる場合は“１”となり、設定電流量まで即座に変化させる場合は“０”となる。
【００１６】
コンパレータ４２は、レジスタ６０から出力される設定電流量とアップダウンカウンタ６２から出力されるカウント値とをビットごとに比較して得られる比較信号（CMP1〜CMP3）を出力する。比較信号（CMP1）は、設定電流量がカウント値より大きいかどうかを示す信号であり、本実施形態では、設定電流量がカウント値より大きい場合に“１”、設定電流量がカウント値以下である場合に“０”となる。比較信号（CMP2）は、設定電流量がカウント値と等しいかどうかを示す信号であり、本実施形態では、設定電流量がカウント値と等しい場合に“０”、等しくない場合に“１”となる。比較信号（CMP3）は、設定電流量及びカウント値の下位数ビット（本実施形態では４ビット）のビットごとの比較結果を示す信号であり、本実施形態では、ビットごとに、等しい場合は“１”、等しくない場合は“０”となる。
【００１７】
デコーダ６４は、マイコン１５から入力される、ボイスコイルモータ２０に流れる電流量を変更する際の刻み幅を設定するための設定刻み幅信号（本実施形態では３ビット）をデコードした信号（本実施形態では４ビット）を出力する。なお、マイコン１５から刻みなし信号を受信するのではなく、設定刻み幅信号に基づいてモータ駆動回路１０内部で刻みなし信号を生成することとしてもよい。
【００１８】
セレクタ６６は、選択信号（SEL）に基づいて、ラッチ７０から出力されるボイスコイルモータ２０に流れる電流量を示すデジタル信号である電流制御信号と、アップダウンカウンタ６２から出力されるカウンタ値との何れか一方を、ラッチ７０の入力データとして出力する。本実施形態では、選択信号（SEL）が“０”の場合にラッチ７０から出力される電流制御信号が出力され、“１”の場合にアップダウンカウンタ６２から出力されるカウント値が出力される。
【００１９】
選択信号生成回路６８は、デコーダ６４でデコードされた設定刻み幅信号と、コンパレータ４２から出力される比較信号（CMP3）とに基づいて、ラッチ７０から出力される電流制御信号が設定刻み幅信号で指定される刻み幅で更新されるように、選択信号（SEL）を変化させる。
【００２０】
ラッチ７０は、セレクタ６６から出力される信号を、クロック信号（CLK）に応じたタイミング（例えばクロック信号の立ち上がりのタイミング）で取りこんで保持する。また、ボイスコイルモータ２０に流れる電流量を設定電流量まで即座に変化させることを指示する刻みなし信号がマイコン１５から入力されると、セレクタ６６から出力される信号にかかわらず、設定電流量がラッチ７０に取りこまれる。
【００２１】
起動電流制御回路４４は、アップダウンカウンタ６２から出力されるカウント値がゼロになると、駆動回路３８を起動するためのバイアス電流等の起動電流が不要となると判定し、起動電流を停止するためのアクティブ信号を出力する。なお、起動電流制御回路４４は、ラッチ７０から出力される電流制御信号に基づいてアクティブ信号を変化させることとしてもよい。
【００２２】
ラッチ７２は、コンパレータ４２から出力される比較信号（CMP2）を、クロック信号（CLK）に応じたタイミング（例えばクロック信号の立ち上がりのタイミング）で取りこんで保持する。ＯＲ回路７４からは、比較信号（CMP2）及びラッチ７２の出力信号の論理和が出力され、ＡＮＤ回路７６からは、ＯＲ回路７４の出力信号及び刻みなし信号の論理積がクロック信号（CLK）の生成を制御するためのクロック制御信号として出力される。つまり、アップダウンカウンタ６２のカウント値が設定電流量と等しい場合か、ボイスコイルモータ２０に流れる電流量を即座に設定電流量まで変化させる場合には、クロック制御信号が“０”となり、クロック生成回路３２でのクロック生成が停止される。
【００２３】
図３は、デコーダ６４及び選択信号生成回路６８の構成例を示す図である。デコーダ６４は、ＮＯＴ回路８０〜８２及びＮＡＮＤ回路８３〜８６を含んで構成されている。本実施形態では、設定刻み幅信号は３ビットの信号（STP0〜STP2）となっており、３ビットの信号（STP0〜STP2）をデコードした４ビットの信号（D0〜D3）が出力される。図４は、デコーダ６４における入出力の関係の一例を示す図である。図４に示すように、本実施形態における設定刻み幅信号（STP2，STP1，STP0）は、刻み幅を“２”とする場合には“０１０”とされ、刻み幅を“４”とする場合には“０１１”とされ、刻み幅を“８”とする場合には“１００”とされ、刻み幅を“１６”とする場合には“１０１”とされる。そして、これらの場合における出力信号（D3，D2，D1，D0）は、順に、“１１１０”，“１１０１”，“１０１１”，“０１１１”となる。
【００２４】
選択信号生成回路６８は、ＮＡＮＤ回路９０〜９３、ＮＯＲ回路９４〜１００、ＮＯＴ回路１０１〜１０４を含んで構成されている。なお、コンパレータ４２から出力される比較信号（CMP3）は、電流設定値とカウント値の下位４ビットを最下位ビットから順にビットごとに比較した信号（C0〜C3）となっている。なお、本実施形態では、比較対象となるビットの値が等しい場合に信号（Cn）は“１”となり、等しくない場合に“０”となることとする。そして、選択信号生成回路６８は、信号（C0〜C3）及び信号（D0〜D3）に基づいて、選択信号（SEL）を変化させる。図５は、選択信号生成回路６８における入出力の関係の一例を示す図である。図５に示すように、信号（D3，D2，D1，D0）が“１１１１”の場合、選択信号（SEL）は常に“０”となる。すなわち、信号（D3，D2，D1，D0）が“１１１１”の場合、セレクタ６６からはアップダウンカウンタ６２のカウント値が常に出力されることとなり、刻み幅は“１”となる。信号（D3，D2，D1，D0）が“１１１０”の場合、選択信号（SEL）は信号（C0）が“１”であれば“０”、それ以外の場合は“１”となる。ここで、信号（C0）が“１”となるのは、アップダウンカウンタ６２のカウント２回ごとであるため、信号（D3，D2，D1，D0）が“１１１０”の場合、刻み幅は“２”となる。信号（D3，D2，D1，D0）が“１１０１”の場合、選択信号（SEL）は信号（C0）及び信号（C1）が共に“１”であれば“０”、それ以外の場合は“１”となる。ここで、信号（C0）及び信号（C1）が共に“１”となるのは、アップダウンカウンタ６２のカウント４回ごとであるため、信号（D3，D2，D1，D0）が“１１０１”の場合、刻み幅は“４”となる。信号（D3，D2，D1，D0）が“１０１１”の場合、選択信号（SEL）は信号（C0〜C2）が全て“１”であれば“０”、それ以外の場合は“１”となる。ここで、信号（C0〜C2）が全て“１”となるのは、アップダウンカウンタ６２のカウント８回ごとであるため、信号（D3，D2，D1，D0）が“１０１１”の場合、刻み幅は“８”となる。信号（D3，D2，D1，D0）が“０１１１”の場合、選択信号（SEL）は信号（C0〜C3）が全て“１”であれば“０”、それ以外の場合は“１”となる。ここで、信号（C0〜C3）が全て“１”となるのは、アップダウンカウンタ６２のカウント１６回ごとであるため、信号（D3，D2，D1，D0）が“０１１１”の場合、刻み幅は“１６”となる。
【００２５】
図６は、電流制御信号更新回路４０及びコンパレータ４２の動作の一例を示す図である。図６に示す例では、電流設定値が“００００１０１０”（１０進数で“１０”）、設定刻み幅信号（STP2，STP1，STP0）が“０１１”（刻み幅“４”）であり、アップダウンカウンタ６２の動作開始時のカウント値は“００００００００”であることとする。
【００２６】
このような条件において、クロック信号（CLK）に応じて、アップダウンカウンタ６２のカウント値が１ずつカウントアップされていき、カウント値の変化に応じてコンパレータ４２から出力される比較信号（C0〜C3）も変化していく。
【００２７】
刻み幅が“４”の場合、信号（C0）及び信号（C1）が共に“１”となったタイミング、すなわち、電流設定値の下位２ビットとカウンタ値の下位２ビットとが等しくなったタイミングで選択信号（SEL）が“１”となり、それ以外のタイミングでは選択信号（SEL）は“０”となる。
【００２８】
したがって、例えば、カウンタ値が“０００００００１”にカウントアップされた状態では、選択信号（SEL）が“０”であるため、セレクタ６６はラッチ７０から出力される信号を出力し、ラッチ７０から出力される電流制御信号は変更されない。そして、例えば、カウンタ値が“００００００１０”（１０進数で“２”）になると、選択信号（SEL）が“１”となり、セレクタ６６はアップダウンカウンタ６２から出力される信号を出力し、ラッチ７０から出力される電流制御信号が更新される。
【００２９】
以後、カウンタ値が“０００００１１０”（１０進数で“６”），“００００１０１０”（１０進数で“１０”）になったタイミングで選択信号（SEL）が“１”となり、ラッチ７０から出力される電流制御信号が更新される。つまり、電流制御信号更新回路４０から出力される電流制御信号は、１０進数で“２”，“６”，“１０”と刻み幅“４”で変化する。
【００３０】
なお、電流制御信号の初期値から設定電流量までの変化量が刻み幅の倍数でない場合には、はじめに、変化量を刻み幅で割った際の余り分だけ電流制御信号が変化し、その後、設定された刻み幅で更新されることとなる。例えば、図６の例では、変化量が“１０”であり、刻み幅“４”では割り切れないため、電流制御信号は、はじめに余り分である“２”だけ変化し、その後、刻み幅“４”で変化する。
【００３１】
また、例えば、カウント値が設定電流量に向かってカウントアップまたはカウントダウンしている途中で、設定電流量や設定刻み幅が変更されると、その変更に応じてコンパレータ４２から出力される比較信号（CMP1〜CMP3）も変化するため、電流制御信号更新回路４０から出力される電流制御信号も変更後の設定電流量や設定刻み幅に従って変化していくこととなる。
【００３２】
また、刻み幅“１”の場合、すなわち、刻みなし信号が“０”の場合は、設定電流量がラッチ７０に取りこまれるとともに、アップダウンカウンタ６２にも取りこまれる。したがって、電流制御信号更新回路４０から出力される電流制御信号を、次に刻み幅“１”以外で更新する際に、アップダウンカウンタ６２のカウント値と電流制御信号更新回路４０から出力される電流制御信号との間に不整合が生じることを防ぐことができる。
【００３３】
図７は、制御回路３０の他の構成例を示す図である。図７に示すように、制御回路３０における電流制御信号更新回路４０は、加減算回路１２０及びラッチ１２２を含んで構成することもできる。
【００３４】
加減算回路１２０は、ラッチ１２２から出力されるデジタル信号による電流制御信号を、マイコン１５からの設定刻み幅信号によって示される刻み幅で加算または減算して出力する回路である。なお、図７の例では、設定刻み幅信号は刻み幅を２進数で表した例えば８ビットの信号であることとする。
【００３５】
ラッチ１２２は、クロック信号（CLK）に応じて、加減算回路１２０から出力される信号を取りこみ、ボイスコイルモータ２０に流れる電流量を制御するための電流制御信号として出力する。コンパレータ４２は、マイコン１５からの設定電流量と、ラッチ１２２から出力される電流制御信号との比較結果を示す比較信号（CMP1）を出力する。
【００３６】
加減算回路１２０には、コンパレータ４２から出力される比較信号（CMP1）が入力されており、ラッチ１２２から出力される電流制御信号が設定電流量となるよう、設定刻み幅信号によって示される刻み幅で、ラッチ１２２から出力される電流制御信号が加算または減算して出力される。
【００３７】
図８は、加減算回路１２０の構成例を示す図である。加減算回路１２０は、全加算器１３０〜１３７、ＮＯＴ回路１４０〜１４８、及びセレクタ１５０〜１５７を含んで構成されている。全加算器１３０は、入力端子Ａに入力される１ビットの信号と、入力端子Ｂに入力される１ビットの信号と、入力端子Ｃに入力される１ビットのキャリー信号とを加算し、出力端子Ｓから加算結果である１ビットの信号を出力するとともに、出力端子ＣＯから１ビットのキャリー信号を出力する。全加算器１３１〜１３７についても同様であり、全加算器１３０〜１３７によって、８ビットの加算回路が構成されている。セレクタ１５０〜１５７には、８ビットの設定刻み幅信号（B0〜B7）と、設定刻み幅信号（B0〜B7）をＮＯＴ回路１４０〜１４７で反転した信号とが下位から順に入力されている。また、セレクタ１５０〜１５７には、コンパレータ４２からの比較信号（CMP1）をＮＯＴ回路１４８で反転した信号が選択信号として入力されている。そして、全加算器１３０〜１３７の入力端子Ａには、ラッチ１２２から出力される電流制御信号（A0〜A7）が入力され、入力端子Ｂには、セレクタ１５０〜１５７から出力される信号が入力されている。
【００３８】
本実施形態では、比較信号（CMP1）は、設定電流量がラッチ１２２から出力される電流制御信号より大きい場合に“１”となり、小さい場合に“０”となる。したがって、設定電流量がラッチ１２２から出力される電流制御信号より大きい場合、セレクタ１５０〜１５７からは設定刻み幅信号（B0〜B7）が出力され、全加算器１３０〜１３７からは、ラッチ１２２から出力される電流制御信号（A0〜A7）に設定刻み幅信号（B0〜B7）が加算された信号（S0〜S7）が出力される。また、設定電流量がラッチ１２２から出力される電流制御信号以下である場合、セレクタ１５０〜１５７からは設定刻み幅信号（B0〜B7）を反転した信号が出力される。このとき、全加算器１３０の入力端子Ｃにはキャリー信号として“１”が入力されることとなる。すなわち、全加算器１３０〜１３７から出力される信号（S0〜S7）は、ラッチ１２２から出力される電流制御信号（A0〜A7）に、設定刻み幅信号（B0〜B7）を反転して１加算した信号（設定刻み幅信号の２の補数）を加算した信号となり、電流制御信号（A0〜A7）から設定刻み幅信号（B0〜B7）を減算した信号となる。
【００３９】
このように、加減算回路１２０では、コンパレータ４２からの比較信号（CMP1）に基づいて、ラッチ１２２から出力される電流制御信号が設定電流量に段階的に変化するように、設定刻み幅信号で示される刻み幅で加算または減算が行われる。
【００４０】
なお、図７に示す制御回路３０においても、図２の場合と同様に、コンパレータ４２から出力される比較信号（CMP2）に基づいて、クロック信号（CLK）の生成停止を指示するクロック制御信号を出力するように構成することができる。また、ラッチ１２２から出力される電流制御信号がゼロになると、バイアス電流等の起動電流の生成停止を指示するアクティブ信号を出力するように構成することもできる。
【００４１】
以上、本実施形態のモータ駆動回路１０について説明した。前述したように、本実施形態のモータ駆動回路１０では、マイコン１５から設定電流量が入力されると、電流制御信号更新回路４０によって、ボイスコイルモータ２０に流れる電流量が設定電流量まで段階的に変更される。すなわち、ボイスコイルモータ２０に流れる電流量を設定電流量まで段階的に変化させる際に、マイコン１５側では設定電流量を一度出力すれば良いだけとなり、マイコン１５の処理負荷を軽減することが可能となる。
【００４２】
また、本実施形態のモータ駆動回路１０では、図２に示したように、設定刻み幅信号に応じてセレクタ６６がアップダウンカウンタ６２のカウント値をラッチ７０に出力するタイミングを制御することにより、ボイスコイルモータ２０に流れる電流量の一度の変化量を調整することができる。すなわち、ボイスコイルモータ２０の振動を抑えることを優先したい場合には、刻み幅を小さくすることによってボイスコイルモータ２０の一度の移動量を小さくすることができる。また、ボイスコイルモータ２０に流れる電流量を制御するための信号が階段状に変化する際に発生するノイズによる影響を抑制したい場合には、刻み幅を大きくすることによって、ノイズの発生回数を減らすことができる。
【００４３】
そして、本実施形態のモータ駆動回路１０では、図２に示したように、コンパレータ４２から出力される比較信号（CMP3）と、設定刻み幅信号とに基づいて、設定電流量とアップダウンカウンタ６２のカウント値とが設定刻み幅信号に応じたビット数の下位ビットが等しくなるごとに、アップダウンカウンタ６２のカウント値をボイスコイルモータ２０に流れる電流量を制御するための信号として出力することができる。これにより、ボイスコイルモータ２０に流れる電流量の変化量が設定刻み幅の倍数でない場合であっても、図６に例示したように、ボイスコイルモータ２０に流れる電流量が設定電流量と一致するように制御することが可能となる。
【００４４】
また、本実施形態のモータ駆動回路１０では、図７に示したように、加減算値を設定刻み幅信号によって制御可能な加減算回路１２０を用いてボイスコイルモータ２０に流れる電流量を段階的に変更することができる。加減算回路１２０を用いる構成においても、刻み幅を変更することにより、ボイスコイルモータ２０に流れる電流量の一度の変化量やノイズの影響等を状況に応じて調整することができる。なお、図７に例示した構成においては、加減算回路１２０から出力される信号がクロック信号（CLK）に応じてラッチ１２２に取りこまれる構成となっているため、刻み幅を大きくすることによって、ボイスコイルモータ２０に流れる電流量が設定電流量となるまでの時間を短くすることができる。
【００４５】
また、本実施形態のモータ駆動回路１０では、ボイスコイルモータ２０に流れる電流量が設定電流量になると、クロック信号（CLK）の生成停止を指示するクロック制御信号が出力される。これにより、クロック信号（CLK）が不要な間はクロック信号（CLK）の生成が停止され、消費電力を抑制することができる。
【００４６】
また、本実施形態のモータ駆動回路１０では、ボイスコイルモータ２０に流れる電流量がゼロになると、駆動回路３８を起動するための起動電流の生成停止を指示するアクティブ信号が出力される。これにより、起動電流が不要な間は起動電流の生成が停止され、消費電力を抑制することができる。
【００４７】
なお、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態であるモータ駆動回路の構成を示す図である。
【図２】制御回路の構成例を示す図である。
【図３】デコーダ及び選択信号生成回路の構成例を示す図である。
【図４】デコーダにおける入出力の関係の一例を示す図である。
【図５】選択信号生成回路における入出力の関係の一例を示す図である。
【図６】電流制御信号更新回路及びコンパレータの動作の一例を示す図である。
【図７】制御回路の他の構成例を示す図である。
【図８】加減算回路の構成例を示す図である。
【図９】ボイスコイルモータを駆動する一般的なモータ駆動回路の構成例を示す図である。
【符号の説明】
【００４９】
１０  モータ駆動回路
１５  マイコン
２０  ボイスコイルモータ
２５  抵抗
３０  制御回路
３２  クロック生成回路
３４  ＤＡコンバータ
３６  起動回路
３８  駆動回路
４０  電流制御信号更新回路
４２  コンパレータ
４４  起動電流制御回路
４６  クロック制御回路
５０  オペアンプ
５２  ＮチャネルＭＯＳＦＥＴ
６０  レジスタ
６２  アップダウンカウンタ
６４  デコーダ
６６  セレクタ
６８  選択信号生成回路
７０，７２  ラッチ
７４  ＮＯＲ回路
７６  ＡＮＤ回路
【図１】
0005256413.tif 000002
【図２】
0005256413.tif 000003
【図３】
0005256413.tif 000004
【図４】
0005256413.tif 000005
【図５】
0005256413.tif 000006
【図６】
0005256413.tif 000007
【図７】
0005256413.tif 000008
【図８】
0005256413.tif 000009
【図９】
0005256413.tif 000010