4. 单轴运动控制基础:位置模式、速度模式、扭矩模式;PID调节与整定实战
各位工程师朋友,欢迎来到第四讲。前面我们聊了运动控制的整体架构和硬件选型,今天终于要碰最核心的东西了——单轴怎么动起来。
你可能会问:多轴协同不是更高级吗?为什么花一整章讲单轴?
我个人的经验是:单轴控不好,多轴就是空中楼阁。你想想看,如果每个轴自己都跑得颤颤巍巍,协同起来只会更乱。所以,咱们先把单轴吃透。
本章核心脉络:三种控制模式 → PID原理 → 整定实战 → 常见陷阱
4.1 三种控制模式:你该用哪个?
说白了,三种模式对应的是你想控制什么物理量。选错了模式,后面怎么调都别扭。
| 模式 | 控制目标 | 典型应用 | 我的经验 |
|---|---|---|---|
| 位置模式 | 电机转到指定角度/位置 | 点对点定位、数控机床、3D打印 | 最常用,但也是最容易出问题的 |
| 速度模式 | 电机保持指定转速 | 传送带、卷绕机、离心机 | 注意加减速曲线,否则容易过冲 |
| 扭矩模式 | 电机输出指定力矩 | 拧紧机、张力控制、力位混合 | 电流环响应最快,但最怕机械卡死 |
选型小技巧:如果你不确定用哪种,先问自己——最终要的是位置准、速度稳,还是力控好?大多数工业场景,位置模式是默认选择。
4.2 位置模式:最基础也最讲究
位置模式,就是给驱动器一个目标位置,它自己想办法转过去。内部其实是三环嵌套:位置环 → 速度环 → 电流环。
我记得刚入行时,以为位置模式就是发个脉冲完事。结果有一次做贴片机项目,位置指令发出去,电机倒是到了,但每次停的位置都不一样。后来才发现是加减速时间没设对,位置环的增益也太低。
位置模式的关键参数:
- 电子齿轮比:决定一个脉冲对应多少位移。设错了,你发1000个脉冲它可能只走一半。
- 位置环增益(Kpp):越大响应越快,但太大就振荡。我一般从50开始往上试。
- 前馈补偿:高端驱动器有这个功能,能大幅减小跟随误差。
注意:位置模式下,如果负载惯量变化很大(比如机械手抓了重物),固定增益可能不够用。这时候要考虑增益调度或自适应控制。
4.3 速度模式:稳字当头
速度模式比位置模式少一个外环,控制结构更简单。但简单不代表容易。
我曾经做过一个收卷机项目,要求线速度恒定。速度模式跑起来,空载时好好的,一上料就开始抖。查了半天,发现是速度环的积分时间太短,积分饱和了。
速度模式调试要点:
- 速度环比例增益(Kvp):决定对速度偏差的响应强度。
- 速度环积分时间(Tvi):消除稳态误差,但太短会导致超调。
- 加速度前馈:能有效减少加减速过程中的速度波动。
4.4 扭矩模式:力控的起点
扭矩模式直接控制电机的电流,响应最快。但也是最危险的——没有位置和速度的限制,如果程序写错了,电机可能直接飞车。
我见过一个案例:工程师调试扭矩模式时,忘记设最大电流限制,结果电机带着负载直接撞到机械限位,把丝杠都顶弯了。所以,扭矩模式下,安全限位是第一优先级。
扭矩模式的应用场景:
- 拧紧螺丝:需要精确控制拧紧力矩
- 张力控制:保持材料恒定拉力
- 力位混合:既要位置准,又要力控柔顺
4.5 PID调节:从原理到手感
好了,模式选好了,接下来就是调PID。这是运动控制里最考验经验的部分。
PID公式大家都背过:
u(t) = Kp · e(t) + Ki · ∫e(t)dt + Kd · de(t)/dt
但实际调起来,不是套公式那么简单。我总结了一个三步法:
- 先调Kp:从小到大加,直到系统开始轻微振荡,然后退回70%。
- 再加Ki:消除稳态误差。注意,Ki加太多会让系统变"软",容易超调。
- 最后加Kd:抑制振荡,提高响应速度。但Kd对噪声敏感,信号不干净时别加太大。
实战口诀:P给力,I消差,D压振荡。先P后I再D,每次只动一个参数。
4.6 整定实战:示波器是你的眼睛
调PID不能靠猜,必须看波形。我习惯用阶跃响应测试:给一个位置阶跃指令,看实际位置的响应曲线。
理想的响应曲线应该是:
- 上升快(没有明显滞后)
- 超调小(不超过5%)
- 稳态无误差(最终停在目标位置)
- 没有振荡(曲线平滑)
下面是一个典型的整定流程:
| 步骤 | 操作 | 观察现象 | 调整方法 |
|---|---|---|---|
| 1 | Kp=10, Ki=0, Kd=0 | 响应慢,有稳态误差 | 增大Kp |
| 2 | Kp=50, Ki=0, Kd=0 | 响应变快,开始轻微振荡 | Kp退到35 |
| 3 | Kp=35, Ki=5, Kd=0 | 稳态误差消失,但超调10% | 减小Ki到2 |
| 4 | Kp=35, Ki=2, Kd=0 | 超调5%,有轻微振荡 | 加Kd=0.5 |
| 5 | Kp=35, Ki=2, Kd=0.5 | 响应快,超调<3%,无振荡 | 完成 |
我的习惯:每次调整后,至少观察3-5次阶跃响应,确保重复性。有时候一次看着好,第二次就抖了。
4.7 避坑指南:我踩过的那些坑
做运动控制这些年,踩过的坑不少。挑几个典型的分享给你:
- 积分饱和:我曾经在做一个大型转台时,积分项一直累加,结果电机到位后还要过冲一大段才回来。解决办法是加积分限幅或条件积分。
- 微分噪声放大:编码器信号有毛刺时,Kd稍微大一点,电机就开始高频抖动。后来加了低通滤波才解决。
- 负载变化:一个机械手抓空和抓满,惯量差好几倍。固定PID参数肯定不行,后来用了增益调度,根据负载状态切换参数。
- 采样周期不匹配:位置环1kHz,速度环却设了10kHz,结果内环跑得比外环快,控制逻辑全乱套。记住:外环频率 ≤ 内环频率/10。
安全第一:调试时,先把速度限制和电流限制设到安全值。我曾经见过有人调试时忘了设限,电机直接飞出去,把实验台都砸了。
4.8 小结:单轴控好了,多轴才有底气
这一章我们聊了三种控制模式的选择、PID的原理和整定方法,还有我这些年踩过的坑。你可能会觉得内容有点多,但这些都是基本功。
我个人的建议是:找一台伺服电机,接上示波器,从位置模式开始,一步步调PID。看着波形从振荡到平滑,那种成就感,比看任何教程都来得实在。
单轴控制是运动控制的基石。这块地基打牢了,后面学多轴协同、电子凸轮、龙门同步,才会事半功倍。