7
Proiectarea SAN prin alocarea poli zerouri Ca si la sistemele continue se incearca satisfacerea performantelor impuse, pornind de la ideea ca sistemul inchis are o functie de transfer de ordinul II, ai carei poli trebuie alocati. La sistemele continue functia de transfer in stare inchisa este: 2 2 2 2 1 2 1 0 2 ) )( ( ) ( n n n s s p s p s p p s H w w x w = = cu polii: 2 2 , 1 1 x w xw - ± - = n n j p La sistemele numerice functia de transfer trebuie sa fie de forma: ) )( ( ) ( ) ( 1 0 0 b a z z z z z z C z H - - - = cu polii: T s e z 2 , 1 , - = b a ) ( sT e z = Remarcam aparitia unui zero 1 z , datorat prezentei elementului de retinere in cadrul partii fixate. Deci la SAN trebuiesc alocati doi poli si un zero. Coeficientul 0 C trebuie sa aiba valoarea: 1 0 1 ) 1 )( 1 ( z z z C - - - = b a pentru a fi indeplinita conditia de eroare stationara nula la intrare treapta unitara: 1 ) 1 ( 0 = H O alta deosebire consta in faptul ca la SAN intervin elemente de esantionare si retinere care micsoreaza rezerva de stabilitate. Elementul de retinere introduce intarzieri care vor inrautati performantele tranzitorii fata de sistemul continuu corespunzator. O prima problema este determinarea perioadei de esantionare care intervine in calculul functiilor de transfer discrete. Ea se alege dupa criteriul pierderii minime de informatie asupra evolutiei marimilor continue intre momentele de esantionare. Ea se alege fie in functie de perioada de oscilatie osc T a raspunsului y, fie in functie de constantele de timp 2 1 , f f T T si durata regimului tranzitoriu impus r t . Se pot aplica relatiile: osc T T ) 2 , 0 ... 1 , 0 ( = ) 5 ... 5 , 2 ( ) , min( 2 1 f f T T T = ) 10 ... 5 ( r t T = Se calculeaza apoi functia de transfer discreta ) ( 1 - z H f cunoscand functia de transfer continua ) ( s H g a obiectului reglat. ) ( 1 ) ( ) ( ) ( s H s e s H s H s H g Ts g ER f - - = = De aici: ]} ) ( [ { ) 1 ( ) ( 1 1 1 s s H L Z z z H g f - - - - =

Partea 10 Alocare Poli Zerouri

  • Upload
    radu-ra

  • View
    214

  • Download
    0

Embed Size (px)

DESCRIPTION

alocare poli zerouri

Citation preview

Page 1: Partea 10 Alocare Poli Zerouri

Proiectarea SAN prin alocarea poli zerouri

Ca si la sistemele continue se incearca satisfacerea performantelor impuse, pornind de la ideea ca sistemul inchis are o functie de transfer de ordinul II, ai carei poli trebuie alocati.

La sistemele continue functia de transfer in stare inchisa este:

22

2

21

210 2))((

)(nn

n

sspspspp

sHωωξ

ω+⋅+

=++

=

cu polii: 22,1 1 ξωξω −±−= nn jp

La sistemele numerice functia de transfer trebuie sa fie de forma:

))(()(

)( 100

βα zzzzzzCzH−−

−=

cu polii: Tsez 2,1,

−=βα )( sTez =

Remarcam aparitia unui zero 1z , datorat prezentei elementului de retinere in cadrul partii fixate. Deci la SAN trebuiesc alocati doi poli si un zero.

Coeficientul 0C trebuie sa aiba valoarea:

10 1

)1)(1(z

zzC

−−= βα

pentru a fi indeplinita conditia de eroare stationara nula la intrare treapta unitara: 1)1(0 =H

O alta deosebire consta in faptul ca la SAN intervin elemente de esantionare si retinere care micsoreaza rezerva de stabilitate. Elementul de retinere introduce intarzieri care vor inrautati performantele tranzitorii fata de sistemul continuu corespunzator.

O prima problema este determinarea perioadei de esantionare care intervine in calculul functiilor de transfer discrete. Ea se alege dupa criteriul pierderii minime de informatie asupra evolutiei marimilor continue intre momentele de esantionare. Ea se alege fie in functie de perioada de oscilatie oscT a raspunsului y, fie in functie de constantele de timp 21 , ff TT si durata

regimului tranzitoriu impus rt . Se pot aplica relatiile:

oscTT )2,0...1,0(=

)5...5,2(),min( 21 ff TT

T =

)10...5(rtT =

Se calculeaza apoi functia de transfer discreta )( 1−zH f cunoscand functia de transfer

continua )(sH g a obiectului reglat.

)(1)()()( sHsesHsHsH g

Ts

gERf

−−==

De aici:

]})(

[{)1()( 111

ssH

LZzzH gf

−−− −=

Page 2: Partea 10 Alocare Poli Zerouri

Daca )(sH g are si timp mort jT=ι atunci )( 1−zH f apare inmultit cu jz − . Urmeaza alocarea polilor si a zerourilor pentru satisfacerea unor performante de tipul:

impσσ ≤

imprr tt ≤

0=stε Din relatia de legatura intre z si s rezulta:

Tnez ξωβα

−=,

Tz n21)arg( ξωα −= Tz n

21)arg( ξωβ −−=

Pentru alocarea polilor sunt utile locurile geometrice ale polului αz pentru ξ =constant si pentru Tnω =constant. Ele au aliura urmatoare:

La sistemele continue raspunsul si suprareglajul depindeau de ϕ si λ , λ fiind un

parametru care preciza pozitia unui zerou suplimentar z introdus pentru ameliorarea unor performante.

znω

λ =

Si aici raspunsul si deci σ , depind de un parametru α care precizeaza pozitia zeroului 1z fata de polul αz .

Definirea parametrului α Reprezentam polul αz si zeroul 1z ca in desenul alaturat:

Page 3: Partea 10 Alocare Poli Zerouri

Cu notatiile de pe desen avem:

2)1arg(

2)1arg( ππ

ϕ αα −−=⇒+==− zvvz

vzz +==− αυα )arg( 1

Deci: 2

)1arg()arg( 1π

να αα +−−−=−= zzzv (*)

Este posibil, dupa cum reiese din figura ca 0<⇒< αγν

Pentru a uni cele doua cazuri se face conventia 0>α si relatia (*) devine:

2)1arg()arg( 1

πγνα αα +−−−=−=± zzz

Determinarea raspunsului la un semnal de referinta treapta Avem:

)()()( zRzHzY =

))(()(

)( 10

βα zzzzzzCzH−−

−=

111)( 1 −

=−

= − zz

zzR

Deci:

)1)()(()(

)( 10

−−−−

=zzzzz

zzzCzYβα

Determinam raspunsul in timp prin aplicarea transformatei z inverse

dzzzzzz

zzzCj

dzzzYj

ykTyk

kk ∫∫

Γ

Γ −−−−

===)1)()((

)(21)(

21][ 101

βαππ

unde Γ este un contur care include toti polii lui Y(z). Se obtine prin metoda reziduurilor:

)cos()1)((

)(21 10

ααααβα

α ξθ +⋅−−

−+= kz

zzzzzCy k

k

unde:

Tz n21)arg( ξωθ αα −==

Page 4: Partea 10 Alocare Poli Zerouri

2)1arg()arg( 1

πξ ααα −−−−= zzz

Tinand cont de expresia lui α± rezulta: απξα ±=

Notam: )1)((

)(2 10

−−−

=αβα

α

zzzzzCq

si tinand cont ca 1

0 1)1)(1(

zzz

C−

−−= βα simplificam pe q:

11

112

)1)(()(

1)1)(1(

21

11

1 −−−

−−−=

−−−

⋅−

−−=

αβα

αβα

αβα

αβα

zzzz

zzzzzzzzz

zzz

q

Dar: 111 −=−=− ααβ zzz

α

βα

α

βα

αα

z

zz

z

zzzzzzzz

q

−=

−−

−−=

121

11

2

1

1

1

1 (**)

Din fig. 2 constatam ca:

)sin(1

2 εα

βα

=−

z

zz

( ABC∆ )

Deasemenea din ADE∆ rezulta: DElz ==− )sin(1 1 ε

Revenind la relatia (**) avem:

)sec(1α

α==

−=

DECD

lzz

q

Cu aceasta simplificare si cu inlocuirea Tnez ϕω

α−=

avem:

)1cos()sec(1 2 παϕωα ξω −±−⋅+= −n

Tkk kTey n

Trecand de la discretizarea kT la timpul t continuu avem:

)1cos()(sec1)( 2 παϕωα γω −±−⋅+= − tety ntn

Pentru determinarea suprareglajului σ trebuie sa aflam momentul atingerii maximului maxt din conditia:

0max == tdtdy

t

Page 5: Partea 10 Alocare Poli Zerouri

)1

(11

1)1(

)1cos()1sin(1

0)1sin(1)sec(

)1cos()()sec(

22max

2max2

222

22

2

παϕ

ϕ

ϕω

ϕ

ϕπαϕω

παϕωϕωπαϕωϕω

παϕωϕωα

παϕωϕωα

ϕω

ϕω

+−

−=⇒

−−=−±−⇒

⇒−±−=−±−−−⇒

⇒=−±−−−

−−±−−=

marctgt

ttg

tt

te

tedtdy

n

n

nnnn

nt

n

nt

n

n

n

Introducand aceasta expresie in y(t) obtinem:

)1

(12

2

)1

(1

1

max

22

22

)sec(11

)1

cos()sec(1)(

παϕ

ϕ

ϕ

ϕ

παϕ

ϕ

ϕωϕω

αϕ

παπαϕ

ϕα

+−

−−

+−

−−

−+=

=−±+−

−⋅+=

m

m

m

arctg

arctg

e

arctgety nn

Din y( maxt )=)

1(

12max

22

)sec(11πα

ϕ

ϕ

ϕ

ϕ

αϕσσ+

−−

−=⇒+=marctg

ey Se vede deci ca σ depinde si de ϕ si de α . Folosind aceasta relatie se determina

caracteristicile )(ασ f= pentru ϕ =constant care au aliura urmatoare:

Din aceasta caracteristica, pentru un σ impus, pot determina mai multe perechi ( αξ , )

care sa realizeze suprareglajul. Se poate construi locul geometric al lui αz pentru σ =constant prin constructie punct cu

punct din intersectia locului geometric de αz pentru ϕ =constant cu locul geometric de αz pentru α = constant.

Pentru locul geometric de αz pentru α =constant presupunem ca z 1 =constant (fixat). Procedura de alegere a lui 1z este legata de inlaturarea oscilatiei comenzii.

Din fig.2 reiese ca daca α =constant si β =constant, β fiind unghiul sub care αz primeste 1z si punctul (1,j0).

Deci locul geometric a lui αz pentru =α constant este un arc de cerc. Perechile de puncte ( αϕ , ) le iau din diagrama 3 ducand o paralela in dreptul lui impσ .

Page 6: Partea 10 Alocare Poli Zerouri

Util este si locul geometric αz pentru t r =constant. Deducerea lui se bazeaza pe ideea ca relatia din domeniul continuu:

nrt ξω

4≅

isi pastreaza valabilitatea.

)1cos()sec(1)()( 2 παϕωαε ϕω −±−=−= − tetyt ntn

Conditia de intrare in regim stationar este:

nrrn

t ttet rn

ϕω

α

αϕωαε ϕω 05,0

)sec(ln

)sec(05,0ln05,0)sec(%5)( =⇒≤−⇒≤⇒≤ −

Daca 070≤α n

rt ξω4

≈⇒

Deci T

tT rn eez4

−− == ξω

α

Adica rt =constant αz⇒ =constant.

Locul geometric a lui αz pentru rt =constant este un cerc concentric cu cercul unitate

Polii se determina din intersectia locului geometric al polului αz pentru

σ =constant= impσ cu locul geometric pentru rt = constant = imprt . Prin conjugare se determina si

βz . Domenii de alocare a polilor si zeroului functiei )( 1

0−zH . Definirea parametrului α

2

2,1 1 ϕωϕω −±−= nn js TjTs nneez

22,1 1

,ϕωϕω

βα−±−==

Tnez ϕωβα =, Tz n

2, 1)arg( ϕωβα −±=

T se alege fie in functie de perioada de oscilatie oscT a raspunsului y, fie de valorile de timp 21, ff TT , fi de durata regimului tranzitoriu rt .

Page 7: Partea 10 Alocare Poli Zerouri

oscTT ]101...

51[=

21 ϕωω −= nosc

πϕω

πω

21

2

2−== nosc

oscf

2121

ϕω

π

−==

noscosc f

T

22)2,0...1,0(1

12)2,0...1,0( 2

2

ππϕω

ϕω

π<=−⇒

−= TT n

n

⇒<=2

)arg( πθααz

⇒ Polii se aloca in senicercul drept al cercului unitar

)1)(1(

)1()( 11

1

1

21

11

21 −−−−

−−

−−− −−

−=

zeze

zbbz

bzkzH TaTaN

fFE

1

11

fTa =

2

12

fTa =

01 >b 02 <b 01

21

<=⇒bbz f

Zeroul este negativ.