JPH01113809A - Servo controller - Google Patents
Servo controllerInfo
- Publication number
- JPH01113809A JPH01113809A JP27039387A JP27039387A JPH01113809A JP H01113809 A JPH01113809 A JP H01113809A JP 27039387 A JP27039387 A JP 27039387A JP 27039387 A JP27039387 A JP 27039387A JP H01113809 A JPH01113809 A JP H01113809A
- Authority
- JP
- Japan
- Prior art keywords
- speed
- distribution data
- movement
- data
- distribution
- 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
- 238000012935 Averaging Methods 0.000 claims abstract description 19
- 230000007246 mechanism Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 abstract description 24
- 230000008569 process Effects 0.000 abstract description 18
- 238000010586 diagram Methods 0.000 description 7
- 230000001133 acceleration Effects 0.000 description 5
- 230000035939 shock Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 239000000853 adhesive Substances 0.000 description 1
- 230000001070 adhesive effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Control Of Position Or Direction (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は制御対象を目標位置に高精度で移動させるため
のサーボ制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a servo control device for moving a controlled object to a target position with high precision.
サーボ制御装置は、自動製図機、工作機械、ロボット制
御等多くの分野で用いられている。このようなサーボ装
置の概略を図により説明する。Servo control devices are used in many fields such as automatic drafting machines, machine tools, and robot control. The outline of such a servo device will be explained using figures.
第5図は従来のサーボ制御装置のブロック図である。図
で、1はマイクロコンピュータであり、制御対象の目標
移動量および目標速度を出力する。FIG. 5 is a block diagram of a conventional servo control device. In the figure, 1 is a microcomputer that outputs the target movement amount and target speed of the controlled object.
2はパルス分配器であり、マイクロコンピュータ1から
出力された目標移動量に対応したパルスを発生する。こ
のとき、これらのパルスの周波数は指令された目標速度
にしたがって変換される。3は比較器であり、パルス分
配器2のパルスの位相と後述する位置検出器9から出力
される現在位置に応じた位相信号との差を出力する。4
は比較器3からの位相差信号と後述する速度発電機から
の速度信号との差を演算する減算器、5は減算器4の差
の信号を増幅する増幅器である。6はサーボモータであ
り、増幅器5からの信号により常に指令に見合った速度
で駆動される。7はサーボモータに連結された負荷、即
ち制御対象である。8はサーボモータ6に連結された速
度発電機であり、サーボモータ6の現在速度を出力する
。9はサーボモータ6に連結された位置検出器であり、
負荷7の現在位置データを出力する。A pulse distributor 2 generates pulses corresponding to the target movement amount output from the microcomputer 1. At this time, the frequency of these pulses is converted according to the commanded target speed. A comparator 3 outputs the difference between the phase of the pulse from the pulse distributor 2 and a phase signal corresponding to the current position output from a position detector 9, which will be described later. 4
5 is a subtracter that calculates the difference between a phase difference signal from the comparator 3 and a speed signal from a speed generator, which will be described later, and an amplifier 5 that amplifies the difference signal from the subtracter 4. Reference numeral 6 denotes a servo motor, which is always driven by a signal from the amplifier 5 at a speed commensurate with the command. Reference numeral 7 indicates a load connected to the servo motor, that is, an object to be controlled. A speed generator 8 is connected to the servo motor 6 and outputs the current speed of the servo motor 6. 9 is a position detector connected to the servo motor 6;
Outputs the current position data of the load 7.
このような構成により、制御対象は目標位置へ指令値に
見合った速度で移動せしめられる。With such a configuration, the controlled object is moved to the target position at a speed commensurate with the command value.
上記従来のサーボ制御装置にあっては、速度制御は、パ
ルス分配器2においてパルスを発生し、これらのパルス
を速度の指令値にしたがった周波数のパルスとすること
により実行されていた。即ち、各パルスを速度に見合っ
た間隔で出力するような構成となっていた。このような
出力を得るためにはパルス周疲数の広帯域変換機能を備
えねればならずパルス分配器2の回路構成は極めて複雑
かつ大形となるという欠点があった。In the conventional servo control device described above, speed control is performed by generating pulses in the pulse distributor 2 and converting these pulses into pulses with a frequency according to a speed command value. That is, the configuration was such that each pulse was output at intervals commensurate with the speed. In order to obtain such an output, it is necessary to provide a wideband conversion function of the pulse frequency, which has the disadvantage that the circuit configuration of the pulse distributor 2 becomes extremely complicated and large.
さらに、従来のサーボ制御装置にあっては、加速度の変
化が大きく、このため機械に衝撃、振動。Furthermore, with conventional servo control devices, there are large changes in acceleration, which causes shock and vibration to the machine.
を与え、ねじのゆるみや接着個所の剥離等を生じて装置
の寿命や精度を低下させるばかりでなく、移動中におけ
る振動により、例えば自動製図機においては所望の線分
を正確に描くことができず、又工作機械においては所望
の切削ができない等の不都合が発生しやすく、この対策
としてのパルス周波数決定機構を必要とし装置が複雑・
高価なものとなる。This not only reduces the lifespan and accuracy of the equipment by causing loosening of screws and peeling of adhesive parts, but also the vibration during movement, which makes it difficult for automatic drawing machines to accurately draw desired line segments. In addition, machine tools tend to have problems such as not being able to perform the desired cutting, and as a countermeasure for this, a pulse frequency determination mechanism is required, making the equipment complex and complicated.
It becomes expensive.
本発明の目的は、上記従来技術の問題点を解決し、構成
面素で、かつ、衝撃や振動を大幅に抑制することができ
るサーボ制御装置を提供するにある。SUMMARY OF THE INVENTION An object of the present invention is to provide a servo control device that solves the problems of the prior art described above, has a simple structure, and can significantly suppress shocks and vibrations.
上記の目的を達成するため、本発明は、制御対象を駆動
する駆動穂構と、前記制御対象の目標移動量および目標
速度を指示する指示部とを備え、この指示部の指示に応
じて前記駆動機構を作動させるサーボ制御装置において
、前記目標移動量および前記目標速度に基づいて単位時
間当りの最大移動量の配列を決定する分配手段と、前記
配列の前後に0と等価な移動量の単位時間を所定数付加
して配列順に移動量を平均化して速度データを演算する
第1の平均化手段と、この第1の平均化手段で得られた
速度データの配列の前後にOと等価の移動量の単位時間
を所定数付加して配列順に移動量を平均化して速度指令
を演算する第2の平均化手段とを設けたことを特徴とす
る。In order to achieve the above object, the present invention includes a driving ear structure that drives a controlled object, and an instruction section that instructs a target movement amount and a target speed of the controlled object, and according to instructions from the instruction section, the In a servo control device for operating a drive mechanism, a distributing means determines an array of maximum travel amounts per unit time based on the target travel amount and the target speed, and a unit of travel amount equivalent to 0 before and after the array. A first averaging means that calculates speed data by adding a predetermined number of times and averaging the movement amount in the order of arrangement, and a method equivalent to O before and after the arrangement of speed data obtained by this first averaging means. The present invention is characterized in that a second averaging means is provided which calculates a speed command by adding a predetermined number of units of movement amount and averaging the movement amount in the order of arrangement.
指示部により目標移動量と目標速度とが与えられると、
分配手段においては、まずミその両者から単位時間当り
の移動量を求め、これを単位時間の数だけ並べ、さらに
、このようにして並べられた当該移動量の配列の前後に
、所定の数だけ0又は0に近い移動量の配列を行う。次
いで、第1の平均化手段により、上記配列された移動量
をその配列の一方の端から所定数をとり出してその平均
値を算出する。この平均値の算出は配列を1つずつずら
しながら配列の他方へ向って順に実行される。このよう
にして得られた単位時間毎の速度データの配列に対して
、さらに、その前後に所定の数だけ0又は0に近い移動
量の配列を行なう。そして、前記第1の平均化手段と同
じく、第2の平均化手段によりその配列の一方の端から
所定数をとり出してその平均値を算出し、この算出は配
列を1つずつずらしながら配列の他方へ向って1噴に実
行される。このようにして単位時間毎の速度指令が演算
され、この速度指令に基づいて制御対象が適切な速度で
駆動される。When the target movement amount and target speed are given by the instruction unit,
The distributing means first obtains the amount of movement per unit time from both of them, arranges them in the same number of units of time, and then calculates a predetermined number of movement amounts before and after the array of movement amounts arranged in this way. Performs an array with a movement amount of 0 or close to 0. Next, the first averaging means extracts a predetermined number of the arrayed movement amounts from one end of the array and calculates the average value thereof. This calculation of the average value is performed sequentially toward the other side of the array while shifting the array one by one. With respect to the thus obtained array of velocity data for each unit time, a predetermined number of 0 or close to 0 movement amounts are further arrayed before and after the array. Then, like the first averaging means, the second averaging means extracts a predetermined number from one end of the array and calculates the average value, and this calculation is performed by shifting the array one by one. is executed in one jet toward the other side. In this way, a speed command is calculated for each unit time, and the controlled object is driven at an appropriate speed based on this speed command.
以下、本発明を図示の実施例に基づいて説明する。 Hereinafter, the present invention will be explained based on illustrated embodiments.
第1図は本発明の実施例に係るサーボ制御装置のブロッ
ク図である。図で、第5図に示す部分と同一部分には同
一符号を付して説明を省略す−る。FIG. 1 is a block diagram of a servo control device according to an embodiment of the present invention. In the figure, parts that are the same as those shown in FIG. 5 are given the same reference numerals and explanations will be omitted.
10はマイクロコンピュータで構成される制御部である
。本実施例では、第5図に示す装置において、マイクロ
コンピュータ1、パルス分配器2および比較器3の機能
を制御部10で行うものである。Reference numeral 10 denotes a control section composed of a microcomputer. In this embodiment, the functions of the microcomputer 1, pulse distributor 2, and comparator 3 are performed by the control section 10 in the apparatus shown in FIG.
次に、制御部10の動作を第2図(a)〜(e)に示す
グラフを参照しながら説明する。ここで、理解を容易に
するため、移動距離がX軸方向に600 mm、移動速
度を60m/secという指令が入力された具体例につ
いて説明する。制御部10にこのような指令が入力され
ると、制御部10はこれらの値に基づいてX軸、Y軸の
分配データを演算する。Next, the operation of the control section 10 will be explained with reference to the graphs shown in FIGS. 2(a) to 2(e). Here, for ease of understanding, a specific example will be described in which commands are input such that the moving distance is 600 mm in the X-axis direction and the moving speed is 60 m/sec. When such commands are input to the control unit 10, the control unit 10 calculates distribution data for the X-axis and Y-axis based on these values.
分配データとは単位時間毎に出力される移動量のデータ
(単位時間の移動量であるから速度のデータに等しい。Distribution data is data on the amount of movement output per unit time (since it is the amount of movement per unit time, it is equal to speed data).
)である。ここで、
x:X軸方向の目標距離
y:Y軸方向の目標距離
l:位置A、 B間の距離
V二指令速度
N:移動時間
とすると、X軸の分配データD、、Y軸の分配データD
Vはそれぞれ次式で表わされる。). Here, x: target distance in the X-axis direction, y: target distance in the Y-axis direction, l: distance between positions A and B, V, command speed, N: travel time, distribution data on the X-axis, D, on the Y-axis. Distribution data D
Each of V is expressed by the following formula.
v v
v ■
上記の例では、x=600. )’=O,v=60で
あるから、N=10. Δx=60. Δy=oと
なる。即ち、分配データは単位時間N回(10回)毎に
、移動量DX (60)となる。v v v ■ In the above example, x=600. )'=O, v=60, so N=10. Δx=60. Δy=o. That is, the distribution data becomes the movement amount DX (60) every N times (10 times) in the unit time.
なお、x/N、y/Nは整数ではないのが通常である。Note that x/N and y/N are usually not integers.
このような通常の場合の分配データの演算処理について
は後述する。The arithmetic processing of distribution data in such a normal case will be described later.
第2図(a)は上記N=10.DX =60の場合の分
配データの配列を示す。図で、横軸には時間が、縦軸に
は移動量がとってあり、単位時間毎に移動ff160が
10回出力されることが示されている。FIG. 2(a) shows the above N=10. The arrangement of distribution data when DX=60 is shown. In the figure, time is plotted on the horizontal axis, and movement amount is plotted on the vertical axis, and it is shown that the movement ff160 is output 10 times per unit time.
このような分配処理により得られた第2図(alに示さ
れる分配データには、次に示す第1回の平均化処理が施
される。以下、この平均化処理を第2図(b)に示すグ
ラフに基づいて説明する。まず、分配データの前後に、
それぞれ移動量0の3つの時間単位を挿入する。次いで
、時間単位T I’ −T 4の平均の移動! (60
/4)を演算して平均移動量15を得る。次に、時間単
位T2〜T、の平均の移動量((60+60)/4)を
演算して平均移動量30を得る。このような演算を繰返
えすことにより、第2図(C)に示すような平均化され
た分配データ(速度データと称する)が出力される。The distribution data shown in FIG. 2(a) obtained by such distribution processing is subjected to the first averaging process shown below. The explanation will be based on the graph shown in .First, before and after the distribution data,
Insert three time units each with a movement amount of 0. Then the average movement of time units T I' - T 4! (60
/4) to obtain an average movement amount of 15. Next, the average movement amount ((60+60)/4) of the time units T2 to T is calculated to obtain the average movement amount 30. By repeating such calculations, averaged distribution data (referred to as speed data) as shown in FIG. 2(C) is output.
上記第1回の平均化処理により得られた速度データには
、さらに第2回の平均化処理が施される。The speed data obtained by the first averaging process is further subjected to a second averaging process.
この第2回の平均化処理も第1回の平均化処理と同様の
手段により行なわれる。即ち、第2図Tdlに示すよう
に、速度データの前後にそれぞれ移動量Oの2つの時間
単位が挿入される。次いで、時間単位T1〜T3の平均
の移動ffi (15/3)が演算されて平均移動量5
を得る。次いで、時間単位T2〜T4の平均の移動量(
(15+30)/3)が演算されて平均移動1115を
得る。このような演算を繰返えすことにより、第2図(
e)に示すようなさらに平均化された分配データが得ら
れる。このデータが速度指令として時間単位毎に制御部
10から減算器4に出力されることになる。This second averaging process is also performed by the same means as the first averaging process. That is, as shown in FIG. 2 Tdl, two time units each having a movement amount O are inserted before and after the speed data. Next, the average movement ffi (15/3) of the time units T1 to T3 is calculated and the average movement amount 5 is calculated.
get. Next, the average movement amount (
(15+30)/3) is calculated to obtain the average movement 1115. By repeating such calculations, the result shown in Figure 2 (
Further averaged distribution data as shown in e) is obtained. This data is output from the control unit 10 to the subtracter 4 in units of time as a speed command.
第3図は上記速度指令の特性図である。図で、横軸には
時間、縦軸には速度指令値がとっである。FIG. 3 is a characteristic diagram of the speed command. In the figure, time is plotted on the horizontal axis, and speed command value is plotted on the vertical axis.
この図は第2図(8)に示す移動量を特性曲線で描いた
図であり、両図から明らかなように、起動時T。This figure is a diagram depicting the amount of movement shown in FIG. 2 (8) as a characteristic curve, and as is clear from both figures, T at the time of startup.
加速区間から等速区間に移行する時間’rs 、等速区
間から減速区間に移行する時間T8、および停止時TI
Sの加速度および減速度の急変時において、速度指令値
がゆるやかに変化している。したがって、実際のサーボ
モータ6の上記各時間T r 、 T s。The time 'rs to transition from the acceleration zone to the constant velocity zone, the time T8 to transition from the constant velocity zone to the deceleration zone, and the time TI at stop.
When the acceleration and deceleration of S suddenly change, the speed command value changes gradually. Therefore, the above-mentioned respective times T r and T s of the actual servo motor 6.
T11. TISにおける加減速度の変化がゆるやかに
なり、機械に与える衝撃や振動は大幅に軽減される。T11. Changes in acceleration and deceleration in the TIS become gentler, and shock and vibration applied to the machine are significantly reduced.
ここで、制御部10における分配データを得るための分
配処理を第4図に示すフローチャー十を参照しながら説
明する。この分配処理においては、各単位時間の各移動
量、即ち分配データをX軸についてはり、、、Y軸につ
いてはI)vtで表わす。この添字riJは単位時間の
番号を示す。そこで、まず、分配処理に際し、添字ri
Jを1とする(第4図に示す手順S+)。そして次の手
順S2に移る前に1単位時間が経過するまで(サンプリ
ング時間の信号が入力するまで)待機する。この時間が
経過した後、制御部10に移動指令による移動データが
存在するか否かが判断される(手順S2)。Here, the distribution processing for obtaining distribution data in the control unit 10 will be explained with reference to the flowchart 10 shown in FIG. In this distribution process, each amount of movement for each unit time, ie, distribution data, is expressed by I)vt for the X axis, . This subscript riJ indicates the number of unit time. Therefore, first, in the distribution process, the subscript ri
Let J be 1 (procedure S+ shown in FIG. 4). Then, it waits until one unit time has elapsed (until the sampling time signal is input) before moving to the next step S2. After this time has elapsed, it is determined whether movement data based on the movement command exists in the control unit 10 (step S2).
移動データが存在しないときは分配データD X i
rD V iをOとして出力しく手順S’l)、添字i
に1を加えて1単位時間経過後再び手順S2を実行する
。When there is no movement data, distribution data D X i
To output rD V i as O, procedure S'l), subscript i
is incremented by 1, and after 1 unit of time has elapsed, step S2 is executed again.
手順S2において移動データ有りと判断されると、その
移動データ、即ちX軸方向の距離XとY軸方向の距離y
が取込まれ(手順SS)、現在位置から目標位置までの
移動距離1<1=、βr7T]11)が演算される(手
順S6)。次いで、この演算された移動距離lと、制御
部10に指令された移動速度Vから移動時間N(単位時
間の数)が演算される(手順S?)。なお、上記移動速
度V(さきの実施例では60m/5ec)は、機械の性
能や付属用具(例えば自動製図機では筆記具が何か)等
により予め決定されている。移動時間Nはl / vで
求められるが、前述のように整数となることは少ない。If it is determined in step S2 that there is movement data, the movement data, that is, the distance X in the X-axis direction and the distance y in the Y-axis direction.
is taken in (step SS), and the moving distance 1<1=, βr7T]11) from the current position to the target position is calculated (step S6). Next, a moving time N (number of unit times) is calculated from the calculated moving distance l and the moving speed V commanded to the control unit 10 (step S?). Note that the above-mentioned moving speed V (60 m/5 ec in the previous embodiment) is determined in advance based on the performance of the machine and the attached tools (for example, what type of writing instrument is used in an automatic drafting machine). The travel time N is determined by l/v, but as mentioned above, it is rarely an integer.
そこで、手順S、で求められた移動時間Nの端数は切上
げられる。以下、手順5e=317の処理は単位時間当
りの移動量が整数でない場合の分配データを決定するた
めの処理である。Therefore, the fraction of the travel time N determined in step S is rounded up. Hereinafter, the process of step 5e=317 is a process for determining distribution data when the amount of movement per unit time is not an integer.
単位時間当りの移動量が整数でない場合、各単位時間毎
の分配データの差はできるだけ小さくし、かつ、移動時
間N全体にわたって平均化される必要がある。このため
、以下の処理では、各単位時間毎に分配データを最小の
値で順次増減させる処理が実行される。この処理を行な
うため、分配データの出力回数を判断する数J、前回の
分配データの増減を判断する数gX1gyが設けられる
。これらの数J=gx9gyは実際にはメモリの所定ア
ドレスに格納されている数値である。If the amount of movement per unit time is not an integer, the difference in distribution data for each unit time needs to be made as small as possible and averaged over the entire movement time N. Therefore, in the following process, the distribution data is sequentially increased or decreased by the minimum value for each unit time. In order to perform this process, a number J for determining the number of outputs of distribution data and a number gX1gy for determining an increase/decrease in the previous distribution data are provided. These numbers J=gx9gy are actually numerical values stored at predetermined addresses in the memory.
以下の説明では、X軸に関してのみ最も単純な数値を例
示して説明する。今、x=10.N=4とすると、手順
S8では次の処理が行なわれる。In the following explanation, only the simplest numerical value will be exemplified regarding the X-axis. Now x=10. If N=4, the following process is performed in step S8.
即ち、距離Xの絶対値を移動時間°Nで除し、その商を
ΔX、余りを?’xとする処理であり、この処理により
上記数値例は、Δ”=2r rye =2となる。次
に、処理は手順S9に移り、数J1gXをOとし、次い
で手順S、。において、新しい数gxを、(gx+2・
rx)を演算することにより定めるとともに、分配デー
タDxiをΔXに定める。That is, the absolute value of distance X is divided by the travel time °N, the quotient is ΔX, and the remainder is ? ' The number gx, (gx+2・
rx), and the distribution data Dxi is determined to be ΔX.
上記例の場合、新しい数gxは(0+ 2 x 2)で
数値4となり、かつ、分配データD 11iは値2とな
る。In the above example, the new number gx is (0+2 x 2), which is 4, and the distribution data D 11i is 2.
次いで、数値g8と移動時間Nとを比較する(手順Sz
)。上記例の場合、g、=4.N=4であるからgx
>Nとはならず、処理は手順StZに移り、Y軸に関し
ても同様の処理が行なわれた後、手順313に移る。手
順SI3では、手順SIOで定められた分配データD、
1(=2)にX軸方向の符号を付し、これを分配データ
として出力する。Next, the numerical value g8 and the travel time N are compared (step Sz
). In the above example, g,=4. Since N=4, gx
>N, the process moves to step StZ, and after similar processing is performed for the Y-axis, the process moves to step 313. In step SI3, distribution data D determined in step SIO,
1 (=2) is given a sign in the X-axis direction, and this is output as distribution data.
次に、番号iに1を加え、かつ、Jの数にも1を加え(
手順5I4)、この新しい数Jと移動時間Nとを比較す
る(手順S1.)。数Jが移動時間Nに達していない場
合、処理は再び手順S、。に戻る。Next, add 1 to the number i, and add 1 to the number J (
Step 5I4), compare this new number J with the travel time N (step S1.). If the number J has not reached the travel time N, the process returns to step S. Return to
この場合、数gxは前回の手順SIOでgx=4となっ
ているので、新しい数gxは8 (4+2X2)となる
。又、分配データはDx(ionで表わされ、Dx(1
+++=Δx=2である。In this case, since the number gx was gx=4 in the previous procedure SIO, the new number gx is 8 (4+2X2). Moreover, the distribution data is expressed as Dx(ion), and Dx(1
+++=Δx=2.
手順SIIでは、gx =8.N=4であるがら、gx
>Nであると判断され、処理は手順516に移行する。In procedure SII, gx =8. Although N=4, gx
>N, and the process moves to step 516.
手順S16では、Dx(iや、)=2に1を加えて分配
データDx(i+1>を3とし、又、新しい数gxとし
て、gIl−2xN=8−2x4=0を定める。In step S16, 1 is added to Dx(i,)=2 to set distribution data Dx(i+1> to 3, and gIl-2xN=8-2x4=0 is determined as a new number gx.
Y軸についても同様の処理(手順S1□、Sl?)が実
行された後、手順S13で上記分配データDX、、、。After the same process (steps S1□, Sl?) is executed for the Y axis, the distribution data DX, . . . in step S13.
に符号を付して出力する。以下、同様の手順が繰返えさ
れる。これにより、上記の例では、X軸の分配データD
xiはr3J、r2J、r3J、r2Jとなる。Y軸
についても同様に手順S、以下の処理が実行される。Output with a sign. The same procedure is repeated thereafter. As a result, in the above example, the X-axis distribution data D
xi becomes r3J, r2J, r3J, r2J. Similarly, for the Y-axis, step S and the following processing are executed.
このように、本実施例では、分配データを、与えられた
移動データおよび指定速度に基づいて制御部の演算、制
御処理により得るようにしたので、従来のパルス分配器
に比較して構成を簡素とすることができる。又、得られ
た分配データに対して2度の平均化を実行するようにし
たので、加減速度の変化をゆるやかにすることができ、
ひいては機械に与える街堅や振動を大幅に緩和すること
ができ、機械の精度向上や長寿命化を達成することがで
きる。In this way, in this embodiment, the distribution data is obtained by the calculation and control processing of the control unit based on the given movement data and specified speed, so the configuration is simpler than that of the conventional pulse distributor. It can be done. Also, since the obtained distribution data is averaged twice, changes in acceleration/deceleration can be made gentler.
In turn, it is possible to significantly reduce the stiffness and vibrations that are applied to the machine, and it is possible to improve the accuracy and extend the life of the machine.
以上述べたように、本発明では、パルス分配器によるパ
ルス分配を行なうことなく、分配手段により移動量の配
列を決定するようにしたので、構成を簡素化することが
でき、かつ、分配データを2度平均化するようにしたの
で、機械に生じる衝撃や振動を大幅に軽減することがで
きる。As described above, in the present invention, the arrangement of movement amounts is determined by the distribution means without performing pulse distribution by the pulse distributor, so that the configuration can be simplified and the distribution data can be Since it is averaged twice, it is possible to significantly reduce the shock and vibration generated in the machine.
第1図は本発明の実施例に係るサーボ制御装置のブロッ
ク図、第2図(a)、 (b)、 (e)、 (d)、
(e)は第1図に示す制御部の動作を説明するグラフ
、第3図は速度指令の特性図、第4図は分配処理のフロ
ーチャート、第5図は従来のサーボ制御装置のブロック
図である。
4・・・・・・減算器、6・・・・・・サーボモータ、
7・・・・・・負荷、8・・・・・・速度発電機、9・
・・・・・位置検出器、10・・・・・・制御部。
第1図
n
第3図
手続補正書(白側
昭和63年 1月21日FIG. 1 is a block diagram of a servo control device according to an embodiment of the present invention, and FIGS. 2(a), (b), (e), (d),
(e) is a graph explaining the operation of the control unit shown in Fig. 1, Fig. 3 is a characteristic diagram of the speed command, Fig. 4 is a flowchart of distribution processing, and Fig. 5 is a block diagram of a conventional servo control device. be. 4... Subtractor, 6... Servo motor,
7...Load, 8...Speed generator, 9.
...Position detector, 10...Control unit. Figure 1 n Figure 3 Procedural Amendment (White side, January 21, 1988)
Claims (1)
動量および目標速度を指示する指示部とを備え、この指
示部の指示に応じて前記駆動機構を作動させるサーボ制
御装置において、前記目標移動量および前記目標速度に
基づいて単位時間当りの移動量の配列を決定する分配手
段と、前記配列の前後に0と等価の移動量の単位時間を
所定数付加して配列順に移動量を平均化して速度データ
を演算する第1の平均化手段と、この第1の平均化手段
で得られた速度データの配列の前後に0と等価の移動量
の単位時間を所定数付加して配列順に移動量を平均化し
て速度指令を演算する第2の平均化手段とを設けたこと
を特徴とするサーボ制御装置。A servo control device that includes a drive mechanism that drives a controlled object, and an instruction section that instructs a target movement amount and a target speed of the control object, and that operates the drive mechanism in accordance with instructions from the instruction section. distribution means for determining an arrangement of movement amounts per unit time based on the amount and the target speed; and adding a predetermined number of movement amount unit times equivalent to 0 before and after the arrangement to average the movement amounts in the order of the arrangement. a first averaging means for calculating speed data using the first averaging means; and a predetermined number of units of movement amount equivalent to 0 are added before and after the array of speed data obtained by the first averaging means, and the speed data is moved in the order of the array. A servo control device comprising: second averaging means for calculating a speed command by averaging the amounts.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27039387A JPH01113809A (en) | 1987-10-28 | 1987-10-28 | Servo controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27039387A JPH01113809A (en) | 1987-10-28 | 1987-10-28 | Servo controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01113809A true JPH01113809A (en) | 1989-05-02 |
Family
ID=17485633
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27039387A Pending JPH01113809A (en) | 1987-10-28 | 1987-10-28 | Servo controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01113809A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03222696A (en) * | 1990-01-26 | 1991-10-01 | Shibaura Eng Works Co Ltd | Motor control device and its control method |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5962909A (en) * | 1982-10-01 | 1984-04-10 | Fanuc Ltd | Accelerating and decelerating circuit |
-
1987
- 1987-10-28 JP JP27039387A patent/JPH01113809A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5962909A (en) * | 1982-10-01 | 1984-04-10 | Fanuc Ltd | Accelerating and decelerating circuit |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03222696A (en) * | 1990-01-26 | 1991-10-01 | Shibaura Eng Works Co Ltd | Motor control device and its control method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4617502A (en) | Method and apparatus for controlling a robot hand along a predetermined path | |
| JP3129622B2 (en) | Quadrant projection correction method in full closed loop system | |
| JPH0722873B2 (en) | Position control device for feed axis | |
| JPH0438504A (en) | Positioning controller | |
| JPH02178811A (en) | Servo controller | |
| JPH06114762A (en) | Vibration suppression control method | |
| JPH04362710A (en) | Optimum acceleration/deceleration control system for servo motor | |
| JP4072350B2 (en) | Motor control device | |
| JP2003047269A (en) | Servo control device | |
| JPS63157209A (en) | Method and device for feed control of numerically controlled machine tool | |
| JPH01129309A (en) | Servo control device | |
| JP2005039954A (en) | Electric motor control device | |
| JP2716446B2 (en) | Servo control device | |
| JPH06170769A (en) | Vibration suppression control method | |
| JP3078273B2 (en) | Ultrasonic motor speed control method and apparatus | |
| JPS6232508A (en) | Positioning control method for servo-system of numerical controller | |
| JPS61217802A (en) | Robot controller | |
| JPS63167906A (en) | Servo-control unit | |
| JP2653130B2 (en) | Acceleration / deceleration control device | |
| JPH02307104A (en) | Production system for lead working data | |
| JP3130984B2 (en) | Control method of DC servo mechanism | |
| JPH0784619A (en) | Three-dimensional position control system | |
| JP2709056B2 (en) | Position control method | |
| JPH07200032A (en) | Servo controller | |
| JPS61255409A (en) | Control device for positioning double spindle |