1. 项目背景与设备概述
EP100系列是迈信电气面向工业自动化领域推出的经济型伺服驱动器产品线,作为国产伺服品牌中的主力型号,在3C电子设备、包装机械、纺织设备等场景有着广泛应用。这次接手的EP100-1R5G型号额定功率1.5kW,支持Modbus-RTU和CANopen通信协议,配套电机编码器分辨率17bit,属于典型的通用型伺服方案。
在实际产线运行中,我们陆续收到终端客户反馈的几个典型问题:位置模式下的微小抖动现象、CANopen通信偶发丢帧、以及急停后的位置复位偏差。这些问题虽然不导致设备完全宕机,但影响了精密装配环节的良品率。作为设备制造商的技术支持,我们决定对固件进行深度优化。
2. 问题诊断与根因分析
2.1 位置模式微小抖动问题
通过示波器捕捉电机电流波形,发现抖动主要发生在低速运行区间(<100rpm),呈现周期性波动特征。结合编码器反馈数据分析,确认是速度环PID参数在低速段响应过冲导致。具体表现为:
- 速度环比例增益(Pn305)默认值偏大
- 积分时间常数(Pn306)在低速时未做自适应调整
- 前馈补偿参数(Pn318)未启用
提示:伺服系统抖动问题60%以上源于PID参数匹配不当,建议优先检查速度环响应特性
2.2 CANopen通信丢帧问题
使用CAN总线分析仪抓包发现,当多个节点同时传输PDO时,会出现仲裁失败导致的报文丢失。根本原因在于:
- 出厂默认的PDO通信参数(COB-ID、传输类型)未做优化配置
- 节点同步周期(SYNC)与PDO传输周期存在整数倍关系
- 总线负载率超过70%时错误帧率明显上升
2.3 急停位置复位偏差
对比伺服驱动器的理论位置与实际机械位置,发现急停触发后的偏差量呈现随机分布。深入分析发现:
- 制动器释放延迟时间(Pn525)固定为10ms
- 未考虑不同负载惯量下的制动衰减特性
- 位置补偿功能(Pn416)仅在正常停止时生效
3. 固件优化方案实施
3.1 运动控制算法升级
针对低速抖动问题,我们实施了三级优化策略:
- 参数自适应调整:
c复制// 速度环参数动态调整逻辑
if (actual_rpm < LOW_SPEED_THRESHOLD) {
Kp = DEFAULT_KP * 0.6;
Ti = DEFAULT_TI * 1.5;
enable_friction_comp();
}
-
前馈补偿增强:
- 位置前馈增益(Pn318)设为15%
- 速度前馈增益(Pn319)设为12%
- 加速度前馈使能(Pn320=1)
-
振动抑制算法:
- 增加陷波滤波器(Pn410-Pn413)
- 设置机械共振频率(通过FFT分析确定)
3.2 通信协议栈优化
CANopen通信改进采用以下关键措施:
| 参数项 | 原值 | 优化值 | 作用说明 |
|---|---|---|---|
| PDO1 COB-ID | 0x180 | 0x180+NodeID | 避免ID冲突 |
| 传输类型 | 异步 | 同步周期型 | 与SYNC信号同步 |
| 同步周期 | 未设置 | 10ms | 与主站时钟同步 |
| 重试机制 | 无 | 3次重试 | 提升通信可靠性 |
同时修改了DLL层的数据包处理逻辑,增加接收缓冲区管理策略:
c复制#define CAN_RX_BUF_SIZE 8
typedef struct {
uint32_t id;
uint8_t data[8];
uint8_t len;
} can_frame_t;
can_frame_t rx_buffer[CAN_RX_BUF_SIZE];
uint8_t buf_head = 0, buf_tail = 0;
3.3 安全功能增强
针对急停位置偏差,我们重新设计了制动控制流程:
-
动态制动时序调整:
- 根据负载惯量比(Pn103)自动计算制动延迟
- 公式:T_brake = base_time + (J_load/J_motor)*k
-
位置补偿扩展:
- 急停时记录编码器多圈值(Pn417=1)
- 上电后自动执行位置校准(Pn418=2)
-
双重校验机制:
- 增加EEPROM存储的最后位置校验
- 支持通过DI信号触发手动校准
4. 测试验证与效果对比
4.1 实验室测试数据
| 测试项目 | 优化前 | 优化后 | 提升幅度 |
|---|---|---|---|
| 低速抖动幅度 | ±5 encoder | ±1 encoder | 80% |
| CAN通信丢包率 | 1.2% | 0.05% | 95% |
| 急停位置偏差 | ±0.5mm | ±0.1mm | 80% |
| 整定时间 | 150ms | 90ms | 40% |
4.2 现场运行验证
在客户的光学检测设备上进行了72小时连续测试:
- 位置模式重复定位精度达到±3脉冲(17bit编码器)
- CAN总线负载率稳定在45-55%区间
- 急停恢复后位置偏差小于0.05mm
5. 工程经验总结
-
参数调试技巧:
- 速度环调试应先关闭位置环(Pn102=0)
- 使用阶跃响应观察超调量
- 惯量识别(Pn103)应在实际负载下进行
-
通信可靠性要点:
- CAN终端电阻(120Ω)必须正确安装
- 总线长度超过20m时建议使用屏蔽双绞线
- 避免与变频器等噪声源并行走线
-
异常处理机制:
- 增加错误代码分级(警告/严重/致命)
- 关键参数变更后自动保存到非易失存储
- 提供出厂参数恢复功能(Pn000=9999)
这次深度优化不仅解决了具体问题,更建立了伺服系统的参数自适应框架。后续计划加入基于机械特性的自动整定算法,进一步降低调试门槛。对于国产伺服设备而言,这种持续迭代的工程实践正是提升产品竞争力的关键路径。