CAN总线在家庭智能化控制系统中的应用研究

发布者:真诚友谊最新更新时间:2010-09-25 来源: 现代电子技术 关键字:CAN总线  家庭智能化  控制系统  PLC 手机看文章 扫描二维码
随时随地手机看文章

O 引言

    家庭智能控制系统的主要功能集中在家庭安全报警、电话或电脑远程控制、红外遥控、自动抄表控制、灯光和湿度控制等方面。根据智能终端设备传输数据和功能的不同可以把它分成两类子网,一类是传输数据以数据量小、速率低的家庭自动化控制设备;另一类是传输多媒体信息、(视频、音频信号),信号量大、速率快,如视频会议、音频点播等。家庭智能终端设备可以采用总线结构组建成有线子网和无线子网,因各设备分布在家中不同的地方,对于组建成有线子网布线比较复杂,但是如果采用PLC与CAN总线构建成网络,将降低成本。

    CAN(Controller Area Network,控制器局域网)是德国Bosch公司在20世纪80年代初为汽车检测控制而开发的一种串行数据通讯协议,它是一种多主机总线,通讯介质可以是双绞线、同轴电缆或光导纤维,通讯速率为1Mb/s。CAN总线具有卓越的性能,极高的可靠性和独特的设计,广泛应用于工业自动化、交通工具、医疗仪器以及建筑、环境控制等众多部门。

1 家庭智能化控制系统的组成

    家庭智能化控制系统是电视、洗衣机、空调及水表、电表、燃气表等设备的指挥通信和信息管理的核心,主要功能是与远程控制系统进行数传通信,接收各种控制口令,完成对相应设备的实时控制。

    控制系统中凡具有嵌入式微处理器或微计算机的单体均通过CAN总线相互连接。组成分布式局部网,实现数据交换和信息资源共享。这种设计具有以下优点:减少了通信端口、连接电缆;抗干扰能力强;配置灵活、系统扩展和升级方便;调试简单,检修方便。
    由CAN总线组成的家庭智能化控制系统原理如图1所示。



