

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 自動(dòng)控制課程設(shè)計(jì)論文</p><p> 學(xué) 期: 2016-2017第二學(xué)期 </p><p> 專 業(yè): 2014級(jí)電子信息工程一班 </p><p> 任 課 教 師: </p><p
2、> 姓 名: </p><p> 學(xué) 號(hào): </p><p> 基于MATLAB與SIMULINK實(shí)現(xiàn)的離散數(shù)字PID控制系統(tǒng)</p><p> 摘要:MATLAB是美國(guó)MathWorks
3、公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。本次課程設(shè)計(jì)利用MATLAB軟件中的MATLAB仿真與Simulink仿真實(shí)現(xiàn)了對(duì)離散的數(shù)字PID控制系統(tǒng)的建模、仿真。</p><p> 關(guān)鍵詞:MATLAB Simulink PID</p><p> 數(shù)字PID控制系統(tǒng)就是把
4、模擬PID控制算式離散化處理,便于系統(tǒng)用單片機(jī)或計(jì)算機(jī)實(shí)現(xiàn)控制。在計(jì)算機(jī)過程控制領(lǐng)域中,數(shù)字PID調(diào)節(jié)器有著廣泛的應(yīng)用。由于它具有確定的結(jié)構(gòu),所以只要研究它的參數(shù)整定規(guī)則即可。數(shù)字PID控制系統(tǒng)是時(shí)間的離散系統(tǒng),計(jì)算機(jī)對(duì)生產(chǎn)過程的控制是斷續(xù)的過程,即在每一個(gè)采樣周期內(nèi),傳感器將所測(cè)數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一的標(biāo)準(zhǔn)信號(hào)后輸入給調(diào)節(jié)器,在調(diào)節(jié)器中與設(shè)定值進(jìn)行比較得出偏差值,經(jīng)PID運(yùn)算得出本次的控制量,輸出到執(zhí)行器后才完成了本次的調(diào)節(jié)任務(wù)。一些原來在模
5、擬PID控制器中無(wú)法實(shí)現(xiàn)的問題,在引入計(jì)算機(jī)后,就可以得到解決,于是產(chǎn)生了一系列的改進(jìn)算法,形成非標(biāo)準(zhǔn)的控制算法,以改善系統(tǒng)品質(zhì),滿足不同控制系統(tǒng)的需要。</p><p><b> 1.PID控制</b></p><p> 1.1 PID控制概述</p><p> PID控制器是一種線性控制器,它根據(jù)給定值rin(t)與實(shí)際輸出值yout
6、(t)構(gòu)成控制偏差:。</p><p> 圖1-1 PID控制器</p><p> 1.2 PID控制規(guī)律</p><p> ?。ㄆ渲校簁p比例系數(shù);TI積分時(shí)間常數(shù);TD微分時(shí)間常數(shù))</p><p> 1.3 PID控制的主要特點(diǎn)</p><p> ?。?)當(dāng)階躍輸入作用時(shí),P作用是始終起作用的基本分量;I作
7、用一開始不顯著,隨著時(shí)間逐漸增強(qiáng);D作用與I作用相反,在前期作用強(qiáng)些,隨著時(shí)間逐漸減弱。</p><p> ?。?)PI控制器與被控對(duì)象串聯(lián)連接時(shí),可以使系統(tǒng)的型別提高一級(jí),而且還提供了兩個(gè)負(fù)實(shí)部的零點(diǎn)。</p><p> ?。?)與PI控制器相比,PID控制器除了同樣具有提高系統(tǒng)穩(wěn)態(tài)性能的優(yōu)點(diǎn)外,還多提供了一個(gè)負(fù)實(shí)部零點(diǎn),因此在提高系統(tǒng)動(dòng)態(tài)性能方面具有更大的優(yōu)越性。</p>
8、<p> (4)PID控制通過積分作用消除誤差,而微分控制可縮小超越量,加快反應(yīng),是綜合了PI控制與PD控制長(zhǎng)處并去除其短處的控制。</p><p> ?。?)從頻域角度來看,PID控制是通過積分作用于系統(tǒng)的低頻段,以提高系統(tǒng)的穩(wěn)態(tài)性能,而微分作用于系統(tǒng)的中頻段,以改善系統(tǒng)的動(dòng)態(tài)性能。 </p><p> 1.4 PID控制參數(shù)整定規(guī)律</p><p&g
9、t; ?。?)增大比例系數(shù)一般將加快系統(tǒng)的響應(yīng),在有靜差的情況下有利于減小靜差,但是過大的比例系數(shù)會(huì)使系統(tǒng)有比較大的超調(diào),并產(chǎn)生振蕩,使穩(wěn)定性變壞。</p><p> ?。?)增大積分時(shí)間有利于減小超調(diào),減小振蕩,使系統(tǒng)的穩(wěn)定性增加,但是系統(tǒng)靜差消除時(shí)間變長(zhǎng)。</p><p> ?。?)增大微分時(shí)間有利于加快系統(tǒng)的響應(yīng)速度,使系統(tǒng)超調(diào)量減小,穩(wěn)定性增加,但系統(tǒng)對(duì)擾動(dòng)的抑制能力減弱。<
10、/p><p> 1.5 PID控制參數(shù)整定方法</p><p> (1)理論計(jì)算整定法</p><p> 主要依據(jù)系統(tǒng)的數(shù)學(xué)模型,經(jīng)過理論計(jì)算確定控制器參數(shù)。這種方法所得到的計(jì)算數(shù)據(jù)未必可以直接使用,還必須通過工程實(shí)際進(jìn)行調(diào)整和修改。</p><p><b> ?。?)工程整定方法</b></p>&l
11、t;p> 主要有Ziegler-Nichols整定法、臨界比例度法、衰減曲線法。這三種方法各有特點(diǎn),其共同點(diǎn)都是通過試驗(yàn),然后按照工程經(jīng)驗(yàn)公式對(duì)控制器參數(shù)進(jìn)行整定。但無(wú)論采用哪一種方法所得到的控制器參數(shù),都需要在實(shí)際運(yùn)行中進(jìn)行最后調(diào)整與完善。</p><p> 1.6 數(shù)字PID調(diào)節(jié)</p><p> 數(shù)字PID調(diào)節(jié)是連續(xù)系統(tǒng)控制中廣泛應(yīng)用的一種控制方法。由于它結(jié)構(gòu)改變靈活,所
12、以,可根據(jù)系統(tǒng)的要求,在常規(guī)PID調(diào)節(jié)的基礎(chǔ)上進(jìn)行多種PID變型控制,如PI、PD控制,比例PID控制,不完全微分控制,帶死區(qū)的PID控制等等。特別是PID控制不需控制對(duì)象的精確的數(shù)學(xué)模型,這對(duì)大多數(shù)很難得到或根本得不到精確的數(shù)學(xué)模型的工業(yè)控制對(duì)象來說,無(wú)疑更適合應(yīng)用PID控制。因此,PID控制技術(shù)在工業(yè)過程控制中應(yīng)用的非常廣泛。</p><p> 2 離散數(shù)字PID控制系統(tǒng)的設(shè)計(jì)</p><
13、;p> 2.1離散PID控制算法:</p><p> 被控對(duì)象為:,采樣時(shí)間為1ms,采用Z變換進(jìn)行離散化,分別對(duì)階躍信號(hào)、正弦信號(hào)和方波信號(hào)進(jìn)行位置響應(yīng),設(shè)計(jì)離散PID控制器。其中,S為信號(hào)選擇變量,S=1時(shí)為階躍跟蹤,S=2為方波跟蹤,S=3為正弦跟蹤。</p><p><b> 2.2分析過程:</b></p><p> ?。?/p>
14、1)對(duì)G(s)進(jìn)行離散化即進(jìn)行z變換得到z傳遞函數(shù):</p><p> 注:之所以為z的三次式,這是通過matlab進(jìn)行z變換后,觀察num,den的數(shù)據(jù)得到z傳遞函數(shù)形式為z的三次式,若為其他次數(shù)n,則相應(yīng)有n+1項(xiàng)。</p><p> ?。?)分子分母除以z的最高次數(shù)即除以z的3次得到:</p><p><b> ,</b></p
15、><p> 有:()Y(z)=()U(z) </p><p> (3)由z的位移定理Z[e(t-kt)]=z^k*E(z)逆變換得到差分方程:</p><p> = 通常m1=1,</p><p><b> y(k)= </b></p><p> 因此,經(jīng)過Z變換后的離散化對(duì)象為:&l
16、t;/p><p> yout(k)=-den(2)yout(k-1)-den(3)yout(k-2)-den(4)yout(k-3) +num(2)u(k-1)+num(3)u(k-2)+num(4)u(k-3)</p><p> PID的參數(shù)分別為:取Kp=0.5,Ki=0.001,Kd=0.001。</p><p> 2.3 MATLAB仿真</p&g
17、t;<p> ?。?)MATLAB程序</p><p> clear all;</p><p> close all; </p><p><b> ts=0.001;</b></p><p> sys=tf(100000,[1,100,10000,0]);</p><p>
18、 dsys=c2d(sys,ts,'z');</p><p> [num,den]=tfdata(dsys,'v'); </p><p> u_1=0.0;u_2=0.0;u_3=0.0;</p><p> y_1=0.0;y_2=0.0;y_3=0.0;</p><p> x=[0,0,0]'
19、;</p><p> error_1=0;</p><p> for k=1:1:500</p><p> time(k)=k*ts; S=1;</p><p><b> if S==1</b></p><p> kp=0.50;ki=0.001;kd=0.001;
20、 </p><p> rin(k)=1; %Step Signal</p><p> elseif S==2</p><p> kp=0.50;ki=0.001;kd=0.001; </p><p> rin(k)=sign(sin(2*2*pi*k*ts)); %Squ
21、are Wave Signal</p><p> elseif S==3</p><p> kp=1.5;ki=1.0;kd=0.01; %Sine Signal</p><p> rin(k)=0.5*sin(2*2*pi*k*ts); </p><p><b> end </b
22、></p><p> u(k)=kp*x(1)+kd*x(2)+ki*x(3); %PID Controller</p><p> %Restricting the output of controller</p><p> if u(k)>=10 </p><p><b> u(k)=10;&
23、lt;/b></p><p><b> end</b></p><p> if u(k)<=-10</p><p><b> u(k)=-10;</b></p><p><b> end</b></p><p> %Linear m
24、odel</p><p> yout(k)=-den(2)*y_1-den(3)*y_2-den(4)*y_3+num(2)*u_1+num(3)*u_2+num(4)*u_3; </p><p> error(k)=rin(k)-yout(k);</p><p> %Return of parameters</p><p> u_3
25、=u_2;u_2=u_1;u_1=u(k);</p><p> y_3=y_2;y_2=y_1;y_1=yout(k); </p><p> x(1)=error(k); %Calculating P</p><p> x(2)=(error(k)-error_1)/ts; %Calculating D</p>
26、<p> x(3)=x(3)+error(k)*ts; %Calculating I </p><p> error_1=error(k);</p><p><b> end</b></p><p> figure(1);</p><p> plot(time,rin,'b&
27、#39;,time,yout,'r');</p><p> xlabel('time(s)'),ylabel('rin,yout'); </p><p> figure(2);</p><p> plot(time,error,'r')</p><p> xlabel(&
28、#39;time(s)');ylabel('error');</p><p> (2)MATLAB仿真結(jié)果</p><p> 圖2-1 正弦跟蹤 圖2-2 正弦跟蹤偏差</p><p> 圖2-3 階躍跟蹤 圖2-4 階躍跟蹤偏差
29、 </p><p> 圖2-5 方波跟蹤 圖2-6方波跟蹤偏差</p><p> 2.4 Simulink仿真</p><p> (1)Simulink主模塊</p><p> 圖2-7 Simulink主模塊</p><p> ?。?)PID控制模塊子模塊&
30、lt;/p><p> 圖2-8 PID控制系統(tǒng)子模塊</p><p><b> ?。?)仿真結(jié)果</b></p><p> 圖2-9 Simulink仿真(階躍)</p><p><b> 2.5 結(jié)果分析</b></p><p> 由以上仿真結(jié)果可知,在0.3秒左右系
31、統(tǒng)已經(jīng)基本上達(dá)到穩(wěn)定。滿足控制的要求。通過本次課程設(shè)計(jì)對(duì)數(shù)字PID控制算法的分析與研究,可得出在本次課程設(shè)計(jì)中所采用的的位置式PID算法的優(yōu)缺點(diǎn):</p><p> ?。?)位置式PID算法結(jié)構(gòu)改變靈活,算法簡(jiǎn)單,魯棒性好和可靠性高。但是每次輸出都與控制偏差e過去整個(gè)變化過程相關(guān),這樣容易產(chǎn)生較大的累積偏差,特別是當(dāng)計(jì)算機(jī)發(fā)生故障時(shí),由于調(diào)節(jié)器是全量輸出,控制變量y可能會(huì)發(fā)生大幅振蕩,給生產(chǎn)帶來嚴(yán)重危害。而如果采
32、用增量式PID算法,由于計(jì)算機(jī)只輸出控制變量的增量Δy發(fā)生故障時(shí)只影響本次增量的大小,故影響較小。</p><p> ?。?)系統(tǒng)從手動(dòng)切換到自動(dòng)時(shí),位置式PID算法需將調(diào)節(jié)器的輸出置為Y0,這樣才可能實(shí)現(xiàn)無(wú)沖擊切換,而增量式PID算法易于實(shí)現(xiàn)手動(dòng)到自動(dòng)的無(wú)沖擊切換。</p><p> ?。?)位置式PID算法要求計(jì)算累加和(∑ek),故運(yùn)算量大。而增量式PID算法不需計(jì)算累加和(∑ek)
33、,故運(yùn)算量小。</p><p> ?。?)位置式PID算法中,由于差分公式中有對(duì)偏差的累加計(jì)算,所以,容易產(chǎn)生積分飽和現(xiàn)象,造成系統(tǒng)失控。而在增量式PID算法中,由于差分公式中不存在有對(duì)偏差的累加計(jì)算,所以,不會(huì)產(chǎn)生積分失控現(xiàn)象,避免了系統(tǒng)的超調(diào)和振蕩現(xiàn)象的發(fā)生。但增量式PID算法有產(chǎn)生比例和微分失控現(xiàn)象的可能,使系統(tǒng)的動(dòng)態(tài)性能變壞。</p><p> 綜上所述,數(shù)字PID調(diào)節(jié)是系統(tǒng)控制
34、中廣泛應(yīng)用的一種控制方法,位置式PID與增量式PID算法各有自己的優(yōu)缺點(diǎn),因此我們?cè)趹?yīng)用之中應(yīng)該結(jié)合實(shí)際情況,來選擇具體的,最合適的控制方法。</p><p><b> 3 結(jié)語(yǔ)</b></p><p> 通過本次課程設(shè)計(jì),我基本掌握了PID控制系統(tǒng)的一些原理,并能夠熟練應(yīng)用MATLAB軟件中的MATLAB仿真與Simulink仿真,在這個(gè)過程中,我學(xué)到了很多,也
35、意識(shí)到了自己的很多不足,定然會(huì)在之后的學(xué)習(xí)中加以改正。</p><p><b> 參考文獻(xiàn):</b></p><p> [1]薛定宇,陳陽(yáng)泉,基于MATLAB/Simulink的系統(tǒng)仿真技術(shù)及應(yīng)用[M]。北京:清華大學(xué)出版社,2002.7、218、290 </p><p> [2]張志涌,徐彥琴,MATLAB教程——6.X版本[M]。北京
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動(dòng)控制課程設(shè)計(jì)--基于matlab軟件的自動(dòng)控制系統(tǒng)仿真
- 自動(dòng)控制原理課程設(shè)計(jì)--基于matlab軟件的自動(dòng)控制系統(tǒng)仿真
- 自動(dòng)控制原理課程設(shè)計(jì)--用matlab實(shí)現(xiàn)控制系統(tǒng)的滯后校正設(shè)置
- 自動(dòng)控制課程設(shè)計(jì)-- 自動(dòng)控制系統(tǒng)的校正
- matlab自動(dòng)控制課程設(shè)計(jì)報(bào)告
- 自動(dòng)控制課程設(shè)計(jì)----直流調(diào)速系統(tǒng)與控制系統(tǒng)
- 自動(dòng)控制系統(tǒng)課程設(shè)計(jì)
- 自動(dòng)控制原理課程設(shè)計(jì)--用matlab進(jìn)行控制系統(tǒng)的滯后校正設(shè)計(jì)
- 自動(dòng)控制原理課程設(shè)計(jì)-控制系統(tǒng)設(shè)計(jì)與校正
- 自動(dòng)控制課程設(shè)計(jì)--控制系統(tǒng)超前校正
- 自動(dòng)控制原理課程設(shè)計(jì)-控制系統(tǒng)的設(shè)計(jì)與校正
- 自動(dòng)控制原理課程設(shè)計(jì)----控制系統(tǒng)的設(shè)計(jì)與仿真
- 自動(dòng)控制原理課程設(shè)計(jì)matlab仿真
- 基于數(shù)字pid溫度自動(dòng)控制系統(tǒng)的應(yīng)用分析
- matlab控制系統(tǒng)仿真課程設(shè)計(jì)--pid控制器應(yīng)用
- 自動(dòng)控制課程設(shè)計(jì)-- 線性控制系統(tǒng)的設(shè)計(jì)與校正
- 自動(dòng)控制原理課程設(shè)計(jì)--控制系統(tǒng)的設(shè)計(jì)與校正
- 基于matlab的自動(dòng)控制系統(tǒng)設(shè)計(jì)與校正
- 數(shù)字pid自動(dòng)溫度控制系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)
- 基于matlab的自動(dòng)控制系統(tǒng)仿真
評(píng)論
0/150
提交評(píng)論