基于CAN总线的三轴磁场监测系统设计

发布者:创新思维最新更新时间:2013-05-21 来源: dzsc关键字:CAN总线  三轴磁场  监测系统 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  发电机组和电动机组是电能生产和应用的基本装备,及时掌握大型电机的运行状态,对电枢电压、电枢电流、励磁电流、温度、转数等参数进行监测就显得尤为重要。电机状态监测系统所需要的传感器种类繁多、数量大,构成的传感器网络相对复杂。不同的状态监测机制存在着其总线结构不统一、总线通信线路复杂、模拟信号干扰大等问题,可靠性、实时性、经济性始终是设计者和用户关注的主要方面[1]。

  本文提出了基于控制器局部网 CAN(Controller Area Network)总线数字模块化三轴磁场监测系统的概念,研究了大型电机状态监测系统架构设计,并重点设计与实现了传感网络节点模块,以及 CAN总线上层协议的软件设计,提高数据采集与传输的可靠性。

  1 CAN总线应用于电机状态监控的可行性分析

  CAN总线由于采用了许多新技术和独特的设计,因此与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性的优点。可以多主方式工作,从而使系统的各模块实现多主通信,充分发挥各子模块智能化功能。 CAN总线通信接口集中了 CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等工作。这样就降低了开发难度、缩短了开发周期,这一点是仅有电气协议的 RS-485无法比拟的。

  1.1CAN总线的信号传输实时性分析

  从 CAN的数据链路层协议,可以计算得出具有最高优先级的数据帧的最坏传输时间。若在 1Mbit/s的传输速率下,最长的扩展帧格式的信息帧的传输时间为 130μs,在这种情况下,CAN信息帧的最长阻塞时间为 130μs。通过标准帧格式首先降低了 CAN信息帧的阻塞时间,能够满足设计的实时性需要。另外考虑到整个监测系统系统的节点数目,传感器采集数据的周期通常为 10-3秒级以上,远大于 CAN总线的信息发送周期。因此 CAN总线的信息帧的传输时间完全可以满足信号传输的实时性要求。

  1.2CAN总线的信号传输可靠性分析

  CAN总线是一种多主站的协议,不依赖某个节点的正常运转而存活。 CAN总线有一套有效地判别出错节点并无需改变软件就能将其从总线网络中剔除的机制[2],以此来保证整个网络的稳定性。CAN总线理论上探测不到的传输错误比例仅有 1×10-13,这对于电机监测设计的高可靠性要求是很有利的。考虑到 CAN总线是单总线设计,为满足电机监测设计的可靠性要求,除恰当选择网络的拓扑模式外,还可以设计为双总线冗余设计[3]。

  另外,本设计通过单片机软件上的防护措施和多种中断复位措施,既有效降低功耗,又提高信号传输的可靠性。

  2监测系统总体及节点模块硬件设计

  基于 CAN总线的模块化电机磁场监测系统数据采集与传输网络结构如图 1。节点模块化设计。每一路传感器采用独立的采集系统、信号处理系统、数据存储系统和数据传输接口,整个节点电路模块化,便于调试、安装、置换,以及数字化和融合算法的软件升级。

