基于模糊控制的交通灯控制系统(单片机实现).doc

上传人:仙人指路1688 文档编号:4145102 上传时间:2023-04-07 格式:DOC 页数:65 大小:7.42MB
返回 下载 相关 举报
基于模糊控制的交通灯控制系统(单片机实现).doc_第1页
第1页 / 共65页
基于模糊控制的交通灯控制系统(单片机实现).doc_第2页
第2页 / 共65页
基于模糊控制的交通灯控制系统(单片机实现).doc_第3页
第3页 / 共65页
基于模糊控制的交通灯控制系统(单片机实现).doc_第4页
第4页 / 共65页
基于模糊控制的交通灯控制系统(单片机实现).doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《基于模糊控制的交通灯控制系统(单片机实现).doc》由会员分享,可在线阅读,更多相关《基于模糊控制的交通灯控制系统(单片机实现).doc(65页珍藏版)》请在三一办公上搜索。

1、题 目:基于模糊控制的交通灯控制系统(单片机实现)基于模糊控制的交通灯控制系统(单片机实现)摘 要交通控制系统不仅是一个实时的控制系统,而且是一个具有随机性、非线性、不确定性的复杂系统。解决好公路交通信号灯控制问题将是保障交通有序、安全、快速运行的重要环节,现有的交通信号控制系统都是单一的固定时序控制,不能够根据实际交通状况进行调节控制。本设计运用两输入单输出的模糊控制模型,对被控对象的输入量及输出量进行了具体的模糊化,并根据模糊集合理论的计算结果得出了模糊控制表,并在此基础上提出了以单片机实现模糊控制器的硬件结构和程序流程。本系统采用单片机STC89C52为中心器件来设计交通灯控制器,采用超

2、声波传感器检测车流量,把检测到的车流量送到单片机中。通过查询模糊控制表从而得出延时时间,再进行交通灯的控制。系统最大的优点就是能够很好的减少车辆的滞留量,提高了公路的通行效率。系统实用性强、操作简单、扩展性强。关键词:单片机;模糊控制;交通灯控制Based on fuzzy control of traffic light control system(with MCU)AbstractTraffic control system is not only a real-time control system, but also a randomness, misalignment, uncer

3、tainty ,complex system. Solving the problem of road traffic lights control is an important part which will ensure the traffic orderly, safe, and keep it fast, the existing traffic signal control systems are single and fixed timing control, not based on actual traffic conditions to control. The desig

4、n uses the fuzzy control model with two-input ports and single-output ports. The input value and output value of controlled plant has been carried on the concrete fuzzy. The fuzzy control table is based on the results of the calculation of fuzzy set theory. The design give out hardware structure and

5、 program flow of a fuzzy controller which is realized by single-chip. The system uses a single-chip STC89C52 device as the center to design the traffic light controller and applies ultrasonic sensors to detect the traffic flow which is given to the single-chip. Through inquering fuzzy control table,

6、 we can obtain the time of the delay, and then control traffic lights. The biggest advantages of the system is that it can greatly reduce the stranded vehicles and improve the efficiency of highway travel. The system is practical and simple.Key words: microcomputer; fuzzy control; traffic light cont

7、rol目 录摘 要IAbstractII第一章 引言11.1 研究背景11.2 目的及意义21.2.1 研究的目的21.2.2 研究的意义2第二章 总体设计的概述42.1 车辆检测传感器42.1.1 感应线圈检测传感器42.1.2 超声波检测传感器42.1.3 微波检测传感器52.1.4 红外线检测传感器62.1.5 视频检测传感器72.2 控制算法72.3交通灯控制系统的设计方案82.3.1 用PLC实现控制系统的方案82.3.2 用单片机实现控制系统的方案82.4 串行通信总线92.4.1 RS-232总线92.4.2 RS-485总线92.5 本设计的总体设计方案10第三章 交通信号模糊

