0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用LPC2119芯片CAN总线和DSl8B20设计的智能超声液位变送器

电子设计 2018-09-17 09:23 次阅读

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提供。

用LPC2119芯片CAN总线和DSl8B20设计的智能超声液位变送器

在接收电路中使用二极管的钳位作用防止高压发射脉冲进入接收电路。电路中的两个肖特基二极管和限流电阻将输入电压限制在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所示。

用LPC2119芯片CAN总线和DSl8B20设计的智能超声液位变送器

系统选用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芯片完成温度补偿功能。先进的处理器加强了液位计的回波处理能力,采用数字滤波,提高了液位的测量精度。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变送器
    +关注

    关注

    13

    文章

    1299

    浏览量

    89879
  • CAN总线
    +关注

    关注

    145

    文章

    1809

    浏览量

    129571
  • LPC2119
    +关注

    关注

    0

    文章

    17

    浏览量

    13928
收藏 人收藏

    评论

    相关推荐

    基于ARM7内核LPC2119芯片实现双向变换器的设计

    控制电路工作时,CS5460A在获得系统输出电压、电流量的模拟信号后,将它们转变为数字量,并通过专用总线传给LPC2119
    的头像 发表于 04-12 14:45 1.4w次阅读
    基于ARM7内核<b class='flag-5'>LPC2119</b><b class='flag-5'>芯片</b>实现双向变换器的设计

    转: 基于LPC2119的自主式移动机器人设计

    单元电路。  1硬件结构  控制器LPC2119主要用来产生2路PWM信号以及处理传感器信息,实现对小车的智能控制。本系统采用IR2110作为H桥电路驱动芯片4片STP60NE06
    发表于 07-28 15:02

    无线变送器怎么

    相应的操作,避免对于抽水机器的不必要磨损。方案介绍:无线变送器的工作原理就是将现场变送器
    发表于 05-29 10:12

    温度传感器DSl8B20在Proteus仿真的实现

    数据)必须大于60 μs。同样,之间须有一个大于1 μs的高电平时间间隙隔开。一个字节的数据读取结束后需要将总线释放,以确保操作的正确进行。由于DSl8B20的温度采用9~12
    发表于 11-02 15:08

    基于LPC2119设计配电控制模块

    智能配电箱的控制单元,本文基于LPC2119设计配电控制模块。配电控制模块总体设计智能配电箱主要由配电控制模块、智能配电模块、CAN
    发表于 05-30 05:00

    CAN总线智能遥测系统有什么作用?

    针对目前海事应用中遥测系统的现状,基于ARM9芯片的WinCE嵌入式开发平台,开发一套智能
    发表于 10-11 06:08

    数字温度传感器DSl8B20怎么实现快速编程?

    一般来说,总线数越少,连接就越简单,因而串行总线嵌入式元件在许多应用场合颇受欢迎。但正因为只有1根线,该类元件的编程要紧扣硬件和时钟,难度大于I2C总线和SPI总线。本文以数字温度传感
    发表于 10-21 06:16

    基于LPC2119的自主式移动机器人设计方案

    自主式移动机器人系统是指根据指令任务及环境信息进行自主路径规划,并且在任务执行过程中不断采集局部环境信息,做出决策,从而实现安全行驶并准确到达目标地点的智能系统。本文以LPC2119为控制核心,介绍
    发表于 05-11 06:39

    lpc2119的spi写不进去数据是怎么回事?

    lpc2119的spi模块读写一个flash存储器,想往数据寄存器S0PDR写命令发送,却发现写不进去老是为0。 但是传输还能进行,因为传输完成标志有变化。 而且arm也接收不到数据,可能因为存储器没接收到命令所以没输出。
    发表于 10-18 07:17

    LPC2119芯片版本识别方法

    客户之前使用的是 00 版本的LPC2119,且使用了该芯片的滤波功能;而01 版的LPC2119在验收滤波的设置上和00 版本有区别:00 版的CAN 通道号是从1 开始的,01 版
    发表于 03-06 14:57 0次下载

    基于LPC2119的微弧氧化电源控制系统的研制

    基于LPC2119的微弧氧化电源控制系统的研制    摘 要:本文介绍了一种自行研制的微弧氧化电源控制系统,硬件部分采用philips公司的基于ARM的LPC2119处理器代替传
    发表于 01-12 09:31 2080次阅读
    基于<b class='flag-5'>LPC2119</b>的微弧氧化电源控制系统的研制

    单线数字温度传感器DSl8B20芯片特性及引脚

    DSl8B20芯片特性及管脚介绍   1.1 DSl8B20芯片特性   DSl8B20单线数字温度传感器是新一代温度传感器,它具有微
    发表于 08-30 09:43 4394次阅读
    单线数字温度传感器<b class='flag-5'>DSl8B20</b><b class='flag-5'>芯片</b>特性及引脚

    基于LPC2119和μC/OSII的CAN中继器设计

    基于提高CAN总线组网能力的考虑,提出一种新颖的CAN中继器设计方法;阐述以LPC2119控制器为核心的硬件设计方案;详细分析在μC/OSII实时操作系统下的软件实现过程.
    发表于 08-16 12:14 1518次阅读
    基于<b class='flag-5'>LPC2119</b>和μC/OSII的<b class='flag-5'>CAN</b>中继器设计

    基于ARM7处理器的USB接口与CAN总线的实例

    本系统设计采用内置CAN控制器的LPC2119作为主控制器,CH375作为USB接口芯片,实现USBCAN转换器,论述了LPC2119的外围电路、C
    发表于 02-13 16:14 3992次阅读
    基于ARM7处理器的USB接口与<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的实例

    基于ARM LPC2119的水情测报终端设计与实现

    电子发烧友网站提供《基于ARM LPC2119的水情测报终端设计与实现.pdf》资料免费下载
    发表于 10-18 10:41 0次下载
    基于ARM <b class='flag-5'>LPC2119</b>的水情测报终端设计与实现