(二)双S型速度规划 曲线形状的讨论
完整的AMD段包含以下三个阶段,分别是:
- 加速段 AP (Acceleration Phase)
- 匀速段 MP(Maximum Phase)
- 减速段 DP (Deceleration Phase)
不同的系统参数(vmax amax jmax)和用户参数(q0 q1 v0 v1)影响AMD段的完整性,可以分为以下几种情况:
- AMD段都存在,完美S型,系统参数与期望的完全一致;
- AD段存在,次完美S型,系统期望最大加速度小于实际运行速度;
- AD段存在,期望加速度与实际运行加速度均小于期望加速度;
- 仅A段存在,期望加速度小于预期,实际运行加速度可能均小于期望加速度;
- 仅D段存在,期望加速度小于预期,实际运行加速度可能均小于期望加速度;
- AMD都不存在,当前给定参数无法通过降低期望加速度和期望速度完成规划。
情况一: AMD段都存在
设置用户和系统参数分别为:q0 = 0, q1 = 10, v0 = 1, v1 = 0, vmax = 5, amax = 10, jmax = 30,画出S型曲线图如下:
从图可以看出A M D段都出现,实际运行的速度和加速度与设置的最大加速度和速度完全匹配,非常完美的曲线!
情况二: 只有AD段存在,M段不存在,限制了速度
设置用户和系统参数分别为: q0 = 0, q1 = 10, v0 = 1, v1 = 0, vmax = 10, amax = 10, jmax = 30,画出S型曲线图如下:
这种情况下,实际运行加速度与设置的最大加速度和速度匹配,但是实际运行的最大速度被限制在(vlim=8.1)<(vmax=10)
情况三:只有AD段存在,M段不存在,既限制了速度也限制了加速度
设置用户和系统参数分别为: q0 = 0, q1 = 10, v0 = 7, v1 = 0, vmax = 10, amax = 10, jmax = 30
可以看出,在实际运行的加速度所达到的最大加速度仅为(alima=5.3)<(amax),实际的最大加速度也被限制在(vlim=8.1)<(vmax=10)。
情况四:仅A/D段存在,D/A段和M段不存在
设置用户和系统参数分别为:q0 = 0, q1 = 10, v0 = 7.5, v1 = 0, vmax = 10, amax = 10, jmax = 30
加速度曲线始终在0以下,说明仅有D段。实际运行加速度(alimd=-3.1)<(-amax=-10),最大运行速度7.5能达到。
其他:规划失败情况
起点和终点过于接近:q0 = 0, q1 = 0.00001, v0 = 7.5, v1 = 0, vmax = 10, amax = 10, jmax = 30;
加速度太小:q0 = 0, q1 = 10, v0 = 300, v1 = 0, vmax = 10, amax = 10, jmax = 30;
(二)双S型速度规划 曲线形状的讨论相关推荐
- (一)双S型速度规划 原理
一.双S型速度规划解决了梯形加速度曲线不连续的问题 梯形速度规划的加速度曲线是不连续的,这对于系统是有害的.从机械系统的角度来说,不连续的加速度会产生不必要的冲击力,使得机械系统产生抖动甚至破坏.双S ...
- 机器人关节空间轨迹规划--S型速度规划
关节空间 VS 操作空间 关节空间与操作空间轨迹规划流程图如下(上标$i$和$f$分别代表起始位置initial和目标位置final): 在关节空间内进行轨迹规划有如下优点: 在线运算量更小,即无需进 ...
- Matlab T型速度规划
%% 梯形速度曲线 %% 假定初始速度和最终速度为零,给定最大的加速度.运行时间.开始角度 .结束角度function trapezoid()%给定初始条件 t0=0; tf=10; q0=0; qf ...
- 速度规划(梯形、余弦、多项式、7段S型、7段修正S型、15段S型、31段S型)
文章目录 一.7种速度规划对比 1.梯形速度规划 1.1 只有一段 1.1.1 加速段 1.1.2匀速段 1.1.3减速段 1.2 只有两段 1.2.1 加速段+匀速段 1.2.2匀速段 +减速段 1 ...
- Apollo星火计划学习笔记——Apollo速度规划算法原理与实践
文章目录 1. 速度规划算法总体介绍 1.2 不同场景下的ST图 1.2.1 主车向前匀速行驶 1.2.2 主车先向前匀速行驶,后停车 1.2.3 主车跟随前车行驶 1.2.4 主车跟随前车刹停 1. ...
- 基于带约束S型加减速曲线的空间直线插补与空间圆弧插补算法(Matlab)
写在前面 学习代码都记录在个人github上,欢迎关注~ Matlab机器人工具箱版本9.10 在前面的博文中: 基于抛物线过渡(梯形加减速)的空间直线插补算法与空间圆弧插补算法(Matlab) 基于 ...
- (二)五次多项式轨迹规划
一.三次多项式轨迹规划的缺陷 上一篇文章说道,三次多项式轨迹规划只能够保证速度和位移连续,并不能保证加速度连续.加速度不连续将会对使电机抖动.甚至冲击. 二.轨迹规划中的五次多项式 我们对加速度数值进 ...
- 实现运动轨迹_【自动驾驶】运动规划丨速度规划丨时间维度
运动规划是自动驾驶技术栈中的关键一步,负责把上游的孤立.异构.模糊的多方面信息整合成自洽的运动轨迹(trajectory):好的轨迹需要满足多方面的要求,其中最重要的方面包括安全性(safety)和舒 ...
- 平台型时间信号强度曲线_哥测的不是BET,是氮气等温吸脱附曲线
平时经常会说去测个BET,看看材料比表面积多大,孔径分布如何,其实我们测试的并不是BET,而是氮气等温吸脱附曲线,测试得到的数据是氮气等温吸脱附曲线,比表面积.孔径分布都是通过公式计算得到的.所以本文 ...
最新文章
- HTML5与CSS3基础(二)
- 木桶排序算法_这才是你想要桶排序
- charset参数 sqluldr2_sqluldr2 学习心得
- 工控设备 如何将数据发送到串口_实现4G无线通信透传的远程通信多组网5个PLC相互交换数据...
- 不需要SAP请求号修改程序的方法
- python中乘法和除法_python – NumPy的性能:uint8对比浮动和乘法与除法?
- 去除标签_有效去除“狗皮膏药”标签,快学起来吧
- java 上传 进度,关于 javaweb的文件上传实时显示进度
- linux中的特殊文件权限
- 两张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
- 【模拟器】win 10:iTools 模拟器 ( iOS 模拟器) 下载与安装
- 软件常见的各种版本英文缩写
- ClassCastException: XXX are in unnamed module of loader ‘app‘异常分析
- len计算机语言,python中len的使用方法
- pycharm 最上面的快速定位标签_受用一生的高效 PyCharm 使用技巧(四)
- 用keil软件完成STM32汇编程序的编写
- 25【中介者设计模式】
- JDK1.8 下载与安装 Win11版 (完整图文安装教程)
- 映泰主板虚拟机AMD-V设置
- 云原生—Rust编程语言能与C/C++媲美
热门文章
- win7上编译ipmitool
- PHPStorm 502 / 404
- 巧妙解决-数学家年龄问题
- nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决办法
- Excel中sheet名字最大长度的坑
- 嗨!Java Coder,考考你们看代码的眼力
- python 安卓模拟点击_python模拟android屏幕高频点击工具
- node-onebot对接傻妞新版
- 【python】利用两层神经网络(网络必须用类)来训练mnist数据(要求准确率90%以上)
- js worker 个人使用教程