1. 项目背景与核心需求
在传统交通信号灯控制系统中,固定时序的控制方式已经无法满足现代城市道路的通行需求。特别是在车流量波动较大的路口,固定周期往往导致绿灯时间浪费或车辆排队过长。这个项目正是为了解决这一痛点——通过PLC实现带流量检测的自适应交通信号控制。
我选择三菱FX系列PLC作为硬件平台,主要基于三个考量:首先,FX系列在工业控制领域有着极高的可靠性和稳定性记录;其次,其内置的高速计数器功能可以准确处理来自车辆检测器的脉冲信号;最后,这套系统的性价比非常适合中小型路口的智能化改造。
核心控制逻辑需要实现以下功能:
- 基础工作周期保持60秒不变(满足行人过街的最低时间需求)
- 通过地感线圈实时检测各方向车流量
- 根据车流比例动态分配绿灯时长
- 确保各相位最小绿灯时间(安全底线)
- 夜间模式自动切换为黄灯闪烁
2. 硬件配置与信号采集
2.1 检测单元选型与安装
采用环形线圈车辆检测器作为流量传感单元,其工作原理是当金属物体通过线圈时会引起电感量变化。具体参数设置:
- 线圈尺寸:2m×1.5m矩形埋设
- 振荡频率:50kHz(兼顾灵敏度和抗干扰性)
- 灵敏度等级:3级(可检测摩托车以上车辆)
注意:线圈引线需采用双绞屏蔽电缆,接头处做好防水处理。实测中发现,未屏蔽的线路在雷雨天气会产生误触发。
2.2 PLC模块配置
三菱FX3U-32MT基本单元搭配以下扩展:
- FX3U-4AD模拟量模块(备用)
- FX3U-16CCL通信模块(可选)
- 数字量输出采用继电器隔离输出
输入输出分配表:
| 信号类型 | 地址范围 | 用途说明 |
|---|---|---|
| X0-X3 | 车辆检测 | 四组线圈脉冲输入 |
| X10 | 手动开关 | 紧急控制模式切换 |
| Y0-Y5 | 信号灯 | 红黄绿灯组控制 |
| Y10 | 报警输出 | 设备故障指示 |
3. 控制算法设计与实现
3.1 基础时序框架
采用经典的四相位控制结构:
ladder复制[Phase1] 南北直行绿灯
[Phase2] 南北左转绿灯
[Phase3] 东西直行绿灯
[Phase4] 东西左转绿灯
每个相位包含:
- 绿灯时间(动态调整)
- 黄灯时间(固定3秒)
- 全红时间(固定2秒)
3.2 流量自适应算法
核心控制逻辑用ST语言实现:
st复制// 车辆计数处理
IF RisingEdge(X0) THEN
NorthCount := NorthCount + 1;
END_IF;
// 周期开始时计算时间分配
IF PhaseTimer.Q THEN
TotalCars := NorthCount + EastCount + SouthCount + WestCount;
// 防止除零错误
IF TotalCars > 0 THEN
NorthTime := MIN(MAX(60 * NorthCount/TotalCars, 15), 30);
EastTime := MIN(MAX(60 * EastCount/TotalCars, 15), 30);
ELSE
// 无车时默认分配
NorthTime := 20;
EastTime := 20;
END_IF;
// 重置计数器
NorthCount := 0;
EastCount := 0;
END_IF;
实操技巧:在PLC中采用"先加后除"的运算顺序可以避免整数除法导致的精度丢失问题。
3.3 特殊场景处理
紧急车辆优先:
- 通过X10触发中断程序
- 当前方向立即切换绿灯
- 保持10秒后恢复
夜间模式:
- 根据RTC时间自动切换
- 所有方向黄灯1Hz闪烁
- 需配合光传感器冗余检测
4. 程序调试与优化
4.1 模拟测试方法
使用三菱GX Works2的仿真功能时,建议:
- 创建强制输入表模拟车流
- 监控D100-D120寄存器查看时间分配
- 使用趋势图观察各相位切换
实测中发现的关键参数:
- 线圈去抖动时间:50ms
- 最小绿灯时间不得小于15秒
- 周期误差控制在±0.5秒内
4.2 现场调试要点
-
灵敏度校准:
- 用标准金属板测试
- 调整检测器增益使摩托车能稳定触发
- 记录误触发率应<0.1%
-
时序验证:
timeline复制08:00-09:00 早高峰模式测试 13:00-14:00 平峰期测试 22:00-23:00 夜间模式测试 -
故障处理:
- 线圈断路检测:监测X点脉冲频率
- 信号灯故障:输出电流检测
- PLC看门狗定时器设置300ms
5. 系统扩展与改进
5.1 联网监控实现
通过FX3U-16CCL模块可扩展:
- 实时上传车流量数据
- 远程修改配时参数
- 故障报警推送
Modbus RTU协议配置示例:
ini复制站号=1
波特率=9600
数据位=8
停止位=1
校验位=无
5.2 多路口协调控制
对于相邻路口可增加:
- 相位差优化算法
- 绿波带速度计算
- 车队检测功能
需要升级到Q系列PLC并配置:
- 光纤环网通信
- GPS时钟同步
- 集中控制服务器
这套系统在某工业园区实施后,高峰时段平均等待时间减少了37%,特别在交接班时段效果显著。最大的收获是认识到:可靠的车辆检测是自适应控制的基础,而适度的最小绿灯时间约束则是安全运行的保证。