在动力学基础篇我们已经介绍了关节速度与末端执行器速度的关系,这一片将会带大家探讨加速度之间的关系,因为力的作用,总是离不开加速度。
对于旋转关节,各连杆的线速度与角速度可以表示为如下:
i + 1 ω i + 1 = i i + 1 R i ω i + θ ˙ i + 1 i + 1 Z ^ i + 1 (1-1) ^{i+1} \omega_{i+1} = ^{i+1}_{i}R \ ^i \omega_i + \dot \theta_{i+1} \ ^{i+1}\hat Z _{i+1} \tag{1-1} i+1ωi+1=ii+1R iωi+θ˙i+1 i+1Z^i+1(1-1)
i + 1 v i + 1 = i i + 1 R ( i v i + i ω i × i P i + 1 ) (1-2) ^{i+1}v_{i+1} =^{i+1}_{i}R ( \ ^iv_i + \ ^i\omega_i \times \ ^iP_{i+1})\tag{1-2} i+1vi+1=ii+1R( ivi+ iωi× iPi+1)(1-2)
对于滑动关节,上一章没有给出,推导方法类似,这里直接给出公式:
i + 1 ω i + 1 = i i + 1 R i ω i (1-3) ^{i+1} \omega_{i+1} = \ _i ^{i+1}R\ ^i\omega_i\tag{1-3} i+1ωi+1= ii+1R iωi(1-3)
i + 1 v i + 1 = i i + 1 R ( i v i + i ω i × i P i + 1 ) + d ˙ i + 1 i + 1 Z ^ i + 1 (1-4) ^{i+1}v_{i+1} =^{i+1}_{i}R ( \ ^iv_i + \ ^i\omega_i \times \ ^iP_{i+1}) + \dot d_{i+1} \ ^{i+1} \hat Z_{i+1} \tag{1-4} i+1vi+1=ii+1R( ivi+ iωi× iPi+1)+d˙i+1 i+1Z^i+1(1-4)
跟位置与速度关系同理,我们可以通过对速度进行微分得到加速度:
B A Q = d B V Q d t = l i m Δ t → 0 B V Q ( t + Δ t ) − B V Q ( t ) Δ t ^BA_Q = \frac{d^BV_Q}{dt} = \underset{\Delta t\rightarrow 0}{lim}\frac{^BV_Q(t+\Delta t) - ^BV_Q(t)}{\Delta t} BAQ=dtdBVQ=Δt→0limΔtBVQ(t+Δt)−BVQ(t)
不同参考系下的加速度变换如下:
A Ω ˙ B = d A Ω B d t = l i m Δ t → 0 A Ω B ( t + Δ t ) − A Ω B ( t ) Δ t ^A \dot \Omega_B = \frac{d^A \Omega_B}{dt} = \underset{\Delta t\rightarrow 0}{lim}\frac{^A \Omega_B(t+\Delta t) - ^A \Omega _B(t)}{\Delta t} AΩ˙B=dtdAΩB=Δt→0limΔtAΩB(t+Δt)−AΩB(t)
不同参考系下的加速度变换如下,假设参考系 { B } \{B\} {B}以角速度 A Ω B ^A\Omega_B AΩB相对于参考系 { A } \{A\} {A}转动,同时参考系 { C } \{C\} {C}以角速度 B Ω C ^B\Omega_C BΩC相对于参考系 { B } \{B\} {B}转动:
A Ω C = A Ω B + B A R B Ω C ^A \Omega_C = \ ^A\Omega_B + \ ^A_BR ^B\Omega_C AΩC= AΩB+ BARBΩC
A Ω ˙ C = A Ω ˙ B + B A R B Ω ˙ C + A Ω B × B A R B Ω C ^A \dot \Omega_C = \ ^A\dot \Omega_B + \ ^A_BR \ ^B\dot \Omega_C + \ ^A\Omega_B \times \ ^A_BR ^B\Omega_C AΩ˙C= AΩ˙B+ BAR BΩ˙C+ AΩB× BARBΩC
平行移轴定理描述了一个以刚体质心为原点的坐标系平移到另外一个坐标系时惯性装量的变换关系。假设 { C } \{C\} {C}是以刚体质心为原点的坐标系, { A } \{A\} {A}为任意平移后的坐标系,则并行移轴定理可以表示为:
A I = C I + m ( P c T P c I 3 − P c P c T ) ^AI = \ ^CI + m(P_c^TP_cI_3 - P_cP_c^T) AI= CI+m(PcTPcI3−PcPcT)
式中, P c = [ x c y c z c ] T P_c = [x_c\quad y_c \quad z_c]^T Pc=[xcyczc]T表示刚体质心在坐标系 { A } \{A\} {A}中的位置。
牛顿方程,式中,m为刚体质量
F = m v ˙ c (4-1) F = m\dot v_c \tag {4-1} F=mv˙c(4-1)
欧拉方程, ω ˙ , ω \dot \omega ,\omega ω˙,ω分别为角加速度和角速度, C I ^CI CI表示刚体质心坐标系中的惯性张量
N = C I ω ˙ + ω × C I ω (4-2) N = \ ^CI \dot \omega + \omega \times \ ^CI \omega \tag{4-2} N= CIω˙+ω× CIω(4-2)
为了计算作用在连杆上的惯性力,需要计算每个连杆在某一时刻的角速度,线加速度,角加速度。
角加速度迭代公式
对1-1角速度公式求导,得到角加速度公式:
线加速度迭代
i + 1 a i + 1 = i i + 1 R ( i a i + i ω ˙ i × i P i + 1 + i ω i ( i ω i × i P i + 1 ) ) ^{i+1}a_{i+1} = \ ^{i+1}_iR(\ ^ia_i + \ ^i \dot \omega_i \times \ ^iP_{i+1} + \ ^i \omega_i(\ ^i \omega_i \times \ ^iP_{i+1})) i+1ai+1= ii+1R( iai+ iω˙i× iPi+1+ iωi( iωi× iPi+1))
质心加速度
i a c i = i a i + i ω ˙ i × i P c i + i ω i × ( i ω i × i P c i ) ^i a_{c_i} = \ ^ia_i + \ ^i \dot \omega_i \times \ ^iP_{c_i}+ \ ^i \omega_i \times(\ ^i \omega_i \times \ ^iP_{c_i}) iaci= iai+ iω˙i× iPci+ iωi×( iωi× iPci)
式中, c i c_i ci表示连杆 i i i的质心
利用牛顿、欧拉公式计算出作用在连杆上的力和力矩后,计算关节力矩,他们实际是施加在连杆上的力和力矩
将所有作用在
i f i = i F i + i + 1 i R i + 1 f i + 1 ^if_i = \ ^iF_i+ \ ^i_{i+1}R \ ^{i+1}f_{i+1} ifi= iFi+ i+1iR i+1fi+1
i n i = i + 1 i R i + 1 n i + 1 + i N i + i P c i × i F i + i P i + 1 × i + 1 i R i + 1 f i + 1 ^in_i = \ ^i_{i+1}R \ ^{i+1}n_{i+1} + \ ^iN_i + \ ^iP_{c_i}\times \ ^iF_i + \ ^iP_{i+1}\times \ ^i_{i+1}R \ ^{i+1}f_{i+1} ini= i+1iR i+1ni+1+ iNi+ iPci× iFi+ iPi+1× i+1iR i+1fi+1
在静力学中,可通过计算一个连杆施加于相邻连杆的力矩在 Z ^ \hat Z Z^方向的分量求得关节力矩:
τ = i n i T i Z ^ i \tau = \ ^in_i^T \ ^i \hat Z_i τ= iniT iZ^i