JPH0345636B2 - - Google Patents

Info

Publication number
JPH0345636B2
JPH0345636B2 JP1098583A JP1098583A JPH0345636B2 JP H0345636 B2 JPH0345636 B2 JP H0345636B2 JP 1098583 A JP1098583 A JP 1098583A JP 1098583 A JP1098583 A JP 1098583A JP H0345636 B2 JPH0345636 B2 JP H0345636B2
Authority
JP
Japan
Prior art keywords
frequency
pulses
pulse
data
axis
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
Application number
JP1098583A
Other languages
Japanese (ja)
Other versions
JPS59136099A (en
Inventor
Takaaki Maehara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP58010985A priority Critical patent/JPS59136099A/en
Publication of JPS59136099A publication Critical patent/JPS59136099A/en
Publication of JPH0345636B2 publication Critical patent/JPH0345636B2/ja
Granted legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P8/00—Arrangements for controlling dynamo-electric motors rotating step by step
    • H02P8/14—Arrangements for controlling speed or speed and torque

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Stepping Motors (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、工業用ロボツトなどのように、複数
の可動軸を有するものにおいて、前記複数の可動
軸の位置決め動作を高速に行なうパルスモータ制
御回路に関する。
DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention relates to a pulse motor control circuit that performs positioning operations of a plurality of movable axes at high speed in an apparatus having a plurality of movable axes, such as an industrial robot. .

従来例の構成とその問題点 一般に、多関節ロボツトの腕など、1軸および
複数の軸を同時に制御する場合には、第1図のよ
うな1軸用パルスモータ制御回路を軸数分そろえ
たものがある。この図で1軸の動作について説明
する。まずCPU1は、外部より移動パルス数Na
を受けると、ROM2にアドレスφ番地を出力す
る。ROM2は、φ番地を呼び出されると、分周
器3に対し、分周比データDdivを出力する。分
周器3は与えられたデータDdivに従つて基準パ
ルスfを1/Ddivに分周し、パルス出力Poutと
する。fout=f・1/Ddivとなる。ROM2に
は、番地が増すにつれ、減少するデータが入つて
おり、ここでCPU1が徐々に前記ROM2に対し
出力する番地を増すように指令してゆけば、分周
器3の出力周波数putを自起動以下の周波数から、
最高周波数nまで徐々に上げてゆくことができる
ようになつている。そしてROM2の番地が最終
番地に達する、つまり分周器3の出力周波数put
が最高周波数nに達すると、その周波数のまま速
送りし、所定パルス数Nに近づくと、今度は逆に
ROM2の番地を減少させ、周波数を徐々に下
げ、自起動周波数以下で移動パルスを送り終つて
停止する。以上は1軸動作であるが、複数の軸の
場合は、それぞれの軸はそれぞれ異つた移動パル
ス数を受け取り、上に説明したものと同様の動作
をする。第1図においてCPU1が移動パルス
Na,CPU4が移動パルスNb,CPU7が移動パ
ルスNcを受け取つた場合の速度プロフイールを
第2図に示す。
Conventional configuration and its problems Generally, when controlling one axis or multiple axes at the same time, such as the arm of an articulated robot, one-axis pulse motor control circuits are arranged for the number of axes as shown in Figure 1. There is something. The operation of one axis will be explained using this figure. First, CPU1 receives the number of moving pulses Na from the outside.
When received, the address φ is output to the ROM2. When the φ address is called, the ROM 2 outputs frequency division ratio data Ddiv to the frequency divider 3. The frequency divider 3 divides the frequency of the reference pulse f into 1/Ddiv according to the applied data Ddiv, and outputs the pulse output Pout. fout=f·1/Ddiv. ROM2 contains data that decreases as the address increases, and if the CPU 1 instructs the ROM2 to gradually increase the address output, the output frequency put of the frequency divider 3 can be automatically changed. From a frequency below the startup,
It is now possible to gradually increase the frequency up to the highest frequency n . Then, the address of ROM2 reaches the final address, that is, the output frequency of frequency divider 3 is put
When it reaches the maximum frequency n , it continues to fast feed at that frequency, and when it approaches the predetermined number of pulses N, it then reverses
The address of ROM2 is decreased, the frequency is gradually lowered, and the movement pulse is sent below the self-starting frequency and then stopped. Although the above is a single axis operation, in the case of multiple axes, each axis receives a different number of movement pulses and operates similarly to that described above. In Figure 1, CPU1 is moving pulse
FIG. 2 shows a speed profile when the CPU 4 receives the movement pulse Nb and the CPU 7 receives the movement pulse Nc.

ここで分周器3の出力パルス数をputa、分周
器6の出力パルス数をputb、分周器9の出力パ
ルス数をputcで表わしている。ここでputa<
putb<putcとすると、 第2図でわかるように、第1図の構成では、各
軸の加速終了点αa,αb,αc、減速開始点βa,
βb,βc、停止点γa,γb,γcが一致しないことが
あり。多関節ロボツト腕など、多軸を同時に駆動
する必要がある場合には、移動パルスの少ない軸
が先に停止し、その際の加速度により、腕が振動
し、すべての軸が停止した後の腕先端における位
置決めに時間がかかる。また、この振動が大きい
場合には、制御パルスに対しパルスモータが追従
しない脱調現象を起こすことがある。さらに同じ
回路を軸数分備えねばならず、回路が複雑で高価
なものになるという欠点があつた。
Here, the number of output pulses from the frequency divider 3 is represented by put a, the number of output pulses from the frequency divider 6 is represented by put b, and the number of output pulses from the frequency divider 9 is represented by put c. Here put a<
If put b < put c, as shown in Fig. 2, in the configuration shown in Fig. 1, the acceleration end points αa, αb, αc, deceleration start points βa,
βb, βc, and stopping points γa, γb, and γc may not match. When it is necessary to drive multiple axes at the same time, such as in a multi-joint robot arm, the axis with fewer movement pulses will stop first, and the arm will vibrate due to the acceleration at that time, causing the arm to move after all axes have stopped. Positioning at the tip takes time. Furthermore, if this vibration is large, a step-out phenomenon may occur in which the pulse motor does not follow the control pulse. Furthermore, the same circuit must be provided for each axis, making the circuit complex and expensive.

発明の目的 本発明は、このような従来のパルスモータ制御
装置の欠点を除去するものであり、構成が簡単で
CPUの負担を増すことがなく、多軸同時にパル
スモータを起動、加速終了、減速開始を行なつて
被駆動物の振動を減少させることにより、高速で
位置決めを行なうことのできるパルスモータ制御
装置を提供するものである。
OBJECT OF THE INVENTION The present invention eliminates the drawbacks of the conventional pulse motor control device, and provides a simple configuration.
A pulse motor control device that can perform high-speed positioning by starting, ending acceleration, and starting deceleration of a pulse motor on multiple axes at the same time and reducing the vibration of the driven object without increasing the load on the CPU. This is what we provide.

発明の構成 本発明のパルスモータ制御装置は、基準パルス
fを与えられたデータで分周する分周器の前に移
動パルス数と一定の関係のデータを与えられたレ
ートマルチプライヤを設置することにより、複数
の分周器に対し、同時に同じデータを与えて、移
動パルス数の異なる複数軸が、同時に加速開始、
加速終了、減速開始、停止することを可能にした
ものである。
Composition of the Invention The pulse motor control device of the present invention includes installing a rate multiplier given data having a certain relationship with the number of moving pulses in front of a frequency divider that divides the reference pulse f by given data. By giving the same data to multiple frequency dividers at the same time, multiple axes with different numbers of movement pulses can start accelerating at the same time.
This makes it possible to end acceleration, start deceleration, and stop.

実施例の説明 以下本発明の一実施例を示して説明する。第3
図は本発明の一実施例のブロツク図である。この
実施例では3軸制御の例を示す。まずCPU10
は、3軸の移動パルス数Nx,Ny,Nzを外部よ
り受け取る。次にCPU10は、移動パルス数の
うち一番大きなデータをNMAXとして(この例で
はNX=NMAX,Nx:Ny:Nz=5:3:1として
いる。)次の演算を行う。
DESCRIPTION OF EMBODIMENTS An embodiment of the present invention will be shown and described below. Third
The figure is a block diagram of one embodiment of the present invention. This embodiment shows an example of three-axis control. First, CPU10
receives the number of movement pulses Nx, Ny, Nz for three axes from the outside. Next, the CPU 10 performs the following calculation, setting the largest data of the number of moving pulses as N MAX (in this example, N X =N MAX , Nx:Ny:Nz=5:3:1).

Rx=Nx/NMAX=5/5=1 Ry=Ny/NMAX=3/5=0.6 Rz=Nz/NMAX=1/5=0.2 この演算で得られた値は、それぞれのデータ、
つまり移動パルス数Nx,Ny,Nz1に対応するレ
ートマルチプライヤ12,13,14の出力つま
りputx,puty,putzの比となる。
Rx = Nx/N MAX = 5/5 = 1 Ry = Ny/N MAX = 3/5 = 0.6 Rz = Nz/N MAX = 1/5 = 0.2 The values obtained by this calculation are the respective data,
In other words, it is the output of the rate multipliers 12, 13, and 14 corresponding to the number of moving pulses Nx, Ny, and Nz1, that is, the ratio of put x, put y, and put z.

ここでレートマルチプライヤ12,13,14
はレート数Nとすると、与えられた1からNまで
のデータDnに従つて、基準クロツクの1/N
をDn倍するような装置である。つまりレートマ
ルチプライヤ12,13,14の出力はPoutは、
Pout=f・Dn/Nで表わされ、0foutfと
なる。
Here rate multipliers 12, 13, 14
is the rate number N, then 1/N of the reference clock according to the given data Dn from 1 to N.
It is a device that multiplies Dn. In other words, the outputs of rate multipliers 12, 13, and 14 are Pout,
Pout=f·Dn/N, which is 0foutf.

ここでレート数100とすると、各軸のレートマ
ルチプライヤには、次のデータを与える。
Assuming that the number of rates is 100, the following data is given to the rate multiplier for each axis.

Dnx=100・Rx,Dny=100・Ry,Dnz=100・
Rz、そうすればレートマルチプライヤ12,1
3,14の出力はおのおの Poutx=f・100Rx/100=f・Rx=f Pouty=f・100Ry/100=f・Ry=0.6・f Poutz=f・100Rz/100=f・Rz=0.2・f となる。つまり各軸の移動パルス数に比例した出
力Poutが得られる。この出力Poutは、それぞれ
対応する各軸の分周器のクロツク信号となる。
Dnx=100・Rx, Dny=100・Ry, Dnz=100・
Rz, then rate multiplier 12,1
The outputs of 3 and 14 are respectively Poutx=f・100Rx/100=f・Rx=f Pouty=f・100Ry/100=f・Ry=0.6・f Poutz=f・100Rz/100=f・Rz=0.2・f becomes. In other words, an output Pout proportional to the number of movement pulses for each axis can be obtained. This output Pout becomes a clock signal for the frequency divider of each corresponding axis.

ここで、CPU10は、外部より移動開始指令
を受け取ると、まずROM11のアドレスφ番地
を出力する。φ番地のデータDDIVは、各軸の分周
器15,16,17に同時に分周比データとして
与えられる。各軸の分周器は、それぞれのクロツ
ク信号Poutx,Poty,Poutzを分周比データDDIV
で分周して、出力パルス数putx,puty,putz
を出力する。ここで、 putx=Pputx/DDIV puty=Pputy/DDIV putz=Pputz/DDIV ROM11には、番地が増していくに従つて、
データの大きさが減少していくようにしたデータ
が入つているから、ここでCPU10が指令する
ROMのアドレスをφ番地から最終番地まで徐々
に増してゆけば、各軸のパルス出力の変化は第4
図のようになる。ここでROMの番地が最終番地
に達する、つまりパルス出力周波数が最高速nax
に達すると、その速度のまましばらく速送りをし
て、減速をするために送りパルス数Nに近づいた
点で、加速時と逆にROMのアドレスを減少させ
自起動周波数以下の周波数で各軸のパルス出力を
停止させるようになつている。ここまでの説明に
よる速度プロフイールを第5図に示す。
Here, when the CPU 10 receives a movement start command from the outside, it first outputs the address φ of the ROM 11. The data D DIV at the φ address is simultaneously given to the frequency dividers 15, 16, and 17 of each axis as frequency division ratio data. The frequency divider for each axis converts the respective clock signals Poutx, Poty, Poutz into frequency division ratio data D DIV
Divide the frequency by and output the number of output pulses put x, put y, put z
Output. Here, put x=P put x/D DIV put y=P put y/D DIV put z=P put z/D In DIV ROM11, as the address increases,
Since it contains data whose data size is decreasing, the CPU 10 issues a command here.
If the ROM address is gradually increased from the φ address to the final address, the change in the pulse output of each axis will be the same as the fourth one.
It will look like the figure. At this point, the ROM address reaches the final address, that is, the pulse output frequency reaches the maximum speed nax.
When it reaches the speed, it continues to feed at that speed for a while, and when it approaches the number of feed pulses N to decelerate, it decreases the ROM address and starts each axis at a frequency below the self-start frequency. The pulse output is stopped. The speed profile explained so far is shown in FIG.

第5図において、3つの速度プロフイールつま
りX軸、Y軸、Z軸の作る台形の面積の比は出力
パルス数つまり、putx,puty,putzの比に等
しくなる。この台形の面積をQx,Qy,Qzとす
る。
In FIG. 5, the ratio of the areas of the trapezoid formed by the three velocity profiles, that is, the X, Y, and Z axes, is equal to the ratio of the number of output pulses, that is, put x, put y, and put z. Let the areas of this trapezoid be Qx, Qy, and Qz.

X,Y,Z軸の最高周波数をnaxx,naxy,
naxzとすれば、naxx=Rx・nax,naxy=
Ry・nax,naxz=Rz・naxとなるので、Qx,
Qy,Qzはそれぞれ Qx=(1/2tup+tslew+1/2tdwn)・naxX Qy=(1/2tup+tslew+1/2tdwn)・naxY Qz=(1/2tup+tslew+1/2tdwn)・naxZ となる。したがつて、 Qx:Qy:Qz=naxx:naxy:naxz =Dnx:Dny:Dnz =Nx:Ny:Nz 5:3:1となる。
The highest frequencies of the X, Y, and Z axes are nax x, nax y,
If nax z, nax x=Rx・nax , nax y=
Ry・nax , nax z=Rz・nax , so Qx,
Qy and Qz are respectively Qx=(1/ 2tup +tslew+1/2tdwn )・nax Therefore, Qx:Qy:Qz= nax x: nax y: nax z = Dnx: Dny: Dnz = Nx: Ny: Nz 5:3:1.

だから、多軸のパルス出力のうち一軸となる。
たとえば移動パルス数NxがNmaxに等しい軸に
ついて、出力パルス数が移動パルス数になるよう
に管理すれば、残りの軸はX軸にしたがつて自動
的に出力パルス数Qが移動パルス数Nに等しくな
る。なお、ここで使用したレートマルチプライヤ
には、インテル社製プログラマブル・インターパ
ルタイマLSI、i−8253を用いて構成することが
できる。その一例のブロツク図を第6図、そのタ
イミングチヤートを第7図に示す。ここで、プロ
グラマブルタイマ18は、CPU10よりデータ
Dnを受け取ると、OUTをHレベルにする。基準
クロツクfをDnカウントする間、プログラマブ
ルタイマ18のOUTは“H”レベルで、その後
“L”レベルに下がる。
Therefore, it becomes one axis of the multi-axis pulse output.
For example, if the number of output pulses for the axis whose number of travel pulses Nx is equal to Nmax is managed so that the number of output pulses becomes the number of travel pulses, the output pulse number Q of the remaining axes will automatically become the number of travel pulses N according to the X axis. be equal. Note that the rate multiplier used here can be configured using Intel's programmable interval timer LSI, i-8253. A block diagram of one example is shown in FIG. 6, and a timing chart thereof is shown in FIG. Here, the programmable timer 18 receives data from the CPU 10.
When Dn is received, OUT is set to H level. While Dn counting the reference clock f, OUT of the programmable timer 18 is at the "H" level, and then drops to the "L" level.

このOUT信号と基準クロツクfを、アンド回
路21に通して、出力信号foutとする。基準クロ
ツクfは、また1/100カウンタ20の入力信号
にもなつている。この1/100カウンタ20はf
を100カウントるたびに短かいトリガパルスを出
力する。このトリガパルスは、プログラマブルタ
イマ18がDnのカウントを始めるとトリガー信
号としてプログラマブルタイマ18のGATEに
出力される。第7図ではDn=4の場合を示して
いる。このとき出力はput=f・Dn/100=
0.04・fとなる。この例では、i8253を用いたが、
他にもたとえば、分周器を用いて分周比データを
適当な値にすることなどによつても上のレートマ
ルチプライヤと同じ効果を得ることができる。
This OUT signal and the reference clock f are passed through an AND circuit 21 to form an output signal fout. The reference clock f also serves as an input signal to the 1/100 counter 20. This 1/100 counter 20 is f
Outputs a short trigger pulse every time it counts 100. This trigger pulse is output to GATE of the programmable timer 18 as a trigger signal when the programmable timer 18 starts counting Dn. FIG. 7 shows the case where Dn=4. At this time, the output is put = f・Dn/100=
It becomes 0.04・f. In this example, i8253 was used, but
In addition, the same effect as the above rate multiplier can be obtained by, for example, using a frequency divider to set the frequency division ratio data to an appropriate value.

発明の効果 以上のように、本発明では多軸のパルスモータ
を同時に駆動するために、パルスモータに制御パ
ルスを出力する各々の分周器の前に、各々の移動
パルス数に比例した周波数のクロツクを前記分周
器に加えたものである。したがつて加減速を行な
うために分周器に次々と更新して与えるデータ
は、全軸同時に同じデータでよく、軸数が増大し
てもCPUの負荷は変わらない。さらに、レート
マルチプライヤと、分周器の追加のみで同時に駆
動可能な軸の数を容易に増すことができる。また
各軸の起動、加速終了、減速開始、停止がすべて
の軸について同時におこなわれるため、高速で振
動の少ない位置決めを行なうことができ、その効
果は非常に大きなものである。また実施例では、
多軸制御の場合について説明したが、一軸のみの
制御の場合にも、レートマルチプライヤのデータ
を可変させるのみで、複雑な計算なしで最高速
naxを変化させることができるなど、その効果は
大きい。
Effects of the Invention As described above, in the present invention, in order to simultaneously drive a multi-axis pulse motor, a frequency divider proportional to the number of movement pulses is installed before each frequency divider that outputs control pulses to the pulse motor. A clock is added to the frequency divider. Therefore, the data that is updated and given to the frequency divider one after another to perform acceleration/deceleration can be the same data for all axes at the same time, and the load on the CPU does not change even if the number of axes increases. Furthermore, the number of axes that can be driven simultaneously can be easily increased simply by adding a rate multiplier and a frequency divider. In addition, since the start, end of acceleration, start of deceleration, and stop of each axis are performed simultaneously for all axes, positioning can be performed at high speed and with less vibration, which is extremely effective. In addition, in the example,
Although we have explained the case of multi-axis control, even in the case of single-axis control, the maximum speed can be achieved without complicated calculations by simply varying the rate multiplier data.
Its effects are great, such as being able to change nax .

【図面の簡単な説明】[Brief explanation of drawings]

第1図は従来のパルスモータ多軸制御回路のブ
ロツクダイヤグラム、第2図は従来装置の速度プ
ロフイール、第3図は本発明の一実施例を示すブ
ロツクダイヤグラム、第4図、第5図はその速度
プロフイール図、第6図はレートマルチプライヤ
の一例を示すブロツクダイヤクラム、第7図はそ
のタイムチヤート図である。 10……CPU、11……ROM、12,13,
14…レートマルチプライヤ、15,16,17
……分周器。
Fig. 1 is a block diagram of a conventional pulse motor multi-axis control circuit, Fig. 2 is a speed profile of the conventional device, Fig. 3 is a block diagram showing an embodiment of the present invention, and Figs. 4 and 5 are the same. FIG. 6 is a block diagram showing an example of a rate multiplier, and FIG. 7 is a time chart thereof. 10...CPU, 11...ROM, 12,13,
14...Rate multiplier, 15, 16, 17
...Frequency divider.

Claims (1)

【特許請求の範囲】 1 制御すべき複数のパルスモータの各々の駆動
パルス数のうちの最大の数値で各々の駆動パルス
数を除したデータを発生するデータ発生手段と、 制御すべき複数のパルスモータの各々に対応し
て設けられ、基準クロツク信号を前記データ発生
手段によつて発生した各データに互いに比例した
周波数のパルス信号に変換する周波数変換手段
と、 駆動開始から停止までの加減速プロフイールに
従つた分周比データを順次発生する分周比データ
発生手段と、 制御すべき複数のパルスモータの各々に対応し
て設けられ、前記分周比データ発生手段からのデ
ータに従つて、前記周波数変換手段からのパルス
信号を分周して前記各パルスモータに印加するパ
ルスを発生する分周手段と、 を有することを特徴とするパルスモータ制御装
置。
[Scope of Claims] 1. Data generation means for generating data obtained by dividing the number of drive pulses of each of the plurality of pulse motors by the maximum number of the number of drive pulses of each of the plurality of pulse motors to be controlled, and the plurality of pulses to be controlled. a frequency converting means provided corresponding to each motor and converting a reference clock signal into a pulse signal having a frequency mutually proportional to each data generated by the data generating means; and an acceleration/deceleration profile from drive start to stop. frequency division ratio data generation means for sequentially generating frequency division ratio data according to the frequency division ratio data generation means; A pulse motor control device comprising: frequency dividing means for frequency dividing a pulse signal from the frequency converting means to generate pulses to be applied to each of the pulse motors.
JP58010985A 1983-01-25 1983-01-25 Controller for pulse motor Granted JPS59136099A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58010985A JPS59136099A (en) 1983-01-25 1983-01-25 Controller for pulse motor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58010985A JPS59136099A (en) 1983-01-25 1983-01-25 Controller for pulse motor

Publications (2)

Publication Number Publication Date
JPS59136099A JPS59136099A (en) 1984-08-04
JPH0345636B2 true JPH0345636B2 (en) 1991-07-11

Family

ID=11765441

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58010985A Granted JPS59136099A (en) 1983-01-25 1983-01-25 Controller for pulse motor

Country Status (1)

Country Link
JP (1) JPS59136099A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63206197A (en) * 1987-02-20 1988-08-25 Jeol Ltd Control mechanism of motor for controlling arm movement
JP7188041B2 (en) * 2018-12-11 2022-12-13 コニカミノルタ株式会社 Drive device, image forming device, and control program

Also Published As

Publication number Publication date
JPS59136099A (en) 1984-08-04

Similar Documents

Publication Publication Date Title
US4603286A (en) Acceleration/deceleration control system
JPS63198585A (en) Speed control servo motor
JPS63274385A (en) Speed controller for servo-motor
JPS63123605A (en) Control device for tapping machining
JPS59142603A (en) Control system of high gain feedback
EP0135772A2 (en) Operation control apparatus for robots
US4890048A (en) Low torque ripple stepping motor controller circuit
JPH04275098A (en) Pulse motor control circuit
JP4029220B2 (en) Pulse generation circuit
JPH03107384A (en) Motor drive controller
JPS60209812A (en) Acceleration and deceleration control system
JPS59136099A (en) Controller for pulse motor
WO2002069484A1 (en) Acceleration and deceleration control method
JPS61161517A (en) Interpolating device
US4254370A (en) Closed loop positioner for a stepping motor driven by a buffered translator
JPS63157209A (en) Method and device for feed control of numerically controlled machine tool
JPS5818814B2 (en) Pulse width variable circuit
JPS61132097A (en) Pulse generation circuit for pulse motor
KR870001209B1 (en) Position control apparatus using sine curve
JPS61269687A (en) Servo control method to compensate for friction torque
JPS58214905A (en) Servo system feed forward signal generation method
JPS5815497A (en) Driving of pulse motor
JPS6367439B2 (en)
JPS60217408A (en) Interpolation pulse generating method
JPS6035982A (en) Controller of motor