8、控制器的设计123.1 智能控制原则123.2模糊控制器中语言变量的选择123.3 输入输出隶属度函数123.3.1 输入量隶属度函数133.3.2 输出量隶属度函数143.4 模糊控制规则153.5 模糊推理算法与解模糊153.6 快速生成模糊控制查询表16第四章 系统硬件设计184.1 芯片介绍184.1.1 STC89C51/52 RC/RD+系列单片机简介184.1.2 MAX485214.1.3 ULN2003214.1.4 固态继电器234.1.5 LED数码管244.2 车辆检测电路264.2.1超声波发射电路264.2.2 超声波接收电路274.3 基于RS-485的多机通信2

9、74.3.1 通信规则274.3.2 RS-485方式构成的多机通信284.4 显示驱动电路294.5 交通灯驱动电路29第五章 系统软件设计315.1 软件总体设计流程图315.1.1 主机的流程图设计315.1.2 从机的流程图设计315.2 多机通信子程序流程图设计325.2.1 多机通信主机子程序流程图335.2.2 多机通信从机子程序流程图345.3 查表子程序设计355.4 交通灯显示子程序设计355.5 中断服务子程序设计365.6 显示子程序设计37第六章 程序调试396.1 程序调试的主程序流程设计396.2 键盘子程序设计406.2.1 键盘扫描子程序406.2.2 按键处

10、理子程序416.3 系统操作说明426.4 调试426.5 各模块调试43第七章 总结44参考文献45附录A 主机硬件原理图47附录B 从机硬件原理图48附录C 调试程序49致谢59第一章 引言1.1 研究背景随着城市化速度的加快,机动车日益普及,人们在赚取由机动车辆所带来的巨额利润以及充分享受汽车巨大便利的同时,也越来越受到交通拥堵、交通事故频发、环境污染加剧和燃油消耗上升所带来的困扰。解决交通问题最直接和最有效的办法是修建更多的路桥以提高路网的通行能力。然而,修建路桥的巨额投资和城市有限空间的严格限制,使这一方法的有效性大打折扣。因此,在现有道路条件下,提高交通管理水平,合理利用现有的交通

11、设施,充分发挥其作用,增加道路的通行能力,是解决交通问题的有效方法之一。在交通管理和控制中,交叉口的管理是一个不可缺少的重要组成部分。交叉口管理和控制的好坏直接影响着交叉口的通行能力。由于交叉口的通行能力以及车辆通过交叉口时的受阻滞的程度,都直接受到信号控制方法的影响,所以进行交叉口信号控制方法和算法研究是十分必要的,而且道路交叉口的交通运行状态与整个交通运行状态密切相关,解决道路交叉口的问题也是解决道路交通问题的关键。城市中的交通阻塞主要发生在交叉口,交叉口是两条道路相互交叉而产生的作为方向转换的枢纽,是道路网中道路通行能力的“咽喉”,是交通阻塞和事故的多发地。世界上一些大城市如纽约、巴黎的

12、市中心高峰时车速在16公里/小时左右,公共汽车速度则更低。在日本东京市内,早晚高峰时车速仅为9公里/小时,最低时只有4公里/小时,出现了乘车比步行还慢的情况。日本全国每年由于交通拥挤所造成的经济损失高达12兆3千亿日元(合人民币9000多亿元)。作为经济和科技发达的美国,每年因为交通问题导致的经济损失也高达2370亿美元,在美国交通事故约有一半左右发生在交叉口。我国国内百万人口以上的大城市,每年由于交通拥挤带来的直接和间接经济损失达1600亿元,相当于国内生产总值的3.2%。如果我们不及早采取综合措施加以治理,则城市交通必影响我国经济发展和城市功能的正常发挥1。1.2 目的及意义1.2.1 研

13、究的目的交通控制就是控制交通,即通过对交通流的调节、警告和诱导以达到改善人和货物的安全运输,提高运营效力。其目的是要在确定的行政规范约束下,应用先进的技术手段,采用合适的运作方式来改善交通流的质量,更好的利用现有的运输能力,提高交通流的安全性、快速性和舒适性,以确保公共和私人运输方式具有最佳的交通条件。具体来说,交通控制的目的主要表现在以下几个方面1:第一,减少交通事故,增加交通安全。通过实施交通控制可以把发生冲突的交通流从时间和空间上进行分离,从而减少交通事故,增加交通安全。第二,缓和交通拥挤,提高交通效益。合理的交通控制可以对交通流进行有效的引导与调度,使城市交通流保持在一种平稳的运行状态

