伺服系统基础:伺服电机与步进电机的区别

做运动控制这么多年,我经常被问到同一个问题:「到底该用伺服还是步进?」

说实话,这个问题没有标准答案。但有一点我可以肯定——选错了,设备就等着抖、丢步、甚至停机。我见过太多工程师因为贪便宜选了步进,结果高速运行时电机「咔咔」响,产品全废了。

下面这张图,是我自己总结的选型逻辑,你先看个大概:

伺服 vs 步进 选型决策树 需要闭环控制? 步进电机 特点 • 开环控制,成本低 • 低速扭矩大,高速易丢步 • 适合定位精度要求不高的场合 伺服电机 特点 • 闭环控制,精度高 • 高速性能好,响应快 • 适合高速、高精度、变负载场合 选型口诀:低速步进,高速伺服;精度优先选伺服

1. 伺服电机 vs 步进电机:核心差异

先说说步进电机。它的原理很简单——给一个脉冲,转一个角度。比如两相步进电机,一个脉冲转1.8°,200个脉冲转一圈。你想想看,这就像拧螺丝,拧一下动一下。

但问题来了:步进电机是开环的。你发了200个脉冲,它到底转没转一圈?你不知道。负载一大,它就丢步。我在做一台贴标机时就吃过这个亏——步进电机带着标签纸跑,速度一快就丢步,标签贴得歪歪扭扭。后来换成伺服,问题立马解决。

伺服电机就不一样了。它内部有个编码器,实时反馈位置。你发200个脉冲,它转一圈,编码器告诉你「我转完了」。如果没转完,驱动器会自动补上。说白了,伺服是个「有反馈的闭环系统」。

对比项 步进电机 伺服电机
控制方式 开环(无反馈) 闭环(有编码器反馈)
低速性能 好,扭矩大 一般,需调整参数
高速性能 差,扭矩下降快 好,恒扭矩范围宽
精度 取决于步距角(通常1.8°) 取决于编码器线数(可达0.001°)
成本 高(约2-3倍)
典型应用 3D打印机、小型传送带 包装机、数控机床、机器人

我的经验之谈:如果负载变化不大、速度不高、精度要求一般,步进电机完全够用。但如果你要做高速包装、或者负载会突变(比如抓取、放料),别犹豫,直接上伺服。省下来的调试时间,比省下的钱值多了。

伺服驱动器的工作原理

伺服驱动器,说白了就是伺服电机的「大脑」。它接收控制器的指令,然后驱动电机转动,同时读取编码器的反馈,形成一个闭环。

我习惯把伺服驱动器的工作流程分成三步:

  1. 接收指令:从PLC或运动控制器接收位置/速度/转矩指令
  2. 闭环调节:比较指令值和实际值,计算误差,通过PID调节输出
  3. 驱动电机:输出PWM信号给功率模块,驱动电机转动

这里面最关键的是PID调节。P(比例)决定响应速度,I(积分)消除稳态误差,D(微分)抑制超调。我调过很多台伺服,最头疼的就是调PID——P太大,电机抖得像筛子;P太小,反应慢得像蜗牛。

避坑指南:我曾经调一台高速横切机,伺服一启动就尖叫。后来发现是P值太大,加上负载惯量没匹配好。解决办法很简单:先设P=10,I=0,D=0,慢慢往上加P,直到电机开始抖动,然后回调20%。再慢慢加I,消除位置误差。D一般不用动,除非你要求极高的响应速度。

位置/速度/转矩三种控制模式

伺服驱动器有三种控制模式,我分别说说:

位置模式

这是最常用的模式。你给多少个脉冲,电机就转多少角度。包装机械里的送料、裁切、贴标,基本都是位置模式。

举个例子:你发10000个脉冲,电机转一圈。编码器是2500线,4倍频后就是10000脉冲/圈。这样每个脉冲对应0.036°,精度完全够用。

速度模式

你给一个模拟量电压(0-10V),电机就以对应的速度旋转。比如10V对应3000rpm,5V就是1500rpm。

这种模式用在恒速传送带、收放卷等场合。我记得做一台覆膜机时,收卷轴就用速度模式,配合张力传感器,效果很好。

转矩模式

你给一个电流指令,电机就输出对应的转矩。这种模式用在张力控制、压紧机构上。

比如做一台绕线机,需要恒张力放线,就用转矩模式。我给驱动器一个固定转矩指令,电机就输出恒定拉力,线材不会断也不会松。

模式 输入信号 输出控制 典型应用
位置模式 脉冲+方向 位置 定位、送料、裁切
速度模式 模拟量0-10V 速度 恒速传送、收放卷
转矩模式 模拟量0-10V 转矩 张力控制、压紧

注意:三种模式可以切换,但切换时要注意安全。我见过有人从速度模式切到位置模式,没做平滑过渡,电机直接「飞」出去,把机械结构撞坏了。切换前,一定要先停止电机,或者用软切换功能。

电子齿轮比的概念与设置

电子齿轮比,是伺服驱动器里一个非常实用的功能。它解决了「控制器脉冲数」与「电机实际位移」之间的匹配问题。

举个例子:你的PLC发10000个脉冲,想让电机转一圈。但电机编码器是131072线(17位),一圈需要131072个脉冲。如果不做处理,PLC发10000个脉冲,电机只转了10000/131072圈,约27.4°。

这时候就需要电子齿轮比:

电子齿轮比 = 电机编码器线数 / 控制器每转脉冲数
           = 131072 / 10000
           = 13.1072

设置成13.1072后,PLC发10000个脉冲,驱动器内部自动乘以13.1072,变成131072个脉冲,电机正好转一圈。

我习惯把电子齿轮比写成分子/分母的形式。比如上面这个例子,分子设131072,分母设10000。有些驱动器支持自动计算,但大部分需要手动设置。

我的建议:电子齿轮比不要设得太大或太小。太大(比如100:1),脉冲当量太小,电机反应迟钝;太小(比如1:100),脉冲当量太大,精度不够。一般控制在1:10到10:1之间比较合适。

另外,电子齿轮比还有一个妙用——匹配机械传动比。比如你的减速机是5:1,电机转5圈,输出轴才转1圈。那你可以把电子齿轮比设成:

电子齿轮比 = 编码器线数 / (控制器每转脉冲数 × 减速比)
           = 131072 / (10000 × 5)
           = 2.62144

这样PLC发10000个脉冲,电机转5圈,输出轴正好转1圈。省去了在PLC里做乘除法的麻烦。

避坑指南:我曾经遇到一个案例,客户说伺服定位不准,每次都有0.1mm的误差。我检查了半天,发现是电子齿轮比设成了小数,驱动器内部做了四舍五入。解决办法:把分子分母同时乘以10,变成整数,误差就消失了。记住,电子齿轮比尽量用整数比

好了,伺服系统的基础就讲到这里。这些内容是我多年调试经验的总结,希望能帮你少走弯路。记住一句话:选对电机、调好参数、设对齿轮比,你的包装机械就成功了一半


公众号:蓝海资料掘金营,微信deep3321