2. 运动控制基础:伺服电机与驱动器、编码器与反馈系统、运动控制卡/PLC选型
做电子凸轮,说白了就是让电机按照我们设定的曲线去跑。但电机不是光给个电就能听话的。你得懂它的脾气——伺服电机怎么选、编码器怎么配、控制器怎么搭。这些基础打不牢,后面写再多曲线代码也是白搭。
我刚开始做运动控制那会儿,就吃过选型的亏。项目都调试完了,发现电机扭矩不够,高速时丢步。嗯,从那以后,我养成了一个习惯:先花半天把选型算清楚,再动手。
2.1 伺服电机与驱动器
伺服电机和步进电机最大的区别在哪?说白了,伺服有闭环,步进是开环。你给步进电机发一个脉冲,它转一个角度,但转没转到,它不告诉你。伺服不一样,它屁股后面带着编码器,实时告诉驱动器:“我现在转到哪了”。
我个人习惯,做电子凸轮的项目,只要预算允许,一律用伺服。为什么?因为凸轮曲线对位置精度和速度平稳性要求高,步进电机在低速时容易共振,高速时容易丢步。你想想看,一个包装机每分钟跑几百个产品,丢一个步,整个产品就废了。
2.1.1 伺服电机的选型要点
选伺服电机,我一般看四个参数:
| 参数 | 说明 | 我的经验值 |
|---|---|---|
| 额定扭矩 | 电机长期稳定输出的扭矩 | 留 1.5~2 倍余量 |
| 峰值扭矩 | 短时加速/减速时需要的扭矩 | 一般 3 倍额定扭矩以内 |
| 额定转速 | 电机长期工作的转速 | 电子凸轮常用 1500~3000 rpm |
| 转子惯量 | 影响系统的响应速度 | 负载惯量 / 转子惯量 ≤ 10 |
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 系统架构总览
下面这张图,是我做电子凸轮项目时常用的系统架构。你可以看到,从控制器到驱动器再到电机,信号是怎么走的。
你看,控制器发出位置指令给驱动器,驱动器驱动电机转动,编码器把实际位置反馈回来。这就是一个完整的闭环。做电子凸轮,这个闭环的实时性和精度,直接决定了曲线的执行效果。