计算机控制技术-第6章控制系统的数据处理技术.ppt
《计算机控制技术-第6章控制系统的数据处理技术.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术-第6章控制系统的数据处理技术.ppt(172页珍藏版)》请在三一办公上搜索。
1、计算机控制技术,第6章 控制系统的数据处理技术,第6章 控制系统的数据处理技术,计算机控制系统中,除了硬件电路外,还有软件,分为系统软件和应用软件。应用软件指根据系统的具体要求,由用户自己设计、开发,面向控制系统本身的程序。在进行计算机控制系统开发过程中,根据控制过程的实际需要设计应用程序是很重要的一个环节。,应用软件的设计主要包括以下几个模块:1)系统界面模块、2)采集模块、3)控制模块、4)数据处理模块、5)打印显示模块、6)数据存储模块、7)数据传输模块等,主要内容,本章主要介绍程序设计技术以及计算机数据处理过程常用的技术,如数据的预处理技术、软件抗干扰技术及查表与排序技术等。6.1 程
2、序设计技术 6.2 测量数据的预处理技术 6.3 查表与数据排序技术 6.4 软件抗干扰技术,6.1 程序设计技术,程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。6.1.1 程序设计的步骤与方法 6.1.2 工业控制组态软件,6.1.1 程序设计的步骤与方法,1、程序设计步骤一个完整的程序设计过程由几部分组成:(1)拟定设计任务书 设计任务书要条理清楚、内容完善。(2)建立数学模型并确定算法 根据实际情况,描述出各输出变量与输入变量之间的数学关系,即数学模型。数学模型的正确度是系统性能好坏的决定性因素之一。,从
3、整体出发划分为功能模块、安排程序结构并画出程序设计流程图。程序流程图是用图形的方法将程序设计思路及程序流向完整地展现在平面图上,是程序结构直观、一目了然,有利于程序的审核、差错和修改。,(3)程序的总体设计及其流程图,根据系统总体设计的要求,按照流程图所设定的结构、算法和流向,选择合适的指令顺序编写,所编写的程序即为应用系统的源程序。(5)源程序的编译与调试 源程序都需要经过汇编或编译后才能进行调试。,(4)编写源程序,测试一般由两个阶段组成:第一阶段由程序员根据功能要求进行测试,并写出测试报告;第二阶段由专业程序测试人员完成,根据程序员的软件使用说明和功能进行测试,并出具测试结果和建议,(6
4、)系统软件的整体运行与测试,程序说明文件是对程序工作进行的技术总结,有利于程序的后续修改、开发和经验交流,而且是正确使用、扩展和维护的必备文件。一般应包括以下几个方面的内容:(1)程序设计任务书,包括功能要求和技术指标;(2)程序流程图,资源分配、参数定义、带注释的源程 序清单等;(3)数学模型和应用的算法;(4)实际功能及技术指标测试结果说明书;(5)软件使用及维护说明书。,(7)总结归纳进一步编写程序说明文件,程序设计时一般遵循模块化与结构化的程序设计思想。(1)模块化程序设计概念:把一个较长的复杂的程序分成若干个功能模块或子程序,每个功能模块执行单一的功能,每个模块单独设计、编程、调试,
5、最终组合在一起形成系统程序。优点:单个模块的程序要比一个完整的程序更容易编写、查错和调试,并能为其他程序所用。,2、程序设计方法,缺点:在把模块组合成一个大程序时,要对各模块进行连接,以完成模块之间的信息传送;使用模块程序设计占用的内存容量较多。两种思路:自底而上 自顶向下,首先对最底层进行编程、测试。这些模块工作正常后,再用它们开发较高层次的模块。自底向上程序设计的缺点是高层模块设计中的根本错误也许很晚才会发现。,自底向上,自顶向下程序设计是在程序设计时,先从系统一级的管理程序(或者主程序)开始设计,从属的程序或者子程序用一些程序标志来代替,如编写一些空函数等。当系统一级程序编好后,再将各标
6、志扩展成从属程序或子程序,最后完成整个系统的设计。,自顶向下,结构化程序设计的概念最早由Dijkstra E W提出。1965年他在一次会议上指出:“可以从高级语言中取消GOTO 语句”,“程序的质量与程序中所包含的GOTO语句的数量成反比”。1966年的Bohm C 和Jacopini G证明了只用三种基本的结构就能实现任何单入口单出口的程序。这三种基本的控制结构是“顺序”、“选择”、“循环”。,(2)结构化程序设计方法,结构化程序设计是一种程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。,特点:程序设计方法简单,设计出来的程序可读性强,容易理解,便于维护,是面向对象
7、程序设计的基础。结构化程序设计可以表示成如下的公式:数据操作流程控制结构化程序设计方法,在工业过程控制系统中,有不同层次的程序设计语言,计算机自己的母语:机器语言例如:0000010000000001.是Intel8086能理解的一条指令.把机器语言用助忆符表示:汇编语言上例即:ADD AL,1.需要汇编器处理后机器才懂.适合人用的语言:高级语言如:x=y+1.需要编译器或解释器翻译后机器才懂.,6.1.2 工业控制组态软件,最常用的软件设计方法有汇编语言、C语言、Delphi语言及工业控制组态软件。汇编语言编程灵活,实时性好,便于实现控制;C语言是一种功能很强的语言,特别是Visual C是
8、一种面向对象的语言,用它编写程序非常方便,而且它还能很方便地进行接口;Delphi语言具有编译、执行速度快的特点;,工业控制组态软件是专门为工业过程控制开发的软件,工业控制组态软件采用模块化的设计方法,给程序设计者带来极大的方便。通常:在智能化仪器或小型控制系统中多使用汇编语言;在使用工业计算机的大型控制系统中采用Visual C和Delphi语言开发;在某些专用大型工业控制系统中,常常采用控制组态软件。,“组态”的概念最早来自英文,其含义“Configuration”是使用软件工具对计算机及软件的各种资源进行配置(包括进行对象的定义、制作和编辑,并设定其状态特征属性参数),达到使计算机或软件
9、按照预先设置,自动执行特定任务,满足使用者要求的目的。,常见组态软件国外:Intouch,Protool,WinCC国内:北京昆仑通态自动化软件科技有限公司的MCGS 北京三维力控科技有限公司的力控 北京亚控科技发展有限公司的组态王 台湾研华的GENIE等。,(1)嵌入式系统组成:嵌入式微处理器、外围硬件设备、嵌入式操作系统,以及应用软件系统。(2)常见嵌入式计算机:单板计算机(SBC)、PC104计算机和饼干机(3.5英寸工业单板计算机)。运行于Windows CE,DeltaOS(3)嵌入式计算机优点:1)功耗低、可靠性高。2)功能强大,具有很高的性能价格比。3)实时性强,支持多任务。4)
10、占用空间小,效率高。,1嵌入式组态软件,嵌入式PC/104工业计算机主板,处理器:AMD Geode GX1,工作频率为00/333MHz,默认值为300MHz。芯片组:AMD Geode CS5530A。系统内存:在板32M/64M/128MBytes SDRAM,默认为64MBytes。BIOS:AWARD SYSTEM BIOS,即插即用,Flash写保护控制。显示接口:支持CRT18bit TFT真彩LCD屏4M共享内存。VGA分辨率最大支持102476824bpp128010248bpp;LCD TFT最大支持102476818bpp;LCD 黑白屏最大支持102476818bppI
11、DE接口:支持标准硬盘和CD-ROM,可接DOM(DISK ON MODULE),CF卡。Super I/O:W83977F-A,内置了RTC,两个串口。DOC接口:DOC2000 存储容量为8MBytes1GBytes。,该板主要特性:,USB接口:2个USB1.1,BIOS支持USB启动。多功能接口:包含PS2键盘,鼠标,蜂鸣器,RESET复位接口串口特点:COM1支持RS232,COM2支持RS232/RS485总线 支持:PC/104接口,420mA总线驱动指示灯:电源指示灯、硬盘指示灯。电源要求:8PIN电源插头,333MHz工作频率下,+5V0.99A,支持单 一的+5V供电。低功
12、耗:3.5W(典型值)电池:板上自带或外接后备电池(3.0V-3.6V),实时时钟尺寸:符合PC/104 标准,90mm96mm。PCB板层数:6层,抗电磁干扰能力强。,工作环境:温度:2560。相对湿度:相对湿度5%95%,非凝结。贮存温度:-55+85防EMI设计:显示接口、串口、键盘/鼠标接口、USB口等均采用防 EMI设计。Watchdog:看门狗功能集成在PLD器件之中,128级,0254秒,产 生硬件RESET信号。操作系统:系统支持MS-DOS,Linux,Win98,Wince,Win2000,通用版组态软件主要应用于实时性要求不高的监测系统中,它的主要作用是用来做监测和数据后
13、处理,比如动画显示、报表等,运行于Microsoft Windows 95/98/Me/NT/2000/XP等操作系统。通用版组态软件执行速度相对来说慢一些,时间通常都是在秒级。,2、通用版组态软件,(1)如何与采集、控制设备间进行交换数据;(2)来自设备的数据与计算机图形画面上的各个元素关联起来;(3)处理数据报警和系统报警;(4)存储历史数据并支持历史数据查询;(5)各类报表的生成和打印输出;(6)为使用者提供灵活多变的组态工具,适应不同领域的需求;(7)最终生成的应用系统运行稳定可靠;(8)具有第三方程序的接口,方便数据共享。,3、组态软件主要解决的问题:,1)强大的画面显示组态功能。运
14、行于windows2)良好的开放性。能与多种通信协议互联,支持多种硬件设备,向下能与底层数据设备通信,向上能与管理层通信,实现上位机和下位机的双向通信。3)丰富的功能模块。各种报表、曲线、报警等4)强大的数据库。5)可编程的命令语言。支持C、VB等脚本语言6)周密的系统安全防范。7)仿真功能。,4、组态软件的功能,甲班 车速 甲板日产 甲班月产 甲板故障统计 350部分,范例,6.2 测量数据预处理技术,在计算机控制系统中,数据采集是最基本的一种模式。一般是通过传感器、变送器把生产过程的各种物理参数转换成电信号,然后经A/D通道或DI通道,把数字量送入计算机中。计算机在对这些数字量进行显示和控
15、制之前,还必须根据需要进行相应的数据处理。,由于控制系统所处的现场环境不同,采集的数据种类与数值范围不同,精度要求也不一样,各种数据的输入方法及表示方法也各不相同。因此,为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如预处理,数字滤波,标度变换,查表和越限报警等。对测量数据的预处理是计算机控制系统数据处理的基础,这包括数字调零技术、系统校准技术等。,零点偏移是造成系统误差的主要原因之一,因此零点的自动调整在实际应用中最多,常把这种用软件程序进行零点调整的方法称为数字调零。,数字调零电路,6.2.0 数字调零,数字调零电路如图所示。在测量输入通道中,CPU分时巡回采集1路校准电路与
16、n路传感变送器送来的电压信号。首先是第0 路的校准信号即接地信号,理论上电压为零的信号,经放大电路、A/D转换电路进入CPU的数值应当为零,而实际上由于零点偏移产生了一个不等于零的数值,这个值就是零点偏移值N0;然后依次采集1、2、n路,每次采集到的数字量N1、N2、Nn值就是实际值与零点偏移值N0之和。计算机要进行的数字调零就是做一次减法运算,使(Ni-N0)的差值成为本次测量的实际值。很显然,采用这种方法,可去掉放大电路、A/D转换电路本身的偏移及随时间与温度而发生的各种漂移的影响,从而大大降低对这些电路器件的偏移值的要求,降低硬件成本。,系统误差是指在相同条件下,经过多次测量,误差的数值
17、(包括大小、符号)保持恒定,或按某种已知规律变化的误差。这种误差的特点是,在一定的测量条件下,其变化规律是可以掌握的,产生误差的原因一般也是知道的。因此,原则上讲,系统误差是可以通过适当的技术途径来确定并加以校正的。实际中一般通过两种方法实现:全自动校准和人工自动校准,6.2.1 系统误差的自动校准,1)原理:全自动校准的特点是由系统自动完成,不需人的介入,可以实现零点和量程的自动校准。,1.全自动校准,全自动校准结构,系统由多路转换开关(可以用CD4051实现)、输入及放大电路、A/D转换电路、计算机组成。可以在刚通电或每隔一定时间,自动进行一次校准,找到A/D输出N与输入测量电压uy之间的
18、关系,以后再求测量电压时则按照该修正后的公式计算2)校准步骤:(1)微机控制多路开关使K与3接通,则输入电压u=0,测出此时的A/D值N0。(2)微机控制多路开关使K与1接通,则输入电压u=uR,测出此时的A/D值NR。,设测量电压与u与N之间为线性关系,表达式为:,则上述测量结果满足:校正后的公式:如果只校准零点时,实际的测量值则为,2、人工自动校准,全自动校准只适合于基准参数是电信号的场合,且不能校正由传感器引入的误差,为此,可采用人工校准的方法。人工自动校准不是自动定时校准,而是由人工在需要时接入标准的参数进行校准测量,并将测量的参数存储起来以备以后使用。人工校准一般只测一个标准输入信号
19、yR,零信号的补偿由数字调零来完成。,输出与被测量之间呈现非线性关系,需要进行线性化处理和非线性补偿。线性化处理对系统的测量精度起决定性的作用,也直接关系到系统的控制精度。,6.2.2 线性化处理,Pt100铂热电阻适用于测量-200850全部或部分范围测温,主要特性是测温精度高,稳定性好。Pt100阻值与温度的关系分为两段:-2000和0800,其对应关系为:-2000范围内0800范围内,1铂热电阻的阻值与温度的关系,查表法:根据公式,离线计算出所测量温度范围内温度与铂热电阻的对应关系表即分度表,然后将分度表输入计算机中,利用查表的方法实现;分段线性:画出对应的曲线,然后分段进行线性化,即
20、用多段折线代替曲线。线性化过程见插值算法。,在过程控制中,由于由传感器等检测元件测得的电信号与被检测的物理参数之间往往存在非线性关系,例如,温度测量中,热电偶输出的热电势信号与温度之间的关系是非线性的。为了得到均匀的显示刻度,希望系统的输出与输入有线性关系,往往采用非线性补偿方法,将非线性关系转化为线性关系。,2.热电偶热电势与温度的关系,补偿的目的是使输出更加接近理论值。造成非线性关系输出的原因很多,除了传感器自身的因素外,还有很多外界因素(例如漂移)。这些外界因素很复杂,不能直接计算得到。所以要进行非线性补偿,排除其他影响,才能得到合理的输出。硬件补偿:补偿精度不高软件补偿:方法灵活,补偿
21、精度高,铜康铜热电偶当误差规定小于0.2时,在0400范围内仅取如下4项计算温度:,铁康铜热电偶 镍铬镍铝热电偶常见的关系可以用下式表示:,编程时利用下式计算,省去了四次方、三次方、平方等运算,简化计算过程。也可以如热电阻处理所述,利用查表或线性化处理的方法。,6.2.3 标度变换,在计算机控制系统中,生产中的各个参数都有着不同的数值和量纲,所有这些参数都经过变送器转换成A/D转换器所能接收的05V统一电压信号,又由AD转换成00FFH(8位)的数字量。为进一步显示、记录、打印以及报警等,必须把这些数字量转换成不同的单位,以便操作人员对生产过程进行监视和管理。这就是所谓的标度变换。概念:将A/
22、D转换后的数字量转换成与实际被测量相同量纲的过程称为标度变换,也称为工程量转换。,如热电偶测温,其标度变换说明如图所示,要求显示被测温度值。其电压输出与温度之间的关系表示,。,所谓线性参数,指一次仪表测量值与A/D转换结果具有线性关系,或者说一次仪表是线性刻度的。标度变换公式为:,式中:A0 一次测量仪表的下限;Am 一次测量仪表的上限;Ax 实际测量值(工程量);N0 仪表下限对应的数字量;Nm 仪表上限对应的数字量;Nx 测量值所对应的数字量。,1.线性参数标度变换,为使程序简单,一般把被测参数的起点A0(输入信号为0)所对应的A/D输出值为0,即N0=0,这样上式可化作:,示例:,某热处
23、理炉温度测量仪表的量程为200-1000,在某一时刻计算机采样并经数字滤波后的数字量为0CDH,设仪表量程为线性的,求出此时温度值。,A0=200,Am=1000,Nx=0CDH=(205)D,Nm=0FFH=(255)D,可得此时温度为,有时,工程量的实际值还需经过一次变换。如电压测量值是电压互感器的二次测的电压,则其一次侧的电压还有一个互感器的变比问题,这时上式应再乘上一个比例系数,即,(1)公式变换法(2)其他标度变换法,2.非线性参数标度变换,多项式变换,还有些传感器的输出信号与被测参数之间虽为非线性关系,但它们的函数关系无法用一个解析式来表示,或者解析式过于复杂而难于直接计算。这时可
24、以采用一种既计算简便又能满足实际工程要求的近似表达式插值多项式来进行标度变换。,插值多项式是用一个n次多项式来代替某种非线性函数关系的方法。其插值原理是:被测参数y与传感器的输出值x具有的函数关系为y=f(x),只知道在n+1个相异点处的函数值为:f(x0)=y0,f(x1)=y1,f(xn)=yn。现构造一个n次多项式Pn(x)=anxn+an-1xn-1+a1x+a0 去逼近函数y=f(x),把y=f(x)中这n+1个相异点处的值作为插值代入n次多项式Pn(x),便可以获得n+1个一次方程组:,式中x0,x1,xn是已知的传感器的输出值,y0,y1,yn是被测参数,可以求出n+1个待定系数
25、a0、a1、,an,从而构造成功一个可代替这种函数关系的可插值多项式Pn(x)。,下面用热敏电阻测量温度的例子来说明这一过程。热敏电阻具有灵敏度高、价格低廉等特点,但是热敏电阻的阻值与温度之间的关系是非线性的,而且只能以表的方式表示。现构造一个三阶多项式P3(R)来逼近这种函数关系。,表 热敏电阻的温度-电阻特性,取三阶多项式为 t=P3(R)=a3 R 3+a2 R 2+a1R+a0 并取t=10,17,27,39这4点为插值点,便可以得到以下方程组:,解上述方程组,得 a3=0.2346989 a2=6.120273 a1=59.28043 a0=212.7118因此,所求的逼近多项式为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术 控制系统 数据处理

链接地址:https://www.31ppt.com/p-6606427.html