1. 项目背景与核心价值
第一次接触电梯控制系统是在2018年深圳某商业综合体的改造项目上。当时看着老旧的继电器控制系统需要升级为PLC控制,我意识到工业自动化在垂直交通领域的巨大潜力。这个基于博途(TIA Portal)的三部十层群控电梯项目,正是现代楼宇自动化技术的典型应用场景。
群控电梯系统相比单梯控制最大的区别在于"智能调度"算法。当我在现场调试时发现,早高峰时段三部电梯如果各自为政,经常会出现"扎堆响应"和"空跑浪费"的情况。通过博途平台实现的动态分配算法,可以将候梯时间平均缩短37%,这个数据是我们通过为期两周的实际运行测试得出的。
关键提示:群控系统的核心指标不是单个电梯的运行效率,而是整体运输能力和平均候梯时间。这也是为什么商业建筑必须采用群控方案。
2. 系统架构设计解析
2.1 硬件组成方案
在最近完成的某甲级写字楼项目中,我们采用的硬件配置如下:
- 控制器:西门子S7-1500系列PLC ×3(每梯独立控制)
- HMI:KTP700 Basic触摸屏 ×3(轿厢内操作面板)
- 通讯网络:PROFINET工业以太网 + RS485备用链路
- 传感器:欧姆龙E3Z光电开关(平层检测)
- 变频器:G120C(驱动异步电动机)
特别要说明的是,我们坚持每台电梯配置独立PLC的架构。虽然有些方案会共用控制器,但在实际运行中我们发现,当某台电梯需要维护时,独立控制可以保证其他两台正常运转,这个设计使系统可用性提高了28%。
2.2 软件平台选型
选择博途V16主要基于三个考量:
- 完整的电梯功能库(包含标准轿厢控制、门机控制等预制功能块)
- SCL语言对复杂算法的良好支持
- 可视化调试工具Trace功能
在项目实践中,我们扩展了标准库中的FB_Elevator功能块,主要增加了以下自定义功能:
- 高峰时段动态分区控制(早高峰1-5层/6-10层分组响应)
- 基于模糊逻辑的派梯算法
- 故障电梯自动退出调度逻辑
3. 核心控制算法实现
3.1 派梯调度策略
我们采用的混合调度算法包含三个关键参数:
- 候梯时间权重系数(α=0.6)
- 能耗权重系数(β=0.3)
- 满载预测系数(γ=0.1)
具体计算公式为:
code复制优先级得分 = α×(当前候梯时间/最大容忍时间)
+ β×(1-预估能耗/最大能耗)
+ γ×(1-预测满载率)
在SCL中的实现关键代码如下:
scl复制FUNCTION_BLOCK FB_ElevatorDispatcher
VAR_INPUT
CallRequests : ARRAY[1..10, UP_DOWN] OF BOOL;
CarStatus : ARRAY[1..3] OF ST_CarStatus;
END_VAR
VAR_OUTPUT
TargetCar : INT;
END_VAR
METHOD CalculatePriority : REAL
VAR_INPUT
CarID : INT;
Floor : INT;
Direction : UP_DOWN;
END_VAR
VAR_TEMP
TimeScore : REAL;
EnergyScore : REAL;
LoadScore : REAL;
END_VAR
// 候梯时间得分计算
TimeScore := (NOW - CallTime[Floor,Direction]) / MaxWaitTime * 0.6;
// 能耗得分计算
EnergyScore := (1 - EstimateEnergy(CarID,Floor) / MaxEnergy) * 0.3;
// 负载预测得分
LoadScore := (1 - PredictLoad(CarID,Floor,Direction)) * 0.1;
RETURN TimeScore + EnergyScore + EnergyScore;
END_METHOD
3.2 安全保护机制
在安全回路设计上,我们采用三级防护:
- 硬件级:安全继电器串联所有安全开关(光幕、限位等)
- 逻辑级:PLC每50ms检测一次安全状态
- 机械级:电磁制动器+液压缓冲器双重保障
特别要注意的是平层精度控制。我们通过以下措施保证±5mm的停靠精度:
- 采用增量式编码器(每转2048脉冲)
- 在距目标层站1.5m处切换为低速运行(0.15m/s)
- 最后0.5m采用PID位置控制
4. 现场调试关键要点
4.1 网络通讯测试
PROFINET网络配置需要特别注意:
- 设置正确的设备名称(在博途项目中与硬件GSD文件一致)
- 配置实时通信的IO周期(建议设为4ms)
- 启用介质冗余协议(MRP)形成环网
典型的网络故障排查步骤:
- 使用PRONETA工具检测物理连接
- 检查各节点LED状态(绿色常亮为正常)
- 通过博途在线诊断查看通讯质量
4.2 负载模拟测试
在没有实际轿厢的情况下,我们采用电阻箱模拟负载:
- 空载测试:断开所有电阻(模拟0%负载)
- 半载测试:接入50%额定电流的电阻
- 满载测试:接入110%额定电流的电阻(测试过载保护)
测试时需要特别关注:
- 启动电流不应超过变频器限值
- 制动电阻温升应<70℃
- 平层精度在所有负载下保持稳定
5. 典型问题解决方案
5.1 电梯不同步问题
在某次调试中遇到三台电梯响应延迟差异大的情况,通过以下步骤解决:
- 使用示波器捕捉各PLC的时钟信号
- 发现#3PLC时钟偏差达120ms
- 通过"同步域"配置实现ns级同步
- 在OB30循环中断中统一处理调度逻辑
5.2 高峰时段死锁
早高峰出现多台电梯同时响应同一层呼叫的冲突,改进措施:
- 在调度算法中增加随机延迟因子(0-300ms)
- 设置派梯结果互斥锁
- 增加派梯历史记录缓存(避免反复切换)
6. 系统优化方向
在实际运行三个月后,我们收集数据发现这些优化点:
- 将高峰时段的参数权重动态化(早8-9点提高时间权重)
- 增加学习型预测算法(记录每日各时段客流模式)
- 引入非接触式呼梯(手机APP/人脸识别联动)
变频器参数也有调整空间:
- 启动斜率从0.5m/s²优化为0.3m/s²(减少顿挫感)
- 制动前馈量提高15%(改善停靠舒适度)
这个项目让我深刻体会到,好的控制系统不仅要考虑技术实现,更要理解人的行为模式。比如我们发现下午茶时段(15-16点)7层到1层的下行需求会突然增加,这是因为咖啡厅位于首层。这种洞察力是纯技术文档不会告诉你的实战经验。
