目 录
第一章 绪 论
1.1 交通信号灯的目的与意义------------------------------4
1.1.1 研究交通信号灯的目的----------------------------4
1.1.2 研究意义----------------------------------------4
1.2 PLC发展的现状---------------------------------------5
1.3 PLC的特点-------------------------------------------5
第二章 PLC的结构及原理
2.1 PLC编程简介-----------------------------------------5
2.2 PLC调试步骤-----------------------------------------10
第三章 系统的方案设计
3.1 系统的方案设计---------------------------------------11
3.2 十字路口交通灯布置图---------------------------------12
3.3 系统的控制要求---------------------------------------12
第四章 系统器件选型和资源配置
4.1 系统器件的选型---------------------------------------13
4.1.1 PLC的选型---------------------------------------13
4.1.2 车流量检测系统的选用-----------------------------14
4.1.3 数字比较器的选用---------------------------------14
4.2 I/O地址分配-----------------------------------------15
4.3 交通灯系统的接线形式---------------------------------17
第五章 系统程序设计
5.1系统的程序思想---------------------------------------18
5.2 系统的程序设计---------------------------------------19
5.3 系统程序分析-----------------------------------------26
总结-------------------------------------------------------28
参考文献---------------------------------------------------29
致谢-------------------------------------------------------30
摘 要
面对日益复杂的交通网络,为了解决十字路口的交通拥堵,交通事故频繁发生的状况,本文提出了一种更精准的控制交通灯的方案即基于PLC控制十字路口交通灯的实时控制方案。该设计系统地介绍了交通灯控制系统的组成和设计方案,并进行了程序设计。自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可缺少的工具和手段,而现今PLC技术飞快发展,应用越来越广,在工业自动化中的地位极为重要,广泛的应用于各个行业。随着科技的发展,可编程控制器的功能日益完善,加上小型化、价格低、可靠性高,在现代工业中的作用更加突出。同时交通控制更是趋向智能化方向发展,LED交通信号灯在持续发光、雨淋、灰尘等恶劣的气候条件下,仍然能保持较好的工作性能,而且价格更低廉。随着微处理器、计算机和数字通信技术的飞速发展,计算机控制已经扩展到了几乎所有的工业领域。例如可编程序控制器、基于PC 总线的工业控制计算机、集散控制系统(DCS)和现场总线控制系统(FCS)等。
关键词:实时控制;PLC;交通灯;
第一章 绪 论
1.1 研究交通信号灯的目的与意义
1.1.1 研究交通信号灯的目的
为了解决和改善交通事故的频繁发生和交通拥堵问题,在本设计中,采用了调节交通信号灯的红绿灯时间来改善交通通行率和使用PLC(可编程序控制器)提高交通信号灯的时间准确性来减少交叉路口的交通事故的发生。
过去的交通信号灯是由人工控制的,现在发展到自动控制,并由各个路口的各自为班发展到一条线或一个区域的联动,这样,车辆经过的路口都可能会一路绿灯,大大提高了道路的交通效率并且交通灯的时间准确性能较好能更好的避免交通事故的发生。交通信号灯采用红、黄、绿三种颜色,又叫红绿灯。红灯表示停止或禁止通行,绿灯表示通行,黄灯表示马上要出现红灯。车辆不能越过停车线,如果车辆已十分接近停车线而不能安全停车时,可以进入交叉路口。
1.1.2 研究意义
在十字路口设置交通灯可以对交通进行有效的疏通,并为交通参与者的安全提供了强有力的保障。但是随着社会、经济的快速发展,原先的交通灯控制系统已经不能适应现在日益繁忙的交通状况。如何改善交通灯控制系统,使其适应现在的交通状况,成为研究的课题。
传统的十字路口交通控制灯,通常的做法是:事先经过车辆流量的调查,运用统计的方法将两个方向红绿灯的延时预先设置好。然而,实际上车辆流量的变化往往是不确定的,有的路口在不同的时段甚至可能产生很大的差异。即使是经过长期运行、较适用的方案,仍然会发生这样的现象:绿灯方向几乎没有什么车辆,而红灯方向却排着长队等候通过。这种流量变化的偶然性是无法建立准确模型的,统计的方法已不能适应迅猛发展的交通现状,更为现实的需要是能有一种能够根据流量变化情况自适应控制的交通灯。
目前,大部分城市中十字路口交通灯的控制普遍仍采用固定转换时间间隔的控制方法。由于十字路口不同时刻车辆的流量是复杂的、随机的和不确定的,采用固定时间的控制方法,经常造成道路有效利用时间的浪费,出现空等现象,影
响了道路的畅通。为此,采用不依赖数学模型的根据车流量控制的方法设计交通灯控制器,能较好地解决这个问题。另外随着众多高科技技术在日常生活的普遍应用,城市空
中各种电磁干扰日益严重,为保证交通控制的可靠、稳定,选择了能够在恶劣的电磁干扰环境下正常工作的PLC是必要的。
随着科学技术的日新月异,自动化程度要求越来越高,原有的交通灯装置远远不能满足当前高度自动化的需要。可编程控制器交通灯控制系统集成自动控制技术、计量技术、新传感器技术、计算机管理技术于一体的机电一体化产品;充分利用计算机技术对生产过程进行集中监视、控制管理和分散控制;充分吸收了分散式控制系统和集中控制系统的优点,采用标准化、模块化、系统化设计,配置灵活、组态方便。
1.2 PLC发展的现状
可编程控制器(Programmable Logical Controller)简称PC或PLC,是60年代末发明的工业控制器件,是美国数字公司(DEC )为美国通用公司(GM)研制开发并成功应用于汽车生产线上,可编程控制器自此诞生。PLC早期主要应用于工业控制,但随着技术的发展,其应用领域正在不断扩大。随着计算机技术的飞速发展,PLC软硬件水平与规模也发生了质与量的变化,其控制技术也朝着智能化方向不断发展,同时推动了先进制造技术的相应发展。现代PLC已经成为真正的工业控制设备
1.3 PLC的特点及应用
一、系统构成灵活,扩展容易。
二、使用方便,编程简单。
三、能适应各种恶劣的运行环境,抗干扰能力强,可靠性强。
第二章 PLC的结构及原理
2.1 PLC编程简介
1、PLC的基本概念
早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller,PLC),它主要用来代替继电器实现逻辑控制。随着技术的发展,这种采用微型计算机技术的工业控制装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程序控制器简称PLC。PLC自1969年美国数据设备公司(DEC)研制出现,现行美国、日本、德国的可编程序控制器质量优良,功能强大。
2、PLC的基本结构
PLC 实质上是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。从结构上分,PLC分为固定式和组合式(模块式)两种。固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式PLC包括CPU模块、I/O模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。
PLC的基本结构框图如图2-1所示:
图2-1 PLC的基本结构框图
3、PLC的工作原理
一. 扫描技术
当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
(一) 输入采样阶段 在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应的单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
(二) 用户程序执行阶段
在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
在程序执行的过程中如果使用立即I/O指令则可以直接存取I/O点。即使用I/O指令的话,输入过程影像寄存器的值不会被更新,程序直接从I/O模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别。
(三) 输出刷新阶段
当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。
4、PLC内部运作方式
虽然PLC所使用之阶梯图程式中往往使用到许多继电器、计时器与计数器等名称,但PLC内部并非实体上具有这些硬件,而是以内存与程式编程方式做逻辑控制编辑,并借由输出元件连接外部机械装置做实体控制。因此能大大减少控制器所需之硬件空间。实际上PLC执行阶梯图程式的运作方式是逐行的先将阶梯图程式码以扫描方式读入CPU 中并最后执行控制运作。在整个的扫描过程包括三大步骤,“输入状态检查”、“程式执行”、“输出状态更新”说明如下:
步骤一“输入状态检查”:PLC首先检查输入端元件所连接之各点开关或传感器状态(1 或0 代表开或关),并将其状态写入内存中对应之位置Xn。
步骤二“程式执行”:将阶梯图程式逐行取入CPU 中运算,若程式执行中需要输入接点状态,CPU直接自内存中查询取出。输出线圈之运算结果则存入内存中对应之位置,暂不反应至输出端Yn。
步骤三“输出状态更新”:将步骤二中之输出状态更新至PLC输出部接点,并且重回步骤一。
此三步骤称为PLC之扫描周期,而完成所需的时间称为PLC 之反应时间,PLC 输入讯号之时间若小于此反应时间,则有误读的可能性。每次程式执行后与下一次程式执行前,输出与输入状态会被更新一次,因此称此种运作方式为输出输入端“程式结束再生”。
5.PLC扫描周期(T)
扫描周期T=(输入—点时间输入端子数)+(指令执行速度指令的条数)+(输出一点的时间*输出端子数)+故障诊断时间+通讯时间
从上式可看出,扫描周期已经决定了:
1.CPU执行执行的速度
2.执行每条指令所占用的时间
3.程序中指令条数的多少
指令执行所需的时间和用户程序的长短、指令的种类和CPU执行速度是有很大关系,一般来说,一个扫描的过程中,故障诊断时间,通信时间,输入采样和输出刷新所占的时间较少,执行的时间是占了绝大部分。PLC的扫描工作过程图如图2-2所示:
图2-2 PLC的扫描工作过程图
6、PLC的特点
PLC具有以下鲜明的特点。
(1) 功能完善,组合灵活,扩展方便,实用性强。现代PLC所具有的功能及其各种扩展单元、智能单元和特殊功能模块,可以方便、灵活地组成不同规模和要求的控制系统,以适应各种工业控制的需要。以开关量控制为其特长;也能进行连续过程的PID回路控制;并能与上位机构成复杂的控制系统,如DDC和DCS等,实现生产过程的综合自动化。[2]
(2) 使用方便,编程简单,采用简明的梯形图、逻辑图或语句表等编程语言,而无需计算机知识,因此系统开发周期短,现场调试容易。 PLC的运用能够做到在线修改程序,改变控制的方案而无需拆开机器设备。它能在不同环境下运行,可靠性十分强悍。
(3)安装简单,容易维修。PLC可以在各种工业环境下直接运行,只需将现场的各种设备与PLC相应的I/O端相连接,写入程序即可运行。各种模块上均有运行和故障指示装置,便于用户了解运行情况和查找故障。PLC还有强大的自检功能,这为它的维修提供了方便。
(4)抗干扰能力和可靠性能力都强,远高于其他各种机型。隔离和滤波,是抗干扰的两大主要措施。对PLC的内部电源还采取了屏蔽、稳压、保护等措施,以减少外界干扰,保证供电质量。另外使输入/输出接口电路的电源彼此独立,以免电源之间的干扰。正确的选择接地地点和完善的接地系统是PLC控制系统抗电磁干扰的重要措施之一。为适应工作现场的恶劣环境,还采用密封、防尘、抗震的外壳封装结构。通过以上措施,保证了PLC
能在恶劣环境中可靠工作,使平均故障间隔时间长,故障修复时间短。
(5)环境要求低。PLC的技术条件能在一般高温、振动、冲击和粉尘等恶劣环境下工作,能在强电磁干扰环境下可靠工作。这是PLC产品的市场生存价值。
(6)易学易用。PLC是面向工矿企业的工控设备,接口容易,编程语言易于为工程技术人员接受。PLC编程大多采用类似继电器控制电路的梯形图形式,对使用者来说,不需要具备计算机的专门知识,因此,很容易被一般工程技术人员所理解和掌握。
2.2 PLC调试步骤
检查路线、确认地址
这一步需要比较细心逐点进行,要保证路线、地址正确无误。否则会影响后面的调试。可不带电核对,那就是查线,较麻烦。也可带电查,加上信号后,看电控系统的动作情况是否符合设计的目的。
2. 检查与测试指示灯
控制面板上如有指示灯,应先对应指示灯的显示进行检查。一方面,查看灯坏了没有,另一方面检查逻辑关系是否正确。指示灯是反映系统工作的一面镜子,先调好它,将对进一步调试提供方便。
3. 检查手动动作及手动控制逻辑关系
完成了以上调试,继而可进行手动动作及手动控制逻辑关系调试。要查看各个手动控制的输出点,是否有相应的输出以及与输出对应的动作,然后再看,各个手动控制是否能够实现。如有问题,立即解决。
4. 半自动工作
如系统可自动工作,那先调半自动工作能否实现。调试时可一步步推进。直至完成整个控制周期。哪个步骤或环节出现问题,就着手解决哪个步骤或环节的问题。
5. 自动工作
在完成半自动调试后,可进一步调试自动工作。要多观察几个工作循环,以确保系统能正确无误地连续工作。
6. 模拟量调试、参数确定
以上调试的都是逻辑控制的项目。这是系统调试时,首先要调通的。这些调试基本完成后,可着手调试模拟量、脉冲量控制。最主要的是选定合适控制参数。一般讲,这个过程是比较长的。要耐心调,参数也要作多种选择,再从中选出最优者。有的PLC,它的PID参数可通过自整定获得。但这个自整定过程,也是需要相当的时间才能完成的。
第三章 系统的方案设计
3.1 系统的方案设计
目前的智能交通灯控制系统有以红外感应车流量的、有按预定时间段改变通行时间的,有以电视监控信息来干预的等多种方法与手段,各有特点。本设计是一个以车流量为核心的智能交通灯自动控制系统,通过使用一种车流量检测系统检测车量,实现了十字路口交通灯的智能控制。
该车流量检测系统利用图像处理与识别技术,通过视频信号检测道路交通流量。具体地讲是利用摄像头作为视频探头,由图像处理设备将视频信号转换成数字图像,计算机对数字图像进行处理,识别车辆,当车辆通过“虚拟线圈”时统计车流量及相关车辆信息,并将数据传输到控制中心,也可存储在硬盘上。
根据车流量检测系统测出的车流量,利用数值比较器进行比较,将南北和东西两个方向车流量的比较结果送入PLC进行控制,从而调节两个方向红绿灯时间的长短。
3.2 十字路口交通灯布置图
根据系统的方案设计可分析得出,本系统需要合理配置车流量线圈检测系统、数值比较器、PLC和红绿灯。其布置图如下图所示:
图3-1 十字路口布置图
3.3 系统的控制要求
如果十字路口实行交通灯智能控制系统,则相当于一个有经验的交警对各方向的车辆进行统计,根据车流量的不同分配以不同的绿灯时间,从而进行合理的调配,防止车辆的堵塞,较好地解决了上述问题,这是代替模拟控制的有效办法。智能交通灯控制系统由车流量检测系统、数字比较器、控制器PLC、红黄绿交通信号灯、输入输出接口电路和电源等组成。其实现的控制流程图如下所示:
图3-2 控制流程图
交通灯控制系统的控制要求如下:
1 信号灯受一个起动开关控制,当起动开关接通时,检测系统检测到的信号经数值比较器,将结果送给PLC。系统开始工作,且先南北绿灯亮,东西红灯亮。当起动开关断开时,所有信号灯都熄灭。
2 南北绿灯亮维持一段时间后南北黄灯闪烁,同时东西红灯亮相同时间后红灯闪烁。
3 南北黄灯闪烁5秒。南北红灯亮一段时间,同时东西红灯闪烁5秒,东西绿灯亮与南北方向相同时间。
4南北红灯亮维持一段时间后南北红灯闪烁5秒,熄灭。同时东西绿灯维持相同时间后,东西黄灯闪烁5秒,熄灭。
5 周而复始。
第四章 系统器件选型和资源配置
4.1 系统器件的选型
4.1.1 PLC的选型
从上面的分析可以知道,系统共有开关量输入点4个,开关量输出点6个,参照西门子S7-200系列特性,选用主机为CPU226。其外形图如下:
图4-1 CPU226DC/DC/DC的端子连接
1M、2M为输入端子的公共端。1L、2L为输出公共端。CPU226 24V DC电源 ,24V DC输入,24V DC输出。100~230V AC电源,24V DC输入继电器输出。
4.1.2 车流量检测系统的选用
目前市场上有多种车流量检测系统,比如视频智能车辆计数系统、压力检测器、水平传感器、雷达检测或微波检测等。本系统使用视频智能车辆计数系统,系统的功能特点与优点如下:
1.智能化车辆统计信息提取及管理基于智能视频图像处理,可以准确智能计算停车车辆数目。该系统无需人工干预,完全智能化,24小时不间断的实时停车场信息提取及处理。
2.高效准确稳定的系统性能
产品应用安全可靠,低功耗,使用寿命长。
高准确率:白天的检测准确率可以达到99%以上,晚上的检测准确率可以达到98%。
3.灵活的应用功能可以应用于一切十字路口的智能车辆计数。该产品安装简易方便, 不对现场产生任何破坏及影响。
4.1.3 数字比较器的选用
数值比较器是用于数字信号的比较,例如:在数据A和B比较中,
如果A>B,则输出A大于B的结果信号Y0(A>B)=1,Y1(A<B)=0,Y2(A=B)=0;
如果A=B,则输出A等于B的结果信号Y0(A>B)=0,Y1(A<B)=0,Y2(A=B)=1;
如果A<B,则输出A小于B的结果信号Y0(A>B)=0,Y1(A<B)=1,Y2(A=B)=0。
本系统采用的是4位数值比较器CC14585。
其管脚图如下所示:
图4-2 CC14585管脚图
CC14585 4位数值比较器的功能列表如下:
表4-1 数值比较器的功能表
4.2 I/O地址分配
PLC与电气回路的接口,是通过输入输出部分(I/O)完成的。I/O模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块将电信号变换成数字信号进入PLC系统,输出模块相反。I/O分为开关量输入(DI),开关量输出(DO),模拟量输入(AI),模拟量输出(AO)等模块。
根据系统的控制要求可分析得出PLC的输入/输出点分配表见表4-2。
表4-2 PLC的输入/输出点分配表
输入信号 定时元件 输出信号
名称 代号 输入点编号 T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 名称 代号 输出点编号
工作开关 SB1 I0.0 T37,T41,T45分别代表南北绿灯亮30秒,20秒,25秒,东西红灯亮30秒,20秒,25秒 南北绿灯 L0 Q0.0
比较结果 Y0 I0.1 T38,T42,T46:南北黄灯闪烁5秒,东西红灯闪烁5秒 南北黄灯 L1 Q0.1
比较结果 Y1 I0.2 T39,T44,T47分别代表南北红灯亮20秒,30秒,25秒,东西绿灯亮20秒,30秒,25秒 南北红灯 L2 Q0.2
比较结果 Y2 I0.3 T40,T45,T48:南北红灯闪烁5秒,东西黄灯闪烁5秒 东西绿灯 L3 Q0.3
东西红灯 L4 Q0.4
东西黄灯 L5 Q0.5
4.3 交通灯系统的接线形式
基于PLC的十字路口交通灯控制接线图如图4-3所示:
图4-3 系统控制接线图
端口I0.0为接入系统开关的传送信号,端口Q0.0接南北绿灯,端口Q0.1接南北黄灯,端口Q0.2接南北红灯,端口Q0.3接东西绿灯,端口Q0.4接东西红灯,端口Q0.5接东西黄灯。I0.0 接线圈M0.0,I0.1接线圈M0.1,I0.2接线圈M0.2。
第五章 系统程序设计
5.1系统的程序思想
设南北方向最大车流量为A,东西方向最大车流量为B。其流程图如下所示:
图5-1 主程序流程图 图5-2 状态S1流程图
图5-3 状态S2流程图 图5-4 状态S3流程图