You are on page 1of 10

BI TP LN M HNH HA V M PHNG

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

You might also like