4. 运动控制基础:伺服系统、编码器、PLCopen Motion Control、轴同步与主从轴概念
电子凸轮飞剪是包装、印刷、金属加工等行业中典型的同步剪切应用,其核心在于将连续运动的材料与往复运动的刀具之间建立精确的同步关系。要理解并调试这类系统,必须先掌握运动控制的四大基石:伺服系统的构成与特性、编码器的分辨率与反馈机制、PLCopen Motion Control的标准化编程模型,以及轴同步与主从轴的运动学关系。本章将围绕这四个维度展开,帮助您建立从硬件到软件、从单轴到多轴协同的完整知识框架。
上图展示了本章四个核心模块之间的逻辑关系:伺服系统是执行基础,编码器是感知基础,PLCopen Motion Control是编程接口,而轴同步与主从轴则是实现飞剪功能的核心算法。下面逐一深入剖析。
4.1 伺服系统:从电流环到位置环的三环联动
伺服系统是运动控制的执行器官,其性能直接决定了飞剪的剪切精度和动态响应。一个完整的伺服系统由伺服驱动器、伺服电机和反馈元件组成,其中驱动器内部通常包含三个嵌套的控制环:电流环(最内层)、速度环(中间层)和位置环(最外层)。
核心原理:电流环控制电机转矩,响应最快(带宽通常为1-2kHz);速度环控制电机转速,响应中等(带宽约100-500Hz);位置环控制轴的位置,响应最慢(带宽约10-50Hz)。三环嵌套的结构保证了系统既能快速响应负载变化,又能精确跟踪位置指令。在飞剪应用中,位置环的增益决定了刀具跟随材料运动的同步精度,而速度环的带宽则限制了加减速过程中的动态误差。
| 控制环 | 反馈量 | 典型带宽 | 飞剪中的关键作用 |
|---|---|---|---|
| 电流环 | 相电流 | 1-2 kHz | 提供剪切所需的峰值转矩,抑制负载扰动 |
| 速度环 | 编码器速度 | 100-500 Hz | 保证加减速过程的平稳性,减少速度超调 |
| 位置环 | 编码器位置 | 10-50 Hz | 确保刀具位置与材料位置严格同步,决定剪切长度精度 |
判断方法:在调试飞剪时,应首先确认伺服驱动器的电子齿轮比设置。例如,若电机编码器为23bit(8388608脉冲/转),机械减速比为10:1,则负载轴每转对应的脉冲数为83886080。电子齿轮比的分子分母应设置为负载轴脉冲数与电机轴脉冲数的比例关系,否则位置指令换算将出现偏差。
常见误区:许多工程师误以为伺服电机的额定转速越高越好。实际上,飞剪在同步段需要的是低速大转矩输出,过高的额定转速反而会导致低速时的转矩波动增大。应选择额定转速在1500-3000rpm、且具有良好低速特性的伺服电机。
4.2 编码器:位置反馈的精度之源
编码器是伺服系统的“眼睛”,它将电机轴的机械位置转换为电信号。在飞剪控制中,编码器的分辨率直接决定了剪切长度的最小量化误差。
核心原理:增量式编码器输出A/B两相正交方波信号,通过判断两相信号的相位关系可以识别旋转方向;Z相每转输出一个脉冲,用于建立参考点。式编码器则直接输出轴的位置值,断电后仍能保持位置信息,适合需要快速上电恢复的飞剪应用。
操作流程:选择编码器时需关注三个关键参数:分辨率(线数或位数)、输出类型(差分/单端)和防护等级。对于飞剪应用,建议遵循以下选型步骤:
- 计算所需分辨率:剪切精度要求±0.5mm,材料速度2m/s,则编码器分辨率至少为 2000mm/s ÷ 0.5mm = 4000脉冲/秒,考虑4倍频后编码器线数应≥1000线。
- 确认接口类型:与伺服驱动器匹配,推荐使用差分输出(RS-422)以提高抗干扰能力。
- 验证机械安装:编码器轴与电机轴的同心度误差应小于0.05mm,否则会导致信号抖动。
常见误区:不要混淆编码器分辨率与精度。分辨率是编码器能分辨的最小角度,而精度是实际角度与测量值之间的误差。高分辨率编码器(如23bit)的精度可能仅为±20角秒,在高速飞剪中,这种精度差异会导致剪切点偏移。
4.3 PLCopen Motion Control:标准化的运动控制编程模型
PLCopen Motion Control是PLCopen组织制定的运动控制功能块标准,它定义了轴对象、状态机和常用功能块的统一接口,使得不同厂商的伺服系统可以通过相同的编程接口进行控制。
核心原理:标准中最重要的概念是AXIS_REF数据类型,它封装了轴的所有状态信息。功能块(如MC_Power、MC_MoveAbsolute、MC_GearIn、MC_CamIn)通过操作AXIS_REF实现对轴的控制。状态机定义了轴从Standstill到Running再到Stopping的合法状态转换路径,任何非法转换都会被功能块的Error输出捕获。
操作流程:在飞剪程序中,典型的PLCopen调用序列如下:
// 轴使能
MC_Power_Instance(
Enable := TRUE,
Axis := FlyingShear_Axis,
Status => Power_Status,
Error => Power_Error);
// 回零(使用Z相脉冲)
MC_Home_Instance(
Axis := FlyingShear_Axis,
Position := 0,
Done => Home_Done);
// 电子凸轮耦合(主轴为虚拟轴,从轴为飞剪轴)
MC_CamIn_Instance(
Master := Virtual_Master,
Slave := FlyingShear_Axis,
CamTable := Shear_CamTable,
MasterScaling := 1.0,
SlaveScaling := 1.0,
InSync => Cam_InSync);
判断方法:当飞剪出现同步丢失时,应首先检查MC_CamIn的InSync输出是否为TRUE。若为FALSE,则说明主从轴之间的位置偏差超过了允许范围,需要检查凸轮表数据或主轴速度是否突变。
常见误区:部分工程师习惯直接调用厂商私有的运动控制库,而忽略PLCopen标准。这会导致程序可移植性差,且难以在不同品牌PLC之间复用。建议即使使用厂商库,也应封装成符合PLCopen接口的自定义功能块。
4.4 轴同步与主从轴:飞剪的核心运动学关系
轴同步是飞剪控制的核心,它要求从轴(刀具)的位置与主轴(材料)的位置保持确定的函数关系。在电子凸轮飞剪中,这种关系通过凸轮表(Cam Table)定义。
核心原理:主轴可以是物理轴(如牵引辊编码器),也可以是虚拟轴(由PLC内部生成的速度曲线)。从轴通过电子齿轮(MC_GearIn)或电子凸轮(MC_CamIn)与主轴耦合。电子齿轮实现固定比例的位置同步,而电子凸轮则允许非线性的位置关系,适合飞剪的“加速-同步-减速-返回”循环。
操作流程:设计飞剪凸轮表时,需遵循以下步骤:
- 确定剪切长度L和材料速度V,计算剪切周期T = L / V。
- 规划刀具运动曲线:同步段(刀具与材料同速)、返回段(刀具快速回到起始位置)、等待段(刀具静止等待下一个周期)。
- 将运动曲线离散化为凸轮表点(通常1024或2048点),横坐标为主轴位置,纵坐标为从轴位置。
- 在PLCopen中调用MC_CamIn,并设置主从轴的缩放比例。
| 同步方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 电子齿轮(MC_GearIn) | 定长剪切、连续同步 | 实现简单,响应快 | 无法实现非比例运动 |
| 电子凸轮(MC_CamIn) | 飞剪、追剪、间歇运动 | 灵活定义任意运动曲线 | 需要设计凸轮表,调试复杂 |
| 位置锁存+比较输出 | 高速剪切(>10m/s) | 延迟极低 | 仅用于触发信号,不参与连续同步 |
常见误区:主轴速度突变是导致同步丢失的主要原因。当材料速度从3m/s突然降至1m/s时,若凸轮表未做平滑处理,从轴会产生剧烈冲击。解决方法是使用MC_CamIn的MasterScaling参数进行动态缩放,或采用带S型加减速的主轴速度规划。