一般形式的加速度梯形算法

已知線段長度LL,起點速度v0v_0,利用加速度梯形算法計算能達到的最大終點速度和最小終點速度。其中,最大加速度爲ama_m

計算能達到的最大終點速度vmv_m

設加加速時最大加加速度爲JmJ_m,減加速時最大加加速度爲Jm=JmαJ'_m=\dfrac{J_m}{\alpha}

加速到最大加速度時運動的距離S

首先,計算按照最大加加速度,加速到最大加速度ama_m時運動的距離SS,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmt,0tt1,amJmαt,0tαt1. \begin{aligned} a=\begin{cases} J_mt, &0\leqslant t\leqslant t_1, \\ a_m-\dfrac{J_m}{\alpha}t, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中,t1=amJmt_1=\dfrac{a_m}{J_m}

計算運動的速度
v={v0+12Jmt2,0tt1,v1+amt12Jmαt2,0tαt1. \begin{aligned} v=\begin{cases} v_0+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1, \\ v_1+a_mt-\dfrac{1}{2}\dfrac{J_m}{\alpha}t^2, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中,v1=v0+12Jmt12=v0+12amt1v_1=v_0+\dfrac{1}{2}J_mt_1^2=v_0+\dfrac{1}{2}a_mt_1

計算運動的距離
s={v0t+16Jmt3,0tt1,s1+v1t+12amt216Jmαt3,0tαt1. \begin{aligned} s=\begin{cases} v_0t+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1, \\ s_1+v_1t+\dfrac{1}{2}a_mt^2-\dfrac{1}{6}\dfrac{J_m}{\alpha}t^3, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中,s1=v0t1+16Jmt13=v0t1+16amt12s_1=v_0t_1+\dfrac{1}{6}J_mt_1^3=v_0t_1+\dfrac{1}{6}a_mt_1^2

加速到最大加速度時運動的距離SS
S=s1+v1αt1+12amα2t1216Jmα2t13=v0t1+16amt12+(v0+12amt1)αt1+13amα2t12=v0t1(1+α)+16amt12(1+3α+2α2). \begin{aligned} S&=s_1+v_1\alpha t_1+\dfrac{1}{2}a_m\alpha^2t_1^2-\dfrac{1}{6}J_m\alpha^2t_1^3 \\ &=v_0t_1+\dfrac{1}{6}a_mt_1^2+(v_0+\dfrac{1}{2}a_mt_1)\alpha t_1+\dfrac{1}{3}a_m\alpha^2t_1^2 \\ &=v_0t_1(1+\alpha)+\dfrac{1}{6}a_mt_1^2(1+3\alpha+2\alpha^2). \end{aligned}

線段的長度L>SL>S

L>SL>S,則整個加速過程包含加加速運動、勻加速運動和減加速運動,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmt,0tt1,am,0tt2,amJmαt,0tαt1. \begin{aligned} a=\begin{cases} J_mt, &0\leqslant t\leqslant t_1, \\ a_m, &0\leqslant t\leqslant t_2, \\ a_m-\dfrac{J_m}{\alpha}t, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中,t1=amJmt_1=\dfrac{a_m}{J_m}

計算運動的速度
v={v0+12Jmt2,0tt1,v1+amt,0tt2,v2+amt12Jmαt2,0tαt1. \begin{aligned} v=\begin{cases} v_0+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1, \\ v_1+a_mt, &0\leqslant t\leqslant t_2, \\ v_2+a_mt-\dfrac{1}{2}\dfrac{J_m}{\alpha}t^2, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中
{v1=v0+12Jmt12=v0+12amt1,v2=v1+amt2=v0+12amt1+amt2,vm=v2+amαt112Jmαt12=v0+12amt1+amt2+12amαt1=v0+12amt1(1+α)+amt2. \begin{aligned} \begin{cases} v_1&=v_0+\dfrac{1}{2}J_mt_1^2 =v_0+\dfrac{1}{2}a_mt_1, \\ v_2&=v_1+a_mt_2 =v_0+\dfrac{1}{2}a_mt_1+a_mt_2, \\ v_m&=v_2+a_m\alpha t_1-\dfrac{1}{2}J_m\alpha t_1^2 =v_0+\dfrac{1}{2}a_mt_1+a_mt_2+\dfrac{1}{2}a_m\alpha t_1 \\ &=v_0+\dfrac{1}{2}a_mt_1(1+\alpha)+a_mt_2. \end{cases} \end{aligned}
計算運動的距離
s={v0t+16Jmt3,0tt1,s1+v1t+12amt2,0tt2,s2+v2t+12amt216Jmαt3,0tαt1. \begin{aligned} s=\begin{cases} v_0t+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1, \\ s_1+v_1t+\dfrac{1}{2}a_mt^2, &0\leqslant t\leqslant t_2, \\ s_2+v_2t+\dfrac{1}{2}a_mt^2-\dfrac{1}{6}\dfrac{J_m}{\alpha}t^3, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中
{s1=v0t1+16Jmt13=v0t1+16amt12,s2=s1+v1t2+12amt22=v0t1+16amt12+(v0+12amt1)t2+12amt22=v0(t1+t2)+16amt12+12amt1t2+12amt22,sm=s2+v2αt1+12amα2t1216Jmα2t13=v0(t1+t2)+16amt12+12amt1t2+12amt22+(v0+12amt1+amt2)αt1+13amα2t12=v0(t1+t2+αt1)+16amt12(1+3α+2α2)+12amt1t2(1+2α)+12amt22=L. \begin{aligned} \begin{cases} s_1&=v_0t_1+\dfrac{1}{6}J_mt_1^3=v_0t_1+\dfrac{1}{6}a_mt_1^2, \\ s_2&=s_1+v_1t_2+\dfrac{1}{2}a_mt_2^2 =v_0t_1+\dfrac{1}{6}a_mt_1^2+(v_0+\dfrac{1}{2}a_mt_1)t_2+\dfrac{1}{2}a_mt_2^2 \\ &=v_0(t_1+t_2)+\dfrac{1}{6}a_mt_1^2+\dfrac{1}{2}a_mt_1t_2+\dfrac{1}{2}a_mt_2^2, \\ s_m&=s_2+v_2\alpha t_1+\dfrac{1}{2}a_m\alpha^2t_1^2-\dfrac{1}{6}J_m\alpha^2t_1^3 \\ &=v_0(t_1+t_2)+\dfrac{1}{6}a_mt_1^2+\dfrac{1}{2}a_mt_1t_2+\dfrac{1}{2}a_mt_2^2 +(v_0+\dfrac{1}{2}a_mt_1+a_mt_2)\alpha t_1+\dfrac{1}{3}a_m\alpha^2t_1^2 \\ &=v_0(t_1+t_2+\alpha t_1)+\dfrac{1}{6}a_mt_1^2(1+3\alpha+2\alpha^2) +\dfrac{1}{2}a_mt_1t_2(1+2\alpha)+\dfrac{1}{2}a_mt_2^2 \\ &=L. \end{cases} \end{aligned}
於是,可以得到兩個一元方程
{12amt22+[12amt1(1+2α)+v0]t2+v0t1(1+α)+16amt12(1+3α+2α2)L=0,vm=v0+12amt1(1+α)+amt2. \begin{aligned} \begin{cases} \dfrac{1}{2}a_mt_2^2+\left[\dfrac{1}{2}a_mt_1(1+2\alpha)+v_0\right]t_2 +v_0t_1(1+\alpha)+\dfrac{1}{6}a_mt_1^2(1+3\alpha+2\alpha^2)-L=0, \\ v_m=v_0+\dfrac{1}{2}a_mt_1(1+\alpha)+a_mt_2. \end{cases} \end{aligned}
求解第一個一元二次方程得到t2t_2,然後代入第二個方程即可得到最大終點速度vmv_m

線段的長度LSL\leqslant S

LSL\leqslant S,則整個加速過程只包含加加速運動和減加速運動,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmt,0tt1,Jmt1Jmαt,0tαt1. \begin{aligned} a=\begin{cases} J_mt, &0\leqslant t\leqslant t_1, \\ J_mt_1-\dfrac{J_m}{\alpha}t, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
計算運動的速度
v={v0+12Jmt2,0tt1,v1+Jmt1t12Jmαt2,0tαt1. \begin{aligned} v=\begin{cases} v_0+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1, \\ v_1+J_mt_1t-\dfrac{1}{2}\dfrac{J_m}{\alpha}t^2, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中
{v1=v0+12Jmt12,vm=v1+Jmt1αt112Jmαt12=v0+12Jmt12+12Jmαt12=v0+12Jmt12(1+α). \begin{aligned} \begin{cases} v_1&=v_0+\dfrac{1}{2}J_mt_1^2, \\ v_m&=v_1+J_mt_1\alpha t_1-\dfrac{1}{2}J_m\alpha t_1^2 =v_0+\dfrac{1}{2}J_mt_1^2+\dfrac{1}{2}J_m\alpha t_1^2 \\ &=v_0+\dfrac{1}{2}J_mt_1^2(1+\alpha). \end{cases} \end{aligned}
計算運動的距離
s={v0t+16Jmt3,0tt1,s1+v1t+12Jmt1t216Jmαt3,0tαt1. \begin{aligned} s=\begin{cases} v_0t+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1, \\ s_1+v_1t+\dfrac{1}{2}J_mt_1t^2-\dfrac{1}{6}\dfrac{J_m}{\alpha}t^3, &0\leqslant t\leqslant \alpha t_1. \end{cases} \end{aligned}
其中
{s1=v0t1+16Jmt13,sm=s1+v1αt1+12Jmt1α2t1216Jmα2t13=v0t1+16Jmt13+(v0+12Jmt12)αt1+13Jmα2t13=v0t1(1+α)+16Jmt13(1+3α+2α2)=L. \begin{aligned} \begin{cases} s_1&=v_0t_1+\dfrac{1}{6}J_mt_1^3, \\ s_m&=s_1+v_1\alpha t_1+\dfrac{1}{2}J_mt_1\alpha^2t_1^2-\dfrac{1}{6}J_m\alpha^2t_1^3 \\ &=v_0t_1+\dfrac{1}{6}J_mt_1^3 +(v_0+\dfrac{1}{2}J_mt_1^2)\alpha t_1 +\dfrac{1}{3}J_m\alpha^2t_1^3 \\ &=v_0t_1(1+\alpha)+\dfrac{1}{6}J_mt_1^3(1+3\alpha+2\alpha^2) \\ &=L. \end{cases} \end{aligned}
於是,可以得到兩個一元方程
{16Jm(1+3α+2α2)t13+v0(1+α)t1L=0,vm=v0+12Jmt12(1+α). \begin{aligned} \begin{cases} \dfrac{1}{6}J_m(1+3\alpha+2\alpha^2)t_1^3+v_0(1+\alpha)t_1-L=0, \\ v_m=v_0+\dfrac{1}{2}J_mt_1^2(1+\alpha). \end{cases} \end{aligned}
求解第一個一元三次方程得到t1t_1,然後代入第二個方程即可得到最大終點速度vmv_m

計算能達到的最小終點速度vmv_m

設減減速時最大加加速度爲JmJ_m,加減速時最大加加速度爲Jm=JmβJ'_m=\dfrac{J_m}{\beta}

對於減速運動,由於速度值不小於零,因此先判斷是否能夠減速到零。

判斷能否減速到零

按照給定的條件,從零反向加速,計算能達到的最大終點速度vmaxv_{max}。如果vmaxv0v_{max}\geqslant v_0,則能達到的最小終點速度vm=0v_m=0。以下均假設vmax<v0v_{max}<v_0,即vm>0v_m>0成立。

減速到最大加速度時運動的速度VV和距離SS

計算按照最大加加速度,減速到最大加速度ama_m時運動的速度VV和距離SS,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmβt,0tβt1,am+Jmt,0tt1. \begin{aligned} a=\begin{cases} -\dfrac{J_m}{\beta}t, &0\leqslant t\leqslant\beta t_1, \\ -a_m+J_mt, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中,t1=amJmt_1=\dfrac{a_m}{J_m}

計算運動的速度
v={v012Jmβt2,0tβt1,v1amt+12Jmt2,0tt1. \begin{aligned} v=\begin{cases} v_0-\dfrac{1}{2}\dfrac{J_m}{\beta}t^2, &0\leqslant t\leqslant\beta t_1, \\ v_1-a_mt+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{v1=v012Jmβt12=v012amβt1,vm=v1amt1+12Jmt12=v012amβt112amt1=v012amt1(1+β). \begin{aligned} \begin{cases} v_1&=v_0-\dfrac{1}{2}J_m\beta t_1^2=v_0-\dfrac{1}{2}a_m\beta t_1, \\ v_m&=v_1-a_mt_1+\dfrac{1}{2}J_mt_1^2=v_0-\dfrac{1}{2}a_m\beta t_1-\dfrac{1}{2}a_mt_1 \\ &=v_0-\dfrac{1}{2}a_mt_1(1+\beta). \end{cases} \end{aligned}
計算運動的距離
s={v0t16Jmβt3,0tβt1,s1+v1t12amt2+16Jmt3,0tt1. \begin{aligned} s=\begin{cases} v_0t-\dfrac{1}{6}\dfrac{J_m}{\beta}t^3, &0\leqslant t\leqslant\beta t_1, \\ s_1+v_1t-\dfrac{1}{2}a_mt^2+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{s1=v0βt116Jmβ2t13=v0βt116amβ2t12,sm=s1+v1t112amt12+16Jmt13=v0βt116amβ2t12+(v012amβt1)t113amt12=v0t1(1+β)16amt12(β2+3β+2). \begin{aligned} \begin{cases} s_1&=v_0\beta t_1-\dfrac{1}{6}J_m\beta^2t_1^3=v_0\beta t_1-\dfrac{1}{6}a_m\beta^2t_1^2, \\ s_m&=s_1+v_1t_1-\dfrac{1}{2}a_mt_1^2+\dfrac{1}{6}J_mt_1^3 =v_0\beta t_1-\dfrac{1}{6}a_m\beta^2t_1^2+(v_0-\dfrac{1}{2}a_m\beta t_1)t_1-\dfrac{1}{3}a_mt_1^2 \\ &=v_0t_1(1+\beta)-\dfrac{1}{6}a_mt_1^2(\beta^2+3\beta+2). \end{cases} \end{aligned}
減速到最大加速度時運動的速度VVSS
{V=vm=v012amt1(1+β),S=sm=v0t1(1+β)16amt12(β2+3β+2). \begin{aligned} \begin{cases} V=v_m=v_0-\dfrac{1}{2}a_mt_1(1+\beta), \\ S=s_m=v_0t_1(1+\beta)-\dfrac{1}{6}a_mt_1^2(\beta^2+3\beta+2). \end{cases} \end{aligned}

V0V\leqslant0或者線段的長度LSL\leqslant S

V0V\leqslant0或者LSL\leqslant S,則整個減速過程只包含加減速運動和減減速運動,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmβt,0tβt1,Jmt1+Jmt,0tt1. \begin{aligned} a=\begin{cases} -\dfrac{J_m}{\beta}t, &0\leqslant t\leqslant\beta t_1, \\ -J_mt_1+J_mt, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
計算運動的速度
v={v012Jmβt2,0tβt1,v1Jmt1t+12Jmt2,0tt1. \begin{aligned} v=\begin{cases} v_0-\dfrac{1}{2}\dfrac{J_m}{\beta}t^2, &0\leqslant t\leqslant\beta t_1, \\ v_1-J_mt_1t+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{v1=v012Jmβt12,vm=v1Jmt1t1+12Jmt12=v012Jmβt1212Jmt12=v012Jmt12(1+β). \begin{aligned} \begin{cases} v_1&=v_0-\dfrac{1}{2}J_m\beta t_1^2, \\ v_m&=v_1-J_mt_1t_1+\dfrac{1}{2}J_mt_1^2=v_0-\dfrac{1}{2}J_m\beta t_1^2-\dfrac{1}{2}J_mt_1^2 \\ &=v_0-\dfrac{1}{2}J_mt_1^2(1+\beta). \end{cases} \end{aligned}
計算運動的距離
s={v0t16Jmβt3,0tβt1,s1+v1t12Jmt1t2+16Jmt3,0tt1. \begin{aligned} s=\begin{cases} v_0t-\dfrac{1}{6}\dfrac{J_m}{\beta}t^3, &0\leqslant t\leqslant\beta t_1, \\ s_1+v_1t-\dfrac{1}{2}J_mt_1t^2+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{s1=v0βt116Jmβ2t13,sm=s1+v1t112Jmt1t12+16Jmt13=v0βt116Jmβ2t13+(v012Jmβt12)t113Jmt13=v0t1(1+β)16Jmt13(β2+3β+2)=L. \begin{aligned} \begin{cases} s_1&=v_0\beta t_1-\dfrac{1}{6}J_m\beta^2t_1^3, \\ s_m&=s_1+v_1t_1-\dfrac{1}{2}J_mt_1t_1^2+\dfrac{1}{6}J_mt_1^3 =v_0\beta t_1-\dfrac{1}{6}J_m\beta^2t_1^3+(v_0-\dfrac{1}{2}J_m\beta t_1^2)t_1-\dfrac{1}{3}J_mt_1^3 \\ &=v_0t_1(1+\beta)-\dfrac{1}{6}J_mt_1^3(\beta^2+3\beta+2) \\ &=L. \end{cases} \end{aligned}
於是,可以得到兩個一元方程
{16Jm(β2+3β+2)t13v0(1+β)t1+L=0,vm=v012Jmt12(1+β). \begin{aligned} \begin{cases} \dfrac{1}{6}J_m(\beta^2+3\beta+2)t_1^3-v_0(1+\beta)t_1+L=0, \\ v_m=v_0-\dfrac{1}{2}J_mt_1^2(1+\beta). \end{cases} \end{aligned}
求解第一個一元三次方程得到t1t_1,然後代入第二個方程即可得到最小終點速度vmv_m

線段長度L>SL>S

L>SL>S,則整個減速過程包含加減速運動、勻減速運動和減減速運動,其加速度變化示意圖如下
在這裏插入圖片描述
計算運動的加速度
a={Jmβt,0tβt1am,0tt2,am+Jmt,0tt1. \begin{aligned} a=\begin{cases} -\dfrac{J_m}{\beta}t, &0\leqslant t\leqslant\beta t_1 \\ -a_m, &0\leqslant t\leqslant t_2, \\ -a_m+J_mt, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中,t1=amJmt_1=\dfrac{a_m}{J_m}

計算運動的速度
v={v012Jmβt2,0tβt1v1amt,0tt2,v2amt+12Jmt2,0tt1. \begin{aligned} v=\begin{cases} v_0-\dfrac{1}{2}\dfrac{J_m}{\beta}t^2, &0\leqslant t\leqslant\beta t_1 \\ v_1-a_mt, &0\leqslant t\leqslant t_2, \\ v_2-a_mt+\dfrac{1}{2}J_mt^2, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{v1=v012Jmβt12=v012amβt1,v2=v1amt2=v012amβt1amt2,vm=v2amt1+12Jmt12=v012amβt1amt212amt1=v012amt1(1+β)amt2. \begin{aligned} \begin{cases} v_1&=v_0-\dfrac{1}{2}J_m\beta t_1^2=v_0-\dfrac{1}{2}a_m\beta t_1, \\ v_2&=v_1-a_mt_2=v_0-\dfrac{1}{2}a_m\beta t_1-a_mt_2, \\ v_m&=v_2-a_mt_1+\dfrac{1}{2}J_mt_1^2=v_0-\dfrac{1}{2}a_m\beta t_1-a_mt_2-\dfrac{1}{2}a_mt_1 \\ &=v_0-\dfrac{1}{2}a_mt_1(1+\beta)-a_mt_2. \end{cases} \end{aligned}
計算運動的距離
s={v0t16Jmβt3,0tβt1s1+v1t12amt2,0tt2,s2+v2t12amt2+16Jmt3,0tt1. \begin{aligned} s=\begin{cases} v_0t-\dfrac{1}{6}\dfrac{J_m}{\beta}t^3, &0\leqslant t\leqslant\beta t_1 \\ s_1+v_1t-\dfrac{1}{2}a_mt^2, &0\leqslant t\leqslant t_2, \\ s_2+v_2t-\dfrac{1}{2}a_mt^2+\dfrac{1}{6}J_mt^3, &0\leqslant t\leqslant t_1. \end{cases} \end{aligned}
其中
{s1=v0βt116Jmβ2t13=v0βt116amβ2t12,s2=s1+v1t212amt22=v0βt116amβ2t12+(v012amβt1)t212amt22=v0(βt1+t2)16amβ2t1212amβt1t212amt22,sm=s2+v2t112amt12+16Jmt13=v0(βt1+t2)16amβ2t1212amβt1t212amt22+(v012amβt1amt2)t113amt12=v0(βt1+t2+t1)16amt12(β2+3β+2)12amt1t2(β+2)12amt22=L. \begin{aligned} \begin{cases} s_1&=v_0\beta t_1-\dfrac{1}{6}J_m\beta^2t_1^3=v_0\beta t_1-\dfrac{1}{6}a_m\beta^2t_1^2, \\ s_2&=s_1+v_1t_2-\dfrac{1}{2}a_mt_2^2=v_0\beta t_1-\dfrac{1}{6}a_m\beta^2t_1^2 +(v_0-\dfrac{1}{2}a_m\beta t_1)t_2-\dfrac{1}{2}a_mt_2^2 \\ &=v_0(\beta t_1+t_2)-\dfrac{1}{6}a_m\beta^2t_1^2-\dfrac{1}{2}a_m\beta t_1t_2-\dfrac{1}{2}a_mt_2^2, \\ s_m&=s_2+v_2t_1-\dfrac{1}{2}a_mt_1^2+\dfrac{1}{6}J_mt_1^3 \\ &=v_0(\beta t_1+t_2)-\dfrac{1}{6}a_m\beta^2t_1^2-\dfrac{1}{2}a_m\beta t_1t_2-\dfrac{1}{2}a_mt_2^2 +(v_0-\dfrac{1}{2}a_m\beta t_1-a_mt_2)t_1-\dfrac{1}{3}a_mt_1^2 \\ &=v_0(\beta t_1+t_2+t_1)-\dfrac{1}{6}a_mt_1^2(\beta^2+3\beta+2) -\dfrac{1}{2}a_mt_1t_2(\beta+2)-\dfrac{1}{2}a_mt_2^2 \\ &=L. \end{cases} \end{aligned}
於是,可以得到兩個一元方程
{12amt22+[12amt1(β+2)v0]t2+16amt12(β2+3β+2)v0t1(1+β)+L=0,vm=v012amt1(1+β)amt2. \begin{aligned} \begin{cases} \dfrac{1}{2}a_mt_2^2+\left[\dfrac{1}{2}a_mt_1(\beta+2)-v_0\right]t_2 +\dfrac{1}{6}a_mt_1^2(\beta^2+3\beta+2)-v_0t_1(1+\beta)+L=0, \\ v_m=v_0-\dfrac{1}{2}a_mt_1(1+\beta)-a_mt_2. \end{cases} \end{aligned}
求解第一個一元二次方程得到t2t_2,然後代入第二個方程即可得到最小終點速度vmv_m

在最短時間內運動的距離ΔS\Delta S

已知起點速度v0v_0,最大速度vm(v0)v_m(\geqslant v_0),最大加速度爲ama_m,加加速時最大加加速度爲JmJ_m,減加速時最大加加速度爲Jm=JmαJ'_m=\dfrac{J_m}{\alpha},按照加速度梯形算法計算在最短時間內運動的距離ΔS\Delta S

加速到最大加速度時速度的變化量ΔV\Delta V

首先,計算按照最大加加速度,加速到最大加速度ama_m時速度的變化量ΔV\Delta V,其加速度變化示意圖如下
在這裏插入圖片描述
t1=amJm,ΔV=12am(t1+αt1)=12amt1(1+α). \begin{aligned} &t_1=\dfrac{a_m}{J_m}, \\ &\Delta V=\dfrac{1}{2}a_m(t_1+\alpha t_1)=\dfrac{1}{2}a_mt_1(1+\alpha). \end{aligned}

速度變化量(vmv0)>ΔV(v_m-v_0)>\Delta V

(vmv0)>ΔV(v_m-v_0)>\Delta V,則加速階段包含勻加速過程,其加速度變化示意圖如下
在這裏插入圖片描述
t1=amJm,vmv0=12amt1(1+α)+amt2t2=vmv0am12t1(1+α),ΔS=v0(t1+t2+αt1)+16amt12(1+3α+2α2)+12amt1t2(1+2α)+12amt22. \begin{aligned} &t_1=\dfrac{a_m}{J_m}, \\ &v_m-v_0=\dfrac{1}{2}a_mt_1(1+\alpha)+a_mt_2 \Longrightarrow t_2=\dfrac{v_m-v_0}{a_m} -\dfrac{1}{2}t_1(1+\alpha), \\ &\Delta S=v_0(t_1+t_2+\alpha t_1)+\dfrac{1}{6}a_mt_1^2(1+3\alpha+2\alpha^2) +\dfrac{1}{2}a_mt_1t_2(1+2\alpha) +\dfrac{1}{2}a_mt_2^2. \end{aligned}

速度變化量(vmv0)ΔV(v_m-v_0)\leqslant\Delta V

(vmv0)ΔV(v_m-v_0)\leqslant\Delta V,則加速階段不包含勻加速過程,其加速度變化示意圖如下
在這裏插入圖片描述
vmv0=12Jmt12(1+α)t1=2(vmv0)Jm(1+α),ΔS=v0t1(1+α)+16Jmt13(1+3α+2α2). \begin{aligned} &v_m-v_0=\dfrac{1}{2}J_mt_1^2(1+\alpha) \Longrightarrow t_1=\sqrt{\dfrac{2(v_m-v_0)}{J_m(1+\alpha)}}, \\ &\Delta S=v_0t_1(1+\alpha)+\dfrac{1}{6}J_mt_1^3(1+3\alpha+2\alpha^2). \end{aligned}

加速度梯形算法的完整運動過程

假設已知各運動階段的時間,如下示意圖
在這裏插入圖片描述
完整的運動過程包含7個階段,依次爲加加速階段、勻加速階段、減加速階段、勻速階段、加減速階段、勻減速階段、減減速階段,設起始速度爲v0v_0,加加速階段最大加加速度爲JmJ_m,減減速階段最大加加速度爲JnJ_n,則

運動各階段加速度爲
{0tt1,a=Jmt,0tt2,a=Jmt1,0tαt1,a=Jmt1Jmαt,0tt3,a=0,0tβt4,a=Jnβt,0tt5,a=Jnt4,0tt4,a=Jnt4+Jnt. \begin{aligned} \begin{cases} 0\leqslant t\leqslant t_1, &a=J_mt, \\ 0\leqslant t\leqslant t_2, &a=J_mt_1, \\ 0\leqslant t\leqslant \alpha t_1, &a=J_mt_1-\dfrac{J_m}{\alpha}t, \\ 0\leqslant t\leqslant t_3, &a=0, \\ 0\leqslant t\leqslant \beta t_4, &a=-\dfrac{J_n}{\beta}t, \\ 0\leqslant t\leqslant t_5, &a=-J_nt_4, \\ 0\leqslant t\leqslant t_4, &a=-J_nt_4+J_nt. \end{cases} \end{aligned}
運動各階段速度爲
{0tt1,v=v0+12Jmt2,0tt2,v=v1+Jmt1t,0tαt1,v=v2+Jmt1t12Jmαt2,0tt3,v=v3,0tβt4,v=v412Jnβt2,0tt5,v=v5Jnt4t,0tt4,v=v6Jnt4t+12Jnt2.{v1=v0+12Jmt12,v2=v1+Jmt1t2,v3=v2+Jmt1αt112Jmαt12=v2+12Jmαt12,v4=v3,v5=v412Jnβt42,v6=v5Jnt4t5,ve=v6Jnt42+12Jnt42=v612Jnt42. \begin{aligned} \begin{cases} 0\leqslant t\leqslant t_1, &v=v_0+\dfrac{1}{2}J_mt^2, \\ 0\leqslant t\leqslant t_2, &v=v_1+J_mt_1t, \\ 0\leqslant t\leqslant \alpha t_1, &v=v_2+J_mt_1t-\dfrac{1}{2}\dfrac{J_m}{\alpha}t^2, \\ 0\leqslant t\leqslant t_3, &v=v_3, \\ 0\leqslant t\leqslant \beta t_4, &v=v_4-\dfrac{1}{2}\dfrac{J_n}{\beta}t^2, \\ 0\leqslant t\leqslant t_5, &v=v_5-J_nt_4t, \\ 0\leqslant t\leqslant t_4, &v=v_6-J_nt_4t+\dfrac{1}{2}J_nt^2. \end{cases} \Longleftarrow \begin{cases} v_1&=v_0+\dfrac{1}{2}J_mt_1^2, \\ v_2&=v_1+J_mt_1t_2, \\ v_3&=v_2+J_mt_1\alpha t_1-\dfrac{1}{2}J_m\alpha t_1^2 \\ &=v_2+\dfrac{1}{2}J_m\alpha t_1^2, \\ v_4&=v_3, \\ v_5&=v_4-\dfrac{1}{2}J_n\beta t_4^2, \\ v_6&=v_5-J_nt_4t_5, \\ v_e&=v_6-J_nt_4^2+\dfrac{1}{2}J_nt_4^2 \\ &=v_6-\dfrac{1}{2}J_nt_4^2. \end{cases} \end{aligned}
運動各階段距離爲
{0tt1,s=v0t+16Jmt3,0tt2,s=s1+v1t+12Jmt1t2,0tαt1,s=s2+v2t+12Jmt1t216Jmαt3,0tt3,s=s3+v3t,0tβt4,s=s4+v4t16Jnβt3,0tt5,s=s5+v5t12Jnt4t2,0tt4,s=s6+v6t12Jnt4t2+16Jnt3.{s1=v0t1+16Jmt13,s2=s1+v1t2+12Jmt1t22,s3=s2+v2αt1+12Jmt1α2t1216Jmα2t13=s2+v2αt1+13Jmα2t13,s4=s3+v3t3,s5=s4+v4βt416Jnβ2t43,s6=s5+v5t512Jnt4t52,se=s6+v6t412Jnt43+16Jnt43=s6+v6t413Jnt43. \begin{aligned} \begin{cases} 0\leqslant t\leqslant t_1, &s=v_0t+\dfrac{1}{6}J_mt^3, \\ 0\leqslant t\leqslant t_2, &s=s_1+v_1t+\dfrac{1}{2}J_mt_1t^2, \\ 0\leqslant t\leqslant \alpha t_1, &s=s_2+v_2t+\dfrac{1}{2}J_mt_1t^2-\dfrac{1}{6}\dfrac{J_m}{\alpha}t^3, \\ 0\leqslant t\leqslant t_3, &s=s_3+v_3t, \\ 0\leqslant t\leqslant \beta t_4, &s=s_4+v_4t-\dfrac{1}{6}\dfrac{J_n}{\beta}t^3, \\ 0\leqslant t\leqslant t_5, &s=s_5+v_5t-\dfrac{1}{2}J_nt_4t^2, \\ 0\leqslant t\leqslant t_4, &s=s_6+v_6t-\dfrac{1}{2}J_nt_4t^2+\dfrac{1}{6}J_nt^3. \end{cases} \Longleftarrow \begin{cases} s_1&=v_0t_1+\dfrac{1}{6}J_mt_1^3, \\ s_2&=s_1+v_1t_2+\dfrac{1}{2}J_mt_1t_2^2, \\ s_3&=s_2+v_2\alpha t_1+\dfrac{1}{2}J_mt_1\alpha^2t_1^2-\dfrac{1}{6}J_m\alpha^2t_1^3 \\ &=s_2+v_2\alpha t_1+\dfrac{1}{3}J_m\alpha^2t_1^3, \\ s_4&=s_3+v_3t_3, \\ s_5&=s_4+v_4\beta t_4-\dfrac{1}{6}J_n\beta^2t_4^3, \\ s_6&=s_5+v_5t_5-\dfrac{1}{2}J_nt_4t_5^2, \\ s_e&=s_6+v_6t_4-\dfrac{1}{2}J_nt_4^3+\dfrac{1}{6}J_nt_4^3 \\ &=s_6+v_6t_4-\dfrac{1}{3}J_nt_4^3. \end{cases} \end{aligned}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章