伺服系统基础:电机工作原理、编码器与霍尔传感器、电流环/速度环/位置环

好,咱们进入第二章。这一章是地基,地基不牢,后面调参全是瞎忙活。我见过不少工程师,上来就调PID,结果电机嗡嗡响、跑飞了,最后发现连编码器线序都接反了。所以,咱们先把伺服系统里最核心的几个东西捋清楚。

伺服电机工作原理:不只是“转起来”那么简单

伺服电机和普通电机最大的区别在哪?说白了,普通电机是“我给你电你就转”,伺服电机是“我要你转到哪,你就必须转到哪,还得告诉我你转到了”。

它内部其实是一个永磁同步电机(PMSM)。转子是永磁体,定子是线圈。我给线圈通电,产生旋转磁场,这个磁场“拽着”转子跑。你想想看,如果我能精确控制这个旋转磁场的速度和角度,那转子的位置和速度是不是也就被控制了?

但这里有个关键问题:我得知道转子当前在什么位置,才能决定给哪一组线圈通电。这就引出了咱们的传感器。

核心要点:伺服电机的控制本质是“磁场定向控制”(FOC)。没有转子位置反馈,FOC就是空谈。这也是为什么无感启动(无位置传感器)那么有挑战性——你得在电机静止或低速时“猜”出转子位置。

编码器与霍尔传感器:电机的“眼睛”

传感器就是电机的眼睛。它告诉控制器:“我现在在这儿呢!” 没有它,控制器就是个瞎子。

霍尔传感器

霍尔传感器比较简单,一般三个,安装在定子上。它能检测转子磁极的粗略位置。精度嘛,只有60°电角度的分辨率。我在早期做的一个低成本项目里用过,启动没问题,但一到高速运行,那个噪声和抖动,简直没法看。

  • 优点:便宜、可靠、不怕震动。
  • 缺点:精度低,只能用于对性能要求不高的场合(比如风机、泵)。
  • 我的建议:做伺服调参,尤其是无感启动,霍尔只用来做初始位置检测,或者作为故障时的备份。别指望靠它跑高精度速度环。

编码器

这才是伺服的主力。编码器分两种:增量式和绝对式。

  • 增量式编码器:它输出脉冲。你通过数脉冲个数知道转了多少,通过脉冲相位差知道往哪转。但它有个毛病——断电后不知道自己在哪。每次上电都得“找零”。
  • 绝对式编码器:这个就高级了。它每个位置都有一个唯一的编码。断电再上电,位置信息还在。多圈绝对式还能记住你转了多少圈。
类型 精度 断电记忆 成本 典型应用
霍尔 低(60°电角度) 有(磁极位置) 低 风机、泵、低端电动工具
增量式编码器 中高(2500线~17位) 无 中 通用伺服、数控机床
绝对式编码器 高(17位~23位及以上) 有 高 机器人、高端CNC、半导体设备

避坑指南:我曾经在一个项目里,用了增量式编码器,但没做上电找零的逻辑。结果设备一重启,机械臂直接撞到硬限位。从那以后,只要涉及绝对位置记忆的场景,我绝不用增量式。

三环控制:电流环、速度环、位置环

这是伺服控制的灵魂。你调参,调的就是这三个环的参数。它们像俄罗斯套娃一样,一层套一层。

伺服三环控制结构图 位置环 (P) 速度环 (PI) 电流环 (PI) 位置/速度反馈 调参顺序:先内后外 1. 先调电流环(带宽最高) 2. 再调速度环 3. 最后调位置环(带宽最低)

电流环

这是最内层,也是响应最快的环。它控制的是电机线圈里的电流。你想想,扭矩和电流成正比(对于永磁同步电机,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。

总结一下三环的关系:

  • 位置环告诉你“要去哪”。
  • 速度环告诉你“多快去”。
  • 电流环告诉你“用多大力去”。

调参的顺序永远是:电流环 → 速度环 → 位置环。千万别搞反了,否则你调出来的参数,根本不知道是哪个环在起作用。