基于MAXQ构建增强型智能4-20mA变送器-设计应用_第1页
基于MAXQ构建增强型智能4-20mA变送器-设计应用_第2页
基于MAXQ构建增强型智能4-20mA变送器-设计应用_第3页
基于MAXQ构建增强型智能4-20mA变送器-设计应用_第4页
基于MAXQ构建增强型智能4-20mA变送器-设计应用_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于MAXQ构建增强型智能4-20mA变送器-设计应用简单的环路工作在电流环路中,传感器的输出电压首先按比例转换成电流,一般4mA表示传感器的零电平输出,20mA表示满量程输出。远端接收器将4-20mA电流又转换为电压,利用计算机或显示模块做进一步处理。典型的4-20mA电流环电路包括四个部分:传感器/变送器、电压-电流转换器、环路电源和接收器/监视器。在环路供电的应用中,传感器驱动电压-电流转换器,其他三个部分串联连接,构成闭环回路(图1)。

智能型4-20mA变送器传统上,4-20mA变送器包括一个安装在现场的器件,该器件感测物理参数并产生4-20mA标准范围内的比例电流。为适应工业需求,出现了称作“智能型变送器”的第二代4-20mA变送器,这种变送器采用微控制器(μC)和数据转换器调理远端信号。智能型变送器可以对增益和失调进行校准,通过将传感器模拟信号数字化(如RTD传感器和热电偶)实现线性化处理,用驻留在μC内部的数学算法处理信号,再将数字信号转换回模拟信号,结果以标准电流的形式沿环路传输。

的第三代4-20mA变送器(图2)被认为是“增强型智能”变送器。它们增加了与4-20mA信号共享双绞线的数字通信功能。所提供的通信通道在传输传感器数据的同时,还可传输控制和诊断信号。

智能型变送器所使用的通信标准是Hart协议,该协议基于Bell202电话通信标准,采用频移键控(FSK)方式。其数字信号1和0分别由1200Hz和2200Hz频率表示。这些频率的正弦波叠加在传感器的直流模拟信号上,同时提供模拟和数字通信(图3)。

因为FSK信号的平均值始终为零,4-20mA模拟信号在此过程中不受影响。数字状态每秒钟可以转换两到三次,而不会妨碍模拟信号。允许的环路阻抗为23。

4-20mA增强型智能变送器对μC的基本要求要实现这种4-20mA电流环路应用,μC必须具备三种特定性能:串行接口,连接用于数据采集的ADC和用于设置环路电流的DAC。因为电流预算为4mA,所以要求低功耗。乘法-累加单元(MAC),既完成输入信号的数字滤波,又同时编码和解码Hart协议中的两种频率。选择μCMAXQ系列RISCμC具备上述所有必需的功能(图4)。

模拟功能MAXQμC包含若干模拟功能。采用的时钟管理方案只对当前使用的模块提供时钟。例如,如果一条指令用到数据指针(DP)和算术逻辑单元(ALU),那么只给这两个模块提供时钟。这一技术降低了功耗和开关噪声。低功耗MAXQμC具有先进的电源管理功能,通过动态地将μC处理速度与需要的性能水平相匹配,可使功耗降至。例如,工作量减少的情况下,功耗较低。要投入更多的处理能力时,μC就需要提高工作频率。软件可选的时钟分频操作,允许灵活地选择1、2、4或8个振荡器周期作为一个系统时钟周期。通过软件实现这一功能,因此μC在不需要增加额外硬件成本的情况下即可进入低功耗状态。还可为那些对功耗极其敏感的应用提供另外三种低功耗模式:

PMM1:256分频电源管理模式PMM2:32kHz电源管理模式(PMME=1,其中PMME是系统时钟控制寄存器的第2位)停止模式(STOP=1)在PMM1模式下,一个系统时钟周期等于256个振荡器周期,μC降速工作,从而大大降低了功耗。在PMM2模式下,器件以32kHz振荡器作为时钟源,工作速度更低。使能的中断源发生中断时,可选的时钟返回功能可使器件快速退出电源管理模式,并返回到更快的内部时钟频率上。这些使能的中断源可以是外部中断、UART和SPI模块。所有这些功能使MAXQμC的处理能力达到3MIPS/mA,性能远远超出接近的其它处理器(图5)。

