background image

Projektowanie obserwatorów stanu pełnego rz du 

Układ dynamiczny opisany w przestrzeni stanu równaniami mo e by  sterowany od wektora 
stanu.  Wektor  ten,  na  potrzeby  sterowania  musi  by   mierzony.  Jednak  nie  zawsze  wektor 
stanu  jest  mierzalny.  Przyczyny  takiego  stanu  s   dwojakiej  natury.  Przede  wszystkim  ze 
wzgl dów technicznych nie mo emy zmierzy  wektora stanu lub wektor stanu mo e zawiera  
elementy,  które  s   wielko ciami  niefizycznymi,  a  wi c  równie   niemierzalnymi.  W 
niektórych  układach,  z  wektorem  stanu  fizycznym,  nie  wszystkie  wielko ci  s   dost pne 
bezpo rednio  przez  pomiar  (np.  w  ło ysku  magnetycznym  bezpo rednio  mierzone  jest 
przemieszczenie  wirnika,  jako  jeden  z  elementów  wektora  stanu,  natomiast  pr dko   i 
przyspieszenie  wirnika,  pozostałe  dwa  elementy  wektora  stanu,  nie  s   dost pne  przez 
pomiar).  
Dlatego  w  systemach  sterownia,  wprowadza  si   obserwatory  stanu,  których  zadaniem  jest 
odtworzenie  wektora  stanu  obserwowanego  obiektu.  Obserwator  do  odtworzenia  wektora 
stanu wykorzystuje sygnały wej ciowe do obserwowanego układu oraz sygnały wyj ciowe z 
obserwowanego  układu  (rys.  1).  Obserwator  mo e  by   wykorzystany  do  wyznaczenia 
pełnego  wektora  stanu  lub  tylko  brakuj cych  elementów  wektora  stanu.  W  pierwszym 
przypadku  obserwator  jest  obserwatorem  pełnego  rz du  w  drugim  przypadku  jest  to 
obserwator zredukowany.  

Układ

Obserwator

stanu

Regulator

u(t)

u

c

(t)

y(t)

( )

ˆx t

 

Rys. 1. Struktura układu sterowania z obserwatorem stanu.

 

Układ  opisany  w  przestrzeni  stanu  mo e  by   sterowany  od  wektora  stanu  i  obserwowany 
przez obserwator, je eli spełnia warunek obserwowalno ci i sterowalno ci.  
Obserwator stanu 
Jak zaznaczono wcze niej, nie zawsze istnieje mo liwo  pomiaru wektora stanu. Jak równie  
wektor stanu mo e by  niefizyczny, to znaczy  e nie mo emy zmierzy  takiego wektora stanu 
znanymi metodami.  

background image

W takim przypadku nale y zastosowa  układy, które umo liwiaj  oszacowanie wektora stanu 
na  podstawie  sygnałów  wyj ciowych  i  steruj cych  układem.  Układy  realizuj ce  powy sze 
zadanie okre lane s  obserwatorami stanu.  
Do  celów  odtwarzania  stanu  on-line  wykorzystuje  si   asymptotyczne  obserwatory  stanu 
oparte  o  struktur   obserwowanego  układu.  Łatwo  mo na  wyznaczy   obserwator  stanu,  gdy 
znane  s   macierze  obserwowanego  układu  (A,  B,  C)  i  macierz  stanu  jest  asymptotycznie 
stabilna. Obserwator taki realizuje si  przez symulacj  modelu obserwowanego układu.  
Podstawowy  problem,  który  mo e  wyst pi ,  dla  takiego  obserwatora,  to  nieznajomo  
warunków  pocz tkowych  wektora  stanu.  Dodatkowym  ograniczeniem  jest  wyst powanie 
dynamiki  bł du  obserwacji,  która  zale y  od  warto   własnych  macierzy  stanu  A.  Do 
zagwarantowania  asymptotycznej  stabilno ci  macierzy  stanu  obserwatora  nale y  j  
zmodyfikowa  przez uwzgl dnienie sygnałów wyj ciowych z obserwowanego obiektu.  
Wyznaczymy  obserwator  stanu  dla  układu,  który  opisany  jest  w  przestrzeni  stanu 
równaniami: 

 

( )

( )

( )

( )

( )

t

t

t ,

t

t .

=

+

=

x

Ax

Bu

y

Cx

 

(1) 

W równaniach (1) macierz transmisyjna jest macierz  zerow . 
Obserwator obiektu rzeczywistego (1), opisany jest równaniami w przestrzeniu stanu: 

 

( )

( )

( )

( )

( )

ˆ

ˆ

t

t

t ,

ˆ

ˆ

t

t ,

=

+

=

x

Ax

Bu

y

Cx

 

(2) 

gdzie: 

( ) ( )

ˆ

ˆ t ,   t

x

x

 - odtworzony wektor stanu i jego pochodna po czasie, 

( )

ˆ t

y

 - odtworzony 

wektor wyj .  
Jak  zaznaczono  wcze niej,  macierz  stanu  obserwatora  zostanie  poddana  modyfikacji,  która 
zapewnia asymptotyczn  stabilno  obserwatora oraz odpowiedni  szybko  obserwacji.  
Wprowadzimy bł d oszacowania wektora stany 

ε(t) jako: 

 

( ) ( ) ( )

ˆ

t

t

t

=

x

x

(3) 

Poniewa   wektor  stanu  nie  jest  bezpo rednio  dost pny,  to  w  konstrukcji  obserwatora 
wykorzystamy  ró nic   mi dzy  sygnałem  wyj ciowym  z  obserwowanego  układu  i 
obserwatora. Ró nica ta jest równa: 

 

( ) ( ) ( )

ˆ

t

t

t

=

e

y

y

(4) 

background image

( )

x t

( )

ˆ t

x

( )

ˆ t

x

( )

ˆ t

y

 

( )

x t

( )

ˆ t

x

( )

ˆ t

x

( )

ˆ t

y

 

( )

x t

( )

ˆ t

x

( )

ˆ t

x

( )

ˆ t

y

 

Rys. 2. Etapy wyznaczania obserwatora. 

background image

Uwzgl dniaj c na wej ciu obserwatora (2) ró nic  

e(t), otrzymamy równanie stanu: 

 

( )

( )

( )

( )

ˆ

ˆ

t

t

t

t

=

+

+

x

Ax

Bu

He

(5) 

a po uwzgl dnieniu (4) w (5), otrzymamy: 

 

( )

( )

( )

( ) ( )

(

)

ˆ

ˆ

ˆ

t

t

t

t

t

=

+

+

x

Ax

Bu

H y

y

(6) 

Wprowadzaj c do (6) równie wyj  (1), otrzymamy równanie stanu obserwatora: 

 

( )

( )

( )

( )

( )

( )

[

]

( )

( )

( )

ˆ

ˆ

ˆ

t

t

t

x t

t ,

ˆ

ˆ

t

t

t

t .

=

+

+

=

+

+

x

Ax

Bu

HC

Hy

x

A HC x

Bu

Hy

 

(7) 

Tym samym wyznaczony został model obserwatora stanu o zmodyfikowanej macierzy stanu 
oraz macierzy wej : 

 

( )

( )

( )

( )

ˆ

ˆ

t

t

t ,

ˆ

ˆ

C t ,

=

+

=

v

x

Fx

Vu

y

x

 

(8) 

gdzie: 

= −

F A HC  - macierz obserwatora stanu, 

[

]

=

v

B

B H - macierz wej , 

( )

( )

( )

t

t

t

=

v

u

u

y

 - wektor steruj cy obserwatora. 

Na rys. 2 przedstawiono kolejne etapy powstawania obserwatora stanu. 
Jak  mo na  zauwa y   wła ciwo ci  dynamiczne  obserwatora  mo na  zmienia   przez 
odpowiedni  dobór  macierzy 

H  (podobnie  jak  przy  projektowaniu  regulatora).  Tym  samym 

