JPH01129309A - サーボ制御装置 - Google Patents

サーボ制御装置

Info

Publication number
JPH01129309A
JPH01129309A JP28644287A JP28644287A JPH01129309A JP H01129309 A JPH01129309 A JP H01129309A JP 28644287 A JP28644287 A JP 28644287A JP 28644287 A JP28644287 A JP 28644287A JP H01129309 A JPH01129309 A JP H01129309A
Authority
JP
Japan
Prior art keywords
distribution data
target
movement
speed
moving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP28644287A
Other languages
English (en)
Inventor
Akira Busujima
明 毒島
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.)
Via Mechanics Ltd
Original Assignee
Hitachi Seiko 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 Hitachi Seiko Ltd filed Critical Hitachi Seiko Ltd
Priority to JP28644287A priority Critical patent/JPH01129309A/ja
Publication of JPH01129309A publication Critical patent/JPH01129309A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position Or Direction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は制御対象を目標位置に高精度で移動させるため
のサーボ制御装置に関する。
〔従来の技術〕
サーボ制御装置は、自動製図機、工作機械、ロボット制
御等多くの分野で用いられている。このようなサーボ装
置の概略を図により説明する。
第5図は従来のサーボ制御装置のブロック図である。図
で、■はマイクロコンピュータであり、制御対象のX軸
方向およびY軸方向の目標移動量および目標速度を出力
する。2はパルス分配器であり、マイクロコンピュータ
1から出力された目標移動量に対応したパルスを発生す
る。このとき、これらのパルスの周波数は指令された目
標速度にしたがって変換される。3は比較器であり、パ
ルス分配器2のパルスの位相と後述する位置検出器9か
ら出力される現在位置に応じた位相信号との差を出力す
る。4は比較器3からの位相差信号と後述する速度発電
機からの速度信号との差を演算する減算器、5は減算器
4の差の信号を増幅する増幅器である。6はサーボモー
タであり、増幅器5からの信号により常に指令に見合っ
た速度で駆動される。7はサーボモータに連結された負
荷、即ち制御対象である。8はサーボモータ6に連結さ
れた速度発電機であり、サーボモータ6の現在速度を出
力する。9はサーボモータ6に連結された位置検出器で
あり、負荷7の現在位置データを出力する。
このような構成により、制御対象は目標位置へ指令値に
見合った速度で移動せしめられる。
C発明が解決しようとする問題点〕 上記従来のサーボ制御装置にあっては、速度制御は、パ
ルス分配器2においてパルスを発生し、これらのパルス
を速度の指令値にしたがった周波数のパルスとすること
により実行されていた。即ち、パルス分配器2は各パル
スを速度に見合った間隔で出力するような構成となって
いた。このような出力を得るためにはパルス周波数の広
帯域変換機能を備えねばならずパルス分配器2の回路構
成は極めて複雑かつ大形となり、高価となるという欠点
があった。
さらに、次の理由によっても上記パルス分配器2にパル
ス周波数の広帯域変換機能が要望される。
即ち、サーボ制御装置にあっては、加速度の変化が大き
く、このため機械に衝撃、振動を与え、ねじのゆるみや
接着個所の剥離等を生じて装置の寿命や精度を低下させ
るばかりでなく、移動中における振動により、例えば自
動製図機においては所望の線分を正確に描くことができ
ず、又、工作機械においては所望の切削ができない等の
不都合が発生し易いという事情があった。そして、これ
を防止するには、サーボモータ6の速度を適切に低速又
は高速に制御しなければならず、このため、パルス周波
数は低周波数から高周波数まで広い範囲にわたって制御
しなければならず、そのためには必然的にパルス分配器
2に広帯域変換機能をもたせねばならなかった。
本発明の目的は、上記従来技術の問題点を解決し、パル
ス分配器を使用することなく、構成面素で、しかも衝撃
や振動を容易に抑制し得るサーボ制御装置を提供するに
ある。
〔問題点を解決するための手段〕
上記の目的を達成するため、本発明は、制御対象を駆動
する駆動機構と、前記制御対象の目標移動位置への移動
速度および当該目標移動位置への2軸方向の目標移動量
を指示する指示部とを備え、この指示部の指示に応じて
前記駆動機構を作動させるサーボ制御装置において、前
記目標移動位置への直線移動量を演算する第1の演算手
段と、前記直線移動量と前記移動速度とに基づいて移動
時間を演算する第2の演算手段と、前記各目標移動量を
前記移動時間で除してそれぞれの商および余りの値を演
算する第3の演算手段と、前記各商を各軸の第1の分配
データとしかつ前記余りの値があるとき前記各商に1を
加算した値を各軸の第2の分配データとする分配データ
決定手段と、前記各余りの値に基づいて前記第1の分配
データおよび前記第2の分配データを選択して出力する
出力手段とを設けたことを特徴とする。
〔作用〕
指示部により指示されたY軸、Y軸の目標移動量に基づ
き目標位置までの直線移動量が第1の演算手段で演算さ
れ、得られた直線移動量と指示部により指示された移動
速度とに基づいて移動時間が第2の演算手段で演算され
る。次いで、第3の演算手段によりY軸およびY軸の目
標移動量を得られた移動時間で除して各軸毎にその商と
余りの値とを演算する。分配データ決定手段では、Y軸
およびY軸の商をそれぞれの軸の第1の分配データ、又
、余りの値があるときはこれら商に1を加算した値をそ
れぞれの軸の第2の分配データとする。そして、Y軸、
Y軸の前記余りの値を利用して、出力手段から各軸毎に
、余りの値がOのときは第1の分配データのみを出力し
、余りの値がOでないときは第1の分配データと第2の
分配データを選択して出力する。これら第1の分配デー
タおよび第2の分配データは単位時間当りの移動量(即
ち速度)であり、これら各分配データを適宜処理し、処
理された分配データに基づいて駆動機構の駆動制御が行
なわれる。
〔実施例〕
以下、本発明を図示の実施例に基づいて説明する。
第1図は本発明の実施例に係るサー゛ボ制御装置のブロ
ック図である。図で、第5図に示す部分と同一部分には
同一符号を付して説明を省略する。
10はマイクロコンピュータで構成される制御部である
。本実施例では、第5図に示す装置においてマイクロコ
ンピュータ1、パルス分配器2および比較器3の機能を
制御部10で行うものである。
次に、制御部10の動作を第2図(al〜(Q)に示す
グラフを参照しながら説明する。ここで、理解を容易に
するため、移動距離がX軸方向に600m、移動速度を
60m/secという指令が入力された具体例について
説明する。制御部10にこのような指令が入力されると
、制御部10はこれらの値に基づいてX軸、Y軸の分配
データを演算する。
分配データとは単位時間毎に出力される移動量のデータ
(単位時間の移動■であるから速度のデータに等しい。
)である。ここで、 xzX軸方向の目標距離 y:Y軸方向の目標距離 l:位置A、 B間の距離 ■二指令速度 N:移動時間 とすると、X軸の分配データD、、Y軸の分配データD
、はそれぞれ次式で表わされる。
v              v v                ■上記の例では、
x−’600.y=0.v=60であるから、N=10
.  Δx=60.  Δy=oとなる。即ち、分配デ
ータは単位時間N回(10回)毎に、移動量DX (6
0)となる。
ところで、x/N、y/Nが上記のように整数となるの
は稀であり、整数にならないのが通常である。そこで、
本実施例では分配データを以下に説明する処理により得
ている。この処理を第2図に示すフローチャートを参照
しながら説明する。
この処理においては、各単位時間の各移動量、即ち分配
データをX軸についてはり、i、Y軸についてはD Y
 iで表わす。この添字「i」は単位時間の番号を示す
。そこで、まず、分配処理に際し、添字1”iJを1と
する(第4図に示す手順S、)。
そして次の手順S2に移る前に1単位時間が経過するま
で(サンプリング時間の信号が入力するまで)待機する
。この時間が経過した後、制御部10に移動指令による
移動データが存在するか否かが判断される(手順S2)
。移動データが存在しないときは分配データD Xi+
  Dyiを0として出力しく手順S+)、添字iに1
