基于CAN总线的环境测控系统设计

发布者:zhihua最新更新时间:2016-04-12 来源: eefocus关键字:CAN总线  环境测控系统 手机看文章 扫描二维码
随时随地手机看文章
本文介绍了使用CAN总线技术,把商品存储环境条件检测装置用一根线连起来,就避免了每一单个检测装置都单独与主机相连的繁琐,降低了本钱,同时也充分利用了主机的资源。而CAN总线技术也能保证不同类型的数据信号在总线上安全的进行传输。 

在当今社会,人们的物质生活水平面日益进步,对商品的质量要求越来越高。这样,商品的存储环节的工作变得愈显重要,这关系到商品的质量保持的时间是非与否。而对存储最基本的要求就是存储区内的温度、湿度要求等。现在的存储环境条件检测大多是靠机械式仪表来进行,而且是利用人工定时进行记录数据,结果是数据精度低、不够实时。有一些大型仓库是采用了电子检测设备,但也是主要进行局部检测,不能覆盖整个仓库区域。且当检测位置多、检测数据类型多时,检测装置的安装和与主机的通讯都显得过于复杂。这样,笔者就考虑使用CAN总线技术,把所有的检测装置用一根线连起来,就避免了每一单个检测装置都单独与主机相连的繁琐,降低了本钱,同时也充分利用了主机的资源。而CAN总线技术也能保证不同类型的数据信号在总线上安全的进行传输。

1 CAN总线简介

CAN总线能在极端恶劣的环境下运作,具有抗瞬间干扰的能力,其控制器接口有降低射频干扰的斜率控制;有较强的检错能力。CAN节点可在不要求所有节点及其应用层改变任何软件或硬件的情况下被接于CAN网络中。由于采用了很多新技术及独特的设计,CAN总线与一般的通讯总线相比,它的数据通讯具有突出的可靠性、实时性和灵活性。其特点如下:

· CAN为多主方式工作,网络上任意一个节点均可在任意时刻主动地向网络上其它节点发送信息,而不分主从,通讯方式灵活。
· 在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时要求。
· CAN采用非破坏性总线仲裁技术。CAN节点只需通过对报文的标识符滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据。
· 报文采用短帧结构,传输时间短,受干扰概率低,保证了数据出错率极低。
· CAN的每帧信息都有CRC校验及其他检错措施,具有极好的检错效果。
· CAN通讯介质可为双绞线、同轴电缆或光纤,可通过标准插接件方便地连接。
· CAN节点在错误严重的情况下,具有自动封闭总线的功能,切断它与总线的联系,以使总线上其它节点的操纵不受影响。

2 测控系统总体方案设计

环境参数测控系统设计为基于CAN总线的分布式丈量控制显示系统,主要用于仓库等大型空间内的各种环境参数的丈量、控制与显示,使环境参数达到物品存储的要求。

2.1 系统组成

环境参数测控系统包括4个主要的子系统,系统框图如图1所示。


图1 系统结构框图

(1) 计算机子系统。由产业控制计算机、显示器和打印机等组成。
(2) 数据传输通讯子系统。由装在上位机上的CAN总线通讯适配卡、装在前端调节执行机构上的通讯卡和数据传输通讯介质组成。
(3) 丈量传感器子系统。由电量传感器和CCD传感器组成。
(4) 调节执行机构控制子系统。由调节执行机构、力传感器和调节执行机构前端机组成。

2.2 系统工作原理

环境参数测控系统利用传输信号简单、通讯速率高、实时性强的CAN总线将一台上位机与一台前端机和众多的传感器连接起来,完成存储空间内的环境参数丈量,在经过主机处理后,再把控制信号传给执行前端机,以控制环境参数的变化。通讯介质可采用双绞线,也可采用75Ω同轴电缆。

电量传感器和CCD传感器主要完成环境中各参数的丈量任务。它包括CCD摄像机、信号采集板、A/D传感器、高速缓存等。调节执行机构主要完成对环境参数的调节作用,也就是根据主机的信号进行相应的操纵,使各环境参数保持在预先规定的范围内。它主要由大功率继电器、传感器、电流控制装置、可调整支架等组成。主机采用高性能工控机,具有高抗扰产业级电源,硬盘及机箱防磁、防尘。作为丈量控制通讯中心,主机主要完成测控系统有关参数的设置、测试通讯的分段标被测参数的整理计算、参数显示、打印输出、数据存盘及控制调节机构进行环境参数的调节动作。如此机接进了网络,也可实现与其它计算机的联网,实现数据共享。

3 测控系统主要分系统设计

3.1 数据传输通讯子系统

此系统由装在主机中的CAN总线通讯卡,装在调节执行机构中的通讯卡和数据传输介质组成。在本系统中,方案设计为PCI-CAN控制通讯卡,CAN控制器卡集成两路电气隔离的CAN通道,使工控机方便地连接到CAN总线上,实现CAN总线协议的连接通讯。CAN控制器卡整体结构框图如图2所示。


图2 CAN控制器卡整体结构框图

3.2 调节执行机构控制子系统

此系统采用单片机构成一个控制系统。接收来自主机的控制信号,通过继电器来对机械执行机构进行控制,以调节诸如包括温度、湿度、气体压力和气体百分比容量等参数。此系统框图如图3所示。


图3 机械执行机构框图

4 系统主要软件设计

4.1 CAN总线接口的初始化设计

CAN控制器卡的软件设计主要分为三部分:CAN初始化、数据发送及数据接收。系统软件设计的指导思想是:系统上电后,首先对SJA1000进行初始化,配置SJA1000的控制段寄存器内容以设定通讯参数(如:模式、位速率、验收码、屏蔽码、字段长、总线定时、波特率、输出特性等)。初始化完成后,SJA1000按设定值控制CAN总线上的通讯。系统是否能正常地工作,初始化程序的设计是个关键。CAN初始化主要是设置CAN的通讯参数,即通过对CAN控制器段中的寄存器进行设置,从而确定CAN控制器的工作方式等。初始化程序的流程图如图4所示。


图4 SJA1000初始化流程图

总线定时寄存器的设置极大地影响了CAN性能的发挥。一般来说,若硬件连接无误,通讯失败的主要原因在于总线定时寄存器设置不当。它确定了3个时间—时钟周期、系统周期和位周期之间的关系。对BTR0操纵,可决定波特率预分频器BRP和同步跳转宽度SJW的数值;对BTR1进行写操纵,可决定位周期的宽度、采样点的位置及在每个采样点进行采样的次数。这两个寄存器的内容,可唯一确定波特率及同步跳转宽度。只有当系统中的所有节点的BTR0和BTR1的内容都相同时,才能正常通讯。关于CAN总线波特率的设置参见表1。


表1 CAN总线波特率设置

4.2 驱动程序开发

PCI总线接口设备的一大特点是即插即用。因此,在软件上必须编写能够实现即插即用功能的设备驱动程序。从广义上来说,驱动程序就是控制硬件的一组函数。PCI设备驱动程序的开发,就是取得PCI板卡所占用的各种资源(内存、端口、中断和DMA等),并提供给用户一条可以访问这些资源的途径。在本设计中,由于PCI9052的中断、I/O端口、映射内存等资源都是动态分配的,必须编写驱动程序来治理硬件,才能供用户编程使用。

WinDriver是专业的设备驱动程序开发工具。利用它的驱动程序向导(Driver Wizard),可以快速测试新硬件,并天生设备驱动程序框架。在写设备驱动程序之前,重要的一点是确保硬件正确无误。用WinDriver的驱动程序向导DriverWizard 提供的诊断程序Diagnostic Program来诊断CAN控制器卡。此诊断程序支持多种类型的芯片,本设计采用PCI9052作为PCI接口芯片,由于WinDriver PLX 9050的库完全与PLX 9052兼容,可以选择PLX 9050诊断程序9050Diag.exe,它通过WinDriver的程序访问硬件。

5 结语

由于工控机及先进的数据采集处理技术的应用,大大进步了对环境参数的测控,并进步了测控精度。CAN总线的使用使整个复杂的系统更加简洁、紧凑,进步了测控系统的抗干扰能力,同时也增强了系统的安全性。接进局域网,可使操纵职员远间隔对测控系统进行控制,实现测控数据的远间隔传输。
关键字:CAN总线  环境测控系统 引用地址:基于CAN总线的环境测控系统设计

上一篇:RS485-CAN转换器的设计
下一篇:基于单片机的CAN总线通信程序

推荐阅读最新更新时间:2024-03-16 14:50

CAN总线知多少
  基本概念   CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议,形成并通过ISO11898 及ISO11519标准认证。在欧洲已是汽车网络的标准协议。   CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。   优势          CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之许多RS-485基于R线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性:        
[嵌入式]
现代电动车辆中电控技术应用
        电动车由于储能设备容量有限,在运行过程中对电能流向管理十分严格。精确的电能管理可以延长车辆运行里程,减少电池充电频率,从而节约运行成本。车载能量管理系统需要随时监控电池电压、电机输出功率以及其它设备的用电情况。同时,电动车电子控制系统的动态信息必须具有实时性,各子系统需要将车辆的公共数据实时共享,如电机转速、车轮转换、油门踏板位置等。但不同控制单元的控制周期不同,数据转换速度、各控制命令优先级也不同,因此需要一种具有优先权竞争模式的数据交换网络,并且本身具有极高的通信速率。此外,作为一种载人交通工具,电动汽车必须具有极高的运行稳定性,整车通讯系统必须具有很强的容错能力和快速处理能力。          德国Bosch
