Rep stacjonarnych ukł lin w przestrz stanu


0x01 graphic

AKADEMIA

GÓRNICZO - HUTNICZA

W

KRAKOWIE

Grupa B

Rafał Szemraj

EAIiE

2001/2002

Rok II Semestr IV

Elektrotechnika

Rok B Grupa 8

Temat: Reprezentacja stacjonarnych układów liniowych w przestrzeni stanu.

Data wykonania: 2002-04-27

Data zaliczenia:

Ocena:

  1. Wstęp teoretyczny:

Reprezentacja układu w przestrzeni stanu jest operacją, która pozwala na badanie zjawisk zachodzących w czasie działania danego obiektu. Możliwość „monitorowania” zachodzących procesów umożliwia ocenę obserwowalności i sterowalności danego obiektu.

Stan układu to najmniejsza liczba wielkości spośród wszystkich opisujących dany układ umożliwiająca w jednoznaczny sposób określić dynamikę danego układu. Zbiór tych wielkości, nazywany często wektorem stanu (w macierzowym formalizmie zapisu równań stanu) jest zbiorem wielkości liniowo niezależnych. Określenie wartości zmiennych stanu w chwili t=0 i znajomość sygnałów sterujących obiektem u(t) pozwala na określenie stanu układu dla t>0.

Stan układu określany jest za pomocą dwóch równań:

Równanie stanu jest równaniem różniczkowym pierwszego rzędu, które uzależnia stan układu (wartości zmiennych stanu) w zależności od stanu układu w chwili t=0, sygnałów wejściowych (sterowania i zakłóceń) oraz od zmiennych parametrów samego układu. Gdy parametry układu pozostają stałe w czasie mówimy o układach stacjonarnych. W przypadku gdy opisywany obiekt jest układem n-tego rzędu, to równanie stanu będzie układem n równań różniczkowych pierwszego rzędu i każde z tych równań będzie charakteryzować jedną z n zmiennych stanu danego układu. Ogólnie postać równania stanu można zapisać jako:

0x01 graphic

Równanie wyjścia, którego postać zależy od doboru wielkości traktowanych jako sygnały wyjściowe jest opisem zależności sygnałów wyjściowych od sygnałów wejścia i zmiennych stanu. Równanie wyjść: 0x01 graphic

Równania stanu i wyjścia, opisujące stan układu, można zapisać w następujący sposób:

0x01 graphic

0x01 graphic

W powyższym zapisie:

Ze względu na możliwą dużą liczbę wyjść i wejść układu, jak również liczbę zmiennych stanu, przyjęto ogólnie zapis tych równań w postaci macierzowej:

0x01 graphic

0x01 graphic

czyli

0x01 graphic

x - wektor stanu

u - wektor wejść

y - wektor wyjść

A,B,C,D - macierze parametrów układu (gdy układ jest stacjonarny parametry te nie zależą od czasu).

Liczba współrzędnych wektora stanu x nazywana jest wymiarem stanu ukladu. Przestrzeń n - wymiarowa (gdzie n jest liczbą współrzędnych wektora x), w której przedstawiamy zmiany położenia wektora x w czasie nazywamy przestrzenią stanu. Tor jaki zakreśla w przestrzeni stanu wektor stanu zmieniający się w czasie nazywamy trajektorią stanu.

Jak wspomniałem na początku opis układu w przestrzeni stanu znacznie ułatwia określenie właściwości obiektu pod względem obserwowalności i sterowalności.

Zgodnie z definicją:

„Układ nazywamy całkowicie sterowalnym (sterowalnym) jeżeli stosując ograniczone przedziałami ciągłe sterowanie można go przeprowadzić w skończonym czasie z dowolnego początkowego stanu x0 do końcowego stanu xk .(dobiera się xk = 0).”

Twierdzenie mówi natomiast że układ liniowy stacjonarny równaniami stanu jest sterowalny wtedy i tylko wtedy gdy:

0x01 graphic

gdzie A i B to macierze równania stanu a n - rząd macierzy A, r - rząd macierzy B.

Definicja obserwowalności:

„Proces będziemy nazywać całkowicie obserwowalnym jeżeli istnieje taka skończona chwila tk , że na podstawie znajomości sterowania (od t0 do tk) i odpowiedzi y(t0,tk] można wyznaczyć stan początkowy x0(t0).”

Twierdzenie: Układ liniowy stacjonarny opisany równaniami stanu jest obserwowlany wtedy i tylko wtedy gdy:

0x01 graphic

gdzie A i C są macierzami równań stanu n- rzędem macierzy A a r - rzędem macierzy C.

  1. Zadanie do ćwiczenia:

Dana transmitancja 0x01 graphic

Wyznaczyć:

  1. Opis obiektu w przestrzeni stanu w postaci fazowych zmiennych stanu. Przedstawić odpowiednie równania w postaci macierzowej.

Zgodnie z równaniem transmitancji: 0x01 graphic
gdzie 0x01 graphic

Stąd 0x01 graphic
. Otrzymujemy następujące równanie różniczkowe 3-go rzędu:

0x01 graphic
podstawiając następujące zmienne fazowe 0x01 graphic

otrzymujemy następujący układ trzech równań różniczkowych pierwszego rzędu:

0x01 graphic

Ponieważ 0x01 graphic
to mamy następujące równanie wyjścia:

0x01 graphic

Ogólnie równania stanu w postaci macierzowej mają następującą postać:

0x01 graphic

Mamy 0x01 graphic
, 0x01 graphic
, 0x01 graphic
, 0x01 graphic

  1. Narysuj schemat blokowy obiektu na podstawie równania stanu i równania wyjścia.

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

  1. Przeprowadzić analizę zadanego obiektu w programie MATLAB.

