基于FF现场总线的PID控制应用实现

发布者:tyloo820最新更新时间:2018-02-21 来源: elecfans关键字:FF现场总线  PID控制 手机看文章 扫描二维码
随时随地手机看文章

  1、引言

  现场总线技术的发展使得控制系统在由封闭走向开放的进程中迈进了一大步。以现场总线为基础的开放式控制系统开始进入封闭的DCS系统,成为过程控制的发展方向。FF(基金会现场总线)现场总线是一种全数字、串行、双向通信网络,同时也是一种专门针对过程自动化领域的应用而设计的现场总线。

  本文以在中科院沈阳自动化研究所设计的基于FF现场总线的网络化测控实验平台上,设计了双容水箱的液位反馈控制回路,并结合具体被控对象提出了将PID控制算法应用到FF现场总线系统的可行性方案,既在OPC服务器MicroCyber.FFServer.1的基础上实现了基于OPC技术的PID控制算法。实验表明,该方案控制效果更好的发挥了现场总线与PID控制的技术优势,取得了预期的控制效果。

  2、基于FF现场总线的网络化平台

  本系统包括两个部分:FF现场总线部分和现场控制模型部分,如图1。FF现场总线包括低速现场总线H1和高速现场总线HSE。低速现场总线H1的速率为31.25kbps,可用于温度、液位及流量等控制场合,信号类型为电压信号;高速现场总线HSE的速率为100Mbps,一般用于高级控制、远程输入/输出和高速工厂自动化等场合。现场控制模型可以利用实验室的原有设备,从而节约了投资。原有的模拟仪表可以通过电流信号到现场总线信号变送器转接到现场总线。

  

 

  图1 系统软件运行关系

  以单回路液位控制为例,上位机中软件的运行情况:

  (1) HSE Init接口软件,选择H1网段,HSE接口程序可以与以太网段内的HSE设备,以及LD设备下的H1网段设备进行交互,向组态等上层软件提供数据访问接口;

  (2) 运行组态程序FF-Configurator组态软件,刷新网段获取系统的现场设备列表和功能块列表,刷新网段后,建立应用完成功能块组态,功能块间的连线表示通过现场总线通信的信号连接,如图2所示;

  (3) FF H1和FF HSE OPC服务器, 每秒钟刷新一次,实现设备的实时数据和历史数据共享以及报警等功能;

  (4) 设计SiaView监控软件,新建一个工程,在对象中选择PID拖到视图中,与OPC连接后经过编辑可得到一个PID功能块操作面板。

  从组态软件的工程窗口的设备中选择IF-AI1功能块、IF-PID功能块和FI-AO1功能块拖拽到应用视图中连接配置成一个PID控制回路,见图2。将功能块连接,建立功能块之间的联系,使功能块之间能够进行参数值的传递并需下载组态信息到现场设备。要使液位控制回路正确运行需要修改功能块的参数值,双击IF-PID功能块,打开块的参数窗口,将IF-PID中MODE_BLK项下的TARGET参数修改成AUTO模式,读取功能块参数,从而实现单回路的液位控制自动正常的运行。如果想要实现将先进控制算法应用到FF现场总线系统的方案,只需将IF-PID中MODE_BLK项下的TARGET参数修改成MAN模式,具体设置如图3所示,然后通过OPC技术实现过程变量和控制变量的通讯。

  

 

  图2 应用窗口中配置的PID组态策略

  

 

  图3 实现先进控制算法时的IF-PID功能块参数表

  3、基于OPC的PID控制方案

  实现基于FF现场总线的先进控制算法,要先以实现常规PID控制为基础,包含先进控制算法的软件通过OPC接口来读写硬件设备的信息(作为OPC客户),通过OPC服务器访问过程数据,可以克服异构网络结构和网络协议之间的差异。

  3.1 OPC服务器

  选用中科院沈阳自动化研究所提供了OPC服务器MicroCyber.FFServer.1,服务器的地址空间由服务器可读写的所有数据项组成,可以根据需要得到数据项的全称对其进行相关操作。图4为OPC服务器的地址空间图。使用OPC技术实现用VB6.0编写的客户端程序与OPC服务器的通讯,服务器中液位的实时值IF-PID-PV.VALUE,以及自定义变量如液位设定值IF-PID-SP.VALUE,然后进行算法控制,得到控制量,将控制量写入OPC服务器的项FI-PID-OUT.VALUE,从而控制受控系统。

  

 

  图4 OPC服务器的地址空间图

  3.2 OPC自动化接口标准

  (1) 自动化接口

  OPC基金会为方便用户在各种环境下软件开发,为数据访问规范提供两类接口:自动化接口和定制接口。基于定制接口的开发,需要用到较深的COM/DCOM知识,比较晦涩难懂,而运用自动化接口则有以下优点:客户程序可以很容易地应用接口,而无需了解接口的详细内部机理;可以运用事件触发机制;可以生成一个通用的动态链接库(DLL)或控件供所有客户端应用程序使用。

  (2) 自动化接口的通信机制

  OPC客户程序通过封装的OPC自动化接口动态链接库访问OPC服务器,如图5所示。该动态连接库将OPC服务器的定制接口翻译成OPC客户程序希望的自动化接口,以供客户程序调用。OPC客户程序和动态链接库是进程内的通信,而动态链接库和OPC服务器的通信则基于COM/DCOM,既可以是进程内或本地的连接,又可以是远程连接。封装的动态链接库解决了定制接口的解释和二者的通信,从而大大简化了OPC客户程序的开发。

  

 

  图5 OPC客户程序与服务器的通迅

  (3) 自动化对象模型

  OPC客户程序的开发关键在于搞清该动态链接库的封装结构,也即自动化接口标准。该标准可以用图6所示的自动化对象模型表示。它主要由六类对象组成:

  OPCServer:OPC服务器的一个实例。只有创建了OPCServer对象以后才能获得OPC服务器的信息,它包括OPCGroups的搜索以及OPCBrowser对象的创建;

  OPCGroups:能够自动搜集到OPCServer范围内客户端创建的所有的OPCGroup对象;

  OPCGroup:OPCGroup对象的一个实例。它包含所有的状态信息,并且为OPCGroup中所涉及的OPC- Items提供必要的服务;

  OPCItems:能够自动搜集到OPCServer范围内客户端创建的对应相应的OPCGroup中的所有的OPCItem对象;

  OPCItem:一个自动化对象,它包含“位号”的定义,当前值,状态信息,最后更新时间;

  OPCBrowser:浏览服务器中所有“位号”名称的对象。对于每个OPCServer只能创建一个OPCBrowser对象。

  

 

  图6 自动化对象模型

  3.3 实现PID控制的OPC客户程序

  (1) 使用VB开发OPC应用程序

  利用VB开发OPC应用程序时,实现OPC自动化接口的OPC包装DLL是必须的,这个OPC包装DLL一般应该是由OPC服务器的供应商提供的,为OPC客户程序的软件开发提供了具有良好接口的工具。本文使用为OPC基金会的OPC包装DLL进行说明。

  因为在新建的VB工程里OPC包装DLL还没有注册,必须先用下述方法对OPC包装DLL进行注册:

  从VB菜单里选择[工程(P)]-[引用(N)];

  在[可用的引用(A)]的一览表示中,选择对应的OPC包装DLL的文件名,这里选择[OPC Automation 2.0];

  (2) 实现步骤

  用VB编写OPC客户端程序包含以下步骤:

  添加服务器的引用,创建OPC服务器对象,并将客户程序与服务器相连;

  创建组集合并添加组对象;

  添加OPC项,利用OPCBrowse方法浏览整个服务器中所有的项,选择需要的项,将其添加到规定的组中,并显示其值和状态;

  在主画面中显示添加的组和项。

  (3) 程序设计

  图7是以VB实现的具有PID功能的OPC同步客户程序。

  

 

  图7 实现PID控制的OPC客户程序

  该单回路控制过程为自衡非振荡,具有相互影响的双容过程。其数学模型可用如下传递函数描述:

  G(s)=

  

 

  式中, Kp, Tp,τ为过程的增益、时间常数和时滞。式中的各参数可根据阶跃响应曲线用图解法求得。

  下面给出确定传递函数的参数的方法:设图7中的控制量为q,测量值为y(∞),新的稳态值为设定值,增益K可由输入输出的稳态值直接算出

  

 

  ,而Tp,τ则可以用作图法确定。为了能够随时调用在OPC服务器上采集的测量值y并绘制出相应的阶跃响应曲线,这里把选择的数据存放在指定的数据库中(采用SQL2000数据库)。同时也是为了在进行算法的仿真的时候,既可以从历史数据库中取数据,也可随着数据的采集,可以不断刷新数据,进行算法的优化,如图8所示。

  

 

  图8 SQL server数据库中存取OPC服务器数据

  4、结束语

  通过FF现场总线的过程控制实验系统的设计过程,论述OPC技术,目的是希望通过VB去开发OPC自动化接口的客户应用程序,实现PID控制算法到OPC 客户应用程序的应用编程,方便用户的使用和系统的维护和升级,同时研究SQL Server 2000的数据库系统,用于历史数据的存取以及算法的仿真。如何实现更加复杂的先进控制算法,可以使用OLE自动化技术来实现VB与Matlab混合编程,即用VB编写OPC客户端程序来实现数据通信,而利用Matlab进行先进控制算法的编写,从而对现场数据进行分析,是下一步研究的重点。