2 PLC与CAN总线的连接

    现以GE FANUC系列90 PLC为例,给出一个PLC与CAN总线的连接方案。

    GE系列90 PLC都带有经转换的RS 232串行通讯口,编程计算机通过此串口与PLC进行通讯和编程。RS 232标准电平采用负逻辑,规定+3~+15V之间的任意电平为逻辑“0”电平,-3~-15V之间的任意电平为逻辑“1”电平。而CAN信号则使用差分电压传送,两条信号线称为“CAN _H”和“CAM_L”,静态时均为2.5 V左右,此时的状态表示为逻辑“1”,也可以叫做“隐性”;用CAN_H比CAN_L高表示逻辑“0”,称为“显性”。显性时,通常电压值为:CAN_H=3.5V,CAN_L=1.5V。

    RS 232串口的帧格式为:1位起始位,8位数据位,1位可编程的第9位(此位为发送和接收的地址/数据位),1位停止位。而CAN的数据帧格式为:帧信息+ID+数据(可分为标准帧和扩展帧两种格式)。因此,设计时就需要有一个微控制器来实现电平和帧格式等的转换,其转换方式如图2所示。

    用单片机AT89C52作为微处理器;用SJAl000作为CAN微控制器,SJAl000中集成了CAN协议的物理层和数据链路层功能,可被动局面对通信数据的帧处理;高速光电隔离用6N137实现,其作用是防止串入信号干扰;MAX232用来完成RS 232电平到微控制器接口芯片TTL电平的转换。具体的硬件接口电路参见SJAl000的资料,但有以下几点需要注意:

    (1)CAN总线两端接有一个120 Ω的电阻,其作用是匹配总线阻抗,提高数据通信的抗干扰性及可靠性。但实际上只需保证CAN网络中“CAN_H”和“CAN_L”之间的跨接电阻为60 Ω即可。

    (2)SJAl000的20引脚RXl在不使用时可接地,配合CDR.6的置位可使总线长度大大增加。

    (3)引脚TX0,TXl的接法决定了串行输出的电平。具体关系可参考输出控制寄存器OCR的设置。
    (4)AT82C250的RS引脚与地间接有1个斜率电阻。电阻大小可根据总线通信速度作适当调整,一般在16~140 kΩ之间。

    (5)MAX232外围需要4个电解电容C1,C2,C3,C4,这些电容也是内部电源转换所需电容,其取值均为1μF/25 V,宜选用钽电容并且位置应用量靠近芯片,电源Vcc和地之间要接1个0.1μF的去耦电容。

    在微处理控制下,RS 232和CAN进行数据交换时,采用串口接收和CAN中断方式可提高工作效率。SJAl000的初始化在复位模式下才可以进行,主要包括工作方式的设置、时钟分频和验收滤波寄存器的设置、波特率参数的设置以及中断允许寄存器的设置等。其主程序流程图如图3所示。


    数据能否准确传递还取决于波特率和流量控制,这也是软件设计时不可忽略的地方。因此接下来主要介绍CAN波特率的设置、串口波特率的自动检测、串口数据流量控制。

    CAN协议中的要素之一是波特率。可以设置位周期中的位采样点位置和采样次数,以使可以自由地优化应用网络性能,但在优化过程中,要注意位定时参数基准参考振荡器的容差和系统中不同信号传播延迟之间的关系。

    系统的位速率fbit表示每单位时间传输数据位的量,即波特率fbit=1/tbit。额定的位定时由3个互不重叠的段SYNC_SEG,TSEGl和TSEG2组成,这3个时间段分别是tSYNC_SEG,tTSEGl和tTSEG2。所以,额定位周期tbit是3个时间段的和:tbit=tSYNC_SEG+tTSEGl+tTSEG2。位周期中这些段都用整数个基本时间单位来表示。该时间单位叫时间份额TQ,时间份额的持续时间是CAN系统时钟的一个周期tSCL,可从振荡器时钟周期tCLK取得。通过编程预分频因数(波特率预设值BRP)可以调整CAN系统时钟,即tSCL=BRP×2tCLK=2BPR/CLK。

    对CAN位定时计算的另一个很重要的时间段是同步跳转宽度(SJW),持续时间是tSJW。SJW段并不是位周期的一段,只是定义了在重同步事件中被增长或缩短的位周期的最大TQ数量。此外,CAN协议还允许用户指定位采样模式(SAM),分别是单次采样和三次采样模式(在3个采样结果中选出1个)。在单次采样模式中,采样点在TESG1段的末端。而三次采样模式比单次采样多取两个采样点,它们在TSEGl段末端的前面,之间相差一个TQ。上面所提到的BPR,SJW,SAM,TESGl,TESG2都可由用户通过CAN控制器的内装中寄存器BTR0和BTRl来定义。设置好BTR0和BTRl后,实际传输的波特率范围为:最大=1/(tbit-tSJW),最小=1/(tbit+tSJW)。

    检测转换装置的串口波特率,首先可对主机的接收波特率(以9600 b/s为例)进行设定,并在终端发送一个特定的字符(以回车符为例),这样,主机根据接收到的字符信息就可以确定转换装置的通信波特率。回车符的ASCII值是0DH,在不同波特率下接收到的值如表1所列。


    数据在两个串口之间的传输时,常常会出现丢失数据的现象。由于单片机缓冲区有限,如接收数据时缓冲区已满,那么此时继续发送来的数据就会丢失。而流控制能有效地解决该问题,当接收端数据处理不过来时,流控制系统就会发出“不再接收”的信号,而使发送端停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据丢失。常用的两种流控制是硬件流控制(包括RTS/CTS,DTR/CTS等)和软件流控制XON/XOFF(继续/停止),下面仅就硬件流控制RTS/CTS加以说明。

    采用硬件进行流控制时,串口终端RTS,CTS接到单片机的I/O口,通过置I/O口为1或0来接收和发出起停信号。数据终端设备(如计算机)使用RTS来起始单片机发出的数据流,而单片机则用CTS来起动和暂停来自计算机的数据流。实现这种硬件握手方式时,在编程时根据接收端缓冲区的大小设置一个高位标志和一个低位标志,当缓冲区内数据量达到高位时,就在接收端将CTS线置低(送逻辑0),而当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高为止。RTS则用来标明接收设备有没有准备好接收数据。

    以下是CAN接收子程序:

   
   

