999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Simulink模型到Modelica模型轉換技術

2016-11-25 20:50:22董政丁建完
計算機輔助工程 2016年5期

董政+丁建完

摘要: 針對Simulink模型重用到更高階的Modelica平臺上的需求,分析Simulink模型的數學本質和代碼表達,以及Modelica對外部函數和外部類的支持,重用Simulink模型轉換生成的S-function目標C代碼,實現Simulink模型到Modelica模型轉換.

關鍵詞: Simulink; S-function; Modelica; 模型轉換

中圖分類號: TP391.9 文獻標志碼: B

0 引 言

隨著數字化功能樣機技術和仿真技術的發展,近幾十年來涌現出許多成熟的建模仿真分析工具,并廣泛應用于機械、電子、控制等領域中,使得對集機械、電子、液壓、控制等多個學科領域子系統于一體的復雜產品的整體系統進行分析成為可能.多年以來,Simulink以其基本模塊的易用性和通用性,被廣泛應用于控制系統的建模.同時,為滿足物理系統建模,MATLAB官方和第三方均提供多種擴展工具模塊,但是實際使用時,擴展工具模塊往往難以滿足使用需求.越來越多的使用者發現針對復雜物理系統,Simulink存在著建模難度大并且耗費時間多的問題.歐洲學者針對復雜物理系統統一建模,提出多領域統一建模語言——Modelica語言,實現對復雜產品整體統一建模分析,并使之成為復雜系統建模領域的標準.目前,Modelica語言已有較大的發展,針對其開發的標準模型庫更是迅猛增長,已覆蓋機械、液壓、氣壓、電控、熱力和電磁等多個領域,并在歐美汽車、能源、動力、機電、航空和航天等各行業獲得成功應用.[1]

雖然Modelica的應用已推進復雜物理系統的建模和仿真發展,但是控制系統工程師依然習慣利用Simulink進行控制系統的建模和仿真,而其他設計工程師使用Modelica建立物理系統模型.長期以來,大量的知識已經以Simulink模型的方式累積下來,如果把這些模型用Modelica重寫,十分耗費時間和精力.基于Modelica語言在多領域建模和仿真中的廣泛應用以及未來發展趨勢,可以考慮將控制系統Simulink模型轉換成Modelica模型,使系統模型在統一的Modelica平臺下進行仿真.有學者提出一種“模塊映射”方案,通過在Modelica平臺中建立與Simulink基本模塊對應的模型庫元件,并按照Simulink模型模塊和連接關系,用Modelica元件代替Simulink模塊并復現連接關系,實現模型轉換.[2-3]這種方案依賴于專門定制的Modelica模型庫元件.然而,部分Simulink基本模塊,如積分模塊等,有多種變形模式,要設計一種Modelica元件與其對應的難度很大.對此,本文提出一種基于Simulink模型代碼生成和Modelica外部類和函數接口實現Simulink模型到Modelica模型轉換的新方案.

1 模型轉換原理

1.1 Simulink模型描述

Simulink模型中包含時間

Simulink通常用模塊和連接關系表達模型.通過MATLAB提供的代碼生成工具RTW(Real-Time Workshop)把模型轉換成S-Function目標C代碼后,Simulink模型中的數學描述就變成代碼描述.Simulink模型轉換成C代碼后,Simulink模型原有的所有變量信息都保存在SimStruct實例中,SimStruct是S-Function目標C代碼中定義的類,代碼中還定義用于對SimStruct操作的接口函數.

Simulink求解器通過對接口函數的調用,對用C代碼描述的Simulink模型進行仿真,仿真流程見圖1,仿真主要包含初始化和循環求解2個階段.

初始化階段由mdlInitializeSizes,mdlStart和mdlInitializeSampleTimes函數實現采樣時間、狀態向

量、輸入向量的初始化.在循環求解階段中,

modelOutputs函數用C代碼的方式描述關系式

1.4 Modelica外部類

類是Modelica語言的基本結構元素,是構成Modelica模型的基本單元,類可以包含3種類型:變量、方程和成員類.變量表示類的屬性,通常代表某個物理量;方程指定類的行為,表達變量之間的數值約束關系.[1]通常,類定義在Modelica內部,類的變量、方程和成員類均以Modelica語言描述,對內是可見的.

Modelica同時支持外部類.外部類一般由C語言定義,對于Modelica相當于一個“黑箱”,只暴露其操作的接口,內部結構完全封閉.外部函數協作完成某一任務時,這些外部函數之間需要傳遞一些信息的內部存儲,外部類的實例就可以表示這種內部存儲.在Modelica語言中,外部類同樣以class作為關鍵字,但加上extends ExternalObject關鍵字修飾,表明從ExternalObject派生,并且僅有3個函數constructor和destructor,分別用于構造和銷毀外部實例.外部類實例通常為一個指向某類實例的指針,見圖3.定義SimStructPrt外部類并且定義類構造函數.構造函數由外部函數實現,SimStructPrt實例即為指向SimStruct實例的指針.

