2、伺服系统基础:伺服电机工作原理、编码器类型与分辨率、驱动器关键参数
各位工程师朋友,咱们直接切入正题。伺服系统这东西,说白了就是让电机听话的玩意儿。你让它转一圈,它绝不转一圈半;你让它停,它立刻刹住。我刚开始接触伺服时,总觉得它很神秘,后来拆了几台电机,看了几本手册,才明白——核心就三样东西:电机怎么转、怎么知道它转了多少、驱动器怎么控制它。
2.1 伺服电机工作原理
伺服电机和普通电机最大的区别在哪?我打个比方:普通电机像一头蛮牛,你给它电它就转,不管负载多重、位置准不准;伺服电机则像一匹训练有素的赛马,你给它指令,它精确执行,还能告诉你它现在跑到哪了。
从结构上看,伺服电机内部有定子和转子。定子上绕了三相绕组,通入电流后产生旋转磁场。转子呢,通常是永磁体(现在主流是稀土永磁)。这个旋转磁场拖着转子跑,这就是最基础的同步电机原理。
但伺服电机有个关键部件——编码器。编码器实时反馈转子的位置和速度,驱动器根据这个反馈调整电流,形成闭环控制。没有编码器,伺服电机就是个普通电机。
核心要点:伺服电机 = 永磁同步电机 + 编码器 + 闭环控制算法。三者缺一不可。
我在项目中遇到过一台设备,电机运行时嗡嗡响,位置还总跑偏。查了半天,发现是编码器线缆屏蔽层接地不良,导致反馈信号受干扰。嗯,这种问题很隐蔽,但排查起来其实有套路——先看编码器波形,再查接地。
2.2 编码器类型与分辨率
编码器是伺服系统的眼睛。眼睛不好使,电机再牛也白搭。编码器主要分两大类:增量式和绝对式。
2.2.1 增量式编码器
增量式编码器输出脉冲信号。电机转一圈,它输出固定数量的脉冲。驱动器通过计数脉冲来知道位置。但有个问题——断电后位置信息丢失,需要回零操作。
我习惯把增量式编码器比作「步数计数器」。你从家走到公司,每走一步计一个数。但如果你睡了一觉醒来,忘了自己走了多少步,那就得重新从家出发。
增量式编码器的分辨率取决于每转脉冲数(PPR)。常见的规格有:
| 类型 | 每转脉冲数(PPR) | 典型应用 |
|---|---|---|
| 低分辨率 | 1000 - 2500 | 普通输送带、简单定位 |
| 中分辨率 | 5000 - 10000 | 包装机械、小型机器人 |
| 高分辨率 | 20000 - 50000 | 精密加工、半导体设备 |
我的经验:选型时别盲目追求高分辨率。分辨率太高,驱动器处理脉冲的频率也高,容易造成CPU过载。我曾经在一个项目中用了50000 PPR的编码器,结果驱动器响应跟不上,反而导致抖动。后来换成20000 PPR,问题解决了。
2.2.2 绝对式编码器
绝对式编码器就高级多了。它每个位置都有唯一的编码值,断电后位置信息不丢失。上电就知道电机在哪个角度,不需要回零。
绝对式编码器又分两种:
- 单圈绝对式:只能记录一圈内的位置。转一圈以上,位置信息会重复。
- 多圈绝对式:内部有机械齿轮或电子计数器,可以记录多圈位置。适合需要长行程的场合。
分辨率方面,绝对式编码器通常用「位」来表示。比如17位编码器,分辨率就是2^17 = 131072,相当于每转有13万多个位置点。你想想看,这个精度已经非常高了。
注意:绝对式编码器虽然方便,但价格贵。如果设备不需要断电记忆位置,用增量式更划算。我见过有人花大价钱买了多圈绝对式编码器,结果设备每天关机后都要手动回零——因为机械结构本身就有间隙,编码器记得位置也没用。
2.3 驱动器关键参数
驱动器是伺服系统的大脑。它接收控制器的指令,结合编码器反馈,输出合适的电流驱动电机。驱动器参数很多,但真正需要调的就那么几个。
2.3.1 增益参数
增益是驱动器最核心的参数。它决定了系统的响应速度和稳定性。
- 位置环增益(Kp):控制位置误差的修正力度。值越大,响应越快,但容易超调。
- 速度环增益(Kv):控制速度误差的修正力度。影响系统的刚性。
- 积分时间常数(Ti):消除稳态误差。值越小,消除越快,但可能引起震荡。
我调增益有个习惯:先调速度环,再调位置环。速度环调稳了,位置环才好使。具体步骤是:
- 把位置环增益设小,只调速度环。
- 逐渐增大速度环增益,直到电机出现轻微震荡。
- 退回一点,留出余量。
- 再调位置环增益,同样找到临界点后回退。
避坑指南:我曾经调一台高速贴片机的伺服,增益设得太高,结果电机一启动就尖叫,整个机台都在抖。后来发现是机械共振。解决办法是启用驱动器的陷波滤波器,把共振频率滤掉。嗯,这个技巧很多新手不知道。
2.3.2 电流限制
电流限制决定了电机能输出的最大扭矩。设置太大,可能烧电机;设置太小,电机出力不足。
我一般这样设:
- 峰值电流:设为电机额定电流的2-3倍。用于加速、减速等短时大扭矩需求。
- 连续电流:设为电机额定电流的1-1.2倍。用于持续运行。
2.3.3 电子齿轮比
电子齿轮比是驱动器的一个巧妙设计。它让你可以用控制器发出的脉冲数来精确控制电机转动的角度。
公式很简单:
电子齿轮比 = 编码器分辨率 / 每转所需脉冲数
举个例子:编码器分辨率是131072(17位),你希望每转需要10000个脉冲。那么电子齿轮比就是131072 / 10000 = 13.1072。设进去就行了。
小技巧:电子齿轮比最好设为整数或简单分数。我见过有人设成13.1072这种小数,结果驱动器内部计算有舍入误差,导致位置累积误差。后来改成131072/10000,问题解决。
2.3.4 其他重要参数
| 参数 | 作用 | 我的建议 |
|---|---|---|
| 加速时间 | 电机从0到目标速度的时间 | 别设太短,否则电流冲击大 |
| 减速时间 | 电机从目标速度到0的时间 | 和加速时间保持一致 |
| 位置误差极限 | 允许的最大位置偏差 | 设得太小容易报警 |
| 速度前馈 | 提前补偿速度指令 | 能减少跟随误差,但别设太大 |
说到速度前馈,我多说一句。这个参数很多人忽略,但它对提高跟随精度很有帮助。原理很简单:驱动器提前预测你需要的速度,提前输出电流,这样电机响应更快。但前馈系数设大了,系统会变得敏感,容易震荡。
2.4 知识体系总览
下面这张图是我自己整理的伺服系统知识框架,你一看就明白各模块之间的关系:
这张图把伺服系统的三个核心模块串起来了。你从左边看起:控制器发出指令给驱动器,驱动器驱动电机转动,编码器实时反馈位置和速度,驱动器根据反馈调整输出。这就是闭环控制的精髓。
好了,伺服系统的基础知识就讲到这里。记住:电机是身体,编码器是眼睛,驱动器是大脑。三者配合好了,你的设备才能指哪打哪。
公众号:蓝海资料掘金营,微信deep3321