3. 跟随误差的物理意义:速度前馈、加速度前馈对跟随误差的影响
大家好,我是老张。今天咱们聊一个很实在的话题——跟随误差到底在说什么?
很多工程师一看到示波器上那条误差曲线就头疼。其实没那么玄乎。说白了,跟随误差就是指令位置和实际位置的差值。你让它走100mm,它只走了99.8mm,那0.2mm就是跟随误差。
但问题来了:为什么会有这个差值?
我刚开始做伺服调试那会儿,总觉得是PID没调好。后来跟一个德国老工程师聊了一次,他一句话点醒了我——“你是在用比例项对抗惯性,这不是傻吗?”
嗯,今天我们就从物理意义入手,把速度前馈和加速度前馈这两个“对抗惯性”的武器讲透。
3.1 跟随误差的本质:位置环的“欠账”
先看一个最简单的模型。位置环的本质是什么?
位置环就是一个比例控制器。它输出速度指令 = Kp × (目标位置 - 实际位置)。
你想想看,如果电机要匀速运动,位置环必须持续输出一个非零的速度指令。那这个速度指令从哪来?只能从位置误差来。
所以,匀速运动时必然存在一个固定的跟随误差。这个误差的大小 = 目标速度 / 位置环增益。
核心公式:
匀速段跟随误差 = Vtarget / Kp
其中 Vtarget 是目标速度,Kp 是位置环比例增益。
我在一个贴片机项目里遇到过这种情况。设备跑高速时,贴装头总是偏位。一查,匀速段跟随误差达到了0.15mm。当时我试着把Kp往上调,结果电机开始尖叫——位置环增益不是万能的。
那怎么办?前馈就是干这个的。
3.2 速度前馈:提前“垫付”速度指令
速度前馈的思路很简单:既然我知道目标速度是多少,为什么不直接把对应的速度指令加进去?
这样位置环就不需要靠误差来产生速度指令了。误差自然就小了。
看一个实际例子。假设位置环增益Kp=50 1/s,目标速度V=100mm/s。
- 无速度前馈:跟随误差 = 100 / 50 = 2mm
- 加100%速度前馈:跟随误差理论上可以降到接近0
但实际中,我一般不会开到100%。为什么?
注意:速度前馈系数过高会导致系统对速度指令的响应过冲,尤其在加减速段容易产生超调。我个人的习惯是先从70%开始试,看误差曲线逐步往上加。
我曾经在一个龙门双驱项目上吃过亏。为了追求极致的跟随精度,我把速度前馈开到了95%。结果两个轴在加减速段互相较劲,电流直接爆了。后来降到85%,配合加速度前馈才稳住。
3.3 加速度前馈:对抗惯性的“预判”
速度前馈解决的是匀速段的误差。那加减速段呢?
加减速段的问题更复杂。电机不仅要克服摩擦力,还要克服惯性力。惯性力 = 质量 × 加速度。这个力是动态的,位置环很难快速响应。
加速度前馈就是干这个的——提前输出一个与加速度成正比的转矩/电流指令,让驱动器提前“准备好”对抗惯性。
我画了一张图,帮大家理解这三个环节的关系:
从图上可以看得很清楚:
- 速度前馈直接注入速度环,绕过位置环的延迟
- 加速度前馈直接注入电流环,提前补偿惯性力
两者配合好了,加减速段的误差尖峰能削掉一大半。
3.4 前馈参数的实际调试方法
理论说完了,咱们聊聊实战。我总结了一套“三步走”的调试流程:
- 先调速度前馈
- 给一个梯形速度曲线(匀速段足够长)
- 观察匀速段的跟随误差
- 逐步增加速度前馈系数,直到匀速段误差接近0
- 注意:加减速段误差可能会变大,先不管
- 再调加速度前馈
- 观察加减速段的误差尖峰
- 逐步增加加速度前馈系数
- 目标是让加减速段的误差峰值降到匀速段水平
- 联合微调
- 用S型曲线测试全行程
- 观察是否有过冲或震荡
- 微调两个前馈系数,找到平衡点
小技巧:我习惯在调试时同时看两个曲线——跟随误差曲线和速度指令曲线。如果速度指令曲线在加减速段出现“毛刺”,说明前馈系数偏大了,往回降一点。
3.5 常见问题与避坑指南
调试过程中,有几个坑我替大家踩过了:
| 现象 | 可能原因 | 我的处理方式 |
|---|---|---|
| 匀速段误差大 | 速度前馈不足 | 增加速度前馈系数,每次加5% |
| 加减速段尖峰高 | 加速度前馈不足 | 增加加速度前馈系数,注意不要过冲 |
| 加减速段震荡 | 加速度前馈过大 | 降低加速度前馈,检查机械刚性 |
| 全行程都有误差 | 位置环增益太低 | 先提高Kp,再重新调前馈 |
| 换向时有冲击 | 前馈与摩擦补偿冲突 | 检查摩擦补偿参数,必要时降低前馈 |
我曾经在一个高速分拣机器人上遇到过一个问题:加减速段误差总是消不掉,加速度前馈加到80%就开始震荡。后来发现是机械臂的柔性关节导致的——加速度前馈指令和实际响应之间有相位差。最后我加了一个低通滤波器才解决。
嗯,这个案例告诉我们:前馈不是万能的,机械特性也要考虑进去。
3.6 小结
今天的内容,我总结成三句话:
- 跟随误差的本质是位置环的“欠账”,匀速段靠速度前馈还账,加减速段靠加速度前馈还账
- 速度前馈解决匀速段误差,直接给速度环“垫付”指令
- 加速度前馈解决加减速段误差,提前给电流环“预判”惯性力
调试的时候记住:先调速度前馈,再调加速度前馈,最后联合微调。别一上来就两个一起动,出了问题你都不知道是哪边的问题。