• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于MATLAB GUI的過程控制平臺(tái)設(shè)計(jì)

      2021-05-23 09:30:24宋莉莉陳莉馬莉
      電腦知識(shí)與技術(shù) 2021年11期
      關(guān)鍵詞:平臺(tái)設(shè)計(jì)仿真控制系統(tǒng)

      宋莉莉 陳莉 馬莉

      摘要:針對(duì)“過程控制”中開出的實(shí)驗(yàn)項(xiàng)目難于理解、學(xué)習(xí)效果差等問題,利用MATLAB GUI開發(fā)相關(guān)實(shí)驗(yàn)項(xiàng)目的仿真平臺(tái),結(jié)合模塊化思想,該仿真演示平臺(tái)主要包括控制系統(tǒng)中數(shù)學(xué)模型分析方法的構(gòu)建,如控制系統(tǒng)時(shí)域、頻域、根軌跡以及穩(wěn)定性分析等,并進(jìn)行參數(shù)的設(shè)置,圖形曲線的顯示功能。最后通過設(shè)計(jì)彈出式菜單,可以對(duì)要實(shí)現(xiàn)的分析方法進(jìn)行靈活選擇。該平臺(tái)操作方便,具有可擴(kuò)展性,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的動(dòng)手能力和創(chuàng)新能力。

      關(guān)鍵詞:控制系統(tǒng);平臺(tái)設(shè)計(jì);仿真;MATLAB GUI

      中圖分類號(hào):TP3? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

      文章編號(hào):1009-3044(2021)11-0220-03

      1引言

      “過程控制”是自動(dòng)化專業(yè)的主要課程之一,是在研究自動(dòng)控制技術(shù)的基礎(chǔ)課之上而開設(shè)的一門專業(yè)必修課程。該課程是集控制理論、工藝知識(shí)、自動(dòng)化儀表與計(jì)算機(jī)為一體的綜合性應(yīng)用技術(shù)學(xué)科。針對(duì)在過程控制中對(duì)系統(tǒng)數(shù)學(xué)模型分析方法中所開設(shè)的實(shí)驗(yàn)具有計(jì)算量大,學(xué)生難于理解等問題,使得課程學(xué)習(xí)難度增加。為了解決這一問題,借助MATLAB 圖形用戶界面(Graphical User Interface,簡(jiǎn)稱 GUI)GUI開發(fā)工具搭建可視化實(shí)驗(yàn)仿真平臺(tái)尤為重要。

      MATLAB是一種面向科學(xué)與工程計(jì)算的高級(jí)語言,用于高級(jí)技術(shù)計(jì)算語言和交互式環(huán)境,用于算法開發(fā),數(shù)據(jù)可視化,數(shù)據(jù)分析和數(shù)值計(jì)算。廣泛應(yīng)用于各個(gè)領(lǐng)域,MATLAB已經(jīng)成為研究和解決各種具體問題的軟件。分析和設(shè)計(jì)可以增強(qiáng)控制理論的適用性。MATLAB軟件中強(qiáng)大的可視化數(shù)據(jù)處理功能正好互補(bǔ)了控制理論學(xué)習(xí)中的局限性缺點(diǎn)。本文針對(duì)過程控制中對(duì)傳遞函數(shù)分析方法存在計(jì)算量大,公式推導(dǎo)煩瑣,學(xué)生難于理解等問題,利用MATLAB GUI及控制系統(tǒng)工具箱,開發(fā)出基于控制理論的虛擬實(shí)驗(yàn)平臺(tái),利用本平臺(tái)對(duì)其內(nèi)容進(jìn)行參數(shù)設(shè)置、仿真與研究。操作方便,激發(fā)學(xué)生學(xué)習(xí)興趣。提供了學(xué)生的動(dòng)手操作能力和創(chuàng)新能力。

      2仿真演示平臺(tái)構(gòu)建

      針對(duì)過程控制中的數(shù)學(xué)模型求解以及分析問題,為了更全面,更直觀的理解數(shù)學(xué)模型分析,該仿真演示平臺(tái)構(gòu)建主要包括控制系統(tǒng)的時(shí)域分析、頻域分析、根軌跡分析以及控制系統(tǒng)穩(wěn)定性分析。其中時(shí)域分析又包含階躍響應(yīng)和脈沖響應(yīng),頻域分析包括伯德圖和奈奎斯特圖的繪制。仿真演示平臺(tái)主界面設(shè)計(jì)模塊如圖1所示。

      GUIDE 是 MATLAB 圖形用戶接口開發(fā)環(huán)境,主要由窗口、光標(biāo)、按鈕、菜單、文本描述等組成。簡(jiǎn)化了設(shè)計(jì)和創(chuàng)建的過程??赏瓿?GUI 圖形界面布局和 GUI 編程兩項(xiàng)工作,對(duì)應(yīng)擴(kuò)展名分別為“[.fig]” 和“[.m]”。其中,“[.fig]”文件用來向界面中添加所需要的控件并設(shè)置其屬性;“[.m]”文件通過 [Callback? ]回調(diào)函數(shù)實(shí)現(xiàn)控件操作中的相關(guān)功能。GUI是指由回調(diào)函數(shù)驅(qū)動(dòng)的事件,回調(diào)函數(shù)主要是用于響應(yīng)鼠標(biāo)操作的用戶界面控件?;卣{(diào)函數(shù)首先獲得發(fā)出動(dòng)作的對(duì)象句柄然后根據(jù)發(fā)出的動(dòng)作,設(shè)置對(duì)象屬性。[Callback]格式一般為:[function pushbutton1_Callback(h0bject,eventdata,handles)]。

      其中,[hObject]:發(fā)生事件的控件;[eventdata]:保留字段;[handles]:當(dāng)前對(duì)象句柄。按照GUI設(shè)計(jì)步驟,針對(duì)數(shù)學(xué)模型分析方法,設(shè)計(jì)如下圖2所示的仿真演示平臺(tái)。

      3子系統(tǒng)的平臺(tái)設(shè)計(jì)

      3.1控制系統(tǒng)時(shí)域分析平臺(tái)設(shè)計(jì)

      時(shí)域分析是通過Largo的逆變換對(duì)特定輸入信號(hào)的輸出相應(yīng)。在穩(wěn)定控制系統(tǒng)中,對(duì)輸入信號(hào)的時(shí)域響應(yīng)分析包括兩大部分:瞬態(tài)響應(yīng)和穩(wěn)態(tài)響應(yīng)。分別描述系統(tǒng)的動(dòng)態(tài)性能和穩(wěn)態(tài)精度。對(duì)系統(tǒng)進(jìn)行時(shí)域分析具有非常重要的意義。本文通過控制系統(tǒng)時(shí)域分析仿真平臺(tái)的構(gòu)建,主要分析了控制系統(tǒng)的階躍響應(yīng)和脈沖響應(yīng)。首先建立一個(gè)新的GUI界面,在此界面上繪制兩個(gè)靜態(tài)文本并用鼠標(biāo)雙擊靜態(tài)文本在彈出的編輯器對(duì)話框中的“string”中的編輯框中寫成“分子”和“分母給這兩個(gè)靜態(tài)文本框命名,引導(dǎo)用戶在相應(yīng)的可編輯文本中輸入傳遞函數(shù)的分子和分母。為輸入傳遞函數(shù)的分子分母分別繪制添加兩個(gè)可編輯文本。再添加一個(gè)軸[axes]來畫響應(yīng)傳遞函數(shù)的曲線。最后添加階躍響應(yīng)和脈沖響應(yīng)兩個(gè)最重要的組件按鈕,點(diǎn)擊按鈕將在坐標(biāo)軸中畫出曲線。以[Gs=s+12s2+s+5]為例,繪制系統(tǒng)階躍響應(yīng),左鍵單擊階躍響應(yīng)按鈕選擇查看回調(diào)點(diǎn)擊Callback按鈕,然后在

      [function pushbutton2_Callback(hObject, eventdata, handles)]下輸入程序:

      [num=str2double(get(handles.edit1,'string'));]

      [den=str2double(get(handles.edit2,'string'));]

      [sys=tf(num,den);]

      [axes(handles.axes3)? %在坐標(biāo)軸3下畫圖]

      [step(num,den)]

      [title('階躍響應(yīng)');]

      [xlabel('時(shí)間');]

      [ylabel('振幅');]

      [grid on? %有網(wǎng)格]

      在輸入框中輸入分子:1 2;分母:215;接著點(diǎn)擊“階躍響應(yīng)”按鈕可得系統(tǒng)階躍響應(yīng)圖如圖3所示。

      從圖3可知,隨時(shí)間推移系統(tǒng)逐漸趨于穩(wěn)定。

      3.2控制系統(tǒng)的頻域分析

      頻率響應(yīng)的方法是基于傳遞函數(shù)的另一種圖型求解法。該方法可以根據(jù)系統(tǒng)的開環(huán)頻率特性分析閉環(huán)系統(tǒng)響應(yīng) ,同時(shí)利用參數(shù)可分析對(duì)系統(tǒng)性能的影響,并提示改善的信息。

      控制系統(tǒng)的頻域分析平臺(tái)主要包括伯德圖和奈奎斯特圖的繪制。在新的GUI界面,繪制兩個(gè)靜態(tài)文本分別為分子和分母,兩個(gè)可編輯文本和一個(gè)伯德圖按鈕,一個(gè)奈奎斯特按鈕。并設(shè)置屬性。以傳遞函數(shù)[Gs=4s2+7s+13s2+s+5]為例,繪制奈奎斯特圖,左鍵單擊奈奎斯特圖按鈕選擇查看回調(diào)點(diǎn)擊[Callback]按鈕,然后在[function pushbutton1_Callback(hObject, eventdata, handles)]下編輯程序:

      [num=str2double(get(handles.edit1,'string'));]

      [den=str2double(get(handles.edit2,'string'));]

      [sys=tf(num,den);]

      [axes(handles.axes1)? %在坐標(biāo)軸1下畫圖]

      [nyquist(sys)]

      [title('奈奎斯特圖');]

      [xlabel('頻率');]

      [ylabel('對(duì)數(shù)尺度');]

      [grid on? %有網(wǎng)格]

      在分子和分母輸入框中分別輸入4,7,1和3,1,5。運(yùn)行結(jié)果如圖4所示。

      由圖4可知,傳遞函數(shù)在[s]右半平面沒有任何極點(diǎn)即[P=0],奈氏曲線不包括(-1,j0)點(diǎn)即[N=0],根據(jù)[Z=P-N],則[Z=0],所以系統(tǒng)處于穩(wěn)定。這與理論計(jì)算一致。

      3.3控制系統(tǒng)的根軌跡分析平臺(tái)

      由于求解高階特征方程式通常很困難,因此限制了系統(tǒng)分析在二階系統(tǒng)以上的應(yīng)用推廣。1948年,W,R.Evans提出了一個(gè)根軌跡分析的方法,總結(jié)出自動(dòng)控制系統(tǒng)的開環(huán)傳遞函數(shù)和閉環(huán)特征方程兩者的聯(lián)系,找尋閉環(huán)特征方程的根。由于該方法簡(jiǎn)單實(shí)用,因此適用于線性和連續(xù)系統(tǒng)以及線性固定系統(tǒng)并廣泛應(yīng)用于控制工程中,本文借助MATLAB仿真平臺(tái),構(gòu)建根軌跡分析平臺(tái)的子界面具體操作為首先打開新的GUI界面,繪制兩個(gè)靜態(tài)文本分子和分母,兩個(gè)可編輯文本和一個(gè)繪圖按鈕并設(shè)置好它們的屬性。以傳遞函數(shù)[Gs=s+22s2+5s+7]為例,分子輸入1,2,分母輸入2,5,7。點(diǎn)擊繪圖,結(jié)果如圖5所示。

      由圖5可知,該系統(tǒng)有兩個(gè)極點(diǎn)和一個(gè)零點(diǎn)。共有兩條根軌跡,一條趨向于無窮遠(yuǎn)處,一條趨向于零點(diǎn)。該系統(tǒng)的所有根全部位于s平面的左半平面,因此系統(tǒng)穩(wěn)定。這與理論計(jì)算一致。該平臺(tái)可實(shí)現(xiàn)對(duì)控制系統(tǒng)數(shù)學(xué)模型根軌跡的繪制。

      3.4控制系統(tǒng)的穩(wěn)定性分析平臺(tái)設(shè)計(jì)

      分析控制的穩(wěn)定性對(duì)控制系統(tǒng)基于非常重要的意義,只有系統(tǒng)穩(wěn)定,才可以進(jìn)一步的分析,由控制理論可知,傳遞函數(shù)的根都為負(fù)數(shù)時(shí)系統(tǒng)才會(huì)穩(wěn)定。在MATLAB控制系統(tǒng)工具箱中,利用[eig( )]函數(shù)可以求取一個(gè)連續(xù)線性定常系統(tǒng)極點(diǎn)。來判別系統(tǒng)的是否穩(wěn)定,另外,用圖形的方式繪制出系統(tǒng)所有特征根或極點(diǎn)在[s]復(fù)平面上分布情況來判別系統(tǒng)的穩(wěn)定性,當(dāng)根全部分布在[s]的左半平面,則系統(tǒng)穩(wěn)定。借助MATLAB GUI仿真工具,構(gòu)建穩(wěn)定性分析子界面。該界面主要包括兩個(gè)靜態(tài)文本分別為分子和分母,兩個(gè)可編輯文本和一個(gè)分析按鈕,一個(gè)零極點(diǎn)分布按鈕。并設(shè)置屬性。在分布按鈕[function pushbutton3_Callback(hObject, eventdata, handles)]下輸入程序:

      [num=str2double(get(handles.edit1,'string'))]

      [den=str2double(get(handles.edit2,'string'))]

      [sys=tf(num,den)]

      [p=eig(sys)]

      [grid on;]

      也可在分子框輸入:1;分母框輸入:3 8 2點(diǎn)擊“分析”按鈕,看其特征根是否均具有負(fù)實(shí)部,分析結(jié)果如下:[p1] =-2.3874,[p2=]-0.2792,均具有負(fù)實(shí)部,則系統(tǒng)穩(wěn)定。點(diǎn)擊零極點(diǎn)分布按鈕,運(yùn)行結(jié)果圖圖6所示。

      從圖6可以看出,該系統(tǒng)的零點(diǎn)和極點(diǎn)分布在[s]左半平面,則可判斷系統(tǒng)穩(wěn)定??芍庇^方便判別系統(tǒng)的穩(wěn)定性。

      3.5彈出式菜單設(shè)計(jì)

      為方便學(xué)生靈活選擇不同控制方法的仿真研究,提出在GUI中調(diào)用其他的GUI的方法完成切換不同分析方法的操作,使用GUI中彈出式菜單的按鈕完成切換分析方法的操作。首先選擇工具箱中“彈出式菜單”按鈕添加在新建的GUI界面,選擇在合適的位置。雙擊“彈出式菜單”按鈕在彈出的檢查器對(duì)話框中找到“[String]”這個(gè)選項(xiàng)填寫入需要繪制的分析名稱如階躍響應(yīng),脈沖響應(yīng),伯德圖,奈奎斯特圖,根軌跡分析。以傳遞函數(shù)[Gs=ss2+0.6s+1]為例,分子:1;分母:1? 0.6? 1,分別將分子分母填入對(duì)應(yīng)的靜態(tài)文本里,點(diǎn)擊彈出式菜單里對(duì)應(yīng)的分析繪制的曲線將畫在右邊的坐標(biāo)軸里。以單位階躍響應(yīng)和奈奎斯特為例,結(jié)果如下圖7所示。

      利用彈出式菜單可以靈活選擇要分析的控制方法,激發(fā)了學(xué)生的興趣,同時(shí)也可以提供學(xué)生的創(chuàng)新能力。

      4結(jié)束語

      針對(duì)過程控制的數(shù)學(xué)模型分析方法難于理解,計(jì)算量大,理論與實(shí)踐脫節(jié)等問題,借助MATLAB GUI仿真軟件,搭建控制系統(tǒng)的仿真演示平臺(tái),最后利用彈出式菜單靈活選擇合適的?控制方法。不僅激發(fā)學(xué)生的學(xué)習(xí)興趣,加深對(duì)理論知識(shí)的掌握和理解,從而應(yīng)用于生產(chǎn)過程,更提高了學(xué)生的動(dòng)手能力和創(chuàng)新能力,達(dá)到理論聯(lián)系實(shí)際的目的,后續(xù)學(xué)習(xí)開發(fā)設(shè)計(jì)新型控制系統(tǒng)提供了基礎(chǔ)。

      參考文獻(xiàn)

      [1]? 羅婷,聶俊飛,《MATLAB仿真技術(shù)》課程的非標(biāo)準(zhǔn)答案考試改革初探[J].邵陽學(xué)院電氣工程學(xué)院學(xué)報(bào),2018.

      [2] 廖伶元,劉林,邱小平,等.MATLAB與相關(guān)學(xué)科交叉教學(xué)的改革與研究[J].價(jià)值工程,2015,34(31):241-242.

      [3] 張紹杰,劉春生.基于Matlab GUI的自動(dòng)控制可視化仿真軟件開發(fā)[J].電氣電子教學(xué)學(xué)報(bào),2018,40(6):105-110.

      [4] 王煥友,譚喬來.基于“信號(hào)與系統(tǒng)”的Matlab GUI實(shí)驗(yàn)仿真平臺(tái)設(shè)計(jì)[J].電腦與信息技術(shù),2019,27(3):1-3,33.

      [5] 陳梅,王健.基于MATLAB GUI的PID控制仿真系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)技術(shù)與管理,2020,37(2):140-143.

      [6] 閆洪波,王夢(mèng)薇,等.基于Matlab GUI的醫(yī)學(xué)圖像處理仿真系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2020(S1):226-230.

      [7] 蘇小林,趙巧娥,MATLAB及其在電氣工程中的應(yīng)用[M].北京,機(jī)械工業(yè)出版社,2014.

      【通聯(lián)編輯:朱寶貴】

      猜你喜歡
      平臺(tái)設(shè)計(jì)仿真控制系統(tǒng)
      基于空間的高職院校畢業(yè)設(shè)計(jì)過程管理與監(jiān)控平臺(tái)的設(shè)計(jì)
      Ka頻段衛(wèi)星通信自適應(yīng)抗雨衰控制系統(tǒng)設(shè)計(jì)
      廣電網(wǎng)絡(luò)前端業(yè)務(wù)融合云服務(wù)平臺(tái)設(shè)計(jì)
      基于單片機(jī)的LED路燈控制系統(tǒng)設(shè)計(jì)
      Buck開關(guān)變換器的基本參數(shù)設(shè)計(jì)及仿真分析
      基于PLC的鋼廠熱連軋感應(yīng)加熱爐控制系統(tǒng)實(shí)現(xiàn)
      試析PLC控制下的自動(dòng)化立體倉(cāng)庫(kù)仿真情況分析
      基于工作流的水運(yùn)應(yīng)急信息管理平臺(tái)設(shè)計(jì) 
      基于MADYMO的航空座椅約束系統(tǒng)優(yōu)化設(shè)計(jì)
      科技視界(2016年18期)2016-11-03 21:44:44
      中國(guó)體態(tài)假人模型與FAA Hybrid Ⅲ 型假人模型沖擊差異性分析
      科技視界(2016年18期)2016-11-03 20:31:49
      五家渠市| 遂昌县| 行唐县| 尼勒克县| 同仁县| 平泉县| 周口市| 忻城县| 安西县| 宁波市| 盱眙县| 东方市| 木兰县| 南部县| 思南县| 洮南市| 徐闻县| 平度市| 改则县| 峡江县| 八宿县| 柘荣县| 衡阳县| 迭部县| 新乡市| 准格尔旗| 阳山县| 鲁山县| 合川市| 尉氏县| 龙海市| 禹城市| 攀枝花市| 阜南县| 陵水| 延寿县| 吴旗县| 邵阳县| 高唐县| 延川县| 民县|