![基于MATLAB GUI的整流電路仿真設(shè)計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/26/a12efcce-c792-4978-a2a3-77daba7de075/a12efcce-c792-4978-a2a3-77daba7de0751.gif)
![基于MATLAB GUI的整流電路仿真設(shè)計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/26/a12efcce-c792-4978-a2a3-77daba7de075/a12efcce-c792-4978-a2a3-77daba7de0752.gif)
![基于MATLAB GUI的整流電路仿真設(shè)計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/26/a12efcce-c792-4978-a2a3-77daba7de075/a12efcce-c792-4978-a2a3-77daba7de0753.gif)
![基于MATLAB GUI的整流電路仿真設(shè)計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/26/a12efcce-c792-4978-a2a3-77daba7de075/a12efcce-c792-4978-a2a3-77daba7de0754.gif)
![基于MATLAB GUI的整流電路仿真設(shè)計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/26/a12efcce-c792-4978-a2a3-77daba7de075/a12efcce-c792-4978-a2a3-77daba7de0755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于MATLAB GUI的整流電路仿真設(shè)計 題 目 系 、 部: 電氣與信息工程系 學(xué)生姓名: 指導(dǎo)教師: 職稱 專 業(yè): 電子信息工程 班 級: 電子0802 完成時間: 2012-5-20 摘 要以Matlab/Simulink仿真軟件為基礎(chǔ),利用Power System工具箱完成整流電路的建模和仿真,同時利用Matlab的圖形用戶界面(GUI)設(shè)計整流電路的分析界面,借助此界面對Simulink模型進行操作,可以方便地實現(xiàn)對模型參數(shù)的設(shè)置和修改、模型的查看和修正、仿真的顯示和相關(guān)的輔助操作,大大簡化仿真的操作過程,提高仿真效率。此界面友好、開放,仿真結(jié)果即時可見,既可為建立其他類型的電
2、力電子電路仿真界面提供重要參考,也可用于指導(dǎo)實際系統(tǒng)的設(shè)計。關(guān)鍵詞:Power System;工具箱;整流電路;GUI;Simulink 模型ABSTRACTMatlab / Simulink simulation software, Power System Toolbox to complete the modeling and simulation of the rectifier circuit, while the use of Matlab graphical user interface (GUI) design analysis of the rectifier circuit
3、 interface With this interface the Simulink model can be easily set and modify the model parameters, view and amend the model, the simulation display and auxiliary operations, greatly simplifying the operation of the simulation to improve simulation efficiency. This interface is friendly, open, and
4、simulation results immediately visible and can provide an important reference for the establishment of other types of power electronic circuit simulation interface, can also be used to guide the actual design. Key words Power System Toolbox; rectifier circuit; the GUI; Simulink model目 錄1 前言 11.1 MAT
5、LAB/SIMULINK仿真的目的與意義 11.2 本課題的研究內(nèi)容11.3本課題的研究意義12 MATLAB/SIMULIK基礎(chǔ)知識22.1 MATLAB介紹2 21.1 MATLAB的主要組成部分.22.1.2 MATLAB的系統(tǒng)開發(fā)環(huán)境32.2 SIMULINK仿真基礎(chǔ)4 2.2.1 SIMULIN啟動.52.2.2 SIMULINK的模塊庫介紹52.2.3 電力系統(tǒng)模塊庫的介紹5 2.2.4 SIMULINK簡單模型的建立6 2.2.5 SIMULINK功能模塊的處理 6 2.2.6 SIMULINK線的處理8 2.2.7 SIMULINK仿真的運行82.3 MATLAB的GUI程序設(shè)
6、計 10 2.3.1控件對象及屬性 10 2.3.2 GUI開發(fā)環(huán)境11 2.3.3 GUI程序設(shè)計123 整流電路的仿真133.1 單相橋式全控整流電路的仿真 133.1.1 單相橋式全控整流電路構(gòu)成 13 3.1.2 單相橋式全控整流電路模型建立 13 3.1.3 模型參數(shù)設(shè)置 143.2 三相橋式全控整流電路的仿真 14 3.2.1 三相橋式全控整流電路的構(gòu)成 14 3.2.2 三相橋式全控整流電路模型建立 153.1.3 模型參數(shù)設(shè)置 164 整流電路GUI界面的開發(fā)174.1 Matlab GUI的實現(xiàn)方法 17 4.2 仿真界面的開發(fā) 17 4.3 仿真主界面的實現(xiàn) 185 結(jié)論2
7、1參考文獻 22致謝 23附錄 241 前 言1.1 MATLAB/SIMULINK仿真的目的與意義在電力電子電路如變流裝置的設(shè)計過程中,需要對設(shè)計出來的初步方案(電路)及有關(guān)元件參數(shù)選擇是否合理,效果如何進行驗證。如果通過實驗來檢驗,就要將設(shè)計的系統(tǒng)用元件安裝出來再進行調(diào)試和試驗,不能滿足要求時,要更換元件甚至要重新設(shè)計、安裝、調(diào)試,往往要反復(fù)多次才能得到滿意的結(jié)果。這樣將耗費大量的人力和物力,且使設(shè)計效率低下、耗資大、周期長。采用計算機進行仿真試驗,則可大大地節(jié)約開支,提高設(shè)計效率,縮短設(shè)計周期。但是用其它計算機高級語言(如 C語言,BASIC語言或仿真語言)編程實現(xiàn),對電力變流電路來說,
8、由于大功率開關(guān)器件開關(guān)轉(zhuǎn)換電流換相動態(tài)過程十分復(fù)雜,過渡過程一個接一個,一個未完,新的一個又開始了要分析輸出電壓、電流(帶感性負載時)波形,特別是如大功率開關(guān)管關(guān)斷時承受的尖峰電壓大小形狀,即阻容保護電路的保護效果如何,就要建立等效電路的數(shù)學(xué)模型。而這樣的數(shù)學(xué)模型是很復(fù)雜的,即使建立起來了,用計算機編程實現(xiàn)得到真實的仿真結(jié)果也需要花大量的時間精力來編程和調(diào)試。然而采 MATLAB/SIMULINK可視化圖形化仿真環(huán)境來對電力電子電路進行建模仿真則可使之變得直觀,簡單易行,效率高,真實準(zhǔn)確1。1.2 本課題的研究內(nèi)容建立單相橋式全控整流電路、三相橋式全控整流電路、帶電容性負載的三相不可控橋式整流
9、電路的仿真模型,利用Matlab的圖形用戶界面(GUI)設(shè)計整流電路的分析界面,借助此界面對Simulink模型進行操作,對模型參數(shù)的設(shè)置和修改、模型的查看和修正、仿真的顯示和相關(guān)的輔助操作。1.3 本課題的研究意義利用Simulink中的模塊庫建立單相/三相整流電力變換電路,進行仿真后,對仿真波形進行比較分析。證實了該方法的簡便直觀、高效快捷和真實準(zhǔn)確性。由于計算機中修改參數(shù)方便,可以通過改變方針參數(shù)就可觀察各種現(xiàn)象,加深了對其電路原理的理解。通過對本課題的研究最終能夠熟悉并掌握Matlab /Simulink的應(yīng)用環(huán)境,熟練應(yīng)用Simulink模塊庫中模塊建立電力電子電路的系統(tǒng)仿真模型,了
10、解利用Matlab的圖形用戶界面(GUI)來設(shè)定系統(tǒng)仿真參數(shù),進行系統(tǒng)仿真。2 MATLAB/SIMULINK基礎(chǔ)知識2.1 MATLAB介紹Matlab(Matrix Laboratory)是美國 MathWorks公司開發(fā)的一套高性能的數(shù)值分析和計算軟件,用于概念設(shè)計,算法開發(fā),建模仿真,實時實現(xiàn)的理想的集成環(huán)境,是目前最好的科學(xué)計算類軟件之一。MATLAB將矩陣運算、數(shù)值分析、圖形處理、編程技術(shù)結(jié)合在一起,為用戶提供了一個強有力的科學(xué)及工程問題的分析計算和程序設(shè)計工具,它還提供了專業(yè)水平的符號計算、文字處理、可視化建模仿真和實時控制等功能,是具有全部語言功能和特征的新一代軟件開發(fā)平臺。M
11、ATLAB已發(fā)展成為適合眾多學(xué)科,多種工作平臺、功能強大的大型軟件。在歐美等國家的高校,MATLAB已成為線性代數(shù)、自動控制理論、數(shù)理統(tǒng)計、數(shù)字信號處理、時間序列分析、動態(tài)系統(tǒng)仿真等高級課程的基本教學(xué)工具。成為攻讀學(xué)位的本科、碩士、博士生必須掌握的基本技能。在設(shè)計研究單位和工業(yè)開發(fā)部門,MATLAB被廣泛的應(yīng)用于研究和解決各種具體問題。在中國,MATLAB也已日益受到重視,短時間內(nèi)就將盛行起來,因為無論哪個學(xué)科或工程領(lǐng)域都可以從MATLAB中找到合適的功能2。2.1.1 MATLAB的主要組成部分MATLAB系統(tǒng)由5個主要的部分構(gòu)成:(1) 開發(fā)環(huán)境(Development Environme
12、nt):微MATLAB用戶或程序編制員提供的一套應(yīng)用工具和設(shè)施。由一組圖形化用戶接口工具和組件集成:包括MATLAB桌面、命令窗口、命令歷史窗口、編輯調(diào)試窗口及幫助信息、工作空間、文件和搜索路徑等瀏覽器。(2) MATLAB數(shù)學(xué)函數(shù)庫(Math Function Library):數(shù)學(xué)和分析功能在MATLAB工具箱中被組織成8個文件夾。 elmat 初步矩陣,和矩陣操作。elfun 初步的數(shù)學(xué)函數(shù)。求和、正弦、余弦和復(fù)數(shù)運算等 specfun 特殊的數(shù)學(xué)函數(shù)。矩陣求逆、矩陣特征值、貝塞爾函數(shù)等; matfun 矩陣函數(shù)用數(shù)字表示的線性代數(shù)。 atafun 數(shù)據(jù)分析和傅立葉變換。 polyfun
13、 插值,多項式。 funfun 功能函數(shù)。 sparfun 稀疏矩陣。 (3) MATLAB語言:(MATLAB Language)一種高級編程語言(高階的矩陣/數(shù)組語言),包括控制流的描述、函數(shù)、數(shù)據(jù)結(jié)構(gòu)、輸入輸出及面對對象編程;(4) 句柄圖形:(Handle Graphics) MATLAB制圖系統(tǒng)具有2維、三維的數(shù)據(jù)可視化,圖象處理,動畫片制作和表示圖形功能。可以對各種圖形對象進行更為細膩的修飾和控制。允許你建造完整的圖形用戶界面(GUI),以及建立完整的圖形界面的應(yīng)用程序。制圖法功能在MATLAB工具箱中被組織成5個文件夾:二維數(shù)圖表(graph2d)、三維圖表(graph3d)專業(yè)
14、化圖表(specgraph)、制圖法(graphics)、圖形用戶界面工具(uitools)。(5) 應(yīng)用程序接口:(Applied Function Interface) MATLAB的應(yīng)用程序接口允許用戶使用C或FORTRAN語言編寫程序與MATLAB連接。2.1.2 MATLAB的系統(tǒng)開發(fā)環(huán)境(System Developing Environment)1操作桌面(Operating Desktop)(1)桌面布局:6個窗口命令窗口(Commend Window)、工作空間窗口(Workspace)、當(dāng)前目錄瀏覽器(Current Directory )、命令歷史窗口( Commend
15、History )、啟動平臺 (Launch Pad)、幫助窗口(Help)、M文件優(yōu)化器(Profiler)。(2)菜單和工具欄;(Menu and toolbar) 操作桌面上有6個菜單和帶有9個快捷按鈕的工具欄組。(3)改變桌面設(shè)置:(Setting) File 菜單中Preference對話框中設(shè)置。2命令窗口:(Command window)MATLAB的主要交互窗口。用于輸入MATLAB 命令、函數(shù)、數(shù)組、表達式等信息,并顯示圖形以外的所有計算結(jié)果。還可在命令窗口輸入最后一次輸入命令的開頭字符或字符串,然后用鍵調(diào)出該命令行。3工作空間窗口:(Workspace Window) 用于
16、儲存各種變量和結(jié)果的空間,顯示變量的名稱、大小、字節(jié)數(shù)及數(shù)據(jù)類型,對變量進行觀察、編輯、保存和刪除。臨時變量不占空間。為了對變量的內(nèi)容進行觀察、編輯與修改,可以用三種方法打開內(nèi)存數(shù)組編輯器。雙擊變量名;選擇該窗口工具欄上的打開圖標(biāo);鼠標(biāo)指向變量名,點擊鼠標(biāo)右鍵,彈出選擇菜單,然后選項操作。欲查看工作空間的情況,可以在命令窗口鍵入命令whos(顯示存在工作空間全部變量的名稱、大小、數(shù)據(jù)類型等信息)或命令who(只顯示變量名)。4當(dāng)前目錄瀏覽器:(Current Directory)用于顯示及設(shè)置當(dāng)前工作目錄,同時顯示當(dāng)前工作目錄下的文件名、文件類型及目錄的修改時間等信息。只有在當(dāng)前目錄或搜索路徑
17、下的文件及函數(shù)可以被運行或調(diào)用。設(shè)置當(dāng)前目錄可以在瀏覽器窗口左上角的輸入欄中直接輸入,或點擊瀏覽器下拉按鈕進行選擇。還可用cd命令在命令窗口設(shè)置當(dāng)前目錄,如:cd c:mydir 可將c盤上的mydir目錄設(shè)為當(dāng)前工作目錄。5命令歷史窗口:(Command History)記錄已運行過的MATLAB命令歷史,包括已運行過的命令、函數(shù)、表達式等信息,可進行命令歷史的查找、檢查等工作,也可以在該窗口中進行命令復(fù)制與重運行。6啟動平臺:(Launch Pad)幫助用戶方便地打開和調(diào)用MATLAB 的各種程序、函數(shù)和幫助文件。平臺列出了系統(tǒng)中安裝的所有的MATLAB產(chǎn)品的目錄,可以通過雙擊來啟動相應(yīng)的
18、選項。7MATLAB 的搜索路徑:(Searching Path)MATLAB定義的一系列文件路徑的組合,缺省狀態(tài)下包括當(dāng)前路徑和已安裝的全部工具箱的路徑。搜索目錄的設(shè)置通過選擇主菜單Set Path菜單項進行。用Add Folder按鈕可以將某一目錄加入搜索路徑,選擇Add with Subfolder按鈕可將選中目錄的子目錄也包括在搜索路徑中。8內(nèi)存數(shù)組編輯器:(Array Editor)提供對數(shù)值型或字符型二維數(shù)組的顯示和編輯功能,對其他數(shù)據(jù)類型都不能編輯。通過工作空間窗口打開所選的變量時,該編輯器啟動。2.2 SIMULINK仿真基礎(chǔ)SIMULINK是MATLAB軟件的擴展,它是實現(xiàn)動
19、態(tài)系統(tǒng)建模和仿真的一個軟件包,它與MATLAB語言的主要區(qū)別在于,其與用戶交互接口是基于Windows的模型化圖形輸入,其結(jié)果是使得用戶可以把更多的精力投入到系統(tǒng)模型的構(gòu)建,而非語言的編程上3。1所謂模型化圖形輸入是指SIMULINK提供了一些按功能分類的基本的系統(tǒng)模塊,用戶只需要知道這些模塊的輸入輸出及模塊的功能,而不必考察模塊內(nèi)部是如何實現(xiàn)的,通過對這些基本模塊的調(diào)用,再將它們連接起來就可以構(gòu)成所需要的系統(tǒng)模型(以.mdl文件進行存?。?,進而進行仿真與分析。2Simulink可將系統(tǒng)分為從高級到低級的幾個層次,每層又可以細分為幾個部分,每層系統(tǒng)構(gòu)建完成后,將各層連接起來構(gòu)成一個完整系統(tǒng)。模
20、型創(chuàng)建完成后,可以啟動系統(tǒng)的仿真功能分析系統(tǒng)的動態(tài)特性,其內(nèi)置的分析工具包括各種仿真算法、系統(tǒng)線性化、尋求平衡點等。仿真結(jié)果可以以圖形方式在示波器窗口顯示,也可將輸出結(jié)果以變量形式保存起來,并輸入到MATLAB中以完成進一步的分析。3. Simulink可以仿真線性和非線性系統(tǒng),并能創(chuàng)建連續(xù)時間、離散時間或二者混合的系統(tǒng)。支持多采樣頻率系統(tǒng)。2.2.1 SIMULINK啟動在MATLAB命令窗口中輸入simulink,結(jié)果是在桌面上出現(xiàn)一個稱為Simulink Library Browser的窗口,在這個窗口中列出了按功能分類的各種模塊的名稱。也可以通過MATLAB主窗口的快捷按鈕來打開Sim
21、ulink Library Browser窗口。2.2.2 SIMULINK的模塊庫介紹整個Simulink模塊庫是由各個模塊組構(gòu)成,標(biāo)準(zhǔn)的Simulink模塊庫中,包括:信號源模塊組(Source)、儀器儀表模塊組(Sinks)、連續(xù)模塊組( Continuous)、離散模塊組(Discrete)、數(shù)學(xué)運算模塊組(Math)、非線性模塊組(Nonlinear)、函數(shù)與表格模塊組(Function&Tables )、信號與系統(tǒng)模塊組(Signals&Systems)和子系統(tǒng)模塊組(Subsystems)幾個部分,此外還有和各個工具相與模塊集之間的聯(lián)系構(gòu)成的子模塊組,用戶還可以將
22、自己編寫的模塊組掛靠到整個模型庫瀏覽器下。2.2.3 電力系統(tǒng)模塊庫的介紹進入MATLAB系統(tǒng)后打開模塊庫瀏覽窗口,用鼠標(biāo)左鍵雙擊其中的Power System Blocks即可彈出電力系統(tǒng)工具箱模塊庫,它包括連接元件庫(Connectors),電源庫(Electrical Sources),基本元件庫(Elements),元件庫(Extra Library),電機元件庫(Machines),測量元件庫(Measurements)和電力電子元件庫(Power Electronics)。這些模塊庫包含了大多數(shù)常用電力系統(tǒng)元件的模塊。利用這些庫模塊及其它庫模塊,用戶可方便、直觀地建立各種系統(tǒng)模型并
23、進行仿真。(1)電路元件模型 該部分包括斷路器(Breaker)、分布參數(shù)線(Distribute Parameter Line)、線性變壓器(Linear Transformer)、并聯(lián)RLC負荷(Parallel RLC Load),II型線路參數(shù)(II Section Line)、飽和變壓器(Saturable Transformer)、串聯(lián)RLC支路(Series RLC Branch)、串聯(lián)RLC負荷(Series RLC load)、過電壓自動裝置(Surge Arrester)。這部分可以仿真交流輸電線裝置。 (2)電力電子設(shè)備模型此部分含有二極管(Diode)、GT0、理想開關(guān)
24、(Ideal Switch)、MOS管(Mosfet)、可控晶閘管(Thyristor)的仿真模型。這些設(shè)備模型不僅可以單獨進行仿真而且可以組合在一起仿真整流電路等直流輸變電的電力電子設(shè)備。(3)電機設(shè)備模型此部分有異步電動機(Asynchronous Machine)、勵磁系統(tǒng)(Excitation System)、水輪電機及其監(jiān)測系統(tǒng)(Hydraulic Turbine and Governor(HTG)、永磁同步電機(Permanent Magnet Synchronous Machine)、簡化的同步電機(Simplified Synchronous Machine)、同步電機(Syn
25、chronous Machine)。這些模型可以仿真電力系統(tǒng)中發(fā)電機設(shè)備,電力拖動設(shè)備等。 (4)接線設(shè)備模型 這一部分包括一些電力系統(tǒng)中常用的接線設(shè)備。如接地設(shè)備、輸電線母線等。(5)測量設(shè)備模型該部分模型是用來采集線路的電壓或電流值的電壓表和電流表。這 一部分還起著連接SIMULINK模型與POWERLIB模型的作用。 (6)Powerlib擴展庫擴展模塊組包含了上述各個模塊組中的各個附加子模塊組用戶可以根據(jù)自己的電力系統(tǒng)結(jié)構(gòu)圖使用POWERLIB和SLMULINK中相應(yīng)的模型來組成仿真的電路模型。2.2.4 SIMULINK簡單模型的建立1簡單模型的建立(1)建立模型窗口。(2)將功能模
26、塊由模塊庫窗口復(fù)制到模型窗口。(3)對模塊進行連接,從而構(gòu)成需要的系統(tǒng)模型。2模型的特點(1)在SIMULINK里提供了許多如Scope的接收器模塊,這使得用SIMULNK進行仿真具有像做實驗一般的圖形化顯示效果。(2)IMULINK的模型具有層次性,通過底層子系統(tǒng)可以構(gòu)建上層母系統(tǒng)。(3)SIMULINK提供了對子系統(tǒng)進行封裝的功能,用戶可以自定義子系統(tǒng)的圖標(biāo)和設(shè)置參數(shù)對話框。2.2.5 SIMULINK功能模塊的處理功能模塊的基本操作,包括模塊的移動、復(fù)制、刪除、轉(zhuǎn)向、改變大小、模塊命名、顏色設(shè)定、參數(shù)設(shè)定、屬性設(shè)定、模塊輸入輸出信號等。1模塊庫中的模塊可以直接用鼠標(biāo)進行拖曳(選中模塊,按
27、住鼠標(biāo)左鍵不放)而放到模型窗口中進行處理。2在模型窗口中,選中模塊,則其4個角會出現(xiàn)黑色標(biāo)記。此時可以對模塊進行以下的基本操作。(1)移動:選中模塊,按住鼠標(biāo)左鍵將其拖曳到所需的位置即可。若要脫離線而移動,可按住shift鍵,再進行拖曳。(2)復(fù)制:選中模塊,然后按住鼠標(biāo)右鍵進行拖曳即可復(fù)制同樣的一個功能模塊。(3)刪除:選中模塊,按Delete鍵即可。若要刪除多個模塊,可以同時按住Shift鍵,再用鼠標(biāo)選中多個模塊,按Delete鍵即可。也可以用鼠標(biāo)選取某區(qū)域,再按Delete鍵就可以把該區(qū)域中的所有模塊和線等全部刪除。(4)轉(zhuǎn)向:為了能夠順序連接功能模塊的輸入和輸出端,功能模塊有時需要轉(zhuǎn)向
28、。在菜單Format中選擇Flip Block旋轉(zhuǎn)180度,選擇Rotate Block順時針旋轉(zhuǎn)90度?;蛘咧苯影碈trl+F鍵執(zhí)行Flip Block,按Ctrl+R鍵執(zhí)行Rotate Block。(5)改變大小:選中模塊,對模塊出現(xiàn)的4個黑色標(biāo)記進行拖曳即可。(6)模塊命名:先用鼠標(biāo)在需要更改的名稱上單擊一下,然后直接更改即可。名稱在功能模塊上的位置也可以變換180度,可以用Format菜單中的Flip Name來實現(xiàn),也可以直接通過鼠標(biāo)進行拖曳。Hide Name可以隱藏模塊名稱。(7)顏色設(shè)定:Format菜單中的Foreground Color可以改變模塊的前景顏色,Backgro
29、und Color可以改變模塊的背景顏色;而模型窗口的顏色可以通過Screen Color來改變。(8)參數(shù)設(shè)定:用鼠標(biāo)雙擊模塊,就可以進入模塊的參數(shù)設(shè)定窗口,從而對模塊進行參數(shù)設(shè)定。參數(shù)設(shè)定窗口包含了該模塊的基本功能幫助,為獲得更詳盡的幫助,可以點擊其上的help按鈕。通過對模塊的參數(shù)設(shè)定,就可以獲得需要的功能模塊。(9)屬性設(shè)定:選中模塊,打開Edit菜單的Block Properties可以對模塊進行屬性設(shè)定。包括Description屬性、 Priority優(yōu)先級屬性、Tag屬性、Open function屬性、Attributes format string屬性。其中Open fun
30、ction屬性是一個很有用的屬性,通過它指定一個函數(shù)名,則當(dāng)該模塊被雙擊之后,Simulink就會調(diào)用該函數(shù)執(zhí)行,這種函數(shù)在MATLAB中稱為回調(diào)函數(shù)。(10)模塊的輸入輸出信號:模塊處理的信號包括標(biāo)量信號和向量信號;標(biāo)量信號是一種單一信號,而向量信號為一種復(fù)合信號,是多個信號的集合,它對應(yīng)著系統(tǒng)中幾條連線的合成。缺省情況下,大多數(shù)模塊的輸出都為標(biāo)量信號,對于輸入信號,模塊都具有一種“智能”的識別功能,能自動進行匹配。某些模塊通過對參數(shù)的設(shè)定,可以使模塊輸出向量信號。2.2.6 SIMULINK線的處理SIMULINK模型的構(gòu)建是通過用線將各種功能模塊進行連接而構(gòu)成的。用鼠標(biāo)可以在功能模塊的輸
31、入與輸出端之間直接連線。所畫的線可以改變粗細、設(shè)定標(biāo)簽,也可以把線折彎、分支。1改變粗細:線所以有粗細是因為線引出的信號可以是標(biāo)量信號或向量信號,當(dāng)選中Format菜單下的Wide Vector Lines時,線的粗細會根據(jù)線所引出的信號是標(biāo)量還是向量而改變,如果信號為標(biāo)量則為細線,若為向量則為粗線。選中Vector Line Widths則可以顯示出向量引出線的寬度,即向量信號由多少個單一信號合成。2設(shè)定標(biāo)簽:只要在線上雙擊鼠標(biāo),即可輸入該線的說明標(biāo)簽。也可以通過選中線,然后打開Edit菜單下的Signal Properties進行設(shè)定,其中signal name屬性的作用是標(biāo)明信號的名稱,
32、設(shè)置這個名稱反映在模型上的直接效果就是與該信號有關(guān)的端口相連的所有直線附近都會出現(xiàn)寫有信號名稱的標(biāo)簽。3線的折彎:按住Shift鍵,再用鼠標(biāo)在要折彎的線處單擊一下,就會出現(xiàn)圓圈,表示折點,利用折點就可以改變線的形狀。4線的分支:按住鼠標(biāo)右鍵,在需要分支的地方拉出即可以?;蛘甙醋trl鍵,并在要建立分支的地方用鼠標(biāo)拉出即可。2.2.7 SIMULINK仿真的運行構(gòu)建好一個系統(tǒng)的模型之后,接下來的事情就是運行模型,得出仿真結(jié)果。運行一個仿真的完整過程分成三個步驟:設(shè)置仿真參數(shù),啟動仿真和仿真結(jié)果分析。1設(shè)置仿真參數(shù)和選擇解法器設(shè)置仿真參數(shù)和選擇解法器,選擇Simulation菜單下的Parame
33、ters命令,就會彈出一個仿真參數(shù)對話框,它主要用三個頁面來管理仿真的參數(shù)。Solver頁,它允許用戶設(shè)置仿真的開始和結(jié)束時間,選擇解法器,說明解法器參數(shù)及選擇一些輸出選項。Workspace I/O頁,作用是管理模型從MATLAB工作空間的輸入和對它的輸出。Diagnostics頁,允許用戶選擇Simulink在仿真中顯示的警告信息的等級。(1)Solver頁此頁可以進行的設(shè)置有:選擇仿真開始和結(jié)束的時間;選擇解法器,并設(shè)定它的參數(shù);選擇輸出項。 仿真時間:注意這里的時間概念與真實的時間并不一樣,只是計算機仿真中對時間的一種表示,比如10秒的仿真時間,如果采樣步長定為0.1,則需要執(zhí)行100
34、步,若把步長減小,則采樣點數(shù)增加,那么實際的執(zhí)行時間就會增加。一般仿真開始時間設(shè)為0,而結(jié)束時間視不同的因素而選擇。總的說來,執(zhí)行一次仿真要耗費的時間依賴于很多因素,包括模型的復(fù)雜程度、解法器及其步長的選擇、計算機時鐘的速度等等。 仿真步長模式:用戶在Type后面的第一個下拉選項框中指定仿真的步長選取方式,可供選擇的有Variable-step(變步長)和Fixed-step(固定步長)方式。變步長模式可以在仿真的過程中改變步長,提供誤差控制和過零檢測。固定步長模式在仿真過程中提供固定的步長,不提供誤差控制和過零檢測。用戶還可以在第二個下拉選項框中選擇對應(yīng)模式下仿真所采用的算法。變步長模式解法
35、器有:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。a) ode45:缺省值,四/五階龍格庫塔法,適用于大多數(shù)連續(xù)或離散系統(tǒng),但不適用于剛性(stiff)系統(tǒng)。它是單步解法器,也就是,在計算y(tn)時,它僅需要最近處理時刻的結(jié)果y(tn-1)。一般來說,面對一個仿真問題最好是首先試試ode45。b) ode23:二/三階龍格庫塔法,它在誤差限要求不高和求解的問題不太難的情況下,可能會比ode45更有效。也是一個單步解法器。c) ode113:是一種階數(shù)可變的解法器,它在誤差容許要求嚴格的情況下通常比ode45有效。ode11
36、3是一種多步解法器,也就是在計算當(dāng)前時刻輸出時,它需要以前多個時刻的解。d) ode15s:是一種基于數(shù)字微分公式的解法器(NDFs)。也是一種多步解法器。適用于剛性系統(tǒng),當(dāng)用戶估計要解決的問題是比較困難的,或者不能使用ode45,或者即使使用效果也不好,就可以用ode15s。e) ode23s:它是一種單步解法器,專門應(yīng)用于剛性系統(tǒng),在弱誤差允許下的效果好于ode15s。它能解決某些ode15s所不能有效解決的stiff問題。f) ode23t:是梯形規(guī)則的一種自由插值實現(xiàn)。這種解法器適用于求解適度stiff的問題而用戶又需要一個無數(shù)字振蕩的解法器的情況。g) ode23tb:是TR-BDF
37、2的一種實現(xiàn), TR-BDF2 是具有兩個階段的隱式龍格庫塔公式。h) discrete:當(dāng)Simulink檢查到模型沒有連續(xù)狀態(tài)時使用它。固定步長模式解法器有:ode5,ode4,ode3,ode2,ode1和discrete。i) ode5:缺省值,是ode45的固定步長版本,適用于大多數(shù)連續(xù)或離散系統(tǒng),不適用于剛性系統(tǒng)。j) ode4:四階龍格庫塔法,具有一定的計算精度。k) ode3:固定步長的二/三階龍格庫塔法。l) ode2:改進的歐拉法。m) ode1:歐拉法。n) discrete:是一個實現(xiàn)積分的固定步長解法器,它適合于離散無連續(xù)狀態(tài)的系統(tǒng)。 步長參數(shù):對于變步長模式,用戶可
38、以設(shè)置最大的和推薦的初始步長參數(shù),缺省情況下,步長自動地確定,它由值auto表示。a) Maximum step size(最大步長參數(shù)):它決定了解法器能夠使用的最大時間步長,它的缺省值為“仿真時間/50”,即整個仿真過程中至少取50個取樣點,但這樣的取法對于仿真時間較長的系統(tǒng)則可能帶來取樣點過于稀疏,而使仿真結(jié)果失真。一般建議對于仿真時間不超過15s的采用默認值即可,對于超過15s的每秒至少保證5個采樣點,對于超過100s的,每秒至少保證3個采樣點。b) Initial step size(初始步長參數(shù)):一般建議使用“auto”默認值即可。 仿真精度的定義(對于變步長模式)a) Rela
39、tive tolerance(相對誤差):它是指誤差相對于狀態(tài)的值,是一個百分比,缺省值為1e-3,表示狀態(tài)的計算值要精確到0.1%。b) Absolute tolerance(絕對誤差):表示誤差值的門限,或者是說在狀態(tài)值為零的情況下,可以接受的誤差。如果它被設(shè)成了auto,那么simulink為每一個狀態(tài)設(shè)置初始絕對誤差為1e-6。2啟動仿真設(shè)置仿真參數(shù)和選擇解法器之后,就可以啟動仿真而運行。選擇Simulink菜單下的start選項來啟動仿真,如果模型中有些參數(shù)沒有定義,則會出現(xiàn)錯誤信息提示框。如果一切設(shè)置無誤,則開始仿真運行,結(jié)束時系統(tǒng)會發(fā)出一鳴叫聲。2.3 MATLAB的GUI程序設(shè)
40、計GUI(Graphical User Interfaces):由各種圖形對象組成的用戶界面,在這種用戶界面下,用戶的命令和對程序的控制是通過“選擇”各種圖形對象來實現(xiàn)的。基本圖形對象分為控件對象和用戶界面菜單對象,簡稱控件和菜單。2.3.1 控件對象及屬性1GUI控件對象類型(The mode of controller object)控件對象是事件響應(yīng)的圖形界面對象。當(dāng)某一事件發(fā)生時,應(yīng)用程序會做出響應(yīng)并執(zhí)行某些預(yù)定的功能子程序(Callback)。2控件對象的描述(Description of controller object) MATLAB中的控件大致可分為兩種,一種為動作控件,鼠標(biāo)
41、點擊這些控件時會產(chǎn)生相應(yīng)的響應(yīng)。一種為靜態(tài)控件,是一種不產(chǎn)生響應(yīng)的控件,如文本框等。 每種控件都有一些可以設(shè)置的參數(shù),用于表現(xiàn)控件的外形、功能及效果,既屬性。屬性由兩部分組成:屬性名和屬性值,它們必須是成對出現(xiàn)的。(1)按鈕(Push Buttons):執(zhí)行某種預(yù)定的功能或操作。(2)開關(guān)按鈕(Toggle Button):產(chǎn)生一個動作并指示一個二進制狀態(tài)(開或關(guān)),當(dāng)鼠點擊它時按鈕將下陷,并執(zhí)行callback(回調(diào)函數(shù))中指定的內(nèi)容,再次點擊,按鈕復(fù)原,并再次執(zhí)行callback 中的內(nèi)容。 (3)單選框(Radio Button):單個的單選框用來在兩種狀態(tài)之間切換,多個單選框組成一個單
42、選框組時,用戶只能在一組狀態(tài)中選擇單一的狀態(tài),或稱為單選項。(4)復(fù)選框(Check Boxes):單個的復(fù)選框用來在兩種狀態(tài)之間切換,多個復(fù)選框組成一個復(fù)選框組時,可使用戶在一組狀態(tài)中作組合式的選擇,或稱為多選項。(5)文本編輯器(Editable Texts):用來使用鍵盤輸入字符串的值,可以對編輯框中的內(nèi)容進行編輯、刪除和替換等操作。 (6)靜態(tài)文本框(Static Texts):僅僅用于顯示單行的說明文字。(7)滾動條(Slider): 可輸入指定范圍的數(shù)量值。(8)邊框(Frames):在圖形窗口圈出一塊區(qū)域。(9)列表框(List Boxes):在其中定義一系列可供選擇的字符串。(
43、10)彈出式菜單(Popup Menus): 讓用戶從一列菜單項中選擇一項作為參數(shù)輸入。(11)坐標(biāo)軸(Axes): 用于顯示圖形和圖象。3控件對象的屬性(Attributes of controller object) 用戶可以在創(chuàng)建控件對象時,設(shè)定其屬性值,未指定時將使用系統(tǒng)缺省值。 兩大類控件對象屬性:第一類是所有控件對象都具有的公共屬性,第二類是控件對象作為圖形對象所具有的屬性。2.3.2 GUI開發(fā)環(huán)境(GUI Development Environment, GUIDE)MATLAB提供了一套可視化的創(chuàng)建圖形窗口的工具,使用用戶界面開發(fā)環(huán)境可方便的創(chuàng)建GUI應(yīng)用程序, 它可以根據(jù)用
44、戶設(shè)計的GUI布局,自動生成M文件的框架,用戶使用這一框架編制自己的應(yīng)用程序。MATLAB提供了一套可視化的創(chuàng)建圖形用戶接口(GUI)的工具,包括:1布局編輯器(Layout Editor)-在圖形窗口中加入及安排對象。布局編輯器是可以啟動用戶界面的控制面板,上述工具都必須從布局編輯器中訪問,用guide命令可以啟動,或在啟動平臺窗口中選擇GUIDE來啟動布局編輯器。2幾何排列工具(Alignment Tool)-調(diào)整各對象相互之間的幾何關(guān)系和位置3屬性編輯器(Property Inspector)-查詢并設(shè)置屬性值4對象瀏覽器Object Browser)-用于獲得當(dāng)前MATLAB圖形用戶界
45、面程序中所有的全部對象信息,對象的類型,同時顯示控件的名稱和標(biāo)識,在控件上雙擊鼠標(biāo)可以打開該控件的屬性編輯器。5菜單編輯器(Menu Editor)-建立窗口菜單條的菜單和任何構(gòu)成布局的彈出菜單 在MATLAB中, GUI的設(shè)計是以 M文件的編程形式實現(xiàn)的,GUI的布局代碼存儲在M文件和MAT文件中,而在MATLAB6中有了很大的改變,MATLAB6將GUI的布局代碼存儲在 FIG文件中,同時還產(chǎn)生一個M文件用于存儲調(diào)用函數(shù),在M文件中不再包含GUI的布局代碼,在開發(fā)應(yīng)用程序時代碼量大大減少。2.3.3 GUI程序設(shè)計(GUI Program design)包括圖形界面的設(shè)計和功能設(shè)計兩個方面
46、設(shè)計一個簡單的用戶圖形界面用于所設(shè)計的各種仿真電路的打開1設(shè)計步驟: (1)在布局編輯器中布置控件。(2)使用幾何位置排列工具對控件的位置進行調(diào)整。(3)設(shè)計控件的屬性。(4)設(shè)置其他繪圖屬性。2設(shè)置控件的標(biāo)識(Set the Tag of controller) 控件的標(biāo)識(Tag)是對于各控件的識別,每個控件載創(chuàng)建時都會由開發(fā)環(huán)境自動產(chǎn)生一個標(biāo)識,在程序設(shè)計中,為了編輯、記憶和維護的方便,一般為控件設(shè)置一個新的標(biāo)識。3編寫代碼(Edit code)GUI圖形界面的功能,還是要通過一定的設(shè)計思路和計算方法,由特定的程序來實現(xiàn)。為了實現(xiàn)程序的功能,還需要在運行程序前編寫一些代碼,完成程序中變量
47、的賦值、輸入輸出、計算及繪圖等工作。3 整流電路的仿真整流電路:出現(xiàn)最早的電力電子電路,將交流電變?yōu)橹绷麟?,電路形式多種多樣,本章主要對單相和三相整流電路進行模擬方針,并對其波形進行分析4。3.1 單相橋式全控整流電路的仿真3.1.1 單相橋式全控整流電路構(gòu)成單相橋式全控整流電路(純電阻負載)如圖3.1所示,電路由交流電源亂 、整流變壓器T、晶閘管VT1 VT4 、負載電阻R 以及觸發(fā)電路組成。在變壓器次級電壓u2 的正半周觸發(fā)晶閘管VT1 和VT3。;在“u2的負半周觸發(fā)晶閘管VT2 和VT4 ,則負載上可以得到方向不變的直流電,改變晶閘管的控制角可以調(diào)節(jié)輸出直流電壓和電路的大小。圖3.1
48、單相橋式全控整流電路原理圖 3.1.2 單相橋式全控整流電路模型建立根據(jù)單相橋式全控整流電路原理圖,在Simulink的Power System 工具箱里提取交流電源、晶閘管、RLC串聯(lián)電路、脈沖發(fā)生器、變壓器、示波器等元器件。在Simulink操作平臺上連接這些模塊,構(gòu)成單相橋式全控整流電路模型,如圖3.2所示。圖3.2 單相橋式整流電路仿真模型圖3.1.3 模型參數(shù)設(shè)置雙擊仿真模型中的各個模塊彈出參數(shù)設(shè)置對話框,就可進行參數(shù)設(shè)置。在整流電路中,改變晶閘管觸發(fā)角輸出直流電壓和電流的大小就得到改變。因此觸發(fā)角 的設(shè)置是電路參數(shù)中的重要一項。晶閘管的觸發(fā)采用脈沖觸發(fā)器(Pulse Generat
49、or)產(chǎn)生,脈沖發(fā)生器的脈沖周期T 必須和交流電源“ 同步,晶閘管的控制角a 以脈沖的延遲列問t來表示,taTd360。其中,T 一1f,f 為交流電源頻率。仿真算法選擇ODE23TB算法,當(dāng)電路帶阻感性負載時,應(yīng)保證觸發(fā)脈沖具有足夠的寬度。3.2 三相橋式全控整流電路的仿真3.2.1 三相橋式全控整流電路的構(gòu)成三相橋式全控整流電路原理圖如圖3.3 所示。三相橋式全控整流電路是由三相半波可控整流電路演變而來的,它由三相半波共陰極接法(V T1 ,V T3 ,V T5 ) 和三相半波共陽極接法(V T4 ,V T6 ,V T2 ) 的串聯(lián)組合。 圖3.3 三相橋式全控整流電路原理圖 三相橋式全控
50、整流電路原理圖其工作特點是任何時刻都有不同組別的兩只晶閘管同時導(dǎo)通,構(gòu)成電流通路,因此為保證電路啟動或電流斷續(xù)后能正常導(dǎo)通,必須對不同組別應(yīng)到導(dǎo)通的一對晶閘管同時加觸發(fā)脈沖,所以觸發(fā)脈沖的寬度應(yīng)大于/ 3 的寬脈沖。寬脈沖觸發(fā)要求觸發(fā)功率大,易使脈沖變壓器飽和,所以可以采用脈沖列代替雙窄脈沖;每隔/ 3 換相一次,換相過程在共陰極組和共陽極組輪流進行,但只在同一組別中換相。接線圖中晶閘管的編號方法使每個周期內(nèi)6 個管子的組合導(dǎo)通順序是V T12V T22V T32V T42V T52V T6 ;共陰極組T1 , T3 , T5 的脈沖依次相差2/ 3 ; 同一相的上下兩個橋臂, 即V T1 和
51、V T4 ,V T3 和V T6 ,V T5 和V T2 的脈沖相差,給分析帶來了方便;當(dāng)= 0 時,輸出電壓Ud 一周期內(nèi)的波形是6 個線電壓的包絡(luò)線,所以輸出脈動直流電壓頻率是電源頻率的6 倍,比三相半波電路高1 倍,脈動減小,而且每次脈動的波形都一樣,故該電路又可稱為6 脈動整流電路。同理,三相半波整流電路稱為3 脈動整流電路。> 0 時,Ud 的波形出現(xiàn)缺口,隨著角的增大,缺口增大,輸出電壓平均值降低。當(dāng)= 2/ 3 時,輸出電壓為零,所以電阻性負載時,的移相范圍是02/ 3 ;當(dāng)0 / 3 時,電流連續(xù),每個晶閘管導(dǎo)通2/ 3 ;當(dāng)/ 3 2/ 3 時, 電流斷續(xù), 每個晶閘管
52、導(dǎo)通小于2/ 3 。23=/ 3 是電阻性負載電流連續(xù)和斷續(xù)的分界點。3.2.2 三相橋式全控整流電路模型建立根據(jù)三相橋式全控整流電路的原理可以利用Simulink內(nèi)的模塊建立仿真模型如圖3.4 所示,設(shè)置三個交流電壓源Va ,Vb ,Vc 相位角依次相差120°,得到整流橋的三相電源。用6 個Thyristor 構(gòu)成整流橋,實現(xiàn)交流電壓到直流電壓的轉(zhuǎn)換。6 個pulse generator 產(chǎn)生整流橋的觸發(fā)脈沖,且從上到下分別給16 號晶閘管觸發(fā)脈沖。 圖3.4 三相橋式全控整流電路仿真模型 3.1.3 模型參數(shù)設(shè)置三相電源的相位互差120°, 交流峰值電壓為100 V
53、,頻率為60 Hz。晶閘管的參數(shù)為: Rn = 0. 001 ,Lon = 0. 000 1 H ,Vf = 0 V , Rs = 50 , Cs = 250 ×10 - 9 。負載電阻性設(shè)R = 45 ,電感性負載設(shè)L = 1 H。脈沖發(fā)生器脈沖寬度設(shè)置為脈寬的50 % ,脈沖高度為5 V ,脈沖周期為0. 016 7 s ,脈沖移相角隨著控制角的變化對“相位角延遲”進行設(shè)置。4 整流電路GUI界面的開發(fā)4.1 Matlab GUI的實現(xiàn)方法Matlab可視化界面的設(shè)計方法一般有2種:一是直接通過Matlab的腳本文件來實現(xiàn)GUI;另一種是通過Matlab圖形用戶界面開發(fā)環(huán)境GUIDE來實現(xiàn)圖形界面。Matlab軟件GUIDE為用戶提供了一個方便高效的集成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房合租房合同范本04
- 項目委托合同
- 合作社向個人借款合同范本
- 煙霧探測器與噴淋系統(tǒng)
- 滅火器材的創(chuàng)新與發(fā)展趨勢
- 半年工作總結(jié)報告范文11篇
- 生態(tài)產(chǎn)品價值實現(xiàn)的研究熱點與展望
- 嬰幼兒、成人和老年皮膚結(jié)構(gòu)特點研究進展
- 基于情感認知理論的智能教育裝備CMF設(shè)計探析
- 密集雜波環(huán)境紅外目標(biāo)檢測關(guān)鍵技術(shù)研究
- 公眾聚集場所消防技術(shù)標(biāo)準(zhǔn)要點
- 幼兒園員工手冊與規(guī)章制度
- 社團活動經(jīng)費預(yù)算申請表
- 經(jīng)營范圍登記規(guī)范表述目錄(試行)(V1.0.2版)
- 2023年山東省威海市中考物理真題(附答案詳解)
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 招投標(biāo)現(xiàn)場項目經(jīng)理答辯(完整版)資料
- 運動競賽學(xué)課件
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價指南
- 高考作文備考-議論文對比論證 課件14張
評論
0/150
提交評論