毕业设计论文-基于SIEMENSS7-300PLC和OPCserver技术的MATLAB在线单容水箱液位控制设计--PLC监控程序设计.doc_第1页
毕业设计论文-基于SIEMENSS7-300PLC和OPCserver技术的MATLAB在线单容水箱液位控制设计--PLC监控程序设计.doc_第2页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院 本科生毕业设计(论文)学院(系): 电子与电气工程系 专 业: 自动化 学 生: 指导教师 : 完成日期 2010 年 5 月 南阳理工学院本科生毕业设计(论文)基于siemens s7-300 plc 和opc server技术的matlab在线单容水箱液位控制设计-plc监控程序设计matlab online tank level control system design based on siemens s7-300 plc and opc server technology-plc program design 总 计: 21 页表 格: 0 个插 图: 0 幅基于siemens s7-300plc和opc sever技术的matlab在线单容水箱液位控制系统设计plc监控程序设计南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于siemens s7-300 plc 和opc server技术的matlab在线单容水箱液位控制设计-plc监控程序设计matlab online tank level control system design based on siemens s7-300 plc and opc server technology-plc program design学 院(系) : 电子与电气工程系 专 业 : 自动化 学 生 姓 名 : 学 号 : 96106036 指 导 教 师(职称): 评 阅 教 师 : 完 成 日 期 : 南阳理工学院 nanyang institute of technology28 基于siemens s7-300 plc 和opc技术的matlab在线单容水箱液位控制设计-plc监控程序设计自动化专业 刘朋防摘 要matlab具有强大的数值分析和计算处理功能,是控制算法设计的有力工具,但是通常局限于离线仿真控制研究,难以和实时对象结合起来。wincc+plc控制系统是典型的实时控制系统。把matlab用于实时控制具有控制算法研究的直接现实意义,但其关键技术就是实现wincc和matlab的实时通讯。本文阐述了开放式标准接口opc技术,以wincc +plc控制系统的监控程序设计为基础,详细介绍了基于opc技术实现wincc与matlab之间的实时通讯的实现方案,实现了matlab和wincc +plc控制系统的无缝链接。关键词opc技术;matlab;wincc;无缝链接matlab online tank level control design based on siemens s7-300 plc and opc server technologyplc program designautomation specialty liu peng-fangabstract: the matlab has powerful numencal analyis and calculatio function, which is a powerful tool for the control algorithm design, but it is usually confined to off-line simulation control study,so it is hard to combine with real-time object.wincc +plc control system is a typical real-time control system. the matlab for real-time control has direct practical significance for research the control algorithm, and the key is to realiz the real-time communication between wincc and matlab. the open type standard interface opc technology is set forth in the issue, based on the design of the monitoring program of wincc +plc control system,introduces the implementation scheme of realizing real-time communication between wincc and matlab based on the opc technology in detail, realized the seamlessly links between matlab and wincc + plc control system.key words:opc technology; mtalab; wincc; seamlessly links目 录1 引言11.1 课题研究背景、意义和目的11.1.1 研究背景11.1.2 研究意义和目的11.2 课题主要研究的问题12 必备基础知识22.1 opc 体系结构22.2 系统的数学模型32.3 dcom配置32.6 本地安全策略设置83 控制系统结构、原理及配置83.1 系统结构及原理83.1.1 系统结构83.1.2 系统原理83.2 硬件配置93.2.1 智能仪表93.2.2 变频器93.2.3 s7-300plc93.2.4 检测装置103.2.5 执行机构103.2.6 水泵103.3 软件配置104 控制系统plc程序设计及wincc实时监控104.1 plc程序设计104.1.1 控制流程104.1.2 软件设计104.2 wincc简介114.2.1 wincc组态软件的概况114.2.2 wincc组态软件的主要功能和组件124.3 wincc监控画面的组建124.3.1 建立wincc变量124.3.2 建立wincc组态监控画面135 matlab在线控制135.1 matlab基础135.1.1 matlab简介135.1.2 matlab安装145.1.3 opc工具的安装145.2 matlab与wincc通讯的建立145.2.1 通讯流程145.2.2 建立通讯155.3 建立simlink实时控制工作空间185.4 实时控制效果195.4.1 阶跃响应控制效果195.4.2 加入扰动时的响应曲线20结束语21参考文献21附录22附录a22附录b23致谢261 引言1.1 课题研究背景、意义和目的1.1.1 研究背景在工业生产过程中,液位变量是最常见、最广泛的过程参数之一。在石油工业、化工生产、电力工程、机械制造和食品加工等诸多领域中,人们都需要对各类流体液位高度进行监测和控制,由于其具有工况复杂、参数多变、运行惯性大、控制滞后等特点,他对控制调节器要求极高1。随着现代工业自动化技术的发展和工业复杂程度的不断增加,工业自动化集成程度逐渐提高。在一个工厂解决方案中,往往包含了很多对不同制造厂商的仪器设备的数据采集和监控,以及不同应用设备之间的数据交换。传统意义上的通过设备驱动和现场设备通讯的方式,出现了很多局限性。opc 技术的出现很好的解决了多种设备和应用程序之间的灵活通讯2。opc(ole for process control)是用于工业控制领域的一个技术规范和工业标准,它是由一些世界上著名的自动化系统和硬件、软件公司和microsoft(微软)紧密合作而建立的。o 代表ole(object linking and embedding, 对象链接和嵌入),p (process 过程),c (control 控制)。opc 是专为在现场设备、自控应用、企业管理应用软件之间实现系统无缝集成而设计的接口规范3。在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称pid控制,pid控制器问世至今已有70多年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为液位控制的主要技术之一。1.1.2 研究意义和目的matlab和simulink在控制系统领域的应用已经非常广泛,matlab拥有强大的工程计算能力,易于实现复杂的控制算法,而simulink拥有极强的仿真能力和数据显示能力但因为matlab只停留在纯数字仿真上,无法验证算法的有效性,大量的先进算法都只在理论和纯数字仿真的基础上实现如果能通过matlab的simulink直接实时控制现场设备,则可以使研究人员直观观测控制效果,易于进行控制算法的设计和控制效果的分析,提高研控工作效率本研究结合南阳理工学院工业过程控制实验室的建设进行,提出了以opc技术为平台,建立matlab与plc的实时过程控制系统1.2 课题主要研究的问题wincc是在生产过程和过程自动化解决可视化和控制任务的人机接口(hmi)软件,可以开发在管理级别上的监控和数据采集系统。它具有高度的实用性,组态灵活,可生成复杂友好的交互式图形界面。但是它的数据处理能力较弱,不易实现复杂控制算法。而matlab作为著名的科学工程计算软件包,进行复杂运算的效率很高,可以很容易实现复杂控制算法,并且能够方便地构造复杂控制系统的模型对系统进行仿真。如果将它的数学建模与仿真功能和组态软件wincc的人机交互以及控制功能相结合,发挥各自优 势,则可以在实验室构造一种方便、实用的控制平台。该平台能够在验证算法准确性及控制系统有效性的测试阶段,取代实际系统的控制对象进行仿真测试,不仅减少测试费用,降低了直接作用于真实环境的风险,而且可以建立多种有指导意义的对象模型,模拟更多的运行环境,能安全、方便、快速地验证控制算法和系统的可行性,更全面真实地反映算法在实际生产过程中的运行效果,从而得到有指导意义的算法改进策略和在线参数调整方法。而且,在控制算法和控制系统真正投入实际工业过程之前,在虚拟的环境中进行测试和考核,可以避免实际工业过程的大量保障工作,在控制平台的建立过程中,matlab与wincc的通信是首要解决的问题。opc技术是windows应用程序问数据交换的主流技术,通过opc技术可以将matlab和wincc很好地结合起来4。本课题主要解决的问题是:使用opc技术将matlab与现场过程设备连接,实现matlab仿真在现场设备的实时控制。通过matlab的simulink实时读取数据和控制设备。利用matlab在工程计算方面的强大能力和组态软件在现场实时数据采集和监控系统方面的优势,使matlab仿真不再只局限于传统的离线计算和纯数字的仿真,而易于在实际系统上实现先进算法。2 必备基础知识2.1 opc 体系结构opc以ole、com(组件对象模型component object model)和dcom(分布式组件对象模型)技术为基础,采用客户/服务器(client/server)模式,定义了一套适于过程控制应用,支持过程数据访问、报警、事件与历史数据访问等功能的接口,便于不同供应商的软硬件实现“即插即用”的连接与系统集成。作为工业控制系统的一种核心数据交换技术,opc标准可以应用在许多领域,并且其功能还在不断丰富发展之中。opc适合于应用在很短时间内更新大量过程数据的工业场合。opc接口可以适用在数据监控系统和管理控制台之间,从数据采集和监控系统或分布式控制系统(dcs)将数据传输到更高级的客户应用,实现在线数据监测,还可以实现plc、dcs、fcs(fieldbus control system)等不同类型控制系统和设备的集成。甚至只要在数据库系统上建立了opc规范,opc客户就可以与实时和历史数据库实现数据交互。opc接口还可以通过网络把最下层的控制设备的原始数据提供给作为opc客户端的应用程序,也适用于应用程序和物理设备的直接连接,opc是具有高度柔性的接口标准,屏蔽不同系统之间的差异,提供统一的数据访问接口,所以可以应用于多种场合。opc客户机是访问过程数据、消息和opc服务器归档的应用程序,而opc服务器则是处理过程数据的应用程序、各种网络协议和访问这些数据的接口之间的中间设备,它提供给不同制造商的应用程序一个标准的软件接口,它有三层接口,依次呈包含关系。opc server:opc启动服务器,获得其他对象和服务的起始类,并用于返回opc group类对象;opc group:存储由若干opc item组成的group信息,并用于返回opc item类对象。opc item:存储具体item的定义、数据值、状态值等信息。图1为opc体系结构5。opc serveropc clientvisual c+visual basic、exceljava appletinternet exploreropc groupopc group驱动程序和应用软件:plc、dcs、工业网络系等item itemitem itemitemitemitem通用接口自动化接口图 1 opc 的体系结构2.2 系统的数学模型利用阶跃响应法实验测得控制系统的数学模型为: (2-1)由式(2-1)知系统为一阶惯性环节和滞后环节组成2.3 dcom配置opc服务器和opc client服务器都要进行设置。一定要配置正确,否则会出现“找不到服务器”或“服务器拒绝访问”的错误。(1)开始-运行-输入:dcomcnfg 打开组建服务窗口,如图2。图 2 组件服务窗口图进入我的电脑属性的总体默认属性页面,将“在这台计算机上启用分布式com”打上勾,将默认身份级别改为“无”,如图3所示。图 3 我的电脑属性对话框(2)打开属性对话框-切换到“com安全”属性页,分别编辑“编辑默认值(e)”、“编辑默认值(d)”、“编辑限制(l)”、“编辑限制(i)”等4个选项,如图4所示。图 4 com属性对话框以上4个选项分别添加“everyone”、“interactive”、“network”“system”等4个用户,并勾选上所有权限选项,如图5。(请注意是4个用户,如果少了一个有可能出现找不到服务器的情况)图 5 访问权限对话框(3)在opc服务器上,还要回到“组件服务”界面,打开dcom配置,如图6,找到注册的opc服务器的名称:opcenum、opcserver. wincc选项,分别打开它们的属性对话框进行编辑。图 6 dcom对话框打开属性切换到“安全”属性页面,分别编辑下面3个选项,如图7。图 7 opcenum/opcserver. wincc属性“安全”对话框以上3个选项分别添加everyone,interactive,network,system四个用户,并勾选上所有权限选项,如图8。(请注意是3个用户,如果少了一个有可能出现找不到服务器的情况)图 8 启动权限对话框启用交互式用户,选择“交互式用户”,如图9。图 9 启动交互式用户(注:有时做好dcom配置后,需要重新启动电脑才起作用。所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。2.6 本地安全策略设置(1)opc 服务器和opc clicent都要进行设置:打开“控制面板”-“管理工具”-选择“本地安全策略”。(2)打开“安全选项”-“网络访问”-本地账户的共享和安全模式-属性。(3)选择“经典-本地用户以自己的身份验证”。(这一步不能忘,否则在连接opc服务器时会出现“拒绝访问”错误提示!)3 控制系统结构、原理及配置3.1 系统结构及原理3.1.1 系统结构matlab与plc的远程实时过程控制系统结构如图10所示。系统以悌字号过程控制设备中的水箱为控制对象,西门子s7-300plc对现场设备数据进行采集,以组态软件wincc为数据总控平台,作为opc服务器以matlab做为opc客户端,进行算法设计、实时控制和控制结果分析等,wincc与s7-300通过mpi通讯6,。 matlabwinccs7-300plc悌字号过程设备opc数据交换mpiai/aodi/do数据采集过程设备图10 matlab和plc远程实时过程控制系统示意图3.1.2 系统原理在此系统中要求给定值即液位设定值为300mm,控制器为matlab及plc,matlab主要实现的是pid参数的控制,plc主要是实现信息采集及模/数、数/模的转换。在系统的液位变送器将标准的电信号(420ma)输入给模拟量输入模块(sm331),经a/d转换后得到与液位成比例的数字量,然后进行标度转换(fc105),通过wincc写入到simulink中,在matlab的simulink中与液位设定值(阶跃输入为300)比较,并按某种控制规律(pid控制算法)对误差值进行运算,将运算结果(数字量)送给plc经过标度反变换(fc106)后,输入到模拟量输出模块(sm332),经d/a转换后变为电流信号送给智能调节阀,用来控制电动调节阀的开度7,通过它控制流入水箱的流量,实现对液位的闭环控制。系统的工作原理图如图11。给定值控制器执行器液位变送器控制对象图11 控制系统工作原理图输出值3.2 硬件配置实验使用“悌”字号过程控制综合自动化控制系统实验平台,该实验台是由实验控制对象、实验控制台及上位监控pc机三部分组成。3.2.1 智能仪表采用厦门宇电仪表有限公司生产的ai系列全通用人工智能调节仪表ai818,它是pid控制型的智能仪表,输出为420ma dc信号。3.2.2 变频器采用西门子mm440变频器 功率为0.37kw,频率0650hz。3.2.3 s7-300plc电源模块: ps307(5a)书出电流为5a;输出电压为24vdc;防短路和开路保护。cpu模块: cpu315-2dp带有128kb的集成式ram,最大模拟量i/o总数为1024 个。模拟量输入模块:sm331 ai 4xo/420ma;为一通道4输入点;精度为15位。模拟量输出模块:sm332 ao 4x12位;4通道x4输出;精度为12位;每个输出通道可编程为:电压输出/电流输出。网卡:西门子cp5611专用通讯网卡支持mpi,profibus 和工业以太网协议,用于连接plc 与wincc 或者plc之间互联8。3.2.4 检测装置压力传感器:kyb380传感器 量程为0150kpa;精度为0.25;采用二线制传输方式,工作时需要提供24v直流电源,输出420ma dc。液位变送器:kyb3803变送器 量程为06kpa,精度为0.25;采用二线制传输方式,工作时需要提供24v直流电源,输出420ma dc。3.2.5 执行机构电动调节阀:采用智能直行程电动调节阀,用来对控制回路的流量进行调节。电动调节阀型号为:qs智能型电动调节阀 公称直径为20mm,行程为16mm;具有精度高,技术先进,体积小、重量轻,推动力大、控制单元与电动执行一体化、可用性高、操作方便等优点;电源单相220v,控制信号为420ma dc或15v,输出为420ma dc的阀位信号,使用和校正非常方便。3.2.6 水泵水泵:本装置采用磁力驱动泵,型号为20cq12p 功率为0.37kw,流量3m3/h,扬程为12米。3.3 软件配置系统所用到的软件主要有:matlab 7.6,step7 v5.1编程软件,wincc v5.2监控软件等。4 控制系统plc程序设计及wincc实时监控4.1 plc程序设计4.1.1软件设计液位的控制程序中需要采集过程值并需要把整型转换成以工程单位表示的介于下限和上限之间的实型值,因此需要功能块fc105转换;pid的运算输出需要进行把工程单位表 示且标定于下限和上限的实型值转换成整型值,因此需要功能块fc106转换。在组织块ob1中进行启动和停止的控制而液位的采集、输出、数据转换存放在中断服务程序ob35中。ob35每100ms扫描一次,即每100ms给电动调节阀一个输出信号。plc程序流程如图12。程序介绍见附录1。4.1.2 控制流程由plc作为控制器,调节阀作为执行机构,压力液位变送器作为检测装置等来构成一个单回路的恒液位控制系统。设备首次使用前进行静态标定,以保证其精确度,变送器的最大载荷力不应超过满量程的120。系统选择水箱作为被测对象。实验之前先将储水箱中贮足水量,然后将阀门f1-1、f1-2、f1-3全开,将下水箱出水阀门f1-4开至一定开度,其余阀门均关闭。系统初始化数据转换(a/d转换)从piw294读入现场数据标度变换(fc105)开始simulink中进行pid运算写入matlab的simulink中标度反变换(fc106)结束写回plc中注:1、 输入通道为piw2942、 输出通道为pqw3043、 图中虚线框中为matlab应用程序4、 plc程序放在ob35组织块中,ob35运行方式为循环扫描。数据转换(d/a转换)从pqw304输出现场数据实物结构图如图13。图12 plc程序流程图4.2 wincc简介4.2.1 wincc组态软件的概况 wincc中的opc符合opc基金会的opc规范。wincc可作为opc服务器和opc客户机。在作为opc 客户机操作时,wincc将访问其它应用程序的数据。当wincc用作opc 服务器时,wincc数据将对其他应用程序可用。可以通过wincc opcda服务器访问wincc变量,通过wincc opchda服务器访问归档系统,通过wincc opca&e服务器访问消息系统9。并且通过opc的方式,wincc还可以与更多的第三方控制器进行通讯。适用于所有工业和技术领域的解决方案。wincc 最引人注目之处还是其广泛的应用范围。独立于工艺技术和行业的基本系统设计,模块化的结构,以及灵活的扩展方式,使其不但可以用于机械工程中的单用户应用,而且还可以用于复杂的多用户解决方案。4.2.2 wincc组态软件的主要功能和组件 wincc的主要功能如下10:包括强大的标准接口、支持所有主要plc系统的通讯通道、与制作执行系统和企业资源管理无缝连接。组态软件wincc是很多应用程序的核心,包括九大部件:变量管理器、图形编辑器、报警记录、变量归档、报表编辑器、全局脚本、文本库、用户管理器、交叉引用表等九大部分。图13 系统实物结构图4.3 wincc监控画面的组建4.3.1 建立wincc变量(1)添加驱动程序: 打开wincc选中“变量管理”并右击选择“添加新的驱动程序”,然后选择“simatic s7 protocol suite.chn”,然后点击“打开”即可添加新的驱动程序。(2)建立驱动连接:在“simatic s7 protocol suite”的下拉菜单中右击“mpi”选择“新驱动程序的连接”点击“newconnection”即可建立新的驱动连接。(3)添加变量:在“newconnection”右侧空白处点击右键选择“新建变量”或者右击“newconnection”选择“新建变量”即可添加变量。在出现的变量属性对话框中进行变量的设置,系统中加入的两个变量分别为:yewei1和yeweixie,两个变量的数据类型均选择为无符号32位浮点型,存储地址选择“位存储”,yewei1的存储地址为 md80,yeweixie的存储地址为md90。4.3.2 建立wincc组态监控画面(1)点击wincc主界面中的“图形编辑器 ”在右侧空白处点击右键选择“新建画面”或者右击“图形编辑器”选择“新建画面”即可建立自己所需要的监控画面。(2)在图形编辑区中建立如图14画面(具体建立方法及步骤参见西门子wincc v6.0精通手册)。图 14 wincc监控画面5 matlab在线控制5.1 matlab基础5.1.1 matlab简介matlab是矩阵实验室(matrix laboratory)的简称,是美国mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括matlab和simulink两大部分11。在最新的matlab版本中添加了工具箱opc toolbox,利用该工具箱可以方便地实现在matlab中获取外部实时数据。5.1.2 matlab安装因为控制系统要使用opc技术,所及matlab版本要求为7.0以上版本(低于此版本的matlab中无opc工具箱),网络上很多7.0以上的版本但是有相当一部分是下载了不可安装或者安装后无法运行的。在系统中所使用的matlab版本为r2008a(即matlab7.6大小为3.76g),在安装时参考matlab英文安装说明。注意所有安装和激活都是使用无网络状态下,在matlab安装文件夹里的“crack”文件夹里的“install.txt”中有版本的安装序列号。最后激活使用时需要的一个文件也是“crack”文件夹中的,名字为“license_standalone.dat”,激活这一步一定要做,非常关键,否则无法运行matlab。5.1.3 opc工具的安装matlab安装成功后,在安装路径下的如“d/program file/matlab/r2008a/” 找到“toolbox/opc/opc/private”并打开,找到名为“opc core components.2008redistributable 2.20.msi”安装文件双击即可。对于初用opc者这一步骤非常重要,否则运行opc tool时就会出现“找不到opc core components.2008redistributable 2.20.msi”的错误,无法使用opc。在opc使用的过程中会出现这样一个问题:当opc使用一次或者几次后,再次打开使用时,matlab输入命令界面会闪烁一下且电脑下方的任务栏也会出现opc tool(这说明opc tool正在运行),但就是不会出现opc主界面,无法进行建立通讯。解决方法为:右击工具任务栏中“opc tool”选择“最大化”即可,但对于win7系统则是把鼠标放到工具任务栏“opc tool”上,等出现小的黑色“opc tool”页面时右击页面选择“最大化”即可。5.2 matlab与wincc通讯的建立5.2.1 通讯流程wincc作为opc服务器,matlab作为opc客户端,通过simulink仿真工作空间的“opc read”获取现场过程数据,在simulink中编写相关控制算法,运算后在经过“opc write”再把运算结果写入到wincc变量中,通过wincc在把数据送入到plc中。通讯流程如图15所示。创建opc数据访问客户端对象开始在opc客户端对象添加组对象在opc客户端对象添加项对象对wincc数据项进行读/写操作完成?结束yn图15 wincc与matlab通讯流程图5.2.2 建立通讯运行matlab后,单击主页面左下角的“start”然后按图操作到“opc tool”,就打开了opc页面,如图16。图16 运行opc tool 然后右击“opc network”选择“add host”,然后点击图17中的“确定”即可把主机(系统中用“localhost”)添加到opc页面中。注意此时一定要让wincc服务器处在“运行(激活)”状态,否则会出现“服务器没有注册类别”或者“找不到服务器”的错误提示。图 17 添加主机“localhost”然后再“localhost”下拉菜单中选择“opcserver.wincc”并右击选择“create client”来创建客户端。如图18。图 18 创建客户端 在已创建的“matlab opc client”中进行添加工作组和创建网路连接,方法为:右击“localhost/opcserver.wincc”选择“add group”和“connect”如图19。图19添加opc工作组“yewei”在已创建的项目组中添加变量,右击已经创建的组“yeiwei”选择“add item”在“add item”对话框中选择要添加的wincc中的变量“yewei1”与“yeweixie”后点击“add” 即可,如图20:图 20 添加opc项“yewei1”及“yeweixie”建立matlab与wincc的过程看似很简单,但是这个过程中的每一步都很重要。因为初次接触这方面,在做的过程中,每一步都是探索,当中也遇到一些难题,比如:我用opc read 从wincc变量中读取数据成功后,再用同样的方法使用opc write 向wincc中的变量写数据时,想了很多办法,做了很多次尝试,怎么做都不通,最后经过老师的指导才找到解决方法:写的过程一定要与实际的plc相连接并且运行plc,否则opc 的连接状态会显示:bad。5.3 建立simlink实时控制工作空间 右击项目组“yewei”选择“export to”中的“simullink opc read/write”,把所需变量添加到simulink仿真环境下,如图21。也可以直接在simulink中使用“opc read/write”建立图 21 把变量导入simulink中在simulink仿真窗口中双击“opc read/write”对对象进行属性设置和进行采样时间设置,如图22,本设计中采样时间均设为0.01s。图22 在simulink中设置变量属性在simulink中建立工作空间,simulink仿真参数需要进行设置,仿真结束时间(stop time)设为“inf”(为了使系统运行在无时间限制条件下而设置),simulink仿真算法设置为fixstep固定步长类型,并选择odel(euler)算法12设定值为300,经过调试,得到了一组效果比较理想的pid参数:kp=100,ti=0.1,td=1,如图23所示。图 23 simulink工作空间搭建图5.4 实时控制效果5.4.1 阶跃响应控制效果图24中蓝色直线为液位设定值300mm曲线,黑色线为实时液位监控曲线。图24 matlab实时控制曲线图由上图控制曲线可知,液位虽然有一定的超调,但是很快就能返回到设定值附近,最终基本稳定到设定值。5.4.2 加入扰动时的响应曲线所加扰动为:在原平衡的基础上向水箱中加入一盆水,来影响水位,如图25所示。图25加入阶跃扰动响应曲线图最终恢复平衡图如图26。图26最终稳定实时曲线图以上二幅图的时间长度均为1分钟,有控制曲线图可以看出,水位在很短的时间内基本恢复到设定值。说明控制效果也是比较理想。结束语在opc技术、西门子工控产品plc和wincc组态软件的基础上,我们成功的使matlab方便地实现了实时控制现场过程设备,设计出了稳定可靠的液位控制系统。虽然系统没有直接用matlab语言编写的控制算法进行控制,但却改变了以往matlab的纯数字仿真研究方法。为控制研究人员通过simulink实时观察和控制现场数据,进行控制算法的研究和控制结果的分析提供了一个平台。 尚存在的问题:pid算法单一,有待改进为先进控制算法,比如pid自整定算法及模糊控制pid算法等;pid参数仍然不太理想,还需要调整参数,以达到无超调量及和较小的响应时间的良好效果。参考文献1 蒋近,段斌.基于opc技术的监控主站

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论