计算机控制技术课件三.ppt
《计算机控制技术课件三.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术课件三.ppt(148页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 常用控制程序设计常用控制程序设计3.1巡回检测程序设计巡回检测程序设计3.2数字滤波程序设计数字滤波程序设计3.3标度变换程序设计标度变换程序设计判断程序设计判断程序设计3.4上下限报警处理程序设计上下限报警处理程序设计3.5软软件抗干扰技术件抗干扰技术3.6查表技术查表技术3.7测测量数据预处理技术量数据预处理技术3.8电机控制程序设计电机控制程序设计3.9步进电机控制步进电机控制第三章第三章 常用控制程序设计常用控制程序设计 在计算机控制系统中,在计算机控制系统中,数据采集数据采集是最基本的一是最基本的一种模式。一般是通过种模式。一般是通过传感器传感器、变送器变送器把生产过程
2、的把生产过程的各种物理参数转换成电信号,然后经各种物理参数转换成电信号,然后经A/D通道或通道或DI通道,把数字量送入计算机中。计算机在对这些数通道,把数字量送入计算机中。计算机在对这些数字量进行显示和控制之前,还必须根据需要进行相字量进行显示和控制之前,还必须根据需要进行相应的应的数据处理数据处理。数据处理数据处理离不开数值计算,而最基本的数值计离不开数值计算,而最基本的数值计算为四则运算。由于控制系统中遇到的现场环境不算为四则运算。由于控制系统中遇到的现场环境不同,采集的数据种类与数值范围不同,精度要求也同,采集的数据种类与数值范围不同,精度要求也不一样,各种数据的输入方法及表示方法也各不
3、相不一样,各种数据的输入方法及表示方法也各不相同。因此,为了满足不同系统的需要,设计出了许同。因此,为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如多有效的数据处理技术方法,如预处理预处理,数字滤波数字滤波,标度变换标度变换,查表查表和和越限报警越限报警等。等。第三章第三章 常用控制程序设计常用控制程序设计3.1巡回检测程序设计巡回检测程序设计3.1.1概述概述3.1.2巡回检测举例巡回检测举例返回本章首页第三章第三章 常用控制程序设计常用控制程序设计3.1.1概述概述所谓的巡回检测就是对生产过程中的各个参数按所谓的巡回检测就是对生产过程中的各个参数按照一定的周期进行检查和测量,
4、检测的数据通过照一定的周期进行检查和测量,检测的数据通过计算机处理后可以进行显示、打印和报警等操作。计算机处理后可以进行显示、打印和报警等操作。巡回检测程序主要由以下几个方面构成:巡回检测程序主要由以下几个方面构成:1.采样周期采样周期T的确定的确定2.采样开关通道号的控制采样开关通道号的控制3.A/D转换转换4.数据处理数据处理返回本节第三章第三章 常用控制程序设计常用控制程序设计3.1.2巡回检测举例巡回检测举例1.利用利用8位位A/D转换芯片(转换芯片(ADC0809)2.采用采用12位位A/D转换芯片(转换芯片(AD574A)3.采用采用8通道通道12位位A/D转换芯片(转换芯片(MA
5、X197)例例3-1某冷冻厂需要对某冷冻厂需要对8个冷冻室进行温度巡回检个冷冻室进行温度巡回检测,要求设计一个计算机控制的温度巡回检测系测,要求设计一个计算机控制的温度巡回检测系统,使其能对各冷冻室的温度巡回检测并加以处统,使其能对各冷冻室的温度巡回检测并加以处理。假设被测温度范围为理。假设被测温度范围为-30+50,温度检测,温度检测精度要求不大于精度要求不大于1。第三章第三章 常用控制程序设计常用控制程序设计温度传感器可以选择热电阻、热敏电温度传感器可以选择热电阻、热敏电阻、阻、PN结或集成温度传感器结或集成温度传感器AD590等。被等。被测温度范围为测温度范围为-30+50,温度检测精度
6、,温度检测精度要求不大于要求不大于1,8位位A/D转换器的分辨率转换器的分辨率为为1/256,因此可以满足精度要求,选用,因此可以满足精度要求,选用8位位A/D转换器转换器ADC0809进行进行A/D转换。转换。第三章第三章 常用控制程序设计常用控制程序设计1.利用利用8位位A/D转换芯片(转换芯片(ADC0809)图图3-8炉温巡回检测电路原理图炉温巡回检测电路原理图第三章第三章 常用控制程序设计常用控制程序设计系统的硬件电路介绍:系统的硬件电路介绍:(1)测量元件和变送器)测量元件和变送器(2)A/D转换电路转换电路(3)分频电路)分频电路第三章第三章 常用控制程序设计常用控制程序设计本本
7、程程序序由由系系统统初初始始化化程程序序和和中中断断程程序序组组成成。初初始始化化程程序序完完成成中中断断向向量量和和定定时时器器初初值值的的设设定定;中中断断程程序序完完成成数数据据采采样样工工作作,实实现现对对8个通道的巡回检测。个通道的巡回检测。初初始始化化程程序序功功能能:设设置置定定时时器器0、外外部部中中断断0和和外外部部中中断断1的的中中断断程程序序入入口口;设设置置定定时时器器0的的工工作作方方式式为为方方式式1,定定时时时时间间为为100ms;设设置计数单元(置计数单元(30H)初值。初值。初始化程序流程框图如图初始化程序流程框图如图3-9所示。所示。图图3-9初初始始化化程
8、程序序流流程程图图第三章第三章 常用控制程序设计常用控制程序设计初始化程序清单:初始化程序清单:ORG0000HAJMPSTARTORG0003HAJMPSAMPLE;转采样中断程序转采样中断程序ORG000BHAJMPTIME0;转转8秒定时中断程序秒定时中断程序ORG0013HAJMPEOC;转转EOC中断处理程序中断处理程序START:MOVTMOD,#01H;置定时器置定时器0为工作方式为工作方式1MOVTH0,#3CH第三章第三章 常用控制程序设计常用控制程序设计MOV TL0,#0B0H;定时器初值设定定时器初值设定MOV 30H,#00H;置计数初值置计数初值SETB IT0;中
9、断请求信号为脉冲方式中断请求信号为脉冲方式SETB IT1;中断请求信号为脉冲方式中断请求信号为脉冲方式SETB EX0;外部中断外部中断0中断允许中断允许SETB ET0;定时器定时器0中断允许中断允许SETB EA;开中断开中断SETB TR0;启动定时器启动定时器HERE:AJMP HERE;等待中断等待中断第三章第三章 常用控制程序设计常用控制程序设计定时器中断程序流程框图如图定时器中断程序流程框图如图3-10所示。所示。图图3-10定定时时器器中中断断程程序序流流程程框框图图第三章第三章 常用控制程序设计常用控制程序设计定时器中断程序程序清单:定时器中断程序程序清单:TIME0:CL
10、REA;关中断关中断INC30HMOVA,30HXRLA,#50H;判断是否到判断是否到8秒秒JZS_8;8秒定时到,转至秒定时到,转至S_8AJMPRECOUN;未到未到8秒,继续计时秒,继续计时S_8:SETBP3.2;触发外部中断触发外部中断0NOPCLRP3.2NOPRECOUN:MOVTH0,#3CHMOVTL0,#0B0H;设定定时器初值设定定时器初值SETBEA;开中断开中断RETI;中断返回中断返回第三章第三章 常用控制程序设计常用控制程序设计数据采样程序流程框图如图数据采样程序流程框图如图3-11所示。所示。第三章第三章 常用控制程序设计常用控制程序设计数据采样程序程序清单:
11、数据采样程序程序清单:SAMPLE:SETB00H;设置标志位设置标志位MOVDPTR,#0F00H;设置通道初值设置通道初值MOVR6,#08H;设置通道数设置通道数MOVR7,#05H;设置采样次数设置采样次数MOVR0,#40H;设置数据区首址设置数据区首址TRAN_S:MOVX DPTR,A;启动启动A/D转换程序流程图转换程序流程图WAIT:JB00H,WAIT;标志位为标志位为1等待等待A/D转换完成中断转换完成中断第三章第三章 常用控制程序设计常用控制程序设计SETB00H;置标志位置标志位INCDPTR;通道号加通道号加1INCR0INCR0INCR0INCR0INCR0;45
12、H为下一通道采样数据存放首址为下一通道采样数据存放首址DJNZR6,#TRAN_S;8个通道采样未完,继续采样个通道采样未完,继续采样MOVDPTR,#0F00H;8个通道采样结束,重置通道初值个通道采样结束,重置通道初值INCR0;修改采样数据存放地址修改采样数据存放地址DJNZR7,TRAN_S;未完成未完成5次采样,继续次采样,继续;数据处理程序;数据处理程序.RETI第三章第三章 常用控制程序设计常用控制程序设计2.采用采用12位位A/D转换芯片(转换芯片(AD574A)图图3-14AD574A和和8031的硬件接口电路图的硬件接口电路图第三章第三章 常用控制程序设计常用控制程序设计图
13、图3-15AD574AA/D转换程序流程框图转换程序流程框图第三章第三章 常用控制程序设计常用控制程序设计AD574A/D转换程序清单:转换程序清单:ORG0000HAJMPSTARTORG0003HAJMPSAMPLE;转至数据采样程序转至数据采样程序START:MOVDPTR,#0000H;建立建立AD574A的地址的地址MOVR0,#40H;设置数据存储初址设置数据存储初址SETBEX0;允许外部中断允许外部中断0SETBIT0;设置外部中断设置外部中断0请求信号方式为脉冲方式请求信号方式为脉冲方式SETBEA;中断允许中断允许MOVX DPTR,A;启动启动A/D转换转换HERE:AJ
14、MPHERE;等待中断等待中断第三章第三章 常用控制程序设计常用控制程序设计中断服务程序清单:中断服务程序清单:SAMPLE:CLREA;关中断关中断MOVDPTR,#0002HMOVX A,DPTR;读读A/D转换数据的高转换数据的高8位位MOVR0,A;保存数据保存数据INCR0INCDPTRMOVX A,DPTR;读读A/D转换数据的低转换数据的低4位位SETBEA;开中断开中断RETI返回本节第三章第三章 常用控制程序设计常用控制程序设计3.2 数字滤波方法数字滤波方法 由于工业生产的现场环境由于工业生产的现场环境非常恶劣非常恶劣,各种干扰源,各种干扰源很多,计算机系统通过输入通道采集
15、到的数据信号,很多,计算机系统通过输入通道采集到的数据信号,虽经硬件电路的滤波处理,但仍会混有虽经硬件电路的滤波处理,但仍会混有随机干扰随机干扰噪声噪声。因此,为了提高系统性能,达到准确的测量与控制,因此,为了提高系统性能,达到准确的测量与控制,一般情况下还需要进行一般情况下还需要进行数字滤波数字滤波。.第三章第三章 常用控制程序设计常用控制程序设计 数字滤波数字滤波,就是计算机系统对输入信号采样多次,就是计算机系统对输入信号采样多次,然后用某种计算方法进行数字处理,以削弱或滤除干扰然后用某种计算方法进行数字处理,以削弱或滤除干扰噪声造成的随机误差,从而获得一个噪声造成的随机误差,从而获得一个
16、真实信号真实信号的过程。的过程。这种滤波方法只是根据预定的滤波算法编制相应的程序,这种滤波方法只是根据预定的滤波算法编制相应的程序,实质上是实质上是一种程序滤波一种程序滤波。因而可靠性高,稳定性好,修。因而可靠性高,稳定性好,修改滤波参数也容易,而且一种滤波子程序可以被多个通改滤波参数也容易,而且一种滤波子程序可以被多个通道所共用,因而成本很低。另外,数字滤波可以对各种道所共用,因而成本很低。另外,数字滤波可以对各种干扰信号,甚至极低频率的信号进行滤波。它的不足之干扰信号,甚至极低频率的信号进行滤波。它的不足之处是需要占用处是需要占用CPU的机时的机时。总之,数字滤波与硬件滤波器相比优点甚多,
17、因此总之,数字滤波与硬件滤波器相比优点甚多,因此得到了普遍的应用。常用的数字滤波方法有:得到了普遍的应用。常用的数字滤波方法有:第三章第三章 常用控制程序设计常用控制程序设计平均值滤波平均值滤波、中值滤波中值滤波、限幅滤波限幅滤波和和惯性滤波惯性滤波等。等。3.2.1平均值滤波平均值滤波 平均值滤波就是平均值滤波就是对多个采样值对多个采样值进行进行平均算法平均算法,这,这是是消除随机误差消除随机误差最常用的方法。具体又可分为如下最常用的方法。具体又可分为如下几种。几种。1.算术平均滤波算术平均滤波算术平均值滤波的目的是寻找一个Y值,使其与各个采样值间的偏差的平方和E为最小,即 (3-1)第三章
18、第三章 常用控制程序设计常用控制程序设计算术平均滤波是在采样周期算术平均滤波是在采样周期T内,对测量信号内,对测量信号x进行进行N次采样,次采样,把把N个采样值相加后的算术平均值作为本次个采样值相加后的算术平均值作为本次的有效采样值,即采样次数的有效采样值,即采样次数N值决定了信号的平滑度值决定了信号的平滑度和灵敏度。提高和灵敏度。提高N的值,可提高平滑度,但系统的灵的值,可提高平滑度,但系统的灵敏度随之降低,采样次数敏度随之降低,采样次数N的取值随被控对象的不同的取值随被控对象的不同而不同。一般情况下,而不同。一般情况下,流量信号流量信号可取可取10左右左右,压力压力信号信号可取可取4左右左
19、右,温度、成分等缓变信号可取,温度、成分等缓变信号可取2甚至甚至不进行算术平均。不进行算术平均。由一元函数求极值原理,式(3-1)两边对Y取导数,并令其为0,得第三章第三章 常用控制程序设计常用控制程序设计例例3-3某一输入信号的实际幅值对应的理论数字某一输入信号的实际幅值对应的理论数字量为量为80H,考虑以下各种情况,采用算术平均,考虑以下各种情况,采用算术平均值滤波,采样次数值滤波,采样次数N=5,分析其滤波效果。,分析其滤波效果。第三章第三章 常用控制程序设计常用控制程序设计从以上分析结果可以看出,算术平均值滤波对从以上分析结果可以看出,算术平均值滤波对周期性干扰有良好的抑制效果,对脉冲
20、性干扰周期性干扰有良好的抑制效果,对脉冲性干扰的的滤波效果并不理想,存在测量误差。的的滤波效果并不理想,存在测量误差。在编制算法程序时在编制算法程序时,N一般取一般取2、4、8等等2的整数的整数幂,以便于用移位来代替除法求得平均值。幂,以便于用移位来代替除法求得平均值。第三章第三章 常用控制程序设计常用控制程序设计2.去极值平均滤波去极值平均滤波 算术平均滤波算术平均滤波不能将明显的偶然的脉冲干扰消除,不能将明显的偶然的脉冲干扰消除,只是把其平均到采样结果中,从而降低了只是把其平均到采样结果中,从而降低了测量精度测量精度。去极值平均滤波是对连续采样的去极值平均滤波是对连续采样的m个数据进行比个
21、数据进行比较,去掉其中的最大值与最小值,然后计算余下的较,去掉其中的最大值与最小值,然后计算余下的m-2个数据的算术平均值。个数据的算术平均值。在编制算法程序时在编制算法程序时,为便于用移位来代替除法求得为便于用移位来代替除法求得平均值,平均值,m-2应取应取2、4、8等,故等,故m取取4、6、10等。等。这种算法适用于这种算法适用于工业场合工业场合经常遇到的尖脉冲干扰的经常遇到的尖脉冲干扰的信号滤波。信号滤波。第三章第三章 常用控制程序设计常用控制程序设计3.加权平均滤波加权平均滤波 算术平均滤波算术平均滤波和和去极值平均滤波去极值平均滤波都存在都存在平滑性平滑性和和灵灵敏度的矛盾敏度的矛盾
22、。采样次数太少则平滑效果差,次数太多。采样次数太少则平滑效果差,次数太多则灵敏度下降,对测量参数的变化趋势不敏感。为协则灵敏度下降,对测量参数的变化趋势不敏感。为协调两者关系,可采用调两者关系,可采用加权平均滤波加权平均滤波。加权平均滤波是对每次采样值不以相同的权系数而加权平均滤波是对每次采样值不以相同的权系数而以增加新鲜采样值的权重相加。以增加新鲜采样值的权重相加。(3-3)第三章第三章 常用控制程序设计常用控制程序设计 式中,第式中,第m次为最新值,次为最新值,C1、C2、Cm 为为加权系数,先小后大,且均为小于加权系数,先小后大,且均为小于1但总和等于但总和等于1的小数,的小数,即满足下
23、式即满足下式C1+C2+Cm=1Cm Cm-1 C1 0C1、C2、Cm 的取值应视具体情况选取的取值应视具体情况选取,并通过并通过调试确定。例如调试确定。例如,某纯滞后时间为某纯滞后时间为的被控对象的被控对象,采用采用m=4的加权平均滤波算式为的加权平均滤波算式为=C1 y 1+C2 y 2+C3 y 3+C4 y 4 第三章第三章 常用控制程序设计常用控制程序设计式中权系数式中权系数,,,这种算法能协调系统的平滑度和灵敏度的矛盾,提这种算法能协调系统的平滑度和灵敏度的矛盾,提高灵敏度,更适用于纯滞后较大的对象。高灵敏度,更适用于纯滞后较大的对象。4滑动平均滤波滑动平均滤波前三种的平均滤波算
24、法有一个前三种的平均滤波算法有一个共同点共同点:即每取得一个:即每取得一个有效采样值必须连续进行若干次有效采样值必须连续进行若干次采样采样。第三章第三章 常用控制程序设计常用控制程序设计 当系统的采样速度较慢或采样信号变化较快时,当系统的采样速度较慢或采样信号变化较快时,系统的实时性就无法得到保证。滑动平均滤波是在每系统的实时性就无法得到保证。滑动平均滤波是在每个采样周期只采样一次,将这一次采样值和过去的若个采样周期只采样一次,将这一次采样值和过去的若干次采样值一起求平均,所得结果即为干次采样值一起求平均,所得结果即为有效采样值有效采样值。具体作法可由循环队列结构方式来实现数据的存具体作法可由
25、循环队列结构方式来实现数据的存放,比如取放,比如取m个采样值求滑动平均,只要在个采样值求滑动平均,只要在RAM中开辟中开辟m个数据暂存区,每次新采集一个数据暂存区,每次新采集一个数据便存入暂存区的队尾,个数据便存入暂存区的队尾,同时冲掉队首的一个数同时冲掉队首的一个数据,这样在存储器队列中始终保持有据,这样在存储器队列中始终保持有m个最新的数据。个最新的数据。而滑动平均滤波算法的最大优势就是实时性好,提而滑动平均滤波算法的最大优势就是实时性好,提高了系统的响应速度。高了系统的响应速度。第三章第三章 常用控制程序设计常用控制程序设计3.2.2 中值滤波中值滤波 中值滤波是将信号中值滤波是将信号y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术 课件
限制150内