2. 比例控制P:P增益的秘密,为什么电机总是抖?
好,咱们正式开始聊PID。第一个要啃的硬骨头,就是比例控制,也就是P。
很多新手调电机,上来就加P。电机转了,但抖得跟筛糠似的。他们跑来问我:「为什么我的电机总是抖?」
嗯,这个问题,我当年也问过。今天咱们就把P增益的秘密彻底说透。
2.1 比例控制到底在干嘛?
说白了,比例控制就是一个「放大器」。它把目标值和实际值的偏差,放大成控制信号。
公式很简单:
输出 = Kp × 偏差
Kp就是比例增益。偏差越大,输出越大。电机转得就越猛。
举个例子。你想让电机转到1000转。现在实际是500转。偏差是500转。如果Kp=0.1,那输出就是50。电机就会加速。
随着转速上升,偏差变小,输出也变小。最终,理论上会稳定在目标值附近。
但问题来了——为什么实际中它总是抖?
2.2 抖动的根源:过冲与响应速度的博弈
我在项目中遇到过一台高速主轴电机。Kp调小了,半天爬不到目标转速。客户等得不耐烦。Kp调大了,电机到了目标转速还往前冲,冲过头了又往回拉,来回震荡。
为什么会这样?
因为系统有惯性。电机和负载都有质量,加速和减速都需要时间。
当Kp太大时,偏差稍微大一点,输出就巨大。电机猛加速。等它冲到目标值时,惯性让它停不下来,直接冲过头。
冲过头后,偏差变成负的。输出又反向猛拉。电机又猛减速,结果又减过头。
就这样,来回折腾。你看到的,就是电机在抖。
核心结论:P增益的本质,是在「响应速度」和「稳定性」之间找平衡。Kp越大,响应越快,但越容易过冲和震荡。Kp越小,系统越稳,但响应慢得像蜗牛。
2.3 稳态误差:P控制的天生缺陷
就算你把Kp调得不抖了,另一个问题又冒出来了——稳态误差。
什么意思?就是电机永远到不了目标值。比如目标1000转,它停在980转就不动了。
为什么?
你想想看。要让电机维持980转,需要一定的输出。这个输出从哪里来?从偏差来。偏差是20转,乘以Kp,刚好等于维持980转所需的输出。
所以,偏差永远存在。你永远到不了1000转。
这就是比例控制的天生缺陷。它需要偏差来产生输出。没有偏差,就没有输出。
我的经验:我曾经调一个传送带电机,要求定位精度0.1mm。纯P控制,死活差0.3mm。后来加了I(积分)才解决。这个后面会细讲。
2.4 如何判断Kp是否合适?
我一般用三个标准来判断:
| 现象 | 原因 | 怎么办 |
|---|---|---|
| 电机嗡嗡响,高频抖动 | Kp太大,系统不稳定 | 减小Kp,或者检查机械共振 |
| 电机反应慢,半天到不了位 | Kp太小 | 增大Kp |
| 电机到了目标附近来回晃 | Kp偏大,过冲明显 | 适当减小Kp,或者加一点微分D |
| 电机稳定,但始终有误差 | 纯P控制的正常现象 | 加积分I,或者接受这个误差 |
2.5 避坑指南:我曾经踩过的坑
坑一:盲目追求大Kp
我曾经以为Kp越大越好,响应快嘛。结果电机抖得飞起,还把减速箱打坏了。嗯,从那以后我明白了,稳定比速度更重要。
坑二:忽略机械共振
有一次电机在某个转速下剧烈抖动。我调了半天Kp,没用。后来发现是机械结构有共振点。换个安装方式就好了。所以,电机抖,不一定是PID的问题,也可能是机械的问题。
坑三:采样频率太低
控制周期太长,Kp再合适也没用。我建议控制频率至少是电机电气时间常数的10倍以上。不然你调出来的Kp,都是假象。
重要提醒:调P之前,先确认你的电流环和速度环已经调好。如果底层环都不稳,调位置环的P就是白费力气。这个顺序不能乱。
2.6 一个简单的调参步骤
我个人的习惯是这样的:
- 先把Kp设成0。电机不动。
- 慢慢增大Kp,直到电机开始有响应。
- 继续增大,直到电机出现轻微抖动。
- 然后往回退一点,退到抖动消失。
- 这个值,就是当前系统下比较合适的Kp。
说白了,就是「摸着石头过河」。你调多了,自然就有感觉了。
2.7 小结
比例控制P,是PID的基础。它简单、直接,但也有缺陷。
- Kp决定响应速度,也决定稳定性。
- 纯P控制必然存在稳态误差。
- 电机抖,多半是Kp太大,或者机械有问题。
- 调参要循序渐进,别想一口吃成胖子。
下一章,咱们聊聊积分控制I。它能解决P控制解决不了的问题。敬请期待。