【非标自动化】2、认识元器件(运动控制模块)

运动控制模块

运动控制模块是专门负责控制电机按照规定的位置、速度、加速度、方向和轨迹运动的控制模块。

它常见的控制对象包括:

  • 步进驱动器和步进电机;

  • 伺服驱动器和伺服电机;

  • 电动缸;

  • 直线模组;

  • 旋转平台;

  • 丝杆机构;

  • 同步带机构;

  • 多轴机械手;

  • 龙门机构。

可以先建立一个整体关系:

复制代码
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. 总线通信状态正常;

  3. 伺服驱动器无报警;

  4. 伺服准备完成;

  5. 伺服使能成功;

  6. 原点回归完成;

  7. 正负限位状态正确;

  8. 命令位置和实际位置接近;

  9. 跟随误差在允许范围内;

  10. 电机运行平稳;

  11. 到位信号可以正常建立;

  12. 停止后位置不会明显漂移;

  13. 电机电流和转矩不过载;

  14. 机械机构没有异常振动和撞击。


十九、常见故障现象

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输出;

  • 抱闸电压;

  • 接线通断。

例如伺服不使能:

  1. 测运动控制柜24V是否正常;

  2. 测伺服使能端是否获得规定电压;

  3. 测驱动器Ready输出;

  4. 检查安全转矩关闭STO输入;

  5. 检查抱闸释放电压。

但万用表不适合准确检查:

  • 高频脉冲;

  • 脉冲丢失;

  • 差分波形;

  • 总线同步;

  • 编码器波形。


二十二、示波器和总线诊断工具的作用

脉冲系统

示波器可以查看:

  • 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负责流程条件,运动控制模块负责每一段运动的:

  • 脉冲生成;

  • 速度规划;

  • 加速减速;

  • 到位判断;

  • 异常停止。


二十八、理解运动控制模块最重要的结论

  1. 运动控制模块负责控制位置、速度、加速度、方向和多轴轨迹。

  2. 普通PLC逻辑决定"做什么",运动模块负责"怎样平滑、准确地运动"。

  3. 高速计数模块主要负责测量,运动控制模块主要负责主动控制。

  4. 运动模块不能直接驱动电机,它向步进或伺服驱动器发送控制命令。

  5. 脉冲控制中,脉冲总数决定位移,脉冲频率决定速度,方向信号决定运动方向。

  6. 总线控制通过实时通信交换目标位置、实际位置、速度、转矩和报警信息。

  7. 伺服驱动器通常通过电机编码器完成内部闭环控制,运动模块负责上层轨迹和目标管理。

  8. 常见运动包括绝对定位、相对定位、速度运动、点动和原点回归。

  9. 多轴运动还包括直线插补、圆弧插补、电子齿轮、电子凸轮和龙门同步。

  10. 速度曲线不仅要看速度和加速度,还要考虑减速度和急动度。

  11. 原点、限位等数字输入可能涉及PNP和NPN;差分脉冲和工业总线通常不这样描述。

  12. 运动模块选型要关注轴数、控制方式、脉冲频率、插补功能、控制周期和同步能力。

  13. 定位不准确不一定是控制模块问题,也可能是丝杆导程、减速比、机械背隙、打滑和参数换算错误。

  14. 万用表适合检查电源和开关信号,高速脉冲应使用示波器,总线系统应查看专用诊断信息。

  15. 运动控制精度不仅取决于程序,还取决于驱动器、电机、编码器、传动机构和机架刚性。

  16. 设备必须同时设置软件限位、电气限位和必要的机械挡块,不能只依靠程序防撞。

  17. 垂直轴需要抱闸或机械防坠,伺服断电不等于负载已经安全保持。

  18. 简单单轴定位可以使用PLC内置高速脉冲;复杂多轴同步更适合使用总线型运动控制模块。

相关推荐
一路向北finish1 小时前
《CentOS 7 搭建 Hadoop 3.3.6 分布式集群:NFS 共享方案完整实操》
linux·运维·hadoop·分布式·centos
HiDev_1 小时前
【非标自动化】2、认识元器件(液压泵和液压阀)
大数据·人工智能·自动化
xiaoxiangsiyan2 小时前
全网IPv6规模化改造实战指南
运维·网络·笔记·云原生·自动化
杨云龙UP2 小时前
Toad for Oracle 调整表空间 Datafile 大小:Usage、Used Pct of Max 与 RESIZE 实战
linux·运维·服务器·数据库·oracle·dba·数据库运维
码云数智-园园3 小时前
Python如何将律师的Excel噩梦变成自动化系统
python·自动化·excel
HiDev_3 小时前
【非标自动化】2、认识元器件(高速计数模块)
运维·自动化
OPEN-F4 小时前
Python进阶教程:自动化办公实战
python·c#·自动化
小张同学a.4 小时前
MooseFS 分布式存储实战指南:部署、运维与 Pacemaker+SBD 高可用落地
linux·运维·分布式·pacemaker·moosefs·sbd
Csxyzj4 小时前
Nginx:企业高性能web服务器(一)
运维·服务器·nginx