机器人(机械臂)动力学建模方法(Newton-Euler equation)

牛顿-欧拉公式(Newton-Euler equation)根据中间连杆上的力、力矩平衡关系上推断出来的。它的解具有递归的形式,前向递归用于连杆的速度、加速度的传递,后向递归用于力的传递。

参数定义

以下参数均是相对于连杆 i

ac,i:连杆质心加速度
ae,i :连杆末端加速度
ωi :角速度
αi :角加速度
zi :基座标系下, z 轴坐标
gi:重力矢量
fi :受到的力
τi :受到的力矩
Rii+1 :旋转矩阵
mi :质量
Ii :惯性张量
ri1,ci :坐标系 i1 原点到质心矢量
ri1,i :坐标系 i1 原点到坐标系 i 原点矢量
ri,ci:坐标系 i 原点到质心矢量

建模方法

1.前向迭代
初值条件:ω0=α0=ac,0=ae,0=0

bi=(R0i)Tzi1

ωi=(Ri1i)Tωi1+biq˙i

αi=(Ri1i)Tαi1+biq¨i+ωi×biq˙i

ae,i=(Ri1i)Tae,i1+ω˙i×ri1,i+ωi×(ωi×ri1,i)

ac,i=(Ri1i)Tae,i1+ω˙i×ri1,ci+ωi×(ωi×rc,i)

2.后向迭代

初值条件: fn+1=τn+1=0

fi=Rii+1fi+1+miac,imigi
τi=Rii+1τi+1fi×ri1,ci+(Rii+1fi+1)×ri,ci+ωi×(Iiωi)

模型

通过迭代,可以得到以下形式的动力学方程:

τi=f(q,ω,ω˙,gi)

这就是牛顿-欧拉形式的动力学方程。

  • 5
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
假设我们有一个二自由度并联机器人,其由两个旋转关节组成。我们需要对其进行牛顿欧拉动力学建模建模的流程如下: 1. 确定刚体的几何形状和质量分布。 假设机器人的两个旋转关节分别为A和B,它们的质量分别为$m_A$和$m_B$,对应的转动惯量分别为$I_A$和$I_B$。我们假设两个关节为均质的圆柱形状,半径分别为$r_A$和$r_B$,长度分别为$l_A$和$l_B$。 2. 确定刚体的坐标系和参考点。 我们可以选择机器人基座为坐标系原点,定义机器人的三个坐标系:基座坐标系、关节A的坐标系和关节B的坐标系。机器人的参考点可以设为末端执行器的质心。 3. 建立刚体的运动方程,包括牛顿定律和欧拉定理。 机器人牛顿定律可以表示为: $$\sum F = m\cdot a$$ 其中,$\sum F$表示机器人所受的合外力,$m$表示机器人的质量,$a$表示机器人的加速度。 机器人欧拉定理可以表示为: $$\sum M = I\cdot \alpha + \omega\times(I\cdot\omega)$$ 其中,$\sum M$表示机器人所受的合外力矩,$I$表示机器人的转动惯量,$\alpha$表示机器人的角加速度,$\omega$表示机器人的角速度。 4. 根据刚体的运动方程,求解刚体的位置、速度和加速度等运动参数。 我们可以通过运动学方程计算机器人的位置、速度和加速度等参数。假设机器人的位置为$(x,y)$,关节A的角度为$\theta_A$,关节B的角度为$\theta_B$,则机器人的位置可以表示为: $$x = l_A\cos\theta_A + l_B\cos(\theta_A+\theta_B)$$ $$y = l_A\sin\theta_A + l_B\sin(\theta_A+\theta_B)$$ 5. 根据刚体的运动参数,计算刚体受到的合外力和合外力矩。 假设机器人所受的合外力为$F_x$和$F_y$,合外力矩为$M$。则根据牛顿定律和欧拉定理,可以得到: $$F_x = m\cdot\ddot{x}$$ $$F_y = m\cdot\ddot{y}$$ $$M = I_A\cdot\ddot{\theta_A} + I_B\cdot\ddot{\theta_B} + \omega_A\times(I_A\cdot\omega_A) + \omega_B\times(I_B\cdot\omega_B)$$ 6. 根据刚体受到的合外力和合外力矩,计算刚体的运动状态,如角速度、角加速度等。 根据运动学方程,可以计算出机器人的速度和加速度,进而求解出机器人的角速度和角加速度。 7. 根据刚体的运动状态,计算刚体受到的惯性力和惯性矩。 根据欧拉定理,可以计算出机器人所受的惯性力和惯性矩。 8. 根据刚体受到的惯性力和惯性矩,更新刚体的运动方程,进行下一步迭代。 根据牛顿定律和欧拉定理,可以更新机器人的运动方程。通过不断迭代,可以模拟机器人的运动状态。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值