信号滤波处理MAXQμC内部的MAC完成4-20mA应用所需的信号处理功能。模拟信号输入到ADC,在数字域滤波采样流。用以下等式可实现通用滤波功能:y[n]=bix[n-i]+aiy[n-i]

式中,bi和ai分别表征系统的前馈和反馈响应特性。根据ai和bi的不同取值,数字滤波器可分为有限长冲激响应型(FIR)或无限长冲激响应型(IIR)。当系统不包含反馈(所有ai=0)时,滤波器为FIR型:

y[n]=bix[n-i]

然而,如果ai和bi都不为零,则滤波器是IIR型。

从上面的FIR滤波器方程可以看出,主要的数学运算是将各输入采样乘以一个常数,然后将n个乘积累加。下面这段C程序可说明该运算:

y[n]=0;for(i=0;in;i++)y[n]+=x[i]*b[i]

MAXQμC的MAC需要4+5n个周期完成此运算,代码空间只有9个字(而传统μC和MAC需要12个字)。moveDP[0],#x;DP[0]-x[0]moveDP[1],#b;DP[1]-b[0]moveLC[0],#loop_cnt;LC[0]-numberofsamplesmoveMCNT,#INIT_MAC;InitializeMACunit

MAC_LOOP:

moveDP[0],DP[0];ActivateDP[0]moveMA,@DP[0]++;GetsampleintoMACmoveDP[1],DP[1];ActivateDP[1]moveMB,@DP[1]++;GetcoeffintoMACandmultiplydjnzLC[0],MAC_LOOP.

(MAXQ架构的数据存储器访问细节参见附录)。注意:在MAXQ的MAC中,装入第二个操作数时,自动执行被请求的操作,运算结果存入MC寄存器。还须注意:溢出前,MC寄存器宽度(40位)可以累加大量的32位乘法结果。该功能是对传统方法的改进,传统方法在每次基本操作后都要验证是否溢出。

MAXQ2000μC的独特性能低功耗、16位RISC微控制器MAXQ2000是MaximMAXQ家族的个成员。它具有液晶显示器(LCD)接口,可驱动多达100(-RBX)或132(-RAX)段。MAXQ2000极为适合血糖监测应用,并且适合任何需要高性能、低功耗工作的应用。工作频率为14MHz(VDD1.8V)或20MHz(VDD2.25V)。MAXQ2000含有32k字的闪存(适合原型设计和小批量生产)、1k字RAM、3个14位定时器,以及1或2个通用同步/异步收发器(UART)。为了灵活起见,微控制器内核电源(1.8V)与I/O子系统电源独立。超低功耗的休眠模式使MAXQ2000成为便携式和电池供电设备的理想选择。

MAXQ2000评估板功能强大的MAXQ2000μC可以利用其评估板(EV)进行评估,该评估板提供了完整的MAXQ2000硬件开发环境(图6)。

MAXQ2000评估板具有下列特点:板上MAXQ2000内核电源和VDDIO电源。可调电源(1.8V至3.6V),可用作VDDIO或VLCD电源。对应MAXQ2000所有信号和电源的插头引脚。独立的LCD子板连接器。LCD子板,装有3V、3.5位静态LCD显示器。连接串行UART(端口0)的RS-232电平驱动器,包括流量控制线。外部中断按钮和微控制器系统复位按钮。MAX1407多功能ADC/DAC芯片,连接到MAXQ2000的SPI总线接口。1-Wire接口和1-WireEEPROM芯片。条型LED显示,指示端口引脚P0.7至P0.0的电平状态。JTAG接口,用于应用程序和在系统调试。因此,MAXQ2000评估板具备了构建智能型4-20mA变送器需要的所有功能:具有真正乘法-累加单元(用于滤波和频率编码/解码)的低功耗μC;转换传感器信号的ADC;产生模拟输出信号的DAC(图7)。加上一个低功耗Codec,如MAX1102,就可以实现一个HART调制解调器。

HART调制解调器的实现如果系统包含1200Hz和2200Hz(分别代表1和0)频率编码器,同时要对这些频率进行检测,可以采用MAC实现HART调制解调器要求的这些功能。要产生所需的正弦波形,可以利用下述差分方程描述的两极点滤波器形式实现递归数字式谐振器:

Xn=k*Xn-1-Xn-2,

式中,常数k等于2cos(2*频率/采样率)。可以预先计算k的两个值,并存在ROM中。例如,要用8kHz采样率产生1200Hz频率,该值为k=2cos(2*1200/8000)。

必须计算能使振荡器开始振荡的初始激励。如果Xn-1和Xn-2都为0,接下来的每个Xn也都将为0。要启动振荡器,将Xn-1设为0,Xn-2采用如下设置:

Xn-2=-A*sin[2(频率/采样率)]

在本例中,假设采用单位幅度的正弦波,该式简化为Xn-2=-1sin[(2(1200/8000)]。为进一步简化编码,首先,初始化两个中间变量(X1,X2)。X1初始化为0,X2为初始激励值(上面的计算结果),以启动振荡器。这样,要产生一个正弦波的采样,可进行下列运算:

X0=kX1-X2X2=X1X1=X0

每个新的正弦值都需要乘法运算和减法运算。利用MAXQμC的单周期硬件MAC,可以采用如下操作产生正弦波:moveDP[0],#X1;DP[0]-X1moveMCNT,#INIT_MAC;InitializeMACunitmoveMA,#k;MA=kmoveMB,@DP[0]++;MB=X1,MC=k*X1,pointtoX2moveMA,#-1;MA=-1moveMB,@DP[0]--;MB=X2,MC=k*X1-X2,pointtoX1nop;waitforresultmove@--DP[0],MC;StoreresultatX0.

因为我们只需要检测两种频率,所以采用改进的Goertzel算法,这种算法可以用简单的二阶滤波器实现(图8)。

要使用Goertzel算法检测特定频率,编译时要首先使用下式计算出常数:

k=tonefrequency/samplingratea1=2cos(2k)

随后,将中间变量D0、D1和D2初始化为0,并对每个收到的采样X进行下列计算:D0=X+a1*D1-D2D2=D1D1=D0

得到足够多的采样值以后(采用8kHz采样率时,通常为205个采样),用计算出的D1和D2值进行下列计算:P=D12+D22-a1*D1*D2.

这时,P包含了输入信号中测试频率的平方。要对两种频率解码,我们用两个滤波器处理每个采样。每个滤波器都有自己的k值和自己的一组中间变量,每个变量都是16位长,所以,整个算法需要48字节的中间存储器空间。

附录.访问MAXQ系列的数据存储器可以通过数据指针寄存器DP[0]和DP[1],或者通过帧指针BP(偏移量)访问数据存储器。当其中一个寄存器被设置为数据存储器的某个位置后,可以使用助记符@DP[0]、@DP[1]或@BP[OFFS]作为源或目标,来读写访问该存储器位置。moveDP[0],#0000h;setpointertolocation0000hmoveA[0],@DP[0];readfromdatamemorymove@DP[0],#55h;writetodatamemory

进行读操作后,两个数据指针中的任何一个都可以在操作完成后自动递增或递减。此外,任何一个数据指针都可以在写操作之前预先递增或递减。使用下列语法规则:moveA[0],@DP[0]++;incrementDP[0]afterreadmove@++DP[0],A[1];incrementDP[0]beforewritemoveA[5],@DP[1]--;decrementDP[1]afterreadmove@--DP[1],#00h;decrementDP[1]beforewrite

因为三个指针共享一个数据存储器读/写口,所以用户要使用特定指针进行数据存储器读操作前,必须有意识地激活该指针。如下所示,这可以通过使用数据指针选择位(SDPS1:0;DPC.1:0)直接实现,或者通过写DP[n]、BP或OFFS寄存器间接实现。使用数据指针进行间接存储器写操作时会设置SDPS位,这随后将激活写指针,作为活动源指针。

moveDPC,#2;(explicit)selectionofFPasthepointermoveDP[1],DP[1];(implicit)selectionofDP[1];setSDPS1:0=01bmoveOFFS,src;(implicit)selectionofFP;setSDPS1=1move@DP[0],src;(implicit)selectionofDP[0];setSDPS1:0=00b

一旦指针选定后,在发生下列事件之前该指针一直有效:源数据指针选择位通过上述直接或间接方法改变(即选用另一个数据指针),或者活动源数据指针所寻址的存储器被使能用于提取代码,这是使用指令指针实现的,或者使用一个当前活动源指针之外的另一个数据指针进行存储器写操作。moveDP[1],DP[1];selectDP[1]astheactivepointermovedst,@DP[1];readfrompointermove@DP[1],src;writeusingadatapointer;DP[0]isneededmoveDP[0],DP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论