JPH06289938A - Obstacle detection device in servo feeding - Google Patents
Obstacle detection device in servo feedingInfo
- Publication number
- JPH06289938A JPH06289938A JP5098586A JP9858693A JPH06289938A JP H06289938 A JPH06289938 A JP H06289938A JP 5098586 A JP5098586 A JP 5098586A JP 9858693 A JP9858693 A JP 9858693A JP H06289938 A JPH06289938 A JP H06289938A
- Authority
- JP
- Japan
- Prior art keywords
- current
- value
- feedback loop
- disturbance torque
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 17
- 238000005070 sampling Methods 0.000 claims 1
- 230000006378 damage Effects 0.000 abstract description 2
- 238000004364 calculation method Methods 0.000 description 18
- 239000013598 vector Substances 0.000 description 16
- 238000000034 method Methods 0.000 description 9
- 230000001133 acceleration Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 3
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Control Of Position Or Direction (AREA)
- Control Of Electric Motors In General (AREA)
- Control Of Ac Motors In General (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は交流サーボモータをディ
ジィタル制御するためのディジィタルサーボ制御装置に
関し、特に、障害物への衝突を検出する装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital servo control device for digitally controlling an AC servo motor, and more particularly to a device for detecting a collision with an obstacle.
【0002】[0002]
【従来技術】従来、ディジィタルサーボ制御装置は、位
置フィードバックループ、速度フィードバックループ、
電流フィードバックループを有している。このディジィ
タルサーボ制御装置は、ロボットのアーム駆動軸やNC
工作機械等の送り軸の回転制御に用いられている。この
ような装置において、作業者の意図に反して移動体が障
害物に衝突したような場合には、直ちに、衝突を検出し
てサーボモータの回転を停止させることが必要である。
この障害物への衝突検出のために、サーボモータの負荷
電流を検出して、その負荷電流が所定値を越えた時に障
害物への衝突と判定している。2. Description of the Related Art Conventionally, a digital servo controller has a position feedback loop, a velocity feedback loop,
It has a current feedback loop. This digital servo controller is used for robot arm drive axis and NC.
It is used to control the rotation of the feed shaft of machine tools. In such a device, when the moving body collides with an obstacle against the intention of the operator, it is necessary to immediately detect the collision and stop the rotation of the servo motor.
In order to detect the collision with the obstacle, the load current of the servo motor is detected, and when the load current exceeds a predetermined value, it is determined that the collision with the obstacle.
【0003】[0003]
【発明が解決しようとする課題】したがって、サーボモ
ータの負荷電流の検出のための検出用ヘッド、増幅器等
の設備が必要となる。又、サーボモータの回転が障害物
によって強制的に停止されることにより、現実に負荷電
流が増大して、その結果、初めて、障害物への衝突と検
出されることから検出の時間遅れが生じる。その結果、
ロボットアーム、NC工作機械の工具、テーブル、障害
物等を破損する恐れがある。Therefore, facilities such as a detection head and an amplifier for detecting the load current of the servomotor are required. In addition, the rotation of the servomotor is forcibly stopped by the obstacle, so that the load current actually increases, and as a result, a collision with the obstacle is detected for the first time, resulting in a detection time delay. . as a result,
The robot arm, NC machine tool tools, tables, obstacles, etc. may be damaged.
【0004】本発明は上記課題を解決するために成され
たものであり、その目的は、サーボ送りにおいて、特別
な設備なしに、早期に障害物への衝突を検出すること
で、物体の破損を防止することである。The present invention has been made to solve the above problems, and an object of the present invention is to detect a collision with an obstacle at an early stage in servo feed without special equipment, thereby damaging the object. Is to prevent.
【0005】[0005]
【課題を解決するための手段】上記課題を解決するため
の発明の構成は、各フィードバックループに対する目標
値をディジィタル量で与えるサーボ送りにおける障害物
検出装置において、現制御周期における、角度検出手段
により検出された回転角と、回転角の予測値と、回転角
速度の予測値と、外乱トルクの予測値と、指令された目
標電流とから、ディジィタルサーボ制御系に対する同一
次元オブザーバによる演算により、次の制御周期におけ
る外乱トルクを予測し、その予測された外乱トルクを所
定値と比較して、外乱トルクが所定値以上となった時
に、サーボモータによる移動物体が障害物に衝突したと
判定することを特徴とする。The structure of the invention for solving the above-mentioned problems is to provide an obstacle detecting device in servo feed for giving a target value for each feedback loop by a digital amount, by an angle detecting means in a current control cycle. From the detected rotation angle, the predicted value of the rotation angle, the predicted value of the rotational angular velocity, the predicted value of the disturbance torque, and the commanded target current, by the calculation by the same dimension observer for the digital servo control system, Disturbance torque in the control cycle is predicted, the predicted disturbance torque is compared with a predetermined value, and when the disturbance torque is equal to or greater than the predetermined value, it is determined that the moving object by the servomotor has collided with the obstacle. Is characterized by.
【0006】[0006]
【作用】現制御周期における、角度検出手段により検出
された回転角と、回転角の予測値と、回転角速度の予測
値と、外乱トルクの予測値と、指令された目標電流とか
ら、ディジィタルサーボ制御系に対する同一次元オブザ
ーバによる演算により、次の制御周期における外乱トル
クが予測される。そして、次の制御周期における予測さ
れた外乱トルクは、所定値と比較され、外乱トルクが所
定値以上となった時に、サーボモータによる移動物体が
障害物に衝突したと判定される。From the rotation angle detected by the angle detection means, the rotation angle predicted value, the rotation angular velocity predicted value, the disturbance torque predicted value, and the commanded target current, in the current control cycle, a digital value is calculated. The disturbance torque in the next control cycle is predicted by the calculation by the same-dimensional observer for the servo control system. Then, the predicted disturbance torque in the next control cycle is compared with a predetermined value, and when the disturbance torque becomes equal to or larger than the predetermined value, it is determined that the moving object by the servo motor has collided with the obstacle.
【0007】従って、サーボモータの負荷電流が現実に
増大する前に、外乱トルクの増大が早期に検出される。Therefore, before the load current of the servo motor actually increases, the increase in the disturbance torque is detected early.
【0008】[0008]
【発明の効果】本発明は、上記の如く、ディジィタルサ
ーボ制御系に対する同一次元オブザーバを用いた予測演
算により、次の制御周期に発生する外乱トルクを予測
し、その大きさを判定することで、検出ヘッド等の特別
な設備を必要とすることなく障害物へ衝突したか否かを
判定することができる。よって、障害物への衝突が早期
に検出され、移動体や障害物の破損を防止することがで
きる。As described above, according to the present invention, the disturbance torque generated in the next control cycle is predicted by the predictive calculation using the same-dimensional observer for the digital servo control system, and the magnitude thereof is determined. It is possible to determine whether or not the vehicle has collided with an obstacle without requiring special equipment such as a detection head. Therefore, the collision with the obstacle can be detected at an early stage, and damage to the moving body and the obstacle can be prevented.
【0009】[0009]
【実施例】以下、本発明を具体的な実施例に基づいて説
明する。図1は本発明に係るディジィタルサーボ制御装
置の構成を示したブロックダイヤグラムである。ディジ
ィタルサーボ制御装置10は主として、CPU11、R
OM12、RAM13、ディジィタルシグナルプロセッ
サ(以下「DSP」という)14、共通RAM17,C
PU23、A/D変換器15a,15b,ROM20,
RAM24及び現在値カウンタ16から構成されてい
る。CPU11にはインタフェース19を介してキーボ
ード21及びCRT表示装置22が接続されている。EXAMPLES The present invention will be described below based on specific examples. FIG. 1 is a block diagram showing the configuration of a digital servo control device according to the present invention. The digital servo control device 10 mainly includes the CPU 11 and the R
OM12, RAM13, digital signal processor (hereinafter referred to as "DSP") 14, common RAM17, C
PU23, A / D converters 15a, 15b, ROM20,
It is composed of a RAM 24 and a current value counter 16. A keyboard 21 and a CRT display device 22 are connected to the CPU 11 via an interface 19.
【0010】DSP14は位置及び速度制御用の演算を
行い、DSP14の出力は電流制御用のCPU23に入
力し、CPU23の出力はインバータ25に入力されて
いる。そのインバータ25はCPU23の出力信号に応
じてサーボモータ31を駆動する。サーボモータ31に
は同期モータが用いられ、インバータ25のPWM電圧
制御によりサーボモータ31の負荷電流が制御され、そ
の結果、出力トルクが制御される。The DSP 14 performs calculation for position and speed control, the output of the DSP 14 is input to the CPU 23 for current control, and the output of the CPU 23 is input to the inverter 25. The inverter 25 drives the servo motor 31 according to the output signal of the CPU 23. A synchronous motor is used as the servo motor 31, and the load voltage of the servo motor 31 is controlled by the PWM voltage control of the inverter 25, and as a result, the output torque is controlled.
【0011】サーボモータ31のu 相及びv 相の負荷電
流はCT32a,32bにより検出され、増幅器18
a,18bにより増幅される。その増幅器18a,18
bの出力は、A/D変換器15a,15bに入力され、
所定の周期でサンプリングされ、ディジィタル値に変換
される。そのサンプリングされた値は、瞬時負荷電流の
フィードバック値として、CPU23に入力する。又、
サーボモータ31にはパルスエンコーダ33が接続さ
れ、その現在位置(現在回転角)が検出される。パルス
エンコーダ33の出力は波形成形・方向判別回路34を
介して現在値カウンタ16に接続されている。The u-phase and v-phase load currents of the servomotor 31 are detected by the CTs 32a and 32b, and the amplifier 18
It is amplified by a and 18b. The amplifiers 18a, 18
The output of b is input to the A / D converters 15a and 15b,
It is sampled at a predetermined cycle and converted into a digital value. The sampled value is input to the CPU 23 as a feedback value of the instantaneous load current. or,
A pulse encoder 33 is connected to the servo motor 31, and its current position (current rotation angle) is detected. The output of the pulse encoder 33 is connected to the current value counter 16 via the waveform shaping / direction discrimination circuit 34.
【0012】波形成形・方向判別回路34を介して現在
値カウンタ16に入力されるパルスエンコーダ33から
の出力信号は現在値カウンタ16の値を加減させる。D
SP14により、現在値カウンタ16の値は現在位置フ
ィードバック値として読み込まれ、DSP14により、
CPU11から出力された目標値(目標回転角)と比較
され位置偏差(角度偏差)が算出される。そして、DS
P14により、その位置偏差に基づいて速度目標値(回
転角速度目標値)が算出される。The output signal from the pulse encoder 33 input to the current value counter 16 via the waveform shaping / direction discriminating circuit 34 adjusts the value of the current value counter 16. D
The value of the current value counter 16 is read by the SP 14 as a current position feedback value, and the DSP 14
The position deviation (angle deviation) is calculated by comparing with the target value (target rotation angle) output from the CPU 11. And DS
In P14, the velocity target value (rotational angular velocity target value) is calculated based on the position deviation.
【0013】又、DSP14に入力された現在位置フィ
ードバック値は微分され、速度フィードバック値が算出
される。DSP14により、位置偏差に応じて決定され
る速度目標値と速度フィードバック値とが比較され速度
偏差が算出され、その速度偏差に基づいて電流目標値が
算出される。The current position feedback value input to the DSP 14 is differentiated to calculate the speed feedback value. The DSP 14 compares the speed target value determined according to the position deviation with the speed feedback value to calculate the speed deviation, and calculates the current target value based on the speed deviation.
【0014】一方、CT32a,32bにて検出された
負荷電流は、増幅器18a,18b及びA/D変換器1
5a,15bを介してCPU23に入力する。そして、
後で詳しく説明するように、電流制御周期において検出
された回転角及び回転角速度、及び電流制御周期におい
て指令された目標トルク関連値に基づいて、次の電流制
御周期における外乱トルクが予測演算される。目標トル
ク関連値としては、最も具体的には、目標電流である。On the other hand, the load currents detected by the CTs 32a and 32b are the amplifiers 18a and 18b and the A / D converter 1.
Input to the CPU 23 via 5a and 15b. And
As described later in detail, the disturbance torque in the next current control cycle is predicted and calculated based on the rotation angle and the rotation angular velocity detected in the current control cycle, and the target torque related value instructed in the current control cycle. . Most specifically, the target torque-related value is a target current.
【0015】そして、CPU23により、電流目標値と
予測演算された電流フィードバック値と比較され、電流
偏差が算出される。その時の瞬時電流偏差と瞬時電流偏
差の累積値と電流目標値とに基づいて、即ち、比例積分
演算により、その電流制御時刻における瞬時電流指令値
が演算される。その瞬時電流指令値は高周波数の三角波
と比較され、インバータ25の各相のトランジスタのオ
ンオフを制御する電圧制御PWM信号が生成される。Then, the CPU 23 compares the target current value with the predicted current feedback value to calculate the current deviation. The instantaneous current command value at that current control time is calculated based on the instantaneous current deviation at that time, the cumulative value of the instantaneous current deviation, and the current target value, that is, by the proportional integral calculation. The instantaneous current command value is compared with a high frequency triangular wave, and a voltage control PWM signal for controlling on / off of each phase transistor of the inverter 25 is generated.
【0016】その電圧制御PWM信号は、インバータ2
5に出力され、そのインバータ25の各相のトランジス
タがそれぞれ駆動される。このインバータ25のスイッ
チングにより、各相の負荷電流は電流目標値に制御され
ることになる。尚、サーボモータ31の位置決めは、C
PU11により、現在値カンウタ16の出力値が位置の
目標値に等しくなったと判定された時に完了される。
又、A/D変換器15a,15bによってサンプリング
されたu 相,v相の負荷電流値は、CPU23によりdq変
換される。The voltage control PWM signal is sent to the inverter 2
5, and the transistors of each phase of the inverter 25 are driven. By the switching of the inverter 25, the load current of each phase is controlled to the current target value. The positioning of the servo motor 31 is C
When the PU 11 determines that the output value of the current value counter 16 becomes equal to the target position value, the process is completed.
The u-phase and v-phase load current values sampled by the A / D converters 15a and 15b are dq converted by the CPU 23.
【0017】本実施例のディジィタルサーボ制御装置
は、上述したように、位置、速度及び電流の3つのフィ
ードバックループにより構成されている。より下位のフ
ィードバックループ程、より高い応答性が要求され、例
えば、最下位の電流フィードバックループは 100μs 、
速度フィードバックループはその数倍、位置フィードバ
ックループは更にその数倍の時間間隔で同期をとってデ
ータのサンプリングが実行され、それぞれのフィードバ
ックループの処理が実行される。As described above, the digital servo controller of this embodiment is composed of three feedback loops of position, velocity and current. A lower feedback loop requires higher responsiveness, for example, the lowest current feedback loop is 100 μs,
The velocity feedback loop is several times as long as the position feedback loop, and the position feedback loop is further synchronously sampled at time intervals, and the processing of each feedback loop is executed.
【0018】次に、本実施例装置の作動について説明す
る。図2はROM12に記憶されたCPU11によって
実行されるプログラムを示したフローチャートである。
このプログラムが実行される前の状態では、サーボモー
タ31は停止状態にある。Next, the operation of the apparatus of this embodiment will be described. FIG. 2 is a flowchart showing a program executed by the CPU 11 stored in the ROM 12.
In the state before this program is executed, the servo motor 31 is in a stopped state.
【0019】ステップ200において、RAM13から
1ブロックの移動指令データが読み込まれ、ステップ2
02において、RAM13のフラグ領域における加減速
フラグがオンとされる。次に、ステップ204において
サーボモータ31を停止状態から指令された定速度まで
に加速するための加速領域における補間目標位置(補間
目標回転角)が演算され、その補間目標位置は時々刻々
共通RAM17に出力されそこに記憶される。In step 200, one block of movement command data is read from the RAM 13, and step 2
In 02, the acceleration / deceleration flag in the flag area of the RAM 13 is turned on. Next, in step 204, the interpolation target position (interpolation target rotation angle) in the acceleration region for accelerating the servo motor 31 from the stopped state to the commanded constant speed is calculated, and the interpolation target position is momentarily stored in the common RAM 17. It is output and stored there.
【0020】次に、加速が終了すると、ステップ206
において加減速フラグがオフとされ、次のステップ20
8においてRAM13のフラグ領域における定速フラグ
がオンとされる。次に、ステップ210において定速領
域における補間目標位置が演算され、その補間目標位置
は時々刻々共通RAM17に出力されそこに記憶され
る。Next, when the acceleration is completed, step 206
In step 20, the acceleration / deceleration flag is turned off, and the next step 20
8, the constant speed flag in the flag area of the RAM 13 is turned on. Next, in step 210, the interpolation target position in the constant speed region is calculated, and the interpolation target position is output to the common RAM 17 every moment and stored therein.
【0021】次に、ステップ212において1ブロック
の移動指令データに指令目標位置で一旦停止する指令が
含まれているか否かが判定される。停止指令が付与され
ていない場合にはステップ214において、次のブロッ
クの移動指令データが入力され、ステップ210で定速
領域における補間目標位置が演算される。ステップ21
0、214の繰り返しにより、定速で目標位置を順次更
新させ、補間目標位置を順次出力させることができる。Next, at step 212, it is judged whether or not the movement command data of one block includes a command for temporarily stopping at the command target position. If the stop instruction is not given, the movement instruction data of the next block is input in step 214, and the interpolation target position in the constant velocity region is calculated in step 210. Step 21
By repeating 0 and 214, the target position can be sequentially updated at a constant speed, and the interpolation target position can be sequentially output.
【0022】ステップ212において移動指令データに
一旦停止指令が含まれていると判定された場合には、ス
テップ216において加減速フラグがオンされ、次のス
テップ218において定速フラグがオフされる。そし
て、ステップ220において減速領域の補間目標位置が
順次演算され、その補間目標位置は時々刻々共通RAM
17に出力され、そこに記憶される。When it is determined in step 212 that the movement command data includes a temporary stop command, the acceleration / deceleration flag is turned on in step 216, and the constant speed flag is turned off in step 218. Then, in step 220, the interpolation target position in the deceleration area is sequentially calculated, and the interpolation target position is momentarily shared by the common RAM.
It is output to 17 and stored there.
【0023】次に、減速補間が完了した後は、ステップ
222においてサーボロック状態であることを示すため
にRAM13のフラグ領域におけるサーボロックフラグ
がオンとされる。そして、ステップ224において同一
の目標位置が時々刻々共通RAM17に出力され、その
目標位置はそこに記憶される。その結果、サーボモータ
31はサーボロック状態、即ち、通電状態で同一位置に
保持される。Next, after the deceleration interpolation is completed, the servo lock flag in the flag area of the RAM 13 is turned on in step 222 to indicate that the servo lock state is established. Then, in step 224, the same target position is output momentarily to the common RAM 17, and the target position is stored therein. As a result, the servo motor 31 is held at the same position in the servo lock state, that is, in the energized state.
【0024】移動指令データにより指令された時間だけ
の一旦停止が完了した後は、ステップ200に戻り、次
のブロックの移動指令データが読み込まれ、上述のステ
ップと同様にサーボモータの位置制御が行われる。この
ようにして、サーボモータの位置が指令される。After the temporary stop for the time instructed by the movement command data is completed, the process returns to step 200, the movement command data of the next block is read, and the position control of the servo motor is performed in the same manner as the above-mentioned step. Be seen. In this way, the position of the servo motor is commanded.
【0025】次に、DSP14はROM20に記憶され
た図3のプログラムを実行し、CPU23はROM23
に記憶された図4に示すプログラムを実行して、サーボ
モータ31の位置、速度、トルク制御を行う。図3、図
4のプログラムは、DSP14及びCPU23によっ
て、所定の最小周期毎に繰り返し実行される。Next, the DSP 14 executes the program of FIG. 3 stored in the ROM 20, and the CPU 23 makes the ROM 23.
4 is executed and the position, speed and torque of the servo motor 31 are controlled. The programs of FIGS. 3 and 4 are repeatedly executed by the DSP 14 and the CPU 23 at each predetermined minimum cycle.
【0026】ステップ100では、現実行サイクルが位
置偏差演算タイミングか否かが判定され、位置偏差演算
タンミングであればステップ102に移行し、共通RA
MからCPU11によりその時刻で指令された目標位置
θ(i)(補間目標角度) が入力され記憶される。又、過去
一定時間内の目標位置は共通RAM17に保存されてい
る。In step 100, it is judged whether or not the current execution cycle is the position deviation calculation timing.
The target position θ (i) (interpolation target angle) commanded at that time by the CPU 11 from M is input and stored. Further, the target position within the past fixed time is stored in the common RAM 17.
【0027】次に、ステップ104において現在値カウ
ンタ16に保持された現在位置(電気角)θa(i)が読み
込まれる。次に、ステップ106において、現時刻(i)
の目標位置θ(i) と現在位置θa(i)との位置偏差Δθ
(i) が演算される。次に、ステップ108において目標
速度V(i) が位置偏差ΔP(i) に比例した値、即ち、次
式により演算される。Next, at step 104, the current position (electrical angle) θa (i) held in the current value counter 16 is read. Next, in step 106, the current time (i)
Position deviation Δθ between the target position θ (i) and the current position θa (i)
(i) is calculated. Next, at step 108, the target speed V (i) is calculated by a value proportional to the position deviation ΔP (i), that is, the following equation.
【数1】V(i) =k・ΔP(i)## EQU1 ## V (i) = k.ΔP (i)
【0028】以上の位置のフィードバック制御は、図7
の信号S1で示したタイミングで実行される。The feedback control of the above position is shown in FIG.
Is executed at the timing indicated by the signal S1.
【0029】次に、ステップ110において、現実行サ
イクルが速度偏差演算タイミングか否かが判定される。
速度偏差演算タンミングであればステップ112に移行
し、現在値カウンタ16に保持された現在位置θa(n)が
読み込まれる。次にステップ114に移行して、現時刻
(n) における現在速度Va(n)が演算される。現在速度V
a(n)は、前回の速度偏差演算タイミング時に読み込まれ
た現在位置θa(n-1)と、今回入力された現在位置θa(n)
と、速度制御周期Dとに基づいて次式によって演算され
る。Next, at step 110, it is judged if the current execution cycle is the speed deviation calculation timing.
If it is the speed deviation calculation tamming, the routine proceeds to step 112, where the current position θa (n) held in the current value counter 16 is read. Next, the process proceeds to step 114 and the current time
The current speed Va (n) at (n) is calculated. Current speed V
a (n) is the current position θa (n-1) read at the previous speed deviation calculation timing and the current position θa (n) input this time.
And the speed control cycle D are calculated by the following equation.
【数2】Va(n)=(θa(n)- θa(n-1)) /D[Formula 2] Va (n) = (θa (n) -θa (n-1)) / D
【0030】次に、ステップ116において、ステップ
108で演算された目標速度V(i)と現在速度Va(n)と
の偏差、即ち、速度偏差ΔV(n) が演算される。又、速
度偏差ΔV(n) の累積値(積分)SがS=S+ΔV(n)
により演算される。次に、ステップ118においてステ
ップ116で演算された速度偏差ΔV(n)及び速度偏差
の積分Sと、共通RAM17に設定されている比例利得
Kp 及び目標速度V(i) に対応して設定されている積分
時間Ti とを用いて、目標電流のq軸成分(有効電流で
サーボモータのトクルに比例する)Iq(n)が次式により
演算される。尚、目標電流のd軸成分(無効電流)は0
である。Next, at step 116, the deviation between the target speed V (i) calculated at step 108 and the current speed Va (n), that is, the speed deviation ΔV (n) is calculated. Also, the cumulative value (integration) S of the speed deviation ΔV (n) is S = S + ΔV (n)
Is calculated by Next, in step 118, the speed deviation ΔV (n) calculated in step 116 and the integral S of the speed deviation, and the proportional gain K p and target speed V (i) set in the common RAM 17 are set. Using the integration time T i , the q-axis component of the target current (active current, which is proportional to Tokle of the servomotor) Iq (n) is calculated by the following equation. The d-axis component (reactive current) of the target current is 0
Is.
【数3】Iq(n)=Kp(ΔV(i)+S/Ti )## EQU3 ## Iq (n) = K p (ΔV (i) + S / T i ).
【0031】次に、ステップ119において、同一次元
オブザーバにより第n制御周期における外乱トルクTL
(n)'が演算される。同一次元オブザーバによる予測演算
は、図6に示すプログラムに従って実行される。予測演
算を行うに先立ち、サーボモータ31及びパルスエンコ
ーダ33は図8のようにモデル化できる。即ち、外乱ト
ルクTL , 目標電流Iq,サーボモータ31の慣性モーメ
ントJm , 負荷の慣性モーメントJL , 回転角速度ω及
び回転角θの間には次の関係が成り立つ。Next, in step 119, the disturbance torque T L in the nth control cycle is calculated by the same-dimensional observer.
(n) 'is calculated. The prediction calculation by the same dimension observer is executed according to the program shown in FIG. Prior to performing the prediction calculation, the servo motor 31 and the pulse encoder 33 can be modeled as shown in FIG. That is, the following relationships are established among the disturbance torque T L , the target current Iq, the inertia moment J m of the servo motor 31, the inertia moment J L of the load, the rotational angular velocity ω and the rotational angle θ.
【数4】Ktn・Iq −TL =(Jm +JL ) S2 θ ただし、Ktnはトルク定数である。上記した式を基に図
8を作成し、状態方程式を導出すると、## EQU4 ## K tn Iq −T L = (J m + J L ) S 2 θ where K tn is a torque constant. When FIG. 8 is created based on the above equation and the state equation is derived,
【数5】 ただし、J=Jm +JL この式を離散化し、同一次元オブザーバを構成した式
(下記数7式)によって予測演算は行われるのである。
図6のステップ300において、前回、即ち、第n−1
制御周期における誤差が次式で演算される。[Equation 5] However, J = J m + J L This equation is discretized, and the prediction operation is performed by the equation (Equation 7 below) that constitutes the same-dimensional observer.
In step 300 of FIG. 6, the previous time, that is, the (n-1) th
The error in the control cycle is calculated by the following equation.
【数6】e(n-1)=θ(n-1)'−θa(n-1) 但し、e(n-1) 、θ(n-1)'、θa(n-1)は、それぞれ、第
n−1制御周期における位置(回転角)の予測誤差、位
置(回転角)の予測演算値、回転角の実測値である。こ
こで、θ(n-1)'の初期値θ(1)'は特定する必要はない
が、通常は実測値θa(1)を用いる。## EQU00006 ## e (n-1) =. Theta. (N-1) '-. Theta.a (n-1) where e (n-1), .theta. (N-1)' and .theta.a (n-1) are These are respectively a position (rotation angle) prediction error, a position (rotation angle) prediction calculation value, and a rotation angle actual measurement value in the (n-1) th control cycle. Here, it is not necessary to specify the initial value θ (1) ′ of θ (n−1) ′, but normally the measured value θa (1) is used.
【0032】次に、ステップ302において、上記数5
式を離散化した数7式により、第n−1制御周期におけ
る目標電流Iq(n-1)と、回転角の予測値θ(n-1)'、その
時間微分である回転角速度の予測値ω(n-1)'、外乱トル
クの予測値TL (n-1)'及び誤差e(n-1) とから、第n制
御周期における回転角の予測値θ(n)'、その時間微分で
ある回転角速度の予測値ω(n)'、外乱トルクの予測値T
L (n)'が演算される。Next, in step 302, the above equation 5
The target current Iq (n-1) in the (n-1) th control cycle, the predicted value θ (n-1) 'of the rotation angle, and the predicted value of the rotational angular velocity that is the time derivative thereof are calculated by the equation 7 which is a discretized expression. From ω (n-1) ', the disturbance torque predicted value T L (n-1)', and the error e (n-1), the rotation angle predicted value θ (n) 'in the nth control cycle, and its time Predicted value ω (n) 'of rotational angular velocity, which is a derivative, and predicted value T of disturbance torque
L (n) 'is calculated.
【0033】[0033]
【数7】 [Equation 7]
【0034】但し、tは第n−1制御周期と第n制御周
期との間の時間間隔、 Jはサーボモータのロータの慣性
モーメント Jm と負荷の慣性モーメント JL との和、 K
tnはトルク定数である。Here, t is the time interval between the (n-1) th control cycle and the nth control cycle, J is the sum of the inertia moment J m of the rotor of the servomotor and the inertia moment J L of the load, and K
tn is a torque constant.
【0035】次に、ステップ304において、外乱トル
クの予測値TL (n)'に対応する換算電流IL (n) がTL
(n)'/Ktnにより演算される。次に、ステップ306にお
いて、換算電流IL (n) が所定値Ith以上か否かが判定
される。換算電流IL (n) が所定値Ith以上の場合に
は、外乱トルクの予測値TL (n)'が 所定値K tn×Ith
以上であることを意味しており、サーボモータ31によ
って移動される物体が固定障害物に衝突したと判定され
る。よって、この場合には、ステップ308において、
サーボロックフラグがオンとされ、直ちに、所定のサー
ボロック状態の指令がCPU23及びCPU11に出力
される。即ち、ステップ308において、目標電流Iq
(n)=0、目標速度V(i) =0、目標位置θ(i) =一定
の指令が電流フィードバックループ、速度フィードバッ
クループ、位置フィードバックループに対して与えられ
る。一方、換算電流IL (n) が所定値Ithより小さい場
合には、障害物への衝突ではないので、ステップ118
において演算された目標電流Iq(n)、Id(n)が、電流フ
ィードバックループにおける電流の制御目標となる。こ
のように、DSP14は速度制御周期で繰り返し速度制
御を実行する。この速度フィードバック制御は、図7の
信号S2で示したタイミングで実行される。Next, at step 304, the converted current I L (n) corresponding to the predicted value TL (n) 'of the disturbance torque is TL.
It is calculated by (n) '/ K tn . Next, at step 306, it is judged if the converted current I L (n) is not less than the predetermined value I th . When the converted current I L (n) is equal to or larger than the predetermined value I th , the estimated value T L (n) ′ of the disturbance torque is the predetermined value K tn × I th
This means that the object moved by the servo motor 31 has collided with the fixed obstacle. Therefore, in this case, in step 308,
Immediately after the servo lock flag is turned on, a predetermined servo lock state command is output to the CPU 23 and the CPU 11. That is, in step 308, the target current Iq
(n) = 0, target velocity V (i) = 0, target position θ (i) = constant command is given to the current feedback loop, velocity feedback loop, and position feedback loop. On the other hand, if the converted current I L (n) is smaller than the predetermined value I th , it is not a collision with an obstacle, and therefore, step 118
The target currents Iq (n) and Id (n) calculated in (3) are control targets of the current in the current feedback loop. In this way, the DSP 14 repeatedly executes the speed control in the speed control cycle. This speed feedback control is executed at the timing shown by the signal S2 in FIG.
【0036】電流制御用CPU23は、図4に示すプロ
グラムを実行する。ステップ120において、現実行サ
イクルが電流偏差演算タイミングか否かが判定される。
電流偏差演算タイミングであれば、ステップ122に移
行する。ステップ122以下は電流フィードバック制御
であり、この制御は、図7の信号S3に示したタイミング
で実行される。ステップ122では、電流制御期間の先
頭から測定した電流検出時刻Δt1 、電流制御期間の先
頭から測定した負荷電流の制御時刻Δt2 と現在速度V
a(n)とを用いて、その時刻に対応した電気角である電流
検出時電気角θ1 と制御時電気角θ2 が補間演算され
る。The current control CPU 23 executes the program shown in FIG. In step 120, it is determined whether the current execution cycle is the current deviation calculation timing.
If it is the current deviation calculation timing, the routine proceeds to step 122. Step 122 and subsequent steps are current feedback control, and this control is executed at the timing shown by signal S3 in FIG. In step 122, the current detection time Δt 1 measured from the beginning of the current control period, the load current control time Δt 2 measured from the beginning of the current control period, and the current speed V.
The current detection electrical angle θ 1 and the control electrical angle θ 2 which are the electrical angles corresponding to the time are interpolated using a (n).
【0037】[0037]
【数8】θ1 =θa(n)+Va(n)・Δt1 [Equation 8] θ 1 = θa (n) + Va (n) · Δt 1
【数9】θ2 =θa(n)+Va(n)・Δt2 [Equation 9] θ 2 = θa (n) + Va (n) · Δt 2
【0038】この時刻Δt1 ,Δt2 と電気角θ1 , θ
2 とは図7に示したように対応している。次にステップ
124に移行して、u相、v相の負荷電流の現在値、即
ち、現在電流Iu,Iv がA/D変換器15a,15bか
ら読み込まれる。次に、ステップ126において、その
現在電流Iu,Iv はdq変換されて、d軸成分Iadとq軸
成分Iaqとが次式によって演算される。The times Δt 1 and Δt 2 and the electrical angles θ 1 and θ
2 corresponds as shown in FIG. Next, in step 124, the current values of the u-phase and v-phase load currents, that is, the currents Iu and Iv are read from the A / D converters 15a and 15b. Next, at step 126, the currents Iu and Iv are dq converted, and the d-axis component Iad and the q-axis component Iaq are calculated by the following equation.
【数10】Iad=21/2 {lusin(θ1+2π/3)-Ivsinθ1}[Equation 10] Iad = 2 1/2 {lusin (θ 1 + 2π / 3) -Ivsin θ 1 }
【数11】Iaq=21/2 {Iucos(θ1+2π/3)-Ivcosθ1}[Equation 11] Iaq = 2 1/2 {Iucos (θ 1 + 2π / 3) -Ivcos θ 1 }
【0039】尚、dq座標系は、良く知られたように、d
軸は励磁磁場と同相にとられ、q軸は励磁磁場と電気角
で90°の位相差にとられた座標系である。d軸成分は無
効成分をq軸成分は有効成分を表す。次に、ステップ1
28において、ステップ118で演算された目標電流I
q(n)、目標電流Id(n)=0と、ステップ126で求めら
れた現在電流のd軸成分Iad、q軸成分Iaqとの偏差、
即ち、d軸成分偏差、q軸成分偏差が求められる。そし
て、そのd軸成分偏差、q軸成分偏差に基づいて、比例
・積分演算により指令電流のd軸成分Id(j)# 、q軸成
分Iq(j)# が演算される。As is well known, the dq coordinate system is d
The axis is in phase with the exciting magnetic field, and the q axis is a coordinate system with a phase difference of 90 ° in electrical angle from the exciting magnetic field. The d-axis component represents an invalid component and the q-axis component represents an effective component. Next, step 1
28, the target current I calculated in step 118
deviation between q (n), target current Id (n) = 0, and d-axis component Iad and q-axis component Iaq of the current current obtained in step 126,
That is, the d-axis component deviation and the q-axis component deviation are obtained. Then, based on the d-axis component deviation and the q-axis component deviation, the d-axis component Id (j) # and the q-axis component Iq (j) # of the command current are calculated by the proportional / integral calculation.
【0040】次に、ステップ130において、次式によ
り、指令電流のd軸成分、q軸成分Id(j)# , Iq(j)#
を逆dq変換して、各相電流指令値Iu(j)# , Iv(j)# ,
Iw(j)# が演算される。Next, at step 130, the d-axis component and the q-axis component Id (j) # , Iq (j) # of the command current are calculated by the following equation.
Is inversely dq-converted and each phase current command value Iu (j) # , Iv (j) # ,
Iw (j) # is calculated.
【数12】Iu(j)# =(2/3)1/2 ・{Id(j)#cosθ2 −I
q(j)#sinθ2}[Equation 12] Iu (j) # = (2/3) 1/2 · {Id (j) # cos θ 2 −I
q (j) # sin θ 2 }
【数13】Iv(j)#=(2/3)1/2・{Id(j)#cos(θ2+2π/
3)−Iq(j)#sin(θ2+2π/3)} 尚、Iw(j)# は、Iw(j)# =-( Iu(j)# + Iv(j)# ) に
よって演算される。[Equation 13] Iv (j) # = (2/3) 1/2 · {Id (j) # cos (θ 2 + 2π /
3) −Iq (j) # sin (θ 2 + 2π / 3)} Note that Iw (j) # is calculated by Iw (j) # =-(Iu (j) # + Iv (j) # ). It
【0041】次に、ステップ132,134において、
各相電流指令値Iu(j)# , Iv(j)#, Iw(j)# と高周波
数の三角波とのレベル関係を利用して、即ち、平均電圧
法を用いて、1つの制御周期内における一連のPWM信
号が生成される。一連のPWM信号は、各相の電圧印加
状態を示した電圧ベクトルで表すことができる。回転磁
界ベクトルは、この電圧ベクトルの積分として表され
る。従って、各電圧ベクトル×継続時間の和によって回
転磁界ベクトルの先端の軌跡が描かれる。回転磁界を角
度2π/n毎に円周上の点に最短経路で位置決めするた
めには、1制御周期毎に、隣接する2つの電圧ベクトル
と零ベクトルV0 の3つのベクトルでインバータ25が
制御される必要がある。この3つの電圧ベクトルの組合
せと回転磁界の位相とは一意的に対応する。回転磁界の
位相と電圧ベクトルの組合せの対応表(零ベクトルV0
は必ず組合せの1要素となるので、2つの電圧ベクトル
の組だけで良い)が、予めROM24に記憶されてい
る。Next, in steps 132 and 134,
Using the level relationship between the phase current command values Iu (j) # , Iv (j) # , Iw (j) # and the high frequency triangular wave, that is, using the average voltage method, within one control cycle A series of PWM signals at is generated. A series of PWM signals can be represented by a voltage vector indicating the voltage application state of each phase. The rotating magnetic field vector is expressed as the integral of this voltage vector. Therefore, the trajectory of the tip of the rotating magnetic field vector is drawn by the sum of each voltage vector × duration. In order to position the rotating magnetic field at a point on the circumference at the shortest path for each angle 2π / n, the inverter 25 is controlled by three vectors of two adjacent voltage vectors and zero vector V 0 for each control cycle. Needs to be done. The combination of these three voltage vectors and the phase of the rotating magnetic field uniquely correspond to each other. Correspondence table of the combination of the phase of the rotating magnetic field and the voltage vector (zero vector V 0
Is always one element of the combination, so only a set of two voltage vectors is necessary) stored in the ROM 24 in advance.
【0042】ステップ132では、制御時電気角θ
2 (回転磁界の位相) から、ROM24におけるテーブ
ルを検索してその時の電圧ベクトルの組合せを求める。
ステップ134では、各電圧ベクトルの継続時間t1,t
2,t3 が演算される。例えば、その電圧ベクトルの組合
せが、Vn =(1,1,0), V1 =(1,0,0), V2 =(0,0,0)とな
ったとして、各電圧ベクトルの継続時間t1,t2,t3 が
演算される。その演算方法は、本実施例では、良く知ら
れた平均電圧法が用いられている。In step 132, the control electrical angle θ
From 2 (phase of the rotating magnetic field), the table in the ROM 24 is searched to find the combination of voltage vectors at that time.
In step 134, the duration t 1, t of each voltage vector
2, t 3 is calculated. For example, assuming that the combination of the voltage vectors is V n = (1,1,0), V 1 = (1,0,0), V 2 = (0,0,0), The durations t 1, t 2, t 3 are calculated. As the calculation method, the well-known average voltage method is used in this embodiment.
【0043】即ち、各相電流指令値Iu(j)# , Iv
(j)# , Iw(j)# のうち、絶対値の大きい2つを大きい
順にI1 *, I2 *とするとき、継続時間t1,t2,t3 は次式
で求められる。That is, each phase current command value Iu (j) # , Iv
When two of (j) # and Iw (j) # having the largest absolute value are I 1 * and I 2 * in descending order, the durations t 1, t 2 and t 3 are calculated by the following equations.
【数14】t1 =|2I2 *+I1 *|・T/Vdc[Formula 14] t 1 = | 2I 2 * + I 1 * | T / Vdc
【数15】t2 =|I1 *−I2 *|・T/Vdc[Equation 15] t 2 = | I 1 * -I 2 * | T / Vdc
【数16】t3 =T−(t1+t2 ) 但し、Tは周期、Vdcは印加直流電圧である。T 3 = T− (t 1 + t 2 ) where T is the period and Vdc is the applied DC voltage.
【0044】次に、ステップ136において、1組の電
圧ベクトルによるPWM信号が、継続時間t1,t2,t3
だけ出力される。例えば、V6 =(1,1,0),V1 =(1,0,
0),V0 =(0,0,0)の順に、継続時間t1,t2,t3 だけ出
力される。又、換言すれば、U相はt1 +t2 だけ電圧
が印加され、V 相はt1 だけ電圧が印加され、W 相には
その制御期間、電圧は印加されない。Next, in step 136, the PWM signals by the set of voltage vectors are supplied for the durations t 1, t 2, t 3.
Is only output. For example, V 6 = (1,1,0), V 1 = (1,0,
0) and V 0 = (0,0,0) are output in this order for durations t 1, t 2 and t 3 . In other words, the voltage is applied to the U phase for t 1 + t 2, the voltage is applied to the V phase for t 1, and the voltage is not applied to the W phase for the control period.
【0045】DSP14及びCPU23の各実行サイク
ルは、最小の制御周期で実行されており、その整数倍n
1 で電流フィードバックループが制御され、その整数倍
n2で速度フィードバックループが制御され、その整数
倍n3 で位置フィードバックループが制御されるよう
に、ステップ100,110,120で判定の基準とな
る回数が設定されている。但し、n1 <n2 ≦n3 であ
る。上記のサイクルが繰り返し実行されることで、図7
に示したタイミングで、位置、速度、電流のフィードバ
ック制御が行われる。但し、図7に示したタイミングは
CPU11によるプログラム実行時からの計時によって
検出される。Each execution cycle of the DSP 14 and the CPU 23 is executed in the minimum control cycle, which is an integral multiple n.
The current feedback loop is controlled by 1 , the velocity feedback loop is controlled by the integral multiple n 2 , and the position feedback loop is controlled by the integral multiple n 3, which is a criterion for the determination in steps 100, 110 and 120. The number of times is set. However, n 1 <n 2 ≦ n 3 . By repeatedly executing the above cycle, FIG.
The position, speed, and current feedback control is performed at the timing shown in. However, the timing shown in FIG. 7 is detected by the timing of the program execution by the CPU 11.
【0046】上記のようなサーボ制御により、停止、加
速、定速度、減速、停止による位置決め動作が実行され
る。上記の位置、速度、電流のフィードバックループを
伝達関数で表示すると、図5に示すようになる。即ち、
速度フィードバックループにおいて、速度偏差の比例・
積分演算の結果得られる目標電流Iq(n) が電流フィード
バックループに対する目標電流となる。それと共に、目
標電流Iq(n-1) は、回転角θ(n-1) と共に、同一次元オ
ブザーバに対する入力変数となる。そして、同一次元オ
ブザーバにより予測演算された外乱トルクTL (n)'に基
づいて、サーボモータ33により移動される移動体の障
害物への衝突か否かが判定される。尚、上記実施例で
は、同一次元オブザーバによる演算において、指令され
た目標電流Iq(n) には、ローパスフィルタAにより高周
波成分が除去された目標電流Iqが用いられている。By the servo control as described above, the positioning operation by stop, acceleration, constant speed, deceleration, and stop is executed. When the feedback loop of the position, velocity and current is displayed by a transfer function, it becomes as shown in FIG. That is,
In the speed feedback loop, proportional to the speed deviation
The target current Iq (n) obtained as a result of the integration calculation becomes the target current for the current feedback loop. At the same time, the target current Iq (n-1) becomes an input variable to the same-dimensional observer together with the rotation angle θ (n-1). Then, based on the disturbance torque T L (n) ′ predicted and calculated by the same-dimensional observer, it is determined whether or not the moving body moved by the servo motor 33 collides with an obstacle. In the above embodiment, in the calculation by the same-dimensional observer, the commanded target current Iq (n) is the target current Iq from which the high-frequency component is removed by the low-pass filter A.
【図1】本発明の具体的な一実施例に係るディジィタル
サーボ制御装置の構成を示したブロックダイヤグラム。FIG. 1 is a block diagram showing a configuration of a digital servo control device according to a specific embodiment of the present invention.
【図2】同実施例装置のCPU11によって処理される
目標位置の指令手順を示したフローチャート。FIG. 2 is a flowchart showing a target position command procedure processed by a CPU 11 of the apparatus of the embodiment.
【図3】同実施例装置で使用されているDSPによる処
理手順を示したフローチャート。FIG. 3 is a flowchart showing a processing procedure by a DSP used in the apparatus of the embodiment.
【図4】同実施例装置で使用されているDSPによる処
理手順を示したフローチャート。FIG. 4 is a flowchart showing a processing procedure by a DSP used in the apparatus of the embodiment.
【図5】同実施例装置で使用されている位置、速度、電
流のフィードバックループにおける伝達関数を示したブ
ロック図。FIG. 5 is a block diagram showing a transfer function in a position, velocity, and current feedback loop used in the apparatus of the embodiment.
【図6】同一次元オブザーバにより外乱トルクを予測
し、障害物衝突検出を判定する手順を示したフローチャ
ート。FIG. 6 is a flowchart showing a procedure for predicting disturbance torque by the same-dimensional observer and determining obstacle collision detection.
【図7】位置、速度、電流フィードバック制御のタイミ
ングを示したタイミングチャート。FIG. 7 is a timing chart showing timings of position, speed, and current feedback control.
【図8】制御系の伝達関数を示したブロック図。FIG. 8 is a block diagram showing a transfer function of a control system.
10…ディジィタルサーボ制御装置 11…CPU 12…ROM 13…RAM 14…DSP(ディジィタルシグナルプロセッサ)(角
度検出手段、外乱トルク予測手段、衝突判定手段) 15a,15b…A/D変換器 16…現在値カウンタ(角度検出手段) 17…共通RAM 20…ROM(角度検出手段、外乱トルク予測手段、衝
突判定手段) 25…インバータ 31…サーボモータ 32a,32b…カレントトランスフォーマ(CT) 33…パルスエンコーダ ステップ104…角度検出手段 ステップ300〜304…外乱トルク予測手段 ステップ306〜308…衝突判定手段10 ... Digital servo control device 11 ... CPU 12 ... ROM 13 ... RAM 14 ... DSP (digital signal processor) (angle detection means, disturbance torque prediction means, collision determination means) 15a, 15b ... A / D converter 16 ... Current value counter (angle detection means) 17 ... Common RAM 20 ... ROM (angle detection means, disturbance torque prediction means, collision determination means) 25 ... Inverter 31 ... Servo motors 32a, 32b ... Current transformer (CT) 33 ... Pulse encoder step 104 ... Angle detection means Steps 300-304 ... Disturbance torque prediction means Steps 306-308 ... Collision determination means
───────────────────────────────────────────────────── フロントページの続き (72)発明者 神谷 新吾 愛知県刈谷市朝日町1丁目1番地 豊田工 機株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Shingo Kamiya 1-1, Asahi-cho, Kariya city, Aichi prefecture Toyota Koki Co., Ltd.
Claims (1)
バックループ、電流フィードバックループを有し、各フ
ィードバックループに対する目標値をディジィタル量で
与えるサーボ送りにおける障害物検出装置において、 前記速度フィードバックループから速度偏差に応じて出
力され、前記電流フィードバックループに対して、順
次、目標電流を指令する目標電流指令手段と、 各サンプリング時刻における前記サーボモータの回転角
を検出する角度検出手段と、 現制御周期における、前記角度検出手段により検出され
た前記回転角と、回転角の予測値と、回転角速度の予測
値と、外乱トルクの予測値と、指令された前記目標電流
とから、ディジィタルサーボ制御系に対する同一次元オ
ブザーバによる演算により、次の制御周期における外乱
トルクを予測する外乱トルク予測手段と、 次の制御周期における予測された外乱トルクを所定値と
比較して、外乱トルクが所定値以上となった時に、サー
ボモータによる移動物体が障害物に衝突したと判定する
衝突判定手段とを有するサーボ送りにおける障害物検出
装置。1. An obstacle detection device in servo feed which has a position feedback loop, a velocity feedback loop, and a current feedback loop, and which gives a target value for each feedback loop by a digital amount, in accordance with a velocity deviation from the velocity feedback loop. Target current command means for sequentially outputting a target current to the current feedback loop, angle detection means for detecting the rotation angle of the servo motor at each sampling time, and angle detection for the current control cycle. From the rotation angle detected by the means, the rotation angle prediction value, the rotation angular velocity prediction value, the disturbance torque prediction value, and the commanded target current, the same dimension observer for the digital servo control system. Disturbance in the next control cycle is calculated The disturbance torque predicting means for predicting the torque is compared with the predetermined disturbance torque in the next control cycle, and when the disturbance torque exceeds a predetermined value, the moving object by the servomotor collides with the obstacle. An obstacle detection device in servo feed having a collision determination means for determining.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5098586A JPH06289938A (en) | 1993-03-31 | 1993-03-31 | Obstacle detection device in servo feeding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5098586A JPH06289938A (en) | 1993-03-31 | 1993-03-31 | Obstacle detection device in servo feeding |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06289938A true JPH06289938A (en) | 1994-10-18 |
Family
ID=14223758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5098586A Pending JPH06289938A (en) | 1993-03-31 | 1993-03-31 | Obstacle detection device in servo feeding |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06289938A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09305235A (en) * | 1996-05-10 | 1997-11-28 | Nec Corp | Method and device for controlling position of servomotor |
JPH11146684A (en) * | 1997-11-07 | 1999-05-28 | Daikin Ind Ltd | Method and apparatus for detecting rotor rotational position of synchronous motor |
CN109067276A (en) * | 2018-07-27 | 2018-12-21 | 湖南大学 | A kind of permanent magnet synchronous motor high dynamic Robust Prediction current control method |
US11305422B2 (en) * | 2016-03-29 | 2022-04-19 | Sony Corporation | Control apparatus and control method |
-
1993
- 1993-03-31 JP JP5098586A patent/JPH06289938A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09305235A (en) * | 1996-05-10 | 1997-11-28 | Nec Corp | Method and device for controlling position of servomotor |
JPH11146684A (en) * | 1997-11-07 | 1999-05-28 | Daikin Ind Ltd | Method and apparatus for detecting rotor rotational position of synchronous motor |
US11305422B2 (en) * | 2016-03-29 | 2022-04-19 | Sony Corporation | Control apparatus and control method |
CN109067276A (en) * | 2018-07-27 | 2018-12-21 | 湖南大学 | A kind of permanent magnet synchronous motor high dynamic Robust Prediction current control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3164580B2 (en) | Digital servo controller | |
JPH01230107A (en) | Method for detecting collision of body to be driven by servomotor | |
JPH06245561A (en) | Abnormal load detection control method for servo motor | |
JPH06289938A (en) | Obstacle detection device in servo feeding | |
JPH0993999A (en) | Current control method for servomotor | |
JPH0923700A (en) | Servo motor current control | |
JPH0691482A (en) | Feed control device | |
JPH09271200A (en) | Digital servo controller | |
JPH06153569A (en) | Method for controlling current of ac servomotor | |
JPH0798606A (en) | Detection device for abnormality of position detection device | |
JPH09305235A (en) | Method and device for controlling position of servomotor | |
JP3203816B2 (en) | Servo control device | |
JPH06289935A (en) | Digital servo controller | |
JPH04299087A (en) | Digital servo controller | |
JP2002028858A (en) | Servo control device of linear motor for driving tool rest | |
JPH07104857A (en) | Digital servo controller | |
JP3343986B2 (en) | Digital servo controller | |
JPH05204461A (en) | Digital servo control device | |
JP3236607B2 (en) | Digital servo controller | |
JP2003009570A (en) | Electric motor drive and control device | |
JPH06292381A (en) | Digital servo controller | |
JPH06282334A (en) | Digital servo control device | |
JP3163832B2 (en) | Motor control device | |
JP2001197799A (en) | Control device for AC motor | |
JPH04135217A (en) | Digital servo controller |