- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3 标度变换 设被测参数与A/D转换后的数字量之间呈线性关系,则标度变换公式为: 如果被测参数的起点A0所对应的A/D转换值为0,即 N0=0,则上述标度变换公式可简化为: 非线性标度变换应根据具体情况具体分析,一般采用查表法。 例: 某加热炉温度测量元件的量程为100~500℃,系统的A/D转换器为8位。若某一时刻温度测量元件送出的信号经A/D转换器转换后的数字量为80H,求此时的温度值(设温度测量元件的量程是线性的)。 解:根据式(5-7) , =100, =500, =00H, =FFH=255, =80H=128 所以, 此时的温度为 5.4 插值算法 5.4.1 线性插值算法 在进行控制系统设计时,总希望输出和输入呈简单的线性关系。 在实际工程中,测量信号和被测物理量之间经常存在非线性关系。如温度测量中热电偶的输出和温度的关系即为非线性。 在计算机控制系统中,需要通过数据处理程序将非线性关系变化为线性关系。 微型计算机控制技术 第5章 常用应用程序设计 本章以51单片机为基础,主要介绍结构化汇编语言的监控程序设计思想和实时测控系统中最常用的数字滤波技术、标度变换、插值算法以及报警程序设计等。 程序与程序设计的概念 使用计算机求解某些问题或完成某一特定功能,就要先对问题或特定功能进行分析,确定形成的算法和步骤,然后选择相应的指令,按一定顺序排列起来,这样就构成了求解某一问题或实现特定功能的程序。通常把这一编制程序的工作称为程序设计。 常用程序设计语言有汇编语言、C语言等。 程序设计的基本步骤: (1)分析问题。弄清问题要求,对问题有正确理解。 (2)算法设计。针对问题设计一个能完成相应功能的算法,尽可能速度快,占有计算机存储量小。 (3)程序结构设计。模块化方法、自顶向下逐步求精的方法进行设计。 (4)编写源程序。 (5)建立可运行的目标程序。 (6)程序的调试与修改。 (7)编制程序的说明文件。 5.2 数字滤波技术 数字滤波就是通过一定的计算程序,对测量信号(采样数据)进行平滑加工,提高其有用信号,消除或减少各种干扰和噪音,以保证计算机控制系统的可靠性。 数字滤波器与模拟滤波器相比优点如下: (1)无需增加任何硬件设备,在程序进入数据处理和控制算法之前,附加一段数字滤波程序即可。 (2)由于数字滤波器不需要增加硬件设备,各回路间不存在阻抗匹配问题,所以系统可靠性高。 (3)数字滤波器可多通道共享,从而降低了成本,而对于模拟滤波器,通常是各通道专用的。 (4)可以对频率很低的信号进行滤波,而模拟滤波器由于受电容容量的限制,频率不可能太低。 (5)可根据需要选择不同的滤波方法或改变滤波器的参数,使用灵活、方便。 主要掌握内容: ① 方法 ② 优缺点 ③ 使用场合 常用数字滤波器 5.2.1 中值滤波 5.2.2 程序判断滤波 5.2.3 平均值滤波 5.2.4 一阶滞后滤波 5.2.1 中值滤波 中值滤波的设计思想 对某一参数连续采样N次(一般N取奇数,多数情况下N=3),然后把N次采样值从小到大(或从大到小)排队,取中间值作为本次采样值。 中值滤波的特点 这种方法对于去掉偶然因素引起的波动或采样器不稳定而造成的误差所引起的脉冲干扰比较有效。若变量变化比较缓慢,则采用中值滤波效果比较好,但对快速变化的参数,则不宜采用。 5.2.2 程序判断滤波 程序判断滤波的设计思想 根据生产经验,确定出相邻两次采样信号之间可能出现的最大偏差Δy。若信号采样值与上次采样值的偏差超过此偏差值,则表明该输入信号是干扰信号,应该去掉;若小于此偏差值,则可将该信号作为本次采样值。 程序判断滤波的分类 程序判断滤波根据滤波方法的不同,可分为限幅滤波和限速滤波两种。 限幅滤波 限幅滤波是把两次相邻的采样值相减,求出增量(以绝对值表示),然后与两次采样允许的最大差值Δy(由被控对象的实际情况决定)进行比较。若小于或等于Δy,则表明没有受到干扰,取本次采样值作为系统采样值;若大于Δy,则表明输入信号受到干扰,用上次采样值作为本次采样值,即: |y(k)–y(k–1)| ≤ Δy ,则取y(k)为本次采样值; |y(k)–y(k–1)| Δy ,则取y(k-1)为本次采样值。 y(k)为第k次采样值; y(k-1)为第(k-1)次采样值;Δy为相邻两次采样值所允许的最大偏差。 限幅滤波的用途和使用注意事项: 限幅滤波主要用于变化比较缓慢的参数,如温度。使用时,关键问题是最大允许误差Δy的选取,Δy太大,各种干扰信号将“乘机而入”,使系统误差增大;Δ
原创力文档


文档评论(0)