實驗室指導書-確定版_第1頁
實驗室指導書-確定版_第2頁
實驗室指導書-確定版_第3頁
實驗室指導書-確定版_第4頁
實驗室指導書-確定版_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-.z?MATLAB與系統仿真?實驗指導書**師*學院信息工程學院二零零九年九月前言?MATLAB與系統仿真?課程的教學內容為MATLAB軟件的根本編程與應用操作,由于該軟件功能太多,使用*圍和涉及的應用領域較廣,是一門實用性很強的專業技術課程,要使學生學習好本門課,除在課堂上做根本應用方法的學習外,還必須有針對性的學習與專業理論知識相關的應用方法,由于該課程的特殊性,要求學生邊學習邊上機操作和練習,通過具體的專業問題來掌握和熟練該軟件的根本使用方法,所以上機實驗是必不可少的一個掌握軟件操作方法的重要學習環節。MATLAB軟件是一種進展科學與工程計算的交互式程序語言,能夠方便地進展矩陣運算及控制和信息處理領域的分析計算,它是用于自動控制系統分析設計、系統辨識和信號處理的仿真工具。為了使機械專業的學生更好的掌握計算機仿真技術,根據教學要求,我們特編寫了?MATLAB與系統仿真?實驗指導書,與理論課程的教學配套使用。根據我校?MATLAB與系統仿真?課程教學大綱的要求,在學生學習完相關課程并對所學的根本知識有了初步的了解后,再經過實驗訓練,掌握所學理論的實際應用方法,為今后從事自動控制領域的相關工作打下扎實的根底。本實驗指導書是根據學校教學大綱要求掌握的內容編寫的,有實驗工程十個,任課教師可根據各專業的教學大綱以及教學方案的安排,選做局部或全部的實驗工程。本實驗指導書在編寫過程中,由于水平有限,缺乏與失誤在所難免,將在使用中不斷進展補充與修改,更希望得到珍貴意見和建議。編者2009.8實驗一Matlab環境語法及數學運算一、實驗目的1、掌握Matlab軟件使用的根本方法;2、熟悉Matlab的數據表示、根本運算方法;二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境 三、實驗原理1、 MATLAB的集成環境MATLAB環境是一種為數值計算、數據分析和圖形顯示效勞的交互式的環境。MATLAB集成環境包括MATLAB主窗口、命令窗口(mandWindow)、工作空間窗口(Workspace)、歷史命令窗口(mandHistory)、當前目錄窗口(CurrentDirectory)和啟動平臺窗口(LaunchPad)。a. 主窗口MATLAB主窗口是MATLAB的主要工作界面。b.命令窗口〔ThemandWindow〕當MATLAB啟動后,出現的最大的窗口就是命令窗口。命令窗口是MATLAB的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執行結果。用戶可以在提示符“>>〞后面輸入交互的命令,這些命令就立即被執行。c. 工作空間窗口(Workspace)工作空間是MATLAB用于存儲各種變量和結果的內存空間。d. 歷史命令窗口(mandHistory) 在默認設置下,歷史記錄窗口中會自動保存自安裝起所有用過的命令的歷史記錄,并且還標明了使用時間,從而方便用戶查詢。e. 當前目錄窗口(CurrentDirectory)當前目錄是指MATLAB運行文件時的工作目錄,只有在當前目錄或搜索路徑下的文件、函數可以被運行或調用。f. 啟動平臺窗口(LaunchPad)MATLAB7.0的啟動平臺窗口可以幫助用戶方便地翻開和調用MATLAB的各種程序、函數和幫助文件。2、MATLAB幫助系統進入幫助窗口幫助命令MATLAB幫助命令包括help、lookfor。3、變量的操作a.變量的定義 變量是編程語言中數據的符號標識和載體。b. 變量的賦值 通過等于符號將表達式的值賦予變量。d. 變量的管理 變量查詢:who和whos指令;e*ist指令。 變量刪除:clear指令。e. 變量的輸出格式 變量輸出時用戶可以用format命令設置或改變數據輸出格式。f. 變量的保存與加載 保存當前工作空間中的所有的變量在MAT文件中。方法一:翻開File菜單的SaveWorkspaceAs…菜單項。方法二:利用Save指令。利用Load指令可以加載所有保存的變量。三、實驗內容了解MATLAB語言環境:MATLAB的啟動,運行,關閉;MATLAB的各個窗口的作用;MATLAB的聯機幫助及實例演示:使用help命令,查找sqrt〔開方〕函數的使用方法完成以下變量的相關操作:a.去除工作空間中的所有變量;b.觀察路徑,是否在matlab\work文件夾下;c.建立數據數:a1=5;a2=3+5i;一維數組: 20個從3到8的等距離數組b1;20個步長為0.3的從1開場的數組b2;二維數組: 4*4的一個二維數組b3,內容不限;d.設置輸出格式為16位;e.計算a1的平方根a1_s;a2的幅值a2_a;f.用who和whos指令觀察變量名字,類型等內容;g.將變量b1,b2保存到文件p1_0908,然后在工作空間把他們刪除;h.將剩余所有變量保存到文件p2_0908,然后在工作空間把他們全部刪除;i.載入文件p1_0908;四、實驗報告要求利用所學知識,完成上述實驗內容,并將實驗步驟和實驗結果寫在實驗報告上。-.z實驗二MATLAB數值運算與繪圖一、實驗目的l、熟悉Matlab中各類數據,尤其是矩陣的定義、賦值和運用;2、了解Matlab的矩陣分析函數以及求線性方程組的數值解;3、熟悉多項式運算函數、數值插值;二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境 三、實驗原理1、創立矩陣的方法a.直接輸入法規則矩陣元素必須用[]括住,矩陣元素必須用逗號或空格分隔,在[]內矩陣的行與行之間必須用分號分隔。b.利用M文件建立矩陣 對于比較大且比較復雜的矩陣,可以為它專門建立一個M文件。 c.利用冒號表達式建立一個向量冒號表達式可以產生一個行向量,一般格式是:e1:e2:e3,其中e1為初始值,e2為步長,e3為終止值。d.用matlab函數創立矩陣:空陣[]:matlab允許輸入空陣,當一項操作無結果時,返回空陣;rand:隨機矩陣;eye:單位矩陣;zeros:全部元素都為0的矩陣;ones:全部元素都為1的矩陣2、矩陣算術運算a.矩陣加、減〔+,-〕運算規則:〔1〕相加、減的兩矩陣必須有一樣的行和列兩矩陣對應元素相加減。〔2〕允許參與運算的兩矩陣之一是標量,標量與矩陣的所有元素分別進展加減操作。b.矩陣乘(,./,.\〕運算規則:A矩陣的列數必須等于B矩陣的行數;標量可與任何矩陣相乘。c.矩陣乘方〔a^n,a^p,p^a〕運算規則:a^p:a自乘p次冪,對于p的其它值,計算將涉及特征值和特征向量,如果p是矩陣,a是標量,a^p使用特征值和特征向量自乘到p次冪;如a,p都是矩陣,a^p則無意義。3、矩陣關系運算MATLAB提供了6種關系運算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(等于)、~=(不等于)。4、矩陣邏輯運算MATLAB提供了3種邏輯運算符:&(與)、|(或)和~(非)。5、多項式運算在Matlab中,n次多項式是用一個長度為n+1的向量來表示,向量降冪排列,缺少的冪次項系數為0。如:f(*)=an*n+an-1*n-1+……+a0可用行向量P=[anan-1……a1a0]表示;a. 多項式求根:MATLAB提供的roots函數用于求多項式的全部根,其調用格式為:*=roots(P)其中P為多項式的系數向量,求得的根賦給向量*。多項式逆運算:假設多項式的全部根,則可以用poly函數建立起該多項式,其調用格式為:P=poly(*)6、曲線擬合在MATLAB中,用polyfit函數來求得最小二乘擬合多項式的系數,再用polyval函數按所得的多項式計算所給出的點上的函數近似值。polyfit函數的調用格式為:[P,S]=polyfit(*,Y,m)函數根據采樣點*和采樣點函數值Y,產生一個m次多項式P及其在采樣點的誤差向量S。7、插值運算插值:在數據之間計算估計值的過程;根據自變量的維數不同,插值方法可以分為一維插值和二維插值等;a.一維數據插值在MATLAB中,實現一維插值的函數是interp1,其調用格式為:z=interp1(*,y,*0,'method')函數根據*,y的值,計算函數在*1處的值。*,y分別描述采樣點和樣本值,*0是一個向量或標量,描述欲插值的點,z是一個與*0等長的插值結果,method是插值方法。b.二維數據插值在MATLAB中,提供了解決二維插值問題的函數interp2,其調用格式為:zi=interp2(*,y,z,*0,y0,'method')其中*,y分別描述兩個參數的采樣點,z是與參數采樣點對應的函數值,*0,y0是兩個向量或標量,描述欲插值的點。zi是根據相應的插值方法得到的插值結果。method的取值與一維插值函數一樣。四、實驗內容1、完成以下矩陣的相關操作:a. 隨意建立兩個3*3的矩陣*,Y;建立一個4*5的零矩陣Z;b. 建立一個與矩陣A同樣大小的零矩陣;〔假設A矩陣已存在,寫出命令語句即可〕;c. 建立0~1間均勻分布的5階隨機矩陣B,找出小于0.4的元素位置,并把小于0.4的元素加1;d. 提取矩陣B的奇數行以及所有列生成矩陣C1;提取矩陣B的3,2,1行,2,3,4列生成矩陣C2;e. 求矩陣*,Y的加減乘除;f. 假設*d=Y,求d;g. 將*<Y的所有值設為零;2、(1)計算f(*)=0的全部根;(2) 求*在1到30每個點上f(*)的值,并繪制*與f(*)的關系曲線;(3)由方程f(*)=0的根構造一個多項式g(*),并與f(*)進展比照;3、在一天24小時內,從零點開場每間隔2小時測得的環境溫度為(攝氏度)[12,9,9,10,18,24,28,27,25,20,18,15,13],推測在每一秒時的溫度。并利用不同的插值方法描繪溫度曲線;五、實驗要求利用所學知識,完成上述實驗內容,并將實驗步驟和實驗結果寫在實驗報告上。-.z實驗三Matlab根本編程方法一、實驗目的1、熟悉Matlab程序設計的根本方法;2、掌握Matlab繪圖的根本方法;二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境 三、實驗原理MATLAB程序的根本組成構造%說明去除命令:去除workspace中的變量和圖形〔clear,close〕定義變量:包括全局變量的聲明及參數值的設定逐行執行命令:指MATLAB提供的運算指令或工具箱提供的專用命令………控制循環逐行執行命令 :包含for,ifthen,switch,while等語句………end繪圖命令:將運算結果繪制出來順序構造a. 數據的輸入從鍵盤輸入數據,則可以使用input函數來進展,該函數的調用格式為:A=input(提示信息,選項)b.數據的輸出MATLAB提供的命令窗口輸出函數主要有disp函數,其調用格式為:disp(輸出項)2、循環構造a. 無條件循環當需要無條件重復執行*些命令時,可以使用for循環:for循環變量t=表達式1:達式2:表達式3語句體end說明:表達式1為循環初值,表達式2為步長,表達式3為循環終值;當表達式2省略時則默認步長為1;for語句允許嵌套。b. 條件循環1)if-else-then語句(1)if邏輯表達式語句體end(2)if邏輯表達式1語句體1else語句體2end(3)if邏輯表達式1語句體1elseif邏輯表達式2語句體2elseif邏輯表達式3…else語句體nend2)while循環語句while循環的一般使用形式為:while表達式語句體end3、分支構造假設需要對不同的情形執行不同的操作,可用switch分支語句:switch表達式〔標量或字符串〕case值1語句體1case值2語句體2…otherwise語句體nend說明:當表達式不是“case〞所列值時,執行otherwise語句體。4、二維繪圖的plot指令plot函數的根本調用格式為:plot(*,y)其中*和y為長度一樣的向量,分別用于存儲*坐標和y坐標數據; 要設置曲線樣式可以在plot函數中加繪圖選項,其調用格式為:plot(*1,y1,選項1,*2,y2,選項2,…,*n,yn,選項n)5、根本三維圖形 plot3函數與plot函數用法十分相似,其調用格式為:plot3(*1,y1,z1,選項1,*2,y2,z2,選項2,…,*n,yn,zn,選項n)其中每一組*,y,z組成一組曲線的坐標參數,選項的定義和plot函數一樣。四、實驗內容1、編寫命令文件:計算1+2+…+n<2000時的最大n值;2、編寫函數文件:分別用for和while循環構造編寫程序,求2的0到15次冪的和。3、從鍵盤輸入假設干個數,當輸入0時完畢輸入,求這些數的平均值和它們之和。4、輸入一個字符,假設為大寫字母,則輸出其對應的小寫字母;假設為小寫字母,則輸出其對應的大寫字母;假設為數字字符則輸出其對應的數值,假設為其他字符則原樣輸出。5、假設一個數等于它的各個真因子之和,則稱該數為完數,如6=1+2+3,所以6是完數。求[1,500]之間的全部完數。〔提示:可能需要常用的數學函數rem〕。6、根本繪圖命令〔1〕繪制余弦曲線y=cos(t),t∈[0,2π]〔2〕在同一坐標系中繪制余弦曲線y=cos(t-0.25)和正弦曲線y=sin(t-0.5),t∈[0,2π],采用不同顏色、不同形狀的線條畫出上述兩種圖像,并且分別予以標識。7、根本繪圖控制繪制[0,4π]區間上的*1=10sint曲線,并要求:〔1〕線形為點劃線、顏色為紅色、數據點標記為加號;〔2〕坐標軸控制:顯示*圍、刻度線、比例、網絡線;〔3〕標注控制:坐標軸名稱、標題、相應文本;五、實驗要求利用所學知識,完成上述實驗內容,并將實驗程序和結果寫在實驗報告上,如果有圖形的,將圖像保存下來。實驗四基于MATLAB的二階系統動態性能分析一、實驗目的1、掌握如何使用Matlab進展系統的時域分析2、掌握如何使用Matlab進展系統的頻域分析二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境 三、實驗原理1、時間響應分析控制系統工具箱提供了豐富的,用于控制系統時間響應分析的工具,可同時對連續和離散控制系統進展分析。一些系統的特征,如上升時間、調節時間、超調量及穩態誤差等,都能從時間響應上表現出來。一個穩定的控制系統,對輸入信號的時域響應由二局部組成:瞬態響應+穩態響應。瞬態響應描述系統的動態性能;穩態響應描述系統的穩態精度;控制系統時域分析常用的一些函數見下表:函數名稱說明covar/dcovar連續/離散系統對白噪聲的方差響應impulse/dimpulse連續/離散系統的脈沖響應initial/dinitial連續/離散系統的初始條件響應lsim/dlsim連續/離散系統的任意輸入響應step/dstep連續/離散系統的單位階躍響應filter數字濾波器利用上述命令,可方便地對系統地階躍響應、脈沖響應進展仿真和分析。2、頻率響應分析一個線性系統的頻域響應就是它在一個可變正弦信號作用下的輸出響應。這里的可變是指正弦信號的頻率發生變換。這時的系統輸出響應仍然是正弦信號,但信號的幅值和偏移角都將發生改變。頻率特性函數與傳遞函數有直接的關系,記為:通常將頻率特性用曲線的形式進展表示,包括對數頻率特性曲線和幅相頻率特性曲線簡稱幅相曲線,MATLAB提供了繪制這兩種曲線的函數。(1) 對數頻率特性〔Bode圖〕由兩*圖組成:一*是對數幅頻特性,另一*是對數相頻特性。對數幅頻特性是對數值20lgA(ω)和頻率ω的關系曲線。對數相頻特性是相角φ(ω)和頻率ω的關系曲線。(2) 幅相頻率特性〔Nyquist圖〕對于頻率特性函數G(jw),給出w從負無窮到正無窮的一系列數值,分別求出Im(G(jw))和Re(G(jw))。以Re(G(jw))為橫坐標,Im(G(jw))為縱坐標繪制成為極坐標頻率特性圖。四、實驗內容1、傳遞函數:求:(1)作該系統的單位階躍響應曲線;(2)記錄實際測取的峰值時間、上升時間、調節時間、超調量并與理論值相比較;實際值理論值峰值時間上升時間調節時間超調量(3)作該系統的脈沖響應曲線。線性系統(1)傳遞函數表示〔num,den〕;(2)繪制系統的bode圖,選擇頻率*圍為=(0.01,100);3、傳遞函數:選擇采樣周期T1=0.1s和T2=0.5s,分別完成: (1)將上述傳遞函數離散,寫出離散傳遞函數; (2)繪制離散系統bode圖,與連續傳遞函數bode圖比較;五、實驗報告要求利用所學知識,完成上述實驗內容,并將實驗程序和結果寫在實驗報告上。-.z實驗五基于MATLAB的根軌跡繪制與系統穩定性分析一、實驗目的1、利用計算機完成控制系統的根軌跡作圖。2、了解控制系統根軌跡圖的一般規律。3、利用根軌跡進展系統分析。4、熟悉基于MATLAB的時域穩定性分析。5、熟悉基于MATLAB的頻域穩定性分析。二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境 三、實驗原理1、根軌跡所謂根軌跡是指,當開環系統*一參數從零變到無窮大時,閉環系統特征方程的根在s平面上的軌跡。一般來說,這一參數選作開環系統的增益K,而在無零極點對消時,閉環系統特征方程的根就是閉環傳遞函數的極點。MATLAB提供了函數rlocus()來繪制系統的根軌跡圖。2、系統的相對穩定性穩定裕度實質上是描寫系統Nyquist圖線遠離(-1,j0)點的科學度量,包括相角裕量γ和幅值裕量Kg。幅相曲線越接近臨界點(-1,j0),系統的穩定性就越差。γ的含義:如果系統對頻率ωC的信號的相角滯后再增大γ度,則系統處于臨界穩定狀態。假設γ>0,系統穩定,表示G(jω)H(jω)曲線不包圍〔-1,j0〕點;γ<0,系統不穩定。Kg具有如下含義:如果系統的開環傳遞函數增大到原來的Kg倍,則系統就處于臨界穩定狀態。Kg>1或Kg〔db〕>0,系統穩定;Kg<1或Kg〔db〕<0,系統不穩定。工程上要求:γ=30°-60°,Kg>6db。也可只對γ提要求。MATLAB提供的margin函數,可以求出系統的幅值裕度和相角裕度及對應的幅值穿越頻率和相位穿越頻率,因而可以用于判定系統的相對穩定性。三、實驗內容1、開環傳遞函數繪制該系統的根軌跡圖,記錄并觀察曲線,依此分析系統的性能。2、控制系統的開環傳遞函數為:應用margin函數求其幅值裕度,相位裕度,幅值穿越頻率和相位穿越頻率,并判斷當K由10增加到100時,系統的穩定性如何變化。3、單位反響系統的開環傳遞函數為(1)用時域穩定性分析方法分別確定k=2,k=10時系統的穩定性。(2)繪制該系統的根軌跡,并確定使上述系統穩定的K的取值*圍。(3)用頻域穩定性分析方法分別確定k=2,k=10時系統的穩定性。六、實驗報告要求利用所學知識,完成上述實驗內容,并將實驗程序和結果寫在實驗報告上。-.z實驗六基于SIMULINK的系統性能分析一、實驗目的1、熟悉SIMULINK環境。2、學習基于SIMULINK構建系統的構造圖及系統仿真。3、練習兩種運用matlab進展控制系統仿真的方法。二、實驗儀器與軟件1、PC機1臺2、MATLAB7.0環境三、實驗原理運用matlab實現控制系統仿真,有兩種方法:1、用Simulink仿真模塊建模進展控制系統仿真請掌握以下主要仿真模塊的使用方法:在MATLAB命令窗口中鍵入simulink3命令,或者先進入SimulinkLibraryBrowser窗口,再雙擊Simulink子模塊庫,即可進入該模塊庫,主要包含:Sources(信號源子模塊庫):包含各種各樣的輸入信號模塊。Step〔階躍信號〕模塊:它能夠根據不同的參數產生不同的階躍信號,可以對采樣時間、信號初始值、信號終值和產生階躍的時間等參數進展相應地修改。Sinks(信號接收子模塊集)Scope(示波器):用于將輸入信號在示波器上顯示出來。Continuous(連續子模塊集)Integrator(積分器)模塊:將輸入信號進展數值積分后再輸出。Derivative(微分器)模塊:將輸入信號進展微分后再輸出。State-space(狀態空間)模塊:線性系統的一種時域描述。Transferf(傳遞函數)模塊:用來表示控制系統的傳遞函數模塊。Pole-Zero(零極點)模塊:用來表示控制系統的零極點形式。Math(數學運算子模塊集)包含Sum(求和)、Product(乘積)、Gain(數值增益)、Matri*Gain(矩陣增益)、LogicalOperator(邏輯運算)、MathFunction(常用的數學函數)、Abs(求絕對值或求模)和Sign(符號函數)等各種數學運算仿真模塊。2、用仿真命令編程進展控制系統仿真請掌握以下主要命令的使用方法:tf(num,den):建立傳遞函數模型,num為分子多項式,den為分母多項式;get(G):顯示對象屬性,G為傳遞函數

溫馨提示

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

評論

0/150

提交評論