2. 伺服系统基础:伺服电机工作原理、编码器与位置反馈、伺服驱动器核心功能

各位工程师朋友,大家好。今天我们聊聊伺服系统的基础。说实话,很多刚入行的朋友觉得伺服就是“电机加编码器加驱动器”,但真正调试起来,坑一个接一个。我做了十几年伺服应用,见过太多因为基础概念不清导致现场“炸机”的案例。所以这一章,咱们把地基打牢。

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

伺服电机和普通电机最大的区别是什么?我个人的理解是:普通电机只管转,伺服电机知道自己在哪、该往哪转、转多快。它本质上是一个闭环控制的执行元件。

目前工业上最常用的是永磁同步伺服电机(PMSM)。它的转子是永磁体,定子是三相绕组。通电后,定子产生旋转磁场,拉着转子同步旋转。嗯,这里要注意:同步两个字很关键——转子的转速永远等于磁场旋转的速度,不会像异步电机那样有滑差。

核心公式:转速 n = 60f / p (f为频率,p为极对数)

举个例子:一个4极电机(p=2),通入50Hz的电流,转速就是 60×50/2 = 1500 rpm。

我在项目中遇到过一个问题:客户反映电机低速运行时抖动。查了半天,发现是驱动器输出的电流波形畸变,导致磁场不是平滑旋转,而是“一跳一跳”的。说白了,伺服电机的平稳性,完全取决于电流控制的精度。

2.2 编码器与位置反馈:伺服系统的“眼睛”

没有反馈,伺服就是开环,那和步进电机没区别。编码器就是伺服系统的眼睛,它告诉驱动器:“我现在在哪个位置,转了多少圈。”

常见的编码器类型,我整理了一个表格,方便大家对比:

类型 分辨率 输出信号 优缺点
增量式编码器 几百~几千线 A/B/Z 脉冲 成本低,但断电丢位置
绝对式编码器 单圈17位~多圈 SSI/BiSS/EnDat 断电记忆位置,抗干扰强
旋转变压器 模拟量 正余弦 耐高温、振动,精度一般

我个人习惯,在精度要求高的场合(比如数控机床、机器人),首选绝对式编码器。为什么?你想想看,设备每次上电都要回零,多浪费时间?绝对式编码器一上电就知道位置,直接干活。

避坑指南:我曾经在一条产线上用过增量式编码器,结果有一次断电后,机械位置被外力移动了,重新上电后系统以为还在原位,直接撞了限位。从那以后,但凡涉及安全或精度,我绝对不用增量式。

2.3 伺服驱动器核心功能:从电流到位置的三环控制

伺服驱动器是大脑。它接收位置指令,然后控制电机去执行。核心架构就是三环控制:电流环、速度环、位置环。从内到外,一层套一层。

我画了一张图,帮你理解这三环的关系:

伺服驱动器三环控制结构图 位置环 比例控制 (P) 速度环 比例积分 (PI) 电流环 比例积分 (PI) 编码器位置/速度反馈 位置指令 → 电机 电流环最内层,响应最快(μs级) 速度环中间层,响应较快(ms级) 位置环最外层,响应最慢(10ms级) 调试顺序:先调电流环 → 再调速度环 → 最后调位置环

你看这张图,指令从位置环进来,经过速度环,再到电流环,最后驱动电机。编码器把实际位置和速度反馈回来,形成闭环。调试的时候,我建议你从内往外调:先保证电流环不振荡,再调速度环,最后调位置环。跳着调?我试过,结果就是系统啸叫或者抖动。

2.4 三环的详细作用

电流环:这是最内层,直接控制电机转矩。它响应最快,一般用PI控制器。电流环的带宽决定了系统能跑多快。我在调试高速主轴时,电流环带宽如果设低了,电机就会“嗡嗡”响,那是电流跟不上指令的表现。

速度环:中间层,控制电机转速。它接收位置环给出的速度指令,然后输出电流指令给电流环。速度环的积分项(I)很关键——I太小,稳态有静差;I太大,系统会超调甚至振荡。我曾经调一个印刷机,速度环I值大了0.5,结果纸张张力波动,废了一卷材料。教训深刻。

位置环:最外层,控制最终位置。它一般只用比例(P)控制,很少加积分。为什么?因为位置环外面还有机械系统,加积分容易引入低频振荡。位置环的增益(Kp)决定了跟随误差的大小。Kp越大,跟随误差越小,但太大就会“过冲”。

重要提醒:三环的采样频率是逐级递减的。电流环通常10~20kHz,速度环1~5kHz,位置环0.5~2kHz。如果你发现电机有异常噪声,先检查电流环;如果定位不准,先检查位置环。别一上来就调所有参数,那是新手常犯的错误。

2.5 一个简单的调试示例

假设你拿到一台伺服,要做位置控制。我一般这样开始:

  1. 确认编码器类型和分辨率——在驱动器参数里设好,比如2500线增量式,对应10000脉冲/圈(4倍频)。
  2. 设置电流环参数——先给一个保守的PI值,比如Kp=10,Ki=0.1。用手转动电机轴,感觉阻力适中,没有啸叫。
  3. 设置速度环参数——给一个阶跃速度指令(比如500rpm),观察响应曲线。调整Kp和Ki,直到超调量小于5%,调节时间小于50ms。
  4. 设置位置环参数——给一个位置阶跃(比如10圈),看跟随误差。Kp从5开始往上加,直到误差在允许范围内。

这里有个小技巧:如果你没有示波器,可以用驱动器的内部监控功能,把速度环和位置环的波形读出来。我习惯用这种方式做初步调试,效率很高。

个人经验:调试时,先把速度环的积分项设成0,只调比例。等系统稳定了,再加积分消除静差。这样一步步来,不容易出问题。我曾经图省事,一次性把所有参数都设好,结果电机直接飞车,吓得我赶紧按急停。

2.6 总结一下

伺服系统的基础,说白了就是三件事:电机怎么转、编码器怎么看、驱动器怎么控。这三者缺一不可。你想想看,电机再好,编码器精度不够,位置就是错的;驱动器算法再牛,电机响应慢,也白搭。所以选型时,这三者要匹配。

嗯,这一章的内容就到这里。记住:基础不牢,地动山摇。下一章我们会深入前馈控制的原理,但如果你连三环都没搞明白,前馈就是空中楼阁。所以,先把今天的内容消化掉。


专注资料整理