1. 项目概述
作为一名在工业自动化领域摸爬滚打多年的工程师,我最近完成了一个基于PLC的双电梯协同控制系统项目。这个系统的核心目标是通过智能调度算法提升两台电梯的整体运载效率,同时确保运行平稳性和安全性。不同于传统的单电梯独立控制,这种协同方案能够减少乘客等待时间达30%以上,特别适合写字楼、医院等高峰时段人流密集的场所。
在电梯控制技术发展历程中,我们经历了继电器控制(反应慢、故障率高)、微机控制(稳定性不足)和现场总线控制(成本高昂)等阶段。而采用PLC(可编程逻辑控制器)结合变频器的方案,不仅继承了微机控制的灵活性,还具备了工业级可靠性。这次设计的难点在于要让两台电梯像配合默契的搭档一样工作——既要根据"就近原则"智能响应呼叫,又要避免空跑浪费能源,还得处理各种突发故障情况。
2. 系统设计思路
2.1 整体架构设计
系统采用分层控制架构,由上位机监控层、PLC控制层和设备执行层组成。上位机负责数据记录和状态显示;PLC作为大脑,处理所有逻辑判断和指令分发;变频器则精准控制电机转速。这种架构的优点是各司其职,即使某层出现故障也不会导致系统完全瘫痪。
硬件配置上,我们选用了西门子S7-1200系列PLC和G120C变频器的组合。选择S7-1200是因为它自带4个高速计数器,正好满足两台电梯的编码器信号采集需求。而G120C变频器支持矢量控制,即使在低速运行时也能保持转矩稳定,避免电梯停车时的"点头"现象。
2.2 协同调度算法
核心算法采用改进型就近原则(Enhanced Nearest Car, ENC),与传统方案相比增加了三个优化维度:
-
运行方向预测:不仅考虑当前位置距离,还预判电梯当前运行方向上的后续需求。比如A电梯正在上行且即将到达顶层,此时底层有呼叫,即使B电梯距离稍远也会优先派B电梯响应。
-
能耗均衡计算:通过记录各电梯累计运行时间,自动平衡两台设备的工作负荷,避免单台设备过度使用。
-
高峰时段策略:在早晚上下班高峰自动切换为"群控模式",两台电梯分别专攻上下行,减少折返时间。
算法在PLC中通过结构化文本(ST)语言实现,关键参数包括:
st复制// 电梯调度权重计算公式
Weight := K1*Distance + K2*Direction + K3*Energy + K4*WaitingTime
其中K1-K4为可调参数,通过现场实测确定最佳比例。
3. 硬件系统搭建
3.1 关键设备选型
变频器选择:
经过对比三菱FR-A800、ABB ACS880和西门子G120C后,最终选定G120C主要基于以下考量:
- 体积比竞品小40%,适合电梯井道狭小空间
- 内置STO(安全扭矩关断)功能,无需额外安全继电器
- 支持无编码器矢量控制,省去位置传感器
- 调试软件DriveStart直观易用,参数组可一键导入
PLC选型:
S7-1214C DC/DC/DC型号具备:
- 14点数字量输入/10点输出
- 2路模拟量输入
- 6个高速计数器(最大100kHz)
- 支持Profinet通讯,方便连接HMI
3.2 电气接线设计
主电路采用典型的变频器-电机结构,但特别注意了以下几点:
- 输入侧加装交流电抗器(阻抗3%),抑制电网谐波
- 输出使用对称屏蔽电缆,长度不超过50米
- 制动电阻选用200Ω/2kW,安装在控制柜顶部散热
控制回路设计要点:
- 急停按钮采用双回路硬线连接,直接切断主接触器
- 每层门锁串联接入安全回路
- 编码器信号用双绞屏蔽线传输,屏蔽层单端接地
重要提示:变频器输出端绝对禁止安装接触器或电容,否则会损坏IGBT模块!
4. 软件系统实现
4.1 控制程序设计
采用模块化编程结构,主要功能块包括:
- FB1:电梯运动控制(速度曲线生成)
- FB2:呼叫登记与分配
- FB3:故障检测与处理
- FB4:人机界面交互
速度曲线采用S型加减速算法,关键参数:
st复制// 加速度曲线计算
Acceleration := Jmax * sin(2*PI*t/T)
其中Jmax为最大加加速度(通常取0.8m/s³),T为加速段时间。这种曲线比梯形加减速更平滑,乘客几乎感受不到惯性变化。
4.2 HMI界面设计
使用WinCC Flexible开发的操作界面包含:
- 状态监视区:实时显示两台电梯位置、方向、载重
- 参数设置区:可调整高峰时段、速度曲线等参数
- 故障记录区:存储最近100条报警信息
- 维护模式:用于手动操作和调试
特别设计了"节能模式"按钮,启动后电梯会:
- 延长关门等待时间(从3秒到5秒)
- 降低空载运行速度(从1.75m/s到1.0m/s)
- 启用休眠功能(无呼叫15分钟后停靠基站)
5. 系统调试与优化
5.1 现场调试步骤
-
单机测试:断开联动,单独调试每台电梯
- 检查平层精度(要求±5mm内)
- 测量各段速度偏差(不超过额定值±3%)
- 模拟各种故障(断电、门锁异常等)
-
协同测试:
- 同时触发多个楼层呼叫,观察分配逻辑
- 模拟高峰时段密集呼叫
- 人为制造通信中断,测试冗余机制
-
长期运行测试:
- 连续运行72小时记录故障次数
- 统计平均候梯时间
- 测量能耗数据
5.2 常见问题解决
问题1:电梯偶尔会错过目标楼层
- 检查:编码器连接是否松动
- 解决:改用带机械锁紧的航空插头
问题2:两台电梯有时会同时响应同一呼叫
- 检查:系统时钟是否同步
- 解决:启用PLC的NTP网络对时功能
问题3:急停后重启出现位置丢失
- 检查:备用电源是否正常
- 解决:增加超级电容作为PLC的断电保持电源
6. 实际应用效果
在某8层办公楼实施后,通过对比安装前后数据:
- 早高峰平均等待时间从52秒降至34秒
- 月均能耗降低18%(约210度电)
- 故障报修次数减少40%
特别值得一提的是,系统在疫情期间发挥了意外作用——通过调度算法可以自动实现"无接触乘梯",让两台电梯交替停靠不同楼层,有效分散人流。
这个项目给我的深刻体会是:好的自动化系统不仅要技术过硬,更要理解真实场景中的用户需求。比如我们最初设计的关门等待时间是标准的3秒,但实际观察发现很多抱着文件的员工需要更长时间,于是调整为动态等待(有物体遮挡时自动延长)。这种细节的打磨往往比算法本身更能提升使用体验。
