Professional Documents
Culture Documents
Nhm 16 1
BO CO BI TP LN S 2
MN M HNH HA V M PHNG
CHUYN : LP TRNH IU KHIN V M PHNG VI MATLAB
Nhm 16 :
1. L Xun Vn MSSV: 20083117 - LP TH 2-K53
2. V Thnh Dng MSSV:20083292 - LP TH 2-K53
M hnh ca h hn:
Vi: h un iu hnh
n h un i ng
h un khu hn hi
1. L ncn h c nh ca n
Yu :
- D iu : nun u h un)
- D iu ra: Ypeak, Yss, Tpeak, Overshoot
1.1.L tht ton
Wdc1 Wdc2
Wdck W1 W2 Wn
Wfm Wf2 Wf1
BI TP LN M HNH HA V M PHNG
Nhm 16 2
1.2.Code hng tnh
function [ypeak,yss,tpeak,overshoot ] = bai1( num,den )
fprintf('Nhap tham so ham truyen\n')
num=input('num: =');
den=input('den: =');
G=tf(num,den)
step(G)
yss = polyval(num,0)/polyval(den,0);
t=0:0.05:15;
[y,x,t]=step(num,den,t);
[ypeak,k]=max(y);
tpeak=t(k);
overshoot=100*(ypeak-yss)/yss;
fprintf('Yss = %.3f\nYpeak = %.3f\nTpeak =%.3f\nOvershoot =
%.2f%%\n',yss,ypeak,tpeak,overshoot);
end
Begin
Nh
num,den
G=tf(num,den)
yss = polyval(num,0)/polyval(den,0);
t=0:0.05:15;
[y,x,t]=step(num,den,t)
[ypeak,k]=max(y);
tpeak=t(k);
overshoot=100*(ypeak-yss)/yss; Step(G)
Yss;Ypeak
Tpeak;overshoot
End
BI TP LN M HNH HA V M PHNG
Nhm 16 3
1.3.V d
h hng nh opy file bai1.m h work Matlab
V i h un :
M M nh ng nh bai1
T qu :
BI TP LN M HNH HA V M PHNG
Nhm 16 4
2. L ncn h n n n n
D iu : nu1 n1 nu2 n2
D iu : h un ni i ng ng
2.1. L tht ton
S
2.2.Code hng tnh
function [G] = bai2()
fprintf('Nhap ham truyen thu nhat:\n');
num=input('num1 = ');
begin
Nh nun
tf(num,den)
G=
Ti
nh?
G
End
Nh
Num,den
tf(num,den)
G= G*
BI TP LN M HNH HA V M PHNG
Nhm 16 5
den=input('den1 = ');
fprintf('G1=');
G1=tf(num,den)
G=G1;
for i=2:10000
fprintf('Nhap ham truyen tiep theo ?\n');
x=input('co(=1)/khong(=0):=');
if x==1
fprintf('num %d = ',i);
num=input('');
fprintf('den %d = ',i);
den=input('');
fprintf('G%d=',i);
Gi=tf(num,den)
G=G*Gi
else
break
end
end
fprintf('Vay ham truyen tuong duong la :');
end
2.2.V d
Tm hm un ng ng 2 h un ni i u:
+ K qu hu :
BI TP LN M HNH HA V M PHNG
Nhm 16 6
3. n Sc hc hn cc cn vc a
- Nh n 1 2i ng n h
- Nh 1 2 iu hnh n h
- Nh 1 2 h hn hi n h
- hn u hn hi ng)
- Nh hn gii h
- Tng h h n
T :
- Tnh n qu
- V nh h hng ng hng hi gin T :T nh n
h i hn gii n
3.1.L tht ton
BI TP LN M HNH HA V M PHNG
Nhm 16 7
3.2.Code hng tnh
fprintf('Nhap so luong ham truyen cua doi tuong \nn=');
n=input('');
numdt=1;
dendt=1;
for i=1:n
fprintf('Doi tuong %d\n',i);
fprintf('num %d=',i);
num=input('');
fprintf('den %d=',i);
den=input('');
[numdt,dendt]=series(numdt,dendt,num,den);
end
fprintf('Nhap so luong bo dieu chinh \nk =');
k=input('');
BI TP LN M HNH HA V M PHNG
Nhm 16 8
numdc=1;
dendc=1;
for i=1:k
fprintf('Bo dieu chinh %d\n',i);
fprintf('num %d=',i);
num=input('');
fprintf('den %d=',i);
den=input('');
end
fprintf('Nhap so luong ham phan hoi \nm =');
m=input('');
numf=1;
denf=1;
for i=1:m
fprintf('Ham phan hoi %d\n',i);
fprintf('num %d=',i);
num=input('');
fprintf('den %d=',i);
den=input('');
[numf,denf]=series(numf,denf,num,den);
end
fprintf('Chon dang phan hoi am(-1)/duong(-1)=');
j=input('');
fprintf('Ham truyen kin cua he thong:');
[ns,ds]=series(numdc,dendc,numdt,dendt);
[nk,dk]=feedback(ns,ds,numf,denf, j);
printsys(nk,dk);
fprintf('Nhap do phan giai cua do thi\n t=');
T=input('');
Yss=polyval(nk,0)/polyval(dk,0);
fprintf('Nhapthoikhoangthoigiankhao sat dactinh he thong\n');
Tstart=input('Tstart = ');
Tstop=input('Tstop = ');
t=0:T:10000;
[y,x,t]=step(nk,dk,t);
[Ypeak,k]=max(y);
Tpeak=t(k);
Overshoot=100*(Ypeak-Yss)/Yss;
t=Tstart:T:Tstop;
step(nk,dk,t);
fprintf('Yss = %.3f\nYpeak = %.3f\nTpeak = %.3f\nOvershoot =
%.2f%%\n',Yss,Ypeak,Tpeak,Overshoot);
fprintf('He thong kin khong on dinh\n');
if max(size(nk))<=max(size(dk))
step(nk,dk);
else
end
BI TP LN M HNH HA V M PHNG
Nhm 16 9
3.3.V d
Kh h hng hi nh u:
+S h un i ng : n=2
+S iu hnh : =1
+S h hn hi : =1
+Phn hi n hiu
K qu hng i hng nh bai3 :
>> bai3
Nhap so luong ham truyen cua doi tuong
n=2
Doi tuong 1
num 1=1;
den 1=[1 2];
Doi tuong 2
num 2=1;
den 2=[0.5 1.5 1];
Nhap so luong bo dieu chinh
k =1
Bo dieu chinh 1
num 1=[3 2];
den 1=[1 0];
Nhap so luong ham phan hoi
m =1
Ham phan hoi 1
num 1=1;
den 1=[0.005 1];
Chon dang phan hoi am(-1)/duong(1)=-1
Ham truyen kin cua he thong:
num/den =
0.015 s^2 + 3.01 s + 2
-------------------------------------------------------
0.0025 s^5 + 0.5125 s^4 + 2.52 s^3 + 4.01 s^2 + 5 s + 2
Nhap do phan giai cua do thi
t=0.01
Nhapthoikhoangthoigiankhao sat dactinh he thong
Tstart = 0
BI TP LN M HNH HA V M PHNG
Nhm 16 10
Tstop = 12
Yss = 1.000
Ypeak = 1.210
Tpeak = 2.780
Overshoot = 20.97%
K qu hnh iuin
Nhn x: hng nh h qu ging i qu iuinNh
hng nh ng u u i
0 2 4 6 8 10 12
0
0.2
0.4
0.6
0.8
1
1.2
1.4