基于CAN总线的数据采集与控制系统设计

发布者:明月昊天最新更新时间:2012-10-15 来源: 21ic 关键字:CAN总线  数据采集  控制系统 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    随着计算机网络上的高速发展,使得信息的交流与共享变得空前广泛和自如,而这项技术也渗入到自动化领域的变革当中,现场总线(Fieldbus)由此应运而生,开创了工业控制的新篇章。现场总线是一种应用于生产现场,在现场设备之间、现场设备和控制装置之间实行双向、串形、多结点的数字通信技术,在当今自动化领域中具有广阔的发展前景。本文给出了一种基于CAN总线的数据采集与控制系统设计方案,实现对开关量的数据采集和对外部设备的控制功能。
    控制器局域网(Controller Area Network,CAN)总线是现场总线的一种,是一种有效支持分布式控制或实时控制的串行网络通信,已经被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面,并被公认为最有前途的现场总线之一,其主要特点如下:
    (1)CAN是有国际标准的现场总线。
    (2)CAN为多主工作方式,网络上的任意一节点都可在任意时刻向网络上的其他节点发送信息,且不分主从。
    (3)CAN采用非破坏总线仲裁技术。当多个节点同时向总线发送信息出现冲突时,优先级低的节点将主动退出发送,而优先级高的节点不受影响继续发送。
    (4)CAN节点在错误严重的情况下具有自动关闭输出功能,使总线上其他节点的操作不受影响。
    (5)报文采用短帧结构,传输时间短,受干扰概率低,而且每帧都有CRC校验及其他校验措施,具有极好的检错效果。
    (6)CAN的直接最远通信距离可达10 km,最高通信速率可达1 Mb/s。

1 系统总体结构设计
    系统主要由上位机(PC机)和数据采集和控制模块组成。系统总体结构设计如图1所示。


    上位机是整个系统的核心,实现系统的监控和管理功能。CAN总线智能适配卡的作用是收集各个CAN节点上的数据,然后转发到上位机,同时把上位机的命令转发到各个节点。由于CAN总线特有的多主传输方式,各个节点根据需要自主地向总线发送数据,而且在上位机监听各个节点的同时,节点也实时监听总线并接收自己需要的数据。数据采集和控制模块采用微处理器和可编程的CAN控制芯片,主要用于完成现场数据的采集、数据的传送以及各个现场设备运行的控制。

2 数据采集和控制模块硬件设计
    基于CAN总线的数据采集与控制系统将功能尽可能地分散到各个控制模块中,各个模块以微处理器为核心,完成数据采集和控制功能。为了使信息能在CAN协议的标准下进行通信,各个模块都设有CAN总线接口电路。该模块的微处理器(MCU)选用宏晶科技的STC89C52RC单片机。STC89C52RC是新一代超强抗干扰、高速、低功耗的8位单片机,指令代码完全兼容传统的8051单片机,36个通用I/O口,3个16位定时器/计数器,4路外部中断。根据实际需求分析,STC89C52RC单片机完全满足本设计的需求。数据采集和控制模块的结构如图2所示。


2.1 CAN总线接口硬件设计
    CAN总线接口硬件结构如图3所示。


    在本系统中CAN总线控制器选用SJA1000。SJA1000是Philips公司生产的独立的CAN总线控制器,可以应用于一般的工业环境中和移动目标的CAN总线网络控制。SJA1000是Philips半导体PCA82C200 CAN总线控制器BasicCAN的替代产品,而且增加了一种新的工作模式PeliCAN,这种模式能支持具有很多新特性的CAN 2.0B协议。基本特性如下:兼容BasicCAN模式;扩展地接收缓冲器(64 B,先进先出FIFO);同时支持11位和29位识别码;位速率可达1 Mb/s;24 MHz时钟频率;对不同微处理器的接口兼容;可编程的CAN输出驱动器配置。PeliCAN模式扩展功能包括;可读/可访问的错误计数器;可编程的错误报警器;对每一个CAN总线错误进行中断;单次发送无重发;验收滤波器控制4 B代码、4 B屏蔽等。
    CAN总线收发器选用Philips公司生产的专用CAN总线收发器PCA82C250,提供CAN总线协议控制器和物理总线接口,而且对CAN总线控制器提供差动接收能力。基本特性如下:高速率(最高达1 Mb/s);具有抗瞬间干扰和保护总线的能力;利用斜率控制,可降低射频干扰;使用差分接收器,可抗宽范围的共模干扰,以及抗电磁干扰;热保护;低电流待机模式;未上电的节点对总线无影响;可以支持多达110个节点。 [page]

    为了增强CAN总线节点的抗干扰能力,并不是在SJA1000与PCA82C250之间直接相连,而是加入了高速光耦隔离器。这样能很好地实现总线上各个CAN总线节点之间的电气隔离。在该系统中高速光耦采用6N137。6N137兼容TTL和COMS电平,可通过信号的宽度为10 MHz,完全可满足CAN总线信号1 Mb/s通信速率的要求。