[page]


  2.1网络节点接口设计

  按照功耗分析对元器件从优选择,设计基于 CAN总线的模块化实时磁场监测系统节点的接口电路,如图 2所示。


  MCP2510作为一款独立的 CAN控制器,是为简化连接 CAN总线的应用而开发的。 MCP2510主要完成三个部分功能:① CAN协议引擎;②用来为器件及其运行进行配置的控制逻辑和 SRAM寄存器;③SPI串口通信模块。 CAN协议引擎的功能是处理所有总线上的报文发送和接收。

  单片机 MSP430F169作为控制核心( MCU),具备双 SPI串口,通过 SPI接口与器件进行串口通信。使用标准 SPI读写命令对寄存器所有读写操作。所提供的中断引脚提高了系统的灵活性。器件上有一个多用途中断引脚,以及各接收缓冲器专用的中断引脚,可用于指示有效报文是否被接收和载入各接收缓冲器。也可用通用中断引脚和状态寄存器(通过 SPI接口访问)确定有效报文是否已被接收。

  CAN驱动器 TJA1040是一个物理层的器件,作为 CAN总线控制器和物理总线之间的接口,器件提供对总线的差动发送能力和对 CAN总线控制器的差动接收能力。

  总线上与地并联的小于 100pF的电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的作用。为匹配总线阻抗,总线两端接有两个分离的 120μ电阻,可较大的提高数据通信的抗干扰能力及可靠性,并可优化高频性能。

  2.2 三轴磁传感器模块化设计三轴系统能完整接收目标的磁感应强度矢量,信号完整、信息量充分。本文基于 PNI专用 IC设计一款三轴磁传感器模块。

  一、采用 PNI磁敏传感器 SEN-L

  SEN-L磁敏传感器具有较高灵敏度、量程宽、线性度好等优点,因是无源敏感器件,还降低系统电路功耗。另外,其响应时间快,有较好的抗干扰能力,受温度影响也较小,基于本设计的应用对象、应用环境以及成本的考虑,选择 SEN-L作磁探头。

  二、采用专用 IC 11096 实现三轴数据采集

  PNI 11096系列是在 PNI公司的磁通传感器的基础上研制出的一种低磁测量应用专项集成电路,可以控制和测量 3个分立的磁通传感器。每个传感器都会在其相应平行的磁场内感应磁场变化。PNI 11096含括了信号调理电路、采样、A/D转换电路等;具有完备的三轴磁式感应控制器;其抽样率高,每秒达到 2000个样品。本系统通过全数字 SPI总线接口进行数据传输。子模块电路如图 3所示。

[page]


  在设计中,采用 3VDC供电,Rb取 43 ?电阻,0.1 uF电容作用是稳定供电源,100K电阻为下拉电阻。PNI 11096在 MSP430F169(MCU)控制下通过 SPI完成采样数据的传输,在 MCU中完成数据的数字化的信号处理、优化打包、存储以及节点 SPI通信控制等。 PNI与 MCU的 SPI0内置模块引脚连接。 3 CAN系统节点软件设计

  节点模块中 MSP430F169单片机在数据处理、优化存储之外,还承担着执行 CAN传输协议、控制数据的打包、收发、检错、剔除奇异值等任务,其与 CAN总线协议相关的主流程如图 4所示。


  CAN协议支持的是 8个字节的短帧结构。在实际的传输过程中对报文的打包和解包是一个关键问题。本协议构建了两个 FIFO缓冲区用于 CAN总线数据的读缓冲区和写缓冲区。

  在收到应用层的发送报文请求时,首先确定报文是否需要拆包,同时根据通信协议所规定的格式将报文转换成符合 CAN数据链路层格式的帧,并将其放在发送缓冲区。在定时器中制定相关的程序不断对循环队列进行扫描,若发现队列中有数据等待发送,调用帧的发送程序依次发送。

  采用中断接收的方式将数据从 CAN总线上接收下来,每接收到一帧数据,将其存放于接收缓冲区中,当判别到接收缓冲区收到一包完整的报文后,用中断的方式通知单片机,将整理好的数据交付给应用层,当单片机将数据读走后,清空循环队列的相应部分,以备下次数据的存放。

  4 实验结果及分析

  实验通过构建两个节点组成的最小 CAN总线系统,完成节点程序编写、调试和数据通讯实验分析。在无磁实验水池完成测试,实验设置:分别放置三轴磁探头于水池中间试验台,水池中一磁性船模通过,节点单片机通过 SPI串口控制 PNI采样及三轴数据实时回传,主控模块通过 CAN总线控制节点模块上传采样数据。采样频率 3Hz,参考电压+5V。图 5是实验船从某个方向经过时传回的数据。


  由大量实验数据分析可得本系统特点:系统有较大的磁场测量范围,较高的分辨率;磁滞低:磁传感器磁滞越小,重复性越好,探测精度越高;抗干扰性能好,抗电子干扰能力强。同时验证了基于 CAN总线的数据传输格式及部分通信协议的可行性和可靠性,为 CAN总线在大型电机状态监测系统的应用提供了可靠的依据。

  5 结语

  大型电机状态实时监测系统的研发,包括系统参数高效、高可靠度的获取与传输一直是的电机状态监测工作的重点。本文提出了具有 CAN总线结构的大型电机三轴磁场实时监测系统,采用低功耗芯片,模块化设计。完成三轴磁传感器模块及节点接口设计,对 CAN通信协议进行了设计和初编。通过实验验证了系统设计的可行性和合理性。监测系统的状态*估、故障检测等将在后续的整体系统研发中进一步研究。参考文献:

