搜档网
当前位置:搜档网 › Matlab与InTouch间直接通讯的实现

Matlab与InTouch间直接通讯的实现

Matlab与InTouch问直接通讯的实现

肖民,惠磊

(江苏科技大学船舶与海洋工程学院,江苏镇江212003)

摘要:为解决以往Matlab与InTouch间数据通讯必须利用第3方软件进行接口编程的难题,在对Matlab和InToueh软件所提供的DDE接口研究的基础上,以Matlab为客户端、InTouch做服务器,在Matlab环境下,基于DDE技术分别用M文件和S函数两种不同的方法,首次实现了Matlab和InTouch之间的直接通讯.文中给出了用于实现Matlab和lnToueh之间直接通讯的M文件和S函数的实例.实例证明,两种方法实现方便,并能支持多输入多输出模型的数据交换.

关键词:Matlab;InTouch;通讯;软件;接口;DDE

中图分类号:TP311.1文献标志码:A文章编号:1671—7775(2009)01—0062—04DirectcommunicationbetweenMatlabandlnTouch

X/aoMin,HuiLei

(SchoolofNavalArchitectureandOceanEngineering。JiangsuUniversityofScienceandTechnology,Zhenjiang,Jiangsu212003,China)

Abstract:InordertosolvetheproblemthatthethirdsoftwaremustbeusedtorealizethecommunicationbetweenMatlabandInTouch,andbytakingMatlabasclientterminalandInTouchasserver,twodifferentmethodsbasedonDDEtechnology,namedm—filemethodands—functionmethod,weredevelopedtorealizethedirectcommunicationbetweenMatlabandInTouchforthefirsttime.TheexamplesofM—.fileandS—.functiontorealizethecommunicationbetweenMatlabandInTouchwereprovided.ItisprovedthatthistwomethodsareeasytoberealizedandcansuppofldataexchangebetweenMIMOmodels.

Keywords:Matlab;InToueh;communication;software;interface;DDE

InTouch是美国Wonderware公司推出的基于Windows平台的组态软件,是一个基于图形用户界面的软件开发工具,具有强大的图形开发和动画设计功能.此外,该软件还具有强大的监控功能,如数据采集和管理、动态数据交换、在线和历史趋势图显示、报警和事件自动记录等.因此,利用InToueh可以设计功能完善且优美的监控和操作界面;但该软件在科学计算方面的功能比较差.

Matlab由MathWorks公司推出,是融科学计算、图形可视、文字处理于一体的高水平软件,已经成为国际控制界公认的标准计算软件.它具有强大的计算功能,且编程效率很高,还带有丰富的工具箱,覆盖了通讯、自动控制、信号处理、动态系统仿真、财经等众多领域.虽然Matlab是个完整的程序开发和数据处理软件,但它在人机界面设计方面却显得有些力不从心.

因此,实现InTouch和Matlab的联合,将两者的优点有机地结合起来非常有意义,也很有实用价值.虽然InTouch和Matlab都提供了DDE,OLE,ActiveX等接口,但目前它们之间并没有实现直接通讯,多数是通过第3方软件(VB,C++等)开发接口程序¨j实现间接通讯.

收稿日期:2007一07一19

基金项目:江苏省船舶先进设计制造技术蓖点实验宅开放研究基金资助项目(CJ0706)

作者简介:肖民(1969一),女,湖北刷州人,教授(xiaomin._just@126.COrn)。主要从事动力机械性能优化与计算机仿真研究.惠磊(198I一),男,山东f】照人,硕士研究生(huilei007@yahoo.com.ca),主要从事轮机系统计算机仿真与监测控制研究

63

文中基于DDE技术,在Matlab环境下开发程序,用两种不同的方法首次在不借助第3方软件的情况下,实现Matlab与InTouch之间的直接通讯.

1DDE接口

DDE(dynamicdataexchange)动态数据交换旧J是进程间的通讯方法.DDE使用共享内存来实现进程之间的数据交换,使用协议达到传递数据的同步.DDE协议是~组规则集,所有的DDE应用程序都必须遵循.DDE应用程序分为4种类型:客户、服务器、客户/服务器、监视器.客户应用程序从服务器应用程序请求数据或服务;服务器应用程序响应客户应用程序的数据或服务请求;客户1111曼务器应用程序既是客户应用程序也是服务程序;监视器应用程序可解释所有的DDE应用程序和DDE消息,但不能执行它们.DDE会话发生在客户应用程序和服务器应用程序之间.

DDE应用程序采用3层识别系统从其他的DDE应用程序识别它们本身,这3层是:应用程序名(application)是进行DDE对话的双方名称;主题(topic)是被讨论的数据域;项目(item)是被讨论的特定数据对象.通过3层识别进行初始化后,便町进行会话的交换,交换方法有3种:冷链(coldlink),由客户申请数据,服务器发送数据;温链(WalqTIlink),当服务器数据有变化时,服务器通知客户,再由客户来取数据;热链(hotlink),服务器数据有变化时,服务器直接把数据送给客户,由客户对这些数据进行处理.

InToueh既可以作为服务器也可以作为客户端【3。4J.当作为服务器时,若另一Windows应用程序从InTouch中请求数据,它必须知道3个L/O地址项:应用程序名(view)是包含指定数据元素的In—Touch运行程序;主题名(tagname)是每次在In-Touch数据库中读写标记名时使用的名称;项目名(actualtagname)是在lnTouch标记名字典中为项目定义的实际标记名.当InTouch作为客户端时,它提供的DDE函数有形形E石ec以e,WWPoke,WWRequest.其中,WWExecute将要发送的命令字符串发送到指定的应用程序和主题;WWPoke将TextValue的值被发送到指定的应用程序、主题和项目,必要时使用TringFromIntg()或StringFromReal()函数对其进行转换;WWRequest将特定应用程序、主题和项目中的DDE值将返同给ValueMsg—Tag,值将作为字符串返回给消息型标记,如果该值为一个数字,可以使用StringToIntg()或St矗ngToReal()函数对其进行转换.

Matlab同样既可做服务器也可做客户端”J.表l为Matlab做服务端所提供的接口,表2为Matlab做客户端所提供的接口函数.

表1Matlab做服务端所提供的接口

Tab.1InterfaceprovidedbyMatlab8Sserver

表2Matlab做客户端所提供的接口函数

Tab.2InterfacefunctionsprovidedbyMatlabascHent函数功能

ddeadv(ch。Item,cb)ddeexec(ch,ong)

ch=ddeinit(鲫,tp)ddepoke(ch,Item,dt)dt=ddereq(ch,Item)ddeterrn(ch)

ddeunadv(ch。舵m)借助旃通道,在Matlab与服务器应用程序问建屯DDE热连接

借助娩通道,向服务器发送请求执行的指令cmd

为Matlab与"服务器就印话题创建对话通道矾

借助c矗通道,Matlab向服务器的具体位置ltem发送数据出

借助如通道,Matlab从服务器的具体位置hem处索取数据,并赋给变量df关闭对话通道如

放弃如通道为Item变化所搭建的热连接

2直接通讯的实现

InTouch和Matlab都既可以做客户端又可以做服务器.由于InTouch提供的脚本程序中函数较少,函数的应用功能远不如Matlab提供的强大,且提供的DDE接口函数,也没有Madab提供的函数应用方便.因此,文中采用Matlab做客户端、InTouch做服务器∞。7J,分别采用M文件和s函数两种不同的方法来实现二者之间的通信.图1为InTouch和Matlab程序之间的通讯.

图1InTouch和Matlab程序之间的通讯

Fig.1CommunicationbetweenInTouchandMatlab

下面通过具体的实例阐述如何实现InTouch和Matlab之间的直接通讯.

(1)实例:在Matlab环境里将InTouch实时采集到的电流和电压信号相乘,然后将得到的瞬时功率值返回给lnTouch。

(2)方法一:采用M文件实现InTouch与Matlab间的通讯¨1.

首先建立InTouch与Matlab之间的会话通道,然后Matlab通过循环不断采集InTouch中的数据并向InTouch发送数据,实现它们之间的数据交换.chann=ddeinit(’view’。’tagname’)

whileswitch=1

pause(0.01)

rc=ddereq(chann,7current’)

肋:ddereq(chann,’voltaga’)

W=re木聊

ra=ddepoke(chann,’power7,W)

