JP4566682B2 - Servo motor control device - Google Patents
Servo motor control device Download PDFInfo
- Publication number
- JP4566682B2 JP4566682B2 JP2004296295A JP2004296295A JP4566682B2 JP 4566682 B2 JP4566682 B2 JP 4566682B2 JP 2004296295 A JP2004296295 A JP 2004296295A JP 2004296295 A JP2004296295 A JP 2004296295A JP 4566682 B2 JP4566682 B2 JP 4566682B2
- Authority
- JP
- Japan
- Prior art keywords
- predetermined
- servo motor
- control
- value
- motor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Control Of Electric Motors In General (AREA)
Description
本発明は、PID制御を用いたサーボモータ制御装置に関するものである。 The present invention relates to a servo motor control apparatus using PID control.
この種のサーボモータ制御装置は、制御対象であるモータの目標回転量と実回転量との偏差に基づいて比例演算、積分演算及び微分演算を行ってモータ制御値を算出し、目標回転量に対して実回転量が一致するようにフィードバック制御を行っている(例えば特許文献1参照)。 This type of servo motor control device calculates a motor control value by performing a proportional operation, an integral operation and a differential operation based on the deviation between the target rotation amount and the actual rotation amount of the motor to be controlled. On the other hand, feedback control is performed so that the actual rotation amounts coincide with each other (see, for example, Patent Document 1).
ところで、制御対象となるモータには、駆動軸(出力軸)とモータハウジングとの間に弾性材料よりなるシール部材が介在され、該シール部材にてモータ内部に異物が入り込むことを防止する構造をなすものがある。このシール部材は、モータ回転時に例えば駆動軸との間で滑るようになっており、この際、該駆動軸の回転に伴って撓み変形する。 By the way, the motor to be controlled has a structure in which a seal member made of an elastic material is interposed between the drive shaft (output shaft) and the motor housing, and the seal member prevents a foreign substance from entering the motor. There is something to do. The seal member slides between the drive shaft, for example, when the motor rotates. At this time, the seal member bends and deforms as the drive shaft rotates.
そして、このようなモータの駆動軸を所定回転位置まで回転させて一時停止し、所定時間経過後に再び回転させるように作動させる場合、その一時停止時において、撓み変形したシール部材が原形復帰する際に駆動軸を逆回転させ、これが目標値との偏差を拡大させる。制御装置は、その偏差を小さくしようとシール部材が撓む方向へのモータ制御値を増加させ、偏差が小さくなったところで再び該制御値を減少させるというように、シール部材の撓み力にモータの発生トルクがつり合おうと該制御値を変動させ、駆動軸の回転位置の維持を図っている。 Then, when the drive shaft of such a motor is rotated to a predetermined rotational position, temporarily stopped, and operated to rotate again after a predetermined time has elapsed, at the time of the temporary stop, when the deformed seal member returns to its original shape. The drive shaft is reversely rotated to increase the deviation from the target value. The control device increases the motor control value in the direction in which the seal member bends in order to reduce the deviation, and decreases the control value again when the deviation becomes small. The control value is changed so that the generated torque is balanced to maintain the rotational position of the drive shaft.
しかしながら、このようなモータ制御値の変動は駆動軸の微小な回転動作を引き起こし、これがモータの振動となって、場合によっては一時停止期間中その振動が継続する。特に、制御ゲイン(制御感度)を高く設定している場合では、モータ制御値の変動が速やかになることで、モータの振動も大きくなる。因みに、図4は、高ゲインとした場合におけるモータ回転速度の変動を示している。同図4によれば、目標位置到達後の一時停止期間中におけるモータ回転速度の変動は振動であり、その振幅は大きい。 However, such a change in the motor control value causes a minute rotation of the drive shaft, which becomes a vibration of the motor, and in some cases, the vibration continues during the temporary stop period. In particular, when the control gain (control sensitivity) is set high, the motor control value fluctuates quickly, and the motor vibration also increases. Incidentally, FIG. 4 shows the fluctuation of the motor rotation speed when the gain is high. According to FIG. 4, the fluctuation of the motor rotation speed during the temporary stop period after reaching the target position is vibration, and the amplitude thereof is large.
一方、モータの振動を減少させるためにゲインを低く設定すると、モータ制御値の変動が緩やかになるため、一時停止期間中のモータの振動を低減できる。因みに、図5は、低ゲインとした場合におけるモータ回転速度の変動を示している。同図5の場合、目標位置到達後の一時停止期間中に発生する振動の振幅は高ゲインの場合よりも小さくなるが、目標位置到達直前にオーバーシュートが生じて位置決めに時間を要し、却って問題となる。 On the other hand, if the gain is set low in order to reduce the vibration of the motor, the fluctuation of the motor control value becomes moderate, so that the vibration of the motor during the temporary stop period can be reduced. Incidentally, FIG. 5 shows the fluctuation of the motor rotation speed when the gain is low. In the case of FIG. 5, the amplitude of vibration generated during the temporary stop period after reaching the target position is smaller than in the case of high gain, but overshoot occurs immediately before reaching the target position, and it takes time for positioning. It becomes a problem.
そこで、目標位置到達前を高ゲインとし、その目標位置到達時に高ゲインから低ゲインに切り換えるようにすれば、目標位置到達直前のオーバーシュートの発生を抑制しながら、目標位置到達後のモータの振動を小さくすることができる。しかしながら、ゲインを切り換えた瞬間のモータ発生トルクの急激な変動で駆動軸が動いてしまうことがあって、好ましい対処方法ではなかった。
本発明は、PID制御のゲインを高くしてオーバーシュートの発生を抑制しながらも、高ゲインにすることで発生する振動を抑制することができるサーボモータ制御装置を提供することを主たる目的とするものである。 The main object of the present invention is to provide a servo motor control device capable of suppressing vibrations generated by increasing the gain while increasing the gain of PID control to suppress the occurrence of overshoot. Is.
以下、上記課題を解決するのに有効な手段等につき、必要に応じて効果等を示しつつ説明する。なお以下では、理解を容易にするため、発明の実施の形態において対応する構成を括弧書き等で適宜示すが、この括弧書き等で示した具体的構成に限定されるものではない。 Hereinafter, effective means for solving the above-described problems will be described while showing effects as necessary. In the following, in order to facilitate understanding, the corresponding configuration in the embodiment of the invention is appropriately shown in parentheses, but is not limited to the specific configuration shown in parentheses.
手段1.駆動軸(駆動軸32)の回転に伴って撓みを生じる弾性部材(シール部材35)を有するサーボモータ(ダイレクトドライブモータ(DDモータ)12)を制御対象とするものであり、PID制御を用い目標回転量と実回転量との偏差に応じたモータ制御値を演算し、該制御値に応じて前記サーボモータの駆動軸に所定の動作を行わせると共に、該駆動軸が目標回転量回転し所定回転位置に到達すると一時停止制御を行うPID制御手段(PID補償器14)を備えたサーボモータ制御装置であって、
前記駆動軸が前記目標回転量回転し所定回転位置に到達したか否かを判定する判定手段(PID補償器14)と、
前記駆動軸が所定回転位置に到達したと判定されると、該判定に基づいて前記PID制御手段にて用いる積分値を前記弾性部材の撓み力に応じた所定値で一定とする停止時調整手段(停止時調整回路25)と、
を備えたことを特徴とするサーボモータ制御装置。
Means 1. The servo motor (direct drive motor (DD motor) 12) having an elastic member (seal member 35) that bends along with the rotation of the drive shaft (drive shaft 32) is a target to be controlled. A motor control value corresponding to the deviation between the rotation amount and the actual rotation amount is calculated, and a predetermined operation is performed on the drive shaft of the servo motor in accordance with the control value. A servo motor control device provided with PID control means (PID compensator 14) that performs pause control when reaching a rotational position,
Determination means (PID compensator 14) for determining whether or not the drive shaft has rotated the target rotation amount and has reached a predetermined rotation position;
When it is determined that the drive shaft has reached a predetermined rotational position, an adjustment unit at the time of stopping that makes an integral value used by the PID control unit constant at a predetermined value according to the bending force of the elastic member based on the determination (Stop adjustment circuit 25);
A servo motor control device comprising:
手段1によれば、判定手段にて駆動軸が所定回転位置に到達したと判定されると、停止時調整手段により、PID制御手段の演算で用いる積分値が駆動軸の回転に伴って撓みを生じる弾性部材の撓み力に応じた所定値で一定とされる。すなわち、駆動軸が目標位置到達して一時停止する際、駆動軸の回転位置の維持を図るべく(偏差をゼロとすべく)、弾性部材の撓み力とモータの発生トルクとがつり合おうと、PID制御手段で算出されるモータ制御値が変動する。特に、制御ゲインを高く設定すると、モータ制御値の変動が速やかになり、モータに大きな振動が生じ易い状況となる。また一時停止時においては、偏差がゼロに極めて近い状況にあることから、モータ制御値は特に積分値に大きく支配されている。つまり、積分値の変動が振動を発生させる要因となっている。 According to the means 1, when it is determined by the determination means that the drive shaft has reached the predetermined rotational position, the integral value used in the calculation of the PID control means is bent by the rotation of the drive shaft by the adjustment unit at the time of stop. It is constant at a predetermined value according to the bending force of the generated elastic member. That is, when the drive shaft reaches the target position and temporarily stops, in order to maintain the rotational position of the drive shaft (to make the deviation zero), the bending force of the elastic member and the generated torque of the motor balance. The motor control value calculated by the PID control means varies. In particular, when the control gain is set high, the motor control value fluctuates quickly and a large vibration is likely to occur in the motor. Further, since the deviation is very close to zero at the time of temporary stop, the motor control value is largely controlled by the integral value. That is, the fluctuation of the integrated value is a factor that causes vibration.
そのため、目標回転位置に到達した判定がなされると、一時停止時におけるモータの振動の要因となっている積分値の変動が弾性部材の撓み力に応じた所定値で一定とされるので、この時のモータの発生トルクを弾性部材の撓み力とほぼつり合った状態で維持させることが可能となる。これにより、駆動軸の微小な回転動作の発生が抑えられ、モータの振動を小さく抑えることができる。 Therefore, when it is determined that the target rotational position has been reached, the change in the integral value that causes the vibration of the motor during the temporary stop is made constant at a predetermined value corresponding to the bending force of the elastic member. It is possible to maintain the torque generated by the motor at the time substantially in balance with the bending force of the elastic member. Thereby, generation | occurrence | production of the fine rotation operation | movement of a drive shaft can be suppressed, and the vibration of a motor can be suppressed small.
因みに、前記弾性部材には、駆動軸とモータハウジングとの間に介在され、その間の隙間からモータ内部への異物の入り込みを防止するシール部材等がある。 Incidentally, the elastic member includes a seal member that is interposed between the drive shaft and the motor housing and prevents foreign matter from entering the motor through a gap therebetween.
手段2.前記停止時調整手段は、前記駆動軸が所定回転位置に到達したと判定されると、該判定に基づいて前記PID制御手段における積分演算を停止させ、停止時点の積分値を保持させることを特徴とする手段1に記載のサーボモータ制御装置。 Mean 2. When it is determined that the drive shaft has reached a predetermined rotational position, the stop-time adjusting means stops the integration calculation in the PID control means based on the determination, and holds the integral value at the time of stop. The servo motor control apparatus according to claim 1.
手段2によれば、目標回転位置に到達した判定がなされると、該判定に基づいてPID制御手段における積分演算が停止され、停止時点の積分値が保持される。つまり、一時停止時に用いる積分値はその時々の弾性部材の撓み力に応じた値を用いるので、モータの発生トルクと弾性部材の撓み力とのつり合いをとることがより確実となり、モータの振動をより確実に抑制することができる。また、一時停止時の演算負荷も低減できる。 According to the means 2, when it is determined that the target rotational position has been reached, the integral calculation in the PID control means is stopped based on the determination, and the integrated value at the time of the stop is held. That is, since the integral value used at the time of temporary stop uses a value corresponding to the bending force of the elastic member at that time, it becomes more reliable to balance the generated torque of the motor and the bending force of the elastic member, and the vibration of the motor can be reduced. It can suppress more reliably. In addition, the calculation load during the temporary stop can be reduced.
手段3.前記駆動軸が所定回転位置に到達したと判定されてから所定時間(所定時間t1)を計時するタイマ(タイマ26)を備え、
前記停止時調整手段は、前記所定時間経過後に、前記PID制御手段にて用いる積分値を前記弾性部材の撓み力に応じた所定値で一定とすることを特徴とする手段2に記載のサーボモータ制御装置。
Means 3. A timer (timer 26) for measuring a predetermined time (predetermined time t1) after it is determined that the drive shaft has reached a predetermined rotational position;
The servo motor according to means 2, wherein the stop time adjusting means makes the integral value used in the PID control means constant at a predetermined value corresponding to the bending force of the elastic member after the predetermined time has elapsed. Control device.
手段3によれば、目標回転位置に到達した判定がなされた直後では、モータの発生トルク、すなわち積分値の変動がまだまだ大きいため、該判定から所定時間を経過させることで、これを排除し、弾性部材の撓み力と釣り合うようなトルクが発生する積分値をより確実に設定することが可能となる。 According to the means 3, immediately after the determination of reaching the target rotational position is made, the generated torque of the motor, that is, the fluctuation of the integrated value is still large, so this is eliminated by allowing a predetermined time to elapse from the determination, It is possible to more reliably set an integral value that generates a torque that balances the bending force of the elastic member.
手段4.前記サーボモータは、前記駆動軸により負荷機器をダイレクトに駆動するダイレクトドライブモータであることを特徴とする手段1〜3のいずれかに記載のサーボモータ制御装置。 Means 4. 4. The servo motor control apparatus according to claim 1, wherein the servo motor is a direct drive motor that directly drives a load device by the drive shaft.
手段4によれば、このようなダイレクトドライブモータ(DDモータ)にも好適に振動を抑制することができる。また、DDモータは、負荷機器をダイレクトに駆動するものであるので、モータで発生した振動が負荷機器に伝わり易い。そのため、このようなDDモータに適用する意義は大きい。 According to the means 4, vibration can be suitably suppressed even in such a direct drive motor (DD motor). Further, since the DD motor directly drives the load device, vibration generated by the motor is easily transmitted to the load device. Therefore, the significance of applying to such a DD motor is great.
以下、本発明をDDモータ(ダイレクトドライブモータ)に用いられるモータ制御装置に具体化した一実施の形態を図面に従って説明する。 Hereinafter, an embodiment in which the present invention is embodied in a motor control device used in a DD motor (direct drive motor) will be described with reference to the drawings.
図1に示すように、モータ制御装置11は、DDモータ12の動作を制御するPID制御手段及び判定手段としてのPID補償器14を備えている。このPID補償器14の入力側には、目標回転量算出回路15が加算器16を介して接続されている。目標回転量算出回路15は、DDモータ12の目標回転量を算出し、その算出信号は加算器16に出力される。本実施形態でいう目標回転量とは、DDモータ12の回転目標とする目標回転角を指す。それ以外に、目標回転数や目標回転速度、またこれらを組み合わせたもの等を含む。PID補償器14の出力側には、フィルタ回路17及びドライバー18を介してDDモータ12が接続されている。
As shown in FIG. 1, the motor control device 11 includes a
ここで、本実施の形態のDDモータ12は、図2に示すように構成されている。すなわち、図2(a)に示すように、DDモータ12は、内部に収容空間を有する略円筒状のモータハウジング31を有しており、該ハウジング31内に各種モータ構成部品が収容されている。モータハウジング31は、軸方向一端が径方向内側に延出される端面部31aを有し、該端面部31aの中心には、駆動軸(出力軸)32を挿通させるための円形状の軸挿通孔31bが形成されている。
Here, the
また、図2(b)に示すように、駆動軸32は、モータハウジング31内の支持部材33に対して軸受34等により回転可能に支持されている。駆動軸32における軸挿通孔31bと対向する部分には円盤状のフランジ部32aが形成されており、該フランジ部32aの外周部32bと軸挿通孔31bとの間にはリング状のシール部材35が装着されている。シール部材35は、弾性材料で含油されて構成されるものであり、フランジ部32aの外周部32bと軸挿通孔31bとの間の隙間を閉塞して、モータ12内部に異物が入り込むことを防止する。因みに、シール部材35は、DDモータ12の回転時に駆動軸32との間で滑るようになっている。そして、このDDモータ12の駆動軸32は、図示しない負荷機器に対しダイレクトに駆動連結されている。
As shown in FIG. 2B, the
DDモータ12には、実回転量検出エンコーダ19が内蔵されている。なお、図1に示すブロック図では、説明の都合上、実回転量検出エンコーダ19とDDモータ12とを別々に描いてある。実回転量検出エンコーダ19は、DDモータ12が実際に回転している実回転量を検出し、その検出信号は前記加算器16に出力される。本実施形態でいう実回転量とは、DDモータ12が実際に回転しているときの実回転角を指す。それ以外に、実回転数や実回転速度、またこれらを組み合わせたもの等を含む。そして、実回転量検出エンコーダ19によって検出される実回転量と、前記目標回転量算出回路15によって算出されるDDモータ12の目標回転量との偏差が、加算器16によって算出され、その算出信号がPID補償器14に出力される。
The
PID補償器14は、ROM21及びRAM22を備えている。ROM21には、モータ制御装置11の動作に必要な各種のPID制御プログラムが記憶されている。本実施の形態では、この制御プログラムに従ったDDモータ12の動作は、駆動軸32が所定回転量(目標回転量)回転させて所定回転位置(目標回転位置)で一時停止し、所定時間経過後に次に設定された所定回転量回転する。つまり、DDモータ12(駆動軸32)は、回転動作、一時停止、再び回転動作を繰り返して動作するようになっている。また、RAM22は、PID制御プログラムの実行に伴って得られたデータ、例えば比例演算結果、積分演算結果、微分演算結果等を一時的に記憶する。
The
また、PID補償器14は、目標回転量と実回転量との偏差に応じてPID制御によりモータ制御値を算出する。より詳しく言えば、PID補償器14は、DDモータ12の目標回転量と実回転量との偏差を、比例演算、積分演算、微分演算することによりモータ制御値を算出する。本実施の形態のPID制御は、オーバーシュートが生じないように制御ゲイン(制御感度)が高く設定されている。そして、PID補償器14は、フィルタ回路17を介してモータ制御値をドライバー18に出力し、該ドライバ18は、そのモータ制御値に基づいた制御電流を出力してDDモータ12に所定の動作を行わせる。
Further, the
また、PID補償器14は、前記実回転量検出エンコーダ19からの検出結果に基づいて、DDモータ12の駆動軸32が目標回転量回転して目標回転位置に到達したか否かを判定している。PID補償器14は、駆動軸32が目標回転位置に到達したと判定すると、タイマ26にて所定時間t1が計時される。そして、所定時間t1が経過すると、停止時調整手段としての停止時調整回路25がPID補償器14の積分演算を停止し、停止時点の積分値を保持させるようになっている(図3参照)。
Further, the
ここで、DDモータ12には、上記したようにシール部材35が備えられており、該シール部材35は、駆動軸32の回転に伴って撓み変形する。そして、駆動軸32が目標位置到達して一時停止する際、駆動軸32の回転位置の維持を図るべく(偏差をゼロとすべく)、シール部材35の撓み力とDDモータ12の発生トルクとがつり合おうと、モータ制御値が変動する。特に、本実施の形態のようにゲインを高く設定すると、モータ制御値の変動が速やかになり、大きな振動が生じ易い状況にある。また一時停止時においては、偏差がゼロに極めて近い状況にあることから、モータ制御値は特に積分値に大きく支配されている。つまり、積分値の変動が振動を発生させる要因となっている。
Here, the
そのため、目標回転位置に到達した判定がなされると、停止時調整回路25は、所定時間t1経過後にPID補償器14の積分演算を停止させ、PID補償器14は停止時点の積分値を保持させる。従って、一時停止時におけるDDモータ12の振動の要因となっている積分値が一定になることから、この時のDDモータ12の発生トルクがシール部材35の撓み力とほぼつり合った状態で維持される。なおこの場合、外部からのノイズは、比例演算及び微分演算で対応可能である。これにより、駆動軸32の微小な回転動作の発生が抑えられ、DDモータ12の振動が小さく抑えられるようになっている。
Therefore, when it is determined that the target rotational position has been reached, the
因みに、今回制御対象のDDモータ12において、その発生トルクとシール部材35の撓み力との釣り合いが好適となる時間を予め実験により測定しており、その測定結果から前記所定時間t1が設定されている。例えば本実施の形態では、駆動軸32が目標回転位置に到達すると、該駆動軸32の速度変動の周期(振動の周期)が次第に長くなり、その周期が所定周期よりも長くなる時間を予め実験により測定し、その測定結果から所定時間t1が設定される。つまり、上記判定直後から所定時間t1においては、DDモータ12の発生トルク、すなわち積分値の変動がまだまだ大きいため、これを排除すべく、積分値を保持しないようにしている。
Incidentally, in the
図3は、本実施の形態におけるモータ回転速度の変動を示している。目標位置到達後の一時停止期間中におけるモータ回転速度の変動は、DDモータ12の振動を表す。同図3によれば、目標位置に到達してから所定時間t1経過後において、積分演算が停止され、停止時点の積分値が一定に保持される。これに伴って、DDモータ12の振動が極めて小さく抑えられている。
FIG. 3 shows the fluctuation of the motor rotation speed in the present embodiment. The fluctuation of the motor rotation speed during the temporary stop period after reaching the target position represents the vibration of the
以上詳述した本実施の形態によれば、以下の優れた効果が得られる。 According to the embodiment described above in detail, the following excellent effects can be obtained.
本実施の形態では、駆動軸32が所定回転位置に到達したと判定すると、停止時調整回路25は、PID補償器14の演算で用いる積分値を駆動軸32の回転に伴って撓みを生じるシール部材35の撓み力に応じた所定値で一定とする。この場合、停止時調整回路25は、その判定から所定時間t1経過後の積分値で保持させる。つまり、目標回転位置に到達した判定がなされると、一時停止時におけるDDモータ12の振動(高ゲインでは特に振幅大)の要因となっている積分値の変動がシール部材35の撓み力に応じた所定値で一定とされるので、この時のモータの発生トルクを弾性部材の撓み力とほぼつり合った状態で維持される。これにより、駆動軸32の微小な回転動作の発生が抑えられ、DDモータ12の振動を小さく抑えることができる。
In the present embodiment, when it is determined that the
特にDDモータ12は、負荷機器をダイレクトに駆動するものであるので、DDモータ12で発生した振動が負荷機器に伝わり易い。そのため、このようなDDモータ12に適用する意義は大きい。
In particular, since the
また本実施の形態では、目標回転位置に到達した判定がなされると、停止時調整回路25は、その判定から所定時間t1経過後の積分値で保持させる。つまり、一時停止時に用いる積分値はその時々のシール部材35の撓み力に応じた値を用いるので、DDモータ12の発生トルクとシール部材35の撓み力とのつり合いをとることがより確実となり、DDモータ12の振動をより確実に抑制することができる。また、一時停止時の演算負荷も低減できる。
Further, in this embodiment, when it is determined that the target rotational position has been reached, the
また、停止時調整回路25は、その判定から所定時間t1経過後の積分値で保持させるようにしている。これは、目標回転位置に到達した判定がなされた直後では、DDモータ12の発生トルク、すなわち積分値の変動がまだまだ大きいため、該判定から所定時間t1を経過させることで、これを排除し、シール部材35の撓み力と釣り合うようなトルクが発生する積分値をより確実に設定することができる。
Moreover, the
なお、本発明は上記実施の形態の記載内容に限定されず、例えば次のように実施しても良い。 In addition, this invention is not limited to the content of description of the said embodiment, For example, you may implement as follows.
上記実施の形態では、目標回転位置に到達した判定がなされると、所定時間t1経過後に積分演算を停止させ、停止時点の積分値を保持するようにしたが、予め設定した所定値を用いても良い。 In the above embodiment, when it is determined that the target rotational position has been reached, the integration calculation is stopped after the lapse of the predetermined time t1, and the integration value at the time of the stop is held, but the predetermined value set in advance is used. Also good.
上記実施の形態では、所定時間t1を予め設定していたが、所定時間t1を適時調整可能としてもよい。また、所定時間t1をDDモータ12の動作等に応じてその時々で可変としても良い。また、この所定時間t1が特に必要なければ、目標回転位置に到達した判定がなされた直後に積分値を一定とするようにしてもよい。
In the above-described embodiment, the predetermined time t1 is set in advance, but the predetermined time t1 may be adjusted in a timely manner. Further, the predetermined time t1 may be variable from time to time according to the operation of the
上記実施の形態では、シール部材35を有するモータ12に実施したが、駆動軸32の回転に伴って撓みを生じるその他の弾性部材を用いたモータに実施しても良い。また、弾性部材等、剛性の低いジョイントを介して負荷装置を駆動するモータや、負荷装置内において剛性の低い部材を有する駆動機構を駆動するモータにおいても、ジョイントや駆動機構の剛性の低い部材が駆動軸32の回転に伴って撓みを生じるため、このようなモータに実施しても良い。
In the embodiment described above, the
上記実施の形態では、負荷機器をダイレクトに駆動するDDモータ12に実施したが、負荷機器との間に減速機構や駆動伝達機構等を介在させたサーボモータに実施しても良い。
In the above embodiment, the load motor is directly applied to the
12…ダイレクトドライブモータ(DDモータ)、14…PID補償器(PID制御手段、判定手段)、25…停止時調整回路(停止時調整手段)、26…タイマ26、31…モータハウジング、32…駆動軸、35…シール部材(弾性部材)、t1…所定時間。
DESCRIPTION OF
Claims (4)
PID制御を用い目標回転量と実回転量との偏差に応じたモータ制御値を演算し、該制御値に応じて前記サーボモータの駆動軸に所定の動作を行わせると共に、該駆動軸が目標回転量回転し所定回転位置に到達すると一時停止制御を行う制御手段と、
前記駆動軸が前記目標回転量回転し所定回転位置に到達したか否かを判定する判定手段と、
前記駆動軸が所定回転位置に到達したと判定されると、該判定に基づいて前記制御手段にて用いる積分値を前記弾性部材の撓み力と釣り合うトルクとなるような所定値で一定とし、積分演算を停止した状態で比例演算及び微分演算を行う制御で振動を抑制する停止時調整手段と、
を備え、
前記所定値は、前記積分演算の停止時点の積分値を保持させた値であることを特徴とするサーボモータ制御装置。 A servo motor control device having a servo motor that drives a load device as a control target, and at least one of the load device and the servo motor includes an elastic member that bends with the drive,
A motor control value corresponding to the deviation between the target rotation amount and the actual rotation amount is calculated using PID control, and a predetermined operation is performed on the drive shaft of the servo motor in accordance with the control value. A control means for performing a pause control when the rotation amount is rotated and reaches a predetermined rotation position;
Determination means for determining whether or not the drive shaft has rotated the target rotation amount and has reached a predetermined rotation position;
If it is determined that the drive shaft has reached a predetermined rotational position, the integral value used by the control means is made constant at a predetermined value so that the torque balances with the bending force of the elastic member based on the determination, and the integration is performed. A stop adjustment means for suppressing vibrations by performing a proportional calculation and a differential calculation in a state where the calculation is stopped ;
With
The servo motor control device according to claim 1, wherein the predetermined value is a value obtained by holding an integral value at the time when the integral calculation is stopped .
PID制御を用い目標回転量と実回転量との偏差に応じたモータ制御値を演算し、該制御値に応じて前記サーボモータの駆動軸に所定の動作を行わせると共に、該駆動軸が目標回転量回転し所定回転位置に到達すると一時停止制御を行う制御手段と、
前記駆動軸が前記目標回転量回転し所定回転位置に到達したか否かを判定する判定手段と、
前記駆動軸が所定回転位置に到達したと判定されてから所定時間を計時するタイマと、
前記所定時間経過後に前記制御手段にて用いる積分値を前記弾性部材の撓み力と釣り合うトルクとなるような所定値で一定とし、積分演算を停止した状態で比例演算及び微分演算を行う制御で振動を抑制する停止時調整手段と、
を備え、
前記所定値は、前記積分演算の停止時点の積分値を保持させた値であることを特徴とするサーボモータ制御装置。 A servo motor control device having a servo motor that drives a load device as a control target, and at least one of the load device and the servo motor includes an elastic member that bends with the drive,
A motor control value corresponding to the deviation between the target rotation amount and the actual rotation amount is calculated using PID control, and a predetermined operation is performed on the drive shaft of the servo motor in accordance with the control value. A control means for performing a pause control when the rotation amount is rotated and reaches a predetermined rotation position;
Determination means for determining whether or not the drive shaft has rotated the target rotation amount and has reached a predetermined rotation position;
A timer for measuring a predetermined time after it is determined that the drive shaft has reached a predetermined rotational position;
The integral value used by the control means after the predetermined time has passed is constant at a predetermined value that is a torque that balances the bending force of the elastic member, and vibration is controlled by performing proportional and differential calculations while the integral calculation is stopped. A stop-time adjustment means for suppressing
With
The servo motor control device according to claim 1, wherein the predetermined value is a value obtained by holding an integral value at the time when the integral calculation is stopped .
PID制御を用い目標回転量と実回転量との偏差に応じたモータ制御値を演算し、該制御値に応じて前記サーボモータの駆動軸に所定の動作を行わせると共に、該駆動軸が目標回転量回転し所定回転位置に到達すると一時停止制御を行う制御手段と、
前記駆動軸が前記目標回転量回転し所定回転位置に到達したか否かを判定する判定手段と、
前記駆動軸が所定回転位置に到達したと判定されてから所定時間を計時するタイマと、
前記所定時間経過後に前記制御手段にて用いる積分値を前記弾性部材の撓み力と釣り合うトルクとなるような所定値で一定とし、積分演算を停止した状態で比例演算及び微分演算を行う制御で振動を抑制する停止時調整手段と、
を備え、
前記所定値は、予め設定した値であることを特徴とするサーボモータ制御装置。 A servo motor control device having a servo motor that drives a load device as a control target, and at least one of the load device and the servo motor includes an elastic member that bends with the drive,
A motor control value corresponding to the deviation between the target rotation amount and the actual rotation amount is calculated using PID control, and a predetermined operation is performed on the drive shaft of the servo motor in accordance with the control value. A control means for performing a pause control when the rotation amount is rotated and reaches a predetermined rotation position;
Determination means for determining whether or not the drive shaft has rotated the target rotation amount and has reached a predetermined rotation position;
A timer for measuring a predetermined time after it is determined that the drive shaft has reached a predetermined rotational position;
The integral value used by the control means after the predetermined time has passed is constant at a predetermined value that is a torque that balances the bending force of the elastic member, and vibration is controlled by performing proportional and differential calculations while the integral calculation is stopped. A stop-time adjustment means for suppressing
With
The servo motor controller according to claim 1, wherein the predetermined value is a preset value .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004296295A JP4566682B2 (en) | 2004-10-08 | 2004-10-08 | Servo motor control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004296295A JP4566682B2 (en) | 2004-10-08 | 2004-10-08 | Servo motor control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006109674A JP2006109674A (en) | 2006-04-20 |
| JP4566682B2 true JP4566682B2 (en) | 2010-10-20 |
Family
ID=36378718
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004296295A Expired - Fee Related JP4566682B2 (en) | 2004-10-08 | 2004-10-08 | Servo motor control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4566682B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4876950B2 (en) * | 2007-02-13 | 2012-02-15 | 株式会社明電舎 | Variable speed control device for motor |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2845595B2 (en) * | 1990-09-18 | 1999-01-13 | 日本電子株式会社 | Moving stage for drawing equipment |
| JP2749273B2 (en) * | 1994-12-01 | 1998-05-13 | シーケーディ株式会社 | Control method of direct drive motor for rotary indexing table |
| JPH09302570A (en) * | 1996-05-15 | 1997-11-25 | Nippon Denpa Kk | Frame movement controlling apparatus for automatically embroidering machine |
| JP2003174785A (en) * | 2001-12-05 | 2003-06-20 | Ckd Corp | Motor control device and motor control method |
-
2004
- 2004-10-08 JP JP2004296295A patent/JP4566682B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006109674A (en) | 2006-04-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5411978B2 (en) | Servo control device with a function to correct the amount of expansion and contraction of the ball screw | |
| JP5214578B2 (en) | Power unit control unit | |
| US8482242B2 (en) | Rotary drive device | |
| US10988173B2 (en) | Method and device for operating a transportation vehicle function | |
| JP6457569B2 (en) | Servo motor control device, servo motor control method, and servo motor control program | |
| JP5063507B2 (en) | Worm speed reducer, swivel camera and radio wave receiver using the same | |
| JP2009042985A (en) | Motor control unit and motor control method | |
| JP6863098B2 (en) | Drives and robots | |
| JP2007257515A (en) | Method for controlling servo motor | |
| JP2012096296A (en) | Thread fastening apparatus and method for controlling thread fastening apparatus | |
| JP5997597B2 (en) | Magnetic bearing device and method for reducing vibration caused by magnetic bearing device | |
| JP4566682B2 (en) | Servo motor control device | |
| CN101103517A (en) | motor control unit | |
| JP5591180B2 (en) | Drive joint mechanism | |
| JP2017034936A (en) | Motor control apparatus, motor device, and motor control method | |
| US10092368B2 (en) | Medical apparatus with a medical optical appliance and a holding device and method for operating the medical apparatus | |
| JP6500430B2 (en) | Steering device adjustment method and steering device adjustment device | |
| JP2006263832A (en) | Robot control device | |
| KR101882096B1 (en) | Smart bending system | |
| JP2018036097A (en) | Angle position detector | |
| JP7183489B1 (en) | Motor control device and mechanical device | |
| JP2009101444A (en) | Position control method for rotating structure | |
| JP5329203B2 (en) | Vibration suppression control device for positioning control device | |
| JP5421844B2 (en) | Drive control device and drive control method for ball screw device | |
| JP4789067B2 (en) | System identification apparatus and motor control apparatus including the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070712 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100310 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100316 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100412 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100525 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100618 |
|
| 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: 20100727 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100804 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4566682 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130813 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130813 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140813 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |