计算机控制技术杨鹏常用控制程序设计.pptxVIP

计算机控制技术杨鹏常用控制程序设计.pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用控制程序设计; 在微型计算机控制系统中,除了操作系统及监控系统以外,还有大量的应用程序。所谓应用程序就是面对控制系统本身的程序,它是根据系统的具体要求,由用户自己设计的。 在进行微型机控制系统设计时,除了系统硬件外,大量的工作就是如何根据各个生产对象的实际需要设计应用程序。由于各种生产对象种类繁多,要求各异,所以控制程序也是多种多样的。 ; 随着计算机语言的不断发展,目前应用程序所用的语言也很多,如BASIC、C及汇编语言等。由于很多控制系统实时性很强,所以目前主要采用汇编语言进行程序设计。本章主要介绍微型计算机控制系统的常用程序,如巡回检测程序、数字滤波程序、标度变换程序、上下限报警程序、显示程序、面板操作程序等。它虽然不是微型机控制系统的全部,但它是最基本最常用的程序。读者学完本章后,只需根据系统的需要,把这些程序进行排列组合即可。此外这些方法亦可推广到其它微机控制系统,达到触类旁通的学习效果。 ;3.1 巡回检测程序; 巡回检测就是对生产过程中的各个参数以一定的周期进行检查和测量,检测的结果经计算机处理后再进行显示、打印和报警,以提醒操作人员注意或直接用于控制。由于计算机具有快速、灵活和逻辑判断能力,所以可以跟据现场的变化,实现自动改变巡回检测周期和各检测点的监视定值,并在巡测中对各参数进行判断和非线性处理。 ; 由于计算机在巡视中是利用采样开关对输入通道进行逐个采样,依次处理,再逐个输出。因此,采样是计算机巡回检测的特点之一。计算机通过采样把模拟量转化为离散量,但这种离散量还不能直接进入计算机,还必须进行“量化”处理,转化为数字量后再输入到计算机中。;3.1.2 巡回检测举例; (1)系统硬件:测量温度的传感器为热电偶,由于系统测量温度的范围为0-800℃,故选用镍铬热电偶,其输出的mV信号,经变送器转换成0-5V直流信号,供A/D转换用。由于ADC0809的工作频率为500KHZ,而IBM计算机的时钟频率较高,故利用74LS393四位二进制计数器进行16分频得到500kHZ供ADC0809的时钟。A/D转换结束信号EOC送IBM计算机的IRQ2中断请求输入端,以便在A/D转换结束后,向CPU发中断请求。选择那个通道的模拟量进行转换,由地址总线A0、A1、A2的状态定。; (2)系统软件:采样的方法是先将八个通道的模拟量各采样一次,再采八个通道的第二次,……,直至第五次全采完,其数据存放方法如图3-3所示。; 图3-4为系统的程序框图。主程序主要是初始化。其中,05为每个炉子采5个值,08为采八个炉子,220H对应ADC0809的地址,采样数据存放SV单元中。;3.2 数字滤波程序;数字滤波器与模拟RC滤波器相比其优点是: 不需增加任何硬设备,只要在程序进入数据处理和控制 算法之前,附加一段数字滤波程序即可。 由于数字滤波器不需增加硬设备,所以系统可靠性高, 不存在阻抗匹配问题。 模拟滤波器通常是每个通道都有,而数字滤波器则可以多个通道共用,从而降低成本。 可以对频率很低的信号进行滤波,而模拟滤波器由于受电容容量的影响,频率不能太低。 使用灵活、方便,可根据需要选择不同的滤波方法,或改变滤波器的参数。;3.2.2 数字滤波方法; (1)限幅滤波 所谓限幅滤波就是把两次相邻的采样值进行相减,求出其增量(以绝对值表示),然后与两次采样允许的最大差值(由被控对象的实际情况决定)△Y进行比较,如果小于或等于△Y,则取本次采样值,如果大于△Y,则仍取上次采样值,即: |Yn﹣Yn-1|≤△Y, 则Yn = Yn,取本次采样值 |Yn﹣Yn-1|>△Y,则Yn = Yn -1,取上次采样值 式中:Yn——第n次采样值,Yn-1——第n-1次采样值,ΔY——两次采样值所允许的最大偏差,其大小取决于采样周期T及Y值的变化动态响应。; (2)限速滤波 设顺序采样时刻t1、t2、t3所采集的参数分别为y1、y2、y3,则当 |y2-y1|≤△Y,则y2输入计算机, |y2- y1|>△Y,则y2不采用,但仍保留,再继续采样一次,得y3。 |y3- y2|≤△Y,则y3输入计算机, |y3- y2|>△Y,则取(y2 + y3)/ 2输入计算机。 这是一种折中的方法,既照顾了采样的实时性,又照顾了不采样时的连续性。程序判断滤波程序,可用于变化较慢的参数,如温度、液位等。;二、中值滤波 所谓中值滤波就是对某一个被测参数连续采样n次(一般n取奇数),然后把n次的采样值从小到大(或从大到小)排队,再取中间值作为本次采样值。采用本程序滤波,对于去掉脉动性质的干扰比较有效,但对快速变化过程的参数(

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档