identificarea şi modelarea sistemelor

29
Facultatea de Inginerie Electrică, Energetică şi Informatică Aplicată (IEEIA) Identificarea şi Modelarea Sistemelor C8 Prof.univ.dr.ing. Marian-Silviu Poboroniuc

Upload: others

Post on 23-Nov-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Identificarea şi Modelarea Sistemelor

Facultatea de Inginerie Electrică, Energeticăşi Informatică Aplicată (IEEIA)

Identificarea şi Modelarea

SistemelorC8

Prof.univ.dr.ing. Marian-Silviu Poboroniuc

Page 2: Identificarea şi Modelarea Sistemelor

Identificarea sistemelor liniare continue cu semnale

de probă aleatoare.

Identificarea cu semnale de probă aleatoare foloseşte

procedee corespunzătoare calculului statistic:

• determinarea funcţiilor de corelaţie şi a funcţiilor de

densitate spectrală, pe baza cărora se obţin modele

neparametrice: funcţia pondere, caracteristicile de

frecvenţă.

SistemAnaliza

Exp. functiide densitatespectrala

SPAB

Page 3: Identificarea şi Modelarea Sistemelor

tt )+x(tx(t)

Pentru a putea stabili o legătură directă între

rezultatele experimentale şi caracteristicile dinamice ale

procesului, exprimate prin modele neparametrice, trebuie

asigurate anumite proprietăţi statistice prestabilite

semnalelor de probă:

• staţionaritate

• ergodicitate

O mărime aleatoare este staţionară dacă proprietăţile

statistice (densitatea de probabilitate, etc) ale unui

eşantion x(t) rămân aceleaşi dacă se deplasează

originea timpului,

.

Page 4: Identificarea şi Modelarea Sistemelor

.

O mărime aleatoare este ergodică dacă satisface

proprietatea că mediile statistice sunt egale cu mediile

temporale.

Identificarea cu semnale de probă aleatoare prezintă

avantajele:

a) elimină sau reduce influenţa perturbaţiilor.

b) în anumite condiţii identificarea se efectuează

fără scoaterea din funcţiune a sistemului, prin

suprapunerea semnalelor aleatoare peste mărimile

care apar la intrarea sistemului în funcţionare

normal.

Page 5: Identificarea şi Modelarea Sistemelor

Principiul metodelor de identificare

Se consideră un sistem monovariabil, cu mărimea de intrare

u(t) şi mărimea de ieşire y(t); la ieşirea sistemului

acţionează o perturbaţie aleatoare staţionară v(t).

Sistemul fiind considerat liniar, cu parametri concentraţi si cu

funcţia pondere h(t) permite transferarea perturbaţiei ce

acţionează într-un punct oarecare din sistem la ieşirea

acestuia. Mărimea de ieşire se poate exprima prin relaţia:

Sistem monovariabilu(t) x(t)

v(t)

y(t)

