收藏 分销(赏)

第7章--智能仪器中的数据处理及算法.ppt

上传人:精**** 文档编号:12495206 上传时间:2025-10-20 格式:PPT 页数:60 大小:894.54KB 下载积分:14 金币
下载 相关 举报
第7章--智能仪器中的数据处理及算法.ppt_第1页
第1页 / 共60页
第7章--智能仪器中的数据处理及算法.ppt_第2页
第2页 / 共60页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,7.1 测量误差分类及处理方法,测量误差按照表示方法可分为绝对误差、相对误差和引用误差。,1)绝对误差,由测量所得到的被测量的值,x,与其真值,A,0,之差称为绝对误差,用,x,表示,即,x,=,x,-,A,0,因为测量结果,x,总含有误差,可能大于,A,0,也可能小于,A,0,所以,x,是既有大小,又有正负且有单位的数值,其大小和符号分别表示测量结果偏离真值的程度和方向。,7.1.1测量误差分类,第7章,智能仪器中的数据处理技术,A,0,表示真值。实际应用中通常是用实际值A来代替真值,A,0,。实际值又称为约定真值,它是根据测量误差的要求,使用高一级或几级的标准仪器或计量器具测量所得之值,这时,上式可改写为,x,=,x,-,A,这是绝对误差通常使用的表达式。,与绝对误差的绝对值大小相等而符号相反的值称为修正值,用,C,表示:,C,=-,x,=,A,-,x,对仪器进行定期检定(校准)时,用标准仪器与受检仪器相对比,获得修正值,并将修正值以表格、曲线或公式的形式给出。这样,在测量时,利用测量的结果与已知的修正值相加,即可得到被测量的实际值,即,A,=,x,+,C,例7-1,一只量程为10V的电压表,当用它进行测量时,测量指示值为7.5V。若检定时,7.5V刻度处的修正值为-0.1V,求被测电压的实际值U。,解,U=7.5+(-0.1)=7.4V,2)相对误差,绝对误差虽然可以说明测量结果偏离实际值的情况,但不能确切反映测量的精确程度。例如,分别测量两个频率,其中一个频率为f,1,=1000Hz,其绝对误差f,1,=1Hz;另一个频率为f,2,=1000000Hz,其绝对误差f,2,=10Hz。,为了弥补绝对误差的不足,引入相对误差的概念。,绝对误差与被测量真值的比值用百分数来表示,称为相对误差,用,表示,即,相对误差没有量纲,只有大小及符号。由于真值在实际测量中是难以得到的,因此通常用实际值,A,代替真值,A,0,来表示相对误差,用,A,来表示,称为实际相对误差:,在误差较小、要求不高的场合,也可用测量值,x,代替实际值,A,由此得出示值相对误差,用,x,来表示:,在测量仪器中,经常用绝对误差与仪器满刻度值,x,m,之比来表示相对误差,称为引用相对误差(或称满度相对误差),用,n,表示:,由于仪器在不同刻度上的绝对误差不完全相等,故采用最大引用误差来衡量仪器的准确度则更为合适。即,式中:,x,m,仪器在该量程范围内出现的最大绝对误差;,x,m,满刻度值;,nm,仪器在工作条件下的最大引用误差。,3)粗大误差,粗大误差是指在一定的条件下,测量值明显地偏离实际值时所对应的误差,简称为粗差。,粗大误差是由读数错误、记录错误、操作不正确、测量中的失误以及存在不被允许的干扰等原因造成的,所以,粗大误差又称为疏失误差。,粗大误差明显地歪曲了测量结果,就其数值而言,它远远大于随机误差和系统误差。,7.1.2,克服误差的方法,一、克服系统误差的方法,系统误差是指在相同条件下多次测量同一量时,误差的绝对值和符号保持恒定或在条件改变时按某种确定的规律而变化的误差。对系统误差没有通用的处理方法,只能根据具体情况采取相应的措施。,1,利用误差模型修正系统误差,2利用校正数据表修正系统误差,3通过曲线拟合来修正系统误差,1利用误差模型修正系统误差,先通过分析来建立系统的误差模型,再由误差模型求出误差修正公式。误差修正公式一般含有若干误差因子,修正时,先通过校正技术把这些误差因子求出来,然后利用修正公式来修正测量结果,从而削弱了误差的影响。,X是输入电压(被测量),y是带有误差的输出电压(测量结果),是影响量(例如零点漂移或干扰),i是偏差量(例如直流放大器的偏置电流),K是影响特性(例如放大器增益变化)。,(1)零点校正:,(2)增益校正:,(3)实际测量:,2 利用校正数据表修正系统误差,如果对系统误差的来源及仪器工作原理缺乏充分的认识而不能建立误差模型时,可以通过建立校正数据表的方法来修正系统误差。,(1)在仪器的输入端逐次加入一个个已知的标准电压x,1,x,2,.,x,n,,并实测出对应的测量结果y,1,y,2,y,n,。,(2)如果将实测的y,i,(i=1,2,n)值对应于存储器中的某一区域,y,i,作为存储器中的一个地址,再把对应的x,i,值存入其中,这就在存储器中建立了一张校准数据表。,(3)实际测量时,令微处理器根据实测的y,i,去访问内存,读出其中的x,i,。x,i,即为经过修正的测量值。,(4)若实际测量的y值介于某两个标准点y,i,和y,i+1,之间,为了减少误差,还要在查表基础上作内插计算来进行修正。,线性内插:,3通过曲线拟合来修正系统误差,曲线拟和是指从n对测定数据(xi,yi)中,求得一个函数f(x)来作为实际函数的近似表达式。,曲线拟和的实质就是找出一个简单的、便于计算机处理的近似表达式来代替实际的非线性关系。,采用曲线拟和对测量结果进行修正的方法是,首先定出f(x)的具体形式,然后再通过实测值进行选定函数的数值计算,求出精确的测量结果。,曲线拟和的方法分为连续函数拟和和分段曲线拟和两种。,随机误差通常是由于仪器在测量过程中的一系列互不相关的独立因素,如外界电磁场的变化、温度的变化、空气的扰动、大地的微震以及随机干扰信号对测量值的综合影响所造成的。相对于一次测量而言,随机误差是没有一定规律的。如上所述,当测量次数足够多时,测量结果中的随机误差服从一定的统计规律,而且大多数按正态分布。因此,消除随机误差最为常用的方法是取多次测量结果的算术平均值,即,(7-11),二、随机误差的处理方法,式中,N,为测量次数,xi,(,i,=1,2,n),为测量值。显然,N,越大,x,就越接近真值,但所需要的测量时间也越长。,三、粗大误差的处理方法,粗大误差是指在一定的测量条件下,测量值明显的偏离实际值所形成的误差。粗大误差明显的歪曲了测量结果,应予以剔除。在测量次数比较多时(N20),测量结果中的粗大误差宜采用莱特准则判断。若测量次数不够多时,宜采用格拉布斯准则。,当对仪器的系统误差采取了有效技术措施后,对于测量过程中所引起的随机误差和粗大误差一般可按下列步骤处理。,(5)如果判断存在粗大误差,给予剔除,然后重复上述步骤(每次只允许剔除其中最大一个)。如果判断不存在粗大误差,则当前算术平均值、各项剩余误差及标准偏差估计值分别为,A为坏值个数,(1)求测量数据的算术平均值,(2)求各项的剩余误差,(3)求标准偏差,(4)判断粗大误差(坏值),G为系数,若测量次数足够多,可采用莱特准则判断,取G=3,若测量次数不多,宜采用格拉布斯准则判断,G需要通过查表求出。,7.2 常用的数字滤波处理,数字滤波:,即通过一定的计算程序,对采集的数据进行某种处理,从而消除或减弱干扰和噪声的影响,提高测量的可靠性和精度。,数字滤波的优点:,无需硬件,可靠性高,不存在阻抗匹配问题。,用软件算法实现,因此可以使多个输入通道共用一个软件“滤波器”,降低了仪器硬件成本。,适当改变软件滤波器的滤波程序或运算参数,就能方便的改变滤波特性,对于低频、脉冲干扰、随机噪声特别有效,常用的数字滤波算法,有:程序判断、中值滤波、算术平均滤波、递推平均滤波、加权递推平均滤波、一阶惯性滤波和复合滤波算法等。,随机误差,是由窜入仪器的随机干扰所引起的,这种误差是指在相同条件下同一量时,其大小和符号作无规则的变化而无法预测,但是在多次测量中他是符合统计规律的,而且大多数按正态分布。,7.2.1 克服大脉冲干扰的数字滤波法,克服由仪器外部环境偶然因素引起的突变性扰动或仪器内部不稳定引起误码等造成的尖脉冲干扰,是仪器数据处理的第一步。通常采用简单的非线性滤波法,包括限幅滤波、中值滤波等。,一、程序判断法,程序判断法又称限幅滤波,由于测控系统存在随机脉冲干扰,或由于变送器不可靠而将脉冲干扰引入输入端,从而造成测量信号的严重失真。对于这种随机干扰,限幅滤波是一种十分有效的方法。,其基本方法:比较相邻(n和n-1时刻)的两个采样值y,n,和y,n-1,如果他们的差值过大,超过了参数可能的最大变化范围,则认为发生了随机干扰,并视后一次采样值y,n,为非法值,应予剔除。y,n,作废后,可以用y,n-1,替代;或用递推方法由y,n-1,y,n-2,来近似推出,其相应算法为:,通常按参数可能的最大变化速度Vmax及采样周期T决定a值,即,a=V,max,*T,程序,【7-2】限幅滤波子程序。,假设从8位AD中读取数据,子程序为get_ad()。,/*A值可以根据实际情况调整,Value为上次采样的有效值,new_value为当前采样值,滤波程序返回本次采样的有效值*/,#define A 10,/设置两次采样允许的最大偏差值,char value;,/上次采样后的有效值变量,char filter(),char new_value;,/本次采样值变量,new_value=get_ad();,/读入本次采样值,if(new_value-value)A)|(value-,new_value)A,),/是否超出最大偏差值,return value;,/如果超出,返回上次的有效值作为本次的有效值,else return new_value;,/如果没有超出,返回本次的采样值作为本次的有效值,二、中值滤波,中值滤波是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。对某一被测参数连续采样n次(一般n应为奇数),然后将这些采样值进行排序,选取中间值为本次采样值。这种方法能有效克服因偶然因素引起的波动干扰,对温度、液位等缓慢变化的被测参数,有良好的滤波效果。缺点是对流量、速度等快速变化的参数不宜使用。,中值滤波程序主要由数据排序和取中间值两步分组成。数据排序可采用几种常规的排序方法,如冒泡法、沉底法等,【例7-3】中值滤波子程序。,/*N值可根据实际情况调整,排序采用冒泡法*/,#define N 11,/设置连续采样的次数,char filter(),char value_bufN,count,i,j,temp;,for(count=0;countN;count+)/N个采样值,Value_bufcount=get_ad();,delay();,for(j=1;jN-1;j+)/,冒泡排序,由小到大,for,(,i=0,;,i value_bufi+1),temp=value_bufi;,value_bufi=value_bufi+1;,value_bufi+1=temp;,return value_buf(N-1)/2;,/将排序后的中间值作为最后结果,7.2.2 抑制小幅度高频噪声的平均滤波法,对于小幅度高频电子噪声包括电子器件热噪声、A/D量化噪声等,通常采用具有低通特性的线性滤波器进行数据处理,如算数平均滤波法、滑动平均滤波法、加权滑动平均滤波法等。,最基本的平均滤波程序是算术平均滤波程序。,一、算术平均滤波,算术平均滤波对滤除混杂在被测信号上的随机干扰非常有效。一般讲,采样次数N愈大,滤除效果愈好,但系统的灵敏度要下降。为了提高运算速度,程序中常用移位来代替除法,因此N一般取4,8,16等2的整数幂。,算术平均滤波的缺点是:对于测量速度较慢或要求数据计算速度较快的实时控制不适用;比较浪费RAM空间。,ORG 0000H,LJMP FILT3,ORG4000H,FILT3:CLRA;清累加和,MOVR2,A,MOVR3,A,MOVR0,#30H,;指向第一个采样值,FILT30:MOVA,R0,;取一个采样值,ADDA,R3,MOVR3,A,CLRA,ADDCA,R2,MOVR2,A,INCR0,CJNER0,#38H,FILT30,;累加完8次,MOVR0,#03H,FILT31:CLRC,MOVA,R2,RRCA,MOVR2,A,XCHA,R3,RRCA,MOVR3,A,DJNZR0,FILT31,RET,;设8次采样值依次存放在30H,37H的连续单元中,,;累加和存放在R2,R3中,;平均值求出后,保留在累加器A中。,【例7-6】算术平均滤波子程序。,/*N为进行平均运算的每组采样值的数量*/,#define N 12,/设置每组参与平均运算的采样值个数,char filter(),intsum=0;,/求和变量,用于存储采样值的累加值,char count;,for(count=0;countN;count+),sum+=get_ad();,delay();,return(char)(sum/N);,/将累加值进行平均计算作为返回值,为了克服算术平均滤波速度较慢的缺点,采用移动平均滤波。即先在RAM中建立一个数据缓冲区,依顺序存放N次采样数据,然后每采进一个新数据就将最早采集的数据去掉,最后再求出当前RAM缓冲区中的N个数据的算术平均值或加权平均值。这样每进行一次采样,就可计算出一个新的平均值,即测量数据取一丢一,测量一次便计算一次平均值,大大加快了数据处理的能力。,这种数据存放方式可以采用环形队列结构来实现。设环形队列地址为40H4FH共16个单元,用R0作队尾指示。,二、移动平均滤波,移动平均滤波:,FLT30:ACALL INPUT;采样值放入A中,MOV R0,A ;排入队尾,INC R0 ;调整队尾指针,MOV A,R0,ANL A,#4FH,MOV R0,A;建新队尾指针,MOV R1,#40H;初始化,MOV R2,#00H,MOV R3,#00H,FLT31:MOV A,R1;取一个采样值,ADD A,R3;累加到R2,R3中,MOV R3,A,CLR A,ADDC A,R2,MOV R2,A,INC R1,CJNE R1,#50H,FLT31;累计完16次,MOVR0,#04H,FILT32:CLRC,MOVA,R2,RRCA,MOVR2,A,XCHA,R3,RRCA,MOVR3,A,DJNZR0,FILT32,RET,INPUT:MOV A,R7,RET,【例7-7】滑动平均滤波子程序。,/*缓冲队列长度N可以依据情况的不同进行改变*/,#define N 12/设置先进先出队列的变量,char value_bufN;/先进先出队列变量,char filter(),char count;,int sum=0;,value_bufi+=get_ad();,for(count=0;countN;count+),sum+=value_bufcount;,return(char)(sum/N);,7.2.3,复合滤波法,在实际应用中,有时既要消除大幅度的脉冲干扰,又要做数据平滑。因此常把前面介绍的两种以上的方法结合起来使用,形成复合滤波。包括:去极值平均滤波算法,限幅平均滤波法,限幅消抖滤波法等。,一、去极值平均滤波算法,算术平均滤波对抑制随机干扰效果较好,但对脉冲干扰的抑制能力较弱,明显的脉冲干扰会使平均值远离实际值。而中值滤波对脉冲干扰的抑制能力却非常有效,因而可以将两者结合起来形成去极值平均滤波,也称中值平均滤波滤波。具体算法是:连续采样N次,去掉一个最大值,去掉一个最小值,再求余下N-2个采样值的平均值,,为了节省计算时间,N-2应为2的整数幂(如2、4、8等),因而常取N为4、6、10等。此外,对于快速变化的被测量,可以先连续采样N次,把各采样值存于缓冲区,然后进行滤波运算;对于慢变化的被测量,可以一边采样一边运算处理,这时不必在RAM中开辟数据缓存区。,ORG 0000H,LJMP MAIN,ORG4000H,MAIN:CLR A,MOVR2,A;0放最大寄存器R2,MOVR6,A,MOVR7,A;0放累加和寄存器R6,R7,MOVR4,#0FFH;FFH放最大寄存器R4,MOVR0,#04H,DAV1:NOP,;LCALLRDXP;读A/D结果到A(采样子程序),MOVR1,A;采样数据存R1,ADDA,R7,;要求连续采样4次,去掉其中最大、最小值,,;求剩下两数据的平均值,;R2放最大值,R4放最小值,;R6,R7放累加和及最后结果。,CLRC,MOVA,R7,SUBBA,R2,MOV A,R6,SUBBA,#00H,MOV A,R7,SUBB A,R4,MOV A,R6,SUBB A,#00H,CLR C,RRC A,MOV R6,A,MOV A,R7,RRC A,MOV R7,A,RET,MOVR7,A,MOVA,#00H,ADDCA,R6,MOVR6,A,CLRC,MOVA,R2,SUBBA,R1,JNCDAV2,MOVA,R1,MOVR2,A,DAV2:CLRC,MOVA,R1,SUBBA,R4,JNCDAV3,MOVA,R1,MOVR4,A,DAV3:DJNZR0,DAV1,【例7-8】去极值平均滤波法子程序。,/*采样值N为每组采样值的数量,依据实际情况可以改变*/,#define N 12/设置每组采样值的数量,char filter(),char count,i,j;,char value_bufN;/缓冲N个采样值的存储变量,int sum=0;/求和变量,用于存储采样值的累加值,for(count=0;countN;count+),value_bufcount=get_ad();,delay();,for(j=1;jN-1;j+)/冒泡法排序,由小到大,for(i=0;i value_bufi+1),temp=value_bufi;,value_bufi=value_bufi+1;,value_bufi+1=temp;,for(count=1;countN-1;count+),sum+=value count;,return(char)(sum/(N-2);,7.2.4,低通数字滤波,X(t),y(t),R,C,低通滤波器,y,n,=y(n,t,),x,n,=x(nt),数字化处理,若t足够小,则上式近似为:,将描述普通硬件RC低通滤波器特性的微分方程用差分方程来表示,便可用软件算法来模拟硬件滤波器的功能。,式中X(n):本次采样值,Y(n):本次滤波的输出值,Y(n-1):上次滤波的输出值,当,t,足够小,,=T/:滤波平滑系数,远小于1,T:采样周期,本次滤波的输出值,y,(,n,),主要取决于上次滤波的输出值,y,(,n,-1),。本次采样值对滤波的输出值贡献比较小,这就模拟了具有较大惯性的低通滤波器功能。低通数字滤波对滤除变化非常缓慢的被测信号中的干扰是很有效的。硬件模拟滤波器在处理低频时,电路实现起来很困难,而数字滤波器则不存在这个问题。,一阶惯性滤波子程序,设Yn-1在DATA1为首地址的单元中,Xn在DATA2为首地址的单元中,均为双字节。取a=0.25,b=0.75,滤波结果在R2,R3中。,FOF:MOVR0,#DATA1,MOVR1,#DATA2,CLRC ;0.5Yn-1存入R2,R3,INCR0,MOVA,R0,RRCA,MOVR2,A,DECR0,MOVA,R0,RRCA,MOVR3,A,MOVA,R0;Xn+Yn-1,MOVR7,A,MOVA,R1,ADDA,R7,MOV R7,A,INCR0,INCR1,MOVA,R0,MOV R6,A,MOVA,R1,ADDC A,R6,MOV R6,A,CLR C,RRCA;(Xn+Yn-1)*0.5,存入R6,R7,MOVR6,A,MOVA,R7,RRCA,MOVR7,A,CLRC;(Xn+Yn-1)*0.25,MOVA,R6,RRCA,MOVR6,A,MOVA,R7,RRCA,ADDA,R3,;0.25(Xn+Yn)+0.5Yn-1存入R2,R3,MOVR3,A,MOVA,R6,ADDCA,R2,MOVR2,A,RET,【例,7-12】,一阶滞后滤波法子程序。,#define a 0.25/,定义加权系数,char value,;,/,上一个采样值变量,char filter,(),char new_value,;,/,本次采样值变量,new_value=get_ad,();,return,(,1-a,)*,value+a*new_value,;,/,返回的本次滤波结果,仪器采集的数据并不等于原来带有量纲的参数值,它仅仅对应于参数的大小,必须把它转换成带有量纲的数值后才能显示、打印输出和应用,这种转换就是工程量变换,又称标度变换。,例:,被测温度为100,经热电偶转换成热电势,再经放大和A/D转换得到数字量为35,则这个A/D转换结果35与100温度虽然是对应的,但数值上并不相等,因此不能将其当作温度值去显示或打印,必须把A/D转换结果35变成供显示或打印的温度值100,这个变换就是数字显示的标度变换。,7.3 智能仪器的标度变换技术,一、线性标度变换,7.3.1 标度变换的硬件实现方法,对于不含任何非线性环节的测量通道,A/D转换结果D,i,与被测量x,i,=x,0,N,i,存在如下线性关系:,式中:s为传感器灵敏度(即被测量转换成电压的转换系数),E为A/D转换器满量程输入电压,D,FS,为A/D转换器满量程输出数字量。只要适当选择和调整放大器增益k,使它满足以下条件,就可使A/D转换结果Di与被测量xi的数值Ni相等。一般可通过调整线性电位器即可实现。,二、非线性通道的标度变换,硬件方法实现非线性通道变换的解决方法是在测量通道的非线性环节之后,A/D转换器之前,串联一个“模拟线性校正电路”,只要该校正电路的输入/输出特性曲线与非线性环节的输入/输出特性曲线成反函数关系,就可使A/D转换结果与被测量呈线性关系,这样就可照线性通道的标度变换方法进行标度变换。,例如一个流量测量仪表,采用差压式流,硬件实现法的优点是简单、直观、实时性强;缺点是增加硬件费用,占用线路板面积,系统受温度、湿度等环境的变化而漂移,使用上有很大的局限性。因此,在一般不要求进行实时控制的检测系统中,应尽可能的采用软件方法进行标度变换。,7.3.2 标度变换的软件实现方法,软件实现法在智能仪表测量信号的标度变换中最为常见,它实现灵活,适用性广,能克服硬件实现标度变换的局限性。,实现的办法一般是借助于数学解析表达式来编写程序,从而达到变换定标的目的。,一、线性变换公式,这种标度变换的前提是参数值与A/D转换结果成线性关系,变换公式如下:,Ax为参数测量值;,Am为参数量程最大值;,A0为参数量程最小值;,Nm为Am对应的A/D转换后的数字量;N0为A0对应的A/D转换后的数字量;,Nx为Ax对应的A/D转换后的数字量。,应用实例,:,在一个数字直流电压表中,量程为1500V,则A0=1V,Am=500V,而且当A0=1V时,Nm=50,当Am=500V时Nm=4000,则,Ax=(500-1)(Nx-0)/(4000-500)+1=0.12633Nx+1,二、公式转换法,有些传感器传输特性与参数测量值不是线性关系,它们有着由传感器和测量方法决定的函数关系,并且这些函数关系可以用解析式表示,此时的标度变换则可根据解析表达式计算。,例如当用差压变送器来测量流量信号时,由于差压与流量的平方成正比,这样实际流量A与差压变送器并经A/D转换后的测量值N成平方根关系。,三、多项式变换公式,许多传感器测出的数据与实际的参数为非线性关系,但它们的函数关系无法用一个简单式表示,或者该解析式难以直接计算,这时可采用多项式来进行非线性标度变换。,例如,对一个热敏电阻来说,它的温度特性一般是非线性的,这时可根据它的温度特性表(一般由生产热敏电阻厂商提供),求出一个插值多项式,然后在程序中按这个多项式进行计算。,进行非线性标度变换时,应先根据所需要的逼近精度决定多项式的次数N,然后选取N+1个测量点,测出这时的实际参数值Ai与传感器输出值(经A/D转换后)Ni(1=0N),再使用插值多项式计算程序求出各个参数,最后使用多项式计算子程序来完成实际的标度变换。,四、表格法,某些被测参数的标度转换无法用公式来表示,此时就可以用表格法来完成。所谓表格法顾名思义就是把各个数字量所对应的实际测量值事先计算好,并且把它们按照一定的规律存放在内存中指定的表格中。进行标度转换时,根据计算机采样滤波后得到的数字量N,x,,在该表中查找对应的值即为实际测量值。该方法适宜测量精度要求不高的场合.具体设计时,可根据被测参数的精度要求来确定表格的结构和大小,然后编制相应的表格查询程序从而实现被测参数的标度转换,7.4.1量程自动转换,原理,7.4 智能仪器的量程自动转换技术,依据测量范围及测量精度,智能仪器一般设置有多个量程,量程的设置可以通过程控衰减器、程控放大器来实现,如图7-7所示。,自动量程转换的过程,就是CPU根据输入信号的大小,自动选择程控衰减器的衰减系数及程控放大器的放大系数,使得经过程控放大器的输出电压满足ADC对输入的要求。,程控放大器,S/H电路,ADC,CPU,程控衰减器,U,i,自动量程转换,延时,测量,升量程,降量程,过载显示,超量程?,欠量程?,最低量程?程?,最高量程?程?,返回,Y,Y,N,Y,Y,N,图7-8 量程自动转换控制流程图,【例7-13】量程自动设定电路如图7-9所示,主要由测量放大器AD521、多路模拟开关、A/D转换器及单片微处理器组成。,图7-9 量程自动转换硬件原理图,测量运放采用的是美国,AD,公司的产品,该运放具有高输入阻抗、低失调电流、高共模抑制比、内部匹配性好等特点,其放大倍数无需外接精密电阻就可在,0.11 000,之间调整,放大倍数,A=RS/RG,,其中,RS,接,10,脚和,13,脚,一般为,100 K15%,,,1,和,3,脚为信号输入端,,2,和,14,脚是,RG,输入端,,RG,有四个阻值。,多路模拟开关,CD4052,,用来选择,RG,的值,当单片机,P1,口的,P1.1P1.0=00,时,放大器的放大倍数,A0=RS/RG0=100 K/100 K=1,,当,P1.1P1.0=01,时,,A1=100 K/10 K=10,,,RG,与放大倍数的关系如表,7-1,所列。,表7-1放大倍数与量程输入电阻RG关系,系统的量程设置有4挡,即1、10、100、1000,分别由P1.1P1.0给出开关地址码来控制的,假设A/D转换器工作在单极性方式,其最高输入电压为10V,则:,表7-2 量程、输入电压范围及开关地址码关系,图7-10 量程自动转换流程图,7.4.2 量程上、下限的确定,智能仪器中,每一个量程的上、下限值,主要取决于输入信号的范围、衰减器的倍数及放大器的增益、ADC的量化误差、ADC的分辨率等。,例:假设输入信号经过衰减器、放大器后,已与ADC对输入幅度的要求相匹配。ADC的转换位数为8位,由量化误差产生的相对误差0.5%,试确定量程转换的条件。,8位ADC的量化值q为,式中U,H,为ADC满刻度输出对应的输入电压值。如果ADC采取舍入量化形式,最大量化误差为,根据要求,由ADC量化误差产生的相对误差,不大于0.5%,即,将e,m,的值代入上式,有,上式表明输入电压U,i,的最小值不得小于100位。也就是说当输入电压U,i,经A/D转换后的数字量小于100位时,必须控制前级放大器切换至高一档增益,即降低一量程进行测量,因此量程的下限值为,输入信号幅度越大,由ADC量化误差产生的相对误差越小,理论上量程的上限值可以达到ADC满刻度输出对应的输入值U,H,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服