计算机控制系统中的应用程序设计

上传人:san****019 文档编号:84765836 上传时间:2019-03-04 格式:PPT 页数:53 大小:338KB
返回 下载 相关 举报
计算机控制系统中的应用程序设计_第1页
第1页 / 共53页
计算机控制系统中的应用程序设计_第2页
第2页 / 共53页
计算机控制系统中的应用程序设计_第3页
第3页 / 共53页
计算机控制系统中的应用程序设计_第4页
第4页 / 共53页
计算机控制系统中的应用程序设计_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《计算机控制系统中的应用程序设计》由会员分享,可在线阅读,更多相关《计算机控制系统中的应用程序设计(53页珍藏版)》请在金锄头文库上搜索。

1、第六章 计算机控制系统中的应用程序设计,计算机控制系统的组成:硬件部分和软件部分。 软件部分包括系统软件和应用软件。 系统软件包括监控管理程序、实时操作系统、语言翻译程序(汇编程序、编译程序)。 应用程序:过程监视程序、数据处理程序、控制程序、故障诊断程序等。应用程序通用性差,需根据控制对象编写。 监控组态软件:结构化的应用程序,根据提示的菜单进行填写即可生成用户程序。,6.1 测量数据预处理,被控量(非电量)传感器(电量、模拟量)ADC(数字量),对测量数据的预处理:误差校准、线性化、标度变换、越限报警等,6.1.1 系统误差的自动校准 什么是系统误差?在相同条件下,经过多次测量,误差的数值

2、(包括大小、符号)保持稳定,或按某种已知的规律变化的误差。 系统误差的特点: 有规律,且变化规律可以掌握。 可以通过适当的技术途径校正。 系统误差的类型: 测量输入通道中的零点偏移和漂移。 放大电路的增益误差。 元器件参数的老化。 消除系统误差的方法: 数字调零(软件实现); 自动校准。,6.1.1.1 数字调零,数字调零电路结构图:,6.1.1.2 自动校准,除了数字调零外,还可以采用偏移和增益误差的自动校准。 自动校准的基本思想: 在系统开机后或每隔一定时间自动测量基准参数。如:数字电压表中的基准参数为基准电压和零电压。 计算误差模型; 获得并存储误差补偿因子; 根据测量结果和误差补偿因子

3、自动校准,消除误差。 自动校准的方法: (1) 全自动校准; (2) 人工自动核准。,(1) 全自动校准,由系统自动完成,不需人的介入。 电路结构见右图:输入部分有一个多路开关。系统刚上电或每隔一定时间自动进行一次校准。,全自动校准的步骤: 把多路开关接地,测出这时的输入值 ; 把多路开关接 ,测出输入值 ; 按下式汁算出测量值: 。,全自动校准的效果:测量值V与放大器的漂移和增益变化无关,与VR的精度也无关。降低了对元器件的要求。,(2) 人工自动核准,全自动核准的不足: 只适于基准参数是电信号的场合; 不能校正由传感器引入的误差。 人工自动校准:其原理与全自动校准差不多;不是自动定时进行校

4、准;而是由人工在需要时接入标准的参数进行校准。 特点:一般只测一个标准输入信号YR,零信号的补偿由数字凋零来完成。,适用场合:传感器特性随时间会发生变化的场合,如湿敏电容等湿度传感器。,6.1.2 线性化处理程序设计,计算法 查表法 折线法,传感器特征大多非线性,甚至无法用数学表达式表示,线性化方法:,6.1.2.1 计算法,6.1.2.2 查表法,传感器的特性是非线性,且测量数据和转换的电信号之间无明确、简便的数学表达式,如指数、对数、三角函数、积分、微分等运算,可用查表法对其进行线性化处理。 查表法:预制一张表格,将测量数据和转换的电信号之间的关系置于表格中,通过查表程序根据测量数据查出所

5、需的结果。 表格分为无序表和有序表。 查表方法有顺序查表法、计算查表法、对分查表法。,顺序查表法:用于无序表的查找。从表格的起始地址开始寻找,逐次比较,直到找到要找的数据为止。 计算查表法:要求表格有序且为线性,即要求各数据元素在表格中的排列方法和占用的存贮单元数均为一样的。查表时通过一定的计算方法,求出该数据元素所对应的地址,从相应的存贮单元中取出所需要的数据。 对分查表法:用于有序表的查找。对一个字节长度为N的有序表(从小到大排列),先取N/2处的值与待找的数据X比较,若X大于N/2处的值,下一次取N/2至N的中间值即3N/4处的值进行比较;反之下一次取0至N/2的中间值即N/4处的值进行

