基于CAN总线的智能超声液位变送器

发布者:快乐飞跃最新更新时间:2011-10-25 关键字:CAN总线  液位变送器 手机看文章 扫描二维码
随时随地手机看文章

     0 引言

  现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互连、多变量、多点、多站的通信网络。CAN(Controller Area Network,控制器局域网)是德国Bosch公司在80年代初为解决现代汽车中大量的控制与测试仪器之间的数据交换而提出的一种串行数据通信协议。CAN总线是国际上应用最广泛的现场总线之一,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的性能,且可靠性、实时性和灵活性强。

  近些年来,随着超声技术研究的不断深入,再加上其具有的高精度、无损、非接触等优点,超声的应用变得越来越普及。超声波液位测量有许多优点:检测元件可以不与被测介质接触,可测范围广;可测量低温介质的液位;寿命长;能够定点和连续测液位;安装维护方便。超声波测量已成功应用于江河水位、化学和制药工业、食品加工、罐装液位等多种领域。

  1 测量方法

  超声波脉冲回波法是液位测量中应用较广的一种方法,通过测量超声波传播时间来测量距离。超声波脉冲回波检测法的基本原理是:发射声波换能器由脉冲信号激励发出超声波,通过传声媒介传到被测液面,形成反射波;反射波再通过传声介质返回到接收换能器,传感器把声信号转换成电信号,由仪表计算出超声波从发射到接收所传播的时间,再根据超声波在介质中传播的速度,利用式(1)确定液位高度:


  式中:H表示探头与容器底部的距离;L表示超声波传输距离的50%;v表示超声波声速;t表示超声波传播时间;h即所测液面实际高度。

  系统采用软件滤波方式判断超声波回波信号的起始点,使用AD转换器将回波信号转换为数字信号送到ARM处理器,利用ARM处理器较强的信号处理能力对回波信号进行数字滤波、数值处理,确定超声波传播时间。

  系统选用Philips公司的LPC2119芯片作为控制运算处理器。LPC2119是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-S CPU,并带有128 KB嵌入的高速FLASH存储器,具有高性能、低功耗的特点。LPC2119芯片内部集成2个CAN控制器,符合CAN规范CAN2.0B、ISO11898-1,可访问32位寄存器和RAM,单个总线数据波特率可达1 Mb/s,全局验收过滤器可识别几乎所有总线的11和29位Rx标识符,验收过滤器为选择的标准标识符提供了FullCAN-style自动接收。

  2 系统硬件设计

  2.1 测量电路设计

  测量电路的核心是超声波发射及接收电路,设计为收发一体式,如图1所示。使用LPC2119芯片内部定时器0产生40 kHz的激励脉冲,输至NMOS场效应管Q1的栅极。当控制端PO.22 OUT为低电平时,NMOS场效应管Q1截止,PMOS场效应管Q2的Ugs接近零电压,Q2截止而输出低电平;PO.22 OUT为高电平时,Q1导通,Q2的栅极电压由电阻分压而得,使Ugs小于其2 V左右的门限电压而使Q2导通,输出高电平。所以通过控制端,使发射电路产生正向高压脉冲以激励超声波探头。+50 V高电压由AD公司生产的开关型DC-DC变换器ADPllll提供。


  在接收电路中使用二极管的钳位作用防止高压发射脉冲进入接收电路。电路中的两个肖特基二极管和限流电阻将输入电压限制在O.3 V以内,但对较小的回波信号不起作用,实现了超声波发射、接收电路一体化。电路需要对微弱的回波信号进行放大,使用OP27运算放大器将回波信号放大200倍。电容C20滤掉回波信号中的直流成分。

  系统采用数字滤波、数值处理的方法找超声波的回波起点,因此需要将放大后的回波信号进行模数转换。本系统采样频率定为1 MHz,模数转换电路使用德州仪器公司的8位高速A/D转换器ADS930。电路采用交流耦合连接方式。经过A/D转换后的回波信号送入运算控制器进行处理。

  超声波在空气中的传播速度会随温度的变化而变化,超声波传播速度c与环境温度T的关系如式(2):


  为了减少测量误差,需要进行温度补偿。系统采用DALLAS公司的一线式数字温度传感器DSl8B20芯片进行温度补偿。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。使用DSl8B20进行精确的温度转换,I/O线必须在转换期间保证供电,系统采用外接电源方式给DSl8B20芯片供电。温度补偿采用查表法,首先建立温度与声速的二维关系表,处理器在读出DS18B20测得的温度值后进行查表,得到当时声速。由于表格中的温度点有限并且是离散分布的,采用小区间插值法以提高精度。软件编程严格遵循一线总线读写时序。

  2.2 CAN总线通信接口设计

  CAN总线通信接口由CAN总线控制器和CAN总线收发器组成,CAN控制器作为CAN总线的数据链路层,CAN总线收发器作为CAN总线的物理层。LPC2119内部集成的CAN控制器作为CAN总线控制器,它具有完成CAN通信协议的全部必要特性。PHILIPS公司的CAN总线收发器PCA82C250提供CAN总线控制器和物理传输线路之间的接口。电路如图2所示。


  系统选用TDl,RDl引脚CAN控制器。CAN总线收发器PCA82C250的RS引脚接一斜率电阻R35用于选择PCA82C250的工作模式:高速、斜率控制和待机。R35短路接地可选择高速工作方式;若RS引脚接高电平,则电路进入低电平待机方式,发送器关闭,接收器转入低电流,有利于降低系统功耗;在斜率控制下,电阻R35的大小可根据总线的通信速率适当调整,一般在16~140 kΩ之间。

  系统使用高速光耦6N137和DC-DC电压隔离模块B0505S组成的隔离电路加强了电路的抗干扰能力,确保CAN总线遭受严重干扰时能够正常运行。PCA82C250的CANH和CANL引脚各自通过一个10 Ω的电阻与CAN总线相连,电阻起限流的作用,保护PCA82C250免受过流的冲击。在CANH和CANL与地之间并联2个30 pF的小电容,可以滤除总线上的高频干扰并且具有一定的防电磁干扰的能力。在两根CAN总线接入端之间并入瞬态电压抑制二极管(TVS管),当CAN总线串入干扰电压时可通过TVS管的短路起到一定的过压保护作用。

  3 系统软件设计

  系统软件设计主要包括测量程序和通信程序两部分。其中,测量程序的关键是对超声波回波信号的处理;通信程序的关键是CAN总线控制器的初始化,数据的发送和接收。

  3.1 回波信号处理程序的设计

  系统采用数字滤波方式对回波信号进行处理,选用IIR带通滤波器进行数字滤波,然后进行数值处理,识别接收波形的起始点。系统设计通带频率范围为[35 kHz,45 kHz],通带波纹最大衰减为O.01 dB,阻带波纹最小衰减为60 dB,采样频率为1 MHz。可用高通及低通各为4阶的带通椭圆型滤波器来实现。系数为:b=(O.001 O,-O.007 6,0.024 8,-0.047 4,O.058 4,-O.047 4,O.024 8,-0.007 6,0.001 O),a=(1.000 O,-7.579 2,25.370 1,-48.974 1,59.623 8,-46.877 5,23.244 5,-6.647 O,O.839 5)。此滤波器极点均在单位圆内,滤波器是稳定的。图3是IIR数字滤波器的幅度与相位特性曲线图。



  3.2 通信程序的设计

  通信程序的设计主要包括三部分:CAN控制器的初始化,CAN总线数据发送,CAN总线数据接收。通过编写LPC2119芯片内部CAN控制器寄存器来实现软件通信功能。

  CAN总线控制器只需要进行少量的配置就可以进行通信,其基本初始化流程如图4所示。其中,硬件使能和配置引脚连接、软件复位、设定通信波特率、配置验收过滤器、退出复位模式是必须的初始化部分。


  CAN控制器初始化程序如下:


  CAN控制器初始化后,可以进行数据发送或接收。LPC2119内部每个CAN控制器配有3个独立的发送缓冲寄存器,在发送时根据情况选择3个缓冲之一,把数据写入缓冲区,启动发送。若选择第一缓冲,程序如下:


  CAN控制器根据CAN2.0B规范来对发送和接收错误进行计数、处理。

  4 结语

  基于CAN总线智能超声液位变送器选用高性能、低功耗的ARM处理器芯片LPC2119;利用LPC2119芯片内部的CAN控制器和CAN总线收发器PC-A82C250构建性能优异的CAN总线通信接口,信号传输可靠、实时、灵活;由一线式数字温度传感器DSl8B20芯片完成温度补偿功能。先进的处理器加强了液位计的回波处理能力,采用数字滤波,提高了液位的测量精度。

