3. 运动学约束:速度、加速度、加加速度

做轨迹规划这么多年,我越来越觉得——运动学约束才是调参的灵魂。你想想看,规划出来的轨迹再平滑,如果机器人跑起来抖得像筛糠,或者电机直接过流报警,那一切等于零。

今天咱们就聊聊速度、加速度、加加速度这三个家伙。它们到底怎么影响轨迹?调参时有哪些坑?我把自己踩过的雷都摊开来讲。

3.1 速度约束:最直观的限制

速度约束说白了就是——机器人最快能跑多快。这个参数通常由电机额定转速、减速比、机械结构强度共同决定。

我在项目中遇到过一件事:有个协作臂项目,客户要求节拍时间缩短20%。我直接把速度上限拉满,结果呢?末端抖动得厉害,抓取精度直接掉了0.5mm。后来才发现,速度约束不能只看电机,还得看机械臂的刚性。

核心原则:速度约束是硬边界,但别把它当目标值。留出10%-15%的余量,能避免很多麻烦。

调参时我习惯这样设:

  • 最大速度:取电机额定转速的85%
  • 巡航速度:最大速度的70%-80%
  • 起始/终止速度:通常设为0,或者一个很小的值(比如最大速度的5%)

3.2 加速度约束:舒适度的关键

加速度决定了机器人从静止到全速需要多久。这个参数直接影响两个东西:一是冲击力,二是运动时间。

你想想看,加速度太大,机器人启动时就像被人猛推一把,负载会晃动,精密装配根本没法做。加速度太小呢?又像个老太太过马路,节拍时间完全没法看。

我记得有个焊接项目,焊缝质量一直不稳定。排查了三天,最后发现是加速度设置太高,导致焊枪在拐弯处产生微小抖动。把加速度从2m/s²降到1.2m/s²,问题立刻解决。

我的经验:加速度的调优,建议从低往高试。先设一个保守值(比如理论值的50%),然后每次增加10%,直到出现抖动或过流,再回调10%。

3.3 加加速度约束:平滑度的终极武器

加加速度,也叫Jerk,是加速度的变化率。这个参数很多人会忽略,但说实话——它才是决定轨迹是否丝滑的关键

为什么?因为加速度突变会产生冲击力。你想想看,如果加速度从0瞬间跳到2m/s²,虽然速度是连续的,但力是突变的。机械结构会因此产生振动,也就是我们常说的「抖一下」。

加加速度约束的作用,就是让加速度平滑地变化。它像一个低通滤波器,把加速度的突变给滤掉。

注意:加加速度设得太小,轨迹会变得「软绵绵」,运动时间大幅增加。设得太大,又起不到平滑作用。我一般建议从0.5-1.0倍加速度值开始试。

3.4 三个约束对轨迹形状的影响

这三个参数不是孤立的,它们共同决定了轨迹的时间-位置曲线的形状。我画了一张图,帮你直观理解:

运动学约束对轨迹形状的影响 时间 t 速度 v 无加加速度约束(梯形) 有加加速度约束(S形) 加速段 匀速段 减速段 S形曲线(加加速度受限) 梯形曲线(加加速度无限)

从图上你能看到:

  • 红色虚线(梯形):没有加加速度约束,速度变化是折线。加速度在拐点处突变,冲击力大。
  • 蓝色实线(S形):加了加加速度约束,速度变化是平滑曲线。加速度连续变化,运动更柔和。

我个人的习惯是:能加加加速度约束就尽量加。除非节拍要求极其苛刻,否则S形曲线带来的稳定性提升,绝对值回票价。

3.5 调参实战:一个案例

拿一个码垛机器人项目举例。初始参数是这样的:

参数 初始值 问题 优化后
最大速度 3.0 m/s 末端抖动 2.5 m/s
最大加速度 5.0 m/s² 过流报警 3.0 m/s²
加加速度 无限制 冲击明显 2.0 m/s³

调完以后,节拍时间只增加了8%,但抖动幅度降低了60%,电机温度下降了15℃。值不值?你自己判断。

避坑指南:我曾经在一个项目中,把加加速度设得比加速度还大。结果呢?加加速度约束形同虚设,轨迹还是梯形。记住:加加速度的有效值,必须小于加速度的变化速率

3.6 总结一下

运动学约束的调优,说白了就是在速度、平稳性、时间三者之间找平衡。没有万能参数,每个项目都得试。但记住三条原则:

  1. 速度留余量:别把电机推到极限,留10%给意外情况
  2. 加速度从低往高试:找到抖动临界点,再回调10%
  3. 加加速度一定要加:哪怕设一个很小的值,也能显著改善轨迹平滑度

嗯,今天就聊到这儿。这些参数看着简单,但真正调好需要大量实践。下次遇到轨迹抖动的问题,先别急着改PID,看看运动学约束是不是设得太激进了。


公众号:蓝海资料掘金营,微信deep3321