《《数据处理技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据处理技术》PPT课件.ppt(44页珍藏版)》请在三一办公上搜索。
1、第七章 数据处理技术,本章要点:,1.测量数据的预处理技术2.常用的几种数字滤波方法3.线性式标度变换方法4.查表方法,返回总目录,本章主要内容,引言7.1 测量数据预处理技术7.2 数字滤波方法7.3 标度变换算法7.4 越限报警处理 思考题,数据采集-在计算机控制系统中,是最基本的一种模式。一般是通过传感器、变送器把生产过程的各种物理参数转换成电信号,然后经A/D通道或DI通道,把数字量送入计算机中。数据处理-计算机在对这些数字量进行显示和控制之前,还必须根据需要进行相应的数值计算即数据处理。为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如预处理,数字滤波,标度变换,查表和越
2、限报警等。,引 言,7.1 测量数据预处理技术,7.1.1 系统误差的自动校准7.1.2 数据字长的预处理,7.1.1 系统误差的自动校准,系统误差-在控制系统的测量输入通道中,一般均存在 放大器等器件的零点偏移和漂移,会造成放 大电路的增益误差及器件参数的不稳定等现象。特 点-是在一定的测量条件下,其变化规律是可以 掌握的,产生误差的原因一般也是知道的。处理方法-通过适当的技术方法如数字调零、系统校准 来确定并加以校正的,一般采用软件程序进 行处理。,1.数字调零,数字调零处理由零点偏移造成系统误差,通过软件实现电路多路开关、前置放大器、A/D转换器、CPU原理CPU分时巡回采集1路至n路电
3、压信号。寻找零点偏移值:第0 路为校准信号即接地信号,理论上电压0,CPU采样值零,而实际上产生了一个不等于零的数值,此值零点偏移值N0;然后依次采集1、2、n路,采样值N1、N2、Nn值就是实际值零点偏移值N0。计算机要进行的数字调零恢复本次测量的实际值(Ni-N0)。特点此方法,可去掉放大电路、A/D转换电路本身的偏移及随时间与温度 而发生的各种漂移的影响,从而大大降低对这些电路器件的偏移值的 要求,降低硬件成本。缺点不能校正由传感器本身引入的误差。,2系统校准,原因克服由传感器本身引入的误差。系统校准计算 VR:标准输入信号;NR:VR对应采样值 V:实际被测输入信号;N:V对应采样值适
4、用场合传感器特性随时间会发生变化的场合,7.1.2 数据字长的预处理,1.输入位数大于输出位数处理方法:忽略高位数的最低几位。如:10位A/D转换器的输入值为0011111010,此值经处理后送入8位D/A转换器的值就变为00111110。这在计算机中通过向右移位的方法是很容易实现的。2输入位数小于输出位数处理方法:将8位数左移两位构成10位数,最低两位用“0”填充 如:转换前的8位输入值为:;转换后的10位输出值为:00。,7.2 数字滤波方法,7.2.1 平均值滤波7.2.2 中值滤波7.2.3 限幅滤波7.2.4 惯性滤波,种类算术平均、去极值平均、加权平均、滑动平均1.算术平均滤波在采
5、样周期T内,对测量信号y 进行m次采样,把m个采样值相加后的算术平均值作为本次的有效采样值,即2、去极值平均滤波对连续采样的m个数据去掉其中的最大值与最小值,然后计算余下的m-2个数据 的算术平均值。适用场合工业场合经常遇到的尖脉冲干扰的信号滤波。缺点灵敏度和平滑度较差,平均值滤波,3.加权平均滤波对每次采样值不以相同的权系数 而以增加新鲜采样值的权重相加。,C i为加权系数,先小后大,且均为小于1但总和等于1的小数,即满足下式 C1+C2+Cm=1 Cm Cm-1 C1 0C i的取值应视具体情况选取,并通过调试确定。例如,某纯滞后时间为被控对象,采用m=4的加权平均滤波算式为,=C1 y
6、1+C2 y 2+C3 y 3+C4 y 4,适用场合前三种的平均滤波算法有一个共同点:即每取得一个有效采样值必须连续进行若干次采样。系统的采样速度较慢或采样信号变化较快时,系统的实时性就无法得到保证。滑动平均滤波在每个采样周期只采样一次,将这一次采样 值和过去的若干次采样值一起求平均,所 得结果即为有效采样值滑动平均滤波算法优势实时性好,提高了系统响应速度。,4滑动平均滤波,中值滤波将信号y的连续m次采样值按大小进行排序,取其中间值作为本次的有效采样值。本算法为取中值,故采样次数m应为奇数,一般35次即可。编制中值滤波的算法程序首先把m个采样值从小到大(或从大到小)进行排队,这可采用几种常规
7、的排序算法如冒泡算法,然后再取中间值。适用场合中值滤波对缓变过程中的偶然因素引起的波动或采样器不稳定造成的误差所引起的脉动干扰比较有效,而对快速变化过程(如流量)的信号采样则不适用。,7.2.2 中值滤波,把两次相邻的采样值相减,求其增量的绝对值,再与两次采样所允许的最大差值 Y 进行比较,如果小于或等于Y,表示本次采样值 y(k)是真实的,则取y(k)为有效采样值;反之,y(k)是不真实的,则取上次采样值y(k1)作为本次有效采样值。当|y(k)-y(k-1)|Y 时,则取 y(k)=(k)当|y(k)-y(k-1)|Y时,则取y(k)=y(k-1)式中:y(k)t=kT时的采样值;y(K-
8、1)t=(k-1)T时的采样值;Y相邻两次采样值所允许的最大偏差,其大小取决于控制系统采样周期T和信号Y的正常变化率。适用场合对随机干扰或采样器不稳定引起的失真有良好的滤波效果。,7.2.3 限幅滤波,模拟硬件RC低通滤波器的数字实现。常用的RC滤波器的传递函数是Tf=RC滤波器的滤波时间常数,其大小直接关系到滤波效果。一般说来,Tf 越大,则滤波器的截止频率(滤出的干扰频率)越低,滤出的电压纹波较小,但输出滞后较大。实现方法由于高精度的RC电路不易制作,所以硬件RC 滤波器不可能对极低频率的信号进行滤波。为此,用软件做成低通数字滤波器,从而实现一阶惯性的数字滤波。,7.2.4 惯性滤波,7.
9、3 标度变换算法,主要内容:概述 7.3.1 线性式变换 7.3.2 非线性式变换 7.3.3 多项式变换 7.3.4 查表法,概 述,标度衡量某种物理量或参数的量纲;变换从一种物理量转换为另一种物理量;标度变换 即把计算机系统检测的对象参数 的二进制数值还原变换为原物理 量的工程实际值。,举例:下图为温度测控系统标度变换原理图,标度变换方法线性式变换、非线性式变换、多项式变换 查表法方法选择依据被测参数的工程量与转换后数字量间的函数 关系;通常传感器的输入输出特性决定了此函数关系,从而决定标度变换方法。,链接动画,链接动画,7.3.1 线性式变换,线性标度变换最常用的标度变换方式前提条件传感
10、器输出信号与被测参数间呈线性关系,线性式标度变换子程序,change(float Am,float A0,uchar Nm,uchar N0,uchar Nx)floata1,b1,Ax;a1=(Am-A0)/(Nm-N0);b1=A0-a1N0;Ax=(float)a1Nx+b1;return(Ax);,例1:某加热炉温度测量仪表的量程为200-800,在某一时刻计算机系统采样并经数字滤波后的数字量为CDH,求此时的温度值是多少?(设该仪表的量程是线性的,采样精度8位)。,解:已知,A0=200,Am=800,Nx=CDH=(205)D,Nm=FFH=(255)D,N0=00H。所以此时的温
11、度为,式中:Q 流体流量;,K 刻度系数,与流体的性质及节流装置的尺寸有关;,P 节流装置前后的差压。,链接动画,7.3.2 非线性式变换,条件-传感器的输出信号与被测参数之间呈非线性 关系,但函数关系可用解析式来表示。例如,在差压法测流量中,流量与差压间的关系为:,非线式标度变换子程序,change(float Qm,float Q0,char Nm,char N0,char Nx)floatK1,b,t,i,j,Qx;t=Nm-N0;b=sqrt(t);K1=(Qm-Q0)/b;i=Nx-N0;j=sqt(i);Qx=K1j+Q0;return(Qx);,7.3.3 多项式变换,适用场合传
12、感器输出信号与被测参数间呈非线性关系应用条件非线性函数关系不可用解析式来表示采用方法插值多项式来进行标度变换,插值多项式用一个n次多项式来代替某种非线性函数关系。插值原理被测参数y与传感器输出值x具有函数关系为 y=f(x),若已知n+1个相异点处的函数值为:f(x0)=y0,f(x1)=y1,f(xn)=yn 现构造一个n次多项式Pn(x)=anxn+an-1xn-1+a1x+a0 去逼近函数y=f(x),把n+1个测量值代入Pn(x),可获得n+1个一次方程组:,x0,x1,xn已知的传感器的输出值y0,y1,yn被测参数a0、a1、,an待定系数结论求出待定系数,从而构造可插值多项式Pn
13、(x),举例 用热敏电阻测量温度的例子 热敏电阻的阻值与温度之间的关系是非线性的,而且无法用确切函数式表示。现构造一个三阶多项式P3(R)来逼近这种函数关系。n+1测量点如下表:,P3(R)取三阶多项式为 P3(R)=t=a3 R 3+a2 R 2+a1R+a0 并取t=10,17,27,39这4点为插值点,便可以得到以下方程组:,解上述方程组,得 a3=0.2346989a2=6.120273 a1=59.28043a0=212.7118因此,所求的逼近多项式为 t=0.2346989 R 3+6.120273 R 259.28043 R+212.7118,这就是用来标度变换的插值多项式,将
14、采样测得的电阻值R代入上式,即可获得被测温度t。,插值法缺点:逼近精度影响很大影响。处理方法通常在函数y=f(x)的曲线上曲率大的地方应适当加密插值点。CPU影响增加插值点和多项式的次数能提高逼近精度但同时会增加计算时间;,较好的方法采用分段插值法,举例如上例热敏电阻温度t与阻值R可采用分段线性插值公式即用多段折线代替曲线进行计算。优点为使计算简单,提高实时性,,图 热敏电阻特性及分段线性化,k0(R-R0)+t3 R0RR1 t=k1(R-R1)+t2 R1RR2 k2(R R2)+t1 R2RR3,7.3.4 查表法,查表法-就是把事先计算或测得的数据按照一定顺序编制成 表格 查表程序的任
15、务-就是根据被测参数的值或者中间结果,查 出最终所需要的结果。具体的查表方法-顺序查表法,计算查表法,对分搜索法 等。,1顺序查表法,顺序查表法是针对无序排列表格的一种方法。其查表方法类似人工查表。因为无序表格中所有各项的排列均无一定的规律,所以只能按照顺序从第一项开始逐项寻找,直到找到所要查找的关键字为止。顺序查表法虽然比较“笨”,但对于无序表格或较短表格而言,仍是一种比较常用的方法。,2 计算查表法,根据所给的数据元素Xi,通过一定的计算,求出元素Xi所对应的数值的地址,然后将该地址单元的内容取出即可。,这种有序表格要求各元素在表中的排列格式及所占用的空间必须一致,而且各元素是严格按顺序排
16、列。其关键在于找出一个计算表地址的公式,只要公式存在,查表的时间与表格的长度无关。正因为它对表格的要求比较严格,并非任何表格均可采用。通常它适用于某些数值计算程序、功能键地址转移程序以及数码转换程序等。,3.对分查表法,先取数组的中间值D=n/2进行查找,与要搜索的X值进行比较,若相等,则查到。对于从小到大的顺序来说,如果Xn/2项,则下一次取n/2-n间的中值,即3n/4与X进行比较;若Xn/2项,则取0n/2的中值,即n/4与X进行比较。如此比较下去,则可逐次逼近要搜索的关键字,直到找到为止。,7.4 越限报警处理,7.4.1 越限报警程序7.4.2 越限报警方式,7.4.1 越限报警程序
17、,上限报警:若XK XH则发出上限报警,否则继续执行原定操作。下限报警:若XK XL,则下限报警,否则继续执行原定操作。上下限报警:若XK XH,则上限报警,否则判断XK XL否?若是则下限报警,否则继续执行原定操作。具体设计报警程序时,为了避免测量值在极限值一点处来回摆动造成频繁报警,一般应在极限值附近设置一个回差带,图 越限报警范围,报警流程图,1普通声光报警,图 普通声光报警接口电路,7.4.2 越限报警方式,2模拟声光报警,表7-2 KD-956系列报警芯片功能表,集成芯片KD-9561结构,图 KD-9561芯片的外型和接线图,3、语音报警,图 语音芯片与单片机的连接框图,思考题,l在计算机控制系统中,一般要对测量数据进行哪些予处理技 术?2何为数字调零?何为系统校准?3简述数字滤波及其特点。4简述各种数字滤波方法的原理或算法及适用场合。5结合图7-3,分析说明标度变换的概念及其变换原理。6某温度测量系统(假设为线性关系)的测温范围为0150,经ADC0809转换后对应的数字量为00HFFH,试写出它的标 度变换算式。7在数据处理中,何为查表法?它能完成哪些功能?一般有哪 些查表方法?8在计算机控制系统中,为什么要设置越限报警?有哪些情况 需要报警?,
链接地址:https://www.31ppt.com/p-5519467.html