一种基于HART协议的多通道数据测量的智能变送器

传统的hart(highway addressable remote transducer)变送器的功能比较单一,只有温度、压力、位移、电磁流量等物理量的单一测量,传感器输出微弱的电压或电流信号。由于这些传感器的负载阻抗、激励方式、输入信号灵敏度、补偿方式均不相同,所以以往的变送器均要求设计不同的配套电路与相应的传感器配合,给生产制造部门和采购部门带来很多不便,也使供货周期延长,本文研究的智能型hart通用变送器不仅保留了传统仪表的4 ma~20 ma的模拟信号的输出,并且通过hart协议实现双向数字通信。它可与任何符合hart协议的手操器或控制系统互连;通过手操器或上位机可远程设定变送器的类型、供电方式(恒压源供电或者恒流源供电)、零点、量程、工程单位和阻尼时间等基本信息和参数。
1 系统硬件电路设计 微处理器是hart智能变送器的核心中枢,协调各个模块正确有序工作。目前市面上用的较多的是51系列单片机,但51系列单片机绝大部分仍然采用8 bit中央处理器,对于像hart通信这样对运算速度要求比较高的硬件系统来说,8 bit处理器已不能满足要求。另外51单片机内部的硬件资源比较少,单片机要与外围电路如液晶显示模块、a/d转换模块、d/a转换模块、uart通信模块等进行通信,而51单片机的外围扩展口有限,很显然不满足要求。本硬件系统中的mcu采用摩托罗拉公司生产的mc9s12e64[3],该芯片与普通的微处理器芯片相比,有更多的优点。mc9s12e64采用模块化结构和16 bit的中央处理器cpu,最高总线速度8 mhz,大大提高了运算速度和精度。
1.1 系统方案设计 为了满足多通道数据测量和低功耗,硬件电路主要包括:mcu微处理器模块;a/d转换模块;hart通信模块;电源模块;恒压/恒流激励电路。
为了实现多通道模拟信号的测量,本硬件系统采用24 bit多路adc(ad7714)实现,其中两路构成差分电压v1输入,另外两路分别测量单端电压v2和电流i。如图1所示,在电流的输入端加一电阻,对电流的测量实际上也是对电压的测量,这样将测得对应的电压值通过换算得到实际的电流值。
为了克服输入的电压,电流信号对ad7714测量的影响,在硬件电路设计上使用数字开关芯片adg733,通过mcu控制adg733,从而间接地“打开”或是“关闭”输入通道,消除外部信号对ad转换的干扰,另一方面也方便多通道的测量。在每一路通道前面增加由运放构成的驱动电路,可以组成模拟滤波及放大网络,提高测量精度。uart输入信号直接与mcu空闲管脚连接,实现数字测量。考虑到功耗原因,实际使用时不可能所有测量通道都采用,将根据需要配置为其中1~2个通道进行测量和转换。
1.2 分层电源网络与低功耗设计 1.2.1 分层电源网路的设计
考虑在单电源供电的情况下(图2所示),由于mcu、d/a、hart等模块需要使用近2 ma的电流,因此信号采样部分的电量非常有限,仅有1 ma左右。除去a/d、运放等消耗的电流,实际提供给传感器的电流仅0.5 ma左右。只能通过降低激励电压/电流的大小,减少电量消耗。同时在软件里进行控制,每次只能对一个测量通道进行采样和转换输出。这一方案的优点是结构简单,但是使用受限,仅数字通信方式可以实现对多参数的测量。
另一种方案是采用分层电源网络模式,模拟信号的测量和转换使用上层3 v电源网络(由tl431调整得到,可提供约2 ma的电流),同时可以利用这一稳定的3 v直接作为恒压源进行传感器激励。而数字信号(频率和uart)的测量采用下层电源网络,以实现和mcu的简单连接。这一方案的优点是解决了功耗问题,但电路因此变得复杂,而且在输入接口侧模拟信号和数字信号不共“地”, 应注意将其分离, 图3为分层电源网络的设计。
1.2.2 电平转换模块的设计
上层电路如ad7714采用vdd=+6 v, gnd=+3 v的电源,其对ad714来说,+3 v代表的是0,+6 v代表的是1。而mcu采用的是下层电源,即vdd=3 v,gnd=0 v,对mcu来说0 v代表的是0,+3 v代表的是1。如果ad7714要与mcu进行spi通信,很显然不能简单将两端口相连,需要设计合适的电平转换电路以满足数字通信要求。
图4中将mcu的mosi的0 v~3 v电压转换为3 v~6 v电压供ad7714进行spi数字通信。当mcu输出为0时,即输入为0 v,则三极管vbe=0 v<0.7 v,则三极管截止,输入到反相器的电压为+6 v,反相器输出就为3 v;如果mosi输入为+3 v时,三极管导通,输入到反相器的电压由+6 v经两电阻分压提供3 v电压,则反相器输出为+6 v,这样就实现了电平的转换。同样由3 v~6 v到0 v~3 v的电平转换如图5, 当输入为+6 v时,三极管截止,输入反相器的为0 v电压, 则输出为+3 v, 当输入3 v电压时, 三极管导通,经分压输入到反相器的电压为+3 v,则输出为0 v。
1.3 hart通信模块的设计 hart协议通信模块主要由现场仪表内的a5191hrt和ad421型dac组成。其中,ad421接收mcu传送的数字信号并转换成4 ma~20 ma电流输出,传输测量结果:a5191hart[1]接收叠加在4 ma-20 ma环路上的fsk信号。解调后传输给mcu,或将mcu产生的应答帧信息调制成fsk信号经波形后由ad421叠加在4 ma~20 ma环路上进行传输,如图6所示。
a5191hrt内部包括发送数据调制器与波形整形电路、载波检测电路、接收滤波器与解调电路、控制逻辑和时钟振荡器电路。调制器接收不归零码并调制为fsk信号。1 200 hz代表逻辑“l”, 2200 hz代表逻辑“0”,数据率为1 200 b/s,之后由波形整形电路将fsk信号整形为兼容hart协议要求的信号发送出去。
2 系统软件设计 hart通用型智能变送器的软件按其功能分为四个部分:监测程序、测控程序、hart通信程序和辅助程序。监测程序是整个系统软件的中心环节,又称为主程序。它接收和分析各种命令,管理和协调全部程序的执行,其包括系统初始化、系统自检等部分;测控程序主要包括数据采集、数据处理、输出控制和自我诊断等部分。其中数据采集通过采样中断子程序实现,数据处理、输出控制和自我诊断等部分则在主程序中调用。hart通信程序也就是hart协议数据链路层和应用层的软件实现,是整个智能变送器软件设计的关键,仪表的可互操作性也在这里得到体现。数据链路层软件主要是串行口接收/发送中断子程序,属于中断处理(服务)程序;应用层的软件是对收到的命令帧进行翻译和处理,在主程序中被调用。
2.1 hart通信程序的设计 hart通信程序是hart协议数据链路层和应用层的软件实现,采用串口中断实现通信的接收和发送服务,符合hart协议的通信工作都在此程序中完成,如图7所示。
进入串口中断服务程序后,要先判断是发送请求还是接收请求。若发送请求标志为l则转向发送服务程序,若接收请求标志为l则转向接收服务程序。hart应用层的软件对收到的命令帧进行翻译和处理,如:字节流和浮点数、整数、字符串之间的相互转换,然后根据各自的命令号进行相应的命令处理,如:改量程、改单位、改阻尼时间等,最后,把应答帧按照一定的格式放入发送缓冲区,由串行口中断发回。如果有通信错误或命令错误时,则发回报告错误的应答帧。发送服务程序是在程序运行过程中向上位机发送信息,要设置发送请求标志,将要发送的数据信息存入串口发送缓冲区, 并计算垂直校验, 在此要发送的数据信息的格式为: 前导码2 b,定界符1 b,地址码l或5 b,命令号1 b,字节长度1 b,响应码2个字节,数据0~25 b,校验和1 b。发送时,先要启动发送载波,初始化物理层,建立通信链路和另一对等通信实体通信,发送应答帧,发送结束后停止发送载波,初始化物理层,终止物理层链路通信。发送服务首先发送前导码,每发送一个前导码计数器就减1,然后发送hart协议的应答帧,发送结束后停止发送载波。
目前hart型智能仪表的市场占有量已经接近50%,但仍有约40%的仪表采用模拟量或非标准数字协议进行输出,这些仪表将逐步被hart协议或其他数字总线协议所替代。为使这些特种规格产品升级为hart型智能仪表,一般需要定制与之相配套的电子部件或hart转换模块。这些复合型多参数传感器,也是由普通的压力、差压、温度等传感器构成。为了实现将这些特殊规格的仪表或传感器升级为hart型智能变送器,需要设计通用型电子部件,提供多个测量通道,不仅能与市场上通用的传感器相配套,还能与复合型多参数传感器相配套。本文正是基于目前工业上的现实要求,设计出一种基于hart协议的多通道数据测量的智能变送器,以满足多参数测量。在电路设计上,为了减小硬件电路功耗,提出一种双层电源网路结构,满足电路设计要求。

戴森助力健康家居生活,专注冬季室内空气健康
工程机械减速机市场分析
创建UVM Testcase的步骤
宝骏3101.5L+6MT劲芯.劲全力配置,这样的宝骏310你会考虑吗?
灯光摄像就位!科学家让原子成为片场主角,一探量子科学的未来
一种基于HART协议的多通道数据测量的智能变送器
数字电源控制器UCD3138的主要特性及应用电路
工程师说 | 扩充车载32位MCU核心RH850/F1x系列产品阵容
氧传感器的检测方法
AI时代,教育部为教师建智能课堂
便携式油品检测仪的主要特点与优点说明
国米定制版石头扫地机器人体验 智能让生活更简单
高速度高贴片机
丰田新车型全球首次搭载电子后视镜
本源物联发布最新5G工业路由器BC5521
卓岚信息科技RS232/485联网模块ZLSN4000概述
阐述无人机在飞行中影响安全的因素
MC33886的并联问题解析
您需要了解的有关下一个MISRA®标准的信息:MISRA C++ 2023®简介
s11环形变压器空载损耗的国家标准值