matlab 外文翻译 外文文献 英文文献 matalab 混合仿真平台控制算法的概述_第1页
matlab 外文翻译 外文文献 英文文献 matalab 混合仿真平台控制算法的概述_第2页
matlab 外文翻译 外文文献 英文文献 matalab 混合仿真平台控制算法的概述_第3页
matlab 外文翻译 外文文献 英文文献 matalab 混合仿真平台控制算法的概述_第4页
matlab 外文翻译 外文文献 英文文献 matalab 混合仿真平台控制算法的概述_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATALAB混合仿真平台控制算法的概述MATALB混合仿真平台,即为将硬件引入到仿真回路里的半实物仿真系统,可用于过程控制器的开发与测试。平台提供了三种控制器的嵌入方法,尤其能用MATLAB语言编写,大大提高了平台的灵活性。为了建立过程控制混合仿真试验系统,必须解决PC机作为虚拟控制器设计环境的实现和在WINDOWS操作系统中实时控制的实现这两个问题。我们先详细阐述过程控制混合仿真试验系统的实现原理;最后介绍平台控制算法的嵌入方法,并通过实验仿真验证平台的有效性。过程控制混合仿真平台实现原理1数值计算,MATLAB提供了大约600多个数学和工程上常用的函数。这些函数的数值运算是针对矩阵操作优化过的,可以使用它来代替底层编程语言。在保持同样性能的情况下,编程工作量非常小,数值计算采用了LAPACK,BLAS,FFTW等优秀数学函数库,使得计算效率得到进一步的提升。MATLAB包含的主要数学函数有线性代数和矩阵运算、傅立叶变换和统计分析、微分方程求解、稀疏矩阵运算以及三角和其他初等数学运算等;除此之外,随着MATLAB的应用领域不断的扩大,补充了用于许多特定领域的函数。2)算法开发,强大的计算能力,方便易用的编程语言和丰富的数学函数使MATLAB最适于用于算法开发工作。典型的应用包括数据分析,信号处理,图像处理,系统建模和高级算法研究等。不管用户是使用已有的算法,还是自行开发,MATLAB提供了一个通用的平台。使用MATLAB进行算法开发就像平时书写数学表达式一样。将用户在MATLAB中开发的算法结合到外部运行的系统中。一旦用户的算法和仿真经过了编写和调试,MATLABCOMPILER和C/CMATHLIBRARY会将MATLAB应用自动转换成可移植C和C代码的工具。对于信号处理,控制系统设计和其他一些应用,MATLAB工具箱提供了一系列先进的技术。工具箱远远超出了提供一些基本算法的范畴他们提供了一个学习,研究,创新前沿理论和技术的舞台。提供的算法工具箱有NEURALNETWORKTOOLBOX、OPTIMIZATIONTOOLBOX、SYSTEMIDENTIFICATIONTOOLBOX、ROBUSTCONTROLTOOLBOX、MODELPREDICTIVECONTROLTOOLBOX、CONTROLSYSTEMTOOLBOX,FUZZYLOGICTOOLBOX等。3)数据分析与可视化,通过MATLAB,用户可以分析所有类别的数据包括信号,图像,多项式,时间历程,多变量数据和线性系统等。从分析中总结出来的结果可以作为将来进一步的算法和模型开发的基础。此外,用户可以快速地将代码片段和知识转换成可以重复使用的自动分析例程,不需要变量声明和维数定义,可很快编写出程序。MATLAB提供了方便的数据访问工具。例如,DATAACQUISITIONTOOLBOX允许用户将实时的测量数据直接传送到MATLAB进行分析,DATABASETOOLBOX允许用户访问符合ODBC和JDBC的数据库,而M文件,C和FORTRAN程序中的处理文本和二进制文件的I/O函数,则允许用户处理任何格式的数据。MATLAB和相关的工具箱包含了科学计算中需要的专业图形功能。从2D原始数据的曲线图到带标记的等值线图和交互式的GUI,这些工具提供了模型可视化的能力,帮助用户理解复杂的系统。特别是MATLAB提供了对3D标量和矢量可视化的能力,包括显示等值面和流图。这个能力使科学家和工程师们能够对大量、复杂和多维的数据进行可视化。MATLAB实时仿真环境,RTW是MATLAB提供的一个实时开发环境,是MATHWORK系列软件的重要组成部分。RTW与MATLAB其他组成软件的无缝连接,既满足了设计者在系统概念与方案设计等方面的需求,也为系统的技术实现或完成不同功能的系统实时操作实验提供了方便,并且为并行工程的实现创造了一个良好的环境。它能直接从SIMULINK的模型中产生优化的、可移植的和个性化的代码,并根据目标配置自动生成多种环境下的程序,在硬件上运行动态系统模型,同时还支持基于模型的调试。使用RTW进行实时硬件的设计测试,用户可以缩短开发周期,降低成本。当用户在SIMULINK环境下建模,并得到较满意的仿真结果后,就可将RTW与一个快速原型化目标(例如RTWT目标)联合使用。该快速原型化目标与用户的物理系统连接在一起。用户可使用SIMULINK模型作为连接物理目标的接口,完成对系统的测试。RTW的实现机制是一个复杂的过程,这里仅从RTW自动构建应用程序的过程这一方面进行分析。RTW生成应用程序的过程图MODLE为建立的SIMULINK模型的名称。RTW构造应用程序的过程由一个MFILE的命令来控制,对于大多数目标,缺省命令是MAKERTW。其过程如下1模型分析,首先分析SIMULINK模型,分析的过程包括以下一些主要任务(1)数值化仿真参数和模框参数;(2)传递信号宽度和采样时间;(3)确定模块中框图的执行次序;(4)计算工作向量的大小主要是针对SFUNCTIONS模框。在这个过程中,RTW读取模型文件MODLEMDL,然后把它编译为模型的内部描述。这个描述存储是与语言无关的ASCII文件,名称为MODELRTW。我们可以把这个文件看作是下个过程的输入,它将会在代码生成后被自动删除。2调用TLC程序来生成C代码,在这个阶段,TLC把存储在MODLERTW中的内部模型描述转换为特定的目标代码。TLC是一种解释性的程序语言,设计这个程序语言的唯一的目的就是把模型描述转变成代码。在编译过程中TLC执行包含多个目标文件TLC脚本文件和TLC函数库的程序。目标文件分为两种一种是系统目标文件,一种是模块目标文件。这些目标文件指定如何把MODLERTW用作输入,从MODLE中生成代码。REALTIMEWORKSHOP绑定了用于各种目标环境下的系统目标文件,图35给出了所有可用的系统目标文件。在本系统中,我们的目标环境是WINDOWS,选定的快速原型化目标为RTWT,那么在构建程序前,指定RTWINTLC作为我们在编译过程用到的TLC脚本文件。3生成定制MAKEFILE,在这一步中,将产生定制的模板文件MAKEFILE,文件名称是MODELMK。生成的MAKEFI1E用来指导MAKEUTILITY编译和链接模型,从而生成源代码。RTW是从一个系统生成模板SYSTEMTEMPLATEMAKEFILE中生成MODLEMK的,这个模板文件名称是SYSTEMTMFSYETEM是指被选择目标名称,例如在上一步中,我们选择了RTWINTLC作为我们的系统目标文件,那么同时也选定了一个叫做RTWINTMF作为了我们的系统模板文件。模板文件MAKEFILE允许用户定制编译器、编译器的选项和程序建立期间其他的信息,如果所用的编译器不同,那么MAKEFILE文件也将不同,例如当目标为WINDOWS时,系统目标文件是RTWINTLC,但是如果用VISUALCC的编译器时,系统模板文件就是WIN_VCTMF,而选用WATCOM时,系统的模板文件就是WIN_WATCTMF。MOLDEMK只是SYSTEMTMF的一个拷贝,可以修改此文件来定制构建程序的过程。RTWTREALTIMEWINDOWSTARGET是MATLAB提供和发行的一个基于RTW体系框架的附加产品,它可将PC机转变为一个实时系统,其目的是引入一种快速原型设计的方法,用于控制器的实时测试和开发。在这个环境里,一台PC机既作为宿主机,又作为目标机存在。对于RTWT,SIMULINK和所生成的代码都运行在同一个PC机上,其运行界面可使用户PC机的处理器运行在WINDOWSNT或者WINDOWS95/98/2000/XP操作系统的同时采用RTW生成的代码。RTWT支持许多类型的I/O设备板卡包括ISA和PCI两种类型。用户只需要安装相关的软件、一个编译器和I/O设备板卡,就可将一个PC机用作实时系统并通过I/O设备与外部设备进行连接。内核通过I/ODRIVER模块作为接口,与I/O硬件进行通讯,并且检查I/OBOARD安装的正确性。SIMULINK与实时程序之间的通讯是通过SIMULINK的外部模式下的模块来实现的。这个模块直接与实时内核建立通讯,来开始和终止可执行程序的运行。SIMULINK模型和实时应用程序之间保持着一个校验机制,实时内核使用这个校验机制来判断SIMULINK模型结构在代码生成的自动中是否和实时应用程序的结构保持一致。这就确保了在线修改模型参数的时候,SIMULINK模型的参数可以正确地映射到实时应用程序相应的参数上。RTWT对I/0BOARD的支持,在混合仿真试验系统中,数据的物理采集和物理控制输出是靠I/O板卡完成的,那么实时应用程序必须在软件上具备数据采集和控制输出的能力,也就说程序必须要和I/O板卡建立连接。这一功能的实现需要RTWT的支持。在SIMULINK模型中加入输入输出模块,设置与实际板卡一致的参数,然后编译连接就可以了,需要说明的是,板卡的驱动程序并不真的参与编译,而只是在程序运行期间,需要采集数据或者输出数据时,进行动态连接。RTWT支持标准的I/OBOARDS。当SIMULINK模型的运行期间,RTWT从一个或多个输入通道获得采样数据作为模型的输入,然后快速的处理数据,再通过I/OBOARDS的输出通道输送到外部。RTWT提供了一个通用的SIMULINKBLOCKLIBRARYI/ODRIVERBLOCKLIBRARY在MATLAB命令中输入RTWINLIB便可以查看,I/ODRIVERBLOCKLIBRARY提供了RTWT所支持的I/OBOARD的驱动程序。通过各个BLOCK可以很方便的设置I/OBOARDS。这些BLOCK和其他的SIMULINKBLOCK一样,都支持拖放操作。对于RTWT不支持的板卡,可利用SFUNCTION模块自行开发板卡的驱动程序。I/OBOARDS是由其厂商提供,往往通过SWITCHES或者JUMPERS和厂商提供的软件来设定BASEDDRESSES,VOLTAGELEVELS和UNIPOLARORBIPOLARMODES。在REALTIMEWINDOWSTARGET也提供了参数设定的功能,这个功能的应用与厂商提供的软件有相同的灵活性。SIMULINK外部模式下实现参数传递的机制,在外部模式下SIMUTINK不再对框图表示的系统模型进行仿真,而是把当前的参数值下载到目标系统。在初始下载完成后,SIMULINK保持在等待状态,只有在框图中的参数发生改变或者接收到来自目标机的参数才开始动作。当框图的参数发生改变,SIMULINK调用一个外部接口MEX文件,把新的参数值和其他一些信号传递给外部MEX文件。外部接口MEX文件执行INTERPROCESSCOMMUNICATIONIPC通道一端的代码,这个通道把SIMULINK过程MEX文件执行的过程和外部可执行性程序的过程连接在一起。MEX文件通过这个通道,把新的参数传递给外部程序。通道的另一端在外部程序中执行,这一端把新的参数值写到目标参数结构中。SIMULINK通过发送一个含有参数信息的讯息初始化下载操作。在C/S结构中,SIMULINK作为客户端,外部程序为服务端。两个过程可以是远程的,也可以是当地的。当客户端和服务端是远程的时候,通过TCP/IP方式传递数据,当客户端与服务端是当地的时候,采用共享内存的方式传送数据,在本系统中采用的就是后一种方式。过程控制算法的实现方法,一个通用的仿真平台,必须能够方便的让用户加入自己的控制算法或控制系统设计方案,此过程控制混合仿真平台提供了以下三种控制算法的嵌入方法应用SIMULINK提供的模块搭建控制器模型,SIMULINK提供了各种各样的模块集合,在SIMULINK提供的图形用户界面上,只要进行简单拖拉操作,就可利用这些模块集合构造出复杂的控制器模型。此外SIMULINK还提供了诸如模糊逻辑工具箱与神经网络工具箱之类的高级算法控制工具箱,利用这些工具箱,结合其他模块,可搭建出各种与之相关的控制算法模型,如模糊PID、神经网络PID等,如以模糊PID控制器模型。利用工具箱的图形用户界面编辑控制器,可方便地设计智能控制器的直观图式系统。利用SIMULINK模块搭建控制器模型灵活方便,它外表以方块图形式呈现,且采用分层结构。应用SIMULINK模型作为控制器的可视化界面,不仅能让用户知道控制器具体环节的动态细节,而且能让用户清晰地了解控制器中各器件、各子系统的信息交换,掌握各部分间的交互影响,为进一步分析改善控制器提供了便利条件。编写C语言的S函数实现控制算法,在实际应用中,通常会发现有些算法用普通的SIMULINK模块不容易搭建,对此可以使用SIMULINK支持的S函数格式,S函数作为SIMULINK的扩展工具有固定的程序格式,可采用MATLAB、C/C、FORTRAN等语言编写。但由于在实时仿真过程中需要将SIMULINK模型转化为C代码并生成独立文件,只有C/C语言编写的S函数支持这一功能,因此在算法扩展中必须采用C/C语言编写的S函数。S函数的工作原理和SIMULINK的仿真原理基本类似,每一个SIMULINK模块都具有输入U、输出Y、状态X三个向量和其他一些对应仿真各阶段的方法。SIMULINK通过循环调用模型中的各模块的特定方法来完成诸如计算输出值、更新离散状态值、计算连续状态微分等任务。在S函数中提供了与SIMULINK仿真不同阶段相对应的回调函数。初始化阶段包括MDLINITIALIZESIZES,MDLINITIALIZESAMPLETIMES和MDLINITIALIZECONDI模块它们分别起初始化系统输入维数输出维数、状态变量个数,定义仿真采样时间和初始化状态变量的作用。输出阶段MDLOUTPUTS模块计算系统输出。循环仿真阶段MDLUPDATE模块计算更新系统当前状态变量的值。C语言S函数不仅可以将具有C语言描述功能的代码嵌入SIMULINK模块,以便于在SIMULINK中仿真,而且可以很容易的将C语言S函数模块功能代码转换成纯C代码。MATALABHYBRIDSIMULATIONPLATFORMCONTROLALGORITHMOVERVIEWMATLABHYBRIDSIMULATIONPLATFORM,THATIS,THEHARDWAREPUTINTOTHESIMULATIONLOOPINTHELOOPSIMULATIONSYSTEMFORPROCESSCONTROLOFTHEDEVELOPMENTANDTESTINGPLATFORMEMBEDDEDCONTROLLERPROVIDESTHREEMETHODS,INPARTICULAR,CANUSEMATLABLANGUAGEHASGREATLYENHANCEDTHEFLEXIBILITYOFTHEPLATFORMINORDERTOBUILDSIMULATIONSYSTEMFORPROCESSCONTROLSYSTEMSMUSTBEADDRESSEDASAVIRTUALCONTROLLERPC,THEENVIRONMENTANDINTHEWINDOWSOPERATINGSYSTEMTOACHIEVEREALTIMECONTROLTOACHIEVETHESETWOPROBLEMSWEFIRSTELABORATESIMULATIONSYSTEMFORPROCESSCONTROLSYSTEMPRINCIPLE,ANDFINALLYINTRODUCEDTHEEMBEDDEDPLATFORMCONTROLALGORITHMMETHODANDTHEEXPERIMENTRESULTSVERIFYTHEEFFECTIVENESSOFTHEPLATFORMHYBRIDSIMULATIONPLATFORMPROCESSCONTROLTHEORY1NUMERICALCALCULATION,BASEDONMORETHAN600MATLABPROVIDESSOMECOMMONLYUSEDMATHEMATICALANDENGINEERINGFUNCTIONSTHENUMERICALCOMPUTATIONOFTHESEFUNCTIONSAREOPTIMIZEDFORMATRIXOPERATIONS,YOUCANUSEITTOREPLACETHEUNDERLYINGPROGRAMMINGLANGUAGEMAINTAINTHESAMEPERFORMANCEINTHECASE,THEPROGRAMMINGEFFORTISVERYSMALL,VALUECALCULATEDUSINGTHELAPACKANDBLAS,FFTWOTHEREXCELLENTMATHLIBRARY,SOTHECALCULATIONEFFICIENCYISFURTHERIMPROVEDMATLABCONTAINSTHEMAINMATHEMATICALFUNCTIONSARELINEARALGEBRAANDMATRIXOPERATIONS,FOURIERTRANSFORMANDSTATISTICALANALYSIS,SOLVINGDIFFERENTIALEQUATIONS,SPARSEMATRIXOPERATIONS,ANDTRIGONOMETRICANDOTHERELEMENTARYMATHEMATICS,ETCINADDITION,USEOFMATLABAPPLICATIONSWITHCONTINUOUSEXPANDEDTOADDAFUNCTIONFORANUMBEROFSPECIFICAREAS2ALGORITHMDEVELOPMENT,COMPUTINGPOWER,EASYTOUSEPROGRAMMINGLANGUAGEANDRICHMATHEMATICALFUNCTIONSTOTHEMOSTSUITABLEFORMATLABFORALGORITHMDEVELOPMENTTYPICALAPPLICATIONSINCLUDEDATAANALYSIS,SIGNALPROCESSING,IMAGEPROCESSING,SYSTEMMODELINGANDADVANCEDALGORITHMRESEARCHWHETHERTHEUSERISUSINGTHEEXISTINGALGORITHMSORDEVELOPINGTHEIROWN,BASEDONMATLABPROVIDESACOMMONPLATFORMMATLABFORALGORITHMDEVELOPMENTUSINGTHEMATHEMATICALEXPRESSIONOFTHESAMEWRITINGASUSUALUSERBASEDALGORITHMSDEVELOPEDINMATLABINTEGRATIONTOEXTERNALSYSTEMSRUNNINGONCETHEUSERSALGORITHMSANDSIMULATIONTHROUGHTHEWRITINGANDDEBUGGING,MATLABCOMPILERANDTHEC/CMATHLIBRARYMATLABAPPLICATIONWILLBEAUTOMATICALLYCONVERTEDTOPORTABLEANDCCODETOOLFORSIGNALPROCESSING,CONTROLSYSTEMDESIGNANDOTHERAPPLICATIONS,MATLABTOOLBOXPROVIDINGARANGEOFADVANCEDTECHNOLOGYTOOLBOXFARBEYONDTHESCOPEOFPROVISIONOFSOMEBASICALGORITHMSTHEYPROVIDEALEARNING,RESEARCH,INNOVATIONANDCUTTINGEDGETHEORYANDTECHNOLOGYARENAALGORITHMTOOLBOXTOPROVIDEANEURALNETWORKTOOLBOX,OPTIMIZATIONTOOLBOX,SYSTEMIDENTIFICATIONTOOLBOX,ROBUSTCONTROLTOOLBOX,MODELPREDICTIVECONTROLTOOLBOX,THECONTROLSYSTEMTOOLBOX,FUZZYLOGICTOOLBOX3DATAANALYSISANDVISUALIZATION,THROUGHTHEMATLABSOFTWARE,USERSCANANALYZEALLTYPESOFDATA,INCLUDINGSIGNAL,IMAGE,POLYNOMIALS,TIMECOURSE,DATAANDMULTIVARIABLELINEARSYSTEMSFROMTHEANALYSISRESULTSCANBESUMMEDUPASAMODELFORTHEFURTHERDEVELOPMENTOFTHEALGORITHMANDTHEBASEINADDITION,USERSCANQUICKLYCONVERTTHECODEFRAGMENTANDKNOWLEDGECANBEREUSEDINAUTOMATEDANALYSISROUTINES,NOVARIABLEDECLARATIONSANDTHEDEFINITIONOFDIMENSION,CANWRITEPROGRAMSQUICKLYBASEDONMATLABPROVIDESACONVENIENTDATAACCESSTOOLSFOREXAMPLE,THEDATAACQUISITIONTOOLBOXALLOWSUSERSTOSENDREALTIMEMEASUREMENTDATADIRECTLYINTOMATLABFORANALYSIS,DATABASETOOLKITTOALLOWUSERSTOACCESSCONSISTENTWITHTHEODBCANDJDBCINTHEDATABASE,WHILEMCANDTHEFORTRANLANGUAGEDOCUMENTSANDPROCEDURESINHANDLINGTEXTANDBINARYFILEI/OFUNCTION,THENALLOWTHEUSERTOHANDLEANYFORMATANDRELATEDMATLABTOOLBOXCONTAINSASCIENTIFICCOMPUTINGNEEDOFPROFESSIONALGRAPHICSTHERAWDATAFROMTHETWODIMENSIONALCURVETOTHECONTOURMAPWITHMARKERSANDINTERACTIVEGRAPHICALUSERINTERFACE,THESETOOLSPROVIDEAMODELVISUALIZEDCAPABILITIESTOHELPUSERSUNDERSTANDCOMPLEXSYSTEMSINPARTICULAR,PROVIDESAMATLABBASEDTHREEDIMENSIONALSCALARANDVECTORVISUALIZATIONCAPABILITIES,INCLUDINGDISPLAYEQUIVALENCEFACEANDFLOWDIAGRAMTHISCAPABILITYENABLESSCIENTISTSANDENGINEERSTOALARGENUMBEROFCOMPLEXANDMULTIDIMENSIONALDATAVISUALIZATIONMATLABREALTIMESIMULATIONENVIRONMENT,RTWISTOPROVIDEAREALTIMEBASEDONMATLABOTHERCOMPONENTSOFTHESOFTWAREFORSEAMLESSCONNECTION,NOTONLYTOMEETTHEDESIGNERSINTHESYSTEMCONCEPTANDPROGRAMDESIGNNEEDS,THETECHNOLOGYFORTHESYSTEMORPERFORMDIFFERENTFUNCTIONSINREALTIMEOPERATINGSYSTEMPROVIDESTHECONVENIENCEOFEXPERIMENTS,ANDFORIMPLEMENTATIONOFCONCURRENTENGINEERINGTOCREATEAGOODENVIRONMENTITDIRECTLYFROMTHESIMULINKSIMULATIONMODELPRODUCESOPTIMIZED,PORTABLEANDPERSONALIZEDCODE,ANDAUTOMATICALLYGENERATEAVARIETYOFCONFIGURATIONSDEPENDINGONTHETARGETUNDERTHEPROGRAMENVIRONMENT,THEHARDWARERUNNINGDYNAMICSYSTEMMODELALSOSUPPORTSMODELBASEDDEBUGREALTIMEUSINGTHERTWOFTHEDESIGNOFTESTHARDWARE,USERSCANSHORTENTHEDEVELOPMENTCYCLEANDREDUCECOSTSWHENTHEUSERMODELINSIMULINKENVIRONMENTANDGETSATISFACTORYSIMULATIONRESULTS,CANBEARTWWITHTHEGOALOFRAPIDPROTOTYPINGSUCHASRTWTTARGETJOINTUSETHEGOALOFRAPIDPROTOTYPINGOFPHYSICALSYSTEMSANDUSERSCONNECTEDUSERSCANUSETHESIMULINKMODELASTHEINTERFACETOCONNECTTHEPHYSICALTARGETTOCOMPLETESYSTEMTESTINGRTWIMPLEMENTATIONMECHANISMISACOMPLEXPROCESS,WHEREONLYFROMTHERTWPROCESSAUTOMATEDBUILDINGAPPLICATIONSTHATWEREANALYZEDRTWGENERATEDAPPLICATIONPROCESSDIAGRAMMODELFORTHEESTABLISHMENTOFTHESIMULINKNAMERTWCONSTRUCTIONAPPLICATIONPROCESSBYANMFILEINORDERTOCONTROLFORMOSTOFTHETARGET,THEDEFAULTCOMMANDISMAKERTWTHEPROCESSISASFOLLOWS1MODEL,FIRSTANALYZESTHESIMULINKMODELTOANALYZETHEPROCESSINCLUDESTHEFOLLOWINGMAINTASKS1NUMERICALSIMULATIONPARAMETERSANDMOLDINGPARAMETERS2PASSINGTHESIGNALWIDTHANDSAMPLINGTIME3DETERMINETHEMODULEBLOCKDIAGRAMOFTHEIMPLEMENTATIONOFTHEORDER4CALCULATIONOFTHESIZEOFTHEVECTORMAINLYFORSFUNCTIONSMODULEBOXINTHISPROCESS,RTWREADTHEMODELFILEMODLEMDL,ANDTHENCOMPILEITASAMODELOFINTERNALDESCRIPTIONTHISDESCRIPTIONISSTOREDINASCIIFILESANDLANGUAGEINDEPENDENT,NAMEMODELRTWWECANUSETHATFILEASINPUTFORTHENEXTPROCESS,ITWILLBEAUTOMATICALLYDELETEDAFTERTHECODEGENERATION2CALLTLCPROGRAMTOGENERATECCODE,ATTHISSTAGE,TLCSTOREDINMODLERTWINTHEINTERNALMODELDESCRIPTIONINTOASPECIFICOBJECTCODETLCISANINTERPRETEDPROGRAMMINGLANGUAGE,PROGRAMMINGLANGUAGEDESIGNTHATTHEONLYPURPOSEISTOMODELDESCRIPTIONINTOTHECODETLCINTHECOMPILATIONPROCESSOFTHEIMPLEMENTATIONOFMULTIPLEOBJECTFILESTLCSCRIPTFILE,ANDTLCLIBRARYPROCEDURESOBJECTFILEISDIVIDEDINTOTWOTYPESONEISTHETARGETFILESYSTEM,ONEISTHEMODULEOBJECTFILETHETARGETFILETOSPECIFYHOWTOMODLERTWUSEDASANINPUT,GENERATECODEFROMMODLEREALTIMEWORKSHOPTARGETBINDINGENVIRONMENTFORAVARIETYOFTARGETFILESYSTEM,FIGURE35SHOWSALLTHEAVAILABLESYSTEMTARGETFILEINTHISSYSTEM,OURTARGETENVIRONMENTISWINDOWS,THESELECTEDTARGETRAPIDPROTOTYPINGRTWT,THENTHEBUILDINGPROCESSBEFORE,WESPECIFYRTWINTLCASTLCUSEDINTHECOMPILATIONPROCESSSCRIPTFILE3GENERATECUSTOMIZEDMFILE,INTHISSTEP,WILLHAVEACUSTOMTEMPLATEFILEMFILE,THEFILENAMEISMODELMKGENERATEDMAKEFI1EUSEDTOGUIDETHEMAKEUTILITYTOCOMPILEANDLINKMODEL,WHICHGENERATESSOURCECODERTWISASYSTEMGENERATEDTEMPLATESYSTEMTEMPLATEMFILEGENERATEDMODLEMK,THISTEMPLATEFILENAMEISSYSTEMTMFSYETEMISTHETARGETNAMEISSELECTED,SUCHASINTHEPREVIOUSSTEP,WESELECTEDRTWINTLCASOURSYSTEMTARGETFILE,ALSOCALLEDRTWINTMFSELECTEDOURSYSTEMASATEMPLATEFILETEMPLATEFILEMFILEALLOWSUSERSTOCUSTOMIZETHECOMPILER,COMPILEROPTIONSANDOTHERINFORMATIONDURINGTHEPROCESSTOESTABLISH,IFTHECOMPILERUSEDINDIFFERENT,THENTHEMAKEFILEFILEWILLBEDIFFERENT,SUCHASWHENTHETARGETISWINDOWS,THESYSTEMTARGETFILEISRTWINTLC,BUTWITHTHEVISUALCCCOMPILER,THESYSTEMTEMPLATEFILEISWIN_VCTMF,ANDCHOOSEWATCOM,THESYSTEMOFTHETEMPLATEFILEISWIN_WATCTMFMOLDEMKONLYSYSTEMTMFACOPY,YOUCANMODIFYTHISFILETOCUSTOMIZETHEBUILDPROCESSOFTHEPROCESSRTWTREALTIMEWINDOWSTARGETISTOPROVIDEANDDISTRIBUTEAMATLABRTWSYSTEMFRAMEWORKBASEDONTHEADDITIONALPRODUCTSARESHIPPING将TURNITSMACHINESINTOASAPCSYSTEMWITHTHEAIMOFRAPIDPROTOTYPINGONEKINDOFMETHODSFORKONGREALTIMETESTINGANDDEVELOPMENTINTHISENVIRONMENT,APC,BOTHASAHOST,BUTALSOASTHETARGETMACHINETHEREFORRTWT,SIMULINKANDTHEGENERATEDCODERUNNINGONTHESAMEPC,THEINTERFACEALLOWSUSERSTORUNPCPROCESSORRUNNINGONWINDOWSNTORWINDOWS95/98/2000/XPOPERATINGSYSTEM,WHILETHECODEGENERATEDBYRTWRTWTSUPPORTSMANYTYPESOFI/ODEVICEBOARDSINCLUDINGTHETWOTYPESOFISAANDPCIUSERSONLYNEEDTOINSTALLRELATEDSOFTWARE,ACOMPILERANDI/ODEVICECARD,APCMACHINECANBEUSEDFORREALTIMESYSTEMANDTHROUGHI/ODEVICESANDEXTERNALDEVICESTOCONNECTCORETHROUGHTHEI/ODRIVERMODULEASTHEINTERFACEANDI/OHARDWARE,COMMUNICATION,ANDTOCHECKI/OBOARDINSTALLATIONISCORRECTSIMULINKANDREALTIMECOMMUNICATIONBETWEENPROCESSESISTHROUGHTHESIMULINKEXTERNALMODE,THEMODULETOACHIEVETHISMODULEISTOESTABLISHCOMMUNICATIONDIRECTLYWITHTHEREALTIMEKERNELTOSTARTANDTERMINATETHEOPERATIONOFANEXECUTABLEPROGRAMSIMULINKMODELSANDREALTIMEAPPLICATIONSHAVEMAINTAINEDACHECKINGMECHANISMTOCHECKREALTIMEKERNELTOUSETHISMECHANISMTODETERMINETHESIMULINKMODELSTRUCTUREINTHEAUTOMATICCODEGENERATIONANDREALTIMEWHETHERTHESTRUCTUREOFTHEAPPLICATIONCONSISTENTTHISENSURESTHATTHELINECHANGESWHENTHEMODELPARAMETERS,SIMULINKMODELPARAMETERSCANBECORRECTLYMAPPEDTOTHEREALTIMEAPPLICATION,THECORRESPONDINGPARAMETERSRTWTONTHEI/0BOARDSSUPPORT,INAMIXEDSIMULATIONSYSTEMS,DATACOLLECTIONANDPHYSICALCONTROLOFTHEPHYSICALOUTPUTBYI/OBOARDTOCOMPLETE,THENTHEREALTIMEAPPLICATIONSMUSTHAVETHESOFTWAREOUTPUTDATAACQUISITIONANDCONTROLCAPABILITY,ALSOSAIDTHATPROCEDURESHAVETOBE,ANDI/OBOARDTOESTABLISHACONNECTIONTHEREALIZATIONOFTHISFUNCTIONREQUIRESRTWTSUPPORTSIMULINKMODEL,ADDINGINPUTANDOUTPUTMODULES,SETTINGANDACTUALCARDYIDI,ANDTHENBUILDTHECONNECTIONISAVAILABLE,ANDNEEDTOBEEXPLAINEDTHATTHEBOARDSPROCEDUREDOESNOTITISINVOLVEDINCOMPILATION,BUTONLYDURINGTHEPROGRAM,NEEDTODATAOROUTPUTDATACOLLECTEDWHENTHEDYNAMICCONNECTIONRTWTSUPPORTSTANDARDI/OBOARDSWHENTHESIMULINKMODELTORUNTIME,RTWTFROMONEORMOREINPUTCHANNELSWERESAMPLEDDATAASMODELINPUT,ANDTHENPROCESSTHEDATAQUICKLY,ANDTHENTHROUGHTHEI/OBOARDSTOTHEEXTERNALOUTPUTCHANNELDELIVERYRTWTPROVIDESAGENERICSIMULINKBLOCKLIBRARYI/ODRIVERBLOCKLIBRARYINTHEMATLABCOMMANDINPUTCANSEE,I/ODRIVERBLOCKLIBRARYPROVIDESRTWTSUPPORTEDI/OBOARDDRIVEREACHBLOCKCANBEEASILYBYSETTINGI/OBOARDSTHEBLOCKAND,LIKEOTHERSIMULINKBLOCK,SUPPORTDRAGANDDROPDONOTSUPPORTTHEBOARDFORRTWTCANUSESFUNCTIONMODULESDEVELOPEDBYBOARDDRIVERI/OBOARDSISPROVIDEDBYCOMPANIES,OFTENTHROUGHTHESWITCHESORJUMPERSANDSOFTWAREVENDORSTOSETBASEDDRESSES,VOLTAGELEVELS,ANDBIPOLARMODESINREALTIMEWINDOWSTARGETALSOOFFERSTHEFUNCTIONSOFTHEPARAMETERSSET,THEFUNCTIONOFAPPLICATIONANDSOFTWAREVENDORSHAVETHESAMEFLEXIBILITYSIMULINKEXTERNALMODE,PARAMETERPASSINGMECHANISMSTOACHIEVEINTHEEXTERNALMODESIMULINKNOLONGERASYSTEMBLOCKDIAGRAMMODELSIMULATION,BUTTHECURRENTVALUEOFTHEPARAMETERDOWNLOADTOTHETARGETSYSTEMAFTERTHEINITIALDOWNLOADISCOMPLETE,SIMULINKTOKEEPWAITINGFORTHESTATE,ONLYINTHEBLOCKDIAGRAMOFTHEPARAMETERSCHANGEORRECEIVEPARAMETERSFROMTHETARGETMACHINEBEGANTOMOVEWHENTHEPARAMETERSCHANGEDIAGRAM,SIMULINKCALLSANEXTERNALINTERFACEMFILE,THENEWPARAMETERVALUESANDSOMEOTHERSIGNALTOANEXTERNALMFILEEXTERNALINTERFACEMFILEEXECUTIONINTERPROCESSCOMMUNICATIONIPCCHANNELATONEENDOFTHECODE,THEACCESSTOSIMULINKPROCESSMFILEEXECUTIONPROCESSANDEXTERNALPROCEDURESEXECUTABLEPROCESSTOGETHERMFILETHROUGHTHISCHANNEL,THENEWPARAMETERTOTHEEXTERNALPROGRAMCHANNELTHEOTHERENDOFTHEEXTERNALPROGRAMEXECUTION,THECLIENTWRITESTHENEWVALUEOFTHEPARAMETEROBJECTPARAMETERSTRUCTURESIMULINKINFORMATIONBYSENDINGAMESSAGECONTAININGTHEINITIALIZATIONPARAMETERDOWNLOADOPERATIONINTHEC/SSTRUCTURE,SIMULINKASACLIENT,SERVERSIDEEXTERNALPROCEDURESTWOPROCESSESCANBEREMOTE,ITCANBELOCALWHENTHECLIENTANDSERVERISREMOTE,WHEN,THROUGHTHETCP/IPMODETRANSMISSIONOFDATA,WHENTHECLIENTANDTHESERVERISLOCALTIME,USESHAREDMEMORY,TRANSMISSIONOFDATA,THESYSTEMISUSEDINTHELATTERWAYIMPLEMENTATIONOFPROCESSCONTROLALGORITHMS,ACOMMONSIMULATIONPLATFORM,TOJEANUSERSTOEASILYADDTHEIROWNCONTROLALGORITHMORCONTROLSYSTEMDESIGN,PROCESSCONTROLHYBRIDSIMULATIONPLATFORMPROVIDESTHEFOLLOWINGTHREECONTROLALGORITHMEMBEDDEDMETHODSAPPLIEDSIMULINKCONTROLLERMODELPROVIDESAMODULESTRUCTURE,SIMULINKPROVIDESAWIDERANGEOFMODULESSETINTHESIMULINKPROVIDESAGRAPHICALUSERINTERFACE,ASLONGASASIMPLEDRAGANDDROPOPERATION,YOUCANUSETHESEMODULESTOCONSTRUCTACOMPLEXSETOFCONTROLLERMODELINADDITION,SIMULINKALSOPROVIDESATOOLBOX,SUCHASFUZZYLOGICANDNEURALNETWORKTOOLBOXOFTHESENIORCLASSOFALGORITHMCONTROLTOOLBOX,USETHETOOLBOX,INCOMBINATIONWITHOTHERMODULES,CANBUILDAVARIETYOFASSOCIATEDCONTROLALGORITHMMODEL,SUCHASFUZZYPID,PIDNEURALNETWORK,ETC,SUCHASTHEFUZZYPIDCONTROL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论