基于LabVIEW 的二階系統(tǒng)虛擬實(shí)驗(yàn)平臺(tái)開發(fā)
《基于LabVIEW 的二階系統(tǒng)虛擬實(shí)驗(yàn)平臺(tái)開發(fā)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于LabVIEW 的二階系統(tǒng)虛擬實(shí)驗(yàn)平臺(tái)開發(fā)(52頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 摘 要 隨著科學(xué)技術(shù)的發(fā)展,自動(dòng)控制技術(shù)在人們的生活中扮演著越來越重要的角色。自動(dòng)控制系統(tǒng)雖然有不同的類型,但有相似的研究內(nèi)容和方法。自動(dòng)控制理論就是對(duì)系統(tǒng)通過分析和設(shè)計(jì)的一般理論。在控制系統(tǒng)中,不僅二階系統(tǒng)的應(yīng)用實(shí)例多見,而且多數(shù)高階系統(tǒng)在一定條件下可以近似用二階系統(tǒng)研究。因此,對(duì)于二階系統(tǒng)的分析具有很大的實(shí)際意義。但在理論學(xué)習(xí)中,由于實(shí)驗(yàn)條件的制約,初學(xué)者對(duì)于二階系統(tǒng)的學(xué)習(xí)和理解比較困難,利用開發(fā)的虛擬實(shí)驗(yàn)系統(tǒng)幫助初學(xué)者加深直觀領(lǐng)會(huì)和理解。 設(shè)計(jì)以LabVIEW為開發(fā)環(huán)境,利用MATLAB軟件的計(jì)算功能,設(shè)計(jì)輔助學(xué)習(xí)二階控制系統(tǒng)的虛擬實(shí)驗(yàn)系統(tǒng)。該虛擬實(shí)驗(yàn)系統(tǒng)可以對(duì)典型二階控制系統(tǒng)
2、進(jìn)行時(shí)域分析、頻域分析、狀態(tài)空間分析并能實(shí)現(xiàn)對(duì)二階系統(tǒng)的PID控制,改進(jìn)PID控制以及串級(jí)PID控制。 運(yùn)行結(jié)果顯示,此實(shí)驗(yàn)系統(tǒng)將動(dòng)態(tài)顯示和仿真分析有機(jī)結(jié)合,改善了實(shí)驗(yàn)手段且方便易行。 關(guān)鍵詞:LabVIEW;二階控制系統(tǒng);PID控制;串級(jí)PID控制 Abstract With the development of science and technology, automatic control technology plays an increasingly important role in peoples li
3、ves. Although automatic control systems have different types, but they have similar research content and methods. Automatic control theory is the the general theory for analysis and design of a control system.not only there are many applications of second-order systems in the control fields,but als
4、o can most high-order system be approximated to second-order system under certain conditions.Therefore, the analysis of second-order system has great practical significance.However in theoretical studies, the learning of second-order system for beginners is difficult because of the backward experim
5、ental conditions.In this background, the introduction of virtual experiment system makes learning easier. The design is based on LabVIEW environment, combined with MATLAB software which has strong capability of calculated to develop a virtual experiment for second-order system.The virtual experimen
6、t for second-order system can perform time-domain analysis, frequency domain analysis and state space analysis,at the same time,it can implement the PID control, improved PID control, and cascade PID control. The results present that this experimental system can improve experimental methods more ea
7、sily and conveniently because of combined dynamically display with simulation. Key words:LabVIEW,Second-order control system,PID control,Cascade PID control - III - 目 錄 摘 要 I Abstract II 1 緒論 1 1.1 課題背景與意義 1 1.2 課題研究現(xiàn)狀 1 1.3 本文所做的主要工作 2 2 軟件環(huán)境 3 2.1 LabVIEW編程介紹 3 2.1.1 LabVIEW總
8、體介紹 3 2.1.2 LabVIEW應(yīng)用程序的構(gòu)成 3 2.1.3 LabVIEW的操作模板 5 2.1.4 LabVIEW編程方法 8 2.2 MATLAB編程介紹 8 3 虛擬實(shí)驗(yàn)系統(tǒng)的理論分析 9 3.1 典型二階系統(tǒng)的時(shí)域分析 9 3.1.1 欠阻尼二階系統(tǒng)的單位階躍響應(yīng)分析 10 3.1.2 過阻尼二階系統(tǒng)單位階躍響應(yīng)分析 11 3.1.3 雙容水箱理論知識(shí) 12 3.2 典型二階系統(tǒng)頻域分析 14 3.3 二階控制系統(tǒng)的狀態(tài)空間分析 15 3.3.1 線性系統(tǒng)的能控性和能觀性 16 3.3.2 帶狀態(tài)觀測器的狀態(tài)反饋系統(tǒng) 17 3.4 PID控制器設(shè)計(jì)
9、原理 20 3.4.1 PID控制的原理和特點(diǎn) 20 3.4.2 PID參數(shù)整定方法 22 4 基于LabVIEW的虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計(jì) 23 4.1 典型二階系統(tǒng)虛擬實(shí)驗(yàn)系統(tǒng) 23 4.1.1 時(shí)域、頻域分析實(shí)驗(yàn)系統(tǒng) 23 4.1.2 狀態(tài)空間分析實(shí)驗(yàn)系統(tǒng) 25 4.1.3 狀態(tài)反饋控制器的設(shè)計(jì) 27 4.2 雙容水箱實(shí)驗(yàn)系統(tǒng) 31 4.2.1 時(shí)域、頻域分析虛擬實(shí)驗(yàn)系統(tǒng) 31 4.2.2 PID控制器設(shè)計(jì)虛擬實(shí)驗(yàn)系統(tǒng) 34 4.2.3 微分先行PID控制虛擬實(shí)驗(yàn)系統(tǒng) 37 4.2.4 串級(jí)PID控制虛擬實(shí)驗(yàn)系統(tǒng) 38 結(jié) 論 43 致 謝 44 參 考 文 獻(xiàn)
10、 45 1 緒論 1.1 課題背景與意義 在現(xiàn)代科學(xué)技術(shù)的許多領(lǐng)域,自動(dòng)控制技術(shù)發(fā)揮著越來越重要的作用。所謂自動(dòng)控制,是指在沒有人直接參與的情況下,利用個(gè)外加設(shè)備或裝置,是機(jī)器、設(shè)備或生產(chǎn)過程的某個(gè)工作狀態(tài)或參數(shù)自動(dòng)的按照預(yù)定的規(guī)律運(yùn)行。 現(xiàn)代計(jì)算機(jī)的飛速發(fā)展,為自動(dòng)控制技術(shù)的應(yīng)用開辟了廣闊的前景。實(shí)際的自動(dòng)控制系統(tǒng)大多是復(fù)雜的高階系統(tǒng),這些高階系統(tǒng)可以分解為若干個(gè)一階慣性環(huán)節(jié)和二階振蕩環(huán)節(jié)。在研究復(fù)雜系統(tǒng)時(shí),往往通過主導(dǎo)極點(diǎn)和偶極子相消的方法, 將高階系統(tǒng)簡化為二階等低階系統(tǒng)的組合, 然后根據(jù)對(duì)二階系統(tǒng)輸出和性能的分析, 對(duì)系統(tǒng)偏差進(jìn)行校正, 從而獲得滿足設(shè)計(jì)指標(biāo)和使用要求的
11、高階系統(tǒng)性能[1]。因此, 掌握二階系統(tǒng)動(dòng)態(tài)特性理論,構(gòu)建二階系統(tǒng)動(dòng)態(tài)特性的測試系統(tǒng),可以大大簡化系統(tǒng)分析,對(duì)控制系統(tǒng)的分析和設(shè)計(jì)具有重要作用。但對(duì)于初學(xué)者來說,二階控制系統(tǒng)理論抽象,推導(dǎo)繁瑣,結(jié)合實(shí)驗(yàn)系統(tǒng),有利于提高初學(xué)者的積極性和主動(dòng)性。 目前在國內(nèi),控制理論教學(xué)和實(shí)驗(yàn)的結(jié)合還處于探討階段。傳統(tǒng)的實(shí)驗(yàn)室資源不足,設(shè)備落后,實(shí)驗(yàn)操作復(fù)雜,造成實(shí)驗(yàn)教學(xué)模式和實(shí)驗(yàn)內(nèi)容比較單一,多為驗(yàn)證性實(shí)驗(yàn),設(shè)計(jì)性實(shí)驗(yàn)較少,因此不能充分調(diào)動(dòng)學(xué)生的積極性,提高學(xué)生的創(chuàng)新能力。 基于LabVIEW的虛擬實(shí)驗(yàn)系統(tǒng),作為一種工程、教學(xué)輔助工具,在簡化問題、節(jié)約成本、縮短調(diào)試周期等方面特點(diǎn)突出,有利于發(fā)展學(xué)生借助計(jì)算
12、機(jī)解決問題的能力。LabVIEW具有直觀易學(xué)、編程效率高等特點(diǎn)。通過改變、增減系統(tǒng)的功能、可方便地?cái)U(kuò)充系統(tǒng)的復(fù)雜性,能為各層次學(xué)生提供廣闊的實(shí)驗(yàn)與實(shí)踐空間。因此,建立基于LabVIEW的自動(dòng)控制理論實(shí)驗(yàn)平臺(tái),開展設(shè)計(jì)性、綜合性較強(qiáng)的系統(tǒng)實(shí)驗(yàn)設(shè)計(jì),不僅有利于通過直觀形象的實(shí)驗(yàn)圖形與結(jié)果激發(fā)學(xué)生的學(xué)習(xí)興趣,而且對(duì)于全面提升學(xué)生動(dòng)手構(gòu)建物理系統(tǒng)和軟硬件調(diào)試的綜合能力具有重要意義。 二階控制系統(tǒng)是學(xué)習(xí)自動(dòng)控制原理的關(guān)鍵,基于LabVIEW的虛擬實(shí)驗(yàn)系統(tǒng)具有交互式人機(jī)接口和界面友好的特點(diǎn)。通過課堂上的模擬實(shí)驗(yàn),能更好的幫助學(xué)生理解二階系統(tǒng)的分析方法,掌握二階系統(tǒng)的相關(guān)知識(shí),為以后的各種控制系統(tǒng)分析打好
13、基礎(chǔ),方便以后解決學(xué)習(xí)及實(shí)驗(yàn)過程中的一些難點(diǎn)問題。 1.2 課題研究現(xiàn)狀 隨著計(jì)算機(jī)、網(wǎng)絡(luò)通訊技術(shù)的發(fā)展與應(yīng)用,使得教學(xué)形式和內(nèi)容發(fā)生了變化,也改變了實(shí)驗(yàn)教學(xué)的模式,國內(nèi)外的高校越來越重視控制理論實(shí)驗(yàn)室的建設(shè),引進(jìn)先前的實(shí)驗(yàn)教學(xué)軟硬件設(shè)備,建立機(jī)電一體化的綜合實(shí)驗(yàn)室,為學(xué)生提供了更多實(shí)驗(yàn)條件和空間,激發(fā)了學(xué)生的學(xué)習(xí)興趣,使學(xué)生的綜合能力得到提升。 目前實(shí)驗(yàn)系統(tǒng)的教學(xué)從模式上可分為兩類。一、演示型實(shí)驗(yàn)系統(tǒng)教學(xué):在這種實(shí)驗(yàn)教學(xué)方法中,教師講解實(shí)驗(yàn)內(nèi)容并作示范動(dòng)作,學(xué)生通過觀察教師的演示和實(shí)驗(yàn)結(jié)果來加深對(duì)某個(gè)知識(shí)點(diǎn)的理解和記憶并作模仿式練習(xí)。二、自主、探究性型實(shí)驗(yàn)系統(tǒng)教學(xué):自主、探究性實(shí)驗(yàn)教學(xué)
14、模式的核心思想是,以課題性問題為起點(diǎn),以實(shí)驗(yàn)過程與實(shí)驗(yàn)方法為軸心展開教學(xué),力求使學(xué)生主動(dòng)構(gòu)建知識(shí)與技能,提升情感、態(tài)度與價(jià)值觀。學(xué)生思考、設(shè)計(jì)、探索、體驗(yàn)在前,教師的講解、演示、分析、評(píng)論在后。學(xué)生可自行選擇實(shí)驗(yàn)對(duì)象,進(jìn)行系統(tǒng)分析,設(shè)計(jì)實(shí)驗(yàn)方案,進(jìn)行具體實(shí)驗(yàn)操作,完成整個(gè)實(shí)驗(yàn)過程。在實(shí)驗(yàn)過程中出現(xiàn)了故障和錯(cuò)誤,學(xué)生自行進(jìn)行分析,不斷改進(jìn),知道完成任務(wù)。這樣就培養(yǎng)和提高了學(xué)生的動(dòng)手能力以及分析問題和解決實(shí)際問題的能力。在實(shí)驗(yàn)過程中學(xué)生可以自己提出問題,并相互交流、討論,促進(jìn)同學(xué)間的互相學(xué)習(xí)[3]。 LabVIEW作為虛擬儀器開發(fā)系統(tǒng)的杰出代表,目前在國內(nèi)的應(yīng)用主要在測量測試和過程控制領(lǐng)域,在實(shí)
15、驗(yàn)系統(tǒng)教學(xué)方面的應(yīng)用少。而在國外很多高校都將LabVIEW引入控制理論的教學(xué)和實(shí)驗(yàn)研究。一些發(fā)達(dá)國家高等院校,為了將抽象的控制問題更形象更直觀的展現(xiàn)給學(xué)生,使學(xué)生更容易接受,配備了機(jī)械教學(xué)系統(tǒng)如倒立擺、直流電機(jī)等直線型和旋轉(zhuǎn)控制對(duì)象。我國需要建立控制系統(tǒng)設(shè)計(jì)、仿真、實(shí)驗(yàn)的機(jī)電一體化的綜合實(shí)驗(yàn)室,全方位的滿足自動(dòng)控制的教學(xué)要求。 1.3 本文所做的主要工作 本文以LabVIEW為開發(fā)平臺(tái),使用LabVIEW和MATLAB混合編程技術(shù),設(shè)計(jì)了一個(gè)虛擬實(shí)驗(yàn)系統(tǒng)。該虛擬實(shí)驗(yàn)系統(tǒng)可以對(duì)典型二階控制系統(tǒng)進(jìn)行時(shí)域分析、頻域分析、狀態(tài)空間分析,并針對(duì)二階系統(tǒng)設(shè)計(jì)了PID及改進(jìn)PID控制器,進(jìn)而設(shè)計(jì)狀態(tài)觀測
16、器反饋系統(tǒng)。 時(shí)域分析實(shí)驗(yàn)系統(tǒng)中,可以在前面板顯示系統(tǒng)的單位階躍響應(yīng)曲線,計(jì)算系統(tǒng)的動(dòng)態(tài)性能指標(biāo)。頻域分析實(shí)驗(yàn)系統(tǒng)中,可以在前面板顯示系統(tǒng)的對(duì)數(shù)幅頻特性曲線和相頻特性曲線。狀態(tài)空間分析實(shí)驗(yàn)系統(tǒng)中,通過將傳遞函數(shù)模型轉(zhuǎn)換為狀態(tài)空間模型并予以顯示,進(jìn)而判斷系統(tǒng)的可控性和能觀性。在雙容水箱虛擬實(shí)驗(yàn)系統(tǒng)中,可以完成對(duì)水箱液位控制模型的時(shí)域和頻域分析,并對(duì)雙容水箱系統(tǒng)進(jìn)行了比例,比例積分微分控制以及串級(jí)PID控制。此外將二階慣性模型等效化為帶滯后的一階慣性環(huán)節(jié)進(jìn)行了微分先行PID控制。 2 軟件環(huán)境 2.1 LabVIEW編程介紹 2.1.1 LabVIEW總體介紹 LabVIEW(Labor
17、atory Virtual instrument Engineering)是一種圖形化的編程語言,與C和BASIC一樣,LabVIEW也是通用的編程系統(tǒng),有一個(gè)完成任何編程任務(wù)的龐大函數(shù)庫,也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點(diǎn)、以動(dòng)畫方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試。它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制。 最早的LabVIEW1.0版本由NI公司在1986年推出,經(jīng)過20多年的發(fā)展,內(nèi)容得到不斷豐富和完善,不僅集成了與滿足GPIB、VXI、RS-232和RS-485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能它還內(nèi)置了便于應(yīng)用
18、 TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的庫函數(shù)以及數(shù)字信號(hào)處理、系統(tǒng)辨識(shí)、模糊控制等眾多工具包。使用LabVIEW可以自主設(shè)計(jì)所需的虛擬儀器,其圖形化的開發(fā)方式使得編程更為簡便和直觀,方便非專業(yè)人士的使用。 LabVIEW使用的是G語言(Graphics Language,圖形化編程語言)軟件開發(fā)平臺(tái),在編程過程中,不需要寫文本程序代碼,而是使用流程圖的形式編程,因此,LabVIEW易于學(xué)習(xí),使用者可以快速掌握,可以直接在工程技術(shù)中得以應(yīng)用。使用LabVIEW軟件進(jìn)行設(shè)計(jì)和構(gòu)建測試系統(tǒng)時(shí),可以降低工作強(qiáng)度,減少工作時(shí)間,提高工作效率。LabVIEW軟件像其他軟件一樣,可編譯成可執(zhí)行文件和安
19、裝文件,在沒有安裝LabVIEW軟件的PC機(jī)上使用??紤]到操作系統(tǒng)的多樣性問題,NI公司提供了Windows、UNIX、Linux、Macintosh等多個(gè)版本供用戶選擇。LabVIEW不僅可以作為虛擬儀器的有效開發(fā)工具,還可以使用它構(gòu)建大型復(fù)雜控制系統(tǒng)[9]。目前,LabVIEW已經(jīng)成為測試領(lǐng)域應(yīng)用最廣泛和最有前途的軟件開發(fā)平臺(tái)之一。 2.1.2 LabVIEW應(yīng)用程序的構(gòu)成 所有的LabVIEW應(yīng)用程序,即虛擬儀器(VI),它包括前面板(front panel)、流程圖(block diagram)和圖標(biāo)/連結(jié)器(icon/connector)三部分部分。前面板是圖形用戶界面,也就是V
20、I的虛擬儀器面板,圖2.1所示為LabVIEW程序的前面板。 前面板是LabVIEW與用戶交流和通訊的界面,其外觀和界面模擬了傳統(tǒng)儀器操作界面,其操作類似于對(duì)普通儀器的操作。前面板上的控件根據(jù)輸入和輸出功能可分為輸入控件和顯示控件兩類,輸入控件傳遞用戶操作信息給程序框圖,例如按鈕、開關(guān)、拉桿和旋鈕等,顯示控件用于顯示輸出結(jié)果,例如圖表,數(shù)字顯示框和指示燈等。圖2.1所示是一個(gè)隨機(jī)信號(hào)發(fā)生器的前面板,上面有一個(gè)顯示對(duì)象,以曲線的方式顯示了所產(chǎn)生的一系列隨機(jī)數(shù)。還有一個(gè)控制對(duì)象——開關(guān),可以啟動(dòng)和停止工作。顯然,并非簡單地畫兩個(gè)控件就可以運(yùn)行,在前面板后還有一個(gè)與之配套的流程圖。 圖2
21、.1 VI前面板示意圖 圖2.2 LabVIEW程序框圖示意圖 流程圖提供VI的圖形化源程序。在流程圖中對(duì)VI編程,一控制和操作定義在前面板上的輸入和輸出功能。流程圖中包括前面板上的控件的連線端子,還有一些前面板上沒有,但編程必須有的東西,例如函數(shù)、解雇和連線等。圖2.2是與圖2.1對(duì)應(yīng)的流程圖。我們可以看到流程圖中包括了前面板上的開關(guān)和隨機(jī)數(shù)顯示器的連線端子,還有一個(gè)隨機(jī)數(shù)發(fā)生器的函數(shù)及程序的循環(huán)結(jié)構(gòu)。隨機(jī)數(shù)發(fā)生器通過連線將產(chǎn)生的隨機(jī)信號(hào)送到顯示控件,為了使它持續(xù)工作下去,設(shè)置了一個(gè)While Loop循環(huán),由開關(guān)控制這一循環(huán)的結(jié)束。在背面板上,用戶可以通過“高亮顯示執(zhí)行
22、過程”或是“單步執(zhí)行”的方式來調(diào)試和檢查程序框圖。 子VI(sub VI)類似于文本編程軟件中的子程序,子VI可以被其他VI調(diào)用。圖標(biāo)/連結(jié)器是用來定義子VI的輸入和輸出參數(shù),與文本編程語言中的函數(shù)的輸入輸出參數(shù)類似。 2.1.3 LabVIEW的操作模板 在LabVIEW的用戶界面上,應(yīng)特別注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函數(shù)(Functions)模板。這些模板集中反映了該軟件的功能與特征。 該模板提供了各種用于創(chuàng)建、修干和調(diào)試VI程序的工具。如果該模板沒有出現(xiàn),則可以在“查看”菜單下選擇“工具選板”命令以顯示該模板。當(dāng)從模板內(nèi)選擇了任
23、一種工具后,鼠標(biāo)箭頭就會(huì)變成該工具相應(yīng)的形狀。當(dāng)從Windows菜單下選擇了“顯示即時(shí)幫助”功能后,把工具模板內(nèi)選定的任一種工具光標(biāo)放在流程圖程序的子程序(Sub VI)或圖標(biāo)上,就會(huì)顯示相應(yīng)的幫助信息。 表2.1 工具圖標(biāo)功能表 圖標(biāo) 名稱 功 能 Operate Value (操作值) 用于操作前面板的控制和顯示。使用它向數(shù)字或字符串控制中鍵入值時(shí),工具會(huì)變成標(biāo)簽工具 Position/Size/Select (選擇) 用于選擇、移動(dòng)或改變對(duì)象的大小。當(dāng)它用于改變對(duì)象的連框大小時(shí),會(huì)變成相應(yīng)形狀。 Edit Text (編輯文本) 用于
24、輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建自由標(biāo)簽時(shí)它會(huì)變成相應(yīng)形狀。 Connect Wire (連線) 用于在流程圖程序上連接對(duì)象。 Object Shortcut Menu(對(duì)象菜單) 用鼠標(biāo)左鍵可以彈出對(duì)象的彈出式菜單。 Scroll Windows (窗口漫游) 使用該工具就可以不需要使用滾動(dòng)條而在窗口中漫游。 Set/Clear Breakpoint(斷點(diǎn)設(shè)置/清除) 使用該工具在VI的流程圖對(duì)象上設(shè)置斷點(diǎn)。 控件模板用來給前面板設(shè)置各種所需的輸出顯示對(duì)象和輸入控制對(duì)象。每個(gè)圖標(biāo)代表一類子模板??丶x板只有在打開前面板的時(shí)候才會(huì)出現(xiàn),如果控件選板
25、不顯示,可以用Windows菜單的查看功能打開控件選板,也可以在前面板的空白處,點(diǎn)擊鼠標(biāo)右鍵,以彈出控制模板??刂颇0遄幽K如表2.2所示。 表2.2 控件選板子模塊功能表 圖標(biāo) 子模板名稱 功 能 Numeric (數(shù)值量) 數(shù)值的控制和顯示。包含數(shù)字式、指針式顯示表盤及各種輸入框。 Boolean (布爾量) 邏輯數(shù)值的控制和顯示。包含各種布爾開關(guān)、按鈕以及指示燈等。 String & Path (字符串和路徑) 字符串和路徑的控制和顯示。 Array & Cluster(數(shù)組和簇) 數(shù)組和簇的控制和顯示。 List &
26、 Table (列表和表格) 列表和表格的控制和顯示 Graph (圖形顯示) 顯示數(shù)據(jù)結(jié)果的趨勢圖和曲線圖。 Ring & Enum (環(huán)與枚舉) 環(huán)與枚舉的控制和顯示。 I/O (輸入/輸出能) 輸入/輸出功能。于操作OLE、ActiveX等功能。 Refnum 參考數(shù) Classic Controls (經(jīng)典控制) 經(jīng)典控制,指以前版本軟件的面板圖標(biāo)。 Activex 用于ActiveX等功能。 Decorations (裝飾) 用于給前面板進(jìn)行裝飾的各種圖形對(duì)象。 Select a Controls (控制選
27、擇) 調(diào)用存儲(chǔ)在文件中的控制和顯示的接口。 User Controls (用戶控制) 用戶自定義的控制和顯示。 函數(shù)選板是創(chuàng)建流程圖程序的工具。該模板上的每一個(gè)頂層圖標(biāo)都表示一個(gè)子模板。函數(shù)選板只有在打開程序框圖的時(shí)候才會(huì)出現(xiàn),若函數(shù)選板不出現(xiàn),則可以用Windows菜單下的查看功能打開函數(shù)選板,也可以在流程圖程序窗口的空白處點(diǎn)擊鼠標(biāo)右鍵以彈出功能模板。函數(shù)選板的子模塊如表2.3所示。 表2.3 函數(shù)選板子模塊功能表 圖標(biāo) 子模板名稱 功 能 Structure(結(jié)構(gòu)) 包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及全局變量和局部變量。
28、 Numeric(數(shù)值運(yùn)算) 包括各種常用的數(shù)值運(yùn)算,還包括數(shù)制轉(zhuǎn)換、三角函數(shù)、對(duì)數(shù)、復(fù)數(shù)等運(yùn)算,以及各種數(shù)值常數(shù)。 Boolean(布爾運(yùn)算) 包括各種邏輯運(yùn)算符以及布爾常數(shù)。 String(字符串運(yùn)算) 包含各種字符串操作函數(shù)、數(shù)值與字符串之間的轉(zhuǎn)換函數(shù),以及字符(串)常數(shù)等。 Array(數(shù)組) 包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)組等。 Cluster(簇) 包括簇的處理函數(shù),以及群常數(shù)等。這里的群相當(dāng)于C語言中的結(jié)構(gòu)。 Comparison(比較) 包括各種比較運(yùn)算函數(shù),如大于、小于、等于。 Time & Dialog (時(shí)間和
29、對(duì)話框) 包括對(duì)話框窗口、時(shí)間和出錯(cuò)處理函數(shù)等。 File I/O (文件輸入/輸出) 包括處理文件輸入/輸出的程序和函數(shù)。 Data Acquisition (數(shù)據(jù)采集) 包括數(shù)據(jù)采集硬件的驅(qū)動(dòng),以及信號(hào)調(diào)理所需的各種功能模塊。 Waveform(波形) 各種波形處理工具 Analyze(分析) 信號(hào)發(fā)生、時(shí)域及頻域分析功能模塊及數(shù)學(xué)工具 。 Mathematics(數(shù)學(xué)) 包括統(tǒng)計(jì)、曲線擬合、公式框節(jié)點(diǎn)等功能模塊,以及數(shù)值微分、積分等數(shù)值計(jì)算工具模塊。 Application Control (應(yīng)用控制) 包括動(dòng)態(tài)調(diào)用VI、標(biāo)準(zhǔn)可執(zhí)行
30、程序的功能函數(shù)。 應(yīng)用LabVIEW完成控制系統(tǒng)實(shí)驗(yàn)平臺(tái)開發(fā)的關(guān)鍵是要對(duì)上述的各種子模塊的功能熟練掌握,控件選板的各個(gè)子模塊在前面板形成類似于實(shí)物操作時(shí)的各種儀器,而函數(shù)選板的各個(gè)子模塊就類似于實(shí)物動(dòng)作時(shí)所遵循的程序語言。 2.1.4 LabVIEW編程方法 LabVIEW圖形化編程語言的核心編程思想就是數(shù)據(jù)流編程,數(shù)據(jù)流編程是圖形化編程語言最顯著的特點(diǎn)之一,同時(shí)數(shù)據(jù)流也是驅(qū)動(dòng)圖形化代碼進(jìn)行數(shù)據(jù)處理的程序運(yùn)行機(jī)制。無論LabVIEW圖形化編程語言具有多少種編程范式或設(shè)計(jì)模式,它們都是以數(shù)據(jù)流編程方式為基礎(chǔ)或?yàn)楹诵牡摹abVIEW中,它的程序代碼是由圖形化的端子、連線和節(jié)點(diǎn)所構(gòu)成[3
31、]。LabVIEW編程對(duì)我們而言就是通過繪制線段連接不同功能的節(jié)點(diǎn),圖形化的程序框圖中結(jié)構(gòu)決定程序如何執(zhí)行。待所有的輸入數(shù)據(jù)都準(zhǔn)備好之后,節(jié)點(diǎn)便馬上執(zhí)行。數(shù)據(jù)流編程不僅打破傳統(tǒng)的程序設(shè)計(jì)思維模式,這樣便使得在程序流程圖構(gòu)思完畢的同時(shí)也完成了程序的撰寫。 LabVIEW前面板上的控件和指示控件與程序框圖中的端子是一一對(duì)應(yīng)的。它們充分的利用了圖形化操作系統(tǒng)的所提供的基本特性,逼真的模擬出虛擬儀器所必需的圖形化用戶界面的基本元素。 2.2 MATLAB編程介紹 MATLAB是由美國mathworks公司發(fā)布的主要面對(duì)科學(xué)計(jì)算、可視化以及交互式程序設(shè)計(jì)的高科技計(jì)算環(huán)境。是一種專業(yè)的計(jì)算機(jī)程序,用
32、于工程科學(xué)的矩陣數(shù)學(xué)運(yùn)算。MATLAB 程序執(zhí)行MATLAB語言,并提供了一個(gè)極其廣泛的預(yù)定義函數(shù)庫,這樣就使得技術(shù)工作變得簡單高效。MATLAB編程語言相對(duì)于其他編程語言具有代碼短小高效,功能豐富,可擴(kuò)展性強(qiáng),計(jì)算功能強(qiáng)大等優(yōu)點(diǎn)。 控制理論相關(guān)課程所需數(shù)學(xué)基礎(chǔ)寬而深,控制原理復(fù)雜、計(jì)算復(fù)雜且繁瑣,并且繪圖困難,學(xué)生在掌握的時(shí)候枯燥困難。利用MATLAB強(qiáng)大的計(jì)算功能和有效的繪圖功能可以有效地解決上述問題。 MATLAB將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化以及非線性動(dòng)態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個(gè)易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行有效數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提
33、供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計(jì)語言(如C、Fortran)的編輯模式。MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶界面、連 接其他編程語言的程序等,主要應(yīng)用于工程計(jì)算、控制設(shè)計(jì)、信號(hào)處理與通訊、圖像處理、信號(hào)檢測、金融建模設(shè)計(jì)與分析等領(lǐng)域[8]。 MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)常用的形式十分相似,用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優(yōu)點(diǎn),使MATLAB成為一個(gè)強(qiáng)大的數(shù)學(xué)軟件。 3 虛擬實(shí)驗(yàn)系統(tǒng)的理論分析 用二階微分方程描述的
34、系統(tǒng),稱二階系統(tǒng)。它在控制系統(tǒng)中應(yīng)用極為廣泛。例如,RLC網(wǎng)絡(luò)、忽略電樞電感后的電動(dòng)機(jī)、彈簧-質(zhì)量-阻尼器系統(tǒng)、扭轉(zhuǎn)彈簧系統(tǒng)等等。此外,許多高階系統(tǒng),在一定條件下,往往可以簡化成二階系統(tǒng)。因此,詳細(xì)研究和分析二階系統(tǒng)的特性,具有重要的實(shí)際意義。本文結(jié)合串級(jí)雙容水箱建模實(shí)例,對(duì)二階系統(tǒng)進(jìn)行研究分析。 3.1 典型二階系統(tǒng)的時(shí)域分析 凡是可以用二微分方程描述的系統(tǒng),都稱為二階系統(tǒng),典型二階系統(tǒng)具有如下的微分形式: (3.1) 式中為二階系統(tǒng)的時(shí)間常數(shù),單位為秒; 為二階系統(tǒng)的阻尼比,無量綱。 對(duì)式3.1進(jìn)行拉氏變換得二階系統(tǒng)的傳遞
35、函數(shù)為: (3.2) 令,稱作二階系統(tǒng)的自然頻率,單位為rad/s。二階系統(tǒng)的方框圖如圖3.1所示。 C(s) R(s) + 圖3.1 二階系統(tǒng)方框圖 可見,二階系統(tǒng)的響應(yīng)特性完全可以由阻尼比和自然頻率(或時(shí)間常數(shù))兩個(gè)參數(shù)確定。一般形式的閉環(huán)特征方程為 (3.3) 當(dāng)阻尼比較小,即時(shí),系統(tǒng)時(shí)間響應(yīng)具有振蕩特性,稱為欠阻尼狀態(tài)。當(dāng)時(shí),處于振蕩與不振蕩的臨界狀態(tài),故稱為臨界阻尼狀態(tài)。當(dāng)阻尼比較大,即時(shí),這時(shí)系統(tǒng)時(shí)間響應(yīng)具有單調(diào)特性,稱為過阻尼狀態(tài)。當(dāng)時(shí),系
36、統(tǒng)時(shí)間響應(yīng)為等幅振蕩,其幅值取決于初始條件,而頻率則取決于系統(tǒng)本身的參數(shù)。 下面分別研究欠阻尼和過阻尼兩種情況的響應(yīng)及其性能指標(biāo)。 3.1.1 欠阻尼二階系統(tǒng)的單位階躍響應(yīng)分析 二階系統(tǒng)中,欠阻尼二階系統(tǒng)最為常見。阻尼比時(shí),二階系統(tǒng)的閉環(huán)特征方程有一對(duì)共軛復(fù)根,即 當(dāng)輸入信號(hào)為單位階躍函數(shù)時(shí),輸出的拉氏變換式由式(3.2)可得 (3.4) 對(duì)上式進(jìn)行拉氏反變換,得欠阻尼二階系統(tǒng)的單位階躍響應(yīng),并用表示,即 (3.5) 式中 或 由式(3.5)可見,系統(tǒng)的響應(yīng)由穩(wěn)態(tài)分量與瞬態(tài)分量兩部分組成,穩(wěn)態(tài)分量值等于1,瞬態(tài)分量是一個(gè)
37、隨著時(shí)間的增長而衰減的振蕩過程。振蕩角頻率為,其值取決于阻尼比及無阻尼自然頻率。 過大時(shí),系統(tǒng)響應(yīng)滯緩,調(diào)節(jié)時(shí)間很長,系統(tǒng)快速性差;反之,過小,雖然響應(yīng)的起始速度較快,但因?yàn)檎袷帍?qiáng)烈,衰減緩慢,所以調(diào)節(jié)時(shí)間亦長,快速性也差。時(shí),調(diào)節(jié)時(shí)間最短,即快速性最好,這時(shí)超調(diào)量,平穩(wěn)性也很好,所以把稱為最佳阻尼比。二階系統(tǒng)的動(dòng)態(tài)性能指標(biāo)的計(jì)算如下。 延遲時(shí)間: (3.6) 或 (3.7) 上述兩式表明,增大或減小,都可以減小延遲時(shí)間。或者說,當(dāng)阻尼比不變時(shí),
38、閉環(huán)極點(diǎn)離s平面的坐標(biāo)原點(diǎn)越遠(yuǎn),系統(tǒng)的延遲時(shí)間越短;而當(dāng)自然頻率不變時(shí),閉環(huán)極點(diǎn)離s平面的虛軸越近,系統(tǒng)的延遲時(shí)間越短。 上升時(shí)間:,顯然,阻尼比越?。ㄔ酱螅?,上升時(shí)間就越短。 峰值時(shí)間: ,峰值時(shí)間等于阻尼振蕩周期一半。 超調(diào)量: 顯然,超調(diào)量僅與阻尼比有關(guān),與自然頻率的大小無關(guān)。阻尼比越大(越小),超調(diào)量越??;反之亦然。 調(diào)節(jié)時(shí)間:寫出調(diào)節(jié)時(shí)間的準(zhǔn)確表達(dá)式是相當(dāng)困難的。在初步分析和設(shè)計(jì)中,經(jīng)常采用近似方法計(jì)算。 當(dāng)時(shí),經(jīng)常采用下列近似公式 取5%誤差帶 或 取2%誤差帶
39、 上式表明,調(diào)節(jié)時(shí)間與閉環(huán)極點(diǎn)的實(shí)部數(shù)值()成反比,越大,系統(tǒng)的調(diào)節(jié)時(shí)間越短,過渡過程結(jié)束得越快。 綜上所述,從各動(dòng)態(tài)性能指標(biāo)的計(jì)算公式及有關(guān)說明可以看出,各指標(biāo)之間往往是有矛盾的。如上升時(shí)間和超調(diào)量,即響應(yīng)速度和阻尼程度,要求上升時(shí)間小,必定使超調(diào)量加大,反之亦然。當(dāng)阻尼比一定時(shí),如果允許加大,則可以減小所有時(shí)間指標(biāo)(、、和)的數(shù)值,同時(shí)超調(diào)量可保持不變[2]。 因此,在實(shí)際系統(tǒng)中,往往需要綜合全面考慮各方面的因素,然后再作正確的抉擇。即所謂“最佳”設(shè)計(jì)。 3.1.2 過阻尼二階系統(tǒng)單位階躍響應(yīng)分析 時(shí),二階系統(tǒng)的閉環(huán)特征方程有兩個(gè)不相等的負(fù)實(shí)根??蓪懗? 式中
40、 且,,于是閉環(huán)傳遞函數(shù)為 因此,過阻尼二階系統(tǒng)可以看成二個(gè)時(shí)間常數(shù)不同的慣性環(huán)節(jié)的串聯(lián)。 當(dāng)輸入信號(hào)為單位階躍函數(shù)時(shí),系統(tǒng)的輸出為 (3.8) 式中穩(wěn)態(tài)分量為1,瞬態(tài)分量為后兩項(xiàng)指數(shù)項(xiàng)??梢钥闯?,瞬態(tài)分量隨時(shí)間t的增長而衰減到零,故系統(tǒng)在穩(wěn)態(tài)時(shí)為無差的。 對(duì)于過阻尼二階系統(tǒng)的性能指標(biāo),同樣可以用、等來描述。這里著重討論調(diào)節(jié)時(shí)間,它反映系統(tǒng)響應(yīng)的快速性。確定的準(zhǔn)確表達(dá)式同樣是很困難的。一般可根據(jù)(3.8)式計(jì)算。 當(dāng), 即的臨界阻尼情況, 當(dāng),即時(shí), 當(dāng),即時(shí), 上述分析說明,當(dāng)系統(tǒng)的一個(gè)負(fù)實(shí)根比另一個(gè)大4倍以上時(shí),即兩
41、個(gè)慣性環(huán)節(jié)的時(shí)間常數(shù)相差4倍以上,則系統(tǒng)可以等效為一階系統(tǒng),其調(diào)節(jié)時(shí)間可近似等于。過阻尼二階系統(tǒng)調(diào)節(jié)時(shí)間的計(jì)算,實(shí)際上只局限于的范圍[2]。 3.1.3 雙容水箱理論知識(shí) 學(xué)習(xí)控制原理是為了能夠?qū)⑦@些控制理論應(yīng)用于實(shí)際系統(tǒng),因此運(yùn)用學(xué)過控制系統(tǒng)理論知識(shí)對(duì)一個(gè)實(shí)際控制系統(tǒng)進(jìn)行研究分析時(shí)我們學(xué)習(xí)目的。本節(jié)內(nèi)容就對(duì)一個(gè)簡單的串級(jí)雙容水箱模型的建模過程及控制方法簡單介紹。 系統(tǒng)建?;痉椒ㄓ袡C(jī)理法建模和測試法建模兩種,機(jī)理法建模主要用于生產(chǎn)過程的機(jī)理已經(jīng)被人們充分掌握,并且可以比較確切的加以數(shù)學(xué)描述的情況;測試法建模是根據(jù)工業(yè)過程的實(shí)際情況對(duì)其輸入輸出進(jìn)行某些數(shù)學(xué)處理得到,測試法建模一般較機(jī)理法
42、建模簡單,特別是在一些高階的工業(yè)生產(chǎn)對(duì)象。對(duì)于本設(shè)計(jì)而言,由于雙容水箱的數(shù)學(xué)模型已知,故采用機(jī)理建模法。 如圖3.2所示的雙容水箱控制系統(tǒng),兩容器的流出閥均為手動(dòng)閥門,流量只與容器1的液位有關(guān),與容器2的液位無關(guān)。容器2的液位也不會(huì)影響容器1的液位,兩容器無相互影響。在對(duì)串級(jí)雙容水箱過程控制進(jìn)行建模前,先就單容過程建模進(jìn)行掌握。所謂單容過程,是指只有一個(gè)貯蓄容量的過程。單容過程還可分為有自衡能力和無自衡能力兩類。所謂自衡過程,是指過程在擾動(dòng)作用下,其平衡狀態(tài)被破壞后,不需要操作人員或儀表等干預(yù),依靠其自身重新恢復(fù)平衡的過程。初步接觸過程控制,簡化建模過程,我們只討論具有自衡能力的過程。 在
43、圖3.2中先忽略水箱2,只對(duì)水箱1液位控制系統(tǒng)進(jìn)行建模,液位過程如圖3.2所示,流入量Q1,改變閥1的開度可以改變Q1的大小。其流出量為Q2,它取決于用戶的需要改變閥2開度可以改變Q1。液位h的變化反映了Q1與Q2不等而引起貯罐中蓄水或泄水的過程.若Q1作為被控過程的輸入變量,h為其輸出變量,則該被控過程的數(shù)學(xué)模型就是h與Q1之間的數(shù)學(xué)表達(dá)式。 R1 R2 Q1 Q2 Q3 R2 h1 h2 水箱1 水箱1 圖3.2 串級(jí)雙容水箱控制過程示意圖 根據(jù)動(dòng)態(tài)物料平衡關(guān)系有
44、 (3.9) 式中 A——水箱的橫截面積。 將公式3.21表示成增量式 (3.10) 式中: 、、分別表示為偏離某一平衡狀態(tài)、、的增量; 在靜態(tài)時(shí) , (3.11) 當(dāng)發(fā)生變化時(shí),液位h隨之變化,貯蓄出口處的靜壓隨之變化,也發(fā)生變化。由流體力學(xué)可知,流體在紊流情況下,液位h與流量之間為非線形關(guān)系。但為了簡化見,經(jīng)線性變化,則可近似認(rèn)為與h成正比關(guān)系,而與閥2的阻力成反比,即 (3.12) 式中:為閥2的阻力,稱為液
45、阻。 將式3.12帶入式3.11消去變量進(jìn)行拉氏變換得 (3.13) 將上式一般化為 (3.14) 式中:T為過程的時(shí)間常數(shù),; K為過程的放大系數(shù),; C為過程的容量系數(shù),或稱過程容量。 被控過程都具有一定貯存物料或能量的能力,其貯存能力的大小,稱為容量或容量系數(shù)。其物理意義是:引起單位被控量變化時(shí)被控過程貯存兩變化的大小。 現(xiàn)在來討論具有自衡能力的串級(jí)雙容水箱模型的建立。圖3.2所示為兩只水箱串聯(lián)工作的雙容過程。其被控量是第二只水箱的液位,輸入量為與上述分
46、析方法相同,根據(jù)物料平衡關(guān)系可以列出下列方程 (3.15) 為了消去雙容過程的中間變量、、,將上述方程組進(jìn)行拉氏變換。雙容過程的數(shù)學(xué)模型為 (3.16) 式中:為第一只水箱的時(shí)間常數(shù),; 為第二只水箱的時(shí)間常數(shù),; 為過程的放大系數(shù),; 為分別是兩只水箱的容量系數(shù)。 3.2 典型二階系統(tǒng)頻域分析 頻域響應(yīng)分析分析法是經(jīng)典控制理論中常用的一種圖解方法,是一種直觀、便于分析的研究方法。這種分析方法的特點(diǎn)是可以根據(jù)系統(tǒng)開環(huán)頻率特性來分析系統(tǒng)的閉
47、環(huán)特性,并較為簡單的分析系統(tǒng)重要參數(shù)對(duì)系統(tǒng)暫態(tài)響應(yīng)的影響。最常用的方法就是利用Bode圖對(duì)系統(tǒng)進(jìn)行分析。 典型二階系統(tǒng)傳遞函數(shù)為 令S=jω可以得到系統(tǒng)的頻域特性 (3.17) 式3.9對(duì)應(yīng)的對(duì)數(shù)頻域特性為 (3.18) 對(duì)應(yīng)式3.18做對(duì)數(shù)頻域特性圖時(shí)采用近似法,等效結(jié)果如下所述。 (1) 低頻段,即ωT<<1時(shí) 由上式可見,震蕩環(huán)節(jié)的低頻漸近線為一條0dB的水平直線。 (2) 低頻段,即ωT>>1時(shí), 當(dāng)ω增加10倍時(shí), 即高頻漸近線是一條斜率為-40dB/d
48、ec的直線。 時(shí)域分析中的性能指標(biāo)直觀的反映控制系統(tǒng)動(dòng)態(tài)響應(yīng)的特征,屬于直接性能指標(biāo),而系統(tǒng)頻域特性桉樹的某些特征用作間接性性能指標(biāo)[2]。 基于開環(huán)頻率特性的性能分析指標(biāo)有兩個(gè)。一個(gè)是相角裕量γ,反映系統(tǒng)的相對(duì)穩(wěn)定性;另一個(gè)是截止頻率,反映系統(tǒng)的快速性。是A()=1所對(duì)應(yīng)的角頻率,或?qū)?shù)幅頻特性圖上L()穿越0分貝線的斜率[2]。 3.3 二階控制系統(tǒng)的狀態(tài)空間分析 控制系統(tǒng)的狀態(tài)空間分析的提出是因?yàn)殡S著科技的發(fā)展,對(duì)自動(dòng)化系統(tǒng)的而要求越來越高,同時(shí)研究的對(duì)象及所處的環(huán)境也越來越復(fù)雜,經(jīng)典控制有些力不從心。任務(wù)的復(fù)雜化使得系統(tǒng)可能有多個(gè)輸入輸出,并以某種方式相互關(guān)聯(lián)或耦合。為了分析這
49、種系統(tǒng),必須簡化其數(shù)學(xué)表達(dá)式,并借助于計(jì)算機(jī)進(jìn)行各種大量的計(jì)算,從這角度來說,狀態(tài)空間法分析系統(tǒng)就相對(duì)容易很多。 系統(tǒng)在時(shí)間域中運(yùn)動(dòng)信息的集合稱為狀態(tài),確定狀態(tài)的一組獨(dú)立變量稱為狀態(tài)量。一個(gè)控制系統(tǒng)可以由包括狀態(tài)方程和輸出方程的狀態(tài)空間表達(dá)式來表現(xiàn)。如式3.19所示的系統(tǒng)狀態(tài)空間表達(dá)式,其對(duì)應(yīng)的系統(tǒng)方框圖如圖3.3所示。 B A C 圖3.3 狀態(tài)空間表達(dá)式的系統(tǒng)方框圖 (3.19) 狀態(tài)空間方法描述系統(tǒng)的特點(diǎn)是突出了系統(tǒng)的內(nèi)部結(jié)構(gòu),由于引入了反映系統(tǒng)內(nèi)部動(dòng)態(tài)信息的狀態(tài)變量,系統(tǒng)的
50、輸入輸出關(guān)系分成了兩部分。一部分是由狀態(tài)變量構(gòu)成的一階微分方程組——狀態(tài)方程來表征系統(tǒng)的控制輸入對(duì)系統(tǒng)的狀態(tài)的影響;另外一部分是在指定系統(tǒng)輸出的情況下,該輸出與狀態(tài)變量間的關(guān)系——輸出方程來表征系統(tǒng)狀態(tài)和輸出的關(guān)系。 3.3.1 線性系統(tǒng)的能控性和能觀性 狀態(tài)空間表達(dá)式把系統(tǒng)的輸入、狀態(tài)和輸出之間的相互關(guān)系分別表示,為了解系統(tǒng)的內(nèi)部結(jié)構(gòu)提供了方便。在此基礎(chǔ)上也就產(chǎn)生了許多新概念,可控性和能觀測性就是兩個(gè)基本的概念。 (1) 可控性與可控性判據(jù) 可控性是指系統(tǒng)的狀態(tài)變量可由外輸入作用來控制的一種性能。如果在一個(gè)有限的時(shí)間間隔內(nèi),可以用幅值沒有限制的輸入作用,使偏離系統(tǒng)平衡狀態(tài)的某個(gè)初始狀
51、態(tài)回復(fù)到平衡狀態(tài),就稱這個(gè)初始狀態(tài)是能控的。當(dāng)系統(tǒng)的所有可能的初始狀態(tài)都能控時(shí),稱系統(tǒng)為完全能控的,否則稱系統(tǒng)為不完全能控的。從控制系統(tǒng)設(shè)計(jì)的角度來看,只有當(dāng)受控系統(tǒng)為完全能控時(shí),才有可能設(shè)計(jì)適當(dāng)?shù)臓顟B(tài)反饋使閉環(huán)控制系統(tǒng)具有任意指定的性能。 線性定常系統(tǒng)的狀態(tài)能控性判據(jù)有許多不同的形式,常用的方法是用代數(shù)判據(jù),對(duì)于線性定常系統(tǒng) (3.20) 只要系統(tǒng)的能控性矩陣滿秩則系統(tǒng)能控。 對(duì)于n階線性定常離散系統(tǒng),狀態(tài)方程為 (3.21) 只要系統(tǒng)的可控性矩陣滿秩,則系統(tǒng)完全可控。 (2) 能觀性與能觀性判
52、據(jù) 能觀性是指系統(tǒng)的輸出量對(duì)狀態(tài)變量的反映性能。如果在有限的時(shí)間間隔內(nèi),根據(jù)輸出值和給定值,能夠確定系統(tǒng)的初始狀態(tài)的每一個(gè)分量,則稱這個(gè)系統(tǒng)是完全能觀的,簡稱能觀。 對(duì)于的對(duì)線性系統(tǒng)而言,狀態(tài)能觀性只與系統(tǒng)的輸出以及系統(tǒng)矩陣A和輸出矩陣C有關(guān),與系統(tǒng)的輸入和輸入矩陣B無關(guān)。對(duì)于式3.12所示的連續(xù)系統(tǒng),只要滿足可觀測矩陣滿秩,則系統(tǒng)完全可觀。 可觀測矩陣為 對(duì)于線性定常離散系統(tǒng) (3.22) 只要滿足可觀性性矩陣滿秩,則系統(tǒng)就是是完全可觀的。 3.3.2 帶狀態(tài)觀測器的狀態(tài)反饋系統(tǒng) 無論是在經(jīng)典控制還是在現(xiàn)代控制理論
53、中,反饋都是系統(tǒng)設(shè)計(jì)的主要方式。但由于經(jīng)典控制理論是使用傳遞函數(shù)來描述,只能用輸出量作為反饋量。而現(xiàn)代控制理論由于采用系統(tǒng)內(nèi)部的狀態(tài)變量來描述系統(tǒng)的物理特性,因而除了輸出反饋外,還經(jīng)常采用狀態(tài)反饋[2]。從而狀態(tài)反饋和狀態(tài)觀測器的設(shè)計(jì)構(gòu)成了用狀態(tài)空間法綜合設(shè)計(jì)系統(tǒng)的主要內(nèi)容。 對(duì)于一個(gè)系統(tǒng)的分析,是面對(duì)已知的系統(tǒng)結(jié)構(gòu)和參數(shù)及已知的外部輸入作用,待研究的是系統(tǒng)運(yùn)動(dòng)方式的定性分析和變化規(guī)律的定量分析。狀態(tài)反饋器的設(shè)計(jì)與系統(tǒng)分析剛好相反,這里已知的是系統(tǒng)的結(jié)構(gòu)和參數(shù),以及所期望的系統(tǒng)的運(yùn)動(dòng)方式和變化規(guī)律,所要確定的是需要施加于系統(tǒng)的外輸入作用即控制作用的規(guī)律。 狀態(tài)反饋會(huì)改變閉環(huán)系統(tǒng)的極點(diǎn)位置,
54、狀態(tài)反饋系統(tǒng)的穩(wěn)態(tài)性能和瞬態(tài)性能主要是由系統(tǒng)極點(diǎn)決定的,所謂極點(diǎn)配置就是引入狀態(tài)反饋將系統(tǒng)的極點(diǎn)配置在s左半平面的希望的位置上,得到滿意的系統(tǒng)特性。由于系統(tǒng)的性能和極點(diǎn)的位置密切相關(guān),因極點(diǎn)配置問題在系統(tǒng)設(shè)計(jì)中是很重要的。在這里需要解決兩個(gè)問題,一是建立極點(diǎn)可配置的條件,另一個(gè)是確定極點(diǎn)配置所需要的增益矩陣。利用狀態(tài)反饋任意配置極點(diǎn)的充分必要條件是受控系統(tǒng)可控。增益矩陣的求解問題我們?cè)诤罄m(xù)的設(shè)計(jì)中將詳細(xì)說明。 用極點(diǎn)配置法設(shè)計(jì)狀態(tài)觀測器時(shí),引入狀態(tài)反饋可以得到較好的系統(tǒng)性能。而實(shí)現(xiàn)狀態(tài)反饋的前提是狀態(tài)變量必須能用傳感器測量。但是由于種種原因,狀態(tài)變量并不都是可測的,這樣我們就得不到時(shí)間能應(yīng)用
55、的系統(tǒng)狀態(tài)變量。運(yùn)用狀態(tài)反饋又必須有可用的狀態(tài)變量。因此我們引入狀態(tài)重構(gòu),即通過重構(gòu)系統(tǒng)的狀態(tài),并用這個(gè)重構(gòu)狀態(tài)來代替系統(tǒng)的真實(shí)狀態(tài),來實(shí)現(xiàn)所要求的狀態(tài)反饋。 設(shè)計(jì)狀態(tài)觀測器時(shí),若觀測器的階數(shù)等于原系統(tǒng)狀態(tài)向量的階數(shù),則稱為全階狀態(tài)觀測器,若觀測器的階數(shù)小于原狀態(tài)狀態(tài)向量的階數(shù),則稱為降階狀態(tài)觀測器,雖然是降階,但對(duì)系統(tǒng)也能做出最佳估計(jì)。 全維狀態(tài)觀測器的分析設(shè)計(jì):被控對(duì)象動(dòng)態(tài)方程如式3.15所示,要求設(shè)計(jì)一個(gè)全維狀態(tài)觀測器,系統(tǒng)期望的極點(diǎn)為λ1,λ2…λn。 (3.23) 首先用系統(tǒng)的能觀性判據(jù)判定系統(tǒng)是否能觀,若系統(tǒng)能觀,則一
56、定存在狀態(tài)觀測器。狀態(tài)觀測器的一般結(jié)構(gòu)如圖3.4所示。 H 圖3.4 狀態(tài)觀測器結(jié)構(gòu)圖 狀態(tài)觀測器的設(shè)計(jì)歸根結(jié)底是確定一個(gè)合適的觀測器增益矩陣H。若系統(tǒng)的系數(shù)矩陣A為可控標(biāo)準(zhǔn)型,其變換矩陣為單位矩陣。如果系統(tǒng)的系數(shù)矩陣A不是可控標(biāo)準(zhǔn)型,則采用如式3.24所述的變換矩陣P,將A轉(zhuǎn)換為可控標(biāo)準(zhǔn)型??煽貥?biāo)準(zhǔn)型矩陣分別為:,,。假設(shè)系統(tǒng)的系數(shù)矩陣為可控標(biāo)準(zhǔn)型,繼續(xù)求解過程。 (3.24) 系統(tǒng)設(shè)計(jì)所期望的特征方程為 (3.25) 觀測器的特征方程為:
57、 (3.26) 設(shè): (3.27) 令兩特征方程式同次項(xiàng)系數(shù)相等,可以求出觀測器的增益矩陣H。將H帶入結(jié)構(gòu)圖中,狀態(tài)觀測器的設(shè)計(jì)完畢。 觀測器—控制器是將全狀態(tài)反饋控制規(guī)律與狀態(tài)觀測器組合起來構(gòu)成一個(gè)完整的控制系統(tǒng),系統(tǒng)可以在s平面內(nèi)任意配置閉環(huán)極點(diǎn),在帶狀態(tài)反饋規(guī)律的觀測器設(shè)計(jì)過程中,分離定理是一個(gè)關(guān)鍵的概念。 分離定理:若系統(tǒng)(A,B,C)可控可觀測,用狀態(tài)觀測器估值形成狀態(tài)反饋時(shí),其系統(tǒng)極點(diǎn)配置和觀測器設(shè)計(jì)可分別獨(dú)立進(jìn)行,即K和H的設(shè)計(jì)可分別進(jìn)行。狀態(tài)反饋矩陣K只影響狀態(tài)反饋系統(tǒng)的極點(diǎn),狀態(tài)反饋系統(tǒng)的極
58、點(diǎn)與觀測器的增益矩陣H無關(guān)。而觀測器的增益陣H只影響狀態(tài)觀測器的極點(diǎn),狀態(tài)觀測器的極點(diǎn)與狀態(tài)反饋矩陣K無關(guān)。利用這些增益,就可以構(gòu)造一個(gè)帶狀態(tài)反饋規(guī)律的觀測器[7]。觀測器—反饋器反饋控制系統(tǒng)結(jié)構(gòu)圖如圖3.5所示。 系統(tǒng)的狀態(tài)觀測器的增益矩陣L的求解在前面已經(jīng)介紹過了,系統(tǒng)的的狀態(tài)反饋增益矩陣依然用極點(diǎn)配置法設(shè)計(jì)。以3.23所示的系統(tǒng)為例,求解系統(tǒng)的狀態(tài)反饋增益矩陣。首先用可控性判據(jù)判斷系統(tǒng)是否可控。如果系統(tǒng)可控,則反饋控制規(guī)律對(duì)應(yīng)的特征方程為 (3.28) 所期望的特征方程為 (3.29)
59、 H K 圖3.5 狀態(tài)觀測器及其實(shí)現(xiàn)狀態(tài)反饋結(jié)構(gòu)框圖 設(shè) (3.30) 令式3.28式3.29中的同次項(xiàng)系數(shù)相同,則可以求出觀測器的增益矩陣K。把求出的觀測器增益矩陣和狀態(tài)反饋控制規(guī)律帶入圖3.5所示的框圖中,觀測器—控制器設(shè)計(jì)完畢。 對(duì)于離散系統(tǒng) (3.31)該系統(tǒng)的狀態(tài)觀測器的設(shè)計(jì)方法與連續(xù)域設(shè)計(jì)方法十分相似,區(qū)別僅在于系數(shù)矩陣的符號(hào)不同,這里就不在贅述。 3.4 PID控制器設(shè)計(jì)原理 3.4.1 PID控制的原理和特點(diǎn) 對(duì)一個(gè)控制系統(tǒng),具有快
60、速性,穩(wěn)定的品質(zhì)和性能指標(biāo),快速性是希望被控量快速達(dá)到設(shè)定值;穩(wěn)定性是希望被控量不發(fā)生大幅度、長時(shí)間的振蕩,即使有小幅的振蕩也應(yīng)盡快衰減至零;如果被控量與設(shè)定值之間的偏差較小,就說系統(tǒng)的準(zhǔn)確型性好。 工程實(shí)際中,應(yīng)用最為廣泛的調(diào)節(jié)器控制規(guī)律為比例、積分、微分控制,簡稱PID控制,又稱PID調(diào)節(jié)。PID控制器問世至今已有近70年歷史,它以其結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。 模擬PID控制系統(tǒng)原理框圖如圖3.6所示。系統(tǒng)由模擬PID控制器和被控對(duì)象組成。 圖3.6 模擬PID控制系統(tǒng)原理框圖 PID控制器是一種線性控制器,它根據(jù)給定值rin(
61、t}與實(shí)際輸出值your(t)構(gòu)成控制偏差 error(t)= rin (t)-you(t) (3.32) PID的控制規(guī)律為 (3.33) 或?qū)懗蓚鬟f函數(shù)的形式 (3.34) 式中,—比例系數(shù);積分時(shí)間常數(shù);—微分時(shí)間常數(shù) 簡單說來,PID控制器各校正環(huán)節(jié)的作用如下:
62、 (1) 比例調(diào)節(jié)作用:是按比例反應(yīng)系統(tǒng)的偏差,系統(tǒng)一旦出現(xiàn)了偏差,比例調(diào)節(jié)立即產(chǎn)生調(diào)節(jié)作用用以減少偏差。比例作用大,可以加快調(diào)節(jié),減少誤差,但是過大的比例,使系統(tǒng)的穩(wěn)定性下降,甚至造成系統(tǒng)的不穩(wěn)定。 (2) 積分調(diào)節(jié)作用:是使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度。因?yàn)橛姓`差,積分調(diào)節(jié)就進(jìn)行,直至無差,積分調(diào)節(jié)停止,積分調(diào)節(jié)輸出一個(gè)常值。積分作用的強(qiáng)弱取決與積分時(shí)間常數(shù),越小,積分作用就越強(qiáng)。反之大則積分作用弱,加入積分調(diào)節(jié)可使系統(tǒng)穩(wěn)定性下降,動(dòng)態(tài)響應(yīng)變
63、慢。積分作用常與另兩種調(diào)節(jié)規(guī)律結(jié)合,組成PI調(diào)節(jié)器或PID調(diào)節(jié)器。 (3) 微分調(diào)節(jié)作用:微分作用反映系統(tǒng)偏差信號(hào)的變化率,具有預(yù)見性,能預(yù)見偏差變化的趨勢,因此能產(chǎn)生超前的控制作用,在偏差還沒有形成之前,已被微分調(diào)節(jié)作用消除。因此,可以改善系統(tǒng)的動(dòng)態(tài)性能。在微分時(shí)間選擇合適情況下,可以減少超調(diào),減少調(diào)節(jié)時(shí)間。微分作用對(duì)噪聲干擾有放大作用,因此過強(qiáng)的加微分調(diào)節(jié),對(duì)系統(tǒng)抗干擾不利。此外,微分反應(yīng)的是變化率,而當(dāng)輸入沒有變化時(shí),微分作用輸出為零。微分作用不能單獨(dú)使用,需要與另外兩種調(diào)節(jié)規(guī)律相結(jié)合,組成PD或PID控制器[6]。 PID控制具有以下優(yōu)點(diǎn): (1) 適應(yīng)性強(qiáng),按PID控制規(guī)律進(jìn)行
64、工作的控制器早已商品化,即使目前最新式的過程控制計(jì)算機(jī),其基本控制功能也仍然是PID控制。PID應(yīng)用范圍廣,雖然很多工業(yè)過程是非線性或時(shí)變的,但通過適當(dāng)簡化,也可以將其變成基本線性和動(dòng)態(tài)特性不隨時(shí)間變化的系統(tǒng),就可以進(jìn)行PID控制了。 (2) 魯棒性強(qiáng),即其控制品質(zhì)對(duì)被控對(duì)象特性的變化不太敏感。但不可否認(rèn)PID也有其固有的缺點(diǎn)。PID在控制非線性、時(shí)變、偶合及參數(shù)和結(jié)構(gòu)不缺點(diǎn)的復(fù)雜過程時(shí),效果不是太好;最主要的是:如果PID控制器不能控制復(fù)雜過程,無論怎么調(diào)參數(shù)作用都不大。 (3) PID參數(shù)較易整定。也就是,PID參數(shù),和可以根據(jù)過程的動(dòng)態(tài)特性及時(shí)整定。如果過程的動(dòng)態(tài)特性變化,例如可能由
65、負(fù)載的變化引起系統(tǒng)動(dòng)態(tài)特性變化,PID參數(shù)就可以重新整定。 3.4.2 PID參數(shù)整定方法 PID參數(shù)整定方法很多,工程上最常用的油臨界比例度法。衰減曲線法和經(jīng)驗(yàn)試湊法。我們介紹一下衰減曲線法。衰減曲線法是通過系統(tǒng)產(chǎn)生衰減震蕩來整定控制器的參數(shù)值,有4:1和10:1兩種衰減曲線法,具體做法如下(以4:1為例): (1) 在閉合的控制系統(tǒng)中,將控制器變?yōu)榧儽壤饔?,比例度放在較大的數(shù)值上。 (2) 系統(tǒng)達(dá)到穩(wěn)定后,通過外界干擾或使控制器設(shè)定值作一階躍變化,觀察記錄曲線的衰減比。 (3) 從小到大改變比例度,直至出現(xiàn)4:1衰減比為止,記下此時(shí)的比例度Ps(叫4:1衰減比例度)并從曲線上
66、得出衰減周期Ts(在4:1曲線中為峰—峰時(shí)間,即兩個(gè)方向相同的波峰之間的時(shí)間)[6]。對(duì)有些控制對(duì)象,控制過程進(jìn)行較快,難以從記錄曲線上找出衰減比。這時(shí),只要被控量波動(dòng)兩次就能達(dá)到穩(wěn)定狀態(tài),可以近似為是4:1的衰減過程,其波動(dòng)一次時(shí)間為Ts。 得到了衰減比例度Ps和衰減周期Ts后,就可根據(jù)表3.1中的經(jīng)驗(yàn)公式求出控制器的P、、參數(shù)值了。 表3.1 4:1衰減曲線法控制器參數(shù)計(jì)算表 控制作用 比例度P% 積分時(shí)間min 微分時(shí)間min 比例 P 比例+積分 1.2Ps 0.5Ts 比例+積分+微分 0.8Ps 0.3Ts 0.1Ts 4 基于LabVIEW的虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計(jì) 4.1 典型二階系統(tǒng)虛擬實(shí)驗(yàn)系統(tǒng) 本實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)分為三個(gè)模塊,分別是時(shí)域分析,頻域分析和狀態(tài)空間分析,以及如何設(shè)計(jì)觀測器—控制器。下面分別討論具體的設(shè)計(jì)過程。 4.1.1 時(shí)域、頻域分析實(shí)驗(yàn)系統(tǒng) 根據(jù)第三章對(duì)典型二階系統(tǒng)進(jìn)行理論分析,本實(shí)驗(yàn)系統(tǒng)主要是處理一些理論分析所要進(jìn)行的大規(guī)模計(jì)算,完成對(duì)不同阻尼比和自然頻率的二階控制系統(tǒng)的時(shí)域分析、頻域分析,并
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。