劉 偉 戴成梅
(周口師范學(xué)院物理與電子工程系,河南 周口 466001)
Matlab在控制理論時(shí)域分析法教學(xué)中的應(yīng)用
劉 偉 戴成梅
(周口師范學(xué)院物理與電子工程系,河南 周口 466001)
時(shí)域分析法是一種直接在時(shí)間域中對(duì)系統(tǒng)進(jìn)行分析的方法,具有直觀和準(zhǔn)確的優(yōu)點(diǎn).它是根據(jù)控制系統(tǒng)輸入與輸出之間的時(shí)域表達(dá)式,分析系統(tǒng)的穩(wěn)定性、瞬態(tài)過(guò)程和穩(wěn)態(tài)誤差.根據(jù)自動(dòng)控制原理課程的特點(diǎn)和授課內(nèi)容要求,結(jié)合多媒體教學(xué)實(shí)踐,提出了在課堂上將MATLAB的函數(shù)功能和PowerPoint課件有機(jī)融合起來(lái)的現(xiàn)場(chǎng)教學(xué)方法.該方法不僅圖文并茂、動(dòng)靜結(jié)合,而且可以讓學(xué)生看到實(shí)時(shí)的科學(xué)計(jì)算結(jié)果,從而有效的激發(fā)學(xué)生的學(xué)習(xí)興趣,加深學(xué)生對(duì)抽象理論知識(shí)的理解和彌補(bǔ)實(shí)驗(yàn)環(huán)節(jié)的不足.
MATLAB軟件;時(shí)域分析;瞬態(tài)指標(biāo);仿真曲線
《自動(dòng)控制原理》是高等工科院校自動(dòng)化專業(yè)和電子信息類專業(yè)的一門重要基礎(chǔ)課程,其應(yīng)用領(lǐng)域非常廣泛,幾乎遍及電類及非電類的各個(gè)工程技術(shù)學(xué)科.學(xué)好這門課程,掌握自動(dòng)控制的基本原理,學(xué)會(huì)自動(dòng)控制系統(tǒng)的分析和設(shè)計(jì)方法,對(duì)于高等工科院校自動(dòng)化專業(yè)和電子信息類專業(yè)的學(xué)生來(lái)說(shuō)是非常重要的.在自動(dòng)控制原理教學(xué)過(guò)程中,常常要分析同一系統(tǒng)在不同參數(shù)情況下對(duì)同一信號(hào)源的不同響應(yīng)過(guò)程及相應(yīng)的瞬態(tài)過(guò)程指標(biāo),這就需要畫一些函數(shù)曲線,我們嘗試著將仿真軟件MATLAB引入到傳統(tǒng)的教學(xué)中來(lái),將大量的曲線圖表清晰的展現(xiàn)在學(xué)生面前.通過(guò)實(shí)踐,取得了較好的教學(xué)效果.MATLAB簡(jiǎn)介 MATLAB(Matrix Laboratory,即“矩陣實(shí)驗(yàn)室”)是美國(guó)Mathworks公司于1984年推出的一種面向科學(xué)與工程的計(jì)算軟件,它將不同領(lǐng)域的計(jì)算集成為函數(shù)的形式,用戶在使用時(shí),只需調(diào)用這些函數(shù)并賦予實(shí)際參數(shù)就能解決實(shí)際問(wèn)題.MATLAB軟件已經(jīng)成為應(yīng)用代數(shù)、自動(dòng)控制原理、數(shù)字信號(hào)分析與處理、時(shí)問(wèn)序列分析、統(tǒng)計(jì)應(yīng)用、動(dòng)態(tài)系統(tǒng)仿真等學(xué)科的一個(gè)重要工具[1].
線性系統(tǒng)穩(wěn)定的充要條件是系統(tǒng)的特征根均位于S平面的左半部分.系統(tǒng)的零極點(diǎn)模型可以直接被用來(lái)判斷系統(tǒng)的穩(wěn)定性.另外,MATLAB語(yǔ)言中提供了有關(guān)多項(xiàng)式的操作函數(shù),也可以用于系統(tǒng)的分析和計(jì)算[2].
1.1 直接求特征多項(xiàng)式的根
設(shè)p為特征多項(xiàng)式的系數(shù)向量,則MATLAB函數(shù)roots()可以直接求出方程p=0在復(fù)數(shù)范圍內(nèi)的解v,該函數(shù)的調(diào)用格式為:
例1已知系統(tǒng)的特征多項(xiàng)式為:
特征方程的解可由下面的MATLAB命令得出。
利用多項(xiàng)式求根函數(shù)roots(),可以很方便的求出系統(tǒng)的零點(diǎn)和極點(diǎn),然后根據(jù)零極點(diǎn)分析系統(tǒng)穩(wěn)定性和其它性能.
1.2 零極點(diǎn)分布圖。
在MATLAB中,可利用pzmap()函數(shù)繪制連續(xù)系統(tǒng)的零、極點(diǎn)圖,從而分析系統(tǒng)的穩(wěn)定性,該函數(shù)調(diào)用格式為:
例2給定傳遞函數(shù):
利用下列命令可自動(dòng)打開(kāi)一個(gè)圖形窗口,顯示該系統(tǒng)的零、極點(diǎn)分布圖,如圖1所示.
圖1 系統(tǒng)的零、極點(diǎn)分布圖
2.1 單位階躍響應(yīng)的求法:
控制系統(tǒng)工具箱中給出了一個(gè)函數(shù)step()來(lái)直接求取線性系統(tǒng)的階躍響應(yīng),如果已知傳遞函數(shù)為:
則該函數(shù)可有以下幾種調(diào)用格式:
該函數(shù)將繪制出系統(tǒng)在單位階躍輸入條件下的動(dòng)態(tài)響應(yīng)圖,同時(shí)給出穩(wěn)態(tài)值.如果需要將輸出結(jié)果返回到MATLAB工作空間中,則采用以下調(diào)用格式:
例3已知傳遞函數(shù)為:
利用以下MATLAB命令可得階躍響應(yīng)曲線如圖2所示.
圖2 MATLAB繪制的響應(yīng)曲線
2.2 求階躍響應(yīng)的性能指標(biāo)
MATLAB提供了強(qiáng)大的繪圖計(jì)算功能,可以用多種方法求取系統(tǒng)的動(dòng)態(tài)響應(yīng)指標(biāo).我們首先介紹一種最簡(jiǎn)單的方法——游動(dòng)鼠標(biāo)法.對(duì)于例3,在程序運(yùn)行完畢后,用鼠標(biāo)左鍵點(diǎn)擊時(shí)域響應(yīng)圖線任意一點(diǎn),系統(tǒng)會(huì)自動(dòng)跳出一個(gè)小方框,小方框顯示了這一點(diǎn)的橫坐標(biāo)(時(shí)間)和縱坐標(biāo)(幅值).按住鼠標(biāo)左鍵在曲線上移動(dòng),可以找到曲線幅值最大的一點(diǎn)——即曲線最大峰值,此時(shí)小方框中顯示的時(shí)間就是此二階系統(tǒng)的峰值時(shí)間,根據(jù)觀察到的穩(wěn)態(tài)值和峰值可以計(jì)算出系統(tǒng)的超調(diào)量.系統(tǒng)的上升時(shí)間和穩(wěn)態(tài)響應(yīng)時(shí)間可以依此類推.另一種比較常用的方法就是用編程方式求取時(shí)域響應(yīng)的各項(xiàng)性能指標(biāo).與上一段介紹的游動(dòng)鼠標(biāo)法相比,編程方法稍微復(fù)雜,但通過(guò)下面的學(xué)習(xí),讀者可以掌握一定的編程技巧,能夠?qū)⒖刂圃碇R(shí)和編程方法相結(jié)合,自己編寫一些程序,獲取一些較為復(fù)雜的性能指標(biāo)[3].
通過(guò)前面的學(xué)習(xí),我們已經(jīng)可以用階躍響應(yīng)函數(shù)step()獲得系統(tǒng)輸出量,若將輸出量返回到變量y中,可以調(diào)用如下格式
該函數(shù)還同時(shí)返回了自動(dòng)生成的時(shí)間變量t,對(duì)返回的這一對(duì)變量y和t的值進(jìn)行計(jì)算,可以得到時(shí)域性能指標(biāo).
①峰值時(shí)間(timetopeak)可由以下命令獲得:
應(yīng)用取最大值函數(shù)max()求出y的峰值及相應(yīng)的時(shí)間,并存于變量Y和k中.然后在變量t中取出峰值時(shí)間,并將它賦給變量timetopeak.
② 最大(百分比)超調(diào)量(percentovershoot)可由以下命令得到:
dcgain()函數(shù)用于求取系統(tǒng)的終值,將終值賦給變量C,然后依據(jù)超調(diào)量的定義,由Y和C計(jì)算出百分比超調(diào)量.
③ 上升時(shí)間(risetime)可利用MATLAB中控制語(yǔ)句編制M文件來(lái)獲得.要求出上升時(shí)間,可以用while語(yǔ)句編寫以下程序得到:
在階躍輸入條件下,y的值由零逐漸增大,當(dāng)以上循環(huán)滿足y=C時(shí),退出循環(huán),此時(shí)對(duì)應(yīng)的時(shí)刻,即為上升時(shí)間.
對(duì)于輸出無(wú)超調(diào)的系統(tǒng)響應(yīng),上升時(shí)間定義為輸出從穩(wěn)態(tài)值的10%上升到90%所需時(shí)間,則計(jì)算程序如下:
用向量長(zhǎng)度函數(shù)length()可求得t序列的長(zhǎng)度,將其設(shè)定為變量i的上限值[4].
例4已知二階系統(tǒng)傳遞函數(shù)為:
利用下面的stepanalysis.m程序可得到階躍響應(yīng)如圖3及性能指標(biāo)數(shù)據(jù).
運(yùn)行后的響應(yīng)圖如圖3,命令窗口中顯示的結(jié)果為
圖3 二階系統(tǒng)階躍響應(yīng)
由于課堂上直接進(jìn)行演示,使得本課程教師教起來(lái)輕松,學(xué)生學(xué)起來(lái)愉悅,提高了上課效率,也使得該課程的教學(xué)更加生動(dòng)、活躍,方便學(xué)生理解和掌握比較抽象的問(wèn)題,有助于學(xué)生獨(dú)立學(xué)習(xí)和科研能力的提高.在MATLAB中,已經(jīng)把復(fù)雜的概念和數(shù)學(xué)公式編織成可以直接調(diào)用的函數(shù).可以調(diào)用來(lái)講解許多概念和理論的實(shí)際意義和應(yīng)用,因此我們?cè)谘菔緢D形時(shí)只是將MATLAB作為一種輔助教學(xué)手段,淡化了程序的編寫過(guò)程,程序的編寫非常簡(jiǎn)潔,只讓學(xué)生觀察仿真結(jié)果和比較各個(gè)圖形,使課本中的抽象原理形象化,提高了教學(xué)效果.
[1]黃忠霖.控制系統(tǒng)MATLAB計(jì)算及仿真[M].北京:國(guó)防工業(yè)出版社,2001.
[2]薛定宇.反饋控制系統(tǒng)設(shè)計(jì)與分析-MATLAB[M].語(yǔ)言應(yīng)用,北京:清華大學(xué)出版社,2000.
[3]朱漢敏.Matlab在靜電場(chǎng)教學(xué)中的優(yōu)越性[J].上海電力學(xué)院學(xué)報(bào),2005,(3):66-68.
[4]魏可新.Matlab語(yǔ)言與自動(dòng)控制系統(tǒng)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2002.
THE APPLICATION OF MATLAB IN THE TEACHING OF TIME DOMAIN ANALYSIS METHOD IN CONTROL THEORY
LIU WeiDAI Cheng-mei
(Department of Physics and Electrionic Engineering,Zhoukou Normal University,Zhoukou Henan 466001)
Time domain analysis method is a direct system analysis method in the time domain with an intuitive and accurate advantage.It is based on the control between the system input and output time domain expression,analysising the stability of the system,transient state and steady error.According to the principle of automatic control course characteristics and teaching contents and combining multimedia teaching practice,This paper presents MATLAB function and PowerPoint courseware of organic integration of the scene teaching method in the class. The method is not only illustrated by use of pictures and text,static and dynamic,and allows students to see the real scientific results In order to effectively stimulate students interest in learning,it Deepens the student to understand the theory of abstraction and makes up for the inadequacy of link experiment.
Matlab software,time domain analysis,transient standard,simulation curve
G71
A
1672-2868(2011)06-0140-04
2011-11-07
河南省教育廳自然科學(xué)研究計(jì)劃項(xiàng)目(項(xiàng)目編號(hào):2009B510020)
劉偉(1976-),女,河南太康人。講師,碩士,研究方向:智能控制
責(zé)任編輯:陳 鳳