简述ARM微处理器的隧道照明智能控制器

发布者:DreamyEclipse最新更新时间:2023-03-06 来源: elecfans关键字:ARM  微处理器  隧道照明  智能控制器 手机看文章 扫描二维码
随时随地手机看文章

引 言

隧道是高速公路的重要组成部分,隧道照明系统是车辆能够安全地进入、通过和离开隧道区域必不可少的基本保证。目前长隧道的照明分为入口段、过渡段、基本段、出口段,每段的灯具按功能又分为应急灯、全日灯和加强灯三种。应急灯除在停电时用作应急照明外还兼作全日照明,全日灯24小时不间断工作,加强灯根据洞口不同的亮度来开启。


隧道内不同区域的亮度要求各不相同,它们和洞外亮度、交通流量、洞内废气的多少、行车速度、灯具的养护周期等诸多因素有关,甚至与路面的材料和洞壁的装修材料有关。这些灯的控制目前基本上是靠开关照明回路来进行控制的。一般隧道都有七八个照明控制回路,建设投资大,施工难度高,隧道开通后管理者仅能在有限的回路里进行控制,很难兼顾到运营成本和隧道安全。


我们采用Philips公司(编者注:现更名为NXP公司)的基于ARM7 TDMI-S 内核的微控制器LPC2119设计实现智能照明控制器,应用在高速公路隧道照明CAN网络中,较好地解决了隧道照明初期投资、运营成本和隧道安全之间的矛盾,收到了很好的经济效益和社会效益。


隧道照明系统CAN 网络的构成

CAN(控制器局域网)是当今国际上应用最广泛的现场总线之一。CAN总线最初是由德国Bosch公司为汽车的检测、控制系统而设计的。由于CAN总线具有独特的设计思想、良好的功能特性和极高的可靠性,现场抗干扰能力强,已由国际标准组织ISO制订了CAN总线的国际标准。


CAN协议是建立在国际标准组织ISO的开放系统互连参考模型OSI基础上,主要工作在物理层、数据链路层和应用层。用户可在其基础上根据实际需要开发自己的应用层通信协议。CAN总线信号的传输可采用双绞线、同轴电缆或光纤,最高通信速率可达1Mbps,数据传输在5Kbps 时,传输距离可达到10Km。一个CAN网段上的网络节点可达110个,还可通过CAN网关/网桥延伸网段或和其他各种网络互连互通。


CAN总线的这些特点使得其很适宜应用在条件苛刻的高速公路隧道监控系统或照明控制系统中。高速公路隧道照明控制系统CAN网络主要由上位机、智能照明控制器、CAN网关/网桥等构成(图1)。

pIYBAGCt9wCAFPN4AACF3n_kyoY824.png

图1 隧道照明控制系统CAN网络构成

上位机为PC机,内插PC-CAN 接口卡,网络拓扑采用总线结构,传输介质采用双绞线,为提高系统的抗干扰能力,在传输介质和智能控制器之间采取了光电隔离。上位机并与隧道车辆检测器群和光强检测仪相连,配以我们开发的相应软件,对整个隧道的照明系统进行智能控制。


软件的控制策略如下:在没有车辆进入隧道时,根据光强检测仪所检测到的洞内外光强差值,在隧道内只开启相应的基本照明,当车辆检测器检测到车辆将进入隧道时,开启隧道洞口的加强照明,当车辆进入隧道后,则将车辆前面一段相应距离的加强照明开启,一旦后面无车辆跟进,则将汽车身后的加强照明关闭。


同时利用光强仪还可判断晴天、阴天、白天、晚上而开启或关闭相应的照明。可对单个的照明进行单控也可对区域照明进行群控。控制策略随时可根据实际情况进行修正。这样节约了大量的电能,有效的降低了运营成本。


智能照明控制器硬件设计

图1是本智能控制器的总体设计框图,主要由CPU模块、电源模块、通信模块、光强检测模块、温度检测模块、电流检测模块、开关控制模块等组成。通信模块将所有的控制器连接成一个完整的网络,便于值班员在监控室对整个照明系统进行远程控制,光强、温度、电流检测则是通过对这几个参数的检测来判断设备的工作情况,开关控制模块则是通过光电耦合、大功率可控硅开关进行控制的。


CPU 模块

本智能控制器的核心采用了Philips公司的LPC2119微处理器,其采用ARM公司 ARM7TDMI-S 内核,基于RISC精简指令集的微处理器,具有32位总线宽度,内置16KB的SRAM,128 KB Flash 存储器。通过片内PLL对片外晶振的倍频,可实现最大为60MHz 的 CPU 操作频率。


同时通过片内Boot装载程序可实现ISP在系统编程和IAP在应用编程功能。由于LPC2119 较小的64引脚封装、极低的功耗、多个32 位定时器、4 路10位ADC、2路CAN、8路10位ADC、以及多达9 个外部中断使它们能很好的满足系统的设计需要。系统硬件电路如图2所示。

o4YBAGCt9w2ASpEUAAFZlZ4BFs8946.png

图2 智能照明控制器框图

电源模块

LPC2119 为双电源,CPU 操作电压范围:1.65~1.95 V(1.8 V± 0.15 V),I/O 操作电压范围:3.0~3.6 V(3.3 V± 10%),可承受5V 电压,而温度传感器和光电传感器及光耦隔离器均需5V直流电源驱动,故在设计电源模块时必须提供5V、3.3V和1.8V的直流电源。在电源电路里加入了整流桥和稳压模块,并采用电源隔离器B0505S将输入和输出电源相隔离,以屏蔽电源噪声的影响。


通信模块

高速公路中长隧道一般都在1至2公里左右,特长隧道甚至达到十几公里。隧道灯的数量也从数百盏至数千盏不等。加上隧道内环境条件恶劣,而RS-485通信存在抗干扰能力差,误码率高,无纠错重发机制,通信距离短,不方便扩展等缺点,因此这里采用RS485通信网络并不合适。LPC2119内部集成了2个CAN控制器,这给我们采用CAN网络提供了便利。

CAN通信速率高、开放性好、通信距离长,且具有多主站运行和分散仲裁的串行总线以及广播通信的特点,与其它通信总线相比,CAN总线数据通信具有突出的高可靠性、实时性和灵活性。我们通过CAN总线还可以把通风机、车行横洞卷帘门等相关设备的控制集成在一起。


光强、温度、电流检测模块

LPC2119 内部集成了四路10位A/D转换器,这就给光强、温度、电流检测提供了极大的便利。光强检测是通过光敏三极管来检测环境亮度参数提供给主程序进行自动控制,也可通过此参数判断光源的好坏。温度参数提供设备本身和周边环境温度,以求设备安全可靠的工作。电流参数则是对光源的工作状态进行不断的监测,交流信号经过互感器、信号调理后直接送入LPC2119内部集成的A/D转换器进行电流参数的采集和变换。


开关控制模块

LPC2119提供了多达46个通用的I/O 口,因此对照明灯进行控制是非常方便的。一个照明控制器可以根据实际情况分别或同时控制4盏、8盏、16盏照明灯。LPC2119是通过固态继电器来对照明灯进行控制的。


为了增强系统的抗干扰性,本照明控制器采用了光电隔离技术,所有的输出均采用了光电耦合器将干扰信号隔离,有效地提高了系统的可靠性。同时由于CPU 的I/O驱动能力有限,一般不足以驱动一些电磁执行器件,需加接驱动接口电路,为避免系统受到干扰,须采取隔离措施。如本例晶闸管所在的主电路是交流强电回路,电压较高,电流较大,不易与CPU 直接相连,可应用光耦合器将CPU的控制信号与晶闸管触发电路进行隔离。光耦隔离驱动电路如图3所示。

pIYBAGCt9yGAe0LHAAD_z_x84IA037.png

图3 双向可控硅隔离驱动

结语

本文介绍的智能照明控制器性能稳定,工作可靠。同时可通过CAN网络由上位机结合光强仪、车辆检测器等进行智能控制,在隧道的建设或改造中,都可以使隧道照明的回路减到最少,不仅节约了初期投资,而且在运行期间可以大大的节约电能消耗。本智能照明控制器已开发出单回路、双回路、四回路、八回路等系列产品,并已搭建成模拟网络通过了测试,目前正在与某高速公路隧道业主商谈实际应用。


参考文献:

1. LPC2119 User Manual 。

2. 周立功,ARM微控制器基础与实践,北京航空航天大学出版社,2003

3. 邬宽明,CAN总线原理和应用系统设计,北京航空航天大学出版社,1997


关键字:ARM  微处理器  隧道照明  智能控制器 引用地址:简述ARM微处理器的隧道照明智能控制器

上一篇:LPC2119简介 μC/OS-II在LPC2119上的移植
下一篇:基于ARM7内核LPC2119芯片实现双向DC/DC变换器的设计

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

基于S3C2440A微处理器和Linux操作系统实现对步进电机的控制
随着嵌入式技术的不断成熟,基于嵌入式系统编写特制电路下的设备驱动程序也越来越受到人们的青睐。在各种嵌入式操作系统中,嵌入式Linux是免费的源代码开放软件,可根据需要任意进行剪裁。在嵌入式Linux开发过程中需要为指定设备编写和编译驱动程序,这与以往在PC机上的Linux驱动开发明显不同,本文设计了基于S3C2440嵌入式Linux下激光雕刻系统的步进电机驱动程序。 1 硬件系统的设计 步进电机开环控制系统主要由中央控制器、步进电机驱动器、传感器以及步进电机四大部分组成。本系统采用基于ARM920t内核的S3C2440A微处理器作为控制系统的中央控制器,该芯片主频400MHz,最高可达到533MHz,内含多种设备接口,存储器使
[单片机]
基于S3C2440A<font color='red'>微处理器</font>和Linux操作系统实现对步进电机的控制
控制器引多方“混战”,智能座舱及自动驾驶域成竞争焦点
尽管对于很多人来说,域控制器还是个有些陌生的名词,但域控制器的火热其实已显而易见,尤其在今年。 据盖世汽车了解,今年4月上市的威马W6、6月上市的岚图FREE以及7月上市的吉利星越L等车型均采用了域控制器。不仅如此,随着域控制器厂商相关布局的推进,越来越多采用域控制器的新车型将量产上市,域控制器市场大有爆发之势。 而在这一势头之下,一场“混战”正在上演。 域控制器引多方势力“混战” 关于域控制器的优点,盖世汽车曾在《相关人才抢手,产品接连上车,域控制器究竟是什么神仙技术?》一文中有过详细描述。简而言之,域控制器对简化汽车架构、降低开发及人工成本、提升汽车性能以及满足未来车辆升级需求至关重要。 正因如此,域控制器
[汽车电子]
域<font color='red'>控制器</font>引多方“混战”,<font color='red'>智能</font>座舱及自动驾驶域成竞争焦点
gcc代码反汇编查看内存分布[2]: arm-linux-gcc
arm-none-linux-gnueabi-gcc -v gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) 重点: 代码中的内存分配, 地址从低到高: 代码段(RO, 保存函数代码) -- 只读数据段(RO, 保存常量) -- 数据段(RW, 已初始化并且初始值不为0的全局变量和静态变量) -- bss段(RW, 未初始化或者初始化为0的全局变量和静态变量). 程序运行起来之后, 堆区和栈区的变量地址是动态分配的. 可以看出arm-none-linux-gnueabi-gcc编译和gcc编译结果是类似的. #include stdio.h #include s
[单片机]
ARM 高性能新品:Cortex A76 CPU和Mali-G76 GPU
ARM发布新的高性能CPU和GPU设计,分别是Cortex A76和Mali G76。 A76由Austin团队设计,和A57/A72一脉相承。作为比较,A73/A75是Sophia团队,A53/A55是Cambridge团队。 在发布会中,ARM一直强调新CPU的笔记本级性能,架构师Mike Filippo表示,Cortex A76相当于i5-7300,如果IP厂商缓存设计得更好,那么可以媲美i7。 当然,演示中3.3GHz的A76功耗超过了5W,这对于手机来说肯定是不可接受的,笔记本倒还好。 官标的数据方面,基于台积电7nm工艺的3GHz A76核心比10nm 2.8GHz的A75核心性能提升35%、省电40%、机器学习的
[嵌入式]
基于FPGA的微处理器内核设计与实现
与传统投片实现ASIC相比 ,FPGA具有实现速度快、风险小、可编程、可随时更改升级等一系列优点,因而得到了越来越广泛的应用。MCS-51应用时间长、范围广,相关的软硬件资源丰富,因而往往在FPGA应用中嵌入MCS-51内核作为微控制器。但是传统MCS-51的指令效率太低,每个机器周期高达12时钟周期 ,因此必须对内核加以改进,提高指令执行速度和效率,才能更好地满足FPGA的应用。 通过对传统MCS-51单片机指令时序和体系结构的分析,使用VHDL语言采用自顶向下的设计方法重新设计了一个高效的微控制器内核。改进了的体系结构,可以兼容MCS-51所有指令,每个机器周期只需1个时钟周期,同时增加了硬件看门狗和软件复位功能,提高
[单片机]
基于FPGA的<font color='red'>微处理器</font>内核设计与实现
采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析
伺服控制系统大部分都采用传统的硬件结构,控制算法比较固定,而且也无法实现不同工况下的高性能控制算法,难以满足现代工业的需求。现阶段迫切需要研制一种智能型、具有高可靠性、控制性能更加优秀的电液伺服系统。基于DSP与STM32的智能型伺服控制器具有软硬件结合程度更加紧密、系统的智能化程度更高、可实现多种控制策略的优势。本系统从实际的需求出发,结合精确数字PID控制算法和Fuzzy控制算法自身的优势,组合成Fuzzy-PID控制算法,根据偏差的大小范围选择合适的控制算法进行调节。 本设计将两款工控芯片—TI公司的浮点型DSP TMS320F28335和ST公司的ARM7升级版STM32F103RET6引入智能电液伺服系统,设计了基于
[单片机]
采用DSP与STM32的<font color='red'>智能</font>型伺服<font color='red'>控制器</font>的软硬件设计及性能测试分析
ARM指令集杂项指令
ARM指令集可以分为6类,即是跳转指令,数据处理指令,程序状态传输指令,Load、Store指令,协处理器指令和异常中断指令 跳转指令: 在ARM中有两种方式可以实现程序的跳转,一种是跳转指令,另一种是直接向PC寄存器写入目标地址的值 通过直接向PC寄存器写入目标寄存器的数字可以实现在4GB 地址空间的任意跳转,这种跳转又称为长跳转,如果在残肢令前面使用MOV LR,PC等指令,可以保存返回来的地址值,这样就实现了在4GB空间中的子程序调用 ARM的跳转指令可以从当前指令向前或者是向后的32位的地址进行空间跳转,这类跳转指令有一下4种 B 跳转指令 BL带换回的跳转指令 BLX 带返回的跳转和切换指令 BX 带
[单片机]
ubuntu下使用qemu模拟ARM(六)------驱动程序
驱动程序分为在ubuntu上运行和在ARM开发板上运行两种,我们分别来进行测试 1.源码 empty#include linux init.h= #include linux module.h= static int hello_init(void) { printk(KERN_EMERG Enter Hello abc World!n ); return 0; } static void hello_exit(void) { printk(KERN_EMERG Exit hello world!n ); } module_init(hello
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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