mo na regulowa  szybko  obserwatora stanu.  
Projektowanie obserwatora stanu 
Obserwator  stanu  zaprojektujemy  wykorzystuj c  podobna  metod ,  jak  przy  projektowaniu 
regulatora  wł czonego  w  torze  sprz enia  zwrotnego  od  wektora  stanu.  Przyjmiemy,  e 
obserwowany układ opisany jest równaniami w przestrzeni stanu: 

 

( )

( )

( )

( )

( )

t

t

t ,

t

t .

=

+

=

x

Ax

Bu

y

Cx

 

(9) 

Macierz stanu obserwatora stanu jest równa: 
 

= −

F A HC 

(10) 

nast pnie wyznaczymy równie charakterystyczne obserwatora stanu: 

 

( )

[

]

o

s

det s

φ

=

I A HC  

(11) 

gdzie: 

I – macierz jednostkowa, s- operator Laplace’a. 

background image

Zakładamy,  e obserwator stanu posiada równanie charakterystyczne: 

 

( )

(

)(

) (

)

o

o1

o2

on

s

s p

s p

s p

ϕ

= −

 

(12) 

gdzie: p

o

 – bieguny obserwatora stanu. 

Jak mo na zauwa y , współczynniki równania charakterystycznego obserwatora (11) zale  
od  elementów  macierzy 

H.  Porównuj c  współczynniki  równania  charakterystycznego 

obserwatora (11) z równaniem zało onym (12), otrzymamy współczynniki macierzy 

H.  

Przy  doborze  warto   własnych  obserwatora  stanu  nale y  kierowa   si   nast puj cymi 
zasadami: 

1.

  warto ci własne obserwatora powinny zapewnia  stabiln  prac  obserwatora (bieguny 

powinny posiada  ujemne cz ci rzeczywiste), 

2.

  bieguny  obserwatora  powinny  by   tak  dobrane,  by  cz ci  rzeczywiste  biegunów 

obserwatora były du o mniejsze od cz ci rzeczywistych obserwoanego układu, 

3.

  obserwator mo na zaprojektowa  tylko dla układu obserwowalnego i stabilnego. 

Korzystaj c  z  powy szych  zasad  zaprojektujemy  obserwator  stanu  dla  układu  opisanego  w 
przestrzeni stanu równaniami (9), który posiada macierz stanu, wej  i wyj : 

[

]

1

3

2

0 0 0

v

1 0 0 ,     = 0 ,   = 0 0 1
0 v

0

v

=

A

B

C

Przed zaprojektowaniem obserwatora nale y sprawdzi , czy układ jest obserwowalny. Je eli 
spełniony  jest  warunek  obserwowalno ci,  to  mo na  wyznaczy   macierz  obserwatora. 
Poniewa  mierzony jest tylko jeden sygnał wyj ciowy w obserwowanym obiekcie, to mo na 
przyj ,  e macierz 

jest nast puj ca: 

 

1

2

3

h

h
h

=

H

(13) 

st d macierz obserwatora (zgodnie z (10)): 

background image

 

[

]

1

2

3

3

1

2

3

3

1

2

3

3

0 0 0

h

1 0 0

h

0 0 1

0 v

0

h

0 0 0

0 0 h

1 0 0

0 0 h

0 v

0

0 0 h

0 0

h

1 0

h

0 v

h

=

=

=


F

F

F

 

(14) 

Po wyznaczeniu macierzy stanu obserwatora, mo na wyznaczy  równanie charakterystyczne 
(11): 

 

( )

[

]

1

1

o

2

2

3

3

3

3

s 0 0

0 0

h

s

0

h

s

det s

det 0 s 0

1 0

h

det 1

s

h

0 0 s

0 v

h

0

v

s h

φ

=

=

=

+

I F

 

 

( )

3

2

o

3

3 2

3 1

s

s

h s

v h s v h

φ

= +

+

+

(15) 

