陳惠英 ,王培良 ,李祖欣
(湖州師范學(xué)院 信息與工程學(xué)院,浙江 湖州 313000)
計算機控制技術(shù)課程是湖州師范學(xué)院工科專業(yè)——電子信息工程專業(yè)自動化方向的專業(yè)模塊課。它融合了控制技術(shù)、計算機技術(shù)和通信技術(shù)等多種技術(shù),是一門理論性和實踐性都很強的綜合性課程。它主要包含兩部分內(nèi)容:一是計算機控制的理論基礎(chǔ);二是實現(xiàn)技術(shù),主要包括通道接口技術(shù)與系統(tǒng)實現(xiàn)技術(shù)。該課程是一門綜合性很強的專業(yè)課,與電路、電子技術(shù)、自動控制原理及微機與接口技術(shù)等諸多專業(yè)課程都有關(guān)聯(lián),在專業(yè)課程體系中占舉足輕重的地位[1]。
然而,計算機控制技術(shù)課程所涉及的理論知識,其特點是概念抽象,并且需要進行大量復(fù)雜的計算和公式推導(dǎo),從而使學(xué)生在學(xué)習該課程時易產(chǎn)生畏懼情緒。因此,單純的板書講解很難取得好的教學(xué)效果[2]。針對這種情況,考慮到MATLAB/Simulink仿真軟件具有強大的數(shù)值、符號運算及圖形處理等功能,適用于工程應(yīng)用領(lǐng)域的分析、設(shè)計和復(fù)雜計算,且不要求使用者具備很強的數(shù)學(xué)功底和編程能力,現(xiàn)已成為大學(xué)教學(xué)中常用的計算機輔助教學(xué)軟件[3]。為此,近年來,筆者在教學(xué)過程中,嘗試將Matlab/Simulink仿真軟件引入到該課程的一些重點難點問題的講授和分析中。利用Matlab強大的計算功能可以幫助學(xué)生解決復(fù)雜的計算難點;利用簡單的畫圖功能或者Simulink仿真模型可以使學(xué)生看到控制效果,以及不同參數(shù)對控制效果的影響。這對學(xué)生加深概念理解,提高學(xué)生學(xué)習積極性起到了很好的促進作用,取
得了良好的教學(xué)效果。
例如[1]:設(shè)離散數(shù)字控制系統(tǒng)如圖1所述,采樣周期,,試設(shè)計單位階躍輸入的最少拍數(shù)字控制器。
圖1 離散數(shù)字控制系統(tǒng)
求解:
(1)先求解廣義對象脈沖傳遞函數(shù)
式(1)是關(guān)于Z變換計算,當G0(s)較為復(fù)雜的情況下,G(z)計算量大且復(fù)雜,很多學(xué)生在這一步的求解時就有一定的困難,得不到準確的結(jié)果?,F(xiàn)利用Matlab語言進行編程:
經(jīng)整理后,易得:
(2)最少拍有紋波數(shù)字控制器設(shè)計
數(shù)字控制器D(z)為:
此時,系統(tǒng)輸出C(z)=Φ(z)R(z)=z-1/(1-z-1)=0+z-1+z-2+…,控制器輸出
上述的C(z)、U(z)的展開表達式,計算相對復(fù)雜,也可以采用 Matlab編程實現(xiàn),以U(z)為例:syms z k;
運行后求得結(jié)果:u=0.2720,-0.2954,0.2121,-0.1523,0.1093,-0.0785,0.0564,-0.0405,0.0291,-0.0209即為展開式前面10項的系數(shù)值。
(3)最少拍無紋波數(shù)字控制器設(shè)計
G(z)中含單位圓內(nèi)的零點z=-0.718,應(yīng)作為閉環(huán)脈沖傳遞函數(shù)Φ(z)的零點,另外,z-1應(yīng)包含在中Φ(z),此時可選擇Φ(z)為:
對應(yīng)于單位階躍輸入時,k=1,因此,Φe(z)的選擇為:
其中F(z)=1+b1z-1+…bnz-n,上式說明Φe(z)中包含了一個z=1的零點,故z=1的極點不需要再作處理。由于Φ(z)=-1-Φe(z),所以,此時n=1,
解得待定系數(shù)為
所以
數(shù)字控制器D(z)為:
(4)系統(tǒng)的階躍響應(yīng)特性
以上對系統(tǒng)1分別設(shè)計了有波紋和無波紋的最少拍數(shù)字控制器,但控制器的理論值計算出來后,學(xué)生只能看到表達式,不易于理解和記憶,為此,利用Simulink對該系統(tǒng)進行建模仿真,仿真模型如圖2所示。其中,對于有波紋的情況,模型中的Disctete controller模塊用式(3)表示,而對于無波紋的情況,用式(4)表示。針對上述兩種情況,運行后控制器的輸出,系統(tǒng)的階躍響應(yīng)仿真曲線分別如圖3和4所示。從圖中很明顯可以看出,在有波紋最少拍控制系統(tǒng)中,控制器的輸出量是不斷變化的,系統(tǒng)的輸出響應(yīng)經(jīng)過一拍后達到設(shè)定值,但只有在采樣點時輸出才與輸入一致,采樣點之間系統(tǒng)的輸出是不斷波動的。而在無波紋最少拍控制系統(tǒng)中,控制器的輸出量經(jīng)過兩拍后即為零,系統(tǒng)的輸出經(jīng)過兩拍后達到設(shè)定值且恒定。仿真結(jié)果與理論分析的結(jié)果相一致。
圖2 Simulink仿真模型
圖3 有波紋情況
圖4 無波紋情況
很顯然,在最小拍控制器的設(shè)計中,利用matlab語言編程,很容易地解決了計算復(fù)雜的難題;通過Similink建模仿真,運行結(jié)果以圖形的形式表示,形象、直觀,可以使學(xué)生更好的理解和掌握最少拍控制系統(tǒng)的設(shè)計內(nèi)容及其特點。
Matlab提供了高效簡潔的編程語言和Simulink仿真環(huán)境,簡單易學(xué)、圖形直觀。在計算機控制理論教學(xué)中,具有很好的應(yīng)用價值。除了上述所舉的應(yīng)用實例外,還可以應(yīng)用在Z脈沖傳遞函數(shù)求取、系統(tǒng)穩(wěn)定性判斷、數(shù)字PID控制器參數(shù)整定、模糊控制器設(shè)計等諸多方面??傊撦o助教學(xué)軟件的引入,不僅可以激發(fā)學(xué)生學(xué)習該課程的興趣,而且能很好地加深學(xué)生對所學(xué)知識的理解,從而提高教學(xué)效果。
[1]劉國榮.計算機控制技術(shù)與應(yīng)用第二版[M].北京:機械工業(yè)出版社,2008.
[2]胡建平.MatLab/Simulink在《計算機控制技術(shù)》教學(xué)中的應(yīng)用[J].上海工程技術(shù)大學(xué)教育研究,2009(1):42-44.
[3]劉衛(wèi)國.Matlab程序設(shè)計與應(yīng)用第二版[M].北京:高等教育出版社,2006.