1. 伺服系统概述:从“听话”到“精准”
大家好,我是老张。搞了十几年伺服驱动,今天咱们聊聊伺服系统最基础的东西。
很多人一上来就盯着PID参数调,结果调了半天,电机要么抖得像筛子,要么反应慢半拍。为什么?因为你不理解伺服系统到底在干什么。
说白了,伺服系统就是一个“极度听话”的驱动系统。你让它转一圈,它绝不转一圈零一度;你让它停,它立刻停,不带半点犹豫。这种“指哪打哪”的能力,靠的就是三环控制架构。
1.1 什么是伺服系统?
伺服系统,英文叫Servo System。它的核心任务就一个:精确控制机械位置、速度或力矩。
我遇到过不少刚入行的工程师,把步进电机和伺服电机搞混。步进电机是开环控制,你发脉冲它就转,但转没转到位?它不告诉你。伺服不一样,它自带编码器,实时反馈位置,形成一个闭环。
你可以这么理解:
- 步进电机:像你喊一个人往前走10步,他走了,但你不知道他到底走了几步。
- 伺服电机:像你喊一个人往前走10步,他走完回头告诉你:“报告,我走了10步,精确到位。”
这就是闭环和开环的本质区别。伺服系统由三部分组成:
| 组成部分 | 作用 | 常见形式 |
|---|---|---|
| 控制器 | 发出指令,处理反馈 | PLC、运动控制器、专用伺服驱动器 |
| 驱动器 | 执行控制算法,驱动电机 | 伺服驱动器(内含三环算法) |
| 电机+反馈 | 执行动作,反馈实际状态 | 伺服电机+编码器/旋转变压器 |
核心要点:伺服系统的本质是“测量-比较-执行”的循环。测量实际值,与目标值比较,根据差值执行调整。这个循环越快、越准,系统性能越好。
1.2 三环控制架构:为什么是三层?
你可能会问:为什么非要搞三个环?一个环直接控制位置不行吗?
嗯,这个问题我当年也问过师傅。他给我打了个比方:
你想让一辆车精确停在某个位置(位置控制)。如果只靠一个环,相当于你直接踩油门,然后看车停在哪。但路上有坡、有风、有摩擦力变化,你很难一次踩准。搞不好就冲过头,或者还没到就停了。
三环控制相当于:
- 电流环:控制发动机的扭矩输出,这是最内层,反应最快。
- 速度环:控制车速,这是中间层,负责平稳加减速。
- 位置环:控制最终停车位置,这是最外层,决定精度。
每一层只管好自己的事,把问题分解,系统就稳定了。
下面这张图,是我自己画的三环架构示意图,你看一眼就明白了:
调参顺序口诀:先内后外,先电流再速度最后位置。内环不稳,外环调得再好也没用。我见过有人先调位置环,结果电流环震荡,位置环跟着乱跳,折腾了两天没搞定。
1.3 电流环:最内层,最基础
电流环,也叫力矩环。它控制的是电机绕组里的电流,说白了就是控制电机输出多大的力。
为什么电流环要放在最里面?因为电流变化最快。你想想看,电流从0到额定值,也就几毫秒的事。如果这个环响应慢了,电机就会“肉”,该出力时出不来。
电流环的核心参数:
- 比例增益(Kp):决定电流响应的快慢。太大容易啸叫,太小响应慢。
- 积分增益(Ki):消除稳态误差。但积分太强,电流会 overshoot。
- 带宽:电流环能响应的最高频率。一般伺服驱动器能做到1kHz~3kHz。
避坑提醒:我曾经在一个项目中,客户抱怨电机噪音大。查了半天,发现是电流环Kp调得太高,导致PWM频率附近产生谐振。把Kp降下来,噪音立刻消失。记住,电流环不是越快越好,稳定才是第一位的。
1.4 速度环:中间层,承上启下
速度环接收位置环发来的速度指令,然后输出电流指令给电流环。它的任务是让电机按照设定的速度平稳运行。
速度环的难点在于:负载变化时,速度能不能稳住?比如机械手抓取工件前后,负载突然增加,速度会不会掉下来?
速度环的核心参数:
- 比例增益(Kvp):决定速度响应的快慢。太大容易超调,太小速度跟踪慢。
- 积分增益(Kvi):消除速度静差。负载变化时,积分项会补偿。
- 速度前馈:提前补偿,减少跟踪误差。这个后面章节会细讲。
我个人习惯,调速度环时先给一个阶跃指令,看速度响应曲线。如果上升沿太陡,说明Kvp偏大;如果上升沿太缓,说明Kvp偏小。调好Kvp再调Kvi,消除稳态误差。
1.5 位置环:最外层,决定精度
位置环是用户直接打交道的环。你给一个位置指令,它负责让电机精确到达并停稳。
位置环的输出是速度指令,送给速度环。所以位置环的响应速度最慢,但它的精度决定了整个系统的定位精度。
位置环的核心参数:
- 比例增益(Kpp):决定位置跟踪的刚性。越大,跟随误差越小,但容易引起震荡。
- 位置前馈:提前预测位置变化,减少跟踪延迟。
- 死区补偿:消除微小位置误差导致的反复调整。
关键认知:位置环的带宽通常只有速度环的1/5到1/10。这意味着位置环不能太快,否则会激发速度环和电流环的谐振。记住,外环要“稳”,内环要“快”。
1.6 三环之间的配合关系
三个环不是各自为政,而是紧密配合。我画个表格,把它们的特性对比一下:
| 特性 | 电流环 | 速度环 | 位置环 |
|---|---|---|---|
| 控制对象 | 电机电流(力矩) | 电机转速 | 机械位置 |
| 响应速度 | 最快(μs级) | 中等(ms级) | 最慢(ms~10ms级) |
| 带宽范围 | 1kHz ~ 3kHz | 100Hz ~ 500Hz | 10Hz ~ 50Hz |
| 主要干扰 | 反电动势、死区效应 | 负载变化、摩擦力 | 机械间隙、弹性变形 |
| 调参目标 | 快速响应、无振荡 | 平稳跟踪、抗负载扰动 | 精确定位、无超调 |
你想想看,如果电流环带宽只有200Hz,速度环带宽却设到300Hz,会发生什么?速度环的指令电流环根本跟不上,系统就会震荡。所以三环的带宽必须逐级递减,这是铁律。
经验之谈:我一般把电流环带宽设为速度环的5~10倍,速度环带宽设为位置环的5~10倍。这样层层递进,系统最稳定。当然,具体数值要看电机和负载的机械特性,但比例关系大致如此。