常用测量与控制算法.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
所谓算法即计算的方法,它是为了获得某种特定的计算结果而规定的一套详细的计算方法和步骤,只要按照它一步一步地进行,许多复杂的问题都可以得到所需要的结果,并且,这些计算工作可以由计算机来完成,算法可以表示为数学公式(又称数学模型)或者表示为操作流程,对同一问题可以采用不同的算法来解决。实际上,算法的概念已推广到为了解决任何一个问题而详细规定的一套无二义的过程。 测量算法是指直接与测量技术有关的算法,其主要内容包括:克服随机误差的数字滤波算法,克服系统误差的校正算法,量程自动切换及工程量变换算法等。数字滤波算法特点:高精度高可靠性高稳定性采用数字滤波算法克服随机误差具有如下优点:数字滤波是由软件程序实现的,不需要硬件,因此不存在阻抗匹配的问题。对于多路信号输入通道,可以共用一个软件“滤波器”,从而降低仪表的硬件成本。只要适当改变滤波器程序或运算参数,就能方便地改变滤波特性,这对于低频脉冲干扰和随机噪声的克服特别有效。一阶惯性滤波假设滤波器的输入电压为x(t),输出为y(t),它们之间存在如下关系:应用它们的采样值,即 yn=y(n×Δt),xn=x(n×Δt)如果采样间隔Δt足够小,则上式的离散值近似为:即 令 则可化为 yn=axn+byn-1 可见,系数a+b=1 对于直流,yn=yn-1,由上式可见,此时满足xn=yn,即该滤波器的直流增益为1。若取采样间隔Δt足够小,则a≈Δt/RC,滤波器的截止频率为: 系数a越大,滤波器的截止频率越高。若取Δt=50μs,a=1/16,则截止频率为:实现一阶惯性滤波算法的程序 :设yn-1在DATA1为首地址的单元中,xn在DATA2为首地址的单元中,均为双字节。取a=0.25,b=0.75,滤波结果在R2、R3中。FOF: MOV R0,#DATA1 MOV R1,#DATA2 CLR C ;0.5Yn-1,存入R2、R3中 INC R0 MOV A,@R0 RRC A MOV R2,A DEC R0 MOV A,@R0 RRC A MOV R3,A MOV A,@R0 ;Xn+Yn-1 ADD A,@R1 MOV R7,A INC R0INC R1MOV A,@R0ADDC A,@R1CLR CRRC A ;(Xn+Yn-1) ×0.5存入R6、R7中MOV R6,AMOV A,R7RRC AMOV R7,ACLR C ;(Xn+Yn-1) ×0.25MOV A,R6RRC AMOV R6,AMOV A,R7RRC AADD A,R3 ;0.25×(Xn+Yn-1)+0.5Yn-1存于R2、R3中MOV R3,AMOV A,R6ADDC A,R2MOV R2,ARET限幅滤波 基本方法是比较相邻(n和n-1时刻)的两个采样值yn和yn-1,根据经验确定两次采样允许的最大偏差,如果两次采样值yn和yn-1的差值超过了允许的最大偏差范围,则认为发生了随机干扰,并认为后一次采样值yn为非法值,应予剔除。剔除yn后,可用yn-1代替yn,若未超过允许的最大偏差范围,则认为本次采样值有效。例:设当前采样值存于30H,上次采样值存于31H,结果存于32H,最大允许偏差设为01H 限幅滤波程序如下: PUSH ACC ;保护现场 PUSH PSW MOV A,30H ;Yn→A CLR C SUBB A,31H ;求Yn-Yn-1 JNC LP0 ;Yn-Yn-1≥0吗? CPL A ;YnYn-1,求补LP0: CLR C CJNE A,#01H,LP2 ;Yn-Yn-1ΔY?LP1: MOV 32H,30H ;等于ΔY,本次采样值有效 SJMP LP3LP2: JC LP1 ;小于ΔY,本次采样值有效 MOV 32H,31H ;大于ΔY,Yn=Yn-1LP3: POP PSW POP ACC RET 只有当本次采样值小于上次采样值时,才进行求补,保证本次采样值有效。 8.1.3 中位值滤波 中位值滤波是对某一被测参数连续采样n次(一般n取奇数),然后把n次采样值按大小排列,取中间值为本次采样值。中位值滤波能有效地克服偶然因素引起的波动或采样器不稳定引起的误码等脉冲干扰。对温度、液位等缓慢变化的被测参数采用此法能收到良好的滤波效果,但对于流量、压力等快速变化的参数一般不宜采用中位值滤波。 设SAMP为存放采样值的内存单元首地址,DATA为存放滤波值的内存单元地址,N为采样值个数 中位值滤波程序如下:FILTER: MOV R3,#N-1 ;置循环初值SORT:MOV A,R3 MOV R2,A ;循环次数送R2 MOV R0,#SAMP ;采样值首地址送R0LOOP:MOV A,@R

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档