1. 项目背景与需求分析
在液晶背光板生产线上,压力控制一直是个令人头疼的工艺环节。传统方案要么采用纯位置控制导致过冲损坏产品,要么使用纯转矩控制造成响应迟缓。我们车间最近接到的这个压背光板项目,要求:
- 快速定位阶段:运动速度需达到200mm/s
- 压力保持阶段:稳态压力波动不超过±0.3N
- 模式切换过渡时间<50ms
经过多轮测试,最终采用三菱Q系列PLC+QD77MS运动模块的解决方案,通过位置/转矩模式动态切换配合PID调节,完美满足了这些严苛的工艺要求。
2. 系统架构设计
2.1 硬件配置方案
整套系统采用分布式控制架构:
- 主控制器:三菱Q06HCPU
- 运动控制模块:QD77MS16(支持16轴控制)
- 伺服驱动系统:三菱MR-J4-B-RJ系列
- HMI:威伦通MT8102iE
- 压力检测:欧姆龙E8F2高精度压力传感器(0-50N量程)
关键选型考量:QD77MS模块支持位置/转矩模式在线切换,且切换过程无需轴重新初始化,这是实现快速响应的核心保障。
2.2 软件架构设计
采用结构化编程思想,主要功能模块划分:
code复制Project_BacklightPress
├── MAIN.prg // 主程序
├── FB_ModeSwitch.fun // 模式切换逻辑
├── FB_PIDControl.fun // 压力PID控制
├── FB_ServoParam.fun // 伺服参数管理
└── FB_HMIInterface.fun // 触摸屏交互
3. 核心控制逻辑实现
3.1 双模式协同控制
位置模式阶段参数配置
st复制// QD77MS轴参数设置
Axis1.ControlMode := 1; // 位置模式
Axis1.PositionLoopGain := 35; // 位置环增益
Axis1.SpeedFeedForward := 90; // 速度前馈补偿
Axis1.TargetPosition := TargetPos; // 目标位置
转矩模式切换条件判断
st复制FUNCTION_BLOCK FB_ModeSwitch
VAR_INPUT
CurrentPos : REAL;
TargetPos : REAL;
PressureSet : REAL;
PressureActual : REAL;
END_VAR
VAR_OUTPUT
ControlMode : INT;
PID_Enable : BOOL;
END_VAR
// 切换逻辑
IF (TargetPos - CurrentPos) < TransitionDistance THEN
ControlMode := 2; // 转矩模式
PID_Enable := TRUE;
Axis1.TorqueLimit := TorqueInitial; // 初始转矩限制
ELSE
ControlMode := 1; // 位置模式
PID_Enable := FALSE;
END_IF;
3.2 PID压力控制算法
采用带死区和积分分离的改进型PID:
st复制// PID参数
PID.Kp := 150; // 比例增益
PID.Ki := 0.05; // 积分系数
PID.Kd := 0; // 压力控制通常不用微分
PID.DeadBand := 0.5; // 死区范围(N)
// 控制算法
Error := SetPoint - ActualValue;
IF ABS(Error) > DeadBand THEN
// 积分分离处理
IF ABS(Error) < 2.0 THEN
Integral := Integral + Error * Ts;
ELSE
Integral := 0;
END_IF;
Output := Kp * Error + Ki * Integral;
ELSE
// 死区内保持输出
Output := LastOutput;
END_IF;
4. 关键参数调试方法
4.1 伺服参数优化表
| 参数编号 | 参数名称 | 推荐值 | 调试要点 |
|---|---|---|---|
| PA01 | 位置环增益 | 30-45 | 过大会引起振动 |
| PA04 | 速度环比例增益 | 120-180 | 影响动态响应 |
| PA05 | 速度环积分时间 | 20-30ms | 太小会导致超调 |
| PA09 | 转矩指令滤波 | 8-12ms | 抑制转矩波动 |
| PB25 | 刚性设定 | 13-15 | 对应机械系统刚性45-55% |
4.2 模式切换点确定
通过HMI实时曲线观察确定最佳切换距离:
- 初始设置为目标位置前5mm
- 逐步减小距离直至压力波动最小
- 典型值范围:3-8mm(取决于机械惯性)
调试技巧:在威伦通触摸屏上设置"切换距离微调"按钮,可实时调整而不需重新下载程序。
5. 常见问题解决方案
5.1 压力波动问题排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 高频小幅波动 | PID参数过激 | 减小Kp,增加积分时间 |
| 低频大幅波动 | 机械间隙过大 | 检查联轴器/导轨预紧力 |
| 切换瞬间压力突变 | 转矩初始值设置不当 | 调整转矩模式初始输出值 |
| 稳态偏差大 | 积分作用不足 | 适当增加Ki或减小死区 |
5.2 伺服报警处理经验
-
过载报警(AL.50)
- 检查实际负载是否超限
- 确认转矩限制值设置合理
- 排查机械卡阻问题
-
位置偏差过大(AL.10)
- 检查位置环增益是否合适
- 确认减速比参数正确
- 排查编码器接线问题
-
通信中断(AL.24)
- 检查SSCNETIII光纤连接
- 确认终端电阻设置正确
- 排查接地干扰问题
6. 工程文件管理规范
6.1 标准化文档结构
code复制项目名称_日期/
├── 01_PLC程序
│ ├── 主程序.gxw
│ └── 功能块库.lib
├── 02_伺服参数
│ ├── QD77MS.prm
│ └── J4-B_参数.csv
├── 03_HMI工程
│ └── BacklightPress.emp
├── 04_电气图纸
│ └── EPLAN_BacklightPress.epj
└── 05_调试记录
├── 参数调试表.xlsx
└── 问题追踪表.docx
6.2 版本控制要点
- 每次修改后增加版本号(如V1.0.1)
- 修改记录必须包含:
- 修改日期
- 修改人
- 变更内容
- 影响评估
- 关键参数修改需同步更新所有相关文档
7. 扩展应用思考
这种控制策略还可应用于:
- 精密压装工艺(如手机外壳组装)
- 恒力打磨系统
- 材料测试设备
- 医疗设备精密压力控制
在实际移植时需要注意:
- 不同材料的弹性系数差异
- 运动部件的惯量匹配
- 环境温度对传感器的影响
- 长期使用的机械磨损补偿
通过这个项目的实践,我深刻体会到三菱运动控制系统的灵活性。特别是QD77MS模块的在线模式切换功能,相比传统方案至少提升了40%的节拍时间。建议在类似需要快速响应又要求精密力控的场景中优先考虑这种架构。