JP2004310261A - Motor-controlling device - Google Patents

Motor-controlling device Download PDF

Info

Publication number
JP2004310261A
JP2004310261A JP2003100148A JP2003100148A JP2004310261A JP 2004310261 A JP2004310261 A JP 2004310261A JP 2003100148 A JP2003100148 A JP 2003100148A JP 2003100148 A JP2003100148 A JP 2003100148A JP 2004310261 A JP2004310261 A JP 2004310261A
Authority
JP
Japan
Prior art keywords
torque
command
motor
speed
control unit
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
Application number
JP2003100148A
Other languages
Japanese (ja)
Inventor
Kazuhiro Tsuruta
和寛 鶴田
Yuji Nakamura
裕司 中村
Nobuhiro Umeda
信弘 梅田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2003100148A priority Critical patent/JP2004310261A/en
Publication of JP2004310261A publication Critical patent/JP2004310261A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Control Of Position Or Direction (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To obtain a high-speed and high-precision response by removing the influence of the shifts and vibrations of two motors without using a means for advancing a phase. <P>SOLUTION: A motor-controlling device, which drives one shaft synchronously by means of the coordination of the two motors, is provided with an axial dislocation compensation part which generates an axial dislocation compensation torque compensating the operation deviation between the motors by using a torque instruction 1 and a torque instruction 2, an adding means which adds the axial dislocation compensation torque to the torque instruction 1 and a subtracting means which subtracts the axial dislocation compensation torque from the torque instruction 2. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、ロボット及び射出成形機やプレス機械等の工作機械の送り軸を駆動するモータ制御装置、特に2つのモータ(駆動軸)で1つの軸を共同で同期駆動させる同期制御(ツインドライブ、タンデム制御)に関する。
【0002】
【従来の技術】
ロボット及び工作機械等のモータ制御装置、特に2つの軸で1つの可動部を駆動させる制御方法として、特許文献1などがある。即ち特許文献1は、2つのモータの速度フィードバック値に基づいて、伝達機構の機械的特性による相互干渉を抑制するように電流指令を補正するものである。特許文献1のサーボ制御装置は、位置制御装置と制振制御装置を備えた構成である。位置制御装置は、一つの可動部材を二つのモータで駆動するサーボ制御装置において、同一の位置指令を上位の制御装置から受け取り、機械の位置を検出する位置検出器からの位置フィードバック量を差し引いた位置偏差量を処理して速度指令を出力する位置制御部と、速度指令を受け取り、モータに取り付けられた速度検出器からの速度フィードバック量を差し引いた速度偏差量を処理して電流指令を出力する速度制御部と、電流指令を受け取り、モータ電流を検出するセンサからの電流フィードバック量を差し引いた電流偏差量を処理して電圧指令を出力し、該電圧指令によって電流増幅器を動作させる電流制御部を組みとし、該組みを二つの各モータに対してそれぞれ備えた構成である。また、制振制御装置は、二つのモータの速度フィードバック量に基づいて、モータ間の干渉を補償する電流指令補正値を形成する構成である。制振制御装置で形成した電流指令補正値は、一方のモータの位置制御装置の電流指令に加え若しくは引き、他方のモータの位置制御装置の電流指令に引き若しくは加えることによって電流指令を補正する。制振制御装置は、複数の形態で構成することができる。制振制御装置の第1の形態は、二つのモータの速度フィードバック量の差分を求め、この速度フィードバック偏差を積分して定数倍する第1演算手段と、速度フィードバック偏差を定数倍する第2演算手段とを備えた構成とし、第1演算手段及び第2演算手段の出力の加算値を電流指令補正値とするものである。第1演算手段は、二つのモータ(駆動軸)間の速度偏差を積分することによって位置偏差を求め、この位置偏差に制御対象の機械のばね定数に相当する第1の定数を乗じることによって、機械系のばね補償を行う。第2演算手段は、二つのモータ(駆動軸)間の速度偏差に制御対象の機械の摩擦係数に相当する第2の定数を乗じることによって、機械系の摩擦補償を行う。
【0003】
【特許文献1】
特開2001−273037号公報(7ページの図1)
【0004】
上記特許文献1は、2つのモータの速度フィードバック差を用いて、速度フィードバック差を定数倍した値と速度フィードバック差を積分した値を定数倍した値とを加えた値に位相進め補償をした値に基づいて電流指令を補正することで、軸間の相互ずれを抑える技術である。
【0005】
【発明が解決しようとする課題】
しかしながら前記従来技術では、速度フィードバックの差から電流指令を補償するため、位相進め手段が必要であり、この位相進め補償値の調整が必要であること、また、速度分解能が低い場合や速度検出の遅れ時間がある場合、速度フィードバック差にかかる定数と速度フィードバック差を積分した値にかかる定数を大きくすると振動が起こるために大きくできず、両モータの位置ずれの補償が十分にできないという問題がある。
本発明は前記問題点を解決するためになされたものであり、その目的とするところは、前記位相進め手段を用いることなく両モータの位置ずれと振動の影響を除去して高速・高精度な応答を実現することにある。
【0006】
【課題を解決するための手段】
上記問題点を解決するために、請求項1記載の本発明は、上位コントローラから出力された位置指令を2つのモータが目標とする位置指令とし、入力された位置指令にモータ位置が一致するように速度指令を決定する位置制御部1と、前記速度指令にモータ速度が一致するように速度制御を行いトルクまたは推力指令1を決定する速度制御部1と、前記トルクまたは推力指令1を入力しトルク制御を行いモータ1を駆動するトルク制御部1と、モータ1と、モータ1の位置を検出する位置センサ1と、モータ位置からモータ速度を算出する差分器1と、同様に、入力された位置指令にモータ位置が一致するように速度指令を決定する位置制御部2と、前記速度指令にモータ速度が一致するように速度制御を行いトルクまたは推力指令2を決定する速度制御部2と、前記トルクまたは推力指令2を入力しトルク制御を行いモータ2を駆動するトルク制御部2と、モータ2と、モータ2の位置を検出する位置センサ2と、モータ位置からモータ速度を算出する差分器2とを備え、2つのモータで1つの軸を共同で同期駆動するモータ制御装置において、
前記トルク指令1と前記トルク指令2を用いて、それぞれのモータ間の動作ずれを補償する軸ずれ補償トルクを作成する軸ずれ補償部を備え、前記軸ずれ補償トルクを前記トルク指令1に加える加算手段と、前記軸ずれ補償トルクを前記トルク指令2から減じる減算手段を備えたことを特徴とするものである。
また、請求項2記載の発明は、前記軸ずれ補償部は、前記トルク指令1から前記トルク指令2を減じた軸間トルク差を時間積分した値に定数Giを乗じた軸間トルク積分値と前記軸間トルク差に定数Gpを乗じた軸間トルク比例値とを加えた値を前記軸ずれ補償トルクとし、この軸ずれ補償トルクを、前記トルク指令1に加え、前記トルク指令2から減じる減算手段を備えることを特徴とするものである。
【0007】
【発明の実施の形態】
以下、本発明の方法の具体的実施例について、図に基づいて説明する。図1は本発明の請求項1におけるモータ制御装置を適用した2つのモータを利用した制御システムのブロック図である。図において、11は位置指令Prefを出力する指令発生部であり、12は前記位置指令Prefとモータ1によって駆動される可動部の位置信号Pfb1を入力して速度指令Vref1を出力し、前記2つの入力信号が一致するようにモータ1の位置制御をする位置制御部、13は速度指令Vref1と演算されたモータ1の速度信号Vfb1を入力してトルク指令Tref1を出力し、前記2つの入力信号が一致するようにモータ1の速度制御をする速度制御部、14は速度制御部の出力であるトルク指令Tref1を受けてトルク制御を行いモータ1を駆動するトルク制御部、18はモ−タ1とモータ2によって駆動されるテーブルであり、このテーブルによってモータ1によって駆動される可動部とモータ2によって駆動される可動部が結合されている。なお、モータ1の可動部とは、モータが回転型の場合はボールネジ等で構成されるスライダのテーブルであり、モータがリニア型の場合は可動子に結合されているテーブルを意味する。17はモータ1によって駆動される可動部の位置を検出する位置センサである。本説明では速度制御部の出力を回転型モータを想定してトルク指令としたが、リニアモータの場合は速度制御部の出力を推力指令として同様な構成で実現すればよい。以上、モータ1に関する制御システムについて説明したが、モータ2に関しても全く同じ構成としている。即ち22は前記位置指令Prefとモータ2によって駆動される可動部の位置信号Pfb2を入力して速度指令Vref2を出力し、前記2つの入力信号が一致するようにモータ2の位置制御をする位置制御部、23は速度指令Vref2と演算されたモータ2の速度信号Vfb2を入力してトルク指令Tref2を出力し、前記2つの入力信号が一致するようにモータ2の速度制御をする速度制御部、24は速度制御部の出力であるトルク指令Tref2を受けてトルク制御を行いモータ2を駆動するトルク制御部、27はモータ2によって駆動される可動部の位置を検出する位置センサである。
【0008】
本発明と従来技術との構成上の差異は、図1において本発明は、軸ずれ補償部32、加算器33、減算器31、34を備える点にある。その他の構成部分は従来技術と同様である。
31はモータ1における前記トルク指令Tref1からモータ2における前記トルク指令Tref2を減じる減算器であり、このトルク指令差を軸ずれ補償部32に出力する。33は加算器であり、前記トルク指令Tref1と軸ずれ補償部32から出力された軸ずれ補償トルクCTrefを加えた値を新たにトルク指令としてトルク制御部1に出力する。34は減算器であり、前記トルク指令Tref2から前記軸ずれ補償トルクCTrefを減じた値を新たにトルク指令として電流制御部2に出力する。
次に、軸ずれ補償部32の詳細構成を図2を用いて説明する。軸ずれ補償部32は、微分器35、乗算器36、38、39、積分器37、加算器3aから構成される。軸ずれ補償部32は、減算器31から出力されたトルク指令差を微分器35で時間微分した値に乗算器36で定数Gdを乗じた値と、積分器37で時間積分した値に乗算器38で定数Giを乗じた値と、前記トルク指令差に乗算器39で定数Gpを乗じた値を、加算器3aで加算した値を軸ずれ補償トルクCTrefとして出力する。以上の構成とすることで、従来技術のように速度または位置の信号を用いてトルク指令を補償する場合よりも、トルク指令を用いて直接トルク指令を補償できるため、1つの可動部材であるテーブルが2つのモータで駆動された場合に、モータ1とモータ2の応答性のずれによって生じる位置ずれを抑えることができ、可動部材であるテーブルを高速・高精度・低振動で駆動することができる。
【0009】
次に、シミュレーションを用いて、本発明の効果を検証した結果を図3と図4と図5を用いて説明する。図3は位置ずれの補償を行わない場合の応答例で、図4は本発明を用いた場合の応答例で、図5は従来技術の速度差を用いた位置ずれの補償を実施した場合の応答例である。図3−1は1軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図3−2は2軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図3−3は両軸間の位置偏差▲3▼を表しており、図3−4は両軸間のトルク指令の差▲4▼を表している。同様に、図4−1は1軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図4−2は2軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図4−3は両軸間の位置偏差▲3▼を表しており、図4−4は両軸間のトルク指令の差▲4▼を表している。同様に、図5−1は1軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図5−2は2軸目の位置指令増分値▲1▼とモータ位置増分値▲2▼を表しており、図5−3は両軸間の位置偏差▲3▼を表しており、図5−4は両軸間のトルク指令の差▲4▼を表している。図3−3と図4−3と図5−3に表した両軸間の位置偏差を比べると、軸間の補償を行わない場合は23パルスの偏差が出ており、本発明を用いた場合は3パルス以内であり、従来技術を用いた場合は6パルス生じている。本発明を用いた場合の両軸間の位置偏差の大きさは従来技術を用いた場合の半分になっており、偏差が生じる時間は大幅に短くなっている。従来技術において、ハイパスフィルタを用いて位相調整をしてみたが、6パルスより小さくすることは出来なかった。さらに、図3−4と図4−4と図5−4に表した両軸間のトルク指令の差を比べると、軸間の補償を行わない場合は0.04Nm差が出ており、本発明を用いた場合は0.005Nm以内であり、従来技術を用いた場合は0.025Nm生じている。速度制御部から出力されるトルク指令の差が小さいということは、速度制御部内の速度偏差及び位置制御部内の位置偏差が同じであるということと等価であり、両軸の動作ずれがないことを意味する。なお、1軸目と2軸目の応答差は、可動部の位置がずれるという問題や応答差による軸ずれトルクが発生するために振動しやすくなるという問題を生じるため、両軸の応答差を無くすことは高速・高精度・低振動応答実現において重要な技術である。
【0010】
【発明の効果】
以上に説明したように、本発明によれば、2つのモータ(駆動軸)で1つの可動部を駆動させるメカ構成において、両軸のトルク指令から直接両軸のトルク指令を補償するため、位相進め手段が必要なく、簡単な調整で両軸間の応答差を小さくできるモータ制御装置が実現できる。
【図面の簡単な説明】
【図1】本発明の方法を示すブロック図
【図2】本発明の位置ずれ補償部の詳細を示す図
【図3】位置ずれ補償を全く行わない場合のシミュレーション応答例
【図4】本方法を用いた場合のシミュレーション応答例
【図5】従来方法を用いた場合のシミュレーション応答例
【符号の説明】
11、21 指令発生器
12 位置制御部1
13 速度制御部1
14 トルク制御部1
16 モータ1
17 位置センサ1
18 テーブル
22 位置制御部2
23 速度制御部2
24 トルク制御部2
15、25 差分器
26 モータ2
27 位置センサ2
31、34 減算器
32 軸ずれ補償部
33、3a 加算器
35 微分器
36、38、39 乗算器
37 積分器
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a motor control device that drives a feed shaft of a robot and a machine tool such as an injection molding machine or a press machine, and in particular, synchronous control (twin drive, twin drive, Tandem control).
[0002]
[Prior art]
A motor control device for a robot and a machine tool, particularly a control method for driving one movable unit with two axes is disclosed in Japanese Patent Application Laid-Open No. H11-163,088. That is, Patent Document 1 corrects a current command based on speed feedback values of two motors so as to suppress mutual interference due to mechanical characteristics of a transmission mechanism. The servo control device of Patent Document 1 has a configuration including a position control device and a vibration suppression control device. The position control device receives the same position command from a higher-level control device in a servo control device that drives one movable member by two motors, and subtracts a position feedback amount from a position detector that detects the position of the machine. A position control unit that processes the position deviation and outputs a speed command, and receives the speed command, processes the speed deviation obtained by subtracting a speed feedback amount from a speed detector attached to the motor, and outputs a current command. A speed control unit, a current control unit that receives a current command, processes a current deviation amount obtained by subtracting a current feedback amount from a sensor for detecting a motor current, outputs a voltage command, and operates a current amplifier according to the voltage command. In this configuration, the two sets are provided for each of the two motors. Further, the vibration suppression control device is configured to form a current command correction value for compensating for interference between the motors based on the speed feedback amounts of the two motors. The current command correction value formed by the vibration suppression control device is corrected by adding or subtracting it to or from the current command of the position control device of one motor, and by adding or subtracting the current command to the current command of the position control device of the other motor. The vibration suppression control device can be configured in a plurality of forms. A first mode of the vibration suppression control device is a first operation means for obtaining a difference between the speed feedback amounts of two motors, integrating the speed feedback deviation and multiplying the difference by a constant, and a second operation for multiplying the speed feedback deviation by a constant. Means, and the sum of the outputs of the first and second calculation means is used as a current command correction value. The first calculating means obtains a position deviation by integrating a speed deviation between the two motors (drive shafts), and multiplies the position deviation by a first constant corresponding to a spring constant of a machine to be controlled. Performs mechanical spring compensation. The second calculating means performs mechanical system friction compensation by multiplying a speed deviation between the two motors (drive shafts) by a second constant corresponding to a friction coefficient of a machine to be controlled.
[0003]
[Patent Document 1]
JP 2001-273037 A (FIG. 1 on page 7)
[0004]
The above Patent Document 1 discloses a value obtained by adding a value obtained by multiplying a value obtained by multiplying the speed feedback difference by a constant and a value obtained by multiplying the value obtained by integrating the speed feedback difference by a constant using the speed feedback difference between the two motors to compensate for phase advance. This is a technique for correcting a current command based on the above, thereby suppressing mutual displacement between axes.
[0005]
[Problems to be solved by the invention]
However, in the conventional technique, a phase advance unit is required to compensate the current command from the difference in speed feedback, and it is necessary to adjust the phase advance compensation value. If there is a delay time, if the constant applied to the speed feedback difference and the constant applied to the value obtained by integrating the speed feedback difference are increased, the vibration cannot be increased because of the occurrence of vibration, and there is a problem that the displacement between the two motors cannot be sufficiently compensated. .
The present invention has been made in order to solve the above-mentioned problems, and an object thereof is to eliminate the effects of displacement and vibration of both motors without using the phase advancing means to achieve high-speed and high-precision. The realization of a response.
[0006]
[Means for Solving the Problems]
In order to solve the above problems, the present invention according to claim 1 uses a position command output from a higher-level controller as a position command targeted by two motors, so that the motor position matches the input position command. A position control unit 1 for determining a speed command, a speed control unit 1 for performing speed control so that the motor speed matches the speed command to determine a torque or thrust command 1, and inputting the torque or thrust command 1. Similarly, a torque control unit 1 that performs torque control and drives the motor 1, a motor 1, a position sensor 1 that detects the position of the motor 1, and a differentiator 1 that calculates a motor speed from the motor position are input. A position control unit 2 that determines a speed command so that the motor position matches the position command; and a speed control so that the motor speed matches the speed command to determine a torque or thrust command 2 A speed control unit 2, a torque control unit 2 for inputting the torque or thrust command 2 to perform torque control and drive the motor 2, a motor 2, a position sensor 2 for detecting the position of the motor 2, A motor control device that includes a differentiator 2 that calculates a motor speed and that synchronously drives one axis jointly with two motors;
An axis deviation compensating unit that generates an axis deviation compensating torque for compensating an operation deviation between the respective motors using the torque command 1 and the torque command 2; and adding the axis deviation compensating torque to the torque command 1. And a subtraction means for subtracting the axis deviation compensation torque from the torque command 2.
The invention according to claim 2 is characterized in that the axis deviation compensating unit calculates an inter-axis torque integrated value obtained by multiplying a value obtained by subtracting the torque command 2 from the torque command 1 from the inter-axis torque difference with time by a constant Gi and a constant Gi. A value obtained by adding the inter-axis torque difference to an inter-axis torque proportional value multiplied by a constant Gp is defined as the axis shift compensation torque, and the axis shift compensation torque is added to the torque command 1 and subtracted from the torque command 2. It is characterized by comprising means.
[0007]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, specific examples of the method of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram of a control system using two motors to which the motor control device according to claim 1 of the present invention is applied. In the figure, reference numeral 11 denotes a command generation unit that outputs a position command Pref, and 12 receives the position command Pref and a position signal Pfb1 of a movable unit driven by the motor 1, outputs a speed command Vref1, and outputs the speed command Vref1. A position control unit 13 that controls the position of the motor 1 so that the input signals match, inputs the speed command Vref1 and the calculated speed signal Vfb1 of the motor 1 and outputs a torque command Tref1, and the two input signals are A speed control unit that controls the speed of the motor 1 so that they match each other, 14 is a torque control unit that receives the torque command Tref1 output from the speed control unit, performs torque control and drives the motor 1, and 18 is the motor 1 A table driven by the motor 2, and a movable section driven by the motor 1 and a movable section driven by the motor 2 by the table; There are coupled. Note that the movable portion of the motor 1 is a table of a slider configured by a ball screw or the like when the motor is a rotary type, and means a table coupled to the mover when the motor is a linear type. Reference numeral 17 denotes a position sensor that detects the position of the movable unit driven by the motor 1. In this description, the output of the speed control unit is a torque command assuming a rotary motor. However, in the case of a linear motor, the output of the speed control unit may be realized with a similar configuration as the thrust command. Although the control system for the motor 1 has been described above, the motor 2 has the same configuration. That is, a position control 22 receives the position command Pref and the position signal Pfb2 of the movable portion driven by the motor 2, outputs a speed command Vref2, and controls the position of the motor 2 so that the two input signals match. A speed control unit 24 which receives the speed command Vref2 and the calculated speed signal Vfb2 of the motor 2 and outputs a torque command Tref2, and controls the speed of the motor 2 so that the two input signals coincide with each other; Is a torque control unit that drives the motor 2 by performing torque control in response to a torque command Tref2 output from the speed control unit, and 27 is a position sensor that detects the position of a movable unit driven by the motor 2.
[0008]
The configuration difference between the present invention and the prior art is that, in FIG. 1, the present invention includes an axis deviation compensating unit 32, adders 33, and subtracters 31, 34. The other components are the same as in the prior art.
Reference numeral 31 denotes a subtractor for subtracting the torque command Tref2 for the motor 2 from the torque command Tref1 for the motor 1, and outputs the torque command difference to the axis deviation compensating unit 32. An adder 33 newly outputs a value obtained by adding the torque command Tref1 and the axis shift compensation torque CTref output from the axis shift compensating section 32 to the torque control section 1 as a torque command. Reference numeral 34 denotes a subtractor, which outputs a value obtained by subtracting the axis deviation compensation torque CTref from the torque command Tref2 to the current control unit 2 as a new torque command.
Next, the detailed configuration of the axis deviation compensating unit 32 will be described with reference to FIG. The axis deviation compensating unit 32 includes a differentiator 35, multipliers 36, 38, 39, an integrator 37, and an adder 3a. The axis deviation compensator 32 multiplies a value obtained by multiplying a value obtained by time-differentiating the torque command difference output from the subtractor 31 by a differentiator 35 by a constant Gd by a multiplier 36 and a value obtained by time-integrating by an integrator 37. A value obtained by adding a value obtained by multiplying a constant Gi by 38 and a value obtained by multiplying the torque command difference by a constant Gp by a multiplier 39 by an adder 3a is output as an axis deviation compensation torque CTref. With the above-described configuration, the torque command can be directly compensated using the torque command, as compared with the case where the torque command is compensated using the speed or position signal as in the related art. Is driven by two motors, it is possible to suppress a positional shift caused by a shift in response between the motor 1 and the motor 2, and to drive a table as a movable member with high speed, high accuracy, and low vibration. .
[0009]
Next, the result of verifying the effect of the present invention using a simulation will be described with reference to FIGS. 3, 4, and 5. FIG. FIG. 3 shows an example of a response in the case where compensation for positional deviation is not performed, FIG. 4 shows an example of a response in the case where the present invention is used, and FIG. 5 shows an example of response in the case where compensation for positional deviation is performed using a conventional speed difference. This is a response example. FIG. 3-1 shows the position command increment (1) and the motor position increment (2) for the first axis, and FIG. 3-2 shows the position command increment (1) and the motor position increment for the second axis. FIG. 3-3 shows the positional deviation between the two axes, and FIG. 3-4 shows the torque command difference between the two axes. Similarly, FIG. 4-1 shows the position command increment value (1) for the first axis and the motor position increment value (2), and FIG. 4-2 shows the position command increment value (1) for the second axis and the motor. FIG. 4-3 shows a positional deviation between the two axes, and FIG. 4-4 shows a torque command difference between the two axes. . Similarly, FIG. 5-1 shows the position command increment value (1) of the first axis and the motor position increment value (2), and FIG. 5-2 shows the position command increment value (1) of the second axis and the motor. FIG. 5-3 shows a positional deviation between the two axes, and FIG. 5-4 shows a torque command difference between the two axes. . Comparing the positional deviation between the two axes shown in FIG. 3-3, FIG. 4-3, and FIG. 5-3, a deviation of 23 pulses is obtained when compensation between the axes is not performed, and the present invention is used. In this case, the number of pulses is less than three, and when the conventional technique is used, six pulses are generated. The magnitude of the positional deviation between the two axes when the present invention is used is half that in the case where the conventional technique is used, and the time during which the deviation occurs is greatly shortened. In the prior art, the phase was adjusted using a high-pass filter, but could not be reduced below 6 pulses. Further, comparing the torque command differences between the two axes shown in FIG. 3-4, FIG. 4-4, and FIG. 5-4, there is a 0.04Nm difference when the compensation between the axes is not performed. When the invention is used, it is within 0.005 Nm, and when the conventional technique is used, 0.025 Nm is generated. The fact that the difference between the torque commands output from the speed control unit is small is equivalent to the fact that the speed deviation in the speed control unit and the position deviation in the position control unit are the same. means. The response difference between the first axis and the second axis causes a problem that the position of the movable part is displaced and a problem that the shaft tends to vibrate due to the generation of an axis shift torque due to the response difference. Elimination is an important technology in realizing high-speed, high-precision, low-vibration response.
[0010]
【The invention's effect】
As described above, according to the present invention, in a mechanical configuration in which one motor is driven by two motors (drive shafts), the torque commands for both shafts are directly compensated from the torque commands for both shafts. A motor control device that does not require advancement means and can reduce the response difference between both axes with simple adjustment can be realized.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a method of the present invention; FIG. 2 is a diagram showing details of a position shift compensator of the present invention; FIG. 3 is an example of a simulation response when position shift compensation is not performed at all; FIG. Example of simulation response when using the method [FIG. 5] Example of simulation response when using the conventional method [Description of reference numerals]
11, 21 Command generator 12 Position control unit 1
13 Speed control unit 1
14 Torque control unit 1
16 Motor 1
17 Position sensor 1
18 Table 22 Position control unit 2
23 Speed control unit 2
24 Torque control unit 2
15, 25 Difference device 26 Motor 2
27 Position sensor 2
31, 34 Subtractor 32 Axis shift compensator 33, 3a Adder 35 Differentiator 36, 38, 39 Multiplier 37 Integrator

Claims (2)

上位コントローラから出力された位置指令を2つのモータが目標とする位置指令とし、入力された位置指令にモータ位置が一致するように速度指令を決定する位置制御部1と、前記速度指令にモータ速度が一致するように速度制御を行いトルクまたは推力指令1を決定する速度制御部1と、前記トルクまたは推力指令1を入力しトルク制御を行いモータ1を駆動するトルク制御部1と、モータ1と、モータ1の位置を検出する位置センサ1と、モータ位置からモータ速度を算出する差分器1と、同様に、入力された位置指令にモータ位置が一致するように速度指令を決定する位置制御部2と、前記速度指令にモータ速度が一致するように速度制御を行いトルクまたは推力指令2を決定する速度制御部2と、前記トルクまたは推力指令2を入力しトルク制御を行いモータ2を駆動するトルク制御部2と、モータ2と、モータ2の位置を検出する位置センサ2と、モータ位置からモータ速度を算出する差分器2とを備え、2つのモータで1つの軸を共同で同期駆動するモータ制御装置において、
前記トルク指令1と前記トルク指令2を用いて、それぞれのモータ間の動作ずれを補償する軸ずれ補償トルクを作成する軸ずれ補償部を備え、
前記軸ずれ補償トルクを前記トルク指令1に加える加算手段と、
前記軸ずれ補償トルクを前記トルク指令2から減じる減算手段を備えたことを特徴とするモータ制御装置。
A position command output from the host controller as a position command targeted by the two motors, and a position control unit 1 for determining a speed command so that the motor position matches the input position command; A speed control unit 1 that performs speed control to determine a torque or thrust command 1 so that the torque or thrust command 1 is input; a torque control unit 1 that inputs the torque or thrust command 1 to perform torque control to drive the motor 1; , A position sensor 1 for detecting the position of the motor 1 and a differentiator 1 for calculating a motor speed from the motor position, and a position control unit for determining a speed command such that the motor position matches the input position command. 2, a speed control unit 2 that performs speed control so that the motor speed matches the speed command to determine a torque or thrust command 2, and inputs the torque or thrust command 2 The motor includes a torque control unit 2 that performs torque control and drives the motor 2, a motor 2, a position sensor 2 that detects a position of the motor 2, and a subtractor 2 that calculates a motor speed from the motor position. In a motor control device that drives one axis jointly and synchronously,
Using the torque command 1 and the torque command 2, an axis deviation compensating unit that creates an axis deviation compensating torque for compensating an operation deviation between the respective motors;
Adding means for adding the axis deviation compensation torque to the torque command 1;
A motor control device comprising: a subtraction unit that subtracts the axis deviation compensation torque from the torque command 2.
前記軸ずれ補償部は、前記トルク指令1から前記トルク指令2を減じた軸間トルク差を時間積分した値に定数Giを乗じた軸間トルク積分値と前記軸間トルク差に定数Gpを乗じた軸間トルク比例値とを加えた値を前記軸ずれ補償トルクとし、この軸ずれ補償トルクを、前記トルク指令1に加え、前記トルク指令2から減じる減算手段を備えることを特徴とする請求項1記載のモータ制御装置。The axis deviation compensating unit multiplies a value obtained by integrating the torque difference between the shafts obtained by subtracting the torque command 2 from the torque command 1 with a constant Gi by a constant Gi, and multiplies the shaft torque difference by a constant Gp. And a subtraction means for adding the value obtained by adding the axis-axis torque proportional value to the axis deviation compensation torque, adding the axis deviation compensation torque to the torque command 1 and subtracting the torque command 2 from the torque command 2. 2. The motor control device according to 1.
JP2003100148A 2003-04-03 2003-04-03 Motor-controlling device Pending JP2004310261A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003100148A JP2004310261A (en) 2003-04-03 2003-04-03 Motor-controlling device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003100148A JP2004310261A (en) 2003-04-03 2003-04-03 Motor-controlling device

Publications (1)

Publication Number Publication Date
JP2004310261A true JP2004310261A (en) 2004-11-04

Family

ID=33464365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003100148A Pending JP2004310261A (en) 2003-04-03 2003-04-03 Motor-controlling device

Country Status (1)

Country Link
JP (1) JP2004310261A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010152460A (en) * 2008-12-24 2010-07-08 Toyota Motor Corp Inversion type mobile object, and method for determining abnormality thereof
CN102207738A (en) * 2010-03-31 2011-10-05 东芝机械株式会社 Servo control method and servo control apparatus
US8465013B2 (en) 2009-09-11 2013-06-18 Ricoh Company, Ltd. Carrying apparatus, image forming apparatus, carried medium carrying method, computer readable medium storing computer program thereof
JP2017191409A (en) * 2016-04-12 2017-10-19 ファナック株式会社 Servo control device for multiple motor drive

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010152460A (en) * 2008-12-24 2010-07-08 Toyota Motor Corp Inversion type mobile object, and method for determining abnormality thereof
US8465013B2 (en) 2009-09-11 2013-06-18 Ricoh Company, Ltd. Carrying apparatus, image forming apparatus, carried medium carrying method, computer readable medium storing computer program thereof
CN102207738A (en) * 2010-03-31 2011-10-05 东芝机械株式会社 Servo control method and servo control apparatus
US8680804B2 (en) 2010-03-31 2014-03-25 Toshiba Kikai Kabushiki Kaisha Servo control method and servo control apparatus
JP2017191409A (en) * 2016-04-12 2017-10-19 ファナック株式会社 Servo control device for multiple motor drive
US10126734B2 (en) 2016-04-12 2018-11-13 Fanuc Corporation Servo control apparatus for driving plurality of motors

Similar Documents

Publication Publication Date Title
US8093856B2 (en) Position control apparatus for numerically controlled machine
JP3739749B2 (en) Control device
JP5192571B2 (en) Control device for driving one driven body with two electric motors
JP4760912B2 (en) Servo control device
JP4014162B2 (en) Machine tool position control device and machine tool position control method
JP5863860B2 (en) Servo controller that reduces interference between axes during machining
KR20080079590A (en) Method and apparatus for compensating a stick motion generated at a quadrant changing position in nc machine tools
JP6653542B2 (en) Motor control device
JP4258262B2 (en) Twin synchronous control method and apparatus
US9876448B2 (en) Position control apparatus
JP4867105B2 (en) Numerical controller
JP4226420B2 (en) Position control device
JPH10323072A (en) Servo motor control method and equipment in two-inertia resonance system
JP2017191409A (en) Servo control device for multiple motor drive
JP2006190074A (en) Synchronization control apparatus
JP7049754B2 (en) Motor control device
JP2001242904A (en) Speed control system
JP2004310261A (en) Motor-controlling device
JP7135483B2 (en) electric motor controller
JP4134599B2 (en) Synchronous control device
JP2005071034A (en) Servo controller
JP2001202136A (en) Method for correcting dynamic deflection of motion controller and the motion controller
JP5017648B2 (en) Actuator control device and actuator control method
JP2838578B2 (en) Motor control device, disturbance load torque estimation device
JP4507071B2 (en) Motor control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060331

A977 Report on retrieval

Effective date: 20081111

Free format text: JAPANESE INTERMEDIATE CODE: A971007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081113

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090401