当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]智能交通路口控制器的设计

摘要:介绍了TCS-0602智能交通路口控制器的硬件结构及软件结构,该控制器首次将32位处理器和Uclinux操作系统应用到智能交通领域,建立了一种开放式的软硬件体系,目前支持五种交通控制算法,将在一些城市进行试运行。

关键词:智能交通路口控制器MPC8245Uclinux

近年来,随着我国经济的发展,城市的交通拥挤问题日趋严重,因此提高城市路网的通行能力、实现道路交通的科学化管理迫在眉睫。智能交通系统(ITS)在这种背景下应运而生[1]。

智能交通要求路口向控制中心实时提供图像和数据信息,并能够独立执行一些复杂的算法。但是目前国内的路口交通控制器大多采用单片机作为处理器,只能执行定时算法,以RS232或者RS485作为通讯方式,根本无法满足智能交通对于路口控制器的要求;而国外的路口控制器(如西门子公司的2070和美国的EAGLE)不能适合中国国情,且价格昂贵,操作不方便。因此研究开发出适合中国国情、性能价格比高的路口控制器成为一项特别紧迫的任务。

本课题组开发的TCS-0602智能交通路口控制器满足了国内智能交通发展的要求。本文将从路口控制器在智能交通中的作用、TCS-0602的硬件体系、软件体系和最后的运行结果四个方面来进行说明。

1智能交通路口控制器在智能交通中的作用

智能交通网络结构如图1所示。当网络正常工作时,共享数据库通过光缆收集控制器预处理过的图像和数据信息,在控制中心通过相应的数学模型进行预测、诱导和控制[2~4],然后将控制参数下载到智能交通路口控制器,由它控制交通指示牌和交通信号灯,来实现整个系统的最优控制策略。当智能交通路口控制器不能跟控制中心通讯的时候,它可以根据当地检测到的交通流量和历史数据的数学模型进行基于该路口的局域最优控制。当发生事故和其它特殊情况时,还可以通过手动实现路口的控制。所以在智能交通中,智能交通路口控制器是一个收集数据和实现控制的平台。它需要完成以下任务:(1)与控制中心通过光缆进行通讯;(2)执行交通控制算法;(3)接收摄像机图像;(4)与微波检测仪通讯;(5)与地感线圈通讯;(6)控制交通信号灯;(7)控制交通指示牌。

<center>

2智能交通路口控制器的硬件体系结构

智能交通控制器需要执行繁重的通讯和算法处理,对处理器的通讯和运算速度有很高的要求,摩托罗拉公司的MPC8245能够满足这些要求。MPC8245具有强大的通讯和运算能力[5],可以通过TI16C554等串口芯片扩展多个RS232串口,和多个外设通过串口进行通讯;可以连接多达4个PCI设备,还可以通过以太网或者电话线进行网络通讯。由于MPC8245可以运行在300MHz,因此可以满足很多智能交通算法的需求。

智能交通控制器硬件框图如图2所示,MPC8245扩展了32MSDRAM和4MFLASH存储器,其中,4MFLASH用来存储Linux内核和应用程序,32M的SDRAM在系统运行的时候存储Linux的内核和应用程序。违章抓拍控制器通过PCI总线接口芯片PLX9030接入MPC8245,系统可以兼容各种不同的违章抓拍控制器,通过编写不同的驱动程序来实现。以太网控制器通过以太网接口芯片CS8900A接入MPC8245,可以接入Internet,加入光线接口就可以实现光纤通讯。通过MPC8245的UART口扩展了一片16C554,扩展出了四个串口,分别接入液晶控制器、交通灯控制器、交通指示牌控制器和传感器。液晶控制器用来设定或者修改智能路口控制器控制参数,而且还可以通过手动直接控制交通灯。交通灯的控制是直接控制交通灯,接收来自MPC8245的参数设定,比如路口数、红绿灯时间等,并控制交通灯。交通指示牌是用来提供交通信息的大屏幕,MPC8245接收来自控制中心的交通信息,并将这些信息送到交通指示牌控制器,显示在大屏幕上,用来疏导交通。检测设备在目前交通控制中的作用越来越重要,各种检测设备不但种类繁多,而且新产品不断涌现,因此TCS-0602预留了包括串口在内的多种接口方式。

3智能交通路口控制器的软件体系

作者开发的智能交通路口控制软件建立在Uclinux操作系统之上。Linux内核是一种源码开放的操作系统,采用模块化的设计。在此只保留了必需的功能模块,删除了冗余的的功能模块,并对内核重新编译,从而使系统运行所需的硬件资源显著减少。因此将其应用于智能交通路口控制器的设计,具有代码量小、运行消耗系统资源少、可靠性高等优点,适应了智能交通路口控制器对于操作系统的要求。

智能交通控制器应用软件由四个通讯协议模块和五个算法模块构成。四个通讯模块分别是:违章处理协议、控制中心通讯协议、串口通讯协议和流量数据采集协议。五种控制算法模块分别是:定时控制模块、感应控制模块、多时段控制模块、黄闪控制模块和绿波带控制模块。图3给出了基于Uclinux的智能路口交通控制器的软件工作流程。

下面说明整个系统的工作流程。系统上电后,Uclinux启动,设置CPU主频工作方式、PLL,进行串口波特率设置、初始化堆栈,将FLASH中的数据段COPY到RAM中指定位置上,跳到第一片RAM的0位置开始执行。如果是9030的中断,系统调用违章抓拍系统的通讯协议,获取违章车牌号;如果是8900A的中断,系统调用控制中心的通讯协议,获得控制中心的控制信息;如果是串口中断,系统再查询是16C554的哪个串口的中断,然后调用相应的协议;如果是时钟中断,就给传感器发出控制指令,或者给红绿灯控制器发出控制指令,或者给交通指示牌发出相应的控制信息。不管是什么中断发生,都要调用五种算法中正在运行的算法来重新计算参数。

TCS-0602智能交通路口控制器于2002年12月通过国家鉴定,并将在一些城市进行试运行。该系统的创新在于将嵌入式处理器和实时操作系统结合起来应用于智能交通领域,在软、硬件方面都是开放式的结构,软件目前可以支持五种控制算法,并且可以扩充。硬件可以支持RS232、RS485、PCI、RJ45和USB接口设备。实际运行结果表明,TCS-0602智能交通路口控制器设计合理、运行可靠,完全可以替代国外的同类产品。[!--empirenews.page--]

参考文献

1陈德望,李灵犀,刘小明等.城市高速道路交通控制方法研究的回顾与展望.信息与控制,2002;31(4):341~345

2陈德望,汤淑明,宫晓燕等.城市交叉口交通信号控制研究的发展与展望.自动化博览,2002(1):48~50

3刘小明,陈德望,宫晓燕等.StudyOnTheLoopControlStructureofTrafficFlowBasedOnSelf-OrganizationTheory.IEEEInternationalConferenceOnSystem,Man,andCyber-netics,2001

4宫晓燕,汤淑明,王知学.高速公路交通流建模综述.交通运输工程学报,2002;2(1):74~79

5MotorolaCorp.MPC8245User’Manul.Doc,1999

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