Matlab求解給定系統穩態誤差

2021-06-26 06:08:51 字數 1228 閱讀 8147

對於如圖線性系統,應用拉式變換終值定理,可以很容易求出系統給定穩態誤差

ess=lim e(t) (t-無窮大)=limse(s)(s-0)=lims(r(s)-c(s))= lims(r(s)-w(s)*r(s))= limsr(s)(1-wb(s))

其中wb(s)= w(s)/(1+h w(s))

在matlab中,用函式dcgain可求得系統給定穩態誤差dcg=dcgain(num,den)

例求系統在典型輸入訊號1(t),t,0.5t^2下給定穩態誤差

num=[77];den=[ conv ( conv ( [ 1 0 ] ,[ 1 3] ) , [1 4 5] ) ];

w(s)=tf(num,den)

源**如下:

num1=[7 7];den1=[conv(conv([ 1 0] ,[1 3]) , [1 4 5])];

w=tf(num1,den1); %w=w(s)

ww=feedback(w,1,-1); %ww=wb(s)

www=tf(ww.den-ww.num , ww.den ); %www=1- wb(s)

num2=[ 1 0 ];den2=1;

w2=tf(num2 ,den2);

wwww=www*w2; % s ( ( 1-wb ( s) )

%當輸入為1(t)時的給定穩態誤差

num3=[1];den3=[1 0];

w3=tf(num3,den3);

dcg1=dcgain(wwww*w3)

%當輸入為t時的給定穩態誤差

num4=[1];den4=[1 0 0];

w4=tf(num4,den4);

dcg2=dcgain(wwww*w4)

%當輸入為1(t)時的給定穩態誤差

num5=[1];den5=[1 0 0 0];

w5=tf(num5,den5);

dcg3=dcgain(wwww*w5)

matlab求解器區別

在工程實踐中,我們經常遇到一些odes,其中某些解變換緩慢,另一些變化很快,且相差懸殊的微分方程,這就是所謂的剛性問題 stiff 對於所有解的變化相當我們則稱為非剛性問題 nonstiff 變步長模式解法器有 ode45,ode23,ode113,ode15s,ode23s,ode23t,ode2...

matlab求解振動方程

看了一篇柱塞幫浦離散化動力學建模的文章,感覺還挺有意思,於是嘗試做一下 二 matlab下的動力學方程總結 斜盤式軸向柱塞幫浦是一類常見的柱塞幫浦,本文以 型斜盤式軸向柱塞幫浦為研究物件,研究幫浦內機械振動的傳遞問題。由於該幫浦傳動軸與缸體之間為過盈配合,且柱塞滑靴元件位於缸體的柱塞腔內,因此,將傳...

MATLAB求解矩陣函式

3.一般矩陣運算函式不可用 4.矩陣函式求解函式funm 5.多多點贊關注,多多交流 這裡的 1 2 節涉及到矩陣函式的一般求法。第 3 節演示了為什麼不能用普通的運算函式求矩陣函式。第 4 節介紹了matlab內建的矩陣函式求解函式。如果趕時間,直接看第 4 節即可!總的來說,矩陣函式的求解方式和...