书签 分享 收藏 举报 版权申诉 / 4

类型动态链接库在先进控制软件包中的设计与应用.pdf

  • 上传人:185905857
  • 文档编号:12950689
  • 上传时间:2019-05-20
  • 格式:PDF
  • 页数:4
  • 大小:1.02MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    动态 链接 先进 控制 软件包 中的 设计 应用
    资源描述:
    第8期
    丽丽等.动态链接库在先进控制软件包中的设计与应用
    959
    动态链接库在先进控制软件包中的设计与应用
    任丽丽唐娟夏伯鍇
    (1.中石油兰州石化公司自动化研究院,州730060:2.中国石油人学(华东),山东青品266580)
    摘要采用VC++和VB平台开发先进控制系統软件包。首先介紹了软件包的体系结构,并对状态
    反馈预測控制算法遄行筒要推导,着重探讨了基于VC++的动态链接库技术在先进控制系统软件包中
    的设计与应用。软件包采用組态王模拟下位机的DCS,对热水键的液位和温度二入二出耦合模型进行
    伤真,結果表明:送行平台、预测控制算法、TCP/IP及OPC等各模块协调运行正常,且位于上位机的预测
    控制算法对下位机的模型实现了完美控制,验证了软件包功能设计的正确性
    关键词先进控制较件包VC++VB3反馈预測控制算法动态链接库仿真
    中图分类号TH862.6
    文献标识码
    文章编号1000-3932(2014)08-095904
    对于石油化工行业,“安稳长满优”是生产装
    远程监控「仁级管理计划工程咖
    优化控制系统
    监控管理系统设计与组
    置运行的日标12。采用先进控制与优化技术提
    客川端
    高装置的自控水平,对于充分发挥生产装置的运
    TCP/ID
    行澘力,有效实塊平稳运行、増产与降耗其有十分
    API
    模型仿真
    实时优化
    重要的意义。目前国内装置较多引进国外的
    に艺模拟
    让控制
    QCSSBIIS
    OCS
    先进控制与优化软件,由于这类软件开发成本高
    O(SSBUS
    运行平
    应用时述需专家现场测试数据,并对软件进行
    产品质量
    RDIIOPC」性能监控
    计算与校
    瓶颈分析
    安装、调试与培训,费用晶貴,同时由于知识产权
    RDI(OP
    ?题,重复购买时价格基不相同。所以,开发只イ
    数据源
    DCS PLC/IPC or RTDBS
    自主版权的先进控制与优化软件势在必行。
    服务器端
    笔者采用VC++和 Visual Basic平台开发
    客户端
    O)CSL艺操作与監空
    进控制系统软件包,设计了软件包的体系结构,并
    时状态反馈测控制算法进行简要推导,着重探
    图1软件包体系结构
    讨基于VC++的动态饪接库技术在先进控制系
    客户端(下位机)常采用DCS、控机、组
    统软件包中的设计与应用
    王.及PT.C等。在设计中,下位机的控制对象采用
    1软件包体系结构
    组态主应用软件。服务器端(上.位机)包含有运
    按照需求分析、功能要求和设计原则,优化抡。行平台、先进控制算法模块和模拟仿真模块
    制软件包体系(OCS)设计为C/S(客户/服务器)
    采用组态王模拟下位机DCS,通过上.-下位
    结构,如图1所示,服务器端(上.机)响应并提机联调对热水的液位、溫度的二人二出耦合模
    供固定的服务,客户端(下位机)向服务器端请求型进行仿真?。先进控制算法模块从运行平合得
    某种服务
    到过程对象模型的状态变量和输出变量,输入、输
    本设计采用基于VB中应用程序间数据传送出和状态个数,以及控制的预测步数。调用动态
    的动态数据交换(DE)技术实现数据共享。链接库函数计算出制量,通过DE技术写入运
    所石共享变量均置于运行平台处,各模块所需的行平台。采用C语言基于VC++6.0(VC)环境
    变量可从运行平台中得到。通过DE技术,应用编写先进制算法,通过编译生成动态链接库
    程序之间相互.传送数据。上:位机和下位机的
    ICP/IP通信采用 Winsock控件
    收稿日期:2013-11-25(修改稿)
    96()
    化工白动化及仪表
    (DI.)。在VB中通过卢明调用.d中的导出网定值,得到最优控制律。
    数,即可计算出控制量。
    联立式(4)、(5)、(7)可得:
    运行半台通过TCP/IP协议再把控制量发送
    y(k+P)=94x(ん)-c4x(hーP)+
    至下位机的组态王,通过过程对象模型的仿真计
    s(P1)()ーど?4"6(とー2)+y(6)
    算模块,计算出状变量和输出变量,再通过
    TCP/IP协议将其送入运行平台。反复进行以上
    樫理式(9)可得増量形式的最优控制律为
    步,通过上下位机的联调即可实现过程对象的
    ムu(ん)=S(P)「Y(と)-y(ん)-△。-A
    先进控制。
    2多变量状态反馈预測控制算法
    y(k)=「y(k),2(ん)、…,y;(k)1
    研究中采用多变量状态反馈預测控制策略,
    S(P)=∑C4B=「s1(p1),s2(P2),…,(p.)
    以使系究突破内模控制(IMC)的框架,可用」不
    ム、=C4"Lx(る)-x(k-P)
    稳定的被控对象。具有较强的抗干扰能力,鲁棒
    性好,稳态尢偏差且在线计算量小。多变量状态
    。=∑LS(P)-S(i)』4n(k-i)
    反馈顶测控制数学模型基丁状态空间,过程对象3动态鏠接库技术的应用开发
    数学模型可描述为
    软件丌发过程中,VB」VC的链接采用的是
    x(ん+1)=A:x(k)+Ba(k)
    动链接库DLL技术。动态链接库是二.进制文
    r(*)=Cx(k)
    件0-2。在软件包开发应用中调用.d时,将所
    由式(1)可得状态变量x和输出y在未来p需的.d文件置于 Windows的系统目录\ windows
    吋刻的预测值,即:
    Systen之下
    x(k+P)=A°x(k)+∑A"'Bn(k+p-i)
    在VC++中创建apc.dl的步骤如下:
    a.创建ape.dl工程。在VC++菜単中选择
    (k+p)=C4°x(k)+∑C4"-Bn(k+p-1)(3)
    ile\New Project,再选择Win32 Dynamic- Link Li
    木来p时刻的输出预测修正值和当前输出 brary,在 Project Name中输入工程名ape,)保存
    沏值分别为
    ,(k+P)=(ん+P)+y()ー(ん)(4)apc.ll王程文件
    b.创建ape.decf文件。 LIBRARY ape,定义
    y(A)=CM"x(kーP)+さCA(なー)(5)导出函数 algorithm()为例, EXPORTS: algorithm
    多变量测控制系统与单受量(SISO)测@1。
    控制系统”的不同之处在丁,多变量测控制系
    c.创建apc.h头文件。在菜单中选择ile
    统的每一个输出y(ん)都可以有一个相应的预测NwNC++ Head File项,输入代码后保存文件名
    时域P,或者说多变量预测控制系统的预测吋域apc.h。
    P是一个向量,即P=「P1,P2,…,P,其中r为
    d.填写apc.cpp文件。输入代码后保存文
    过程对象输出的维数。
    件名apc.cpp。
    山式(3)?知,对于第j个输出,在未来P采
    e.编详apc.ll文件
    样时刻的预测值为
    3.1在VR中进行卢明
    cA"x(ん)+∑c1ABu(k+p2-2)(6)
    在apc.dl中,陌数和过程对于VB应用程序
    来说是外部过程,为了満用这地函数和过程,必须
    v,(k)=c1っx(k-P2)+∑
    展开阅读全文
    提示  文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:动态链接库在先进控制软件包中的设计与应用.pdf
    链接地址:https://www.wdfxw.net/doc12950689.htm
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    版权所有:www.WDFXW.net 

    鲁ICP备09066343号-25 

    联系QQ: 200681278 或 335718200

    收起
    展开