14、,从而避免或减缓交通拥挤,缩短在路车辆的交通延误,提高交通运输的整体效益。第三,减少环境污染,降低能源消耗。实施良好的交通控制可以减少在路车辆的停车次数,保持车辆在较佳的状态下运行,大大减少尾气排放和能源消耗。1.2.2 研究的意义交通是城市经济活动的命脉,对城市经济发展、人民生活水平的提高起着十分重要的作用。城市交通问题是困扰城市发展、制约城市经济建设的重要因素。城市道路增长的有限与车辆增加的无限这一对矛盾是导致城市交通拥挤的根本原因。城市街道网络上的交通容量的不断增加,表明车辆对道路容量的要求仍然很高,短期内还不可能改变。自从开始使用计算机控制系统后,不管在控制硬件里取得什么样的实际进展,

15、交通控制领域的控制逻辑方面始终没能取得重大突破。可以肯定的说,对于减轻交通拥塞及其副作用特别是对于大的交通网络而言,仍然缺乏一种真正的交通响应控制策略。计算机硬件能力与控制软件能力很不相符,由此造成的影响是很多交通控制策略根本不能实现的。在少数几个例子中,一些新的控制策略确实能得以实现,但他们却没能对早期的控制策略进行改进。由于缺乏能提高交通状况、特别是缺乏拥塞网络交通状况的实时控制策略,几乎可以说真正成熟的控制策略仍然不存在。智能化和集成化是城市交通信号控制系统的发展趋势和研究前沿,而针对交通系统规模复杂性特征的控制结构和针对城市交通瓶颈问题并代表智能决策的阻塞处理则是智能交通控制优化管理的

16、关键和突破口。因此,研究基于智能集成的城市交通信号控制系统具有相当的学术价值和实用价值。把智能控制引入到城市交通控制系统中,未来的城市交通控制系统才能适应城市交通的发展。从长远来看该研究具有巨大的现实意义2。第二章 总体设计的概述2.1 车辆检测传感器随着经济的飞速发展,城市化速度的加快,城市车辆的急剧增长,使得交通状况日益恶化,这几乎成为所有城市的通病,改变目前这种交通现状的有效解决办法就是在城市交通管理部门建立完善的交通监控系统。交通监控系统的主要目标是适应动态交通状况的变化。即通过采集交通数据并将其传输到交通管理中心,在中心进行分析,根据分析结果,中心通过控制车辆出入和信号灯,从而更好地

17、管制交通;中心还可以利用这些数据在发生交通事故时迅速采取措施。数据采集系统在交通监控系统中起着非常重要的作用,所以研究有更高应用价值的数据采集系统是必要的。车辆检测传感器是数据采集系统的关键部分,传感器的性能对数据采集系统的准确性起决定作用,下面综述了目前比较典型的车辆检测技术。2.1.1 感应线圈检测传感器感应线圈检测器是交通中应用最广泛的检测传感器。其主要构成包括:埋于路面以下较浅处的绝缘线圈、路边拉紧盒到控制箱的数据输入线以及装于控制箱内的电子元件。其中,绝缘线圈是感应线圈检测器中振荡电路的电磁感应部分。其工作原理是:当汽车停在或驶过绝缘线圈时,车辆的金属部分产生涡流电流,且电流方向与线

