Documente Academic
Documente Profesional
Documente Cultură
Elaborarea experimentală a modelului matematic se impune fie când procesul este insuficient
cunoscut fie când el este prea complex şi se doreşte un model mai simplu, bazat pe prelucrarea datelor
experimentale. Operaţia de determinare experimentală a modelului mai poartă şi numele de
identificare. Zadeh [7] defineşte identificarea ca fiind determinarea, pe baza unor seturi de valori ale
mărimilor de intrare şi a celor de ieşire, a unui sistem dintr-o clasă de sisteme faţă de care sistemul care
se încearcă este echivalent. In cazul identificării proceselor, sistemul care se încearcã este procesul iar
elementele ce compun clasa de sisteme sunt modele ale procesului. Echivalenţa modelelor se defineşte
de obicei pe baza unei funcţii de eroare.
E E y, y m (III.1.1)
In cazul în care cunoştinţele disponibile despre proces nu permit stabilirea structurii modelului,
această operaţie se face în cadrul etapei de deducere a modelului. Informaţii cu privire la structură pot
fi obţinute din examinarea unui model analitic al procesului. Intrucât obţinerea datelor este afectată de
erori, în modelul experimental este introdusă o anumită incertitudine, fapt ce îi conferă un caracter
probabilistic.
Vom aborda problematica modelării statistice în regim staţionar recurgând la următoarele etape:
inventarierea variabilelor, alegerea formei modelului, obţinerea şi testarea datelor, determinarea
coeficienţilor modelului şi testarea modelului.
1. Inventarierea variabilelor.
In cazul elaborării unui model matematic pentru regim staţionar, forma de bază a modelului
este cea a unui sistem de ecuaţii algebrice.
Obişnuit, stabilirea numărului de ecuaţii se face pe baza împărţirii variabilelor în dependente(de
ieşire) şi independente( de intrare). Această împărţire este adesea o chestiune de experienţă şi de bun
simţ tehnic. Impărtirea se poate face şi pe baza unui model dedus analitic.
Dacă u1,u2,...,um sunt variabile independente (de intrare) şi y1........yk sunt variabilele dependente
(de ieşire), pentru forma relaţiilor de tipul:
yu1 , u2 ,....,um ao a1 u1 .... am um a11 u12 a12 u1 u2 ... a1m u1 um ... amm um2 ...
(III.1.3)
Alegerea unei forme de tipul ecuaţiei III.1.3 este justificată de faptul că, în principiu, ea
corespunde unei dezvoltări în serie trunchiată (de exemplu serie Taylor) a dependenţei reale y
(u1,u2,....,un).
10
4
0 0.2 0.4 0.6 0.8 1
variabila independenta u
Figura III.1.1 Stabilirea formei modelului matematic pe baza reprezentării grafice a datelor experimentale :« * » -
dependenţa liniară y=a0+a1∙u ;« o » - dependenţa parabolică y=a0+a1∙u+a2∙u2 ;
III.1 Modele statistice
Avantajul principal al formei III.1.3 o constituie liniaritatea în raport cu coeficienţii modelului
( a1,......,am,a11,......,a1m,.....,amm).
A). Estimatorul celor mai mici pătrate (metoda celor mai mici pătrate).
Aplicarea estimatorului celor mai mici pătrate impune variabilelor de intrare şi celor de ieşire
o serie de condiţii (regim staţionar, mărimile de intrare nu sunt variabile aleatoare şi sunt reciproc
independente, iar cele de ieşire sunt variabile aleatoare de repartiţie normală şi cu dispersie constantă)
a căror îndeplinire trebuie testată. O utilizare corectă a metodei celor mai mici pătrate implică de
asemenea o repartizare uniformă a valorilor variabilelor independente în domeniul lor de definiţie şi un
număr însemnat de date experimentale.
Pentru un proces cu o intrare u şi o ieşire y, informaţii preliminare (fie un model analitic, fie
reprezentarea grafică a datelor experimentale) au dus la concluzia că dependenţa dintre y şi u este
liniară:
y=a0+a1∙u (III.1.4)
Să presupunem că măsurând concomitent intrarea şi ieşirea s-a obţinut urmãtorul set de date:
i 1
(III.1.5)
166 III. Modele matematice experimentale
Estimarea coeficienţilor se realizează punînd condiţia de minim pentru funcţia F : derivatele
parţiale în raport cu coeficienţii ao,a1 se egalează cu zero.
F a o , a1 n n
2 nao a1 u i y i o
a o i 1 i 1
(III.1.6)
F a o , a1 n n n
2 a o u i a1 u i2 u i y i o
a1 i 1 i 1
Exemplul III.1.1: pentru un proces cu o intrare u şi o ieşire y, forma presupusă a dependenţei dintre y
şi u este:
y = a0 + a1∙u (III.1.8)
ui = 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
ŷ i = 5.05 5.2 5.55 5.7 6.05 6.22 6.58 6.7 7.05 7.21 7.55 7.8 8 8.2 8.57
8.72 9.07 9.23 9.48 9.78 9.95;
Având in vedere forma matricii ce conţine datele de intrare, solverul MATLAB « \ » poate fi
utilizat pentru calcularea coeficienţilor a0 si a1 ; intr-un astfel de caz, se face evaluarea coeficienţilor
prin minimizarea sumei erorilor patratice ale valorilor măsurate faţă de cele prezise de model.
u=0:0.05:1;
u=u';
y=[5.05 5.2 5.55 5.7 6.05 6.22 6.58 6.7 7.05 7.21 7.55 7.8 8 8.2 8.57 8.72
9.07 9.23 9.48 9.78 9.95];
U=[ones(size(u)) u] ;
y=y' ;
a=U\y ;
disp(a) ;
Y=[ones(size(u)) u]*a ;
plot(u,Y,'-',u',y','*'),xlabel('variabila independenta u'), …
ylabel('variabila dependenta y'),grid ;
11
10
variabila dependenta y
6
Figura III.1.2 Dreapta de regresie şi punctele experimentale pentru exemplul
5
0 0.2 0.4 0.6 0.8 1
variabila independenta u
Figura III.1.2 Reprezentarea grafica a datelor experimentale şi a dreptei de regresie pentru
exemplul III.1.1
Pentru calculul coeficienţilor modelului se poate aplica tot metoda celor mai mici pătrate:
n n 2 !
F a 0 , a1 , a 2 y i y i y i a 0 a1u i a 2 u i min .
2 2
(III.1.14)
i 1 i 1
Egalând cu zero derivatele parţiale în raport cu coeficienţii a0, a1 şi a2 după aranjarea termenilor,
se obţine următorul sistem (scris matricial):
n u i ui2 a0 yi
ui u i2 u i3 a1 y1 u i (III.1.15)
u i2 u i3 ui4 a 2 yi u i2
Exemplul III.1.2 : Fie un proces cu o intrare u şi o ieşire y, proces pentru care s-a ajuns la
concluzia că dependenţa teoretică dintre y şi u este de forma III.1.13. Setul de date experimentale este (a
se vedea şi figura III.1.1):
ui = 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6
0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 ;
ŷ i=5.1 4.82 4.7 4.62 4.69 4.58 4.5 4.55 4.57 4.69 4.79 4.88 5 5.19 5.3
5.75 5.88 6.03 6.3 6.6 7.05.
Ca şi în cazul exemplului 1, şi în cazul regresiei polinomiale (aici, de ordinul II), vom utiliza
din nou solverul MATLAB « \ » pentru calculul valorii coeficienţilor din ecuaţia III.1.13 (o altă
posibilitate este de a realiza un program care să implementeze ecuaţia III.1.15). Pentru fiecare set de
date se poate scrie :
ŷi=a0+a1∙ui+a2∙ui2 (III.1.16)
Coeficientii din ecuaţia III.1.13 se pot determina pe baza soluţionării numerice a următorului
sistem de ecuaţii :
y1 1 u1 u12
y 1 u 2 u 22
2 a
0
a1 (III.1.17)
y i 1 u i u i2
a 2
y n 1 u n u n2
u=0:0.05:1;
u=u';
y=[5.1 4.82 4.7 4.62 4.69 4.58 4.5 4.55 4.57 4.69 4.79 4.88 5 5.19 5.3 5.75
5.88 6.03 6.3 6.6 7.05];
U=[ones(size(u)) u u.^2] ;
III.1 Modele statistice
y=y' ;
a=U\y ;
disp(a) ;
Y=[ones(size(u)) u u.^2]*a ;
plot(u,Y,'-',u',y','*'),xlabel('variabila independenta u'),…
ylabel('variabila dependenta y'),grid ;
7.5
7
variabila dependenta y
6.5
5.5
4.5
0 0.2 0.4 0.6 0.8 1
variabila independenta u
Figura III.1.3 Reprezentarea grafică a punctelor experimentale şi a ecuaţiei de regresie pentru ex. III.1.2.
In mod asemănător se poate proceda şi când ecuaţia de regresie constă într-un polinom de ordin
superior.
Cazul cel mai general al modelării proceselor statice este cazul procesului cu mai multe intrări
u1,...um şi o singură ieşire y . Problema determinări modelului pentru procesele cu mai multe intrări şi
mai multe ieşiri se reduce la acest caz (fiecare ieşire se exprima în funcţie de mărimile de intrare).
Dacă:
y = a0 + a1 u1 + ... + am um ( III.1.18)
n
F a0 ,..., am yi yi min
2
( III.1.19)
i 1
170 III. Modele matematice experimentale
Dacã U este matricea valorilor măsurate ale variabilelor de intrare şi Y este vectorul valorilor
măsurate ale variabilei de ieşire:
1
y1
u11 u 21 u m1
...........................................
U ; Y=
...........................................
1 u1n u 2 n u mn
y n
O utilizare corectă a estimatorului celor mai mici pătrate implică o repartizare uniformă a
valorilor variabilelor independente în domeniul lor de definiţie şi un număr însemnat de date
experimentale.
In cazul în care structura modelului este neliniară în raport cu parametrii, punând din nou
condiţia de minim a sumei abaterilor pătratice ale valorilor măsurate faţă de cele calculate pe baza
ecuaţiei de regresie, se obţine un sistem de ecuaţii algebrice neliniare. Rezolvarea unor astfel de sisteme
este posibilă numeric utilizând tehnici specifice: algoritmului Newton - Raphson, algoritmul Broyden,
etc.
unde fj (uj) este o funcţie oarecare în raport cu uj, funcţie ai căror parametri urmează a fi determinaţi.
Pentru variabilele de intrare, ordinea de dispunere nu este indiferentă (variabila cu ponderea cea mai
mare trenbuie să fie u1, etc). Se începe prin a construi o linie de regresie pentru care se utilizează valorile
măsurate pentru y (ŷi) şi pentru variabila u1 (u1i) :
In continuare, se determină parametrii funcţiei f2(u2), utilizându-se drept date valorile variabilei
u2 şi noile valori ŷ1i, valori rezultate din ŷi dupa « extragerea » efectului variabilei u1.
Procedura de determinare de determinare a funcţiilor fj(uj) continuă până la calcularea ecuaţiei
de regresie pentru ultima variabilă.
Un procedeu de determinare a "celei mai bune ecuaţii de regresie" este "algoritmul
schimburilor" descris de Wiezorke [8]. Cea mai bunã ecuaţie este aceea pentru care abaterea medie
pătratică este cea mai mică. Se utilizeazã două procedee: cel al creşterii maxime a coeficientului de
III.1 Modele statistice
determinaţie totală şi cel al scăderii minime a coeficientului de determinatie totală (în cazul primului,
variabilele de intrare se introduc pe rând, în ecuaţie, iar la cel de-al doilea caz ele se scot pe rând).
Intre premizele care stau la baza estimatorului celor mai mici pătrate, este şi aceea că dispersia
2 este constantă (eroarea în determinarea variabilei dependente y nu depinde de valoarea ei absolută).
Dacã dispersia lui y depinde de valoarea sa absolută, pentru a lua în considerare acest lucru, se
poate introduce o mărime w care să cuantifice "importanţa" punctelor luate în calcul. Cu cât dispersia
măsurătorii este mai mare, cu atât, "importanţa" să trebuie să fie mai mică. Pentru calculul parametrilor
modelului, în cazul unui sistem liniar monovariabil, trebuie minimizată funcţia:
n
F a 0 , a1 y i a0 a1 u i wi
2
( III.1.25)
i 1
Se ajunge astfel la estimatorul celor mai mici pătrate generalizate. In cazul regresiei multiple,
valoarea parametrilor modelului se obţine din următoarea ecuaţie matricialã (W este matricea
"importanţelor"), ( Richalet [91], pag. 80):
Estimatorul celor mai mici pătrate recursiv este un estimator secvenţial: vectorul parametrilor
modelului se obţine ca o combinaţie liniară între estimaţia anterioarã şi un termen de corecţie care
depinde de eroarea dintre ultima măsurătoare şi valoarea estimată a acesteia ( se porneşte fie cu un set
de valori de start, fie primele seturi de date sunt utilizate pentru a obţine vectorul de start - de exemplu
cu ajutorul estimatorului celor mai mici pătrate generalizate - dupã care estimarea decurge secvenţial).
Alţi estimatori, cum ar fi cel al verosimilităţii maxime şi Bayes, impun definirea densităţii de
probabilitate a lui y condiţionată de parametrii modelului şi respectiv densitatea de probabilitate a
parametrilor înşişi [6,5].
5. Testarea modelului
2 i 1
(III.1.27)
n m 1
R2 i 1
n
(III.1.28)
yi y
2
i 1
m
yi yicalc
2
R y, u1 ,...u m 1 i 1
n
(III.1.29)
yi y
2
i 1