Sie sind auf Seite 1von 2

CODE MATLAB

'---1.1.KHAI BAO CAC MA TRAN TRANG THAI---';


A=[-10.334 4.050 0;9.834 -5.332 3.050;0 1.282 -3.550];
B=[0.3737 -0.4263;0.4263 0.3737;0 0];
C=[1 0 0;0 0 1];
D=0;
E=[0.3737 0;0.0263 1;0 0];
x={'x_B';'x_R';'x_D'};
%Bien trang thai
u={'L';'V'};
%Bien dieu khien
y={'x_B';'x_D'};
%Bien can dieu khien
d={'F';'zF'};
%Bien nhieu
'KHAI BAO DU LIEU KHONG GIAN TRANG THAI';
Gs=ss(A,B,C,D,'StateName',x,'InputName',u,'OutputName',y);
Gnh=ss(A,E,C,D,'StateName',x,'InputName',d,'OutputName',y);
'TINH HAM TRUYEN';
Gs_tf=tf(Gs);
%Ham truyen dat theo dau vao
Gnh_tf=tf(Gnh);
%Ham truyen dat theo nhieu
'---1.2.MO HINH TRANG THAI GIAN DOAN---';
Gs_z=c2d(Gs,1,'zoh');
Phi=Gs_z.a;
Gnh_z=c2d(Gnh,1,'zoh');
'Ma tran H theo dau vao va theo nhieu co gia tri tuong duong ma tran b';
'---1.3.MO HINH HAM TRUYEN GIAN DOAN---';
Gs_tf_z=c2d(Gs_tf,1,'zoh');
%Ham truyen dat theo dau vao
Gnh_tf_z=c2d(Gnh_tf,1,'zoh'); %Ham truyen dat theo nhieu
'---1.4.XAY DUNG MO HINH TRANG THAI---';
Gs_z2=ss(Gs_tf_z, 'min');
%Mo hinh trang thai theo bien dau vao
Gnh_z2=ss(Gnh_tf_z,'min');
%Mo hinh trang thai theo bien nhieu
'______________________________________________________________________';
'______________________________________________________________________';
'---2.1.XAC DINH DIEM CUC VA DIEM KHONG---';
'Diem cuc va diem khong mo hinh lien tuc';
p=pole(Gs_tf);
z=tzero(Gs_tf);
figure(1)
pzmap(Gs_tf)
sgrid
'Diem cuc va diem khong mo hinh gian doan';
p=pole(Gnh_tf_z);
z=tzero(Gnh_tf_z);
figure(2)
pzmap(Gnh_tf_z)
sgrid
'---2.2.TINH DIEU KHIEN DUOC VA QUAN SAT DUOC CUA HE THONG---';
'XET HANG MA TRAN THEO TIEU CHUAN KALMAN';
rank(obsv(Gs))
rank(obsv(Gnh))
'---2.3.MO PHONG DAP UNG QUA DO VOI TUNG BIEN VAO DANG BAC THANG---';
step(Gs)
figure(3)
step(Gnh)
figure(4)
'---2.4.VE DO THI BODE VA NYQUIST BIEU DIEN DAC TINH TAN VA TUNG QUAN HE
VAO-RA---';
bode(Gs_tf)
figure(5)
nyquist(Gs_tf)
figure(6)
'---2.5.VE DAC TINH TAN SO MIMO CUA HE TREN DO THI BODE---';
H=ss(A,B,C,D);
figure(7)
sigmaplot(H);

Das könnte Ihnen auch gefallen