を加えて1単位時間経過後再び手順S2を実行する。
手順S2において移動データ有りと判断されると、その
移動データ、即ちX軸方向の距離XとY軸方向の距離y
が取込まれ(手順Ss)、現在位置から目標位置までの
移動距離1(1!=Jrゴ]了)が演算される(手順S
6)。次いで、この演算された移動距離βと、制御部1
0に指令された移動速度Vから移動時間N(単位時間の
数)が演算される(手順S、)。なお、上記移動速度■
(さきの実施例では60mm/5ec)は、機械の性能
や付属用具(例えば自動製図機では筆記具が何か)等に
より予め決定されている。移動時間Nはl / vで求
められるが、前述のように整数となることは少ない。そ
こで、手順S7で求められた移動時間Nの端数は切上げ
られる。以下、手順SI、〜S17の処理は単位時間当
りの移動量が整数でない場合の分配データを決定するた
めの処理である。
単位時間当りの移動量が整数でない場合、各単位時間毎
の分配データの差はできるだけ小さくし、かつ、移動時
間N全体にわたって平均化される必要がある。このため
、以下の処理では、各単位時間毎に分配データを最小の
値で順次増減させる処理が実行される。この処理を行な
うため、分配データの出力回数を判断する数J、前回の
分配デー夕の増減を判断する数gx1gyが設けられる
。これらの数J2gx2gyは実際にはメモリの所定ア
ドレスに格納されている数値である。
以下の説明では、X軸に関してのみ最も単純な数値を例
示して説明する。今、x=10、N=4とすると、手順
S、では次の処理が行なわれる。
即ち、距離Xの絶対値を移動時間Nで除し、その商をΔ
X、余りをrXとする処理であり、この処理により上記
数値例は、Δx=2.rX=2となる。次に、処理は手
順S、に移り、数J、gxを0とし、次いで手順Sho
において、新しい数gxを(gx +2・rx)を演算
することにより定めるとともに、分配データD x i
をΔXに定める。上記例の場合、新しい数gxは(0+
2X2)で数値4となり、かつ、分配データD Xiは
値2となる。
次いで、数値gxと移動時間Nとを比較する(手順S+
+)。上記例の場合、gX=4.N−4であるからgX
>Nとはならず、処理は手順Sl□に移り、Y軸に関し
ても同様の処理が行なわれた後、手順SI3に移る。手
順313では、手順S、。で定められた分配データDx
□(=2)にX軸方向の符号を付し、これを分配データ
として出力する。
次に、番号iに1を加え、かつ、Jの数にも1を加え 
(手順S、4)。この新しい数Jと移動時間Nとを比較
する(手順S’s)。数Jが移動時間Nに達していない
場合、処理は再び手順S1゜に戻る。
この場合、数gxは前回の手順S、+1でgx=4とな
っているので、新しい数gxは8 (4+2X2)とな
る。又、分配データはDx(i。5.で表わされ、D□
、。、=Δx=2である。
手順Sllでは、gx =8+ N=4であるから、g
、>pJであると判断され、処理は手順Sxbに移行す
る。手順S16では、D〜i++1=2に1を加えて分
配データDx(i++1を3とし、又、新しい数gxと
してgx−2xN=8−2X4=0を定める。
Y軸についても同様の処理(手順S+z、  Sl?)
が実行された後、手順S+3で上記分配データDx(i
。、。
に符号を付して出力する。以下、同様の手順が繰返えさ
れる。これにより、上記の例では、X軸の分配データD
 xiはr3J、r2J、r3J、r2Jとなる。Y軸
についても同様に手順S、以下の処理が実行される。
さて、以上の処理により順次分配データが出力される。
第3図+a)はこのようにして得られた分配データの配
列を示す。ただし、第3図(a)に示す分配データは、
前述のN=10.D、=60の場合の分配データである
。図で、横軸には時間が縦軸には移動量がとってあり、
単位時間毎に移動量60が10回出力されることが示さ
れている。
このような分配処理により得られた第3図(a)に示さ
れる分配データには、制御部10で次に示す第1回の平
均化処理が施される。以下、この平均化処理を第3図(
b)に示すグラフについて説明する。
まず、分配データの前後に、それぞれ移動量Oの3つの
時間単位を挿入する。次いで、時間単位T+〜T4の平
均の移動量(60/4)を演算して平均移動[5を得る
。次に、時間単位T2〜T5の平均の移動量((60+
60)/4)を演算して平均移動量30を得る。このよ
うな演算を繰返えすことにより、第3図(C)に示すよ
うな平均化された分配データ(速度データと称する)が
出力される。
上記第1回の平均化処理により得られた速度データには
、さらに第2回の平均化処理が施される。
この第2回の平均化処理も第1回の平均化処理と同様の
手段により行なわれる。即ち、第3図(dlに示すよう
に、速度データの前後にそれぞれ移動量0の2つの時間
単位が挿入される。次いで、時間単位T、〜T、の平均
の移動ffi (15/3)が演算されて平均移動量5
を得る。次いで、時間単位T2〜T4の平均の移動量(
(15+30) /3)が演算されて平均移動量15を
得る。このような演算を繰返えすことにより、第3図(
e)に示すようなさらに平均化された分配データが得ら
れる。このデータが速度指令として積算されて位置指令
となり、この位置指令と位置検出器9の出力値との差分
が時間単位毎に制御部10から減算器4に出力されるこ
とになる。
第4図は上記速度指令の特性図である。図で、横軸には
時間、縦軸には速度↑旨令値がとっである。
この図は第3図(elに示ず移vJtを特性曲線で描い
た図であり、両図から明らかなように、起動時TI、加
速区間から等速区間に移行する時間T3、等速区間から
減速区間に移行する時間T、いおよび停止時TI5の加
速度および減速度の急変時において、速度指令値がゆる
やかに変化している。したがって、実際のサーボモータ
6の上記各時間’rl、’r’s。
’r”11. ’r’lsにおける加減速度の変化がゆ
るやかになり、機械に与える衝撃や振動は大幅に軽減さ
れる。
このように、本実施例では、X軸方向の目標距離、Y軸
方向の目標距離に基づいて移動の直線距離を求め、直線
距離と指定速度から移動時間を求め、前記各軸の目標距
離を移動時間で除し、その商と余りに基づいて分配デー
タを求め、得られた分配データに対して2度平均化処理
を施すようにしたので、パルス分配器を使用することな
くサーボ制御を行なうことができ、全体構成を簡素化す
ることができ、かつ、分配データを使用することにより
衝撃や振動の抑制が容易となる。
〔発明の効果〕
以上述べたように、本発明では、2軸方向の目標移動量
に基づいて直線移動量を、又、この直線移動量と目標移
動速度に基づいて移動時間を求め、この移動時間で前記
各目標移動量を除し、その商と余りに基づいて分配デー
タを得、この分配データを用いてサーボ制御を行なうよ
うにしたので、パルス分配器を不要とすることができ、
全体構成を簡素化することができる。又、分配データを
使用することにより容易に衝撃や振動を抑制することが
できる。
【図面の簡単な説明】
第1図は本発明の実施例に係るサーボ制御装置のブロッ
ク図、第2図は分配処理のフローチャート、第3図(a
t、 (b)、 (cl、 (di、 (e)は平均化
処理を説明するグラフ、第4図は速度指令の特性図、第
5図は従来のサーボ制御装置のブロック図である。 4・・・・・・減算器、6・・・・・・サーボモータ、
7・・・・・・負荷、8・・・・・・速度発電機、9・
・・・・・位置検出機、10・・・・・・制御部。 第7r!A O 第4図 手続補正書(自発) 昭和63年 1月21日

Claims (1)

    【特許請求の範囲】
  1. 制御対象を駆動する駆動機構と、前記制御対象の目標移
    動位置への移動速度および当該目標移動位置への2軸方
    向の目標移動量を指示する指示部とを備え、この指示部
    の指示に応じて前記駆動機構を作動させるサーボ制御装
    置において、前記目標移動位置への直線移動量を演算す
    る第1の演算手段と、前記直線移動量と前記移動速度と
    に基づいて移動時間を演算する第2の演算手段と、前記
    各目標移動量を前記移動時間で除してそれぞれの商およ
    び余りの値を演算する第3の演算手段と、前記各商を各
    軸の第1の分配データとしかつ前記余りの値があるとき
    前記各商に1を加算した値を各軸の第2の分配データと
    する分配データ決定手段と、前記各余りの値に基づいて
    前記第1の分配データおよび前記第2の分配データを選
    択して出力する出力手段とを設けたことを特徴とするサ
    ーボ制御装置。
JP28644287A 1987-11-14 1987-11-14 サーボ制御装置 Pending JPH01129309A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28644287A JPH01129309A (ja) 1987-11-14 1987-11-14 サーボ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28644287A JPH01129309A (ja) 1987-11-14 1987-11-14 サーボ制御装置

Publications (1)

Publication Number Publication Date
JPH01129309A true JPH01129309A (ja) 1989-05-22

Family

ID=17704442

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28644287A Pending JPH01129309A (ja) 1987-11-14 1987-11-14 サーボ制御装置

Country Status (1)

Country Link
JP (1) JPH01129309A (ja)

Similar Documents

Publication Publication Date Title
US4710865A (en) Control system for positioning an object using switching from a speed control mode to a position control mode with adjustable brain
KR0154224B1 (ko) 디지탈 서보에 의한 탠덤 제어 방법
JP3129622B2 (ja) フルクローズド・ループ方式における象限突起補正方法
US4581698A (en) Method and system for generating interpolation pulses
JPH09294393A (ja) リラクタンスモータにおける力補正のための装置と方法
JPH03166604A (ja) 機械位置変動の位置補正方式
JPH0722873B2 (ja) 送り軸の位置制御装置
WO1988007229A1 (fr) Systeme de sortie pour determiner une vitesse axiale
US4968923A (en) Servo control system
JPH01129309A (ja) サーボ制御装置
JP2737725B2 (ja) ロボット制御装置及び方法
US4020331A (en) Feed rate control system for numerical control machine tool
JPH01292405A (ja) ディジタル位置サーボ装置
JPH01113809A (ja) サーボ制御装置
JP3802692B2 (ja) サーボ制御装置
JP3600084B2 (ja) 位置駆動制御システムおよび同期・同調位置駆動制御方法
JPS63157209A (ja) 数値制御工作機械の送り制御方法および送り制御装置
JP2716446B2 (ja) サーボ制御装置
JPS60209812A (ja) 加減速制御方式
JPS6232508A (ja) 数値制御装置のサ−ボ系の位置決め制御方法
JPH0253110A (ja) ディジタルサーボ制御用関数発生装置
JPS6245562B2 (ja)
JP2653130B2 (ja) 加減速制御装置
SU826282A1 (ru) Устрсмй1ство для программното управления
JPS59168515A (ja) モ−タの位置制御方式