下图是三连杆机械臂,也就是常说的拟人臂。

这里写图片描述

采用拉格朗日方法并做适当简化后得到其动力学模型:

H(q)q¨+C(q,q˙)q˙+G(q)+F(q˙)+τd=τ
<script type="math/tex; mode=display" id="MathJax-Element-1"> H(q) \ddot q + C(q, \dot q) \dot q + G(q) + F(\dot q) + \tau _d = \tau </script>

其中:F(q˙)<script type="math/tex" id="MathJax-Element-2">F(\dot q) </script> 为静态和动态摩擦矩阵, τd<script type="math/tex" id="MathJax-Element-3">\tau _d </script>为建模误差和外界干扰等引起的不确定项

h11h22h23h33h12=I1+a1cos2(q2)+a22cos(q2+q3)+1a3cos(q2)cos(q2+q3)=I2+a1+a2+2a3cos(q3)=h32=a2+a3cos(q3)=I3+a2=h13=h21=h31=0
<script type="math/tex; mode=display" id="MathJax-Element-4">\begin{aligned} h_{11} &= I_1 + a_1 cos^2(q_2) + a_2^2cos(q_2+q_3) + 1a_3cos(q_2)cos(q_2+q_3) \\ h_{22} &= I_2 + a_1 + a_2 + 2a_3cos(q_3) \\ h_{23} &= h_{32} = a_2 + a_3 cos (q_3) \\ h_{33} &= I_3 + a_2 \\ h_{12} &= h_{13} =h_{21} =h_{31} = 0 \\ \end{aligned}</script>

c11c12c13c22c23c32c21c31c33=12a1q˙2sin(2q2)12a2(q˙2+q˙3)sin(2q2+2q3)a3q˙2sin(2q2+q3)a3q˙3cos(2q2)sin(q2+q3)=12a1q˙1sin(2q2)12a2q˙1sin(2q2+q3)a3q˙1sin(2q2+q3)=12a1q˙1sin(2q2+q3)a3q˙1cos(2q2)sin(q2+q3)=a3q˙3sin(q3)=a3(q˙2+q˙3)sin(q3)=a3q˙2sin(q3)=c12=c13=0
<script type="math/tex; mode=display" id="MathJax-Element-5">\begin{aligned} c_{11} &= -\frac{1}{2}a_1\dot q_2 sin(2q_2) -\frac{1}{2}a_2(\dot q_2 + \dot q_3)sin(2q_2 + 2q_3) - a_3 \dot q_2 sin(2q_2 + q_3) - a_3 \dot q_3 cos(2q_2)sin(q_2+q_3) \\ c_{12} &= -\frac{1}{2}a_1\dot q_1 sin(2q_2) -\frac{1}{2}a_2\dot q_1 sin(2q_2 + q_3) - a_3 \dot q_1 sin(2q_2+q_3) \\ c_{13} &= -\frac{1}{2}a_1\dot q_1 sin(2q_2 + q_3) - a_3 \dot q_1 cos(2q_2)sin(q_2+q_3) \\ c_{22} &= -a_3 \dot {q}_3 sin(q_3) \\ c_{23} &= -a_3(\dot {q}_2 + \dot {q}_3) sin (q_3)\\ c_{32} &= -a_3 \dot {q}_2 sin ( q_3)\\ c_{21} &= -c_{12} \\ c_{31} &= -c_{13} \\ c_{33} &= 0 \\ \end{aligned}</script>

g1g2g3=0=b1cos(q2)+b2cos(q2+q3)=b2cos(q2+q3)
<script type="math/tex; mode=display" id="MathJax-Element-6">\begin{aligned} g_{1} &= 0 \\ g_{2} &= b_1 cos(q_2) + b_2 cos(q_2 + q_3) \\ g_{3} &= b_2 cos(q_2 + q_3 ) \\ \end{aligned}</script>

f1f2f3=μ1sgn(q˙1)=μ2sgn(q˙2)=μ3sgn(q˙3)
<script type="math/tex; mode=display" id="MathJax-Element-7">\begin{aligned} f_{1} &= \mu _1 sgn( \dot q_1 ) \\ f_{2} &= \mu _2 sgn( \dot q_2 ) \\ f_{3} &= \mu _3 sgn( \dot q_3 ) \\ \end{aligned}</script>

其中:
mi<script type="math/tex" id="MathJax-Element-8">m_i</script> 表示连杆的质量, li<script type="math/tex" id="MathJax-Element-9">l_i</script> 表示连杆的长度, ri<script type="math/tex" id="MathJax-Element-10">r_i</script> 表示连杆质心的长度, Ii<script type="math/tex" id="MathJax-Element-11">I_i</script> 表示连杆关于其转动轴的转动惯量。g<script type="math/tex" id="MathJax-Element-12">g</script> 表示重力加速度矢量, qi<script type="math/tex" id="MathJax-Element-13">q_i</script> 表示连杆的转动角度(转动关节的关节变量)。

a1b1=m2r22+m3l22=(m2r2+m3rl2)ga2b2=m3r23=m3r3ga3=m3r3l2
<script type="math/tex; mode=display" id="MathJax-Element-14">\begin{aligned} a_1&=m_2r_2^2 + m_3l_2^2 & a_2&=m_3r_3^2 & a_3= m_3r_3l_2 \\ b_1&=(m_2r_2 + m_3rl_2)g & b_2&=m_3r_3g & \end{aligned}</script>

μi<script type="math/tex" id="MathJax-Element-15"> \mu_i </script> 为相关库伦摩擦系数,sgn()<script type="math/tex" id="MathJax-Element-16"> sgn() </script> 为符号函数

摘自:

胡盛斌,非线性多关节机器人系统滑膜控制,国防工业出版社,2015.03

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