关键字:FF现场总线  PID控制 引用地址:基于FF现场总线的PID控制应用实现

上一篇:Hirose IX Industrial系列I/O连接器在贸泽开售
下一篇:基于Virtex-5的PCI-Express总线接口设计和实现

推荐阅读最新更新时间:2024-05-03 02:29

FF现场总线在SECCO项目上的应用
一、SECCO项目 SECCO(Shanghai Ethylene Cracker Complex Project)是指上海乙烯裂解联合装置,由英国BP公司、中国石化、上海石化共同组建,共包括以下五套工艺装置。 ①90万吨/年乙烯装置(采用ABB LUMMUS工艺技术),20万吨/年芳烃提取装置和9万吨/年丁二烯提取装置。 ②50万吨/年苯乙烯装置(采用ABB LUMMUS工艺技术)和30万吨/年聚苯乙烯装置(使用BP技术)。 ③60万吨/年聚乙烯装置(采用BP工艺技术)和25万吨/年聚丙烯装置(使用BP技术)。 ④26万吨/年丙烯腈装置(采用BP工艺技术)。 ⑤公用工程和OSBL,包括蒸汽生产、发电以及罐
[嵌入式]
大功率微波热疗机输出功率的PID控制
    摘要: 介绍了一种采用PC机、单片机、线性光耦合电路组成的控制系统及运用增量式PID技术控制大功率UHR-915型微波热疗机输出功率的方法。结果表明,在100~900W的范围内,可以将微波热疗机输出功率的波动控制在±10%以内,大大低于国家标准所要求的≤±30%。     关键词: 微波 热疗机 PID控制 采用热疗的方法治疗肿瘤和癌症,已越来越广泛地受到专家和学者的重视,临床应用也已经收到很好的效果 。特别是近年来,大功率的射频热疗机、超声热疗机和微波热疗机相继问世,掀起了一个应用热疗的高潮。其中微波热疗机由于具有辐射能量的方向性好、加热面能量分布均匀、有效透热深度深、既可对肿瘤作局部热疗又可对患者