18、圈电流的方向相反,因此,引起涡流电流产生的磁场与线圈电流产生的磁场方向相反,使得线圈磁场场强减小,而线圈磁场场强的减小使得振荡电路的振荡频率增加,从而引发电子元件向控制箱发出脉冲,以表征车辆的出现和经过。感应线圈检测器能提供车辆经过、车辆出现、车辆计数及车道占有率等交通流信息。其优点是:线圈电子放大器已标准化;技术成熟、易于掌握;计数非常精确。其缺点是:安装过程对可靠性和寿命影响很大;修理或安装需中断交通;影响路面寿命;易被重型车辆、路面修理等损坏。2.1.2 超声波检测传感器超声波检测器是波束检测装置的一种。波束检测装置有多种形式,一般都由波束发生器、接收器和时控电路组成。前两者为换能器,产

19、生电声或电磁波的正逆变换;时控电路对发生器和接收器进行调谐控制,使发生器每隔一定的时间间隔产生并发射出一束波;同时,又可在发射的间隙接反射回来的信号,即传感器集发射和接收功能于一身。当然,也可以分成 2个器件,安装于两处。其工作原理是:由于超声波传感器的检测区域由超声波发射器的波幅决定,因此,利用超声波传感器发射脉冲波,通过测量由路面或车辆表面发射的脉冲超声波的波形,可确定从传感器到路面或车辆表面的距离;同时,因路上有车和路上无车时的传感器所测信号有差别,可借此确定车辆的出现;传感器再利用接收的声信号转换为电信号,通过信号处理模块进行分析和处理,就可以得出车辆数量、车速以及车道占有率等交通流参

20、数。超声波检测传感器中对自动脉冲重复周期进行控制是非常重要的,因为其可减少多重反射脉冲波的影响,并能提高检测高速车辆的能力。在接收到路面反射的脉冲波后立刻反射下一个脉冲波,使脉冲重复周期尽可能缩短,较长的脉冲重复周期会降低高速公路上高速行驶车辆占有率的测量效果,这样,使得由传感器反射和接收到的脉冲数可以真正反映车辆数。其优点是:体积小,易于安装;使用寿命较长;可移动;可实现多车道检测。其缺点是:性能随环境温度和气流影响而降低。2.1.3 微波检测传感器微波车辆检测传感器的工作原理是:通过对路面发射微波,同时接收物体反射回来的信号,经过相应的预处理,即放大、滤波后得到含有交通流信息频率段的信息,

21、由 A /D进行模数转换,相应的单片机或DSP处理器对转换后的数字信息进行相关的分析处理运算,处理后的结果再通过内部的通信接口发送回系统终端。大多数用于车辆检测的微波传感器以 X波段反射信号,通过分析微波车辆检测传感器接收的波形,可获得车辆出现、车辆经过、流量、占有率、车速及车辆长度等信息。波速宽度,即其所能覆盖的区域决定于天线的尺寸和开口孔径。当车辆从该传感器覆盖区域穿过 ,波束由车辆反射回传感器天线,然后,进入接收器,通过接收器完成车辆监测并计算出流量、速度及车身长度等交通流数据。微波车辆检测传感器一般安装在单车道道路中央的上方来测量过往车流的交通参数;也可在多车道道路的路边安装以测量多条

22、车道上车辆的交通参数。前视型宽波束范围的该类传感器可采集多条车道上的一个交通流方向的交通参数;而前视型窄波束范围的该类传感器可采集单车道上一个交通流方向的交通流参数。安装在路旁的多检测区域的微波检测传感器,其检测区域垂直于交通流方向。这种微波检测传感器可提供多条车道交通流的交通参 ,但其准确性要低于同种情况下前视型微波传感器。而安装在路旁的单检测区域的微波传感器一般被用来检测信号交叉口的单车道或多车道的车辆出现。微波传感器通过分析接收的反射波形可获取各种交通参数。其优点是:在恶劣气候下性能出色,全天候工作;可检测静止的车辆;可以侧向方式检测多车道。其缺点是:检测器安装精度要求高;道路具有铁制的

