Professional Documents
Culture Documents
mô hình hóa hệ liên tục
mô hình hóa hệ liên tục
VIỆN ĐIỆN
-----
-----
Hà Nội, 5/2021
1. Bài toán.
1
2 z −1
- Biến đổi Z cho Gk ( s ) (thay s= ) ta được hàm truyền trên miền ảnh Z
T z+1
như sau:
K1 (1
Gk ( z )=
2 ( z−1 ) 2 ( z−1 ) .3)
(( 1+ T 1 )(
T ( z +1 )
1+T 2 ))
T ( z +1 )
+ K1 K2
K 1 . C . Z 2 +2 K 1 C . Z+ K 1 C
Gk ( z )= 2 (1.4)
( A + B+C+ K 1 K 2 C ) Z + (−2 A+2 C+ K 1 K 2 C ) Z+ ( E )
Trong đó :
A=4 T 1 T 2
B=2 ( T 1+T 2 ) T
c=T 2
E=A−B+C + K 1 K 2 C
Y (z ) K 1 . C . Z 2 +2 K 1 C . Z+ K 1 C
⇒ =¿ 2
U ( z) ( A + B+C+ K 1 K 2 C ) Z + (−2 A+2 C+ K 1 K 2 C ) Z+ ( E )
Ta có :
Y ( z ) . [ ( A+ B+C + K 1 K 2 C ) z 2 ] + (−2 A+2 C+ K 1 K 2 C ) z + ( A−B+C + K 1 K 2 C )=U ( z ) . [K 1. C . z 2+2 K 1 C .
Suy ra :
( A+ B+C + K 1 K 2 C ) . y ( k ) + (−2 A +2 C+ K 1 K 2 C ) . y ( k−1 ) + ( A−B +C+ K 1 K 2 C ) . y ( k−2 ) =K 1. C . u ( k
(1.5)
(Với T là thời gian trích mẫu, u(t)= 1(t))
- Từ phương trình sai phân (1.5) trên ta đi viết chương trình trên Matlab để
tìm đáp ứng bước nhảy của hệ thống.
3. Chương trình tính toán mô phỏng.
- Chương trình tính toán mô phỏng trên Matlab simulink :
%% Mo phong he dieu khien lien tuc:
% He thong phan hoi am
% Tham so he thong theo de bai:
% K1 = 20;
% K2 = 0.1;
% T1 = 0.04;
% T2 = 0.02;
% T = 0.001; %Thoi gian trich mau (s)
%% Nhap tham so tu ban phim:
clc;
T = input('Nhap thoi gian trich mau (don vi s): T = ');
disp (['Nhap cac tham so cua he thong:']);
K1 = input('K1 = ');
K2 = input('K2 = ');
2
T1 = input('T1 = ');
T2 = input('T2 = ');
%% Ham truyen mien thoi gian he thong:
s = tf('s');
Gh = (K1) / ((1 + T1*s)*(1 + T2*s)); % Ham truyen he ho
Gk = feedback (Gh, K2); % Ham truyen he kin
%% Ham truyen so he thong:
Zk = c2d (Gk, T, 'zoh'); % su dung phuong phap zoh
%% Ve dac tinh qua do cua he thong voi tin hieu buoc nhay:
step (Zk, 0:T:1000*T); % So buoc tinh la 1000 chu ky trich
mau
grid on;
%% Cac chi tieu danh gia:
S = stepinfo (Zk, 'SettlingTimeThreshold', 0.01);
y = step (Zk, 0:T:1000*T);
S1 = S.Peak;
S2 = S.Overshoot;
S3 = y(length(y));
S4 = S.PeakTime;
S5 = S.SettlingTime;
t = 10*T;
A = d2d (Zk, t);
B = step (A, 0:t:99*t);
disp (['Gia tri cuc dai cua tin hieu ra: y[k]max = '
num2str(S1)]);
disp (['Do qua dieu chinh: dmax = ' num2str(S2) '%']);
disp (['Gia tari on dinh cua tin hieu ra: y[k]od = '
num2str(S3)]);
disp (['Thoi gian dat gia tri y[k]max: ' num2str(S4)
's']);
disp (['Thoi gian dat gia tri y[k]od: ' num2str(S5) 's']);
disp (['100 gia tri tinh toan (cac gia tri cach nhau 10
buoc tinh):']);
disp ([num2str(B)]);
4
5. Khảo sát hệ thống trên Simulink.
Sơ đồ khảo sát hệ thống trên simulink :
5
6