版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> MATLAB 是一門簡單而且很實(shí)用的語言,它以其強(qiáng)大的矩陣計(jì)算能力和科學(xué)計(jì)算能力、數(shù)據(jù)處理與分析能力、靈活多樣多變的程序設(shè)計(jì)流程方式、高質(zhì)量高效率的圖形可視化與GUI用戶界面設(shè)計(jì)、與其它高級(jí)語言的便捷快速方便接口功能,成為當(dāng)今國際上學(xué)術(shù)界和工業(yè)界最具有影響力和最具有有活力的多功能應(yīng)用計(jì)算軟件。MATLAB 是矩陣matrix
2、+實(shí)驗(yàn)室laboratory前面三個(gè)字母縮寫組合而成的,其強(qiáng)大快速有效的矩陣運(yùn)算能力是當(dāng)今世界上最好的,目前還沒有其它語言能夠與其相媲美,而矩陣的運(yùn)算正是圖像GUI用戶設(shè)計(jì)的根本所在。</p><p> 文章首先在緒論部分重點(diǎn)介紹了自動(dòng)控制系統(tǒng)的發(fā)展情況和發(fā)展趨勢,以及各個(gè)階段取得了成果。第二章則是通過建立自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型,研究了自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的特性。第三章在自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型基礎(chǔ)之上,分析
3、了GUI設(shè)計(jì)的步驟。最后,本文以 MATLAB 提供的圖形用戶界面(GUI)為平臺(tái)對(duì)自動(dòng)控制系統(tǒng)GUI圖形界面程序仿真系統(tǒng)進(jìn)行設(shè)計(jì),達(dá)到了很好的效果。</p><p> 關(guān)鍵字:自動(dòng)控制系統(tǒng);MATLAB;圖形界面程序;GUI</p><p><b> Abstract</b></p><p> MATLAB is a simple an
4、d very practical language, it with its powerful matrix computation ability and scientific computing power, data processing and analysis ability, flexible and changeable programming process way, high quality high efficien
5、cy of graphical visualization and GUI user interface design, is convenient quickly and easily interface with other high-level language function, become academia and industry in the world, the most influential and most en
6、ergetic multifunctional application cal</p><p> This paper in the introduction part mainly introduces the development situation and the developing trend of automatic control system, and each stage has achie
7、ved results. Secondly, through the establishment of the mathematical model of the automatic control system, studies the characteristics of the automatic control system for the unit step response. Based on the mathematica
8、l model of automatic control system in the third chapter, the steps to design a GUI are analyzed. Finally, the article pro</p><p> Keywords: second-order system; MATLAB; graphical user interface; GUI目 錄<
9、;/p><p><b> 第一章 緒論1</b></p><p> 1.1 選題依據(jù)及研究意義1</p><p> 1.2 自動(dòng)控制理論介紹及發(fā)展史1</p><p> 1.2.1 經(jīng)典控制理論發(fā)展史2</p><p> 1.2.2 現(xiàn)代控制理論發(fā)展史2</p>&
10、lt;p> 1.3 圖像用戶界面簡介2</p><p> 1.4 本文結(jié)構(gòu)3</p><p> 第二章 自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型與分析4</p><p> 2.1 自動(dòng)控制系統(tǒng)簡介4</p><p> 2.2 二階自動(dòng)控制系統(tǒng)數(shù)學(xué)模型4</p><p> 2.3 二階自動(dòng)控制系統(tǒng)動(dòng)態(tài)性能
11、指標(biāo)7</p><p> 2.3.1 欠阻尼自動(dòng)控制系統(tǒng)動(dòng)態(tài)響應(yīng)7</p><p> 2.3.2 自動(dòng)控制系統(tǒng)性能指標(biāo)分析8</p><p> 2.3.3 自動(dòng)控制系統(tǒng)性能指標(biāo)演示9</p><p> 2.4 自動(dòng)控制系統(tǒng)的MATLAB分析12</p><p> 第三章 MATLAB圖形界面
12、設(shè)計(jì)16</p><p> 3.1 MATLAB圖形界面簡介16</p><p> 3.1.1 圖形用戶界面簡介16</p><p> 3.1.2 控件對(duì)象及屬性16</p><p> 3.2 自動(dòng)控制系統(tǒng)GUI設(shè)計(jì)17</p><p> 3.2.1 GUI設(shè)計(jì)分析17</p>&l
13、t;p> 3.2.2 GUI用戶界面設(shè)計(jì)18</p><p> 第四章 自動(dòng)控制系統(tǒng)GUI仿真分析26</p><p> 4.1 案例仿真26</p><p> 第五章 總結(jié)與展望30</p><p> 5.1 全文總結(jié)30</p><p><b> 5.2 展望30</
14、b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 致謝32</b></p><p><b> 第一章 緒論</b></p><p> 1.1 選題依據(jù)及研究意義</p><p> 隨著當(dāng)今科學(xué)和技術(shù)的不
15、斷發(fā)展以及不斷創(chuàng)新,MATLAB這個(gè)強(qiáng)大的多功能軟件逐漸的迎來了很大的發(fā)展空間。MATLAB在控制系統(tǒng)中發(fā)揮的作用越來越大,幾乎所有的控制系統(tǒng),只要給出傳遞函數(shù)既可以分析、設(shè)計(jì)、校正其動(dòng)態(tài)和穩(wěn)態(tài)性能。MATLAB可以分析出系統(tǒng)在給定階躍函數(shù)的情況下,繪制系統(tǒng)的階躍響應(yīng)曲線、求取系統(tǒng)開環(huán)傳遞函數(shù)的頻率特性、繪制系統(tǒng)波特圖、繪制系統(tǒng)奈奎斯特圖以及分析系統(tǒng)的穩(wěn)定性等等。</p><p> 同時(shí),隨著MATLAB不斷的
16、更新,其中給圖形用戶界面(Graphical User Interface, GUI)程序帶來了越來越多的發(fā)展的空間,使它的應(yīng)用領(lǐng)域不斷的擴(kuò)大,從而也促使圖形用戶界面程序能夠得到了更加深入、廣泛和迅速的發(fā)展。圖形用戶界面程序以及圖像處理將會(huì)伴隨著未來信息領(lǐng)域技術(shù)的發(fā)展,更加深入到生產(chǎn)和科研活動(dòng)中,成為人類生產(chǎn)和生活中必不可少的內(nèi)容。</p><p> MATLAB是矩陣(Matrix )+實(shí)驗(yàn)室(Laborat
17、ory)的前面三個(gè)字母大寫組合起來的簡稱,它是美國MathWorks公司于1984年開始更新至今陸續(xù)出產(chǎn)的一種用于科學(xué)計(jì)算和數(shù)據(jù)處理以及仿真的軟件,在各個(gè)行業(yè)算法的開發(fā)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析可視化、數(shù)據(jù)處理以及數(shù)值科學(xué)計(jì)算等都有很高的計(jì)算能力與處理能力。MATLAB主要包括simulation(仿真)以及l(fā)ink(鏈接)兩大部分。</p><p> MATLAB最主要的特點(diǎn)可以概況如下:</p>&
18、lt;p> (1)具有優(yōu)秀的友好的工作運(yùn)行平臺(tái)與程序編寫的環(huán)境;</p><p> (2)具有簡單易懂且易用的,符合人們思維的程序語言;</p><p> (3)具有強(qiáng)大的矩陣計(jì)算、數(shù)據(jù)分析與處理以及科學(xué)計(jì)算功能,同時(shí)在各個(gè)行業(yè)中還有強(qiáng)大的工具箱和仿真模塊用于處理和仿真某些學(xué)科;</p><p> (4)具有優(yōu)秀的圖形顯示和處理功能;</p>
19、;<p> (5)具有多學(xué)科應(yīng)用與開發(fā),包括廣泛的各個(gè)專業(yè)模塊集合工具箱simulink;</p><p> (6)具有與其它程序接口的能力和處理發(fā)布平臺(tái)的能力;</p><p> (7)具有應(yīng)用軟件的設(shè)計(jì)和開發(fā)能力,與C語言兼容的能力。</p><p> 1.2 自動(dòng)控制理論介紹及發(fā)展史</p><p> 控制論一詞
20、Cybernetics,來自希臘語,原意為掌舵術(shù),包含了調(diào)節(jié)、操縱、管理、指揮、監(jiān)督等多方面的涵義。因此”控制”這一概念本身即反映了人們對(duì)征服自然與外在的渴望,控制理論與技術(shù)也自然而然地在人們認(rèn)識(shí)自然與改造自然的歷史中發(fā)展起來。 </p><p> 根據(jù)控制理論的理論基礎(chǔ)及所能解決的問題的難易程度,我們把控制理論大體的分為了三個(gè)不同的階段。這種階段性的發(fā)展過程是由簡單到復(fù)雜、由量變到質(zhì)變的辯證發(fā)展過程。<
21、/p><p> 1.2.1 經(jīng)典控制理論發(fā)展史</p><p> 經(jīng)典控制論階段(20世紀(jì)50年代末期以前)。經(jīng)典控制理論,是以傳遞函數(shù)為基礎(chǔ),在頻率域?qū)屋斎?--單輸入控制系統(tǒng)進(jìn)行分析與設(shè)計(jì)的理論。</p><p> 1、控制系統(tǒng)的特點(diǎn)。單輸入---單輸出系統(tǒng)的,線性定?;蚍蔷€性系統(tǒng)中的相平面法也只含兩個(gè)變量的系統(tǒng)。</p><p>
22、 2、控制思路?;陬l率域內(nèi)傳遞函數(shù)的“反饋”和“前饋”控制思想,運(yùn)用頻率特性分析法、根軌跡分析法、描述函數(shù)法、相平面法、波波夫法,解決穩(wěn)定性問題。</p><p> 3、主要成果。PID控制規(guī)律的產(chǎn)生,PID控制原理簡單易于實(shí)現(xiàn),具有一定的自適應(yīng)性與魯棒性,對(duì)于無時(shí)間延遲的單回路控制系統(tǒng)很有效,在工業(yè)過程控制中任然被廣泛應(yīng)用。</p><p> 1.2.2 現(xiàn)代控制理論發(fā)展史<
23、/p><p> 現(xiàn)代控制論階段(50年代末期至70年代初期)。現(xiàn)代控制理論,基于時(shí)域內(nèi)的狀態(tài)空間分析法,著重時(shí)間系統(tǒng)最優(yōu)化控制的研究。</p><p> 1、控制系統(tǒng)的特點(diǎn)。為多輸入---多輸出系統(tǒng),系統(tǒng)可以是線性或非線性,定常或時(shí)變的,單變量與多變量,連續(xù)與離散系統(tǒng)。</p><p> 2、控制思路?;跁r(shí)域內(nèi)的狀態(tài)方程與輸出方程對(duì)系統(tǒng)內(nèi)的狀態(tài)變量進(jìn)行實(shí)施控制,
24、運(yùn)用極點(diǎn)配置、狀態(tài)反饋、輸出反饋的方法,解決最優(yōu)化控制、隨機(jī)控制、自適應(yīng)控制問題。</p><p> 1.3 圖像用戶界面簡介</p><p> 隨著面向?qū)ο蠹夹g(shù)的興起,圖形用戶界面設(shè)計(jì)成為了一種趨勢。它不僅可以加快程序的設(shè)計(jì)工作,還可以減輕設(shè)計(jì)工作者的負(fù)擔(dān),基于此,許多帶有圖形用戶界面設(shè)計(jì)功能的程序設(shè)計(jì)軟件紛紛推出,圖形用戶界面(GUI)是人與演示機(jī)(或程序)之間進(jìn)行交流互動(dòng)的重要工
25、具和方法,它主要是以諸如窗口、文本、按鈕圖標(biāo)、工具欄以及菜單等圖形對(duì)象的形式呈現(xiàn)給用戶的,給用戶提供了一個(gè)操作界面,這樣,用戶就可以用某種方式來選擇或者激活圖形對(duì)象,從而使演示機(jī)去執(zhí)行該圖像對(duì)象所對(duì)應(yīng)的相關(guān)程序,來回應(yīng)用戶的操作。</p><p> 圖形用戶界面的最大優(yōu)勢在于,用戶在使用的過程中無需了解和關(guān)心內(nèi)部程序是如何進(jìn)行各項(xiàng)指令的,用戶只需要掌握?qǐng)D形界面所提供的各種功能的使用方法就可以輕松的與演示機(jī)進(jìn)行交
26、流互動(dòng),而且這種交流互動(dòng)非常的直觀和方便。最為重要的是 MATLAB 恰恰為用戶設(shè)計(jì)圖形界面提供了一個(gè)高效、方便的集成環(huán)境。</p><p><b> 1.4 本文結(jié)構(gòu)</b></p><p> 第一章緒論主要介紹了自動(dòng)控制理論的發(fā)展史,介紹了不同發(fā)展時(shí)期主要事件,和MATLAB的產(chǎn)生與發(fā)展,介紹了MATLAB中圖形界面設(shè)計(jì)的基本功能。</p>&l
27、t;p> 第二章是自動(dòng)控制系統(tǒng)分析,主要研究了自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型,根據(jù)數(shù)學(xué)模型研究了系統(tǒng)的在欠阻尼和過阻尼時(shí)的階躍響應(yīng),推導(dǎo)了自動(dòng)控制系統(tǒng)閉環(huán)傳遞函數(shù)、特征根、上升時(shí)間、調(diào)整時(shí)間、超調(diào)量、延時(shí)時(shí)間的解析表達(dá)式,為今后更好的研究基于MATLAB軟件的關(guān)于自動(dòng)控制系統(tǒng)的研究打下了更加堅(jiān)實(shí)夯厚的基礎(chǔ)。</p><p> 第三章主要介紹了MATLAB中GUI的設(shè)計(jì)思路,根據(jù)用戶想要達(dá)到的目標(biāo),在GUI中按照
28、系統(tǒng)給出的工具,結(jié)合用戶的目標(biāo)設(shè)計(jì)一個(gè)簡單、方便、快捷的用戶界面程序,使得操作性增強(qiáng),效率優(yōu)化,對(duì)于分析自動(dòng)控制系統(tǒng)提高了效率。</p><p> 第四章主要根據(jù)畢業(yè)論文的要求,驗(yàn)證了第三章利用MATLAB中GUI設(shè)計(jì)的用戶界面程序的正確性,用戶界面程序由2個(gè)大圖、阻尼系數(shù)、自然角頻率、按鈕模塊構(gòu)成,其中2個(gè)大圖用于顯示自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)和自動(dòng)控制系統(tǒng)開環(huán)頻率響應(yīng)曲線;阻尼系數(shù)和自然角頻率為可編輯文本,
29、在里面輸入相應(yīng)的阻尼系數(shù)和系統(tǒng)角頻率,按鈕模塊是啟動(dòng)演示的模塊,系統(tǒng)通過接收用戶輸入的阻尼系數(shù)和無阻尼自然角頻率,演示自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)和自動(dòng)控制系統(tǒng)開環(huán)頻率響應(yīng)曲線,分別在2個(gè)圖中顯示。</p><p> 第五章主要是對(duì)全文進(jìn)行了總結(jié)以及今后發(fā)展的方向。</p><p> 論文最后部分是致謝和參考文獻(xiàn),致謝表達(dá)了對(duì)有關(guān)人士的感謝,參考文獻(xiàn)是為了完成本論文而閱讀的文獻(xiàn),本文正是
30、在這些文獻(xiàn)的基礎(chǔ)上才得以完成。</p><p> 第二章 自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型與分析</p><p> 2.1 自動(dòng)控制系統(tǒng)簡介</p><p> 自動(dòng)控制理論發(fā)展至今也有大幾十年的時(shí)間,在這大幾十年的時(shí)間中,自動(dòng)控制理論從起初的經(jīng)典控制理論逐漸發(fā)展到現(xiàn)代控制理論,后續(xù)隨著計(jì)算機(jī)的發(fā)展,再發(fā)展到智能控制理論。同時(shí),自動(dòng)控制理論隨著計(jì)算機(jī)、程序語言、以及現(xiàn)代
31、工業(yè)的發(fā)展,它擁有者著眾多的分支學(xué)科和不同的研究發(fā)展方向。隨著自動(dòng)化控制技術(shù)的不斷發(fā)展以及在學(xué)術(shù)和工業(yè)界取得的巨大進(jìn)步,自動(dòng)控制理論和控制技術(shù)廣泛在各行各業(yè)都有著營養(yǎng),比如制造業(yè)中的電機(jī)拖動(dòng)自動(dòng)控制、農(nóng)業(yè)中的農(nóng)機(jī)控制技術(shù)、醫(yī)學(xué)中的各種檢查裝置、交通中列車和公路中的交通燈、航空自動(dòng)控制技術(shù)及航天等眾多產(chǎn)業(yè)部門。</p><p> 一般來說用數(shù)學(xué)里面的微分方程能夠描述的實(shí)際系統(tǒng),稱之位自動(dòng)控制系統(tǒng),一般為二階系統(tǒng),
32、其拉普拉斯變換后最高項(xiàng)的次數(shù)為2次,但是由于實(shí)際中精確的數(shù)學(xué)模型大多都為高階系統(tǒng),考慮工程應(yīng)用允許出現(xiàn)一定的誤差,一般都能將復(fù)雜的高階系統(tǒng)等效成為二階系統(tǒng)或是二階系統(tǒng)的串并聯(lián)的形式。自動(dòng)控制系統(tǒng)和控制策略在整個(gè)控制系統(tǒng)中的應(yīng)用可以說是極為的廣泛,例如,電路中的RLC并聯(lián)或串聯(lián)網(wǎng)絡(luò)、不考慮電樞電感以及電樞反應(yīng)影響后的電機(jī)、彈簧儲(chǔ)能-物質(zhì)質(zhì)量-摩擦緩沖阻尼器所組成的機(jī)械系統(tǒng)、扭轉(zhuǎn)彈簧儲(chǔ)能系統(tǒng)等等。此外,由于實(shí)際中的系統(tǒng)多數(shù)都為高階系統(tǒng),然而
33、在滿足一定條件下,這些高階系統(tǒng)又可以轉(zhuǎn)成二階系統(tǒng),這是這種等效轉(zhuǎn)換和簡化,因此,詳細(xì)的研究和分析二階控制系統(tǒng)的數(shù)學(xué)模型和控制特性,不管是在學(xué)術(shù)界還是在工業(yè)界都具有重要深遠(yuǎn)意義。</p><p> 2.2 二階自動(dòng)控制系統(tǒng)數(shù)學(xué)模型</p><p> 圖2-1 典型二階自動(dòng)控制系統(tǒng)方框圖</p><p> 如圖2-1所示的是一個(gè)典型的二階自動(dòng)控制系統(tǒng)框圖,同時(shí)它
34、也是一個(gè)具有單位負(fù)反饋的系統(tǒng),它的閉環(huán)傳遞函數(shù)可以表示如下:</p><p><b> ?。?-1)</b></p><p> 對(duì)于二階自動(dòng)控制系統(tǒng)來說,為了能夠使所研究的關(guān)于二階控制系統(tǒng)的結(jié)論具有普遍性和結(jié)論性,可以將式(2-1)所示的形式寫成經(jīng)典型形式或標(biāo)準(zhǔn)形式</p><p><b> ?。?-2)</b><
35、/p><p> 其中式(2-2)所示的經(jīng)典形式還可以進(jìn)一步化簡為目前一般二階自動(dòng)控制系統(tǒng)的閉環(huán)傳遞函數(shù)的形式,如式(2-3)所示。</p><p><b> ?。?-3)</b></p><p> 圖2-1(b)中為所研究的二階自動(dòng)控制系統(tǒng)的一般結(jié)構(gòu)示意圖,在式(2-3)所示的標(biāo)準(zhǔn)形式中</p><p><b>
36、; ?。?-4)</b></p><p><b> ?。?-5)</b></p><p><b> (2-6)</b></p><p> 由式(2-4)~(2-6)可見,二階自動(dòng)控制系統(tǒng)的動(dòng)態(tài)特性和穩(wěn)態(tài)特性完全可以由二階自動(dòng)控制系統(tǒng)阻尼比ξ和二階自動(dòng)控制系統(tǒng)自然頻率wn (或時(shí)間常數(shù))兩個(gè)參數(shù)確定。二階自動(dòng)
37、控制系統(tǒng)在一般形式下,其的閉環(huán)特征方程可以表示為</p><p><b> ?。?-7)</b></p><p> 式(2-7)所示的二階自動(dòng)控制系統(tǒng)特征方程的特征根,即二階自動(dòng)控制系統(tǒng)的閉環(huán)極點(diǎn)可以表示為</p><p><b> ?。?-8)</b></p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)的阻
38、尼比較小,即時(shí),那么二階自動(dòng)控制系統(tǒng)的特征方程有一對(duì)實(shí)部為負(fù)的共軛復(fù)根,表示系統(tǒng)處于s平面的左半平面,系統(tǒng)是穩(wěn)定的</p><p><b> ?。?-9)</b></p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)隨著時(shí)間的變化具有上下振蕩的特性時(shí)特性,我們一般稱這種情況為欠阻尼狀態(tài)。</p><p> 當(dāng)系統(tǒng)阻尼系數(shù)時(shí),二階自動(dòng)控制系統(tǒng)系
39、統(tǒng)有一對(duì)相等的負(fù)實(shí)根</p><p><b> ?。?-10)</b></p><p> 二階自動(dòng)控制系統(tǒng)的動(dòng)態(tài)特性和單位階躍響應(yīng)則會(huì)失去隨時(shí)間增長上下振蕩的動(dòng)態(tài)特性,或者說,二階自動(dòng)控制系統(tǒng)處于動(dòng)態(tài)特性的振蕩與動(dòng)態(tài)特性不振蕩的臨界狀態(tài),故稱為二階自動(dòng)控制系統(tǒng)ξ=1時(shí)為系統(tǒng)的臨界阻尼狀態(tài)。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)阻尼系數(shù)ξ比較
40、大,即當(dāng)時(shí),二階自動(dòng)控制系統(tǒng)此時(shí)有兩個(gè)不相等的負(fù)實(shí)根,可以表示為</p><p><b> (2-11)</b></p><p> 這時(shí)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng),即單位階躍響應(yīng),具有單調(diào)的特性,稱為二階自動(dòng)控制系統(tǒng)的過阻尼狀態(tài)。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)的阻尼系數(shù)ξ=0時(shí),二階自動(dòng)控制系統(tǒng)此時(shí)有一對(duì)純虛根,即s12=
41、77;jωn稱二階自動(dòng)控制系統(tǒng)的這種狀態(tài)為無阻尼狀態(tài)。二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)為等幅振蕩,其震蕩的幅值取決于二階自動(dòng)控制系統(tǒng)的初始條件,而震蕩的頻率則取決于二階自動(dòng)控制系統(tǒng)自身結(jié)構(gòu)與參數(shù)。綜合以上述各種情況,在MATLAB中進(jìn)行了仿真研究,相應(yīng)的單位階躍響應(yīng)如圖2-2所示。</p><p> 圖2-2 不同阻尼系數(shù)時(shí)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)曲線</p><p> 2.3 二階
42、自動(dòng)控制系統(tǒng)動(dòng)態(tài)性能指標(biāo)</p><p> 2.3.1 欠阻尼自動(dòng)控制系統(tǒng)動(dòng)態(tài)響應(yīng)</p><p> 在眾多二階自動(dòng)控制系統(tǒng)中,欠阻尼的二階自動(dòng)控制系統(tǒng)在日常生活中和科學(xué)研究中是最為常見的。由于二階自動(dòng)控制系統(tǒng)的特征方程具有兩個(gè)實(shí)部為負(fù)的共軛復(fù)根,經(jīng)過拉普拉斯變換分析之后,可以發(fā)現(xiàn)二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)經(jīng)過起升后會(huì)呈現(xiàn)衰減振蕩的特性,故又稱二階自動(dòng)控制系統(tǒng)為振蕩環(huán)節(jié)。當(dāng)二階自
43、動(dòng)控制系統(tǒng)的阻尼比0<ξ<1時(shí),二階自動(dòng)控制系統(tǒng)閉環(huán)特征方程的兩個(gè)共軛復(fù)根可以用式(2-12)表示如下</p><p><b> ?。?-12)</b></p><p> 式(2-12)中自然頻率。</p><p> 當(dāng)輸入信號(hào)為單位階躍函數(shù)時(shí),輸出的拉氏變換式由式(2-3)可得</p><p><
44、b> ?。?-13)</b></p><p> 式(2-13)還可以化為</p><p><b> ?。?-14)</b></p><p> 對(duì)上式(2-14)所示的閉環(huán)傳遞函數(shù)進(jìn)行拉普拉斯反變換分析,得欠阻尼二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)可以由式(2-15)表示為</p><p><b>
45、; (2-15)</b></p><p> 將式(2-15)簡化,可得</p><p><b> ?。?-16)</b></p><p><b> 式中或</b></p><p> 由式(2-16)可見,二階自動(dòng)控制系統(tǒng)系統(tǒng)的單位階躍響應(yīng)由是有系統(tǒng)的穩(wěn)態(tài)分量與瞬態(tài)(暫態(tài))分量兩部
46、分共同組成,由于單位階躍信號(hào)的幅值為1,二階自動(dòng)控制系統(tǒng)的穩(wěn)態(tài)分量值也等于單位階躍信號(hào)的幅值1,然后二階自動(dòng)控制系統(tǒng)的瞬態(tài)分量是一個(gè)隨著時(shí)間t的增長呈現(xiàn)衰減狀態(tài)的振蕩過程,二階自動(dòng)控制系統(tǒng)的振蕩角頻率為ωd,它的大小取決于系統(tǒng)阻尼比ξ和二階自動(dòng)控制系統(tǒng)無阻尼自然頻率ωn。圖2-3所示為二階自動(dòng)控制系統(tǒng)在不同欠阻尼情況下的單位階躍響應(yīng)動(dòng)態(tài)特性。</p><p> 圖2-3 欠阻尼下不同阻尼系統(tǒng)二階自動(dòng)控制系統(tǒng)單位
47、階躍響應(yīng)曲線</p><p> 2.3.2 自動(dòng)控制系統(tǒng)性能指標(biāo)分析</p><p> 由圖2-3分析可知道,二階自動(dòng)控制系統(tǒng)阻尼比越大,單位階躍響應(yīng)的超調(diào)量越小,單位階躍響應(yīng)的振蕩越弱,則二階自動(dòng)控制系統(tǒng)的動(dòng)態(tài)特性平穩(wěn)性越好。反之,二階自動(dòng)控制系統(tǒng)阻尼比越小,則階躍響應(yīng)動(dòng)態(tài)響應(yīng)過程振蕩越強(qiáng)烈,系統(tǒng)動(dòng)態(tài)特性平穩(wěn)性越差。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)阻
48、尼系數(shù)比時(shí),二階系統(tǒng)的單位階躍響應(yīng)不出現(xiàn)峰值超調(diào),即,二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)單調(diào)地趨于穩(wěn)態(tài)值。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)阻尼系數(shù)比時(shí),二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)幅值可以表示為 ,此時(shí)二階自動(dòng)控制系統(tǒng)的調(diào)節(jié)時(shí)間最小,超調(diào)量為,若按5%的誤差帶考慮,可認(rèn)為。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)阻尼系數(shù)比時(shí), 超調(diào)量會(huì)隨著二階自動(dòng)控制系統(tǒng)阻尼系數(shù)比的減小而逐漸增大,
49、二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的過渡過程的峰值以及調(diào)節(jié)時(shí)間也同樣會(huì)隨二階自動(dòng)控制系統(tǒng)阻尼系數(shù)減小而增大。</p><p> 當(dāng)二階自動(dòng)控制系統(tǒng)的阻尼比系數(shù)時(shí),此時(shí)有, 那么表示二階自動(dòng)控制系統(tǒng)的特征方程具有一對(duì)純虛根,二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的特性方程可以由式(2-16)表示為</p><p><b> ?。?-17)</b></p><p&g
50、t; 顯然,這時(shí)二階自動(dòng)控制系統(tǒng)的單位響應(yīng)具有無阻尼自然頻率的等幅振蕩,震蕩的幅值大小與激發(fā)信號(hào)有關(guān)也與系統(tǒng)自身參數(shù)有關(guān),稱此時(shí)這種狀態(tài)為無阻尼振蕩狀態(tài)。此外,當(dāng)二階自動(dòng)控制系統(tǒng)的阻尼比系數(shù)ξ過大時(shí),二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)會(huì)滯緩,系統(tǒng)的穩(wěn)態(tài)調(diào)節(jié)時(shí)間ts會(huì)逐漸變成很長,自動(dòng)控制系統(tǒng)的快速性也會(huì)隨著變差;反之,二階自動(dòng)控制系統(tǒng)的阻尼系數(shù)ξ過小時(shí),雖然二階系統(tǒng)的單位階躍響應(yīng)的起始速度會(huì)隨著二階自動(dòng)控制系統(tǒng)的阻尼系數(shù)減小而較快,但是二
51、階自動(dòng)控制系統(tǒng)的振蕩會(huì)逐漸變得強(qiáng)烈,單位階躍響應(yīng)的暫態(tài)分量衰減得很緩慢,從而導(dǎo)致二階自動(dòng)控制系統(tǒng)的調(diào)節(jié)時(shí)間ts變成長,那么二階系統(tǒng)的動(dòng)態(tài)特性的快速性則會(huì)變成差。由圖3-12所示的二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)可見,對(duì)于5%的誤差帶,當(dāng)二階自動(dòng)控制系統(tǒng)阻尼比系數(shù)ξ=0.707,系統(tǒng)的調(diào)節(jié)時(shí)間較短短,即系統(tǒng)的動(dòng)態(tài)響應(yīng)快速性較好,此時(shí)系統(tǒng)的超調(diào)量,即系統(tǒng)動(dòng)態(tài)響應(yīng)的平穩(wěn)性也較好,綜合考慮系統(tǒng)的動(dòng)態(tài)響應(yīng)特性和超調(diào)量,所以把二階自動(dòng)控制系統(tǒng)的阻尼比ξ
52、=0.707時(shí)稱之為系統(tǒng)的最佳阻尼比,在設(shè)計(jì)控制系統(tǒng)時(shí)可以將其設(shè)計(jì)為0.707。</p><p> 2.3.3 自動(dòng)控制系統(tǒng)性能指標(biāo)演示</p><p> 1)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的延遲時(shí)間:根據(jù)延時(shí)時(shí)間的定義,令式(2-16)所示的表達(dá)式等于0.5,即=0.5,那么整理后可得</p><p><b> ?。?-18)</b>&l
53、t;/p><p> 于是可以采用利用曲線擬合二階自動(dòng)控制系統(tǒng)的響應(yīng)的方法,那么可得二階自動(dòng)控制系統(tǒng)延遲時(shí)間的近似表達(dá)式可以表示為式(2-19)</p><p><b> ?。?-19)</b></p><p><b> 或</b></p><p><b> (2-20)</b>
54、;</p><p> 2)二階自動(dòng)控制系統(tǒng)階躍響應(yīng)的上升時(shí)間:根據(jù)階躍響應(yīng)上升時(shí)間的定義,令式(2-16)所示的表達(dá)式等于1,即 ,那么化簡后可以得到</p><p><b> (2-21)</b></p><p><b> 因?yàn)?,所?lt;/b></p><p><b> ?。?-22
55、)</b></p><p><b> 則有</b></p><p><b> ?。?-23)</b></p><p><b> ?。?-24)</b></p><p><b> 因?yàn)?lt;/b></p><p><
56、b> (2-25)</b></p><p><b> 所以</b></p><p><b> ?。?-26)</b></p><p> 從上面一些公式顯然可以知道,當(dāng)二階自動(dòng)控制系統(tǒng)阻尼比系數(shù)不變時(shí),那么角也不變。如果二階自動(dòng)控制系統(tǒng)無阻尼振蕩頻增大,即增大了二階自動(dòng)控制系統(tǒng)閉環(huán)極點(diǎn)到頻率坐標(biāo)原點(diǎn)的
57、長度距離,從而會(huì)導(dǎo)致二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的上升時(shí)間就會(huì)進(jìn)一步縮短,必然導(dǎo)致二階自動(dòng)控制系統(tǒng)具有較好較快的動(dòng)態(tài)響應(yīng)速度;如果二階自動(dòng)控制系統(tǒng)阻尼比越小,β就會(huì)升高,二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的上升時(shí)間就會(huì)越短。</p><p> 3)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間:將式(2-16)所示的表達(dá)式對(duì)時(shí)間進(jìn)行求導(dǎo),將得到的導(dǎo)數(shù)方程等于零,于是可以得到二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間推導(dǎo)過程為&l
58、t;/p><p><b> ?。?-27)</b></p><p><b> 將上式整理得</b></p><p><b> ?。?-28)</b></p><p> 則有,, ,, …。根據(jù)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間,是指越過穩(wěn)態(tài)值之后下降到達(dá)單位階躍響應(yīng)曲線上面
59、第一個(gè)峰值點(diǎn)所需要的時(shí)間值,根據(jù)原理,那么應(yīng)該應(yīng)取。因此二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間可以用公式為式(2-29)</p><p> 或 (2-29)</p><p> 上式表明,二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間等于單位階躍響應(yīng)阻尼振蕩周期一半。當(dāng)二階自動(dòng)控制系統(tǒng)阻尼比不變時(shí),二階系統(tǒng)特征方程的閉環(huán)極點(diǎn)離實(shí)軸的距離是越遠(yuǎn)的,那么二級(jí)自動(dòng)
60、控制系統(tǒng)的峰值時(shí)間則會(huì)越短。</p><p> 4)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的超調(diào)量:將二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的峰值時(shí)間式(2-29)后再代入式(2-16)中,得二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)輸出量的最大值</p><p><b> ?。?-30)</b></p><p><b> 因?yàn)?,代入上式,則</b>&
61、lt;/p><p><b> ?。?-31)</b></p><p> 根據(jù)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)超調(diào)量的定義式,并在單位階躍響應(yīng)的條件下,經(jīng)過推導(dǎo)計(jì)算,我們可以得到</p><p><b> ?。?-32)</b></p><p> 顯然,二階系統(tǒng)的超調(diào)量僅與阻尼比有關(guān),與自然頻率的大小無關(guān)
62、。圖2-4表示了二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的超調(diào)量與二階自動(dòng)控制系統(tǒng)的阻尼比系數(shù)的關(guān)系曲線,通常設(shè)計(jì)阻尼比為0.707。</p><p> 圖2-4 不同阻尼系統(tǒng)與超調(diào)量之間的關(guān)系</p><p> 5)二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)的調(diào)節(jié)時(shí)間: 為了準(zhǔn)確求取二階自動(dòng)控制系統(tǒng)單位階躍響應(yīng)調(diào)節(jié)時(shí)間的表達(dá)式是相當(dāng)困難的。一般在自動(dòng)控制系統(tǒng)的初步分析和初步設(shè)計(jì)中,工程上經(jīng)常采用的是近似的方
63、法。對(duì)于欠阻尼的二階自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)來說,指數(shù)曲線是階躍響應(yīng)衰減振蕩的上下二條包絡(luò)線,因此,二階控制系統(tǒng)的單位階躍響應(yīng)一定是包含在這上和下二條包絡(luò)線之內(nèi)的。由此可見,二階控制系統(tǒng)的單位階躍響應(yīng)的實(shí)際響應(yīng)收斂速度肯定是比包絡(luò)線的收斂速度還要快,根據(jù)以上分析,于是可以采指數(shù)曲線當(dāng)著用包絡(luò)線的方法來代替二階控制系統(tǒng)的單位階躍響應(yīng)實(shí)際響應(yīng)曲線來估算調(diào)節(jié)時(shí)間是可靠的。根據(jù)上述的分析,當(dāng)二階控制系統(tǒng)的阻尼系數(shù)時(shí),工程應(yīng)用中經(jīng)常采用下列兩個(gè)
64、近似的公式來表示二階控制系統(tǒng)的單位階躍響應(yīng)調(diào)節(jié)時(shí)間。</p><p> 取5%誤差帶 (2-33)</p><p> 或 取2%誤差帶 (2-34)</p><p> 2.4 自動(dòng)控制系統(tǒng)的MATLAB分析</p><p> MATLAB是一個(gè)功能強(qiáng)大的仿真分析軟
65、件,在控制系統(tǒng)中也有很好的應(yīng)用,如圖2-6為典型的自動(dòng)控制系統(tǒng)框圖。</p><p> 圖2-5 典型自動(dòng)控制系統(tǒng)框圖</p><p> 圖2-5中K為開環(huán)傳遞函數(shù)的增益,不妨假設(shè)K=1,ξ=0.707,ωn=314下同。通過手工演示出來的閉環(huán)傳遞函數(shù)為</p><p><b> ?。?-35)</b></p><p&g
66、t; 將K=1,ξ=0.707,ωn=314代入式(2-35)可以得到</p><p><b> ?。?-35)</b></p><p> 在MATLAB中輸入如下圖2-7所示的命令,也可以得到式(2-35)</p><p> 圖2-7 MATLAB演示開環(huán)閉環(huán)傳遞函數(shù)</p><p> 同理,利用MATLAB自
67、帶的函數(shù)bode可以演示出開環(huán)狀態(tài)下,自動(dòng)控制系統(tǒng)的開環(huán)頻率響應(yīng),命令執(zhí)行順序如下圖2-8所示,MATLAB繪制的開環(huán)頻率響應(yīng)為圖2-9。</p><p> 圖2-8 繪制開環(huán)頻率響應(yīng)命令</p><p> 圖2-9 MATLAB繪制的自動(dòng)控制系統(tǒng)開環(huán)頻率響應(yīng)曲線</p><p> 利用MATLAB自帶的step函數(shù)可以簡單的繪制自動(dòng)控制系統(tǒng)單位階躍響應(yīng)曲線,
68、其具體命令和繪制的階躍響應(yīng)曲線見下圖2-10和圖2-11。</p><p> 圖2-10 MATLAB階躍響應(yīng)命令</p><p> 圖2-11 MATLAB繪制的自動(dòng)控制系統(tǒng)單位階躍響應(yīng)曲線</p><p> 第三章 MATLAB圖形界面設(shè)計(jì)</p><p> 3.1 MATLAB圖形界面簡介</p><p&
69、gt; 3.1.1 圖形用戶界面簡介</p><p> 圖形用戶界面GUI(Graphical User Interfaces)是MATLAB中自帶的一種用于用戶和演示機(jī)兩種之間進(jìn)行信息互動(dòng)和交流的工具箱和活動(dòng)方式。GUI是由各種特定或自定義的圖形對(duì)象組成的綜合集合。于是,在這種總和結(jié)合的用戶開發(fā)界面下,為了實(shí)現(xiàn)某種功能,用戶可以不再使用命令代碼,而是通過鼠標(biāo)等電腦可識(shí)別的輸入設(shè)備,將需要的各種圖形經(jīng)過鼠標(biāo)拖
70、入GUI設(shè)計(jì)界面中來完成對(duì)象的相應(yīng)功能。軟件開發(fā)者不需要編寫負(fù)載的程序代碼,而是只需在由專門的軟件開發(fā)工具,比如使用MATLAB完成某個(gè)系統(tǒng)的自動(dòng)演示,這些工具都能自動(dòng)生成相應(yīng)功能的程序代碼,并將這些程序代碼添加到自己的設(shè)計(jì)運(yùn)算中,就可以很輕松的完成相應(yīng)應(yīng)用程序的設(shè)計(jì)。不完全統(tǒng)計(jì)下,現(xiàn)今有90%以上的應(yīng)用程序設(shè)計(jì)和軟件設(shè)計(jì)過程都是在GUI環(huán)境下進(jìn)行設(shè)計(jì)運(yùn)行完成的。</p><p> MATLAB環(huán)境中為用戶提供
71、了兩種相關(guān)的GUI圖形界面控件的創(chuàng)建模式。第一種是命令代碼編程方式制作,第二種是基于圖形目標(biāo)的創(chuàng)建方式進(jìn)行相應(yīng)有效制作。本文主要介紹第二種基于圖形界面向?qū)У姆绞竭M(jìn)行用戶界面設(shè)計(jì)。</p><p> 3.1.2 控件對(duì)象及屬性</p><p> 1) MATLAB圖形界面的GUI控件對(duì)象類型(The mode of controller object)</p><p&
72、gt; MATLAB中的控件對(duì)象是某個(gè)或者某些事件響應(yīng)的用戶圖形界面對(duì)象。為了實(shí)現(xiàn)某種功能,當(dāng)需要某種事件在某個(gè)特定的環(huán)境下發(fā)生時(shí),MATLAB內(nèi)部的應(yīng)用程序就需要能夠做出相應(yīng)響應(yīng)同時(shí)并且能有效的執(zhí)行事先某些預(yù)定設(shè)計(jì)的的功能子程序,這部分稱之為(Callback). </p><p> MATLAB中的GUI設(shè)計(jì)界面為用戶提供的常用基本控件可以概括如下:</p><p> a)按鈕(
73、Push Buttons):執(zhí)行某種事先設(shè)定預(yù)定的點(diǎn)擊功能或點(diǎn)擊操作;</p><p> b)雙位開關(guān)按鈕(Toggle Button):顧名思義,它相當(dāng)于一個(gè)開關(guān),從而可以有效的產(chǎn)生一個(gè)動(dòng)作,一個(gè)狀態(tài)對(duì)應(yīng)一種形式,那么可以對(duì)應(yīng)一個(gè)二進(jìn)制狀態(tài)。當(dāng)鼠標(biāo)對(duì)這個(gè)雙位開關(guān)按鈕進(jìn)行點(diǎn)擊時(shí),雙位開關(guān)按鈕將下陷,同時(shí)并執(zhí)行callback中事先輸入的命令代碼,當(dāng)再次點(diǎn)擊雙位開關(guān)按鈕時(shí),此時(shí)按鈕將會(huì)復(fù)原,那么再次執(zhí)行callb
74、ack 中事先輸入的命令代碼; </p><p> c)單選框(Radio Button):MATLAB總的GUI單個(gè)單選框是用來在不同的兩種狀態(tài)之間切換需要用到的模塊,他們可以組成一個(gè)集合,即可以用多個(gè)單選框經(jīng)過相應(yīng)的操作從而組成一個(gè)具有集合功能的單選框組,但是某個(gè)時(shí)刻用戶只能在一組狀態(tài)中來選擇某個(gè)單一的狀態(tài),因此稱之為單選項(xiàng);</p><p> d)復(fù)選框(Check Boxes)
75、:MATLAB中的單個(gè)的復(fù)選框是用來在兩種狀態(tài)不同的狀態(tài)之間進(jìn)行切換而設(shè)計(jì)的,同理,我們可以將多個(gè)復(fù)選框進(jìn)行綜合從而組成一個(gè)具有多功能的復(fù)選框組,那么從而有效的使用戶能夠在一組狀態(tài)中進(jìn)行組合來選擇相應(yīng)的組合式的選擇,因此稱為多選項(xiàng);</p><p> e)文本編輯器(Editable Texts):這部分在你本文中也得到了相應(yīng)的應(yīng)用,用來使用鍵盤輸入相應(yīng)的需要的字符串的值,可以有效的對(duì)編輯框中的內(nèi)容進(jìn)行多次編輯
76、、刪除和替換等操作; </p><p> f)靜態(tài)文本框(Static Texts):僅僅用于顯示單行的說明文字;</p><p> g)滾動(dòng)條(Slider):可輸入指定范圍的數(shù)量值;</p><p> h)控件邊框(Frames):在圖形窗口圈出一塊區(qū)域;</p><p> i)列表框(List Boxes):在其中定義一系列可供
77、選擇的字符串;</p><p> j)彈出式菜單(Popup):讓用戶從一列菜單項(xiàng)中選擇一項(xiàng)作為參數(shù)輸入;</p><p> k)坐標(biāo)軸(Axes): 用于顯示圖形和圖象。</p><p> 2)控件對(duì)象的描述(Description of controller object)。MATLAB中的控件大致可分為兩種,一種為動(dòng)作控件,鼠標(biāo)點(diǎn)擊這些控件時(shí)會(huì)產(chǎn)生相應(yīng)的
78、響應(yīng)。一種為靜態(tài)控件,是一種不產(chǎn)生響應(yīng)的控件,如文本框等。每種控件都有一些可以設(shè)置的參數(shù),用于表現(xiàn)控件的外形、功能及效果,既屬性。屬性由兩部分組成:屬性名和屬性值,它們必須是成對(duì)出現(xiàn)的。控制對(duì)象的屬性包括公共屬性、基本控制屬性、修飾控制屬性、輔助屬性和callback管理屬性。</p><p> 3)控件對(duì)象的屬性(Attributes of controller object)。用戶可以在創(chuàng)建控件對(duì)象時(shí),設(shè)定
79、其屬性值,未指定時(shí)將使用系統(tǒng)缺省值。兩大類控件對(duì)象屬性:第一類是所有控件對(duì)象都具有的公共屬性,第二類是控件對(duì)象作為圖形對(duì)象所具有的屬性。</p><p> 3.2 自動(dòng)控制系統(tǒng)GUI設(shè)計(jì)</p><p> 3.2.1 GUI設(shè)計(jì)分析</p><p> GUI設(shè)計(jì)包括圖形界面的設(shè)計(jì)和功能設(shè)計(jì)兩個(gè)方面。其一般步驟如下:</p><p>
80、1)分析界面所要實(shí)現(xiàn)的主要功能,明確設(shè)計(jì)任務(wù);</p><p> 2)在稿紙上繪制界面草圖,優(yōu)化草圖;</p><p> 3)按設(shè)計(jì)草圖上機(jī)制作靜態(tài)界面;</p><p> 4)編寫界面動(dòng)態(tài)功能的程序。</p><p> 本文需要設(shè)計(jì)的GUI,其基本要求如下。</p><p> 在MATLAB下開發(fā)一個(gè)圖形用
81、戶界面程序,以典型的自動(dòng)控制系統(tǒng)為例,來演示自動(dòng)控制系統(tǒng)在不同參數(shù)下的的階躍響應(yīng),并判斷系統(tǒng)的穩(wěn)定性,繪制不同參數(shù)下的根軌跡,不同參數(shù)下系統(tǒng)開環(huán)頻率特性的繪制。</p><p> 分析本論文的要求,可以得到如下信息。</p><p> 1)需要設(shè)計(jì)的系統(tǒng)是一個(gè)典型的自動(dòng)控制系統(tǒng),由于MATLAB分析這種系統(tǒng)功能完善,采用MATLAB中GUI的向?qū)гO(shè)計(jì)比較合理;</p>&
82、lt;p> 2)需要演示不同參數(shù)時(shí)的動(dòng)態(tài)特性。一個(gè)典型的自動(dòng)控制系統(tǒng)。其參數(shù)有兩個(gè)。一個(gè)是阻尼比ξ,另一個(gè)是無阻尼震蕩角頻率ωn。通過本文以前的分析??梢灾馈O到y(tǒng)的動(dòng)態(tài)特性和穩(wěn)態(tài)特性與這兩個(gè)參數(shù)有關(guān)。</p><p> 3)需要繪制階躍響應(yīng)和開環(huán)頻率特性。這里一共有2個(gè)要求。從GUI中看,需要有2個(gè)圖像來演示上述要求。</p><p> 綜合1)~3)可知,MATLAB中GU
83、I草圖需要兩個(gè)可編輯文本框用于輸入阻尼比和無阻尼自然震蕩角頻率、2個(gè)圖形窗口用于顯示2個(gè)要求、兩個(gè)靜態(tài)文本框用于提示輸入阻尼比和無阻尼自然震蕩角頻率以及一個(gè)按鈕啟動(dòng)演示仿真分析。</p><p> 3.2.2 GUI用戶界面設(shè)計(jì)</p><p> 在本文中已經(jīng)分析了自動(dòng)控制系統(tǒng)的動(dòng)態(tài)特性和MATLAB圖形用戶界面設(shè)計(jì)的步驟,接下來是具體的GUI設(shè)計(jì)。</p><p&
84、gt; 首先,啟動(dòng)MATLAB,得到如下圖3-1所示的界面。</p><p> 圖3-1 啟動(dòng)MATLAB界面</p><p> 在MATLAB界面左上角有一個(gè)File下來菜單,點(diǎn)擊File可以出現(xiàn)New,我們選擇New菜單,如圖3-2所示。然后可以看到GUI模塊,點(diǎn)擊GUI可以出現(xiàn)圖3-2和3-3所示的GUI設(shè)計(jì)向?qū)А?lt;/p><p> 圖3-2 啟動(dòng)MA
85、TLAB圖形用戶界面設(shè)計(jì)</p><p> 圖3-3 GUI設(shè)計(jì)向?qū)?lt;/p><p> 一般情況下,我們都是選擇第一個(gè)Blank GUI(Default),單擊ok,出現(xiàn)圖3-4所示的GUI設(shè)計(jì)界面。</p><p> 圖3-4 GUI設(shè)計(jì)界面</p><p> 在前面已經(jīng)分析,MATLAB中GUI草圖需要兩個(gè)可編輯文本框用于輸入阻尼
86、比和無阻尼自然震蕩角頻率、2個(gè)圖形窗口用于顯示2個(gè)要求、兩個(gè)靜態(tài)文本框用于提示輸入阻尼比和無阻尼自然震蕩角頻率以及一個(gè)按鈕啟動(dòng)演示仿真分析。我們需要選擇的工具向?qū)Э丶鐖D3-5~圖3-8所示。</p><p> 圖3-5 波形顯示窗口控件</p><p> 圖3-6 可編輯文本顯示控件</p><p> 圖3-7 靜態(tài)文本顯示控件</p><
87、;p> 圖3-8 按鈕啟動(dòng)演示口控件</p><p> 將上述控件拖至右邊的方框中,最后可以得到如圖3-9所示的界面。</p><p> 圖3-9 GUI設(shè)計(jì)草圖</p><p> 接下來是需要對(duì)每個(gè)控件的屬性進(jìn)行設(shè)置。首先是對(duì)Push Bottom控件進(jìn)行設(shè)置。設(shè)計(jì)控件顯示為“演示”,大小為16,界面為藍(lán)色,其中最重要的Tag設(shè)置為“yan_shi”
88、字符串。如圖3-10所示。</p><p> 圖3-10 Push Bottom屬性設(shè)置</p><p> 設(shè)置靜態(tài)文本字體大小為14,提示字符串為“自動(dòng)控制系統(tǒng)的阻尼比”和“自動(dòng)控制系統(tǒng)的自然震蕩頻率”,由于此文本不需要Callback函數(shù),因此可不比設(shè)置Tag。</p><p> 可編輯文本框字體設(shè)置大小14,Tag分別為“zunibi”和“jiaopin
89、lv”。</p><p> 對(duì)圖形控件的設(shè)置如下:</p><p> axes1:字體大小為20,Tag為“step_response”,這個(gè)部分用于顯示自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)曲線,其余的設(shè)置為默認(rèn)。</p><p> axes2:字體大小為20,Tag為“bode_response”,這個(gè)部分用于顯示自動(dòng)控制系統(tǒng)的開環(huán)頻率響應(yīng)曲線,其余的設(shè)置為默認(rèn)。&l
90、t;/p><p> 設(shè)置后的自動(dòng)控制系統(tǒng)演示GUI界面變?yōu)閳D3-11所示的樣子。</p><p> 圖3-11 GUI設(shè)置后的界面</p><p> GUI設(shè)置到這里,準(zhǔn)備工作基本完成,接下來是要產(chǎn)生我們需要的用戶界面,于是需要激活GUI用戶界面,我們可以點(diǎn)擊界面最上面的按鈕,圖3-12所示為激活GUI用戶界面的按鈕,點(diǎn)擊后,MATLAB提示保存當(dāng)前窗口,我們將其
91、命名為erjie_system,于是MATLAB自動(dòng)生成一個(gè)名為zidongxitong.m的m文件和zidongxitong.fig的圖形,圖形的樣子與GUI設(shè)計(jì)向?qū)Ю锩娴囊幻粯?,只是沒有了控件,如圖3-13所示。</p><p> 圖3-12 GUI激活按鈕</p><p> 圖3-13 GUI激活后的界面</p><p> 基于MATLAB自動(dòng)控制系統(tǒng)
92、演示設(shè)計(jì)到目前為止,只有回調(diào)函數(shù)Callback沒有填寫了,我們這里只有演示按鈕控件需要填寫回調(diào)函數(shù),其它的都不需要填寫回調(diào)函數(shù),但是在這里需要利用各個(gè)控件的Tag獲取該控件的句柄。</p><p> 1)獲取阻尼比和無阻尼自然角頻率的數(shù)值</p><p> 在Push Bottom演示按鈕中的回調(diào)函數(shù)(function Push_Bottom_Callback(hObject, ev
93、entdata, handles)中填寫如下指令獲取阻尼比和無阻尼自然角頻率的數(shù)值。</p><p> delta=str2double(get(handles.zunibi,'String')); %獲取阻尼比命令</p><p> w=str2double(get(handles.jiaopinlv,'String')); %獲取無阻尼自然角頻率的命
94、令</p><p> 2)自動(dòng)控制系統(tǒng)閉環(huán)傳遞函數(shù)求取</p><p> 獲取了上面兩個(gè)參數(shù)之后,就是求取系統(tǒng)的閉環(huán)傳遞函數(shù),其命令為</p><p> chuandihanshu=tf(w^2,[1 2*delta*w w^2]);</p><p> 3)圖形窗口句柄的獲取</p><p> 為了在圖形窗口
95、中顯示想要的圖形,需要對(duì)各個(gè)圖形窗口進(jìn)行獲取其句柄,其命令為</p><p> axes(handles.step_response);</p><p><b> 4)目標(biāo)功能的實(shí)現(xiàn)</b></p><p> 獲取了各個(gè)圖形窗口的句柄之后就是對(duì)該窗口進(jìn)行相應(yīng)的操作,可以繪制自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)和系統(tǒng)的開環(huán)頻率響應(yīng)特性。其具體命令如下
96、所示。</p><p> axes(handles.step_response);</p><p> step(chuandihanshu);</p><p> title(‘自動(dòng)控制系統(tǒng)單位階躍響應(yīng)’)</p><p><b> grid on</b></p><p> axes(ha
97、ndles.wendingxing);</p><p><b> cla</b></p><p> axes(handles.bode_response);</p><p> bode(tf(w^2,[1 2*delta*w]));</p><p> title('自動(dòng)控制系統(tǒng)開環(huán)頻率響應(yīng)特性')
98、</p><p><b> grid on</b></p><p> 第四章 自動(dòng)控制系統(tǒng)GUI仿真分析</p><p><b> 4.1 案例仿真</b></p><p> 在第三章中我們已經(jīng)對(duì)GUI進(jìn)行了設(shè)計(jì),達(dá)到了一定的效果,但是還沒有具體研究自動(dòng)控制系統(tǒng)的具體GUI分析方法。接下來的
99、步驟是利用設(shè)計(jì)的GUI用戶界面對(duì)自動(dòng)控制系統(tǒng)進(jìn)行分析。</p><p> 將回調(diào)函數(shù)填寫好。運(yùn)行程序如圖4-1所示。即可得到如圖4-2所示的GUI用戶界面。</p><p><b> 圖4-1 程序運(yùn)行</b></p><p> 圖4-2 自動(dòng)控制系統(tǒng)GUI用戶界面</p><p> 在可編輯文本框中輸入阻尼系數(shù)
100、和無阻尼自然震蕩頻率。點(diǎn)擊“演示”即可到對(duì)應(yīng)的曲線。</p><p> 令ξ=0.707,ωn=314。點(diǎn)擊運(yùn)行,可得到如圖4-3所示的GUI分析。</p><p> 圖4-3 ξ=0.707,ωn=314的自動(dòng)控制系統(tǒng)GUI分析</p><p> 令ξ=0,ωn=314。電機(jī)運(yùn)行,可得到如圖4-4所示的GUI分析。</p><p>
101、 圖4-4 ξ=0,ωn=314的自動(dòng)控制系統(tǒng)GUI分析</p><p> 令ξ=1,ωn=314。點(diǎn)擊演示,可得到如圖4-5所示的GUI分析。</p><p> 圖4-5 ξ=1,ωn=314的自動(dòng)控制系統(tǒng)GUI分析</p><p> 令ξ=10,ωn=314,可得到如圖4-6所示的GUI分析。</p><p> 圖4-6 ξ=1
102、,ωn=314的自動(dòng)控制系統(tǒng)GUI分析</p><p> 令ξ=-0.1,ωn=314。電機(jī)演示,可得到如圖4-7所示的GUI分析。</p><p> 圖4-7 ξ=-0.1,ωn =314的自動(dòng)控制系統(tǒng)GUI分析</p><p> 第五章 總結(jié)與展望</p><p><b> 5.1 全文總結(jié)</b><
103、;/p><p> 本文緒論主要介紹了自動(dòng)控制理論的發(fā)展史,介紹了不同發(fā)展時(shí)期主要事件,再次介紹了MATLAB的產(chǎn)生與發(fā)展,介紹了MATLAB中圖形界面設(shè)計(jì)的基本功能。根據(jù)自動(dòng)控制系統(tǒng)的數(shù)學(xué)模型,研究了系統(tǒng)的在欠阻尼和過阻尼時(shí)的階躍響應(yīng),推導(dǎo)了自動(dòng)控制系統(tǒng)閉環(huán)傳遞函數(shù)、特征根、上升時(shí)間、調(diào)整時(shí)間、超調(diào)量、延時(shí)時(shí)間的解析表達(dá)式。同時(shí),主要介紹了MATLAB中GUI的設(shè)計(jì)思路,根據(jù)用戶想要達(dá)到的目標(biāo),在GUI中按照系統(tǒng)給
104、出的工具,結(jié)合用戶的目標(biāo)設(shè)計(jì)一個(gè)簡單、方便、快捷的用戶界面程序,使得操作性增強(qiáng),效率優(yōu)化,對(duì)于分析自動(dòng)控制系統(tǒng)提高了效率。</p><p> 最后根據(jù)設(shè)計(jì),驗(yàn)證了第三章利用MATLAB中GUI設(shè)計(jì)的用戶界面程序的正確性,在GUI用戶界面中演示自動(dòng)控制系統(tǒng)的單位階躍響應(yīng)和自動(dòng)控制系統(tǒng)開環(huán)頻率響應(yīng)曲線,分別在2個(gè)圖中顯示。</p><p><b> 5.2 展望</b>
105、;</p><p> 通過這次畢業(yè)設(shè)計(jì),我獲得了很多的知識(shí),也對(duì)自動(dòng)控制系統(tǒng)和MATLAB有了更加深刻的認(rèn)識(shí),我知道自己做的東西還是很簡單,我想在以后的工作和學(xué)習(xí)中,我將會(huì)更加努力,設(shè)計(jì)出更加復(fù)雜的控制系統(tǒng)GUI用戶界面程序仿真系統(tǒng),讓用戶使用簡單,設(shè)計(jì)方便。</p><p><b> 參考文獻(xiàn)</b></p><p> 維納著, 郝季仁
106、譯. 控制論 科學(xué)出版社,1961</p><p> 項(xiàng)國波.控制論的發(fā)展 北京:電器時(shí)代,2005.(11)</p><p> 于長官. 現(xiàn)代控制理論(第三版) 哈爾濱工業(yè)出版社 2006. </p><p> 顧幸生,劉漫丹,張凌波. 現(xiàn)代控制理論及應(yīng)用 華東理工大學(xué)出版社 2008.</p><p> 呂永波. 系統(tǒng)
107、工程 北京:清華大學(xué)出版社 </p><p> 張?jiān)?白霞,孫曉紅. 自動(dòng)控制原理 北京:清華大學(xué)出版社</p><p> 張曉江,方敏. “自動(dòng)控制理論”教學(xué)內(nèi)容發(fā)展歷程與優(yōu)化措施 北京:中國電力教育出版社,2010.(1)</p><p> 劉衛(wèi)國.MATLAB程序設(shè)計(jì)與應(yīng)用 北京:高等教育出版社,2006.</p><p>
108、<b> 致謝</b></p><p> 我的畢業(yè)論文在最終能夠順利的完成,衷心地需要感謝我的導(dǎo)師、同學(xué)以及親友們的關(guān)心、支持和幫助。</p><p> 首先,要感謝我的導(dǎo)師****老師從論文的選題、研究到論文寫作部分都得到了導(dǎo)師的指導(dǎo)。豐富的知識(shí)、嚴(yán)謹(jǐn)細(xì)致的治學(xué)態(tài)度和一絲不茍的科研作風(fēng)以及孜孜不倦的敬業(yè)精神給我樹立了良好的榜樣,將使我終身受益匪淺。在此對(duì)***
109、老師再次表達(dá)我對(duì)他深深地敬意和感激!</p><p> 感謝我的同學(xué)***,***,和****等以及****大學(xué)所有的老師們,在整個(gè)論文寫作過程中給予了我的最大支持與幫助。通過和他們溝通和交流,使我在MATLAB和論文撰寫等方面都有了極大極大的提高,我的畢業(yè)論文最后能夠順利的完成是與你們熱心的幫助以及鼎力支持是分不開的。</p><p> 感謝我的父母,謝謝你們多年來給予我無盡地關(guān)心與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于matlab的自動(dòng)控制系統(tǒng)仿真
- 基于matlab的自動(dòng)控制系統(tǒng)設(shè)計(jì)與校正
- 自動(dòng)控制課程設(shè)計(jì)--基于matlab軟件的自動(dòng)控制系統(tǒng)仿真
- 基于matlab的自動(dòng)控制系統(tǒng)仿真畢業(yè)設(shè)計(jì)
- 自動(dòng)控制原理課程設(shè)計(jì)--基于matlab軟件的自動(dòng)控制系統(tǒng)仿真
- matlab論文-基于matlab的自動(dòng)控制系統(tǒng)及案例分析
- 基于matlab的自動(dòng)控制系統(tǒng)仿真畢業(yè)設(shè)計(jì)精
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì).doc
- 照明自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 水溫自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 自動(dòng)控制課程設(shè)計(jì)-- 自動(dòng)控制系統(tǒng)的校正
評(píng)論
0/150
提交評(píng)論