找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 300|回复: 0

[资料] 多轴联动线性插补及其“S加减速”规划算法

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1 前言
3 N( K7 b& _/ {) ~& ^. r多轴联动的线性插补及其加减速算法是高档数控系统的核心技术。加减速处理分前加减速处理和后加减速处理。前加减速处理在插补之前,其优点在于对合成速度进行控制,不影响位置精度,但要进行减速点的预测。前加减速通常采用直线加减速。后加减速是对各插补轴分别进行加减速控制,由于各轴之间没有协调关系,因此,合成位置可能不准确。3 b2 ?2 j( E' w3 |& G
S曲线加减速通常用于后加减速处理,我们在开发基于开放式数控系统的多坐标联动纤维缠绕机时,将其应用于前加减速处理,取得了很好的效果。
, G; Z; Y4 F: B1 q2 多轴联动的线性插补S加减速
  K% F/ \" ~% J" Y5 Y$ zS曲线加减速规划是指在加减速时,使其加速度的导数(Jerk) da/dt为常数,通过对加Jerk值的控制来最大限度地减小对机械系统造成的冲击。另外,通过对加速度和Jerk两个物理量的参数设定或编程设定,可实现柔性加减速控制,以适应不同种类机床的工况。; H) f1 P# E" `. B1 q
设在n维线性插补数控程序中,任意一段插补数据为
4 X& x1 F2 i; h| P1, P2, …,Pn, F |其中:F为合成速度,P1~Pn为各插补轴当前段的位移。
4 V! ~! T6 I- V! Y& U9 @7 ]( @根据线性插补原理,各插补轴的位移与速度比相等,则有应于各插补轴的分速度。令( o; F9 e. N8 G7 X  M4 M1 C
|Pi|
7 R% w3 l4 p, {=: s7 s- v0 f; v, v
P
' y0 {$ n; R! M" P4 e+ A# X, O=TSEP      i=1, 2, …, n+ Y2 e" m) v, m8 s3 |
Fi
1 a" t! `2 d, `! {0 _F
' w1 p; l% l' g& w/ N" q 200832092343.gif
1 t6 g0 M# [8 [* A$ f图1 “S加减速”规划原理图
. r5 ?/ p) F) U& v/ R式中:P=( 20083209245.gif Pi2)½表示合成位移;TSEP表示该线性插补段各轴同时到达终点所需时间;F1~F2为合成速度对应于各插补轴的分速度。* T2 _4 \& P/ C/ c! r) [2 M
" ^+ M+ O5 Z8 ~3 t4 v
Ki=0 l4 `# l  l2 b
Pi
- r( ^: _9 u7 J1 N% R' o" ^) v6 u$ hi=1, 2, …, n: g4 s: t  T% Q, O2 c& v# y
P; d% E$ A" E, k8 O! j- H
Fi=KiF      i=1, 2, …, n
& X" q2 \) J$ N4 y  i3 i+ P) m1 s(3)
' W* ^" r$ ^" R8 V/ t4 W& I在前加减速处理时,对给定速度进行规划,如图1所示,整个加减速过程分为三段,即加速段(1, 2, 3区),匀速段(4区)和速段(4, 5, 6区)。在加速段和减速段,又分别包括变加减速区(1, 3, 5, 7区)和恒加减速区(2, 6区):变加减速区,|da/dt|=J, Jerk为恒值;恒加减速区,|a|=A,加速度为恒值,匀速段(4区)的速度为恒值Vc。
" }" Y, x* {2 b* ~1 y& Q各轴的运动参量成比例
* m4 n0 C1 X8 G/ ~. N对已规划的合成速度v(t)在te点幂级数展开,令∆t=t-tx,有3 `1 p2 k+ ^" W# x* @! V
v(t)=v(tx)+a(tx)∆t+½J(te)∆t2
' T6 H; p, Y: X& m(4)
7 D' I# e3 p5 k/ m同理,各插补轴对应.点速度
" Z6 L0 Q; D3 x  _2 w* V& q" Yvi(t)=vi(te)+ai(te)∆t+½Ji(tx)∆t2F      i=1, 2, …, n4 y, S. x( W  z" \3 s. `
(5)
& {; I! S& I' }) G7 b8 }6 t# n根据线性插补原理,合成速度与各插补轴速度有下列比例关系:
' Y  v. [. G$ L) Qvi(t)=Kiv(t)F      i=1, 2, …, n1 E' e! ^& T1 f3 s+ u
(6)
# {+ }8 ~, K8 o$ _+ G) t; S对于上面恒等式,应有
. u& V; F6 E0 C& L0 j5 g( }: Jvi(tx)=Kiv(tx), ai(tx)=Kia(tx), Ji(tx)=KiJ(tx)
" Q9 S2 m! r, o! n. D8 F(7)9 x5 Z8 q- L9 v  i. P4 z* `
由于tx为任意一点,此式表明段内加减速过程中各插补轴的速度、加速度和Jerk分别与合成的速度、加速度和Jerk对应成比例。当对合成速度按S曲线规划时,各插补轴在保证空间轨迹的同时,也按S曲线进行加减速,即S曲线加减速可用于前加减速控制。同时,上述关系可用于各插补轴的速度、加速度和Jerk的极限值检查。
: `" ^. w  y. M! \: n1 ^. a" m; yS加减速的插补递推公式$ W$ _0 f3 U( w6 \$ n3 ~1 H3 Z
设插补周期为T,则在第k个插补周期结束时的合成位移Sk为) a: t* h4 s* l9 s( _  J

0 R/ L' g& P2 O9 atk
0 b  V1 o, v3 rv(t)dt=. I4 o( \' B5 V8 U$ y- c+ \( ^; I

3 k; _0 v( [. r; y% m* J! U4 Ztk-19 r5 i7 F1 @) g+ z8 Q! K) I
v(t)dt+& o: u! I% c: S2 n1 c

: f3 X: c5 _$ U, f" m8 a, C& qtk-1+T
/ c( Y5 O2 q; V0 [! I2 iv(t)dt=Sk-17 b6 D+ ?  f, p; `% V
1 |+ U( c. i& t& p! r7 S2 a5 R1 T$ v
t
! a4 c. A, o' U) U8 K1 i(vk-1+ak-1t+½Jt2)dt: O, |! k! i1 x0 g$ A. S9 E
=Sk-1+vk-1T+½ak-1T2+(1/6)JT39 V2 p/ I7 d0 [1 P. t
0
) ^: k+ X$ W% ^! Z& O/ C08 M  G9 y4 p% s- i4 w: p
tk-1
. U! P- m9 n3 ?0, t' V5 a5 Z/ {+ Q6 \
第k个插补周期内的合成位移增量为; J& D4 m0 G: r$ s+ I
∆Sk=vk-1T+(1/2)ak-1T2+(1/6)JT3=vk-1T+(1/2)(ak-1+(1/3)JT)T2=vk-1+(1/2)akT2=(vk-1+(1/2)akT)=vkT) A) ~/ h4 [) t# l# e1 E
(9)
8 s- M. g+ i4 x8 n, Vak=ak-1+(1/3)JT
8 _1 Q3 L0 A- }- ]7 _/ E  e( d9 U- ~(10)
3 C4 X, P! U- v" c2 evk=vk-1+(1/2)akT: K. }4 g" S  j- X/ u
(11). [1 ?8 s5 ?# f! Y( i( e; g
注意,上述递推公式是分区适应的,即
# t1 p; k) g+ qJ=
$ z# K7 N1 ?! P) J, X/ l' V3 \/ w{
$ B- k4 o7 R. H5 P" O( \J, T∈[t0,t1]∪t6,t7& {- b3 _+ L/ Q8 E
0, t∈(t1,t2)∪(t3,t4)∪(t5,t6)
  z" {: m0 c' Z0 C-J, t∈[t2,t3]∪[t4,t5]0 j9 j" T; X% i* z
只要初始条件ak-1和vk-1给定,则可推导出各插补周期的合成位移增量。进而得到各插补轴在插补周期内的位移增量,其公式为5 L9 N1 B- f& t1 |/ m% K& k
∆Pik=7 R& f- y$ I- c4 K  a
Pi
+ A6 m' R( j4 X$ e∆Sk=Ki∆Sk( v0 g4 l. n3 j* ?8 ]% z* o. |( x
P! E6 {! R1 h7 S0 p+ x
区间的判别
' \% v! X/ ]$ G  o; A7 P5 b段内加减速时,每程序段伺服电动机速度总要减到零后再执行下一程序段。因此其加速段和减速段的位移相等,见图1。- S8 {* A2 D$ ]$ m5 _
1区(t0-t1)的初始速度和初始加速度为0,则在t1时刻的位移Pti=(1/6)Jt13,其加速度a1=A=Jts,速度Vt1=(1/2)At12=(1/2)Ats,则
7 Q. N4 P: j% v6 Uts=t1=A/J
2 x" N4 ?* U5 L. H0 {2 b(14)
: L' X- A$ U  ^& W. t0 q9 g7 h由图1中的加速度图线可以看出5 P1 s/ n5 _$ c& D- E
V=(1/2)Ats+Atl+(1/2)Ats=A(ts+tl)
8 s& X- a* K; D3 p(15)% @5 @: j' u- r  T
tl=(V/A)-(A/J)3 C; o8 t1 e$ Z. ~5 I- C6 X# h- O
(16)
7 N4 V' J3 O. c8 R$ \9 M5 }; pta=2ts+tl=(V/A)+(A/J)
9 o8 I" M) [& B6 [2 ~(17)
  f0 S3 y3 w+ K% R5 F+ h; { 2008321141320.gif
. n" ?. s' U$ T+ y* G- K图2 插补计算流程框图
8 b( Y0 O) s, \5 S- ]∆S=P-
4 I- ?9 O: V' q" {# ak
; W& n; M( _  `' Q∆Sk
" T) o( p$ T$ p6 U- b. Z1 h, R9 r
6 E3 |- A0 J! U  B' ~1( y# \/ Q2 O6 a% w+ y+ m: }) n- J% T
∆Si=Pi-9 W$ X8 c% f/ p) G, c) \2 o
k
* s! l  w% z; q+ u1 J∆Pik
$ l8 b' t6 ^4 ~& Z
2 d/ n/ \9 ]( f0 H4 ]& r( ~' ^1
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2026-4-5 11:39 , Processed in 0.144647 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表