JP2008220022A - Apparatus and method of positioning control - Google Patents
Apparatus and method of positioning control Download PDFInfo
- Publication number
- JP2008220022A JP2008220022A JP2007052676A JP2007052676A JP2008220022A JP 2008220022 A JP2008220022 A JP 2008220022A JP 2007052676 A JP2007052676 A JP 2007052676A JP 2007052676 A JP2007052676 A JP 2007052676A JP 2008220022 A JP2008220022 A JP 2008220022A
- Authority
- JP
- Japan
- Prior art keywords
- speed
- moving body
- moving
- deviation
- control
- 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
- Control Of Position Or Direction (AREA)
- General Electrical Machinery Utilizing Piezoelectricity, Electrostriction Or Magnetostriction (AREA)
Abstract
Description
本発明は、超音波モータを用いて移動体を目標位置へ移動させる位置決め装置等に用いられる位置決め制御装置および位置決め制御方法に関する。 The present invention relates to a positioning control device and a positioning control method used in a positioning device or the like that moves a moving body to a target position using an ultrasonic motor.
X−Yステージ等の移動体を所定位置へ移動させて位置決めするシステムとして、移動体との間に生じる摩擦力を利用して移動体を移動させる超音波モータを備えたものが知られている。 As a system for moving and positioning a moving body such as an XY stage to a predetermined position, a system including an ultrasonic motor that moves the moving body using a frictional force generated between the moving body and the moving body is known. .
超音波モータを駆動して移動体を所定位置へ移動させる位置決めシステムの従来の制御方法の一例を図6のブロック図に示す。 An example of a conventional control method of a positioning system for driving an ultrasonic motor to move a moving body to a predetermined position is shown in the block diagram of FIG.
オペレータが位置決めシステムの操作盤を操作することによりまたは自動運転プログラムが実行されていること等により、移動体を目標位置に移動させるための移動指示値がプロファイルジェネレータ(PG)に入力される。 When the operator operates the operation panel of the positioning system or the automatic operation program is executed, a movement instruction value for moving the moving body to the target position is input to the profile generator (PG).
プロファイルジェネレータ(PG)は、移動指示値に基づいて移動体を目標位置へ移動させるための移動プロファイルを生成する。この移動プロファイルは、移動体の位置指示量sp(移動体を一定時間後にどの位置にまで移動させるのかを示す制御量)を含んでいる。この位置指示量spから移動体の実位置を測定するエンコーダ(位置センサ)の検出値が減算され、これにより位置誤差が求められる。この位置誤差に位置フィードバックのための係数Kpを掛け合わせることにより、位置偏差に基づく制御量が求められる。 The profile generator (PG) generates a movement profile for moving the moving body to the target position based on the movement instruction value. This movement profile includes a position indication amount sp of the moving body (a control amount indicating to which position the moving body is moved after a certain time). The detection value of the encoder (position sensor) that measures the actual position of the moving body is subtracted from the position indication amount sp, thereby obtaining a position error. By multiplying this position error by a coefficient Kp for position feedback, a control amount based on the position deviation is obtained.
また、プロファイルジェネレータ(PG)で作成された位置指示量spを微分して速度指示値svを求め、この速度指示値svからエンコーダにより測定した移動体の実位置の微分により求めた実速度を減算して、これに係数Kvを掛け合わせることにより、速度偏差に基づく制御量が求められる。 Also, the speed indication value sv is obtained by differentiating the position indication amount sp created by the profile generator (PG), and the actual speed obtained by differentiating the actual position of the moving body measured by the encoder is subtracted from the speed indication value sv. Then, the control amount based on the speed deviation is obtained by multiplying this by the coefficient Kv.
これらの位置偏差制御量と速度偏差制御量とが合算されてPID演算部(G(PID))へ入力される。PID演算部(G(PID))での処理により得られる制御量と、不感帯を考慮して始動特性を高めるためのオフセット値とを合わせた制御量が、電圧に変換されて超音波モータに与えられる。移動体の位置はエンコーダによって検出されており、前述の通り、この検出値がフィードバック制御に用いられる。このような超音波モータの駆動制御において、係数Kp,係数KvおよびPID演算部(G(PID))のP項,I項,D項の値は一定値である(例えば、特許文献1参照)。 These position deviation control amount and speed deviation control amount are added together and input to the PID calculation unit (G (PID)). A control amount obtained by combining the control amount obtained by the processing in the PID calculation unit (G (PID)) and the offset value for enhancing the starting characteristics in consideration of the dead zone is converted into a voltage and given to the ultrasonic motor. It is done. The position of the moving body is detected by an encoder, and as described above, this detected value is used for feedback control. In such drive control of the ultrasonic motor, the values of the coefficient Kp, coefficient Kv, and P term, I term, and D term of the PID calculation unit (G (PID)) are constant values (see, for example, Patent Document 1). .
近時、移動体の移動中の位置偏差としては、移動体の静止時の位置偏差を1nm程度にまで小さくすることが必要になってきている。そのため、係数Kp等が一定である制御方法によってこのような精度を得るためには、位置偏差による制御に重点が置かれるように係数Kp等の値を設定する必要がある。 Recently, it has become necessary to reduce the positional deviation of the moving body when it is stationary to about 1 nm as the positional deviation during movement of the moving body. Therefore, in order to obtain such accuracy by a control method in which the coefficient Kp or the like is constant, it is necessary to set the value of the coefficient Kp or the like so that emphasis is placed on the control based on the position deviation.
しかしながら、移動体の移動中における位置偏差制御を強調すると、移動体の速度が不安定になり、移動体の移動制御(つまり超音波モータの駆動制御)が安定しない。そのため、最終的な位置決めまでの時間が長くかかる等の問題が生じる。一方、移動体の移動中における速度偏差制御を強調すると、移動体の速度は安定するが、目標位置の極めて狭い範囲に移動体を静止させることは極めて困難になる。
本発明はかかる事情に鑑みてなされたものであり、移動体の移動時における位置偏差を小さく抑えつつ移動体を安定した速度で移動させ、しかも高い精度で移動体を目標位置に停止させることを可能とする位置決め制御装置および位置決め制御方法を提供することを目的とする。 The present invention has been made in view of such circumstances, and it is possible to move the moving body at a stable speed while suppressing a positional deviation during movement of the moving body, and to stop the moving body at a target position with high accuracy. An object of the present invention is to provide a positioning control device and a positioning control method which can be performed.
本発明に係る位置決め制御装置は、移動体を超音波モータによる摩擦駆動によって所定位置へ移動させて位置決めするために、前記移動体を前記目標位置へ移動させるための位置指示量と前記移動体の実際の位置データとから求められる位置偏差に基づく制御量と、前記移動体を前記目標位置へ移動させるための速度指示量と前記移動体の実際の速度データとから求められる速度偏差に基づく制御量とを用いて、前記超音波モータをPIDフィードバック制御するものであり、換言すれば、超音波モータの駆動制御装置とも言える。 The positioning control device according to the present invention includes a position instruction amount for moving the moving body to the target position and a position instruction amount for moving the moving body to the target position in order to move the moving body to a predetermined position by friction drive by an ultrasonic motor. Control amount based on position deviation obtained from actual position data, control amount based on speed deviation obtained from speed instruction amount for moving said moving body to said target position and actual speed data of said moving body Are used for PID feedback control of the ultrasonic motor, in other words, it can also be said to be a drive control device for the ultrasonic motor.
第1発明の位置決め制御装置は、予めP値,I値,D値が定められた2組以上のPIDパラメータの中から選択した1組のPIDパラメータを用いて超音波モータを駆動する制御量を決定するPID演算部を具備することを特徴としている。 The positioning control device according to the first aspect of the invention provides a control amount for driving the ultrasonic motor using one set of PID parameters selected from two or more sets of PID parameters for which P value, I value, and D value are determined in advance. It is characterized by comprising a PID calculation unit to be determined.
第2発明の位置決め制御装置は、超音波モータを駆動する制御量を決定するPID演算部と、前記PID演算部に入力する位置偏差に基づく制御量と速度制御量に基づく制御量の割合を変更する位置/速度偏差調整部と、を具備することを特徴としている。 A positioning control device according to a second aspect of the invention changes a ratio of a control amount based on a PID operation unit that determines a control amount for driving an ultrasonic motor, a control amount based on a positional deviation input to the PID operation unit and a speed control amount And a position / speed deviation adjusting unit.
本発明に係る位置決め制御方法は、上記位置決め制御装置により実現される制御方法であり、逆に、本発明に係る位置決め制御方法を実行するための制御装置が上記位置決め制御装置である。 The positioning control method according to the present invention is a control method realized by the positioning control device, and conversely, the control device for executing the positioning control method according to the present invention is the positioning control device.
本発明に係る第1、第2の位置決め制御方法は、移動体を摩擦駆動する超音波モータをPIDフィードバック制御して、前記移動体を所定位置へ移動させて位置決めする位置決め制御方法であって、
移動体を目標位置へ移動させる指令信号にしたがって、前記移動体を前記目標位置まで移動させるための位置指示量を含む移動プロファイルを作成し、この位置指示量から速度指示量を求め、
前記移動体の実際の位置を測定して位置データを求め、この位置データから前記移動体の速度データを求め、
前記位置指示量と前記位置データとから位置偏差に基づく制御量を求め、前記速度指示量と前記速度データとから速度偏差に基づく制御量を求める、という以上のプロセスで共通する。
The first and second positioning control methods according to the present invention are positioning control methods in which an ultrasonic motor that frictionally drives a moving body is subjected to PID feedback control, and the moving body is moved to a predetermined position for positioning.
In accordance with a command signal for moving the moving body to the target position, a movement profile including a position instruction amount for moving the moving body to the target position is created, and a speed instruction amount is obtained from the position instruction amount,
Determine the position data by measuring the actual position of the mobile body, determine the speed data of the mobile body from this position data,
The above-described processes are common in that a control amount based on a position deviation is obtained from the position instruction amount and the position data, and a control amount based on a speed deviation is obtained from the speed instruction amount and the speed data.
そして、第1の位置決め制御方法では、前記位置偏差に基づく制御量と、前記速度偏差に基づく制御量と、予めP値,I値,D値が定められた2組以上のPIDパラメータの中から選択した1組のPIDパラメータと、を用いて前記超音波モータを駆動する制御量を決定する。 In the first positioning control method, the control amount based on the position deviation, the control amount based on the speed deviation, and two or more sets of PID parameters in which P value, I value, and D value are determined in advance. A control amount for driving the ultrasonic motor is determined using the selected set of PID parameters.
第2の位置決め制御方法では、前記位置偏差に基づく制御量と前記速度偏差に基づく制御量と割合を変更して前記超音波モータを駆動する制御量を決定する。 In the second positioning control method, the control amount for driving the ultrasonic motor is determined by changing the control amount based on the position deviation and the control amount based on the speed deviation and the ratio.
本発明によれば、移動体の移動時における位置偏差を小さく抑えつつ移動体を安定した速度で移動させることができ、しかも目標位置からの距離誤差が極めて小さい範囲に移動体を停止させることができるという、高精度な制御が可能となる。 According to the present invention, it is possible to move the moving body at a stable speed while suppressing the positional deviation during the movement of the moving body, and to stop the moving body in a range where the distance error from the target position is extremely small. High-precision control is possible.
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。図1に位置決め装置100の概略構成を示す。この位置決め装置100は、移動体たるスライダ50と、スライダ50を移動させるための超音波モータ10と、スライダ50の移動/位置決めの制御のために超音波モータ10の駆動制御を行う制御装置20と、スライダ50をX方向にスライド自在に保持するガイド30aと、スライダ50の位置を算出するエンコーダ30bと、スライダ50の移動位置等を指令するための操作盤40とを備えている。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 shows a schematic configuration of the
ここでは、超音波モータ10として、スライダ50に当接するヘッド11と、ヘッド11を駆動するための圧電素子12a,12bと、圧電素子12a,12bを保持するための保持部材13とを備えた構造のものを示している。なお、図1に示す符号14aはバネ等の付勢部材であり、この付勢部材14aは、ヘッド11とスライダ50との間にスライダ50を移動させるために必要な摩擦力が生じるようにヘッド11を一定の力でスライダ50に押し付けている。また、図1に示す符号14bもまたバネ等の付勢部材であり、2個の付勢部材14bは保持部材13のX方向でのぶれやずれを防止している。
Here, the
ヘッド11は、耐摩耗性に優れるエンジニアリングセラミックス(例えば、アルミナ、窒化珪素等)からなる。圧電素子12a,12bには、所謂、積層型圧電アクチュエータであり、電圧の印加によって生じる伸縮方向が一定角度(例えば、30度〜90度)で交差するように、伸縮方向端の一方がヘッド11に取り付けられ、伸縮方向端の他方が保持部材13の側壁部内面に取り付けられている。保持部材13は、例えば、エンジニアプラスチックや金属からなる。
The
超音波モータ10の駆動は、圧電素子12a,12bに位相が90度ずれた共振周波数電圧を印加することにより行われ、これによりヘッド11に楕円運動を生じさせて、スライダ50を摩擦駆動する。
The
ガイド30aはスライダ50のX方向位置(座標)を測定するためのセンサ(図示せず)を備えており、そのセンサによるスライダ50の検出信号はエンコーダ30bに入力される。エンコーダ30bはその検出信号をスライダ50の位置を示すデジタル信号に変換して制御装置20へと出力する。操作盤40から制御装置20へは、オペレータがスライダ50を移動させる目標位置を入力することによりあるいは所定の作業プログラムの進行にしたがって自動的に、スライダ50を目標位置へ移動させる移動指示値が送信される。
The
制御装置20は、スライダ50を目標位置へ移動させるという操作盤40からの移動指示値に基づいて、スライダ50を移動させるために超音波モータ10を駆動する電圧波形(電圧値、印加時間等)を計算し、それを圧電素子12a,12bに印加する。
Based on the movement instruction value from the
制御装置20は、1または複数の演算素子(プロセッサ;CPU)と、制御プログラムや後述する係数Kp1,Kv1等の制御パラメータがデータテーブルとして記憶された不揮発性半導体メモリー(ROM)と、スライダ50の移動時の種々の情報を記憶するための揮発性半導体メモリー(RAM)およびハードディスク(HD)等を備えている。演算素子は各記憶装置との間で情報の送受信を行う。また、制御装置20は超音波モータ10を駆動するための電源となるパワーアンプを備えている。
The
なお、制御プログラムは、後述するプロファイルジェネレータ21,位置/速度偏差調整部22(位置フィードバック調整部23aと速度フィードバック調整部23bを含む)、PID演算部24、微分処理部25a,25bとしてのそれぞれの機能を発現させるためのプログラムを含んでおり、また、各種制御量の加減計算を行うプログラム等を含んでいる。つまり、これら各部は制御装置20内で行われる各種演算処理を、その機能ごとに分類したものである。
The control program includes a
図2に、制御装置20の制御ブロック図を示す。最初に、目標位置へのスライダ50の移動を指示する移動指示値が操作盤40から制御装置20へ入力される。この移動指示値に基づいて、プロファイルジェネレータ(PG)21がスライダ50を目標位置へ移動させるための移動プロファイルを作成する。
FIG. 2 shows a control block diagram of the
移動プロファイルは、超音波モータ10の動作能力に基づいて、スライダ50を目標位置へ到達させるまでに必要な時間を定め、その時間内において、一定時間ごとにスライダ50をどの位置にまで移動させるのかを示す制御量(以下「位置指示量sp」という)を含んでいる。
The movement profile determines the time required for the
ここでは、プロファイルジェネレータ21は、位置指示量spを微分(ラプラス変換)して導かれる速度指示量sv1のプロファイルがS形プロファイルとなる移動プロファイルを作成するものとする。移動プロファイルの微分処理は微分処理部25aで行われる。図3にプロファイルジェネレータ21で作成される移動プロファイルと、微分処理部25aで得られるS形プロファイルを示す。
Here, it is assumed that the
図3に示されるように、S形プロファイルはスライダ50の速度の時間変化がS形を描くように変化するプロファイルであり、プロファイルジェネレータ21で作成される移動プロファイルもまたS形を描くように変化する。
As shown in FIG. 3, the S-shaped profile is a profile in which the time change of the speed of the
S形プロファイルの速度−時間曲線は、時間0(ゼロ)〜t1の間が加速度が一次関数的に大きくなることで速度が経時的に大きくなる加速度増加域(A1)、時間t1〜t2の間は加速度が一定となることで速度が大きくなる定加速度域(A2)、時間t2〜t3は加速度が一次関数的に小さくなることで速度は大きくなるがその増加率が小さくなる加速度減少域(A3)、時間t3〜t4の間は加速度が0(ゼロ)となって速度が一定v0となる定速域(A4)、時間t4〜t5の間は負の加速度(以下「減速度」という)の絶対値が一次関数的に大きくなることで速度が小さくなる減速度増加域(A5)、時間t5〜t6の間は減速度が一定となることで速度が小さくなる定減速度域(A6)、時間t6〜t7の間は減速度の絶対値が一次関数的に小さくなることで速度は小さくなるがその減少率が小さくなる減速度減少域(A7)から構成される。 Rate of S-shaped profile - time curve, time 0 (zero) ~t acceleration increasing range rate is with time significantly between 1 that the acceleration is greater linear function manner (A 1), the time t 1 ~ constant acceleration zone while the speed is increased by acceleration is a constant t 2 (a 2), the time t 2 ~t 3 is speed increases by the acceleration is a linear function smaller rate of increase is Decrease in acceleration decrease range (A 3 ), during time t 3 to t 4 , acceleration is 0 (zero), constant speed range (A 4 ) where the speed is constant v 0 , time t 4 to t 5 During this period, the absolute value of negative acceleration (hereinafter referred to as “deceleration”) increases linearly as a linear function, and the deceleration decreases (A 5 ) where the speed decreases, and the deceleration is between time t 5 and t 6. constant deceleration range where the speed is reduced by a constant (a 6), the time t 6 ~t 7 During consists deceleration decreases range decreases its reduction rate is small velocity by the absolute value of the deceleration is a linear function smaller (A 7).
図3中の時間t7は、スライダ50が移動量M0だけ移動して、目標位置に到達する時間であり、時間t7以降が停止域(A8)となる。以下において、時間0(ゼロ)〜t7の間を“移動プロファイル終了前”といい、時間t7以降を“移動プロファイル終了後”ということとする。
A time t 7 in FIG. 3 is a time for the
なお、時間t7において、スライダ50が目標位置から許容誤差範囲内に入っているときには、時間t7でプロファイルジェネレータ21からの位置指示量spの出力は終了する。しかし、この許容誤差範囲が±1nmという極めて狭い範囲に設定されているときには、通常、時間t7ではスライダ50がこの許容誤差範囲内に収まることはまれである。
Incidentally, at time t 7, when the
そのため、プロファイル終了後(時間t7以降)は、プロファイルジェネレータ21から位置指示量spが出力されるが、位置指示量spは目標位置を示す値M0で一定である。そのため、速度指示量sv1は常に0(ゼロ)となる。
Therefore, after the profile ends (time t 7 or later), the position indicated amounts sp from the
このようにして移動プロファイルが作成されるとともに、作成された移動プロファイルに適した制御パラメータ、すなわち位置偏差に基づく制御量を定める位置フィードバック調整部23aで用いられる係数Kp、速度偏差に基づく制御量を定める速度フィードバック調整部23bで用いられる係数Kv、最終的な制御量(但し、オフセット値を除く)を定めるPID演算部24で用いられるPID制御パラメータ(P値,I値,D値)の組み合わせがそれぞれ、ROMに記憶されたデータテーブルから読み出される。
In this way, the movement profile is created, and the control parameter suitable for the created movement profile, that is, the coefficient Kp used in the position
なお、位置フィードバック調整部23aと速度フィードバック調整部23bとは、後述するように、位置偏差に基づく制御量と速度偏差に基づく制御量との割合を変更する位置/速度偏差調整部22として機能する。
The position
ここでは、表1に示す係数およびパラメータが選択されたものとする。こうして、超音波モータ10の駆動制御が実際に開始される。
エンコーダ30bはスライダ50の実位置を測定している。プロファイルジェネレータ21で作成した位置指示量spからエンコーダ30bの検出値が差し引かれ、これにより位置誤差が求められる。この位置誤差は位置フィードバック調整部23aに入力される。
The
スライダ50が図3に示される移動プロファイルに基づいて移動している加速度増加域(A1)〜減速度減少域(A7)の間、つまり移動プロファイル終了前では、位置フィードバック調整部23aは、表1に示すように、この位置誤差に位置フィードバックのための係数Kp1を掛け合わせることによって、位置偏差に基づく制御量を求める。
Between the acceleration increase range (A 1 ) and the deceleration decrease range (A 7 ) in which the
エンコーダ30bの検出値は微分処理部25bに入力され、そこでスライダ50の実速度量sv2が求められる。微分処理部25aで得られる速度指示量sv1からこの実速度量sv2が差し引かれて、速度誤差が求められる。この速度誤差は、速度フィードバック調整部23bに入力される。表1に示されるように、移動プロファイル終了前では、速度フィードバック調整部23bは、この速度誤差に速度フィードバック制御のための係数Kv1を掛け合わせることによって、速度偏差による制御量を求める。
Detection value of the
こうして求められた位置偏差による制御量と速度偏差による制御量とが合算されて、PID演算部24へ入力される。表1に示されるように、移動プロファイル終了前では、PID演算部24では、G1(PID)(P値=P1,I値=I1,D値=D1)が用いられて、超音波モータ10に印加する電圧を決定する制御量が求められる。
The control amount based on the position deviation thus obtained and the control amount based on the speed deviation are added together and input to the
PID演算部24により得られる制御量と、超音波モータ10の不感帯を考慮したオフセット制御量とが合算され、こうして得られた制御量がアンプ(図示せず)へ入力される。そして、アンプから駆動電圧Vが出力され、超音波モータ10を構成する圧電素子12a,12bに印加される。このような一連の制御が、時間0(ゼロ)から時間t7に至るまで行われる。
The control amount obtained by the
このような移動プロファイル終了前の制御においては、速度偏差に基づく制御に比重が置かれるように係数Kp1,Kv1およびPIDパラメータを定めておくことで、スライダ50を安定した速度で移動させることが可能になる。また、これらの値を適切に設定することにより、位置偏差を狭い範囲に抑えることができる。
In such control before the end of the moving profile, the
移動プロファイルが終了する時間t7に至ると、スライダ50はほぼ目標位置Pへ移動しているが、許容される位置誤差範囲内には収まっていないとする。なお、時間t7においてスライダ50が目標位置Pの許容位置誤差範囲内に入っていれば、その時点で制御は終了することになる。
When reaching the time t 7 the roaming profile is completed, the
前述の通り、移動プロファイル終了後(つまり時間t7以降)では、プロファイルジェネレータ21からは、位置指示量spとして目標位置Pを示す一定値が出力され、その結果、速度指示量sv1は0(ゼロ)となる。
As described above, the post-completion roaming profile (that is, the time t 7 or later), from the
そして、移動プロファイル終了後には、移動プロファイル終了前と比較して、位置偏差に基づく制御の比重を大きくすることにより、スライダ50を速やかに目標位置Pの許容位置誤差範囲内に収めることが容易となる。
Then, after the end of the moving profile, the specific gravity of the control based on the position deviation is increased compared to before the end of the moving profile, so that the
そのために、位置/速度偏差調整部22が位置偏差に基づく制御量と速度偏差に基づく制御量との割合を変更する。表1に示されるように、移動プロファイル終了後に位置フィードバック調整部23aでは係数がKp1からKp2へ、速度フィードバック調整部23bでは係数がKv1からKv2へ切り替えられる。ここで、(Kp1/Kv1)<(Kp2/Kv2)とされる。
For this purpose, the position / speed
また、PID演算部24ではPIDパラメータがGl(PID)からG2(PID)(P値=P2,I値=I2,D値=D2)へ切り替えられる。ここで、P1≦P2,I1≦I2,D1≦D2とすることができる。
In the
表2に、係数Kp,KvおよびPIDパラメータの具体例を示す。また、図4Aに、この表2に記載の係数およびパラメータを用いて、スライダ50を20mm移動させる指令を行った場合の移動プロファイルによる位置指示値と実位置(位置実測値)の変化を、図4Bにこのときの移動プロファイルによる速度指示値と実速度(速度実測値)の変化を、図4Cにこのときの位置誤差の変化をそれぞれ示す。
超音波モータ10の動作特性から、移動プロファイルとして、200m秒でスライダ50を20mm移動させる移動プロファイルが作成されている。図4Aでは位置指示値と実位置を示す2つの曲線は縦軸レンジが広いために重なって見えている。しかし、実際には図4Cに示すように、数μmの位置誤差があって変動している。また図4Bでも、速度指示値と実速度を示す2つの曲線は縦軸レンジが広いために重なって見えている。
From the operating characteristics of the
移動プロファイル終了時の200m秒においては、位置誤差が約1.5μmあるために、移動プロファイル終了前と終了後とで係数等の切り替えが行われ、これにより、制御開始から約225m秒後に、スライダ50が目標位置について設定された許容誤差範囲内に入ったことがわかる。 At the end of the moving profile, since the position error is about 1.5 μm, the coefficient and the like are switched between before and after the end of the moving profile. As a result, after about 225 ms from the start of the control, the slider is changed. It can be seen that 50 falls within the allowable error range set for the target position.
その時点でプロファイルジェネレータ21からの出力が終了して超音波モータ10の駆動が停止するか、またはプロファイルジェネレータ21からの出力は継続していても、PID演算部24への入力が0になるために、実質的に超音波モータ10へ電圧が印加されなくなって駆動が停止する。
At that time, the output from the
上記表1では、移動プロファイルの終了前と終了後とで係数Kp,KvおよびPIDパラメータの全ての値を変更することができるとし、表2では移動プロファイルの終了前と終了後とで係数Kvを一定として、係数KpとPIDパラメータを変更したが、このような形態に限られるものではなく、係数Kp,Kvを一定としてPIDパラメータを切り替えたり、PIDパラメータを一定として係数Kp,Kvの値を切り替えたりすることによっても、スライダ50をスムーズに目標位置Pへ移動させて、速やかに許容位置誤差範囲内に収めることができる。
In Table 1 above, it is assumed that all values of the coefficients Kp, Kv and the PID parameter can be changed before and after the end of the moving profile. In Table 2, the coefficient Kv is set before and after the end of the moving profile. The coefficient Kp and the PID parameter have been changed as being constant. However, the present invention is not limited to such a form. The PID parameter is switched with the coefficients Kp and Kv being constant, or the values of the coefficients Kp and Kv are switched with the PID parameter being constant. Also, the
また、係数Kp,KvおよびPIDパラメータの切り替えのタイミングは上記形態に限られるものではない。例えば、図3に示した加速度増加域(A1),定加速度域(A2),加速度減少域(A3),定速域(A4),減速度増加域(A5),定減速度域(A6),減速度減少域(A7),停止域(A8)の領域ごとに、係数Kp,KvおよびPIDパラメータの中から選ばれる1または複数の値を切り替えてもよく、これによってより高精度で安定した制御を行うことができる。このとき、係数Kp,KvおよびPIDパラメータは各域で異なる値であってもよいし、同じ値が用いられる領域があってもよい。 Further, the switching timing of the coefficients Kp, Kv and the PID parameter is not limited to the above form. For example, the acceleration increase range (A 1 ), constant acceleration range (A 2 ), acceleration decrease range (A 3 ), constant speed range (A 4 ), deceleration increase range (A 5 ), constant decrease shown in FIG. One or more values selected from the coefficients Kp, Kv and the PID parameter may be switched for each of the speed range (A 6 ), the deceleration decrease range (A 7 ), and the stop range (A 8 ), As a result, more accurate and stable control can be performed. At this time, the coefficients Kp, Kv and the PID parameter may have different values in each region, or there may be a region where the same value is used.
また、移動プロファイル終了前の減速度減少域(A7)から移動プロファイル終了後の停止域(A8)へと変わるタイミングで位置偏差制御の比重が大きくなるような最初の係数等の切り替えを行い、停止域(A8)に入ってから所定時間が経過したときにさらに位置偏差制御の比重が大きくなるような2回目の係数等の切り替えを行ってもよい。特に、許容誤差範囲が狭い場合には、このような制御も効果的である。 In addition, the first coefficient or the like is switched so that the specific gravity of the position deviation control becomes large at the timing when the deceleration reduction area (A 7 ) before the end of the movement profile changes to the stop area (A 8 ) after the end of the movement profile. The second coefficient or the like may be switched such that the specific gravity of the position deviation control further increases when a predetermined time elapses after entering the stop zone (A 8 ). Such control is particularly effective when the allowable error range is narrow.
以上、本発明の実施の形態について説明したが、本発明はこのような形態に限定されるものではない。例えば、プロファイルジェネレータ21はS型プロファイルが得られる移動プロファイルを作成するとしたが、図5に示す台形プロファイルが得られる移動プロファイルを作成してもよい。
As mentioned above, although embodiment of this invention was described, this invention is not limited to such a form. For example, the
台形プロファイルは、加速域(B1),定速域(B2),減速域(B3)から構成され、減速域(B3)終了後に停止域(B4)に入る。係数Kp,KvおよびPIDパラメータの中から選ばれる1または複数の値を切り替えは、移動プロファイル終了のタイミングに合わせて行ってもよいし、台形プロファイルの領域ごとに行ってもよい。 The trapezoid profile includes an acceleration area (B 1 ), a constant speed area (B 2 ), and a deceleration area (B 3 ), and enters the stop area (B 4 ) after the deceleration area (B 3 ) ends. Switching between one or more values selected from the coefficients Kp, Kv and the PID parameter may be performed in accordance with the timing of the end of the movement profile, or may be performed for each region of the trapezoid profile.
また、プロファイルジェネレータ21は、位置指示量spについての移動プロファイルを作成するとともに、速度指示量sv1についての移動プロファイルをも作成する形態としてもよい。つまり、微分処理部25aでの演算処理がプロファイルジェネレータ21で行われるようにしてもよい。
Further, the
超音波モータは、図1に示される構造のものに限定されるものはなく、スライダ等の移動体との接触部が楕円軌道を描くように運動することで移動体を所定方向へ移動させる超音波モータであれば、その構造は問わない。また、本発明は、円盤等の回転体の駆動に超音波モータを用いた位置決め装置にも適用することができる。 The ultrasonic motor is not limited to the structure shown in FIG. 1, and an ultrasonic motor that moves the moving body in a predetermined direction by moving the contact portion with the moving body such as a slider in an elliptical orbit. If it is a sonic motor, the structure will not ask | require. The present invention can also be applied to a positioning device that uses an ultrasonic motor to drive a rotating body such as a disk.
10…超音波モータ、11…ヘッド、12a・12b…圧電素子、13…保持部材、14a・14b…付勢部材、20…制御装置、21…プロファイルジェネレータ(PG)、22…位置/速度偏差調整部、23a…位置フィードバック調整部、23b…速度フィードバック調整部、24…PID演算部、25a・25b…微分処理部、30a…ガイド、30b…エンコーダ、40…操作盤、50…スライダ、100…位置決め装置。
DESCRIPTION OF
Claims (10)
予めP値,I値,D値が定められた2組以上のPIDパラメータの中から選択した1組のPIDパラメータを用いて超音波モータを駆動する制御量を決定するPID演算部を具備することを特徴とする位置決め制御装置。 A position obtained from a position indication amount for moving the moving body to the target position and actual position data of the moving body in order to move and position the moving body to a predetermined position by friction drive by an ultrasonic motor. Using the control amount based on the deviation, the control amount based on the speed deviation obtained from the speed instruction amount for moving the moving body to the target position and the actual speed data of the moving body, the ultrasonic motor Is a positioning control device that performs PID feedback control,
A PID operation unit that determines a control amount for driving the ultrasonic motor using one set of PID parameters selected from two or more sets of PID parameters for which P value, I value, and D value are determined in advance; A positioning control device.
前記PID演算部は、2組以上のPIDパラメータを前記S形プロファイルの加速度増加域,定加速度域,加速度減少域,定速域,減速度増加域、定減速度域、減速度減少域、停止域の各域に割り当てることを特徴とする請求項1に記載の位置決め制御装置。 The speed instruction amount profile is an S-shaped profile,
The PID operation unit can set two or more sets of PID parameters in the S-profile, such as the acceleration increase area, constant acceleration area, acceleration decrease area, constant speed area, deceleration increase area, constant deceleration area, deceleration decrease area, and stop. The positioning control device according to claim 1, wherein the positioning control device is assigned to each of the areas.
超音波モータを駆動する制御量を決定するPID演算部と、
前記PID演算部に入力する位置偏差に基づく制御量と速度制御量に基づく制御量の割合を変更する位置/速度偏差調整部と、を具備することを特徴とする位置決め制御装置。 A position obtained from a position indication amount for moving the moving body to the target position and actual position data of the moving body in order to move and position the moving body to a predetermined position by friction drive by an ultrasonic motor. Using the control amount based on the deviation, the control amount based on the speed deviation obtained from the speed instruction amount for moving the moving body to the target position and the actual speed data of the moving body, the ultrasonic motor Is a positioning control device that performs PID feedback control,
A PID calculation unit for determining a control amount for driving the ultrasonic motor;
A positioning control apparatus comprising: a position / speed deviation adjusting unit that changes a ratio of a control amount based on a position deviation input to the PID calculating unit and a control amount based on a speed control amount.
予め定められた複数の係数の中から、前記移動体を前記目標位置へ移動させるための移動プロファイルの進行に応じて1つの係数を選択し、その係数を用いて前記位置偏差に基づく制御量を決定する位置フィードバック調整部と、
予め定められた複数の係数の中から、前記移動体を前記目標位置へ移動させるための移動プロファイルの進行に応じて1つの係数を選択し、その係数を用いて前記速度偏差に基づく制御量を決定する速度フィードバック調整部と、を具備することを特徴とする請求項4または請求項5に記載の位置決め制御装置。 The position / speed deviation adjusting unit is
One coefficient is selected from a plurality of predetermined coefficients according to the progress of the movement profile for moving the moving body to the target position, and the control amount based on the position deviation is determined using the coefficient. A position feedback adjustment unit to be determined;
One coefficient is selected from a plurality of predetermined coefficients according to the progress of the movement profile for moving the moving body to the target position, and the control amount based on the speed deviation is determined using the coefficient. The positioning control device according to claim 4, further comprising: a speed feedback adjusting unit that determines the positioning feedback control unit.
前記位置/速度偏差調整部は、前記位置偏差に基づく制御量と前記速度偏差による制御量の割合として予め定められた2つ以上の値を、前記S形プロファイルの加速度増加域,定加速度域,加速度減少域,定速域,減速度増加域,定減速度域,減速度減少域,停止域の各域に割り当てることを特徴とする請求項5に記載の位置決め制御装置。 The speed instruction amount profile is an S-shaped profile,
The position / velocity deviation adjustment unit uses two or more predetermined values as a ratio of a control amount based on the position deviation and a control amount based on the speed deviation, as an acceleration increase area, a constant acceleration area, 6. The positioning control device according to claim 5, wherein the positioning control device is assigned to each of an acceleration decrease area, a constant speed area, a deceleration increase area, a constant deceleration area, a deceleration decrease area, and a stop area.
移動体を目標位置へ移動させる指令信号にしたがって、前記移動体を前記目標位置まで移動させるための位置指示量を含む移動プロファイルを作成し、この位置指示量から速度指示量を求め、
前記移動体の実際の位置を測定して位置データを求め、この位置データから前記移動体の速度データを求め、
前記位置指示量と前記位置データとから位置偏差に基づく制御量を求め、前記速度指示量と前記速度データとから速度偏差に基づく制御量を求め、
前記位置偏差に基づく制御量と、前記速度偏差に基づく制御量と、予めP値,I値,D値が定められた2組以上のPIDパラメータの中から選択した1組のPIDパラメータと、を用いて前記超音波モータを駆動する制御量を決定することを特徴とする位置決め制御方法。 A positioning control method for positioning an ultrasonic motor that frictionally drives a moving body by performing PID feedback control and moving the moving body to a predetermined position,
In accordance with a command signal for moving the moving body to the target position, a movement profile including a position instruction amount for moving the moving body to the target position is created, and a speed instruction amount is obtained from the position instruction amount,
Determine the position data by measuring the actual position of the mobile body, determine the speed data of the mobile body from this position data,
A control amount based on a position deviation is determined from the position instruction amount and the position data, and a control amount based on a speed deviation is determined from the speed instruction amount and the speed data,
A control amount based on the position deviation, a control amount based on the speed deviation, and a set of PID parameters selected from two or more sets of PID parameters in which P value, I value, and D value are determined in advance. A positioning control method, comprising: determining a control amount for driving the ultrasonic motor.
移動体を目標位置へ移動させる指令信号にしたがって、前記移動体を前記目標位置まで移動させるための位置指示量を含む移動プロファイルを作成し、この位置指示量から速度指示量を求め、
前記移動体の実際の位置を測定して位置データを求め、この位置データから前記移動体の速度データを求め、
前記位置指示量と前記位置データとから位置偏差に基づく制御量を求め、前記速度指示量と前記速度データとから速度偏差に基づく制御量を求め、
前記位置偏差に基づく制御量と前記速度偏差に基づく制御量と割合を変更して前記超音波モータを駆動する制御量を決定することを特徴とする位置決め制御方法。 A positioning control method for performing PID feedback control of an ultrasonic motor that frictionally drives a moving body, and moving and positioning the moving body to a predetermined position,
In accordance with a command signal for moving the moving body to a target position, a movement profile including a position instruction amount for moving the moving body to the target position is created, and a speed instruction amount is obtained from the position instruction amount,
Determine the position data by measuring the actual position of the moving body, determine the speed data of the moving body from this position data,
A control amount based on a position deviation is determined from the position instruction amount and the position data, and a control amount based on a speed deviation is determined from the speed instruction amount and the speed data,
A positioning control method for determining a control amount for driving the ultrasonic motor by changing a control amount based on the position deviation and a control amount based on the speed deviation and a ratio thereof.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007052676A JP2008220022A (en) | 2007-03-02 | 2007-03-02 | Apparatus and method of positioning control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007052676A JP2008220022A (en) | 2007-03-02 | 2007-03-02 | Apparatus and method of positioning control |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008220022A true JP2008220022A (en) | 2008-09-18 |
Family
ID=39839385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007052676A Pending JP2008220022A (en) | 2007-03-02 | 2007-03-02 | Apparatus and method of positioning control |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008220022A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020120577A (en) * | 2020-04-22 | 2020-08-06 | キヤノン株式会社 | Controller of vibration type actuator, control method of the same, drive unit, imaging apparatus, and automatic stage |
JP2021092787A (en) * | 2015-06-19 | 2021-06-17 | キヤノン株式会社 | Vibration type driving device and imaging apparatus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08286758A (en) * | 1995-04-11 | 1996-11-01 | Canon Inc | Positioning device |
JPH10161750A (en) * | 1996-11-29 | 1998-06-19 | Toyota Motor Corp | Travel speed control system |
JP2004086610A (en) * | 2002-08-27 | 2004-03-18 | Canon Inc | Method for controlling motor and controller for motor |
JP2006271110A (en) * | 2005-03-24 | 2006-10-05 | Taiheiyo Cement Corp | Control method of ultrasonic motor |
-
2007
- 2007-03-02 JP JP2007052676A patent/JP2008220022A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08286758A (en) * | 1995-04-11 | 1996-11-01 | Canon Inc | Positioning device |
JPH10161750A (en) * | 1996-11-29 | 1998-06-19 | Toyota Motor Corp | Travel speed control system |
JP2004086610A (en) * | 2002-08-27 | 2004-03-18 | Canon Inc | Method for controlling motor and controller for motor |
JP2006271110A (en) * | 2005-03-24 | 2006-10-05 | Taiheiyo Cement Corp | Control method of ultrasonic motor |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021092787A (en) * | 2015-06-19 | 2021-06-17 | キヤノン株式会社 | Vibration type driving device and imaging apparatus |
JP7071558B2 (en) | 2015-06-19 | 2022-05-19 | キヤノン株式会社 | Vibration type drive device and image pickup device |
JP2020120577A (en) * | 2020-04-22 | 2020-08-06 | キヤノン株式会社 | Controller of vibration type actuator, control method of the same, drive unit, imaging apparatus, and automatic stage |
JP7016906B2 (en) | 2020-04-22 | 2022-02-07 | キヤノン株式会社 | Vibration type actuator control device, drive device, replacement lens, image pickup device, automatic stage, and vibration type actuator control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5885883B2 (en) | Servo control device | |
JP6285297B2 (en) | Machine tool controller | |
JP5875714B2 (en) | Servo control device and servo control method | |
JP2009252809A (en) | Staging device and control method of positioning stage in the staging device | |
CN103064338A (en) | Controller for laser beam machining for controlling approaching operation of machining head | |
JP2017022941A5 (en) | ||
JP5890466B2 (en) | Numerical control device with evacuation function | |
CN105398061B (en) | System of processing | |
JP2008220022A (en) | Apparatus and method of positioning control | |
EP1288751A2 (en) | Control method and control apparatus for feed system | |
JP2008196983A (en) | Copying control method for contact type probe, and contact type measuring machine | |
JP2008220023A (en) | Apparatus and method of positioning control | |
TWI499197B (en) | Method of controlling motor and motor controlling system | |
JP2011175308A (en) | Method and apparatus for controlling feed drive system of machine tool | |
JP5596369B2 (en) | Positioning device and positioning method | |
JP2011221596A (en) | Positioning device and positioning method for positioning stage | |
JP5690686B2 (en) | Stage device and stage positioning control method in stage device | |
JP2001100844A (en) | Guiding device with ultrasonic motor as driving source for movable body | |
JPH08219752A (en) | Profile measuring apparatus | |
JP2013121283A (en) | Motor controller and motor control method | |
JP5607309B2 (en) | POSITIONING DEVICE, POSITIONING METHOD, AND POSITIONING PROGRAM | |
JP2000116159A (en) | Control method for ultrasonic motor | |
KR100991267B1 (en) | Method and Device for Controlling the Position of Ball-Screw Driven Stage | |
JP3720607B2 (en) | Guide device using ultrasonic motor as drive source of movable body | |
JP2670370B2 (en) | Ultrasonic motor controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120221 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120222 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120703 |