2. 运动控制基础:伺服电机与驱动器、编码器与反馈系统、运动控制卡/PLC选型

做电子凸轮,说白了就是让电机按照我们设定的曲线去跑。但电机不是光给个电就能听话的。你得懂它的脾气——伺服电机怎么选、编码器怎么配、控制器怎么搭。这些基础打不牢,后面写再多曲线代码也是白搭。

我刚开始做运动控制那会儿,就吃过选型的亏。项目都调试完了,发现电机扭矩不够,高速时丢步。嗯,从那以后,我养成了一个习惯:先花半天把选型算清楚,再动手。

2.1 伺服电机与驱动器

伺服电机和步进电机最大的区别在哪?说白了,伺服有闭环,步进是开环。你给步进电机发一个脉冲,它转一个角度,但转没转到,它不告诉你。伺服不一样,它屁股后面带着编码器,实时告诉驱动器:“我现在转到哪了”。

我个人习惯,做电子凸轮的项目,只要预算允许,一律用伺服。为什么?因为凸轮曲线对位置精度和速度平稳性要求高,步进电机在低速时容易共振,高速时容易丢步。你想想看,一个包装机每分钟跑几百个产品,丢一个步,整个产品就废了。

2.1.1 伺服电机的选型要点

选伺服电机,我一般看四个参数:

参数 说明 我的经验值
额定扭矩 电机长期稳定输出的扭矩 留 1.5~2 倍余量
峰值扭矩 短时加速/减速时需要的扭矩 一般 3 倍额定扭矩以内
额定转速 电机长期工作的转速 电子凸轮常用 1500~3000 rpm
转子惯量 影响系统的响应速度 负载惯量 / 转子惯量 ≤ 10
注意: 我曾经在一个项目中,负载惯量比电机转子惯量大了 20 倍。结果电机一加速就震荡,调 PID 调了三天都没用。最后换了更大惯量的电机,问题才解决。所以,惯量匹配这事,千万别忽视。

2.1.2 驱动器的关键功能

驱动器不只是给电机供电的。它负责接收控制器的指令,然后转换成电流驱动电机。选驱动器时,我主要看这几个功能:

  • 脉冲输入频率:支持多高的脉冲频率?一般要 500kHz 以上,才能满足高速凸轮的需求。
  • 电子齿轮比:可以调整每个脉冲对应的电机位移。这个功能很实用,能匹配不同精度的编码器。
  • 陷波滤波器:抑制机械共振。我遇到过一台设备,跑到某个速度时机架就抖,开了陷波滤波器后,立马安静了。
  • 通讯接口:EtherCAT、CANopen、脉冲口。做电子凸轮,我强烈推荐 EtherCAT,实时性好,能同步多轴。

2.2 编码器与反馈系统

编码器是伺服系统的眼睛。没有它,伺服就是瞎的。编码器告诉控制器:“电机现在实际位置在哪”。控制器拿这个值和目标位置一比较,就知道误差有多大,然后调整输出。

编码器分两大类:增量式和绝对式。

类型 原理 优点 缺点
增量式 输出脉冲信号,通过计数得到位置 成本低,响应快 断电丢失位置,需回零
绝对式 每个位置对应唯一编码 断电不丢位置,上电即知位置 成本高,通讯协议复杂
我的建议: 做电子凸轮,如果设备需要频繁断电重启,或者有安全要求(比如机械手不能撞机),用绝对式编码器。如果只是简单的传送带同步,增量式就够了,但一定要设计好回零程序。

2.2.1 编码器分辨率怎么选?

编码器分辨率决定了系统的定位精度。分辨率越高,位置控制越精细。但也不是越高越好,分辨率太高,控制器处理不过来,反而影响速度。

我一般按这个公式估算:

所需分辨率 = 360° / (机械精度要求 × 传动比)

举个例子:一个旋转台,要求定位精度 0.1°,电机直接驱动(传动比 1:1)。那么编码器分辨率至少需要 360 / 0.1 = 3600 线/圈。考虑到机械间隙和电气噪声,我通常会选 5000 线/圈以上的编码器。

2.3 运动控制卡/PLC选型

运动控制卡或 PLC 是整个系统的“大脑”。它负责计算凸轮曲线、发送指令给驱动器、读取编码器反馈。选型时,我主要看三点:

  • 轴数:你需要控制几个电机?电子凸轮至少需要 2 轴(主轴+从轴),复杂的可能需要 4 轴、8 轴甚至更多。
  • 控制周期:控制卡多久计算一次位置指令?电子凸轮一般要求 1ms 以内,最好能到 0.5ms 甚至 0.25ms。周期越短,曲线越平滑。
  • 通讯协议:控制卡和驱动器之间怎么通信?EtherCAT 是目前的主流,支持分布式时钟,能实现多轴同步。

2.3.1 运动控制卡 vs PLC

对比项 运动控制卡 PLC
计算能力 强,专用 DSP/FPGA 一般,依赖 CPU
控制周期 0.1ms ~ 1ms 1ms ~ 10ms
编程难度 较高,需懂 C/C++ 较低,梯形图/ST
适用场景 高速、高精度、多轴 中低速、逻辑控制为主

我个人习惯:如果设备轴数超过 4 轴,或者控制周期要求 1ms 以内,我肯定选运动控制卡。如果只是 2 轴同步,速度要求不高,用 PLC 加运动控制模块就够了,成本低,编程也方便。

2.4 系统架构总览

下面这张图,是我做电子凸轮项目时常用的系统架构。你可以看到,从控制器到驱动器再到电机,信号是怎么走的。

电子凸轮系统架构图 运动控制器 (控制卡 / PLC) 伺服驱动器 1 (EtherCAT / 脉冲) 伺服驱动器 2 (EtherCAT / 脉冲) 伺服电机 1 (带编码器) 伺服电机 2 (带编码器) 说明:实线为指令信号(控制器→驱动器→电机),虚线为编码器反馈信号(电机→驱动器→控制器)

你看,控制器发出位置指令给驱动器,驱动器驱动电机转动,编码器把实际位置反馈回来。这就是一个完整的闭环。做电子凸轮,这个闭环的实时性和精度,直接决定了曲线的执行效果。

核心要点: 选型不是越贵越好,也不是参数越高越好。关键是匹配——电机扭矩匹配负载,编码器分辨率匹配精度要求,控制器周期匹配运动速度。这三者匹配好了,系统才能稳定运行。