[嵌入式]
CAN总线技术及其应用
引言     1986年德国最大的工业企业之一Rober Bosch公司首次提出了应用于汽车内各种传感器和执行器之间相互通信的CAN总线(Controller AreaNetwork)技术以来,以其可靠性、实时性和灵活性强的特点,得到了诸多汽车开发商的青睐。本文介绍了CAN总线的通信协议,分析了CAN总线控制器SJA1000和驱动器PCA82C250的内部结构和工作原理,主要阐述了CAN总线技术在智能小区门禁控制系统中的应用。 1 CAN总线的特点     1.1 CAN总线的位数值表示与通信距离     CAN总线协议是建立在国际标准组织的开放系统OSI 7层互连参考模型基础之上的。其模型结构只有3层,即只取OS
[嵌入式]
CAN总线在电梯远程监控系统中的应用
  前言        随着人们生活质量的提高,智能大楼成为一种趋势。而在智能大楼中,电梯的安全稳定运行,是至关重要的。但是限制于资金与技术的力量,这一点很难保证。因此,对于及时发现电梯故障并迅速维修就显得相当必要了。目前国内的电梯服务水平大多仍局限于现场电梯出现了问题,通知维修中心,由维修中心派专人到现场勘查并排除故障。该情况存在的缺点是响应速度慢,还需要现场派专人监守。而电梯远程监控系统为提高电梯维保并及时做出反应提供了有力工具。 目前国外的大型电梯企业都有了成熟的电梯远程监控系统,但是,价位高是一项很高的阻碍,而且,他们的监控系统只是针对自己的电梯开发,兼容性差。基于上述情况,我们开发了能适合不同类型电梯的远
[嵌入式]
对比:CAN总线和RS485总线
CAN总线和RS485总线的定义 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产 汽车电子 产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式 工业控制 局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。 rs-485采用半双工工作方式,支持多点数据通信。rs-485总线网络
[嵌入式]
基于CAN总线智能建筑监控的通信协议设计
  现代智能建筑监控系统广泛采用了现场总线技术。现场总线的种类目前有40多种,但适合智能建筑且在我国推广的主要有两种:CAN(ControlAreaNetwork)总线和Lonworks总线。CAN总线技术以其可靠性高,结构简单,传输距离长和成本低而具有巨大的应用潜力。   控制局域网CAN是现场总线技术中最成熟、最有发展前途的微处理器局域网络。协议采用总线型拓扑结构,通过研究CAN2.0B协议规范,制定了符合智能建筑监控系统的通信协议,并进行了通信节点软件的设计。   1基于CAN总线的智能建筑网络拓扑结构   CAN总线的智能建筑监控系统由3部分组成:上位机、CAN通信节点和各个现场智能设备组成。通信节点的数量可根据建筑
[嵌入式]
基于CAN总线的多ECU通信平台设计
摘要:介绍CAN总线及其通信协议J1939,并设计基于CAN总线的多ECN通信平台的硬件结构;阐述节点ECN通信的软件设计方法,在仿真试验的条件下实现数据通信的功能。试验表明平台运行稳定可靠。 关键词:CAN总线 ECN J1939协议 通信平台 引言 随着集成电路和单片机在汽车上的广泛应用,现代汽车上的电子控制器的数量越来越多,常见的有发动机的电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电动门窗装置、主动悬架等。电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。从布线角度分析,传统的电子气系统大多采用点对点的单一通信方式,相互之间少有联系,这样
[网络通信]
基于P87C591的CAN总线超声测距系统设计方案
引言   移动机器人的安全避障问题一直是该项研究的基本问题,目前解决此问题的基本方法是采用多路超声波传感器通过适当的安装角度达到获取多路测量信息的目的。对于多路超声波传感器的扩展,一般是在机器人系统控制核心之上进行。这样做的缺点在于,超声波传感器的扩展占用了大量的系统硬件资源,另外大量的测量信息的处理也浪费了系统软件资源。针对这一问题,笔者采用CAN总线扩展多路超声波传感器的作法。这种作法有几个优点: 首先,CAN总线具有良好的传输防错设计,保证了数据通信的可靠性;其次,多路超声波传感器的设计可由CAN总线智能节点实现,大大节省了系统硬件资源和软件资源;第三,由于CAN总线对于网络内的节点数在理论上不受限制,所以随着对移动机器人
[测试测量]
基于P87C591的<font color='red'>CAN总线</font>超声测距系统设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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