关键字:CAN总线  液位变送器 引用地址:基于CAN总线的智能超声液位变送器

上一篇:基于LIN总线的车灯在线诊断系统设计与实现
下一篇:浅析PXI总线的射频仪器的特点与应用范围

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

采用ADuM1201的CAN总线隔离方法
采用ADuM1201的CAN总线隔离方法 can(controller area network) 总线又称控制局域网络,最早由德国bosch公司推出,用于汽车内部测量与执行部件之间的数据通信。can已被公认为几种最有前途的现场总线之一。其总线规范已被iso国际标准组织制订为国际标准。can的主要优点:1、为多主工作方式,可以很方便地构成多机备份系统;2、可以点对点、点对多点及广播方式收发数据,通信速率最高可达1mb/s(此时通信距离最长为40m),实际节点数可达100个,直接通信距离最远可达10km(速率在5kb/s以下);3、can网络上的节点可分为不同的优先级,以满足不同的实时要求;4、采用非破坏性仲裁技术,能够有效地
[模拟电子]
采用ADuM1201的<font color='red'>CAN总线</font>隔离方法
基于LabVIEW和J1939协议的CAN总线通讯平台开发
  应用领域:商用车CAN 总线通讯   挑战:CAN2.0B 规范的工业总线通讯、报文标识符和数据帧定义没有形成统一的标准,参数定义   随意性很大。商用车CAN 总线通讯标准,遵循建立在CAN2.0B 基础上的SAE J1939 协议。报文标识   符ID,按照SAE 标准制定的车速、发动机转速、扭矩、温度、压力、燃油消耗量等参数的物理定   义,报文数据帧格式对应协议数据单元相应数据内容的封装。面临的挑战是将J1939 协议融会贯通   于CAN 总线通讯平台的设计之中。   应用方案:使用NI LabVIEW 软件开发平台和PXI 模块化仪器系统中的CAN 通讯模块,创建过滤   识别J1939 协议报
[测试测量]
基于LabVIEW和J1939协议的<font color='red'>CAN总线</font>通讯平台开发
基于DSP2812的带式输送机多路温度检测系统设计
  0 引言   带式输送机是煤矿最理想的高效连续运输设备,与其他运输设备(如机车类)相比,具有输送距离长、运量大、连续输送等优点,而且运行可靠,易于实现自动化和集中化控制,尤其对高产高效矿井,带式输送机已成为煤炭开采机电一体化技术与装备的关键设备。由于煤矿井下环境恶劣,带式输送机设备易损坏,一旦输送带与滚筒之间发生打滑及输送带温度升高会严重威胁井下人员生命安全,目前国内对输送带温度精确检测问题一直没有得到很好解决。   随着DSP芯片技术与新型非接触式红外温度传感器技术的不断发展以及总线控制系统(FCS)逐渐取代传统集散控制系统(DCS)为设计一种新型井下带式输送机温度检测系统提供了可能。本系统采用TMS320F2812作为
[模拟电子]
基于ARM单片机和智能手机的CAN总线分析仪设计
针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。 CAN(controllerareanetwork)控制器局域网络是一种实时性强、灵活性好、标准化程度高
[测试测量]
基于ARM单片机和智能手机的<font color='red'>CAN总线</font>分析仪设计
基于C8O51FO4O的CAN总线中继器设计与实现
 0 引言   20世纪80年代初,德国BOSCH公司提出了控制器局域网(Controller Area Network,CAN)来解决汽车内部的信号传输问题。由于CAN总线优良的稳定性和实时性能、成熟的仲裁和同步技术,加上开放式总线结构、短报文高速通讯、远程通讯能力、硬件CRC超强的纠错和扩展功能,以及控制简单、应用成本低等优点,已经被越来越多地应用到分布式远程自动控制、安全监控及电力系统等网络控制系统领域,并被公认为最有前途的现场总线技术之一。   中继器是网络物理层的一种介质连接设备,可以将同一层的两段网络进行互连,也可以实现上下层不同总线的互连,起到网桥和网关的作用。在大中型远程的CAN总线系统中经常会使用到中继器,主
[单片机]
基于C8O51FO4O的<font color='red'>CAN总线</font>中继器设计与实现
如何用Pico示波器进行CAN总线解码分析
Pico示波器具有串行解码的功能,能够对CAN、FlexRay、I2C、I2S、SPI、LIN或UART等串行总线进行解码。Pico示波器比较适合做串行解码,因为它们的深度存储器可以让软件采集较长时间、不间断的数据,尤其是6000系列能够在几秒内采集数千个数据帧存入到512M的样本存储器。下面将介绍如何用一个款Pico示波器进行CAN总线数据解码。 1关于CAN总线解码 1.1 什么是CAN总线? 数据通信时,物理线路上传输的信号是由一系列高低电平组成的,这些高低电平携带了我们所需要的信息,在数据接收端,我们需要将这些物理电平按照原始的编码规则进行解析,从而得到实际的物理信号。 CAN(控制器区域网络)总线是一种在汽车和
[嵌入式]
CAN总线的协议层
CAN总线是个开放的系统,其标准遵循ISO的OSI七层模式,而CAN的基本协议只有物理层协议和数据链路层协议。实际上,CAN总线的核心技术是其MAC应用协议,主要解决数据冲突的CSMA/AC协议。CAN总线一般用于小型的现场控制网络中,如果协议的结构过于复杂,网络的信息传输速率势必会变慢。因此,CAN总线只用了7层模型中的3层:物理层、数据链路层和应用层,被省略的4层协议一般由软件实现其功能,如图所示。   图 CAN总线协议层
[嵌入式]
支持CAN总线的电动车辅助逆变电源的设计
摘要:现代电动车辆中电控技术应用广泛,各类设备运行参数共享成为整车系统的特点。(CAN)总线的数据交换速度高、抗噪性强,成为车辆内部通信网络的首选。介绍了集成CAN控制器的高性能微处理器P8xC592的功能和特点及其在电动车辅助三相逆变电源中的应用。 关键词:CAN总线 P8xC592微处理器 三相逆变电源 电动车由于储能设备容量有限,在运行过程中对电能流向管理十分严格。精确的电能管理可以延长车辆运行里程,减少电池充电频率,从而节约运行成本。车载能量管理系统需要随时监控电池电压、电机输出功率以及其它设备的用电情况。同时,电动车电子控制系统的动态信息必须具有实时性,各子系统需要将车辆的公共数据实时共享,如电机转速、车轮转换、油门踏板位
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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