[应用]
基于组态王的远程PID控制系统的开发与实验研究
1 引言 工业现场中大部分的控制系统的控制器是PID控制器,其PID参数的整定需要一定的控制理论知识和丰富的经验。对于现场缺乏自动化技术人员的企业,其PID参数往往远离最优值。PID参数的优劣直接影响着生产质量。为了改变生产中的这种不利状况,开发一个远程PID参数整定系统,显得非常必要。在实验室中并不具备灵活的可变的控制对象,故本系统的开发选用了NI虚拟仪器LabVIEW软件构建控制对象。在实验室中,以构建一个PID控制器的远程监控系统为例,在LabVIEW上的实验对象进行仿真实验,研究控制效果。 2 远程监控系统简介 系统中PID控制器作为下位机,并通过其自带的串口通信功能连接到上位机,即工控计算机的COM口
[工业控制]
逆变电源的模糊自适应整定PID控制方案
   1 引 言   随着人们对电质量要求的日益增高,电力电子交流波形精确控制技术成为电力电子技术的研究热点之一。他的主要研究目标是使被控量精确跟踪参考量,并减小电力电子系统交流侧的谐波畸变。   为了获得高质量的正弦输出电压波形,人们将现代控制理论应用到逆变电源系统的控制中,提出了很多基于调制策略的控制方法。   PID控制是一种建立在经典控制理论基础上的控制策略,由于其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一,长期以来广泛应用于工业过程控制的各个领域。然而,常规PID控制有许多不完善之处,如控制器的参数在整定好以后,一般不能随着控制系统的实时状况而改变,动态响应比较慢等。   本文将模