2.2 开关量数据采集单元硬件设计
    该单元用于采集现场的开关量数据的采集。硬件电路图如图4所示。


    该单元将采集到的开关量数据传送到微处理器,并传送到CAN总线上,然后通过CAN总线智能适配卡转发给上位机进行处理。外界环境以及电路、器件本身对系统引入了干扰和噪声,为了提高单片机系统的性能,保证其稳定性,采用光耦器件进行隔离,抑制干扰。光耦器件将电信号转变为光信号,光信号传送到接受侧再转换为电信号。由于光信号的传送不需要共地。可以将光耦器件两侧的地加以隔离。因此在加入光耦器件后,在传输信的同时能有效地抑制尖脉冲和各种噪声干扰,大大提高通道上的信噪比。需要注意的是光耦器件两端的电源不能共用,否则起不到隔离的作用。
2.3 控制单元硬件设计
    该单元用于控制现场外部设备的运行。该单元硬件电路如图5所示。


    该单元是上位机按照预先设定好的程序自动控制输出,上位机通过CAN总线智能适配卡传送开关量到CAN总线,然后数据采集和控制模块根据需要接受CAN总线上的开关量,以控制现场设备。在该单元中,开关量通过单片机的I/O端口输出,但I/O端口的驱动能力有限,一般不足以驱动继电器,此时需要添加驱动电路。同时,为了避免单片机受到干扰,在驱动电路设计时,必须采取隔离措施。

3 软件设计
    该系统软件设计主要分为两个部分:数据采集与控制模块程序设计和CAN总线通信程序设计。
3.1 数据采集与控制模块程序设计
    数据采集与控制模块程序设计流程图如图6所示。


3.2 CAN总线通信程序设计
    CAN总线通信程序设计分为三个部分:CAN总线初始化、数据发送和数据接收。
    (1)CAN总线初始化。CAN总线初始化主要是设置一些通信参数,保证通信的正常进行。初始化主要包括工作方式的设置、验收滤波方式的设置、验收屏蔽寄存器和验收代码寄存器的设置、波特率参数设置、中断允许寄存器的设置等。特别需要注意的是,初始化只有在复位模式下才可以进行,因为SJA1000配置信息的寄存器只有在复位模式下才可以进行写操作。
    (2)数据发送。数据发送前,微处理器周期查询状态寄存器,查看发送缓冲器是否被锁定。若没有锁定,则把从现场取得的开关量数据发向CAN总线控制器的发送缓冲区,然后启动CAN总线控制器发送命令,此时CAN总线控制器自动向总线发送数据。数据发送的流程图如图7所示。


    (3)数据接收。数据接收采用中断方式。系统中的CAN控制器检测到总线上有数据时会自动接收总线上的数据,存入其接收缓冲区,并向微控制器发送接收中断,启动中断接收服务程序,通过执行中断接收服务程序,从CAN控制器的接收缓冲区读取数据,并对其进行进一步处理工作。数据接收流程图如图8所示。

4 结语
    通过对系统的软硬件的反复调试表明,该数据采集和控制系统的设计方案是成功的。该系统能高速有效地采集、传递和处理现场数据,并且能在恶劣环境下保证通信速率和极低的出错率,运行效果很好,体现了CAN总线高性能和高可靠性的优点.

关键字:CAN总线  数据采集  控制系统 引用地址:基于CAN总线的数据采集与控制系统设计

上一篇:I2C总线接口逻辑分析
下一篇:ISA总线的DMA技术

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

基于Internet/Intranet的录像机远程控制系统设计
    摘要: 介绍一种基于Internet/Intranet的录像机远程控制系统。系统主要由录像机(VCR)、VCR控制器、Web服务器以及Web浏览器组成。用户可在户外使用IE或Nescape等现有的Web浏览器,通过Internet/Intranet对家里的VCR进行控制,如:VCR即时录像、定时录像等。以MOTOROLA的8位微控制器芯片MC68HC908GP32为信心的控制器;使用嵌入式芯片实现Web服务器,使系统能脱离PC机,更为实用。     关键词: Internet 录像机(VCR) VCR控制器 Web服务器 Web浏览器 前言 随着网络的发展,Internet已是人们生活的一部分,通过
