1. 项目背景与核心价值
在工业自动化控制领域,PLC与伺服系统的协同控制一直是产线精度和效率的关键保障。信捷PLC作为国产控制器的代表,其稳定性和性价比在中小型自动化项目中广受认可;而台达伺服系统则以其优异的动态响应和丰富的功能接口占据着重要市场份额。当这两者需要在同一系统中实现扭矩与速度的双重控制时,通讯协议的适配与参数整定就成为了工程实施中的技术难点。
这个项目源于我们去年承接的一个包装机械改造案例。客户原有的机械结构采用气动控制,需要升级为全电伺服系统以实现更精准的物料张力控制。系统要求PLC能根据光电传感器的信号,实时调整伺服电机的扭矩输出,同时在物料堆积阶段自动切换为速度控制模式。这种复合控制需求在纺织、包装、线材加工等行业非常典型,但实施过程中我们发现手册上的标准参数往往无法直接套用。
2. 硬件组网与通讯配置
2.1 物理连接方案选择
信捷XDM系列PLC与台达ASD-A2伺服之间支持三种通讯方式:RS485串口通讯、CANopen总线以及EtherCAT。考虑到成本因素和实时性要求,我们最终选择了RS485-Modbus RTU协议方案。具体接线时需注意:
- 使用屏蔽双绞线(AWG18规格)
- PLC的COM2口(支持485)与伺服CN3接口连接
- 终端电阻设置为120Ω(伺服内置拨码开关SW5-8置ON)
- 总线拓扑采用菊花链式连接,避免星型拓扑
关键提示:信捷PLC的485接口默认是半双工模式,需在参数设置中将"COM2通讯模式"改为04H(Modbus RTU主站),波特率建议设为19200bps。台达伺服对应参数P3-05设为03(Modbus RTU从站),站号通过P3-06设置(默认01H)。
2.2 通讯参数优化技巧
在实际调试中发现,默认通讯设置存在约50ms的响应延迟,这对于需要实时扭矩调整的场合是不可接受的。通过以下优化将延迟压缩到15ms以内:
- 修改PLC的通讯超时参数(D8125)设为20ms
- 关闭伺服的通讯应答滤波(P3-15=0)
- 使用单寄存器读写指令(功能码03H/06H)替代多寄存器批量读写
- 在PLC程序中采用"先写后读"的流水线操作方式
测试数据对比:
| 参数配置 | 平均响应时间 | 数据丢包率 |
|---|---|---|
| 默认参数 | 48ms | 0.3% |
| 优化后参数 | 14ms | 0.05% |
3. 扭矩控制实现细节
3.1 控制模式切换逻辑
台达伺服支持三种工作模式切换方式:
- 通过DI端子硬接线切换(需配置P1-01~P1-04)
- 通过通讯指令切换(修改P0-02参数)
- 自动模式切换(P2-10参数设置)
本项目采用第三种方案,通过PLC发送扭矩指令时自动进入扭矩模式(P0-02=3),发送速度指令时自动切换为速度模式(P0-02=2)。关键参数配置:
plc复制// 信捷PLC控制程序片段
LD M8000 // 运行常ON触点
MOV K3 D100 // 扭矩模式指令值
MOV H2102 D200 // 伺服控制字地址
CALL P_MODBUS_WRITE // 调用Modbus写入子程序
3.2 扭矩指令标定方法
台达伺服的扭矩指令值(2006H地址)采用百分比形式,但实际对应的是电机额定扭矩的百分比。需要特别注意:
- 正向扭矩范围:0000H-7FFFH(0%-100%)
- 反向扭矩范围:8000H-FFFFH(-100%-0%)
- 1%扭矩对应的数值量:327.67(即7FFFH/100)
实际应用时需要做两次转换:
- 将物理扭矩值(Nm)转换为百分比:扭矩% = (需求扭矩/额定扭矩)×100
- 将百分比转换为寄存器值:写入值 = INT(扭矩%×327.67)
例如某台400W伺服电机额定扭矩1.27Nm,需要输出0.5Nm时的计算过程:
code复制0.5/1.27×100 = 39.37%
39.37×327.67 = 12899 ≈ 3263H
对应的PLC指令:
plc复制MOV K12899 D110 // 扭矩指令值
MOV H2006 D210 // 扭矩指令地址
CALL P_MODBUS_WRITE
4. 速度控制实现方案
4.1 速度指令传递方式
台达伺服的速度指令可通过三种方式给定:
- 模拟量输入(-10V~+10V对应最大转速)
- 脉冲输入(PT模式)
- 通讯给定(本项目采用)
通讯控制时需要注意:
- 速度指令地址为2001H
- 数值范围为0000H-FFFFH对应0-P1-08设置的最大转速
- 需启用伺服使能信号(控制字bit0置1)
典型速度控制程序流程:
- 读取编码器位置(地址2021H)
- 计算速度设定值
- 写入速度指令(2001H)
- 置位控制字使能位(2102H bit0)
- 延时10ms后检查状态字(2101H)bit12是否就绪
4.2 加减速曲线优化
在包装机械应用中,突然的速度变化会导致材料张力波动。我们采用S曲线加减速算法,通过PLC计算后实时发送速度指令。关键参数包括:
- 加速度时间(P1-11)
- 减速度时间(P1-12)
- S曲线系数(P1-39)
实测对比不同参数下的效果:
| 参数组合 | 达到设定速度时间 | 材料抖动幅度 |
|---|---|---|
| P1-11=100ms | 120ms | ±2.5mm |
| P1-11=200ms | 230ms | ±1.2mm |
| P1-11=200ms+S曲线 | 250ms | ±0.5mm |
5. 复合控制策略实现
5.1 扭矩/速度切换逻辑
在卷绕类设备中,需要根据物料张力自动切换控制模式。我们的解决方案是:
- 安装张力传感器反馈信号到PLC模拟量输入
- PLC实时计算张力偏差(ΔF)
- 当ΔF > 设定阈值时进入扭矩控制
- 当ΔF < 设定阈值且速度偏差ΔV > 阈值时进入速度控制
程序实现关键点:
plc复制// 张力控制模式切换逻辑
LD X0 // 张力超限信号
SET M0 // 置位扭矩模式标志
RST M1 // 复位速度模式标志
CALL P_TORQUE_CTRL // 调用扭矩控制子程序
// 速度控制模式切换逻辑
LD X1 // 速度偏差信号
SET M1 |// 置位速度模式标志
RST M0 // 复位扭矩模式标志
CALL P_SPEED_CTRL // 调用速度控制子程序
5.2 抗扰动参数整定
现场测试发现,当两种模式频繁切换时易产生振荡。通过以下措施改善:
- 设置切换死区(Hysteresis):张力偏差需持续50ms超限才触发切换
- 模式切换时加入100ms的过渡期,期间采用上一周期的控制量加权平均
- 在伺服侧启用Notch Filter(P2-62~P2-65)抑制机械共振
参数整定经验值:
- 死区时间:50-100ms(与机械惯性相关)
- 过渡期加权系数:0.7/0.3(旧值/新值)
- Notch Filter中心频率:通过伺服诊断功能捕捉振动频率
6. 调试问题与解决方案
6.1 典型故障排查表
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯中断 | 终端电阻未启用 | 检查伺服SW5-8拨码状态 |
| 扭矩输出不稳定 | 控制模式未正确切换 | 监控P0-02参数实际值 |
| 速度响应迟缓 | 加减速时间设置过长 | 调整P1-11/P1-12参数 |
| 模式切换时抖动 | 无过渡过程 | 添加加权平均算法 |
| 寄存器写入失败 | 从站地址不匹配 | 核对P3-06与PLC程序设置 |
6.2 现场调试心得
-
上电顺序很关键:应先启动伺服,待RDY信号就绪后再使能PLC通讯。反过来操作可能导致伺服初始化异常。
-
参数备份必不可少:台达伺服的P1-49参数可导出所有设置到U盘,每次修改前都应备份。
-
实时监控技巧:通过信捷PLC的在线监控功能,可以同时显示多个伺服参数的实时变化曲线,比单独查看单个参数更有效率。
-
干扰预防措施:在RS485线路旁并行铺设动力线时,通讯误码率会显著上升。理想情况下应保持20cm以上间距或使用金属隔板隔离。
-
紧急停止设计:除了常规的伺服使能控制外,建议在DI端子配置紧急停止硬线回路(使用Servo OFF功能),这比纯通讯控制更可靠。