[1]. MSP430 datasheet http://www.dzsc.com/datasheet/MSP430_490166.html.
[2]. RS-485 datasheet http://www.dzsc.com/datasheet/RS-485_584821.html.
[3]. MCP2510 datasheet http://www.dzsc.com/datasheet/MCP2510_477304.html.
[4]. MSP430F169 datasheet http://www.dzsc.com/datasheet/.html.
[5]. TJA1040 datasheet http://www.dzsc.com/datasheet/TJA1040_649175.html.

关键字:CAN总线  三轴磁场  监测系统 引用地址:基于CAN总线的三轴磁场监测系统设计

上一篇:基于GSM短消息的温室环境监测系统
下一篇:采用内存接液晶显示模块设计

推荐阅读最新更新时间:2024-03-16 13:24

基于CAN总线的多功能大型粮仓远程监测系统
  0 引言   粮食的安全储藏是国家为了备战和预防灾荒的重要战略决策,而粮库储粮监测技术又是科学保粮的关键技术之一。目前国内生产的粮情监测系统,品种繁多,系统结构各异,但其监测的内容主要集中在粮库内外温度和湿度,不能同时监测虫害情况;而且现场检测电路和上位机的通讯大多采用RS-485,这就使整个系统抗干扰能力差,实时性和纠错能力不强,增加节点困难,当某一通信节点出现故障时,还会影响整个系统 。因此为了提高粮情监测系统的可靠性,扩大粮情监测的功能,我们提出了基于CAN总线的多功能大型粮仓远程监测系统。   1系统总体结构原理   粮食在储藏期间,由于受环境、气候和通风条件等因素的变化,粮仓内温度或湿度会发生异常,这极易造成粮
