Stabilnosc, Sterowalnosc, Obserwowalnosc
Transkrypt
Stabilnosc, Sterowalnosc, Obserwowalnosc
Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Jezyki ˛ Modelowania i Symulacji Stabilność, Sterowalność, Obserwowalność Marcin Ciołek Katedra Systemów Automatyki WETI, Politechnika Gdańska 17 listopada 2011 Upraszczanie modeli O czym bedziemy ˛ mówili? MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI 1 Modelowanie ’zdarzeń’: piłka 2 KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka • Co sie˛ stanie z piłka? ˛ KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Pogladowy ˛ rysunek • Założenie: ruch kończy sie, ˛ gdy piłka spada na trawe. ˛ xl=-2.75; xr=2; yd=-4; yu=5; Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Podstawowe równania ruchu piłki (model liniowy): x1 := x mẍ = −αẋ mÿ = −αẏ − mg x2 := ẋ, x3 := y , ẋ1 = x2 α x2 ẋ2 = − m . ẋ = x 3 4 α x4 − g ẋ4 = − m x4 := ẏ • Model odbicia piłki w chwili t od powierzni blatu stołu (y=0) o długości (|xr-xl|): x1 (t + ) = x1 (t − ), x2 (t + ) = βx2 (t − ), x3 (t + ) = x3 (t − ), x4 (t + ) = −βx4 (t − ) Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Modelowanie ’zdarzeń’: • Warunkiem koniecznym wystapienia ˛ danego zdarzenia jest zerowania sie˛ odpowiednej funkcji opisujacej ˛ to zdarzenie. • Kryteria detekcji zdarzeń (zachowanie sie˛ funkcji opisujacej ˛ w otoczeniu jej zera): -1 w otoczeniu zera mamy funkcje˛ rosnaca, ˛ 0 każde przejście przez zero, 1 w otoczeniu zera funkcja opisujaca ˛ jest malejaca. ˛ • Co robić po detekcji zdarzenia? 0 Pomimo wystapienia ˛ danego zdarzenia całkowanie równania różniczkowego nie jest zatrzymywane. 1 Całkowanie równania różniczkowego jest zatrzymywane (koniec danego etapu całkowania). Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Przyjecie ˛ aktywnej (’on’) opcji ’Events’ oznacza, że: • funkcja użytkownika (w omawianym przypadku jest to myball) powinna reagować na parametr ’flag = events’ zwracajac ˛ trzy wielkości: [value,isterm,direct]; • funkcja całkowania równania różniczkowego (w omawianym przypadku jest to ode23) zwraca pieć ˛ wielkości: [T,Y,TE,YE,IE] = solver(odefun,tspan,y0,options) T Y TE YE – wektor kolejnych chwil czasu t, – tablica rozwiaza ˛ ń (wiersz odpowiada chwili czasu t), – wektor chwil czasu, w których miały miejsce zdarzenia, – tablica rozwiaza ˛ ń (wiersz odpowiada chwili danego zdarzenia), IE – wektor indeksów wskazujacych ˛ zdarzenie zaistniałe w chwili podanej w TE, Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Modelowanie ’zdarzeń’: Funkcje opisujace ˛ (identyfikujace) ˛ zdarzenia value=[x(3); x(1)-xl; xr-x(1); x(3)-yd]; Akcje po detekcji zdarzeń: isterminal=[xterm; 1; 1; 1]; Kryteria detekcji zdarzeń: direction=[-1; 0; 0; 0]; Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Przykład function varargout=myball(t,x,flag,m,a,xl,xr,yd,xterm) g=9.81; if strcmp(flag,'') Out=zeros(4,1); Out(1)=x(2); Out(2)=-a*x(2)/m; Out(3)=x(4); Out(4)=-g-a*x(4)/m; varargout{1}=Out; elseif strcmp(flag,'events') [varargout{1:3}]=feval(@event,x,xl,xr,yd,xterm); end function [value,isterm,direct]=event(x,xl,xr,yd,xterm) value=[x(3); x(1)-xl; xr-x(1); x(3)-yd]; isterm=[xterm; 1; 1; 1]; direct=[-1; 0; 0; 0]; Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Przykład function [T,X,TE,XE,IE]=ball m=10; x00=0.0; xl=-2.75; xr=2.0; yu=5; yd=-4; tp=0.0; tf=30.0; vx0=-0.5; %vx0=0.6; alpha=0.25; %alpha=0.20; beta=0.92; %beta=0.8; TE=[]; XE=[]; IE=[]; xterm=1; x0=[x00 vx0 yu 0.0]; T(1)=tp; X(1,:)=x0; opt=odeset('Events','on','RelTol',1e-6,'Refine',6); Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI while 1 [tt,xt,te,xe,ie]= ode23('myball',[T(end) tf],x0,opt,m, alpha,xl,xr,yd,xterm); T=[T;tt]; X=[X;xt]; TE=[TE;te]; XE=[XE;xe]; IE=[IE;ie]; if ie==1 x0=[xe(1) xe(2)*beta xe(3) -xe(4)*beta]; elseif (ie==2) | (ie==3) x0=xe; xterm=0; else return; end end [T,X]=ball; plot(X(:,1),X(:,3)); Upraszczanie modeli Przykład MC Modelowanie ’zdarzeń’: piłka • Ilustracja ruchu piłki: KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI vx0=-0.5; alpha=0.25; beta=0.92; vx0=0.6; alpha=0.20; beta=0.8; • Czy (w ogólnym przypadku) zadanie ’detekcji zdarzeń’ może być źle uwarunkowane? Upraszczanie modeli Model obiektu MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Model obiektu dynamicznego z czasem ciagłym: ˛ ẋ(t) = Ax(t) + Bu(t), x(0), A ∈ Rn×n , B ∈ Rn×p C ∈ Rq×n . y (t) = Cx(t), • Macierz sterowalności Mc = Mc (A, B) Mc := B AB · · · An−1 B , Mc ∈ Rn×n·p . • Macierz obserwowalności Mo = Mo (A, C) C CA Mo := ··· , CAn−1 Mo ∈ Rn·q×n . Upraszczanie modeli ctrb, obsv MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Wyznaczanie macierzy sterowalności • Mc = ctrb(A,B); – A - nxn, B - nxp, System jest sterowalny jeżeli jego macierz sterowalności posiada pełen rzad. ˛ Wyznaczanie macierzy obserwowalności • Mo = obsv(A,C); – A - nxn, C - qxn, System jest obserwowalny jeżeli jego macierz obserwowalności posiada pełen rzad. ˛ Upraszczanie modeli ctrb, obsv MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Wyznacz macierze sterowalności i obserwowalności dla systemu opisanego macierzami modelu stanowego −2 1 1 1 B= C= A= 0 0 −1 61 >> Mc=ctrb(A,B) Mc = 1 -2 0 -1 >>Mo = obsv(A,C) Mo = 1 0 -2 1 Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI ctrb, obsv Sprawdź sterowalność i obserwowalność systemu 1 −2 1 0 Mc = Mo = 0 −1 −2 1 >> rank(Mc) ans = 2 % Liczba niesterowalnych zmiennych stanu >> unco = length(A)-rank(Mc) unco = 0 >> rank(Mo) ans = 2 % Liczba nieobserwowalnych zmiennych stanu >> unob = length(A)-rank(Mo) unob = 0 Upraszczanie modeli ctrb, obsv MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Wyznacz macierze sterowalności i obserwowalności dla systemu opisanego macierzami modelu stanowego 1 1 1 −1 1 A= B= C= 4 −2 1 −1 0 >> Mc=ctrb(A,B) Mc = 1 -1 1 -1 >> rank(Mc) = 1 >> Mo=obsv(A,C) Mo = 1 0 1 1 >> rank(Mo) = 2 2 2 -2 -2 Upraszczanie modeli ctrb, obsv MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Szacowanie rz˛edu źle uwarunkowanej macierzy sterowalności 1 δ 1 1 A= B= C= 0 1 δ 0 √ δ 6= 0 δ < eps >> Mc=ctrb(A,B) Mc = 1.0000 1.0000 0.0000 0.0000 >> rank(Mc) = 1 Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Stabilność asymptotyczna • Obiekt ẋ(t) = Ax(t) jest asymptotycznie stabilny, gdy lim x(t) = 0n , t→∞ ∀x(0). • x(t) = eAt x(0) ⇒ obiekt jest asymptotycznie stabilny m lim keAt k = 0. t→∞ • Obiekt (macierz A) jest asymptotycznie stabilny m Re λ < 0, ∀λ ∈ spectr A. Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Stabilność asymptotyczna Model liniowego obiektu dynamicznego: 0 −1 1 0 x = Ax, A= , x(0) = −1 −1 −0.5 lim x(t) = 0n , t→∞ ∀x(0). Rozwiazanie ˛ wzgledem ˛ czasu Upraszczanie modeli MC Stabilność asymptotyczna Modelowanie ’zdarzeń’: piłka lim keAt k = 0. KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI t→∞ A=[0 1;-1 -1]; tk = 1000; x0=[1; -0.5];[T,x]=ode45('Ax',[0 tk],x0,[],A); xx=zeros(2,size(T,1)); for k=1:size(T,1) xx(:,k)=expm(A*T(k))*x0; end norm(xx(:,tk),2) ans = 1.9393e-175 Upraszczanie modeli Stabilność asymptotyczna MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Re λ < 0, A=[0 1;-1 -1]; >> eig(A) ans = -0.5000 + 0.8660i -0.5000 - 0.8660i ∀λ ∈ spectr A. Upraszczanie modeli Kryteria stabilności asymptotycznej MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Nastepuj ˛ ace ˛ zdania sa˛ równoważne: a) A jest macierza˛ stabilna. ˛ b) ∃ M oraz α, takie że keAt k ≤ Me−αt , ∀t. c) ∀ Q > 0, Q ∈ Rn×n równania Lapunowa XAT + AX = −Q maja˛ dodatnio określone rozwiazania: ˛ X ∈ Rn×n > 0 Upraszczanie modeli Kryteria stabilności asymptotycznej MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI keAt k ≤ Me−αt , ∀t. 1 0.8 0.6 0.4 x(t) 0.2 0 -0.2 -0.4 -0.6 -0.8 0 10 20 30 40 50 t 60 70 80 Rozwiazanie ˛ wzgledem ˛ czasu 90 100 Upraszczanie modeli Kryteria stabilności asymptotycznej MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI A=[0 1;-1 -1]; tk = 100; x0=[1; -0.5];[T,x]=ode45('Ax',[0 tk],x0,[],A); xx=zeros(2,size(T,1)); for k=1:size(T,1) alpha = 0.1; xx2=zeros(2,size(T,1)); xx(:,k)=expm(A*T(k))*x0; end M = [1 ;1]; for k=1:size(T,1) xx2(k)=exp(-alpha*T(k))*M; end plot(T,xx(1,:),T,xx(2,:)) hold on plot(T,xx2(1,:),'r',T,xx2(2,:),'r') ylabel('x(t)') xlabel('t') Upraszczanie modeli lyap MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Rozwiazywanie ˛ równań Lapunowa • X = lyap(A, Q); A, Q oraz X – macierze kwadratowe nxn: AX+XA’+Q=0 dla symetrycznego Q mamy symetryczne X. Upraszczanie modeli lyap MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI AX + XA0 + Q = 0 A=[0 1;-1 -1]; Q = [3 1; 1 1]; d = eig(Q) d = 0.5858 3.4142 X = lyap(A,Q) X = 4.5000 -1.5000 -1.5000 2.0000 >> eig(X) ans = 1.2974 5.2026 Upraszczanie modeli Gramian sterowalności MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • ∀ (A, B) ∈ Rn×n × Rn×p ze stabilna˛ macierza˛ A równanie Lapunowa Wc AT + AWc = −BB T posiada jednoznaczne rozwiazanie ˛ Wc = Wc (A, B) zwane gramianem sterowalności tej pary (obiektu) Z ∞ T Wc := eAt BB T eA t dt, Wc ∈ Rn×n . 0 Gramian sterowalności jest dodatnio określony wtedy i tylko wtedy, gdy para (A,B) jest sterowalna Upraszczanie modeli MC Gramian obserwowalności Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • ∀ (A, C) ∈ Rn×n × Rq×n ze stabilna˛ macierza˛ A równanie Lapunowa Wo A + AT Wo = −C T C posiada jednoznaczne rozwiazanie ˛ Wo = Wo (A, B) zwane gramianem obserwowalności tej pary (obiektu) Z ∞ T Wo := eA t C T CeAt dt, Wo ∈ Rn×n . 0 Gramian obserwowalności jest dodatnio określony wtedy i tylko wtedy, gdy para (A,C) jest obserwowalna Upraszczanie modeli gram MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Wyznaczanie gramianów • Wc = gram(sys1, ’c’); – sterowalności, • Wo = gram(sys1, ’o’); – obserwowalności dla obiektu dynamicznego opisanego przez strukture˛ sys (realizacje˛ (A,B,C,D) w przestrzeni stanu). sys1 = ss(A, B, C, D) D=0 Upraszczanie modeli gram MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI sys1 = ss(A, B, C, D) A=[0 1;-1 -1]; B = [3 1; 1 1]; C=[1 0]; >> rank(ctrb(A,B)) >> sys1 = ss(A,B,C,0); >> gc = gram(sys1,'c') gc = 1.2500 -0.1250 -0.1250 0.6250 >> eig(gc) ans = 0.6009 1.2741 D=0 ans = 2 Upraszczanie modeli gram MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI sys1 = ss(A, B, C, D) A=[0 1;-1 -1]; B = [3 1; 1 1]; C=[1 0]; >> rank(obsv(A,C)) >> sys1 = ss(A,B,C,0); >> go = gram(sys1,'o') go = 1.0000 0.5000 0.5000 0.5000 >> eig(go) ans = 0.1910 1.3090 D=0 ans = 2 Upraszczanie modeli Gramiany a stabilność MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • ∀ (A, B) ∈ Rn×n × Rn×p (– para sterowalna): równanie XAT + AX = −BB T posiada jednoznaczne rozwiazanie ˛ Z ∞ T X = Wc (A, B) = eAt BB T eA t dt > 0 0 m A jest stabilna. Upraszczanie modeli Gramiany a stabilność MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • ∀ (A, C) ∈ Rn×n × Rq×n (– para obserwowalna): równanie XA + AT X = −C T C posiada jednoznaczne rozwiazanie ˛ Z ∞ T X = Wo (A, C) = eA t C T CeAt dt 0 m A jest stabilna. Upraszczanie modeli MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Kryteria sterowalności i obserwowalności • ∀ (A, B) ∈ Rn×n × Rn×p ze stabilna˛ macierza˛ A: (A, B) sterowalna m gramian sterowalności Wc (A, B) > 0. • ∀ (A, C) ∈ Rn×n × Rq×n ze stabilna˛ macierza˛ A: (A, C) obserwowalna m gramian obserwowalności Wo (A, Y ) > 0. Upraszczanie modeli MC Jednoznaczność rozwiazania ˛ Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • spectr A ∈ Cn×n = {λi }ni=1 oraz spectr B ∈ Cm×m = {µi }m i=1 : • ∀ A, B oraz C ∈ Cn×m równanie Sylvestera AX + XB = C posiada jednoznaczne rozwiazanie ˛ X ∈ Cn×n m λi + µj 6= 0, ∀i ∈ {1, . . . , n}, ∀j ∈ {1, . . . , m}. Upraszczanie modeli MC Jednoznaczność rozwiazania ˛ Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • spectr A ∈ Cn×n = {λi }ni=1 : • ∀ A oraz C ∈ Cn×n równanie Lapunowa AX + XAT = C posiada jednoznaczne rozwiazanie ˛ X ∈ Cn×n m λi + λ̄j 6= 0, ∀i, j ∈ {1, . . . , n}. Upraszczanie modeli lyap MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI • Rozwiazywanie ˛ równań Sylvestera • X = lyap(A, B, C); A, X – nxn, B – mxm oraz C – nxm: AX+XB+C=0 Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka Przyjać ˛ zmienne stanu f1 i f2 oraz warunki poczatkowe: ˛ f1 (0) = 1, f2 (0) = 2 KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Układ mechaniczny Upraszczanie modeli MC Przykład 1 Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Równania różniczkowe: B1 ż1 (t) + B2 ż1 (t) + k1 (z1 (t) − z2 (t)) = 0 k (z (t) − z1 (t)) + k2 (z2 (t) − z3 (t)) = 0 1 2 k2 (z3 (t) − z2 (t)) + B3 ż3 (t) = 0 f1 (t) = k1 (z1 (t) − z2 (t)) f2 (t) = k2 (z2 (t) − z3 (t)) Upraszczanie modeli MC Przykład 1 Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Równania różniczkowe: f2 (t) f1 (t) +k2 B k1 − B +B 1 2 2 ḟ1 = k1 − f1 (t) − B +B k +k 1 2 1 2 f1 (t) f2 (t) k1 − B1 +B2 +k2 B3 f2 (t) − ḟ = k 2 2 k +k B3 1 2 Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI k12 − B +B 1 2 1 − B k+B − k1 +k2 1 2 A= k1 k2 − B +B 1 k1 k2 B2 − k1 +k2 k22 B3 k1 +k2 2 k1 +k2 − Dla k1 = k2 = k3 = 1, B1 = B3 = 1, B2 = 4 f (0) = A= 1 2 −0.1000 −0.1250 −0.1000 −0.5000 Czy macierz A jest stabilna? k2 B3 Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka ode45 2 1.5 f(t) 1 0.5 0 -0.5 0 10 20 30 40 50 t 60 70 80 90 100 60 70 80 90 100 ode23s 2 1.5 1 f(t) KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI 0.5 0 -0.5 0 10 20 30 40 50 t Rozwiazanie ˛ wzgledem ˛ czasu ode45 -> size(T) = 109 ode23s -> size(T) = 58 Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Czy macierz A jest stabilna? %wartości własne >> d = eig(A) -0.0709 -0.5291 % równanie Lapunowa A=[-0.1000 -0.1250; -0.1000 -0.5000]; d = eig(Q) 0.5858 3.4142 X = lyap(A,Q) 16.7361 -1.3889 -1.3889 1.2778 >> eig(X) 1.1540 16.8599 Q = [3 1; 1 1]; Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Czy system jest obserwowalny dla podanej macierzy wyjścia C? C= 1 1 % macierz obserwowalności >> Mo = obsv(A,C) 1.0000 1.0000 -0.2000 -0.6250 >> rank(Mo) 2 % gramian obserwowalności sys1=ss(A,[],C,0); go = gram(sys1,'o') 4.3889 0.6111 0.6111 0.8472 eig(go) 0.7447 4.4914 Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI Wyznaczanie funkcji f(t) f (t) = n X WiT f (0)eλi t Vi i=1 W = (V −1 )T V - macierz modalna [V,D]=eig(A); d = diag(D); W = inv(V)'; a = W(:,1)*f0*V(:,1) b = W(:,2)*f0*V(:,2) %T1 - wektor chwil czasu dla których zostało wykonane %całkowanie równania rózniczkowego np.: ode23s xx3=zeros(2,size(T1,1)); for k=1:size(T1,1) xx3(:,k)= a*exp(d(1)*T1(k)) +b*exp(d(2)*T1(k)); end Upraszczanie modeli Przykład 1 MC Modelowanie ’zdarzeń’: piłka ode23s i funkcja analityczna 2 KRYTRIA STEROWALNOŚCI i OBSERWOWALNOŚCI 1.5 f(t) 1 0.5 0 -0.5 0 10 20 30 40 50 t 60 70 Rozwiazanie ˛ wzgledem ˛ czasu 80 90 100