《电子技术应用》
您所在的位置:首页 > 其他 > 设计应用 > 基于CAN总线的楼宇自动化照明网络设计
基于CAN总线的楼宇自动化照明网络设计
来源:微型机与应用2013年第18期
王 丽,郭利进
(天津工业大学 电气工程与自动化学院,天津300000)
摘要: 为了实现楼宇自动化中的灯光照明系统的网络设计,采用CAN总线协议实现各灯光节点的通信。硬件设计中,上位机节点使用PCI-CAN接口卡,各灯光节点主控制芯片使用PIC18F258,CAN收发器使用PCA82C250,并加入光耦隔离电路。同时对上位机节点及灯光节点进行软硬件设计,使各灯光节点能够实现相互之间的灵活通信,同时可实现调光、降低能耗等功能。经试验,该系统通信稳定,满足了基本的设计要求。
Abstract:
Key words :

摘  要: 为了实现楼宇自动化中的灯光照明系统的网络设计,采用CAN总线协议实现各灯光节点的通信。硬件设计中,上位机节点使用PCI-CAN接口卡,各灯光节点主控制芯片使用PIC18F258,CAN收发器使用PCA82C250,并加入光耦隔离电路。同时对上位机节点及灯光节点进行软硬件设计,使各灯光节点能够实现相互之间的灵活通信,同时可实现调光、降低能耗等功能。经试验,该系统通信稳定,满足了基本的设计要求。
关键词: 控制器局域网;楼宇自动化;照明网络

    楼宇自动化是智能建筑的重要组成部分,而灯光照明系统则是楼宇自动化系统中不可忽略的一个重要部分。如今,照明系统的设计目标已经不仅仅是在视觉锁定的特定区域提供足够的光线,还要更多地考虑到低谐波失真、高功率因数、光线强度调节、定向维护以及降低能耗等功能。同时,灯光的远程可控性也是现代照明系统要考虑的一个重要问题。这就需要灯光节点能够通过某种通信协议来发送相关信息,以实现照明系统的远程控制[1]。
    当前市场所售的嵌入式系统已经可以实现上述功能。一些控制系统采用1 V~10 V的直流模拟量信号来实现光照强度的控制。另一些则采用数字控制,相较于模拟量的控制,这种方法更加可靠和灵活,并且能够更有效地抑制噪声干扰,同时也能够满足更加复杂的智能系统的控制要求,如照明调光专用的数字电源控制器,或基于通信协议的照明网络远程控制。在这些应用中,数字化可寻址调光接口(DALI)得到了广泛的使用。DALI定义了电子镇流器与设备控制器之间的通信方式,是一种数据传输的协议。根据这种协议,荧光灯节点或LED节点可以通过高频可调光电子式荧光灯镇流器实现设备的开关及调光操作,并且可以反馈灯光的照明状态及故障信息。但是,每个DALI照明控制系统的控制范围为300 m,意味着每个DALI照明控制接口仅可用于一个中等规模的建筑物内。因此,对于大型建筑物管理系统,需要通过网关或传送器实现控制中心与被控单元的双向通信[2-3]。
1 CAN总线照明网络系统
    CAN总线(Controller Area Network)的最远通信距离可达10 km,采用载波监听多路访问(CSMA/CD)的方式,其节点扩展接线简单,具有良好的可靠性和实时性。一个标准的CAN通信节点由微控制器、CAN控制器及CAN收发器组成。总线各节点之间可以直接通信,无需通过中央控制器[4]。
    本文介绍的楼宇自动化照明系统是一种基于CAN总线的照明网络系统,其系统框图如图1所示。PC机通过CAN-PCI接口卡连接到CAN总线,作为CAN总线网络中的一个节点。通信协议采用CAN2.0A标准,该标准的标识符长度为11 bit,因此可以设定2 048个可用标识符或逻辑地址,其中每一个都可以设定为一个有特定功能的节点,这些节点的主要功能包括单个或一组灯具的开关及调光,环境传感器的监测,以及故障诊断。在本设计中,网络中的节点包括照明设备、环境传感器、上位机节点及照明网络与其他网络标准的网关(如CAN转ZigBee无线通信用以与系统内的其他无线单元通信,或CAN转以太网远程通信以实现系统的远程客户端控制)。

2 节点硬件设计
    本设计的上位机节点采用周立功单片机公司的PCI5121智能CAN接口卡,该接口卡可直接通过PCI总线将PC方便地连接到CAN总线上。
    各灯光节点及传感器节点采用集成有CAN控制器的PIC18F258为节点主控制器,PCA82C250作为CAN收发器。为了增强CAN节点的抗干扰能力,电路中增加了光电耦合隔离模块,具体采用6N137高速光电耦合器来实现。为了使CAN收发器免受过流冲击,其CANH与CANL引脚分别通过一个5 Ω的电阻连接到CAN总线上[5]。电路使用主控制器的CCP引脚,外接LED恒流驱动器来控制灯光亮灭及亮度,使用外部中断引脚进行错误监测。
    LED灯管的发光辉度由其驱动电流决定,因此需要专门的电源管理驱动电路。以其中一个灯光节点为例。如针对需要调光的LED床头灯灯光节点,该节点使用一颗大功率LED灯珠,其额定功率为3 W。使用PT4115高调光比LED恒流驱动器,通过该驱动器的DIM引脚,可以使用主控制器的PWM输出来进行LED灯管的亮度调节。通过PWM占空比的调节,LED的输出电流可以达到0%~100%的变化。这种方法的优势是可以在不改变LED色度的前提下进行灯光亮度的调节。当DIM引脚接入0.3 V以下电压时,可以实现系统的关断。
3 系统软件设计
3.1 上位机节点软件设计

    上位机节点采用的PCI5121智能CAN接口卡为本系统提供了便利的上位机监测条件,并且为用户提供了API接口,使用户可以通过在Visual Basic直接调用该接口进行用户操作界面的编写,即可处理CAN节点接收到的数据,并且通过便捷直观的操作对系统中的各个灯光节点进行相应的控制。
    上位机操作为使用Visual Basic设计的操作界面。用户可以自行添加新的传感器节点或照明节点,方便用户维护和更新设备。在传感器配置部分,需要自行设定传感器采样时间等相关信息。界面设定了定时功能,用户可以根据需要自行设定在指定的时间打开指定的照明灯组。照明调光等级使用滑动按钮。除了手动开关外,用户还可以设置为全自动模式,系统可以根据光线明暗自行决定打开某些灯光,在人离开红外传感器感应区域后,则自行关闭灯光。
3.2 灯光节点软件设计
    本设计CAN通信采用CAN2.0A协议,该协议采用11 bit标识符。设计中为每个节点分配2个帧ID,一个用来接收本仅本节点接收的数据,另外一个用来接收全局数据。
    各节点分两个步骤来接收PC机的命令。首先PC发送一个4 B的功能码,这个功能码指明了指定节点要执行的任务类型。各节点根据该功能码的帧ID,确定是否接收该命令,并向PC回复一个确认帧。然后PC再发送一个数据帧,给出任务的具体参数。同样地,各嵌入式节点向PC发送信息也分为两个步骤,首先发送有特定帧ID的功能码,收到回复信息后发送具体信息内容。
    灯光节点的软件流程图如图2所示。首先应该对系统进行初始化配置,除了对单片机的I/O口、中断等配置外,还应进行CAN控制器模块的配置,其中包括CAN波特率设置、验收滤波模式设置、CAN接收屏蔽寄存器及验收滤波寄存器设置、中断优先级设置等。

 

 

    各节点除了与PC通信外,CAN总线的多主工作方式使各节点之间也可以直接通信,这对于智能照明系统有着便利的优势。例如,环境传感器节点可以根据传感器监测到的信息(如日光光照强度)来控制照明灯组;或者,如果有一个照明灯出现故障,可以触发临近的照明灯调节光照强度来补偿该故障造成的光照强度的降低[6,7]。
    智能照明控制系统作为楼宇自动化的一个必不可缺的重要组成部分,是将来楼宇自动化发展的一个重要领域。近年来,CAN总线越来越多地应用于除了汽车电子之外的各个领域,具有稳定性好、价格低廉及便于扩展等优点。本设计将CAN总线应用于楼宇自动化的照明系统,采用了集成有CAN控制器的PIC18F258芯片,具有集成度高、稳定性强、抗干扰等优点。设计中对灯光节点进行了软硬件的设计,经试验,系统通信稳定,达到了预期设计要求。
参考文献
[1] 彭琴.智能家居照明控制系统研究[D].重庆:重庆大学,2011.
[2] 张光明.多协议楼宇自动化通信平台的研究与实现[D].沈阳:东北大学,2010.
[3] 路秋生.常用电子镇流器电路及应用[M].北京:人民邮电出版社,2006:211-230.
[4] 王黎明,夏立,邵英,等.CAN现场总线系统的设计与应用[M].北京:电子工业出版社,2008.
[5] 王义.CAN总线单片机PIC18F258在汽车电子控制单元中的应用[J].贵州师范大学学报(自然科学版),2010,28(1):117-120.
[6] 张玲,郝翠霞.LED隧道照明控制系统的研究与开发[J].照明工程学报,2011,22(4):36-40.
[7] 王声学,吴广宁,蒋伟,等.LED原理及其照明应用[J].灯与照明,2006,30(4):32-35.

此内容为AET网站原创,未经授权禁止转载。