伺服系统基础:伺服电机与步进电机的区别
做运动控制这么多年,我经常被问到同一个问题:「到底该用伺服还是步进?」
说实话,这个问题没有标准答案。但有一点我可以肯定——选错了,设备就等着抖、丢步、甚至停机。我见过太多工程师因为贪便宜选了步进,结果高速运行时电机「咔咔」响,产品全废了。
下面这张图,是我自己总结的选型逻辑,你先看个大概:
1. 伺服电机 vs 步进电机:核心差异
先说说步进电机。它的原理很简单——给一个脉冲,转一个角度。比如两相步进电机,一个脉冲转1.8°,200个脉冲转一圈。你想想看,这就像拧螺丝,拧一下动一下。
但问题来了:步进电机是开环的。你发了200个脉冲,它到底转没转一圈?你不知道。负载一大,它就丢步。我在做一台贴标机时就吃过这个亏——步进电机带着标签纸跑,速度一快就丢步,标签贴得歪歪扭扭。后来换成伺服,问题立马解决。
伺服电机就不一样了。它内部有个编码器,实时反馈位置。你发200个脉冲,它转一圈,编码器告诉你「我转完了」。如果没转完,驱动器会自动补上。说白了,伺服是个「有反馈的闭环系统」。
| 对比项 | 步进电机 | 伺服电机 |
|---|---|---|
| 控制方式 | 开环(无反馈) | 闭环(有编码器反馈) |
| 低速性能 | 好,扭矩大 | 一般,需调整参数 |
| 高速性能 | 差,扭矩下降快 | 好,恒扭矩范围宽 |
| 精度 | 取决于步距角(通常1.8°) | 取决于编码器线数(可达0.001°) |
| 成本 | 低 | 高(约2-3倍) |
| 典型应用 | 3D打印机、小型传送带 | 包装机、数控机床、机器人 |
我的经验之谈:如果负载变化不大、速度不高、精度要求一般,步进电机完全够用。但如果你要做高速包装、或者负载会突变(比如抓取、放料),别犹豫,直接上伺服。省下来的调试时间,比省下的钱值多了。
伺服驱动器的工作原理
伺服驱动器,说白了就是伺服电机的「大脑」。它接收控制器的指令,然后驱动电机转动,同时读取编码器的反馈,形成一个闭环。
我习惯把伺服驱动器的工作流程分成三步:
- 接收指令:从PLC或运动控制器接收位置/速度/转矩指令
- 闭环调节:比较指令值和实际值,计算误差,通过PID调节输出
- 驱动电机:输出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