Przyjmujemy  trzy  bieguny  dla  obserwatora  stanu  (pami taj c  o  podanych  wcze niej 
zasadach), st d równanie charakterystyczne obserwatora powinno by  równe: 

 

( ) (

)(

)(

)

( )

(

)

(

)

o

o1

o2

o2

3

2

o

o1

o2

o3

o1 o2

o1 o3

o2 o3

o1 o2 o3

s

s p

s p

s p

,

s

s

p

p

p

s

p p

p p

p p

s p p p .

ϕ

= −

ϕ

= + −

+

+

+

 

(16) 

Przez  porównanie  współczynników  równania  charakterystycznego  (15)  i  (16),  wyznaczymy 
współczynniki macierzy 

H

 

1 2 3

1

3

1 2

1 3

2 3

2

3

3

1

2

3

p p p

h

,

v

p p

p p

p p

h

,

v

h

p

p

p .

=

+

+

=

= − −

 

(17) 

Wyznaczymy obserwator stanu dla układu niestabilnego, który opisany jest macierzami: 

[

]

[ ]

0

0

0

4444

A

1

0

0 ,  B=

0

,  C= 0 0 1 ,  D= 0

0

6667 0

414.5

=

Przed  przyst pieniem  do  projektowania  obserwatora  nale y  sprawdzi   czy  układ  jest 
sterowalny  i  obserwowalny.  Wyznaczymy  macierz  obserwowalno ci  dla  obserwowanego 
układu: 
 

background image

 

2

C

CA

CA

st d dla rozpatrywanego układu, otrzymamy macierz obserwowalno ci: 

 

0

0

1

0

6667 0

6667

0

0

której  rz d  jest  równy  3.  Tym  samym  układ  jest  sterowalny,  poniewa   rz d  macierzy 
obserwowalno ci  jest  równy  liczbie  elementów  wektora  stanu.  Sterowalno   układu 
sprawdzono w  wiczeniu nr 3. 
Je eli  układ  jest  sterowalny  i  obserwowalny  to  mo na  przyst pi   do  dalszych  czynno ci 
konstrukcyjnych. Jednak przed wyznaczeniem obserwatora nale y sprawdzi , czy układ jest 
stabilny.  Rozpatrywany  układ  posiada  trzy  bieguny  o  warto ci  równej  zero  (s

1

=s

2

=s

3

=0). 

Układ nie jest stabilny, st d niespełnione s  podane wcze niej warunki. Przed zbudowaniem 
obserwatora nale y wyznaczy  regulator, który zapewnia stabiln  prac  układu zamknietego, 
to  znaczy  zało ymy,  e  wektor  stanu  jest  w  pełni  dost pny,  macierz 

C  jest  macierz  

jednostkow  kwadratow : 

1 0 0

C

0 1 0
0 0 1

=

. Dla tak zmodyfikowanego układu zaprojektujemy 

regulator 

K. Czynno ci powy sze zrealizowane zostały w  wiczeniu nr 3. Po umieszczeniu 

regulatora 

K  w  torze  sprz enia  zwrotnego  od  wektora  stanu  układ  zamkni ty  posiada 

bieguny:  

p

1

=-10+20i, p

2

=-10-20i, p

3

=-100. 

Po  wyznaczeniu  stabilnego  układu  zaprojektujemy  obserwator  stanu,  którego  macierz  stanu 
jest równa (zgodnie z (10)): 

 

1

2

3

0

0

h

1

0

h

0

6667

h

=

F

(18) 

St d równanie charakterystyczne obserwatora jest nast puj ce: 

 

( )

3

2

o

3

2

1

s

s

h s

6667 h s 6667 h

φ

= +

⋅ . 

(19) 

background image

Obserwator musi odpowiednio szybko odtwarza  wektor stanu. Spełnienie tego warunku jest 
mo liwe przez dobranie biegunów obserwatora, tak by cz ci rzeczywiste tych biegunów były 
du o mniejsze ni  bieguny obserwowanego układu.  
Przyjmiemy bieguny obserwatora: 

p

o1

=-500+20i, p

o2

