伺服系统基础:电机工作原理、编码器与霍尔传感器、电流环/速度环/位置环
好,咱们进入第二章。这一章是地基,地基不牢,后面调参全是瞎忙活。我见过不少工程师,上来就调PID,结果电机嗡嗡响、跑飞了,最后发现连编码器线序都接反了。所以,咱们先把伺服系统里最核心的几个东西捋清楚。
伺服电机工作原理:不只是“转起来”那么简单
伺服电机和普通电机最大的区别在哪?说白了,普通电机是“我给你电你就转”,伺服电机是“我要你转到哪,你就必须转到哪,还得告诉我你转到了”。
它内部其实是一个永磁同步电机(PMSM)。转子是永磁体,定子是线圈。我给线圈通电,产生旋转磁场,这个磁场“拽着”转子跑。你想想看,如果我能精确控制这个旋转磁场的速度和角度,那转子的位置和速度是不是也就被控制了?
但这里有个关键问题:我得知道转子当前在什么位置,才能决定给哪一组线圈通电。这就引出了咱们的传感器。
核心要点:伺服电机的控制本质是“磁场定向控制”(FOC)。没有转子位置反馈,FOC就是空谈。这也是为什么无感启动(无位置传感器)那么有挑战性——你得在电机静止或低速时“猜”出转子位置。
编码器与霍尔传感器:电机的“眼睛”
传感器就是电机的眼睛。它告诉控制器:“我现在在这儿呢!” 没有它,控制器就是个瞎子。
霍尔传感器
霍尔传感器比较简单,一般三个,安装在定子上。它能检测转子磁极的粗略位置。精度嘛,只有60°电角度的分辨率。我在早期做的一个低成本项目里用过,启动没问题,但一到高速运行,那个噪声和抖动,简直没法看。
- 优点:便宜、可靠、不怕震动。
- 缺点:精度低,只能用于对性能要求不高的场合(比如风机、泵)。
- 我的建议:做伺服调参,尤其是无感启动,霍尔只用来做初始位置检测,或者作为故障时的备份。别指望靠它跑高精度速度环。
编码器
这才是伺服的主力。编码器分两种:增量式和绝对式。
- 增量式编码器:它输出脉冲。你通过数脉冲个数知道转了多少,通过脉冲相位差知道往哪转。但它有个毛病——断电后不知道自己在哪。每次上电都得“找零”。
- 绝对式编码器:这个就高级了。它每个位置都有一个唯一的编码。断电再上电,位置信息还在。多圈绝对式还能记住你转了多少圈。
| 类型 | 精度 | 断电记忆 | 成本 | 典型应用 |
|---|---|---|---|---|
| 霍尔 | 低(60°电角度) | 有(磁极位置) | 低 | 风机、泵、低端电动工具 |
| 增量式编码器 | 中高(2500线~17位) | 无 | 中 | 通用伺服、数控机床 |
| 绝对式编码器 | 高(17位~23位及以上) | 有 | 高 | 机器人、高端CNC、半导体设备 |
避坑指南:我曾经在一个项目里,用了增量式编码器,但没做上电找零的逻辑。结果设备一重启,机械臂直接撞到硬限位。从那以后,只要涉及绝对位置记忆的场景,我绝不用增量式。
三环控制:电流环、速度环、位置环
这是伺服控制的灵魂。你调参,调的就是这三个环的参数。它们像俄罗斯套娃一样,一层套一层。
电流环
这是最内层,也是响应最快的环。它控制的是电机线圈里的电流。你想想,扭矩和电流成正比(对于永磁同步电机,Torque = Kt * Iq)。所以电流环本质上就是扭矩环。
- 带宽:最高,通常在1kHz~5kHz。
- 调参:主要是比例积分(PI)参数。调得太高,电流会震荡,电机嗡嗡响;调得太低,响应慢,感觉电机“没劲”。
- 我的经验:电流环的PI参数,很多时候可以直接用电机厂商给的推荐值。自己调的话,先给一个较小的P,然后慢慢加,直到电流波形出现轻微震荡,再往回退一点。I参数一般设为P的1/10到1/5。
小技巧:调电流环时,把电机轴锁死(或者带一个很大的惯性负载),然后给一个阶跃电流指令,用示波器看实际电流的响应。这是最直观的方法。
速度环
速度环套在电流环外面。它的输出就是电流环的指令(也就是你想要的扭矩)。速度环的输入是“目标速度”和“实际速度”的差值。
- 带宽:中等,通常在100Hz~500Hz。
- 调参:也是PI。但这里有个坑——速度环的P太大,电机会有“急加速急减速”的感觉,甚至过冲;I太大,低速时会抖动。
- 避坑:我曾经调一个垂直轴,速度环I设得太大,结果电机在停止时一直有低频振荡,带着整个机械臂都在抖。后来把I降下来,再加了个速度前馈,问题才解决。
位置环
最外环。它的输出是速度环的指令。位置环通常只用比例(P)控制,很少加积分(I),因为积分会导致位置过冲和 settling time 变长。
- 带宽:最低,通常在10Hz~100Hz。
- 调参:只有一个P值。P越大,位置跟踪越紧,但容易超调,甚至震荡。
- 我的习惯:位置环的P,我一般从一个小值开始,让电机做一个点到点的运动,看位置曲线。如果曲线平滑到达,没有过冲,就OK。如果过冲了,降P;如果响应太慢,升P。
总结一下三环的关系:
- 位置环告诉你“要去哪”。
- 速度环告诉你“多快去”。
- 电流环告诉你“用多大力去”。
调参的顺序永远是:电流环 → 速度环 → 位置环。千万别搞反了,否则你调出来的参数,根本不知道是哪个环在起作用。