6、比较。如此不断对分查找,直到找到所需要的数据X。,6.1.2.3 折线法(局部线性化方法),如右图,将曲线按一定要求分成若干段,把相邻分段点用折线连接起来,用此折线拟合该段曲线。在此折线内的关系用直线方程表示:,曲线分段的方法:等距分段法、不等距分段法。 等距分段法:函数曲线的曲率和斜率变化不大时适用。 不等距分段法:函数曲线的曲率变化大时间距取小一点;反之取大一点。这种方法精度较高,但编程较麻烦。,6.1.3 标度变换程序设计,被测参数的实际物理量工程量(带量纲)ADC的结果数字量,6.1.3.1 线性参数的标度变换,6.1.3.2 非线性参数的标度变换,6.1.4 越限报警程序设计,转换以

7、后的数字量是否在正常范围内? 上限报警 下限报警 上下限报警,6.2 数字滤波(软件滤波),滤波:抑制测量数据中的各种噪音和干扰。 硬件滤波:模拟滤波器(有源、无源)。 软件滤波,也称数字滤波:用软件通过计算或判断减少干扰在信号中的比例,即用软件提高信噪比。 软件滤波的特点:不需硬设备,可靠性高,参数修改方便,效果好(可对低频信号如0.001Hz以下实现滤波)。 方法:平均值滤波、中值滤波、限幅滤波、惯性滤波等。,6.2.1 平均值滤波,算术平均值滤波:,加权平均值滤波:,6.2.2 中值滤波,6.2.3 限幅滤波,6.2.4 惯性滤波,6.2.5 复合滤波,6.2.6开关量的软件抗干扰技术,

8、6.2.7 指令冗余技术,6.2.8 软件陷阱技术,6.3 监控组态软件,计算机监控系统CSCS(Computer Supervisory Control System)是生产过程和管理自动化最为有效的讨算机软硬件系统之 。 CSCS可分成两大部分:一是现场分布式的数据I/O系统,即下位机;另一是数据处理及显示、管理系统,即上位机 人机界面系统HMI(Human Machine Interface)。 下位机与生产过程和管理的设备或仪表相结合,感知设备各种状态参数,并将这些状态信号转换成数字信号、通过特定数字通信网络传递到上位机HMI系统中。必要的时候,下位机也可以向设备发送控制信号。,6.3

9、.1 概述,上位机HMI系统在接受这些信息后,以适当的形式如文字、声音、图形、图像等方式显示给用户,以达到监视监测的目的,同时数据经过处理后,告知用户设备各种状态参数(报警、正常或报警恢复等)。 处理后的数据可能会保存到数据库中,也可能通过网络系统传输到不同的监控平台上,还可能与别的系统结合形成功能更加强大的系统;HMI还可以接受操作人员的指示,将控制信号发送到下位机中,以达到控制的目的。 上位机HMI系统的功能主要靠上位机程序来完成。 上位机HMI系统的功能主要靠上位机程序来完成。现在编制上位机程序可采用以下两种方法:一是采用Visual Basic、Visual C等基于windows平台

10、的开发程序来编制;二是采用监控组态软件来编制。,基于VB、VC的程序设计灵活,可以设计出风格各异的HMI系统,但设计工作量大,开发调试周期长,软件通用性较差,对于每个不同的应用对象都要重新设计或修改程序,软件功能可靠性也较低,对程序设计员要求也高。 监控组态软件是标准化、规模化、商品化的通用开发软件,只需进行标准功能模块的软件组态和简单的编程,就可设计出标准化、专业化、通用性强、可靠性高的上位机监控程序(HMI系统),且工作量较小,开发调试周期较短,对程序设计员要求也低一些。,近几年来,监控组态软件得到了广泛的重视和迅速的发展。目前,我国已开发出很多成功的组态软件,而且技术发展很快。,6.3.

11、2 组态软件的功能简介,控制系统的软件组态是生成整个系统的重要技术,对每一个控制回路分别依照其控制回路图进行。 组态工作是在组态软件支持下进行的,组态软件主要包括:控制组态、图形生成系统、显示组态、硬件配置组态(I/O通道登记)、数据库组态、趋势曲线登记、报警系统登记、报表生成系统共8个方面的内容。 程序员在组态软件提供的开发环境下,以人机会话方式完成组态操作,系统组态结果存人磁盘存储器中,以备运行时使用。,1 硬件配置组态(IO通道登记) 计算机控制系统能支持多种类型的信号输入和输出板、卡。从生产过程来看,每一输入输出都有不同的名称和意义,因此需将输人输出定义成特定的含义,这就是I/O通道登

