摘 要:基于MATLAB強大的數(shù)據(jù)處理能力和良好的人機界面編程工具,設計了基于MATLAB的《計算機控制技術》實驗系統(tǒng),不僅滿足了實驗教學要求,而且克服了教學內(nèi)容的局限性,為學生提供了一個開放的實驗平臺。
關鍵詞:MATLAB;計算機控制;實驗系統(tǒng)
引言
“計算機控制技術”是自動化專業(yè)極其重要的專業(yè)必修課,在整個自動化專業(yè)的課程體系中占有非常重要的地位。該課程綜合了計算機技術、自動控制技術、檢測與傳感技術等方面的知識,具有很強的實踐性和應用性,因此實驗教學是該課程的重要環(huán)節(jié)。為滿足實驗教學的要求,需要提供一套較實用的實驗平臺,包括儀器儀表的實驗裝置、算法研究的控制策略軟件系統(tǒng)以及控制機。然而實驗裝置和工控機價格普遍昂貴,在學校經(jīng)費有限的情況下很難大批量地購置,因此文章研究了基于MATLAB的計算機控制實驗平臺,利用現(xiàn)有實驗裝置對象,結合MATLAB強大的數(shù)據(jù)處理與圖形顯示功能,不僅彌補了現(xiàn)有實驗設備數(shù)量的不足,同時也克服了實驗教學內(nèi)容的局限性,為學生獨立完成系統(tǒng)的設計分析計算以及算法編制提供了環(huán)境,這有助于激發(fā)學生學習的興趣、提高學生的主動性,拓展學生的思維,培養(yǎng)學生的創(chuàng)新與綜合能力,從而真正全面提高“計算機控制技術”課程的教學質(zhì)量。
1 MATLAB軟件簡介
MATLAB 是美國Mathworks公司推出的集成計算和開發(fā)環(huán)境,不僅具備完善的矩陣和科學計算功能,而且能勝任眾多專業(yè)領域的仿真和設計任務,甚至能自動生成直接與硬件關聯(lián)的代碼,其便利程度和強大的功能受到廣大科研和工程技術人員的青睞,在自動控制、系統(tǒng)仿真、數(shù)字圖像處理、數(shù)字信號處理領域有著廣泛的應用,并且MATLAB語言是一種面向科學與工程計算的高級語言,允許用數(shù)學形式的語言來編寫程序,比Basic、Fortan、C等高級語言更加接近我們書寫計算公式的思維方式,用MATLAB編寫程序猶如在演算紙上排列出公式與求解問題一樣。它編寫簡單、編程效率高并且通俗易懂。隨著面向?qū)ο蠹夹g的興起,圖形用戶界面(Graphical User Interface, GUI)設計成為了一種趨勢。它不僅可以加快程序的設計工作,還可以減輕設計工作者的負擔,MATLAB恰恰為用戶設計圖形界面提供了一個高效、方便的集成環(huán)境。在MATLAB中,基本的圖形對象主要包括坐標軸對象(Axes)、空間對象(Uicontrol)、下拉菜單對象(Uimenu)和內(nèi)容式菜單對象(Uicontexmenu)。
用戶可以利用這些對象,根據(jù)自己的實際設計需求來設計界面友好,功能強大,操作簡單的圖形用戶界面。
2 實驗系統(tǒng)的硬件組成
《計算機控制技術》實驗系統(tǒng)的硬件是由實驗裝置、數(shù)據(jù)采集卡和上位機組成。
實驗裝置:采用了浙江天煌公司的THJ-3型,該裝置包括了工業(yè)常用參數(shù)溫度、液位、流量的檢測與控制,其工藝流程如圖1所示。
數(shù)據(jù)采集卡:采用了NI PCI-6024E數(shù)據(jù)采集卡,通過184749c電纜把實驗裝置輸入輸出信號與主機連接,實現(xiàn)數(shù)據(jù)的實時傳輸。采集卡提供了16路12位分辨率的模擬量輸入通道、2路模擬量輸出通道、8路數(shù)字量輸入、8路數(shù)字量輸出通道。
上位機:采用普通PC機,安裝MATLAB軟件和PCI-6024ED的采集卡驅(qū)動程序,開發(fā)與運行實驗系統(tǒng)軟件。
3 實驗系統(tǒng)的軟件實現(xiàn)
3.1 采集卡接口通信
要實現(xiàn)上位機對實驗裝置的實時控制,首先要實現(xiàn)基于MAT LAB的數(shù)據(jù)采集卡與上位機的接口通信。采集卡插入到主機的PCI插槽后,完成生產(chǎn)商提供的硬件驅(qū)動程序安裝,并對各輸入輸出通道的功能進行測試,以確保數(shù)據(jù)采集卡能夠正常使用。因為采集卡硬件驅(qū)動中都含有可以對I/O進行直接操作的動態(tài)鏈接,可以直接通過MATLAB調(diào)用。
利用MATLAB的數(shù)據(jù)采集工具箱進行接口通信編程,步驟如下:(1)使用函數(shù)“daqregister(adaptoror)”為數(shù)據(jù)采集卡進行注冊識別。(2)使用函數(shù)“analoginput(adaptoror,ID)”為數(shù)據(jù)采集卡建立模擬輸入對象,第一個參數(shù)為適配器名稱,第二個參數(shù)為獲取的ID編號。(3)使用函數(shù)“addchannel(AIObject,ChannelNumber)”配置有用通道,第一個參數(shù)為通道對象,第二個參數(shù)為通道編號。(4)使用函數(shù) “set(AIObject,type,value)”對輸入通道對象的屬性進行設置,如采樣率、輸入類型、測量范圍等等。
MATLAB接口程序如下:
3.2 界面設計
本實驗系統(tǒng)的人機界面采用MATLAB的圖形用戶界面工具創(chuàng)建。首先利用MATLAB圖形用戶界面設計了該系統(tǒng)的靜態(tài)界面,當靜態(tài)界面設計完成之后,GUI將自動生成.FIG和.M文件。其中.FIG文件保存了關于靜態(tài)窗口界面的所有對象的屬性值,.M文件包括 GUI設計、控制函數(shù)以及為子函數(shù)的用戶控件回調(diào)函數(shù),主要用于控制GUI展開時的各種特征。這個.M文件可以分為GUI 初始化和回調(diào)函數(shù)兩個部分,用戶控件的回調(diào)函數(shù)根據(jù)用戶與GUI的具體交互方式分別調(diào)用。本實驗系統(tǒng)界面包括實驗系統(tǒng)主界面如圖2,每一個實驗項目的仿真界面如圖3,以及每一個實驗項目的在線實驗界面如圖4。該實驗系統(tǒng)設計了16個實驗項目的仿真與實驗,可以對多種控制策略方法進行研究,還可以自行設計擴展其他控制功能。
4 結束語
本實驗系統(tǒng)不僅操作簡便、可視性好,可靠性強,而且具有很好的開放性與可移植性,有效促進學生拓展思維、創(chuàng)新研發(fā),從而真正調(diào)動了學生的學習主動性和創(chuàng)新積極性,在教學實踐中取得了顯著的良好教學效果。
參考文獻
[1]薛定宇,陳陽泉.基于MATLAB/Simulink的系統(tǒng)仿真技術與應用[M].北京:清華大學出版社,2002.
[2]陳矗光,毛濤濤,王正林,等.精通MATLAB GUI設計[M].北京:電子工業(yè)出版社,2008.
[3]夏潔.計算機控制系統(tǒng)綜合性實驗平臺建設[J].實驗室研究與探索,2005,24(1).
[4]于海生.計算機控制技術[M].北京:機械工業(yè)出版社,2007.
作者簡介:陽武嬌(1979-),女,南華大學電氣工程學院,實驗師,主要研究方向:實驗平臺研究及系統(tǒng)建模仿真。