- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机控制技术课件新三
3.1 巡回检测程序设计
3.2数字滤波程序设计
3.3 标度变换程序设计判断程序设计
3.4 上下限报警处理程序设计
3.5 软件抗干扰技术
3.6 查表技术
3.7 测量数据预处理技术
3.8 电机控制程序设计
3.9步进电机控制 ; 在计算机控制系统中,数据采集是最基本的一种模式。一般是通过传感器、变送器把生产过程的各种物理参数转换成电信号,然后经A/D通道或DI通道,把数字量送入计算机中。计算机在对这些数字量进行显示和控制之前,还必须根据需要进行相应的数据处理。
数据处理离不开数值计算,而最基本的数值计算为四则运算。由于控制系统中遇到的现场环境不同,采集的数据种类与数值范围不同,精度要求也不一样,各种数据的输入方法及表示方法也各不相同。因此,为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如预处理,数字滤波,标度??换,查表和越限报警等。;3.1 巡回检测程序设计 ;3.1.1 概述 ;3.1.2 巡回检测举例 ;;1. 利用8位A/D转换芯片(ADC0809) ;系统的硬件电路介绍: ;本程序由系统初始化程序和中断程序组成。初始化程序完成中断向量和定时器初值的设定;中断程序完成数据采样工作,实现对8个通道的巡回检测。
初始化程序功能:设置定时器0、外部中断0和外部中断1的中断程序入口;设置定时器0的工作方式为方式1,定时时间为100ms;设置计数单元(30H)初值。
初始化程序流程框图如图3-9所示。;初始化程序清单: ;MOV TL0,#0B0H ;定时器初值设定
MOV 30H,#00H ;置计数初值
SETB IT0 ;中断请求信号为脉冲方式
SETB IT1 ;中断请求信号为脉冲方式
SETB EX0 ;外部中断0中断允许
SETB ET0 ;定时器0中断允许
SETB EA ;开中断
SETB TR0 ;启动定时器
HERE: AJMP HERE ;等待中断;定时器中断程序流程框图如图3-10所示。;定时器中断程序程序清单: ;数据采样程序流程框图如图3-11所示。;数据采样程序程序清单: ;SETB 00H ;置标志位
INC DPTR ;通道号加1
INC R0
INC R0
INC R0
INC R0
INC R0 ;45H为下一通道采样数据存放首址
DJNZ R6,#TRAN_S ;8个通道采样未完,继续采样
MOV DPTR,#0F00H ;8个通道采样结束,重置通道初值
INC R0 ;修改采样数据存放地址
DJNZ R7,TRAN_S ;未完成5次采样,继续
… ;数据处理程序
….
RETI
;2. 采用12位A/D转换芯片(AD574A) ;图3-15 AD574A A/D转换程序流程框图;AD574 A/D转换程序清单: ;中断服务程序清单:;3.2 数字滤波方法;
数字滤波,就是计算机系统对输入信号采样多次,然后用某种计算方法进行数字处理,以削弱或滤除干扰噪声造成的随机误差,从而获得一个真实信号的过程。这种滤波方法只是根据预定的滤波算法编制相应的程序,实质上是一种程序滤波。因而可靠性高,稳定性好,修改滤波参数也容易,而且一种滤波子程序可以被多个通道所共用,因而成本很低。另外,数字滤波可以对各种干扰信号,甚至极低频率的信号进行滤波。它的不足之处是需要占用CPU的机时。
总之,数字滤波与硬件滤波器相比优点甚多,因此得到了普遍的应用。常用的数字滤波方法有:;平均值滤波、中值滤波、限幅滤波和惯性滤波等。;;例3-3 某一输入信号的实际幅值对应的理论数字量为80H,考虑以下各种情况,采用算术平均值滤波,采样次数N=5,分析其滤波效果。;从以上分析结果可以看出,算术平均值滤波对周期性干扰有良好的抑制效果,对脉冲性干扰的的滤波效果并不理想,存在测量误差。
在编制算法程序时,N一般取2、4、8等2的整数幂,以便于用移位来代替除法求得平均值。
;2.去极值平均滤波
算术平均滤波不能将明显的偶然的脉冲干扰消除,只是把其平均到采样结果中,从而降低了测量精度。去极值平均滤波是对连续采样的?m?个数据进行比较,去掉其中的最大值与最小值,然后计算余下的m-2个数据的算术平均值。
在编制算法程序时,为便于用移位来代替除法求得平均值,m-2应取2、4、8等,故m取4、6、10等。
这种算法适用于工业场合经常遇到的尖脉冲干扰的信号滤波。;3. 加权平均滤波
算术平均滤波和去极值平均滤波都存在平滑性和灵敏度的矛盾。采样次数太少则平滑效果差,次数太多则灵敏度下
文档评论(0)