Sayfalar

Matlab ile rise time, settling time, peak response, steady state değerlerini bulma

Matlab’de girilen transfer fonksiyonunun rise time, settling time, peak response, steady state değerlerini kodlarla yapımı. Aynı değerleri figure penceresinde sağ tıklayarak chacteristic menüsünden de grafik üzerinde bulunabilir. Kodlarla yapılmış şekli böyledir. İlgili arkadaşlara kolay gelsin..



tic
gh=tf(1,[1 1 4]);
t1=0:0.01:15;
[y t]=step(gh,t1);
a=length(y);
max=0;
steady = y(a);


y10=(steady * 10) / 100;
y90=(steady * 90) / 100;
d1=0;
d2=0;
yuzde2 = (steady*2)/100;
yuzde2=roundn(yuzde2,-4);
stime=0;
fark=0;
for n = 1:a
    if y(n ) > max
        max = y(n);
    end
   
    if ((d1==0) & (y(n)>=y10))
        t10 = n;
        d1=1;
    end
    if (d2==0 & y(n)>=y90)
        t90 = n;
        d2=1;
    end
    fark = abs(y(n) - steady);
    fark=roundn(fark,-4);
    if   fark == (yuzde2)
        setlingtime = t(n);
    end
end
rise = (t(t90) - t(t10))
max
steady
setlingtime
step(gh)
toc

Hiç yorum yok:

Yorum Gönder