[嵌入式]
基于USB接口电路的远程电压监测系统
0 引言 电力是国家的重要能源,如果电网电压不稳定,会对工农业生产、居民生活造成很大影响,为此电业部门要求定量监测电网电压。电业部门的管理形式为市供电公司管理下属各级变电站,由于各变电站之间的距离较远,组建专用的计算机网络需要较多的资金,设备维护也有一定的困难。针对这种情况,我们用较低的成本开发出了基于USB接口电路的远程电压监测系统。从目前使用上看,设备运行稳定,维护方便。 1 系统原理 目前各级变电站配出的电压有10 kV,4.6 kV,380 V等多种形式。这些不同的电压通过变压在变电站以220 V出现,供变电站来监测配电电压的变化。我们通过这些220 V低电压来监测各种高电压。硬件电路如图1所示。变压器T将220
[测试测量]
基于USB接口电路的远程电压<font color='red'>监测系统</font>
基于CAN总线PC适配卡设计
引 言 分布式产业测控系统需要有现场总线来连接各现场设备及处理控制单元。CAN总线就是一种具有较高性能价格比、能满足分布式控制要求的现场总线,具有广泛的应用远景。它实际上是一种简化型网络结构,在构造单片处理器网络中极为有用。为了使上位机也能和CAN总线相连,使微机成为系统的上位机,增强控制系统的功能,从而进一步延伸CAN总线连通范围,就需要提供一个微机和CAN总线的接口。本文先容作者设计制作的一种CAN总线PCI适配器。 接口的硬件设计 PCI接口的实现 目前市面上有些CAN总线的适配器,但大多都是基于PC/104或者ISA总线,传输速度较慢,效率低下。作者在设计中使用高效的PCI总线,实现了数据的高速传输。与ISA总线相
[单片机]
基于<font color='red'>CAN总线</font>PC适配卡设计
CAN总线入门知识
CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO*1 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。
[嵌入式]
基于LINUX和CAN总线的工业嵌入式控制系统研究
1.引言       基于现场总线的控制系统在工业控制中已经得到广泛的应用,现场总线是根据国际电工委员会的IEC61158标准的定义而应用于生产现场,在现场设备之间、现场设备与控制装置之间实行双向、串行、多节点通信的通信网络,也被称为开放式、数字化、多点通信的底层控制网络。现场总线具有系统的开放性;互操作性与互用性;现场设备的智能化与功能自治性;系统结构的高度分散性;对现场环境的适应性的优点,因此,现场总线成为当今自动化领域技术发展的热点之一。近年来已经设计出与现场总线相适应的控制模块,其功耗小、可靠性高、易开发等的优点已经成为嵌入式系统的主要成员。所谓嵌入式应用技术,是指将一个具有完整功能的小型或微型机装置作为一个部件或子系
[工业控制]
基于PCauto的OPC实时监测系统
1 引言   生产过程的控制系统的信息化,要求汇集生产过程中大量的实时数据和信息,在新型数据库技术的支持下进行存储、分析、提炼和发掘,为操作和管理人员提供所需的数据和结果、运行指导和决策依据,也就是mes制造。基于opc的实时监控系统构成自动化和计算机通讯集成应用的主流技术方向,解决生产进程现场级异构设备以及与更高管理层之间的链接,带来信息化效益。 2 opc与pcauto  2.1 opc概要  为了存取现场设备的数据信息,需要编写专用的接口函数。但现场设备的异构化和产品升 级,给用户和软件开发商带来了信息集成的巨大困难。  opc(用于过程控制的链接与嵌入)是以微软公司的ole/
[工业控制]
基于PCauto的OPC实时<font color='red'>监测系统</font>
基于DS2762的智能锂电池监测系统
    一、引言     目前, 在设计便携式产品时通常采用电池供电。     在使用电池供电时, 电池的当前状态是用户所关心的, 如智能电话、数码相机等都实时显示当前的状态。为此, 在设计本文所涉及的仪器时, 智能电池监测系统被充分考虑。本文实现的锂电池监测系统由DS2762 锂电池监测芯片、51 单片机、液晶显示模块组成。其中的核心功能由DS2762 芯片完成的。本文介绍了系统的硬件实现和软件设计, 以及DS2762 芯片的特性和相关控制软件程序。    二、系统硬件结构及工作原理     1、系统硬件结构。本系统的硬件设计力求简洁,以便使单片机能够完成更多其他功能。硬件实现如图1 所示: 图1 硬件结
[电源管理]
基于DS2762的智能锂电池<font color='red'>监测系统</font>
基于CAN总线的电动汽车控制系统设计
   一、前言   CAN总线是德国BOSCH公司在20世纪80年代初为解决汽车中众多的控制与测试仪器之间的数据交换而开发的一种通信协议。由于CAN总线具有突出的可*性、实时性和灵活性,因而得到了业界的广泛认同和运用,并在1993年正式成为国际标准和行业标准,被誉为“最有前途的现场总线”之一。以CAN为代表的总线技术在汽车上的应用不但减少了车身线束,也提高了汽车的可*性。在国外现代轿车的设计中,CAN已经成为必须采用的技术,奔驰、宝马、大众、沃尔沃及雷诺等汽车都将CAN作为控制器联网的手段。我国目前CAN总线技术在汽车上的应用存在着很大的空白,在电动汽车上应用CAN总线技术研究尚处于起步阶段。   电动汽车融合了许多的电子控制
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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