3 结语

    通过对家庭智能控制系统的分析,采用PLC与CAN总线构建成控制性局域网,通过仿真系统的测试,该总线完全能完成对家庭智能终端设备实行控制,但要使它控制的稳定性和实时性得到进一步提高,还需在此基础上作更加深入的研究。

关键字:CAN总线  家庭智能化  控制系统  PLC 引用地址:CAN总线在家庭智能化控制系统中的应用研究

上一篇:袋装粮数量智能识别算法研究
下一篇:徐扬生院士:智能机器人引领高新技术发展

推荐阅读最新更新时间:2024-03-30 21:32

基于DSP无刷电动机控制系统设计
0 引 言 众所周知,直流电动机调速性能好,但存在机械换向装置易造成换向火花、电磁干扰及需要定期维护等不足;同步电动机效率高,功率因数可调,但存在启动困难,重载时易振荡失步等问题。 随着电力电子技术、计算机技术和新型永磁材料的不断发展,为提出一种利用电子换向原理实现永磁无刷电动机控制创造了条件。特别是近几年推出的数字信号处理器(DSP)芯片,解决了原来微处理器结构复杂,单片微处理速度达不到实时系统控制的要求,为无刷电动机的复杂算法提供了软硬件基础。 1 系统结构和工作原理 无刷电动机属于一种自控同步电动机,它主要由DSP电机专用高速处理器芯片、转子位置传感器、逻辑驱动电路、功率电子开关、电流和电压检测等装置组成。DS
[工业控制]
飞机刹车控制系统仿真测试平台设计
刹车系统是飞机着陆滑跑的关键系统,承受飞机的静态重量和动态冲击载荷,吸收飞机着陆时的动能,实现飞机的起飞、着陆、滑行、转弯的制动和控制,其性能的优劣直接影响到飞机在地面的快速反应,安全升空和着陆能力,对飞机整体的性能和安全起着至关重要的作用。为提高飞机刹车系统的性能以确保其飞行安全,在实航之前必须对刹车控制系统进行全面准确的地面模拟实验,对其性能优劣与否进行检验。系统仿真是检验飞机系统性能的重要手段,可以模拟飞机在刹车过程的真实环境,以验证刹车系统的性能。系统仿真测试有效的提高其研制质量,节省大量人力,物力,财力,缩短研发周期。 半实物仿真的显著特点是“硬件在回路中”与传统的数字仿真相比,由于试验中实物模型参与整个仿真过程,
[测试测量]
飞机刹车<font color='red'>控制系统</font>仿真测试平台设计
基于Multisim的汽车尾灯控制系统设计
  本文设计一种基于Multisim的汽车尾灯控制设计,要求实现汽车左转弯、右转弯、停止等条件下尾灯的点亮与熄灭情况。Multisim具有电脑模拟各种电路功能,其运用各种仿真器件可达到现实器件同样的功能效果。    设计要求   假设汽车尾部左右两侧各有三个指示灯(用发光二极管模拟)   1、汽车正常运行时指示灯全灭;   2、左转弯时左侧3个指示灯按左循环顺序点亮;   3、右转弯时右侧3个指示灯按右循环顺序点亮;   4、临时刹车时,所有指示灯同时闪烁。   设计内容包括运用主从JK触发器构成一个3进制计数器,为汽车尾灯按左(右)循环闪烁控制电路的设计提供脉冲;并使用74LS138D3线-8线译码器来控制指示灯的
