ARM智能交通信号灯系统
ID(Radio Frequency IDentification ),俗称电子标签,它是一种非接触式的自动识别技术,通过射频信号自动识别目标对象并获取相关数据,工作过程无需人工干预,可应用于各种恶劣环境。一套RFID设备包括射频标签,天线和读写器三个部分。天线和读写器安置在路边,当带有射频标签的车辆通过该路段时,读写器会通过天线接收返回载有RFID信息的射频调制信号,经处理后传给信号机主控端,完成路况数据的信息采集。有关数据也经由本地信号机向上位机--地区信号灯系统控制端发送。车流信息在信号机主控端内经过建模计算,可以获得当前信号灯所需的周期时间。
2.3 紧急干预模块
在系统中加载遥控电路,以支持用红外遥控器作紧急干预。采用8通道红外发射/接收专用集成电路BA5104/BA5204,它能发射6个持续信号2个单次信号,串行口接入方便,且价格低,稳定性强。红外接收端与信号机控制板总线相连,可以将遥控器按键信号传递至信号机主控端进行中断处理,且优先级最高。
2.4 故障检测模块
交通信号灯工作环境较为复杂,可能存在各种难以预测的电源、电磁干扰及信号机自身的随机性障碍。为了保证系统的可靠运行,除了采用软件对策外,专门引入了硬件看门狗复位电路MAX708CPA ,该器件具有μP复位、掉电监测、手动复位等功能,可以起到较好的保护作用。此外,利用含有电压检测与电流检测的故障检测电路,对信号灯控制器和信号灯作出实时检测,将返回的TTL电平信号传递至信号机主控板,信号机系统可以根据不同的结果选择继续执行,或者向上报警,甚至自行关机。
2.5 信号灯控制器模块
信号灯控制器是信号机与信号灯之间必需的硬件连接。路口信号灯的各种灯色状态是由信号灯控制器对信号机数据进行处理转化而成的。
2.6 地区联动模块
本地信号灯系统与地区信号灯系统管理端采用局域网络(LAN)进行双向通讯。本地信号机控制端将待处理的数据信息通过Web Service应用程序接口封装好发给地区信号灯系统控制端,处理工作由后者完成,再把最终结果返回给本地信号机。Web Service技术充分利用地区信号灯系统控制单元的计算能力,减轻了本地信号机的处理器开销,使得信号灯系统更加稳定和易于维护。
3 软件实现
主程序流程图如图3所示。
图3 主程序流程图
交通信号灯系统程序可分为以下几个模块:
信号机主程序模块是整个系统的主要模块,它按优先级利用其它模块的执行结果,生成当前信号灯周期。
定时控制程序模块支持通过键盘输入固定的时间数值,改变当前所执行的信号灯周期,以人工经验与系统相结合,体现出人机交互能力。
车流调节程序模块是利用RFID技术识别交通路口附近的车流量,经由GA(遗传算法)并引入模糊逻辑理论[6],对路口交通情况进行实时分析计算,依据结果对信号灯周期进行调整。本系统中,此模块也是最能体现智能化的部分。此外,通过RFID技术的扩展技术,即车辆自动识别管理(AVIM) 系统,把车流信息与车辆信息监控管理中心连接起来,就可构成车辆信息管理平台。
定时调节程序模块是针对已经形成一定路况规律的路段而设置的。可以一次性预先设定每天不同时段对应不同的信号灯周期。比如,晚上车流量较少,可做定时调节将红绿灯改成闪烁的黄灯,当第二天指定时刻到来时,自动恢复红绿灯。
黄闪警告程序模块可以立刻中断所有的红绿灯,全部改成闪烁黄灯。主要是在车流量很小的时段使用,可以提高通行效率。
遥控强置程序模块是为交警现场指挥交通而设计的,只需用遥控器对红外接收端按下特定的按钮,就可以对现场的信号灯相位全部强制重置,特别适用于单向塞车车流的调节和像救护车救火车这样需要无障碍通行的交通工具快速通过路口。
联动处理程序模块是用来处理上位机(交警联动中心控制机)所发来的指令。信号灯联网以后,整个区域的交通路口就可以进行协调联动控制,如果一个路口发生拥堵,联动中心可以发来指令,适当延长相邻路口信号灯来车方向的通行时间,有效疏导交通。
“看门狗”程序模块在主程序运行异常时可产生的一个溢出信号,并通过引脚向处理器发送复位信号,使主程序重新开始运行。
系统检测及报警程序模块是应对信号灯故障而设置的,它根据返回的TTL电平信号作出判断,一旦发现问题,将把出错信息实时向上反映,为进一步的系统维护提供依据。
4 结论
研制智能型交通信号灯系统,可以有效改善交通现状,提高现有道路资源的利用率,节约社会成本。本系统基于AT91RM9200处理器,以应用为中心,采用嵌入式操作系统,设计上具有成本低,操作简易,扩展方便,信息共享度高,灵活性
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)