JP5889104B2 - 位置決め制御用指令生成装置 - Google Patents
位置決め制御用指令生成装置 Download PDFInfo
- Publication number
- JP5889104B2 JP5889104B2 JP2012118047A JP2012118047A JP5889104B2 JP 5889104 B2 JP5889104 B2 JP 5889104B2 JP 2012118047 A JP2012118047 A JP 2012118047A JP 2012118047 A JP2012118047 A JP 2012118047A JP 5889104 B2 JP5889104 B2 JP 5889104B2
- Authority
- JP
- Japan
- Prior art keywords
- time
- deceleration
- position command
- speed
- acceleration
- 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.)
- Active
Links
- 230000001133 acceleration Effects 0.000 claims description 134
- 230000036461 convulsion Effects 0.000 claims description 79
- 238000004364 calculation method Methods 0.000 claims description 50
- 238000012508 change request Methods 0.000 claims description 28
- 238000012937 correction Methods 0.000 claims description 10
- 238000000034 method Methods 0.000 description 57
- 238000012545 processing Methods 0.000 description 16
- 230000000694 effects Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 5
- 239000000470 constituent Substances 0.000 description 4
- 101100207042 Caenorhabditis elegans unc-94 gene Proteins 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Control Of Position Or Direction (AREA)
Description
位置決め制御用指令値の一例として、図1のように加速度の形状が台形であり、速度がS字形状を有する指令値を生成する場合について説明を行う。図1に示される指令値は、移動量、加速時間、減速時間、目標速度、および、加速時に加速度が0からピーク加速度に到達するまでの時間である加々速度時間1、加速時に加速度がピーク加速度から0に到達するまでの時間である加々速度時間2、減速時に加速度が0からピーク加速度に到達するまでの時間である加々速度時間3、減速時に加速度がピーク加速度から0に到達するまでの時間である加々速度時間4の情報をもとに、生成される。
ta=(v×Ta)/Vr
d1=(ta×rd1)/100
d2=(ta×rd2)/100
に従って計算する。ここで、Vrはモータの定格速度を表し、使用するモータが決まれば一意に決まる値である。また、加速時間ta、加々速度時間1(d1)、2(d2)はいずれも整数として計算するものとする(制御周期の何倍に相当するかの値)。また、上記を計算する際の除算(割り算)は四捨五入で演算するものとし、以降の説明でも除算が発生した場合は四捨五入で計算するものとする。
td=(Td×Vp)/Vr
減速時間tdを計算したら、さらに、加々速度時間3であるd3、加々速度時間4であるd4を以下のようにそれぞれ計算する。
d3=(td×rd3)/100
d4=(td×rd4)/100
ここで、減速時間td、加々速度時間3(d3)、4(d4)はいずれも整数データであるとして計算する。
Dd=f(td,Vp,td,d4,d3)
を算出する。これにより、減速停止に必要な移動量を正確に算出することができる。停止移動量算出部13は、これを減速停止に必要な移動量Ddとして減速開始タイミング判定部14に渡す。
Y1=f(tmd−j+1,Vmp,tmd,dm4,dm3)
Y2=f(tmd−j,Vmp,tmd,dm4,dm3)
を算出する。さらに、ステップS104では、減速時の速度Vd=Y1−Y2を計算する。
Vd≦H<Voldを満たすかどうかを判定する。
X[i]=X[i−1]+Vd
とする。そして減速停止制御部15は、これをサーボアンプ3へ出力する。
Vold=Vd,i=i+1
Y1=f(tmd−j+1,Vmp,tmd,dm4,dm3)
Y2=f(tmd−j,Vmp,tmd,dm4,dm3)
としたときの
Vd=Y1−Y2
で表すことができる(ステップS103,S104)。この値Vdを前回の制御周期における位置指令値X[i−1]に加えることで、今回の制御周期における位置指令値X[i]を算出する(ステップS108)。
{f(tmd,Vmp,tmd,dm4,dm3)−f(tmd−1,Vmp,tmd,dm4,dm3)}+
{f(tmd−1,Vmp,tmd,dm4,dm3)−f(tmd−2,Vmp,tmd,dm4,dm3)}+
{f(tmd−2,Vmp,tmd,dm4,dm3)−f(tmd−3,Vmp,tmd,dm4,dm3)}+
・・・
{f(2,Vmp,tmd,dm4,dm3)−f(1,Vmp,tmd,dm4,dm3)}+
{f(1,Vmp,tmd,dm4,dm3)−f(0,Vmp,tmd,dm4,dm3)}
=f(tmd,Vmp,tmd,dm4,dm3)−f(0,Vmp,tmd,dm4,dm3)
=f(tmd,Vmp,tmd,dm4,dm3)
となるが、これはステップS8で計算した減速に必要な移動量Ddと一致する。
時刻jのVd≦H<時刻j−1のVd(=Vold)
が成立する制御周期において(ステップS105:Yes)、速度Vdを補正分残距離Hとする処理を行う(ステップS107)。減速時間の各制御の周期において速度が漸減するVd=Y1−Y2の系列に対して、このように補正分残距離Hを指令値に反映させても、速度が漸減する性質は失われず、指令値の形状をほとんど崩すことなく減速停止時の位置指令値を生成できるという効果がある。
X[k]+Dmd+H=X[k]+Dmd+(R−Dmd)
=X[k]+R
=X[k]+(D−X[k])
=D
となり、減速停止終了後に所望の移動量にずれを生じさせることなく、位置決め制御用の指令値が生成できる。ここで、H=R−Dmd(ステップS101)、R=D−X[k](ステップS11)であることを利用している。
{|v(j−1)−v(j)|×H}/Vmp
を時間jにおける速度Vdに加え、さらに、前回の制御周期の位置指令値を加えることによって、減速停止処理における位置指令値を算出する。
実施の形態1では、目標速度を与え、この目標速度に従って、加速動作、速度一定の動作、減速動作を順次行う位置決め制御用の位置指令値を生成する位置決め制御用指令生成装置について説明を行った。同じ考え方で、加速もしくは一定速度中に速度変更要求信号を受信し、速度変更要求信号を受信後に、変更速度への加速(もしくは減速)動作時の加速度に関しても指定された形状通りにしながら、速度を目標速度から変更速度に変更して指令値を生成することが可能であり、本実施の形態ではこの内容について説明を行う。本実施の形態における位置決め制御用指令生成装置1の構成を図10に示す。図10では、図9の構成に、速度変更時位置指令計算部16が追加された構成になっている。
tc=(DV×Tc/Vr)
d5=(rd5×tc)/100
d6=(rd6×tc)/100
として計算する。
Y=X0+v0*(i−i0)+f(i−i0,DV,tc,d5,d6)・・・(2)
Y=X[i−1]+v2
により計算する。ステップS207もしくはS208の処理が終了したら、図6の中のステップS21が終了したことになるので、その後、ステップS7以降を実行する。ステップS7以降は、実施の形態1と同じ処理を行うので説明を省略する。
2 位置指令値
3 サーボアンプ
4 電流
5 サーボモータ
6 エンコーダ
7 位置
8 機械負荷
11 位置指令計算部
12 加速時位置指令算出部
13 停止移動量算出部
14 減速開始タイミング判定部
15 減速停止制御部
16 速度変更時位置指令計算部
Claims (8)
- 経過時間、速度、加速時間、および加々速度時間に基づいて位置指令値を算出する位置指令計算部と、
加速動作時には、前記経過時間を位置指令が開始されてからの所定周期毎の経過時間、前記速度を目標速度、前記加々速度時間を加速動作時の加々速度時間、として前記位置指令計算部が算出する位置指令値を出力する加速時位置指令算出部と、
前記経過時間および前記加速時間を減速時間、前記加々速度時間を減速時の加々速度時間、として前記位置指令計算部が算出する位置指令値を減速停止に必要な移動量として出力する停止移動量算出部と、
目標移動量と前記位置指令値との差である残距離と、前記減速停止に必要な移動量と、を比較することにより減速停止動作を開始するか否かを判断する減速開始タイミング判定部と、
前記減速開始タイミング判定部が減速停止動作を開始すると判定したら、前記残距離と、減速停止を開始する直前の制御周期で算出された減速に必要な移動量との差により補正分残距離を算出した後、前記位置指令計算部の算出結果を用いて、減速停止動作の位置指令値を算出して出力し、さらに、前記補正分残距離が前記減速時の速度を下回ったタイミングにて、前記補正分残距離に前回制御周期前の位置指令値を加えた値を現在の位置指令値として算出する減速停止制御部と、
を備える
ことを特徴とする位置決め制御用指令生成装置。 - 経過時間、速度、加速時間、および加々速度時間に基づいて位置指令値を算出する位置指令計算部と、
加速動作時には、前記経過時間を位置指令が開始されてからの所定周期毎の経過時間、前記速度を目標速度、前記加々速度時間を加速動作時の加々速度時間、として前記位置指令計算部が算出する位置指令値を出力する加速時位置指令算出部と、
前記経過時間および前記加速時間を減速時間、前記加々速度時間を減速時の加々速度時間、として前記位置指令計算部が算出する位置指令値を減速停止に必要な移動量として出力する停止移動量算出部と、
目標移動量と前記位置指令値との差である残距離と、前記減速停止に必要な移動量と、を比較することにより減速停止動作を開始するか否かを判断する減速開始タイミング判定部と、
前記減速開始タイミング判定部が減速停止動作を開始すると判定したら、前記残距離と、減速停止を開始する直前の制御周期で算出された減速に必要な移動量との差により補正分残距離を算出した後、前記位置指令計算部の算出結果を用いて、減速停止動作の位置指令値を算出して出力し、前記補正分残距離を、合計して前記補正分残距離になるように前記所定周期単位でみた前記減速時間の数に分割し、分割した値、減速動作時の各制御周期の速度および前回制御周期前の位置指令値を加えた値を、現在の位置指令値として算出する減速停止制御部と、
を備える
ことを特徴とする位置決め制御用指令生成装置。 - 前記減速停止制御部は、前記補正分残距離を、減速動作における加速度の絶対値に比例した値となるように分割して前記分割した値を求める
ことを特徴とする請求項2に記載の位置決め制御用指令生成装置。 - 前記減速停止制御部は、前記経過時間を前記減速時間から前記所定周期ずつ減らした時間、前記加速時間を前記減速時間、前記加々速度時間を減速時の加々速度時間、として前記位置指令計算部が算出する位置指令値の差分を用いて、減速停止動作の位置指令値を算出して出力する
ことを特徴とする請求項1から3のいずれか1項に記載の位置決め制御用指令生成装置。 - 速度変更要求の受信の直前の位置の値、前記受信の直前の現在速度の値に現在時間と前記受信の時間の差時間を乗じて得られる値、および、前記時間を前記差時間、前記速度を変更速度と前記現在速度との差速度、前記加速時間を速度変更加速時間、前記加々速度時間を速度変更加々速度時間として前記位置指令計算部が算出する位置指令値の合計値により、前記受信の後の位置指令値を算出する速度変更時位置指令計算部と、
をさらに備える
ことを特徴とする請求項1から4のいずれか1項に記載の位置決め制御用指令生成装置。 - 前記停止移動量算出部は、前記速度を加速動作時に前記位置指令計算部が算出する現在の位置指令値と前記所定周期前の位置指令値との差から求めた現在の予測速度、として前記位置指令計算部が算出する位置指令値を減速停止に必要な移動量として出力する
ことを特徴とする請求項1から5のいずれか1項に記載の位置決め制御用指令生成装置。 - 前記減速停止制御部は、
前記経過時間を前記減速時間から減速を開始してからの前記所定周期単位での経過時間を減じた時間に前記所定周期を加えた時間、前記加速時間を前記減速時間、前記加々速度時間を減速時の加々速度時間、として前記位置指令計算部が算出する第1位置指令値から
前記経過時間を前記減速時間から減速を開始してからの前記所定周期単位での経過時間を減じた時間、前記加速時間を前記減速時間、前記加々速度時間を減速時の加々速度時間、として前記位置指令計算部が算出する第2位置指令値を減じる
ことにより求めた減速時の速度に前記所定周期前の位置指令値を加えた値を現在の位置指令値として算出する
ことを特徴とする請求項1から6のいずれか1項に記載の位置決め制御用指令生成装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012118047A JP5889104B2 (ja) | 2012-05-23 | 2012-05-23 | 位置決め制御用指令生成装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012118047A JP5889104B2 (ja) | 2012-05-23 | 2012-05-23 | 位置決め制御用指令生成装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013246525A JP2013246525A (ja) | 2013-12-09 |
JP5889104B2 true JP5889104B2 (ja) | 2016-03-22 |
Family
ID=49846267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012118047A Active JP5889104B2 (ja) | 2012-05-23 | 2012-05-23 | 位置決め制御用指令生成装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5889104B2 (ja) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6274105A (ja) * | 1985-09-27 | 1987-04-04 | Fujitsu Ltd | サ−ボ制御系の関数発生方法 |
JP2587223B2 (ja) * | 1986-11-10 | 1997-03-05 | 横河電機株式会社 | 位置及び速度の制御装置 |
JPH0253110A (ja) * | 1988-08-18 | 1990-02-22 | Fujitsu Ltd | ディジタルサーボ制御用関数発生装置 |
JPH03147103A (ja) * | 1989-11-02 | 1991-06-24 | Sony Corp | サーボ制御装置及び方法 |
JPH05127753A (ja) * | 1991-11-06 | 1993-05-25 | Sekonitsuku:Kk | サーボモータの加減速運転制御方法 |
JPH05181535A (ja) * | 1991-12-27 | 1993-07-23 | Sekonitsuku:Kk | サーボモータの停止位置補正方法 |
JP2000148251A (ja) * | 1998-11-09 | 2000-05-26 | Nissan Motor Co Ltd | 位置決め制御装置及び方法 |
JP4541218B2 (ja) * | 2005-04-08 | 2010-09-08 | 三菱電機株式会社 | 指令生成装置 |
JP5155785B2 (ja) * | 2008-09-09 | 2013-03-06 | 富士機械製造株式会社 | 作動制御方法および対回路基板作業装置 |
WO2010125958A1 (ja) * | 2009-04-28 | 2010-11-04 | 三菱電機株式会社 | 指令生成装置 |
-
2012
- 2012-05-23 JP JP2012118047A patent/JP5889104B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013246525A (ja) | 2013-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5302371B2 (ja) | 工作機械の物理データの表示機能を備えた数値制御装置 | |
TWI440295B (zh) | 馬達控制裝置 | |
JP5241919B2 (ja) | 指令生成装置 | |
CN111727411A (zh) | 设备运动控制方法、设备和存储装置 | |
JP5889104B2 (ja) | 位置決め制御用指令生成装置 | |
US20040135532A1 (en) | Servocontrol system and method of setting | |
JP6887857B2 (ja) | モータ制御装置、方法及びプログラム | |
JP2542538B2 (ja) | ロボットの位置制御方法 | |
TWI586094B (zh) | 運用於伺服馬達系統之控制裝置與相關方法 | |
CN111884564B (zh) | 变频器控制方法、变频器***及存储介质 | |
KR100695775B1 (ko) | 위치결정 제어방법 | |
CN107741731B (zh) | 一种s曲线计算精度引起的误差处理方法 | |
US10627835B2 (en) | Positioning controller | |
JP2002132854A (ja) | 電子カム装置および電子カム装置におけるカムデータの作成方法 | |
JPS6232508A (ja) | 数値制御装置のサ−ボ系の位置決め制御方法 | |
EP4258068A1 (en) | Cam curve generating device, cam curve generating method, and program | |
JP2004328807A (ja) | ステッピングモータ制御装置 | |
JP2006113960A (ja) | 位置指令作成方法およびこれを実行する位置制御装置 | |
JP2653130B2 (ja) | 加減速制御装置 | |
JPH02121006A (ja) | ディジタルサーボ制御用関数発生装置 | |
JP2716446B2 (ja) | サーボ制御装置 | |
CN114268246A (zh) | 电机控制方法、装置、***及计算机可读存储介质 | |
JP3480215B2 (ja) | 位置決め制御装置 | |
JP6063190B2 (ja) | パルスモータ制御装置およびパルス信号生成方法 | |
KR101752564B1 (ko) | 스텝모터 제어장치 및 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141008 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150722 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150728 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150917 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160119 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160216 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5889104 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |