CAN总线在停车场灯光智能控制系统中的应用

发布者:恬淡岁月最新更新时间:2012-07-02 来源: CAN总线 停车场照明智能控制 组态技术关键字:CAN总线  停车场  照明智能控制  组态技术 手机看文章 扫描二维码
随时随地手机看文章
    CAN(Controller Area Network——控制器局域网)是一种有效支持分布式控制和实时控制的串行通信网络,具有可靠性高、成本低、配置灵活、数据传输距离远、数据传输速率快等优点,已经成为国际上应用最广泛的现场总线之一。

    目前大部分的地下停车场都需要大量的照明设备进行长期照明,采用传统的连续照明方式或声控照明方式很难实现照明的自动控制,且会造成巨大的能源浪费和设备损耗。国外虽然有类似的灯光智能控制系统,但价格很高,限制了它的广泛应用。本文提出了一种基于CAN总线技术开发的分布式停车场灯光智能控制系统,能够解决停车场内照明智能控制问题,降低停车场内的布线复杂度,减少安装费用并大大延长停车场内照明设备的使用寿命,具有良好的应用前景。

1 分布式停车场灯光智能控制系统的基本原理

    该智能控制系统的结构如图1所示。系统主要由上位机、CAN适配器、控制节点(包括出入口控制节点和现场控制节点)等部分构成,各节点间通过CAN总线进行通信。

    当有车辆进入停车场时,可以根据车牌号决定该车入库时的行车路线及车位,根据预定的行车路线,选择相应的照明控制方案。

    各现场控制节点检测各通道入口是否有车辆经过,当检测到过往车辆时,控制器打开车辆附近相关的照明回路,同时通过CAN总线向网络上的其他节点发布消息;其他节点根据接收到的消息以及事先预定的控制方案打开有关的照明回路。

    在出入口的控制节点可以实时监测并显示各个照明回路的开关状态。同时出入口节点也可根据需要进行手工控制,实现对停车场内每一个回路的开关控制,以应付一些紧急事件。

    为了让系统能够适应不同的使用环境,同时能够根据用户的需要随时改变照明方案,该系统采用现场可编程技术,可由上位机通过CAN总线,将各个节点的控制方案下载到各控制节点,实现照明方案的现场编辑、现场修改及现场下载。

    系统中CAN适配器的作用是将CAN总线上的命令通过串口或USB口传给上位机,也可以将上位机的命令转换成CAN命令发送给系统中的其它节点。


2 系统硬件设计

    控制节点按功能可以划分为不同的类型,但是其基本的结构相同。控制节点的电路结构如图2所示。主要由微控制器、CAN总线驱动器、外部存储器、串行接口、电源部分等组成。

    微控制器采用PHILIPS公司的P87C591,P87C591 是一个单片8 位高性能微控制器,具有片内CAN 控制器,它采用了80C51 指令集并成功的包括了Philips 半导体SJA1000 CAN 控制器的Pelican 功能(该模式支持具有很多新特性的CAN2.0B协议),同时该微控制器具有内置看门狗,内部程序存储器为16K字节。采用该控制器可以大大简化电路设计并节省应用空间。

    外部存储器的作用是存储从上位机下载下来的控制方案。外部存储器采用RAMTRON公司的FM25640。该芯片采用铁电存储技术,具有高速非易失的特性,采用SPI接口连接,容量是64K位。该芯片用于存储节点间的控制方案,同时也可以当作系统的缓冲区。

    继电器接口用于连接控制节点与照明回路,通过该接口控制节点可以控制照明设备的开关。

    串行接口电路采用标准RS-232接口芯片——MAX202,使用该接口可以使节点在无需连接网络的情况下也可以进行节点间互连关系的上传和下载,同时也可以当作调试的接口。8位拨码开关用于设定节点的逻辑地址,各个节点根据这个逻辑地址进行相互识别。[page]


3 系统软件设计

    3.1 上位机管理软件设计

    上位机管理软件实现的主要功能如下:

    1)       系统控制方案的新建、修改、保存:用户可以通过管理软件建立并修改控制方案,或者将控制方案以文件形式保存,以备以后使用。

    2)       系统控制方案的上传、下载:管理软件可以将网络中各个节点的所存储的控制方案上传到上位机,也可以将控制方案通过CAN总线下载到各个节点中去。

    3)       实时监测系统各个回路的状态:系统通过CAN接口卡可以实时监测CAN总线上传送的各种命令,并可以在上位机上显示出各个回路的开关状态。

    4)       控制系统各回路的开关状态:用户可以通过管理软件向系统中其它节点发送控制命令,控制系统中任意回路的开关。

    上位机管理软件采用组态技术和图形化编辑界面,用户可以通过组态方式或者通过表格方式建立、修改控制方案。管理软件也通过图形方式实时显示系统中各个回路的状态的。

    3.2 控制节点的软件设计

    3.2.1 控制节点软件实现功能

    控制节点软件实现的主要功能如下:

    1)       系统的初始化:包括串口的初始化、CAN控制器的初始化、定时器的初始化以及系统主要变量的初始化。

    2)       外部存储器资源的分配、管理:包括对FM25640读写的基本操作,以及建立在这些操作上的对节点控制方案的管理。

    3)       CAN命令的发送、接收及解释:包括对其它节点发送的CAN命令的接收、识别、解释,以及相应的应答命令的发送。

    4)       串口命令的发送、接收及解释:包括串口命令的接收、识别、解释,以及相应的应答命令的发送。

    5)       传感器信号的检测:包括传感器组的连续检测,以及检测到信号时所进行的相应处理。

    6)       照明回路的控制。

    7)       定时器的管理。

    3.2.2 控制节点软件工作流程

    控制节点的程序采用C51设计,这样可以大大简化程序设计的复杂度。控制节点的主程序框图如图3所示。

    在系统初始化后,程序循环查询传感器接口、串口和CAN接口。当检测到传感器有信号输出时,程序在打开附近的照明回路的同时也通过CAN总线向其他节点发送该传感器的信息。其余的控制节点一旦接收到该信息,便会查询存储在外部存储器中的控制方案信息,然后打开与该传感器相关联的照明回路,从而实现控制方案指定的照明方式。

    控制节点的CAN中断程序的框图如图4所示。当节点接收到一条CAN帧,中断处理程序读出该命令,并置CAN命令接收标志,等待命令处理子程序的处理。

    为了方便控制节点的安装与调试,在主程序中特别加入了串口处理程序。使用者可以通过发送串口命令测试控制节点的各项功能,也可以通过串口上传、下载控制方案。[page]



    3.2.3 现场可编程功能的实现

    为了实现该系统的现场可编程功能,每一个控制节点都应该存储本节点的照明回路与网络中其他节点的传感器的逻辑关系表。逻辑关系表的结构如下:


    上表表示节点的各个照明回路与系统中某一节点的的传感器(包括本节点)的互连关系。如果表项中对应值为1,则表示对应的照明回路与传感器相关联,一旦传感器有信号,相关的照明回路就会被打开。关系表中的各项的值可以随时改变,并通过上位机或串口重新下载到存储器中。

    假设网络中有N个控制节点,每一个节点中将会存储N-1张关系表,对应于网络中的其余N-1个节点。一旦某一节点在CAN上发送传感器消息,其余的节点接收到该消息后就会从对应于发出消息的节点的关系表中查找与该传感器关联的照明回路并打开这些回路。这样一旦有车辆进入停车场,该控制系统就会打开控制方案规定的所有的照明回路,实现照明的智能化。

4 结束语

    通过对系统软件、硬件的反复调试,该分布式灯光智能控制系统显示出了传统的停车场灯光控制系统无法比拟的优越性,可以有效减少小区地下停车场照明系统的安装和维护费用,具有良好的应用前景和推广价值。

关键字:CAN总线  停车场  照明智能控制  组态技术 引用地址:CAN总线在停车场灯光智能控制系统中的应用

上一篇:PROFIBUS分布式IO在上海某污水处理厂的应用
下一篇:LonWorks技术在某住宅小区智能化建设中的应用

推荐阅读最新更新时间:2024-05-02 22:09

超实用的汽车电子CAN总线开发测试方案
 是否还在因为没有高端CAN测试仪器,无法进行CAN总线开发而发愁?今天告诉你:CAN卡同样能让你玩转汽车CAN总线开发测试。 CAN总线多用于汽车领域,在CAN总线的开发测试阶段,需要对其单节点性能,多节点组网通讯,网络拓扑结构等进行开发测试,需要虚拟、半虚拟、全实物仿真测试平台,并且必须测试各节点是否符合ISO11898中规定的错误响应机制等,所以CAN总线的开发需要专业的开发测试工具,并且在生产阶段也需要一批简单易用的生产线测试工具。CAN总线开发测试工具主要有CANScope、CANalyst-II、Passiontech DiagRA、canAnalyser、X-Analyser、AutoCAN、CANspider等
[嵌入式]
芯球泊车机器人发布:称要让停车场车位翻倍
7月1日下午消息,芯球科技近日举行发布会,推出了芯球泊车机器人。芯球科技董事长谭强表示,该公司目标是通过智能停车机器人产品,让老停车场车位翻倍,新停车场造价减半。其宣称要在今年底覆盖全国119个一二三线城市。 随着中国城市化进程的推进,停车难问题日益加剧,甚至已经成为城市病。2015年8月,有着多年城市规划设计及商业地产开发运营经验的华希集团进行转型,开始布局高科技产业化。同时牵手美国西雅图专家团队及上海交通大学经过近两年的前期论证及科技成果初试成功的基础上,2017年3月,芯球(上海)智能科技有限责任公司正式挂牌成立,落户于上海交通大学全球创新创业集聚区,宣布芯球泊车系统从科研阶段正式转向产业化进程。 据谭强介绍,芯球
[汽车电子]
芯球泊车机器人发布:称要让<font color='red'>停车场</font>车位翻倍
地铁列车CAN总线通讯信号质量检验分析
轨道交通地铁车辆中,目前已经大量使用CAN总线通讯。利用其出色的实时性与纠错能力,提升了车辆各部件的控制效率和可靠性。但在地铁运营中,某些线路也会出现偶发的CAN通讯不畅,节点掉线情况。故广州致远电子的工程师携带 CANScope总线分析仪 赴某地铁线路,进行现场检验分析,如图1所示。 图1 测试现场 现场总线拓扑结构:如图2所示,为6节编组的地铁车辆,其中我们测试点位于空调控制器CAN接口位置,主要测试这段CAN总线的信号通讯质量。 图2 地铁车辆网络拓扑图 通过【眼图时间测量】,对全部波形做眼图,测量结果可见波形边沿过缓,有部分波形上升沿有较大的振铃,下降沿有较大的地弹现象,说明总线上有信号不连续的部分。差
[嵌入式]
迈来芯推出适用于汽车应用的智能控制器 可降低外部照明成本
据外媒报道,全球微电子工程公司迈来芯(Melexis)推出高度集成的智能控制器MLX81130,集成了车内外的组合点(LED)和区域(OLED)照明应用所需的所有有源组件。单个该控制器可以驱动25个LED/OLED,并且支持迈来芯Light Bus(MeLiBu®)接口。此外,MLX81130还支持更简单的静态和动画照明系统开发,特别适用于后组合灯(Rear Combination Lamps,RCL)或小型OLED显示器。MLX81130采用QFN 5x5封装,旨在支持ASIL B系统集成,具有25个可编程恒流源。此外,该控制器还可在单主、多从配置中运行。 (图片来源:迈来芯) 迈来芯嵌入式照明产品线经理Michael
[汽车电子]
迈来芯推出适用于汽车应用的<font color='red'>智能控制</font>器 可降低外部<font color='red'>照明</font>成本
CAN总线解决方案在纸巾烘干线上的应用
一、 系统概述 在纸巾生产线中,造纸机生产出来的纸卷(称为原纸卷)经复卷机完成切除原纸毛边,分切成符合用户规格的幅宽和卷径后,在进入包装机包装前,因为各种需要还需进行压花,加液,烘干,切段成片,排列成包等一系列工艺过程,而这些一般就由纸巾烘干线一体化完成。 本文介绍Kinco全套CAN总线解决方案在纸巾烘干线上的应用。 二、工艺介绍 2.1工艺流程 纸巾从复卷机卷纸出来,进入纸巾烘干线,依次经滚压机构(由滚压伺服传动)进行压花,然后按照工艺需求加入药液(如医用消毒纸巾),然后经输送带(每段烘箱由烘干伺服传动)进入多段(具体几段视加入药液浓度等决定)烘箱进行烘干,最后进入切刀机构,由旋转切刀(由切刀伺服传动)对纸巾切片,最后
[嵌入式]
基于AT89C51型单片机的CAN总线智能节点设计
  1 引言        CAN(Controller Area Network)是控制器局域网,主要用于各种设备检测及控制的现场总线。CAN总线是德国BOSCH公司20世纪80年代初为解决汽车中众多控制与测试仪器间的数据交换而开发的串行数据通信协议。这是一种多主总线,无论是在高速网络还是在低成本的节点系统,应用都很广泛。由于采用了许多新技术及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,其主要特点如下:            ●通信方式灵活,可以多主方式工作,网络上任意一个节点均可以在任意时刻主动向网络上的其他节点发送信息,不分主从。       ●CAN节点只需对报文的标识符滤波
[嵌入式]
基于无线传感器的停车场使用率监控系统的设计
   技术方案   我们创建的这个系统能够帮助停车场的顾客获得信息,以有效地选择停车的策略。同时,我们还需要为停车场管理员提供数据,辅助他们有效管理停车场的资源。最初的部署场所是UCLA医学楼停车场中的某一层,该停车场分为两个区域,一个供患者停车用,另一个供职工和患者用。   为了给停车场顾客提供有用的信息,该系统提供了停车场中的总车位占用数,以及更为具体的区域信息。我们在每个入口、出口和区域过渡处安放了传感器。入口和出口处的传感器,以无线方式将入口和出口的车辆数据传输到出口岗亭的中心基站。监测区域过渡点的传感器检测车流和方向,并确定车辆是否在区域间移动。传感器将数据发送到中心基站,基站将对所有的输入数据进行分析,实时提
[嵌入式]
经典的CAN总线现场故障
CAN L对带电源(正极)短路 当出现CAN L 对电源(正极)短路这种故障时,根据CAN总线的容错特性,可能出现整个CAN网络无法通信的情况或产生相关故障码。 由于CAN L 对电源短路,因此CAN H 电压也被置于12V。CAN L 对电源短路的总线波形如下图所示。 实际测量CAN导线的电压,若CAN L 和CAN H 导线电压都约为12V,则说明出现此类故障。 故障原因:如果不是CAN L 导线对外部电源短路引起的,那么这种故障就有可能是控制模块内部的CAN收发器损坏造成的。故障查找方法同上。 CAN H断路 当某个控制模块CAN H导线断路时,会导致该控制模块无法实现通信,但其他控制模块的通信还是有的。在其他的控制
[嵌入式]
经典的<font color='red'>CAN总线</font>现场故障
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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