Professional Documents
Culture Documents
b. K=20.
>>w = tf(5,[1 0]);
>> ltiview({'step','impulse','bode','nyquist'},w)
W(s) =
Vi K = 20; T = 0.1
>> w = tf([20 0],[0.1 1]);
>> ltiview({'step','impulse','bode','nyquist'},w)
b. Vi K = 20; T = 100
>> w = tf(20,[100 1]);
>> ltiview({'step','impulse','bode','nyquist'},w)
>>step(w) % Xac dinh cac tham so K va T tu do thi ham qua do bang cach ve tiep tuyen tai 0
c. Hm nyquist(w)
>> w = tf(20,[100 20*0 1]);
>> nyquist(w)
d. Hm bode(w)
>> w = tf(20,[100 20*0 1]);
>> bode(w)
>> hold on
>> w = tf(20,[100 20*0.25 1]);
>> hold on
>> bode(w)
>> w = tf(20,[100 20*0.5 1]);
>> bode(w)
>> w = tf(20,[100 20*0.75 1]);
>> bode(w)
>> w = tf(20,[100 20*1 1]);
>> bode(w)
9
10
11
12
13
>> ltiview({'step','impulse'},Wk)
% Cac dac tinh trong mien thoi gian cua he thong kin
14
b. K=17.564411
>> W1 = tf(17.564411, [1 2]);
>> Wh = W1*W2*W3
Transfer function:
17.56
----------------------------------------------0.0025 s^4 + 0.5125 s^3 + 2.52 s^2 + 4.01 s + 2
>> Wk = feedback(W1*W2,W3)
Transfer function:
0.08782 s + 17.56
--------------------------------------------------0.0025 s^4 + 0.5125 s^3 + 2.52 s^2 + 4.01 s + 19.56
>> ltiview({'nyquist','bode'},Wh)
% Cac dac tinh trong mien tan so cua he thong ho
>> ltiview({'step','impulse'},Wk)
% Cac dac tinh trong mien thoi gian cua he thong kin
15
c. K=20.
>> W1 = tf(20, [1 2]);
>> Wh = W1*W2*W3
Transfer function:
20
----------------------------------------------0.0025 s^4 + 0.5125 s^3 + 2.52 s^2 + 4.01 s + 2
>> Wk = feedback(W1*W2,W3)
Transfer function:
0.1 s + 20
-----------------------------------------------0.0025 s^4 + 0.5125 s^3 + 2.52 s^2 + 4.01 s + 22
>> ltiview({'nyquist','bode'},Wh)
% Cac dac tinh trong mien tan so cua he thong ho
16
>> ltiview({'step','impulse'},Wk)
% Cac dac tinh trong mien thoi gian cua he thong kin
17
Cc thng s ca nhm :
Nhm
K
2
0.11
K1
25
K2
7
T1
2
T2
0.2
T3
0.8
a. Xc nh Kgh.
Cch 1: Tnh theo cng thc
0.0092 + 3.0551i
K=
0.1098
p=
-6.7481
-0.0010 + 3.0597i
-0.0010 - 3.0597i
b. Kho st cc c tnh trong min thi gian ca h kn v trong min tn s ca h h khi K thay
i.
H kn
+ H thng n nh K < Kgh : K= 0.009 (ch tiu cht lng 20% )
>> W1=tf(25,conv([2 1],[0.2 1]));
>> W2=tf(7,[0.8 1]);
>> Wk=feedback(0.009*W1,W2);
>> ltiview({'step','impulse'},Wk)
19
>> Wk=feedback(0.15*W1,W2);
>> ltiview({'step','impulse'},Wk)
H h
+ K=0.009
>> Wh=0.009*W1*W2;
>> ltiview({'nyquist','bode'},Wh)
21
+ K=0.11
>> Wh=0.11*W1*W2;
>> ltiview({'nyquist','bode'},Wh)
+ K=0.15
22
>> Wh=0.15*W1*W2;
>> ltiview({'nyquist','bode'},Wh)
Cho h thng :
Cc thng s
Nhm
2
KPID
1
Ti
50
Td
5
0.05
KDT
4
T1
200
T
40
24
Vy qua th hm qu , ta xc nh c :
+ qu iu chnh : 52.8%
+ Thi gian qu : 828s
+ Sai lch tnh : 0
b. Hiu chnh b PID nng cao cht lng ca h thng.
Thay i cc tham s KPID, Ti, Td qu iu chnh 20 25%, thi gian qu nhanh hn.
Chn KPID = 1, Ti =100, Td = 10 ( tng Ti, Td).
>> Wpid=1*(1+tf(1,[100 0])+tf([10 0],[0.05*10 1]));
>> Wdt=tf(4,conv([200 1],[40 1]));
>> W=feedback(Wpid*Wdt,1);
>> step(W)
25
T2
300
+ Step : tn hiu hm bc thang th hin phn trm cng sut cung cp cho l nhit.
Ci t cc thng s: Step time=0, Initial=0, Final time=1, Stop time=1800.
+ Transfer Fcn Transfer Fcn1 : m hnh l nhit tuyn tnh ha.
Tin hnh m phng, lu tn hiu vo bin ScopeData
26
Nhp thng s cho m hnh l nhit tuyn tnh ha : K=200, T=380, L=20.
Chy m phng v lu p ng ca cc tn hiu Scope
=> Nhn xt: cht lng phng php iu khin PID : thi gian qu ngn, h thng nhanh t
ti trng thi xc lp.
28
>> num=[5]
>> den=[9000 2390 123 1]
>> [A,B,C,D]=tf2ss(num,den)
A=
-0.2656 -0.0137 -0.0001
1.0000
0
0
0 1.0000
0
B=
1
0
0
C=
1.0e-003 *
0
0 0.5556
D=
0
2. Kim tra tnh iu khin c v tnh quan st c ca i tng.
>> co=ctrb(A,B) % Tinh ma tran dieu khien duoc
co =
1.0000 -0.2656 0.0569
0 1.0000 -0.2656
0
0 1.0000
>> rank(co) % Hang cua ma tran dieu khien duoc
ans =
3
>> ob=obsv(A,C) % Tinh ma tran quan sat duoc
ob =
1.0e-003 *
0
0 0.5556
0 0.5556
0
0.5556
0
0
>> rank(ob) % Hang cua ma tran quan sat duoc
ans =
3
3. Kim tra tnh n nh ca i tng da trn h phng trinh trng thi.
>> eig(A)
ans =
-0.2000
-0.0556
-0.0100
=> Cc gi tr ring ca ma trn A nm bn tri trc o : h n nh.
30
32