《交通信号灯智能控制系统设计(精品).docx》由会员分享,可在线阅读,更多相关《交通信号灯智能控制系统设计(精品).docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交通信号灯智能控制系统设计随着城市化进程和经济发展,城市交通迅速增长,交通问题逐步成为困扰大城市发展的通病,甚至成为国际性的问题,而十字路口是主要瓶颈。本文旨在探索最大限度地发挥道路通行能力,尽量减少交通堵塞,实现十字路口信号灯智能控制。基于Labview的智能交通灯模拟仿真系统,能够实现红、绿、黄三种颜色灯的交替点亮、车辆通行模拟以及实时监测交通灯状态等功能。1智能交通的总体构造1.1实现功能Labview的交通灯智能控制系统,能够实现红、绿、黄三种颜色灯的交替点亮、车辆通行模拟以及实时监测交通灯状态等功能。实现交通灯的倒计时功能,并且倒计时选用数码管显示。模拟小车在绿灯方向时能移动,过了路
2、口停止,然后相反方向的小车开场动,过了路口停止。用十二盏灯指示路口的红绿灯状况,东红,东黄,东绿;西红,西黄,西绿;南红,南黄,南绿;北红,北黄,北绿,信号灯按一定规律循环点亮。东西方向红灯时间、南北方向的红灯时间和黄灯时间能够自行设定。东西绿灯的时候东西方向的车辆模拟通过,南北方向同样,黄灯时间东西南北方向车辆均停止。1.2控制要求按下运行按钮后,南北绿灯与东西红灯同时点亮。时间能够自行设定。南北绿灯亮n秒,接着黄灯闪烁,闪烁频率为1s,闪烁3次后熄灭(黄灯闪烁时东西红灯一直点亮);此后,变为东西绿灯亮,南北红灯亮。东西绿灯亮n秒,接着黄灯闪烁,闪烁频率为1s,闪烁3次后熄灭(黄灯闪烁时南北
3、红灯一直点亮);南北方向和东西方向均根据绿-黄-红的顺序循环,系统整体软件流程图如图1所示;按下停止按钮后,程序停止运行。2智能交通灯在LabView软件前面板中运行东西方向红灯时间、南北方向的红灯时间和黄灯时间能够自行设定。东西绿灯的时东西方向的车辆模拟通过,南北绿灯时南北方向的车辆模拟通过,黄灯时间东西南北方向车辆均停止2。交通灯使用12个布尔显示控件模拟,12个布尔显示控件分为4组,每组3个捆绑为一个簇。道路车辆使用LabVIEW图片显示控件模拟,倒计时显示部分同样使用布尔显示控件每7个显示控件捆绑为一个簇方便程序中进行操作。3智能交通灯在LabView软件程序框图中的控制3.1主控制部
4、分主控制部分的最外层使用While循环构造来实现系统的连续运行要求,内部使用一个四帧的平铺式顺序构造来实现交通灯四种状态的循环转换,包括交通灯的点亮熄灭,倒计时时间的设置,小车运行状态标志的设置。3.2行车控制部分行车控制部分使用“读取PNG文件控件读取一个文件,然后使用“绘制平化像素图绘制图片,最后使用LabVIEW控件显示图片到前面板,使用属性节点改变小车的位置属性。在行车控制主循环中检测东西或者南北方向能否为绿灯,并且倒计时大于5秒,也就是大于小车通过路口所用的时间。假如以上条件知足,小车启动,开场通过路口;否则停止等待下一个绿灯。3.3倒计时显示部分倒计时使用多分支选择构造来实现,通过
5、引用倒计时变量的属性节点值,能够得到当前倒计时的值,通过“格式化字符串写入控件转化为字符串,分别截取字符串的个位,十位送给分支构造选择、判定、显示。3.4系统控制部分系统控制部分通过“停止控件实现对vi的实时控制。假如通过改变While循环结束条件实现系统的停止运行的话,由于while的循环周期比拟长,不能得到良好的实时性。系统红灯黄灯时间的设定也是在系统控制部分设定的,其他部分能够通过属性值节点访问它。3.5程序框图设计总结整个程序框图采用分模块设计,而没有采用子VI调用的方式,原因在于子VI调用合适于一个模块需要以另一个模块为基础才能运行的情况。本文对于智能交通灯LabView的仿真与实现,各个功能具有明显的独立性,选择了多个While循环并行执行的方式能够很好的保证各个模块的独立性。4结论本系统能够实现绿、黄、红三种颜色灯的交替点亮,车辆通行模拟以及实时监测交通灯状态等功能。无需硬件电路的支持,整个后面板程序框图采用分模块设计,编程相对简单,为实现交通智能控制提供了又一条新的途径。
限制150内