运动控制模块
运动控制模块是专门负责控制电机按照规定的位置、速度、加速度、方向和轨迹运动的控制模块。
它常见的控制对象包括:
-
步进驱动器和步进电机;
-
伺服驱动器和伺服电机;
-
电动缸;
-
直线模组;
-
旋转平台;
-
丝杆机构;
-
同步带机构;
-
多轴机械手;
-
龙门机构。
可以先建立一个整体关系:
PLC程序
↓
运动控制模块
↓
步进驱动器或伺服驱动器
↓
步进电机或伺服电机
↓
丝杆、同步带、减速机等传动机构
↓
工作台、夹具、相机或工件发生运动
运动控制模块主要负责:
什么时候开始运动
运动到什么位置
以多快的速度运动
怎样加速和减速
多个轴怎样协调
何时停止
发生异常时怎样处理
可以把它理解为:
普通PLC逻辑负责决定"设备下一步要做什么",运动控制模块负责把"移动到某个位置"这件事转换成连续、平滑、精确的运动过程。
一、运动控制模块在设备中的作用
普通数字量输出只能控制:
电机启动
电机停止
正转
反转
但很多非标自动化设备需要更精确的要求:
X轴向右移动235.6 mm
最高速度500 mm/s
加速时间0.3 s
到位误差不超过0.02 mm
到达后等待相机拍照
普通数字量输出不能直接描述这些要求。
运动控制模块会把运动任务拆分为连续变化的控制指令:
开始加速
↓
速度逐渐升高
↓
保持高速运行
↓
接近目标位置时减速
↓
低速接近目标点
↓
准确停止
这个过程通常称为:
运动轨迹规划
二、运动控制模块和PLC是什么关系
运动控制功能可以采用不同架构。
1.PLC本体内置运动控制
很多小型PLC自带:
-
高速脉冲输出;
-
定位指令;
-
原点回归;
-
相对定位;
-
绝对定位;
-
速度控制。
例如:
PLC高速输出Y0、Y1
↓
脉冲 + 方向
↓
步进或伺服驱动器
适合:
-
一至几个简单轴;
-
点到点定位;
-
成本要求较低;
-
运动要求不复杂的设备。
2.PLC扩展运动控制模块
PLC本体负责设备逻辑,扩展运动模块负责高速轨迹计算和脉冲输出。
PLC CPU
↓ 背板总线
运动控制模块
↓
伺服驱动器
适合:
-
PLC本体高速脉冲点不足;
-
轴数较多;
-
输出频率要求较高;
-
需要插补;
-
需要硬件位置比较;
-
需要更稳定的运动响应。
3.总线型运动控制
运动控制模块通过工业实时总线控制伺服驱动器。
常见方式包括:
-
EtherCAT;
-
PROFINET IRT;
-
EtherNet/IP CIP Motion;
-
MECHATROLINK;
-
CANopen;
-
厂家专用伺服总线。
结构为:
PLC或运动控制器
↓ 实时总线
伺服驱动器1
↓
伺服驱动器2
↓
伺服驱动器3
控制器通过总线发送:
-
目标位置;
-
目标速度;
-
目标转矩;
-
控制模式;
-
同步时钟。
驱动器返回:
-
实际位置;
-
实际速度;
-
实际转矩;
-报警状态;
-
原点状态;
-
限位状态。
总线型控制适合多轴同步和复杂运动。
4.独立运动控制器
复杂设备中也可能使用专门的运动控制器,而不是普通PLC扩展模块。
例如:
上位机或PLC
↓
独立运动控制器
↓
多轴伺服系统
它可能负责:
-
多轴插补;
-
电子凸轮;
-
飞拍;
-
飞剪;
-
多轴同步;
-
机器人轨迹;
-
高速位置比较。
PLC则负责:
-
气缸;
-
电磁阀;
-安全条件;
-
工艺流程;
-
人机界面。
三、运动控制模块、高速计数模块和驱动器的区别
这是非常容易混淆的地方。
1.高速计数模块
主要负责:
接收编码器脉冲
测量当前位置
测量速度
统计脉冲数量
它的重点是:
测量
2.运动控制模块
主要负责:
生成运动指令
规划速度曲线
控制轴移动到指定位置
协调多个轴
它的重点是:
控制
3.伺服驱动器
伺服驱动器接收运动控制模块的指令,控制伺服电机电流和转矩。
运动模块给目标位置
↓
伺服驱动器比较目标位置和实际位置
↓
控制电机电流
↓
电机产生转矩
↓
电机运动
伺服驱动器内部通常包含:
电流环
速度环
位置环
具体哪些控制环由驱动器负责,取决于控制模式。
4.伺服电机编码器
伺服电机编码器测量电机的:
-
实际位置;
-
实际速度;
-
旋转方向。
编码器信号通常先进入伺服驱动器。
在脉冲控制方式下,运动模块未必直接读取电机编码器,而是:
运动模块发送脉冲
↓
伺服驱动器接收目标位置
↓
驱动器通过电机编码器闭环控制
所以脉冲控制的伺服系统仍然可以是闭环系统。
四、输入是什么,输出是什么
运动控制模块同时处理程序指令、电气信号和运动状态。
1.程序输入
PLC程序向运动模块提出运动要求:
目标位置
目标速度
加速度
减速度
急动度
运动方向
控制模式
启动命令
停止命令
例如:
绝对位置:250.00 mm
速度:300 mm/s
加速度:1000 mm/s²
减速度:1200 mm/s²
2.外部数字量输入
运动模块可能接收:
-
正限位;
-
负限位;
-
原点开关;
-
急停状态;
-
驱动器报警;
-
伺服准备完成;
-
位置锁存信号;
-
探针信号;
-
高速触发信号。
例如:
原点传感器ON
↓
运动模块切换为低速搜索
↓
检测编码器Z相
↓
建立机械零点
3.高速位置反馈输入
部分运动模块能够接收:
-
A/B/Z编码器信号;
-
光栅尺信号;
-
线驱动差分脉冲;
-
外部主轴编码器;
-
手轮脉冲。
这些信号用于:
-
全闭环位置反馈;
-
电子齿轮;
-
同步跟随;
-
高速位置锁存;
-
主从轴同步。
4.控制输出
运动模块向驱动器输出的方式主要包括:
脉冲信号
模拟量信号
工业总线数据
五、脉冲控制方式
脉冲控制是小型PLC和步进、伺服系统中非常常见的方式。
基本关系是:
脉冲总数 → 决定移动距离
脉冲频率 → 决定运动速度
脉冲方向 → 决定运动方向
例如驱动器设置:
10000个脉冲对应电机转一圈
运动模块发送:
50000个脉冲
电机理论上转:
50000 ÷ 10000 = 5圈
如果丝杆导程为:
10 mm/圈
机械移动距离为:
5 × 10 mm = 50 mm
1.脉冲加方向模式
常见信号为:
PUL:脉冲
DIR:方向
控制方式:
DIR = 正方向
发送脉冲
→ 正向运动
DIR = 反方向
发送脉冲
→ 反向运动
2.双脉冲模式
使用两路脉冲:
CW:正转脉冲
CCW:反转脉冲
哪一路有脉冲,电机就向对应方向运动。
3.A/B相脉冲模式
运动模块输出相差90°的A、B相信号。
驱动器根据相位关系判断方向。
这种形式在部分设备中使用,但脉冲加方向模式更常见。
六、总线控制方式
总线运动控制不是由控制器连续发送离散脉冲,而是通过实时通信周期交换运动数据。
例如每个总线周期发送:
目标位置
目标速度
目标转矩
控制字
运行模式
驱动器返回:
实际位置
实际速度
实际转矩
状态字
报警代码
总线型运动控制的优点包括:
-
接线少;
-
多轴扩展方便;
-
可以读取详细诊断信息;
-
多轴同步性能更好;
-
不受传统脉冲频率限制;
-
参数管理方便;
-
支持绝对值编码器信息;
-
便于电子齿轮和电子凸轮。
例如传统脉冲控制一个轴可能需要:
脉冲线
方向线
使能线
报警线
到位线
公共端
总线控制多个轴时,通常主要依靠一根总线电缆串联驱动器。
七、模拟量运动控制方式
某些伺服驱动器支持:
±10V速度给定
±10V转矩给定
例如:
+10V → 正方向最大速度
0V → 停止
-10V → 反方向最大速度
这种控制方式常用于:
-
速度控制;
-
转矩控制;
-
张力控制;
-
液压伺服;
-
老式数控设备。
但模拟量容易受到:
-
零点漂移;
-
电磁干扰;
-
温漂;
-
接地电位差;
影响。
现代多轴位置控制通常更多采用脉冲或实时总线。
八、运动控制模块主要控制哪些运动量
1.位置
控制电机运动到指定位置。
例如:
X轴移动到150.00 mm
包括:
-
绝对定位;
-
相对定位;
-
连续定位;
-
多段位置表。
2.速度
控制电机以指定速度运行。
例如:
传送带以200 mm/s连续运行
适合:
-
输送;
-
搅拌;
-
收放卷;
-
主轴旋转;
-
送料。
3.转矩
控制电机输出指定转矩。
常用于:
-
锁螺丝;
-
张力控制;
-
压合;
-
卷绕;
-
夹紧;
-
扭力测试。
真正的转矩控制通常需要伺服驱动器支持。
4.轨迹
控制多个轴按照特定空间轨迹运动,例如:
-
直线;
-
圆弧;
-
螺旋线;
-
连续路径;
-
电子凸轮曲线。
九、常见运动指令
1.绝对定位
目标位置相对于机械零点确定。
例如:
当前位置:100 mm
目标位置:300 mm
轴最终移动到:
300 mm
2.相对定位
目标位置相对于当前位置确定。
例如:
当前位置:100 mm
相对移动:+300 mm
轴最终到达:
400 mm
3.速度运动
轴按照指定速度连续运动,直到收到停止命令或限位信号。
4.原点回归
设备上电后建立机械坐标零点。
典型过程:
高速寻找原点开关
↓
原点开关动作
↓
减速或反向退出
↓
低速再次寻找
↓
检测编码器Z相
↓
设定当前位置为零点
不同设备的回零方式不同。
5.点动
按住按钮时运动,松开按钮时停止。
常用于:
-
调机;
-
手动对位;
-
维护;
-
回零前测试。
6.插补运动
多个轴协调运动,使机械末端沿规定轨迹移动。
例如X轴和Y轴从:
X = 0,Y = 0
运动到:
X = 100,Y = 50
如果两个轴各自独立运行,轨迹可能不是直线。
直线插补会协调两个轴的速度,使轨迹保持为直线。
十、速度曲线是什么
电机不能从静止瞬间跳到最高速度。
否则会产生:
-
冲击;
-
振动;
-
步进电机失步;
-
伺服跟随误差;
-
机械松动;
-
产品移位。
运动控制模块需要规划加减速曲线。
1.梯形速度曲线
加速
↓
恒速
↓
减速
速度随时间近似呈梯形。
优点:
-
计算简单;
-
响应快;
-
使用广泛。
缺点:
-
加速度在切换点突然变化;
-
机械冲击相对较大。
2.S形速度曲线
S形曲线让加速度逐渐变化。
缓慢增加加速度
↓
达到最大加速度
↓
逐渐减小加速度
↓
进入恒速
优点:
-
冲击小;
-
机械振动小;
-
适合高速精密设备;
-
产品不容易滑动。
缺点:
-
运动时间可能稍长;
-
参数更多;
-
调试更复杂。
3.急动度
急动度表示加速度变化得有多快。
急动度过大,会产生明显机械冲击。
因此复杂运动系统不仅设定:
速度
加速度
减速度
还会设定:
急动度
十一、多轴同步功能
1.直线插补
两个或多个轴共同形成直线轨迹。
常见于:
-
XY平台;
-
点胶机;
-
激光加工;
-
视觉定位平台。
2.圆弧插补
两个轴协调形成圆弧轨迹。
常见于:
-
切割;
-
焊接;
-
涂胶;
-
圆形加工。
3.电子齿轮
一个轴作为主轴,另一个轴按照固定比例跟随。
例如:
主轴转1圈
从轴转2圈
相当于虚拟机械齿轮。
4.电子凸轮
从轴位置不是简单按固定比例跟随,而是根据主轴位置按照一条曲线运动。
例如:
主轴0°~90°:从轴快速前进
主轴90°~180°:从轴保持
主轴180°~270°:从轴缓慢返回
主轴270°~360°:从轴等待
适用于:
-
飞剪;
-
包装机;
-
印刷机;
-
贴标机;
-
高速跟随机构。
5.龙门同步
两个伺服电机共同驱动同一根横梁。
运动控制器需要保证两个轴位置同步。
如果一侧快、一侧慢,横梁可能扭斜或卡死。
龙门控制通常需要:
-
双轴同步;
-
独立编码器反馈;
-
偏差监控;
-
回零校正;
-
同步报警。
十二、使用什么电压和电流
1.模块工作电源
运动控制模块可能由PLC背板供电,也可能需要:
DC 24V
外部电源主要用于:
-
输入信号;
-
输出接口;
-
原点和限位传感器;
-
驱动器控制信号。
2.脉冲信号电压
常见形式包括:
DC 24V开集电极脉冲
DC 5V差分脉冲
RS-422线驱动脉冲
高速脉冲控制中,差分信号更适合:
-
高频;
-
长距离;
-
强干扰环境。
3.控制输出电流
脉冲输出主要传递信号,电流通常不大。
它不能直接驱动电机。
正确关系是:
运动模块脉冲输出
↓
驱动器控制输入
↓
驱动器输出大电流
↓
电机
运动模块绝不能直接连接伺服电机动力线。
4.驱动器和电机电源
伺服驱动器可能使用:
单相AC 220V
三相AC 220V
三相AC 380V
步进驱动器可能使用:
DC 24V
DC 48V
DC 72V
AC 220V
这些动力电源与运动控制模块的24V控制信号是不同回路。
十三、PLC怎样与运动控制模块连接
如果是PLC扩展模块:
PLC CPU
↓ 内部扩展总线
运动模块
PLC程序通过专用指令或运动功能块向模块发送:
-
轴使能;
-
回零;
-
绝对定位;
-
相对定位;
-
停止;
-
复位;
-
速度设定;
-
位置设定。
典型功能块可能包括:
Power:轴使能
Home:回零
MoveAbsolute:绝对定位
MoveRelative:相对定位
MoveVelocity:速度运动
Stop:受控停止
Halt:暂停
Reset:故障复位
不同PLC软件名称不同,但基本思想相似。
十四、运动模块怎样与驱动器连接
1.脉冲控制接线
典型信号包括:
PUL+ / PUL-
DIR+ / DIR-
还可能包括:
Servo ON
Alarm Reset
Drive Ready
In Position
Servo Alarm
正限位
负限位
整体关系:
运动模块PUL/DIR
↓
伺服驱动器脉冲输入
PLC数字量输出
↓
伺服使能、报警复位
驱动器状态输出
↓
PLC数字量输入
2.总线控制接线
主要连接:
-
实时总线输入;
-
实时总线输出;
-
驱动器动力电源;
-
电机动力线;
-
编码器线;
-
安全转矩关闭STO。
总线型驱动器通常无需单独接大量脉冲和状态线,但安全信号仍可能独立接线。
十五、PNP、NPN、源型和漏型
运动控制模块是否涉及PNP、NPN,要分信号类型。
1.原点和限位输入
原点、正限位、负限位通常是数字量输入,因此可能分:
PNP传感器
NPN传感器
源型输入
漏型输入
PNP传感器通常配漏型输入,NPN传感器通常配源型输入。
2.脉冲输出
脉冲输出可能是:
NPN开集电极输出
PNP开集电极输出
推挽输出
差分线驱动输出
驱动器输入必须匹配。
3.差分脉冲
差分输出通常使用:
PUL+ / PUL-
DIR+ / DIR-
这类信号一般不使用PNP、NPN来描述,而是看:
-
RS-422;
-
线驱动;
-
差分输入;
-
电压等级。
4.总线型控制
EtherCAT等总线控制通常不使用PNP、NPN描述运动命令。
但驱动器的限位、原点、使能和安全输入仍可能有具体电气类型。
十六、运动控制模块输出是什么类型
可能包括以下几类。
脉冲输出
脉冲 + 方向
CW + CCW
A/B相
模拟量输出
±10V速度给定
±10V转矩给定
通信数据
EtherCAT
CANopen
MECHATROLINK
PROFINET IRT
数字量输出
用于:
-
伺服使能;
-
报警复位;
-
刹车释放;
-
高速比较;
-
相机触发;
-
位置到达输出。
十七、运动控制模块的重要选型参数
1.控制轴数
常见规格:
1轴
2轴
4轴
8轴
16轴
32轴及以上
轴数不仅要看当前使用数量,还要考虑后续扩展。
2.控制方式
确认支持:
脉冲控制
模拟量控制
EtherCAT
CANopen
其他实时总线
驱动器接口必须匹配。
3.最高脉冲频率
脉冲型模块可能支持:
100 kHz
200 kHz
500 kHz
1 MHz
4 MHz
脉冲频率不足会限制电机最高速度。
例如:
每圈需要10000脉冲
模块最大输出频率500 kHz
理论最高转速为:
500000 ÷ 10000
= 50转/秒
= 3000转/分钟
如果还需要更高电子齿轮分辨率,就要同时考虑最高频率。
4.最小输出脉冲宽度
驱动器要求脉冲高、低电平时间达到一定值。
运动模块输出必须满足驱动器最小脉宽要求。
5.插补轴数
需要确认支持:
-
两轴直线插补;
-
三轴直线插补;
-
两轴圆弧插补;
-
三维插补;
-
螺旋插补。
6.控制周期
控制周期影响多轴同步和响应速度。
例如:
4 ms
2 ms
1 ms
500 μs
250 μs
控制周期越短,通常动态控制能力越强,但CPU和总线性能要求也更高。
7.位置单位和数据范围
需要确认:
-
最大位置值;
-
32位或64位位置;
-
用户单位设置;
-
脉冲当量;
-
是否支持浮点工程单位。
长行程、高分辨率系统容易出现位置数值溢出问题。
8.加减速功能
确认支持:
-
梯形加减速;
-
S形加减速;
-
非对称加减速;
-
急动度设置;
-
在线速度修改。
9.回零方式
不同设备需要不同回零方式:
-
原点开关回零;
-
限位回零;
-
原点开关加Z相;
-
绝对值编码器直接建立位置;
-
外部探针回零。
10.高速锁存和比较
视觉飞拍、喷码和定长切割需要关注:
-
位置锁存输入;
-
高速比较点数量;
-
硬件触发输出;
-
触发延迟;
-
触发重复精度。
11.电子齿轮和电子凸轮
包装、印刷、贴标等连续设备应确认模块是否支持:
-
主从轴;
-
齿轮比;
-
相位调整;
-
凸轮表;
-
动态切换曲线。
12.总线同步能力
总线型系统需要关注:
-
支持的驱动器数量;
-
总线周期;
-
分布式时钟;
-
轴同步精度;
-
允许拓扑;
-
掉线处理方式。
13.绝对值编码器支持
需要确认:
-
单圈绝对值;
-
多圈绝对值;
-
电池备份;
-
无电池绝对值;
-
绝对位置读取方式;
-
编码器协议。
14.安全功能
运动模块或驱动器可能支持:
-
STO,安全转矩关闭;
-
SS1,安全停止1;
-
SLS,安全限速;
-
SOS,安全运行停止;
-
安全位置和安全方向功能。
这些功能需要安全PLC、安全模块或专用安全回路配合。
普通PLC的停止指令不能等同于安全停止。
十八、正常工作时是什么状态
运动轴正常时通常表现为:
-
运动控制模块运行灯正常;
-
总线通信状态正常;
-
伺服驱动器无报警;
-
伺服准备完成;
-
伺服使能成功;
-
原点回归完成;
-
正负限位状态正确;
-
命令位置和实际位置接近;
-
跟随误差在允许范围内;
-
电机运行平稳;
-
到位信号可以正常建立;
-
停止后位置不会明显漂移;
-
电机电流和转矩不过载;
-
机械机构没有异常振动和撞击。
十九、常见故障现象
1.发出运动命令,但轴不动
可能原因:
-
伺服未使能;
-
驱动器报警;
-
运动模块未进入运行状态;
-
正负限位被触发;
-
急停未复位;
-
脉冲线或方向线断路;
-
总线通信异常;
-
驱动器控制模式错误;
-
驱动器没有选择外部指令源;
-
电机抱闸未释放;
-
运动指令参数不合法;
-
轴仍处于回零未完成状态。
2.电机转动,但方向相反
可能原因:
-
DIR信号逻辑相反;
-
电机旋转方向参数设置错误;
-
A/B相顺序反了;
-
机械传动方向与程序定义相反;
-
伺服驱动器方向参数设置错误。
3.移动距离不准确
可能原因:
-
电子齿轮设置错误;
-
脉冲当量计算错误;
-
丝杆导程填写错误;
-
减速比错误;
-
同步带轮直径或齿数错误;
-
步进电机失步;
-
机械打滑;
-
联轴器松动;
-
编码器反馈比例错误;
-
单位换算错误。
例如实际丝杆导程是:
10 mm/圈
程序却按:
5 mm/圈
计算,移动距离就会相差一倍。
4.运动速度不正确
可能原因:
-
脉冲频率换算错误;
-
电子齿轮比错误;
-
速度单位理解错误;
-
驱动器速度限制参数;
-
PLC设置的最大速度限制;
-
总线运动单位配置错误;
-
机械负载过大;
-
驱动器发生转矩限幅。
5.电机振动或发出噪声
可能原因:
-
加速度过大;
-
急动度过大;
-
伺服增益过高;
-
机械刚性不足;
-
联轴器不同轴;
-
丝杆安装不良;
-
共振;
-
负载惯量过大;
-
步进细分设置不合适;
-
电机动力线接触不良。
6.伺服跟随误差报警
跟随误差是:
命令位置 - 实际位置
误差过大可能来自:
-
加速度过高;
-
负载过重;
-
电机转矩不足;
-
机械卡滞;
-
伺服增益过低;
-抱闸未完全释放;
-
编码器异常;
-
传动机构打滑;
-
驱动器限速或限矩;
-
电源电压不足。
7.到位信号一直不成立
可能原因:
-
到位窗口设置太小;
-
位置一直轻微振荡;
-
负载惯量过大;
-
驱动器增益不合适;
-
指令仍未结束;
-
机械有回弹;
-
反馈位置不稳定;
-
到位信号逻辑或接线错误。
8.原点回归失败
可能原因:
-
原点传感器没有信号;
-
原点方向设置错误;
-
正负限位先被触发;
-
原点传感器安装位置错误;
-
回零速度过快;
-
Z相未接或检测不到;
-
回零模式设置错误;
-
编码器方向错误;
-
机械无法到达原点。
9.运动到一半突然停止
可能原因:
-
限位触发;
-
驱动器报警;
-
总线掉线;
-
伺服过载;
-
编码器故障;
-
安全回路断开;
-
PLC执行停止指令;
-
程序条件发生变化;
-
机械卡住;
-
电机温度过高。
10.多轴不同步
可能原因:
-
控制器没有使用同步运动指令;
-
两轴独立启动,启动时刻不同;
-
总线周期或同步参数错误;
-
两个轴机械负载不同;
-
伺服响应参数差异过大;
-
龙门轴回零偏差;
-
一个轴发生转矩限幅;
-
传动机构间隙不同。
二十、如何通过PLC监控定位故障
运动系统排查不能只看一个"启动位"。
建议同时监控:
轴状态
伺服使能状态
回零完成状态
命令位置
实际位置
命令速度
实际速度
命令转矩
实际转矩
跟随误差
正负限位
驱动器报警代码
运动功能块Busy
运动功能块Done
运动功能块Error
错误编号ErrorID
例如运动指令不执行:
Execute = ON
Busy = OFF
Done = OFF
Error = ON
这说明指令已经报错,应先读取错误编号,而不是继续反复触发指令。
典型排查顺序
检查安全回路
↓
检查驱动器报警
↓
检查伺服是否Ready
↓
检查伺服使能
↓
检查正负限位
↓
检查轴是否已回零
↓
检查运动指令参数
↓
检查命令位置和实际位置
↓
检查机械负载
二十一、如何通过万用表定位故障
万用表适合检测:
-
DC 24V控制电源;
-
原点传感器电压;
-
正负限位信号;
-
伺服使能信号;
-
报警复位信号;
-
驱动器Ready输出;
-
抱闸电压;
-
接线通断。
例如伺服不使能:
-
测运动控制柜24V是否正常;
-
测伺服使能端是否获得规定电压;
-
测驱动器Ready输出;
-
检查安全转矩关闭STO输入;
-
检查抱闸释放电压。
但万用表不适合准确检查:
-
高频脉冲;
-
脉冲丢失;
-
差分波形;
-
总线同步;
-
编码器波形。
二十二、示波器和总线诊断工具的作用
脉冲系统
示波器可以查看:
-
PUL波形;
-
DIR信号;
-
脉冲幅值;
-
脉冲频率;
-
脉冲宽度;
-
差分信号;
-
干扰毛刺;
-
方向切换时序。
总线系统
总线系统应使用:
-
PLC组态软件;
-
运动调试软件;
-
驱动器调试软件;
-
总线诊断界面;
-
必要时使用专用网络分析工具。
重点查看:
-
从站在线状态;
-
通信错误计数;
-
同步状态;
-
总线周期;
-
驱动器状态字;
-
报警代码;
-
实际位置和转矩曲线。
二十三、安装位置和机械结构要求
1.运动控制模块通常安装在控制柜内
安装位置包括:
-
PLC机架;
-
DIN导轨;
-
运动控制器机架;
-
工业电脑扩展卡槽;
-
远程运动控制箱。
需要满足:
-
温度;
-
湿度;
-
振动;
-
散热;
-
防尘;
-
电磁兼容。
2.脉冲和编码器线使用屏蔽双绞线
差分脉冲应按信号对配对:
PUL+与PUL-
DIR+与DIR-
A+与A-
B+与B-
不能任意组合线对。
3.信号线远离动力线
运动控制信号线应远离:
-
伺服电机U/V/W动力线;
-
变频器输出线;
-
接触器主回路;
-
电加热线;
-
焊机电缆。
信号线和动力线交叉时尽量接近90°。
4.正确接地和屏蔽
伺服系统通常涉及:
-
控制柜PE;
-
驱动器PE;
-
电机外壳接地;
-
电缆屏蔽层;
-
信号0V;
-
功能地。
PE和信号0V不能简单混为一谈。
屏蔽层应按照驱动器和控制器说明书处理。
5.机械刚性很重要
运动控制精度不仅由电气控制决定,还受机械结构影响。
包括:
-
丝杆刚度;
-
导轨刚度;
-
联轴器刚度;
-
减速机背隙;
-
同步带弹性;
-
机架振动;
-
负载惯量;
-
安装同轴度。
程序位置已经到位,不代表机械末端绝对没有误差。
6.限位和机械挡块
运动轴通常需要:
-
软件限位;
-
正限位传感器;
-
负限位传感器;
-
机械硬限位;
-
必要的缓冲装置。
不能只依靠软件坐标防止撞机。
7.垂直轴需要考虑抱闸和防坠
垂直轴断电后,重物可能下落。
通常需要:
-
带抱闸伺服电机;
-
机械平衡;
-
配重;
-
气动平衡缸;
-
防坠机构;
-
安全制动器。
伺服使能关闭不代表负载一定能够安全保持。
二十四、运动控制模块正常调试步骤
可以按以下顺序进行:
第一步:确认机械安全
-
手动检查机构是否卡滞;
-
确认限位位置;
-
确认机械挡块;
-
解除不必要负载;
-
降低初始速度和加速度。
第二步:检查电气连接
-
控制电源;
-
驱动器动力电源;
-
电机动力线;
-
编码器线;
-
脉冲或总线;
-
原点和限位;
-
STO安全回路;
-
抱闸回路。
第三步:单独调试驱动器
确认:
-
驱动器无报警;
-
电机可以点动;
-
方向正确;
-
编码器正常;
-
抱闸正常;
-
电机参数正确。
第四步:低速点动
以较低速度测试:
-
正向运动;
-
反向运动;
-
限位信号;
-
停止功能;
-
实际位置变化方向。
第五步:设置脉冲当量或工程单位
确定:
多少脉冲对应1 mm
多少编码器计数对应1 mm
第六步:执行回零
确认回零方向、顺序和零点重复精度。
第七步:测试定位
依次测试:
10 mm
100 mm
全行程
往返定位
用实际量具检查机械移动距离。
第八步:逐渐提高速度和加速度
观察:
-
振动;
-
噪声;
-
跟随误差;
-
实际转矩;
-
到位时间;
-
机械冲击。
不能一开始就使用设计最大速度。
二十五、同类产品为什么有很多型号
运动控制模块型号众多,主要因为以下参数组合不同:
控制轴数
脉冲型或总线型
最大脉冲频率
总线种类
总线周期
插补轴数
控制周期
是否支持电子齿轮
是否支持电子凸轮
是否支持龙门控制
是否支持高速锁存
是否支持高速比较
编码器输入形式
绝对值编码器支持
位置数据位数
回零方式
模拟量输出
安全功能
扩展方式
工作温度
软件平台
例如看起来都是四轴运动模块,可能分别是:
4轴脉冲输出模块
4轴EtherCAT运动模块
4轴模拟量伺服模块
4轴插补定位模块
4轴电子凸轮控制模块
功能和适用设备可能完全不同。
二十六、典型选型思路
假设设备需要:
两个伺服轴
X轴和Y轴直线插补
最高速度500 mm/s
需要视觉位置触发
伺服支持EtherCAT
后续可能增加Z轴
可以按以下思路选型:
控制方式:EtherCAT
轴数:至少4轴
插补功能:支持XY直线和圆弧插补
控制周期:满足定位和同步要求
锁存功能:支持视觉触发位置锁存
比较输出:需要时支持高速相机触发
绝对位置:支持伺服绝对值编码器
软件功能:支持回零、点动、绝对定位和相对定位
诊断功能:可读取位置、速度、转矩和报警代码
如果只是一个步进轴完成简单定长送料:
移动到指定长度
停止
切断
返回
PLC自带高速脉冲输出通常可能已经够用,不一定需要独立高性能运动模块。
二十七、一个完整应用案例
假设需要控制一个伺服直线模组,将相机移动到三个检测位置。
机械参数:
丝杆导程:10 mm/圈
驱动器电子齿轮:10000脉冲/圈
因此:
每毫米脉冲数
= 10000 ÷ 10
= 1000脉冲/mm
三个检测位置:
位置1:100 mm
位置2:250 mm
位置3:400 mm
对应理论脉冲位置:
位置1:100000脉冲
位置2:250000脉冲
位置3:400000脉冲
设备流程:
设备启动
↓
伺服使能
↓
执行原点回归
↓
移动到100 mm
↓
到位后触发相机
↓
移动到250 mm
↓
到位后触发相机
↓
移动到400 mm
↓
到位后触发相机
↓
返回取料位置
这里PLC负责流程条件,运动控制模块负责每一段运动的:
-
脉冲生成;
-
速度规划;
-
加速减速;
-
到位判断;
-
异常停止。
二十八、理解运动控制模块最重要的结论
-
运动控制模块负责控制位置、速度、加速度、方向和多轴轨迹。
-
普通PLC逻辑决定"做什么",运动模块负责"怎样平滑、准确地运动"。
-
高速计数模块主要负责测量,运动控制模块主要负责主动控制。
-
运动模块不能直接驱动电机,它向步进或伺服驱动器发送控制命令。
-
脉冲控制中,脉冲总数决定位移,脉冲频率决定速度,方向信号决定运动方向。
-
总线控制通过实时通信交换目标位置、实际位置、速度、转矩和报警信息。
-
伺服驱动器通常通过电机编码器完成内部闭环控制,运动模块负责上层轨迹和目标管理。
-
常见运动包括绝对定位、相对定位、速度运动、点动和原点回归。
-
多轴运动还包括直线插补、圆弧插补、电子齿轮、电子凸轮和龙门同步。
-
速度曲线不仅要看速度和加速度,还要考虑减速度和急动度。
-
原点、限位等数字输入可能涉及PNP和NPN;差分脉冲和工业总线通常不这样描述。
-
运动模块选型要关注轴数、控制方式、脉冲频率、插补功能、控制周期和同步能力。
-
定位不准确不一定是控制模块问题,也可能是丝杆导程、减速比、机械背隙、打滑和参数换算错误。
-
万用表适合检查电源和开关信号,高速脉冲应使用示波器,总线系统应查看专用诊断信息。
-
运动控制精度不仅取决于程序,还取决于驱动器、电机、编码器、传动机构和机架刚性。
-
设备必须同时设置软件限位、电气限位和必要的机械挡块,不能只依靠程序防撞。
-
垂直轴需要抱闸或机械防坠,伺服断电不等于负载已经安全保持。
-
简单单轴定位可以使用PLC内置高速脉冲;复杂多轴同步更适合使用总线型运动控制模块。