3 結 論

通過對S-function目標C代碼分析和對

Modelica外部類及外部函數的研究,實現Simulink模型到Modelica模型的轉換,使得Simulink模型可以在Modelica平臺下進行仿真.模型轉換重用Simulink模型,可以將多年來累積在Simulink模型中的知識重用到更高階的Modelica平臺上,提高工作效率.由于無須依賴定制的模型庫,實施起來方便高效,并且由Simulink自帶的代碼生成工具生成C代碼,代碼穩定可靠,魯棒性高.

參考文獻:

[1]

趙建軍, 丁建完, 周凡利, 等. Modelica語言及其多領域統一建模與仿真機理[J]. 系統仿真學報, 2006, 18(S2): 570-573. DOI: 10.3969/j.issn.1004-731X.2006.z2.162.

ZHAO J J, DING J W, ZHOU F L, et al. Modelica and its mechanism of multi-domain unified modeling and simulation[J]. Journal of System Simulation, 2006, 18(S2): 570-573. DOI: 10.3969/j.issn.1004-731X.2006.z2.162.

[2] DEMPSEY M. Automatic translation of Simulink models into Modelica using Simelica and the AdvancedBlocks library[C]//Proceedings of the 3rd International Modelica Conference. Linkping, 2003.

[3] 王岳. 多領域建模仿真平臺MWorks的外接工具集成研究[D]. 武漢:華中科技大學, 2009.

[4] van SCHIJNDEL A W M. A review of the application of SimuLink S-functions to multi domain modelling and building simulation[J]. Journal of Building Performance Simulation, 2014, 7(3): 165-178. DOI: 10.1080/19401493.2013.804122.

主站蜘蛛池模板: 亚洲精品国产综合99久久夜夜嗨| 欧美成人手机在线观看网址| 国产午夜福利亚洲第一| 亚洲视频免费播放| 免费福利视频网站| 国产精品九九视频| 青草视频久久| 国产一级二级在线观看| 亚洲人网站| 女人18毛片久久| 成色7777精品在线| 亚洲无码视频一区二区三区| 四虎影视无码永久免费观看| 国产精品欧美激情| 成人在线不卡视频| 一级片免费网站| 91久久偷偷做嫩草影院电| 国产呦精品一区二区三区下载| 日本欧美视频在线观看| 亚洲精品欧美重口| 国产一级视频久久| 亚洲av片在线免费观看| 婷婷99视频精品全部在线观看 | 久精品色妇丰满人妻| 一级毛片免费的| 噜噜噜综合亚洲| 国产毛片久久国产| 狠狠亚洲婷婷综合色香| 亚洲人成网站日本片| 精品1区2区3区| 日本免费高清一区| 欧美精品亚洲精品日韩专区va| 美女内射视频WWW网站午夜 | 国产日韩丝袜一二三区| 91精品人妻互换| 亚洲精品成人7777在线观看| 欧美日韩另类在线| a色毛片免费视频| 欧美啪啪一区| 国产一区成人| 新SSS无码手机在线观看| 无码福利视频| 亚洲有无码中文网| 中文字幕在线一区二区在线| 午夜视频免费一区二区在线看| 亚洲人免费视频| 97无码免费人妻超级碰碰碰| 中文字幕久久波多野结衣 | 色首页AV在线| 欧美在线精品怡红院| 欧美成人精品在线| 99久久精品国产综合婷婷| 男女男精品视频| 在线观看免费国产| 免费不卡在线观看av| 99久久精品久久久久久婷婷| 怡红院美国分院一区二区| 在线观看免费黄色网址| 真实国产精品vr专区| 亚洲色成人www在线观看| 亚洲第一中文字幕| 91麻豆精品国产91久久久久| 亚洲精品无码不卡在线播放| 免费看美女自慰的网站| 国产日韩精品欧美一区灰| 国产久操视频| 久草视频中文| 国产三级韩国三级理| 久久免费视频播放| 国产99视频在线| 宅男噜噜噜66国产在线观看| 91丨九色丨首页在线播放| 99国产在线视频| 国产精品片在线观看手机版| 99久久国产综合精品2023| 国产免费精彩视频| 国产精品区视频中文字幕| 国产成人夜色91| 欧美一区日韩一区中文字幕页| AV无码国产在线看岛国岛| 日本亚洲成高清一区二区三区| 国产性生交xxxxx免费|