关于牛顿-欧拉法的外推和内推的理解

Q.6关于牛顿-欧拉法的外推和内推的理解

外推就是已知第i个关节的角速度在自身i坐标系的表达,求第i+1个关节的角速度在第i+1个坐标系中的表达,角加速度同理。

把上一个关节的角速度转到下一个坐标系中,在加上自身的转速即可,注意自身的转速就是在自己的坐标系内,故无需也不能转换坐标系,直接加上即可,而上一个关节的角速度是在上一个坐标系内,所以需要转化。

加速度的方法同理,只不过要再加上一项改变角速度方向的分量
i + 1 ω ˙ i + 1 = i i + 1 R i ω ˙ i + i i + 1 R i ω i × θ ˙ i + 1 i + 1 Z ^ i + 1 + θ ¨ i + 1 i + 1 Z ^ i + 1 { }^{i+1} \dot{\omega}_{i+1} =_{i}^{i+1} R^{i} \dot{\omega}_{i}+_{i}^{i+1} R^{i} \omega_{i} \times \dot{{\theta}}_{i+1}{ }^{i+1} \hat{Z}_{i+1}+\ddot{{\theta}}_{i+1}{ }^{i+1} \hat{Z}_{i+1} i+1ω˙i+1=ii+1Riω˙i+ii+1Riωi×θ˙i+1i+1Z^i+1+θ¨i+1i+1Z^i+1
上一个坐标系下的角速度转换到下一个坐标系中,再与关节转速叉乘

与角速度和角加速度相比,线加速度更为简单,即先求出第 i + 1 {i+1} i+1个关节点在第 i i i个坐标系的速度的表达,然后再转换到第 i + 1 i+1 i+1个坐标系中
i + 1 v ˙ i + 1 = i i + 1 R ( i ω ˙ i × i P i + 1 + i ω i × ( i ω i × i P i + 1 ) + i v ˙ i ) { }^{i+1} \dot{v}_{i+1} =_{i}^{i+1} R\left({ }^{i} \dot{\omega}_{i} \times{ }^{i} P_{i+1}+{ }^{i} \omega_{i} \times\left({ }^{i} \omega_{i} \times{ }^{i} P_{i+1}\right)+{ }^{i} \dot{v}_{i}\right) \\ i+1v˙i+1=ii+1R(iω˙i×iPi+1+iωi×(iωi×iPi+1)+iv˙i)
我们看到,下一个坐标系中的线加速度不过就是上一个坐标系自身的加速度加上上一个坐标系中一点的切向加速度,加上法向加速度(注意i是叉乘),求和之后再转换到下一个坐标系中。

当计算质心的加速度时,把下一个坐标系原点的位置向量换成质心的位置向量即可。

当我们知道了质心的加速度和角加速度之后(姿态相同的坐标系下角加速度的值处处相等),就可以知道作用在质心上的力和力矩了。
i + 1 F i + 1 = m i + 1 i + 1 v ˙ C i + 1 i + 1 N i + 1 = c i + 1 I i + 1 i + 1 ω ˙ i + 1 + i + 1 ω i + 1 × C i + 1 I i + 1 i + 1 ω i + 1 \begin{aligned} { }^{i+1} F_{i+1} &=m_{i+1}{ }^{i+1} \dot{v}_{C_{i+1}} \\ { }^{i+1} N_{i+1} &={ }^{c_{i+1}} I_{i+1}{ }^{i+1} \dot{\omega}_{i+1}+{ }^{i+1} \omega_{i+1} \times{ }^{C_{i+1}} I_{i+1}{ }^{i+1} \omega_{i+1} \end{aligned} i+1Fi+1i+1Ni+1=mi+1i+1v˙Ci+1=ci+1Ii+1i+1ω˙i+1+i+1ωi+1×Ci+1Ii+1i+1ωi+1
注意到作用在质心上的力矩有两项,第一项是作用在物体上,使其绕轴加速旋转的,第二项是作用在旋转轴上,改变旋转轴房媳,使其翻转的,这些计算全部都是在本节点坐标系下的。

内推的目的是计算连杆之间的相互作用力和力矩以及关节驱动力矩的。
i f i = i + 1 i R i + 1 f i + 1 + i F i i n i = i N i + i + 1 i R i + 1 n i + 1 + i P C i × i F i + i P i + 1 × i + 1 i R i + 1 f i + 1 τ i = i n i T i Z ^ i \begin{aligned} { }^{i} f_{i} &={ }_{i+1}^{i} R^{i+1} f_{i+1}+{ }^{i} F_{i} \\ { }^{i} n_{i} &=^{i} N_{i}+{ }_{i+1}^{i} R^{i+1} n_{i+1}+{ }^{i} P_{C_{i}} \times{ }^{i} F_{i} +{ }^{i} P_{i+1} \times_{i+1}^{i} R^{i+1} f_{i+1} \\ \tau_{i} &={ }^{i} n_{i}^{T i} \hat{Z}_{i} \end{aligned} ifiiniτi=i+1iRi+1fi+1+iFi=iNi+i+1iRi+1ni+1+iPCi×iFi+iPi+1×i+1iRi+1fi+1=iniTiZ^i
这个内推的方向与外推方向相反,而且是从末端开始。

上一个连杆受到的力为下一个连杆给它的作用力(注意这里要坐标系换算),加上本身的惯性力(不用换算,因为在本坐标系内)

上一个连杆受到的转矩为自身的惯性扭矩(不用换算)加上下一个连杆受到的扭矩(要换算)加上质心处产生的扭矩加上下一个连杆给它的作用力所产生的扭矩,一共四项,但是不外乎就是所有力产生的力矩加上传导来的力矩。

参考:机器人学入门

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xingzhan2142

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值