Documente Academic
Documente Profesional
Documente Cultură
+ ( t )
Model ajustabil
-
^ ^ ^
y( t ) ( t ) ( t 1)
T
y( t )
^ ^ ^
( t ) ( t 1) c ( t ) ( t )
c (t)
Mecanism de
ajustare
Folosirea metodei CMMP nerecursive presupune un volum mare de calcul, ceea ce
necesita un spatiu mare de memorie si procesoare rapide. O varianta de eliminare a acestui
neajuns este limitarea secventei de date prelucrate de estimator la o lungime N* fixata
(N* > na + nb +1). Solutia consta in utilizarea metodelor de identificare CMMP recursive care
exploateaza rezultatele estimarii obtinute anterior, limitand prin aceasta volumul de calcule
implicate. Estimatoarele recursive determina matricea parametrilor estimati la momentul t,
^ ^
( t ) , prin aplicarea unei corectii ( t 1) , determinate la pasul anterior.
1
t 1 t 1
^
(t 1) P(t 1) R(t 1) ( k ) ( k ) ( k ) y ( k )
T
k 1 k 1
y ( t 2) -y(t - 1)
y (t 3) -y(t - 2)
........ ..........
y (t na 1) -y(t - n a )
(t 1)
(t) =
u ( t d )
u( t d 1)
u ( t d 2 ) u( t d 1)
........... .............
u( t d nb 1) u( t d nb )
^ ^
Predictia iesirii este y(t ) T (t ) (t 1)
Predictia se va abate de la valoarea adevarata y(t) cu valoarea ( t ) :
^ ^
(t ) y(t ) y(t ) y(t ) T (t ) (t 1) . ( t ) va furniza, pe baza unui mecanism de ajustare,
^ ^
corectorul c ( t ) : (t ) (t 1) c (t )
^
R ( t 1) P 1 ( t 1) ( t 1)
Rezulta ca:
^ ^
(t ) (t 1) P(t ) (t )(t )
Algoritmul CMMP recursiv consta in efectuarea la momentul t a urmatorilor pasi:
1. Formeaza ( t)
2. Calculeaza P(t)
3. Se calculeazǎ eroarea de predicţie ( t )
^
4. Se corecteazǎ estimaţia ( t )
5. Aşteaptǎ urmǎtorul moment de eşantionare şi reia algoritmul.
T1 1
1 e z
b) Alocarea polilor (polinoame de ordin 2)
S(q-1)=1+S1q-1+S2q-2
Sistemul se va comporta ca un sistem continuu, cu intarziere de ordin II, cu parametri si n
2m
HF ( s) 2
s 2 n s 2n
1 2
e 1 = suprareglarea
0.6
Timpul de cresrere = tc2.5/n
Timpul de raspuns = tr=4.6/(n)
H z
1
1 1 e sT
Z L
H F ( s)
z 1 b1 b2 z 1
1 2
s 1 a1z a2 z
, unde
n
b1 1 e n T
n cosT
b2
2
sin T
a1 2 1 2
n
a2 2
s1 a1 2e n T cos n 1 2 T s2 a2 e
2 n T
Ecuatia de mai sus accepta acceptă soluţia (F(q^-1),G(q^-1)) dacă sunt îndeplinite următoarele
ipoteze:
(i) Polinoamele A(q-1) şi B(q-1) sunt coprime; în caz contrar divizorul lor comun trebuie să fie şi
divizor al lui S(q-1).
(ii) ordinul celor doi termeni trebuie să satisfacă relaţia: ns=grad S(q-1)≤max(na+nf,nb+ng+d)
(iii) Numărul ecuaţiilor liniare rezultate din egalarea coeficienţilor polinomiali ai celor doi
termeni ai ecuaţiei nu depăşeşte numărul necunoscutelor: max(na+nf,nb+ng+d) ≤nf+ng+1
Soluţia unică standard a ecuaţiei de alocare se obţine pentru: nf=nb+d-1; ng=na-1; ns≤na+nb
În acest caz, sistemul liniar de ecuaţii se poate rescrie:
unde:
12. Reglarea adaptiva indirecta folozind metode de alocare
Structura sistemelor adaptive autoacordabile implică existenţa unei bucle de ajustare
parametrică în paralel cu bucla convenţională.
^ ^
coef[A ( q 1 ) ,B(q 1 )]
G ( q 1 )
F ( q 1 )
*
(t )
r (t ) ^
1 + +
S (1) B ( q ) d B(q 1 )
q
^
^
0 1 - u (t )
A ( q 1 ) + y (t )
B (1 ) F ( q )
^
G 1(q 1 )
^
F 0 ( q 1 )
B(q 1 )
Pentru reparametrizarea modelului y(t ) q d u(t ) (1) se explicitează polinomul A(q-1)
A(q 1 )
utilizându-se ecuaţia de alocare A(q-1)F(q-1)+ q-dB(q-1)G(q-1)=S’(q-1) (2) sau considerându-se
factorizările:
B(q-1)= B+(q-1) B-(q-1)
F(q-1)= B+(q-1) F+(q-1)
S’(q-1)=S(q-1)B+(q-1)
Ecuaţia devine: A(q-1)F+(q-1)+ q-d B-(q-1)G(q-1)= S(q-1)
1 S (q 1 ) q d B (q 1 ) G(q 1 )
Din ecuatia de mai sus se deduce: A ( q )
F (q 1 ) (3)
S (q 1 ) q d B (q 1) G(q 1 ) (8) ( 3)
y(t ) q d B (q 1 ) B (q 1 )u(t )
F (q 1 )
Înlocuind (3) în (1) se obţine: (4)
-d B (q 1 ) B (q 1 ) F (q 1 ) (4)
-d B (q 1 ) F (q 1 )
y(t) = q u(t) = q u(t)
S (q 1 ) q d B (q 1 ) G(q 1 ) S (q 1 ) q d B (q 1 ) G(q 1 )
Dacă se folosesc notaţiile:
F (q ) B (q 1 ) F (q 1),
0 1
nf0 nb nf nb nb d 1
G0 (q 1) S (q 1) q d B (q 1) G(q 1), ng0 max(ns, nb ng d ) nb na d 1
F 0 (q 1 ) f 00 f10q 1 .......... f nf0 0q nf 0
unde polinoamele F0(q-1), G0(q-1) au formele: ng 0
G0 (q 1 ) 1 g10q 1 .......... gng
0
0q
2. Alegerea modelului matematic : se rezuma la stabilirea unui ordin maxim pentru descrierea
transferului realizat de sistem
- Valorile na si nb se aleg pe baza interpretarii analitice a ecuatiei de bilant energetic, respectiv
identificare elementelor de acumulare, prin anticipare
- estimarea timpului mort – experimental, prin aplicarea unor comenzi persistente ce
determina o perturbare a procesului de la regimul stationar si monitorizarea iesirii sistemului la
inceputul regimului tranzitoriu.
3. Alegerea perioadei de esantionare: dependeta de dinamica procesului, dar si de posibilitatile
echipamentului de achizitie si prelucrare a datelor; - Shanonn: Te 2 banda de frecventa (ωt) = >
1/5 ….1/2 din constantele de timp dominanta.
t
este convergent dacǎ există inversa matricei (i) T (i) ceea ce presupune existenţa inversei
i 1
1
matricei T (t) (t) , ceea ce este echivalent cu lim det (t) (t) 0 .
T
t t
^ ^
Ecuatia vectorului real q al param. : y (k ) T (k ) (k ) . Algoritmul de identificare va actiona
in sensul minimizarii reziduului, in caz ideal va duce la anularea acestuia. Momentul t=1
marcheaza inceputul operatiei de identificare. Se presupune astfel ca valorile lui u si y la
momentele anterioare momentului t=1, y(0),y(-1), … y(1-na), respective u(0),u(-1),… u(1-d-nb)
sunt cunoscute.
^
y (1 ) T
(1) (1)
^
y ( 2) T ( 2 ) ( 2 )
Dupa N masuratori => un set de N ecuatii cu N necunoscute.
^
y( N * ) T ( N * ) ( N * )
^
Determinarea lui presupune achiziţia a cel puţin N=na+nb+1 seturi de date (k), k=1,2,...N o
ecuaţie liniarǎ cu N necunoscute . În cazurile practice, mǎsurǎtorile sunt afectate de zgomote şi
este necesar sǎ se achiziţioneze un numǎr mai mare de date N *. Datele colectate în cele N*
mǎsurǎtori, N*N, rezultând un nou set de N* ecuaţii cu N=na+nb+1 necunoscute.
N*
y (t )
N*
2 (t ) = > J
1 2
J T
1 1 T
(t )
2 2 t 1
2 t 1
1
N* N*
^
( N ) PNxN ( N ) RNx1 ( N ) (t ) (t ) (t ) y (t )
* * * T
t 1 t 1
Indiferent însă de lungimea secvenţei N , matricele P(N ) şi R(N*) au dimensiuni constante.
* *