贾 健
(石家庄优创科技股份有限公司 河北 石家庄 050000)
随着城市的日新月异,私人汽车数量的不断增加,交通灯的运行模式和管制变得越来越重要,智能数字化信息为基础建立起的数字化城市不断的发展。随着数字电子技术的发展,当前数字系统的设计正向着速度快、容量大、体积小、重量轻的轨道上发展。现代化城市交通作为城市发展的一个重要问题引起人们的注意,智能交通灯控制系统也是应用电子技术中较为经典的设计。传统的电子设计方法电路应用元器件多、接线较复杂、故障率很高、系统维护不方便。EDA(Electronic Design Automation)技术近年来不断发展,大大的缩短了研发周期,节约了成本。
本文采用EDA技术,基于VHDL语言,利用可编程逻辑器件(FPGA)器件通过QuartusⅡ软件的功能仿真和调试,完成整个的系统设计。表现出了EDA技术的优越性。不仅使系统设计的产品集成化、小型化,而且最重要的是提高了系统的故障率,由于系统具有可编程的优点,从而大大降低设计成本费用、缩短了开发周期、方便进行产品的维修以及系统的升级。
系统总体功能描述:交通灯控制系统是每个城市必须的基础设施,对人、车、路三者进行调控。根据交通规则的规定,来设计完成东西方向和南北方向的显示时间功能和交通指示灯控制。在一个有一条主干道和一条支干道的实际十字路口,每条干道的每个入口设置了一组两位数码管显示装置和一组绿、红、黄信号指示灯,分别用来显示直行、左右转弯、禁止通行的通行信息,确保车辆安全通行。
(1)具有进行系统初始化的功能,起初每个路口都显示红灯10秒(可根据实际情况进行调试),然后所有路口均闪亮黄灯5秒(可调),所有数码管熄灭指示灯,从而系统完成初始化并进入周期性的循环控制状态。
(2)具有规律且稳定的周期性循环指示状态,循环周期为140秒。东西左转弯、南北方向禁行时为状态w0,状态时间为25s;东西左转弯、南北方向禁行时为状态w1,状态时间为5s;东西方向直行、南北方向禁行时为状态w2,状态时间为35s;东西方向直行、南北方向禁行时为状态w3,状态时间为5s;南北左转弯、东西方向禁行时为状态w4,状态时间为20s;南北左转弯、东西方向禁行时为状态w5,状态时间为5s;南北方向直行、东西方向禁行时为状态w6,状态时间为35s;南北方向直行、东西方向禁行时为状态w7,状态时间为5s。
(3)交通灯控制系统能够实现秒表倒计时功能。
(4)遇见紧急状态时,具有实现特殊状态的紧急功能显示控制,即所有路口指示灯都显示红灯,直到人为的解除该状态,使之进入正常周期性循序工作。
(5)交通灯控制系统要有相应的抗干扰措施,来应对不同环境的影响,提高其可靠性。
各模块功能如下:
(1)CLK时钟模块。CLK信号发生模块采用分频计数器来发出准确的秒脉冲信号,为控制模块提供准确的时钟脉冲信号。
(2)交通灯控制模块。交通灯控制模块用于控制干路、支路的交通灯状态和倒计时显示内容,来显示交通灯控制状态表中的数据,完成交通的布控。
(3)数据显示可控模块。数据显示可控模块用于选择和控制时间的动态显示。
(4)译码管驱动模块。译码管驱动模块用于驱动数码管进行倒计时输出显示。
(5)状态显示模块。对交通灯的状态显示。
(6)倒计时显示模块。显示保持交通灯目前的状态剩余时间。
根据十字路口位置情况,该路口的东、西方向的交通灯的亮灭和数码管显示的运行规律相同,南、北方向的交通灯亮灭和数码管显示的运的运行规律相同,因此,可以省去一半的输出控制线。
本文采用目前成熟先进的EDA技术,基于VHDL硬件描述语言,采用FPGA芯片作为硬件电路,完全胜任本设计系统的需要。芯片中内部主要由初始化电路、分频、求模取余、译码函数、计数状态译码、位选扫描等7个模块组成,其中,Reset为复位控制端,CLK时钟信号为12MHz,输出端口NS[8..0]为南北方向的两组红、黄、绿六个指示灯,WE[8..0]为东西方向的两组组红、绿、黄六个指示灯,NS-Led[6..0]为南北方向路口的数码管段码端,WE-Led[6..0]为控制东西路口的数码管段码端口,Sel[1..0]为译码管的公共位选端。
应用的FPGA芯片中的信号处理功能,只需借助分频模块主要功能是将12MHz的CLK时钟信号分频成为500Hz和1Hz不同的两种信号。其中一个0.5KHz的时钟信号用作系统的位选时钟,并生成系统扫描位选信号;另一个1Hz 的CLK时钟信号用于控制系统的计数处理。系统的初始化电路功能主要是实现交通灯控制系统进入循环运行的工作状态,该电路主要实现15秒的初始化计数过程。
本设计利用QuartusII集成的开发系统对系统的初始化电路及整个控制系统进行了功能仿真。复位端Reset能控制初始化电路模块,其时间长度为15秒。初始化任务完成以后,高电平有效的使能信号EN便输出各循环系统。当系统完成系统的初始化之后,主控循环计数电路模块便对1HZ时钟信号进行模为140 的循环计数,输出共140个十进制数为0,1,2 到139。各个计数状态经主控模块进行译码之后,一部分转换为东西方向、南北方向的红、绿、黄共12个指示信号,另一部分转换为东西、南北方向的倒计时两位十进制数码显示。
通过扩展导线将EDA实验箱与外部电路板进行连接,将程序下载到芯片EP1K10TC100 -3进行实物模拟调试。经过仿真后,本系统达到了预期的设计要求,实现了对十字路口交通指示信号的智能运行控制。
本文用LED交通灯指示模拟电路板以及数码管显示模拟电路板和EDA技术、基于VHDL语言及FPGA芯片。系统功能完备,成本低,运行可靠。并在编程过程中充分考虑并利用了时钟电路的计数状态所对应的信息,实现了十字路口的交通灯的运行控制。系统仿真分析证明,本系统设计是成功的和符合实际的。不过在本次设计中也意识到存在着一些不足,比如在人机交互方面增加一些控制模块,则可以实现管理者的手工调整交通灯的运行状态及系统的升级。
[1]韩硕.智能交通信号灯控制器设计[J].山东工业技术,2017(18).
[2]卓成雨.关于科学设置交通信号灯提高城市道路通行率的建议[J].吉林交通科技,2017(01).
[3]殷兴光.交通信号灯PLC控制[J].陕西国防工业职业技术学院学报,2005(02).
[4]王劭至.沈阳市青年大街交通信号灯设置时长浅析[J].通讯世界,2017(16).
[5]郑丽敏.基于单片机交通信号灯控制系统的设计与仿真[J].产业与科技论坛,2017(16).
[6]石磊,张跃.新型交通信号灯系统浅析[J].汽车与驾驶维修(维修版),2017(06).