1
BÀI TP DÀI MÔN ĐIU KHIN T ĐỘNG
PHN I/ YÊU CU THIT K
1) Yêu cu thiết kế h thng điukhin t động có:
- B điu khin PID có hàm truyn :
WPID(s) = KP*(1+ sTI*
1+TD*s)
- Đối tượng điu khin là khâu tr và quán tính bc nht có hàm truyn:
WDT(s) = 1* +
sT
eLs
Vi các tham s: L/T = 0.9; T = 95;
H thng có sơ đồ như hình v:
Wpid(s)Wdt(s)
2) Tính toán các tham s Kp, Ti, Td đảm bo tính n định và cht lượng ca
h thng (theo Ziegler – Nichols).
3) Xét n định ca h thng. Tìm các đim cc và đim không.
4) Kho sát cht lượng, chn các tham s vi các lut điu khin P, PI, PID
đảm bo cho h thng có cht lượng tt nht (chnh định bng tay).
5) Tính tham s ti ưu ca b điu khin PID dùng hàm least – squares (sai s
bình phương nh nht) vi các tham s L và T đã cho trên.
PHN II/ TÍNH TOÁN VI MATLAB
I/ Tính toán các tham s Kp, Ti, Td theo tiêu chun Ziegler – Nichols
Áp dng bng công thc thc nghim ca Ziegler – Nichols:
Lut điu khin Kp Ti Td
P T/L
0
PI 0.9T/L 10L/3 0
PID 1.2T/L 2L 0.5L
Vi các tham s đã cho: L/T = 0.9; T = 95 L=85.5
Thay vào bng trên ta có:
Lut điu khin Kp Ti Td
P 1.111
0
PI 1 285 0
PID 1.333 171 42.75
2
II/ Phân tích h thng vi các tham s chn theo phương pháp Ziegler –
Nichols và hiu chnh bng tay
Để có th phân tích h thng, ta cn khai trin Taylor khâu tr e-Ls, ly 3 s
hng đầu là đủ chính xác. Vic khai trin này đựơc thc hin nh MatLab qua hàm
xp x Pade:
Chương trình MatLab như sau:
>> [ts,ms]=pade(85.5,3)
ts =
-1.0000 0.1404 -0.0082 0.0002
ms =
1.0000 0.1404 0.0082 0.0002
>> wtre=tf(ts,ms)
Transfer function:
-s^3 + 0.1404 s^2 - 0.008208 s + 0.000192
---------------------------------------------------
s^3 + 0.1404 s^2 + 0.008208 s + 0.000192
1/ Kho sát h thng vi lut điu khin t l P:
>> T=95;L=85.5;
>> [ts,ms]=pade(L,3)
ts =
-1.0000 0.1404 -0.0082 0.0002
ms =
1.0000 0.1404 0.0082 0.0002
>> wdt=tf(ts,ms)*tf(1,[T 1])
Transfer function:
-s^3 + 0.1404 s^2 - 0.008208 s + 0.000192
------------------------------------------------------
95 s^4 + 14.33 s^3 + 0.9201 s^2 + 0.02645 s + 0.000192
>> Kp=T/L
Kp =
1.1111
>> wkinp=feedback(Kp*wdt,1)
Transfer function:
-1.111 s^3 + 0.1559 s^2 - 0.00912 s + 0.0002133
------------------------------------------------------
95 s^4 + 13.22 s^3 + 1.076 s^2 + 0.01733 s + 0.0004053
>> step(wkinp)
>> nyquist(wkinp)
>> pzmap(wkinp)
>> [p,z]=pzmap(wkinp)
p =
-0.0628 + 0.0722i
-0.0628 - 0.0722i
-0.0068 + 0.0205i
3
-0.0068 - 0.0205i
z =
0.0430 + 0.0410i
0.0430 - 0.0410i
0.0543
Đặc tính quá độ
Đặc tính tn s
4
Đồ th đim không, đim cc
*Nhn xét:
- Các đim cc đều nm bên trái trc o nên h thng n định.
- Độ quá đin khin max
δ
= 39%
- Thi gian tăng tc (Rise time): 54.1s
- Thi gian quá độ (Settling time): 573s.
*Hiu chnh đểđặc tính quá độ tt hơn: cho Kp = 0.3
>> Kp = 0.3;
>> wkinp = feedback(Kp*wdt,1)
Transfer function:
-0.3 s^3 + 0.04211 s^2 - 0.002462 s + 5.76e-005
-------------------------------------------------------
95 s^4 + 14.03 s^3 + 0.9622 s^2 + 0.02398 s + 0.0002496
>> step(wkinp)
- Sau khi hiu chnh có:
+ Độ quá điu chnh max
δ
= 1.24%
+ Thi gian quá độ: 239 (s)
5
+ Thi gian tăng tc: 112 (s)
2/ Kho sát h thng vi lut điu chnh t l – tích phân PI
Chương trình Matlab:
>> T=95; L=85.5
>> Kp=0.9*T/L;Ti=10*L/3;
>> [ts,ms]=pade(L,3)
ts =
-1.0000 0.1404 -0.0082 0.0002
ms =
1.0000 0.1404 0.0082 0.0002
>> wdt=tf(ts,ms)*tf(1,[T 1])
Transfer function:
-s^3 + 0.1404 s^2 - 0.008208 s + 0.000192
------------------------------------------------------
95 s^4 + 14.33 s^3 + 0.9201 s^2 + 0.02645 s + 0.000192
>> wpi=tf([Kp*Ti Kp],[Ti 0])
Transfer function:
285 s + 1
---------
285 s
>> wkinpi=feedback(wdt*wpi,1)
Transfer function:
-285 s^4 + 39 s^3 - 2.199 s^2 + 0.04651 s + 0.000192
------------------------------------------------------------------
27075 s^5 + 3800 s^4 + 301.2 s^3 + 5.339 s^2 + 0.1012 s + 0.000192
>> step(wkinpi)
>> nyquist(wdt*wpi)
>> pzmap(wkinpi)
>> [p,z]=pzmap(wkinpi)
p =
-0.0618 + 0.0694i
-0.0618 - 0.0694i
-0.0073 + 0.0184i
-0.0073 - 0.0184i
-0.0021
z =
0.0430 + 0.0410i
0.0430 - 0.0410i
0.0543
-0.0035