新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于FF现场总线的先进控制算法的应用研究

基于FF现场总线的先进控制算法的应用研究

作者:时间:2013-02-22来源:网络收藏

newmaker.com
图6 自动化对象模型

2.3 实现的OPC客户程序

2.3.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.3.2 实现步骤

用VB编写OPC客户端程序包含以下步骤[8]:①添加服务器的引用,创建 OPC 服务器对象,并将客户程序与服务器相连;②创建组集合并添加组对象;③添加 OPC项,利用 OPCBrowse方法浏览整个服务器中所有的项,选择需要的项,将其添加到规定的组中,并显示其值和状态;④在主画面中显示添加的组和项。

2.3.3 程序设计

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

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

G(s) =newmaker.com

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

newmaker.com
图7 实现的OPC客户程序

下面给出确定传递函数的参数的方法:设图7中的控制量为q,测量值为y,新的稳态值y(∞)为设定值,增益K可由输入输出的稳态值直接算出Kp=y(∞)/q,而Tp ,τ则可以用作图法确定。为了能够随时调用在OPC服务器上采集的测量值y并绘制出相应的阶跃响应曲线,这里把选择的数据存放在指定的数据库中(采用SQL2000数据库)。同时也是为了在进行算法的仿真的时候,既可以从历史数据库中取数据,也可随着数据的采集,可以不断刷新数据,进行算法的优化,如图8。

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

3 基于OPC的先进控制控制方案

动态矩阵控制(Dynamic Matrix Control,简称DMC)算法[9]包括预测模型、优化控制、反馈校正。监控软件体系[10,11]中的4.2动态矩阵控制软件的开发 动态矩阵控制的主要功能是按照DMC算法来确定控制作用。


评论


相关推荐

技术专区

关闭