=-500-20i, p

o3

=-1000. 

Równanie charakterystyczne obserwatora powinno by  równe: 

 

( )

3

2

o

s

s

2000s

1250400s 250400000

ϕ

= +

+

+

(20) 

Porównuj c  współczynniki  równania  charakterystycznego  (20)  i  (19)  wyznaczymy  nastawy 
macierzy 

H

 

37560

H

187.56

2000

= −

(21) 

Na rys. 3 przedstawiono rozkład biegunów układu zamkni tego z obserwatorem stanu.  

Pole-Zero Map

Real Axis

Im

ag

 A

xi

s

-1200

-1000

-800

-600

-400

-200

0

-20

-15

-10

-5

0

5

10

15

20

1.2e+003

1e+003

800

600

400

200

1

1

1

1

0.999

0.998

0.996

0.985

1

1

1

1

0.999

0.998

0.996

0.985

 System: m52 
 Pole: -500 + 20i 
 Damping: 0.999 
 Overshoot (%): 0 
 Frequency (rad/sec): 500 

 System: m52 

 Pole: -10 + 20i 

 Damping: 0.447 

 Overshoot (%): 20.8 

 Frequency (rad/sec): 22.4 

 System: m52 

 Pole: -100 

 Damping: 1 

 Overshoot (%): 0 

 Frequency (rad/sec): 100 

 System: m52 

 Pole: -10 - 20i 

 Damping: 0.447 

 Overshoot (%): 20.8 

 Frequency (rad/sec): 22.4 

 System: m52 
 Pole: -500 - 20i 
 Damping: 0.999 
 Overshoot (%): 0 
 Frequency (rad/sec): 500 

 System: m52 
 Pole: -1e+003 
 Damping: 1 
 Overshoot (%): 0 
 Frequency (rad/sec): 1e+003 

 

Rys. 3. Rozkład biegunów układu zamkni tego z obserwatorem stanu. 

Do rozwi zania zadania w programie Matlab mo emy wykorzysta  procedury 

place i acker

z którymi zapoznali my si  w  wiczeniu nr 3. Do wyznaczenia obserwatorów musimy tylko 
odpowiednio  poda   macierz  stanu  układu  obserwowanego  i  macierz  wyj   układu 

background image

obserwowanego. Ograniczenia wynikaj ce z zastosowania procedury 

acker s  identyczne jak 

przy projektowaniu regulatorów.  
Do wyznaczenia macierzy 

H obserwatora wykorzystujemy procedur  place o składni: 

L=place(A’,C’,p) 

H=L’ 

lub procedur  

acker o składni: 

L=acker(A’,C’,p) 

H=L’ 

gdzie: 

p  –  zadane  poło enie  biegunów  obserwatora.  Macierz  obserwatora  H  mo na 

wyznaczy   po  transponowaniu  wektora 

L,  który  jest  wyznaczony  bezpo redni  przez 

procedur  

place lub acker.  

Pozostałe procedury  niezb dne  do  wyznaczenia  modelu zamkni tego  z  obserwatorem stanu 
przedstawiono  we  wcze niejszych  wiczeniach.  Poni ej  przedstawiony  jest  przykład  pliku 
skryptowego przeznaczonego do projektowania obserwatora stanu: 
clear 
% macierze układu 
A=[0 0 0;1 0 0;0 -6667 0]; B=[4444;0;414.5]; C=eye(3); D=zeros(3,1); 
s_o=ss(A,B,C,D); % układ otwarty  
p=[-100 -10+20i -10-20i]; % bieguny docelowe 
k1=place(A,B,p); % nastawy regulatora 
k2=acker(A,B,p); 
r1=ss([],[],[],k1); % model w przestrzeni stanu regulatora 
r2=ss([],[],[],k2); 
C1=[0 0 1]; %faktyczna macierz wyj  
ob=rank(obsv(A,C1)); 
L=place(A',C1',[-500+20i -500-20i -1000]); 
L1=acker(A',C1',[-500+20i -500-20i -1000]); 
H=L'; 
A1=A;% macierze układu otwartego 
B1=B;% macierze układu otwartego 
C2=[0 0 0;C1];% macierze układu otwartego 
D1=[1;0];% macierze układu otwartego 
system_o=ss(A1,B1,C2,D1); %układ otwarty 
F=A-H*C1; % macierz stanu obserwatora 

