基于FF现场总线实现水箱系统动态矩阵控制.doc
《基于FF现场总线实现水箱系统动态矩阵控制.doc》由会员分享,可在线阅读,更多相关《基于FF现场总线实现水箱系统动态矩阵控制.doc(6页珍藏版)》请在沃文网上搜索。
1、摘要:针对FF现场总线中监控软件实现DMC算法的困难,提出利用Matlab7.0 OPC工具包实现与OPC服务器间通讯并实现DMC控制的方案,充分发挥了矩阵计算语言简洁、高效的优势;动态矩阵控制算法是一种高效的优化预测控制算法,与PID算法相比对于纯滞后系统具有很有的控制精确度和鲁棒性。仿真结果表明,该方案能在很大程度上缩短监控程序的开发周期,并达到了预期的控制效果。关键字:FF现场总线;动态矩阵算法,Matlab, OPC服务器,数据库中图分类号:TP216 文献标志码:A Dynamic matrix control for Water Tank based on FF Field-bus
2、 Zhou Yilin Zhang Wenxia Yuan Jian(College of automation and electronic engineering, Qingdao University of Science &Technology, Qingdao, Shandong 266042, China)Abstract: One method is proposed in this paper to overcome the difficulty of carrying out Dynamic matrix control algorithm in the monitoring
3、 and controlling software of FF field-bus, with an OPC package in Matlab 7.0.And the method exerts the merits of Matrix language, which is terse and effective. Dynamic matrix control algorithm is one effective control algorithm, compared with PID, it is of accurate and robust characters for the dela
4、y system. As a result, the scheme can greatly cut the exploitation period of M/C software and carry out the excellent effect.Keywords: Field foundation field bus; Dynamic matrix control algorithm; Matrix Lab; OPC server;Database 0引言FF现场总线系统是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络,与现行控制系统相比,具有如下一些固有的技术优势:
5、 现场总线用数字信号代替传统的模拟信号,测量精度高,抗干扰能力强; 基于总线的现场仪表可以对量程和零点进行远方设定,具有仪表工作状态自诊断功能,能进行多参数测量和对环境影响的自动补偿; 现场设备集检测、转换、运算和控制功能于一体,既降低了成本,又增加了安全性和可靠性。上位机主要对其进行总体监控、协调、优化和下载控制调度与管理等; 所有现场设备直接通过一对传输线即现场总线连接,减少了连线的数量,易于安装和维护,节省施工费用、电缆费用、调试和维修成本。本实验测控系统采用JBS2GK03 过程控制实验装置,并采用中科院沈阳自动化研究所开发的FF H1 OPC服务器MicroCyber.FFServe
6、r.1作为OPC服务器, 其符合OPC基金会制订的OPC DA 2.0规范标准1,提供了访问现场数据的标准接口。OPC客户端与服务器之间的通讯符合OPC的自动化接口规范1,2要求,利用Matlab 7.0支持OPC规范的新功能,实现用户端与服务器段的通讯。动态矩阵控制算法在客户端通过Matlab的m语言实现,充分发挥了矩阵计算语言简洁、高效的优势。1控制原理本实验测控系统采用的JBS2GK03过程控制实验装置,其被控参数变量为液位、流量、温度和压力。该过程为自衡非振荡, 具有相互影响的双容过程, 其数学模型可用如下传递函数描述: G( s) =式中, Kp , Tp ,为过程的增益、时间常数和
7、时滞。由上位机的OPC服务器实时获取FF现场总线采集现场设备数据并动态显示。用MicroCyber .FFServer.1 做OPC服务器3,其符合OPC基金会制订的OPC DA 2.0规范标准,每秒钟刷新一次,实现设备的实时数据和历史数据共享以及报警等功能。OPC客户端与服务器之间的通讯符合OPC的自动化接口规范要求,利用Matlab 7.0支持OPC规范的新功能,实现用户端与服务器段的通讯。动态矩阵控制算法在监控端实现,通过Matlab的m语言实现,利用了其强大的计算与动态显示能力对水箱系统进行动态矩阵控制4。并将OPC服务器的历史数据保存在Matlab的数组中,可以实现对历史数据曲线的实
8、时绘制。本文采用的受控对象为Device1.Flow,组名为Device1。通过Matlab编写的客户端与sql2000服务器的ODBC连接,实时与数据库交互。从OPC服务器读取选项的值(包括选项的值(value),品质(quality),时间戳(timestamp),服务器名(servername),设备名(device)。同时可以实时将选项的值插入到数据库服务器中保存为历史数据,需要时可以通过选项随时将历史数据进行回调,进行查询,更新,删除等操作或者用于算法控制和绘制历史曲线图,从而可以实现OPC服务器和历时数据服务器的分布式管理 。其原理图如图一所示。采用的NCS-IF105设备将传统模
9、拟量转换到FF现场总线的智能设备4,并可以接收四个通道020mA模拟信号,转换成现场总线信号。NCS-LD105现场总线网关可用于各种采用FF H1现场总线设备的控制系统当中,可将FF H1总线设备无缝集成到以太网网络中,还可扩展FF H1应用4,5。图1:控制系统结构Figure 1 structure of control system2程序实现2.1客户端与OPC服务器通讯首先,Matlab客户端应先生成OPC服务器支持的OPC对象,OPC数据访问对象由分层结构构成。即一个OPC服务器对象具有一个作为子对象的 OPC组集合对象。在这个OPC组集合对象里可以添加多个的OPC组对象。各个OP
10、C组对象都具有一个作为子对象OPC标签集合对象。在这个标签集合对象里可以添加多个OPC标签对象。用Matlab M文件编写OPC客户端程序包含以下步骤:(1)添加服务器的引用,创建OPC服务器对象,并将客户程序与服务器相连;(2)连接创建的OPC服务器对象;(3)可以浏览整个服务器中所有的项,添加组对象;(4)添加OPC项,选择需要的项,将其添加到规定的组中,并显示其值和状态;(5)启动OPC服务器。程序和解释如下:hostInfo = opcserverinfo(远程/本地服务器名);%连接远程/本地服务器allServers = hostInfo.ServerID;da = opcda(服
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FF 现场总线 实现 水箱 系统 动态 矩阵 控制