23、分割带时,检测精度下降。2.1.4 红外线检测传感器红外线检测传感器是波束检测装置的一种,有主动式和被动式,都可以用于交通管理。主动式红外检测器利用在红外线波长范围附近工作的激光二极管,发射低能红外线照射检测区域,并经过车辆的反射或散射返回传感器;若使用可调发光二极管的主动式红外线检测器可测量车速和进入高速公路曲线形交叉的高大货车的高度,主要是因为发光二极管在880 nm的红外线波长范围附近工作,其信号调节装置可防止其他红外线的干扰,这样,通过2个发射接收系统用于测量车速,有1个发射接收系统用于测量车辆高度。被动式红外线检测传感器本身不发射红外线,而是接收来自2个来源的红外线:传感器检测范围内

24、的车辆、路面及其他物体自身发出的红外线和它们反射的来自太阳的红外线。主动式红外线检测器:其功能与微波雷达检测器相似,通过红外线的发射、反射与接收来提供车流中的各种参数,如:流量、车道占有率、车速、车辆长度和车辆排队长度及车辆分类。可在一个交叉口上安装多个红外线检测器,而不存在发射红外线和接收红外线间的相互干扰。为适应车辆分类的需要,许多先进的红外线检测器能自动生成二维或三维的监视图像。被动式红外线检测器:能提供车辆通过和存在的数据,但没有速度数据。其实质为使用探测器来测量物体发出的红外线能量。当车辆进入它的检测范围,它测量的地表能量就发生变化。使用这种检测器的交通监管应用的典型距离大约是6.1

25、m,在这个距离内大气的组成要素不会造成检测器明显的性能下降。其优点是:昼夜可采用同一算法而解决昼夜转换的问题;可提供大量交通管理信息。其缺点是:可能需要很好的红外线焦平面检测器,也就需要提高功率,降低可靠性来实现高灵敏度。2.1.5 视频检测传感器视频检测传感器通过分析交通场景的图像来确定连续画面之间的变化,以达到检测车辆的目的。黑白图像的图像处理算法主要是检测画面像素的灰度变化,目前,这些图像处理算法已经可以去除由天气条件等造成的图像背景的灰度变化,从而由连续画面过滤而得的信息可计算出交通流参数。另一方面,通过彩色图像也可以来获得交通流数据。由彩色图像传递的信息可在以下情况下提高视频图像处理

26、的识别能力:恶劣天气条件下、摄像机安装情况不理想、在有阴影的情况下,识别车辆、单个车辆和一组车辆的特征。然而,基于彩色图像的视频处理器的检测范围和灵敏度有所下降,从而影响了它的广泛采用。其优点是:可为事故管理提供可视图像;可提供大量交通管理信息;单台摄像机和处理器可检测多车道。其缺点是:大型车辆能遮挡随行的小型车辆;阴影、积水反射或昼夜转换可造成检测误差。2.2 控制算法1、模糊控制交通系统是一个具有随机性、模糊性和不确定性的复杂系统,因此其数学模型的建立非常困难,有的甚至无法用现有的数学方法加以描述。即使经过多次简化已经建立的数学模型,它的求解还须简化计算才能完成。所以经典控制法很难取得满意

27、的效果。模糊控制主要模拟人的思维,推理,判断的一种方法,它将人的经验常识等用自然语言表示出来,建立一种适合于计算机处理的输入输出过程模型,它是智能控制的一个重要研究领域。在交通控制领域,它能模仿有经验的交警指挥交通时的思路,取得很好的控制效果。2、神经网络控制神经网络控制是研究和利用人脑某些结构机理以及人的知识和经验对系统进行控制的方法。其显著特点是具有学习功能,不断修正神经元之间的连接权值并离散存储在连接网络中,因而对非线性系统和难以建模的系统具有良好映像功能和学习功能。由于神经网络具有很强的非线性近似能力,所以许多学者已经把它用于交通控制的研究之中。由于交通系统是一个时变的、具有随机性的复

28、杂系统,不易确定精确有序的数学模型,而运用模糊控制方式不需要系统建立数学模型。因此,在本系统中,我们采用模糊控制算法。2.3交通灯控制系统的设计方案随着汽车总量的不断增加,城市交通越来越繁忙,因而城市交通指挥变得越来越重要。一套性能可靠、功能齐全、安全有效的交通灯控制系统对一个城市来说必不可少。交通灯的设计方法有多种实现方法,下面我们就用PLC和单片机实现作简单是的介绍。2.3.1 用PLC实现控制系统的方案PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子控制装置,应该是一个较理想的控制器选择。PLC采用可编程的存储器,在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作