background image

V=[B H]; % macierz wej  obserwatora 
Co=eye(3); % macierz wyj  obserwatora 
Do=zeros(3,2); % macierz transmisyjna obserwatora 
system_ob=ss(F,V,Co,Do); % model obserwatora 
system_sz=series(system_o,system_ob); %poł czenie szeregowe układ-obserwator 
system_sprz=feedback(system_sz,r1,-1)% sprz enie zwrotne z regulatorem. 
damp(system_sprz) 
figure(1) 
pzmap(system_sprz) 
sgrid 
figure(2) 
step(system_sprz) 
grid 
W  pierwszej  cz ci  pliku  skryptowego  wyznaczony  został  regulator,  dlatego  zało ono  e 
dost pny jest przez pomiar cały wektor stanu (zadanie to zostało omówione w  wiczeniu 3). 
Nast pnie  wyznaczono  macierz 

H  obserwatora, dlatego  wprowadzono now   macierz  wyj  

obserwatora  oznaczon   C1.  Jak  zaznaczono  wcze niej  obserwator  posiada  dwa  wej cia 
pierwsze to wej cie steruj ce 

u i drugie to wyj cie z układu y (rys. 4), dlatego układ otwarty 

musi  by   odpowiednio  zamodelowany  (wprowadzono  odpowiedni   macierz  wyj   i 
transmisyjn ).  Dopiero  po  odpowiednim  zamodelowaniu  układu  otwartego  mo emy 
szeregowo doł czy  obserwator a nast pnie w sprz eniu zwrotnym umie ci  regulator 

K. Na 

wyj ciu takiego układu dost pny jest odtworzony wektor stanu układu (rys. 4).  

 

Rys. 4. Model układu z odtworzonym wektorem stanu na wyj ciu układu. 

Poni ej przedstawiono przykład pliku skryptowego, w którym zmieniono kolejno  poł cze  
w  układzie  (prosz   przeanalizowa   dokładnie  przykład).  W  tak  zamodelowanym  układzie 
dost pny na wyj ciu jest wektor wyj  z obserwowanego układu oraz wektor sterowa  (efekt 

background image

wprowadzenia  macierzy  transmisyjnej  do  układu).  Schemat  układu  przedstawiony  jest  na 
rysunku 5. 
clear 
% macierze układu 
A=[0 0 0;1 0 0;0 -6667 0]; B=[4444;0;414.5]; C=eye(3); D=zeros(3,1); 
s_o=ss(A,B,C,D); % układ otwarty  
p=[-100 -10+20i -10-20i]; % bieguny docelowe 
k1=place(A,B,p); % nastawy regulatora 
k2=acker(A,B,p); 
r1=ss([],[],[],k1); % model w przestrzeni stanu regulatora 
r2=ss([],[],[],k2); 
C1=[0 0 1]; %faktyczna macierz wyj  
ob=rank(obsv(A,C1)); 
L=place(A',C1',[-500+20i -500-20i -1000]); 
L1=acker(A',C1',[-500+20i -500-20i -1000]); 
H=L'; 
A1=A;% macierze układu otwartego 
B1=B;% macierze układu otwartego 
C2=[0 0 0;C1];% macierze układu otwartego 
D1=[1;0];% macierze układu otwartego 
system_o=ss(A1,B1,C2,D1); %układ otwarty 
F=A-H*C1; % macierz stanu obserwatora 
V=[B H]; % macierz wej  obserwatora 
Co=eye(3); % macierz wyj  obserwatora 
Do=zeros(3,2); % macierz transmisyjna obserwatora 
system_ob=ss(F,V,Co,Do); % model obserwatora 
system_sz1=series(system_ob,r1); %poł czenie szeregowe układ-obserwator 
system_sprz=feedback(system_o,system_sz1,-1);% sprz enie zwrotne z regulatorem. 
damp(system_sprz) 
figure(1) 
pzmap(system_sprz) 
sgrid 
figure(2) 
step(system_sprz);grid 

