如何计算机器人运动学,机器人运动学轨迹规划(三)----S型曲线规划算法

机器人运动学轨迹规划(三)----S型曲线规划算法

机器人运动学轨迹规划(三)----S型曲线规划算法

写在前面:机器人运动学轨迹规划(二)里介绍了T型曲线规划算法,本文主要介绍S型速度曲线算法。同T型速度曲线相比,S形曲线更加平滑,避免了T形曲线在速度拐点引起的电机和drive train的冲击,但是在相同的期望速度和加速度条件下,运动相同距离的时间要更长一点。

1. S型速度曲线一般包括加加速、匀加速、减加速、匀速、加减速、匀减速、减减速,一共7段,因此又被称为7段式曲线。下图是典型的S型曲线图。

2. 七段式说明

约束条件:q0和v0分别是起始点的位置和速度,q1和v1分别是终点的位置和速度。vmax, amax, jmax和分别是是规划的最大速度、最大加速度和最大加加速度。

3. S型曲线算法步骤

a) 首先判断能否达到最大速度

对于加速段,若达不到规划的最大加速度amax,则:

此时,加速段时间:

若加速段达到了规划的最大加速度amax,此时加速段时间:

38d671812c6eaf8cbb02fbfed370f71e.png

对于减速段,若达不到规划的最大加速度-amax,则:

524bf2af2e21470d136061b9bb4cb99a.png

此时,减速段时间:

66524a5ff6e9b3515c9a860a906b65d3.png

若减速段达到了规划的最大加速度-amax,此时加速段时间:

c4c9ee893fc5822a4814e2561c09214f.png

b) 计算匀速段时间Tv, 对Tv进行分类讨论

ddb3428b25dc11a7940d1c6af76c414c.png

若Tv>0,则说明存在匀速时间,且能达到规划的最大速度和最大加速度,即vlim=vmax,alim=amax。则根据 步骤后面的公式计算轨迹参数。

若Tv=0,  则说明刚好没有匀速段,刚好能达到规划的最大速度和最大加速度。

af7f70c4c7d2b02df4d4ca90ea6fedc1.png

若Tv<0, 则说明不能达到规划的最大速度, 但是关于能否达到规划的最大加速度,还需讨论Ta与2Tj1,Td与2Tj2的大小,此时有:

752e4f48b2aeb639fbc024e61442cf93.png

c) 讨论Ta与2Tj1,Td与2Tj2的大小

30dc7a1f9b07a1a7ba61bfe6cb93b404.png

d) 七段式公式

36417fd74239b1a1a4c5f336492f7305.png

cfdd2d8e904a7541f57acf228613adcc.png

4. matlab计算结果如下:

9deab2090f01d79a6d14f46e362a8573.png

机器人运动学轨迹规划(三)----S型曲线规划算法相关教程

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值