29、指令,并能通过数字量或模拟量的输入和输出,控制各种类型的机械或生产过程。PLC具有可靠性高、抗干扰能力强、输入简易方便、适应性强、造价低等特点,选用PLC作为智能交通灯的硬件控制部分,能够在恶劣的电磁干扰环境下正常工作。基于PLC的智能交通灯控制系统,在一次绿灯时间内可能达不到智能控制的效果,因为车流量的增减是一个累积过程,但在连续的绿灯时间内,则能够根据车流量变化实时调节时间,使交通处于一直疏通而非堵塞的状态。这为完善城市交通管理,减少十字路口车辆平均停车延误时间,提高十字路口的通行能力,缓解交通堵塞提出了新的思路。2.3.2 用单片机实现控制系统的方案由于MCS系列单片机集成了几乎完善的中

30、央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,硬件的加、减、乘、除法器和布尔处理机及各种逻辑运算和转移指令,这给我们利用单片机提供了极大的便利。单片机把微型计算机的主要部件都集成在一块芯片上,使得数据传送距离大大缩短,运行速度更快,可靠性更高,抗干扰能力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达最优化,工作亦相对稳定。因此,在测控系统中,使用单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。单片机的开发环境要求较低,软件资源十分丰富,开发工具和语言也大大简化。在本次设计中,我们选择了后一种方案。用单片机控制的交通灯控制系

31、统比模拟电路有明显优势,即不用对电路有大改动就可以适应新的工作条件,升级也很方便,只需对CPU重新刷写一次程序就可以了。单片机选用STC89C52。STC89C52单片机具有加密性强、超强抗干扰、超低功耗、结构简单、编程方便、经济、易于连接等优点,特别是其内部定时器/计数器、中断系统资源丰富,有应用价值。 2.4 串行通信总线2.4.1 RS-232总线RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一

32、个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。 2.4.2 RS-

33、485总线RS-485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收方式来实现通信:在发送端TXD将串行口的TTL电平信号转换成差分信号A、B两路输出,经传输后在接收端将差分信号还原成TTL电平信号。两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。同时,最大传输速率和最大传输距离也大大提高。如果以10Kbps速率传输数据时传输距离可达12m,而用100Kbps时传输距离可达1.2km。如果降低波特率,传输距离还可进一步提高。另外RS-485实现了多点互连,最多可达256台驱动器和256台接收

34、器,非常便于多器件的连接。不仅可以实现半双工通信,而且可以实现全双工通信。2.5 本设计的总体设计方案由于交通系统是一个具有随机性、模糊性和不确定性的复杂系统,因此,其数学模型的建立非常困难,有的甚至无法用现有的数学方法加以描述。所以本设计采用模糊控制,而且本系统的硬件控制电路简单,采用单片机实现交通灯的控制可提高系统的可靠性和稳定性,缩小系统的体积,调试和维护方便,软件用C语言编程。总体设计系统框图如图2.1:图2.1 总体设计系统框图该交通灯控制系统主要由倒计时显示电路、交通灯显示电路、车辆检测电路、多机通信等几个部分组成。其中,主单片机最小系统为整个系统的主控制器,用以控制其他模块协调工

35、作。交通灯显示模块用以显示各车道的通行情况(红灯表示该车道禁止通行,绿灯表示该车道允许通行,黄灯为中间过渡时间);LED倒计时显示模块由单片机的P0口控制,东西方向和南北方向的放行时间的长短是依据路口的各个方向的车流量来设定的;车辆检测模块由超声波发射电路和接收电路组成,通过超声波传感器检测车流量,然后送到从单片机进行处理、存储;从单片机与主单片机之间通过由RS-485构成的多机通信连接,把四个从单片机里存储的数据送到主单片机进行计算、处理,然后送到交通灯控制电路显示。第三章 交通信号模糊控制器的设计模糊控制系统设计的核心是模糊控制器的设计,一个模糊控制系统性能的优劣,主要取决于模糊控制器的结

