• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Simulink的船舶電力系統(tǒng)仿真研究

      2016-04-11 01:14:42侯新國潘昕馮源
      計算技術(shù)與自動化 2016年1期
      關(guān)鍵詞:模擬訓(xùn)練

      侯新國+潘昕 馮源

      摘要:針對傳統(tǒng)用C++語言編寫船舶電力系統(tǒng)模型的方法較為復(fù)雜的特點,將Simulink仿真與C++語言相結(jié)合,建立船舶電力系統(tǒng)基本模型。根據(jù)Simulink仿真發(fā)電機模塊與算法的特點,結(jié)合模擬訓(xùn)練中實時性的要求,對基本模型進行改進,構(gòu)建兩種適用于不同算法的船舶電力系統(tǒng)仿真模型。仿真結(jié)果表明,定步長算法下的仿真模型可滿足模擬訓(xùn)練實時仿真的要求;變步長算法下的仿真模型結(jié)合多項式擬合算法,可得到與實時仿真基本相同的結(jié)果。因此,兩種仿真模型均適合于基于模擬訓(xùn)練的船舶電力系統(tǒng)。

      關(guān)鍵詞:船舶電力系統(tǒng);模擬訓(xùn)練;實時仿真

      中圖分類號:TP183文獻標識碼:A

      1引言

      隨著信息技術(shù)的發(fā)展,在船舶上,電力監(jiān)控系統(tǒng)逐漸取代傳統(tǒng)的人工手動控制。船舶裝備電力監(jiān)控系統(tǒng)后,必須對船員進行相應(yīng)的培訓(xùn)輔導(dǎo),使其盡快掌握必要的基礎(chǔ)知識和實際的操作技能。由于C++語言的通用性,選擇由C++語言開發(fā)船舶模擬訓(xùn)練系統(tǒng)[1]。然而,對于船舶電力系統(tǒng)實時仿真模型,如果僅用C++語言編寫,工作較為繁瑣。Matlab中Simulink工具提供了豐富的電力及電氣系統(tǒng)元件模型,但是,基于Simulink的仿真屬于偽實時仿真,其仿真時間并不與實際時間同步,其原因在于模型的復(fù)雜性使得軟件無法在設(shè)定的時間范圍內(nèi)完成所有仿真過程。而在模擬訓(xùn)練系統(tǒng)中,實時性是非常關(guān)鍵的。因此,本文的重點在于如何將船舶Simulink模型轉(zhuǎn)化為C++代碼,并實現(xiàn)仿真的實時性。

      文獻[2-4]中通過Matlab提供的實時工作工具RTW將Simulink模型直接轉(zhuǎn)化為C++程序,文獻[5-6]更進一步,提出采用基于Windows平臺的實時性擴展平臺RTX。但是,上述文獻的基本代碼轉(zhuǎn)換方法對模型仿真算法有嚴格要求,在Simulink兩種仿真算法中,RTW和RTX均只支持固定步長仿真算法的模型進行代碼轉(zhuǎn)換。而Simulink中已封裝的發(fā)電機模塊,屬于剛性系統(tǒng),采用定步長算法仿真極易報錯,從而造成實時仿真無法進行,有學(xué)者為了避免這種問題,自己設(shè)計和封裝發(fā)電機模塊[7],但建模工作量較大,無法充分利用仿真軟件的優(yōu)勢。實際上,在模型中仍舊使用Simulink軟件已封裝的發(fā)電機模塊,在采用定步長算法時,在電力系統(tǒng)模型中添加相應(yīng)模塊改進模型,連接半實物仿真機即可實現(xiàn)實時仿真;而當(dāng)模型采用變步長算法時,添加S-函數(shù)模塊,并運用多項式擬合技術(shù),同樣可得到相應(yīng)的實時仿真的數(shù)據(jù)結(jié)果,達到實時仿真的效果。

      2船舶電力系統(tǒng)基本模型

      一個基本的船舶電力系統(tǒng)模型應(yīng)包括原動機及調(diào)速器模型、同步發(fā)電機和勵磁控制系統(tǒng)模型以及負載模型,其中前三者構(gòu)成發(fā)電機組[8]。其中,調(diào)速部分維持系統(tǒng)頻率的恒定;勵磁部分提供勵磁電壓,通過無功功率形式,維持發(fā)電機端電壓恒定。而有功功率即原動機提供的機械功率,它與頻率有密切關(guān)系,在Matlab的Simulink環(huán)境下,建立調(diào)速模塊模型和勵磁模塊模型[9],同步發(fā)電機模塊采用軟件自帶模型,發(fā)電機組仿真模型如圖1所示。

      根據(jù)船舶電力系統(tǒng)模擬訓(xùn)練的功能要求,主要試驗包括機組起動停機試驗,突加突卸負載試驗,三相故障試驗。由于仿真中對負載動態(tài)特性要求一般,模型中使用三相并聯(lián)負載??紤]船上容性負載較少,采用功率因數(shù)為滯后的負載。模型中還添加電壓表、電流表等測量裝置,方便觀測數(shù)據(jù)。船舶電力系統(tǒng)基本模型如圖2所示[8]。

      3基于定步長算法實現(xiàn)實時仿真

      3.1船舶電力系統(tǒng)改進模型

      在Simulink仿真過程中,仿真算法是求常微分方程、傳遞函數(shù)、狀態(tài)方程解的數(shù)值計算方法,這些方法分為兩大類,即可變步長類算法和定步長類算法。可變步長類算法是在解算模型時自動調(diào)整步長,并通過減小步長來提高計算精度;而定步長類算法,則在解算模型時補償是固定不變的。對于一般模型,兩種算法下仿真得到的結(jié)果和波形圖基本一致,但在已建立的基本的電力系統(tǒng)模型中,若采用固定步長仿真,當(dāng)模型運行后,仿真報錯,系統(tǒng)提示在某時刻機組速度控制系統(tǒng)的輸入異常。實際上,在速度控制輸入端加入示波器,可以很清楚觀察出在報錯時間點上,轉(zhuǎn)速值由0迅速增加到十萬級以上,系統(tǒng)由于步長固定,造成反饋失去作用,系統(tǒng)失穩(wěn)。分析整個模型,造成輸入端數(shù)值異常,是由于發(fā)電機組作為剛性系統(tǒng),當(dāng)機組空載起動時,負載斷路器全部斷開,在初始階段轉(zhuǎn)速數(shù)值較小,而功率由于積分作用持續(xù)變大,而轉(zhuǎn)矩不能突變,而仿真步長采取固定值,造成某時刻轉(zhuǎn)速數(shù)值急速增大,而仿真不能通過減小步長來調(diào)節(jié)反饋,從而造成系統(tǒng)失饋[10]。因此,只需在基本模型中緊鄰發(fā)電機組添加一個負載模塊,使得當(dāng)模型運行時,柴油機組能夠形成閉合回路,提供機組的功率,使得機組功率與轉(zhuǎn)速能夠緩慢變化。通過大量試驗表明,將負載總功率設(shè)定在發(fā)電機組總功率的6%以上,船舶電力系統(tǒng)采用固定步長仿真即可正常運行。由于此負載與試驗內(nèi)容沒有關(guān)聯(lián),應(yīng)盡量取小值,減小對試驗結(jié)果觀測的影響。

      3.2實時仿真結(jié)果

      半實物仿真機MDES的工作原理是在定步長算法下,通過Simulink的RTW工具將模型轉(zhuǎn)化為C++代碼,再執(zhí)行相關(guān)C++代碼從而實現(xiàn)實時仿真。在半實物仿真系統(tǒng)中,導(dǎo)入改進后的船舶電力系統(tǒng)模型,進行發(fā)電機組啟動仿真。發(fā)電機組特性曲線如圖3所示,波形變化合理,實時仿真成功,說明改進模型是可行的。

      4基于變步長算法實現(xiàn)實時仿真

      變步長算法是在解算模型時自動調(diào)整步長,可以通過減小步長來提高計算精度,因此在模型運行時,不會出現(xiàn)固失饋現(xiàn)象。雖然采用變步長算法,模型無法利用RTW工具轉(zhuǎn)化代碼,但是在船舶模擬訓(xùn)練中,只考慮固定的幾種典型工況。因此運用多項式擬合方法,對仿真模型工況下的特征曲線進行數(shù)據(jù)擬合,將特征曲線轉(zhuǎn)變?yōu)閿?shù)學(xué)表達式,進而轉(zhuǎn)化為C++代碼,由于計算機執(zhí)行C++語言數(shù)學(xué)表達式的速度較快,延時時間短,因而在理論上可實現(xiàn)實時仿真的效果。endprint

      4.1多項式擬合算法推導(dǎo)

      將用已知試驗數(shù)據(jù)結(jié)合數(shù)學(xué)方法得到變量之間的近似函數(shù)表達式的方法稱為數(shù)據(jù)擬合[11]。在進行數(shù)據(jù)擬合之前,首先要確定擬合采用的數(shù)學(xué)表達式。常用的基于Matlab曲線擬合的方法分為多項式擬合和非線性曲線擬合。其中,非線性曲線擬合主要指雙曲線和指數(shù)形式。文獻[12]中指出,多項式曲線擬合的方法可逼近任意一個相對復(fù)雜的函數(shù)。在本文中選擇多項式擬合的方法進行數(shù)據(jù)擬合。

      4.2基于多項式擬合方法的仿真實現(xiàn)

      Matlab軟件提供了polyfit、polyval等函數(shù)求解多項式擬合。在仿真時,利用Toworkspace模塊將仿真數(shù)據(jù)保存到工作空間,再運用相關(guān)函數(shù)即可。

      4.3基于多項式擬合方法的驗證

      驗證主要分為仿真數(shù)據(jù)的精確性和實時性兩方面。同樣選擇發(fā)電機組啟動試驗,觀測發(fā)電機組端電壓、轉(zhuǎn)速、原動機輸出功率和勵磁電壓的變化情況。精確性方面,在Matlab工作空間中,通過多項式擬合得到的數(shù)據(jù)曲線如圖4所示。根據(jù)誤差計算公式繪制誤差圖如圖5所示。

      通過觀察圖4,擬合曲線與實際曲線基本重合,圖5表明誤差較小,擬合程度較高。因而多項式擬合的方法較好表征了仿真數(shù)據(jù),精確性較高。

      在實時性方面。以VS2012工具為例,在其中運行C++代碼表示的上述轉(zhuǎn)速數(shù)學(xué)表達式。在VC++環(huán)境中,可直接利用WindowsAPI中如GetTickCount()等函數(shù),還可利用計算機內(nèi)部的計時功能編寫相關(guān)代碼等多種方法。在本文中主要利用time.millitm函數(shù)編寫代碼,其可精確到毫秒級別。計算上述10s過程的發(fā)電機組各變量變化所用時間,其所耗時間分別為:端電壓26ms,轉(zhuǎn)速15ms,原動機輸出功率17沒事,勵磁電壓28ms。因而程序計算延時較少,實時性較好。

      綜合上述兩方面的試驗,可得知基于多項式擬合方法的仿真結(jié)果在精確度和實時性上都是滿足要求的,因而該方法是可行的。

      比較上述兩種算法下的改進模型。結(jié)合多項式擬合算法的變步長仿真模型思路較為簡單清晰,對C++語言編程能力較低,較適用于模擬訓(xùn)練中觀測對象較少的場合,可用于觀測在試驗中改變工況后發(fā)電機組觀測對象總體的變化趨勢;而基于定步長算法的改進模型可對試驗中觀測對象在具體時刻的觀測值進行分析;同時,在轉(zhuǎn)變C++代碼后,通過編寫發(fā)電機組有關(guān)控制參數(shù)的代碼,可實現(xiàn)在線調(diào)參[4,14],從而更好控制模型,在數(shù)據(jù)的分析方面有一定優(yōu)勢。

      5總結(jié)

      本文針對船舶電力模擬訓(xùn)練系統(tǒng)的要求,應(yīng)用Simulink仿真軟件,首先搭建了船舶電力系統(tǒng)模型,根據(jù)仿真實時性的要求,分別構(gòu)建了兩種不同算法下的仿真模型。在定步長算法下的模型實現(xiàn)了實時仿真,在變步長算法下的模型結(jié)合多項式擬合的方法得到實時性較好的可靠試驗數(shù)據(jù)。結(jié)果表明,兩種仿真方法均適合于應(yīng)用于模擬訓(xùn)練的船舶電力系統(tǒng)仿真研究。通過比較,提出了兩種方法各自的特點和具體的應(yīng)用場合。

      參考文獻

      [1]施偉鋒,許曉彥.船舶電力系統(tǒng)建模與控制[M].北京:電子工業(yè)出版社,2012

      [2]常廣輝,全鋼,梁述海.RTW實時仿真技術(shù)在艦船模擬器中的應(yīng)用[J].機電設(shè)備,2011,28(1):16-19.

      [3]邱寶梅,左文英,王鳳娟.基于Simulink/RTW的汽車電子控制系統(tǒng)的研究[J].計算機測量與控制,2011,19(5):1086-1088.

      [4]馬芳芳.基于RTW的船舶電站實時仿真系統(tǒng)的研究[D].大連:大連海事大學(xué),2013.

      [5]王偉志,襲著有,王贄.基于RTX實時仿真系統(tǒng)的設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2013,21(12):17-24.

      [6]沈楷,郭建國,盧曉東,等.基于Simulink/RTW的RTX系統(tǒng)仿真建模方法[J].計算機測量與控制,2014,22(2):566-568.

      [7]李東輝.船舶柴油發(fā)電機組的建模與運行仿真研究[D].大連:大連海事大學(xué),2011.

      [8]潘昕,侯新國,夏立,等.船舶電力系統(tǒng)建模與仿真[J].電力科學(xué)與工程,2013,29(4):49-53.

      [9]薛世龍,葉佳珒.船舶電力系統(tǒng)及其自動控制[M].北京:電子工業(yè)出版社,2012.

      [10]李志軍,楊梅,劉艷萍,等.MATLAB在同步發(fā)電機仿真中的初始化問題[J].大電機技術(shù),2003,6:62-66.

      [11]陳光,任志良,孫海柱.最小二乘曲線擬合及Matlab實現(xiàn)[J].兵工自動化,2005,24(3):107-108.

      [12]呂喜明,李明遠.最小二乘曲線擬合的MATLAB實現(xiàn)[J].內(nèi)蒙古民族大學(xué)學(xué)報,2009,24(2):125-127.

      [13]侯曉波,左文英.基于Simulink與VC混合編程方法的研究與應(yīng)用[J].計算機應(yīng)用,2010,29(11):29-32.

      [14]婁明山.基于Simulink的工業(yè)過程實時仿真研究[D].長沙:中南大學(xué)碩士論文,2012.第35卷第1期2016年3月計算技術(shù)與自動化ComputingTechnologyandAutomationVol35,No1Mar.2016第35卷第1期2016年3月計算技術(shù)與自動化ComputingTechnologyandAutomationVol35,No1Mar.2016endprint

      猜你喜歡
      模擬訓(xùn)練
      基于翻轉(zhuǎn)課堂的模擬訓(xùn)練和臨床實踐對提高骨科住院醫(yī)師急診手術(shù)能力的影響
      阿波羅飛船登月前的模擬訓(xùn)練
      軍事文摘(2022年16期)2022-08-24 01:53:14
      模擬訓(xùn)練裝備故障注入系統(tǒng)研究
      面向戰(zhàn)役模擬訓(xùn)練的氣象水文環(huán)境想定生成研究
      模擬訓(xùn)練(二)
      作戰(zhàn)實驗與模擬訓(xùn)練的差異分析
      模擬訓(xùn)練(十一)
      模擬訓(xùn)練(十)
      新高一入學(xué)模擬訓(xùn)練
      醫(yī)學(xué)模擬訓(xùn)練模型的環(huán)境保護設(shè)計現(xiàn)狀及改進初探
      榕江县| 民权县| 佛坪县| 平乡县| 宁河县| 洛宁县| 离岛区| 久治县| 霍邱县| 翼城县| 开平市| 鸡泽县| 青岛市| 黄陵县| 阜新市| 方城县| 德昌县| 兰州市| 普洱| 新河县| 静宁县| 通州区| 枣庄市| 宝丰县| 贵南县| 柘荣县| 泰宁县| 上杭县| 三明市| 绍兴县| 沭阳县| 来安县| 阜新市| 荥阳市| 浮梁县| 汉寿县| 巴彦县| 阿鲁科尔沁旗| 丽水市| 囊谦县| 田阳县|