[应用]
电气控制与PLC的区别
电气控制与PLC PLC控制系统与电气控制究竟有什么区别呢?这两个控制系统有很多相似之处,导致不少初学者乃至资深的老电工都会傻傻分不清!但实际上两只之间也有很大的区别,下面咱们就一起来看看两者究竟有何区别: PLC控制系统 PLC控制系统是指在传统的顺序控制器的基础上引入了微电子技术、计算机技术、自动控制技术和通讯技术而形成的一代新型工业控制装置,目的是用来取代继电器、执行逻辑、记时、计数等顺序控制功能,建立柔性的远程控制系统。具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。 电气控制系统 电气控制系统一般称为电气设备二次控制回路,不同的设备有不同的控制回路,而且高压电气设备与低压电气设备的控制方式也
[嵌入式]
电气控制与PLC的区别
基于CAN总线的半挂车安全预警系统设计
1 引言 半挂车指“其设计和技术特性需汽车牵引,才能正常使用的一种无动力的道路车辆,用于载运人员和货物”(GB/T3730.1-2001标准)。 半挂车的种类很多,包括厢式半挂车、罐式半挂车、平板半挂车、集装箱半挂车、车辆运输半挂车等等。随着我国公路物流运输业的发展,半挂车以其运输效率高、运载量大、燃油经济性好、运输成本低等优势使用越来越广泛。随之而来的是半挂车的安全问题。据2006年公安交通部门统计,全国半挂车的数量约占整个机动车保有量的5%左右,重大交通事故中,涉及到半挂车等大型货运机动车辆的事故占到约47%,造成的人员死亡率占总数的约30%。半挂车的安全隐患主要来自两个方面:一是超载现象。超载现象不仅对高速公路等交通设施
[单片机]
基于<font color='red'>CAN总线</font>的半挂车安全预警系统设计
太阳能照明原理、组成及控制系统
   0 引言   随着全球能源的日益紧张,太阳能光伏照明得到了迅速发展。在太阳能照明系统的发展中,人们不断的对照明系统常用的控制模式进行分析,设计各种实际可行的工作模式,同时光源技术也在不断的更新换代中,蓄电池的充电模式也在不断的研究探索中,有效利用率越来越高。在太阳能各个组成部分的发展和协调中,太阳能照明系统正在不断发展完善。    1 太阳能灯的原理及组成   太阳能灯具系统为直流型独立光伏系统。太阳能电池组件将太阳能转化为电能,通过控制器进行控制及保护,将电能转变为化学能储存在蓄电池中。当用电时,蓄电池再将化学能转化为电能,供直流负载使用,或者通过逆变器逆变为交流电供交流负载使用。只有当长时间无光照以致电池中的电
[电源管理]
太阳能照明原理、组成及<font color='red'>控制系统</font>
基于单片机PID恒温温度控制系统设计
#include reg52.h #include intrins.h #include math.h #include string.h struct PID { unsigned int SetPoint; // 设定目标 Desired Value unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积分常数 Integral Const unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError; // Error
[单片机]
基于单片机PID恒温温度<font color='red'>控制系统</font>设计
Si7001温湿度传感器在家庭等数据采集系统的应用
前言  随着生活水平的提高,家具智能化的需求逐步显现,温度、湿度等数据采集的应用也开始显现出越来越大的市场潜力。  本文中,通过Silicon Labs的Si7001温湿度传感器,C8051F985低功耗MCU,CP2403 LCD驱动,和LCD显示器构建一个用于家庭等温度、湿度数据采集的系统,该系统主要用于方便、及时的获取室内、外的温度、湿度等数据(也可和其他传感器集成扩展数据采集应用范围)。  家庭数据采集系统的工作原理  本文使用的Si7001温湿度传感器,C8051F985低功耗处理器,CP2403 LCD驱动,都具有I²C通信接口,可做成模块,只需要选用自己的LCD显示器即可。   典型应用如下:  室内、室外各放置2
[嵌入式]
基于RA8806控制器的温湿度控制系统设计
用RA8806控制器的JXD320240AF液晶显示模块具有显示数据量大,显示位置及大小易于控制,与控制器连接简单等特点,非常适合使用在小型自动化控制领域。本文以冷库温湿度控制系统设计为例,介绍RA8806控制器的功能,与单片机的接口以及该系统软件的设计思想与流程,并且进行现场测试。测试结果表明,使用RA8806控制器构成的显示部分,硬件电路紧凑、显示画面丰富、软件设计灵活,具有较高的应用价值。 目前以单片机为控制器的各类控制系统中,显示部分的设计是其中非常重要的一部分。常用的显示元件有LED数码管、1602、12864等,但这些元件显示的信息量非常有限,1位LED数码管只能显示1位数字,而且不能是汉字,连续多位LED数码管只能适用
[单片机]
基于RA8806控制器的温湿度<font color='red'>控制系统</font>设计
变频空调室外机驱动控制系统设计
摘要:根据室外机双永磁同步电机的无传感器矢量控制和数字功率因数校正控制的要求,提出母线电压、电机定子电流、功率因数校正电流的采样策略和如何在单个MCU上实现控制的方法。针对整个系统控制的要求对MCU的PWM、ADC控制外设进行了优化设计,定制了一款采用通用控制处理单元加专用控制加速器的双核MCU。 关键词:数字功率因数校正;永磁同步电机;无速度传感器;双核MCU 引言 随着《房间空气调节器能效限定值及能效等级》强制性国家标准的正式实施,对变频空调整体性能的要求越来越高,低成本、低噪声、高性能已成为变频空调的发展趋势。而作为变频空调核心部件的压缩机及其室外控制器是提升整机性能的关键。由于永磁同步电动机具有体积小、重量轻、损耗
[工业控制]
变频空调室外机驱动<font color='red'>控制系统</font>设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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