版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Matlab控制系統(tǒng)PID校正的仿真總結(jié)·
此文包含兩個實(shí)例,其中1-14為第一個,其余為第二個一、目的意義·PID控制,又稱PID調(diào)節(jié),是比例(proportional)、積分(intergral)、微分(differential)調(diào)節(jié)的簡稱。PID控制器問世至今已有近70年歷史,它以其
結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整
方便而成為工業(yè)控制的主要技術(shù)之一。
本文通過對實(shí)際問題的Matlab仿真,使
大家對PID有個基本的了解?!ざ?、PID控制的工作原理·
當(dāng)被控對象的結(jié)構(gòu)和參數(shù)不能完全被掌
握,或得不到精確的數(shù)學(xué)模型時,控制理論
的其它技術(shù)難以采用時,系統(tǒng)控制器的結(jié)構(gòu)
和參數(shù)必須依靠經(jīng)驗(yàn)和現(xiàn)場調(diào)試來確定,即
當(dāng)我們不完全了解一個系統(tǒng)和被控對象,或
不能通過有效的測量手段來獲得系統(tǒng)參數(shù)時,最適合用PID控制技術(shù)。PID控制,實(shí)際中也
有PI和PD控制。PID控制器就是根據(jù)系統(tǒng)的
誤差,利用比例、積分、微分計算出控制量
進(jìn)行控制的。2.1
PID調(diào)節(jié)規(guī)律:PID調(diào)節(jié)器的數(shù)學(xué)模型為:·(2-1)·
式中:
為PID調(diào)節(jié)器的輸出信號;系統(tǒng)誤差信號定義為:
;
是系統(tǒng)的給定輸入信號;
是系統(tǒng)的被控量;
稱為比例系數(shù),
稱為微分時間常數(shù),
稱為積分時間常數(shù)?!?/p>
PID調(diào)節(jié)的傳遞函數(shù)模型:·(2-2)·
由上式可得PID調(diào)節(jié)的幾種特例形式:當(dāng)
、調(diào)節(jié)器;當(dāng)時,則有時,則有微分(PD)調(diào)節(jié)器,而當(dāng),此為比例(P),此為比例時,,此為比例積分(PI)調(diào)節(jié)器,有當(dāng)
、
、時,則有
這叫做全PID調(diào)節(jié)器?!ぁぃ?-2)·
由式(2-2)可以看出,PID控制是通過三個參量起作用的。這三個參量取值的大小不同,就是比例、積分、微分作用強(qiáng)弱的變化。為
了說明每個參數(shù)單獨(dú)變化時對于系統(tǒng)較正時
的影響,特列舉以下實(shí)例?!と?、動態(tài)特性參數(shù)法:(Ziegler-Nichols整定公式)的PID校正器設(shè)計·
對于傳遞函數(shù)表達(dá)式為
的系統(tǒng),其PID控制的參數(shù)值可以用一組經(jīng)驗(yàn)公式來計算。這種PID調(diào)節(jié)器參數(shù)值確定的方法是1924年由Ziegler和Nichols首先提出的。已知被控對象的傳遞函數(shù)模型
的三個參數(shù) 、
、
時,整定PID調(diào)節(jié)器參數(shù)的計算公式如表1所示:·
表1調(diào)節(jié)器Ziegler-Nichols整定公式·
為實(shí)現(xiàn)用Ziegler-Nichols整定公式計算系統(tǒng)P、PI、PID校正器的參數(shù),作者給出函數(shù)zn01()。用Ziegler-Nichols整定公式計算系統(tǒng)P、PI、PID校正器的參數(shù)的函數(shù)zn01.m。調(diào)用格式
為:[Gc,Kp,Ti,Td]=zn01(PID,vars)其中PID是校正器類型,當(dāng)PID=1時,為計算P調(diào)節(jié)器的參數(shù);當(dāng)PID=2時,為計算PI調(diào)節(jié)器的參數(shù);當(dāng)PID=3時,為計算PID調(diào)節(jié)器的參數(shù)。輸入?yún)⒘縱ars為帶延遲—慣性環(huán)節(jié)模型的已知三參數(shù):K=vars(1);T=vars(2);tau=vars(3)。輸入?yún)⒘縂c為校正器傳遞函數(shù),Kp為校正器的比例系數(shù);Ti為校正器的積分時間常數(shù);Td為校正器的微分時間常數(shù)。function
[Gc,Kp,Ti,Td]=zn01(PID,vars)K=vars(1);T=vars(2);tau=vars(3);Kp=[];Ti=[];Td=[];if
PID
==1,Kp=T/(K*tau);elseif
PID==2,·
Kp=0.9*T/(K*tau);·
Ti=3.33*tau;elseif
PID==3,·
Kp=1.2*T/(K*tau);Ti=2*tau;Td=tau/2;endswitch
PIDcase
1,Gc=Kp;case
2,Gc=tf([Kp*Ti
Kp],[Ti
0]);case
3,nn=[Kp*Ti*Td
Kp*Ti
Kp];·
dd=[Ti
0];Gc=tf(nn,dd)end·
例,已知過程控制系統(tǒng)的傳遞函數(shù)為:試用Ziegler-Nichols整定公式計算系統(tǒng)P、PI、PID校正器的參數(shù),并進(jìn)行階躍給定響應(yīng)的仿真。clearK=8;T=360;tau=180;n1=[K];d1=[T
1];G1=tf(n1,d1);[np,dp]=pade(tau,2);Gp=tf(np,dp);[Gc2,Kp2,Ti2]=zn01(2,[K,T,tau])[Gc1,Kp1]=zn01(1,[K,T,tau])[Gc3,Kp3,Ti3,Td3]=zn01(3,[K,T,tau])Gcc1=feedback(G1*Gc1,Gp);set(Gcc1,"Td",tau);step(Gcc1);hold
onGcc2=feedback(G1*Gc2,Gp);set(Gcc2,"Td",tau);step(Gcc2);Gcc3=feedback(G1*Gc3,Gp);set(Gcc3,"Td",tau);step(Gcc3);gtext("1
P
control
"),
gtext("2
PI
control
"),
gtext("3
PID
control
")·
程序運(yùn)行后,求出P、PI、PID校正器的傳遞函數(shù)分別為:·
Gc1=0.2500Gc2=134.9
s
+
0.225··
599.4
sGc3=9720
s^2
+
108
s
+
0.3··
360
s·
程序運(yùn)行以后,還得到經(jīng)P、PI、PID校正(用Ziegler-Nichols整定公式計算)系統(tǒng)階躍給定響應(yīng)曲線,如圖所示?!?/p>
圖3-1
Ziegler-Nichols的P、PI、PID控制階躍響應(yīng)曲線·
由圖可見,用Ziegler-Nichols整定公式計算的P、PI、PID校正器對系統(tǒng)校正后,其階躍給定響應(yīng)曲線中的P、PI校正兩者響應(yīng)速度基本相同。因?yàn)檫@兩種校正求出的Kp不同,所以兩種校正的被調(diào)量終了值不同。PI校正的超調(diào)量比P校正的要小些。PID校正的比前兩者的響應(yīng)速度都要快,但是超調(diào)量最大。·
四、結(jié)論·
PID控制系統(tǒng)結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便。PID校正響應(yīng)速度比P校正和PI校正都要快,但是超調(diào)量比較大??刂乒こ膛c控制理論課程設(shè)計講座先進(jìn)PID控制及其MATLAB仿真主講人 付冬梅自動化系第1章數(shù)字PID控制·
1.1PID控制原理·
1.2連續(xù)系統(tǒng)的模擬PID仿真·
1.3數(shù)字PID控制1.1
PID控制原理·
模擬PID控制系統(tǒng)原理框圖1.1
PID控制原理PID是一種線性控制器,它根據(jù)給定值rin(t)與實(shí)際輸出值yout(t)構(gòu)成控制方案:PID的控制規(guī)律為:1.1
PID控制原理PID控制器各校正環(huán)節(jié)的作用如下:比例環(huán)節(jié):成比例地反映控制系統(tǒng)的偏差信號e(t),偏差一旦產(chǎn)生,控制器立即產(chǎn)生控制作用,以減小偏差。積分環(huán)節(jié):integral["intiɡr
l]主要用于消除靜差提高系統(tǒng)的無差度。積分作用的強(qiáng)弱取決于積分時間常數(shù)T,T越大,積分作用越弱,反之則越強(qiáng)。微分環(huán)節(jié):differential
coefficient反映偏差信號的變化趨勢,并能在偏差信號變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減少調(diào)節(jié)時間。1.2連續(xù)系統(tǒng)的基本PID仿真·
1.2.1基本的PID控制·
1.2.2線性時變系統(tǒng)的PID控制以二階線性傳遞函數(shù)為被控對象,進(jìn)行
模擬PID控制。在信號發(fā)生器中選擇正弦信號,仿真時取Kp=60,Ki=1,Kd=3,輸入指令為其中,A=1.0,f=0.20Hz被控對象模型選定為:1.2連續(xù)系統(tǒng)的基本PID仿真·
連續(xù)系統(tǒng)PID的Simulink仿真程序1.2連續(xù)系統(tǒng)的基本PID仿真·
連續(xù)系統(tǒng)的模擬PID控制正弦響應(yīng)1.2連續(xù)系統(tǒng)的基本PID仿真1.3數(shù)字PID控制·
1.3.1·
1.3.2·
1.3.3·
1.3.4·
1.3.5·
1.3.6·
1.3.7·
1.3.8位置式PID控制算法連續(xù)系統(tǒng)的數(shù)字PID控制仿真離散系統(tǒng)的數(shù)字PID控制仿真增量式PID控制算法及仿真
積分分離PID控制算法及仿真抗積分飽和PID控制算法及仿真梯形積分PID控制算法變速積分PID算法及仿真1.3數(shù)字PID控制·
1.3.9不完全微分PID控制算法及仿真1.3.10微分先行PID控制算法及仿真1.3.11帶死區(qū)的PID控制算法及仿真1.3.1
位置式PID控制算法按模擬PID控制算法,以一系列的采樣時刻點(diǎn)kT代表連續(xù)時間t,以矩形法數(shù)值積分近似代替積分,以一階后向差分近似代替微分,即:1.3.1
位置式PID控制算法·
可得離散表達(dá)式:式中,Ki=Kp/Ti,Kd=KpTd,T為采樣周期,K為
采樣序號,k=1,2,……,e
(k-1)和e
(k)分別為第(k-1)和第k時刻所得的偏差信號。1.3.1
位置式PID控制算法·
位置式PID控制系統(tǒng)根據(jù)位置式PID控制算法得到其程序框圖。在仿真過程中,可根據(jù)實(shí)際情況,對控制器的輸出進(jìn)行限幅:[-10,10]。1.3.1
位置式PID控制算法1.3.2
連續(xù)系統(tǒng)的數(shù)字PID控制仿真本方法可實(shí)現(xiàn)D/A及A/D的功能,符合數(shù)字實(shí)時控制的真實(shí)情況,計算機(jī)及DSP的實(shí)時
PID控制都屬于這種情況。采用MATLAB語句形式進(jìn)行仿真。被控對象為一個電機(jī)模型傳遞函數(shù):式中,J=0.0067,B=0.101.3.2
連續(xù)系統(tǒng)的數(shù)字PID控制仿真·
PID正弦跟蹤1.3.2
連續(xù)系統(tǒng)的數(shù)字PID控制仿真·
采用Simulink進(jìn)行仿真。被控對象為三階傳遞函數(shù),采用Simulink模塊與M函數(shù)相結(jié)合的形式,利用ODE45的方法求解連續(xù)對象方程,
主程序由Simulink模塊實(shí)現(xiàn),控制器由M函數(shù)實(shí)現(xiàn)。輸入指令信號為一個采樣周期1ms的正弦信號。采用PID方法設(shè)計控制器,其中,
Kp=1.5,Ki=2.0,Kd=0.05。誤差的初始化是通過時鐘功能實(shí)現(xiàn)的,從而在M函數(shù)中實(shí)現(xiàn)了誤差的積分和微分。1.3.2
連續(xù)系統(tǒng)的數(shù)字PID控制仿真·
Simulink仿真程序圖1.3.2
連續(xù)系統(tǒng)的數(shù)字PID控制仿真·
PID正弦跟蹤結(jié)果1.3.3
離散系統(tǒng)的數(shù)字PID控制仿真·
仿真實(shí)例設(shè)被控制對象為:采樣時間為1ms,采用Z變換進(jìn)行離散化,經(jīng)過Z變換后的離散化對象為:1.3.3
離散系統(tǒng)的數(shù)字PID控制仿真·
離散PID控制的Simulink主程序1.3.3
離散系統(tǒng)的數(shù)字PID控制仿真·
階躍響應(yīng)結(jié)果1.3.4
增量式PID控制算法及仿真·
當(dāng)執(zhí)行機(jī)構(gòu)需要的是控制量的增量(例如驅(qū)動步進(jìn)電機(jī))時,應(yīng)采用增量式PID控制。根據(jù)遞推原理可得:·
增量式PID的算法:1.3.4
增量式PID控制算法及仿真·
根據(jù)增量式PID控制算法,設(shè)計了仿真程序。設(shè)被控對象如下:·
PID控制參數(shù)為:Kp=8,Ki=0.10,Kd=101.3.4
增量式PID控制算法及仿真·
增量式PID階躍跟蹤結(jié)果1.3.5
積分分離PID控制算法及仿真在普通PID控制中,引入積分環(huán)節(jié)的目的主要是為了消除靜差,提高控制精度。但在過程的啟動、結(jié)束或大幅度增減設(shè)定時,短時間內(nèi)系統(tǒng)輸出有很大的偏差,會造成PID運(yùn)算的積分積累,致使控制量超過執(zhí)行機(jī)構(gòu)可能允許的最大動作范圍對應(yīng)的極限控制量,引起系統(tǒng)較大的振蕩,這在生產(chǎn)中是絕對不允許的。積分分離控制基本思路是,當(dāng)被控量與設(shè)定值偏差較大時,取消積分作用,以免由于積分作用使系統(tǒng)穩(wěn)定性降低,超調(diào)量增大;當(dāng)被控量接近給定量時,引入積分控制,以便消除靜差,提高控制精度。具體實(shí)現(xiàn)的步驟是:1、根據(jù)實(shí)際情況,人為設(shè)定閾值ε>0;2、當(dāng)∣e
(k)∣>ε時,采用PD控制,可避免產(chǎn)生過大的超調(diào),又使系統(tǒng)有較快的響應(yīng);3、當(dāng)∣e
(k)∣≤ε時,采用PID控制,以保證系統(tǒng)的控制精度。1.3.5
積分分離PID控制算法及仿真1.3.5
積分分離PID控制算法及仿真·
積分分離控制算法可表示為:式中,T為采樣時間,β項為積分項的開關(guān)系數(shù)1.3.5
積分分離
PID控制算法及仿真根據(jù)積分分離式PID控制算法得到其程序框圖如右圖。1.3.5
積分分離PID控制算法及仿真·
設(shè)被控對象為一個延遲對象:采樣時間為20s,延遲時間為4個采樣時間,即80s,被控對象離散化為:1.3.5
積分分離PID控制算法及仿真積分分離式PID階躍跟 采用普通PID階躍跟蹤1.3.5
積分分離PID控制算法及仿真·
Simulink主程序1.3.5
積分分離PID控制算法及仿真·
階躍響應(yīng)結(jié)果1.3.5
積分分離PID控制算法及仿真·
需要說明的是,為保證引入積分作用后系統(tǒng)的穩(wěn)定性不變,在輸入積分作用時比例系數(shù)
Kp可進(jìn)行相應(yīng)變化。此外,β值應(yīng)根據(jù)具體
對象及要求而定,若β過大,則達(dá)不到積分分離的目的;β過小,則會導(dǎo)致無法進(jìn)入積分區(qū)。如果只進(jìn)行PD控制,會使控制出現(xiàn)余差。(為什么是β?)1.3.6抗積分飽和PID控制算法及仿真·
積分飽和現(xiàn)象所謂積分飽和現(xiàn)象是指若系統(tǒng)存在一個方向的偏差,PID控制器的輸出由于積分作用的不斷累加
而加大,從而導(dǎo)致u(k)達(dá)到極限位置。此后若控制器輸出繼續(xù)增大,u(k)也不會再增大,即系統(tǒng)輸出超出正常運(yùn)行范圍而進(jìn)入了飽和區(qū)。一旦出現(xiàn)反向偏差,u(k)逐漸從飽和區(qū)退出。進(jìn)入飽和區(qū)愈深則退飽和時間愈長。此段時間內(nèi),系統(tǒng)就像失去控制。這種現(xiàn)象稱為積分飽和現(xiàn)象或積分失控現(xiàn)象。1.3.6抗積分飽和PID控制算法及仿真·
執(zhí)行機(jī)構(gòu)飽和特性1.3.6抗積分飽和PID控制算法及仿真·
抗積分飽和算法在計算u(k)時,首先判斷上一時刻的控制量
u(k-1)是否己超出限制范圍。若超出,則只累加負(fù)偏差;若未超出,則按普通PID算法進(jìn)行調(diào)節(jié)。這種算法可以避免控制量長時間停留在飽和區(qū)?!?/p>
仿真實(shí)例設(shè)被控制對象為:采樣時間為1ms,取指令信號Rin(k)=30,M=1,采用抗積分飽和算法進(jìn)行離散系統(tǒng)階躍響應(yīng)。1.3.6抗積分飽和PID控制算法及仿真1.3.6抗積分飽和PID控制算法及仿真抗積分飽和階躍響應(yīng)仿真 普通PID階躍響應(yīng)仿真1.3.7
梯形積分PID控制算法·
在PID控制律中積分項的作用是消除余差,為了減小余差,應(yīng)提高積分項的運(yùn)算精度,為此,可將矩形積分改為梯形積分。梯形積分的計算公式為:1.3.8變速積分算法及仿真變速積分的基本思想是,設(shè)法改變積分項的累加速度,使其與偏差大小相對應(yīng):偏差越大,積分越慢;反之則越快,有利于提高系統(tǒng)品質(zhì)。設(shè)置系數(shù)f(e(k)),它是e(k)的函數(shù)。當(dāng)∣e(k)增大時,f減小,反之增大。變速積分的PID積分項表達(dá)式為:1.3.8變速積分算法及仿真·
系數(shù)f與偏差當(dāng)前值∣e(k)∣的關(guān)系可以是線性的或是非線性的,例如,可設(shè)為1.3.8變速積分算法及仿真·
變速積分PID算法為:·
這種算法對A、B兩參數(shù)的要求不精確,參數(shù)整定較容易。1.3.8變速積分算法及仿真·
設(shè)被控對象為一延遲對象:·
采樣時間為20s,延遲時間為4個采樣時間,即80s,取Kp=0.45,Kd=12,Ki=0.0048,A=0.4,B=0.6。1.3.8變速積分算法及仿真變速積分階躍響應(yīng) 普通PID控制階躍響應(yīng)1.3.9不完全微分PID算法及仿真在PID控制中,微分信號的引入可改善系統(tǒng)的動態(tài)特性,但也易引進(jìn)高頻干擾,在誤差擾動突變時尤其顯出微分項的不足。若在控制算法中加入低通濾波器,則可使系統(tǒng)性能得到改善。不完全微分PID的結(jié)構(gòu)如下圖。左圖將低通濾波器直接加在微分環(huán)節(jié)上,右圖是將低通濾波器加在整個PID控制器之后。·
不完全微分算法結(jié)構(gòu)圖1.3.9不完全微分PID算法及仿真·
不完全微分算法:其中Ts為采樣時間,Ti和Td為積分時間常數(shù)和微分時間常數(shù),Tf為濾波器系數(shù)。1.3.9不完全微分PID算法及仿真·
被控對象為時滯系統(tǒng)傳遞函數(shù):在對象的輸出端加幅值為0.01的隨機(jī)信號。采樣時間為20ms。低通濾波器為:1.3.9不完全微分PID算法及仿真不完全微分控制階躍響應(yīng)普通PID控制階躍響應(yīng)1.3.9不完全微分PID算法及仿真1.3.10微分先行PID控制算法及仿真·
微分先行PID
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆高考英語專題復(fù)習(xí)閱讀理解七選五部分專題解題技巧課件
- 緊固件 六角頭螺栓 全螺紋 征求意見稿
- 小學(xué)生硬筆書法字帖(2500個常用字)
- 黃石市陽新縣2024年數(shù)學(xué)六上期末經(jīng)典試題含解析
- 惠東縣2025屆數(shù)學(xué)六上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- DB34-T 4856-2024 水庫水閘實(shí)時工情信息共享技術(shù)規(guī)范
- 河南省周口市沈丘縣中英文學(xué)校等校2023-2024學(xué)年五年級上學(xué)期月考數(shù)學(xué)試卷(12月份)
- 員工績效管理中的BI系統(tǒng)應(yīng)用研究
- 物業(yè)管理企業(yè)的知識管理與組織學(xué)習(xí)研究
- 山西省2017年中考語文真題試卷(含答案)
- 對外漢語語音、語法的教學(xué)方法課件
- 自然辯證法概論 課課件(全套) 講義
- 低溫燙傷參考課件
- 六年級上冊數(shù)學(xué)課件-3.8 比的基本性質(zhì)丨蘇教版 (共16張PPT)
- 四年級上冊美術(shù)魚的紋樣蘇少版課件
- 臨床輸血管理考核制度考核辦法
- 《大衛(wèi)-科波菲爾(節(jié)選)》特級教師優(yōu)質(zhì)公開課獲獎教學(xué)設(shè)計(統(tǒng)編版高二選擇性必修上)
- 25同角三角函數(shù)關(guān)系及誘導(dǎo)公式
- 教師評職稱單位推薦意見范文范本(4篇)
- 藥物化學(xué)重點(diǎn)筆記
- 變電站電氣主接線.
評論
0/150
提交評論