12、记。I/O通道主要是模拟量I/O和开关量I/O等通道。 2 数据库组态 定义数据库名、字段名等。如工程量转换系数、上下限值、线性化处理、报警特性、报警条件等。,3 控制组态 定义各控制回路的控制算法及控制参数。 在工业控制组态软件中,一般有P1D等多种基本算法。 控制算法的组态生成在软件上可以分为两种实现方式:一种方式是采用模块宏的方式,即一个控制规律模块(如PID运算)对应一个宏命令(子程序),在组态生成时每用到一个控制模块,则组态生成控制算法,产生的执行文件中就将该宏所对应的算法换入执行文件。另一种常用的方式是将各控制算法编成各个独立的可以反复调用的功能模块,对应每一模块有一个数据结构,该

13、数据结构定义了该控制算法所需要的各个参数。因此,只要这些参数定义了,控制规律就定了。有了这些算法模块,就可以生成绝大多数的控制功能。,4 图形生成系统 计算机控制系统的人机界面越来越多地采用图形显示技术。图形画面主要是用来监视生产过程的状况,并可通过对画面上对象的操作,实现对生产过程的控制。图形画面一般有两种即静态画面(或背景画面)和动态画面。静态画面一般用来反映监视对象的环境和相互关系,它的显示是不随时间而变化的。动态画面一般用以反映被监视对象和被控对象的状态和数值等,它在显示过程中是随现场被监控对象的变化而变化的。在生成图形画面时,不但要有静态画面,而且还要有“活”的部分即动态画面。 5

14、报表生成系统 报表生成系统用于系统的报表及打印输出。因而报表系统主要功能是定义各种报表的数据来源、运算方式以及报表打印格式和时间特性。,6 报警系统登记 报警显示画面分成三级,即报警概况画面、报警信息画面、报警画面。报警概况画面是第一级,记录温度显示系统中所有报警点的名称和报警次数;报警信息画面是第二级,它是第一级画面的展开与细化,可调出相应报警信息画面,即可观察到报警时间、消警时间、报警点名称和报警原因等;报警画面是第三级可调出与报警点相应的各显示画面,包括总貌画面、组画面、回路画面、趋势曲线画面等。 为了完成报警登记,需要填写登记表。内容包括编号、名称、原因类型、原因参数、画面类型、画面参

15、数。,7 显示组态 计算机控制系统的画面显示一般分为三级,即总貌画面、组貌画面、回路画面。若想构成这些画面,就要进行显示组态操作。显示组态操作包括选择模拟显示表、定义显示表及显示登记方法等操作。 8 起势曲线登记 趋势曲线显示在控制系统中很重要。为了完成这种功能,需要对趋势曲线进行登记。系统的硬盘中保存有三种趋势曲线数据,即当天的、昨天的和历史的数据。 趋势曲线的规格主要有:趋势曲线幅数、趋势曲线每幅条数、每条时间、显示精度。趋势曲线登记表的内容主要有:幅号、幅名、编号、颜色、曲线名称、来源、工程量上限和下限。,6.4 数字控制器的工程实现,数字控制器的算法程序可被所有的控制回路共用,只是各控

16、制回路提供的原始数据不同。 必须为每个回路提供一段内存数据区(即线性表),以便存放参数。 既然数字控制器是公共子程序,那就应该在设计时考虑各种工程实际问题,并含有多种功能,以便用户选择。 数字控制算法的工程实现可分为6部分,如下图所示。,下面以数字PID控制器为例讨论数字控制器的工程实现问题,分为六个部分:给定值处理、被控量处理、偏差处理、控制算法、控制量处理、自动手动处理。,1 给定值和被控量处理 给定值处理包括选择给定值和给定值变化率限制两部分。可通过选择构成内给定状态或外给定状态。为了减少给定值突变对控制系统的扰动,防止微分饱和,以实现平稳控制,需要对给定值的变化率加以限制。变化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。 为了便于PID控制程序调用这些变量,需要给每个P1D控制模块提供一段内存数据区,来存储所需变量。 为了安全运行,需要对被控量进行上下限报警处理。当出现上、下限报警状态时,它们通过驱动电路发出声或光报警以便提醒操作员注意

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号