JP6091523B2 - Servo control device - Google Patents
Servo control device Download PDFInfo
- Publication number
- JP6091523B2 JP6091523B2 JP2014551930A JP2014551930A JP6091523B2 JP 6091523 B2 JP6091523 B2 JP 6091523B2 JP 2014551930 A JP2014551930 A JP 2014551930A JP 2014551930 A JP2014551930 A JP 2014551930A JP 6091523 B2 JP6091523 B2 JP 6091523B2
- Authority
- JP
- Japan
- Prior art keywords
- disturbance
- dependent
- force
- model
- displacement
- 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.)
- Active
Links
- 230000001419 dependent effect Effects 0.000 claims description 123
- 238000006073 displacement reaction Methods 0.000 claims description 85
- 230000001133 acceleration Effects 0.000 claims description 47
- 230000036461 convulsion Effects 0.000 claims description 27
- 230000014509 gene expression Effects 0.000 claims description 11
- 230000000694 effects Effects 0.000 claims description 5
- 229920006395 saturated elastomer Polymers 0.000 claims description 2
- 230000006870 function Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 18
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/404—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41368—Disturbance observer, inject disturbance, adapt controller to resulting effect
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42062—Position and speed and current
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position Or Direction (AREA)
- Feedback Control In General (AREA)
Description
本発明は、サーボ制御装置に関する。 The present invention relates to a servo control device.
工作機械には、複数の送り軸が備えられており、これらはリニアモータ及びサーボモータ等によって駆動される。各送り軸においては、被駆動体(加工対象物を固定したテーブル等)の実際の位置が指令位置と一致するように、位置検出器を用いて被駆動体の位置を検出し、検出した被駆動体の位置と指令位置との誤差を補正するフィードバック制御が行われている。フィードバック制御では、未知の外乱が入力されても外乱を打ち消すように駆動力が制御されるが、誤差を検出してから誤差に応じた駆動力が入力されるため、送り軸の応答が遅いという問題がある。 A machine tool is provided with a plurality of feed shafts, which are driven by a linear motor, a servo motor, or the like. At each feed axis, the position of the driven body is detected using a position detector so that the actual position of the driven body (table or the like on which the workpiece is fixed) matches the command position. Feedback control for correcting an error between the position of the driving body and the command position is performed. In feedback control, even if unknown disturbance is input, the driving force is controlled so as to cancel the disturbance. However, since the driving force corresponding to the error is input after detecting the error, the feed axis response is slow. There's a problem.
外乱力の一種である摩擦力が輪郭運動の精度に与える影響については、よく知られている。例えば、XY平面内で直交する2軸を用いて円弧軌跡の運動を行う場合には、二つの軸のそれぞれには、位相が90度ずれた正弦波状の運動指令が与えられる。そして、円弧の象限が切り替わる点においては、いずれかの送り軸の運動方向が反転する。このとき、送り軸の構成要素であるボールねじまたは軸受等の接触部で生じる摩擦トルク及び摩擦力の方向も反転するため、反転軸の制御系が一定時間遅れて応答することになる。そのため、応答軌跡に追従誤差が生じ、実際の軌道は、指令軌跡の少し外側を通ることになる。この現象は象限突起と呼ばれ、運動精度を低下させる要因となっている。 The effect of frictional force, a kind of disturbance force, on the accuracy of contour motion is well known. For example, in the case of moving an arc locus using two axes orthogonal to each other in the XY plane, a sinusoidal motion command having a phase shifted by 90 degrees is given to each of the two axes. Then, at the point where the quadrant of the arc is switched, the movement direction of one of the feed axes is reversed. At this time, the direction of the friction torque and the frictional force generated at the contact portion such as a ball screw or a bearing, which is a component of the feed shaft, is also reversed, so that the control system of the reversing shaft responds with a certain delay. Therefore, a tracking error occurs in the response trajectory, and the actual trajectory passes slightly outside the command trajectory. This phenomenon is called quadrant protrusion and is a factor that reduces the accuracy of movement.
なお、回転系の摩擦トルクと直動系の摩擦力は、機械系の構成によって決まる定数によって等価的に換算ができるため、本明細書においては、摩擦トルクと摩擦力は区別しないものとし、同様に、直動モータのモータ推力と回転モータのモータトルクも区別しないものとする。 Note that the frictional torque of the rotating system and the frictional force of the linear motion system can be equivalently converted by a constant determined by the configuration of the mechanical system. Therefore, in this specification, the friction torque and the frictional force are not distinguished from each other. In addition, the motor thrust of the linear motor and the motor torque of the rotary motor are not distinguished.
上記の問題を解決するための従来技術として、モデルベースのフィードフォワード制御がある。モデルベースのフィードフォワード制御では、予め測定した外乱力のデータを用いて外乱モデルを同定し、運動方向反転時の外乱力を予測し、この外乱力に打ち勝てるだけの駆動力に相当する電流指令を上乗せしてモータを制御する。 As a conventional technique for solving the above problem, there is model-based feedforward control. In model-based feedforward control, a disturbance model is identified using disturbance force data measured in advance, the disturbance force at the time of reversing the motion direction is predicted, and a current command corresponding to the driving force that can overcome this disturbance force is issued. Add it to control the motor.
例えば、特許文献1には、摩擦力を三つの領域(静止摩擦領域、クーロン摩擦領域、粘性摩擦領域)に分割し、予め決定したパラメータを用いて速度と摩擦力の関係を表現した差分方程式のモデルにより摩擦力を予測し、この摩擦力に打ち勝てるだけの補正値を算出し、該補正値を用いて制御を行う技術が開示されている。特許文献1では、速度のみの関数で摩擦力をモデル化している。 For example, Patent Document 1 discloses a differential equation that divides a frictional force into three regions (a static friction region, a Coulomb friction region, and a viscous friction region) and expresses a relationship between speed and frictional force using predetermined parameters. A technique is disclosed in which a friction force is predicted by a model, a correction value that can overcome the friction force is calculated, and control is performed using the correction value. In Patent Document 1, the frictional force is modeled by a function only of speed.
また、例えば、特許文献2には、摩擦が微小変位領域で示すヒステリシス特性を補正するために、被駆動体の運動方向が反転する位置からの変位と摩擦力の関係を非線形関数でモデル化し、補正値を生成することで摩擦力の補正を行う技術が開示されている。すなわち、特許文献2では、位置のみの関数で摩擦力をモデル化している。 Further, for example, in Patent Document 2, in order to correct the hysteresis characteristic that the friction shows in the minute displacement region, the relationship between the displacement from the position where the movement direction of the driven body is reversed and the frictional force is modeled by a nonlinear function, A technique for correcting a frictional force by generating a correction value is disclosed. That is, in Patent Document 2, the frictional force is modeled by a function of only the position.
しかしながら、運動状態を示す状態量の一つのみ(例えば、速度のみまたは運動方向反転位置からの変位のみ)を用いて外乱力のモデル化を行うと、運動条件が変わるたびにモデルパラメータの再設定を要する。例えば、「速度」のみの関数でモデル化を行う場合には、異なる被駆動体位置で送り軸を駆動すると、「位置」に依存する外乱力の影響で全外乱力が変動するためモデル化誤差が生じ、補正が有効に機能しないという問題がある。 However, if the disturbance force is modeled using only one of the state quantities indicating the motion state (for example, only the velocity or the displacement from the motion direction reversal position), the model parameters are reset every time the motion conditions change. Cost. For example, when modeling with the function of only "speed", if the feed shaft is driven at a different driven body position, the total disturbance force fluctuates due to the influence of the disturbance force that depends on "position", so modeling error There is a problem that the correction does not function effectively.
また、上記の先行文献1における位置の関数は、厳密には運動方向が反転した位置からの相対的な位置の関数、すなわち変位の関数である。しかしながら、変位のみならず、機械の原点を基準とした被駆動体の位置によって変動する外乱成分が存在することも知られている。そこで、本明細書においては、機械の原点を基準とした被駆動体の位置、すなわちグローバルな位置を「位置」と呼び、運動方向反転位置からの「変位」量とは区別する。 In addition, the position function in the above-mentioned prior art document 1 is strictly a function of a relative position from a position where the direction of motion is reversed, that is, a function of displacement. However, it is also known that there is a disturbance component that varies depending not only on the displacement but also on the position of the driven body relative to the origin of the machine. Therefore, in this specification, the position of the driven body with respect to the origin of the machine, that is, the global position is referred to as “position”, and is distinguished from the “displacement” amount from the movement direction reversal position.
また、反転位置からの変位のみの関数(「変位」のみの関数)でモデル化を行う場合には、異なる速度で送り軸を駆動すると、速度に依存する外乱力(摩擦力)の影響で全外乱力が変動するためモデル化誤差が生じ、補正が有効に機能しないという問題がある。 Also, when modeling with a function only of displacement from the reversal position (function of only “displacement”), if the feed shaft is driven at a different speed, it is completely affected by the disturbance force (friction force) depending on the speed. Since the disturbance force fluctuates, a modeling error occurs, and there is a problem that the correction does not function effectively.
このように、運動状態を示す状態量の一つのみを用いたモデル化は、ロバストで高精度なサーボ制御装置を実現するためには十分とはいえない。さらには、全外乱力は、グローバルな位置、運動方向反転位置からの変位及び被駆動体の速度のみならず、加速度によって変動する。そのため、ロバストで、より高精度なサーボ制御装置では、このような複数の状態量を考慮すべきである。 Thus, modeling using only one of the state quantities indicating the motion state is not sufficient for realizing a robust and highly accurate servo control device. Furthermore, the total disturbance force varies not only with the global position, the displacement from the moving direction reversal position and the speed of the driven body but also with the acceleration. Therefore, in a robust and more accurate servo control device, such a plurality of state quantities should be considered.
本発明は、上記に鑑みてなされたものであって、被駆動体の運動状態を示す状態量のそれぞれが独立に変化しても外乱モデルのパラメータを新たに同定する必要がない外乱補正機能を備えた、ロバストで高精度なサーボ制御装置を得ることを目的とする。 The present invention has been made in view of the above, and has a disturbance correction function that eliminates the need to newly identify a parameter of a disturbance model even if each of the state quantities indicating the motion state of the driven body changes independently. An object is to obtain a robust and highly accurate servo control device.
上述した課題を解決し、目的を達成するために、本発明のサーボ制御装置は、位置検出器を含むモータによって駆動される被駆動体の位置が、位置指令値と一致するように制御を行うサーボ制御装置であって、前記モータに備えられた前記位置検出器の信号と前記被駆動体に備えられた加速度センサの信号とを用いて前記被駆動体の複数の状態量を推定する状態量推定部と、推定した前記複数の状態量のそれぞれ及び前記複数の状態量のそれぞれに対応する複数の外乱モデルを用いて各外乱力を推定して前記複数の状態量のそれぞれに応じた外乱推定値を出力し、前記複数の状態量のそれぞれの前記外乱推定値の線形和から外乱補正値を生成する加算器を含む外乱推定部と、前記位置検出器からの信号に前記外乱補正値を加算して前記モータの駆動電流を決定するサーボ制御部と、を備え、前記複数の外乱モデルのうち前記被駆動体の反転位置からの変位により変動する、外乱力の変位依存成分である変位依存外乱力のみが抽出された変位依存外乱モデルは、前記反転位置からの変位の変化に対して前記変位依存外乱力が飽和する飽和値以上では前記変位依存外乱力が定常値をとり、前記飽和値未満では前記変位依存外乱力が一定の変化率で変化する複数の関数で近似したモデルを複数重ね合わせて構成されたヒステリシス形状のモデルであり、前記被駆動体の位置により変動する、外乱力の位置依存成分である位置依存外乱力のみが抽出された位置依存外乱モデルに代えて、設定した指令幅で前記サーボ制御装置に移動と停止指令を繰り返し与えた際の、停止位置において取得した前記位置依存外乱力のデータにより、前記被駆動体の位置と前記位置依存外乱力との関係を保存したテーブルを用いて、前記被駆動体の運動時に、前記テーブルを参照し、前記被駆動体の位置に応じた補正指令を入力することを特徴とする。 In order to solve the above-described problems and achieve the object, the servo control device of the present invention performs control so that the position of the driven body driven by the motor including the position detector matches the position command value. A state quantity for estimating a plurality of state quantities of the driven body using a signal of the position detector provided in the motor and a signal of an acceleration sensor provided in the driven body, the servo control device Disturbance estimation in accordance with each of the plurality of state quantities by estimating each disturbance force using the estimation unit and each of the plurality of state quantities estimated and a plurality of disturbance models corresponding to each of the plurality of state quantities A disturbance estimation unit including an adder that outputs a value and generates a disturbance correction value from a linear sum of the disturbance estimation values of each of the plurality of state quantities, and adds the disturbance correction value to the signal from the position detector The motor A servo control unit that determines a drive current, and only a displacement-dependent disturbance force that is a displacement-dependent component of the disturbance force that varies due to a displacement of the driven body from a reversal position among the plurality of disturbance models is extracted. In the displacement dependent disturbance model, the displacement dependent disturbance force takes a steady value above the saturation value at which the displacement dependent disturbance force saturates with respect to the change in displacement from the reversal position, and the displacement dependent disturbance below the saturation value. This is a hysteresis-shaped model constructed by superimposing a plurality of models approximated by a plurality of functions whose force changes at a constant rate of change, and is a position that is a position-dependent component of disturbance force that varies depending on the position of the driven body. instead of depending disturbance force only extracted position-dependent disturbance model, when given repeatedly moving and stopping command to the servo controller in command width set, get Oite the stop position The data of the position-dependent disturbance force, using said table to save the relationship between the position and the position-dependent disturbance force of the driven body, wherein upon movement of the driven member, by referring to the table, the driven body It is characterized in that a correction command corresponding to the position is input.
本発明によれば、被駆動体の運動状態を示す状態量のそれぞれが独立に変化しても、外乱モデルのパラメータを新たに同定する必要がない外乱補正機能を備えたロバストで高精度なサーボ制御装置を得ることができるという効果を奏する。 According to the present invention, even if each of the state quantities indicating the motion state of the driven body changes independently, a robust and highly accurate servo having a disturbance correction function that does not require the identification of a new disturbance model parameter. There is an effect that a control device can be obtained.
以下に、本発明にかかるサーボ制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。 Embodiments of a servo control device according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
実施の形態1.
図1は、本発明にかかるサーボ制御装置、モータ及び被駆動体の実施の形態1の構成を示すブロック図である。図1には、サーボ制御装置10、サーボ制御装置10によって動作を制御されるモータ16、モータ16に接続された位置検出器20、及びモータ16によって駆動される被駆動体18が示されている。Embodiment 1 FIG.
FIG. 1 is a block diagram showing a configuration of a first embodiment of a servo control device, a motor, and a driven body according to the present invention. FIG. 1 shows a servo control device 10, a motor 16 whose operation is controlled by the servo control device 10, a
サーボ制御装置10は、指令値入力部12と、サーボ制御部14と、機械モデル部22と、外乱推定部24と、を備える。 The servo control device 10 includes a command value input unit 12, a servo control unit 14, a machine model unit 22, and a disturbance estimation unit 24.
指令値入力部12は、入力された被駆動体18の目標位置に従って、サーボ制御部14及び機械モデル部22に位置指令を出力する。
The command value input unit 12 outputs a position command to the servo control unit 14 and the machine model unit 22 according to the input target position of the driven
機械モデル部22は、サーボ制御部14、モータ16及び被駆動体18を含む系を模擬し、指令値入力部12が出力した位置指令に基づいて被駆動体18の運動の状態量を推定して、推定した5つの状態量を外乱推定部24に出力する。
The machine model unit 22 simulates a system including the servo control unit 14, the motor 16, and the driven
外乱推定部24は、機械モデル部22で推定された5つの状態量から外乱力を推定し、推定した外乱力を外乱補正値としてサーボ制御部14に出力する。 The disturbance estimation unit 24 estimates a disturbance force from the five state quantities estimated by the machine model unit 22, and outputs the estimated disturbance force to the servo control unit 14 as a disturbance correction value.
サーボ制御部14は、指令値入力部12からの位置指令と、位置検出器20からの検出器信号(検出位置)と、外乱推定部24からの外乱補正値と、を用いてフィードバック制御を行い、モータ16に駆動電流(モータ駆動電流)を出力することで、被駆動体18の運動を制御する。
The servo control unit 14 performs feedback control using the position command from the command value input unit 12, the detector signal (detection position) from the
図2は、サーボ制御部14の構成を示すブロック図である。サーボ制御部14は、P(比例)制御器30aと、PI(比例積分)制御器32aと、微分器34aと、を備え、P制御器30aによって補償される位置ループと、PI制御器32aによって補償される速度ループと、を有する。
FIG. 2 is a block diagram showing a configuration of the servo control unit 14. The servo control unit 14 includes a P (proportional)
P制御器30aは、指令値入力部12からの位置指令及び位置検出器20からの検出位置(検出器信号)に基づいて、速度指令を出力する。
The
PI制御器32aは、P制御器30aから出力された速度指令及び検出速度に基づいて、電流指令を出力する。なお、検出速度は、位置検出器20からの検出位置を微分器34aによって微分したものである。
The PI controller 32a outputs a current command based on the speed command and the detected speed output from the
PI制御器32aが出力した電流指令は外乱補正値によって補正されて電流指令(モータ駆動電流)として出力される。 The current command output from the PI controller 32a is corrected by the disturbance correction value and output as a current command (motor drive current).
図3は、機械モデル部22の構成を示すブロック図である。機械モデル部22は、P制御器30bと、PI制御器32bと、トルク定数乗算器38と、送り軸イナーシャ乗算器40と、積分器36aと、積分器36bと、微分器34bと、反転後変位推定器42と、を備える。
FIG. 3 is a block diagram showing a configuration of the machine model unit 22. The machine model unit 22 includes a P controller 30b, a PI controller 32b, a torque
P制御器30bには、指令値入力部12からの位置指令及び積分器36bの出力が入力される。
The position command from the command value input unit 12 and the output of the
PI制御器32bには、P制御器30bの出力及び積分器36aの出力が入力される。
The output of the P controller 30b and the output of the
トルク定数乗算器38には、PI制御器32bの出力が入力され、モータ電流指令値からモータのトルクを計算し出力する。
The torque
送り軸イナーシャ乗算器40には、トルク定数乗算器38の出力が入力される。送り軸イナーシャ乗算器40の出力は、状態量の一つとして機械モデル部22から出力される「加速度」である。なお、イナーシャは予め計算しておくものとする。
The feed
微分器34bには、送り軸イナーシャ乗算器40の出力が入力される。微分器34bの出力は、状態量の一つとして機械モデル部22から出力される「加加速度」である。
The output of the feed
積分器36aには、送り軸イナーシャ乗算器40の出力が入力される。積分器36aの出力は、状態量の一つとして機械モデル部22から出力される「速度」である。
The output of the feed
積分器36bには、積分器36aの出力が入力される。積分器36bの出力は、状態量の一つとして機械モデル部22から出力される「位置」である。
The output of the
反転後変位推定器42には、積分器36a,36bの出力、すなわち「速度」と「位置」が入力される。反転後変位推定器42の出力は、状態量の一つとして機械モデル部22から出力される「変位」である。
The output of the
このように、機械モデル部22では、位置指令を入力したときの送り軸運動を模擬することで、送り軸の「位置」、「速度」、「加速度」が算出される。さらに、加速度の変化率から「加加速度」が算出される。また、反転後変位推定器42では、速度と位置を用いて運動方向反転位置からの「変位」が算出される。
As described above, the machine model unit 22 calculates the “position”, “speed”, and “acceleration” of the feed shaft by simulating the feed shaft motion when the position command is input. Further, “jerk acceleration” is calculated from the rate of change of acceleration. Further, the
図4は、反転後変位推定器42の動作を示すフローチャートである。反転後変位推定器42には、「位置」と「速度」が入力される。反転後変位推定器42は、速度の符号が反転したか否かを判定し(ステップS1)、速度の符号が反転したと判定した場合には、被駆動体18の運動方向が反転したと判断する。そして、このときの位置情報を反転した位置としてメモリに保存して位置情報を更新する。速度の符号が反転していないと判定した場合には、位置情報を更新しない(ステップS2)。現在位置とメモリに保存された反転した位置の差分が、反転した位置からの変位として出力される(ステップS3)。
FIG. 4 is a flowchart showing the operation of the
図5は、外乱推定部24の構成を示すブロック図である。外乱推定部24は、加加速度依存外乱モデル44と、加速度依存外乱モデル46と、速度依存外乱モデル48と、変位依存外乱モデル50と、位置依存外乱モデル52と、加算器54と、トルク定数除算器56と、を備える。
FIG. 5 is a block diagram showing a configuration of the disturbance estimation unit 24. The disturbance estimation unit 24 includes a jerk-
図6は、外乱推定部24の動作を示すフローチャートである。外乱推定部24には、機械モデル部22からの5つの状態量が入力され(ステップS11)、各状態量についてのモデルを用いて、状態量ごとに外乱力の値を計算する(ステップS12)。例えば、加加速度依存外乱モデル44を用いて、加加速度依存の外乱力を計算する。このように各状態量によって計算した各外乱力を加算器54に入力して加算し、全外乱力を計算する(ステップS13)。そして、このように計算された全外乱力と等しい大きさの駆動力が、外乱補正値としてサーボ制御部14に出力される(ステップS14)。なお、外乱補正値は、モータ16の駆動電流値に換算されて出力される。
FIG. 6 is a flowchart showing the operation of the disturbance estimation unit 24. The disturbance estimation unit 24 receives the five state quantities from the machine model unit 22 (step S11), and calculates a disturbance force value for each state quantity using a model for each state quantity (step S12). . For example, the jerk-dependent disturbance force is calculated using the jerk-
ここで、図5に示す状態量依存外乱モデルのそれぞれについて説明する。 Here, each of the state quantity dependent disturbance models shown in FIG. 5 will be described.
加加速度依存外乱モデル44では、加加速度に対して外乱力を定数で近似してモデル化する。加加速度依存の外乱力が作用する時間は、被駆動体の加速度が変化する極僅かな時間のみであるから、加加速度の変動を無視して定数で近似しても問題ないためである。加加速度依存外乱力をFj、加加速度をjとすると、加加速度依存外乱モデル44は、式(1)で表現される。sgnは符号関数である。In the jerk
加速度依存外乱モデル46では、加速度に対して外乱力を一次式で近似してモデル化する。加速度依存の外乱力は、被駆動体が加速されている時にのみ生じるものであり、加速度依存の外乱力の変動は加速度の大きさに比例するからである。加速度依存外乱力をFa、加速度をa、加速度を変化させたときの外乱力の変動率をfa1、加速度の変化によらない定数成分をfa0とすると、加速度依存外乱モデル46は、式(2)で表現される。In the acceleration-
速度依存外乱モデル48では、速度に対して外乱力を多項式で近似してモデル化する。速度依存外乱力をFv、速度をv、クーロン摩擦力をFc、最大静止摩擦力をFmax、変位依存外乱力の最大値をFx_max、ストライベック効果を決定する定数をα、粘性定数をDとすると、速度依存外乱モデル48は、式(3)で表現される。ストライベック曲線の近似式から変位依存外乱力の最大値を除いた近似式を用いて速度依存外乱力を推定することで、変位依存外乱力の大きさが二重に考慮されることを防止している。すなわち、速度依存外乱モデル48は、ストライベック効果を決定する定数を用いて近似した多項式から変位依存外乱力の最大値を引いた式で表現される関数によって構成されるモデルである。In the velocity dependent disturbance model 48, the disturbance force is modeled by approximating the velocity with a polynomial. The velocity-dependent disturbance force is F v , the velocity is v, the Coulomb friction force is F c , the maximum static friction force is F max , the maximum value of the displacement-dependent disturbance force is F x_max , the constant that determines the Stribeck effect is α, the viscosity constant If D is D, the speed-dependent disturbance model 48 is expressed by Expression (3). By estimating the velocity-dependent disturbance force using the approximate equation obtained by subtracting the maximum value of the displacement-dependent disturbance force from the approximate equation of the Stribeck curve, the magnitude of the displacement-dependent disturbance force is prevented from being considered twice. ing. That is, the speed-dependent disturbance model 48 is a model configured by a function expressed by an equation obtained by subtracting the maximum value of the displacement-dependent disturbance force from a polynomial approximated by using a constant that determines the Stribeck effect.
変位依存外乱モデル50では、変位と外乱力の関係を複数の平行四辺形型の関数で近似してモデル化する。図7は、複数の平行四辺形型の関数を重ね合わせて変位依存外乱力を近似したモデルを示す図である。図7に示す平行四辺形型の関数は、変位依存外乱力が飽和する飽和値以上では、前記変位依存外乱力が定常値をとり、前記飽和値未満では、前記変位依存外乱力が一定の変化率で変化するものである。変位依存外乱モデル50では、複数の平行四辺形型の関数を重ね合わせることで外乱力のヒステリシス形状を近似しており、i番目の平行四辺形型外乱モデルをループiと呼び、それぞれのループの外乱力をfi、変位依存外乱力をFxとすると、変位依存外乱モデル50は、式(4)で表現される。In the displacement-
ここで、変位をx、i番目の平行四辺形型モデルにおける変位量に対する外乱力の変化率をΔFi、平行四辺形型モデルの定常値をFxi_maxとすると、それぞれのループの外乱力fxiは、式(5)で近似される。Here, when the displacement is x, the change rate of the disturbance force with respect to the displacement amount in the i-th parallelogram model is ΔF i , and the steady value of the parallelogram model is F xi_max , the disturbance force f xi of each loop. Is approximated by equation (5).
また、運動方向反転直後の変位依存外乱力の変化率をΔFとすると、ΔFi及びFxi_maxは、式(6),(7)の関係式が成立するように決定される。なお、平行四辺形型モデルの数を増加させるほどヒステリシス形状は滑らかな非線形形状になるので、iは所望する外乱力のモデル化精度に応じて決定すればよい。Further, assuming that the change rate of the displacement-dependent disturbance force immediately after the reversal of the motion direction is ΔF, ΔF i and F xi_max are determined so that the relational expressions of Expressions (6) and (7) are established. As the number of parallelogram models is increased, the hysteresis shape becomes a smooth non-linear shape. Therefore, i may be determined according to the modeling accuracy of the desired disturbance force.
なお、速度依存外乱力と変位依存外乱力は、全外乱力に対する寄与が特に大きいので、速度依存外乱モデル48と変位依存外乱モデル50により主要な外乱力の特性を捕らえることができる。
Note that the velocity-dependent disturbance force and the displacement-dependent disturbance force have a particularly large contribution to the total disturbance force. Therefore, the characteristics of the main disturbance force can be captured by the speed-dependent disturbance model 48 and the displacement-
位置依存外乱モデル52では、予め測定した送り軸の位置と外乱力の関係によりカーブフィットの手法を用いて最小二乗近似した位置の関数でモデル化する。位置依存外乱力をFg、多項式近似した位置依存外乱力をfgとすると、位置依存外乱モデル52は、式(8)で表現される。位置依存外乱力の変動周波数は一般的に低周波数であり、またボールねじの振れまわり等のように周期成分を含むことが多いので、フーリエ級数や多項式近似によってモデル化することができる。すなわち、位置依存外乱モデル52は、多項式により近似した被駆動体18の位置の関数のモデルとすればよい。In the position-
上記の式(1)〜(8)のそれぞれの状態量に依存する外乱力の合計である全外乱力がモータ16の駆動電流値に換算され、サーボ制御部14に外乱補正値が出力される。 The total disturbance force, which is the sum of the disturbance forces depending on the respective state quantities of the above formulas (1) to (8), is converted into the drive current value of the motor 16, and the disturbance correction value is output to the servo control unit 14. .
すなわち、本実施の形態にて説明したサーボ制御装置は、制御系を模擬したモデルを用いて、位置指令値から被駆動体の運動時の複数の状態量を推定して前記外乱推定部に出力する機械モデル部を備える。 That is, the servo control apparatus described in the present embodiment estimates a plurality of state quantities during the movement of the driven body from the position command value using a model simulating the control system, and outputs it to the disturbance estimation unit. A machine model unit is provided.
以上説明したように、運動状態を決定するすべての状態量の変化を考慮した外乱モデルを用いると、運動条件が変化して状態量が独立に変化する場合に、新たに最適なパラメータを設定しなくても、運動条件によらず外乱の補正を適切に行うことができるため、ロバストで高精度なサーボ制御装置を実現することができる。 As explained above, using a disturbance model that considers all changes in the state variables that determine the motion state, when the motion conditions change and the state amounts change independently, new optimal parameters are set. Even if it is not necessary, it is possible to appropriately correct the disturbance regardless of the motion condition, so that a robust and highly accurate servo control device can be realized.
また、本実施の形態によれば、状態量の推定に機械モデルを用いるため、位置検出器の特性の影響を受けることなく状態量の推定を行うことができる。 According to the present embodiment, since the machine model is used for estimating the state quantity, the state quantity can be estimated without being affected by the characteristics of the position detector.
実施の形態2.
図8は、本発明にかかるサーボ制御装置、モータ及び被駆動体の実施の形態2の構成を示すブロック図である。図8には、サーボ制御装置10a、サーボ制御装置10aによって動作を制御されるモータ16a、モータ16aに接続された位置検出器20a、及びモータ16aによって駆動される被駆動体18aが示され、被駆動体18aには加速度センサ28が設けられている。Embodiment 2. FIG.
FIG. 8 is a block diagram showing the configuration of the second embodiment of the servo control device, the motor and the driven body according to the present invention. FIG. 8 shows a servo control device 10a, a
サーボ制御装置10aは、指令値入力部12aと、サーボ制御部14aと、状態量推定部26と、外乱推定部24aと、を備える。
The servo control device 10a includes a command
すなわち、図8に示すサーボ制御装置10aは、機械モデル部22に代えて複数の状態量を同時に推定する状態量推定部26を備えること、及び被駆動体18aに加速度センサ28を備えることが、図1に示すサーボ制御装置10と大きく異なる。
That is, the servo control device 10a shown in FIG. 8 includes a state
なお、指令値入力部12aは、実施の形態1の指令値入力部12に相当し、サーボ制御部14aは、実施の形態1のサーボ制御部14に相当し、モータ16aは、実施の形態1のモータ16に相当し、被駆動体18aは、実施の形態1の被駆動体18に相当し、位置検出器20aは、実施の形態1の位置検出器20に相当し、外乱推定部24aは、実施の形態1の外乱推定部24に相当する。
The command
状態量推定部26は、実施の形態1の機械モデル部22とは異なり、位置検出器20aからの検出器信号及び加速度センサ28からの加速度センサ信号を用いて、各状態量の推定を行う。そのため、被駆動体18aの質量が変化してもイナーシャの変更を行うことなく状態量の推定を行うことができる。
Unlike the machine model unit 22 of the first embodiment, the state
図9は、状態量推定部26の構成を示すブロック図である。状態量推定部26は、微分器34c,34dと、反転後変位推定器42aと、変換係数乗算器58a,58bを備える。なお、反転後変位推定器42aは、実施の形態1の反転後変位推定器42に相当する。
FIG. 9 is a block diagram illustrating a configuration of the state
変換係数乗算器58bには、位置検出器20aからの検出位置(検出器信号)が入力される。変換係数乗算器58bの出力は、状態量の一つとして状態量推定部26から出力される「位置」である。
The detection position (detector signal) from the
微分器34dには、変換係数乗算器58bの出力である「位置」が入力される。微分器34dの出力は、状態量の一つとして状態量推定部26から出力される「速度」である。
The “position” that is the output of the
反転後変位推定器42aには、変換係数乗算器58bの出力と微分器34dの出力が入力される。すなわち「速度」と「位置」が入力される。反転後変位推定器42aの出力は、状態量の一つとして状態量推定部26から出力される反転位置からの「変位」である。
The
このように、反転後変位推定器42aによって、位置、変位及び速度を算出することが可能である。しかしながら、位置検出器20aからの検出器信号にはノイズが含まれるため、加速度の算出のために、位置検出器20aからの検出器信号を用いて二階微分を行うと計算結果の信頼性が低いという問題がある。そこで、本実施の形態では、被駆動体18aに設けられた加速度センサ28を用いる。
In this way, the
変換係数乗算器58aには、加速度センサ28からの加速度センサ信号が入力され、変換係数乗算器58aの出力は、状態量の一つとして状態量推定部26から出力される「加速度」である。
The
微分器34cには、変換係数乗算器58aの出力である「加速度」が入力される。微分器34cの出力は、状態量の一つとして状態量推定部26から出力される「加加速度」である。このように、加加速度は加速度センサ信号の変化率から算出される。
The “acceleration” that is the output of the
以上説明したように、本実施の形態によれば、機械モデルを使用することなく、位置検出器の検出器信号を用いて複数の状態量の推定を行うことができる。また、位置検出器のみを用いると、位置検出器からの信号に含まれるノイズが加速度及び加加速度に影響して計算結果の信頼性が低下してしまうが、被駆動体に備えられた加速度センサからの信号を用いて加速度及び加加速度を算出するため、信頼性を低下させることなく外乱推定部に入力される複数の状態量の推定を行うことができる。 As described above, according to the present embodiment, it is possible to estimate a plurality of state quantities using the detector signal of the position detector without using a machine model. In addition, if only the position detector is used, the noise included in the signal from the position detector affects the acceleration and jerk, and the reliability of the calculation result decreases. However, the acceleration sensor provided in the driven body Since the acceleration and jerk are calculated using the signals from, a plurality of state quantities input to the disturbance estimation unit can be estimated without reducing reliability.
また、機械モデルを使用することなく状態量の推定を行うため、被駆動体の質量が変化しても、イナーシャの変更を行うことなく状態量の推定を行うことができる。 Further, since the state quantity is estimated without using the machine model, the state quantity can be estimated without changing the inertia even if the mass of the driven body changes.
すなわち、本実施の形態にて説明したサーボ制御装置は、モータに備えられた位置検出器の信号及び被駆動体に備えられた加速度センサの信号を用いて、位置指令値から被駆動体の運動時の複数の状態量を推定して外乱推定部に出力する状態量推定部を備える。 That is, the servo control device described in the present embodiment uses the position detector signal provided in the motor and the acceleration sensor signal provided in the driven body to move the driven body from the position command value. A state quantity estimating unit for estimating a plurality of state quantities at the time and outputting the estimated state quantity to a disturbance estimating unit;
以上説明したように、本実施の形態においても、実施の形態1と同様に外乱推定部に入力される複数の状態量の推定を行うことができる。そのため、運動状態を決定するすべての状態量の変化を考慮した外乱モデルを用いると、異なる外乱特性を持つ機械要素を組み合わせた装置のように運動条件が変化して状態量が独立に変化する場合に、新たに最適な補正パラメータを設定しなくても、運動条件によらず外乱の補正を適切に行うことができるため、ロバストで高精度なサーボ制御装置を実現することができる。 As described above, also in the present embodiment, a plurality of state quantities input to the disturbance estimation unit can be estimated as in the first embodiment. For this reason, when using a disturbance model that considers changes in all the state quantities that determine the movement state, the movement quantity changes independently as in a device that combines mechanical elements with different disturbance characteristics. In addition, since a disturbance can be appropriately corrected regardless of the motion conditions without setting a new optimum correction parameter, a robust and highly accurate servo control device can be realized.
実施の形態3.
図10は、本発明にかかるサーボ制御装置、モータ及び被駆動体の実施の形態3の構成を示すブロック図である。図10には、サーボ制御装置10b、サーボ制御装置10bによって動作を制御されるモータ16b、モータ16bに接続された位置検出器20b、及びモータ16bによって駆動される被駆動体18bが示されている。Embodiment 3 FIG.
FIG. 10 is a block diagram showing the configuration of the third embodiment of the servo control device, motor and driven body according to the present invention. FIG. 10 shows a servo control device 10b, a motor 16b whose operation is controlled by the servo control device 10b, a
サーボ制御装置10bは、指令値入力部12bと、サーボ制御部14bと、機械モデル部22bと、外乱推定部24bと、を備える。外乱推定部24bは、実施の形態1の外乱推定部24よりも簡易なモデルを用いる。
The servo control device 10b includes a command value input unit 12b, a servo control unit 14b, a machine model unit 22b, and a
すなわち、図10に示すサーボ制御装置10bは、実施の形態1の外乱推定部24よりも簡易なモデルを用いる点が、図1に示すサーボ制御装置10と大きく異なる。また、実施の形態1の機械モデル部22は、加速度及び加加速度を出力するが、本実施の形態の機械モデル部22bは、加速度及び加加速度を出力する構成を要しない。 That is, the servo control device 10b shown in FIG. 10 is significantly different from the servo control device 10 shown in FIG. 1 in that a simpler model than the disturbance estimation unit 24 of the first embodiment is used. In addition, the mechanical model unit 22 of the first embodiment outputs acceleration and jerk, but the mechanical model unit 22b of the present embodiment does not require a configuration for outputting acceleration and jerk.
なお、指令値入力部12bは、実施の形態1の指令値入力部12に相当し、サーボ制御部14bは、実施の形態1のサーボ制御部14に相当し、モータ16bは、実施の形態1のモータ16に相当し、被駆動体18bは、実施の形態1の被駆動体18に相当し、位置検出器20bは、実施の形態1の位置検出器20に相当し、外乱推定部24bは、実施の形態1の外乱推定部24に相当する。
The command value input unit 12b corresponds to the command value input unit 12 of the first embodiment, the servo control unit 14b corresponds to the servo control unit 14 of the first embodiment, and the motor 16b corresponds to the first embodiment. The driven
実施の形態1,2では、外乱推定部24,24aは、5つの状態量を用いて外乱力の推定を高精度に行っている。しかしながら、組み立て精度や機械要素の精度が低いために外乱力の再現性が低い送り軸では、高精度な外乱モデルを用いても効果的でない。さらには、不必要なモデルの構築に時間を浪費することになる。そこで、本実施の形態では、全外乱力の変動に対する影響が特に大きい状態量を選択する。 In the first and second embodiments, the disturbance estimation units 24 and 24a estimate the disturbance force with high accuracy using five state quantities. However, a feed shaft with low reproducibility of disturbance force due to low assembly accuracy and machine element accuracy is not effective even when a high-precision disturbance model is used. Furthermore, time is wasted in building unnecessary models. Therefore, in the present embodiment, a state quantity that has a particularly large influence on the fluctuation of the total disturbance force is selected.
図11は、本実施の形態における外乱推定部24bの構成を示すブロック図である。外乱推定部24bは、速度依存外乱モデル48bと、変位依存外乱モデル50bと、位置依存外乱モデル52bと、加算器54bと、トルク定数除算器56bと、を備える。
FIG. 11 is a block diagram showing a configuration of the
まず、速度依存外乱モデル48bは、実施の形態1よりも簡略化され、式(9)で表現される。すなわち、速度依存外乱モデル48bは、速度依存外乱力が、粘性を比例定数とする速度の一次項と、クーロン摩擦力と変位依存外乱力の最大値の差の定数項により表現された関数によって構成されるモデルである。なお、速度依存外乱力をFv、速度をv、クーロン摩擦力をFc、変位依存外乱力の最大値をFx_max、粘性定数をDとする。First, the speed-
これは、速度依存外乱力は、停止から低速領域において最も特異な挙動を示すため、外乱力の再現性が低い装置では、停止から低速領域のみをモデル化しておけば十分だからである。このように、停止から低速領域のみをモデル化することで、不要なパラメータを同定する手間を省略することができる。 This is because the speed-dependent disturbance force exhibits the most specific behavior in the low-speed region from the stop, and therefore it is sufficient to model only the low-speed region from the stop in an apparatus with low reproducibility of the disturbance force. In this way, by modeling only the low speed region from the stop, it is possible to omit the trouble of identifying unnecessary parameters.
そして、変位依存外乱モデル50bは、Dahlによって提案された近似式を用いて式(10)で表現される。すなわち、変位依存外乱モデル50bは、反転位置からの変位と変位依存外乱力の関係を多項式近似した関数によって構成されるモデルである。 The displacement-dependent disturbance model 50b is expressed by Expression (10) using the approximate expression proposed by Dahl. That is, the displacement-dependent disturbance model 50b is a model configured by a function obtained by approximating the relationship between the displacement from the inversion position and the displacement-dependent disturbance force by a polynomial.
式(10)によれば、変位と変位依存外乱力の関係を多項式で近似できるため、変位と変位依存外乱力の関係が平行四辺形型モデルで対応できない場合に有効である。 According to equation (10), the relationship between displacement and displacement-dependent disturbance force can be approximated by a polynomial, which is effective when the relationship between displacement and displacement-dependent disturbance force cannot be handled by the parallelogram model.
位置依存外乱モデル52bについては関数によってモデル化するのではなく、予め測定した位置と外乱力の関係を参照して、位置依存外乱力を得る。例えば、1mm毎に被駆動体18bを停止させつつ送り軸の全領域で外乱力を測定して所定の位置における位置依存外乱力のデータを取得し、位置と位置依存外乱力の関係をテーブルとしてメモリに保存しておき、被駆動体18bの運動時に、このデータテーブルを参照する構成とすればよい。すなわち、本実施の形態では、位置依存外乱モデルに代えて、予め測定した位置と位置依存外乱力のデータテーブルを参照することにより前記位置依存外乱力を推定する。
The position-dependent disturbance model 52b is not modeled by a function, but the position-dependent disturbance force is obtained by referring to the relationship between the position measured in advance and the disturbance force. For example, the disturbance force is measured in the entire region of the feed axis while stopping the driven
なお、本実施の形態では、速度依存外乱モデル、変位依存外乱モデル及び位置依存外乱モデルを用いて外乱力の推定を行っているが、これに限定されない。外乱力の推定には、少なくとも、速度依存外乱モデル及び変位依存外乱モデルを用いればよい。この二つのモデルによって表される外乱力が、全外乱力に対する影響が特に大きいからである。 In this embodiment, the disturbance force is estimated using the speed-dependent disturbance model, the displacement-dependent disturbance model, and the position-dependent disturbance model, but the present invention is not limited to this. For estimation of the disturbance force, at least a speed-dependent disturbance model and a displacement-dependent disturbance model may be used. This is because the disturbance force represented by these two models has a particularly large influence on the total disturbance force.
すなわち、本実施の形態にて説明したサーボ制御装置においては、少なくとも、外乱推定部が用いる複数の状態量は、反転位置からの変位及び速度であり、外乱推定部が用いる外乱モデルは、被駆動体の反転位置からの変位により変動する、外乱力の変位依存成分のみが抽出された変位依存外乱モデルと、被駆動体の速度により変動する、外乱力の速度依存成分のみが抽出された速度依存外乱モデルと、により構成されていればよい。 That is, in the servo control device described in the present embodiment, at least the plurality of state quantities used by the disturbance estimation unit are displacement and speed from the inversion position, and the disturbance model used by the disturbance estimation unit is driven A displacement-dependent disturbance model in which only the displacement-dependent component of the disturbance force is extracted, which varies depending on the displacement from the inversion position of the body, and a velocity dependency in which only the velocity-dependent component of the disturbance force, which varies with the speed of the driven body What is necessary is just to be comprised by the disturbance model.
なお、本実施の形態では、外乱推定部が用いる状態量を機械モデル部によって推定しているが、これに限定されない。実施の形態2と同様に状態量推定部を用いてもよい。 In the present embodiment, the state quantity used by the disturbance estimation unit is estimated by the machine model unit, but the present invention is not limited to this. A state quantity estimation unit may be used as in the second embodiment.
なお、本実施の形態では、外乱推定部は、変位依存外乱モデル、速度依存外乱モデル及び位置依存外乱モデルを用いて外乱力の推定を行っているが、これに限定されず、さらに加速度依存外乱モデルを用いてもよい。 In this embodiment, the disturbance estimation unit estimates the disturbance force using a displacement-dependent disturbance model, a speed-dependent disturbance model, and a position-dependent disturbance model. However, the present invention is not limited to this, and the acceleration-dependent disturbance is further limited. A model may be used.
以上説明したように、本実施の形態によれば、実施の形態1と比べて外乱推定部の構成を簡略なものとすることができるため、外乱力の再現性が低い送り軸において、外乱力の変動に大きな影響を与える特性のみをモデル化し、不必要なモデルの構築に時間を浪費せず、効率よく外乱補正値の算出を行うことができる。 As described above, according to the present embodiment, since the configuration of the disturbance estimation unit can be simplified as compared with the first embodiment, the disturbance force is reduced in the feed shaft with low disturbance force reproducibility. Only the characteristics that have a large influence on the fluctuations of the model are modeled, and it is possible to efficiently calculate the disturbance correction value without wasting time for constructing an unnecessary model.
以上説明したように、本発明にかかるサーボ制御装置は、高精度な加工が求められる工作機械等に有用である。 As described above, the servo control device according to the present invention is useful for machine tools and the like that require high-precision machining.
10,10a,10b サーボ制御装置、12,12a,12b 指令値入力部、14,14a,14b サーボ制御部、16,16a,16b モータ、18,18a,18b 被駆動体、20,20a,20b 位置検出器、22,22b 機械モデル部、24,24a,24b 外乱推定部、26 状態量推定部、28 加速度センサ、30a,30b P制御器、32a,32b PI制御器、34a,34b,34c,34d 微分器、36a,36b 積分器、38 トルク定数乗算器、40 送り軸イナーシャ乗算器、42,42a 反転後変位推定器、44 加加速度依存外乱モデル、46 加速度依存外乱モデル、48,48b 速度依存外乱モデル、50,50b 変位依存外乱モデル、52,52b 位置依存外乱モデル、54,54b 加算器、56,56b トルク定数除算器、58a,58b 変換係数乗算器、S1〜S3,S11〜S14 ステップ。 10, 10a, 10b Servo control device, 12, 12a, 12b Command value input unit, 14, 14a, 14b Servo control unit, 16, 16a, 16b Motor, 18, 18a, 18b Driven body, 20, 20a, 20b Position Detector, 22, 22b Mechanical model section, 24, 24a, 24b Disturbance estimation section, 26 State quantity estimation section, 28 Acceleration sensor, 30a, 30b P controller, 32a, 32b PI controller, 34a, 34b, 34c, 34d Differentiator, 36a, 36b Integrator, 38 Torque constant multiplier, 40 Feed axis inertia multiplier, 42, 42a Inverted displacement estimator, 44 jerk dependent disturbance model, 46 acceleration dependent disturbance model, 48, 48b speed dependent disturbance Model, 50, 50b Displacement dependent disturbance model, 52, 52b Position dependent disturbance model, 54, 5 b adder, 56 and 56B torque constant divider, 58a, 58b transform coefficient multipliers, S1 to S3, S11 to S14 steps.
Claims (7)
前記モータに備えられた前記位置検出器の信号と前記被駆動体に備えられた加速度センサの信号とを用いて前記被駆動体の複数の状態量を推定する状態量推定部と、
推定した前記複数の状態量のそれぞれ及び前記複数の状態量のそれぞれに対応する複数の外乱モデルを用いて各外乱力を推定して前記複数の状態量のそれぞれに応じた外乱推定値を出力し、前記複数の状態量のそれぞれの前記外乱推定値の線形和から外乱補正値を生成する加算器を含む外乱推定部と、
前記位置検出器からの信号に前記外乱補正値を加算して前記モータの駆動電流を決定するサーボ制御部と、を備え、
前記複数の外乱モデルのうち前記被駆動体の反転位置からの変位により変動する、外乱力の変位依存成分である変位依存外乱力のみが抽出された変位依存外乱モデルは、前記反転位置からの変位の変化に対して前記変位依存外乱力が飽和する飽和値以上では前記変位依存外乱力が定常値をとり、前記飽和値未満では前記変位依存外乱力が一定の変化率で変化する複数の関数で近似したモデルを複数重ね合わせて構成されたヒステリシス形状のモデルであり、
前記被駆動体の位置により変動する、外乱力の位置依存成分である位置依存外乱力のみが抽出された位置依存外乱モデルに代えて、設定した指令幅で前記サーボ制御装置に移動と停止指令を繰り返し与えた際の、停止位置において取得した前記位置依存外乱力のデータにより、前記被駆動体の位置と前記位置依存外乱力との関係を保存したテーブルを用いて、前記被駆動体の運動時に、前記テーブルを参照し、前記被駆動体の位置に応じた補正指令を入力することを特徴とするサーボ制御装置。 A servo control device that performs control so that a position of a driven body driven by a motor including a position detector matches a position command value,
A state quantity estimating unit that estimates a plurality of state quantities of the driven body using a signal of the position detector provided in the motor and a signal of an acceleration sensor provided in the driven body;
Estimating each disturbance force using each of the estimated plurality of state quantities and a plurality of disturbance models corresponding to each of the plurality of state quantities, and outputting a disturbance estimated value corresponding to each of the plurality of state quantities. A disturbance estimation unit including an adder that generates a disturbance correction value from a linear sum of the disturbance estimation values of each of the plurality of state quantities;
A servo control unit that determines the drive current of the motor by adding the disturbance correction value to the signal from the position detector;
Of the plurality of disturbance models, a displacement-dependent disturbance model in which only a displacement-dependent disturbance force that is a displacement-dependent component of the disturbance force that varies due to the displacement of the driven body from the inversion position is extracted is a displacement from the inversion position. The displacement-dependent disturbance force takes a steady value above the saturation value at which the displacement-dependent disturbance force is saturated with respect to the change in the value, and the displacement-dependent disturbance force changes at a constant rate of change below the saturation value. It is a model of hysteresis shape configured by overlapping multiple approximate models,
Instead of a position-dependent disturbance model in which only the position-dependent disturbance force that is a position-dependent component of the disturbance force, which fluctuates depending on the position of the driven body, a move and stop command is sent to the servo controller with a set command width. Repeat gave upon, the data of the position-dependent disturbance force obtained Oite the stop position, using the stored the relationship between the position and the position-dependent disturbance force of the driven body table, the driven body A servo control device, wherein a correction command corresponding to a position of the driven body is input with reference to the table during exercise.
前記外乱推定部が用いる前記複数の状態量は、前記被駆動体の加速度をさらに含み、
前記外乱推定部が用いる前記複数の外乱モデルは、
前記被駆動体の加速度により変動する、外乱力の加速度依存成分である加速度依存外乱力のみが抽出された加速度依存外乱モデルをさらに含むことを特徴とするサーボ制御装置。 Oite to claim 1,
The plurality of state quantities used by the disturbance estimation unit further includes acceleration of the driven body,
The plurality of disturbance models used by the disturbance estimation unit are:
A servo control device further comprising an acceleration-dependent disturbance model in which only an acceleration-dependent disturbance force that is an acceleration-dependent component of a disturbance force that varies depending on the acceleration of the driven body is extracted.
前記外乱推定部が用いる前記複数の状態量は、前記被駆動体の加加速度をさらに含み、
前記外乱推定部が用いる前記複数の外乱モデルは、
前記被駆動体の加加速度により変動する、外乱力の加加速度依存成分である加加速度依存外乱力のみが抽出された加加速度依存外乱モデルをさらに含むことを特徴とするサーボ制御装置。 In claim 2 ,
The plurality of state quantities used by the disturbance estimation unit further includes jerk of the driven body,
The plurality of disturbance models used by the disturbance estimation unit are:
A servo control device further comprising a jerk-dependent disturbance model in which only a jerk-dependent disturbance force that is a jerk-dependent component of the disturbance force, which fluctuates due to the jerk of the driven body, is extracted.
前記被駆動体の速度により変動する、外乱力の速度依存成分である速度依存外乱力のみが抽出された速度依存外乱モデルは、ストライベック効果を決定する定数を用いて近似した多項式から前記変位依存外乱力の最大値を引いた式で表現される関数によって構成されるモデルであることを特徴とするサーボ制御装置。 In claim 2 or claim 3 ,
The speed-dependent disturbance model, in which only the speed-dependent disturbance force, which is the speed-dependent component of the disturbance force that fluctuates depending on the speed of the driven body, is extracted from the polynomial approximated using a constant that determines the Stribeck effect, A servo control device characterized by being a model constituted by a function expressed by an expression obtained by subtracting the maximum value of disturbance force.
前記被駆動体の速度により変動する、外乱力の速度依存成分である速度依存外乱力のみが抽出された速度依存外乱モデルは、前記速度依存外乱力が、粘性を比例定数とする速度の一次項と、クーロン摩擦力と前記変位依存外乱力の最大値の差の定数項により表現された関数によって構成されるモデルであることを特徴とするサーボ制御装置。 In claim 2 or claim 3 ,
The speed-dependent disturbance model in which only the speed-dependent disturbance force, which is the speed-dependent component of the disturbance force that fluctuates according to the speed of the driven body, is extracted. And a servo control device characterized in that the model is constituted by a function expressed by a constant term of a difference between the maximum value of the Coulomb friction force and the displacement-dependent disturbance force.
前記加速度依存外乱モデルは、前記加速度に対する前記加速度依存外乱力を一次式で近似したモデルであることを特徴とするサーボ制御装置。 In claim 2 or claim 3 ,
The servo control device according to claim 1, wherein the acceleration-dependent disturbance model is a model obtained by approximating the acceleration-dependent disturbance force with respect to the acceleration by a linear expression.
前記加加速度依存外乱モデルは、前記加加速度に対する前記加加速度依存外乱力を定数で近似したモデルであることを特徴とするサーボ制御装置。 In claim 3 ,
2. The servo control device according to claim 1, wherein the jerk dependent disturbance model is a model obtained by approximating the jerk dependent disturbance force with respect to the jerk by a constant.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012270336 | 2012-12-11 | ||
JP2012270336 | 2012-12-11 | ||
PCT/JP2013/080019 WO2014091840A1 (en) | 2012-12-11 | 2013-11-06 | Servo control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2014091840A1 JPWO2014091840A1 (en) | 2017-01-05 |
JP6091523B2 true JP6091523B2 (en) | 2017-03-08 |
Family
ID=50934138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014551930A Active JP6091523B2 (en) | 2012-12-11 | 2013-11-06 | Servo control device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6091523B2 (en) |
WO (1) | WO2014091840A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6245889B2 (en) * | 2013-08-14 | 2017-12-13 | キヤノン株式会社 | Positioning method and positioning device |
JP5996127B2 (en) | 2013-12-06 | 2016-09-21 | 三菱電機株式会社 | Friction identification method and friction identification apparatus |
JP6557477B2 (en) * | 2015-02-12 | 2019-08-07 | キヤノン株式会社 | Position control device and position control method |
CN109308008B (en) * | 2017-07-28 | 2021-08-03 | 上海三菱电梯有限公司 | Active disturbance rejection control device with abnormality coping capability |
CN108873698B (en) * | 2018-07-07 | 2021-06-01 | 福州大学 | Anti-disturbance two-stage fixed-point servo control method |
CN109634211B (en) * | 2018-12-18 | 2020-06-30 | 华中科技大学 | Alternating current servo system model identification method based on frequency data and control system |
CN112147898B (en) * | 2020-09-29 | 2022-05-31 | 陕西师范大学 | Rigid system anti-interference control method and system only depending on control direction information |
DE112021005541B4 (en) * | 2021-01-07 | 2024-10-02 | Mitsubishi Electric Corporation | Computer-readable medium on which a simulation program is stored, simulation device and simulation method |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2542915B2 (en) * | 1988-09-19 | 1996-10-09 | 株式会社ミツトヨ | Vibration suppression drive device |
JPH11282506A (en) * | 1998-03-31 | 1999-10-15 | Fukuoka Prefecture | Controller using discrete time approximate model |
JP3292951B2 (en) * | 1998-11-13 | 2002-06-17 | 住友重機械工業株式会社 | Position control device |
JP3765710B2 (en) * | 2000-06-07 | 2006-04-12 | ヤマザキマザック株式会社 | Servo motor control device for machine tools |
JP2006215626A (en) * | 2005-02-01 | 2006-08-17 | Okuma Corp | Position controller |
JP2007142093A (en) * | 2005-11-17 | 2007-06-07 | Hitachi High-Technologies Corp | Stage device, electron beam irradiation device and exposure device |
JP4581096B2 (en) * | 2007-02-27 | 2010-11-17 | 国立大学法人東京農工大学 | Friction compensation method, friction compensator, and motor control device |
JP5156886B2 (en) * | 2007-03-02 | 2013-03-06 | 富士機械製造株式会社 | Position control device |
JP4231544B1 (en) * | 2008-08-22 | 2009-03-04 | 山洋電気株式会社 | Motor control device |
-
2013
- 2013-11-06 JP JP2014551930A patent/JP6091523B2/en active Active
- 2013-11-06 WO PCT/JP2013/080019 patent/WO2014091840A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
JPWO2014091840A1 (en) | 2017-01-05 |
WO2014091840A1 (en) | 2014-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6091523B2 (en) | Servo control device | |
JP5996127B2 (en) | Friction identification method and friction identification apparatus | |
JP5591400B2 (en) | Drive machine load characteristic estimation device | |
CN110460277A (en) | Single motor servo system friction non-linear compensation method based on particle swarm algorithm | |
JP6517567B2 (en) | Servo motor control device and collision detection method | |
US8662799B2 (en) | Tapping machine | |
JP5269158B2 (en) | Control method and control apparatus | |
KR20150119065A (en) | Servo control device | |
JP5875714B2 (en) | Servo control device and servo control method | |
JP2002304219A (en) | Motor controller and mechanism characteristic measuring method | |
JP2005056254A (en) | Device and method for controlling position of machine tool | |
JP4453526B2 (en) | Servo control device | |
JP5836206B2 (en) | Servo control device | |
JP4361285B2 (en) | Numerical controller | |
TWI516888B (en) | Servo control device | |
JP4183057B2 (en) | Numerical control system | |
JP2009081985A (en) | Method of identifying characteristic controlling inertial resonance system and motor controller | |
KR102551659B1 (en) | Method for estimating parameter of mechanical model for servo motor and system for controlling motor with Kalman filter using the same | |
JPH06225565A (en) | Method of measuring load constant of motor drive system | |
JP6333495B1 (en) | Servo control device | |
JP2019221032A (en) | Electric motor control device | |
CN115622461A (en) | External force estimation device, method and non-transitory computer-readable recording medium | |
JP2906255B2 (en) | Servo control device | |
JP4078396B2 (en) | Positioning control device | |
Noguchi et al. | Estimation of disturbance torque for ballscrew drive system with using high resolution encoder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170110 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170207 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6091523 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |