【摘 要】Matlab軟件中的Simulink仿真功能強(qiáng)大,能將中學(xué)物理的動(dòng)態(tài)系統(tǒng)輕松地、直觀地呈現(xiàn)在示波器、數(shù)值顯示器等顯示窗口中,為教學(xué)研究帶來(lái)便利。該文通過(guò)對(duì)中學(xué)物理中汽車(chē)啟動(dòng)問(wèn)題的分析建模過(guò)程,簡(jiǎn)單介紹Simulink仿真的建模思路和常用模塊的應(yīng)用,體會(huì)Simulink的強(qiáng)大。
【關(guān)鍵詞】Matlab Simulink仿真 教學(xué)研究輔助 汽車(chē)啟動(dòng)
【中圖分類(lèi)號(hào)】G434 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-4810(2014)13-0141-02
Simulink是Matlab的重要組成部分,是一個(gè)用來(lái)對(duì)動(dòng)態(tài)系統(tǒng)進(jìn)行建模、仿真和分析的軟件包。它提供了建立系統(tǒng)模型、選擇仿真參數(shù)和數(shù)值算法、啟動(dòng)仿真程序?qū)υ撓到y(tǒng)進(jìn)行仿真、設(shè)置不同的輸出方式來(lái)觀察仿真結(jié)果等功能。使用Simulink來(lái)建模、分析和仿真各種動(dòng)態(tài)系統(tǒng)(包括連續(xù)系統(tǒng)、離散系統(tǒng)和混合系統(tǒng))將是一件非常輕松的事情。它提供了一種圖形化的交互環(huán)境,只需用鼠標(biāo)拖動(dòng)的方法便能迅速地建立起系統(tǒng)框圖模型,甚至不需要編寫(xiě)一行代碼。
利用Simulink仿真可很好地輔助教學(xué)研究。很多大學(xué)現(xiàn)已開(kāi)設(shè)Matlab課程,處于教學(xué)第一線的中學(xué)教師也應(yīng)該學(xué)習(xí)利用Matlab的強(qiáng)大功能,為教學(xué)研究提供便利?,F(xiàn)以高中物理中常見(jiàn)的汽車(chē)啟動(dòng)問(wèn)題來(lái)看看Simulink的工作方式。
一 準(zhǔn)備工作:Simulink的啟動(dòng)與退出
1.Simulink的啟動(dòng)
在MATLAB的命令窗口輸入Simulink或單擊Matlab主窗口工具欄上的Simulink命令按鈕即可啟動(dòng)Simulink。Simulink啟動(dòng)后會(huì)顯示Simulink模塊庫(kù)瀏覽器(Simulink Library Browser)窗口。單擊模塊庫(kù)瀏覽器窗口左上角的“新建”按鈕即可啟動(dòng)模型窗口。
2.Simulink的退出
退出Simulink,只要關(guān)閉所有模型編輯窗口和Simulink模塊庫(kù)瀏覽器窗口即可。
二 實(shí)例:汽車(chē)的啟動(dòng)問(wèn)題
1.恒功率啟動(dòng)
汽車(chē)以P=60000w恒定功率啟動(dòng),其所受的阻力大小為2000N,車(chē)重為4噸。試描繪其速度變化。
第一,分析與模塊的選用。速度可由加速度積分得到,故要用到積分模塊Integrator。而a=(F-f)/m,其中F=P/V,牽引力F與速度V呈非線性關(guān)系,可由FCN模塊給出;阻力f恒定,我們要用到常數(shù)模塊Constant來(lái)輸入阻力大?。缓铣蓛闪σ玫角蠛湍K;合力除以m,我們可用增益模塊Gain完成;最后的結(jié)果輸入到示波器Scope,以便于得到直觀的變化圖線。
第二,模型的創(chuàng)建。如圖1所示。
其中FCN模塊參數(shù)簡(jiǎn)單說(shuō)明:如圖2。
其Expression設(shè)為P/V,得到牽引力F。輸入端由積分后速度給出,輸入?yún)?shù)全都是用u表示的,即此處的u即是輸入端的V。另外還加上了一個(gè)極微小量eps,是因?yàn)槌跛俣葹?,除式會(huì)出現(xiàn)錯(cuò)誤。
第三,運(yùn)行仿真,結(jié)果如圖3所示。
2.汽車(chē)恒牽引力啟動(dòng)
汽車(chē)以恒定的4000N牽引力啟動(dòng),其他條件同上。
第一,分析與模塊選用。由汽車(chē)運(yùn)動(dòng)的不同階段,牽引力F可分兩個(gè)階段:一個(gè)是恒力4000N階段,此階段F可由常數(shù)模塊給出;另一個(gè)是隨速度而變的階段,與V的關(guān)系為P/V,此階段可由FCN給定。而此時(shí)要進(jìn)行自動(dòng)控制選擇,我們選用Switch模塊,并將F(4000)與即時(shí)速度V的乘積(可由乘積模塊Product完成)和功率P的大小關(guān)系作為選擇的條件。當(dāng)FV≥P時(shí),選擇第一輸入端數(shù)據(jù)輸入,第一輸入端與FCN模塊輸出相連;當(dāng)FV
輸入端數(shù)據(jù)輸入,第三輸入端與常數(shù)模塊(4000)相連。最后的結(jié)果同樣輸出到示波器Scope。
第二,模型的創(chuàng)建,如圖4所示。
圖4
運(yùn)行仿真,得到結(jié)果如圖5所示。
通過(guò)上面的例子,可以發(fā)現(xiàn)應(yīng)用Simulink仿真時(shí),只要建立好模型,就可以很快得出直觀的變化圖像。而模型的建立常用的也無(wú)非幾個(gè)簡(jiǎn)單的模塊,如積分模塊、常數(shù)模塊、非線性模塊、求和模塊、求積模塊、示波器模塊。只要稍加分析,還是很容易就能建好模型圖的。
圖5
參考文獻(xiàn)
[1]姚俊、馬松輝.Simulink建模與仿真[M].西安:西安電子科技大學(xué)出版社,2002
[2]陳懷琛、吳大正、高西全.MATLAB及在電子信息課程中的應(yīng)用[M].北京:電子工業(yè)出版社,2004
[3]薛年喜.MATLAB在數(shù)字信號(hào)處理中的應(yīng)用[M].北京:清華大學(xué)出版社,2008
〔責(zé)任編輯:范可〕