0

)()()()( tvdtuhty

Page 6: Identificarea şi Modelarea Sistemelor

Se presupune că intrarea u(t) şi perturbaţia v(t) sunt

necorelate şi de medii nule,

0=)( R;0)()( uv tvEtuE

Legătura între mărimea de ieşire y(t) şi cea de intrare u(t),

sub formă statistică, este exprimată prin funcţia de

intercorelaţie a celor două mărimi

0

0

0

)()()(

)]()([)]()([)(

))]()()()(([)]()([)(

uvuu

uy

RdRh

ttuEdtutuEh

tdtuhtuEtytuER

Ultima egalitate este valabilă în ipoteza staţionarităţii

semnalelor de intrare şi de perturbaţie.

𝑅𝑥𝑥 𝜏 = 𝑥 𝑡 𝑥(𝑡 + 𝜏)

= lim𝑇→∞

1

2𝑇න−𝑇

𝑇

𝑥 𝑡 𝑥 𝑡 + 𝜏 𝑑𝑡

Page 7: Identificarea şi Modelarea Sistemelor

Functia de corelatie intre 2 semnale (exemplificare)𝑅𝑥𝑦 𝜏 =

1

2𝑁 + 1

𝑘=−𝑁

𝑁

𝑥 𝑘𝑇𝑒 𝑦 𝑘𝑇𝑒 + 𝜏

τ

Masurare intarziere intre 2 semnale !

Idee utilizare ?!

Page 8: Identificarea şi Modelarea Sistemelor

Functia de corelatie intre 2 semnale (exemplificare)𝑅𝑥𝑦 𝜏 =

1

2𝑁 + 1

𝑘=−𝑁

𝑁

𝑥 𝑘𝑇𝑒 𝑦 𝑘𝑇𝑒 + 𝜏Idee: masurare intarziere intre 2 semnale !

Posibil pe osciloscop

? …. Functia de corelatie

Page 9: Identificarea şi Modelarea Sistemelor

Pentru că u(t) şi (t) nu sunt corelate, funcţia de intercorelaţie

)( 0)( uRşi obtinem

0

)()()( dRhR uuuy(3.69)

care reprezintă ecuaţia Wiener Hopf.

În cazul discret, ee iTkT ,

se calculează cu relaţia

şi funcţia de intercorelaţie (3.69)

0

)()()(i

euueeeuy TikRiThTkTR (3.70)

Se observă că funcţia de intercorelaţie intrare-ieşire nu este

influenţată de perturbaţiile exterioare.

Page 10: Identificarea şi Modelarea Sistemelor

Aplicând transformata Fourier în relaţia Wiener Hopf

se obţine expresia

)()()( uuuy SjHS (3.71)

0

)()()( dRhR uuuy

care reprezintă ecuaţia Wiener-Hincin în care:

• Suu(ω) este funcţia de densitate spectrală a mărimii de intrare,

• Suy(ω) este funcţia de densitate interspectrală a mărimilor u

şi y,

• H(jω) este răspunsul la frecvenţă al sistemului.

Page 11: Identificarea şi Modelarea Sistemelor

Densitatea spectralaDensitatea spectrala a unui semnal x(t) este transformata Fourier a functiei de autocorelatie Rxx(τ) a acestuia:

deRRFS j

xxxxxx )()()(

Funcia de autocorelatie Rxx(τ) se determina aplicand transformata Fourier inversa:

deSR j

xxxx )(2

1)(

Densitate interspectrala a doua semnale x(t) si y(t):

deRRFS j

xyxyxy )()()(

Pentru un semnal x(t) integrala Fourier defineste spectrul de frecvente al functiei:

)()()( jXdtetxS tj

iar

2)()( jXSxx

Utilizata pentru a caracteriza procese aleatoriistationare, in domeniul frecventei!

Page 12: Identificarea şi Modelarea Sistemelor

Funcţia de autocorelaţie a mărimii de ieşire se calculează cu relaţia

)()()(

)()()()()(

))()(()]()([)(

)]()([)())(()()(

)])()()())(()()([(

)]()([)(

0

00 0

0

00 0

00

vvuv

uvuu

yy

RdRh

dRhddRhh

tvtvEdtvtuEh

dtvtuEhddtutuEhh

tvdtuhtvdtuhE

tytyER

(3.72)

Pentru că u(t) şi v(t) sunt necorelate Ruv(.) = 0, (3.72) devine

)()()()()(0 0

vvuuyy RddRhhR

(3.73)

Page 13: Identificarea şi Modelarea Sistemelor

)()()()()(0 0

vvuuyy RddRhhR

(3.73)

Aplicând transformata Fourier în (3.73) se obţine funcţia de

densitate spectrală a ieşirii

)()()()(2

vvuuyy SSjHS (3.74)

Relaţia (3.74) arată că din funcţiile de densitate spectrală

ale ieşirii şi intrării, modulul răspunsului de frecvenţă | H(jω)|se poate determina cu aproximaţie, datorită influenţei

densităţii spectrale a semnalului perturbator.

Din relaţiile precedente rezultă că, prin cunoaşterea fie a

funcţiilor de corelaţie, fie a funcţiilor de densitate spectrală, se

pot rezolva ecuaţiile (3.69) sau (3.71).

Page 14: Identificarea şi Modelarea Sistemelor

Se pun în evidenţă două metode de identificare:

- Pe baza determinării funcţiilor de corelaţie şi a rezolvării

ecuaţiei Wiener Hopf (3.69) se obţine o soluţie în

domeniul timpului sub forma funcţiei pondere h(t) asistemului.

Dacă semnalul de probă (de intrare) este de tip zgomot alb, funcţia

de autocorelaţie a intrării este de forma impulsului Dirac, iar funcţia

de densitate spectrală este constantă:

- ;1)(

)()(

uu

uu

S

R

Page 15: Identificarea şi Modelarea Sistemelor

Se pun în evidenţă două metode de identificare:

- Pe baza determinării funcţiilor de corelaţie şi a rezolvării

ecuaţiei Wiener Hopf (3.69) se obţine o soluţie în

domeniul timpului sub forma funcţiei pondere h(t) asistemului.

Dacă semnalul de probă (de intrare) este de tip zgomot alb:

- ;1)(

)()(

uu

uu

S

R

În aceste condiţii rezolvarea ecuaţiilor (3.69), (3.71) se simplifică,

soluţiile lor fiind chiar funcţia pondere, respectiv răspunsul la

frecvenţă:

(3.76)

)()(

)()()()(0

jHS

hdhR

uy

uy

Page 16: Identificarea şi Modelarea Sistemelor

Identificarea sistemelor pe baza funcţiilor de corelaţie

Dacă semnalul de intrare este ergodic, atunci media pe

ansamblu poate fi înlocuită cu estimatorul pe baza unei

singure realizări

T

Tu dttu

Tm

0

)(1

(3.77)

unde T este durata observării sistemului.

În mod asemănător se pot introduce estimatorii pentru funcţiile de

corelaţie :

TTuy

TTyy

TTuu

dttytuT

R

dttytyT

R

dttutuT

R

0

0

0

)()(1

)(

)()(1

)(

)()(1

)(

(3.78)

Page 17: Identificarea şi Modelarea Sistemelor

Aceşti estimatori sunt variabile aleatoare depinzând de eşantion, iar

calităţile lor depind de durata T a eşantionului.

Valorile medii ale funcţiilor de corelaţie se calculează cu relaţiile :

)()(1

)]()([1

)]([

)()(1

)]()([1

)]([

00

00

uy

T

uy

TTuy

uu

T

uu

TTuu

RdtRT

dttytuET

RE

RdtRT

dttutuET

RE

(3.79)

Rezultă că estimatorii funcţiilor de corelaţie au valorile

medii egale cu valorile adevărate ale acestor funcţii, deci sunt

estimatori nedeviaţi.

Page 18: Identificarea şi Modelarea Sistemelor

Totuşi, în calculul funcţiilor de corelaţie se produce o eroare

datorită trunchierii datelor la un interval de lungime finită. În

realitate datele de intrare şi de ieşire sunt discretizate, adică

pentru o perioadă de eşantionare Te=1:

T

T

y(N)]... y(2))1([

u(N)] ... u(2) )1([

yy

uu

k

k

Erorile introduse de discretizare sunt suficient de mici dacă

intervalul de eşantionare este ales corespunzător, conform

teoremei lui Shannon

cec

c

e ffT

T 2 ; 2

(3.80)

unde c este pulsaţia cea mai mare conţinută în spectrul

mărimii eşantionate.

Page 19: Identificarea şi Modelarea Sistemelor

Timpul de întârziere maxim max se alege după criteriile:

- max > ts (timpul de stabilizare) pentru ca funcţia de corelaţie

să prindă toate valorile funcţiei pondere.

min

min

max

2T

max10T

unde min este cea mai mică pulsaţie din spectrul mărimii

eşantionate.

Calculul efectiv al estimatorilor funcţiilor de corelatie se

realizează prin discretizarea integralelor. Considerând T = NTe ,

t=iTe , = kTe, rezultă (pentru Te =1):

(3.81)

(3.82)

N

i

Tuy

N

i

Tuu

kiyiuN

kR

kiuiuN

kR

0

0

2,...... 1, 0,=k );()(1

1)(

2,...... 1, 0,=k );()(1

1)(

(3.83)

Page 20: Identificarea şi Modelarea Sistemelor

Deoarece nu dispunem decât de N date, sumele trebuie

restrânse astfel încât, pentru Te=1, rezultă:

kN

i

Tuy

kN

i

Tuu

kiyiukN

kR

kiuiukN

kR

0

0

2,...... 1, 0,=k );()(1

1)(

2,...... 1, 0,=k );()(1

1)(

(3.84)

Pentru semnalele pseudoaleatoare binare, funcţia de

autocorelaţie se prezintă ca o mărime periodică, sub forma

unor impulsuri care apar la intervalul NTe , iar între acestea

valoarea sa nu este nulă. Pentru o perioadă NTe această

funcţie se exprimă prin relaţia

N

NkT

N

NakTR ee

Nuu

4

1)(

2

1)( 2

(3.85)

Această expresie conţine doi termeni: primul corespunde

funcţiei impuls (aproximează funcţia impuls), al doilea

termen este constant pe întreaga perioadă.

Page 21: Identificarea şi Modelarea Sistemelor

Pe o perioadă NTe funcţia de intercorelaţie între

intrare şi ieşire va fi

N

ieee

ee

Tuy

N

i

N

ieeeee

N

ieuueee

Tuy

iThN

NTakTh

N

NTakTR

iThN

NTaTikiTh

N

NTa

TikRiThTkTR

0

22

0 0

22

0

)(4

1)(

2

)1()(

)(4

1)()(

2

1

)()()(

(3.86)

Page 22: Identificarea şi Modelarea Sistemelor

Pentru valori mari ale întârzierii , )h(kTkT ee tinde la zero

şi din (3.86) rezultă

N

ie

Nuyee kTRiTh

N

NTah

0

2 )()(4

1 (3.87)

Ţinând seama de (3.87) din (3.86) se poate determina

funcţia pondere cu relaţia

])([1

21)(

2 hkTRN

N

TakTh e

Tuy

e

e

(3.88)

Se pune in evidenta ca h este eroarea datorata valorii constante

a functiei de autocorelatie egală cu N

Na

4

12 pe intreaga perioada.

Page 23: Identificarea şi Modelarea Sistemelor

În MATLAB, pentru analiza de corelaţie şi estimarea răspunsului

la impuls se utilizează funcţia cra.

• Se notează cu z datele intrare-ieşire, incluse într-un fişier

iddata sau într-o matrice cu 2 coloane z=[y u].

• Funcţia cra se poate apela sub formele:

),,,(],,[

)(

plotnfazcraCLRir

zcrair

Cu prima variantă se obţine răspunsul la impuls estimat.

A doua variantă permite accesul la : – numărul de perioade ale

întârzierii pentru care sunt calculate funcţiile de corelaţie ( valoarea

implicită este = 20); nfa – ordinul filtrului de albire (valoarea implicită

este nfa=10); pentru nfa =0 (nu se produce preaalbirea) se obţine

funcţia de covarianţă a datelor originale;

Page 24: Identificarea şi Modelarea Sistemelor

),,,(],,[

)(

plotnfazcraCLRir

zcrair

Cu prima variantă se obţine răspunsul la impuls estimat.

A doua variantă permite accesul la : – numărul de perioade ale

întârzierii pentru care sunt calculate funcţiile de corelaţie ( valoarea

implicită este = 20); nfa – ordinul filtrului de albire (valoarea implicită

este nfa=10); pentru nfa =0 (nu se produce preaalbirea) se obţine

funcţia de covarianţă a datelor originale;

plot poate lua valorile:

• plot=0 nu reprezintă grafic răspunsul;

• plot=1 (valoare implicită) reprezintă grafic răspunsul la impuls ir ;

• plot=2 reprezintă grafic toate componentele lui R.

Page 25: Identificarea şi Modelarea Sistemelor

Pentru plot=2, pe grafic este reprezentat răspunsul pentru un impuls de

intrare normalizat u(t)=1/Te, pentru 0<t<Te , unde Te este perioada de

eşantionare a datelor.

R conţine informaţii despre funcţiile de corelaţie:

• R(:,1) conţine indicii întârzierii;

• R(:,2) conţine funcţia de covarianţă a lui y,

• R(:,3) conţine funcţia de covarianţă a lui u,

• R(:,4) conţine funcţia de intercorelaţie între u şi y.

• CL este 99% , nivel semnificativ pentru răspunsul la impuls.

),,,(],,[

)(

plotnfazcraCLRir

zcrair

Page 26: Identificarea şi Modelarea Sistemelor

Exemplu Se consideră sistemul definit prin vectorii coeficienţilor A,B,C

>>A=[1 -1.2 0.6]

>>B=[0 1 0.5] % model ARMAX: A(z)y(t) = B(z)u(t) + C(z)e(t)

>>C=[1 -0.8 0.4]

Se determină modelul THETA asociat

acestui sistem

>>th0=poly2th(A,B,C).

Se consideră semnalul de intrare u de forma unui semnal pseudoaleator

binar şi un semnal perturbator e de forma e=0.2*u:

>>u= sign(randn(400,1));

>>e=0.2*randn(400,1);

Se determină răspunsul sistemului y prin simulare numerică şi se formează

matricea z de date intrare-iesire:

>>y=idsim([u e],th0);

>>z=[y(1:200) u(1:200)].

Page 27: Identificarea şi Modelarea Sistemelor

Cu idplot se obţine reprezentarea grafică a datelor intrare-ieşire

>>idplot(z,1:100).

În figura 3.16 sunt reprezentate primele o sută de eşantioane intrare –ieşire.

0 10 20 30 40 50 60 70 80 90 100-10

-5

0

5

10Analiza de corelatie - Marimea de iesire y

0 20 40 60 80 100

-1

-0.5

0

0.5

1

Marimea de intrare u Fig. 3.16

Page 28: Identificarea şi Modelarea Sistemelor

Se alege întârzierea > 20 si ordinul filtrului de albire nfa > 10

>>=30;

>>nfa=15;

Se estimează răspunsul la impuls utilizând funcţia cra

>> [ir,R,CL]=cra(z,,nfa,2);

Cu una din următoarele instrucţiuni:

>>ir=cra(z);grid

>>plot(ir);grid

se obţine reprezentarea grafică a răspunsului la impuls estimat, în figura 3.17.

Pentru plot=2 în funcţia cra se reprezintă grafic funcţiile de covarianţă :

a ieşirii - Ryy, a intrării - Ruu şi funcţia de intercorelaţie intrare-ieşire –Ruy,

precum şi răspunsul la impuls estimat, ca în figura 3.18.

0 5 10 15 20 25 30-0.5

0

0.5

1

1.5

2Analiza de corelatie- Raspunsul la impuls estimat h(k)

k

h(k

)

Fig. 3.17

Page 29: Identificarea şi Modelarea Sistemelor

-50 0 50-5

0

5

10Covarianta Ryy pentru y filtrat

-50 0 50-0.5

0

0.5

1Covarianta Ruu pentru u prealbit

-50 0 50-0.5

0

0.5

1Intercorelatia Ruy

-50 0 50-1

0

1

2Raspunsul la impuls estimat

Fig. 3.18

Pentru plot=2 în funcţia cra, se reprezintă grafic funcţiile de covarianţă :

a ieşirii - Ryy, a intrării - Ruu şi funcţia de intercorelaţie intrare-ieşire –Ruy,

precum şi răspunsul la impuls estimat, ca în figura 3.18.