如何设计一个基于嵌入式系统的智能交通灯控制系统?

发布者:心灵之舞最新更新时间:2020-08-25 来源: elecfans关键字:嵌入式系统  智能交通灯  控制系统  ARM 手机看文章 扫描二维码
随时随地手机看文章

汽车数量越来越多,道路压力越来越大,城市道路交错分布,交通灯是城市交通的重要指挥系统。交通信号灯作为管制交通流量、提高道路通行能力的有效手段,对减少交通事故有明显效果。本文基于ARM智能交通灯控制系统的设计,为智能交通的研究提供了理论参考。


1、系统总体结构

如图1所示,交通灯布置为东、南、西、北四个方向,每个方向交通灯上再配备对应的摄像头,摄像头的功能用于探测所属方向车辆通行情况(车辆等待队列,车辆通行量)。ARM处理器中的9号、10号功能,9号用于处理图像反馈信息,10号用于处理9号反馈信息对信息中的车辆排队情况作交通灯的智能控制,除此之外10号控制器ARM还与通讯监控中心保持通信。

如何设计一个基于嵌入式系统的智能交通灯控制系统?

图1 系统总体结构图


如图2所示,摄像头拍对面驶来的车辆,摄像区域对着车辆车道的中心,微微往下偏斜,其拍摄的情景要包含车辆的停止线,远景涉及的区域要覆盖面广。摄像头在安装时一定要稳,防止抖动带来的负面不确定性,当道路车流量多时应该根据实际情况加大摄像头的量。交通灯的安装位置应该与实际路口情况因地制宜。

如何设计一个基于嵌入式系统的智能交通灯控制系统?

图2 系统安装位置示意图


2、系统硬件组成

系统硬件包括以下几个主要模块:

2.1、ARM嵌入式处理器模块

ARM(AdvancedRISCMachines)的英文名称有多种解释,一类解释是一个公司名称的缩写,一类解释是这类微处理器模块的通用代号,还有一类解释是一种技术名称的统称。ARM处理器的特点主要归纳总结为三个方面:(1)电量损耗低功能丰富;(2)具有16位与32位的双指令集;(3)其研发与多家厂商合作,兼容性较好。随着技术的日新月异,ARM的发展延续了众多体系,体系不同其特征也存在较大差别,但如果体系一致虽拥有众多处理器内核但大体是相同的。


ARM发展经历了众多阶段,从起初的发展阶段,即ARMV1到ARMV3阶段,到后来的ARMV4到ARMV7阶段,ARM的应用正逐步趋于成熟。ARMV4的体系代表有3种,分别是ARM7、ARM9以及StrongARM。ARMV5的体系代表有4种:ARM10、Xscale、DSP指令集及JAVA。ARMV6的体系代表有4种:ARM11、定点DSP功能、性能提高8倍的JAVA和音视频性能优化4倍的Media。ARMV7的体系代表有A系列、M系列与R系列,A系列是根据用户需求不同提供全方位智能控制操作平台的单片机,R系列是实时系统控制单片机,M系列是低端控制型单片机。


本文的控制系统在研发阶段是基于S3C2410处理器,该处理器由Samsung公司生产,处理器的设计理念源于ARM9,其基本功能框架结构都是基于ARM9。从其系统的硬件原理图可以得出,整套系统需用到双ARM处理器,其处理器主频可达266M,一个处理器用于处理图像,另一个处理器用于实现控制,两个处理器之间可以通过多种方式进行相互联系。


.SPI方式

SPI总线方式是摩托罗拉公司推出的,实现了同步三线方式接口通信,该三线分别掌握不同的输入输出功能,其中包含时钟传输线(SCK),数据流输入线(MOSI),数据流输出线(MISO);这些传输线是CPU与各种外围设备沟通的桥梁。SPI在其应用过程中主要有如下特点:(1)同步发射与接收串行数据;(2)可通过频率来对时钟进行程序编制;(3)可用于主机或者工作机使用;(4)拥有中断结束标志;(5)拥有矛盾冲突保护功能;(6)具备总线竞争保护功能。


.IZC方式

是一个多主机的总线,具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。


IZC总线利用两根双向信号线,数据线SDA和时钟线SCL在连接到总线的器件间通信。每个I2C总线器件都有唯一的地址识别。


.DART串口方式

串口通信技术概念通俗易懂,其串口发送与接收字节是按位进行。尽管串口通信按字节进行并行发送速度较慢,但其串口可以实现在同一根线进行输入、输出数据的传输,串口通信接口的输入输出数据的传输使用方便,其串口都有统一的标准协议。串口在应用过程中,串口实际就是对应的物理变量地址,对串口进行操作就是对物理地址进行操作,因此串口方式的通信编程方式较为简单。本文所需的两个平台都有对应的串口集成,为了便于连接,这里选用的通信方式就是串行接口通信。


在该部分内容中,除处理器外还包含一些存储设备,而本文主要阐述了智能交通灯的主要控制原理,因此在这里就具体展开介绍了。


2.2、摄像头模块

摄像头根据感光元器件的差异,可分为两类:CCD与CMOS,两者在其应用过程中根据自身特点各有利弊。通常认为CMOS在应用过程中功耗比较低,而CCD则成像效果较好。因此,交通监控的摄像装置通常采用CCD摄像头。目前,随着互联网时代的发展,市面上摄像装置多数都自带WIFI功能,这对交通网络的监控系统提供了一个研发方向,在实际应用中自带WIFI功能的摄像头避免了布线的繁琐,极大地提高了应用效率。


2.3、无线模块

系统在设计及应用过程中,为了避免突发情况的发生,都应设置故障报警功能。在交通系统中,路口交通装置发生故障,同时工作人员无法知晓的情况下,其交通就会陷入混乱,轻则交通堵塞重则酿成交通事故,因此报警系统不仅有而且需具备时效性。在实际系统管理工作中,管理人员通常处于远离实际交通信号源的监控室内,而为了能实时监控路口交通灯情况,这里就要用到一些无线传输方式。表1就是应用较多的几种无线传输方式。

表1 常用无线传输方式对比

如何设计一个基于嵌入式系统的智能交通灯控制系统?

从表1中可以看出,一些无线传输方式的传输距离较短,如蓝牙、Wifi和Zigbee。本文所需的无线传输需要大距离大范围的传输方式,如3G网络和GPRS。


3G网络,传输量大、速度快,信号有时不稳定;GPRS传输范围广、成本低且信号稳定,号称“永远在线,永远连通”的技术。智能交通灯的远程信号传输对速度要求没有那么高,再综合性价比考虑,这里选用GPRS的无线传输方式进行故障报警。


2.4、电源模块

电源是整个系统的动力源,对于整个系统运行过程处于至关重要的作用,系统中不同模块对供电需求也各不相同。交通灯电压在12-24V,摄像头电压在12V,核心模块电路板S3C2410标准电压在3.3V。因此,电源模块设计需根据系统整理电量要求进行总体设计。

本文设计的系统,其电源模块还特别加了应急电源部分,通过应急电源电池可在系统发生断电时给监控中心发出报警。


3、系统软件组成

系统软件组成分为四个主要模块:

3.1、操作系统--Linux

Linux是属于源代码操作系统,不存在黑箱技术;特点是内核小,运行、更新快;具有稳定性好、移植能力强、网络功能强大、兼容性好等特点。它是免费的IOS,在市场极具竞争性。这里选用的操作系统就是Linux系统。


3.2、路口车辆等待情况监测模块

该模块是通过分析摄像头的图片来反馈路口车辆的通行状态,根据图片中反映出的车辆路口等待情况,并利用智能控制模块来实现交通路口交通灯的智能控制。


3.3、智能交通灯的控制模块

该模块主要是根据路口交通灯车辆通行状况的图片来获取路口各方向车辆的等待情况,并根据具体获取的信息来选择交通灯的延迟方案,并将最终方案反馈给路口车辆等待情况监测模块。


3.4、紧急故障报警处理模块

该模块主要功能是检测反馈系统故障,系统在工作过程中一旦出现问题,该模块会通过GPRS定位到故障源并及时将故障信息反馈到实时监控中心,监控中心得到信息后会立即通知相关管理人员作相应处理。如果在系统运行过程中,电源出现突然断电的情况,则紧急应急电源会立刻启动进行临时性供电,以完成系统故障报警。


4、结束语

本文主要介绍了系统的整体设计。首先对系统进行了需求分析和可行性分析,针对需求对系统软硬件进行整体设计。在本文,硬件部分只对其架构提出整体设计,这里不做详细介绍。

关键字:嵌入式系统  智能交通灯  控制系统  ARM 引用地址:如何设计一个基于嵌入式系统的智能交通灯控制系统?

上一篇:如何在MCU内完成ADC?
下一篇:基于ARM架构的优化工业控制方案设计详解

推荐阅读最新更新时间:2024-11-09 14:51

4种栈结构和对应的ARM指令后缀
ARM的8种指令后缀: ia(increase after)先传输,再地址+4 ib(increase before)先地址+4,再传输 da(decrease after)先传输,再地址-4 db(decrease before)先地址-4,再传输 fd(full decrease)满递减堆栈 ed(empty decrease)空递减堆栈 fa(full add) 满递增堆栈 ea(empty add)空递增堆栈 例如: stmia sp, {r0 - r12} 将r0存入sp指向的内存处(假设为0x30001000);然后地址+4(即指向0x30001004),将r1存入该地址;然后地址再+4(指向0x30001008)
[单片机]
嵌入式linux开发 (十八) 内存管理(2) ARM内存管理
硬件对内存的管理 armv7v8 ARM是统一编址的,也就是外设和(内存A)进行统一的编址,共同形成了4G物理地址空间(32位为例子)。 内存控制器属于外设,内存属于(内存A). 一个soc内部及外扩的内存都属于(内存A). 存储器架构 哈佛架构 cortex-M cortex-A MPU MMU 的概念定义及实现定义 MPU: The memory protection unit (MPU) is used to manage the CPU accesses to memory to prevent one task to accidentally corrupt the memory or resources
[单片机]
浅谈新能源车中的CAN总线分布式控制系统
CAN 总线是一种用于实时应用的串行通讯协议总线,为汽车行业而开发,以此取代昂贵而笨重的配电线束。 自出现以来,CAN总线在车辆的各个领域有着广泛的应用,包括货车、客车、火车、缆车、叉车和许多其它车辆。因为其实现了复杂的故障限制机制和控制算法,CAN协议如今是车辆内部 网络通信 的技术标准,而CAN总线是能够实现整车各 电子 控制装置之间的通讯数据转发的 智能 电控设备,也是所有车辆类型中汽车控制 网络 的灵活性强且性价比较高的解决方案。 CAN总线分布式 控制系统 传统油车 主要使用CAN进行连接的电子控制模块包括引擎管理、悬置装置、巡航控制、传输、点火、HVAC、远距离信息技术和后照明等。汽车方面的应用包括
[汽车电子]
浅谈新能源车中的CAN总线分布式<font color='red'>控制系统</font>
ARM Cortex-M3 存储器映射
在4GB的地址空间中,ARM Cortex-M3已经粗线条的平均分成了8快,每块512MB, 每块也都规定了用途。每个快的大小都有512MB,显然这个非常大的,芯片厂商在 每个块的范围内设计各具特色的外设时,并不一定都用得完,都只是用了其中的一部分 而已。Cortex-M3的存储器映射如下图所示: 在这8个Block里面,由3个Block非常重要,也是我们最关心的三个块。 Block0用来设计成内部FLASH; Block1用来设计成内部RAM; Block2用来设计成片上的外设; 这三个Block内部具体区域 功能划分如下: 存储器Block0内部区域功能划分:Block0主要用于设计片内的FLASH
[单片机]
<font color='red'>ARM</font> Cortex-M3 存储器映射
基于ARM-Linux的MAX1303驱动程序的组成模块和实现方法设计
在数据采集系统中,通常是通过传感器将自然世界的物理量转化成电量,电量是模拟量,必须经过模/数转换才能被系统的处理器读取。现在的很多微处理器都有片内AD,但这些AD多数是8位、10位或者12位,有时候很难满足精度要求。所以需要利用处理器的接口资源外扩精度较高的AD芯片。然而精度越高,价格越贵。所以在选择AD芯片时,必须充分考虑这两个方面。本系统在对采样精度和价格进行权衡后,决定选择16位模/数转换器。由于设计的数据采集系统放置于环境恶劣的野外,所以全部器件都要满足工业级标准,所以最终选择了MAXIM公司的MAX1303。处理器选用了恩智普公司的ARM9微处理器LPC3250。在此基础上,设计了硬件连接,以及Linux2.6.29内核
[单片机]
基于<font color='red'>ARM</font>-Linux的MAX1303驱动程序的组成模块和实现方法设计
自动控制系统的定义
自工业革命以来,自动控制系统被越来越广泛地应用于人们的生产和生活中。从日常生活中的家用电器,如电饭煲、电冰箱、电风扇等,到工业生产中的自动生产设备,如数控机床、自动化生产线等,再到高科技领城,如机器人、运载火箭、宇宙飞船等都离不开自动控制系统。 目前,自动控制技术的应用范围己经扩展到了包括生物、医学、环境、经济管理等的各个社会领域,已经成为现代社会不可缺少的堪本技术之一。自动控制技术水平的高低,直接决定着杜会生产力的水平,现己成为衡量一个国家科技水平的标准之一。 自动控制系统是指在无人直接参与的情况下,自动使被控对象按照顶定的规律运行的系统。之所以称其为自动控制系统。就是没有人直接参与。但是,自动控创系统是按照人的意愿来运
[嵌入式]
电机调速技术的演变 典型的运动控制系统设计详解
1.什么是运动控制 在工业生产中,运动控制系统既用于提高产品质量,也用于提高产品的产量。例如,生产过程中对机器人手的定位控制;机床数控;造纸厂中纸张滚卷的恒张力控制;热轧厂中对金属板厚度的控制;在现代武器系统中,导弹制导系统控制导弹正确命中目标;惯性导航使人造卫星按预定轨迹运行;雷达跟踪系统控制火炮射击的高低和方位。运动控制技术正在不断地深入到各个领域并迅速地向前推进,其应用范围几乎涵盖了所有的工业领域。 运动控制就是对机械运动部件的位置、速度等,在自动控制理论的指导下,进行实时的控制和管理,使其在各种驱动装置的作用下,按照预期的运动轨迹和规定的运动参数进行运动。一般的运动控制系统,是一个以控制器(如运动控制计算机单元)为核心
[嵌入式]
电机调速技术的演变 典型的运动<font color='red'>控制系统</font>设计详解
简述机器人控制系统的组成
机器人控制系统是机器人技术的核心,它负责接收输入信号,处理信息,控制机器人的运动和执行任务。一个完整的机器人控制系统通常由以下几个部分组成: 传感器系统 传感器系统是机器人控制系统的重要组成部分,它负责收集机器人与环境之间的信息。传感器的种类繁多,包括视觉传感器、触觉传感器、力觉传感器、声音传感器、距离传感器等。这些传感器可以实时获取机器人与环境之间的信息,为机器人的决策提供依据。 1.1 视觉传感器 视觉传感器是机器人控制系统中最常见的传感器之一,它通过摄像头捕捉图像,然后将图像转换成数字信号,供机器人进行处理。视觉传感器可以分为单目视觉、双目视觉、3D视觉等类型。单目视觉只能获取二维图像,而双目视觉和3D视觉可以获取三维空
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved