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 三个约束对轨迹形状的影响
这三个参数不是孤立的,它们共同决定了轨迹的时间-位置曲线的形状。我画了一张图,帮你直观理解:
从图上你能看到:
- 红色虚线(梯形):没有加加速度约束,速度变化是折线。加速度在拐点处突变,冲击力大。
- 蓝色实线(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 总结一下
运动学约束的调优,说白了就是在速度、平稳性、时间三者之间找平衡。没有万能参数,每个项目都得试。但记住三条原则:
- 速度留余量:别把电机推到极限,留10%给意外情况
- 加速度从低往高试:找到抖动临界点,再回调10%
- 加加速度一定要加:哪怕设一个很小的值,也能显著改善轨迹平滑度
嗯,今天就聊到这儿。这些参数看着简单,但真正调好需要大量实践。下次遇到轨迹抖动的问题,先别急着改PID,看看运动学约束是不是设得太激进了。
公众号:蓝海资料掘金营,微信deep3321