第46卷第12期 2012年12月上海交通大学学报JOURNAL OF SHANGHAI JIAOTONG UNIVERSITYVol.46No.12 Dec.2012 收稿日期:2012-07-24基金项目:国家高技术研究发展计划(863)项目(2009AA04Z157)作者简介:王 芳(1987-),女,山东菏泽市人,硕士,主要研究方向为钢铁烧结过程碳效计算.吴 敏(联系人),男,教授,博士生导师,电话(Tel.):0731-88836091;E-mail:min@csu.edu.cn. 文章编号:1006-2467(2012)12-1967-04+1976可视化过程控制实时仿真系统设计与开发王 芳, 吴 敏, 娄明山, 曹卫华(中南大学信息科学与工程学院,先进控制与智能自动化湖南省工程实验室,长沙410083)摘 要:针对复杂工业过程建模与仿真设计的特点和要求,设计并实现了一套面向典型过程控制的集组态、仿真和监控一体化的可视化实时仿真系统.系统结构主要包括前台用户操作、中间数据通信和后台仿真计算3部分,采用面向对象和模块化的设计思想,通过VC++编程,将组态界面和原理界面与Simulink仿真模型整合在一起,实现了工艺流程组态图和原理图的可视化、仿真计算、曲线显示和与外部PLC实时通信等功能,可供控制系统的生产过程模拟、半实物实时仿真、参数设置以及工艺流程学习等过程使用.测试表明,所设计的系统操作简单,界面美观,通用性强,易于二次开发.关键词:可视化过程控制;组态图;原理图;实时仿真中图分类号:TP 31 文献标志码:ADesign and Development of Visualization Process ControlReal-Time Simulation SystemWANG Fang, WU Min, LOU Ming-shan, CAO Wei-hua(School of Information Science and Engineering,Hunan Engineering Laboratoryfor Advanced Control and Intelligent Automation,Central South University,Changsha 410083,China)Abstract:Aiming at the characteristics and requirements of the complex industrial process modeling andsimulation design,a suit of visual real-time simulation system for the typical process control was estab-lished and realized.The system integrates the functions of configuration,simulation and monitor,consistsof the foreground user operations,the middle data communication and the background simulation.Accord-ing to the concepts of oriented objects and modular design,the system integrates configuration and princi-ple interface with Simulink model by VC++programming,and thus realizes the visualization of processconfiguration graph and schematic,simulation,curve display and real-time communication with PLC,etc.Therefore,the system can be used to simulate the production process,set parameters,realize semi-physi-cal simulation and learn process,etc.The experimental results show that this system has many advantagessuch as simple operation,beautiful interface,strong currency and convenient secondary development.Key words:visualization process control;configuration graph;schematic diagram;real-time simulation 流程工业过程控制系统对象具有体积大、污染大和能耗高等特点,具有多变量、强耦合和不确定性等复杂特性,而且大多数工业系统开发都涉及编程、仿真和工控组态等多种软件,难以在实验室引进,限制了相关系统的开发.由于多种软件的频繁切换加大了现场工作人员的管理难度,故亟需开发一套面向过程控制的集组态、仿真和监控一体化的可视化仿真系统.Matlab提供了灵活的程序设计流程、高效的复杂算法和便捷的程序接口等,适于开发复杂工业过程控制系统仿真的软件,但其界面功能简单,难以根据需求进行扩展.而仿真系统设计若单使用高级语言编程,会使编程复杂、开发周期长.因此,在各个领域广泛开展了各种类型的复杂过程控制系统仿真平台[1-4]研究,如济南大学的张煌[5]以组态软件建立流程画面开发了DCS仿真组态软件,燕山石化公司和中国科学技术大学合作建立的以DCS为仿真对象的化工过程仿真培训系统,虽取得不错的效果,但其通用性和实时仿真方面具有一定的局限,且不具备控制原理可视化的特点.为此,本文以实现快速高效的工业过程控制仿真系统开发为原则,同时准确、形象地描述被控对象的动态特性,将VC++与绘图软件和工控组态技术[6-7]相结合,实现工艺流程组态图和控制原理图可视化;以Matlab/Simulink作为后台,实现系统的仿真计算,完成过程控制仿真系统的开发;通过与PLC通信接口,实现仿真系统与外部设备的实时通信.1 实时仿真系统的结构 根据系统需求和各部分的不同功能,将面向典型过程控制的实时仿真系统结构分为前台用户操作、中间数据通信和后台仿真计算3个部分,如图1所示.采用模块化的设计思想,开发相对独立的功能模块,通过数据通信接口进行数据交换,以及各个环节动态加载和相互组合,提高了实时仿真系统的效率,并提供统一的接口方便用户能够进行二次开发.图1 实时仿真系统整体结构图Fig.1 Structure diagram of real-time simulation system 用户操作处于仿真系统操作前台,面向使用系统的现场操作人员,通过VC++调用Visual Graph(VG)软件[8]和TeeChart控件[9]实现,完成组态图和原理图搭建、参数设置、组件库和控件库创建、实时和历史曲线显示等功能,为用户提供形象化且操作简单快捷的实时可视化仿真界面.数据通信处于仿真系统的中间部分,是连接用户操作与仿真计算的枢纽,是以串行化技术、Simu-link模型对象存储技术和ADO连接Excel技术为基础,完成用户操作、仿真计算和外部设备连接PLC之间数据交互,并将模型数据和仿真运行数据统一存储管理.仿真计算处于仿真系统的后台,是以VC++调用Matlab引擎执行Simulink仿真命令[10-11]来实现的,完成将原理图镜像生成Simulink控制结构图和读取系统模型数据进行模型计算等功能,获得Matlab实时仿真数据,供组态图的数据显示、模型计算和实际数据的下发.2 实时仿真系统的实现 运用组态技术、仿真计算原理和信息通信技术,通过VC++对图形软件和Matlab仿真软件的调用设计并实现可视化实时仿真系统.通过连接PLC的通信接口,以VC++为中心,实现系统与外部设备的实时数据交换.2.1 基于图形软件的系统界面通过设计实现VC++对VG图形软件和TeeChart图形控件的调用,完成界面分布设计、组态图和原理图建立、实时曲线和历史曲线建立,实现仿真系统的可视化和后台仿真计算.2.1.1 VC++对Visual Graph的调用 VG是一套强大的交互图形开发平台,它能非常方便地建造基于矢量图形的界面、制作各种图形元件、实现图形管理、制作监控系统和绘图系统等.采用VG作为系统的开发软件,充分利用了其提供的功能模块和脚本语言,制定了组件和控件图形的开发规则、标签的命名存储规则、图形端口的连接规则和脚本语言的调用规则等.系统界面分布设计、组件库和控件库的创建和管理、组态图、原理图及参数设置等主要由VC++加载VG控件和更改控件的相关属性来完成.系统界面的组成与功能如下:组态图形象地显示了工厂工艺流程,实现了对象实时数据显示、建模方式选择和自定义组件等功能;原理图显示了系统的控制结构框图,实现了输入信号选择、控制器的选择和自定义控件等功能.参数设置设定初始状态、边界条件和8691上 海 交 通 大 学 学 报第46卷 初始输入等广义对象参数,控制器参数、信号值和信号产生方式等输入参数,仿真时间和采样周期等仿真参数.2.1.2 VC++对TeeChart的调用 TeeChart是一个提供了数以百计的2D图形风格、不限数量的坐标轴等的图表控件.系统采用VC++调用TeeChart控件的数据显示函数实现实时曲线、历史曲线和支持多曲线显示.实时曲线是显示实时观测输出的运行时数据,是将TeeChart控件嵌入到一个实时曲线显示对话框中,调用并改写TeeChart控件底层的API函数,例如AddSerious()和AddXY()等来实现,实现实时曲线具有自定义纵坐标、改变颜色、放大和缩小等功能.历史曲线为用户提供某一段时间内的所有数据,以方便用户对过去的生产情况进行分析.其实现主要采用了ADO连接Excel技术与TeeChart控件的API函数,例如AddSerious()、AddCustom()、SetPosition-Percent()、SetCaption()、SetColor()以及SetVertical-Axis-Custom()等,实现数据从Excel导入、指定时间段曲线显示、缩放和改颜色等功能.2.2 基于Matlab的仿真计算根据仿真系统原理图,为获得控制系统的实时仿真数据,需要后台仿真计算支持.系统仿真计算的实现是以Matlab仿真软件为模型计算环境、Simu-link仿真结构图为运行依据,在系统编译成功后自动循环运行,为实时仿真提供数据支持.2.2.1 生成Simulink镜像 对于主程序界面已建立好的原理框图,采用VC++连接Matlab引擎方式,通过生成Simulink镜像获得Simulink可以识别的仿真图,将原理框图图形与Simulink仿真图绑定在一起,是利用Simulink环境在后台进行模型计算的前提.2.2.2 模型计算 典型的过程控制系统是由广义对象(简称为对象,包含被控对象、控制阀、测量变送器)和控制器两部分组成,需要对广义对象和控制器建模.组件和控件不仅是实际对象的图形表现,还应该包含了该对象的实际数学模型.系统通过模块化的设计结构,采用VC++调用Matlab引擎方式连接M文件和Simulink模块,实现基于传递函数、状态空间、神经网络和曲线拟合4种建模方式以及PID控制器、模糊控制器、专家控制器等,各模型模块均可在原标准模块基础上按开发规则自由扩充,每个模型均提供标准数据接口,可从Excel表格数据源获取对象数据.2.3 实时数据通信实时数据通信是将组态图/原理图、仿真计算和外部硬件连接起来,既包括系统内部通信,又包含系统与外部硬件的通信,并将相关模型数据和运行数据保存.2.3.1 系统内部通信 系统内部数据通信仅存在于用户操作内部、用户操作与仿真计算之间和仿真计算内部,是在运行时组态图、原理图和Simulink模块间相关联变量的数据交换,通过三者之间使用同一命名变量来实现.仿真计算的实现是以workspace作为数据交换中心,通过Timer定时器触发数据连续交换的链接.Simulink仿真计算时所需的镜像信息则可通过VC++调用Matlab引擎执行Simulink仿真命令来实现,将Simulink仿真运行时模型计算所产生数据上传到Matlab workspace保存,该数据也可在原理图与组态图中进行动态数据显示和查看实时/历史曲线.2.3.2 与PLC通信 仿真系统设计了通过PLC通信接口实现与外部设备进行数据交换.系统与PLC的通信保证了仿真软件的各种数据能够通过VC++调用Prodave工具箱函数[12]连接PLC的I/O模块进行数据下发和接收.根据对象与控制器的连接方式,PLC通信的实现使得系统存在3种仿真模式,虚拟控制器控制虚拟对象、虚拟控制器控制实际对象和实际控制器控制虚拟对象,前者是指控制器采用系统内部控制器和被控对象采用用户自给定的方式进行建模且不与外部硬件相连的离线仿真.后2种都是通过PLC通信接口连接的半实物在线仿真,前者是系统内部控制器控制实际对象,而后者是外部PLC控制器控制内部虚拟对象.数据交换流程如图2所示.2.3.3 数据管理 为了方便用户进行仿真系统的创建、保存和再次编辑等操作,采用工程化思想,实现模型数据管理和运行数据管理.前者负责管理用户构建的工业对象的有关信息,包括对象模型信息、控制器信息、输入/输出信息和控件间连线关系等;后者则负责管理仿真运行过程中产生的各种数据,包括设定参数信息、仿真运行数据和下载信息等.3 仿真实例 图3所示为单回路水箱液位PID控制系统.采用虚拟控制器控制实际对象仿真模式,验证可视化实时仿真系统的可行性.由于出水口电磁阀不可控,仅研究水箱的进水控制问题.组态图中液位罐代表9691 第12期王 芳,等:可视化过程控制实时仿真系统设计与开发 图2 数据通信程序流程图Fig.2 Data communication program flowchart图3 单回路水箱液位PID控制系统Fig.3 Tank level single loop PID control system被控对象水箱,其外形为上面是倒立圆锥台、下面是圆柱.进水口变频器是执行机构,出水口电磁阀开度为固定值,底层储水箱作为存水容器.更改输入值或调整PID控制器参数,查看并记录水箱实时液位跟踪系统输入的实时曲线,如图4所示.图4 系统实时曲线Fig.4 Real-time curve4 结 语 通过VC++与Matlab混合编程,设计开发了一套面向典型过程控制系统的可视化实时仿真系统,集工艺组态图显示和控制原理可视化、实时仿真及控制于一体,并验证了系统的有效性.系统具有虚拟控制器控制虚拟对象、虚拟控制器控制实际对象和实际控制器控制虚拟对象3种仿真模式,有用户操作简单、人际界面友好、易扩充、生成文件占用资源少等优点,在二次开发、过程控制相关知识的培训和高校实验室建设等方面具有广阔的应用前景.参考文献:[1] 汤健,翟廉飞,柴天佑,等.工业过程虚拟对象软件平台的设计与开发[J].山东大学学报:工学版,2010,40(1):28-32.TANG Jian,ZHAI Lian-fei,CHAI Tian-you,et al.Design and development of the virtual plant softwareplatform of an industrial process[J].Journal ofShandong University:Engineering Science,2010,40(1):28-32.[2] 张禹.小型过程控制仿真平台的设计与开发[D].北京:北京化工大学信息科学与技术学院,2009.[3] 吴倩.现场总线技术在多模式机舱综合仿真系统中的应用[D].上海:上海海事大学物流工程学院,2004.[4] Lager I E,Coman C I,de Hoop A T.WGEMLab—A simulation platform for the analysis of rectangularwaveguide aperture radiation[J].IEEE Transactionson Magnetics,2003,39(3):1697-1700.[5] 张煌.新型DCS控制组态及仿真软件的开发[D].济南:山东大学控制科学与工程学院,2009.[6] Hong Z.Application of design patterns in developingindustrial configuration software[J].Control &Au-tomation,2007,23(28):279-281.(下转第1976页)0791上 海 交 通 大 学 学 报第46卷 参考文献:[1] Kabouris J,Kanellos F D.Impacts of large-scalewind penetration on designing and operation of elec-tric power systems[J].IEEE Transactions on Sus-tainable Energy,2010,1(2):107-114.[2] Kusiak A,Zheng H,Song Z.Wind farm power pre-diction:A data mining approach[J].Wind Energy,2009,12(3):275-293.[3] Saurabh S S,Zareipour H,Malik O,et al.A reviewof wind power and wind speed forecasting methodswith different time horizons[C]∥IEEE Conferenceon North American Power Symposium.Arlington,TX:IEEE,2010:1-8.[4] 廖立,忻建华,翟海青,等.短期负荷预测模型及其影响因素[J].上海交通大学学报,2004,38(9):1544-1547.LIAO Li,XIN Jian-hua,ZHAI Hai-qing,et al.Short term load forecasting model and the influencingfactors[J].Journal of Shanghai Jiaotong University,2004,38(9):1544-1547.[5] Bessa R J,Miranda V,Gama J.Entropy and cor-rentropy against minimum square error in offline andonline three-day ahead wind power forecasting[J].IEEE Transactions on Power Systems,2009,24(4):1657-1666.[6] Catalan J P S,Pousinho H M I,Mendes V M F.Hybrid wavelet-PSO-ANFIS approach for short-termwind power forecasting in Portugal[J].IEEE Trans-actions on Sustainable Energy,2011,2(1):50-59.[7] Taylor J W,McSharry P E,Buizza R.Wind powerdensity forecasting using ensemble predictions andtime series models[J].IEEE Transactions on EnergyConv,2009,24(3):775-782.[8] Foley A M,Leahyz P G,McKeogh E J.Wind powerforecasting &prediction methods[C]∥IEEE 9th In-ternational Conference on Environment and ElectricalEngineering.Prague,Czech Republic:IEEE,2010:1-4.[9] Hodge B,Milligan M.Wind power forecasting errordistributions over multiple timescales[C]∥IEEEPower and Energy Society General Meeting.Detroit,Michigan,USA:IEEE,2011:1-8.[10] 陈益哲,张步涵,王江虹,等.基于短期负荷预测的微网储能系统主动控制策略[J].电网技术,2011,35(8):35-40.CHEN Yi-zhe,ZHANG Bu-han,WANG Jiang-hong,et al.Active control strategy for microgrid en-ergy storage system based on short-term load forecas-ting[J].Power System Technology,2011,35(8):35-40.[11] 邓乃扬,田英杰.支持向量机:理论、算法与拓展[M].北京:科学出版社,2009.[12] 张广明,袁宇浩,龚松建.基于改进最小二乘支持向量机方法的短期风速预测[J].上海交通大学学报,2011,45(8):1125-1129.ZHANG Guang-ming,YUAN Yu-hao,GONG Song-jian.A predictive model of short term wind speedbased on improved least squares support vector ma-chine algorithm[J].Journal of Shanghai JiaotongUniversity,2011,45(8):1125-1129.(上接第1970页)[7] 孟凡姿.组态软件可视化环境的设计与实现[D].哈尔滨:哈尔滨工程大学自动化学院,2008.[8] 林济铿,覃岭,罗萍萍.基于Visual Graph的电力图形系统开发[J].电力系统自动化,2005,29(15):73-76.LIN Ji-keng,QIN Ling,LUO Ping-ping.Graphicsystem development of power system based on thevisual graph[J].Automation of Electric Power Sys-tems,2005,29(15):73-76.[9] 綦声波,李君峰,梅兴东.应用TeeChart控件实现数据曲线分析[J].工业控制计算机,2006,19(9):38-41.QI Sheng-bo,LI Jun-feng,MEI Xing-dong.Develop-ment of graphic analyzing software based on TeeChartcontrol[J].Industrial Control Computer,2006,19(9):38-41.[10] 刘维.精通Matlab与C/C++混合程序设计[M].第2版.北京:北京航空航天出版社,2008.[11] 谢佩军,计时鸣,张利.VC++与Matlab混合编程的探讨[J].计算机应用与软件,2006,23(2):128-130.XIE Pei-jun,JI Shi-ming,ZHANG Li.Research oncombined programming of VC++and Matlab[J].Computer Applications and Software,2006,23(2):128-130.[12] 贡力.基于ProDave的PLC快速采样系统[J].机械工程与自动化,2011(1):200-204.GONG Li.Fast sampling system based on ProDavefor PLC[J].Mechanical Engineering &Automation,2011(1):200-204.6791上 海 交 通 大 学 学 报第46卷 。