计算机控制系统第8章-计算机控制系统的应用软件设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机控制系统第8章-计算机控制系统的应用软件设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 系统 应用 软件设计
- 资源描述:
-
1、第八章第八章 计算机控制系统的应用软件设计计算机控制系统的应用软件设计 学习目标:学习目标:l了解计算机控制系统应用软件设计方法了解计算机控制系统应用软件设计方法l掌握常用的几种数字滤波方法掌握常用的几种数字滤波方法l掌握线性标度变换方法掌握线性标度变换方法l了解常用的工业组态软件了解常用的工业组态软件yyyy/M/d1 软件软件系统软件系统软件应用软件应用软件操作系统:操作系统:开发系统开发系统程序设计语言:程序设计语言:汇编、高级语言汇编、高级语言(VB、VC、C+、C#、Delphi)数据库管理系统:数据库管理系统:大型数据库大型数据库(DB2、Oracle、Sybase、Informi
2、x)Web数据库数据库桌面数据库桌面数据库(Excel、Access、SQL Server)实时数据库实时数据库(InfoPlus、PI、ONSPCE)工控软件平台工控软件平台(几十种):(几十种):如组态王如组态王 KingView、KingACT;InTouch、InControl;iFIX;Citcet;WinCC、Step7过程监视:过程监视:巡回检测巡回检测数据处理(有效性检验、数字滤波、标度变换、报警数据处理(有效性检验、数字滤波、标度变换、报警)过程分析过程分析人机界面人机界面过程控制:过程控制:开环开环/闭环控制(简单、复杂、先进控制)闭环控制(简单、复杂、先进控制)信息管理信
3、息管理Windows、Unix、Linux、OS/2yyyy/M/d2第一节第一节 应用程序设计概述应用程序设计概述一、应用程序设计的特点一、应用程序设计的特点 (1 1)应用程序与硬件配置密切相关。)应用程序与硬件配置密切相关。(2 2)频繁的端口操作。)频繁的端口操作。(3 3)实时性要求。)实时性要求。(4 4)软件可靠性与抗干扰能力要求。)软件可靠性与抗干扰能力要求。二、应用程序设计的基本步骤二、应用程序设计的基本步骤 计算机控制系统的应用程序设计通常分为:问题定义、计算机控制系统的应用程序设计通常分为:问题定义、程序设计、程序编写、程序调试、系统维护和再设计等步骤。程序设计、程序编写
4、、程序调试、系统维护和再设计等步骤。应用程序设计的流程图,描述了应用软件设计的基本应用程序设计的流程图,描述了应用软件设计的基本任务和设计过程。任务和设计过程。yyyy/M/d3三、应用程序设计的基本方法三、应用程序设计的基本方法1.模块化程序设计方法模块化程序设计方法 模块化程序设计的出发点是把一个复杂的程序,分解为若干个功能模块化程序设计的出发点是把一个复杂的程序,分解为若干个功能模块,每个模块执行单一的功能,并且具有单入口单出口结构,在分别进模块,每个模块执行单一的功能,并且具有单入口单出口结构,在分别进行独立设计、编程、查错和调试之后,最终装配在一起,连接成完整的大行独立设计、编程、查
5、错和调试之后,最终装配在一起,连接成完整的大程序。程序。2.结构化程序设计方法结构化程序设计方法 结构化程序设计采用自顶向下逐步求精的设计方法和单入口单出口结构化程序设计采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。在总体设计阶段,采用自顶向下逐步求精的方法,可以把一的控制结构。在总体设计阶段,采用自顶向下逐步求精的方法,可以把一个复杂问题的解法分解和细化成一个由许多模块组成的软件系统。在详细个复杂问题的解法分解和细化成一个由许多模块组成的软件系统。在详细设计或编程阶段,采用自顶向下逐步求细的方法,可以把一个模块的功能设计或编程阶段,采用自顶向下逐步求细的方法,可以把一个模块的功能逐
6、步分解细化为一系列具体的处理步骤或某种高级语言的语句。逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。yyyy/M/d4四、应用软件的设计四、应用软件的设计1.控制软件设计控制软件设计 对计算机控制系统来说,控制软件包括:实时管理软件和过程监视及对计算机控制系统来说,控制软件包括:实时管理软件和过程监视及控制算法计算软件两大部分。控制算法计算软件两大部分。实时管理软件是对整个控制系统进行管理用的程序,包括对应用控制实时管理软件是对整个控制系统进行管理用的程序,包括对应用控制程序的调度、程序的调度、I/OI/O管理、中断管理、实时管理等。相当于整个计算机控制管理、中断管理、实时管理等。相
7、当于整个计算机控制系统的主程序。系统的主程序。过程监视及控制算法计算软件主要是根据采集的信息、输入的指令以过程监视及控制算法计算软件主要是根据采集的信息、输入的指令以及所设计的控制算法而编制的程序。主要包括:数据变换处理程序,如数及所设计的控制算法而编制的程序。主要包括:数据变换处理程序,如数字滤波、单位换算、数据合理性检查、数据补偿校正等;控制指令生成程字滤波、单位换算、数据合理性检查、数据补偿校正等;控制指令生成程序,如控制算法计算、系统状态控制、控制指令输出等;事故处理程序,序,如控制算法计算、系统状态控制、控制指令输出等;事故处理程序,如超限报警、故障处理等;信息管理程序,如数据存储、
8、输出、打印、显如超限报警、故障处理等;信息管理程序,如数据存储、输出、打印、显示以及文件管理等。示以及文件管理等。yyyy/M/d5典型计算机控制系统的控制软件流程图典型计算机控制系统的控制软件流程图 yyyy/M/d62.控制软件设计应注意的几个问题控制软件设计应注意的几个问题 (1 1)尽量用符号表示地址、)尽量用符号表示地址、I/OI/O设备、常数或数字参数,设备、常数或数字参数,这样使程序的可读性增强,也给程序的修改和扩充带来方便。这样使程序的可读性增强,也给程序的修改和扩充带来方便。(2 2)避免使用容易混淆的字符,尤其是和助记符相近的)避免使用容易混淆的字符,尤其是和助记符相近的字
9、符尽量避免使用。字符尽量避免使用。(3 3)程序模块不宜过大,以方便于系统调试。尽量做到)程序模块不宜过大,以方便于系统调试。尽量做到每一功能对应一个功能模块,在系统调试时可分模块调试软每一功能对应一个功能模块,在系统调试时可分模块调试软件和硬件。件和硬件。(4 4)程序模块尽量通用,这样程序的可移植性强。)程序模块尽量通用,这样程序的可移植性强。(5 5)重视程序的易读性,尽量多加注释语句,这样的程)重视程序的易读性,尽量多加注释语句,这样的程序易读性好可维护性强,同时给后续程序编制带来方便。序易读性好可维护性强,同时给后续程序编制带来方便。yyyy/M/d7 数据处理从一般意义上说应包括三
10、方面内容数据处理从一般意义上说应包括三方面内容:(1 1)对传感器输出的信号进行放大、滤波、对传感器输出的信号进行放大、滤波、I/VI/V转换等处理,转换等处理,通常称为通常称为信号调理信号调理;(2 2)对采集到计算机中的信号数据进行进行一些处理,如)对采集到计算机中的信号数据进行进行一些处理,如进行系统误差校正、进行系统误差校正、数字滤波数字滤波,逻辑判断、,逻辑判断、标度变换标度变换等处理,等处理,通常称之为通常称之为一次处理一次处理;(3 3)对经过前两步得到的测量数据进行分析,寻找规律,)对经过前两步得到的测量数据进行分析,寻找规律,判断事物性质,生成所需要的判断事物性质,生成所需要
11、的控制信号控制信号,此称为,此称为二次处理二次处理。信号调理都是由硬件完成信号调理都是由硬件完成,而一次和二次处理一般由软件实,而一次和二次处理一般由软件实现。现。一、数据处理技术概述一、数据处理技术概述第二节第二节 计算机控制系统的数据处理计算机控制系统的数据处理yyyy/M/d8二、线性化处理二、线性化处理 在数据采集与处理系统中,一般总希望系统的输出和输在数据采集与处理系统中,一般总希望系统的输出和输入呈简单的线性关系,这样当用仪表来检测和显示系统中的某入呈简单的线性关系,这样当用仪表来检测和显示系统中的某个物理量时,能得到均匀的刻度,不仅读数看起来清楚方便,个物理量时,能得到均匀的刻度
12、,不仅读数看起来清楚方便,而且仪表在整个范围内灵敏度一致。而且仪表在整个范围内灵敏度一致。但是在实际工程中,计算机从模拟量输入通道得到的现场但是在实际工程中,计算机从模拟量输入通道得到的现场信号与该信号所代表的被测物理量之间不一定是线性关系信号与该信号所代表的被测物理量之间不一定是线性关系,经经常存在着非线性关系。常存在着非线性关系。为了保证这些参数能有线性输出,需要引入非线性补偿,为了保证这些参数能有线性输出,需要引入非线性补偿,将输出信号与被测物理量之间的非线性补偿为线性关系,这种将输出信号与被测物理量之间的非线性补偿为线性关系,这种补偿过程称为线性化处理。补偿过程称为线性化处理。yyyy
13、/M/d92022-8-6101.插值法插值法 如果非线性关系不能用数学公式精确表达,还可以根据如果非线性关系不能用数学公式精确表达,还可以根据线性插值原理进行线性化处理。线性插值原理进行线性化处理。假定变量假定变量y和自变量和自变量x的关系如图所示的关系如图所示已知非线性函数已知非线性函数y(x)上的两点上的两点A(x0,y0)、B(x1,y1),现在用直线,现在用直线AB代代替弧线替弧线AB,由此可得直线方程,由此可得直线方程baxxy)(根据插值条件,应满足:根据插值条件,应满足:baxybaxy1100解上面方程组,可求出直线方程的解上面方程组,可求出直线方程的参数参数a和和b。由此可
14、求出该直线方程的表达式为由此可求出该直线方程的表达式为00000101)()()()()(yxxKyxxxxyyxy式中,式中,K为直线的斜率。为直线的斜率。2022-8-611 由上图可以看出,插值点由上图可以看出,插值点A A和和B B之间的距离越小,之间的距离越小,y(x)y(x)与与y(x)y(x)之间的之间的误差越小。因此在实际应用中,为了提高精度,经常采用几条直线来代替误差越小。因此在实际应用中,为了提高精度,经常采用几条直线来代替曲线,此方法称为分段插值法。曲线,此方法称为分段插值法。分段插值法的基本思想是将被逼近的函数分段插值法的基本思想是将被逼近的函数(或测量结果或测量结果)
15、根据其变化情根据其变化情况分成几段,各段采用线性插值法来进行处理。况分成几段,各段采用线性插值法来进行处理。例如,设例如,设x在在(xi,xi+1)区间内,则其对应的逼近值为:区间内,则其对应的逼近值为:11()()iiiiiiiiiyyyyxxxxyyk xx11iiiiiyykxx 对于这种方法,只要对于这种方法,只要n取得足够大,即分段足够多,就可获得良好的非线取得足够大,即分段足够多,就可获得良好的非线性转换精度。性转换精度。2022-8-6122.查表法查表法 计算机控制系统中,有一些非线性参数不能用一般计算机控制系统中,有一些非线性参数不能用一般算术运算求出,有的还涉及到指数、对数
16、、三角函数以及积算术运算求出,有的还涉及到指数、对数、三角函数以及积分、微分等运算。要用程序实现这些计算,不仅程序长,而分、微分等运算。要用程序实现这些计算,不仅程序长,而且很费机时,影响系统的实时性。对于这种情况,可以将事且很费机时,影响系统的实时性。对于这种情况,可以将事先计算好的结果存放在数据表格中,然后通过查表的方式进先计算好的结果存放在数据表格中,然后通过查表的方式进行线性化处理。行线性化处理。所谓查表法,就是把事先计算或测得的数据按一定所谓查表法,就是把事先计算或测得的数据按一定顺序编制成表格,查表程序的任务就是根据被测参数的值或顺序编制成表格,查表程序的任务就是根据被测参数的值或
17、者中间结果,查出最终所需要的结果。查表是一种非数值计者中间结果,查出最终所需要的结果。查表是一种非数值计算方法,利用这种方法可以完成数据补偿、计算、转换等各算方法,利用这种方法可以完成数据补偿、计算、转换等各种工作,它具有回避复杂数学运算和无规则数学运算等优点。种工作,它具有回避复杂数学运算和无规则数学运算等优点。2022-8-613(1 1)顺序查表法)顺序查表法 顺序查表法是针对无序排列表格的一种方法。即按照顺序查表法是针对无序排列表格的一种方法。即按照顺序从第一项开始逐项查找,直到找到所要查找的关键字为顺序从第一项开始逐项查找,直到找到所要查找的关键字为止。顺序查表法虽然比较止。顺序查表
18、法虽然比较“笨笨”,但对无序表格或较短表格,但对无序表格或较短表格而言,仍是一种比较常用的方法。而言,仍是一种比较常用的方法。(2 2)计算查表法)计算查表法 计算查表法通常用于要搜索的内容与表格的排列有一计算查表法通常用于要搜索的内容与表格的排列有一定关系的表格。对于这种表格,为了提高查表速度,可以不定关系的表格。对于这种表格,为了提高查表速度,可以不采用从头至尾逐一进行比较的方法,只要根据所给的元素采用从头至尾逐一进行比较的方法,只要根据所给的元素xixi,通过一定的计算,求出元素通过一定的计算,求出元素xixi所对应的数值的地址,然后将所对应的数值的地址,然后将该地址单元的内容取出即可。
19、该地址单元的内容取出即可。2022-8-614(3 3)对分查表法对分查表法 对分查表法是一种在实际应用中常使用的方法。对对分查表法是一种在实际应用中常使用的方法。对于那些表格比较长,满足从大到小或从小到大的排列顺序,于那些表格比较长,满足从大到小或从小到大的排列顺序,且难以用计算查表法进行查找的表格,可以采用对分查表法。且难以用计算查表法进行查找的表格,可以采用对分查表法。对于从小到大顺序来说,若元素大于中间值,则下一次取中对于从小到大顺序来说,若元素大于中间值,则下一次取中间值至最大值区间的中间值进行比较,否则,取最小值至中间值至最大值区间的中间值进行比较,否则,取最小值至中间值区间的中间
20、值进行比较。如此下去,直到查找完为止。间值区间的中间值进行比较。如此下去,直到查找完为止。对分查表法的速度要比顺序查表法快很多倍,而且对表格的对分查表法的速度要比顺序查表法快很多倍,而且对表格的要求又不是很严格。要求又不是很严格。实际应用中,大多数表格都能满足从大到小或从小到实际应用中,大多数表格都能满足从大到小或从小到大的排列顺序。因此,这是一种快速而有效的方法。大的排列顺序。因此,这是一种快速而有效的方法。三、标度变换三、标度变换工程量变换工程量变换有量纲的过程参数有量纲的过程参数 ,如,如:温度温度t()t()、压力压力P P(PaPa)、)、流量流量F F(m m3 3/h/h).电信
21、号(电信号(mV、010mA、420mA、15V.)传感器、变送器传感器、变送器 A/D 采样采样无量纲的数字信号无量纲的数字信号DB数据处理数据处理DB工程量工程量(标度标度)变换变换还原成具有意义的量纲,才可显还原成具有意义的量纲,才可显示、打印,以便人机交互。示、打印,以便人机交互。DB、PaPa1.为何要进行工程量变换?为何要进行工程量变换?yyyy/M/d15A2.2.工程量变换公式工程量变换公式 (适用于线性传感器或经过线性化处理的参数(适用于线性传感器或经过线性化处理的参数 )例:某烟厂用计算机数据采集系统采集烟叶发酵室的温度变化情况,该室温度测量范围是2080,采用线性温度传感
22、元件测温并用 8 位A/D转换器进行转换,对应的输出为00HFFH。某一时刻,计算机采集到的数字量为0B7H,计算所对应的温度t的大小。yyyy/M/d16解:由已知条件得:Ymax=80、Ymin=20、Nmax=FFH=255、Nx=0B7H=183、Nmin=0;因Yx=Ymin+(Ymax-Ymin)*(Nx-Nmin)/(Nmax-Nmin)则:Yx=20+(80-20)*183/255=63.06。第三节第三节 数字滤波数字滤波一、数字滤波的定义一、数字滤波的定义 为了减少对采样值的干扰,提高系统的性能,为了减少对采样值的干扰,提高系统的性能,一般在进行数据处理之前先要对采样值进行
23、数字滤波。一般在进行数据处理之前先要对采样值进行数字滤波。所谓数字滤波,就是通过一定的计算程序减少所谓数字滤波,就是通过一定的计算程序减少干扰信号在有用信号中的比重。干扰信号在有用信号中的比重。利用程序实现的滤波。只需根据滤波算法编制相利用程序实现的滤波。只需根据滤波算法编制相应的程序即可达到目的。应的程序即可达到目的。yyyy/M/d17二、数字滤波的优点二、数字滤波的优点 (1)(1)由于数字滤波是用程序实现的,因而不需要增加硬件由于数字滤波是用程序实现的,因而不需要增加硬件设备,很设备,很容易实现容易实现。同时,多个输入通道还可以共用一个滤。同时,多个输入通道还可以共用一个滤波程序。波程
24、序。(2)(2)由于数字滤波不需要硬件设备,因而由于数字滤波不需要硬件设备,因而可靠性高可靠性高,稳定稳定性好性好,各回路之间不存在阻抗匹配等问题。,各回路之间不存在阻抗匹配等问题。(3)(3)数字滤波可以数字滤波可以对频率很低的信号实现滤波对频率很低的信号实现滤波,克服了模,克服了模拟滤波器的缺陷。拟滤波器的缺陷。(4)(4)通过改写数字滤波程序,可以通过改写数字滤波程序,可以实现不同的滤波方法或实现不同的滤波方法或调整滤波参数调整滤波参数,它比改变模拟滤波器的硬件方便得多。,它比改变模拟滤波器的硬件方便得多。yyyy/M/d182022-8-619(1 1)算术平均值滤波)算术平均值滤波
25、在一个采样周期内,对被测信号在一个采样周期内,对被测信号x x的的N N次采样值进行算术平均,作次采样值进行算术平均,作为采样时刻为采样时刻k k的有效采样值。的有效采样值。NiixNkx11 N N值决定了信号平滑度和灵敏度。随着值决定了信号平滑度和灵敏度。随着N N的增大,平滑度提高,灵的增大,平滑度提高,灵敏度降低。应视具体情况选取敏度降低。应视具体情况选取N N,以便得到满意的滤波效果。,以便得到满意的滤波效果。算术平均值滤波主要用于对压力、流量等算术平均值滤波主要用于对压力、流量等周期性脉动周期性脉动的采样值进的采样值进行平滑加工,但行平滑加工,但对偶然出现的脉冲性干扰的平滑作用尚不
展开阅读全文