end

ddeterm(chann)

M文件编写比较简单,但与InTouch通讯时要通过循环来进行数据采集和交换,效率比较低,并且不能和Simulink紧密地结合.如果用s函数来实现InTouch与Matlab的通讯,则能很好地与Simulink结合起来,并可以充分利用Simulink的其他工具箱.(3)方法二:采用S函数实现InTouch与Matlab通讯一“….

S函数由一种特定的语法构成,它通过在特定时间调用对应的s函数功能模块来完成不同的任务.表3为S函数功能模块.它调用例程函数的顺序通过标志Hag来控制.图2为S一函数的工作流程图,由图可见各仿真阶段的标志值Flag、变量值及对应仿真例程.

表3S函数功能模块

Tab.3S—functionfunctionalmodular

延四一黝Flag=燃O≯

怒勰嬲ltradlniti螂alizeSample绷tmes

生翠生J吐‰

卤t磊缸

蜜三曼

卤吐勰拗捃

图2S一函数流程

Fig.2S—functionflowchaa

使用S函数实现InTouch与Matlab通讯,是在Simulink环境下进行的,它分为两个模块,一个是Matlab采集lnTouch中的数据,另一个是Matlab向InTouch发送数据,下面分别给出S函数部分源码介绍如何实现两者的通讯.

Matlab从lnTouch采集数据的s函数部分