36、构、所采用的模糊规则、合成的推理算法以及模糊决策的方法等,设计模糊控制器主要是求取模糊控制表。3.1 智能控制原则为实现模糊控制,需将绿灯时间分为两部分:其一是固定的10秒(经验值,因地而宜)作为路口车辆状态参数的采集时间T1;其二是根据两个方向车辆流量变化进行模糊决策的延时时间T23。当某一方向的车辆流量比另一方向的车辆流量大,则这个方向的绿灯亮的时间长一些,即T2长一些,以保证这个方向的车辆尽量多的通过;当这个方向的车辆流量比另一方向的车辆流量小,则这个方向的绿灯亮的时间短一些,即T2短一些,以保证另一方向车辆尽快通过。3.2模糊控制器中语言变量的选择十字路口的交通灯,南北方向的车辆都是同

37、时停止,同时流通的,东西方向也这样,所以只要取南、北方向车辆的最大值和东、西方向的最大值进行比较,而不是对南、北方向车辆总和与东、西方向的车辆总和进行比较。在该控制系统中,两个输入模糊变量是指采集时间到时绿灯和红灯方向的交通需求量X和Y。交通需求量是指采集时间到时,亮绿灯和亮红灯方向的两个方向尚未通过交通路口的车辆的最大值X和Y。实际运行时具体数据可由传感器采集。输出模糊量是指采集时间到时绿灯追加的延长时间T2。3.3 输入输出隶属度函数将输入量模糊化的时候,必须考虑变量的基本论域和模糊论域。基本论域是变量实际的变化范围,一般由已知的理论知识和领域专家的经验来确定。模糊论域是语言变量的量化等级

38、n。确定了基本论域和模糊论域以后,可以在FIS对输入模糊变量和输出模糊变量进行设置。内容包括变量的取值范围(range)和显示范围(Display Range),当然还要设置输入语言变量和输出语言变量的取值个数和隶属度函数类型(Type)。已知基本论域和模糊论域后,就可以确定量化因子和比例因子。量化因子定义为输入语言变量的量化等级与其实际变化值的比值,用数学式子表示为:,其中,n为输入语言变量量化等级;x为东西方向的实际变化范围;y为南北方向的实际变化范围。比例因子定义为输出语言变量的实际变化范围与其量化等级的比值,用数学式子表示为:其中,t2为输出语言变量的实际变化范围;n为量化等级。3.3

39、.1 输入量隶属度函数在十字路口的四个方向的停止线处以及距离停止线100米处各安置一个传感器来检测采集时间到时绿灯方向和红灯方向未通过路口的车辆数3。传感器的设置如图3.1。图3.1 传感器的设置 取绿灯期间固定的车辆采集时间T1为10秒,取采集时间到时绿灯方向未通过路口的车辆数X的基本论域为(015),模糊论域为(05)。并将它分为5个模糊子集:很少(NM)、少(NS)、中(0)、多(PS)、很多(PM),其隶属度函数设计如图3.2所示。图3.2 X的隶属度函数取红灯方向采集时间到时,未通过路口的车辆数Y的基本论域为(020),模糊论域为(05)。将其分为5个模糊子集:很少(NM)、少(NS

40、)、中(0)、多(PS)、很多(PM),其隶属度函数设计如图3.3所示。图3.3 Y的隶属度函数3.3.2 输出量隶属度函数输出模糊量是指在车辆基本采集时间基础上追加的延时时间T2,取T2的基本论域为(1030),模糊论域为(010)。将其分为5个模糊子集:很短(NM)、短(NS)、适中(0)、长(PS)、很长(PM),其隶属度函数设计如图3.4所示。图3.4 T2的隶属度函数3.4 模糊控制规则本系统模糊控制规则根据经验获得,共有25 条模糊规则3。当两个方向的状态处于同一量级时,如同为很少,或同为少时,绿灯的延时T2均取“短”;如同为中,或同为多,或同为很多时,绿灯的延时T2均取“中”,其

41、目的是保证双方流量相差不多的情况下,尽快地均衡疏散。T2 的模糊控制表如表3.1所示。表3.1 T2模糊控制规则表X Y很少少中等多很多很少短很短很短很短很短少短短很短很短很短中等长适中适中短短多很长长适中适中适中很多很长很长长适中适中3.5 模糊推理算法与解模糊从模糊规则得到的结果仍然是模糊量,还要经过模糊推理算法还原为精确量才能输出。本设计采用当今模糊控制算法的主流算法简易模糊推理算法。对于每个确定的输入X和Y值对应不同的模糊子集,具有不同的从属度。由此而激活的多条模糊规则以取小的策略求出各输出于模糊集的从属度,然后再采用重心法(加权平均法)解模糊,求出T2的值4:式中:为确定的X、Y输入

42、值所对应的不同模糊子集的从属度;为输出各模糊子集所对应的重心值。在MATLAB提供的模糊逻辑工具箱里的规则观测器里可方便的得出X=3且Y=2的T2 值,如图3.5所示。图3.5 规则观察器3.6 快速生成模糊控制查询表不同的采样点X,Y对应不同的T2,由于X的模糊论域是(05),Y的模糊论域是(05),所以T2的个数一共是66=36个,每个数据都可以用上面的模糊推理和解模糊方法得到,但需要计算36次,比较麻烦。而利用evaifis函数即可一次性得到36个T2值,具体程序如下,其中“jiaotongdeng”,为本系统在MATLAB提供的FIS编辑器中的文件名。for i=0:1:5X=i i

43、i i i iY=0 1 2 3 4 5a = readfis(jiaotongdeng);evalfis(X;Y,a)end由程序得出的数值经四舍五入取整后得到模糊控制查询表,如表3.2所示。表3.2 模糊控制查询表Y X012345022788811258882114666311344441134445113444第四章 系统硬件设计4.1 芯片介绍4.1.1 STC89C51/52 RC/RD+系列单片机简介STC89C51/52 RC/RD+系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选

44、择,最新的D版本内部集成MAX810专用复位电路。1、STC89C51/52 RC/RD+系列单片机的特点:(1) 增强型6时钟/机器周期,12时钟/机器周期8051CPU(2) 工作电压:5.5V3.4V(5V单片机)/3.8V2.0V(3V单片机)(3) 工作频率范围:0-40MHz,相当于普通8051的0-80MHz,实际工作频率可达48MHz(4) 用户应用程序空间4K/8K/13K/16K/20K/32K/64K字节(5) 片上集成1280字节/512字节RAM(6) 通用I/O口(32/36个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O口),P0口

45、是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。(7) ISP(在线可编程)/IAP(在应用可编程),无需专用编程器/仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,8K程序3秒即可完成一片(8) EEPROM功能(9) 看门狗(10) 内部集成MAX810专用复位电路(D版本才有),外部晶体20M以下时,可省外部复位电路(11) 共3个16位定时器/计数器,其中定时器0还可以当成2个8为定时器使用(12) 外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒(13) 通用异步串行口(UART),还可用定时

46、器软件实现多个UART(14) 工作温度范围:075/-40+85(15) 封装:LQFP-44,PDIP-40,PLCC-44,PQFP-44本设计中用到的单片机为STC89C52, PDIP-40。与STC89C51不同之处是内部Flash变大:STC89C51有4K字节的内部Flash程序存储器,而STC89C52的内部Flash程序存储器增加1倍,达到8K。其引脚图如下图:图4.1 STC89C52RC引脚图2、STC89C52RC单片机的主要功能特性: 兼容传统8051单片机指令系统 8k可反复擦写(100000次)Flash ROM 32个双向I/O口 512x8bit内部RAM 3个16位可编程定时/计数器中断 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能3、STC89C52RC单片机的引脚功能P0 口:P0口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号