1. 项目背景与需求分析
在商业建筑和高端住宅中,多部电梯协同控制系统一直是自动化领域的经典课题。这次参与的西门子杯竞赛项目,要求设计一个包含三部十层电梯的完整控制系统,需要实现常规运行、检修模式、远程监控等复合功能。系统最大承载量设计为185人(峰值191人),这在同类竞赛中属于较高难度的载重要求。
这个项目的核心挑战在于三点:
- 多梯协同调度算法需要兼顾效率和公平性
- 不同速度电梯的混合管理(高速梯用于跨层运输,中速梯负责中间楼层,低速梯服务相邻楼层)
- 通过WinCC实现可视化监控的同时,还要支持多用户远程操作
特别提示:电梯控制程序不同于一般工业控制,安全系数要求至少达到SIL3等级,所有逻辑设计必须遵循EN 81-20电梯安全标准。
2. 系统架构设计
2.1 硬件拓扑结构
整个系统采用分布式控制架构:
- 每部电梯配备独立的S7-1200 PLC作为主控制器
- 楼层召唤按钮通过ET200SP远程IO站接入
- WinCC Advanced V16作为上位机监控系统
- 通过Profinet实现设备间通讯
plantuml复制@startuml
skinparam monochrome true
[电梯1 PLC] -- [Profinet交换机] : 100Mbps
[电梯2 PLC] -- [Profinet交换机]
[电梯3 PLC] -- [Profinet交换机]
[ET200SP#1] -- [Profinet交换机]
[ET200SP#2] -- [Profinet交换机]
[WinCC HMI] -- [Profinet交换机]
@enduml
2.2 软件功能模块
-
核心控制模块
- 电梯运动控制(启停、加减速)
- 门机控制(开关门、防夹检测)
- 故障检测与安全回路
-
调度算法模块
- 基于蚁群算法的动态派梯策略
- 高峰时段分组运行模式
- 节能模式下的休眠唤醒机制
-
HMI交互模块
- 实时状态显示(位置、方向、载重)
- 检修模式界面
- 参数配置界面
3. 关键实现细节
3.1 多梯调度算法实现
采用改进的蚁群算法进行派梯,主要参数设置:
python复制# 算法参数
PHEROMONE_INIT = 1.0 # 初始信息素
ALPHA = 1.2 # 信息素重要程度
BETA = 2.0 # 启发因子重要程度
RHO = 0.5 # 信息素挥发系数
Q = 100 # 信息素强度
# 代价函数权重
WAIT_TIME_WEIGHT = 0.6 # 候梯时间权重
ENERGY_WEIGHT = 0.3 # 能耗权重
FAIRNESS_WEIGHT = 0.1 # 公平性权重
实际运行中,算法会根据实时数据动态调整权重。例如在早高峰时段(7:00-9:00),会将WAIT_TIME_WEIGHT提高到0.8,优先减少乘客等待时间。
3.2 WinCC Advanced多用户实现
通过以下步骤配置多用户环境:
- 在WinCC项目中启用"Multi-User"选项
- 配置SQL Server数据库用于存储共享数据
- 设置用户权限分级:
- 管理员:可修改所有参数
- 操作员:仅能查看和基本操作
- 维护员:可进入检修模式
sql复制-- 用户权限表结构示例
CREATE TABLE UserPermissions (
UserID INT PRIMARY KEY,
UserName NVARCHAR(50),
RoleType INT, -- 1=Admin, 2=Operator, 3=Maintenance
LastLogin DATETIME
);
4. 调试与优化经验
4.1 常见问题排查指南
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电梯无法响应召唤 | PROFINET通讯中断 | 检查交换机端口状态,重启ET200SP |
| WinCC画面卡顿 | 数据库连接超时 | 优化SQL查询,增加索引 |
| 多用户登录冲突 | 会话超时设置过短 | 调整SessionTimeout至300秒 |
| 调度算法效率低 | 参数未适配实际场景 | 采集运行数据重新训练模型 |
4.2 性能优化技巧
-
通讯优化:
- 将PROFINET的IO数据刷新周期从默认100ms调整为50ms
- 使用优化的TSAP配置(03.02->03.00)
-
数据库优化:
- 对历史数据表进行分区存储
- 启用SQL Server的查询存储功能
-
算法加速:
- 在S7-1200中启用OB35循环中断组织块
- 对蚁群算法进行定点数优化
5. 安全与可靠性设计
5.1 安全回路设计
采用双通道安全设计:
- 通道1:硬件安全回路(急停、限位开关等)
- 通道2:软件安全监测(通过PLC实现)
安全等级达到SIL3的关键措施:
- 使用经过认证的安全继电器(如西门子3SK1)
- 安全程序与非安全程序物理隔离
- 所有安全信号采用脉冲检测技术
5.2 故障恢复策略
开发了三级故障恢复机制:
- 初级恢复:自动重试(如门机受阻时尝试三次开关)
- 中级恢复:切换到备用控制策略(如单梯独立运行模式)
- 高级恢复:安全停车并报警
6. 项目成果与扩展
最终实现的系统指标:
- 平均候梯时间:<30秒(高峰时段<45秒)
- 能耗比基准方案降低22%
- 支持最多8个WinCC客户端同时在线
这个项目后续可以扩展的方向包括:
- 增加人脸识别呼梯功能
- 对接楼宇能源管理系统
- 开发移动端监控APP
在项目实施过程中,最大的收获是认识到电梯控制系统必须平衡效率与安全的关系。比如我们在优化算法时发现,单纯追求最短等待时间可能导致电梯频繁启停,反而影响设备寿命。最终采用的方案是引入设备损耗系数作为优化目标之一。