functionk[sys,xO,str,ts]=InTouch2simulink(t,

饕,u,Flng,chann、switchFkg

case0

[驴,加,str,ts]=mdllnitializeSizes(t,戈,

u,chann)

case3

sys=mdlOutputs(t,算,“,chann)

case{1,2,4,9}

sys=[]

otherwise

error([’UnhandledFlag2’,num2str

(Flag)])

end

function[垆,加,str,ts]=mdllnitializeSizes(t,戈,“,

Flag,chann)

sizes.NumOutputs=2

sizes.Numlnputs=0

sizes.DirFeedthrough=O

functionsys=mdlOutputs(t,戈,u,chann)

ifchann=0

disp(7DDEfaild!’)

else

w(1)=ddereq(chann,’current7)

,q(2)=ddereq(chann,’voltaga’)

fori=1:2

sys(i)=rq(i)

end

end

当Matlab向InTouch发送数据时,除mdlOutput函数更换为ddepoke函数外,其他相同.将以上函数进行封装便可以在Simulink环境中运行.在运行时,首先打开InTouch的windowviewer,并向Matlab命令窗口输入chann=ddeinh(7view’,’tagname’)来建立Matlab与InTouch的连接.

3结论

文中基于DDE技术,通过在Matlab环境编写M文件和s函数两种方法,首次实现了Matlab和In—Touch之间的直接通讯.利用这一技术可以将In.Touch和Mat|ab两种软件紧密结合起来,充分发挥各自的优点,即利用InTouch进行界面开发,利用Matlab/Simulink进行仿真计算.文中的方法摆脱了利用第3方软件实现两者之间接口编程的烦恼,具有编程简单、实现方便的突出优点.

参考文献(ReferencesI

[1]施建强.InTouch、VB和Matlab之间的DDE接口方法

65

[J].南京工程学院学报:自然科学版,2003,1(1):

29—35.

ShiJianqiang.DDEinterfacebetween

InTouch,VisualBasicandMatlab[J].Journa/ofNanjingEngineering

l珊thute:Natural&ienceEdition,2003。1(1):29—

35.(inChinese)

[2]胡锦晖,胡大斌.基于DDE技术的监控软件及其实现[J].微计算机信息。2004,20(11):70—71.

HuJinhui,HuDabin.Realizationofcontrolsoftware

basedonDDEtechnology[J].MicrocomputerInforma—

tion,2004,20(1I):70—71.(inChinese)

[3]臧怀泉,李振鹏,陈承继,等.基于DDE协议的系统集成软件的开发[J].计算机仿真,2005,22(7):172

—174.

ZangHuaiquan,LiZhenpeng,ChenChen舀i,eta1.De-

velopmentofsystemintegrationsoftwarebasedOffDDE

protocol[J].Compu拓rSimulation,2005,22(7):172—

174.(inChinese)

[4]WonderwareCorporation.InTouch用户指南[M].北京:科学出版社。2001:25—59.

[5]TheMathWorks.MatlabExternalInte斫aces(Version7.0)[M].NewYork:McGrawHill,2005:12—35.[6]YangYingjie,DengHuiyong,LiXia.SimulationofscreeningprocessbasedonMatlab/Simulink[J].Jour-

halofChinaUniversityofMiningandTechnology。

2006,16(3):330—332.

[7]ChemicalEngineeringProgressGroup.InTouchhuman-machineinterfacegofiware,version9.0[J].Chemical

EngineeringProgress,2004,100(10):22—24.

[8]JangBC,ChoiG.Co?simulationandsimulationintegra-tionforafullvehicledynamicsystem[J].Mathematical

andComputerModelingofDynamica/Systems,2007,13

(3):237—250.

[9]PetropoulakisL,StephenB.J-Sire:aGUIplatformforreal-timesharingofMatlabdesignsandsimulationonthe

internet[J].InternationalJournalofContinuingEngi—

neeringEducationand£咖一幻愕Learning,2003,13(5

—6):530—545.

[10]MeArtharSDJ,DavidsonEM,DudgeonGJW,eta1.Towardamodelintegrationmethodologyforadvanced

applicationinpowere.gineefingfJ]。IEEETransactions

onPower跏细瑚,2003,18(3):5—6.

(责任编辑梁家峰)

Matlab与InTouch间直接通讯的实现

作者:肖民, 惠磊, Xiao Min, Hui Lei

作者单位:江苏科技大学,船舶与海洋工程学院,江苏,镇江,212003

刊名:

江苏大学学报(自然科学版)

英文刊名:JOURNAL OF JIANGSU UNIVERSITY(NATURAL SCIENCE EDITION)

年,卷(期):2009,30(1)

被引用次数:0次

参考文献(10条)

1.施建强InTouch、VB和Matlab之间的DDE接口方法[期刊论文]-南京工程学院学报(自然科学版) 2003(01)

2.胡锦晖.胡大斌基于DDE技术的监控软件及其实现[期刊论文]-微计算机信息 2004(11)

3.臧怀泉.李振鹏.陈承继基于DDE协议的系统集成软件的开发[期刊论文]-计算机仿真 2005(07)

4.Wonderware Corporation InTouch用户指南 2001

5.The MathWorks Matlab External Interfaces(Version7.0) 2005

6.Yang Yingjie.Deng Huiyong.Li Xia Simulation of screening process based on Matlab/Simulink[期刊论文]-Journal of China University of Mining & Technology 2006(03)

7.Chemical Engineering Progress Group InTouch human-machine interface software,version 9.0 2004(10)

8.Jang B C.Choi G Co-simulation and simulation integration for a full vehicle dynamic system

2007(03)

9.Petropoulakis L.Stephen B J-Sim:a GUI platform for real-time sharing of Matlab designs and simulation on the internet 2003(5-6)

10.McArthar S D J.Davidson E M.Dudgeon G J W Toward a model integration methodology for advanced application in power engineering 2003(03)

相似文献(10条)

1.学位论文吕洋集装箱船压载系统仿真与监控研究2008

压载系统是船舶在航行、装卸、停泊等各种营运状态下保持稳性的重要系统。船舶压载系统的设置就是为了保证船舶在航行、出入港口、货物装卸等各种工况下都有一定的吃水深度,一定的重心高度和稳性平衡状态,也即通过随时调整各压载水舱的压载和排水使船达到平衡和保持恰当的排水量。目前,集装箱船运输发展很快,这种运输方式的优点是航速快、装卸效率高、劳动强度低、减少货损货差以及便于开展多式联运。集装箱运输已成为件杂货的主要运输方式,具有很好的发展前景。压载系统亦是集装箱船必不可少的辅助系统。现代压载管理,基本上都是由计算机来完成。压载水的控制在压载水控制室内进行,通过控制屏上的仪表与指示灯,各压载水舱及泵的运行状况一目了然,更为先进的集装箱船还设有自动的反横倾系统,在货柜起吊中把左右压载舱配平,可以基本上保持船舶不横倾。

本课题以某1100TEU 全集装箱船压载系统为仿真母型,通过模拟仿真船舶的实际压载调节过程,通过对压载水的控制来实现船舶的稳性调节,实时计算和显示船舶不同装载状态下的船舶稳性参数(如船舶吃水、横倾角、纵倾角、各舱室液位等),并通过简明的人机界面对系统各参数进行实时监控。采用仿真技术来研究船舶压载系统,可以在一定程度上代替物理试验,检验船舶研发设计的合理性,从而节约大量的人力物力,进而对其做出正确的评估改进;其次,通过对船舶压载调平模型的建立,仿真系统可进行与实船相类似的操作,并将应用范围扩展到轮机模拟器压载水仿真系统,用于轮机模拟器实践教学和培训。

本文以某1100TEU 全集装箱船压载系统为仿真母型,在对压载系统工作原理深入研究的基础上,经过适当的简化,在MATLAB/SIULINK 仿真平台上,建立了压载泵数学模型、管路数学模型、稳性调节数学模型和舱室数学模型。针对不同工况,依据已建立的算法,开发了系统仿真模型,对压载系统动态调节过程进行模拟仿真。在InTouch组态软件平台上,对监控系统人机界面的开发进行了详尽深入的研究,为实现对仿真模型进行监控、参数实时显示,总结出压载监控系统人机界面设计的具体原则,设计了船舶压载系统的控制逻辑,介绍了监控界面的设计方法和步骤。通过DDE协议,InTouch 环境下的监控软件与MATLAB 环境下的仿真模型将实现实时数据通讯。

本文所建立的仿真系统可以反映出船舶的实时浮态,并可以根据模糊判断规则,自动实现稳性调节以保证船舶的平衡。仿真结果与实验测量数据相比很接近,仿真精度较高,与相同工况下的仿真母型的性能指标基本一致。

2.期刊论文惠磊.肖民.HUI Lei.XIAO Min基于DDE技术实现Matlab与InTouch通讯研究-江苏科技大学学报(自然

科学版)2006,20(4)

为了实现Matlab与InTouch之间直接通讯,分别介绍了Matlab软件和InTouch软件所提供的DDE接口,并在Matlab环境下,编写了基于DDE技术的M文件和S函数,这两种方法首次实现了Matlab和InTouch之间的直接通讯.并解决了利用第三方软件进行接口编程的难题.通过实例证明了这种方法具有编程简单,实现方便等优点,并且支持多输入多输出模型的数据交换.

3.期刊论文施建强.SHI Jian-qiang InTouch、VB和Matlab之间的DDE接口方法-南京工程学院学报(自然科学版

)2003,1(1)

简单介绍了工控组态软件InTouch和高性能的数值计算软件包Matlab的优缺点,提出了一种基于InTouch、VisualBasic和Matlab的水环境监测系统的

编制方法.该方法以VisualBasic应用程序作为系统的主控,用InTouch工控软件实现复杂友好的图形界面,用Matlab完成复杂控制算法的计算任务,三者通过DDE协议连接起来.实践证明了此方法的可行性.

4.学位论文惠磊船舶电站的仿真与监控系统开发2007

国际海事组织于1995年新修订了《海员培训、发证和值班标准国际公约》STCW78/95公约,公约对海船船员培训、考证、发证有了新的规定,目的是使船舶操作更趋规范。公约规定将轮机模拟器列入正式评估项目。为适应STCW78/95公约规定,中华人民共和国港务监督局制定了《海船船员适任考试和评估大纲》。大纲明确规定3000KW及以上船舶轮机长考证,必须有轮机模拟器操作的评估项目。

本文以某2700箱的大型现代集装箱远洋货船上的电站电力系统为仿真母型,设计了计算机控制系统的船舶电站模拟器。在对船舶电站系统的工作原理进行深入研究的基础之上,经过简化设计,对柴油发电机系统和发电机控制系统以及负载系统分别建立了动态数学模型。根据结构化程序设计和模块化建模的思想,在MATLAB仿真支撑软件环境下设计开发了仿真模型软件,对电站系统模型进行仿真运算。经过对电站人机界面开发的研究,设计了船舶电站监控系统的逻辑功能和电站监控系统的结构。在Intouch监控组态开发软件环境下,设计开发出具有良好人机界面的电站监控系统。采用动态数据交换方式在Intouch开发的监控软件与MATLAB仿真模型之间进行数据通讯,实现了MMI控制下的船舶电站仿真。

通过对此系统的测试,结果表明所建立的电站模拟器可以模拟船舶电站系统的运行情况,在典型工况下仿真突加、突卸负载等动态工作过程时具有较高的稳态和动态仿真精度,与相同工况下的仿真母型的性能指标基本一致。

5.期刊论文肖凡.方艳丽基于DDE机理的Matlab与InTouch通信技术在加热炉温度控制上的应用-工业控制计算机

2007,20(9)

利用Windows的动态数据交换技术(DDE)实现Matlab与InTouch之间的通信,从而对安阳钢铁集团公司的一座步进梁加热炉的温度控制系统进行了改造,使其原先采用的Fuzzy-PID控制算法得到更好的发挥.

6.学位论文裴智集控系统的研究及其在大型钢厂水处理中的应用2007

众所周知,由IT技术发展引起的信息化浪潮正在席卷全球,人类社会的生产、生活正因此发生着巨大的变化。工业化是社会信息化的基础和前提

,而信息化则是实现工业现代化的最有效手段,二者相互促进共同发展。传统工业正是利用信息化这一手段,通过工业自动化的桥梁迈进工业现代化的时代。

在工业自动化的三大系统:企业资源计划系统(Enterprise ResourcePlanning,ERP)、生产执行系统(Manufacturing Execution System,MES)、生产过程控制系统(Process Control System,PCS)中,生产过程控制系统的系统组成:

工业自动化发展的目标是过程自动化。过程自动化是以质量和工艺要求为指标的多变量控制,要求实现生产过程的实时监控,将生产过程中的监控物理量(温度、压力、开关量等)通过传感器和数据采集系统送到中心控制室,以画面、曲线、表格等方式显示出来。这样可以使操作人员根据这些实时数据对现场的生产过程实时监视,并且可以人为地干预生产过程,同时利用特定算法来实现生产过程中设备的控制。本文的主要内容有四个方面:首先是计算机集中监控系统的原理、构成,论述计算机集中监控系统的开发思路;其次是对水处理控制系统作了简单介绍,概述该控制系统的网络结构,并论述了冗余技术在该控制系统网络中的应用和系统各组成部分之间的网络通讯的实现方法;然后,按照计算机集中监控系统的构成,分为上位机和下位机两大部分,分别详细论述了各个部分的硬件配置、软件实现;最后根据现有的控制技术,参考目前已有的控制系统,对系统控制决策做了进一步地探讨和研究,论述了基于模糊控制技术的智能控制策略,并且采用MATLAB进行了仿真,证明该控制策略能够取得较好的控制效果,为今后水处理集控系统的改进提供了参考。

本文作者通过实际参与太钢(集团)有限公司150万吨新不锈钢工程水处理集控系统项目完成课题。该系统实现了预期的功能。在本文中还给出了部分功能的具体实现,如:二次喷淋泵组PB301供水压力的闭环控制;监控组态软件InTouch操作安全中的热键屏蔽以及在InTouch下关机重启等。

7.期刊论文肖飞.于向军.吕震中用InTouch、MATLAB和VC++开发工业监控系统软件-微计算机信息(测控仪表自动

化)2003,""(11)

本文针对工业自动控制的需要开发了基于InTouch、MATLAB以及VC++三者混合编程的具有普通分散控制系统不具备的较完善控制功能(例如人工神经网络控制)的控制系统监控软件.本系统可通过通信连入控制网络.开发时充分利用了三者各自的优点,使本系统具有较高的开发效率和应用价值.

8.期刊论文李俊丽.祝晓红.张光辉.LI Jun-li.ZHU Xiao-hong.ZHANG Guang-hui基于InTouch,Excel和MATLAB的

水泥配料管理子系统设计-昆明理工大学学报(理工版)2005,30(z1)

论述了基于InTouch,Excel和MATLAB的水泥配料管理系统的设计.该系统用InTouch开发人机交互界面,MATLAB实现高级控制算法,Excel进行数据记录和处理.三者之间通过DDE协议进行数据交换并协同工作.

9.学位论文侯逸文基于多Agent系统的并列运行锅炉母管压力控制系统研究2004

母管制电厂中,母管蒸汽压力是主要的被控对象,出于安全考虑必须将它控制在一定的范围内.然而由于母管压力对象具有大延迟特性,常规母管压力控制系统无法有效地完成控制任务.Agent是分布式人工智能的一门新技术,基于多Agent系统的分层分布式智能控制系统采用集散递阶控制系统结构,是解决地理上分布、控制功能上分散的复杂系统控制问题的发展方向之一.该文尝试运用Agent理论来设计新型的并列运行锅炉母管压力控制系统.此外,母管制机组间的负荷优化分配是母管制电厂运行中常遇到的问题之一.母管制电厂中的负荷优化分配要涉及到热、电两种不同的能量;而且母管制机组中的锅炉和汽轮机两者之间的动态特性有很大差异,因此需要采用不同负荷优化分配方案.现有的各种负荷优化分配方案都存在着不足,难以满足实际生产要求.人工免疫算法是模拟生物的免疫系统而形成的一种自适应全局优化概率搜索方法,该文尝试利用人工免疫算法来实现母管制机组负荷的优化分配.综上所述,该文的具体内容如下:1、并列运行锅炉的动态数学模型研究.应用机理分析的方法,建立了并列运行锅炉的动态数学模型,这也是开展进一步工作的前提.建模过程中,并列运行锅炉炉膛、汽包、过热器的模型与单元机组的基本相同,不同的主要是母管的数学模型,该文将它作为集中参数和分布参数相结合的对象来处理.在模型的传递函数确定后,用simulink搭出其框架并进行仿真试验.2、构架了基于多Agent系统的分层分布式控制系统的一般结构.该文详细介绍了Agent的有关理论,包括Agent的概念、结构和模型,并从控制论的角度出发,重新描述了Agent的各种特性.在多Agent系统的基础上,构架了基于多Agent系统的分层分布式控制系统的一般结构;并结合实际仿真算例,详细讨论了该系统的性能,它是该文提出的基于MAS的并列运行锅炉母管压力控制系统的理论基础之一.3、基于多Agent系统的并列运行锅炉母管压力控制系统设计.设计基于MAS的并列运行锅炉母管压力控制系统是该文的主要研究内容.该文首先提出了一种改进的母管压力控制系统,然后在此基础上,结合多Agent理论设计了一种新型的并列运行锅炉母管压力控制系统.包括控制系统的总体结构设计和系统中各Agent的功能、结构和运行机制的设计等,同时还对系统的各种性能进行了仿真试验.4、运用免疫算法解决母管制机组的负荷优化分配问题.该文的另一个主要研究内容是母管制机组负荷最优化分配方案的确定.该文提出将一种新的智能优化算法—人工免疫算法应用于解决母管制机组的负荷优化分配问题.免疫算法是模拟生物的免疫系统而形成的一种自适应全局优化概率搜索方法,使用该方法对母管制机组的负荷进行优化分配,相比于其它的分配方法具有很大的优越性.5、开发基于Matlab、Excel和InTouch的工业控制系统的仿真平台.该文提出了一种以Matlab模拟实际对象的运行状况,和工业监控软件相互配合的仿真方案,利用Matlab和工业监控软件等工具搭建起一个工业控制系统的仿真平台,并利用该平台来对该文建立的并列运行锅炉的动态数学模型进行了集成与仿真.

10.期刊论文李俊丽.张光辉.祝晓红.LI Jun-li.ZHANG Guang-hui.ZHU Xiao-hong InTouch与MATLAB集成方法研究

与设计-微计算机信息2008,24(34)

介绍了组态软件InTouch与MATLAB集成的几种方式,以及Windows提供的支持这几种方式的DDE、OLE自动化、Ac-tiveX控件等标准.通过这几种方式,可以实现程序之间数据交换,方便对外集成,扩展功能.

本文链接:https://www.sodocs.net/doc/a18872229.html,/Periodical_jslgdxxb200901015.aspx

授权使用:河北省武警学院(wjxy),授权号:9dfabb43-8f0d-4c9e-9601-9e6301605acd

下载时间:2011年1月6日

相关主题