第一篇:毕业论文---智能交通灯控制系统设计
目 录
摘 要...........................................................2 第一章 概述.....................................................3 1.1交通灯的发展及现状...........................................3 1.2 单片机说明.................................................3 第二章 智能交通灯的设计原理.....................................6 2.1 智能交通灯的设计框图........................................6 2.2智能交通灯的设计方案及改进措施...............................6 第三章 智能交通灯电路设计.......................................6 3.1控制器的系统框图.............................................7 3.2智能交通灯控制系统电路图.....................错误!未定义书签。3.3工作原理....................................................8 第四章 智能交通灯软件系统设计..................................14 4.1 智能交通灯的软件设计流程图.................................14 4.2 程序源代码.................................................14 第五章 智能交通灯方案的仿真....................................14 小结...........................................................18 致谢词.........................................................18 参考文献.......................................................18 附 录..........................................................21 附录A:智能交通灯控制程序:....................................21
摘 要
本文介绍的是一个基于PROTEUS的智能交通灯控制系统的设计与仿真,系统根据交通十字路口双车道车流量的情况控制交通信号灯按特定的规律变化。
本文首先对智能交通灯的研究意义和智能交通灯的研究现状进行了分析,指出了现状交通灯存在的缺点,并提出了改进方法。智能交通灯控制系统通常要实现自动控制和在紧急情况下能够手动切换信号灯让特殊车辆优先通行。本文还对AT89C51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。最后利用PROTEUS软件,通过其平台对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。
关 键 词:PROTEUS、AT89C51单片机、智能交通灯;
第一章 概述
1.1交通灯的发展及现状
中国车辆数量不断增加,交通管制的工作量越来越大,利用计算机代替人进行高效交通管理是必然的发展趋势,而让计算机控制的交通灯拥有类似人类的感知智能,具有很强的现实意义,比如通过摄像机让交通灯控制系统获得视觉感知功能,就可以代替人类的眼睛,使系统根据所“看到”交通情况自适应改变管制策略,提高了交通管理的自动化水平,使得交通更高效、更顺畅。
目前设计交通灯的方案有很多,有应用CPLD设计实现交通信号灯控制器方法;有应用PLC实现对交通灯控制系统的设计;有应用单片机实现对交通信号灯设计的方法。目前,国内的交通灯一般设在十字路门,在醒目位置用红、绿、黄三种颜色的指示灯。加上一个倒计时的显示计时器来控制行车。对于一般情况下的安全行车,车辆分流尚能发挥作用,但根据实际行车过程中出现的情况,还存在以下缺点:1.两车道的车辆轮流放行时间相同且固定,在十字路口,经常一个车道为主干道,车辆较多,放行时间应该长些;另一车道为副干道,车辆较少,放行时间应该短些。2.没有考虑紧急车通过时,两车道应采取的措施,臂如,消防车执行紧急任务通过时,两车道的车都应停止,让紧急车通过。
1.2 单片机说明
按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
1.2.1 AT89C51单片机硬件结构
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS 工艺制造8位微处理器,最高工作频率位24MHZ。AT89C5外形及引脚排列如图1所示:
图1
1.2.2管脚说明
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输 入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。
EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。
XTAL1和XTAL2:反向振荡放大器的输入及内部时钟工作电路的输入。
第二章 智能交通灯的设计原理
2.1 智能交通灯的设计框图
2.2智能交通灯的设计方案及改进措施
交通灯系统由四部分组成:车检测电路,信号灯电路,时间显示电路,紧急转换开关。
针对道路交通拥挤,交叉路口经常出现拥堵的情况利用单片机控制技术提出了软件和硬件设计方案及两点改进措施。
1、根据各道路路口车流量的大小自动调节通行时间。
2、考虑特殊车辆通行情况,设计紧急切换开关。
AT89S51单片机有2计数器,6个中断源,能满足系统的设计要求。用其设计的交通灯也满足了要求,所以本文采用单片机设计交通灯。
第三章 智能交通灯电路设计
根据设计任务和要求,可画出该控制器的原理框图, 为确保十字路口的交通安全,往往都采用交通灯自动控制系统来控制交通信号。其中红灯(R)亮,表示禁止通行;黄灯(Y)亮表示暂停;绿灯(G)亮表示允许通行。
3.1控制器的系统框图如图3所示
图3
3.2智能交通灯控制系统电路图 智能交通灯电路图如图4所示:
图4
交通灯系统由四部分组成:车检测电路,信号灯电路,时间显示电路,紧急转换开关。
3.3工作原理
绿灯的放行时间与车辆通过数量不成正比。比如说20秒内每车道可以通过20辆车,40秒内每车道却可以通过45辆车。因为这有一个起步的问题,还有一个黄灯等待问题。也就是说,绿灯放行时间越长,单位时间通过车辆的数量就越多。我们来计算一下,每车道通行20秒内可以通过20辆车,一个红绿灯循环是40秒(单交叉路口),加上每次状态转换的黄灯5秒(一个循环要两次转换),即一个红绿黄灯循环要50秒,即50秒内通行的车辆为40辆。通过一辆车的平均时间是1.25秒。如果每次车辆通行的时间改为40秒,40秒内每车道可以通过45辆,一个红绿灯循环是80秒(单交叉路口),加上每次状态转换的黄灯5秒(一个循环要两次转换),即一个红绿黄灯循环要90秒,即90秒内通行的车辆为90辆。通过一辆车的平均时间只需1秒。显然在车辆拥挤的情况下绿灯的通行时间越长,单位时间内通行的车辆越多,可以有效缓解车辆拥堵问题。我设定了绿灯通行时间的上限为40秒。在非拥挤时段绿灯的通行时间的下限为20秒,当交叉路口双方车辆较少时通行时间设为20秒,这样可以大大缩短车辆在红灯面前的等待时间。当交叉路口双方车辆较多时通行时间设为40秒。3.3.1车检测电路
用来判断各方向车辆状况,比如:20秒内可以通过的车辆为20辆,当20秒内南往北方向车辆通过车辆达不到20辆时,判断该方向为少车,当20秒内北往南方向车辆通过车辆也达不到20辆时,判断该方向也为少车,下一次通行仍为20秒,当20秒时间内南往北或北往南任意一个方向通过的车辆达20辆时证明该状态车辆较多,下一次该方向绿灯放行时间改为40秒,当40秒内通过的车辆数达45辆时车辆判断为拥挤,下一次绿灯放行时间改仍为40秒,当40秒车辆上通过车辆达不到45辆时,判断为少车,下次绿灯放行时间改为20秒,依此类推。绿灯下限时间为20秒,上限值为40秒,初始时间为20秒。这样检测,某次可能不准确,但下次肯定能弥补回来,累积计算是很准确的,这就是人们常说的“模糊控制”。因为路上的车不可能突然增多,塞车都有一个累积过程。这样控制可以把不断增多的车辆一步一步消化,虽然最后由于每个路口的绿灯放行时间延长而使等候的时间变长,但比塞车等候的时间短得多。本系统的特点是成本低,控制准确。十字路口车辆通行顺序如图5所示:
图5十字路口车辆通行顺序
由于南往北,北往南时间显示相同,所以只要一个方向多车,下次时间就要加长东往西,西往东也一样,显示时间选择如表1。
表1 显示时间选择
车辆情况
本次该方向通行时间 20秒 20秒 20秒 20秒 20秒 20秒 20秒 20秒
下次该方向通行时间 20秒 40秒 40秒 40秒 20秒 40秒 40秒 40秒
本次该方向通行时
间 40秒 40秒 40秒 40秒 40秒 40秒 40秒 40秒
本次该方向通行时间 20秒 40秒 40秒 40秒 20秒 40秒 40秒 40秒 南往北少车,北往南少车
南往北少车,北往南多车
南往北多车,北往南少车
南往北多车,北往南多车
东往西少车,西往东少车
东往西少车,西往东多车
东往西多车,西往东少车
东往西多车,西往东多车
3.3.2信号灯电路
信号灯用来显示车辆通行状况,下面以一个十字路口为例,说明一个交通灯的四种状态见图6。每个路口的信号的的转换顺序为:绿—>黄—>红 绿灯表示允许通行,黄灯表示禁止通行,但已经驶过安全线的车辆可以继续通行,是绿灯过渡到红灯提示灯。红灯表示禁止通行。绿灯的最短时间为20秒,最长时间为40秒,红红最短时间为25秒,最长时间为45秒,黄灯时间为5秒。
图6交通信号灯运行状态
3.3.3时间显示电路
在交通信号灯的正上方安装一个可以显示绿灯通行时间,红灯等待时间的显示电路,采用数码管显示电路是一种很好的方法。由于东往西方向和西往东方向显示的时间相同,南往北方向和北往南方向显示的时间也相同,所以只需要考虑四位数码管显示电路,其中东西方向两位,南北方向两位,两位数码管可以时间的时间为0-99秒完全可以满足系统的要求,数码管连接方法如图7所示。
图7 数码管连接方法
下面我们用这种方法显示交通灯的时间,南北方向要显示20秒,东西方向要显示25秒,那么我们先给P0口送2的共阴极码即5BH,让第一位2要显示的 位码GND段为低电平,其它三位的控制端都接高电平,那么第一位就显示2,其它三位不亮。让其显示1MS后再给P0口送0的共阴极码即3FH,让第二位要显示0的位码GND段为低电平,其它三位的控制端都接高电平,那么第二位就显示0,其它三位不亮。依此类推分别送完第一位2,第二位0,第三位2,第四位5,每一位点亮1MS一个扫描周期为4MS,一秒时间就要扫描250次其程序如下: MOV R6,#250;显扫描次数 LOOP:
MOV P0,#5BH;送2的共阴极码 CLR P2.0;第一位显示2 ACALL D1MS;延时1MS SETB P2.0;灭第一位
MOV P0,#3FH;送0的共阴极码 CLR P2.1;第二位显示0 ACALL D1MS;延时1MS SETB P2.1;灭第二位
MOV P0,#5BH;送2的共阴极码 CLR P2.2;第三位显示2 ACALL D1MS;延时1MS SETB P2.2;灭第三位
MOV P0,#6DH;送5的共阴极码 CLR P2.3;第四位显示5 ACALL D1MS;延时1MS SETB P2.3;灭第四位
DJNZ R7,LOOP;不够一秒,继续扫描 NEXTNUMBER;到一秒显示下一个数 D1MS:;1MS延时程序
STAT1:MOV R4,#2 MOV R3,#250 DJNZ R3,$ DJNZ R4,STAT1 RET
3.3.4紧急转换开关电路
一般情况下交通灯按照车流量大小合理分配通行时间,按一定规律变化,但考虑紧急车通行车况,设计紧急通行开关,下面简述单片机的中断原理。
1、Mcs—51的中断源
8051有5个中断源,它们是两个外中断INT0(P3.2)和INT1(P3.3)、两个片内定时/计数器溢出中断TF0和TF1,一个是片内串行口中断TI或RI,这几个中断源由TCON和SCON两个特殊功能寄存器进行控制,其中5个中断源的程序 11 入口地址如表2所示:
表2 中断源程序入口 中断源的服务程序入口地址 中断源 外中断0 定时/计数器0 外中断1 定时/计数器0 串行口中断
2、中断的处理流程
CPU响应中断请求后,就立即转入执行中断服务程序。不同的中断源、不同的中断要求可能有不同的中断处理方法,但它们的处理流程一般都如下所述:
1)现场保护和现场恢复:
中断是在执行其它任务的过程中转去执行临时的任务,为了在执行完中断服务程序后,回头执行原先的程序时,知道程序原来在何处打断的,各有关寄存器的内容如何,就必须在转入执行中断服务程序前,将这些内容和状态进行备份——即保护现场。中断开始前需将有关寄存器的内容压入堆栈进行保存,以便在恢复原来程序时使用。中断服务程序完成后,继续执行原先的程序,就需把保存的现场内容从堆栈中弹出,恢复积存器和存储单元的原有内容,这就是现场恢复。如果在执行中断服务时不是按上述方法进行现场保护和恢复现场,就会是程序运行紊乱,单片机不能正常工作。
2)中断打开和中断关闭:
在中断处理进行过程中,可能又有新的中断请求到来,这里规定,现场保护和现场恢复的操作是不允许打扰的,否则保护和恢复的过程就可能使数据出错,为此在进行现场保护和现场恢复的过程中,必须关闭总中断,屏蔽其它所有的中断,待这个操作完成后再打开总中断,以便实现中断嵌套。
3)中断服务程序:
既然有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容,一般以子程序的形式出现,所有的中断都要转去执行中断服务程序,进行中断服务。
4)中断返回:
入口地址 0003H 000BH 0013H 001BH 0023H 执行完中断服务程序后,必然要返回,中断返回就是被程序运行从中断服务程序转回到原工作程序上来。在MCS-51单片机中,中断返回是通过一条专门的指令实现的,自然这条指令是中断服务程序的最后一条指令。
5)交通灯中的中断处理流程:(1)现场保护和现场恢复:
有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。
(2)中断打开和中断关闭:
为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。
(3)中断服务程序:
有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。
(4)中断返回:
执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。
第四章 智能交通灯软件系统设计
4.1 智能交通灯的软件设计流程图
智能交通灯的软件设计流程图如图8所示:
图8交通灯的软件设计流程图
4.2 程序源代码
见附录
第五章 智能交通灯方案的仿真
PROTEUS嵌入式系统仿真软件在设计时已经注意到和单片机各种编译程序的整合了,如它可以和Keil ,Wave6000等编译模拟软件结合使用。由于Wave6000使用方便,具备强大的软件仿真和硬件仿真功能。把Proteus和Wave6000结合起来调试硬件就方便多了,这里就是采用“Proteus+Wave6000”的仿真方法,具体步骤如下:
1)首先运行PROTEUS VSM 的ISIS,选择Source→Define Code Generation Tool 菜单项,将出现如图8所示定义代码生成工具对话框。
图9 定义代码生成工具对话框
在Tool下拉列表框中选择代码生成工具,在这一示例中,电路中的微处理器为8051系列单片机,因此选择ASEM51, 单击Browse按钮,选取Wave6000的安装路径。单击OK按钮,结束代码生成工具的定义。
选择Source→Add/Remove Source File 菜单项,将出现Add/Remove Source Code Files对话框,如图10所示:
图10添加/删除源文件对话框
2)在Code Generation Tool 选项区,单击下三角按钮,选择ASEM51工具 单击New按钮,将出现如图11所示对话框。
图11 创建源代码对话框
选择用Wave6000创建好的AA.ASM文件,即完成了文件的创建。就这样当用Wave6000对AA.ASM 文件进行更改时每一次运行PROTEUS VSM 的ISIS对电路进行仿真时Wave6000都会对AA.ASM进行编译,AA.HEX文件也会随时更新。
电路图绘制完成后, 再添加AT89C51 的应用程序。将鼠标移至AT89C51 上, 单击鼠标右键使之处于选中状态, 在该器件上单击左键, 打开如图12所示的对话框。在 Program File 栏添加编译好的十六进制格式的程序文件AA.hex(可以接受3 种格式的文件),给AT89C51输入晶振频率,此处默认为12MHZ,单击OK 按钮完成程序添加工作, 下面就可以进行系统仿真了。单击主界面下方的按钮开始系统仿真。PROTEUS VSM 所进行的是一种交互式仿真, 在仿真进行中可以对各控制按钮、开关等进行操作, 系统对输入的响应会被真实的反映出来如图13。
图12 AT89C51添加程序文件
图13 交通灯仿真界面
小
结
在毕业设计的整个过程中,我深切地体会到:实践是理论运用的最好检验。毕业设计是对我们3年所学知识的一次综合性测试和考验,无论是在动手能力方面还是理论知识的运用能力方面,都使得我有了很大的提高。
经过总结和分析,我意识到在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。本次毕业设计为我的大学生活画上了圆满的句号,为我即将的工作和生活奠定了坚实的基础。
致谢词
在整个毕业设计中,我得到了学校电子实验室的大力支持,为我提供了各种所需的仪器设备。感谢学校为我们安排了本次毕业设计,让我们的理论知识和实际操作经验更加紧密的结合了在一起;同时又拓展了我们的知识面。同时十分感激夏老师对我的悉心指导和帮助,使我能够顺利的完成此次毕业设计。此次毕业设计让我从中受益匪浅,最后再次感谢老师对我的培养和教育!
参考文献
[1] 徐爱钧 《智能化测量控制仪表原理与设计》(第二版)[M].北京:北京航空航天大学出版社,2004年;
[2] 吴金戌、沈庆阳、郭庭吉 《8051单片机实践与应用》[M].北京:清华大学出版社,2002年;
[3] 谢自美 《电子线路设计·实验·测试》(第三版)[M].武汉:华中科技大学出版社,2006年;
[4] 谢维成、杨加国 主编 《单片机原理与应用及C51程序设计》[M].北京:清华大学出版社,2006年;
[5] 杨立、邓振杰、荆淑霞 《微型计算机原理与接口技术》[M].中国铁道出版社,2006年;
[6] 黄智伟 《全国大学生电子设计竞赛技能训练》 [M].北京:北京航空航天大学出版社,2007年 [7] 高峰,《单片微型计算机与接口技术》[M].北京:科学出版社,2003; [8] 华成英、童诗白 主编,《模拟电子技术基础》(第四版)[M].高等教育出版社,2006年.[9] 黄海萍、陈用昌 编 《微机原理与接口技术实验指导》[M].北京:国防工业出版社,2004年
[10] 黄智伟: 《凌阳单片机设计指导》,北京: 北京航空航天大学出版社,2007年
附 录
附录A:智能交通灯控制程序:
ORG 0000H A_BIT EQU 20H;用于存放南北十位数 B_BIT EQU 21H;用于存放南北十位数 C_BIT EQU 22H;用于存放东西十位数 D_BIT EQU 23H;用于存放东西位数
TEMP1 EQU 24H;用于存放第一二南北状态要显示的时间 TEMP2 EQU 25H;用于存放第一二东西状态要显示的时间 TEMP3 EQU 26H;用于存放第三第四南北状态要显示的时间 TEMP4 EQU 27H;用于存放第三第四南北状态要显示的时间 LJMP MAIN ORG 0003H;外部中断0入口 LJMP INT0;跳转到外部0中断 ORG 0013H;外部中断1入口 LJMP INT1;跳转到外部1中断 INT0: MOV A,P1;外部0中断 PUSH ACC MOV A,P2;中断保护 PUSH ACC MOV P1,#0FFH;清除先前状态 MOV P2,#0FFH CLR P1.0 CLR P1.4;南北通行,东西禁止通行 CLR P1.6 CLR P2.3 JNB P3.2 ,$;判断是否还在中断状态 POP ACC MOV P2,A;返回中断前状态 POP ACC MOV P1,ACC RETI;中断返回 INT1:MOV A,P1;外部1中断 PUSH ACC;中断保护 MOV A,P2 PUSH ACC MOV P1,#0FFH;清除先前状态 MOV P2,#0FFH CLR P1.2 CLR P2.1 CLR P1.3;东西通行,南北禁止通行 CLR P1.5 JNB P3.3 ,$;判断是否还在中断状态 POP ACC MOV P2,A;返回中断前状态 POP ACC MOV P1,A RETI;中断返回 MAIN: ORG 0100H;初始情况 MOV P1,#0FFH MOV P2,#0FFH;灭所有灯
MOV TMOD,#55H;计数方式方式1 MOV IE,#85H;开中断 MOV TEMP1,#20;MOV TEMP2,#25 MOV TEMP3,#25 MOV TEMP4,#20 STAR: MOV P1,#0FFH MOV P2,#0FFH;灭所有灯 MOV A,24H;将显示时间送A CJNE A,#20,T40T;判断时间,选初始值
T20T:;南北通行要显示的时间为20的计数器初始值 CLR TF0;清TF0 CLR TF1;清TF1 MOV TH1 ,#0FFH;送20秒时的初始值
MOV TL1 ,#0FCH;在些设计20秒6辆为多车 MOV TH0 ,#0FFH MOV TL0 ,#0FCH LJMP TEMP20;跳到20秒
T40T:;南北通行要显示的时间为40的计数器初始值 CLR TF0;清TF0 CLR TF1;清TF1 MOV TH1,#0FFH;送40秒时的初始值
MOV TL1 ,#0F8H;在些设计40秒8辆为多车 MOV TH0 ,#0FFH MOV TL0 ,#0F8H LJMP TEMP40;跳到40秒 TEMP20:;TEMP1=20情况 SETB TR0;开始计数 SETB TR1 CLR P1.2 CLR P2.1;南北通行,东西禁止通行 CLR P1.3 CLR P1.5 MOV TEMP1,#20;南北要显示的时间,MOV TEMP2,#25;东西要显示的时间 STLOP: ACALL DISPLAY1;调用显示
DEC TEMP1;时间够一秒显示时间减1 DEC TEMP2 MOV A,TEMP1 CJNE A,#0,NEXT;若显示时间不为0保持现在状态 LJMP STAR2;若显示时间为 0跳到第二状态 NEXT: LJMP STLOP STAR2:;状态1 SETB P1.2 CLR P1.1;南北黄灯,东西禁止通行 SETB P1.3 CLR P1.4 MOV TEMP1,#05;南北要显示的时间,MOV TEMP2,#05;东西要显示的时间,STLOP2: ACALL DISPLAY1;调用显示
DEC TEMP1;时间够一秒显示时间减1 DEC TEMP2 MOV A,TEMP1 CJNE A,#0,NEXT2;若显示时间不为0保持现在状态 JB TF1 ,T40;判断南北是否多车 JB TF0 ,T40;判断北南是否多车
MOV TEMP1,#20;少车下次显示时间为20秒 LJMP STAR3;跳到状态3 T40: MOV TEMP1,#40;多车下次显示时间为40秒 LJMP STAR3;若显示时间为 0跳到第三状态 NEXT2:LJMP STLOP2 TEMP40:;TEM=40 程序 SETB TR0;开始计数 SETB TR1 CLR P1.2 CLR P2.1;南北通行,东西禁止通行 CLR P1.3 CLR P1.5 MOV TEMP1,#40;南北要显示的时间,MOV TEMP2,#45;东西要显示的时间 STLOP11: ACALL DISPLAY1;调用显示
DEC TEMP1;时间够一秒显示时间减1 DEC TEMP2 MOV A,TEMP1 CJNE A,#0,NEXT11;若显示时间不为0保持现在状态 LJMP STAR22;若显示时间为 0跳到第二状态 NEXT11: LJMP STLOP11 STAR22:;状态1 SETB P1.2 CLR P1.1;南北黄灯,东西禁止通行 SETB P1.3 CLR P1.4 MOV TEMP1,#05;南北要显示的时间,MOV TEMP2,#05;东西要显示的时间,STLOP22: ACALL DISPLAY1;调用显示
DEC TEMP1;时间够一秒显示时间减1 DEC TEMP2 MOV A,TEMP1 CJNE A,#0,NEXT22;若显示时间不为0保持现在状态 JB TF1 ,T401;判断是否多车 JB TF0 ,T401 MOV TEMP1,#20;少车下次显示时间为20秒 LJMP STAR3 T401:MOV TEMP1,#40;多车下次显示时间为40秒 LJMP STAR3;若显示时间为 0跳到第三状态 NEXT22:LJMP STLOP22 STAR3: MOV A,26H CJNE A,#25,T40T1;判断时间,选初始值
T20T1:;南北通行要显示的时间为20的计数器初始值 CLR TF0;清溢出位 CLR TF1 MOV TH1 ,#0FFH;给初值 MOV TL1 ,#0FCH MOV TH0 ,#0FFH MOV TL0 ,#0FCH LJMP TEMP320 T40T1:;南北通行要显示的时间为40的计数器初始值 CLR TF0;CLR TF1 MOV TH1,#0FFH;给初值 MOV TL1 ,#0F8H MOV TH0 ,#0FFH MOV TL0 ,#0F8H LJMP TEMP340 TEMP320:;状态三
SETB TR1;南北停止计数 SETB TR0;东西开始计数
SETB P1.1;东西通行,南北禁止通行 CLR P1.0 SETB P1.1 CLR P1.0 SETB P1.5 CLR P1.6 SETB P2.1 CLR P2.3 MOV TEMP3,#25;南北要显示的时间,MOV TEMP4,#20;东西要显示的时间,STLOP33: ACALL DISPLAY;调用显示
DEC TEMP3;时间够一秒显示时间减1 DEC TEMP4 MOV A,TEMP4 CJNE A,#0,NEXT33;若显示时间不为0保持现在状态 LJMP STAR34;若显示时间为 0跳到第四状态 NEXT33:LJMP STLOP33 STAR34:;状态四 SETB P2.3 CLR P2.2 SETB P1.6;东西黄灯,南北禁止通行 CLR P1.5 MOV TEMP3,#05;南北要显示的时间,MOV TEMP4,#05;东西要显示的时间,STLOP34: ACALL DISPLAY;调用显示
DEC TEMP3;时间够一秒显示时间减1 DEC TEMP4 MOV A,TEMP4 CJNE A,#0,NEXT34;若显示时间不为0保持现在状态 JB TF1 ,T402 JB TF0 ,T402 MOV TEMP3,#25 LJMP STAR T402: MOV TEMP3,#45 LJMP STAR NEXT34: LJMP STLOP34 TEMP340 : SETB TR1;南北停止计数 SETB TR0;东西开始计数
SETB P1.1;东西通行,南北禁止通行 CLR P1.0 SETB P1.1 CLR P1.0 SETB P1.5 CLR P1.6 SETB P2.1 CLR P2.3 MOV TEMP3,#45;南北要显示的时间,MOV TEMP4,#40;东西要显示的时间,STLOP43: ACALL DISPLAY;调用显示
DEC TEMP3;时间够一秒显示时间减1 DEC TEMP4 MOV A,TEMP4 CJNE A,#0,NEXT43;若显示时间不为0保持现在状态 LJMP STAR44;若显示时间为 0跳到第四状态 NEXT43:LJMP STLOP43 STAR44:;状态四 SETB P2.3 CLR P2.2 SETB P1.6;东西黄灯,南北禁止通行 CLR P1.5 MOV TEMP3,#05;南北要显示的时间,MOV TEMP4,#05;东西要显示的时间,STLOP44: ACALL DISPLAY;调用显示
DEC TEMP3;时间够一秒显示时间减1 DEC TEMP4 MOV A,TEMP3 CJNE A,#0,NEXT44;若显示时间不为0保持现在状态 JB TF1 ,T403 JB TF0 ,T403 MOV TEMP3,#25 LJMP STAR T403: MOV TEMP3,#45 LJMP STAR NEXT44: LJMP STLOP44;显示 DISPLAY1: MOV A,TEMP1;将南北要显示的数存放到A MOV B,#10;B=10 DIV AB;A除以B商存A,余数B MOV B_BIT,A;将A放到20H MOV A_BIT,B;将B放到21H MOV A,TEMP2;将东西要显示的数存放到A MOV B,#10;B=10 DIV AB;A除以B商存A,余数B MOV C_BIT,A;将A放到22H MOV D_BIT,B;将B放到23H MOV DPTR ,#NUMT;MOV R0,#2;R0=2 DPL11: MOV R1,#250;R1=250 DPLOP1: MOV A,A_BIT;将南北要显示的10位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示南北10位数 CLR P2.7 ACALL D1MS;延时1MS SETB P2.7;灭南北10位数
MOV A,B_BIT;将南北要显示的个位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示南北个位数 CLR P2.6 ACALL D1MS;延时1MS SETB P2.6;灭南北个位数
MOV A,C_BIT;将东西要显示的10位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示东西10位数 CLR P2.5 ACALL D1MS;延时1MS SETB P2.5;灭东西10位数
MOV A,D_BIT;将东西要显示的个位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示东西东西位数 CLR P2.4 ACALL D1MS;延时1MS SETB P2.4;灭东西个位数 DJNZ R1,DPLOP;循环扫描 DJNZ R0,DPL1 RET;;等待1秒返回 显示 DISPLAY: MOV A,TEMP3;将南北要显示的数存放到A MOV B,#10;B=10 DIV AB;A除以B商存A,余数B MOV B_BIT,A;将A放到20H MOV A_BIT,B;将B放到21H MOV A,TEMP4;将东西要显示的数存放到A MOV B,#10;B=10 DIV AB;A除以B商存A,余数B MOV C_BIT,A;将A放到22H MOV D_BIT,B;将B放到23H MOV DPTR ,#NUMT;MOV R0,#2;R0=2 DPL1: MOV R1,#250;R1=250 DPLOP: MOV A,A_BIT;将南北要显示的10位数送A MOVC A,@A+DPTR;查表 MOV P0,A;显示南北10位数 CLR P2.7 ACALL D1MS;延时1MS SETB P2.7;灭南北10位数
MOV A,B_BIT;将南北要显示的个位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示南北个位数 CLR P2.6 ACALL D1MS;延时1MS SETB P2.6;灭南北个位数
MOV A,C_BIT;将东西要显示的10位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示东西10位数 CLR P2.5 ACALL D1MS;延时1MS SETB P2.5;灭东西10位数
MOV A,D_BIT;将东西要显示的个位数送A MOVC A,@A+DPTR;查表
MOV P0,A;显示东西东西位数 CLR P2.4 ACALL D1MS;延时1MS SETB P2.4;灭东西个位数 DJNZ R1,DPLOP;循环扫描 DJNZ R0,DPL1 RET;等待1秒返回
D1MS: MOV R7,#250;1MS延时程序 DJNZ R7,$ RET;
1到10对应电路图数码管表
NUMT: DB 7EH,48H,67H,6BH,59H DB 3BH,3FH,68H,7FH,7BH
中英文摘要---目录---引言----研究现状---背景----思路---整体原理---部分电路介绍--程序介绍----总结---------------谢词==参考文献===附件 可以联系我,有程序。仿真,原理图,等
.南北方向绿灯和东西方向绿灯不能同时亮,如果同时亮,则立刻关闭信号灯系统,并报警。同理,东西向绿灯与南北向转弯灯也不能同时亮。
2.南北及南北转弯红灯亮并保持40秒,同时东西绿灯亮,但只保持35秒,到35秒时东西绿灯闪3次(每周期为1秒)后熄灭,继而东西黄灯亮,并保持2秒,到2秒后,东西黄灯灭,东西红灯亮,同时南北红灯熄灭和南北绿灯亮;南北转弯红灯继续亮着。
3.东西及南北转弯红灯亮并保持30秒,同时南北绿灯亮,但只保持25秒,到25秒时南北绿灯闪亮3次(每周期1秒)后熄灭,继而南北黄灯亮,并保持2秒,到2秒后,南北黄灯灭,南北红灯亮,同时南北向转弯红灯灭,绿灯亮。
4.南北向转弯绿灯亮25秒,同时南北向和东西向红灯亮并保持25秒,待南北向转弯绿灯亮25秒后,红灯亮起,东西向红灯灭,绿灯亮,并保持35秒,南北向红灯继续亮着,后接2.中继续循环。
5.各灯能手动控制也能自动转换,并且能周而复始的进行工作。绪论
1.1 道路交通控制的发展背景
随着经济发展,城市化速度加快,机动车辆占有量急剧增加,由此引发出日益严重的交通问题:交通拥挤甚至堵塞,交通事故频繁,空气和噪声污染严重,公共运输系统效率下降等。解决这一问题通常有两种办法,一种是修路造桥,这对道路交通状况的改善是一种最直接的办法,但它需要巨额的投资,且在城市中心区受拆迁的限制,很难实施.另一种是在现有的道路交通条件下,实施交通控制和管理,充分发挥现有道路的通行能力,大量事实已经证明这种方法的有效性。
通常,一个经验丰富的交通警察能在极短的时间内把一个交叉路口的交通阻塞缓解或解除,但他的作用范围往往局限于单个交叉路口。而现代的道路交通非常复杂,常常是几个或几十个甚至是成百上千个路口互相关联,在这种情况下,任何一个经验丰富的交通警察都无能为力了.因此,人们越来越关注把先进的科学技术用于交通管理,从而促进了交通自动控制技术的不断发展。
1.2 道路交通控制的目的和作用
道路交通控制的目的可定义为:在确定的行政规定约束下,采用合适的营运 方法来确保公共和私人运输方式具有最佳的交通运行状态。围绕这一目的研制出的道路交通控制系统,把受控对象看成一个整体,采用对交通流科学地时间分割的方法,最大限度地保证交通流运动的连续性,使受控区域的交通流减少冲突,同时平稳地、有规则地运动。道路交通控制的作用主要表现为以下几个方面:
(1)改善交通秩序,增加交通安全。
(2)减少交通延误,提高经济效益。
(3)降低污染程度,保护生态环境。(4)节省能源和土地消耗。
1.3 我国城市交通特点分析
人、车、路是构成城市交通的三大要素,要探讨我国城市交通特点,必须从分析这三大要素的基本特点着手。
1.3.1 人的交通素质
人是交通的主体,与世界发达国家相比,我国人的社会交通意识还没有真正形成,少数领导部门交通观念淡薄,对城市交通建设在国民经济建设中的重要性认识不足,交通政策时有失误。机动车驾驶员文化水平低,又缺乏系统训练,尤其缺乏心理素质,感知能力和判断能力的培养,因而,对人,车的运动特征不能很好掌握。行人与非机动车驾驶员普遍不懂,甚至漠视交通法规。交通管理人员交通工程和心理学知识贫乏,感知,分析交通信息和处理特发性事件的能力不强。总的来看,我国人的交通素质距离现代化城市交通要求还相差甚远,而交通与人密切相关,城市交通中出现的问题几乎都离不开人的因素,因此,想方设法提高全社会的文化素质,健全交通法规,加强交通宣传教育,增强人的社会交通意识,培养良好的交通习惯,使参与交通的每个人都认识到交通的重要性,自觉顺应交通规律,是建立我国城市交通控制系统,使之有效运行的前提条件。
1.3.2 城市道路状况
路是交通的物质基础,有路才能通车,行人。我国是一个文明古国,许多城市已有上千年的历史,城市布局和道路结构是在漫长的历史进程中逐步形成的,近几年虽然作了些改建和扩建,但毕竟还难以冲破原来的基本格局。我国城市道路普遍存在的弊端是:
(1)路网密度低
(2)交通干道少
(3)路口平面交叉
1.3.3 我国城市交通的特殊性
道路状况与车辆状况的综合作用形成了我国城市交通的特殊性,主要表现是:
城市路网稀,干道少,间距大,市区人口稠密,出行需求集中,迫使车辆集中于少数干道上行驶。至于中小城市,干道特征更为明显,往往只有一两条干道贯穿全市,而其他支路上交通量极小。从流量变化情况来看,除外围过境干道外,都是有一定规律的,高峰小时基本上都集中在几个时段内。
我国城市机动车车种繁杂,从50年代的老式车到80年代的新型车,从大货车到小轿车 30 都在一个平面上行驶,不少城市拖拉机还是一种主要运输工具,前面一辆旧车挡道,尾随的新型车只能跟着爬行,过交叉口时经常出现启动慢的车挡住启动快的车,使交通工程师精心设计的交通配时方案不能很好发挥效益。
1.4 我国城市交通控制策略探讨
本着不盲目照搬现成系统的经验,或一味追求控制策略与原理的新颖性,而是根据我国城市交通的实际情况,从简从易,逐步完善的原则,我国城市交通控制策略宜采取:
(1)根据干道特征明显的特点,系统以线控制为主。
(2)根据干线上交通流有规律可循的特点,系统以定时控制为主。
(3)根据车种混杂和路网稀,路口间距相差悬殊,难以建立精确交通预测模型的特点,系统应加强路口应变能力,强化感应控制功能。
(4)根据机非混合交通特点,系统要处理好自行车交通,常用的方法有: 1)实现自行车与机动车的分离
自行车与机动车的突出矛盾在于混行,要在我国现有道路基础上,开辟出规模庞大的自行车道路网是不现实的,但各城市确有许多小街小巷可利用,对它们进行合理规划,造成自行车专用道,消除或减少自行车与机动车的相互干扰是可能的。
2)增设左转相位
对机动车干扰最大的是 左 转自行车,在自行车高峰时,对左 转自行车流较大的路口增设 左 转相位,时间不需很长便可利用自行车启动,疏散快的特点,使左转自行车基本通过。
3)控制信号分时使用
自行车与机动车高峰出现时间是交错的,在自行车高峰期间,自行车是构成交通流的主体,系统进行信号配时优化时,可优先考虑自行车。
(5)可能的系统结构
确定系统的硬件结构主要是依据系统控制策略要求,系统成本分析和城市的财政承受能力,同时也要受到系统管理维护人员技术水平的制约。纵合考虑,我国城市采用两级控制结构为宜,即由中心计算机和终端——交通信号控制器组成,信号配时方案存于终端中,终端将处理好的检测器数据和交叉口工作状态数据定时传送至中心计算机,中心计算机经优化计算后给出下一个配时方案指令,由交通信号控制器执行。这种结构形式的突出优点是:
1)减少数据传输量,控制中心与终端间只需低容量传输系统即可有效地进行数据通信。
2)主要控制和处理功能由终端——交通信号控制器完成,大大减轻了中心计算机的负担,只要配置功能稍强的微机系统即可建成一个相当规模的控制系统。
按上述设想建立起来的将是一个旨在解决机非混合交通问题,以线控制为主,方案选择型实时自适应城市交通控制系统。
(6)可能出现的动向
1)系统功能的缩小
我国建制市370多个,绝大多数还难以投入足够的资金建立一个功能齐备的控制系统,从几个引进系统的实施情况来看,并不需要,实际上也没有用到这些系统的全部功能,因此,系统发展的一个可能趋势是系统功能的缩小,国外也提出了基本系统的概念,基本系统不以交通应答作为基本设计依据,只是按照一天内划分的时段或根据控制中心的人工干预执行简单的时间表,因而不需车辆检测器和大量的数据处理。功能缩小后的系统不需配置动态地图显示板等外围设备,便于控制中心主机微机化,耗资少,使用方便,对我国大中城市有很吸引力。
2)交通信号控制器微机化、系列化
我国有2000多个县,每个县都有几个城镇,计算机区域控制目前对这些小城市来说是不现实的,以微机为基础的交通信号控制器功能灵活,便于实现无电缆协调控制,必将成为小城市交通控制的主体。大中小城市对信号控制器的使用要求不同,对交通信号控制器的微机化,系列化势在必行。
本论文正是以此为出发点,对单片机控制的交通信号灯模型作了较详尽的介绍。
第二篇:智能交通灯控制系统设计文献综述
石河子大学信息科学与技术学院
毕业设计(论文)文献综述
课题名称: 智能交通灯控制系统设计 学生姓名: 学 号:
学 院: 信息科学与技术学院 专业年级: 电子信息工程 指导教师: 职 称: 副教授
完成日期: 二○一五年一月九日
文献综述
前言:
随着人口快速的增多,交通工具爆炸性的发展,以及道路资源有限性,交通控制就应运而生,在人类的生活、工作环境中,交通扮演着极其重要的角色,人们的出行都无时无刻与交通息息相关。自18世纪工业革命以来,工业发展带动整个交通运输的发展,从而催生了单独的交通控制学问与管理机构。
交通控制系统是近现代社会随着物流、出行等交通发展产生的一套独特的公共管理系统。要保证高效安全的交通次序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。现代人类科学技术,特别是电子科技的发展和成熟能比较好的解决系统建立中软硬件方面要求的科技难题。目前交通控制方面的研究能完全实现自动智能化,甚至将整个区域整合成一个统一的系统范围,还能根据正常时段以及突发时段的情况进行科学的自动调整。交通对于社会的工业发展和人类的生活生产中有着十分重要的意义。随着单片机和传感器技术的迅速发展,自动检测领域发生了巨大的变化,交通监控方面的研究有了明显的进展,并且必将以其优异的性能比,逐步取代传统的交通控制措施。
正文
1.交通控制系统的发展
城市进路交通自动控制系统的发展是以城市交通信号控制技术为前导,与汽车工业并行发展的。在其各个发展阶段,由于交通的各种矛盾不断出现,人们总是尽可能地把各个历史阶段当时的最新科技成果应用到交通自动控制中来从而促进了交通自动控制技术的不断发展。
早在1850年,城市交叉口处不断增长的交通就引发了人们对安全和拥堵的关注。世界上第一台交通自动信号灯的诞生,拉开了城市交通控制的序幕,1868年,英国工程师纳伊特在伦敦威斯特敏斯特街口安装了一台红绿两色的煤气照明灯,用来控制交叉路口马车行,但一次煤气爆炸事故致使这种交通信号灯几乎销声匿迹了近半个世纪。1914年及稍晚一些时候,美国的克利夫兰、纽约和芝加哥才重新出现了交通信号灯,它们采用电力驱动,与现在意义上的信号灯己经相差无几。1926年英国人第一次安装和使用自动化的控制器来控制交通信号灯,这是城市交通自动控制的起点。
早期的交通信号灯使用“固定配时”方式实行自动控制,这种方式对于早期交通量不大的情况曾起过一定的作用。但随着汽车工业的发展、交通流量增加、随机变化增流强,采用以往那种单一模式的“固定配时”方式己不能满足客观需要,于是一种多时段多方案的信号控制器开始出现并逐步取代了传统的只有一种控制方案的控制器
20世纪30年代初,美国最早开始用车辆感应式信号控制器,之后是英国,当时使用的车辆检测器是气动橡皮管检测器。车辆感应控制器的特点是它能根据检测器测量的交通流量来调整绿灯时问的长短,使绿灯时间更有效地被利用,减少车辆在交叉口的时问延误,比定时控制方式有更大的灵活性。车辆感应控制的这一特点刺激了车辆检测器技术的发展。继气动橡皮管式检测器之后,雷达、超声波、光电、地磁、电磁、微波、红外以及环形线圈等检测器相继问世。当今在城市道路交通自动控制、交通监测和交通数据采集系统中,应用最广的是环形线圈车辆检测器。超声波检测器主要在日本等少数国家得到广泛应用。
计算机技术的出现为交通控制技术的发展注入了新的活力,更是实现了以一个城市或者更大地域,而非简单的一个路口的交通总体控制系统。1952年,美国科罗拉多州丹佛市首次利用模拟计算机和交通检测器实现了对交通信号机网的配时方案自动选择式信号灯控制,而加拿大多伦多市于1964年完成了计算机控制信号灯的实用化,建立了一套由IBh1650型计算机控制的交通信号协调控制系统,成为世界上第一个具有电子数字计算机城市交通控制系统的城市。这是道路交通控制技术发展的里程碑。
可以说,在近百年的发展中,道路交通信号控制系统经历了手动到自动,从固定配时到灵活配时,从无感应控制到有感应控制,从单点控制到干线控制,从区域控制到网络控制的长远过程。交通控制研究的发展,旨在解决人类交通因需求的增多而日益繁重带来的问题,局限于进路建设的暂时不足和交通工具的快速增长,就要使更多的车辆安全高效的利用有限的道路资源,避免因无序和抢行等无控制原因造成的不必要阻塞甚至瘫痪,另外,针对整个交通线路车辆的多少实时调整和转移多条线路的分流也十分必要。
交通网络是城市的动脉,象征着一个城市的工业文明水平。交通关系着人们对于财产、安全和时间相关的利益。具有优良科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸。
2.国内外交通控制技术研究现状
当前世界各国广泛使用的最具代表性却有实施的城市道路交通信号控制系统有英国的TRANSYT与SCOOTS交通控制系统和澳大利亚的SCATS系统。信号机的发展历程中,自适应理论一直受到各研究机构的欢迎,比如上面所述的SCOOTS和SCATS系统。最近几年,国外仍偏向于引进自适应理论来对交通信号控制系统进行研制,特别是美国有十几个大学或研制机构正在研制自适应交通信号控制系统,具有代表性的有美国亚利桑那大学研制的RHODES。
我国交通领域的发展起步较晚,基本是从新中国建国之后,随着各方面的条件的成熟以及社会发展的要求,才建立及健全交通控制系统的,主要引用国外的交通控制系统。各级交通管理部门通过技术引进和自主创新,在中国部分大中城市里,摒弃旧有的控制方式,一些先进的控制技术得到应用。虽然在整体规模和层次上与世界发达国家还有不少差距,但部分领域技术水平已处于世界先进位置。目前,我国交通控制系统己不单单是对交叉口信号灯进行控制,而是集交叉口信号的控制和干线控制以及现代城市高速公路交通控制于一体的混合型交通,实现区域信号控制和城市高速公路集成控制。
3.交通控制存在的问题
目前,城市交通控制还存在如下问题:(1)随着城市机动车增长速度加快的同时,城市道路建设规模也在加大,我国城市普遍存在进路密度,进路面积率偏低的问题,这是我国城市尤其是大城市进路交通出现问题的一个重要原因。我国城市道路的密度只有6.8k.每平方千米,而在20世纪80年代,世界发达国家就己到达20km每平方千米。20世纪90年代,我国部分城市道路面积率,北京为5.9%,上海为6.4%,而国外东京为13.8%,巴黎为25%}普遍高于我国。近几年,国家虽不断加大城市道路建设的力度,但仍赶不上车辆的增长速度,且与世界其他国家相比,差距仍很大。
(2)出租车以及公交的发展运营情况并不尽如人意,虽然车辆和线路长度增长,但运营速度成了瓶颈,新增的运力被运输效率低下所抵消。
(3)交通管理方面水平还欠发展,随着交通需求越来越旺盛,而我国城市中小交通管理和交通安全的现代化设施却做得不足。在车辆、道路和交通管理系统,城市交通信号控制系统,城市交通管制中应用人工智能技术、信息采集和信息提供技术等方面都与发达国家有很大差距。近几年,虽然有部分城市研究和引进一些国外先进的交通信号管理系统,但是由于交通管理设施不足等原因,我国交通事故率居高不下。城市车流行驶速度逐年下降,目前不少城市交通运量年年增长,但运输速度普遍下降,这都源于交通通行不佳。
针对我国城市交通运输的现状和存在的问题,应采取如下对策:借鉴国外城市交通管理的先进经验,强调建立城市交通管理体制的重要性,提出加强城市交通研究的交通规划,建立稳定的交通基础设施建设的资金出道,实行公交优先政策,建立先进的交通信息系统等。
4.交通控制系统的发展方向
综合分析国内外先进的城市交通控制系统,结合我国城市道路及交通的实际情况,同时也对今后城市交通与道路建设的发展的前瞻性考量,我国道路智能交通控制系统的发展模式应具有如下功能:
(1)多模式化。首先从系统结构上吸收集中式SCOOT、分布式SCAT等智能交通系统的长处,在控制范围内各个区域采用灵活可转换的系统结构,使系统结构根据交通流的区域变化而改变。此外,充分根据不同地区实时交通情况,对路口能力最大、延迟时间最短等作为遴选不同系统的参考标准。
(2)智能化。随着信息技术的高度发展,作为道路交通控制系统所承担的工作不仅仅是对交通流的引导,更承担了诸如为车辆提供道路交通信息的职能,利用对车辆的CPS诱导,使道路通行更加顺畅。3)最优化。随着计算机技术和优化理论的发展,模型算法的求解和交通模型的建立就有可能获得最优解并建立最佳模型。当我们建立整个交通路网的动态交通分配模型和整体优化模型并求最优解,从而达到对路口的控制参数进行调整进而实现某个地域范围内对交通流进行动态协调控制就成为可行口
(4)规整化。任何控制系统部是立足于具体的道路和交通条件,所以采用道路的方法和疏导交通流的方法对控制系统会有很大的参考作用.我国在建立完整的道路交通控制系统之前,必须针对进路状况和交通流做出若干种交通疏导预案和进路使用预案,从而使交通和进路更加规整。
(5)通用性和模块化。根据计算科学的发展,我国在制定和实施智能交通控制系统时必须在硬件设计和软件编程上采用通用化和模块化,有利于将来的逐步升级和换代。
5.交通灯控制系统方案比较
交通控制系统有许多方案:PLC交通控制系统、单片机交通控制系统等。(1)PLC具有以下特点
PLC(Programmable Logic Controller)可编程逻辑控制器,是工业控制计算机。采用梯形图、助记符、功能图等编程语言,完成逻辑运算、顺序控制、记数、定时、计算及模拟量处理等功能。具有光电隔离的输入输出端子,可代替大量的定时器、记数器、继电器,具有极高的可靠性。通过各种扩展模块,可增加输入/输出点数,增加模拟量功能如可直接接热电偶等,增加通信功能及特殊通信协议等,具有较高的使用灵活性。PLC包括操作系统及强电的光电隔离的输入/输出,方便应用并具有极高的可靠性与抗干扰能力、扩展能力及使用方便性。但是相对于它强大的功能而言,价格也是十分昂贵的。(2)单片机具有以下特点
单片计算机是将电子计算机的基本环节,如:CPU,存储器,总线,输入输出接口等,采用集成电路技术集成在一片硅基片上。由于单片计算机体积很小(仅手指般大小),功能强(控制功能强大、指令简单等),它还具有抗干扰性强、可靠性高、电磁辐封小、更新换代速度慢等优点,因而广泛用于电子设备中作控制器之用。
城市交通是一个高度综合而又复杂的问题,必须从政策、机构、体制、管理、收费价格、基础设施建设和投资各个方面同时入手解决。单片机具有抗干扰性强、可靠性高、电磁辐射小等优点,但是它的价格相对于PLC来说就便宜的多。因此,本文中采用单片机作为交通灯控制系统。
6.单片机交通控制系统主要研究的内容
基于整个交通控制系统的发展情况,本设计主要进行如下方面的研究:用智能、集成,且功能强大的单片机芯片为控制中心,设计出一套十字路口的交通控制系统,以指挥该路口的实时通行状态。本设计中将采用8051系列单片机交通控制系统实现多时段多相位的交通控制目的。
8051单片机的交通灯控制系统由8051单片机、交通灯显示、车流量检测及调整、紧急处理、时间模式手动设置等模块组成。系统除基本交通灯功能外,还具有通行时问手动设置、可倒计时显示、急车强行通过、车流量多时段调整、多相位、交通异常状况判别及处理等相关功。本设计主要做了以下几方面的工作:(1)确定系统交通控制的总体设计,包括:十字路口具体的通行禁行方案设计以及系统应拥有的各项功能。本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示等。基于实际情况,又要求了对车流量多时段调整模拟功能,多相位,紧急状况处理盲人提示音和键盘可设置等强大功能。(2)控制系统硬件电路设计,包括CPU、存储器、显示电路等模块的选择及连接,大体分配各个器件及模块的基本功能要求。
(3)软件系统的设计,对于本系统,拟采用单片机汇编语言编写,目前己对单片机内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理。
结论
城市交通是一个高度综合而又复杂的问题,必须从政策、机构、体制、管理、收费价格、基础设施建设和投资各个方面同时入手解决。我国城市经济和社会的高速发展使得社会对交通的需求急剧增加,也对此提出了严峻的挑战。要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。本文在对目前交通控制进行深入分析的基础上,运用实时调整智能化控制的实现技术,拟将实时调整车辆通行时问的算法与单片机控制作用相结合,提出多时段多相位控制的单片机交通控制系统,来实现基本交通灯功能、倒计时显示、车流量多时段调整、多相位、急车强行通过、通行时间手动设置等功能,实现多时段多相位控制的以AT89C51为基础的单片机交通控制系统。
参考文献:
[1] 张毅刚,彭喜元,董继成.单片机原理及应用[M].北京:高等教育出版社,2003 [2] 周立功.增强型80C51单片机速成与实战[M].北京航空航天大学出版社2004.5 [3] 雷丽文等.微机原理与接口技术[M].北京:电子工业出版社,1997.2 [4] 周航慈,单片机应用程序设计技术 [M].北京:航空航天大学出版社,1991 [5] 胡汉才.单片机原理及其接口技术 [M].清华大学出版,1996 [6] 蔡美琴.MCS-51系列单片机系统及其应用[M].高等教育出版社 2004.2 [7] 付家才.单片机控制工程实践技术[M].化学工业出版社,2004.5 [8] 潘新民.微型计算机控制技术 [M].人民邮电出版社,1999.9 [9] 蒋万君.在论循环时序电路的简便设计[J].机电一体化,2005 第5期
[11] 何立民.MCS-51系列单片机应用系统设计[M].北京航空航天大学出版社, 1995 [12] 谢自美.电子线路设计·实验·测试[M].华中理工大学出版社,2001 [13] 吴金戎, 沈庆阳.8051单片机实践与应用[M].清华大学出版社, 2003 [14] 张志良等.单片机原理与控制技术[M].机械工业出版社,2001 年7 月第1 版 [15] 陆坤.电子设计技术1[M].电子科技大学出版社, 1997 [16] 梁文海.单片机AT89C2051构成的智能型频率计[J].现代电子技术,2002 [17] 谭浩强.C程序设计[M].北京:清华大学出版社,2005:1-7.[18] 江力.单片机原理与应用技术[M].北京:清华大学出版社,2006:42-43.[19] Donald A.Neamen.Electronic circuit analysis and design [M].Tsinghua University Press and Springer Verlag.2002.[20]Srinivasari, T.;Jonathan, J.B.S.;Chandrasekhar,A.Sentient autonomous vehicle using advanced neural net technology [A].Cybernetics and Intelligent Systems, 2004
[21] Zou Zhijun.A study of capacity of major/minor priority T-intersection by means of computer simulation[J],China Journal of Highway and Transport,2000, 13(3): 101-105.
第三篇:智能交通灯控制系统 毕业设计总结
无
锡
职
业
技
术
学
院
毕业设计总结 毕业设计总结
本次毕业设计,我的指导老师是李丽老师,首先,我们进行总体规划,包括控制系统组成、控制系统工作过程、控制系统功能、控制系统技术指标;之后,进行了硬件系统设计,学习单片机原理与接口技术,网上搜索下载AT89C51、数码显示管、点亮LED技术资料,并学习消化,设计硬件控制原理,用Protel绘图软件设计出控制器原理图,并对控制器硬件进行了调试;接着,研究设计六线四相步进电机控制方式和方法;而后,规划出了控制软件结构图,设计出了主控模块程序流程图、各功能模块程序流程图,并逐功能模块编辑、编译、连接、测试控制程序,在编程过程中,我一边学习C51程序设计,一边熟悉Keil C51开发平台,一边编程设计控制程序;最后,对控制程序进行了测试和修改完善。
本次毕业设计创新点一是提出了六线四相步进电机启动加速控制技术方案,二是研究了六线四相步进电机各种运行控制方式。
本次毕业设计体会一是深刻认识到专业理论对指导实践工作的重要性,上学期间,专业理论学的不够扎实,不够深入、不够全面、不懂用途;二是现有的技能不能胜任实际工作,实际动手能力欠缺;三是不知道如何进行课题需求分析、课题总体规划;四是不知道如何进行软件结构设计;五是实际编程经验欠缺,缺少排除故障能力。所以,我们即将毕业的大学生需要与时俱进,克服不足,勤学苦练,迎接挑战,为国争光。
在该课题后续研究设计时,应重视步进电机特性研究,重视控制方法、控制方式研究;增加联网控制功能;增加LCD数据显示功能。
在这篇毕业设计论文即将完成的时候,我突然意识到自己的校园生活即将画上一个句号。当我踏上工作岗位的时候即将面对的是完全不同于之前十几年校园生活的新的旅程。如果说之前的日子是学会如何做人、如何做事、如何认识和理解世界、如何学会感恩,那么,今后的日子,我将真正成为一个有用的人,一个能与别人合作或者独立完成任务的人,一个真正懂得世界、懂得感恩并真正付出的人。
我要感谢我存在的这个世界赋予我的认知和理解,感谢父母给了我机会认识并引导抚育我这个世界,感谢二十几年来成百上千的老师与朋友让我能够在正确的道路上走得更远并且激励我成为一个坚定信念不做让自己后悔事情的人。
“穷则独善其身,达则兼济天下”,古训教导我们不做自私人,懂得尽己所能,知恩图报。一切来之不易,珍惜且能尽其用,算是在自己能力有限的时候对社会,对生活最大的慰藉和回报。今年的二月份,在经历了将近一年的苦苦寻觅之后,我终于遇到了一个适合自己发展的岗位,也终于能够将全部的精力投入到这次毕业设计之中。首先我非常感谢我的导师李老师对我的支持和宽容,因为这次毕设的题目来源于我在生活的灵感,并且有着强烈的愿望,期望它能够成为现实,期望在离开校园之前见证自己所学是有用的学问。李老师在我的毕设过程中给予我鼎力的支持,因而有机会实现这个愿望。同时,在漫长的设计和实践过程中,身边的同学和朋友都给了我很多支持和帮助,这也证明了即便是一个人的任务也需要集体的力量,庆幸自己在离开校园之前学到了很多今后可能及其重要的东西。
回顾自己的学习历程,感觉今天的生活与状态是由一系列的偶然与必然串联成的结果。在这个过程中自己承受了比别人更多的挫折,但也学到了更多的感悟,获得了比别人更大的成就。我体会了人生的正弦曲线,知道很多情况下结果是之前很长时间的累积,很有趣的是,我的这些感悟在大学的专业课学习的时候得到
/ 2
无
锡
职
业
技
术
学
院
毕业设计总结
了理论上描述的一致。因为我的每一次成功的获得都比别人晚了许多,但也都是在最关键的时候比别人得到了更多的收获,也比别人体会到更多的付出后的充实。很庆幸自己在过去岁月中每一次困难抉择中做出的选择,以及在不断地激励中为目标而不断奋斗的坚持。
“来到社会做什么?毕业后做一个怎样的人?”虽然即将毕业,但是这两个问题将常伴左右。第一个问题的答案已经深深写在自己三年大学生活的美好回忆之中,而第二个问题,将是我今后不断反省自我并思考未来的信条。
学无止境,无论每天往返于公司和住所,还是奔走于实验室与宿舍之间,作为一个职员或者学生,无时无刻不在接受新的知识、观点、理念。即便是创造社会价值,也仍需要不断补给养分。于此,作为刚刚走出校园的人,我将牢记于心。
最后,真诚期望每一个已经出现在或是即将出现在我不同人生阶段却是同一条生活轨迹的师长、亲友、战友们,能够始终拥有美好幸福的生活状态、以及一颗热忱于探索未知和真理的心,同时也是对自己未来生活的期冀。
第四篇:基于机器视觉智能交通灯控制系统
机器视觉的论述作业
题
目 :
基于机器视觉智能交通灯控制系统
学院名称 :
电气工程学院
专业班级 :
姓
名 : 学
号 :
时 间 : 绪论.........................................................3 2 基于机器视觉的智能交通灯系统设计.............................3 3 智能交通灯控制策略...........................................5 3.1 模糊控制...............................................5 3.2 智能交通灯模糊控制策略.................................5 3.3 解模糊化算法...........................................6 4 系统硬件设计.................................................6 4.1 摄像头的安装和特性.....................................6 4.2 视频采集模块设计.......................................8 4.3 DSP控制处理模块设计...................................9 4.4 信号灯驱动模块设计.....................................9 4.5 电源模块设计..........................................10 5 系统软件设计及调试..........................................11 5.1 软件总体设计方案......................................11 5.2 视频采集模块的软件设计................................12 5.3 系统调试..............................................13 6 总结........................................................13 7 参考文献........................................................................................................13 绪论
随着社会经济的发展,城市车辆数量迅速增长,交通拥挤日益严重,造成的交通事故和环境污染等负面效应也日益突出。城市交通问题直接制约着城市的建设和经济的增长,与人们的日常生活密切相关。通常交通阻塞大都是由于城市路口实际通行能力不足所造成的,路口交通问题逐步成为经济和社会发展中的重大问题,为此世界大多数国家都在进行智能交通灯控制系统的研究。
本文的目的是对基于机器视觉的智能交通灯控制系统进行了研究。基于机器视觉的智能交通灯控制系统对路口交通灯进行智能控制,根据各相位车流量大小,智能分配红绿灯时间,彻底改变了传统交通灯控制方式的不足。目前由于城市路口交通信号灯的控制策略不理想,导致了路口实际通行能力下降,停车次数比较多,车辆通过路口的延误时间较长,容易造成不必要的拥堵。改善交通灯控制策略,来提高路口的实际通行能力,这是城市交通控制中需要解决的主要问题。自从计算机控制系统应用于交通灯控制以来,硬件设备的不断更新和改进,智能化和集成化成为城市道路交通信号控制系统的研究趋势,而路口交通灯控制系统是智能交通系统中的关键点和突破口。基于机器视觉的智能交通灯系统设计
基于机器视觉的智能交通灯控制系统是由摄像机、视频采集模块、DSP控制处理模块、信号灯驱动模块、电源模块、时钟模块、复位模块和信号灯组等组成,其组成框图如2.1图所示
图2.1系统组成框图
系统中摄像机是用来拍摄路口车辆视频,是路口车流量获取的基础设备,其
拍摄的视频图像质量高低直接影响到系统对交通灯控制的精度。摄像机的选择决定着视频的质量,所以一般要选择稳定性高,分辨率符合系统要求的摄像机。目前摄像机主要分为两种,一种是电荷耦合器件_℃CD图像传感器;一种是互补性氧化金属半导体—CMoS图像传感器。CCD图像传感器是由很多感光单位组成的,其表面受到光线照射时,产生的电荷将由感光单位反映在组件上,所有感光单位产生的电信号组合在一起,就能够形成一幅完整的图画。而CMOS图像传感器的制造技术与工艺和制造普通计算机芯片的技术非常类似,CMOS中同时存在着N级和P级半导体,这两个半导体之间互补效应能够产生的电流信号,能够被处理芯片记录,同时将其解读成影像,形成一幅图画。画。比较CCD和CMOS的结构,ADC(放大兼类比数字信号转换器)的位置和数量是最大的不同。通常CCD摄像头每曝光一次,当快门关闭之后立即进行像素的转移处理,将其每一行中的每一个像素的电信号依次送到“缓冲器"中,再输入到放大器中进行放大,然后串联ADC输出;而CMOS的设计中每个像素旁直接连着ADC,对电信号进行放大同时转换成数字信号。CCD与CMOS的特性比较如下表2-1 表2-1 CCD和CMOS的比较
通过对CCD和CMOS的特性进行比较,以及视频处理系统对视频图像的要求,本文采用CCD摄像机JAB.55 15EB作为视频输入部分的图像传感器。智能交通灯控制策略
3.1 模糊控制
模糊控制是将模糊理论引入控制领域,将人的经验形式化模型化,采用模糊逻辑的近似推理方法,通过计算机系统代替人对被控对象进行有效的实时控制。模糊控制系统是由模糊规则基、模糊推理、模糊化算子和解模糊化算子组成,其组成框图如图3.1所示。
图3.1 模糊控制的组成框图
模糊化是对系统的输入量进行论域变换,将精确量转化成模糊输入信息的过程。由于实际过程中的输入值通常为连续变化的,必须将其范围分成有限个模糊集,并与输入量相对应,然后通过隶属函数求出输入量对各模糊集合的隶属度,将普通变量转化为模糊变量,完成了模糊化工作。
3.2 智能交通灯模糊控制策略
模糊控制过程是将实际检测的当前方向车辆排队长度进行模糊量化处理,映射到输入论域的模糊集合,根据实践经验确定模糊控制规则,进行模糊推理,再经清晰化处理转为绿灯延长时间的精确量,实现交通灯智能控制。通常情况下,在某一方向红灯时间内该车道的车流量在停车线后的排队长度越长而绿灯方向车流量不多,为了保证下一周期车辆通行最大化,就得适当延长下一周期的绿灯时间。反之,当前绿灯方向的车流量较多而当前红灯方向车道的车流量在停车线
后的排队长度较短,就得适当减少下一周期的绿灯时间,以确保路口车辆通行量的最大化。考虑到司机和行人心理承受能力,不至于在其等待过程中产生焦急烦躁的情绪,路口的红绿灯周期不能过长,通常可以设置一个最大绿灯时间,比如120S。如果系统已经执行了最大绿灯过,立即进行相位切换,当前方向绿灯进入黄闪状态,一般设定为3秒,然后执行红灯状态。当路口的车流量较小时,信号周期则比较短,但一般也要设定一个最小绿灯时间,女1:120S,否则车辆和行人由于来不及通过路VI而影响交通安全n时间,不考虑当前方向还有多少辆车等待通过。
3.3 解模糊化算法
通过对被控制量的模糊化,根据模糊控制规则进行推理,做出模糊决策,得到模糊控制的输出量,这个输出量为模糊量,而被控对象最终只能接受精确的控制量,所以必须将输出的模糊量转化为精确的控制量,将其转化为精确量的过程通常称之为解模糊化。也就是从模糊量变为清晰量的过程,即把通过模糊推理得到的输出量的模糊集合,一一映射到输出量的普通集合。解模糊的方法有通常有最大隶属度法、平均最大隶属度法、取中位数法以及加权平均法。系统硬件设计
4.1 摄像头的安装和特性
(1)所采集车辆视频图像质量的高低将直接影响到系统对交通灯控制的精度,而决定视频质量的关键因素在于CCD摄像头的选择和安装。本文采用CCD摄像机JAB-5515EB,可以在室外恶劣环境下全天候工作,其性能如表4-表4-1 JAB-5515EB摄像头的特性
(2)摄像头的安装直接影响到视频采集的过程,而且安装摄像头的位置既要不能对交通产生任何影响,又要满足视频采集模块的需求。图4.1为两相位路口示意图,摄像头的安装位置应在图中A、B、C、D点的上方高于7米为宜。视频图像处理只针对车道,所以可视角度只需满足横向覆盖整个车道,纵向能够覆盖车辆排队信息的长度即可。
图4.1 城市路口示意图
4.2 视频采集模块设计
本设计中的视频采集模块主要分为视频输入和视频处理两个部分,其功能是利用图像传感器将物体的光信号转换成模拟的视频电信号,然后利用视频解码芯片将视频模拟信号转化成数字视频信号输入到DSP的视频处理前端。模拟视频信号主要分为PAL和NTSC两种制式,在将模拟视频信号直接转换成数字信号的时
候,通常需要用到视频解码芯片,本设计中选择TI公司的TVP5150视频解码芯片来主要用来完成模拟视频信号到数字视频信号的转换以及对图像亮度、色度的预处理等。
4.3 DSP控制处理模块设计
DSP控制处理模块作为系统的主控模块,以TMS320DM6437为核心,由视频处理前端、DDR2存储器、EMIF接121电路、以太网接口电路、12C总线和JTAG接口电路组成,其设计框图如图4.2所示
图4.2 DSP控制处理模块设计框图
视频处理前端用来接收TVP5150发送的数字视频信号,DDR2存储器用来存储程序和数据,EMIF接口电路可以外接NAND Flash用于固化程序和数据,以太网接口电路用于DM6437与外接设备之间的通信,I2C总线对TVP5150内部存器进行初始化设置,JTAG接121电路主要用来连接DSP仿真器,进行程序的载和系统的调试与仿真。芯片DM6437用于控制各个外围功能芯片及完成算法处理。
4.4 信号灯驱动模块设计
LED交通信号灯驱动模块设计以LM3407芯片核心,其输入电压范围4.5V-30V,并且能够提供精准的恒定电流输出,本文所需电压为24V,电流为350mA,以驱动高功率发光二极管(LED)。常用LED交通灯的灯盘内LED数量约在100-200个
之间,本文采用119个LED灯通过串并联结合的方式进行连接。每个LED工作电压为3.3V,工作电流为20mA,结合驱动芯片参数和灯盘的规格,采用并联17组,每组串联7个LED灯的方式,对交通信号灯进行驱动。交通灯连接方式如图4.4所示。
图4.4 LED交通灯连接图
4.5 电源模块设计
整个系统的硬件平台采用+5V外接电压进行供电,但是根据各个模块对电源电压需求各有不同,因此对整个硬件平台的供电设计很重要。DM6437内核使用1.05V1.20V两种工作电压,当其工作频率为600MHz/500MHz/400MH时要求供电电压为1.20V,当工作频率为400MHz时要求供电电压为1.05V。设计中的内核工作频率为600MHz,故而采用1.2V的内核供电电压。而系统中TVP5150视频解码芯片的内核和外接的以太网物理层芯片等均是采用1.5V电源进行供电,其他则供电电压为3.3V。在给系统上电的过程中,首先应当确内核电源先上电。关闭电源的时候,同样先进行内核电源的关闭,然后再关闭I/O电源等。若只对CPU内核进行供电,而对周围I/O没有进行供电,则不会对芯片产生任何损害。假如周围的I/O均获得供电而对CPU内核没有进行供电,导致芯片缓冲/驱动部分的晶体管在未知状态下进行工作,对系统会产生一定的损害。电源模块设计功能框
图如图4.5所示。
图4.5 电源模块功能框图 系统软件设计及调试
5.1 软件总体设计方案
基于机器视觉的智能交通灯控制系统的功能主要通过C语言进行软件编程来实现的,其软件设计部分主要包括视频采集模块软件、DSP控制处理模块软件以及交通灯智能控制软件。其软件总体设计框图如图5.1所示。视频采集模块以TVP5150芯片为核心,接收来自摄像头的视频,进行和亮度等预处理,然后将模拟视频信号转换为数字视频信号,其软件设计主要包括TVP5150芯片的配置、芯片的工作过程;DSP控制处理模块要对车辆视频进行图像处理,计算出精确的车流量,根据模糊控制算法智能控制红绿灯时间。DSP控制处理模块软件设计主要包括模块主要寄存器配置、CACHE大小配置及存储器映射、EMIF接口初始化设计
和DSP代码优化原则;交通灯智能控制软件主要通过交通灯智能控制策略,根据车流量大小,对绿灯时间进行自动控制。
图5.1 软件总体设计框图
5.2 视频采集模块的软件设计
视频采集模块开始工作时,首先读取跳线设置,进行视频捕捉参数的更新,然后建立视频输入通道,同时为将要获取的视频信息分配内存缓冲区,再将获取的每一个视频帧发送给视频解码芯片TVP5150。当TVP5150发送结束信号,表示视频采集过程结束。在本文中,CCD摄像头为PAL制式,输入的宽度是704,输入高度是576,帧速是25帧/秒。所以将JPI设置成PAL制式,输入的视频数据像素为704x 576。设计中将帧间间隔设置为25,故最大的帧速是每秒25帧。其每个像素点的大小是2Bit,因此一帧数据大小为792KB。再进行视频输入通道的创建,创建过程是通过DSP/BIOS系统创建视频前端微型驱动的管道对象,采用
扩展的GIO函数FVID-create()来进行创建。
5.3 系统调试
电源、时钟和复位模块属于整个系统的最小系统部分,是硬件电路的基础,所以首先对其进行调试,以保证其正常工作。电源模块的调试主要通过万用表进行测量,当电源电路上电后,测试其输出端口电压是否符合系统的要求,分别为3.3V、1.8V和1.2V。时钟模块在调试过程中采用逻辑分析仪进行观测输时钟频率,确定其是否满足系统所需时钟频率的要求,视频解码芯片TVP5150所需的时钟输入频率为14.31818MHz,CPU核所需的时钟输入为27MHz。复位模块也采用万用表进行测量,当按下复位键输出为低电平有效,否则输出为高电平。总结
本文根据国内外交通灯控制系统的研究现状,分析研究了目前常用的交通灯控制策略,提出了一种基于机器视觉的智能交通灯控制系统的设计方案,将模糊控制理论引入交通灯控制系统中,提出了智能交通灯控制策略。采用了TI公司推出的TMS320C6000系列中性能较高的TMS320DM6437芯片,结合其它外围电路,设计了智能交通灯控制系统的硬件,并进行了相应的软件设计。最后进行了实验和调试。
基于机器视觉的智能交通灯控制系统涉及的领域很多,技术手段较为复杂。由于作者知识有限以及相关条件的限制,有些方面研究不够深入,还有待于进一步改进与完善。参考文献
【1】刘智勇.智能交通控制理论及其应用【M】.北京:科学出版社,2003.
【2】高海军.城市交通信号控制研究[D】.北京:中国科学院自动化研究所,2005.
【3】陈俊.基于DSP的汽车视觉系统研究【D】.武汉:武汉理工大学,2009.
【4】王史春.基于模糊控制算法实现信号灯智能化研究【J】.电子科技.2009 【5】李玉.交通信号灯的模糊控制[D】.辽宁:辽宁科技大学,2008.
第五篇:基于WSN的智能交通灯控制系统设计概要
收稿日期:2009-06-16 作者简介:田丰(1958—,男,辽宁沈阳人,工学博士,教授,硕士生导师,主要研究方向为计算机测控技术、无线传感器网络等;杜富瑞(1981—,男,山东滨州人,硕士研究生,主要研究方向为无线传感器网络和嵌入式系统。
基于W S N 的智能交通灯控制系统设计 田 丰,杜富瑞
(沈阳航空工业学院计算机检测与控制研究室,辽宁沈阳 110136 摘要:针对多路口的交通信号灯控制问题,提出了基于无线传感器网络的两级组织结构,搭建了交通信
号灯控制平台。利用传感器节点收集的交通信息,结合模糊控制方法,实现了交通信号灯的无线智能控制。仿真结果表明,该控制器是有效的,其控制效果优于传统的控制方法。关键词:无线传感器网络;交通信号灯控制;模糊方法;鲁棒性
中图分类号:TP273+.5;TP18
文献标识码:A
文章编号:1000-8829(200912-0056-04 D esi gn of I n telli gen t Traff i c L i ght Con trol System Ba sed on W SN TI A N Feng,DU Fu 2rui(Computer Detecti on and Contr ol Laborat ory,Shenyang I nstitute of Aer onautical Engineering,Shenyang 110136,China Abstract:For multi 2juncti on traffic signal contr ol syste m ,t w o 2tier organizati onal structure based on wireless sens or net w orks(W S N is p r oposed,and a p latfor m f or traffic signal contr ol syste m with W S N is built.By using the collected inf or mati on about traffic and fuzzy contr ol method,the goal of intelligent contr ol for the traffic
lights is realized.The si m ulati on shows that the contr oller is realizable and better than the traditi onal contr ol methods.Key words:wireless sens or net w orks;traffic signal light contr ol;fuzzy method;r obustness
交通灯控制系统是一个典型的复杂大系统,具有时变、非线性、不易确定数学模型的特点。现有交通灯控制系统主要分为两类:定时控制和感应式控制。定时控制不能适应车流的动态变化,只适用于路面车流量较少的情况;感应式控制易受外界干扰,且在安装过程中,容易造成对道路的损坏。此外,这两种控制方式都只能单独地控制某一点,并不能实时、多点、联测、联动的控制。
无线传感器网络(W S N,wireless sens or net w orks 作为一种新兴的测控网络技术,融合了短程无线通信技术、微电子技术、嵌入式技术等。基于W S N 的交通灯控制系统具有控制精度高、响应速度快的优点。
模糊控制不需要建立精确的数学模型,它把人的感官认识和好的控制策略联系起来,具有很强的鲁棒性。
将模糊控制与无线传感器网络相结合,以W S N 传 感器节点收集的路面信息为输入,经模糊控制器处理, 得到作为输出的控制策略,对交通灯系统实施控制,可以实现交通灯控制系统的智能化、网络化。以下首先针对多路口交通灯控制系统,提出了两级W S N 组织结构,搭建了基于W S N 的交通信息收集和控制平台;然后介绍了多路口交通灯智能控制算法的设计,以及模糊控制器的设计;最后,进行了仿真实验。W S N 交通灯控制平台
在多路口交通信号灯控制系统中,信号灯的周期、绿信比和相位差是控制向量;到达交叉路口的车辆数和各交叉路口停车线前面排队的车辆数是状态向量。详细分
析表明,同时考虑信号灯的周期、绿信比和相位差的优化,将增大计算量,使问题的求解过程变得十分
复杂[1]。针对多路口交通灯控制系统,采用两级W S N 组织结构(见图1,第1级为控制级,负责调整各交叉路口的绿信比;第2级为协调级,负责协调干线各路口周期的确定和各路口之间的相位差。
图2为无线传感器网络交通灯控制系统模型图。路口的交通灯控制节点A1及其相邻路段内的路面检测节点B i(i =1,2,3,4,5和车载节点C j(j =1,2,3,4
图1 两级交通灯控制模型组成控制级。这些传感器器节点自组织成簇:交通灯控制节点作为簇首,路面检测节点和车载节点作为簇成员。簇首A1负责收集簇内路面检测节点的数据,进行数据融合,并与相邻簇首节点进行通信;簇成员节点负责路
面信息的收集。从簇首节点中,选取一个节点作为协调级,称此节点为汇聚节点。汇聚节点以多跳的方式与各簇首节点通信,收集各路口车流量信息 , 图2 无线传感器网络交通灯控制系统模型 进行智能处理,协调各路口工作。
针对交通控制系统中信息采集、策略制定、输出执 行的实际需求,引入3类W S N节点:信息收集节点、汇 聚节点和交通灯控制节点。传感器节点是构成W S N 的基本要素,具有采集环境信息、信息处理和无线通信 功能,它们既是数据包传输的发起者,也是数据包的转
发者[1]。信息收集节点负责路面车辆信息的收集,如 车速、交通流量比等,将此数据信息传递给交通灯控制 节点,经数据融合后传递给汇聚节点;汇聚节点根据设 定的目标(如通行量最大、平均候车时间最短等运用 智能控制方法计算出最佳方案,并输出给各路口交通 灯控制节点,控制车辆的通行与禁止,实现多路口的协 调控制。
信息收集节点由路面检测节点和车载节点两部分 构成。路面检测节点用于收集其检测范围内的车辆信 息,它按照一定的距离(一般为50~200m安装在道 路两侧的路灯上;车载节点被安装在每一辆汽车上,用 于收集车辆本身的数据信息(速度和坐标,并将该信 息发送给路面检测节点。路面检测节点按照一定周期 不断地广播消息,消息里面包含本身的I D和自己的坐 标信息。处于监听状态的车载节点接收检测节点发送 的消息。根据无线定位知识[2],车载节点只需收到3 个以上节点发送的消息,就可以计算出自己的坐标与 车速,并将坐标与速度消息传递给附近的路面检测节 点。路面检测节点在收到该消息后,计算出路面行驶 的车辆数、车辆所在车道和车辆与路口的距离,以多跳 通信的方式传递给路口的交通灯控制节点。由车速和 距离,交通灯控制节点就可以判断出车辆状态:①它 已经到达路口;②在路口信号灯换相之前到达路口;③ 不能按时到达路口。这样,可以方便地统计出干线路 口间行驶的车辆数QN以及各路口红灯方向排队车辆 数QR。多路口交通灯控制算法设计
文献[3,4]中指出,在交通控制系统中,各路口协 调周期,不能变换太频繁,否则,方案变换引起的交通 延误所带来的损失会大于新方案所带来的效益。设定 循环变量n=6,以6个周期为一个时间段,在此时间 段内,保持控制参数不变。2.1 算法设计
步骤1:汇聚节点根据以往的交通流量数据统计 出干线上各交叉口间的相位差ω i(i=1,2,3,…,n、统一使用的周期T、各个交叉口的绿信比,将此信息发
送给各路口簇首节点,并初始化循环变量n=0。步骤2:各交叉口簇首节点在给定的周期T下,依 据相位差ω i 依次开启干线各路口绿灯信号。在周期
时间末,簇首节点将周期内由W S N检测得到的路口间 行驶的车辆数QN和路口红灯方向排队车辆数QR送 给汇聚节点。汇聚节点用模糊控制规则以周期时间长 度为单位,调整路口之间相位差。
步骤3:令m=m+T,检验m>6T是否成立。若 成立,则到下一步;反之,则回到步骤2。步骤4:汇聚节点根据各路口簇首节点传递过来 的各路口间的交通流量和各交叉口的绿信比,预估下 一阶段的干线道路上各个交通流量比,计算下一阶段 的周期值。回到步骤2。2.2 各控制参数的具体实现 2.2.1 周期的确定
在交通信号控制系统中,为使各交叉口的交通信 号取得协调,各个交叉口的周期需要统一。方法是先
根据单个交叉口的配时方式,计算出各交叉口的周期, 然后从中选取最大周期,作为系统协调周期。周期确 定步骤如下: ①在给定时间段内,根据公式计算出路口j的第 m周期的交通流量比R j m;其计算公式为 R j m=∑n j=1 q j m i s j m i(1 式中,q j m i 为第j路口第m周期的第i相位车道的交通 量;s j m i 为饱和流量;n为相位个数。
②求出所有路口的交通流量比的最大值R j m MAX
R j m MAX =MAX{R j m ,j=1,2,3,…}(2
根据韦伯斯特最佳周期公式 C0= 1.5L+5 1-R j m MAX(3 计算出第m周期的最佳周期。式中,L为相位损失时间(车辆起制动、行人、自行车干扰,可由协调级模糊控制器的输出得到。
③在本段时间结束时刻,计算所有周期时间内周期的最大值为 C MAX=MAX{C m,m=1,2,3}(4 将此周期值作为下一个阶段信号控制的统一值送入协调单元保存起来,作为下一阶段内的周期。
2.2.2 相位差的确定
相位差是控制交叉路口间交通流的重要参数,设定一个好的相位差可以显著地降低车流的等待时间,实现车辆通行的“绿波带”效应。相位差计算公式为
ω=T
+L(5 式中,T 为本路口到下游路口的行驶时间,由无线传感器网络实时检测得到;而损失时间L由协调级模糊控制器输出得到。模糊控制器的设计
相位损失时间L与路口间车辆数目QN和路口的红灯方向停车线前面车辆排队长度QR有很大关系。路口间车辆数目多,红灯方向排队长度QR长,则车辆启制动所耗费时间就越多,相应的相位损失时间L越大;反之,则越少。
设计步骤如下:(1输入输出变量的确定及量化。
输入变量:本路口到下一路口的车辆数QN,路口红灯方向在停车线前排队车辆数QR。QN的论域为{0,1,2,3,4,5,6,7,8},变化范围为0~85,量化因子k1=8÷85=0.09,语言变量为{Z B,Z M,ZS,Z,PS};QR 的论域为{0,1,2,3,4,5,6,7,8},变化范围为0~48, 量化因子k 2 =8÷48=0.17,语言变量为{NB,Z}。
输出变量:路口相位损失时间为L。L的论域为{0,1,2,3,4,5,6,7,8},变化范围为0~60,比例因子k3=60÷8=7.5,语言变量为{NB,NS,Z,PS,P B}。
(2确定输入输出变量的隶属函数(见图3。
(3确定模糊控制规则。
根据专家经验,建立模糊控制规则表。表1中建立了10条控制规则。表1 模糊控制规则表 QR QN NB NM NS Z PS NB NB NS Z PS PS Z NB NS Z PS P B
(4解模糊。
解模糊的常用方法有以下几种:最大隶属度法、中位数法、加权平均法。由于加权平均法比中位数法的计算量要小,比最大隶属度法控制性能优越,因此,在本设计中选用加权平均法进行解模糊运算,得到精确控制量。其计算公式为
L = ∑n j =1 u j(e j e j ∑n j =1 u j(6 式中,e j(j =1,2,...,9为论域值;u j(e j(j =1,2,(9 为对应于e j 的隶属度。
根据公式(5,计算出路口间的相位差ω,对路口间的交通车流进行协调控制。4 仿真实验
设一条道路有3个路口组成,三路口间距离均为600m。其中,南北为次干道。每个路口的有4个交通流相位:东西直行,东西左转,南北直行,南北左转,如图4所示。路口车辆的到达服从泊松分布,车辆的离开服从负指数分布。干线饱和流量为3000辆/h,支线饱和交通流量为2000辆/h,左转、直行、右转车流比例为1∶2∶1。
图4 主干道三交叉路口示意图利用MAT LAB 6.5编写仿真程序,将基于W S N 的两级模糊控制算法,分别在400、600、1200、1400、2000、2300辆/h 6种不同的车流量情况下进行仿真,统计相应的车辆平均延误时间。为了作比较,在完全相同的条件下,对定时控制也进行了仿真,结果如表2所示。
表2 模糊控制与定时控制比较 车流量/辆・h-1 两级模糊控制 定时控制
提高程度/% 40025.126.5 5.260026.428.67.7120029.138.223.8140031.540.622.4200034.751.232.22300 36.7 56.6 35.2
由仿真结果可以看出,在车流量不大时,两种控制
方式的效果差异不大。但随着车流量的增大,模糊控制的优势是十分明显的。5 结束语
以上将无线传感器网络引入到交通信号灯的控制
中来,搭建了无线传感器网络交通信号灯控制平台,提出了针对多路口交通灯控制的两级无线传感器网络组织结构。利用无线传感器网络的低功耗、自组织、分布式计算的特点,实现快速精确的车辆信息收集,提高了系统的响应速度和控制效果,具有较强的实时性和鲁棒性。同时,结合模糊控制理论,设计了干线信号灯控制算法,实现了交通信号灯的无线智能控制。参考文献: [1] 徐建闽.交通管理与控制[M ].北京:人民交通出版社, 2007211.[2] Akyildiz I F,Su W ,Sankarasubra mania m Y,et al.A survey on sens or net w orks[J ].Communicati ons Magazine,2002,40(8:102-114.[3] W ann C D,L in M H.Data fusi on methods f or accuracy i m 2
p r ove ment in wireless l ocati on syste m s [A ].Pr oceedings of 2004I EEE W ireless Co mmunicati ons and Net w orking Con 2ference[C ].2004203:471-476.[4] 李晓红.城市干线交通信号协调优化控制及仿真[D ].大 连:大连理工大学,2007.[5] 严新平,吴超仲.智能运输系统———原理、方法及应用 [M ].武汉:武汉理工大学出版社,2006212:9-11.□
N I 推出LabV I E W 图形化软件教育版, 全力支持动手学习课程
2009年11月,美国国家仪器有限公司(简称N I 推出 LabV I E W 软件教育版,它是LabV I E W 图形化编程软件面向
高校的新产品。该版本软件的初衷是为了帮助教师实现基于科学、技术、工程和数学(STE M 学科项目的动手学习。
N I 与美国塔夫茨大学工程教育与外展服务中心(CEEO 一 起合作开发该产品,它是将工程集成到K 212教育的领导者。
N I 和塔夫茨大学CEEO 总裁和控制与机械电子教授Chris Rogers 博士共同合作,开发了该教育版软件,它可以有效帮
助高校教师使用工业、学术界工程师和科学家使用图形化系统设计技术,进而为工科学生提供动手实践经验。
LabV I E W 教育版软件可以帮助教师实现基于项目的动
手学习,并且将理论与实际世界的实例联系在一起。这一新版本软件能够与核心教育硬件平台无缝集成,例如LEG O M I N DST ORMS Educati on NXT、Vernier Sens or DAQ 以及TET 2R I X(Pitsco 开发的金属机器人构建系统,让教师能够轻松
地将机器人、测量和数据采集整合到课程中。软件的图形化拖放模式帮助学生学习主要的编程概念,并在获取专业世界中所使用的技术经验的同时,提高分析能力。新版本还包含可以在教室中使用的工具,包括数据查看器,能够图形化地显示传感器数据,虚拟示波器,以及其他让学生能够获得多种电子和机器工程技巧动手经验的虚拟仪器。此外,LabV IE W 教育版包括支持课程和教师活动,能够直接在
National Instruments、Vernier 软件与技术和LEG O 教学中使 用。□