[汽车电子]
基于Multisim的汽车尾灯<font color='red'>控制系统</font>设计
三菱plc的电磁干扰的主要来源和途径
影响plc控制系统的干扰源大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是干扰源。干扰类型通常按干扰产生的原因、噪声干扰模式和噪声波形性质来划分。按噪声产生的原因不同,分为放电噪声、浪涌噪声、高频振荡噪声等;按噪声的波形、性质不同,可分为持续噪声、偶发噪声等;按噪声干扰模式不同,分为共模干扰和差模干扰。 共模干扰是信号对地的电位差,主要由电网串入、地电位差及空间电磁辐射在信号线上感应的共态电压迭加所形成。共模电压通过不对称电路可转换成差模电压,影响测控信号,造成元器件损坏。差模干扰是指作用于信号两极间的干扰电压,主要由空间电磁场在信号间耦合感应及由不平衡电路转换共模干扰所形成的,这种干扰叠加在信号上,直接影响控制
[嵌入式]
湖南电网源网荷精准控制系统二期工程通过出厂验收
中国储能网讯: 近日,湖南电网源网荷精准控制系统二期工程顺利通过出厂验收。本期工程新增8个地区的控制子站和控制终端,并对一期5个地区实施扩容(1个主站、5个子站、57个终端已于2018年9月投入运行),共计增加8个子站、139个控制终端,同期建设1个储能控制子站和3个储能控制终端。该系统由鹤岭变精准控制主站、精准控制子站和精准控制终端以分层、分区域的结构组成,切负荷量总计1500MW。在电网发生交、直流故障后,“精”确地计算需切负荷总量和各区域需切负荷量(kW级),优先替代常规切110/35kV负荷的措施,“准”确地选切10kV、380V可中断负荷,有效减少停电范围。该系统将和先期投运的祁韶直流受端电网稳定控制系统一起作为华中
[新能源]
基于单片机的智能太阳能路灯控制系统的设计方案
摘要:随着世界能源危机日益严重,利用太阳能成为解决能源问题的一大途径,在此背景下开发智能太阳能路灯意义重大。本文介绍了智能太阳能路灯系统的组成及工作原理,采用LPC935 单片机作为主控制器,结合密封铅酸蓄电池充电专用芯片UC3906,实现了对密封铅酸蓄电池最佳充电所需的全部控制和检测功能,延长了系统的使用寿命。通过热释电红外、微波双鉴传感器技术及以无线通讯技术,实现了红外微波探测、相邻路灯间的无线通讯以及主副灯的智能化切换,达到了节能减排的效果。   随着科学技术的迅速发展,世界能源危机日益严重,利用常规能源已不能适应世界经济快速增长的需要,开发和利用新能源越来越引起各国的重视。太阳能源本身的安全可靠、无噪声、无污染和可再
[工业控制]
基于单片机的智能太阳能路灯<font color='red'>控制系统</font>的设计方案
基于CAN总线的煤矿风机监控系统设计
1 引言 煤矿井下风机是对矿井送风的重要设备,风机工作的状态,关系到对矿井送风的质量。目前国内大部分矿井采用的风机监测还是模拟仪表,工作人员要在现场抄表,在风机出现故障时需要手工切换工作设备,并人工上报故障信息,风机运行的可靠性和实时性都无法满足需要。 为保证煤矿井下安全生产,需对风机的工作状态进行监视,并根据现场环境的风压、瓦斯气体含量、温度等实际情况,有效地控制风机的送风量,既要满足对现场空气的要求,为煤矿的安全生产提供可靠保证,也要避免过量送风,降低能源消耗 。 2 风机监控系统特点 风机监控系统的特点是采用 DSP作为核心控制器,用 CAN总线通信。DSP控制器将高性能的 DSP内核和丰富的微控制器外
[工业控制]
PLC的8种常见错误类型,PLC修理人员需要了解
我们整理了当PLC呈现反常报警时,PLC修理人员需要了解的8种常见错误类型。 一、CPU反常 CPU反常报警时,应查看CPU单元衔接于内部总线上的一切器材。具体方法是顺次替换可能存在问题的单元,找出问题单元,并作相应处理。 二、存储器反常 存储器反常报警时,如果是程序存储器的问题,经过从头编程后还是无法解决,这种状况可能是噪声的搅扰引起程序的改变,否则应替换存储器。 三、输入/输出单元反常、扩展单元反常 发作这类报警时,应首要查看输入/输出单元和扩展单元衔接器衔接状况、电缆衔接状况,断定问题发作的某单元之后,再替换单元。 四、不执行程序 一般状况下可依照输入——程序执行情况——输出的过程进行查看 (1)输入查看是运用输入
[嵌入式]
<font color='red'>PLC</font>的8种常见错误类型,<font color='red'>PLC</font>修理人员需要了解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新工业控制文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved