JP2009118708A - モータ制御装置 - Google Patents
モータ制御装置 Download PDFInfo
- Publication number
- JP2009118708A JP2009118708A JP2007292269A JP2007292269A JP2009118708A JP 2009118708 A JP2009118708 A JP 2009118708A JP 2007292269 A JP2007292269 A JP 2007292269A JP 2007292269 A JP2007292269 A JP 2007292269A JP 2009118708 A JP2009118708 A JP 2009118708A
- Authority
- JP
- Japan
- Prior art keywords
- motor
- value
- speed
- rotational speed
- control signal
- 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.)
- Pending
Links
Images
Landscapes
- Lens Barrels (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
【課題】モータの速度制御において、位置センサにより回転位置の変化量を検出する検出時間をモータの回転速度(目標の回転速度)に応じて変更することによって、モータの回転速度が遅い場合でも精度良く検出できるようにする。
【解決手段】コントローラ10からCPU12にモータ16の目標速度が与えられ、CPU12はその制御信号が示す目標の回転速度でのモータ16の駆動を指示する値の駆動指令信号を駆動回路14に出力する。駆動回路14では、駆動指令信号の値により指示された回転速度でモータ16を駆動するためのフィードバック制御が行われる。一方、CPU12は、位置センサ20によりモータ16の回転位置を取得し、その変化量を検出することでモータ16の回転速度を検出する。また、位置センサ20によりモータ16の回転速度を検出する際に、モータ16の回転速度が遅いほど、回転位置の変化量を検出する検出時間を長くしている。
【選択図】図1
【解決手段】コントローラ10からCPU12にモータ16の目標速度が与えられ、CPU12はその制御信号が示す目標の回転速度でのモータ16の駆動を指示する値の駆動指令信号を駆動回路14に出力する。駆動回路14では、駆動指令信号の値により指示された回転速度でモータ16を駆動するためのフィードバック制御が行われる。一方、CPU12は、位置センサ20によりモータ16の回転位置を取得し、その変化量を検出することでモータ16の回転速度を検出する。また、位置センサ20によりモータ16の回転速度を検出する際に、モータ16の回転速度が遅いほど、回転位置の変化量を検出する検出時間を長くしている。
【選択図】図1
Description
本発明はモータ制御装置に係り、特に放送用又は業務用のテレビカメラに使用されるレンズ装置のズーム(変倍レンズ群)を速度制御によりモータで駆動するモータ制御装置に関する。
放送用又は業務用のテレビカメラに使用されるレンズ装置において、ズームの制御は、一般的にズームを駆動するモータの速度制御により行われている。例えば、取材等で携帯されるENGカメラ用のレンズ装置にはレンズ鏡胴の側部にドライブユニット(レンズ駆動装置)が取り付けられており、そのドライブユニットにズーム操作用の揺動するズームシーソスイッチが設けられている。そのズームシーソスイッチの押込み方向及び押込み量(ズーム操作部材の操作方向及び操作量)に応じた回転速度(回転方向及び回転の速さ)でモータが駆動され、そのモータに連結されたズーム調整用(焦点距離調整用)のレンズ(変倍レンズ群)がモータの回転速度に応じた速度(方向及び速さ)で移動するようになっている。
また、ズームシーソスイッチを最大に押し込んだとき(ズーム操作部材を最大操作量となるように操作したとき)のズームの最大移動速度やプリセット機能により事前に決められた位置にズームを移動させる際のズームの移動速度を調整ツマミによってユーザが変更できるようにしたものも提案されている(例えば、特許文献1参照)。
特開2000−284162号公報
ところで、従来では、ズームシーソスイッチのようなズーム操作部材は、ズームの感覚的な速さを調整するための操作部材であり、ズーム操作部材の操作量の各値に対するズームの移動速度(モータの回転速度)としてどのような速度値で制御するかについては高い精度が要求されていない。
このようなモータ制御装置では、モータをフィードバック制御するためにモータの現在の回転速度を実測する速度センサ(例えばタコジェネレータ)として高い検出精度は要求されず、安価なものを使用することができる。
一方、上記のようなモータ制御装置において、ズーム操作部材の操作量に対応して与えられる制御信号(目標値)に限らず、カメラ本体や外部機器等から与えられる制御信号によってモータの回転速度を制御するような場合もあり、外部的な要求によりモータの回転速度を高い精度で制御することが必要となる場合がある。その場合に速度センサとして高精度のものを使用すると、コストが高くなるという問題がある。
そこで、モータの回転位置を検出する位置センサを利用し、通常の速度制御の処理では指示された目標の回転速度に一致しない場合には回転速度を補正することが考えられる。即ち、位置センサにより検出された回転位置の単位時間当たりの変化量を求めることによって、モータの回転速度を実測し、実測した回転速度が目標の回転速度と正確に一致するように回転速度を調整することが考えられる。
しかしながら、位置センサを利用してモータの回転速度を計測する場合に、モータの回転速度にかかわらず一定時間での回転位置の変化量を測定するものとすると、低速でのモータの回転速度を精度良く測定できないという問題がある。この原因は位置センサの分解能によるもので、モータの回転速度が遅いと、一定時間当たりの回転位置の変化量が少なくなり、位置センサの分解能により生じる誤差の割り合いが回転位置の変化量に対して大きくなることに起因している。
本発明はこのような事情に鑑みてなされたもので、精度の高い速度制御を安価なコストで実現できるモータ制御装置を提供することを目的とする。
前記目的を達成するために、請求項1に記載のモータ制御装置は、モータと、前記モータに駆動電力を供給すると共に、与えられた駆動指令信号によって指示された回転速度で前記モータを駆動する駆動手段と、前記モータの目標の回転速度を示す制御信号を出力するコントローラと、前記コントーラから出力された制御信号の値を読み取り、該読み取った制御信号の値が示す目標の回転速度で前記モータを駆動することを指示する値の駆動指令信号を前記駆動回路に出力する制御手段と、前記モータの回転位置を検出する位置検出手段とを備えたモータ制御装置において、前記位置検出手段により検出された前記モータの回転位置に基づいて前記モータの回転速度を検出する速度検出手段であって、前記コントローラから出力された制御信号の値が示す目標の回転速度に応じた検出時間を設定し、該検出時間が経過する間の前記位置検出手段により検出された前記モータの回転位置の変化量を求め、該変化量と前記検出時間とに基づいて前記モータの回転速度を算出する速度検出手段と、前記速度検出手段により検出された回転速度と、前記コントローラから出力された制御信号の値が示す目標の回転速度とが一致するように、前記駆動手段に出力する駆動指令信号の値を補正する補正手段と、を備えたことを特徴としている。
本発明によれば、位置検出手段を用いてモータの回転速度を検出する場合に、回転位置の変化量を検出する検出時間を目標の回転速度に応じた時間に設定するようにしたため、例えば、目標の回転速度が遅い程、検出時間を長くすることによって回転速度が遅い場合でも精度良く回転速度を検出することができる。
請求項2に記載のモータ制御装置は、モータと、前記モータに駆動電力を供給すると共に、与えられた駆動指令信号によって指示された回転速度で前記モータを駆動する駆動手段と、前記モータの目標の回転速度を示す制御信号を出力するコントローラと、前記コントーラから出力された制御信号の値を読み取り、該読み取った制御信号の値が示す目標の回転速度で前記モータを駆動することを指示する値の駆動指令信号を前記駆動回路に出力する制御手段と、前記モータの回転位置を検出する位置検出手段とを備えたモータ制御装置において、前記位置検出手段は、前記モータの回転位置が一定量変化するごとに出力されるパルス信号の数によって前記モータの回転位置を検出する手段であり、前記モータの回転速度を検出する速度検出手段であって、前記位置検出手段において予め決められた所定数のパルス信号が出力されるまでに要する時間を計測し、該計測した時間と、前記所定数とに基づいて前記モータの回転速度を算出する速度検出手段と、前記速度検出手段により検出された回転速度と、前記コントローラから出力された制御信号の値が示す目標の回転速度とが一致するように、前記駆動手段に出力する駆動指令信号の値を補正する補正手段と、を備えたことを特徴としている。
本発明によれば、モータの回転位置が一定量変化するごとに出力されるパルス信号の数をカウントすることによって回転位置を検出する位置検出手段を用いた場合に、一定数のパルス信号が検出されるまでの時間によってモータの回転速度を検出するようにしたため、回転速度が遅い場合でも精度良く回転速度を検出することができる。
請求項3に記載のモータ制御装置は、請求項1又は2に記載の発明において、前記モータは、レンズ装置における変倍レンズ群に連結されたモータであることを特徴とする。
本発明に係るモータ制御装置によれば、精度の高い速度制御を安価なコストで実現できるようになる。
以下、添付図面に従って本発明に係るモータ制御装置を実施するための最良の形態について詳説する。
図1は、本発明が適用されるズーム調整用のモータ制御装置の構成図である。本実施の形態では、このモータ制御装置は、例えば、放送用又は業務用のテレビカメラに使用されるレンズ装置のズーム(変倍レンズ群)を駆動するモータの制御装置を示し、主として、コントローラ10、CPU12、駆動回路14、モータ16、速度センサ(タコジェネレータ)18、位置センサ20、EEPROM22等から構成されている。
コントローラ10は、CPU12に対してモータ12の目標の回転速度を示す制御信号(目標値)を与える手段を示す。モータ12にはモータ12によって駆動される図示しない変倍レンズ群が連結されており、コントローラ10が出力する制御信号はその変倍レンズ群の目標の動作速度を示すものと解することもできる。
CPU12は、コントローラ10から出力された制御信号を読み込むと、その制御信号に基づいて駆動指令信号を駆動回路16に出力する。この駆動指令信号は、制御信号によって指示された目標の回転速度でのモータ16の駆動を駆動回路14に指示する値であり、コントローラ10から与えられた制御信号の値を駆動回路14に対応した値に変換したものである。
駆動回路14は、モータ16の駆動電力を供給し、CPU12から与えられた駆動指令信号が示す目標の回転速度となるようにモータ16を駆動する。駆動回路14には、速度センサ18により検出されたモータ16の実際の回転速度(現在の回転速度)を示す速度信号がフォードバックされており、駆動指令信号により与えられた目標の回転速度と、速度センサ18により検出された現在の回転速度とが一致するようにフィードバック制御が行われている。
位置センサ20は、モータ16の実際の回転位置(現在の回転位置)を検出するセンサであり、位置センサ20により検出されたモータ16の現在の回転位置を示す位置信号がCPU12に与えられるようになっている。CPU12では、後述のように位置センサ20から順次得られる位置信号の値に基づいてモータ16の実際の回転速度を求め、駆動回路14に出力した駆動指令信号により指定した回転速度との誤差を補正している。
図2は、駆動回路14の回路構成を例示した図である。同図に示す駆動回路14は、オペアンプOPと抵抗R1、R2、R3とで反転増幅回路が構成されており、オペアンプOPの負入力端子に抵抗R1を介してCPU12から出力された駆動指令信号が電圧信号として印加されるようになっている。尚、CPU12の内部又は外部において、デジタルの駆動指令信号をアナログの駆動指令信号(電圧信号)に変換するD/A変換器が設けられており、駆動回路14の負入力端子側にそのアナログの駆動指令信号が入力されるようになっている。
また、オペアンプOPの負入力端子に可変抵抗器VRを介して速度センサ18の出力電圧(速度信号)が印加されるようになっている。駆動指令信号が示す目標の回転速度と、速度センサ18の速度信号が示す現在の回転速度とが一致したと判断される状況では、オペアンプOPの出力電圧が0となり、モータ16が停止する。このとき、駆動指令信号が示す目標の回転速度と、速度センサ18の速度信号が示す現在の回転速度とが一致したと判断されるときの駆動指令信号の値と速度センサ18の速度信号の値との関係は、可変抵抗器VRの抵抗値によって変更することができる。即ち、駆動指令信号に対してオペアンプOPの出力電圧が0となるモータ16の回転速度を可変抵抗器VRの抵抗値によって調整することができるようになっている。この可変抵抗器VRは、駆動指令信号としてモータ16を最大の回転速度(最大回転速度)で駆動することを指示する値が駆動回路14に入力されたときのモータ16の回転速度を調整する際に使用される。
以上のようなモータ制御装置において本実施の形態では、モータ16を最大回転速度で駆動することを指示する値の制御信号が与えられた場合に、その制御信号の値に対して駆動回路14によって駆動されるモータ16の実際の最大回転速度が予め指定された速度(最大指定速度)と一致するように自動で調整されるようになっており、ユーザが駆動回路14の可変抵抗器VRを調整するという煩雑な作業を不要にしている。尚、本実施の形態では、CPU12から駆動回路14に与えられる駆動指令信号の値が最大回転速度での駆動を指示する場合のモータ16の最大回転速度と、コントローラ10からCPU12に与えられる制御信号の値が最大回転速度での駆動を指示する場合のモータ16の最大回転速度とは相違しており、前者を実最大回転速度、後者を単に最大回転速度と称して区別する。本実施の形態で最大指定速度と一致するように自動調整されるのは後者の最大回転速度である。
また、本実施の形態では、コントローラ10からCPU12に与えられる制御信号の値がモータ16の最大回転速度以外の速度で駆動することを指示する値の場合に、モータ16の実際の回転速度をその制御信号によって指示された回転速度に正確に一致させるための補正処理が行われようになっている。
まず、モータ16の最大回転速度を最大指定速度に一致させるための処理について説明すると、図1のEEPROM22には、最大指定速度の情報が記憶されている。例えば、EEPROM22に記憶する最大指定速度の情報は、所定の入力手段によりユーザがマニュアル操作で指定するようにしてもよいし、カメラ本体又は外部機器から通信により指定するようにしてもよい。また、このようにして指定される最大指定速度の情報内容は、モータ16の最大回転速度を特定することができる情報であればどのような内容であってもよい。例えば、モータ16を最大回転速度で駆動した場合に位置センサ20により得られる位置信号の単位時間当たりの変化量、変倍レンズ群を一方の端(ワイド端)から他方の端(テレ端)まで最大速度で移動させるのに要する時間等であってもよい。EEPROM22には、指定された最大指定速度の情報そのものを記憶しておき、演算で参照する際に演算に使用する単位の値に変換するようにしてもよいし、演算に使用する単位の値に換算したもの最大指定速度の情報としてEEPROM22に記憶するようにしてもよい。
CPU12は、モータ12の駆動する処理(ズームを駆動する処理)を開始した際に、EEPROM22に記憶されている最大指定速度の情報を読み込む。そして、モータ16を最大回転速度で駆動することを指示する値の制御信号がコントローラ10から入力された場合に、駆動回路14に出力する駆動指令信号の値がモータ16を最大指示速度で駆動することを指示する値となるように、入力される制御信号の値と出力する駆動指令信号の値との対応付けを行う。
図3に制御信号と駆動指令信号とモータ16の回転速度との関係を示す。同図に示すように、モータ16を所定の一方向に回転させる場合、コントローラ10から出力される制御信号の値がCS〜CM(CS<CM)の範囲の値であるものとする。CSはモータ16の停止を指示する値(回転速度を0とする値)、CMはモータ16を最大回転速度VMで駆動することを指示する値である。CSからCMまで制御信号の値が上昇するにつれて、コントローラ10が指示するモータ16の回転速度(目標値)も0から最大回転速度VMまで上昇する。尚、他方向にモータ16を回転させる場合には、CSの値を基準(原点)として負側にCS〜CMと同一の大きさの範囲の値が制御信号として出力されるようになっているが、説明を簡略化するためにモータ16を一方向に回転させる場合について説明する。
CPU12は、コントローラ10から読み込んだCS〜CMの範囲の値の制御信号に対して、DS〜DMの範囲の値の駆動指令信号を対応付ける。DSはモータ16の停止を指示する値(回転速度を0とする値)、DMはモータ16を最大回転速度VMで駆動することを指示する値である。コントローラ10から読み込んだCS〜CMの範囲の値の制御信号に対して、DS〜DMの範囲の値の駆動指令信号を駆動回路14に出力することにより、モータ16が回転速度VS(0)から最大回転速度VMの範囲で駆動される。
従って、最大回転速度VMがEEPROM22に記憶された最大指定速度となる駆動指令信号の値DM(モータ16を最大指定速度で駆動することを指示する駆動指令信号の値)に制御信号の値CMを対応付けすると共に、制御信号の値CS〜CMの範囲と駆動指令信号の値DS〜DMの範囲とを例えば線形的に対応付けることによって、制御信号がモータ16を最大回転速度で駆動することを指示する値DMのときにモータ16がEEPROM22に記憶された最大指定速度で駆動されるようになる。
ところで、同図に示す駆動指令信号は、モータ16を所定の一方向に回転させる場合、DS〜DM0の値の範囲で変更することが可能である。DM0はモータ16を真の最大回転速度(実最大回転速度)VM0で駆動することを指示する値である。これに対して、モータ16を最大回転速度VM(最大指定速度)で駆動することを指示する駆動指令信号の値DMは、DM0よりも小さい値となるように制限されている。駆動指令信号がVM0の場合のモータ16の実最大回転速度VM0は、図2に示した可変抵抗器VRによって調整可能である。例えば、工場出荷時等において、可変抵抗器VRを調整して、駆動指令信号の値DM0のときのモータ16の回転速度が所定の実最大回転速度VM0となるようにしておく。実最大回転速度VM0は、モータ16の最大指定速度VMとして調整可能な上限値として作用するもので、標準的な最大回転速度よりも十分速い値となるように設定される。
このように駆動指令信号がDM0のときの実最大回転速度VM0が設定されると、モータ16をEEPROM22に記憶された最大指定速度で駆動するための駆動指令信号の値DMが理論的に求められる。これによって、モータ16の最大回転速度VMがEEPROM22に記憶された最大指定速度と一致するように制御信号の一定の値CS〜CMの範囲と駆動指令信号の値DS〜DMの範囲とを対応付けすることができる。
そして、最大指定速度が変更された場合でも、制御信号の一定の値CS〜CMの範囲に対応付ける駆動指令信号の値DS〜DMの範囲を変更(DMの値を変更)することによって、CPU12により自動でその最大指定速度をモータ12の最大回転速度VMとして設定することができる。
尚、最大指定速度の指定が何も与えられていない場合には、例えば、駆動指令信号の値DS〜DM0の範囲を100パーセントの可変量とすると、その70パーセント程度の可変量となる駆動指令信号の値DS〜DMの範囲を制御信号の値CS〜DMの範囲に対応付けしておくことが望ましい。
また、実最大回転速度VM0はユーザが可変抵抗器VRを調整して任意の速度に変更することも可能である。このとき、実最大回転速度VM0が不明な速度となるため、CPU12により駆動指令信号の値DM0のときの実最大回転速度VM0を実測するようにしてもよい。即ち、CPU12により値DM0の駆動指令信号を駆動回路14に出力し、そのときのモータ16の回転速度を位置センサ20から得られる位置信号の変化量(単位時間当たりの変化量)により実最大回転速度VM0を実測することができる。
また、モータ16をEEPROM22に記憶された最大指定速度で駆動するための駆動指令信号の値DMも、駆動指令信号の値DMを試行錯誤的に変更しながら、モータ16の回転速度を上記のように実測して求めてもよい。即ち、駆動指令信号の値DMを試行錯誤的に変更しながら、モータ16の回転速度を上記のように実測し、モータ16の回転速度が最大指定速度と一致したときの駆動指令信号の値をDMとして求めることができる。
次に、モータ16の実際の回転速度をコントローラ10からの制御信号により指示された回転速度に正確に一致させるための補正処理について説明する。上記のようにコントローラ10から入力される制御信号の値CS〜CMと駆動回路14に出力する駆動指令信号の値DS〜DMとの対応付けを行った後、CPU12は、コントローラ10から入力される制御信号の値に対応する値の駆動指令信号を駆動回路14に出力し、モータ16を制御信号の値に対応する回転速度で駆動する。このとき、速度センサ18の精度誤差や、モータ16にかかる負荷の大きさの違い(レンズ装置の傾き、温度等)によって、制御信号の値が指示する目標の回転速度と実際の回転速度とが相違する場合がある。また、ユーザ、カメラ本体、又は、外部機器によりモータ16の最大回転速度(最大指定速度)を指定するだけでなく、制御信号の特定の値に対するモータ16の回転速度、又は、制御信号の値とモータ16の回転速度との関係性(線形性や非線形性)を指定できるようにすることも可能であり、その場合に、その実際の回転速度が指定された関係を満たさない場合がある。
そこで、CPU12は、モータ16の実際の回転速度を実測し、その実測した回転速度と、コントローラ10から入力された制御信号の値が指定する回転速度が相違する場合には、駆動回路14に出力する駆動指令信号の値を補正してモータ16の回転速度を補正するようにしている。
例えば、コントローラ10から値Cの制御信号が入力された場合に、その値Cに対応付けられた値Dの駆動指令信号を駆動回路14に出力したとする。そして、このときのモータ16の実際の回転速度Vを位置センサ20から得られる位置信号の単位時間当たりの変化量によって実測する。もし、その実測した回転速度Vと、制御信号の値が指示する目標の回転速度VEと相違する場合には、駆動指令信号の値Dを所定値α分ずつ変化させる。実測した回転速度が目標の回転速度より遅い場合には、モータ16の回転速度を速くするために駆動指令信号の値Dに所定値αを加算し、その補正値(D+α)を駆動指令信号の値Dとして駆動回路16に出力する。そして、モータ16の回転速度を実測し、依然として実測した回転速度が目標の回転速度より遅い場合には、更に所定値αを駆動指令信号の値に加算し、モータ16の回転速度を実測するという処理を繰り返す。実測した回転速度と目標の回転速度が一致した場合には、駆動指令信号の値に所定値αを加算する処理を停止する。実測した回転速度Vが制御信号の値が指示する目標の回転速度VEより速い場合には、モータ16の回転速度を遅くするために駆動指令信号の値Dから所定値αずつ減算(値Dに所定値(−α)を加算)すると共に、実測した回転速度が目標の回転速度と一致するまでそれを繰り返す。
このような補正処理によって、制御信号の値Cによって指定された目標の回転速度VEに正確に一致した回転速度でモータ16が駆動されるようになっている。
尚、上記説明では、モータ16を所定の一方向にのみ駆動する場合について説明しているが、反対方向に駆動する場合には、上記説明中の所定値αの正負の符号が反転する。
また、制御信号の値自体は目標の回転速度の値そのものを示すものではなく、制御信号の値が指示する目標の回転速度は、予め決められた関係によって決められるものであり、上記のように実測した回転速度との比較の際にはその関係が用いられる。例えば、既定の関係として一般的な線形関係が適用される。このとき制御信号の値が最大回転速度での駆動を指示する値(即ち、最大値)のときには、目標の回転速度がEEPROM22に記憶された最大指定速度となることが条件となる。また、制御信号の値と目標の回転速度との関係をユーザ等が指定できるようにしてもよく、その関係を式やデータテーブル等で保持するようにしてもよい。
図4は、以上のCPU12の処理(ズーム処理)の手順を示したフローチャートである。CPU12は、ズーム処理を開始すると、まず、EEPROM22に記憶された最大指定速度を読み込む(ステップS10)。このとき、CPU12は、上記のようにコントローラ10からの制御信号の値がモータ16を最大回転速度で駆動することを指示する値の場合にモータ16の回転速度がその最大指定速度と一致するように制御信号の値と駆動指令信号の値との対応付けを行う。
次にCPU12は、コントローラ10から制御信号を読み込む(ステップS12)。そして、その制御信号の値に対応する値の駆動指令信号を駆動回路14に出力しモータ16を駆動する。
続いてCPU12は、位置センサ20からモータ16の回転位置を示す位置信号を読み込む(ステップS14)。この位置信号の読み込みは、所定時間の間隔を置いて少なくとも2回行う。そして、読み込んだ位置信号の値に基づいてその位置信号の単位時間当たりの変化量を求め、モータ16の回転速度を実測する。その実測した回転速度と制御信号の値が示す目標の回転速度とを比較し、駆動指令信号として出力する補正値を算出する(ステップS16)。即ち、上記のように実測した回転速度が目標の回転速度より遅い場合には、現在の駆動指令信号の値Dに所定値αを加算した補正値(D+α)を求め、実測した回転速度が目標の回転速度より速い場合には、現在の駆動指令信号の値Dから所定値αを減算した補正値(D−α)を求める。一方、実測した回転速度と目標の回転速度とが一致した場合には、補正値として現在の駆動指令信号の値がそのまま適用される。
以上のようにして補正値を求めると、その補正値を駆動指令信号として駆動回路14に出力する(ステップS18)。ステップS18の処理が終了すると、ステップS12に戻り、ステップS12からの処理を繰り返し実行する。
次に、上記ステップS14における位置センサ20からの位置信号の読み込みにより、モータ16の実際の回転速度を実測する処理について詳説する。モータ16の回転速度を位置センサ20により検出する場合に位置センサ20の分解能が低いと、モータ16の回転速度を正確に実測することができない場合がある。例えば、モータ16の回転速度が遅い場合には、位置センサ20からの位置信号を読み込む時間間隔に対して、位置信号の変化量が少なく、位置センサ20の分解能が低いと、その変化量を短時間で正確に検出することができない。即ち、モータ16の回転速度が遅い場合に、実際には異なる回転速度であるにもかかわらず、同じ回転速度として検出される不具合がある。
そこで、本実施の形態では、モータ16の回転速度(目標の回転速度)に応じて、位置センサ20によりモータ16の回転位置(位置信号の変化量)を検出する期間(検出時間)を変更することによって、モータ16の回転速度が遅い場合でも正確に回転速度を実測できるようにしている。図5は、モータ16の回転速度を実測する処理の処理手順を示したフローチャートである。
図4に示したフローチャートと比較すると、図5のフローチャートでは、図4のステップS14の処理が変更されているが、図4のフローチャートと同一ステップ番号で付されたステップS14以外の処理は図4と同一内容の処理であるため説明を省略する。ステップS12においてコントローラ10からの制御信号を読み込むと、CPU12は、前回読み込んだ制御信号の値に対して、今回読み込んだ制御信号の値に変化が有るか否かを判定する(ステップS30)。YESと判定した場合には、制御信号が指示する目標の回転速度に適合するように、位置変化量を検出するための検出時間を設定する(ステップS32)。目標の回転速度が速い程、検出時間を短くし、目標の回転速度が遅い程、検出時間を長くする。ステップS30においてNOと判定した場合には、既に検出時間の設定が行われているためステップS32の処理は行わない。
次に、CPU12は、位置センサ20からの位置信号の値を読み込むと共に、その読み込みの後、ステップS32で設定した検出時間が経過した時点の位置信号の値を再度読み込む。そして、最初の位置信号の値と、検出時間経過後の位置信号の値から、位置信号の単位時間当たりの変化量を算出する(ステップS34)。これにより、モータ16の回転速度が実測される。この実測された回転速度に基づいて図4のフローチャートと同様に駆動指令信号の補正値が算出される。
尚、位置センサ20としてポテンショメータのような絶対位置検出型のセンサを使用するのでなく、インクリメンタル型のロータリエンコーダのように位置(回転角度)が一定量変化するごとにパルス信号を出力するセンサを使用し、そのパルス信号の数に基づいてモータ16の回転位置を検出することができる。この場合に、目標の回転速度に応じて上記検出時間を変更するのではなく、一定数のパルス信号が出力されるまでに要する時間を測定し、その一定数のパルス数が出力されるためのモータ16の回転位置の変化量と、それに要した時間とからモータ16の実際の回転速度を検出するようにしてもよい。この場合にもモータ16の回転速度が遅い場合でも正確にモータ16の回転速度を実測することができる。
以上、上記実施の形態では、レンズ装置のズーム(変倍レンズ群)を速度制御するモータ制御装置について説明したが、本発明は、上記実施の形態と同様にして任意の制御対象を速度制御するモータ制御装置に適用できる。
10…コントローラ、12…CPU、14…駆動回路、16…モータ、18…速度センサ、20…位置センサ、22…EEPROM
Claims (3)
- モータと、前記モータに駆動電力を供給すると共に、与えられた駆動指令信号によって指示された回転速度で前記モータを駆動する駆動手段と、前記モータの目標の回転速度を示す制御信号を出力するコントローラと、前記コントーラから出力された制御信号の値を読み取り、該読み取った制御信号の値が示す目標の回転速度で前記モータを駆動することを指示する値の駆動指令信号を前記駆動回路に出力する制御手段と、前記モータの回転位置を検出する位置検出手段とを備えたモータ制御装置において、
前記位置検出手段により検出された前記モータの回転位置に基づいて前記モータの回転速度を検出する速度検出手段であって、前記コントローラから出力された制御信号の値が示す目標の回転速度に応じた検出時間を設定し、該検出時間が経過する間の前記位置検出手段により検出された前記モータの回転位置の変化量を求め、該変化量と前記検出時間とに基づいて前記モータの回転速度を算出する速度検出手段と、
前記速度検出手段により検出された回転速度と、前記コントローラから出力された制御信号の値が示す目標の回転速度とが一致するように、前記駆動手段に出力する駆動指令信号の値を補正する補正手段と、
を備えたことを特徴とするモータ制御装置。 - モータと、前記モータに駆動電力を供給すると共に、与えられた駆動指令信号によって指示された回転速度で前記モータを駆動する駆動手段と、前記モータの目標の回転速度を示す制御信号を出力するコントローラと、前記コントーラから出力された制御信号の値を読み取り、該読み取った制御信号の値が示す目標の回転速度で前記モータを駆動することを指示する値の駆動指令信号を前記駆動回路に出力する制御手段と、前記モータの回転位置を検出する位置検出手段とを備えたモータ制御装置において、
前記位置検出手段は、前記モータの回転位置が一定量変化するごとに出力されるパルス信号の数によって前記モータの回転位置を検出する手段であり、
前記モータの回転速度を検出する速度検出手段であって、前記位置検出手段において予め決められた所定数のパルス信号が出力されるまでに要する時間を計測し、該計測した時間と、前記所定数とに基づいて前記モータの回転速度を算出する速度検出手段と、
前記速度検出手段により検出された回転速度と、前記コントローラから出力された制御信号の値が示す目標の回転速度とが一致するように、前記駆動手段に出力する駆動指令信号の値を補正する補正手段と、
を備えたことを特徴とするモータ制御装置。 - 前記モータは、レンズ装置における変倍レンズ群に連結されたモータであることを特徴とする請求項1、又は、2のモータ制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007292269A JP2009118708A (ja) | 2007-11-09 | 2007-11-09 | モータ制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007292269A JP2009118708A (ja) | 2007-11-09 | 2007-11-09 | モータ制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009118708A true JP2009118708A (ja) | 2009-05-28 |
Family
ID=40785189
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007292269A Pending JP2009118708A (ja) | 2007-11-09 | 2007-11-09 | モータ制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009118708A (ja) |
-
2007
- 2007-11-09 JP JP2007292269A patent/JP2009118708A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101920130B1 (ko) | 카메라 모듈의 조정 방법과 렌즈 위치 제어 장치 및 선형 운동 디바이스의 제어 장치와 그 제어 방법 | |
US8284275B2 (en) | Lens barrel and imaging apparatus | |
KR20100125383A (ko) | 집적된 포지션 센서를 구비하는 소형 모터 드라이버 집적회로의 셀프-캘리브레이션 알고리즘 | |
JP5750671B1 (ja) | 撮像装置 | |
JP3805057B2 (ja) | レンズ装置 | |
JPH03240029A (ja) | カメラシステム,交換レンズ及び光学付属品 | |
US8035724B2 (en) | Method and apparatus for controlling lens position | |
JP2005283274A (ja) | 位置検出装置 | |
JPH11271041A (ja) | 位置検出装置 | |
JP2009118708A (ja) | モータ制御装置 | |
JP2009118709A (ja) | モータ制御装置 | |
JP5132141B2 (ja) | テレビレンズ装置 | |
JP2005003559A (ja) | 位置検出装置、光学装置および位置検出方法 | |
CN108139230B (zh) | 可动透镜的位置检测装置、方法、镜头装置及摄像装置 | |
JP6515960B2 (ja) | レンズ駆動装置、レンズ駆動方法、および撮像装置 | |
JP2001281523A (ja) | 制御装置 | |
JP6182899B2 (ja) | レンズ装置、レンズ移動方法、および撮像装置 | |
JP2009276128A (ja) | 位置検出装置 | |
JP4383559B2 (ja) | レンズ制御装置 | |
JP2006065237A (ja) | 撮像装置及び光学系の駆動方法 | |
JP2020134783A (ja) | レンズ操作装置 | |
JP7154974B2 (ja) | 操作装置、レンズ装置、および撮像装置 | |
JP2002267685A (ja) | 振動検出装置及び像振れ補正装置 | |
JP3244862B2 (ja) | 光学制御装置 | |
JP2002014273A (ja) | レンズ装置 |