Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE
Observerele sunt folosite pentru estimarea vectorului de stare al sistemului condus
(aparatului de zbor) folosind semnalele de intrare şi de ieşire ale acestuia. Prin măsurarea
unor componente ale vectorului de stare (componentele vectorului de ieşire), se reduce
numărul senzorilor din sistemul de conducere, mai ales al celor pentru măsurarea unor
variabile de stare greu accesibile sau greu măsurabile, cum este, de exemplu, cazul defor-
mărilor elastice [50], [196], [231].
Primele structuri de observere au fost descoperite de Luenbergher în anii 1966,
1971. Observerele sunt folosite atât pentru sisteme cu intrări cunoscute, cât şi pentru sis-
teme cu intrări necunoscute, proiectarea lor aparţinând mai multor cercetători (Bhatta-
Charyya, 1978; Chen şi Patton, 1999; Chorless şi Tu, 1998; Darouach, 1994; Hostetter
şi Meditch, 1973; Hou şi Müller, 1992; Hui şi Zak, 1993 şi 2005; Kudva, 1980; Kurek,
1983; Wang, 1975; Yang şi Wilde, 1988; Krzminski şi Kakzorek, 2005 ş.a.). Observere-
le recente sunt dedicate sistemelor cu o parte din intrări necunoscute, respectiv sisteme-
lor cu subsisteme a căror dinamică este necunoscută. Pentru astfel de sisteme se proiec-
tează observere cu ordin redus; intrările necunoscute pot fi perturbaţii, erori etc.
Dintre observerele pentru estimarea stării sistemelor stochastice, cel mai cunoscut
este estimatorul (filtrul) Kalman-Bucy [81], [112], [130]. În cazul sistemelor neliniare
cu intrări parţial necunoscute sau cu subsisteme necunoscute, se construiesc observere
adaptive care utilizează reţele neuronale [87], [98], [107], [132], [146]. Cercetări mai
recente se referă la proiectarea observerelor pentru sisteme cu întârziere internă [42],
[69], [86], [219], bazate pe teoria lui Lyapunov; proiectarea observerelor presupune re-
zolvarea unor inegalităţi matriceale. Observerele de stare liniare sunt folosite pentru
estimarea stării x a sistemelor liniare pe baza vectorului y al variabilelor măsurate şi al
vectorului de intrare sau a unor componente ale acestuia.
x t Axt Bu t ,
(1.1)
y t Cxt Du t
xˆ t Aˆ xˆ t Ly t Hu t . (1.30)
unde n este numărul de linii şi de coloane ale matricei A. Dependenţa între cele două
polinoame caracteristice este [67]
aˆ s a s a s C sI n A L
1
(1.39)
şi, utilizând formula Leverreim-Souriau,
s n-1 I n s n-2 A a1 I n s n-3 A 2 a1 A a2 I n A n 1 a1 A n 2 an 1 I n (1.40)
sI n A
1
,
a s
PROIECTAREA OBSERVERELOR LINIARE 13
aˆ1 a1 CL ,
ˆ
a 2 a 2 CAL a1CL ,
(1.41)
aˆ 3 a 3 CA 2 L a1CAL a 2 CL ,
aˆ n a n CA n 1 L a1CA n 2 L a n 1CL .
a a1 a 2 a n , aˆ aˆ1 aˆ 2 aˆ n ,
T T
(1.42)
se scrie
aˆ a Ta O A, C L , (1.43)
O A, C C CA CA 2 CA n 1 ,
T
(1.44)
1 0 0 0
a 1 0 0
1
Ta a2 a1 1 0 . (1.45)
an 1 an 2 an 3 1
Matricea de amplificare a observerului (L) se determină din ecuaţia (1.43) astfel [67]
L Ta O A , C aˆ a ,
1
(1.46)
după ce, în prealabil, s-au determinat matricele O A, C şi Ta. Deoarece Ta este o matrice
inferior triunghiulară det Ta 1 Ta matrice nesingulară. Pentru ca formula Bass-
Gura să poată fi aplicată, matricea O A, C trebuie să fie inversabilă, deci rang O A, C n
(sistemul descris de ecuaţiile (1.1) trebuie să fie observabil).
Observaţii
1. În Matlab/Simulink, polinomul caracteristic asociat unei matrice se determină cu
ajutorul comenzii poly [75];
2. În (1.46), vectorul â se determină impunând valori proprii dorite pentru observer;
3. Considerând A - matrice pătratică de ordinul n A M n n şi că sistemul (1.1) are
s ieşiri C M s n , dimensiunile matricelor Ta şi O A, C sunt, respectiv, Ta M nn ,
14 ESTIMAREA STĂRII APARATELOR DE ZBOR
O A, C M sn n . Pentru a putea efectua produsul matricelor Ta şi O A , C din ecuaţia (1.46),
este nevoie ca s n n s 1 (sistemul trebuie să aibă o singură ieşire). Cu alte cu-
vinte, o condiţie necesară a metodei Bass-Gura pentru proiectarea observerelor este ca
sistemul descris de ecuaţiile de stare (1.1) să aibă o singură ieşire.
Aşadar, algoritmul Bass-Gura pentru proiectarea observerului este [67]:
Algoritmul Bass-Gura
Pasul 1: Cunoscându-se matricea A a sistemului, se determină polinomul caracteristic
a(s) asociat acestei matrice.
Pasul 2: Se impun valori proprii dorite pentru observer şi se determină polinomul carac-
teristic â s asociat matricei Aˆ A LC .
Pasul 3: Se calculează matricea Ta cu formula (1.45) şi matricea de observabilitate a
sistemului O A , C utilizând ecuaţia (1.44).
Pasul 4: Se calculează matricea de amplificare a estimatorului de stare cu ecuaţia
(1.46) şi se proiectează observerul descris de ecuaţia (1.34).
În cele ce urmează, se validează algoritmul Bass-Gura de proiectare a observerelor
liniare pentru două cazuri concrete ale mişcărilor longitudinală, respectiv laterală ale
aeronavelor. Pentru început, se consideră mişcarea longitudinală a unei aeronave descri-
să de ecuaţia de stare
Vx 0.007 0.012 9.81 0 V x 0
0.128 0.54 0 1 0.04 (1.47)
p
0 0 0 1 0
y 0.065 0.96 0 0.99 y 12.5
şi de ecuaţia de ieşire y=Cx cu C=[0 0 1 0]. Pentru observer, se impun valorile proprii
dorite -1, -2, -3 şi -4. Se obţin, succesiv, conform algoritmului de mai sus,
a s s 4 1.537 s 3 0.413 s 2 0.635 s - 0.861 , aˆ s s 4 10 s 3 69 s 2 50 s 24 ,
1 0 0 0 0 0 1 0
1.537 1 0
0 0 0 0 1
Ta , O A, C , (1.48)
- 0.413 1.537 1 0 0.065 0.96 0 - 0.99
0.635 - 0.413 1.537 1 - 0.187 - 1.468 - 0.637 1.94
L - 276.462 56.405 .
T
41.643 8.463
Utilizând mediul Matlab/Simulink, s-au obţinut caracteristicile de timp din fig. 1.1
(erorile de estimare a variabilelor de stare cu estimatorul de stare Bass-Gura pentru
u=0) şi caracteristicile de timp din fig. 1.2 pentru legea de comandă u Kxˆ (matricea
K calculată cu algoritmul ALGLX [140]); caracteristicile exprimă variabilele de stare
xi (t ) cu linie continuă şi xˆ i (t ) cu linie întreruptă.
PROIECTAREA OBSERVERELOR LINIARE 15
140 5
80 -5
60
40 -10
20
-15
0
-20 -20
0 5 10 15 20 0 5 10 15
Timp [s] Timp [s]
5
10
A treia componenta a erorii
1 -5
0 -10
-1
0 2 4 6 8 10 -15
0 5 10 15
Timp [s] Timp [s]
5
grd
50
0
-5
0
-10
-50 -15
0 5 10 15 20 0 5 10 15 20
Timp [s] Timp [s]
10 60
x3 x4
40
x̂3 x̂4
5
20
y grd/s
grd
0
0
-20
-40
-5
-60
-10 -80
0 5 10 15 20 0 1 2 3 4 5 6 7
Timp [s] Timp [s]
S-au impus aceleaşi valori proprii dorite ca şi în cazul mişcării longitudinale şi se obţin
16 ESTIMAREA STĂRII APARATELOR DE ZBOR
Erorile de estimare a variabilelor de stare sunt prezentate în fig. 1.3 (pentru K=0),
iar variabilele de stare xi (t ) şi xˆ i (t ) pentru K calculat cu algoritmul ALGLX [140] sunt
prezentate în fig. 1.4.
10 5
8 0
A doua componenta a erorii
Prima componenta a erorii
6 -5
4 -10
2 -15
0 -20
-2 -25
-4 -30
0 5 10 15 20 0 5 10 15
Timp [s] Timp [s]
5 8
A treia componenta a erorii
0
A patra componenta a erorii
-5
4
-10
2
-15
0
-20
-25 -2
0 1 2 3 4 5 0 1 2 3 4 5
Timp [s] Timp [s]
10
z grd/s
10
grd
5 0
0 -10
-5 -20
0 5 10 15 20 0 5 10 15
Timp [s] Timp [s]
10 20
0 x4
15 x̂4
-10 x3
x grd/s
x̂3
grd
-20 10
-30
5
-40
-50 0
0 2 4 6 8 10 0 5 10 15 20
Timp [s] Timp [s]