机器人动力学建模实例:二连杆机械臂

机器人动力学方程比较复杂,通常每一个参数矩阵都非常庞大,这里介绍几个简单结构的动力学方程,对于一般的控制算法,可以在这几个动力学方程中进行验证。

1、欧拉-拉格朗日动力学方程

(不考虑摩擦和末端受力)可以写成:

j=1ndij(q)q¨j+i=1nj=1ncijk(q)qi˙qj˙+gi(q)=τi∑j=1ndij(q)q¨j+∑i=1n∑j=1ncijk(q)qi˙qj˙+gi(q)=τi

用矩阵形式表示为:

D(q)q¨+C(q,q˙)q˙+G(q)=τD(q)q¨+C(q,q˙)q˙+G(q)=τ

其中: cijk=12(bijqk+bikqjbjkqi)cijk=12(∂bij∂qk+∂bik∂qj−∂bjk∂qi)

2、两连杆笛卡尔臂动力学方程

注:分别计算连杆和电机转子的质量、转动惯量。

这里写图片描述

D=[ml1+mm2+Im1+Il200ml2+Im2]D=[ml1+mm2+Im1+Il200ml2+Im2]
C=0C=0
G=[(ml1+ml2+mm2)g0]G=[(ml1+ml2+mm2)g0]

完整动力学方程为:

(ml1+mm2+Im1+Il2)d1¨+(ml1+ml2+mm2)g=τ1(ml2+Im2)d2¨=τ2(ml1+mm2+Im1+Il2)d1¨+(ml1+ml2+mm2)g=τ1(ml2+Im2)d2¨=τ2

其中,mlimli 表示连杆的质量, mmimmi 表示电机转子的质量, ImiImi 表示电机转子关于其转动轴的转动惯量。gg 表示重力加速度矢量, didi 表示平动关节的关节变量。 τiτi 表示关节所需力矩。

两连杆笛卡尔臂应用实例

直角坐标机器人还广泛运用于教学演示、物料搬运、码垛、机床上下料、点胶、喷涂、检测、3c 装配、包装等领域。

这里写图片描述


2、两连杆平面臂动力学方程

注:连杆和电机看做整体。

这里写图片描述

d11=m1l2c1+m2(l21+l2c2+2l1lc2cos(θ2))+I1+I2d11=m1lc12+m2(l12+lc22+2l1lc2cos(θ2))+I1+I2
d12=d21=m2(l2c2+l1lc2cos(θ2))+I2d12=d21=m2(lc22+l1lc2cos(θ2))+I2
d22=m2l2c2+I2d22=m2lc22+I2

C=[hq2˙hq1˙hq2˙+hq1˙0]C=[hq2˙hq2˙+hq1˙−hq1˙0]
其中, h=m2l1lc2sin(q2)h=−m2l1lc2sin(q2)

g1=(m1lc1+m2l1)gcos(q1)+m2lc2gcos(q1+q2))g1=(m1lc1+m2l1)gcos(q1)+m2lc2gcos(q1+q2))
g2=m2lc2gcos(q1+q2)g2=m2lc2gcos(q1+q2)

完整动力学方程为:

d11q1¨+d12q2¨+c11q1˙+c12q2˙+g1=τ1d11q1¨+d12q2¨+c11q1˙+c12q2˙+g1=τ1

d21q1¨+d22q2¨+c21q1˙+c22q2˙+g2=τ2d21q1¨+d22q2¨+c21q1˙+c22q2˙+g2=τ2

其中,mimi 表示连杆的质量, lili 表示连杆的长度, lcilci 表示连杆质心的长度, IiIi 表示连杆关于其转动轴的转动惯量。gg 表示重力加速度矢量, qiqi 表示连杆的转动角度(转动关节的关节变量)。

两连杆机械臂是最简单的多连杆转动关节串联机器人,大量的控制算法研究和验证都是在两连杆机械臂上完成的。只要赋予其参数值,就可以完成控制算法的研究中模型的建模。

一组可行的赋值方案是:

g=9.81g=9.81

l1=l2=1l1=l2=1

lc1=lc2=0.5lc1=lc2=0.5

m1=m2=50m1=m2=50

I1=I2=10I1=I2=10


3、带远程驱动的两连杆平面臂动力学方程

注:连杆和电机看做整体。

这里写图片描述

D(p)=[m1l2c1+m2l2c2+I1m2l1lc2cos(p2p1)m2l1lc2cos(p2p1)m2l2c2+I2]D(p)=[m1lc12+m2lc22+I1m2l1lc2cos(p2−p1)m2l1lc2cos(p2−p1)m2lc22+I2]

C=[m2l1lc2sin(p2p1)q˙20amp;0m2l1lc2sin(p2p1)q˙1]C=[m2l1lc2sin(p2−p1)q˙2amp;00−m2l1lc2sin(p2−p1)q˙1]

G=[(m1lc1+m2l1)gcos(p1)m2lc2cos(p2)]G=[(m1lc1+m2l1)gcos(p1)m2lc2cos(p2)]

完整动力学方程为:

d11p1¨+d12p2¨+c11p1˙+g1=τ1d21p1¨+d22p2¨+c22p2˙+g2=τ2d11p1¨+d12p2¨+c11p1˙+g1=τ1d21p1¨+d22p2¨+c22p2˙+g2=τ2

其中,mimi 表示连杆的质量, lili 表示连杆的长度, lcilci 表示连杆质心的长度, IiIi 表示连杆关于其转动轴的转动惯量。gg 表示重力加速度矢量, pipi 表示连杆的转动角度(转动关节的关节变量)。

可以看到,当第二个连杆电机固定在基座上的时候,第一、二连杆之间的科氏力消失。

因此,具体分析的时候,当驱动该连杆的电机不在该连杆上的时候,要把连杆和电机拆开,分别进行计算。

参考文献

马克 W. 斯庞等著,贾振中译,机器人建模和控制(Robot Modeling and Control),机械工业出版社,2016.07

Bruno Siciliano etc 著,张国良等译,机器人学 建模、规划与控制(Robotics:Modelling,planning and Control),西安交通大学出版社,2015.11

  • 7
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
连杆机械臂机器人是一种常见的机器人型号,其动力学轨迹跟踪是机器人控制中的重要内容。Matlab是一种常用的工具软件,可以用于计算机仿真和控制设计。下面将介绍连杆机械臂机器人动力学轨迹跟踪matlab的方法。 首先,我们需要建立机器人模型并进行动力学建模连杆机械臂机器人个连接杆组成,我们可以根据其结构参数建立机器人的运动学模型和动力学模型。在matlab中,我们可以使用符号计算工具箱求解机器人的正逆运动学方程和动力学方程,得到机器人的状态方程和控制方程。 其次,我们需要设计轨迹跟踪算法。轨迹跟踪是机器人控制中经典问题之一,常用的方法有PID控制、模型预测控制等。在matlab中,我们可以使用控制系统工具箱进行控制算法的设计和仿真。通过调整控制器参数,可以使机器人按照期望轨迹进行精确跟踪。 最后,我们需要进行实验验证。在matlab中,我们可以使用仿真工具进行机器人模型的仿真和控制算法的测试。通过对模型参数和控制参数不断优化,可以得到更加精确和稳定的控制效果。在实验过程中,我们还需要注意安全性和稳定性,避免机器人出现危险或者操作失误的情况。 总的来说,连杆机械臂机器人动力学轨迹跟踪matlab是一个需要综合运用数学建模、控制理论和实验验证的复杂过程。只有熟练掌握相关知识和工具,才能使机器人达到更加高效、精确和安全的控制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值