JP2726683B2 - レンズ駆動装置 - Google Patents
レンズ駆動装置Info
- Publication number
- JP2726683B2 JP2726683B2 JP63285517A JP28551788A JP2726683B2 JP 2726683 B2 JP2726683 B2 JP 2726683B2 JP 63285517 A JP63285517 A JP 63285517A JP 28551788 A JP28551788 A JP 28551788A JP 2726683 B2 JP2726683 B2 JP 2726683B2
- Authority
- JP
- Japan
- Prior art keywords
- flag
- value
- motor
- lens
- counter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 description 21
- 238000001514 detection method Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 241000238876 Acari Species 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B3/00—Focusing arrangements of general interest for cameras, projectors or printers
- G03B3/10—Power-operated focusing
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B7/00—Mountings, adjusting means, or light-tight connections, for optical elements
- G02B7/02—Mountings, adjusting means, or light-tight connections, for optical elements for lenses
- G02B7/04—Mountings, adjusting means, or light-tight connections, for optical elements for lenses with mechanism for focusing or varying magnification
- G02B7/10—Mountings, adjusting means, or light-tight connections, for optical elements for lenses with mechanism for focusing or varying magnification by relative axial movement of several lenses, e.g. of varifocal objective lens
- G02B7/102—Mountings, adjusting means, or light-tight connections, for optical elements for lenses with mechanism for focusing or varying magnification by relative axial movement of several lenses, e.g. of varifocal objective lens controlled by a microcomputer
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Optics & Photonics (AREA)
- Lens Barrels (AREA)
- Focusing (AREA)
- Automatic Focus Adjustment (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は撮影レンズの焦点調節や画角調節をモータ
の駆動力によって行なうパワーフォーカス装置やパワー
ズーム装置において、レンズ鏡筒を光軸方向に電動駆動
するレンズ駆動装置に関する。
の駆動力によって行なうパワーフォーカス装置やパワー
ズーム装置において、レンズ鏡筒を光軸方向に電動駆動
するレンズ駆動装置に関する。
[従来の技術] 特開昭63−89826号公報に、手動操作により回転され
る回転操作部材を設け、この回転操作部材の操作方向、
操作量、操作速度を検出し、撮影レンズの駆動量につい
ては操作量を、駆動速度については操作速度を、駆動方
向については操作方向をそれぞれ用いて制御するパワー
フォーカス装置が開示されている。従来、このような撮
影レンズの駆動用モータとしてはDCモータが使用されて
いた。しかし、DCモータは応答速度が遅い、慣性が大き
い等の問題があり、最近では、超音波モータに代表され
る応答速度が速く、慣性も小さい追従性の良い、撮影レ
ンズ駆動に適した新しいモータの使用が待望されてい
る。
る回転操作部材を設け、この回転操作部材の操作方向、
操作量、操作速度を検出し、撮影レンズの駆動量につい
ては操作量を、駆動速度については操作速度を、駆動方
向については操作方向をそれぞれ用いて制御するパワー
フォーカス装置が開示されている。従来、このような撮
影レンズの駆動用モータとしてはDCモータが使用されて
いた。しかし、DCモータは応答速度が遅い、慣性が大き
い等の問題があり、最近では、超音波モータに代表され
る応答速度が速く、慣性も小さい追従性の良い、撮影レ
ンズ駆動に適した新しいモータの使用が待望されてい
る。
[発明が解決しようとする課題] ところが、従来の制御方法である回転操作部材の操作
方向、操作量、操作速度を検出してそれに応じてモータ
を制御する方法では、超音波モータ等の追従性のよいモ
ータを用いた場合、回転操作部材の操作の変化に敏感に
反応してしまい、手の動きに忠実にはなっているもの
の、レンズの動きはぎこちない動きとなってしまい、操
作感は必ずしも良いものとはいえなかった。このことは
パワーズーム装置についても同様である。
方向、操作量、操作速度を検出してそれに応じてモータ
を制御する方法では、超音波モータ等の追従性のよいモ
ータを用いた場合、回転操作部材の操作の変化に敏感に
反応してしまい、手の動きに忠実にはなっているもの
の、レンズの動きはぎこちない動きとなってしまい、操
作感は必ずしも良いものとはいえなかった。このことは
パワーズーム装置についても同様である。
この発明は上述した事情に対処すべくなされたもの
で、応答特性の優れたモータを用いた場合であっても、
撮影者の意図に沿った、違和感のないレンズ駆動を行う
レンズ駆動装置を提供することをその目的とする。
で、応答特性の優れたモータを用いた場合であっても、
撮影者の意図に沿った、違和感のないレンズ駆動を行う
レンズ駆動装置を提供することをその目的とする。
[課題を解決するための手段および作用] この発明によるレンズ駆動装置の概念図を第1図に示
す。手動操作により回転操作部材1が回転されると、回
転操作部材1の回転に伴いパルス発生手段2からパルス
が発生される。操作方向検出手段3はこのパルスに基づ
き回転操作部材1の操作方向を検出して操作方向信号と
してモータ制御手段6へ出力する。パルス発生手段2か
ら発生されたパルスは操作量検出手段4へも供給され、
回転操作部材1の操作量が検出される。操作量検出信号
は駆動速度設定手段5へ供給される。駆動速度設定手段
5は操作量検出信号とモータ7の回転に伴ってレンズ移
動パルス発生手段8から発生されるパルスとに基づいて
モータ7の移動予定量を算出し、その移動予定量に対応
したモータの駆動速度を設定し駆動速度信号としてモー
タ制御手段6へ出力する。モータ制御手段6は操作方向
信号と駆動速度信号とに基づいてモータ7を制御する。
す。手動操作により回転操作部材1が回転されると、回
転操作部材1の回転に伴いパルス発生手段2からパルス
が発生される。操作方向検出手段3はこのパルスに基づ
き回転操作部材1の操作方向を検出して操作方向信号と
してモータ制御手段6へ出力する。パルス発生手段2か
ら発生されたパルスは操作量検出手段4へも供給され、
回転操作部材1の操作量が検出される。操作量検出信号
は駆動速度設定手段5へ供給される。駆動速度設定手段
5は操作量検出信号とモータ7の回転に伴ってレンズ移
動パルス発生手段8から発生されるパルスとに基づいて
モータ7の移動予定量を算出し、その移動予定量に対応
したモータの駆動速度を設定し駆動速度信号としてモー
タ制御手段6へ出力する。モータ制御手段6は操作方向
信号と駆動速度信号とに基づいてモータ7を制御する。
[実施例] 以下図面を参照してこの発明によるレンズ駆動装置の
実施例を説明する。実施例としては、撮影レンズの距離
環を手動で回して焦点調節を行なう従来のマニュアルフ
ォーカスに代わるパワーフォーカス装置を説明する。パ
ワーフォーカス装置はオートフォーカス機能を持ったカ
メラや交換レンズに補助手段として適用してもよいが、
ここではオートフォーカス機能を持たないマニュアルフ
ォーカスカメラに適用した場合について説明する。
実施例を説明する。実施例としては、撮影レンズの距離
環を手動で回して焦点調節を行なう従来のマニュアルフ
ォーカスに代わるパワーフォーカス装置を説明する。パ
ワーフォーカス装置はオートフォーカス機能を持ったカ
メラや交換レンズに補助手段として適用してもよいが、
ここではオートフォーカス機能を持たないマニュアルフ
ォーカスカメラに適用した場合について説明する。
第2図は第1実施例のパワーフォーカス装置の全体を
示すブロック図である。カメラボディ上、または交換レ
ンズの一部に回転操作部材9が設けられる。手動操作に
よる回転操作部材9の回転に伴って、パルス発生手段10
から第3図に示すような互いに位相の異なった2相のパ
ルス信号PFa,PFbが発生される。この2相のパルスは操
作方向検出手段11と操作量検出手段12に入力される。操
作方向検出手段11は2相パルスの位相の関係から回転操
作部材9の操作方向を検出する。操作量検出手段12はパ
ルス信号PFaを2逓倍したパルスを発生し、操作量情報
として出力する。
示すブロック図である。カメラボディ上、または交換レ
ンズの一部に回転操作部材9が設けられる。手動操作に
よる回転操作部材9の回転に伴って、パルス発生手段10
から第3図に示すような互いに位相の異なった2相のパ
ルス信号PFa,PFbが発生される。この2相のパルスは操
作方向検出手段11と操作量検出手段12に入力される。操
作方向検出手段11は2相パルスの位相の関係から回転操
作部材9の操作方向を検出する。操作量検出手段12はパ
ルス信号PFaを2逓倍したパルスを発生し、操作量情報
として出力する。
一方、撮影レンズ17を光軸に沿って移動させるレンズ
駆動用モータ15の回転に伴って、レンズ移動パルス発生
手段16からパルスが発生され、フィードバック情報とし
て駆動速度設定手段13に供給される。操作量検出手段12
からの操作量情報も駆動速度設定手段13に入力される。
駆動用モータ15の回転に伴って、レンズ移動パルス発生
手段16からパルスが発生され、フィードバック情報とし
て駆動速度設定手段13に供給される。操作量検出手段12
からの操作量情報も駆動速度設定手段13に入力される。
駆動速度設定手段13は、入力された2つのパルスを同
一のパルスカウンタでカウントする。操作量情報パルス
はカウントアップされ、フィードバック情報パルスはカ
ウントダウンされる。このため、パルスカウンタの値が
0になった時にレンズ駆動用モータ15を停止させれば、
回転操作部材9の操作量に対応した量だけモータ15を駆
動させたことになる。また、駆動速度設定手段13はパル
スカウンタの値に応じた駆動速度を設定し、駆動速度情
報として出力する。駆動速度はカウンタ値が大きいほど
速く、小さいほど遅い速度が設定され、0のときは0速
度が設定される。すなわち、多く移動する時は高速で、
少なく移動する時は低速で駆動する。
一のパルスカウンタでカウントする。操作量情報パルス
はカウントアップされ、フィードバック情報パルスはカ
ウントダウンされる。このため、パルスカウンタの値が
0になった時にレンズ駆動用モータ15を停止させれば、
回転操作部材9の操作量に対応した量だけモータ15を駆
動させたことになる。また、駆動速度設定手段13はパル
スカウンタの値に応じた駆動速度を設定し、駆動速度情
報として出力する。駆動速度はカウンタ値が大きいほど
速く、小さいほど遅い速度が設定され、0のときは0速
度が設定される。すなわち、多く移動する時は高速で、
少なく移動する時は低速で駆動する。
駆動速度設定手段13から出力される駆動速度情報と操
作方向検出手段11から出力される操作方向情報はモータ
制御手段14に入力され、モータ制御手段14は入力された
情報を基にレンズ駆動用モータ15を制御する。
作方向検出手段11から出力される操作方向情報はモータ
制御手段14に入力され、モータ制御手段14は入力された
情報を基にレンズ駆動用モータ15を制御する。
このような構成における回転操作部材9とパルス発生
手段10の一例を第4図に示す。ここでは、レンズ鏡筒側
に設けられる例を説明する。回転操作部材9はレンズ鏡
筒に回動自在に設けられた操作部材30aと、同部材30aと
一体化された回転筒30bとから構成されている。回転筒3
0b上には第5図に示すような導電パターン22が貼設さ
れ、パターン22上には不動筒33に固定された導電体から
なる接片21a〜21cが圧接している。接片21a,21bは回転
筒30bの回転によって接片21cと導通、また非導通とな
る。接片21a,21bが接片21cと導通するタイミングは90°
の位相差があるので、この導通を電気的に検出し、この
接片21a,21bからの2つの電気信号PFa,PFbの位相の進み
方から回転操作部材30aの操作方向を検知できる。そし
て、接片21aと接片21cとが導通、または非導通となるこ
とによって生じるパルスの立上がりと立下がりでそれぞ
れパルスを発生させることで2逓倍の操作量信号を得る
ことができる。この実施例のパワーフォーカス装置は、
この操作方向と操作量のデータによりレンズ鏡筒内に設
置された超音波モータ31a〜31gの駆動方向と駆動量と駆
動速度とを決定し、焦点調節用レンズ32を光軸方向に進
退させるものである。
手段10の一例を第4図に示す。ここでは、レンズ鏡筒側
に設けられる例を説明する。回転操作部材9はレンズ鏡
筒に回動自在に設けられた操作部材30aと、同部材30aと
一体化された回転筒30bとから構成されている。回転筒3
0b上には第5図に示すような導電パターン22が貼設さ
れ、パターン22上には不動筒33に固定された導電体から
なる接片21a〜21cが圧接している。接片21a,21bは回転
筒30bの回転によって接片21cと導通、また非導通とな
る。接片21a,21bが接片21cと導通するタイミングは90°
の位相差があるので、この導通を電気的に検出し、この
接片21a,21bからの2つの電気信号PFa,PFbの位相の進み
方から回転操作部材30aの操作方向を検知できる。そし
て、接片21aと接片21cとが導通、または非導通となるこ
とによって生じるパルスの立上がりと立下がりでそれぞ
れパルスを発生させることで2逓倍の操作量信号を得る
ことができる。この実施例のパワーフォーカス装置は、
この操作方向と操作量のデータによりレンズ鏡筒内に設
置された超音波モータ31a〜31gの駆動方向と駆動量と駆
動速度とを決定し、焦点調節用レンズ32を光軸方向に進
退させるものである。
第6図は回転操作部材9とパルス発生手段10の他の例
を示したもので、ここではカメラ本体側に設けた例を説
明する。本体側の回転操作部材37を回転させると、回転
板35が回転し、接片34a,34bが90°の位相差を持ちなが
ら回転板35に貼設された導電パターン36を介して接片34
cと導通するようになっている。レンズ駆動用モータの
制御に関しては、前述のレンズ鏡筒側に設けた場合と同
じである。
を示したもので、ここではカメラ本体側に設けた例を説
明する。本体側の回転操作部材37を回転させると、回転
板35が回転し、接片34a,34bが90°の位相差を持ちなが
ら回転板35に貼設された導電パターン36を介して接片34
cと導通するようになっている。レンズ駆動用モータの
制御に関しては、前述のレンズ鏡筒側に設けた場合と同
じである。
このように、回転操作部材9とパルス発生手段10はレ
ンズ鏡筒側かカメラ本体側の何れかに設けられていれば
よく、パルス発生手段10はエンコーダスイッチで構成さ
れている。以下の説明では、回転操作部材9とパルス発
生手段10はレンズ鏡筒側にあるものとする。
ンズ鏡筒側かカメラ本体側の何れかに設けられていれば
よく、パルス発生手段10はエンコーダスイッチで構成さ
れている。以下の説明では、回転操作部材9とパルス発
生手段10はレンズ鏡筒側にあるものとする。
次に、第7図と第8図を参照して第1実施例の具体的
な回路構成を説明する。第7図はレンズ駆動用モータ15
を超音波モータ(USM)で構成した場合の全体のブロッ
ク回路図である。回転操作部材9を有する操作部9aは前
述したような接片21a〜21cを含み、回転操作に応じてオ
ン、オフする。操作部9aからの信号は2相のパルス信号
PFa,PFb(第3図参照)として操作量検出回路12、操作
方向検出回路11に入力され、それぞれPFエンコーダ操作
量信号(回転操作部材30aの操作量を表わす信号)、PF
エンコーダ方向信号(回転操作部材30aの回転操作方向
を表わす信号)とされる。PFエンコーダ操作量信号は2
相のパルス信号PFa,PFbの状態が変化したときに立上が
りパルスとして出力される。一方、PFエンコーダ方向信
号は回転操作部材30aの操作方向が時計方向(CW)な
ら、“H"、反時計方向(CCW)なら“L"となっている。
これらPFエンコーダ操作量信号とPFエンコーダ方向信号
はCPU18に直接入力されている。
な回路構成を説明する。第7図はレンズ駆動用モータ15
を超音波モータ(USM)で構成した場合の全体のブロッ
ク回路図である。回転操作部材9を有する操作部9aは前
述したような接片21a〜21cを含み、回転操作に応じてオ
ン、オフする。操作部9aからの信号は2相のパルス信号
PFa,PFb(第3図参照)として操作量検出回路12、操作
方向検出回路11に入力され、それぞれPFエンコーダ操作
量信号(回転操作部材30aの操作量を表わす信号)、PF
エンコーダ方向信号(回転操作部材30aの回転操作方向
を表わす信号)とされる。PFエンコーダ操作量信号は2
相のパルス信号PFa,PFbの状態が変化したときに立上が
りパルスとして出力される。一方、PFエンコーダ方向信
号は回転操作部材30aの操作方向が時計方向(CW)な
ら、“H"、反時計方向(CCW)なら“L"となっている。
これらPFエンコーダ操作量信号とPFエンコーダ方向信号
はCPU18に直接入力されている。
CPU18は超音波モータ制御回路58に対して超音波モー
タ15の回転速度を設定するための速度制御信号、駆動方
向を設定するための駆動方向信号(“H"でCW,“L"でCC
W)を供給する。速度制御信号は8ビットのシリアルデ
ータとして転送され、0から255までの256通りの速度デ
ータを設定できる。速度データが255の時に最高速とな
り、0の時に最低速(停止)となるように超音波モータ
制御回路58から駆動信号が超音波モータ15に供給され
る。超音波モータ15の駆動量はレンズ移動量検出手段16
によって検出され、レンズ移動量がフィードバック信号
(パルス信号)としてCPU18に供給される。表示手段59
はファインダ内に設けられ、レンズ駆動中にレンズが駆
動終端(至近端または無限端)に達した場合に、それを
撮影者に知らせる。
タ15の回転速度を設定するための速度制御信号、駆動方
向を設定するための駆動方向信号(“H"でCW,“L"でCC
W)を供給する。速度制御信号は8ビットのシリアルデ
ータとして転送され、0から255までの256通りの速度デ
ータを設定できる。速度データが255の時に最高速とな
り、0の時に最低速(停止)となるように超音波モータ
制御回路58から駆動信号が超音波モータ15に供給され
る。超音波モータ15の駆動量はレンズ移動量検出手段16
によって検出され、レンズ移動量がフィードバック信号
(パルス信号)としてCPU18に供給される。表示手段59
はファインダ内に設けられ、レンズ駆動中にレンズが駆
動終端(至近端または無限端)に達した場合に、それを
撮影者に知らせる。
パワーフォーカスの制御を行うCPU18は第7図の実線
で囲った枠体内に示されているように、演算制御を行う
マイクロプロセッサ50、プログラムやデータテーブルを
記憶するROM51、一時記憶のためのRAM52、時間カウント
のためのタイマカウンタ54、タイマカウンタ54にクロッ
クを供給するクロックパルス発生器53、超音波モータ制
御回路58へ制御信号を出力するための出力ポート55、外
部から供給されるパルスを計数するための外部イベント
カウンタ56、その他外部のインターフェースを制御する
ための入出力ポート57から構成される。タイマカウンタ
54はCPU18における時計機能を果たすもので、クロック
パルス発生器53より1μs毎に発生するクロックパルス
を計数し、カウント値がマイクロプロセッサ50により設
定されたタイマカウントプリセットデータと一致した
ら、マイクロプロセッサ50に対してタイマオーバフロー
信号を出力する。イベントカウンタ56はレンズ移動量検
出手段16から送られるレンズ移動量を表わすフィードバ
ックパルスを計数するとともに、カウント値がマイクロ
プロセッサ50で設定されたレンズ移動量プリセットデー
タと一致したら、マイクロプロセッサ50に対してモータ
パルス割込み信号を出力する。
で囲った枠体内に示されているように、演算制御を行う
マイクロプロセッサ50、プログラムやデータテーブルを
記憶するROM51、一時記憶のためのRAM52、時間カウント
のためのタイマカウンタ54、タイマカウンタ54にクロッ
クを供給するクロックパルス発生器53、超音波モータ制
御回路58へ制御信号を出力するための出力ポート55、外
部から供給されるパルスを計数するための外部イベント
カウンタ56、その他外部のインターフェースを制御する
ための入出力ポート57から構成される。タイマカウンタ
54はCPU18における時計機能を果たすもので、クロック
パルス発生器53より1μs毎に発生するクロックパルス
を計数し、カウント値がマイクロプロセッサ50により設
定されたタイマカウントプリセットデータと一致した
ら、マイクロプロセッサ50に対してタイマオーバフロー
信号を出力する。イベントカウンタ56はレンズ移動量検
出手段16から送られるレンズ移動量を表わすフィードバ
ックパルスを計数するとともに、カウント値がマイクロ
プロセッサ50で設定されたレンズ移動量プリセットデー
タと一致したら、マイクロプロセッサ50に対してモータ
パルス割込み信号を出力する。
第8図は超音波モータ制御回路58の詳細な回路図であ
る。CPU18が設定した8ビットのシリアルデータ値の速
度制御信号はシリアルパラレル変換器92を介してパラレ
ルデータとされ、さらにD/Aコンバータ61によりアナロ
グ電圧に変換されて差動増幅器62の一方の入力端子に供
給される。一方、超音波モータ15の回転数は周波数エン
コーダ94で検出され、周波数/電圧(f/V)コンバータ6
0を介してアナログ電圧として差動増幅器62の他方の入
力端子に入力される。差動増幅器62は両者の差、つまり
設定速度と実際の駆動速度とその差信号をコンパレータ
64に供給する。コンパレータ64はこの誤差信号を判定レ
ベルとして三角波発振器63の出力と比較しパルス幅変調
(PWM)出力をつくる。このPWM出力信号によりトランジ
スタ65がオン・オフする。そして、このトランジスタ65
を通って電源66から供給される電力がチョークコイル6
7、コンデンサ69、ダイオード68よりなる平滑回路を通
ってトランジスタ65のオン・オフ比に比例した電圧とし
てトランス77,78に印加される。トランス77,78は電池電
源66の電圧を超音波モータ15に必要な電圧まで昇圧する
もので、その制御はプリドライバ72とトランジスタ73〜
76により行なわれる。
る。CPU18が設定した8ビットのシリアルデータ値の速
度制御信号はシリアルパラレル変換器92を介してパラレ
ルデータとされ、さらにD/Aコンバータ61によりアナロ
グ電圧に変換されて差動増幅器62の一方の入力端子に供
給される。一方、超音波モータ15の回転数は周波数エン
コーダ94で検出され、周波数/電圧(f/V)コンバータ6
0を介してアナログ電圧として差動増幅器62の他方の入
力端子に入力される。差動増幅器62は両者の差、つまり
設定速度と実際の駆動速度とその差信号をコンパレータ
64に供給する。コンパレータ64はこの誤差信号を判定レ
ベルとして三角波発振器63の出力と比較しパルス幅変調
(PWM)出力をつくる。このPWM出力信号によりトランジ
スタ65がオン・オフする。そして、このトランジスタ65
を通って電源66から供給される電力がチョークコイル6
7、コンデンサ69、ダイオード68よりなる平滑回路を通
ってトランジスタ65のオン・オフ比に比例した電圧とし
てトランス77,78に印加される。トランス77,78は電池電
源66の電圧を超音波モータ15に必要な電圧まで昇圧する
もので、その制御はプリドライバ72とトランジスタ73〜
76により行なわれる。
プリドライバ72は電圧制御発振器70から供給されるパ
ルスをトランジスタ73〜76へ90°位相をシフトした交流
が発生するように分配し、CPU18からの方向信号CW/▲
▼に応じて位相の関係を反転させる。そして、トラ
ンス77,78で昇圧された90°位相のシフトされた交流が
共振周波数で超音波モータ15の電極A,Bに供給される
と、超音波モータ15はその共振周波数で回転する。超音
波モータ15の共振状態は電極Cでモニタされ、周波数追
尾回路71に供給される。周波数追尾回路71は電圧制御発
振器70の発振周波数が共振周波数と一致するように電圧
制御発振器70の発振周波数を制御する。このように、超
音波モータ15はフィードバックループにより速度制御信
号に対応した速度で回転することになる。
ルスをトランジスタ73〜76へ90°位相をシフトした交流
が発生するように分配し、CPU18からの方向信号CW/▲
▼に応じて位相の関係を反転させる。そして、トラ
ンス77,78で昇圧された90°位相のシフトされた交流が
共振周波数で超音波モータ15の電極A,Bに供給される
と、超音波モータ15はその共振周波数で回転する。超音
波モータ15の共振状態は電極Cでモニタされ、周波数追
尾回路71に供給される。周波数追尾回路71は電圧制御発
振器70の発振周波数が共振周波数と一致するように電圧
制御発振器70の発振周波数を制御する。このように、超
音波モータ15はフィードバックループにより速度制御信
号に対応した速度で回転することになる。
このように構成された第1実施例の動作を第9図〜第
13図に示したフロー図を参照して説明する。第9図は
「パワーフォーカス」ルーチンの際のマイクロプロセッ
サ50の処理の流れを示すフロー図である。「パワーフォ
ーカス」ルーチンはパワーフォーカスモードが設定され
るか、または電源が投入されると開始される。先ず、ス
テップ100で初期設定、つまりフラグ類、カウンタ類の
クリアおよび入出力ポートのイニシャライズを行う。ス
テップ102で2ms毎にオーバフロー信号を発生させるタイ
マカウンタ54をスタートさせ、ステップ104で割り込み
を許可して、パワーフォーカスの動作を開始する。
13図に示したフロー図を参照して説明する。第9図は
「パワーフォーカス」ルーチンの際のマイクロプロセッ
サ50の処理の流れを示すフロー図である。「パワーフォ
ーカス」ルーチンはパワーフォーカスモードが設定され
るか、または電源が投入されると開始される。先ず、ス
テップ100で初期設定、つまりフラグ類、カウンタ類の
クリアおよび入出力ポートのイニシャライズを行う。ス
テップ102で2ms毎にオーバフロー信号を発生させるタイ
マカウンタ54をスタートさせ、ステップ104で割り込み
を許可して、パワーフォーカスの動作を開始する。
この実施例の場合、割り込み処理は2つあり、第1は
撮影者が回転操作部材30aを回転させることにより出力
されるPFエンコーダ操作量信号により発生する「PFエン
コーダ割り込み」であり、第2は超音波モータ15が回転
することによって出力されるフィードバック信号により
発生する「フィードバック割り込み」である。
撮影者が回転操作部材30aを回転させることにより出力
されるPFエンコーダ操作量信号により発生する「PFエン
コーダ割り込み」であり、第2は超音波モータ15が回転
することによって出力されるフィードバック信号により
発生する「フィードバック割り込み」である。
ステップ106でタイマカウンタ54のスタートから2ms経
過しオーバフロー信号が発生したかどうか判定する。2m
s経過した場合は、ステップ108でタイマカウンタ54をリ
セットし、ステップ110でサブルーチン「終端検出」を
実行する。2ms経過していない場合は、タイマカウンタ5
4のリセット、サブルーチン「終端検出」を行なわず
に、ステップ112を実行する。
過しオーバフロー信号が発生したかどうか判定する。2m
s経過した場合は、ステップ108でタイマカウンタ54をリ
セットし、ステップ110でサブルーチン「終端検出」を
実行する。2ms経過していない場合は、タイマカウンタ5
4のリセット、サブルーチン「終端検出」を行なわず
に、ステップ112を実行する。
この2ms毎に実行されるサブルーチン「終端検出」の
フロー図を第10図に示す。ステップ140でカウンタPLSCN
Tの値が0かどうか判定する。PLSCNT=0の場合は、回
転操作部材30aが操作されていない場合か、あるいは操
作されていてもすでにレンズが駆動終端に達した場合で
あると判断できるので、ステップ154で超音波モータ15
をオフし、元のルーチンに戻る。PLSCNT≠0の場合は、
モータを動かそうとしている場合なので、レンズが駆動
終端に達したかどうか判定する。そのため、ステップ14
2で後述するように「フィードバック割り込み」が発生
する毎に25がセットされるカウンタMPENDの値から1を
減算する。このようにカウンタMPENDの値は「フィード
バック割り込み」が発生しない限り2ms毎に減算され、5
0ms(=2ms×25)経過すると0となる。これにより、ス
テップ144でMPEND=0かどうかにより、レンズが駆動終
端に達したかどうか判定できる。MPEND≠0の場合は、
レンズが駆動終端に達していないので、すぐに元のルー
チンに戻る。MPEND=0の場合は、レンズが駆動終端に
達している場合であり、至近端か無限端かを区別するた
めに、モータ15の駆動方向を示すモータ方向制御フラグ
DIR−Fの値を調べる。フラグDIR−Fの値が“0"の場合
は、ステップ148で至近端フラグCLS−Fに“1"をセット
し、フラグDIR−Fの値が“1“の場合は、ステップ150
で無限端フラグINF−Fに“1"をセットする。その後、
ステップ152でカウンタPLSCNTに0をセットし、ステッ
プ154でモータ15をオフし、元のルーチンに戻る。
フロー図を第10図に示す。ステップ140でカウンタPLSCN
Tの値が0かどうか判定する。PLSCNT=0の場合は、回
転操作部材30aが操作されていない場合か、あるいは操
作されていてもすでにレンズが駆動終端に達した場合で
あると判断できるので、ステップ154で超音波モータ15
をオフし、元のルーチンに戻る。PLSCNT≠0の場合は、
モータを動かそうとしている場合なので、レンズが駆動
終端に達したかどうか判定する。そのため、ステップ14
2で後述するように「フィードバック割り込み」が発生
する毎に25がセットされるカウンタMPENDの値から1を
減算する。このようにカウンタMPENDの値は「フィード
バック割り込み」が発生しない限り2ms毎に減算され、5
0ms(=2ms×25)経過すると0となる。これにより、ス
テップ144でMPEND=0かどうかにより、レンズが駆動終
端に達したかどうか判定できる。MPEND≠0の場合は、
レンズが駆動終端に達していないので、すぐに元のルー
チンに戻る。MPEND=0の場合は、レンズが駆動終端に
達している場合であり、至近端か無限端かを区別するた
めに、モータ15の駆動方向を示すモータ方向制御フラグ
DIR−Fの値を調べる。フラグDIR−Fの値が“0"の場合
は、ステップ148で至近端フラグCLS−Fに“1"をセット
し、フラグDIR−Fの値が“1“の場合は、ステップ150
で無限端フラグINF−Fに“1"をセットする。その後、
ステップ152でカウンタPLSCNTに0をセットし、ステッ
プ154でモータ15をオフし、元のルーチンに戻る。
第9図の「パワーフォーカス」ルーチンにおいて、サ
ブルーチン「終端検出」の実行後、至近端に達したのか
無限端に達したのかを判定する。先ず、ステップ112で
割込みの種類を示すフラグPFINT−Fの値を調べる。フ
ラグPFINT−Fの値が“1"の場合は、「PFエンコーダ割
込み」が発生した場合であり、ステップ114でフラグPFI
NT−Fに“0"をセットする。ステップ116で至近端フラ
グCLS−Fと無限端フラグINF−Fとの論理和(OR)の値
を調べる。フラグCLS−FとフラグINF−Fとの論理和の
値が“1"の場合は、レンズが至近端か無限端のいずれか
に達している場合であり、ステップ118でモータ方向フ
ラグDIR−FとフラグINF−Fとの論理積(AND)の値を
調べる。フラグDIR−FとフラグINF−Fとの論理積の値
が“1"の場合は、レンズが無限端に達していて、かつレ
ンズをさらに無限方向に駆動する指示があった場合であ
り、ステップ120で無限端表示をオンして、ステップ106
に戻る。
ブルーチン「終端検出」の実行後、至近端に達したのか
無限端に達したのかを判定する。先ず、ステップ112で
割込みの種類を示すフラグPFINT−Fの値を調べる。フ
ラグPFINT−Fの値が“1"の場合は、「PFエンコーダ割
込み」が発生した場合であり、ステップ114でフラグPFI
NT−Fに“0"をセットする。ステップ116で至近端フラ
グCLS−Fと無限端フラグINF−Fとの論理和(OR)の値
を調べる。フラグCLS−FとフラグINF−Fとの論理和の
値が“1"の場合は、レンズが至近端か無限端のいずれか
に達している場合であり、ステップ118でモータ方向フ
ラグDIR−FとフラグINF−Fとの論理積(AND)の値を
調べる。フラグDIR−FとフラグINF−Fとの論理積の値
が“1"の場合は、レンズが無限端に達していて、かつレ
ンズをさらに無限方向に駆動する指示があった場合であ
り、ステップ120で無限端表示をオンして、ステップ106
に戻る。
ステップ118でフラグDIR−FとフラグINF−Fとの論
理積の値が、“0"の場合は、レンズが至近端に達してい
る場合であり、ステップ132でフラグDIR−FとフラグCL
S−Fとの論理積の値を調べる。フラグDIR−Fとフラグ
CLS−Fとの論理積の値が、“1"の場合は、レンズが至
近端に達していて、かつレンズをさらに至近方向に駆動
する指示があった場合であり、ステップ134で至近端表
示をオンして、ステップ106に戻る。
理積の値が、“0"の場合は、レンズが至近端に達してい
る場合であり、ステップ132でフラグDIR−FとフラグCL
S−Fとの論理積の値を調べる。フラグDIR−Fとフラグ
CLS−Fとの論理積の値が、“1"の場合は、レンズが至
近端に達していて、かつレンズをさらに至近方向に駆動
する指示があった場合であり、ステップ134で至近端表
示をオンして、ステップ106に戻る。
ステップ132でフラグDIR−FとフラグCLS−Fとの論
理積の値が“0"の場合は、レンズが至近端に達している
がレンズをさらに至近方向に駆動する指示がない場合、
またはレンズが無限端に達しているがレンズをさらに無
限方向に駆動する指示がない場合であり、ステップ126
で表示(至近端表示、無限端表示)をオフして、ステッ
プ128でサブルーチン「モータ駆動」を実行してから、
ステップ106に戻る。
理積の値が“0"の場合は、レンズが至近端に達している
がレンズをさらに至近方向に駆動する指示がない場合、
またはレンズが無限端に達しているがレンズをさらに無
限方向に駆動する指示がない場合であり、ステップ126
で表示(至近端表示、無限端表示)をオフして、ステッ
プ128でサブルーチン「モータ駆動」を実行してから、
ステップ106に戻る。
ステップ116でフラグCLS−FとフラグINF−Fとの論
理和の値が“0"の場合は、終端に達していない場合であ
り、ステップ126で表示をオフして、ステップ128でサブ
ルーチン「モータ駆動」を実行してから、ステップ106
に戻る。
理和の値が“0"の場合は、終端に達していない場合であ
り、ステップ126で表示をオフして、ステップ128でサブ
ルーチン「モータ駆動」を実行してから、ステップ106
に戻る。
ステップ112でフラグPFINT−Fの値が“0"の場合は、
「PFエンコーダ割込み」が発生しなかった場合であり、
ステップ122で「フィードバック割込み」の発生を示す
フラグMPINT−Fの値を調べる。フラグMPINT−Fの値が
“1"の場合は、「フィードバック割込み」が発生した場
合であり、ステップ124でフラグMPINT−Fに“0"をセッ
トした後、ステップ126で表示をオフして、ステップ128
でサブルーチン「モータ駆動」を実行してから、ステッ
プ106に戻る。フラグMPINT−Fの値が“0"の場合は、全
く割込みが発生しなかった場合であり、ステップ130で
表示をオフしてから、ステップ106に戻る。
「PFエンコーダ割込み」が発生しなかった場合であり、
ステップ122で「フィードバック割込み」の発生を示す
フラグMPINT−Fの値を調べる。フラグMPINT−Fの値が
“1"の場合は、「フィードバック割込み」が発生した場
合であり、ステップ124でフラグMPINT−Fに“0"をセッ
トした後、ステップ126で表示をオフして、ステップ128
でサブルーチン「モータ駆動」を実行してから、ステッ
プ106に戻る。フラグMPINT−Fの値が“0"の場合は、全
く割込みが発生しなかった場合であり、ステップ130で
表示をオフしてから、ステップ106に戻る。
ステップ112以降はフラグPFINT−F,MPINT−F,CLS−F,
INF−F,DIR−Fの状態に応じてモータを駆動するかどう
か、表示をオン・オフするかを判断するステップであ
り、判断結果の分岐の状態を第14図に示す。すなわち、
割込みフラグPFINT−F,MPINT−Fのいずれかが“1"の場
合だけ、サブルーチン「モータ駆動」(ステップ128)
へ分岐する。しかし、フラグPFINT−Fが“1"の場合で
もレンズが終端に達していて、かつ、さらに終端におし
つける方向への駆動指示がある場合は、至近端表示、ま
たは無限端表示のいずれかをファインダ内に表示してモ
ータは駆動しない。至近端表示、無限端表示はファイン
ダ内の視野の下に設けられたLED等からなる。
INF−F,DIR−Fの状態に応じてモータを駆動するかどう
か、表示をオン・オフするかを判断するステップであ
り、判断結果の分岐の状態を第14図に示す。すなわち、
割込みフラグPFINT−F,MPINT−Fのいずれかが“1"の場
合だけ、サブルーチン「モータ駆動」(ステップ128)
へ分岐する。しかし、フラグPFINT−Fが“1"の場合で
もレンズが終端に達していて、かつ、さらに終端におし
つける方向への駆動指示がある場合は、至近端表示、ま
たは無限端表示のいずれかをファインダ内に表示してモ
ータは駆動しない。至近端表示、無限端表示はファイン
ダ内の視野の下に設けられたLED等からなる。
第11図はサブルーチン「モータ駆動」のフロー図であ
る。ステップ160でカウンタPLSCNTのカウント値から速
度制御データテーブルを参照して得られた速度制御デー
タをレジスタSPDATAへセットする。ステップ162でレジ
スタSPDATAとフラグDIR−Fの値をモータ制御回路58へ
出力する。ステップ164でモータ15をオンして、元のル
ーチンに戻る。すなわち、カウンタPLSCNTの値に応じて
速度が制御され、フラグDIR−Fの値に応じて回転方向
が制御される。速度制御データテーブルを第1表に示
す。また、カウンタPLSCNTの値とレジスタSPDATAの値と
の関係を第15図に示す。
る。ステップ160でカウンタPLSCNTのカウント値から速
度制御データテーブルを参照して得られた速度制御デー
タをレジスタSPDATAへセットする。ステップ162でレジ
スタSPDATAとフラグDIR−Fの値をモータ制御回路58へ
出力する。ステップ164でモータ15をオンして、元のル
ーチンに戻る。すなわち、カウンタPLSCNTの値に応じて
速度が制御され、フラグDIR−Fの値に応じて回転方向
が制御される。速度制御データテーブルを第1表に示
す。また、カウンタPLSCNTの値とレジスタSPDATAの値と
の関係を第15図に示す。
レジスタSPDATAの値は0から255まで256通りが可能で
あるが、モータの応答性能や人間の感覚を考えると、そ
れほどの高精度な制御は必要でなく、第1表のように25
刻みの12通りで充分である。また、レジスタSPDATAの値
とモータの回転速度の関係は、SPDATA=0の時にモータ
は停止状態で、SPDATA=255の時にモータは最高速状態
となるように決められていて、次式で表わされる。
あるが、モータの応答性能や人間の感覚を考えると、そ
れほどの高精度な制御は必要でなく、第1表のように25
刻みの12通りで充分である。また、レジスタSPDATAの値
とモータの回転速度の関係は、SPDATA=0の時にモータ
は停止状態で、SPDATA=255の時にモータは最高速状態
となるように決められていて、次式で表わされる。
回転速度=a×SPDATA …(1) ここで、aは制御回路によって定まる定数である。
第12図はサブルーチン「PFエンコーダ割り込み」のフ
ロー図である。今、撮影者が回転操作部材30aを操作し
てサブルーチン「PFエンコーダ割り込み」が発生したと
すると、先ず、ステップ170でPFエンコーダ割り込みが
発生したことを示すフラグPFINT−Fに“1"をセットす
る。ステップ172でPFエンコーダ方向フラグPFDIR−Fと
モータ方向制御フラグDIR−Fとの値が等しいかどうか
判定する。フラグPFDIR−Fは回転操作部材30aの操作方
向が時計方向(CW)なら“1"、反時計方向(CCW)なら
“0"であり、フラグDIR−Fは繰り込み方向(無限端方
向)なら“1"、繰り出し方向(至近端方向)なら“0"で
ある。フラグPFDIR−FとフラグDIR−Fとの値が等しい
場合は、回転操作部材30aの操作方向とモータ15の回転
方向が等しく、さらにその方向へモータを動かさなけれ
ばならない。ステップ174でフラグCLS−FとフラグINF
−Fとの論理和の値を調べる。フラグCLS−FとフラグI
NF−Fとの論理和の値が“0"の場合は、至近端でも無限
端でもない場合であり、ステップ176でカウンタPLSCNT
の値を任意の数、例えば2増加してから元のルーチンに
戻る。フラグCLS−FとフラグINF−Fとの論理和の値が
“1"の場合は、至近端か無限端である場合であり、すぐ
に元のルーチンに戻る。
ロー図である。今、撮影者が回転操作部材30aを操作し
てサブルーチン「PFエンコーダ割り込み」が発生したと
すると、先ず、ステップ170でPFエンコーダ割り込みが
発生したことを示すフラグPFINT−Fに“1"をセットす
る。ステップ172でPFエンコーダ方向フラグPFDIR−Fと
モータ方向制御フラグDIR−Fとの値が等しいかどうか
判定する。フラグPFDIR−Fは回転操作部材30aの操作方
向が時計方向(CW)なら“1"、反時計方向(CCW)なら
“0"であり、フラグDIR−Fは繰り込み方向(無限端方
向)なら“1"、繰り出し方向(至近端方向)なら“0"で
ある。フラグPFDIR−FとフラグDIR−Fとの値が等しい
場合は、回転操作部材30aの操作方向とモータ15の回転
方向が等しく、さらにその方向へモータを動かさなけれ
ばならない。ステップ174でフラグCLS−FとフラグINF
−Fとの論理和の値を調べる。フラグCLS−FとフラグI
NF−Fとの論理和の値が“0"の場合は、至近端でも無限
端でもない場合であり、ステップ176でカウンタPLSCNT
の値を任意の数、例えば2増加してから元のルーチンに
戻る。フラグCLS−FとフラグINF−Fとの論理和の値が
“1"の場合は、至近端か無限端である場合であり、すぐ
に元のルーチンに戻る。
ステップ172でフラグPFDIR−FとフラグDIR−Fとの
値が等しくない場合、例えば回転操作部材30aの回転方
向を撮影者が急に反転した場合は、ステップ178でカウ
ンタPLSCNT0の値を任意の数、例えば2増加し、ステッ
プ180でカウンタPLSCNTの値が0かどうか判定する。カ
ウンタPLSCNTの値が0でない場合は、設定された駆動量
だけレンズが駆動されていない場合であり、回転方向が
反転する前の方向へまだ動かさなくてはならないので、
ステップ182でフラグPFINT−Fに0をセットし、「PFエ
ンコーダ割込み」が発生しなかったものとしてから、元
のルーチンに戻る。
値が等しくない場合、例えば回転操作部材30aの回転方
向を撮影者が急に反転した場合は、ステップ178でカウ
ンタPLSCNT0の値を任意の数、例えば2増加し、ステッ
プ180でカウンタPLSCNTの値が0かどうか判定する。カ
ウンタPLSCNTの値が0でない場合は、設定された駆動量
だけレンズが駆動されていない場合であり、回転方向が
反転する前の方向へまだ動かさなくてはならないので、
ステップ182でフラグPFINT−Fに0をセットし、「PFエ
ンコーダ割込み」が発生しなかったものとしてから、元
のルーチンに戻る。
ステップ180でカウンタPLSCNTの値が0の場合は、現
在はモータが回転していない場合であり、フラグPFDIR
−Fで指示された方向へモータを動かさなければならな
いので、ステップ184でフラグPFDIR−Fの値をフラグDI
R−Fにセットする。ステップ186でカウンタPLSCNTの値
を2増加し、ステップ188でカウンタPLSCNT0に0をセッ
トしてから、元のルーチンに戻る。
在はモータが回転していない場合であり、フラグPFDIR
−Fで指示された方向へモータを動かさなければならな
いので、ステップ184でフラグPFDIR−Fの値をフラグDI
R−Fにセットする。ステップ186でカウンタPLSCNTの値
を2増加し、ステップ188でカウンタPLSCNT0に0をセッ
トしてから、元のルーチンに戻る。
第13図はサブルーチン「フィードバック割り込み」の
フロー図である。今、モータ15の回転によってフィード
バック信号が出力されると、先ず、ステップ190でレン
ズが至近端又は無限端に達したことを検出するためのカ
ウンタMPENDに25をセットする。カウンタMPENDは第10図
で説明したように2ms毎に実行されるサズルーチン「終
端検出」の中でダウンカウントされ、0となると終端と
判断でき、フラグDIR−Fの値によって至近端フラグCLS
−Fフラグから無限端フラグINF−Fかのいずれかに
“1"をセットするために使われる。ステップ192で「フ
ィードバック割込み」が発生したことを示すフラグMPIN
T−Fに1をセットし、ステップ194でカウンタPLSCNTの
値から1を減算する。ステップ196で減算結果が0であ
るかどうか判定する。0でない場合はすぐに元のルーチ
ンに戻る。0の場合は、ステップ198でフラグPFDIR−F
の値とフラグDIR−Fの値とが異なる場合にのみカウン
トアップされるカウンタPLSCNT0の値が0であるかどう
か判定する。カウンタPLSCNT0の値が0の場合は、逆方
向に動かす必要がない場合であり、ステップ200でモー
タをオフしてから、元のルーチンに戻る。
フロー図である。今、モータ15の回転によってフィード
バック信号が出力されると、先ず、ステップ190でレン
ズが至近端又は無限端に達したことを検出するためのカ
ウンタMPENDに25をセットする。カウンタMPENDは第10図
で説明したように2ms毎に実行されるサズルーチン「終
端検出」の中でダウンカウントされ、0となると終端と
判断でき、フラグDIR−Fの値によって至近端フラグCLS
−Fフラグから無限端フラグINF−Fかのいずれかに
“1"をセットするために使われる。ステップ192で「フ
ィードバック割込み」が発生したことを示すフラグMPIN
T−Fに1をセットし、ステップ194でカウンタPLSCNTの
値から1を減算する。ステップ196で減算結果が0であ
るかどうか判定する。0でない場合はすぐに元のルーチ
ンに戻る。0の場合は、ステップ198でフラグPFDIR−F
の値とフラグDIR−Fの値とが異なる場合にのみカウン
トアップされるカウンタPLSCNT0の値が0であるかどう
か判定する。カウンタPLSCNT0の値が0の場合は、逆方
向に動かす必要がない場合であり、ステップ200でモー
タをオフしてから、元のルーチンに戻る。
ステップ198でカウンタPLSCNT0の値が0でない場合
は、モータを逆方向に駆動しなければならない場合であ
り、ステップ202でカウンタPLSCNTにカウンタPLSCNT0の
値をセットして、ステップ204でカウンタPLSCNT0をクリ
ア(0をセット)し、ステップ206でフラグDIR−Fにフ
ラグPFDIR−Fの値をセットしてから、元のルーチンに
戻る。
は、モータを逆方向に駆動しなければならない場合であ
り、ステップ202でカウンタPLSCNTにカウンタPLSCNT0の
値をセットして、ステップ204でカウンタPLSCNT0をクリ
ア(0をセット)し、ステップ206でフラグDIR−Fにフ
ラグPFDIR−Fの値をセットしてから、元のルーチンに
戻る。
以上説明したようにこの実施例によれば、回転操作部
材30aの操作量と検出した実際のモータの移動量との差
に応じた速度でモータの速度を制御することにより、追
従性のよい超音波モータの特性を活かして、かつ撮影者
の意図に沿ったスムーズなレンズ駆動ができる。
材30aの操作量と検出した実際のモータの移動量との差
に応じた速度でモータの速度を制御することにより、追
従性のよい超音波モータの特性を活かして、かつ撮影者
の意図に沿ったスムーズなレンズ駆動ができる。
第1実施例によれば、駆動速度設定手段13では操作量
情報パルスとフィードバック情報パルスとを同一のカウ
ンタで計数し、そのカウンタ値でモータ15の駆動速度を
設定しているが、操作量情報とフィードバック情報とを
別々のカウンタで計数しても全く同一の効果が得られ
る。このようにした第2実施例を第16図〜第19図を参照
して説明する。構成は第1実施例と同様であるので、図
示は省略する。
情報パルスとフィードバック情報パルスとを同一のカウ
ンタで計数し、そのカウンタ値でモータ15の駆動速度を
設定しているが、操作量情報とフィードバック情報とを
別々のカウンタで計数しても全く同一の効果が得られ
る。このようにした第2実施例を第16図〜第19図を参照
して説明する。構成は第1実施例と同様であるので、図
示は省略する。
第16図は2ms毎に実行されるサブルーチン「終端検
出」のフロー図である。ステップ220で駆動終了を示す
フラグPFEND−Fの値を調べる。PFEND−F=1の場合
は、終端検出として、ステンプ234を超音波モータ15を
オフし、元のルーチンに戻る。PFEND−F=0の場合
は、ステップ222で「フィードバック割り込み」が発生
する毎に25がセットされるカウンタMPENDの値から1を
減算する。ステップ224でMPEND=0かどうかにより、レ
ンズが駆動終端に達したかどうか判定する。MPEND≠0
の場合は、終端でないので、すぐに元のルーチンに戻
る。MPEND=0の場合は、ステップ226でモータ方向制御
フラグDIR−Fの値を調べる。フラグDIR−Fの値が“0"
の場合は、ステップ228で至近端フラグCLS−Fに“1"を
セットし、フラグDIR−Fの値が“1"の場合は、ステッ
プ230で無限端フラグINF−Fに“1"をセットする。ステ
ップ232でフラグPFEND−Fに“1"をセットし、ステップ
234でモータ15をオフし、元のルーチンに戻る。
出」のフロー図である。ステップ220で駆動終了を示す
フラグPFEND−Fの値を調べる。PFEND−F=1の場合
は、終端検出として、ステンプ234を超音波モータ15を
オフし、元のルーチンに戻る。PFEND−F=0の場合
は、ステップ222で「フィードバック割り込み」が発生
する毎に25がセットされるカウンタMPENDの値から1を
減算する。ステップ224でMPEND=0かどうかにより、レ
ンズが駆動終端に達したかどうか判定する。MPEND≠0
の場合は、終端でないので、すぐに元のルーチンに戻
る。MPEND=0の場合は、ステップ226でモータ方向制御
フラグDIR−Fの値を調べる。フラグDIR−Fの値が“0"
の場合は、ステップ228で至近端フラグCLS−Fに“1"を
セットし、フラグDIR−Fの値が“1"の場合は、ステッ
プ230で無限端フラグINF−Fに“1"をセットする。ステ
ップ232でフラグPFEND−Fに“1"をセットし、ステップ
234でモータ15をオフし、元のルーチンに戻る。
第17図はサブルーチン「PFエンコーダ割り込み」のフ
ロー図である。ステップ240でPFエンコーダ割り込みが
発生したことを示すフラグPFINT−Fに“1"をセットす
る。ステップ242でPFエンコーダ方向フラグPFDIR−Fと
モータ方向制御フラグDIR−Fとの値が等しいかどうか
判定する。フラグPFDIR−FとフラグDIR−Fとの値が等
しい場合は、回転操作部材30aの操作方向とモータ15の
回転方向が等しく、さらにその方向へモータを動かさな
ければならない。ステップ244でフラグCLS−Fとフラグ
INF−Fとの論理和の値を調べる。フラグCLS−Fとフラ
グINF−Fとの論理和の値が“0"の場合は、至近端でも
無限端でもない場合であり、ステップ176でカウンタPFC
NTの値を任意の数、例えば2増加してから元のルーチン
に戻る。フラグCLS−FとフラグINF−Fとの論理和の値
が“1"の場合は、至近端か無限端である場合であり、す
ぐに元のルーチンに戻る。
ロー図である。ステップ240でPFエンコーダ割り込みが
発生したことを示すフラグPFINT−Fに“1"をセットす
る。ステップ242でPFエンコーダ方向フラグPFDIR−Fと
モータ方向制御フラグDIR−Fとの値が等しいかどうか
判定する。フラグPFDIR−FとフラグDIR−Fとの値が等
しい場合は、回転操作部材30aの操作方向とモータ15の
回転方向が等しく、さらにその方向へモータを動かさな
ければならない。ステップ244でフラグCLS−Fとフラグ
INF−Fとの論理和の値を調べる。フラグCLS−Fとフラ
グINF−Fとの論理和の値が“0"の場合は、至近端でも
無限端でもない場合であり、ステップ176でカウンタPFC
NTの値を任意の数、例えば2増加してから元のルーチン
に戻る。フラグCLS−FとフラグINF−Fとの論理和の値
が“1"の場合は、至近端か無限端である場合であり、す
ぐに元のルーチンに戻る。
ステップ242でフラグPFDIR−FとフラグDIR−Fとの
値が等しくない場合は、ステップ248でカウンタPFCNT0
の値を任意の数、例えば2増加し、ステップ250でフラ
グPFEND−Fの値を調べる。PFEND−F=0の場合は、目
標位置までレンズが駆動されていない場合であり、ステ
ップ252でフラグPFINT−Fに0をセットし、割込みが発
生しなかったものとしてから、元のルーチンに戻る。PF
END−F=1の場合は、ステップ254でフラグPFDIR−F
の値をフラグDIR−Fにセットする。ステップ256でカウ
ンタPFCNTの値を2増加し、ステップ258でカウンタPFCN
T0に0をセットしてから、元のルーチンに戻る。
値が等しくない場合は、ステップ248でカウンタPFCNT0
の値を任意の数、例えば2増加し、ステップ250でフラ
グPFEND−Fの値を調べる。PFEND−F=0の場合は、目
標位置までレンズが駆動されていない場合であり、ステ
ップ252でフラグPFINT−Fに0をセットし、割込みが発
生しなかったものとしてから、元のルーチンに戻る。PF
END−F=1の場合は、ステップ254でフラグPFDIR−F
の値をフラグDIR−Fにセットする。ステップ256でカウ
ンタPFCNTの値を2増加し、ステップ258でカウンタPFCN
T0に0をセットしてから、元のルーチンに戻る。
第18図はサブルーチン「フィードバック割り込み」の
フロー図である。ステップ260でレンズが至近端又は無
限端に達したことを検出するためのカウンタMPENDに25
をセットする。ステップ262でフィードバック割り込み
が発生したことを示すフラグMPINT−Fに“1"をセット
し、ステップ264でカウンタMPCNTの値に1を加算してか
ら、元のルーチンに戻る。
フロー図である。ステップ260でレンズが至近端又は無
限端に達したことを検出するためのカウンタMPENDに25
をセットする。ステップ262でフィードバック割り込み
が発生したことを示すフラグMPINT−Fに“1"をセット
し、ステップ264でカウンタMPCNTの値に1を加算してか
ら、元のルーチンに戻る。
第19図はサブルーチン「モータ駆動」のフロー図であ
る。ステップ270でカウンタPFCNTの値とカウンタMPCNT
の値とが等しいかどうか判定する。PFCNT=MPCNTの場合
は、ステップ272でカウンタPFCNTの値が0かどうか判定
する。PFCNT≠MPCNTの場合は、ステップ282を実行す
る。
る。ステップ270でカウンタPFCNTの値とカウンタMPCNT
の値とが等しいかどうか判定する。PFCNT=MPCNTの場合
は、ステップ272でカウンタPFCNTの値が0かどうか判定
する。PFCNT≠MPCNTの場合は、ステップ282を実行す
る。
ステップ272でPFCNT=1の場合は、ステップ274でカ
ウンタPFCNTにカウンタPFCNT0の値をセットする。ステ
ップ276でフラグDIR−FにフラグPFDIR−Fの値をセッ
トする。ステップ278でカウンタPFCNT0,MPCNTに0をそ
れぞれセットする。ステップ280でフラグPFEND−Fに
“0"をセットする。ステップ282でカウンタPFCNTの値と
カウンタMPCNTの値との差により速度制御データテーブ
ル(第1表)から参照したデータをレジスタSPDATAへセ
ットする。ステップ284でレジスタSPDATAの値とフラグD
IR−Fの値をモータ制御回路58へ出力し、モータ15をオ
ンする。その後、元のルーチンに戻る。
ウンタPFCNTにカウンタPFCNT0の値をセットする。ステ
ップ276でフラグDIR−FにフラグPFDIR−Fの値をセッ
トする。ステップ278でカウンタPFCNT0,MPCNTに0をそ
れぞれセットする。ステップ280でフラグPFEND−Fに
“0"をセットする。ステップ282でカウンタPFCNTの値と
カウンタMPCNTの値との差により速度制御データテーブ
ル(第1表)から参照したデータをレジスタSPDATAへセ
ットする。ステップ284でレジスタSPDATAの値とフラグD
IR−Fの値をモータ制御回路58へ出力し、モータ15をオ
ンする。その後、元のルーチンに戻る。
ステップ272でPFCNT=0の場合は、ステップ286でカ
ウンタPFCNT,MPCNTに0をセットする。ステップ288でフ
ラグPFDIR−Fに“1"をセットする。ステップ290でモー
タをオフしてから、元のルーチンに戻る。
ウンタPFCNT,MPCNTに0をセットする。ステップ288でフ
ラグPFDIR−Fに“1"をセットする。ステップ290でモー
タをオフしてから、元のルーチンに戻る。
このように第2実施例によれば、フィードバックパル
スはカウンタMPCNTで、操作量パルスはカウンタPFCNT,P
FCNT0でそれぞれカウントされる。モータ駆動速度の設
定は「モータ駆動」ルーチン(第19図)において、カウ
ンタPFCNTの値とカウンタMPCNTの値の差から速度制御デ
ータテーブルを参照することにより求めている。そし
て、カウンタPFCNTの値とカウンタMPCNTの値が一致した
とき、駆動終了と判断し、フラグPFEND−Fに“1"をセ
ットする。速度制御データテーブルはPLSCNTが(PFCNT
−MPCNT)に変わるだけである。
スはカウンタMPCNTで、操作量パルスはカウンタPFCNT,P
FCNT0でそれぞれカウントされる。モータ駆動速度の設
定は「モータ駆動」ルーチン(第19図)において、カウ
ンタPFCNTの値とカウンタMPCNTの値の差から速度制御デ
ータテーブルを参照することにより求めている。そし
て、カウンタPFCNTの値とカウンタMPCNTの値が一致した
とき、駆動終了と判断し、フラグPFEND−Fに“1"をセ
ットする。速度制御データテーブルはPLSCNTが(PFCNT
−MPCNT)に変わるだけである。
[発明の効果] 以上説明したように、この発明によるレンズ駆動装置
によれば、回転操作部材の操作から操作量及び操作方向
を検出すると共に、レンズ駆動中に駆動量を検出して、
検出された操作方向によりレンズ駆動方向を決定し、検
出された操作量とレンズ駆動量とに基づいてレンズ駆動
速度を設定するため、回転操作部材の動きが急変した場
合にも、モータの駆動状態がきめ細かく制御でき、レン
ズが滑らかに応答するから、撮影者の意図に沿った、違
和感のないレンズ駆動を行うレンズ駆動装置が得られ
る。
によれば、回転操作部材の操作から操作量及び操作方向
を検出すると共に、レンズ駆動中に駆動量を検出して、
検出された操作方向によりレンズ駆動方向を決定し、検
出された操作量とレンズ駆動量とに基づいてレンズ駆動
速度を設定するため、回転操作部材の動きが急変した場
合にも、モータの駆動状態がきめ細かく制御でき、レン
ズが滑らかに応答するから、撮影者の意図に沿った、違
和感のないレンズ駆動を行うレンズ駆動装置が得られ
る。
第1図はこの発明によるレンズ駆動装置の概念図、第2
図はこの発明によるレンズ駆動装置の第1実施例の構成
を示すブロック図、第3図は2相パルスを示す図、第4
図は回転操作部材とパルス発生手段の一例の構成を示す
図、第5図は回転操作部材の斜視図、第6図は回転操作
部材とパルス発生手段の他の例の構成を示す図、第7図
は第1実施例の回路構成を示すブロック図、第8図は超
音波モータ制御回路の構成を示す回路図、第9図は第1
実施例の処理の流れを示すフロー図、第10図はサブルー
チン「終端検出」のフロー図、第11図はサブルーチン
「モータ駆動」のフロー図、第12図はサブルーチン「PF
エンコーダ割込み」のフロー図、第13図はサブルーチン
「フィードバック割込み」のフロー図、第14図はフラグ
の値と表示のオン・オフ、モータのオン・オフの関係を
示す図、第15図はカウント値とモータ速度との関係を示
す図、第16図は第2実施例のサブルーチン「終端検出」
のフロー図、第17図はサブルーチン「PFエンコーダ割込
み」のフロー図、第18図はサブルーチン「フィードバッ
ク割込み」のフロー図、第19図はサブルーチン「モータ
駆動」のフロー図である。 1…手動操作部材、2…信号発生手段、3…指示手段、
4…駆動手段、5…モータ、6…レンズ、7…検出手
段、8…制御手段、9…警告手段。
図はこの発明によるレンズ駆動装置の第1実施例の構成
を示すブロック図、第3図は2相パルスを示す図、第4
図は回転操作部材とパルス発生手段の一例の構成を示す
図、第5図は回転操作部材の斜視図、第6図は回転操作
部材とパルス発生手段の他の例の構成を示す図、第7図
は第1実施例の回路構成を示すブロック図、第8図は超
音波モータ制御回路の構成を示す回路図、第9図は第1
実施例の処理の流れを示すフロー図、第10図はサブルー
チン「終端検出」のフロー図、第11図はサブルーチン
「モータ駆動」のフロー図、第12図はサブルーチン「PF
エンコーダ割込み」のフロー図、第13図はサブルーチン
「フィードバック割込み」のフロー図、第14図はフラグ
の値と表示のオン・オフ、モータのオン・オフの関係を
示す図、第15図はカウント値とモータ速度との関係を示
す図、第16図は第2実施例のサブルーチン「終端検出」
のフロー図、第17図はサブルーチン「PFエンコーダ割込
み」のフロー図、第18図はサブルーチン「フィードバッ
ク割込み」のフロー図、第19図はサブルーチン「モータ
駆動」のフロー図である。 1…手動操作部材、2…信号発生手段、3…指示手段、
4…駆動手段、5…モータ、6…レンズ、7…検出手
段、8…制御手段、9…警告手段。
Claims (1)
- 【請求項1】回転操作部材の操作に応答して操作量を指
示する信号および操作方向を指示する信号を発生する指
示手段と、 レンズを駆動する駆動手段と、 レンズの駆動に伴いレンズ駆動量を検出する手段と、 前記指示手段から発生された操作量指示信号と前記検出
されたレンズ駆動量とに基づいて駆動速度を設定する手
段と、 前記指示手段から発生された操作方向信号と前記設定さ
れた駆動速度とに基づいて前記駆動手段を制御する手段
とを具備するレンズ駆動装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63285517A JP2726683B2 (ja) | 1988-11-11 | 1988-11-11 | レンズ駆動装置 |
US07/431,644 US4972215A (en) | 1988-11-11 | 1989-11-03 | Lens driving apparatus for a camera |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63285517A JP2726683B2 (ja) | 1988-11-11 | 1988-11-11 | レンズ駆動装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02131207A JPH02131207A (ja) | 1990-05-21 |
JP2726683B2 true JP2726683B2 (ja) | 1998-03-11 |
Family
ID=17692557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63285517A Expired - Lifetime JP2726683B2 (ja) | 1988-11-11 | 1988-11-11 | レンズ駆動装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US4972215A (ja) |
JP (1) | JP2726683B2 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136320A (en) * | 1988-06-30 | 1992-08-04 | Asahi Kogaku Kogyo Kabushiki Kaisha | Electronically controlled camera having macro and normal operational modes |
US5274409A (en) * | 1989-09-11 | 1993-12-28 | Minolta Camera Kabushiki Kaisha | Camera with multiple lens driving modes |
JPH0431808A (ja) * | 1990-05-28 | 1992-02-04 | Fuji Photo Optical Co Ltd | ズームレンズの制御装置 |
US5028945A (en) * | 1990-09-18 | 1991-07-02 | West Electric Company, Ltd. | Electric zoom camera |
JPH0511163A (ja) * | 1990-10-03 | 1993-01-19 | Copal Co Ltd | カメラのレンズ移動機構 |
US5396306A (en) * | 1991-05-21 | 1995-03-07 | Asahi Kogaku Kogyo Kabushiki Kaisha | Power lens and camera system |
US5241335A (en) * | 1991-06-05 | 1993-08-31 | Eastman Kodak Company | Zoom control system |
JPH05188261A (ja) * | 1992-01-10 | 1993-07-30 | Nikon Corp | カメラのパワーフォーカス装置 |
US5648836A (en) * | 1993-02-18 | 1997-07-15 | Canon Kabushiki Kaisha | Optical apparatus with control device for controlling movable optical member |
US6657795B2 (en) * | 2000-03-31 | 2003-12-02 | Fuji Photo Optical Co., Ltd. | Zoom lens device |
AU2003245400A1 (en) * | 2002-06-05 | 2003-12-22 | Nokia Corporation | Digital camera system with piezoelectric actuators |
JP5721368B2 (ja) * | 2010-08-25 | 2015-05-20 | キヤノン株式会社 | レンズ制御装置、撮像装置、その制御方法、及び制御プログラム |
US9645352B2 (en) * | 2015-03-30 | 2017-05-09 | Panasonic Intellectual Property Management Co., Ltd. | Image pickup apparatus |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6299714A (ja) * | 1985-10-25 | 1987-05-09 | Marcon Electronics Co Ltd | レンズの焦点調整機構 |
US4743931A (en) * | 1985-12-05 | 1988-05-10 | Olympus Optical Company, Ltd. | Apparatus for delivering distance information of camera |
JPH0331929Y2 (ja) * | 1985-12-26 | 1991-07-08 | ||
JPS6389826A (ja) * | 1986-10-03 | 1988-04-20 | Canon Inc | パワ−フオ−カス装置 |
-
1988
- 1988-11-11 JP JP63285517A patent/JP2726683B2/ja not_active Expired - Lifetime
-
1989
- 1989-11-03 US US07/431,644 patent/US4972215A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH02131207A (ja) | 1990-05-21 |
US4972215A (en) | 1990-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2726683B2 (ja) | レンズ駆動装置 | |
JP2744239B2 (ja) | レンズ駆動装置 | |
JP2769334B2 (ja) | レンズ駆動装置 | |
US5148201A (en) | Zooming control apparatus for a camera | |
JPH03266820A (ja) | 電動ズーム装置 | |
JPS63177118A (ja) | パワ−フオ−カス装置 | |
US5305038A (en) | Zoom lens camera | |
JP7346120B2 (ja) | 光学装置、撮像装置、および光学装置の制御方法 | |
JP2634418B2 (ja) | レンズ駆動装置 | |
JP2726683C (ja) | ||
JP2579414B2 (ja) | レンズ駆動装置 | |
JP4756722B2 (ja) | 光学装置 | |
JP2676058B2 (ja) | モータ駆動回路 | |
JP3980273B2 (ja) | 直流モータの回転制御装置およびカメラ | |
JP2759978B2 (ja) | カメラ | |
JPH02146009A (ja) | 自動焦点調節装置 | |
JPH08289595A (ja) | ステッピングモータ制御装置 | |
JP2002010667A (ja) | 直流モータの回転検出装置および回転制御装置 | |
JPH0566337A (ja) | カメラ用レンズのモ−タ制御装置 | |
JPH08240763A (ja) | 電動ズームカメラ | |
JP3980266B2 (ja) | 直流モータの回転制御装置、電気機器およびカメラ | |
JPS58214130A (ja) | 自動焦点調節装置 | |
JP2005168244A (ja) | 振動型駆動装置の制御装置、制御装置を用いた装置、制御装置を用いた光学機器、振動型駆動装置の制御方法及び制御プログラム | |
JPH0583986A (ja) | モータ制御回路 | |
JP2820724B2 (ja) | 画像読取装置のサーボモータの駆動制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 11 |
|
EXPY | Cancellation because of completion of term |