ansys simplorer學習-中語言嵌入Simplorer像其它仿真軟件一樣可以導入進行它本_第1頁
ansys simplorer學習-中語言嵌入Simplorer像其它仿真軟件一樣可以導入進行它本_第2頁
ansys simplorer學習-中語言嵌入Simplorer像其它仿真軟件一樣可以導入進行它本_第3頁
ansys simplorer學習-中語言嵌入Simplorer像其它仿真軟件一樣可以導入進行它本_第4頁
ansys simplorer學習-中語言嵌入Simplorer像其它仿真軟件一樣可以導入進行它本_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Simplorer8.0C語言嵌Simplorer像其它仿真軟件一樣,可以導入C語言進行仿真,它本身自帶了本文對Simplorer8.0C語言導入進行詳細說明,具體步驟將如下。雙擊桌面Simplorer8.0圖標,打開Simplorer8.0軟件,進入軟件窗口界面。11Model12點擊主菜單中Tools->EditConfiguredLibraries->Models…,將彈出EditLibraries界面框,點擊AddModel…按鈕,進入AddModel框,將其Name(SimModel)更改RectifierCType中選擇C-ModelOK進入C-Model編輯窗口。在窗口中將出現(xiàn)三個文件,RectifierC_Interface.cpp、RectifierC.h、RectifierC.cpp文件,下面將解釋每個文件里面C代碼的含義。首先說明RectifierC_Interface.cpp文件內(nèi)容的含義,前面三行是三個頭文件申明,后面五行是五個功能函數(shù)申明;FCTDECLRegisterUMODELFct是求解器類型對應的TR、AC、DA,每種求解類型都對應前面申明的13添C是模型名稱、模型類型、仿真類型申明;SetModelType是定義模型類型,模型類型共有UMODEL和UDCHAR兩類,UMODEL應用于有動態(tài)系統(tǒng)中,UDCHARUMODEL模型連UMODEL。SetSimPref是定義仿真類型,仿真類型也有電路ECM(ElectricCircuitModulesimulator和框圖模塊BDMBlockDiagramModule)simulator兩種,一般軟件默認值為ECM。在RectifierC.h文件中只有一行代碼,#includeComplexh",定義一個頭文實現(xiàn)C-model輸入、輸出引腳狀態(tài)變量定義;FCTDECLInitialize_RectifierC_TR實現(xiàn)程序初始化設置,F(xiàn)CTDECLSimulate_RectifierC_TR為編寫控制程序代碼_TR為關(guān)閉模型功能。FCTDECLInitialize_RectifierC_TR、FCTDECLValidate_這三個C語言文件一般會自動保存在文件夾“我的文檔”->Ansoft->采用默認設置,此路徑一般都不會變dll1918C圖1-9 主菜單Tools->Options->CModelEditorOptions…,進入編輯器屬性設置框,有文本屬性TextOptionsGeneral設置欄,通常采用默認設置。點擊C-ModelEdit主菜單CModelEditor如下圖所示,添加模塊AddModel、編輯求解類型EditysisType、編輯狀態(tài)變量EditState、編輯端口變量EditTerminal、編輯數(shù)量端口Editty、編輯變量EditVariable中的任何一個都將彈模塊編輯框,在Model樹狀 點擊圖1-13中 圖1-12CModel 說圖1- CModelEditor編輯 以根據(jù)實際問題需要添加AC、DC求解類型。圖1-14CModelEditor編輯Variable,將出現(xiàn)變量添加、刪除框,點擊虛線框,添加變量(此處變量名為Variable1,類型設置為int。圖1-15CModelEditor編輯量名為Terminal1,狀態(tài)屬性設置為Electrical。圖1-16CModelEditor編輯點擊ty,將出現(xiàn)變量添加、刪除框,點擊虛線框,添加變量(此處變量名為ty1,Type類型設置為REAL,方向Direction設置為輸入DIRIN圖1-17CModelEditor編輯處變量名為ty1,其值設置為0。最后點擊OK,將會在RectifierC.cpp文FCTDECLPrepare_RectifierC中顯示剛設置的信息。圖1-18CModelEditor編輯1191-20C-Model輸入、輸出引腳變量的定義。添加的代碼如1-20所示,添Input1、Input2、Input3,兩個輸出變量Output1、Output2(Sim-Plorer中有比較多的函數(shù),AddNode_nc函數(shù)代表定義引腳變量,其它的函數(shù)功添加代碼后保存將會在Editty、InternalState1211-22代碼添加后顯示定義完輸入、輸出引腳變量后,在FCTDECLSimulate_RectifierC_TR(CModUser*pMod)函數(shù)中寫入程序代碼。模塊共有三個輸入引腳,兩個輸出引圖1- 125C點擊主菜單CModelEditor->CheckSyntax進行代碼編譯,如果沒有錯誤將體哪行錯誤,更改后再進行代碼編譯直至沒有錯誤為止。點擊主菜單CModelEditor->UpdateProject進行代碼更新(相當于將更改后Projectupdatesuccessful;如果代碼編寫錯誤,會126127代碼編寫完成后,關(guān)閉C-ModelEditor編輯窗口,在工程管理欄(RectifierC(模塊。雙Models欄下的RectifierCC-ModelEditor編輯窗口,Symbols欄下的RectifierC對模塊引腳進行設置,將5個Pin132129圖1- 模塊引腳設131模塊引腳設置132雙擊剛放置的引腳,將彈出特性框,PinName欄中輸入名稱為input1,TypeInput類型,點擊確定;類似將左邊另外兩個引腳進行同樣的input3擇Output類型,點擊確定,設置完引腳屬性后,模塊顯示將如圖1-35所示。133圖1-35 腳屬性設置后模塊顯可以設置C模塊外形為圓形,棱形等(通過下面的工具自己任意設計136CProjectManagerSearch項,輸RectifierC進行搜索,將會在搜索結(jié)件編輯窗口中,如圖1-38所示。137雙擊C模塊,將彈出屬性框,ParameterValues欄中顯示其名稱為U1,點擊ties欄,在每個引腳ShowPin勾選框中都選中,這樣模塊將顯示處連圖1-38 入模塊外139圖1-40 塊屬性設141CONST3選擇SolutionSetup->AddTransient…,設置求解器,此處采用默認設置。142143圖1- 輸出參數(shù)顯示設圖1-45 出參數(shù)顯示設SimploerCircuit->OutputDialog…,在彈出的框中勾選C模塊U1的輸出Outpu1Output2。點擊運行,運行完成后進行結(jié)果顯示,Outpu1=2+3=5;Outpu2=2*4=8,所示計算的結(jié)果正確。這是一個簡單C-Model應用程序,下面將以三相整流橋帶電阻負載為類,看仿真的效果。146圖1-47 出結(jié)果顯三相 值設定為3000V,初始值設定為2500V, 損耗??刂撇呗詾镾 ,并考慮4.0e-6s的開關(guān)延遲時間,電流外環(huán)PI控制參數(shù)為KP=4,KI=10,電壓內(nèi)環(huán)PI控制參數(shù)為KP=1.5,KI=5。圖1-48三 圖1-49 150雙擊S控制C模塊,在 ties欄下設置其屬性??刂茣r必須反饋輸入時間變量time。將直流母線電壓Ud反饋值VM1.V作為Input1,三相輸入三相輸入電壓E1、E2、E3反饋值VM2.V、VM3.V、VM4.V分別作為Input5、Input6、Input7。點擊恒定值CONST1模塊,彈出屬性框,將Value設定為time,作為Input8。為了S 控制C模塊輸出能連接到驅(qū)動引腳,勾選Input8、Output1、Output2、Output3、Output4、Output5、Output6的ShowPin。雙擊ProjectManager->Definitions->Models->Simdead(S控制C模塊創(chuàng)建時的名稱),進入C-ModelEditor編輯窗口。RectifierC_Interface.cpp、RectifierC.h、文件的內(nèi)容并不作修改,保持默認狀態(tài),只在RectifierC.cpp文件添加代碼,具151C152C153C154C155C156C157C158C159C160C161C162163164圖1-65驅(qū)動信號(考慮了延時166U1-67U相電壓、電流放大波圖1- 169理想123000左右;開為了與PSIMPSIM里面利用C語言嵌入仿真的結(jié)果波形。從上面的圖中可以看出,在PSIM里面仿真的結(jié)果與Simplorer8.0里面仿真的結(jié)果幾乎相同,電壓、電流同相位,輸入電流的幅值近150A,直流母線電壓穩(wěn)定3100V左右??刂撇逽,程序也相4.0e6sPI控制參數(shù)不相同,Simplorer8.0為KP=3,KI=0.1。在Simplorer8.0和PSIM1us,仿真總時間長0.2sSimplorer8.090sPSIM6sPSIM速度遠快于Simplorer8.0。圖1- 三相輸入電流波圖1- 三相輸入電流波形局部放大波圖1- U相輸入電壓、電流波圖1- 直流母線電壓波下面將理想換成Simplorer8.0中Advanced->N_AdvDyn_FWD(N-channelAdvancedDynamic)動態(tài)模型,了解導通、關(guān)斷的動態(tài)效應。與上面理想不同的是,這種動態(tài)模型(1或015V-15V1-75所示,其它的控制參數(shù)與理想模型相同,C模塊輸出接一個受控信號電壓源,產(chǎn)生15V、-15V電壓,給門極G供電。下面是仿真計算的結(jié)果,從用的時間大約是0.3s。每個導通與關(guān)斷過承受的電壓、電流、、不多,下面只給出 、、4、5、6圖1- 整流電路 175C 模型初始設置值為2e10-8H。圖1-76 _AdvDyn_FWD參數(shù)設圖1-77 _AdvDyn_FWD參數(shù)設178圖1- 整流器輸入三相電流波形(放大180圖1- U相輸入電壓、電流波圖1- Advanced動態(tài)模 1電流波圖1- Advanced動態(tài)模 1電流波形(放大圖1- Advanced動態(tài)模 1電壓波圖1- Advanced動態(tài)模 1電壓波形(放大圖1- Advanced動態(tài)模型1導通過程電壓、電流波圖1- Advanced動態(tài)模 1關(guān)斷過程電壓、電流波圖1- Advanced

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論