- 1、本文档共172页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
补偿的目的是使输出更加接近理论值。造成非线性关系输出的原因很多,除了传感器自身的因素外,还有很多外界因素(例如漂移)。这些外界因素很复杂,不能直接计算得到。所以要进行非线性补偿,排除其他影响,才能得到合理的输出。 硬件补偿:补偿精度不高 软件补偿:方法灵活,补偿精度高 为使程序简单,一般把被测参数的起点A0(输入信号为0)所对应的A/D输出值为0,即N0=0,这样上式可化作: 有时,工程量的实际值还需经过一次变换。如电压测量值是电压互感器的二次测的电压,则其一次侧的电压还有一个互感器的变比问题,这时上式应再乘上一个比例系数,即 6.2.5 越限报警处理 在计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有上、下限检查及报警系统,以便提醒操作人员注意或采取相应的措施。其方法就是把计算机采集的数据经计算机进行数据处理、数字滤波、标度变换之后,与该参数上、下限给定值进行比较,如果高于(或低于)上限(或下限),则进行报警,否则就作为采样的正常值,以便进行显示和控制。 如果需要判断的报警参数是xn,该参数的上下限约束值分别为xmax和xmin,则上下限报警的物理意义如下: 上限报警:若xn xmax ,则上限报警,否则执行原定 操作。 下限报警:若xn xmin ,则下限报警,否则执行原定 操作。 上下限报警:若xn xmax ,则上限报警,否则继续判 断xn xmin是否成立。若成立,则下限 报警;否则继续执行原定操作。 根据上述规定,编写程序可以实现对被控参数、偏差、控制量等进行上下限报警。 一种是软件报警。这种方法的基本作法是把被测参数如温度、压力、流量、速度、成分等参数,经传感器、变送器、A/D转换送入计算机后,再与规定的上、下限值进行比较,根据比较的结果进行报警或处理,整个过程都由软件实现。 另一种是直接报警。基本作法是被测参数与给定值的比较在传感器中进行,如果被测参数超过给定值,就会通过硬件向CPU提出中断请求,CPU响应中断后,会产生报警信号。 不论是软件报警,还是直接报警,都需要经过以下三个步骤: ① 对被测参数进行采样。 ② 将采样值与给定值的上、下限值进行比较。 ③ 根据比较结果执行相应的报警处理程序。 下面分别举例介绍这两种报警程序的设计。 冒泡排序和气泡在水中不断往上冒的情况有些类似。气泡大的(大的数据)在下面,气泡小的(小的数据)在上面。 冒泡排序的基本原理是对存放原始数据的数组,按从前往后的方向进行多次扫描,每次扫描称为一趟。当发现相邻两个数据的次序与排序要求的大小次序不符合时,即将这两个数据进行互换。这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。 所谓数字滤波,就是通过一定的计算程序或判断程序减少干扰在有用信号中的比重。 所谓数字滤波,就是在计算机中用某种计算方法对输入的信号进行数学处理,以便减少干扰在有用信号中的比重,提高信号的真实性。 这种滤波方法不需要增加硬件设备,只需根据预定的滤波算法编制相应的程序即可达到信号滤波的目的。 数字滤波可以对各种干扰信号,甚至极低频率的信号进行滤波。 数字滤波由于稳定性高,滤波参数修改也方便,一种滤波子程序可以被各控制回路调用,因此得到广泛的应用。 (1) 算术平均值滤波 算术平均值法滤波的实质即把一个采样周期内对信号的n次采样值进行算术平均, 得到接近于真值的采样值,作为本次的输出 , 即 算术平均值滤波主要用于对压力、流量等周期脉动的采样值进行平滑加工,但对偶然出现的脉冲性干扰的平滑作用尚不理想,因而它不适用于脉冲性干扰比较严重的场合。另外该滤波方法比较浪费RAM。 程序流程图如图所示。 限速滤波是一种折衷的方法,既照顾了采样的实时性,又顾及了采样值变化的连续性。 缺点: 1、△Y的确定不够灵活,必须根据现场的情况不断更换新值; 2、是不能反映采样点数n>3时各采样数值受干扰情况。因此,它的应用受到一定的限制。 在实际使用中,可用 取代△Y,这样也可基本保持限速滤波的特性,虽增加一步运算,但灵活性大为提高。 程序流程图 如图所示 由式: 由式(3-10)可以求出 αY(n)= Z(n)-(1-α)Z(n-1) (3-12) 再用n-1代替n,可得 αY(n-1)= Z(n-1)-(1-α)Z(n-2) (3-13) 将式(3-13)代入式(3-11),就得到两级数字滤波算式 Z(n)=
文档评论(0)