已知線段長度s,起點速度v0,利用加速度S形算法(濾波方式)計算能達到的最大終點速度和最小終點速度。其中,系統最大速度爲vm,系統最大加速度爲am,系統最大加加速度爲Jm,插補週期爲T。
計算能達到的最大終點速度vm′
(1)假設實際最大加速度爲am′,則
n=am′Tvm′−v0,L=2JmTπam′.
其中,n爲直線加速度加速的整週期數,L爲速度濾波器的長度。
實際運動的距離s:s=21(v0+vm′)(n+L)T=21(v0+vm′)(am′vm′−v0+2Jmπam′)。
若使運動時間最短,令am′vm′−v0=2Jmπam′,am′=π2Jm(vm′−v0)
於是有
s=21(v0+vm′)⋅2⋅am′vm′−v0=am′(vm′+v0)(vm′−v0),(vm′+v0)(vm′−v0)=am′s=π2Jm(vm′−v0)⋅s,(vm′+v0)⋅vm′−v0=π2Jm⋅s,(vm′+v0)2(vm′−v0)=π2Jms2,vm′3+v0vm′2−v02vm′−v03−π2Jms2=0.
(2)求解一元三次方程:vm′3+v0vm′2−v02vm′−v03−π2Jms2=0
得到實際的最大終點速度vm′(vm′>v0)。
(3)檢驗am′=svm′2−v02是否滿足系統最大加速度的要求。
若am′不大於系統最大加速度,則min(vm′, vm)即爲能達到的最大終點速度。
(4)若am′大於系統最大加速度,則取am爲實際加工的最大加速度,重新計算能達到的最大終點速度。
L=2JmTπam,n=amTvm′−v0,s=21(v0+vm′)(L+n)T=21(v0+vm′)(2Jmπam+amvm′−v0),2Jmvm′2+πam2vm′+πam2v0−2Jmv02−4amJms=0.
由此求得最大終點速度vm′,並且要求vm′>v0。若不滿足要求,則令vm′=v0。
計算能達到的最小終點速度vm′
(1)首先判斷能否減速到零,如果能減速到零,則vm′=0。
(2)如果不能減速到零,則假設實際最大加速度爲am′,於是有
n=am′Tv0−vm′,L=2JmTπam′.
其中,n爲直線加速度減速的整週期數,L爲速度濾波器的長度。
實際運動的距離s:s=21(v0+vm′)(n+L)T=21(v0+vm′)(am′v0−vm′+2Jmπam′)。
若使運動時間最短,令am′v0−vm′=2Jmπam′,am′=π2Jm(v0−vm′)
於是有
s=21(v0+vm′)⋅2⋅am′v0−vm′=am′(v0+vm′)(v0−vm′),(v0+vm′)(v0−vm′)=am′s=π2Jm(v0−vm′)⋅s,(v0+vm′)⋅v0−vm′=π2Jm⋅s,(v0+vm′)2(v0−vm′)=π2Jms2,vm′3+v0vm′2−v02vm′−v03+π2Jms2=0.
(3)求解一元三次方程:vm′3+v0vm′2−v02vm′−v03+π2Jms2=0
得到實際的最小終點速度vm′(vm′>0並且vm′<v0)。
(4)檢驗am′=sv02−vm′2是否滿足系統最大加速度的要求。
若am′不大於系統最大加速度,則vm′即爲能達到的最小終點速度。
(5)若am′大於系統最大加速度,則取am爲實際加工的最大加速度,重新計算能達到的最小終點速度。
L=2JmTπam,n=amTv0−vm′,s=21(v0+vm′)(L+n)T=21(v0+vm′)(2Jmπam+amv0−vm′),2Jmvm′2−πam2vm′−πam2v0−2Jmv02+4amJms=0.
由此求得最小終點速度vm′,並且要求vm′>0並且vm′<v0。若不滿足要求,則令vm′=v0。
插補
已知起始速度vs,終止速度ve,系統最大速度爲vm,系統最大加速度爲am,系統最大加加速度爲Jm。
粗插補計算能加速到的最大速度vm′(vm′⩽vm),正向最大加速度am′,反向最大加速度am′′。
am′=π2Jm(vm′−vs),am′′=π2Jm(vm′−ve),am′=min(am′, am),am′′=min(am′′, am).
正向運動距離:s′=21(vs+vm′)(L′+n′)T,其中L′=2JmTπam′,n′=am′Tvm′−vs。
反向運動距離:s′′=21(ve+vm′)(L′′+n′′)T,其中L′′=2JmTπam′′,n′′=am′′Tvm′−ve。