background image

 

Rys. 5. Konfiguracja układu zamkni tego z wyprowadzonym na wyj ciu układu 

rzeczywistym wektorem wyj ci i uchybem regulacji. 

 

Rys. 6. Warto ci własne układu zamkni tego. 

Na  rysunku  6  przedstawiono  wynik  wykonania  pliku  skryptowego.  Procedura 

damp 

wyznaczyła  warto ci  własne  układu  zamkni tego.  Wyst puj ce  bieguny  odpowiadaj   trzem 
biegunom  wprowadzanym  przez  regulator  oraz  trzem  kolejnym  wprowadzonym  przez 
obserwator  stanu.  Na  rysunku  7  przedstawiony  jest  rozkład  warto ci  własnych  układu 
zamkni tego na płaszczy nie zespolonej.  

background image

 

Rys. 7. Rozkład warto ci własnych układu zamkni tego na płaszczy nie zespolonej. 

Zadanie 
Prosz   zamodelowa   w  przestrzeni  stanu  siłownik  ło yska  magnetycznego,  a  nast pnie 
wyznaczy   nastawy  regulatora  według  przedstawionego  powy ej  przykładu.  Wszystkie 
obliczenia prosz  wykona  w programie Matlab-Simulink. 
Cz

  mechaniczna  siłownika  ło yska  magnetycznego  opisane  jest  równaniem 

ró niczkowym: 

 

2

i

x

2

d x

m

k i k x

dt

=

+

gdzie:  m  –  masa  ło yskowana,  k

i

  –  sztywno   pr dowa  ło yska,  k

x

  –  sztywno  

przemieszczeniowa  ło yska,  i  –  pr d  steruj cy,  x  –  przemieszczenie  masy  z  poło enia 
równowagi, natomiast cz

 elektryczna opisana jest zale no ci : 

 

i

0

0

0

k

di

1

R

u

i

x

dt

L

L

L

=

gdzie:  u  –  napi cie  steruj ce,  L

0

  –  indukcyjno   cewki  w  punkcie  pracy,  R  –  rezystancja 

cewki. 
Parametry układu: 

background image

m= 10 [kg]; 
k

i

= 361,91 [N/A]; 

k

x

= 10857344,21 [N/m]; 

L

0

= 0.01 [H] 

R= 0,5 [

Ω] 

Model  prosz   wyznaczy   w  przestrzeni  stanu  z  odpowiednimi  macierzami.  Wielko ci  
wej ciow   jest  napi cie  steruj cy 

u.  Wielko ci   wyj ciow   jest  przemieszczenie  masy  z 

poło enia równowagi x. Regulator prosz  wyznaczy  dla nast puj cych biegunów: 

a)

  p=[-10+4i -10-4i -100]; 

b)

  p=[-10 -100+40i -100-40i]; 

c)

  p=[-10+40i -10-40i -1000]; 

oraz prosz  zaprojektowa  układ, który charakteryzuje si : 

−  czasem regulacji 0,5 [s]; 
−  bezwymiarowym współczynnikiem tłumienia 0,4. 

Poniewa   wektor  stanu  nie  jest  dost pny  bezpo rednio  przez  pomiar  (tylko  dost pny  jest 
przez pomiar jeden z elementów wektora stanu – przemieszczenie x), to pozostałe elementy 
wektora  stanu  musz   by   odtwarzane  przez  obserwator  stanu.  Prosz   zaprojektowa  
obserwator  stanu,  a  nast pnie  zamodelowa   układ  zamkni ty  zło ony  z  układu  otwartego, 
obserwatora  i  regulatora.  Na  wyj ciu  układu  powinien  by   dost pny  odtworzony  wektor 
stanu.