(57)【要約】【課題】進角を利用したフィードバック制御において脱調を回避すること【解決手段】ステッピングモータ１０６ａの制御装置は、エンコーダ１０７と、レンズＩＣ１１１を有する。レンズＩＣ１１１は、進角とステッピングモータの角速度を算出し、ステッピングモータが取り得る進角と角速度の関係を表す情報を記憶し、オープンループ制御とフィードバック制御によってステッピングモータを制御することができる。レンズＩＣ１１１は、オープンループ制御中に算出した所定の角速度における進角を基準進角として取得し、記憶された情報と所定の角速度と前記基準進角に基づいて、フィードバック制御における進角の上限値を設定する。【選択図】図１
2015023677.tif 000002
【特許請求の範囲】
【請求項１】
励磁電流の供給に基づいて回転磁界を生じる励磁コイルを有するステータと、前記ステータの発生する回転磁界を受けることで回転するマグネットロータと、を有するステッピングモータの制御装置であって、
前記ステッピングモータの回転に応じた信号を生成するエンコーダと、
前記エンコーダが生成する前記信号から前記ステッピングモータの回転位置を検出する回転位置検出手段と、
前記エンコーダが生成する前記信号の時間的変化から前記ステッピングモータの角速度を算出する角速度算出手段と、
前記励磁電流と前記回転位置検出手段の出力との位相差である進角を算出する進角算出手段と、
前記ステッピングモータの前記進角と前記角速度の関係を表す情報を記憶する記憶手段と、
オープンループ制御およびフィードバック制御によって前記ステッピングモータを制御する制御手段と、
を有し、
前記制御手段は、オープンループ制御中に前記角速度算出手段が算出した所定の角速度において前記進角算出手段が算出した進角を基準進角として取得し、前記記憶手段に記憶された前記情報と、前記所定の角速度および前記基準進角に基づいて、フィードバック制御における前記進角の上限値を設定することを特徴とするステッピングモータの制御装置。
【請求項２】
前記制御手段は、前記ステッピングモータの前記進角と前記角速度の関係において、前記進角と前記角速度の線形性が維持される区間の前記進角の最大値を前記進角の上限値として設定することを特徴とする請求項１に記載のステッピングモータの制御装置。
【請求項３】
前記進角の上限値は、０度よりも大きく９０度よりも小さい値に設定されることを特徴とする請求項１または２に記載のステッピングモータの制御装置。
【請求項４】
前記ステッピングモータが前記オープンループ制御から前記フィードバック制御に切り替えられる速度で回転しているときに、前記制御手段は、前記基準進角を取得することを特徴とする請求項１乃至３のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項５】
前記制御手段は、前記ステッピングモータが所定時間を超えて定速回転している場合に前記基準進角を取得することを特徴とする請求項１乃至３のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項６】
前記ステッピングモータに印加される電圧を測定する電圧測定手段を更に有し、
前記記憶手段は、前記電圧ごとに前記ステッピングモータの前記進角と前記角速度の関係を表す前記情報を記憶し、
前記制御手段は、前記基準進角を取得する際に前記電圧測定手段から前記電圧の情報を取得し、前記記憶手段に記憶された前記情報と、前記所定の角速度、前記基準進角および前記電圧の情報を対応付けることにより、前記フィードバック制御における前記進角の上限値を設定することを特徴とする請求項１乃至５のうちずれか１項に記載のステッピングモータの制御装置。
【請求項７】
前記制御手段は、前記基準進角に定数を加算して前記進角の上限値を算出することを特徴とする請求項１乃至６のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項８】
前記進角と前記角速度の関係を表す前記情報は、前記進角と前記角速度の前記関係を表す特性曲線の全領域の式であることを特徴とする請求項１乃至７のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項９】
前記進角と前記角速度の関係を表す前記情報は、前記線形性が維持される前記区間の直線の式であることを特徴とする請求項２に記載のステッピングモータの制御装置。
【請求項１０】
前記進角と前記角速度の関係を表す前記情報は、前記基準進角に対応する前記進角の上限値のデータ列であることを特徴とする請求項１乃至９のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項１１】
前記進角と前記角速度の関係を表す前記情報は、前記基準進角と前記進角の上限値との関係を関数化した情報であることを特徴とする請求項１乃至１０のうちいずれか１項に記載のステッピングモータの制御装置。
【請求項１２】
請求項１乃至１１のうちいずれか１項に記載のステッピングモータの制御装置を有することを特徴とする光学機器。
【請求項１３】
励磁電流の供給に基づいて回転磁界を生じる励磁コイルを有するステータと、前記ステータの発生する回転磁界を受けることで回転するマグネットロータと、を有するステッピングモータの制御方法であって、
前記ステッピングモータの回転に応じた信号を生成するエンコーダが生成する前記信号から前記ステッピングモータの回転位置を検出するステップと、
前記エンコーダが生成する前記信号の時間的変化から前記ステッピングモータの角速度を算出するステップと、
前記励磁電流と前記回転位置を表す出力との位相差である進角を算出するステップと、
前記ステッピングモータの前記進角と前記角速度の関係を表す情報を記憶するステップと、
オープンループ制御によって前記ステッピングモータを制御している際に算出された所定の角速度における進角を基準進角として取得し、記憶された前記情報と、前記所定の角速度および前記基準進角に基づいて、フィードバック制御によって前記ステッピングモータを制御する際の前記進角の上限値を設定することを特徴とするステッピングモータの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコーダを備えたステッピングモータの制御装置および制御方法、ならびに光学機器に関する。
【背景技術】
【０００２】
ステッピングモータは、オープンループ制御であるため、高負荷時や高速回転時に脱調するおそれがある。そこで、特許文献１は、ステッピングモータにエンコーダを搭載し、移動量によりオープンループ制御とフィードバック制御（クローズドループ制御）を切り替える方法を提案している。また、ステッピングモータの位置決めを高精度に行いつつ駆動時の騒音を低減する駆動方法として、駆動波形に正弦波を印加するマイクロステップ駆動は知られている。
【０００３】
外部負荷によってモータ速度が目標速度から低下した場合に進角を上げてもモータ速度が戻らず、フィードバック制御によって進角を上げ続ける結果、脱調する場合がある。これを回避するため、特許文献２は、モータの現在速度と目標速度との差分に基づいて進角を設定し、現在速度が所定速度未満であれば予めメモリに記憶された進角を用いてモータの回転速度を制御するモータ制御装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１５０７９８号公報
【特許文献２】特開２０１１−２３９５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
製造誤差や温度・姿勢などの特性のばらつきによって、角速度と進角の関係は変化するが、特許文献２のメモリに記憶される進角は定数であり、ばらつきを考慮していない。このため、適切な進角の設定が行われないおそれがある。
【０００６】
本発明は、進角を利用したフィードバック制御において脱調を回避することが可能なステッピングモータの制御装置および制御方法、ならびに光学機器を提供することを例示的な目的とする。
【課題を解決するための手段】
【０００７】
本発明のステッピングモータの制御装置は、励磁電流の供給に基づいて回転磁界を生じる励磁コイルを有するステータと、前記ステータの発生する回転磁界を受けることで回転するマグネットロータと、を有するステッピングモータの制御装置であって、前記ステッピングモータの回転に応じた信号を生成するエンコーダと、前記エンコーダが生成する前記信号から前記ステッピングモータの回転位置を検出する回転位置検出手段と、前記エンコーダが生成する前記信号の時間的変化から前記ステッピングモータの角速度を算出する角速度算出手段と、前記励磁電流と前記回転位置検出手段の出力との位相差である進角を算出する進角算出手段と、前記ステッピングモータの前記進角と前記角速度の関係を表す情報を記憶する記憶手段と、オープンループ制御及びフィードバック制御によって前記ステッピングモータを制御する制御手段と、を有し、前記制御手段は、オープンループ制御中に前記角速度算出手段が算出した所定の角速度において前記進角算出手段が算出した進角を基準進角として取得し、前記記憶手段に記憶された前記情報と、前記所定の角速度および前記基準進角に基づいて、フィードバック制御における前記進角の上限値を設定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、進角を利用したフィードバック制御において脱調を回避することが可能なステッピングモータの制御装置および制御方法、ならびに光学機器を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のカメラシステムのブロック図である。（実施例１、２、３）
【図２】図１に示すフォーカス駆動部の斜視図である。（実施例１、２、３）
【図３】図２に示すステッピングモータのステータとマグネットロータとの関係を示す図である。（実施例１、２、３）
【図４】図２に示すステッピングモータの励磁切替えタイミングと発生トルクの変化関係を示す図である。（実施例１、２、３）
【図５】本発明のステッピングモータの進角と角速度の関係を示す図である。（実施例１）
【図６】本発明のステッピングモータの制御方法を説明するためのフローチャートである。（実施例１）
【図７】本発明のステッピングモータの駆動速度の時間変化と進角の時間変化を示す図である。（実施例１）
【図８】本発明のステッピングモータの進角と角速度の関係を示す図である。（実施例２）
【図９】本発明のステッピングモータの制御方法を説明するためのフローチャートである。（実施例２）
【図１０】負荷トルクの変動による角速度と進角の特性の変化を示す図である。（実施例３）
【発明を実施するための形態】
【００１０】
図１は、本実施形態のカメラシステム（光学機器）１００のブロック図である。カメラシステムは、交換レンズ（レンズ装置、光学機器）と、交換レンズが装着されたカメラ本体と、から構成される。カメラ本体はレンズ交換式の撮像装置（光学機器）であり、一眼レフカメラでもよいし、ミラーレスカメラでもよい。また、本発明の光学機器は、デジタルカメラなどのレンズ一体型の撮像装置、顕微鏡などでもよい。
【００１１】
交換レンズは被写体の光学像を形成する撮影光学系を有する。撮影光学系は、固定レンズ１０１、ズームレンズ１０２、絞り羽根１０３、シフトレンズ１０４、フォーカスレンズ１０５を含む。図１では、各レンズは、便宜上一つのレンズとして示されているが、実際には一または複数のレンズ群として構成されている。
【００１２】
ズームレンズ１０２（変倍レンズ）は、ズーム駆動部１１０によって光軸方向に移動されて焦点距離を変更する。絞り羽根１０３は、絞り駆動部１０９によって駆動され、カメラ本体の撮像素子１１２に入射する光量を調節する。シフトレンズ（補正レンズ）１０４は、シフト駆動部１０８によって光軸に直交する方向に移動され、像ぶれを補正する。なお、「直交する方向」は光軸に直交する成分があれば足り、光軸に斜めに移動されてもよい。フォーカスレンズ１０５は、フォーカス駆動部１０６によって光軸方向に移動され、焦点調節を行う。
【００１３】
交換レンズには、シフト駆動部１０８、絞り駆動部１０９、ズーム駆動部１１０を制御するレンズＩＣ（レンズ制御手段）１１１が設けられる。レンズＩＣ１１１は、カメラ本体のカメラＩＣ（カメラ制御手段）と通信する。レンズＩＣ１１１は、後述するように、エンコーダ１０７の出力に基づいてフォーカス駆動部１０６の駆動も制御する。
【００１４】
カメラ本体は、撮像素子１１２、ＣＤＳ／ＡＧＣ回路１１３、撮像処理回路１１４、モニタ１１５、記憶装置１１６、ＡＦ処理回路１１７、カメラＩＣ１１８を有する。
【００１５】
撮像素子１１２は、撮影光学系が形成した被写体の光学像を光電変換し、ＣＣＤやＣＭＯＳセンサなどによって構成される。ＣＤＳ／ＡＧＣ回路１１３は、撮像素子１１２の出力をサンプリングしてゲインを調整する。ＣＤＳ／ＡＧＣ回路１１３は、前段に相間二重サンプリングによって撮像素子１１２の出力信号からアンプ雑音とリセット雑音を除去するＣＤＳ回路、後段に出力に応じてゲインを自動調整するＡＧＣ回路を備える。
【００１６】
撮像処理回路１１４は、ＣＤＳ／ＡＧＣ回路１１３からの出力信号に対して、カメラＩＣ１１８からの指令に従って各種の画像処理を施し画像を生成する信号処理手段である。モニタ１１５は、撮像処理回路１１４の出力から得られる画像を不図示のエンコーダ回路を介して出力表示する表示部であり、それ以外にも撮影前のプレビュー画像や、撮影モードに関する各種の設定情報、焦点検出時の合焦状態の情報などを表示する。
【００１７】
記憶装置１１６はカメラＩＣ１１８からの指令に基づいて撮像処理回路１１４の出力から得られる画像を指定の形式に圧縮後、着脱可能な半導体メモリなどの記憶媒体に保存する。ＡＦ処理回路１１７は、ＣＤＳ／ＡＧＣ回路１１３からの全画素出力信号のうちに焦点検出に用いられる画素のみの信号を通し、高周波成分や輝度差成分などを抽出したＡＦ評価値を生成する。ＡＦ評価値を基にカメラＩＣ１１８は合焦位置を判定し、レンズＩＣ１１１に各駆動部材に対しての駆動命令を発行する。フォーカス駆動部１０６、シフト駆動部１０８、絞り駆動部１０９、ズーム駆動部１１０はレンズＩＣ１１１からの駆動命令に従い、それぞれの駆動部材であるフォーカスレンズ１０５、シフトレンズ１０４、絞り羽根１０３、ズームレンズ１０２を駆動する。
【００１８】
図２は、フォーカス駆動部１０６及びエンコーダ１０７から構成されるフォーカスモータユニットの外観斜視図である。フォーカスモータユニットは、ステッピングモータ１０６ａ、回転軸１０６ｂ、エンコーダマグネット１０６ｃ、モータドライバ１０６ｄ、エンコーダホルダ１０６ｅ、ラック１０６ｆ、ホールＩＣ１０７ａから構成される。エンコーダマグネット１０６ｃとホールＩＣ１０７ａは、ステッピングモータの回転に応じた信号を生成するエンコーダを構成する。
【００１９】
ステッピングモータ１０６ａは、励磁電流の供給に基づいて回転磁界を生じる不図示の励磁コイルを含む９０度間隔に配置された２相のステータと、外周を１０極均一に着磁されたマグネットロータと、を有する。マグネットロータと回転軸１０６ｂとは物理的に接続されている。
【００２０】
回転軸１０６ｂは、フォーカスレンズ１０５と接続されたラック１０６ｆと係合している。ステッピングモータ１０６ａの回転トルクは回転軸１０６ｂとラック１０６ｆを介してフォーカスレンズ１０５の直線駆動に変換される。
【００２１】
エンコーダマグネット１０６ｃは、回転軸１０６ｂに取り付けられている。エンコーダマグネット１０６ｃは、ステッピングモータ１０６ａのマグネットロータ同様に、外周を１０極で着磁されており、円筒形状の永久磁石で構成される。
【００２２】
モータドライバ１０６ｄは、レンズＩＣ１１１の駆動命令を受けて所定周波数の励磁波形を生成し、ステッピングモータ１０６ａの励磁コイルに印加する。また、レンズＩＣ１１１の命令によって所定のタイミングで励磁する相を切替えることでステッピングモータ１０６ａを回転駆動させる。
【００２３】
エンコーダホルダ１０６ｅは、回転軸１０６ｂの先端部と接触し、回転を支持する軸受の役割を担う。また、エンコーダマグネット１０６ｃの直下にエンコーダ部が配置されるよう、エンコーダホルダ１０６ｅ上の機械的に設計された位置にホールＩＣ１０７ａが取り付けられる。
【００２４】
ホールＩＣ１０７ａは、エンコーダマグネット１０６ｃの回転によって生じる磁界の変化をホールＩＣ１０７ａ内のサンプリング間隔で検出し、出力信号を発生する。本実施例で使用するホールＩＣ１０７ａは単一の素子から２種類の交番検知信号が得られる。ホールＩＣ１０７ａが受ける磁界が閾値を超えたタイミングで出力値が変化し、出力信号は２値のデジタル出力である。なお、エンコーダはデジタル出力である必要はなく、ホール素子などのアナログ信号を出力する構成でもよい。エンコーダとレンズＩＣ１１１は、ステッピングモータ１０６ａの制御装置を構成する。
【００２５】
ステッピングモータ１０６ａは、マイクロステップで励磁され、目標速度に応じて励磁波形の周波数を変化させる。本実施例において、ステッピングモータ１０６ａは、駆動開始と停止直前の区間（所定の駆動速度以下）ではオープンループ制御で制御され、その間の区間（所定の駆動速度よりも大きな速度）ではフィードバック制御で制御される。オープンループ制御では駆動速度に応じて所定の時間間隔で励磁相を切替え、フィードバック制御ではホールＩＣ１０７ａの出力信号に応じて励磁相を切替える。
【００２６】
ホールＩＣ１０７ａの出力信号と励磁相の切替えタイミングとの関係を以下に説明する。図３は、ステッピングモータ１０６ａのステータの励磁変化に伴うマグネットロータの発生する磁界変化を示す図である。縦軸は磁束、横軸は磁界の位相を表わす。
【００２７】
ステータはマイクロステップの正弦波で励磁され、励磁コイルの磁界変化は、同図に示すように、３６０度周期の正弦波形を描く。マグネットロータは励磁コイルの磁界変化に追従して回転するため位相上では遅れて回転し、励磁する周波数が高くなると追従の遅れは大きくなる。このことから、励磁コイルの磁界変化に対するマグネットロータの追従遅れの大きさを調整することで、ステッピングモータ１０６ａの回転角速度を制御することができるといえる。
【００２８】
マグネットロータの磁界に対してステータの励磁位相の進み角を「進角」と呼ぶ。本実施形態のフィードバック制御では進角を調整することで、カメラＩＣ１１８から与えられるフォーカスレンズ１０５の駆動速度を満足させる。
【００２９】
ステータの励磁変化に対してマグネットロータは遅れて追従するため、駆動状態であれば０度よりも大きい進角が保証される。詳しくは後述するが、進角が９０度までは発生トルクは上昇するが、９０度を超えるとトルクは低下し、負荷トルクよりも小さくなると脱調する。そのため、進角は０度よりも大きく９０度以下の範囲で制限される。
【００３０】
従って、マグネットロータと同様の磁界変化を示すエンコーダマグネット１０６ｃの磁界変化をホールＩＣ１０７ａで検出し、角速度偏差があればホールＩＣ１０７ａの出力信号を基に励磁波形の切替えタイミングを遅速させる。なお、角速度偏差はカメラＩＣ１１８から与えられる目標となる角速度と、ホールＩＣ１０７ａの出力信号から観測されるエンコーダマグネット１０６ｃの回転周期である現在の角速度との差分値である。
【００３１】
図３における進角はψ度であり、目標となる角速度に達していなければ、角速度偏差から進角増減量であるΔψ度を算出して現在の進角ψ度に加算した値が進角となるように励磁波形を調整する。進角を調整することでマグネットロータは正弦波の点線のように位相が遅れ、進角調整前よりも大きなトルクを得ることができる。
【００３２】
次に、図４を用いて、励磁の切替えタイミングとトルクの関係について説明する。図４は、励磁の切替えタイミングによって得られるトルクの変化を表わす図である。横軸はマグネットロータの磁界の位相、縦軸にトルクである。ステッピングモータ１０６ａは２相のステータからなり、９０度の等間隔で時計回りにＡ＋、Ｂ＋、Ａ−、Ｂ−の励磁コイルが配置される。
【００３３】
図４に示す４つの正弦波は、各励磁コイルそれぞれに位相が９０度異なる正弦波を励磁信号として与えた場合のＡ＋とＢ＋、Ａ−とＢ＋、Ａ−とＢ−、Ａ＋とＢ−の合成波トルクである。ステッピングモータ１０６ａは任意のタイミングで４つの合成波を順次乗り換えることで一方向のトルクを得る。
【００３４】
図４の太線は任意のタイミングで励磁を切替えた際のトルクの変化を表わしており、丸点が励磁の切替りタイミングを表わす。同図において横軸９０度地点からみた原点側の丸点（励磁切替えタイミング）までの位相差が進角に相当する。図４（ａ）〜（ｄ）はそれぞれ、進角１０度（図４（ａ））、進角４５度（図４（ｂ））、進角５０度（図４（ｃ））、進角９０度（図４（ｄ））を表わす。
【００３５】
図４における太線と横軸とで囲まれる面積がトルクの大きさに相当し、第１象限における面積Ｓ１Ｑを正転方向のトルクとすると、第４象限における面積Ｓ４Ｑは逆転方向のトルクとなる。従って、正転方向に駆動するときに得られるトルクはＳ１ＱからＳ４Ｑを減算した値となる。
【００３６】
進角が９０度に近づくほど第１象限における太線と横軸との面積Ｓ１Ｑも大きくなる。また、第４象限における太線と横軸との面積Ｓ４Ｑは進角が大きくなるほど徐々に小さくなり、進角４５度以降は零となる。進角が９０度で面積Ｓ１Ｑは最大となり、正転方向のトルクは最大となることが図４よりいえる。このことから、進角を所定の値に固定すると、ステッピングモータ１０６ａの発生トルクは時間平均で観測するとほぼ一定となり、負荷トルクが一定ならば所定の駆動角速度に対応する進角は任意の定数値として定まる。
【００３７】
以下、本発明の実施例において、レンズＩＣ１１１によるステッピングモータ１０６ａの制御について説明する。
【００３８】
各実施例において、レンズＩＣ１１１は、回転位置検出手段、角速度算出手段、進角算出手段、制御手段として機能すると共に後述する記憶手段を備える。但し、別個のハードウェアモジュールによって、回転位置検出手段、角速度算出手段、進角算出手段、制御手段を別々に構成してもよい。
【００３９】
回転位置検出手段は、エンコーダが生成する信号からステッピングモータ１０６ａの回転位置を検出する。角速度算出手段は、エンコーダが生成する信号の時間的変化からステッピングモータ１０６ａの角速度を算出する。進角算出手段は、励磁電流と回転位置検出手段の出力との位相差である進角を算出する。記憶手段は、後述するように、ステッピングモータ１０６ａが取り得る進角と角速度の関係を表す情報を記憶する。制御手段は、エンコーダが生成する信号を用いないオープンループ制御によってステッピングモータ１０６ａを制御すると共にエンコーダが生成する信号を用いたフィードバック制御によってステッピングモータ１０６ａを制御する。
【実施例１】
【００４０】
図５は、角速度と進角の特性曲線（以下、単に「特性曲線」と称する）Ｃｕｒｖｅ００を示す図であり、横軸は進角ψ、縦軸は角速度ωである。負荷トルクがほぼ一定であれば、進角が所定値ψ０まで大きくなるとステッピングモータ１０６ａは駆動を始め、進角ψの増加に伴って、ほぼ一定の傾きｄω０／ｄψで角速度ωも増加する。進角ψ０，ｌｉｍｉｔ以降は曲線の傾きは緩やかになり、進角ψ＝９０度で最高角速度となる。進角ψをさらに大きくすると発生トルクの減少に伴い角速度ωは徐々に下がり、負荷トルクとモータ発生トルクとが釣り合う進角ψｏｕｔよりも大きくなると脱調が生じる。
【００４１】
特性曲線Ｃｕｒｖｅ００には製造誤差や、温度、経年変化などの使用環境に起因したばらつきがある。しかしながら、図５において進角がψ０からψ０，ｌｉｍｉｔまでの区間は線形性が維持される区間であり、その傾きｄω０／ｄψは、ばらつきに対してロバスト性がある。なお、この線形性が維持される区間を、以下、「線形区間」と称する場合がある。つまり、ばらつきがあると、図５に示す特性曲線（あるいはその線形区間に対応する直線部分）を所定方向に平行移動したようにずれるものの、全体の特性曲線の形状は維持され、ずれの方向も得ることができる。そこで、本実施例は、この線形区間の最大値をフィードバック制御における進角の上限値として設定する。
【００４２】
本実施例のフィードバック制御では、オープンループ制御中に算出した所定の角速度（例えば、８００ｐｐｓ）における進角ψ８００を測定し、基準進角として設定する。基準進角はψ０とψ０，ｌｉｍｉｔの間である。（ψ８００，８００）の点を通る特性曲線は一意に決定されるから、その一意に決定された特性曲線の線形区間の進角の上限値ψ０，ｌｉｍｉｔも決定される。その結果、角速度偏差に対応する進角の増減量Δψを一意に決定することができ、またモータ個体・使用環境に応じて進角の上限値を設定していることから脱調を起こさせずに高トルクの領域まで利用することができる。
【００４３】
図６は、実施例１のレンズＩＣ１１１によるフォーカスレンズ１０５の駆動制御方法を示すフローチャートである。「Ｓ」はステップを表し、レンズＩＣ１１１やカメラＩＣ１１８は、マイクロコンピュータとして具現化されるが、図６及び後述するフローチャートはコンピュータに各ステップの機能を実現させるためのプログラムとして具現化が可能である。
【００４４】
まず、レンズＩＣ１１１は、カメラＩＣ１１８から、目標駆動速度、目標位置、パワーレートを含むフォーカスレンズ１０５の駆動命令を取得する（Ｓ１０１）。なお、カメラＩＣ１１８は、駆動命令を生成するのに位相差ＡＦ方式とコントラストＡＦ方式のどちらの焦点検出方法を使用してもよい。位相差ＡＦ方式は、一対の被写体像の像信号の位相差を検出することによって焦点検出を行う方式である。コントラストＡＦ方式は、撮影光学系によって形成される焦点位置と撮像素子の相対位置を変化させるスキャンを行いながら撮像素子が形成した被写体像のコントラストのピーク位置を検出することによって焦点検出を行う方式である。
【００４５】
次に、レンズＩＣ１１１は、今回の駆動をオープンループ制御のみで行うか、オープンループ制御とフィードバック制御を併用するかを決定する（Ｓ１０２）。レンズＩＣ１１１は、カメラＩＣ１１８からの駆動命令において現在位置から目標位置までの駆動量が所定値未満の場合、または目標駆動速度がオープンループ制御の最高駆動速度以下である場合は、オープンループ制御を選択する。
【００４６】
次に、レンズＩＣ１１１は、現在の制御方式がフィードバック制御か否かを判定する（Ｓ１０３）。フィードバック制御である場合はＳ１１４へ、オープンループ制御である場合はＳ１０４へ移行する。
【００４７】
Ｓ１０４では、レンズＩＣ１１１は、駆動速度が未定義であるか、またはオープンループ制御で設定された規定の駆動量を駆動済みであるかを判定し、そうであればＳ１０５へ移行し、そうでなければＳ１１１へ移行する。本実施例におけるオープンループ制御での駆動は、複数の駆動速度が設定されており、時間的に階段状に加減速を行う。各駆動速度には加速・減速それぞれに規定の駆動量が設定されており、規定の駆動量を駆動後に次の駆動速度へ移行する。
【００４８】
Ｓ１０４において、駆動速度が未定義の場合とは、例えば、停止状態からの駆動の場合が該当する。規定の駆動量を駆動済みとは、現在の駆動速度に対応する規定の駆動量を駆動済みであることを意味する。本実施例は規定の駆動量と比較を行う駆動カウンタを設けており、Ｓ１１１の処理毎にインクリメントされ、同値以上となった場合が規定量駆動済みと判定され、Ｓ１０７で駆動カウンタはクリアされる。
【００４９】
Ｓ１０５では、レンズＩＣ１１１は、現在の駆動速度が１０００ｐｐｓであり、かつ、制御方式がオープンループ制御（ＯＰ）とフィードバック制御（ＦＢ）の併用方式であるかを判定し、そうであればＳ１０８へ移行し、そうでなければＳ１０６へ移行する。１０００ｐｐｓは本実施例におけるオープンループ制御の最高駆動速度であり、オープンループ制御からフィードバック制御へ切り替わる駆動速度である。
【００５０】
Ｓ１０６では、レンズＩＣ１１１は、オープンループ制御における駆動速度を設定する。本処理では、カメラＩＣ１１８から与えられた目標駆動速度に向かう駆動速度に加速ないし減速する駆動速度を設定する。現在の駆動速度が目標駆動速度であった場合は駆動速度の変更は行わない。
【００５１】
次に、レンズＩＣ１１１は、Ｓ１０６で設定した駆動速度に対応する規定の駆動量を設定する（Ｓ１０７）。規定の駆動量は、加速ないし減速を判定して駆動速度毎に定められた値を設定する。最高駆動速度の場合は規定の駆動量は駆動ストロークよりも大きな値が設定される。また、前述したように、規定の駆動量との比較変数である駆動カウンタをゼロにクリアする。
【００５２】
次に、レンズＩＣ１１１は、Ｓ１０６で設定された駆動速度を基にステッピングモータ１０６ａを駆動する励磁信号を生成する（Ｓ１１１）。励磁信号はモータドライバ１０６ｂに供給され、これによりステッピングモータ１０６ａを駆動する。本処理において、規定の駆動量と比較する駆動カウンタをステッピングモータ１０６ａの回転角に応じてインクリメントする。回転角は励磁方式に依存する。
【００５３】
次に、レンズＩＣ１１１は、カメラＩＣ１１８が発行した目標位置に到達したかを判定する（Ｓ１１２）。目標位置に到達していれば停止処理を実施し（Ｓ１１３）、到達していなければＳ１０４へ戻る。Ｓ１１３では、レンズＩＣ１１１は、目標位置で通電を所定時間保持した後に、ステッピングモータ１０６ａの通電を切り、設定した駆動速度や駆動カウンタなどの各種変数のクリアを行う。Ｓ１１３が終了すると、フォーカスレンズ１０５の駆動処理が終了となる。
【００５４】
一方、レンズＩＣ１１１は、現在の駆動速度が１０００ｐｐｓであり、かつ、制御がオープンループ制御とフィードバック制御の併用であると判断すると、駆動速度１０００ｐｐｓの進角をフィードバック制御の基準進角ψｂａｓｅとして設定する（Ｓ１０８）。駆動速度１０００ｐｐｓは所定の角速度に相当する。Ｓ１０８、Ｓ１０９は本実施例の特徴的なステップである。
【００５５】
Ｓ１０８に移行した時点では、駆動速度１０００ｐｐｓ（非低速）で所定時間を超えて定速回転している状態であるため（Ｓ１０４、Ｓ１０５）、ホールＩＣ１０７ａの出力信号から算出する進角も信頼性が高く、図５の関係は保証される。本実施例は、オープンループ制御とフィードバック制御の切り替わりタイミングでの駆動速度に対応する進角を基準進角に設定している。但し、ステッピングモータ１０６ａが所定時間を超えて定速状態を持続していれば、基準進角の設定はオープンループ制御からフィードバック制御へと切替えるタイミングに限定されない。
【００５６】
次に、レンズＩＣ１１１は、基準進角に基づいて進角の上限値を設定する（Ｓ１０９）。進角の上限値ψｌｉｍｉｔは、レンズＩＣ１１１内にある不図示の記憶手段（メモリ）に記憶される情報である図５の特性曲線Ｃｕｒｖｅ００から設定される。
【００５７】
角速度１０００ｐｐｓに対応する進角ψ１０００はＳ１０８より基準進角ψｂａｓｅとして求まる。所定の角速度１０００ｐｐｓと基準進角ψｂａｓｅを通る特性曲線Ｃｕｒｖｅ００を記憶手段に記憶された情報から特定する（対応付ける）。特性曲線Ｃｕｒｖｅ００は、ステッピングモータ１０６ａの進角と角速度の実際の関係を表している。そして、本実施例では、レンズＩＣ１１１は、特性曲線Ｃｕｒｖｅ００の線形区間の進角の最大値をフィードバック制御における進角の上限値ψｌｉｍｉｔとして設定する。
【００５８】
記憶手段に記憶する情報は、グラフ、表、数式など形式を問わない。例えば、特性曲線Ｃｕｒｖｅ００の全領域の式でもよいし、線形区間の直線の式でもよいし、基準進角に対応する進角の上限値のデータ列でもよいし、基準進角と進角の上限値との関係を関数化した情報（数式）でもよい。
【００５９】
なお、レンズＩＣ１１１は、特性曲線Ｃｕｒｖｅ００の０度よりも大きく９０度未満の進角をフィードバック制御における進角の上限値として設定してもよい。特性曲線Ｃｕｒｖｅ００は、ステッピングモータ１０６ａの進角と角速度の実際の関係を表しているので、従来のように進角の上限値を定数に固定するよりも脱調を回避する可能性が高まる。
【００６０】
次に、レンズＩＣ１１１は、オープンループ制御からフィードバック制御へと切り替え（Ｓ１１０）、Ｓ１０３へ戻り、Ｓ１１４へと移行する。Ｓ１０８、Ｓ１０９で基準進角を基づいて進角の上限値が設定されており、脱調を回避し易い状態でフィードバック制御に移行する。
【００６１】
Ｓ１０１からＳ１１３まではオープンループ制御に係り、Ｓ１１４からＳ１２３までは進角を用いたフィードバック制御に関する。
【００６２】
まず、レンズＩＣ１１１は、フォーカスレンズ１０５の現在位置がカメラＩＣ１１８から与えられた目標位置から所定距離以内（つまり目標位置の近傍）であるかを判定し（Ｓ１１４）、そうであればＳ１１５へ、そうでなければ１１６へ移行する。オープンループ制御における１０００ｐｐｓから停止するまでに必要となる駆動量が所定距離となる。
【００６３】
Ｓ１１５では、レンズＩＣ１１１は、フィードバック制御からオープンループ制御に切り替える。目標位置までの残り駆動量が、オープンループ制御での１０００ｐｐｓから停止するまでに必要な駆動量と等しくなると、レンズＩＣ１１１は、フォーカスレンズ１０５の現在位置がカメラＩＣ１１８から与えられた目標位置に所定距離であると判定する。目標位置直前の駆動をオープンループ制御で行うことで高い停止位置精度を得ることができる。その後フローはＳ１０３へ戻り、Ｓ１０４へ移行してオープンループ制御での減速・停止処理が実施される。
【００６４】
Ｓ１１６では、レンズＩＣ１１１は、ホールＩＣ１０７ａの出力信号が変化したかを判定し、変化した場合はＳ１１７へ移行し、変化しない場合はＳ１２３へ移行する。
【００６５】
Ｓ１１７では、レンズＩＣ１１１は、ホールＩＣ１０７ａの前回の出力信号変化時からの時間変化よってステッピングモータ１０６ａのマグネットロータの現在の角速度を算出する。
【００６６】
次に、レンズＩＣ１１１は、カメラＩＣ１１８から与えられる目標駆動速度とＳ１１７で算出された現在の角速度との差分によって角速度偏差を算出する（Ｓ１１８）。角速度偏差がゼロであればフィードバック制御による調整量はゼロであり、ゼロよりも大きければ加速、ゼロよりも小さければ減速方向の調整量が以降のステップで設定される。
【００６７】
次に、レンズＩＣ１１１は、Ｓ１１８で算出した角速度偏差と図５に示す線形区間の傾きｄω０／ｄψの積によって進角変位量を算出する（Ｓ１１９）。このことから、角速度偏差が大きければ進角変位量Δψの値はより大きくなる。
【００６８】
次に、レンズＩＣ１１１は、Ｓ１１９で算出した進角変位量Δψと直前にＳ１２０で設定した進角ψｎ-１との和によってフィードバック制御に用いる進角ψｎを設定する（Ｓ１２０）。初めてＳ１２０を行う場合は前回の進角ψｎ-１は基準進角ψｂａｓｅを用いる。
【００６９】
次に、レンズＩＣ１１１は、進角ψｎが上限値であるψｌｉｍｉｔを超過していないかを判定し（Ｓ１２１）、超過していれば進角ψｎを進角の上限値ψｌｉｍｉｔで再設定し（Ｓ１２２）、超過していなければ、あるいは、Ｓ１２２の後でＳ１２３に移行する。Ｓ１２２によって特性曲線の線形区間を逸脱する進角になることを回避することができる。
【００７０】
従来は、Ｓ１２２で設定される上限値は定数であり、上限値を求める特性曲線は実際の特性曲線でなく、また、線形区間の最大値でもなかったため、ばらつきによってフィードバック制御において脱調のおそれがあった。本実施形態では、実際の特性曲線の線形区間の最大値が進角の上限値に設定されるので、脱調を確実に回避することができる。
【００７１】
Ｓ１２３では、レンズＩＣ１１１は、Ｓ１１１同様に、ステッピングモータ１０６ａを駆動する励磁信号を生成する。励磁信号はＳ１２０ないしＳ１２２で設定された進角ψｎを基に生成されるため、ステータとマグネットロータとの位相関係を考慮した信号となる。その後、フローはＳ１１４へ移行する。
【００７２】
図７は、本実施例におけるステッピングモータ１０６ａの駆動例をとしての、駆動速度の時間変化と進角の時間変化を示す図である。横軸は時間、縦軸はマグネットロータの角速度ω（実線）と進角ψ（破線）である。
【００７３】
停止状態から駆動を開始し、オープンループ制御で２段の加速を行った後（時間ｔＯＰ→ＦＢ）でフィードバック制御に切り替え、目標角速度ωｔａｒｇｅｔまで加速する。その後、所定位置から減速を開始し、所定区間減速した後（時間ｔＦＢ→ＯＰ）でオープンループ制御へと切り替え、２段の減速後に停止する。
【００７４】
駆動開始直後は低速であり、また加速中であるため進角は不安定な値をとる。特に本実施例のようにエンコーダの分解能が高くない（相対位置エンコーダの）場合は同領域におけるエンコーダの出力の信頼性は高くない。オープンループ制御の加速２段目を規定量駆動すると時間ｔＯＰ→ＦＢ付近で進角も安定してくる。オープンループ制御からフィードバック制御に切り替えるタイミングで基準進角ψｂａｓｅを取得し、以降のフィードバック制御で利用する。
【００７５】
本実施例では制御方式を切替えるタイミングで基準進角を設定したが、エンコーダの出力信号から算出される進角が安定していれば加速１段目から２段目の切り替わり時でも、また安定した段階で基準進角を取得してもよい。
【００７６】
時間ｔＯＰ→ＦＢ後はフィードバック制御に移行し、目標角速度ωｔａｒｇｅｔまで加速する。進角の変化に遅れて角速度は追従するため、一時的に大きな進角を設定する場合がある。しかし進角の上限値ψｌｉｍｉｔを設けているため、９０度付近までの進角が設定されることはなく脱調することはない。フィードバック制御の定常領域に入ると進角もほぼ一定の値をとる。減速区間に入ると徐々に進角を小さくすることで角速度を遅くしていき、所定角速度まで減速後に時間ｔＦＢ→ＯＰでオープンループ制御へ切替え、停止精度が確保される角速度まで減速後に停止する。
【実施例２】
【００７７】
本実施例のフォーカスモータユニットは、図１、図２の構成に加え、ステッピングモータ１０６ａに印加される電圧を測定する電圧測定手段を更に有する。
【００７８】
図８は、ステッピングモータ１０６ａに印加する電圧別の角速度と進角の特性曲線を示す図である。特性曲線Ｃｕｒｖｅ００の印加電圧はＶ０であり、特性曲線Ｃｕｒｖｅ０１及びＣｕｒｖｅ０２の印加電圧はそれぞれＶ１、Ｖ２である。印加電圧には、Ｖ２＜Ｖ０＜Ｖ１の関係があり、いずれもステッピングモータ１０６ａの定格電圧内の値である。ステッピングモータ１０６ａに印加される電圧が大きければより大きなトルクが発生するため、特性曲線の軌跡は印加電圧によって異なる。
【００７９】
Ｖ０よりも大きな印加電圧Ｖ１をかけた場合の特性曲線Ｃｕｒｖｅ０１は、特性曲線Ｃｕｒｖｅ００に比べると同じ進角であっても得られるトルクは大きく、その結果より速い角速度が得られる。また進角が９０度以上の領域でも、特性曲線Ｃｕｒｖｅ００に比べて大きな進角で脱調する。
【００８０】
Ｖ０よりも小さな印加電圧Ｖ２をかけた場合の特性曲線Ｃｕｒｖｅ０２は、特性曲線Ｃｕｒｖｅ００に比べると同じ進角であっても得られるトルクは小さくなるため、角速度も遅くなる。またＶ２のように印加電圧が小さいと進角９０度を超えた直後に脱調を迎える場合もある。
【００８１】
図８において、線形区間の最大の進角値は、印加電圧別にψ０、ｌｉｍｉｔ、ψ１、ｌｉｍｉｔ、ψ２、ｌｉｍｉｔで表わされ、ψ１、ｌｉｍｉｔ＜ψ０、ｌｉｍｉｔ＜ψ２、ｌｉｍｉｔの関係がある。また、傾きは、ｄω２／ｄψ＜ｄω０／ｄψ＜ｄω１／ｄψの関係がある。このように、線形区間の最大の進角値と傾きは印加電圧によって変化する。従って、基準進角を取得するタイミングでステッピングモータ１０６ａに印加される電圧も同時に測定し、印加電圧と基準進角から進角の上限値を定める。
【００８２】
本実施例の記憶手段は、印加電圧毎に線形区間の傾きｄω／ｄψと基準進角に対応する進角の上限値の算出関数を記憶してもよいし、印加電圧を変数として傾きｄω／ｄψを求める関数を記憶してもよい。
【００８３】
図９は、実施例２のレンズＩＣ１１１によるフォーカスレンズ１０５の駆動制御方法を示すフローチャートであり、「Ｓ」はステップを表す。図９が図６と異なるのはＳ２０１〜Ｓ２０３が追加されている点であり、以下、それらの相違点について説明する。
【００８４】
Ｓ２０１は、Ｓ１０８とＳ１０９の間に配置され、Ｓ２０１は基準進角を取得する（Ｓ１０８）際に（基準進角を取得する時間と同時かその前後で時間差が閾値以下のタイミングで）実行される。Ｓ２０１で、レンズＩＣ１１１は、ステッピングモータ１０６ａに印加している電圧値を、モータ印加電圧測定手段によって測定（検出）し、これを取得する。測定される電圧はステッピングモータ１０６ａに印加する電圧であることが好ましいが、カメラ本体から交換レンズに供給される電圧から求めてもよく、カメラの構成要素である不図示のバッテリの残量から間接的に導出してもよい。Ｓ２０１によってステッピングモータ１０６ａに印加される電圧が測定され、記憶手段に記憶される印加電圧と比較が行われる。測定値に最も近い記憶手段の印加電圧を選択し、選択された印加電圧に対応する特性曲線の傾きｄω／ｄψ、及び進角上限値の算出関数を読み出す。また選択された印加電圧についてもＳ１１３の停止処理が実行されるまでは記憶しておく。もちろん、測定値に対応する特性曲線を数式や補完により算出してもよい。次に、Ｓ１０９に移行する。
【００８５】
Ｓ２０２は、Ｓ１１４でｎｏとなった場合にＳ１１６を行う前に実行される。Ｓ２０２で、レンズＩＣ１１１は、フィードバック制御において定速状態あり、かつ、ステッピングモータ１０６ａへの印加電圧が変化したかを判定、そうであればＳ２０３へ移行し、そうでなければＳ１１６へ移行する。駆動中に印加電圧が変化した場合、角速度と進角の関係が変化するため、フィードバック制御中であっても角速度と進角の関係を再設定する。
【００８６】
Ｓ２０３では、レンズＩＣ１１１は、印加電圧変化に伴い、進角の上限値ψｌｉｍｉｔを再設定する。再設定するために、Ｓ２０１で行ったように、測定した印加電圧に最も近い記憶手段の印加電圧を選択し、進角の上限値ψｌｉｍｉｔを再設定する。フィードバック制御における速度むらを考慮して、Ｓ１０９での設定と比べて脱調に対してマージンをもった進角の上限値設定が好ましい。Ｓ２０３の後でフローはＳ１１６へ移行し、フィードバック制御での駆動が行われる。
【００８７】
本実施例は、印加電圧を考慮して角速度と進角の特性をより正確に把握することができ、フィードバック制御においてステッピングモータ１０６ａの脱調をより確実に防止することができる。
【実施例３】
【００８８】
実施例３は、図１に示す実施例１と同一の構成を有し、進角の上限値の設定において実施例１と異なる。実施例３は、基準進角に定数を加算した値を進角の上限値として設定する。ステッピングモータ１０６ａに印加する電圧を一定とすると、特性曲線の線形区間の傾きｄω／ｄψは一定である。
【００８９】
基準進角に定数を加算することは、基準進角における角速度から所定の角速度までの変化を表わすことと同義である。基準進角は所定の角速度の時に取得し、定数の加算による進角の上限値の設定は角速度の上限値を設定することと同義である。
【００９０】
図１０は、負荷トルクの変動による角速度と進角の特性の変化を示す図である。同図において、負荷トルクが小さい順にＣｕｒｖｅ０３、Ｃｕｒｖｅ０４、Ｃｕｒｖｅ０５の特性曲線が得られる。負荷トルクが変動しても特性曲線における線形性領域の傾きｄω／ｄψはほぼ一定である。基準進角を角速度ω＝８００ｐｐｓで取得するとき、各特性曲線における基準進角ψ３、８００、ψ４、８００、ψ５、８００は異なる値をとる。負荷トルクが小さいほど、基準進角は小さくなる傾向にある。特性曲線の線形区間においては、基準進角に定数を加算した値に対応する角速度は同じ値となる。
【００９１】
図１０に示すように、２０００ｐｐｓを角速度ωの上限値として設けたい場合は、基準進角（ψ３、８００、ψ４、８００、ψ５、８００）に定数を加算した値を進角の上限値（ψ３、ｌｉｍｉｔ、ψ４、ｌｉｍｉｔ、ψ５、ｌｉｍｉｔ）とする。
【００９２】
本発明は、基準進角を求め、これに対応する角速度と進角の実際の関係を取得し、フィードバック制御の角速度の上限値や進角の上限値を設定するのに使用している。駆動毎に基準進角を求めることで、個体間のばらつきだけでなく、温度や姿勢などの使用環境の変化によって生じるモータの性能変化や負荷トルクの変化を考慮することができる。また、角速度と進角の特性曲線において、特に線形性に着目したことで、線形性の領域内で進角を変化させることで脱調となる９０度以上の進角が設定されることがない。また線形区間以降の進角では９０度を最大値として特性曲線の傾きが緩やかになることから、進角の変化によるトルクの増減量が線形区間に比べると小さくなる。また角速度偏差から進角を求める際に、線形的であれば角速度偏差との積で進角の変位量を求めることができる。複雑な計算式を必要とせず、計算時間が短く済み、高速駆動の実現を可能にする。
【産業上の利用可能性】
【００９３】
本発明の光学機器は、交換レンズ、レンズ一体型カメラ、交換レンズとそれが装着されるカメラ本体からなるカメラシステムに適用することができる。
【符号の説明】
【００９４】
１００…カメラシステム（光学機器）、１０６ａ…ステッピングモータ、１０７…エンコーダ、１１１…レンズＩＣ（レンズ制御手段）
【図５】
2015023677.tif 000003
【図８】
2015023677.tif 000004
【図１０】
2015023677.tif 000005
【図１】
2015023677.tif 000006
【図２】
2015023677.tif 000007
【図３】
2015023677.tif 000008
【図４】
2015023677.tif 000009
【図６】
2015023677.tif 000010
【図７】
2015023677.tif 000011
【図９】
2015023677.tif 000012