找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 261|回复: 0

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

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

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

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

×
1 前言1 p# z  V2 w" ?% r: `+ e
多轴联动的线性插补及其加减速算法是高档数控系统的核心技术。加减速处理分前加减速处理和后加减速处理。前加减速处理在插补之前,其优点在于对合成速度进行控制,不影响位置精度,但要进行减速点的预测。前加减速通常采用直线加减速。后加减速是对各插补轴分别进行加减速控制,由于各轴之间没有协调关系,因此,合成位置可能不准确。
! I$ ?" {: H: `  |: [& X6 y$ T1 RS曲线加减速通常用于后加减速处理,我们在开发基于开放式数控系统的多坐标联动纤维缠绕机时,将其应用于前加减速处理,取得了很好的效果。2 q5 F9 }  \) F
2 多轴联动的线性插补S加减速- G( Y- F$ I+ N$ m) m& ?. S
S曲线加减速规划是指在加减速时,使其加速度的导数(Jerk) da/dt为常数,通过对加Jerk值的控制来最大限度地减小对机械系统造成的冲击。另外,通过对加速度和Jerk两个物理量的参数设定或编程设定,可实现柔性加减速控制,以适应不同种类机床的工况。3 X& V6 }4 R4 }6 O- o$ O3 ^0 |4 m7 o7 p
设在n维线性插补数控程序中,任意一段插补数据为
6 b. ?( U+ l  \7 V| P1, P2, …,Pn, F |其中:F为合成速度,P1~Pn为各插补轴当前段的位移。
  E1 e' c! C' _# A* d, Z根据线性插补原理,各插补轴的位移与速度比相等,则有应于各插补轴的分速度。令
+ p. v: i; ?$ l2 X# E2 U# r+ n|Pi|
( w, _# n. N6 c0 ~7 I=
/ j1 T# x, n/ O1 B$ a4 GP9 Z# m. h/ j( t6 Z3 A- f2 T
=TSEP      i=1, 2, …, n
' C6 _3 L/ R6 f( hFi
" f( O' O, E% K3 m2 u/ k9 lF- w/ v% d. m3 s  T5 Z* b
200832092343.gif " J0 Z7 X; m8 `% z! G: a
图1 “S加减速”规划原理图
2 ^# ?+ p2 u3 R$ Q式中:P=( 20083209245.gif Pi2)½表示合成位移;TSEP表示该线性插补段各轴同时到达终点所需时间;F1~F2为合成速度对应于各插补轴的分速度。
+ m& W3 D: \+ F+ p' r8 E& v1 R# w
Ki=8 B% m2 y+ G. ~2 P" Q0 h3 J* L
Pi7 n8 C) H  J, f
i=1, 2, …, n! T3 ~9 W9 Q8 G/ w3 S7 ?5 F7 S
P: x' U: ?7 Y; E( `, e. s% L
Fi=KiF      i=1, 2, …, n
2 A) D$ r% V! f' [0 Y( P( Y(3)
" t: p; Q5 Y4 Z! h% a1 W( H在前加减速处理时,对给定速度进行规划,如图1所示,整个加减速过程分为三段,即加速段(1, 2, 3区),匀速段(4区)和速段(4, 5, 6区)。在加速段和减速段,又分别包括变加减速区(1, 3, 5, 7区)和恒加减速区(2, 6区):变加减速区,|da/dt|=J, Jerk为恒值;恒加减速区,|a|=A,加速度为恒值,匀速段(4区)的速度为恒值Vc。+ O. P5 D6 D8 e" s, E) l
各轴的运动参量成比例( W) b/ B/ p. T0 ^
对已规划的合成速度v(t)在te点幂级数展开,令∆t=t-tx,有
* `% C# V8 p( b! Uv(t)=v(tx)+a(tx)∆t+½J(te)∆t29 f' i, U, l# `6 ]
(4)0 C3 u+ d( \1 v6 B- ]' J
同理,各插补轴对应.点速度7 A) x2 n' V- b' {
vi(t)=vi(te)+ai(te)∆t+½Ji(tx)∆t2F      i=1, 2, …, n# Y* ~6 a4 w6 T9 X. Z  B
(5)( R( v) r0 r% M1 L; Y0 ^
根据线性插补原理,合成速度与各插补轴速度有下列比例关系:  A) k/ W* Y% w2 c, `
vi(t)=Kiv(t)F      i=1, 2, …, n$ l3 v! j- K3 W7 l
(6)% \+ |4 p; H+ D) x
对于上面恒等式,应有
" C9 Q& Y, H) j: }0 |vi(tx)=Kiv(tx), ai(tx)=Kia(tx), Ji(tx)=KiJ(tx)
# z8 t0 J1 s# u: s& L: r7 j9 W8 M(7)/ s1 i; R' }9 f* s+ h8 m5 O
由于tx为任意一点,此式表明段内加减速过程中各插补轴的速度、加速度和Jerk分别与合成的速度、加速度和Jerk对应成比例。当对合成速度按S曲线规划时,各插补轴在保证空间轨迹的同时,也按S曲线进行加减速,即S曲线加减速可用于前加减速控制。同时,上述关系可用于各插补轴的速度、加速度和Jerk的极限值检查。% _7 X4 j( G2 L; u3 E+ S# G
S加减速的插补递推公式$ [& p  o6 R, S8 I' m! }. U# x
设插补周期为T,则在第k个插补周期结束时的合成位移Sk为
3 I$ c2 u$ f. @. q- h; _9 }
7 F* x1 p" b* O  P9 d6 @2 Jtk
, m3 t; |, h3 f9 E: |v(t)dt=: b5 J$ t& u0 g. g( k4 L

: Y4 e/ L5 p9 s  Dtk-11 a- l  U' j/ E
v(t)dt+: L9 \0 T2 u8 P$ K

4 U1 _' o+ A+ K; v: _tk-1+T( t: ?* T( n  b  _# ^
v(t)dt=Sk-1
. A+ _- \( }$ @  L( r
2 L- p% j" S8 E- xt
  r, d+ K; {  i" p0 f- L4 f' e(vk-1+ak-1t+½Jt2)dt4 q; ?! J5 D, [2 O  J& n
=Sk-1+vk-1T+½ak-1T2+(1/6)JT3! e- K' S5 l8 t
0
6 ?! |! V. t8 f* }# w% v3 T0
- r2 n: x6 l  m- U/ I& @0 ktk-1
: r4 d  O# M6 S" i0
' q, R* e2 A% b, G第k个插补周期内的合成位移增量为' j0 s) H- ?' t+ {+ v# n/ E' S
∆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% ^: v! E3 u, \" t$ [% {
(9)/ D; U3 g& X+ y7 g6 n
ak=ak-1+(1/3)JT7 M  j8 x7 O+ }
(10)
$ |+ J( i  g6 \- a  rvk=vk-1+(1/2)akT3 ]9 z4 D# I8 {$ o# t0 D7 C& i6 v
(11): c* c) F6 x4 ?; Q7 H
注意,上述递推公式是分区适应的,即, L* T* e9 j$ n5 Z
J=
2 J1 `7 y# g! D& W{
" d( @  C) g* s5 h  pJ, T∈[t0,t1]∪t6,t7
3 V% ]$ y: {1 D/ H/ J+ A4 ]" m0, t∈(t1,t2)∪(t3,t4)∪(t5,t6)
( q! g, h+ j6 ~* L  K3 q9 a, r0 v& C-J, t∈[t2,t3]∪[t4,t5]9 e. D9 l. B4 ^7 O
只要初始条件ak-1和vk-1给定,则可推导出各插补周期的合成位移增量。进而得到各插补轴在插补周期内的位移增量,其公式为: w& K$ u# j* Y: o
∆Pik=, ]- O% j; l( L( ^9 h0 ^5 s' I
Pi6 w' o0 g- Y; Z: l! R  g) F$ ]
∆Sk=Ki∆Sk1 ^6 _. b: q( w( V# X6 ?
P- k/ m7 s8 ~- [+ k" M# t2 ]0 [
区间的判别/ Z1 p4 ?% q; b0 z9 `/ s- D$ Q
段内加减速时,每程序段伺服电动机速度总要减到零后再执行下一程序段。因此其加速段和减速段的位移相等,见图1。4 i& F: f  I- }" q  Y
1区(t0-t1)的初始速度和初始加速度为0,则在t1时刻的位移Pti=(1/6)Jt13,其加速度a1=A=Jts,速度Vt1=(1/2)At12=(1/2)Ats,则
1 `5 v; L$ b5 h. Fts=t1=A/J8 {& [3 |4 P* r4 g
(14)
) [) I, U, f1 R& s% C% _由图1中的加速度图线可以看出/ {9 s* y4 _6 v9 h4 U: V: t
V=(1/2)Ats+Atl+(1/2)Ats=A(ts+tl)* i4 N9 [5 W: V7 J
(15). G5 S- F* _8 ~2 G1 W# R
tl=(V/A)-(A/J)
# G1 q" Q# |" A" x1 @6 |% E9 p(16)) e3 P" ?( f, ]
ta=2ts+tl=(V/A)+(A/J)
' M) ^/ O6 e4 a5 G9 {& r- N2 T! {(17)* Y8 Z# ]; F  d, G# o
2008321141320.gif - N, I9 O0 p$ f( m
图2 插补计算流程框图7 L4 e6 i3 {! w8 ^  b# W
∆S=P-- @8 g) |2 M! }
k
1 Y8 `" ^+ V  x5 D& _; ]∆Sk
  n% Q# |  Z+ i' v3 ^! j
+ F* c; R0 X. |! `: s8 e1
; O& C0 F3 H% r/ E, k% u5 Z, _∆Si=Pi-* C7 R! s3 V) ?( ~
k
" j( ~6 ^1 D- G2 G) O∆Pik
2 m6 c5 m9 y, K" {1 M0 n& {4 i" d$ Y6 Q  D8 N4 l9 `; `. Y
1
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-15 09:37 , Processed in 0.157255 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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