[嵌入式]
自主开发的FF现场总线控制系统典型应用
0 引言     随着科学技术的不断进步,工业控制系统正向着开放化、数字化、智能化、分布化和网络化的方向发展。现场总线控制系统FCS即顺应了这一发展方向,正替代着传统的DCS和PLC系统而成为主流的控制系统。另一方面随着工业以太网技术的日趋成熟,FCS也正逐步向工业以太网统一,形成通用的网络化控制系统框架。     为顺应工业控制发展的需要,沈阳自动化研究所从1997年起开始研究基金会现场总线FFH1,2001年起研究基金会高速以太网FFHSE。迄今为止,我所在研究的基础上开发了各种H1智能仪表、H1I/O设备、FFH1/HSE网关设备和HSEI/O设备等,以及各种组态软件、监控软件和OPCServer等。     作为中
[嵌入式]
搞懂PID控制原理就这么简单
很多朋友觉得PID是遥不可及,很神秘,很高大上的一种控制,对其控制原理也很模糊,只知晓概念性的层面,知其然不知其所以然,那么本期从另类视角来探究微分、积分电路的本质,意在帮助理解PID的控制原理(PID:P表示比例控制;I表示积分控制;D表示微分控制)。 在认清微分、积分电路之前,我们都知道电容的特性:电容的电流超前电压相位90°,很多教材都这么描述,让人很费解,其本质又是什么呢? 要彻底掌握微分、积分电路或PID控制思路,首先得了解电容。 电容就是装载电荷的容器,从微观角度看,当电荷流入容器时,随着时间的变化极间电场逐渐增大;以图1为例: ①充电开始时Uc=0V,压差△U=Ur=Ui,此刻容器内无电荷,也就无电场排斥流入
[嵌入式]
搞懂<font color='red'>PID控制</font>原理就这么简单
基于干扰观测器的伺服系统PID控制方法研究
1引言 随着高新技术的应用与发展,对控制系统性能的要求越来越高。在伺服系统控制器 的设计中,在系统参数变化以及外界扰动的干扰下的伺服控制系统的干扰抑制性能和鲁棒性能是非常重要的 。采用常规PID控制难以达到令人满意的控制效果。为了提高伺服控制系统的控制精度和鲁棒性,本文提出了基于干扰观测器的改进PID控制方法 。该方法能够很好地提高系统的跟踪精度,同时引入干扰观测器,可对系统的摩擦干扰进行很好地抑制,提高系统的鲁棒性。 2干扰观测器的设计原理 干扰观测器 的基本思想是,将外部力矩干扰及模型参数变化造成的实际对象与名义模型输出的差异等效到控制输入端,即观测出等效干扰。在控制中引入等效的补偿,实现对干扰完全控制。基本结构如图1所示:
[嵌入式]
基于FPGA的温度模糊自适应PID控制器的设计
   1 引言   温度是工业生产过程中一个主要的被控参数。目前,大多采用常规PID控制器实现对温度的控制。PID控制器具有结构简单、易于实现且鲁棒性好、可靠性高等优点,对可建立精确数学模型的定常系统具有很好的控制效果,但由于实际温度控制系统工况复杂、参数多变、大惯性、大滞后,常规PID控制器难以对其高精度进行控制。模糊控制鲁棒性强,无需被控对象的精确数学模型,只依赖于操作人员的经验知识及操作数据,非常适用于控制非线性、时变和滞后系统,但其静态性能较差,因此应用范围受很大限制。针对这些问题,这里提出一种基于FPGA的温度模糊自适应PID控制器设计方案,该方案将传统PID控制与现代模糊控制相结合,应用模糊推理方法实现对PID参数的
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved