黃代政 李文 韋妙靈 林偉龍 覃茂昌
[摘 要]采用LabVIEW虛擬儀器技術(shù)進(jìn)行自動控制原理實(shí)驗(yàn),不僅有利于學(xué)生通過程序設(shè)計的過程在程序框圖上更直觀地理解自動控制理論,在程序運(yùn)行上能夠更動態(tài)地演示參數(shù)變化對輸出結(jié)果的影響,加深學(xué)生對知識的理解,而且能夠突破教學(xué)實(shí)驗(yàn)學(xué)時和實(shí)驗(yàn)空間的限制,降低實(shí)驗(yàn)成本,是傳統(tǒng)實(shí)驗(yàn)的一種有效補(bǔ)償與提高改進(jìn)。
[關(guān)鍵詞]LabVIEW;自動控制原理;實(shí)驗(yàn)
[中圖分類號] G642.423 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2018)10-0086-03
一、自動控制原理實(shí)驗(yàn)存在的問題
自動控制原理課程是我校生物醫(yī)學(xué)工程專業(yè)(醫(yī)療器械方向)的一門專業(yè)主干課程。其開設(shè)目的是通過該課程教學(xué),讓學(xué)生掌握自動控制原理的基礎(chǔ)知識,學(xué)習(xí)掌握經(jīng)典控制的基本理論、基本方法和控制系統(tǒng)的基本設(shè)計方法。該課程的主要內(nèi)容包括控制系統(tǒng)的數(shù)學(xué)模型、控制系統(tǒng)的時域分析法、控制系統(tǒng)的根軌跡法、控制系統(tǒng)的頻域分析法、控制系統(tǒng)的常用校正方法等[1][2]。由于課程理論性強(qiáng),涉及數(shù)學(xué)知識多,包含有大量的公式推導(dǎo)和運(yùn)算,學(xué)生在學(xué)習(xí)過程中普遍感覺內(nèi)容抽象,難于理解。為了讓學(xué)生更好地理解和掌握知識,開設(shè)一定量的實(shí)驗(yàn)課是非常有必要的。
目前,國內(nèi)自動控制原理實(shí)驗(yàn)所開設(shè)的內(nèi)容一般包括二階系統(tǒng)的階躍響應(yīng)實(shí)驗(yàn)、二階系統(tǒng)的頻域響應(yīng)實(shí)驗(yàn)、線性系統(tǒng)的穩(wěn)定性實(shí)驗(yàn)、采樣控制系統(tǒng)實(shí)驗(yàn)、控制系統(tǒng)的校正實(shí)驗(yàn)、極點(diǎn)配置全狀態(tài)反饋控制實(shí)驗(yàn)等,所使用的實(shí)驗(yàn)儀器主要是實(shí)驗(yàn)箱。這類儀器是把運(yùn)算模塊獨(dú)立地內(nèi)置在實(shí)驗(yàn)箱的電路板下面,當(dāng)需要進(jìn)行某項實(shí)驗(yàn)時,直接用短路板和導(dǎo)線將需要的模塊進(jìn)行組合連接。盡管實(shí)驗(yàn)設(shè)備所帶來的是實(shí)驗(yàn)簡單方便,學(xué)生易于操作,但是學(xué)生不容易明白其工作原理,即使是沒有學(xué)過自動控制原理的人只要按照說明進(jìn)行導(dǎo)線連接一樣能完成實(shí)驗(yàn)。而且實(shí)驗(yàn)電路比較單一,學(xué)生不能按照自己的意愿去設(shè)計更多的控制系統(tǒng)。另外一種實(shí)驗(yàn)方法是采用倒立擺,這是自動控制原理實(shí)驗(yàn)最經(jīng)典的儀器。它具有系統(tǒng)的非線性、不確定性、耦合性、開環(huán)不穩(wěn)定性、約束限制等特點(diǎn),而且有多種類型的倒立擺供實(shí)驗(yàn)者根據(jù)需要進(jìn)行選擇。但唯一的缺憾就是它需要的實(shí)驗(yàn)知識必須建立在電機(jī)學(xué)的學(xué)習(xí)基礎(chǔ)上,我校生物醫(yī)學(xué)工程專業(yè)的學(xué)生不開設(shè)這門課程。
對于理論系統(tǒng)性較強(qiáng)的自動控制原理,開設(shè)一定量的綜合設(shè)計性實(shí)驗(yàn)是必要的和必需的。通過綜合設(shè)計性實(shí)驗(yàn),能夠培養(yǎng)學(xué)生的創(chuàng)新意識和創(chuàng)新能力,提高學(xué)生獨(dú)立分析問題和解決實(shí)際問題的能力,同時激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性,對于培養(yǎng)具有創(chuàng)新素質(zhì)的應(yīng)用型人才具有重要的現(xiàn)實(shí)意義。然而,由于學(xué)習(xí)時間有限制,同時實(shí)驗(yàn)材料的損耗,導(dǎo)致可完成的綜合設(shè)計性實(shí)驗(yàn)不多。有限的綜合設(shè)計性實(shí)驗(yàn)限制了學(xué)生對課程的掌握深度。因此,如何在有限的學(xué)時和有限的綜合設(shè)計性實(shí)驗(yàn)中讓學(xué)生掌握好知識,改變傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式成為當(dāng)務(wù)之急。
顯然,上述不管是單一知識點(diǎn)的自動控制原理實(shí)驗(yàn),還是綜合設(shè)計性實(shí)驗(yàn)的教學(xué),如果采用傳統(tǒng)實(shí)驗(yàn)方法,將會限制通過實(shí)驗(yàn)掌握理論的有效性開展,限制學(xué)生創(chuàng)新能力的提高,限制設(shè)計多樣性的發(fā)揮。因此,我們急需采用一種實(shí)驗(yàn)方法,這種方法既能達(dá)到學(xué)生通過實(shí)驗(yàn)掌握知識的目的,又能開拓學(xué)生思維、增強(qiáng)學(xué)生動手能力。
二、虛擬實(shí)驗(yàn)簡介
《教育部關(guān)于全面提高高等教育質(zhì)量的若干意見》(教高(2012)4號)精神指出:虛擬仿真實(shí)驗(yàn)教學(xué)是高等教育信息化建設(shè)和實(shí)驗(yàn)教學(xué)示范中心建設(shè)的重要內(nèi)容,是學(xué)科專業(yè)與信息技術(shù)深度融合的產(chǎn)物。虛擬仿真實(shí)驗(yàn)?zāi)軌蛱搶?shí)結(jié)合、相互補(bǔ)充,在涉及高?;驑O端的環(huán)境,不可及或不可逆的操作,高成本、高消耗、大型或綜合訓(xùn)練等情況時,提供可靠、安全和經(jīng)濟(jì)的實(shí)驗(yàn)項目。顯然,自動控制原理實(shí)驗(yàn)非常適合采用虛擬仿真來解決。
在虛擬實(shí)驗(yàn)中,由于LabVIEW(Laboratory Virtual Instrument Engineering Workbench)軟件的優(yōu)勢,采用其開發(fā)的虛擬實(shí)驗(yàn)得到了廣泛的應(yīng)用。
LabVIEW是美國國家儀器公司推出的虛擬儀器開發(fā)平臺。是一種圖形化的編程語言,又稱為“G”語言,其圖形化的界面使得編程及使用過程都生動有趣[3][4]。由于它的表現(xiàn)形式和功能類似于實(shí)際儀器,同時LabVIEW程序容易改變其設(shè)置和功能,因此其特別適用于實(shí)驗(yàn)室、多品種小批量的生產(chǎn)線等經(jīng)常改變設(shè)備參數(shù)和功能的場合。LabVIEW的程序稱為“VI”,每一個VI都有三個主要組成部分:前面板,框圖和圖標(biāo)。1.前面板(front panel):是VI的交互式用戶界面,它包括旋鈕,按鈕,圖形及其他控件(用于用戶輸入)和指示器(用于程序輸出);2.框圖(block diagram) :是VI的源代碼,由LabVIEW的圖形化編程語言即G語言構(gòu)成,框圖是實(shí)際可執(zhí)行程序; 3.選項板(palette):提供了創(chuàng)建、編輯用戶VIs的前面板、框圖時所需要的一些選項,包括工具選項板、控件選項板和函數(shù)選項板[5]。
相對于傳統(tǒng)的標(biāo)準(zhǔn)儀器來說,由于LabVIEW是基于軟件的,所以具有更大的靈活性。通過LabVIEW開發(fā)的虛擬儀器是由用戶而不是儀器生產(chǎn)商定義儀器功能的。一臺計算機(jī)、數(shù)據(jù)采板卡和LabVIEW的結(jié)合就能夠變成一個可配置的虛擬儀器,并能完成用戶設(shè)定的任務(wù)。通過LabVIEW就可以用傳統(tǒng)儀器幾分之一的價格創(chuàng)建一個用戶所需要的虛擬儀器。當(dāng)需要改變這個虛擬儀器的時候,只需幾分鐘的時間通過LabVIEW修改就可以了。通過將LabVIEW 軟件引入實(shí)驗(yàn)教學(xué)環(huán)節(jié),可以將抽象的概念轉(zhuǎn)變成形象、生動、直觀的圖形和實(shí)例。通過仿真實(shí)驗(yàn)可以把課程中晦澀難懂的理論知識變得易于理解,更易激發(fā)學(xué)生學(xué)習(xí)課程知識的興趣,加深對抽象概念的理解,提高發(fā)現(xiàn)問題、分析問題和解決問題的能力[6]。
三、LabVIEW 在自動控制原理實(shí)驗(yàn)中的應(yīng)用
根據(jù)自動控制原理的課程安排,同時為了讓學(xué)生由淺入深學(xué)習(xí)LabVIEW,達(dá)到掌握自動控制原理知識的目的,設(shè)計了5個基本實(shí)驗(yàn)和5個綜合性實(shí)驗(yàn)。基本實(shí)驗(yàn)具體為:1.基于Labview的二階系統(tǒng)瞬態(tài)響應(yīng)。實(shí)現(xiàn)給二階系統(tǒng)輸入單位階躍信號,當(dāng)兩個結(jié)構(gòu)參數(shù)[ξ]和[ω]分別輸入不同值時,可以求出該二階系統(tǒng)的動態(tài)性能指標(biāo):超調(diào)量Mp、峰值時間tp和調(diào)節(jié)時間ts,并且可以輸出該二階系統(tǒng)的單位階躍響應(yīng)曲線。2.基于Labview實(shí)現(xiàn)系統(tǒng)根軌跡圖繪制實(shí)驗(yàn)。3.基于Labview系統(tǒng)頻率特性實(shí)驗(yàn)。實(shí)現(xiàn)針對不同的傳遞函數(shù),進(jìn)行幅值、相位和頻率的測量,并可以畫出幅頻特性和相頻特性曲線。4.基于Labview的Nyquist圖的繪制及穩(wěn)定性判斷。5.基于Labview實(shí)現(xiàn)PID控制功能。
限于篇幅,下文僅以“基于Labview實(shí)現(xiàn)PID控制功能”實(shí)驗(yàn)為例,對LabVIEW 在自動控制原理實(shí)驗(yàn)中的應(yīng)用作說明。
PID控制是從比例、積分和微分三個環(huán)節(jié)來實(shí)現(xiàn)對系統(tǒng)控制的。常規(guī)PID控制系統(tǒng)原理框圖如圖1所示,該系統(tǒng)由模擬PID控制器和被控對象組成。
根據(jù)給定值[r(t)]與實(shí)際輸出值[c(t)]構(gòu)成控制偏差:
對偏差進(jìn)行比例(P)、積分(I)、微分(D)計算后通過線性組合構(gòu)成控制量,作用于被控對象,其控制規(guī)律為:
其中, [Kp]為比例環(huán)節(jié),能成比例的反映控制系統(tǒng)的誤差,系統(tǒng)偏差一旦產(chǎn)生,調(diào)節(jié)器立即產(chǎn)生與其成比例的控制作用,以減小誤差;[Ki]為積分環(huán)節(jié),為了消除穩(wěn)態(tài)誤差,在控制器中引入積分項。積分項對誤差取決于時間的積分,隨著時間的增加,積分項會增大。這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動控制器的輸出增大使穩(wěn)態(tài)誤差進(jìn)一步減小,直到等于零;[Kd]為微分環(huán)節(jié),微分項的引入即能起到反映誤差信號的變化趨勢,并能在誤差信號變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,加快系統(tǒng)的動作速度,減少調(diào)節(jié)時間[7][8]。因此通過設(shè)計合理的[Kp、Ki、Kd]參數(shù)得到控制信號,驅(qū)動受控對象使誤差朝減小的方向變化,具有重要的意義。
基于LabVIEW 的控制是一種采樣控制,因此還需對(2)式進(jìn)行數(shù)字化,數(shù)字化后的增量式PID 控制算法如下:
采用LabVIEW編程,得到的程序框圖根據(jù)不同的思路可以有不同的方式,但最終均會異曲同工。不同的框圖搭建,體現(xiàn)了解題思路的不同,對于學(xué)生來說,達(dá)到一題多解的目的。通過這種一題多解的形式,能夠激發(fā)學(xué)生靈活的思維,增強(qiáng)學(xué)生學(xué)習(xí)的興趣與成就感。
對于PID控制,其中一種程序框圖如圖2所示。由圖可見,程序的設(shè)計基本就是按照自動控制原理數(shù)學(xué)模型中框圖的形式,通過連線來實(shí)現(xiàn)。通過這種簡潔明了的框圖結(jié)構(gòu),學(xué)生非常容易理解課本的理論知識。在做參數(shù)設(shè)置過程中也非常的簡便,只需要用鼠標(biāo)雙擊框圖,即可打開相應(yīng)的選項進(jìn)行修改。同時在實(shí)驗(yàn)中,通過學(xué)生自行編寫LabVIEW程序框圖,得到程序框圖之后,可以任意調(diào)節(jié)目標(biāo)值,初始值,取樣點(diǎn)。在固定任意兩個控制參數(shù)的情況下,調(diào)節(jié)第三個參數(shù),觀察這一參數(shù)變化對輸出的影響情況,從而加深對PID控制參數(shù)對輸出結(jié)果的理解。設(shè)置好某一相應(yīng)參數(shù)情況下,運(yùn)行程序,界面如圖3所示。
四、自動控制原理虛擬實(shí)驗(yàn)的優(yōu)越性
采用LabVIEW進(jìn)行虛擬實(shí)驗(yàn),具有很多的優(yōu)越性:實(shí)驗(yàn)要實(shí)現(xiàn)的功能完全交由用戶自己決定;軟件可以非常方便地與外設(shè)、網(wǎng)絡(luò)及其他應(yīng)用進(jìn)行連接;整個實(shí)驗(yàn)的關(guān)鍵部分是軟件,通過調(diào)節(jié)軟件參數(shù),可以實(shí)現(xiàn)和實(shí)物實(shí)驗(yàn)一樣的結(jié)果,但是可節(jié)省大量的調(diào)試時間;相對于硬件設(shè)備,軟件價格低廉,而且最重要的是可重復(fù)利用;技術(shù)更新快,通過軟件可及時在線更新,能夠讓實(shí)驗(yàn)室時刻緊跟技術(shù)發(fā)展的步伐;基于軟件體系的結(jié)構(gòu),大大節(jié)省開發(fā)維護(hù)費(fèi)用;LabVIEW是一個跨平臺的開發(fā)工具,功能模塊可構(gòu)成多種儀器。LabVIEW虛擬儀器適應(yīng)了現(xiàn)代化生產(chǎn)和科學(xué)研究對儀器的多品種、高精度、功能強(qiáng)、 自動化程度高、實(shí)時性好的要求。在使用上,由于學(xué)生可以在宿舍自己電腦上安裝LabVIEW軟件,從而實(shí)驗(yàn)就具有很高靈活性,不再受傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式的限制,無須固定在實(shí)驗(yàn)室,也不用在規(guī)定的實(shí)驗(yàn)課時內(nèi)完成,打破了時間和空間上的局限性,有利于充分利用實(shí)驗(yàn)和科研資源;在實(shí)驗(yàn)效果上,虛擬實(shí)驗(yàn)系統(tǒng)可以使學(xué)生獲得和真實(shí)實(shí)驗(yàn)非常相似的實(shí)驗(yàn)體會,加深對實(shí)驗(yàn)的理解和認(rèn)識,更好地掌握書本上的內(nèi)容。因此,在充分挖掘現(xiàn)有實(shí)驗(yàn)室資源的基礎(chǔ)上,充分利用LabVIEW虛擬儀器技術(shù),構(gòu)建有效的虛擬實(shí)驗(yàn)系統(tǒng),是自動控制原理課程實(shí)驗(yàn)發(fā)展的必由之路。
五、結(jié)束語
通過LabVIEW對自動控制原理進(jìn)行實(shí)驗(yàn),不僅可以讓學(xué)生多掌握一門編程語言,更重要的是通過簡潔的框圖編寫,加深學(xué)生對所學(xué)理論知識的理解,激發(fā)學(xué)生學(xué)習(xí)的興趣。同時,在實(shí)驗(yàn)中,還能直觀、動態(tài)地看到參數(shù)的改變對實(shí)驗(yàn)現(xiàn)象的影響。在現(xiàn)有實(shí)驗(yàn)條件有限的情況下,采用LabVIEW虛擬儀器設(shè)計進(jìn)行實(shí)驗(yàn),還可以節(jié)省實(shí)驗(yàn)經(jīng)費(fèi),耗材支出,對傳統(tǒng)實(shí)驗(yàn)形成有效的補(bǔ)充與提高。
[ 參 考 文 獻(xiàn) ]
[1] 胡壽松.自動控制原理(第六版)[M].北京:科學(xué)出版社,2018.
[2] 任彥碩.自動控制原理[M].北京:機(jī)械工業(yè)出版社,2007.
[3] 張國強(qiáng), 王斌, 趙靜.Matlab與LabVIEW在信號與系統(tǒng)課程輔助教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理, 2017(11):145-148.
[4] 全曉莉, 周南權(quán), 李雙,等.基于LabVIEW的數(shù)字信號處理虛擬實(shí)驗(yàn)的構(gòu)建[J].實(shí)驗(yàn)技術(shù)與管理, 2011(10):82-84.
[5] 李江全,任玲,廖結(jié)安,等.LabVIEW虛擬儀器從入門到測控應(yīng)用130例[M].北京:電子工業(yè)出版社,2013.
[6] 全曉莉,古良玲.基于LabVIEW 的電子類虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計[J].實(shí)驗(yàn)技術(shù)與管理, 2018(2):121-123.
[7] 李揚(yáng), 謝暉, 陳侃.基于LabVIEW的PID控制系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].中國測試, 2008(3):74-76.
[8] 史峰,王輝,郁磊,等.Matlab智能算法30個案例分析[M].北京:北京航空航天大學(xué)出版社,2011.
[責(zé)任編輯:黃緊德]