汪 洋
(臺(tái)州學(xué)院 物理與電子工程學(xué)院,浙江 臺(tái)州 318000)
基于MATLAB教學(xué)平臺(tái)的《自動(dòng)控制原理》教學(xué)改革研究
汪 洋
(臺(tái)州學(xué)院 物理與電子工程學(xué)院,浙江 臺(tái)州 318000)
通過問卷調(diào)查、訪談等形式了解《自動(dòng)控制原理》理論教學(xué)中存在的問題,結(jié)合MATLAB語(yǔ)言的特點(diǎn),采用實(shí)驗(yàn)室和普通教室相結(jié)合的新授課模式,以設(shè)計(jì)控制系統(tǒng)的滯后校正為例說明MATLAB教學(xué)平臺(tái)在理論教學(xué)中的作用,解決了理論計(jì)算上的難點(diǎn)。兩年的實(shí)踐證明,90%以上學(xué)生對(duì)新教學(xué)模式持肯定態(tài)度。
自動(dòng)控制原理;MATLAB;教學(xué)改革
《自動(dòng)控制原理》是電氣自動(dòng)化專業(yè)的主干課程之一,其主要研究對(duì)象是自動(dòng)控制系統(tǒng),研究的中心問題是系統(tǒng)在控制過程中的性能。本課程強(qiáng)調(diào)方法論,理論性強(qiáng),可以為學(xué)生從事各種實(shí)際控制系統(tǒng)的分析、設(shè)計(jì)提供理論工具,是學(xué)習(xí)后續(xù)課程不可或缺的理論基礎(chǔ)。如何幫助學(xué)生理解與掌握《自動(dòng)控制原理》課程的基本概念、原理、分析方法以及綜合應(yīng)用所學(xué)知識(shí)解決實(shí)際問題的能力,是目前《自動(dòng)控制原理》課程教學(xué)所要解決的關(guān)鍵問題。
在控制領(lǐng)域,MATLAB是控制系統(tǒng)計(jì)算機(jī)輔助分析與設(shè)計(jì)的一個(gè)卓越平臺(tái)。它為《自動(dòng)控制原理》系列課的教學(xué)提供了一個(gè)連續(xù)的、有實(shí)用價(jià)值的工具,系列課中的系統(tǒng)仿真和模糊控制、神經(jīng)網(wǎng)絡(luò)等智能控制課程均可在此平臺(tái)上進(jìn)行教學(xué)改革。因此,將MATLAB應(yīng)用于《自動(dòng)控制原理》課程的教學(xué)更具有重要的現(xiàn)實(shí)意義[1]。
《自動(dòng)控制原理》作為我校電氣自動(dòng)化專業(yè)學(xué)生從基礎(chǔ)課到專業(yè)課過渡的專業(yè)基礎(chǔ)課之一,在教學(xué)上占有重要的地位,一般都在大學(xué)三年級(jí)第一學(xué)期或第二學(xué)期開設(shè)。該課程有其特點(diǎn)[2]。
2.1.1 理論性強(qiáng),抽象概念多,知識(shí)系統(tǒng)性強(qiáng)
學(xué)習(xí)時(shí)需要先建立系統(tǒng)數(shù)學(xué)模型的概念,然后再分時(shí)域模型和頻域模型展開討論,最后對(duì)系統(tǒng)整體性能進(jìn)行校正分析,整個(gè)過程是循序漸進(jìn)的。對(duì)先修課程如電路原理、模擬電子線路、信號(hào)與系統(tǒng)等有一定的要求。
2.1.2 對(duì)數(shù)學(xué)計(jì)算能力要求較高
教學(xué)中,如果學(xué)生缺乏必要的基礎(chǔ)知識(shí),如高等數(shù)學(xué)、線性代數(shù)、復(fù)變函數(shù)等,而教師又不能采取適當(dāng)?shù)慕虒W(xué)處理方法,就會(huì)造成學(xué)生學(xué)習(xí)上的畏難情緒,影響教學(xué)效果。
2.1.3 與工程實(shí)際聯(lián)系較為緊密
由于《自動(dòng)控制原理》課程的研究對(duì)象為實(shí)際的自動(dòng)控制系統(tǒng),探討的是控制過程的性能及其規(guī)律性,其理論具有很強(qiáng)的應(yīng)用性,具有明顯的理論性和工程性,與基礎(chǔ)課程相比在研究方法和學(xué)習(xí)方法方面都有較大的區(qū)別。
《自動(dòng)控制原理》課程的上述特點(diǎn),造成了教學(xué)過程中存在一定的困難。為此,我們選取電子系兩個(gè)專業(yè)的學(xué)生為研究對(duì)象,共發(fā)放問卷50份,回收48份,全部為有效答卷,同時(shí)隨機(jī)抽取不同年級(jí)不同班級(jí)的學(xué)生進(jìn)行深入訪談。通過調(diào)查問卷和訪談,發(fā)現(xiàn)本課程教學(xué)目前主要存在以下問題:
1.抽象的理論概念多,推理多在數(shù)學(xué)體系下進(jìn)行,物理概念、工程概念相對(duì)涉及得比較少。教學(xué)過程易枯燥,學(xué)生學(xué)習(xí)的難度較大,不容易有學(xué)習(xí)興趣。通過課后的訪談發(fā)現(xiàn),84%的學(xué)生對(duì)目前《自動(dòng)控制原理》這門課程存在比較嚴(yán)重的畏難情緒。造成這一現(xiàn)象的主要原因有以下幾個(gè)方面。
①?zèng)]有學(xué)過《信號(hào)與系統(tǒng)》課程中拉氏變換、Z變換等知識(shí)點(diǎn),使學(xué)生對(duì)《自動(dòng)控制原理》課程直接拿來(lái)用變換域分析法不知所措。
②沒有學(xué)過復(fù)變函數(shù)理論。由于高數(shù)里對(duì)微分方程的求解這一內(nèi)容弱化,導(dǎo)致學(xué)生對(duì)《自動(dòng)控制原理》中微分方程的求解和傅里葉變換等章節(jié)比較陌生。
③由于學(xué)生數(shù)學(xué)基礎(chǔ)知識(shí)比較薄弱,因此對(duì)很多數(shù)學(xué)推導(dǎo)過程難以理解,只“知其然,不知其所以然”,長(zhǎng)期下去,對(duì)整個(gè)課程逐漸失去了興趣。
2.實(shí)驗(yàn)課開設(shè)課時(shí)比較少,無(wú)法給理論教學(xué)足夠的支持?!蹲詣?dòng)控制原理》這門課程是跟實(shí)際結(jié)合非常緊密的一門課程,各個(gè)行業(yè)的自動(dòng)控制系統(tǒng)都是我們分析的對(duì)象,因此可以做的實(shí)驗(yàn)內(nèi)容很多,包括驗(yàn)證性的實(shí)驗(yàn)和設(shè)計(jì)性的實(shí)驗(yàn)。而目前學(xué)校只開設(shè)三個(gè)仿真實(shí)驗(yàn),一般不獨(dú)立設(shè)課且不計(jì)學(xué)分,一方面對(duì)學(xué)生掌握的程度難以量化,另一方面造成學(xué)生對(duì)實(shí)驗(yàn)缺乏足夠的重視,降低了學(xué)生進(jìn)行實(shí)驗(yàn)的積極性,對(duì)理論體系的支持也不夠。
92%的學(xué)生認(rèn)為目前的實(shí)驗(yàn)課課時(shí)過少,應(yīng)該加強(qiáng)實(shí)驗(yàn)對(duì)理論課的支持。通過課后訪談,個(gè)別學(xué)生還提出,目前的實(shí)驗(yàn)都是仿真性的,如果能夠在試驗(yàn)箱上搭建具體電路,驗(yàn)證仿真的正確性,則可進(jìn)一步加深對(duì)理論學(xué)習(xí)的理解。
目前國(guó)內(nèi)許多高校已經(jīng)意識(shí)到了《自動(dòng)控制原理》的實(shí)踐性,不同程度地加強(qiáng)了實(shí)驗(yàn)部分的比重,有些高校還自行開發(fā)實(shí)驗(yàn)硬件平臺(tái)和軟件平臺(tái)[3]。雖然如此,許多高校還普遍存在著理論課內(nèi)容的講述與實(shí)驗(yàn)課內(nèi)容分離的現(xiàn)象。導(dǎo)致實(shí)驗(yàn)課的內(nèi)容雖然可以加深學(xué)生對(duì)理論知識(shí)的掌握,但是并未降低學(xué)習(xí)理論知識(shí)的難度,很多學(xué)生在學(xué)習(xí)理論方面還存在一定的困難。綜上所述,《自動(dòng)控制原理》課程傳統(tǒng)教學(xué)模式亟待改革。
MATLAB和Mathematica、Maple并稱為三大數(shù)學(xué)軟件,它在數(shù)學(xué)類科技應(yīng)用軟件數(shù)值計(jì)算方面的地位首屈一指。MATLAB提供了強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)流程、高質(zhì)量的圖形可視化與界面設(shè)計(jì)、便捷的與其他程序和語(yǔ)言接口的功能。目前,MATLAB已經(jīng)成為國(guó)際上最流行的科學(xué)與工程計(jì)算的軟件工具,在國(guó)內(nèi)外高校和研究部門中扮演著重要的角色。在科學(xué)運(yùn)算、自動(dòng)控制與科學(xué)繪圖等領(lǐng)域MATLAB語(yǔ)言具有其他軟件無(wú)法替代的地位[3]。
關(guān)于MATLAB平臺(tái)的引入問題,經(jīng)調(diào)研,大部分學(xué)生支持將MATLAB軟件平臺(tái)引入《自動(dòng)控制原理》課程教學(xué)中,且最好先于本課程學(xué)習(xí)該軟件。從課后訪談中獲知,大部分學(xué)生對(duì)于MATLAB語(yǔ)言的學(xué)習(xí)比較感興趣,認(rèn)為在已經(jīng)學(xué)習(xí)了C語(yǔ)言的基礎(chǔ)上掌握這門課難度并不大。但是根據(jù)目前學(xué)校的培養(yǎng)計(jì)劃和課程安排,最多只能做到同步開設(shè)MATLAB選修課。
綜上所述,《自動(dòng)控制原理》這門課理論性強(qiáng),對(duì)學(xué)生的數(shù)學(xué)基礎(chǔ)要求較高,學(xué)生學(xué)起來(lái)較為抽象。因此在教學(xué)改革探索中必須注意引入MATLAB教學(xué)平臺(tái)時(shí)課堂理論教學(xué)與上機(jī)實(shí)驗(yàn)的有機(jī)結(jié)合。經(jīng)課程組老師反復(fù)討論,決定從以下兩個(gè)方面對(duì)原有的教學(xué)模式進(jìn)行改革。
3.2.1 注重理論課講述方法,強(qiáng)化數(shù)學(xué)基礎(chǔ)
課堂是教師傳授知識(shí)的主要場(chǎng)所,而《自動(dòng)控制原理》又是以介紹方法論為主的課程,比較注重課堂基礎(chǔ)環(huán)節(jié),因此以課堂教學(xué)質(zhì)量的提升作為實(shí)施教學(xué)改革的重點(diǎn)尤為重要。在課堂教學(xué)中應(yīng)注重理論結(jié)合具體工程實(shí)例,開拓學(xué)生視野,而不能將理論知識(shí)的學(xué)習(xí)當(dāng)成簡(jiǎn)單的公式推導(dǎo),純粹理論堆積,激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)主動(dòng)性。同時(shí),應(yīng)進(jìn)一步重視學(xué)生數(shù)學(xué)基礎(chǔ)知識(shí)的鞏固和提高?!肮び破涫拢叵壤淦鳌保€性代數(shù)、復(fù)變函數(shù)、高等數(shù)學(xué)、矩陣論等等一些相關(guān)的基礎(chǔ)理論都是本課程學(xué)習(xí)必要的數(shù)學(xué)工具。應(yīng)盡量抽出時(shí)間給學(xué)生補(bǔ)習(xí)諸如拉普拉斯變換、傅立葉變換、積分變換、矩陣分析等數(shù)學(xué)知識(shí)。
3.2.2 改進(jìn)授課模式,發(fā)揮MATLAB教學(xué)平臺(tái)在理論教學(xué)中的作用,降低課程學(xué)習(xí)難度
具體實(shí)施步驟如下。
①修改培養(yǎng)計(jì)劃,在學(xué)生學(xué)習(xí)本課程的同時(shí)開設(shè)MATLAB語(yǔ)言這門選修課(08電子、08電氣班學(xué)生培養(yǎng)計(jì)劃已經(jīng)作此修改),并且鼓勵(lì)低一屆學(xué)生來(lái)選修,讓學(xué)生提前掌握MATLAB語(yǔ)言這個(gè)平臺(tái)。
②安排在多媒體教室上理論課,并讓信息中心安裝MATLAB軟件,在課堂講述過程中結(jié)合MATLAB平臺(tái)進(jìn)行計(jì)算或者仿真演示,改變課堂節(jié)奏過于單一,PPT講稿推導(dǎo)過快,學(xué)生對(duì)知識(shí)理論的理解過于粗糙等問題[4]。
③將與實(shí)驗(yàn)結(jié)合比較緊密的部分章節(jié)的理論知識(shí)部分放在CAD實(shí)驗(yàn)室上,讓學(xué)生邊學(xué)習(xí)理論知識(shí)邊動(dòng)手仿真驗(yàn)證結(jié)果,以達(dá)到更好的教學(xué)效果,同時(shí)解決實(shí)驗(yàn)課課時(shí)不夠的問題。在CAD實(shí)驗(yàn)室上課時(shí),通過NetOp School電子教室軟件,設(shè)立互動(dòng)電腦教室,通過局域網(wǎng)既可以把教師的電腦屏幕廣播到所有學(xué)生的電腦上作示范,也可以控制單個(gè)學(xué)生進(jìn)行一對(duì)一互動(dòng)交流。該軟件具有的多種控制功能,是普通多媒體教室無(wú)法辦到的。一些復(fù)雜的理論計(jì)算過程,可以通過MATLAB軟件仿真計(jì)算降低其難度。例如求解控制系統(tǒng)的微分方程,只要利用MATLAB庫(kù)函數(shù)dsolve( )一步就可以解決;又比如求系統(tǒng)的特征根,可以采用理論課中的勞斯判據(jù)方法,計(jì)算過程比較繁瑣,利用MATLAB庫(kù)函數(shù)roots( )也可以一步到位解決問題。教師講授完畢,通過NetOp School軟件釋放對(duì)學(xué)生電腦的控制,讓學(xué)生自己接著在MATLAB平臺(tái)上推導(dǎo)和操作。這樣,學(xué)生對(duì)一個(gè)知識(shí)點(diǎn)能同時(shí)進(jìn)行理論分析和實(shí)驗(yàn)仿真分析,通過實(shí)驗(yàn)仿真加深對(duì)理論知識(shí)的理解。
以教材6.3小節(jié)[5]設(shè)計(jì)控制系統(tǒng)的滯后校正為例,設(shè)控制系統(tǒng)不可變部分的傳遞函數(shù)為:
其中第二步尋找ωc的過程如果采取理論計(jì)算方法,只能利用三角公式:
圖1 校正前系統(tǒng)波特圖
從圖2中可以看到,校正后的相位裕量(pm值)和幅值裕量(Gm值)均超過了預(yù)設(shè)目標(biāo),校正設(shè)計(jì)成功。
圖2 系統(tǒng)校正后的裕量
通過MATLAB的SIMULINK仿真平臺(tái),我們可以輕松地畫出系統(tǒng)校正前后的仿真模型圖,如圖3所示。運(yùn)行該模型并從示波器(scope)中可以觀察出校正前后的時(shí)域響應(yīng)圖(以階躍信號(hào)作為輸入)。不用再重新計(jì)算系統(tǒng)的時(shí)域參數(shù),從圖4中可以直觀地看出來(lái),系統(tǒng)從校正前的不穩(wěn)定狀態(tài)(震蕩發(fā)散)過渡到穩(wěn)定狀態(tài),并且穩(wěn)態(tài)誤差為0,穩(wěn)態(tài)性能也相當(dāng)好。由于采用滯后校正導(dǎo)致ωc變小,各種時(shí)域參數(shù)指標(biāo)會(huì)變差,這在圖4當(dāng)中也有體現(xiàn)出來(lái),系統(tǒng)的響應(yīng)速度變慢了很多,這也是滯后校正的缺點(diǎn)。
圖3 系統(tǒng)滯后校正前后模型圖
圖4 simulink仿真時(shí)域輸出波形
將滯后校正這一章節(jié)放在CAD實(shí)驗(yàn)室MATLAB平臺(tái)上進(jìn)行講授,大大降低了中間環(huán)節(jié)理論計(jì)算的難度,又能準(zhǔn)確地畫出輸出的時(shí)域和頻域波形,方便學(xué)生觀察校正后的效果,這些都是在課堂上單一的理論講授所無(wú)法辦到的。
在教學(xué)實(shí)踐中,通過近兩年的不斷摸索和改進(jìn),上述方法已得到實(shí)施,并取得了一定的效果。每學(xué)期結(jié)束前,我們都通過調(diào)查問卷的發(fā)放和隨機(jī)訪談了解教學(xué)改革的成效,現(xiàn)總結(jié)如下。
MATLAB平臺(tái)的引入,尤其是強(qiáng)大的畫圖工具,使得很多復(fù)雜的公式推導(dǎo)和理論計(jì)算轉(zhuǎn)化成形象生動(dòng)的圖像,能輕松得出想要的結(jié)論。學(xué)生不再有畏難的情緒,課堂氛圍和學(xué)習(xí)效果大為改善。通過問卷調(diào)查和課后走訪發(fā)現(xiàn),90%以上的學(xué)生對(duì)引入MATLAB平臺(tái)的《自動(dòng)控制原理》課程持肯定態(tài)度。
基于MATLAB平臺(tái)的《自動(dòng)控制原理》課程教學(xué)方法新穎、靈活,使學(xué)生化被動(dòng)聽課為主動(dòng)上課(上機(jī)操作),手腦并用,學(xué)習(xí)效果更明顯。部分學(xué)生的課后作業(yè)也主動(dòng)運(yùn)用MATLAB軟件來(lái)解題,學(xué)習(xí)的主動(dòng)性也大為增強(qiáng)。
MATLAB這一平臺(tái)的引入是個(gè)循序漸進(jìn)的過程,從簡(jiǎn)單的數(shù)學(xué)計(jì)算、函數(shù)調(diào)用一直到復(fù)雜編程;從基本操作入手逐步過度到模型建立、計(jì)算機(jī)輔助分析、輔助設(shè)計(jì);最后學(xué)會(huì)使用MATLAB系統(tǒng)仿真平臺(tái)(SIMULINK)。對(duì)控制系統(tǒng)分析、設(shè)計(jì)及仿真內(nèi)容循序漸進(jìn)的引入都貫穿了培養(yǎng)學(xué)生科學(xué)研究能力的內(nèi)涵,為后續(xù)課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)打下堅(jiān)實(shí)基礎(chǔ)。
專業(yè)基礎(chǔ)課的教學(xué)改革是一個(gè)長(zhǎng)期的過程,一個(gè)不斷研究、不斷創(chuàng)新的艱苦過程。我們僅對(duì)《自動(dòng)控制原理》課程的教學(xué)改革進(jìn)行了初步的探索,還有許多工作有待于在今后的教學(xué)實(shí)踐中進(jìn)一步改進(jìn)和完善。如何不斷用新思想、新理論、新技術(shù)去充實(shí)和調(diào)整理論課的內(nèi)容體系和教學(xué)方法,進(jìn)一步提高教學(xué)質(zhì)量,更好的培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和綜合素質(zhì),才是我們教學(xué)改革的最終目標(biāo)。
[1]曹建云.基于 MATLAB 教學(xué)平臺(tái)的自動(dòng)控制理論教學(xué)改革探索[J].南通工學(xué)院學(xué)報(bào),2004,20(4):133-135.
[2]阮謝永.MATLAB 仿真應(yīng)用于“自動(dòng)控制原理”教學(xué)的實(shí)踐[J].中國(guó)電力教育,2010,(12):81-82.
[3]李彥梅,張三剛.Matlab 在《自動(dòng)控制原理》教學(xué)中的應(yīng)用[J].安慶師范學(xué)院學(xué)報(bào),2010,16(2):111-113.
[4]程淑紅,劉琳等.自動(dòng)控制理論教學(xué)改革的思路與實(shí)踐[J].教學(xué)研究,2006,29(5):433-436.
[5]王萬(wàn)良.自動(dòng)控制原理[M].北京:高等教育出版社,2008:179-180
Research of Pedagogical Reform of Auto-control Theory Teaching on the MATLAB Platform
WANG Yang
(Taizhou University,Taizhou,318000,China)
With an analysis of the problems of the course of Automation Control Theory in the process of teaching and the characteristics of MATLAB language,this paper discusses the teaching method on the MATLAB platform in portions of the course closely to experiment,using the strong computing power of MATLAB and SIMULINK platform to solve the difficulties of the theory.The problem of experiment lessons in short is solved in addition.Much better teaching results have been achieved reflected by the students.
automatic control theory;MATLAB;teaching innovation
周小莉)
G642
A
1672-3708(2011)03-0076-06
2010-12-23;
2011-02-19
汪 洋(1979- ),男,浙江臨海人,碩士,講師,主要從信號(hào)與信息處理方向教學(xué)科研工作。