news 2026/7/1 18:49:48

起点加速度不为 0 的 S 型速度规划方法介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
起点加速度不为 0 的 S 型速度规划方法介绍

起点加速度不为 0 的 S 型速度规划方法(七段 S 曲线)

S 型速度规划通过限制加加速度(jerk),使加速度连续变化,从而获得平滑的速度和位置轨迹。当初始加速度a₀ ≠ 0时,需对标准 S 曲线进行适配。

1. 初始与目标状态

  • 初始状态:
    位置s₀,速度v₀,加速度a₀

  • 目标状态:
    位置s_f,速度v_f,加速度a_f(通常a_f = 0

  • 系统约束:
    最大速度v_max,最大加速度a_max,最大加加速度j_max > 0

2. 恒定加加速度段的运动学公式

在任意一段中,若加加速度j恒定(取值为+j_max–j_max或 0),则该段内状态随时间t(从该段起始计时)变化为:

加速度:
a(t) = a_i + j · t

速度:
v(t) = v_i + a_i · t + (1/2) · j · t²

位置:
s(t) = s_i + v_i · t + (1/2) · a_i · t² + (1/6) · j · t³

其中:

  • a_i, v_i, s_i为该段起始时刻的加速度、速度、位置;
  • t ∈ [0, T]T为该段时间长度;
  • “·” 表示乘法(可用 × 或空格替代,Word 中推荐用 · 或直接省略);
  • 平方和立方使用 Unicode 上标:,

3. 关键参数计算(起点 a₀ ≠ 0)

假设系统需从(s₀, v₀, a₀)平滑过渡到(s_f, v_f, 0),且全程满足 |j| ≤ j_max、|a| ≤ a_max、|v| ≤ v_max。

(1)加速度调整所需最小时间

若当前加速度为a₀,目标中间加速度为a_target(例如 0 或 ±a_max),则通过恒定 jerk 调整所需时间为:

T_j = |a_target – a₀| / j_max

此段时间内 jerk 为:
j = sign(a_target – a₀) · j_max

(2)该段结束时的速度和位置

代入上述运动学公式,令t = T_j,得:

a₁ = a₀ + j · T_j = a_target
v₁ = v₀ + a₀ · T_j + (1/2) · j · T_j²
s₁ = s₀ + v₀ · T_j + (1/2) · a₀ · T_j² + (1/6) · j · T_j³

4. 完整七段结构(以加速-匀速-减速为例)

即使 a₀ ≠ 0,完整 S 曲线仍可由最多 7 段组成,每段 jerk 为 {+j_max, 0, –j_max} 之一:

  1. Jerk⁺:j = +j_max(若需增大加速度)
  2. Constant Accel:j = 0,a = a_max
  3. Jerk⁻:j = –j_max(平滑进入匀速)
  4. Constant Velocity:a = 0, j = 0
  5. Jerk⁻:j = –j_max(开始减速)
  6. Constant Decel:j = 0,a = –a_max
  7. Jerk⁺:j = +j_max(平滑回到 a_f = 0)

当 a₀ ≠ 0 时,第 1 段可能被截断或反向(如 a₀ > 0 但需减速,则第 1 段为 Jerk⁻)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 1:24:33

pmsm基于新型非奇异快速终端的滑模控制。 速度控制器采用新型非奇异滑模面,加快了趋近速度

pmsm基于新型非奇异快速终端的滑模控制。 速度控制器采用新型非奇异滑模面,加快了趋近速度,电流控制器采用dpc无差电流预测控制,同时使用dob扰动观测器实时观测负载扰动。今天咱们聊聊PMSM控制领域的新玩法——把非奇异快速终端滑模和DPC电流…

作者头像 李华
网站建设 2026/7/1 16:11:59

TWiLight Menu++ 新手完全指南:从零开始掌握复古游戏启动器

TWiLight Menu 是一款功能强大的开源 DSi 菜单替代方案,专为任天堂 DSi、3DS 和 DS 烧录卡用户设计。这个创新项目能够启动多种游戏 ROM,为怀旧游戏爱好者提供一站式解决方案。 【免费下载链接】TWiLightMenu DSi Menu replacement for DS/DSi/3DS/2DS …

作者头像 李华
网站建设 2026/6/30 20:37:24

用 LaraDumps 高效调试 PHP 和 Laravel

引言如果你开发 Laravel 应用有一段时间了,肯定用过无数次 dd()、dump() 或 var_dump()。它们确实能用,但也有代价:会中断应用流程在浏览器里输出很乱刷新页面就没了没法优雅地查看复杂数据如果 PHP 调试能像用专业工具那样顺手,而…

作者头像 李华
网站建设 2026/7/1 8:48:18

智能鞋柜—脚气终结者,内置温湿度传感器和紫外线灯,晚上回家,把鞋放进去,自动检测湿度,湿度超标就启动烘干+紫外线杀菌,第二天穿鞋干燥无异味。

智能鞋柜——脚气终结者系统下面是一个基于Python的智能鞋柜控制系统,集成了温湿度传感器和紫外线杀菌功能,能够自动检测鞋子湿度并在超标时启动烘干和杀菌功能。import timeimport randomimport threadingfrom datetime import datetime, timedeltaimpo…

作者头像 李华
网站建设 2026/7/1 2:56:19

PCSX2模拟器《真实犯罪:纽约》高清渲染优化全攻略

PCSX2模拟器《真实犯罪:纽约》高清渲染优化全攻略 【免费下载链接】pcsx2 PCSX2 - The Playstation 2 Emulator 项目地址: https://gitcode.com/GitHub_Trending/pc/pcsx2 在使用PCSX2模拟器体验《真实犯罪:纽约》时,许多玩家都面临着…

作者头像 李华