微机控制系统第六章课件.ppt
《微机控制系统第六章课件.ppt》由会员分享,可在线阅读,更多相关《微机控制系统第六章课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 应用程序设计与实现技术应用程序设计与实现技术学习要求学习要求:1了解程序设计技术的一般过程,了解数了解程序设计技术的一般过程,了解数字控制器的工程实现字控制器的工程实现;2熟悉测量数据预处理技术,掌握系统的熟悉测量数据预处理技术,掌握系统的有限字长数值问题和软件抗干扰技术。有限字长数值问题和软件抗干扰技术。1第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 一个完整的程序设计过程可以用一个完整的程序设计过程可以用右图来说明。首先要分析用户的要求,右图来说明。首先要分析用户的要求,这大约占整个程序设计工作量的这大约占整个程序设计工作量
2、的10%;然后编写程序的说明,这大约也占;然后编写程序的说明,这大约也占10%;接着进行程序的设计与编码,;接着进行程序的设计与编码,这大约占这大约占30%左右,其中设计与编码左右,其中设计与编码几乎各占几乎各占15%;最后进行测试和调试,;最后进行测试和调试,这要花费整个程序设计工作量的这要花费整个程序设计工作量的40%以上。以上。2第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 程序设计方法:程序设计方法:一、模块化与结构化程序设计一、模块化与结构化程序设计 1模块化程序设计模块化程序设计 1)自底向上模块化设计自底向上模块化设计 2)自顶
3、向下模块化设计自顶向下模块化设计 2结构化程序设计结构化程序设计 结构化程序设计是一种程序设计技术,它采用结构化程序设计是一种程序设计技术,它采用自顶向自顶向下逐步求精的设计方法和单入口单出口的控制结构下逐步求精的设计方法和单入口单出口的控制结构。3第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 程程序序设设计计的的五五个个步步骤骤。即即问问题题定定义义、程程序序设设计计、编编码码、调调试试、改改进进和和再再设设计计。问问题题定定义义阶阶段段是是要要明明确确计计算算机机完完成成哪哪些些任任务务、执执行行什什么么程程序序,决决定定输输入入输输出出
4、的的形形式式,与与接接口口硬硬件件电电路路的的连连接接配配合合以以及及出出错错处处理理方方法法;程程序序设设计计是是利利用用程程序序对对任任务务做做出出描描述述,使使用用的的方方法法有有模模块块程程序序设设计计法法和和结结构构化化程程序序设设计计法法;编编码码是是指指程程序序设设计计人人员员选选取取一一种种适适当当的的高高级级(或或汇汇编编)语语言言,书书写写程程序序;调调试试就就是是利利用用各各种种测测试试方方法法检检查查程程序序的的正正确确性性;改改进进和和再再设设计计是是根根据据调调试试中中的的问问题题对对原原设设计计作作修修改,并对程序进行改进设计和补充。改,并对程序进行改进设计和补充
5、。一、模块化与结构化程序设计一、模块化与结构化程序设计4第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术二、高级语言与汇编语言混合编程二、高级语言与汇编语言混合编程 1汇编语言编程汇编语言编程 例如:例如:IN AX,2l0H MOV DX,220H IN AL,DX 又如:又如:MOV DX,230H MOV AX,3435H OUT DX,AX MOV AL,26H OUT 240H,AL5第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术二、高级语言与汇编语言混合编程二、高级语言与汇编语言混合编
6、程 2高级语言编程高级语言编程 例如:例如:A1=_inpw(0 x210)A2=_inp(0 x220)又如:又如:_outpw(0 x230,0 x3435)_outp(0 x240,0 x26)6第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 三、工业控制组态软件三、工业控制组态软件 组态软件,又称监控组态软件,译自英文组态软件,又称监控组态软件,译自英文SCADA,即即 Supervision,Control and Data Aquisition(数据采集与监视控制数据采集与监视控制),组态软件的应用领域很广,组态软件的应用领域很广,
7、它可以应用于电力系统、给水系统、石油、化工等它可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统以及电气化铁道上又称远动系统域。在电力系统以及电气化铁道上又称远动系统(RTU System,Remote Terminal Unit)。7第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 三、工业控制组态软件三、工业控制组态软件 组态软件是指一些数据采集与过程控制的专用软件,组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平
8、台和开发环它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。动控制系统监控功能的、通用层次的软件工具。组态软件应该能支持各种工控设备和常见的通信协组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。对应议,并且通常应提供分布式数据管理和网络功能。对应于原有的于原有的HMI(人机接口软件,(人机接口软件,Human Machine Interface)的概念,组态软件应该是一个使用户能快速)的概念,组态软件应该是一个使用户能快
9、速建立自己的建立自己的HMI的软件工具,或开发环境。的软件工具,或开发环境。8第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 三、工业控制组态软件三、工业控制组态软件 国内组态软件:国内组态软件:1.力控力控ForceControl组态软件(北京三维力控科技有限公司组态软件(北京三维力控科技有限公司 2.组态王组态王KingView组态软件(北京亚控科技发展有限公司)组态软件(北京亚控科技发展有限公司)3.realinfo组态软件组态软件(紫金桥软件技术有限公司紫金桥软件技术有限公司)4.MCGS组态软件组态软件(北京昆仑通态自动化软件科技有限
10、公司北京昆仑通态自动化软件科技有限公司)5.开物开物(controx)组态软件组态软件 6.易控易控(INSPEC)”组态软件组态软件国外组态软件:国外组态软件:1、InTouch 2、IFix 3、Citech 4、WinCC(西门子)9第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第一节第一节 程序设计技术程序设计技术 三、工业控制组态软件三、工业控制组态软件 组态软件实例 随着组态软件技术的快速发展,实时数据库、随着组态软件技术的快速发展,实时数据库、实时控制、实时控制、SCADA、通讯及联网、开放数据接、通讯及联网、开放数据接口、对口、对I/O设备的广泛支持已经成为它的主要
11、内设备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软件将会不断容,随着技术的发展,监控组态软件将会不断被赋予新的内容。被赋予新的内容。10第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误差的自动校准一、系统误差的自动校准 系统误差系统误差是指在相同条件下,经过多次测量,误差的数值是指在相同条件下,经过多次测量,误差的数值(包括大小符号)保持恒定,或按某种已知的规律变化的误差。(包括大小符号)保持恒定,或按某种已知的规律变化的误差。这种误差的特点是,在一定的测量条件下,其变化规律是可以这种误差的特点是,在一定的测
12、量条件下,其变化规律是可以掌握的,产生误差的原因一般也是知道的,因此原则上讲,系掌握的,产生误差的原因一般也是知道的,因此原则上讲,系统误差是可以通过适当的技术途径来确定并加以校正的。在系统误差是可以通过适当的技术途径来确定并加以校正的。在系统的测量输入通道中,一般均存在零点偏移和漂移,产生放大统的测量输入通道中,一般均存在零点偏移和漂移,产生放大电路的增益误差及器件参数的不稳定等现象,这些误差都属于电路的增益误差及器件参数的不稳定等现象,这些误差都属于系统误差系统误差。11第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误
13、差的自动校准一、系统误差的自动校准 偏偏移移校校准准在在实实际际中中应应用用最最多多,并并且且常常采采用用程程序序来来实现,称为实现,称为数字调零数字调零。调零电路如图。调零电路如图。信号调理信号调理信号转换信号转换信号处理信号处理12第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误差的自动校准一、系统误差的自动校准 在测量时,先把多路输入接到所需测量的一组输入电压在测量时,先把多路输入接到所需测量的一组输入电压上进行测量,测出这时的输入值为上进行测量,测出这时的输入值为x1,然后把多路开关的输,然后把多路开关的输入接地,
14、测出零输入时入接地,测出零输入时A/D转换器的输出为转换器的输出为x0,用,用x1减去减去x0即为实际输入电压即为实际输入电压x。采用这种方法,可去掉输入电路、放。采用这种方法,可去掉输入电路、放大电路、大电路、A/D转换器本身的偏移及随时间和温度而发生的各转换器本身的偏移及随时间和温度而发生的各种漂移的影响,从而大大降低对这些电路器件的偏移值的要种漂移的影响,从而大大降低对这些电路器件的偏移值的要求,简化硬件成本。求,简化硬件成本。13第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误差的自动校准一、系统误差的自动校准14
15、第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误差的自动校准一、系统误差的自动校准 1.全自动校准全自动校准 全自动校准由系统自动完成,不需人的介入,其电路全自动校准由系统自动完成,不需人的介入,其电路结构见上图。该电路的输入部分加有一个多路开关。系统结构见上图。该电路的输入部分加有一个多路开关。系统在刚上电时或每隔一定时间时,自动进行一次校准。这时,在刚上电时或每隔一定时间时,自动进行一次校准。这时,先把开关接地,测出这时的输入值先把开关接地,测出这时的输入值x0,然后把开关接,然后把开关接VR,测出输入值测出输入值x1
16、,并存放,并存放x1、x0,在正式测量时,如测出的输,在正式测量时,如测出的输入值为入值为x,则这时的,则这时的V可用下式计算得出可用下式计算得出:15第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 一、系统误差的自动校准一、系统误差的自动校准 2.人工自动校准人工自动校准 全自动校准只适于基准参数是电信号的场合,并且它不能校全自动校准只适于基准参数是电信号的场合,并且它不能校正由传感器引入的误差。为了克服这种缺点,可采用人工自动校正由传感器引入的误差。为了克服这种缺点,可采用人工自动校准。准。人工自动校准的原理与全自动校准差不多。
17、只是现在不是自人工自动校准的原理与全自动校准差不多。只是现在不是自动定时进行校准,而是由人工在需要时接入标准的参数进行校准动定时进行校准,而是由人工在需要时接入标准的参数进行校准测量,把测得的数据存储起来,供以后使用。一般人工自动校准测量,把测得的数据存储起来,供以后使用。一般人工自动校准只测一个标准输入信号只测一个标准输入信号yR,零信号的补偿由数字调零来完成。零信号的补偿由数字调零来完成。设数字调零后测出的数据分别为设数字调零后测出的数据分别为xR (接校准输入接校准输入yR时时)和和x(接被测接被测输入输入Y时时),则可按下式来计算,则可按下式来计算Y。16第六章第六章 应用程序设计与实
18、现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 二、线性化处理二、线性化处理1.铂热电阻的阻值与温度的关系铂热电阻的阻值与温度的关系 Pt100铂电阻适用于铂电阻适用于-200850全部或部分范围内测温,其全部或部分范围内测温,其主要特性是测温精度高,稳定性好。主要特性是测温精度高,稳定性好。Pt100铂热电阻的阻值与温铂热电阻的阻值与温度的关系为:度的关系为:在在-2000范围内,有:范围内,有:Rt=R01+At+Bt2+C(t-100)t3 在在0850范围内,有:范围内,有:Rt=R0(1+At+Bt2)其中:其中:A=3.9080210-3-1 B=-
19、5.80210-7-2 C=-4.2735010-12-4 R0=100(0的电阻值)的电阻值)17第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 二、线性化处理二、线性化处理2.热电偶的热电势与温度的关系热电偶的热电势与温度的关系 热电偶的热电势同所测温度之间是非线性关系。热电偶的热电势同所测温度之间是非线性关系。例如铁例如铁康铜热电偶,在康铜热电偶,在0400范围内,当允许误差范围内,当允许误差1,按下式计,按下式计算温度算温度:T=a4E4+a3E3+a2E2+a1E 式中式中E为热电势为热电势mV,T为温度为温度,a1=1.
20、975095310 a2=-1.854260010-1 a3=8.368395810-1 a4=-1.328056810-4又例如,镍铬又例如,镍铬镍铝热电偶,在镍铝热电偶,在4001000范围内,按下式计算温度范围内,按下式计算温度T=b4E4+b3E3+b2E2+b1E+b0 式中式中E为热电势为热电势mV,T为温度为温度,b0=-2.470711210 b1=-2.946563310 b2=-1.854260010-1 b3=6.507571710-3 b4=-3.966383410-518第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据
21、预处理技术 三、标度变换方法三、标度变换方法 计计算算机机控控制制系系统统在在读读入入被被测测模模拟拟信信号号并并转转换换成成数数字字量量后后,往往往往要要转转换换成成操操作作人人员员所所熟熟悉悉的的工工程程值值。这这是是因因为为被被测测量量对对象象的的各各种种数数据据的的量量纲纲与与A/D转转换换的的输输入入值值是是不不一一样样的的。例例如如,压压力力的的单单位位为为Pa,流流量量的的单单位位为为m3/h,温温度度的的单单位位为为等等。这这些些参参数数经经传传感感器器和和A/D转转换换后后得得到到一一系系列列的的数数码码,这这些些数数码码值值并并不不一一定定等等于于原原来来带带有有量量纲纲的
22、的参参数数值值,它它仅仅仅仅对对应应于于参参数数值值的的大大小小,故故必必须须把把它它转转换换成成带带有有量量纲纲的的数数值值后后才才能能运运算算、显显示示或或打打印印输输出出,这这种种转转换换就就是是标标度度变变换换。标标度度变变换换有有各各种种类类型型,它它取取决决于于被被测测参参数数的的传传感感器器的类型,应根据实际要求来选用适当的标度变换方法。的类型,应根据实际要求来选用适当的标度变换方法。19第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 三、标度变换方法三、标度变换方法 这种标度变换的前提是参数值与这种标度变换的前提是参
23、数值与A/D转换结果之间为线性转换结果之间为线性关系,是最常用的变换方法。它的变换公式如下关系,是最常用的变换方法。它的变换公式如下:Y=(Ymax-Ymin)(X-Nmin)/(Nmax-Nmin)+Ymin 其中:其中:Y表示参数测量值,表示参数测量值,Ymax表示参数量程最大值表示参数量程最大值,Ymin表表示参数量程最小值,示参数量程最小值,Nmax表示表示Ymax对应的对应的A/D转换后的输入值,转换后的输入值,Nmin表示量程起点表示量程起点Ymin对应的对应的A/D转换后的输入值,转换后的输入值,X表示测量表示测量值值Y对应的对应的A/D转换值。转换值。1.线性变换公式线性变换公
24、式20第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 三、标度变换方法三、标度变换方法 有有些些传传感感器器测测出出的的数数据据与与实实际际的的参参数数不不是是线线性性关关系系,它它们们有有着着由由传传感感器器和和测测量量方方法法决决定定的的函函数数关关系系,并并且且这这些些函函数数关关系系可用解析式来表示,可采用直接按解析式来计算。可用解析式来表示,可采用直接按解析式来计算。如如当当用用差差压压变变送送器器来来测测量量信信号号时时,由由于于差差压压与与流流量量的的平平方方成成正正比比,这这样样,实实际际流流量量Y与与差差压压变变送
25、送器器并并经经A/D转转换换后后的的测测量量值值X成平方根关系。这时可采用如下计算公式:成平方根关系。这时可采用如下计算公式:2.公式转换法公式转换法 21第六章第六章 应用程序设计与实现技术应用程序设计与实现技术第二节第二节 测量数据预处理技术测量数据预处理技术 四、越限报警处理四、越限报警处理 由采样读入的数据或经计算机处理后的数据是否超出工艺参数的范由采样读入的数据或经计算机处理后的数据是否超出工艺参数的范围,计算机要加以判别,如果超越了规定数值,就需要通知操作人员采样围,计算机要加以判别,如果超越了规定数值,就需要通知操作人员采样相应的措施,确保生产安全。相应的措施,确保生产安全。越限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 控制系统 第六 课件
限制150内