clc, clear

% ----------------------------------------------

% Deklaracja macierzy Af,Bf,Cf,Df

%-----------------------------------------------

Af=[0 1 0;0 0 1;-12 -16.55 -7.2];

Bf=[0; 0; 1];

Cf=[1 2 0];

Df=0;

%-----------------------------------------------

% Deklaracja postaci transmitancyjnej

%-----------------------------------------------

L=[0 0 2 1];

M=[1 7.2 16.55 12];

printsys(L,M), pause

%-----------------------------------------------

% Konwersja postaci transmitancyjnej na postać

% rownan stanu

%-----------------------------------------------

[As,Bs,Cs,Ds]=tf2ss(L,M), pause

% Macierze zwracane przez matlaba mają takie same wartości co te wyliczone

% wcześniej. Róznica polega na tym, że matlab przyjmuje inny wektor stanu:

% Jeżeli xs - wektor matlaba, a xf - nasz wektor to: x1f == x3s

% x2f == x2s

% x3f == x1s

[wekAf,warAf]=eig(Af), pause

[wekAs,warAs]=eig(As), pause

%-------------------------------------------------

% sprawdzenie definicji wektora i wartości własnej

% A*wekAf=warAf*wekAf (dla każdego wektora i jego

% wartości własnej).

%-------------------------------------------------

for i=1:3

Lewa=Af*wekAf(1:3,i)

Prawa=warAf(i,i)*wekAf(1:3,i), pause

end

%--------------------------------------------------

% Transformacja SS ==> TF i porównanie uzyskanej

% transmitancji z transmitancją wyjściową

%--------------------------------------------------

[Ls,Ms]=ss2tf(As,Bs,Cs,Ds)

disp('G(s) wyliczone')

printsys(L,M)

disp('G(s) wyjściowe') %Bardzo mały (~10^15) współczynnik przy s^2

%w liczniku - wynik operacji komputerowych

printsys(Ls,Ms), pause

%---------------------------------------------------

% Porównanie odpowiedzi na wymuszenie skokowe układu

% opisanego transmitancją i równaniami stanu.

%---------------------------------------------------

t=[0:0.01:10];

y=step(L,M,t);

[yf,xf]=step(Af,Bf,Cf,Df,1,t);

figure(1)

plot(t,y,'r'), grid, pause

plot(t,yf,'g'), grid % Wykresy pokrywają się

title('We - skok, WyTF == WySS')

%----------------------------------------------------

% Obserwacja dynamiki układu - wykres zmiennych stanu

%-----------------------------------------------------

figure(2)

plot(t,xf(:,1),'r',t,xf(:,2),'g',t,xf(:,3),'b'), grid, pause

title('Zmienne stanu x1, x2, x3 ') %x1 - czerwony, x2 - zielony, x3 - niebieski

%---------------------------------------------------

% Sprawdzenie sterowalności układu zgodnie z twier -

% dzeniem zawartym w sprawozdaniu tj. sprawdzenie

% czy rzadG=[B,AB,A*AB]= rzadAf

%---------------------------------------------------

rzadAf=rank(Af)

rzadBf=rank(Bf)

% rzadAf-rzadBf = 1 a wiec macierz G ma postac:

disp('G=[Bf,Af*Bf,Af*Af*Bf]')

G=[Bf,Af*Bf,Af*Af*Bf]

rzadG=rank(G)

if rzadAf == rzadG disp('Uklad sterowalny')

else disp('Uklad nie jest sterowalny')

end

pause

%----------------------------------------------------

% Sprawdzenie obserwowalności układu na podstawie

% twierdzenia ze sprawozdania.

%----------------------------------------------------

rzadCf=rank(Cf)

% rzadAf-rzadCf = 1 wiec macierz H ma postać

disp('H=[Cf;Cf*Af;Cf*Af*Af]')

H=[Cf;Cf*Af;Cf*Af*Af]

rzadH=rank(H)

if rzadAf == rzadH disp('Układ jest obserwowlany')

else disp('układ nie jest obserwowalny')

end

end

0x08 graphic

0x08 graphic

Wykresy odpowiedzi układu na wymuszenie skokowe (powyżej) i wykresy przebiegu zmiennych stanu.

  1. Wnioski:

int

We

U

Wy

Y

+

+

+

+

C

B

A

D

x

x'



Wyszukiwarka

Podobne podstrony:
Rep stacjonarnych ukł lin w dziedzinie zmiennej zespolonej s
Opis UAR w przestrzeni stanu
Projekt silnika w przestrzeni stanu
TEST1 PRZESTRZEŃ STANU
LAB06 Opis UAR w przestrzeni stanu
Ocena stanu zdrowia, a typowanie sprawcy przestępstwa
APD 10 ukł o pr lin
Dekret z dnia 12 grudnia 1981 r o postępowaniach szczególnych w sprawach o przestępstwa i wykroczeni
Przestępczość
Przestrzenie 3D
Spoleczno ekonomiczne uwarunkowania somatyczne stanu zdrowia ludnosci Polski
19 Mikroinżynieria przestrzenna procesy technologiczne,
5 Strategia Rozwoju przestrzennego Polskii
choroby wirus i bakter ukł odd Bo
Czynności kontrolno rozpoznawcze w zakresie nadzoru nad przestrzeganiem przepisów
APD 9 ukł synchroniczne
Urządzenia i instalacje elektryczne w przestrzeniach zagrożonych wybuchem

więcej podobnych podstron