Proiectarea Unui Regulator Pentru Controlul Unui Proces [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

PROIECTAREA UNUI REGULATOR PENTRU CONTROLUL UNUI PROCES Date de proiectare Partea fixată:

HF=

1

s+

k 10

K=7 In cazul proiectului se observa ca numerul de ordine este 7, deci

7 k = =1,4 5 HF=

1 1 = 1,4 s +0 , 14 s+ 10

a). Să se proiecteze prin metoda de alocare a polilor σ =10 [ % ] - Performante impuse : imp

H R a 

t t imp =7k [ s ] =7x0.2=1,4[s] e st =0 1. w F =1 −ξ⋅π

( √ )⇒ ln σ = σ =e 1−ξ 2

(

2. 2

−ξ⋅π ¿ ln e √ 1−ξ 2

)

2

ξ ⋅π ( ln σ ) = ( ln e )2 ⇒ ( ln σ )2 −( ln σ )2⋅ξ 2 =ξ 2⋅π 2 ⇒ ( ln σ )2 =ξ 2 [ π 2 + ( ln σ )2 ] 2 1−ξ 2

ξ=

lnσ

=

ln 10

√ ( ln σ )2+π 2 √ 2 ,3025 2+π 2

ξ=0. 59

=

2. 3025 2. 3025 = =0 ,59115≃0 .59 √ 15. 1715 3 ,895061

ω n=

7 7 7 = = =8 ,53 ξ⋅t t imp 0. 59⋅1,4 0 ,82

ω n=8 ,53 H 0 ( s )=

3. Se verifică pentru

ω 2n 2

2

s + 2⋅ω n⋅s⋅ξ+ ωn

că avem

ω 0=2>ω F =1 , iar e st =0

H 0 ( 0 ) =1 ω 2n

8 ,53 2 72 , 76 = = 2 2 2 2 2 s + 2⋅ω n⋅s⋅ξ+ ωn s + 2⋅0 , 59⋅8 , 53⋅s⋅0. 6+8 ,8124 s +6 ,03 s+72 , 76

H 0 ( s )=

Număr de zerouri: m=0 Număr de poli: n=2

s 2 +10 s+72 , 76=0 Δ=b 2−4ac=10 2−4⋅1⋅72, 76=−191 ,04 s 1,2 =

−b±√ Δ −10±13 , 82⋅j = ⇒ n=1 , 91 2a 2

ω 0=n−m=1 , 91−0=1 , 91⇒ ω 0=1 , 91 ⇒ω F =1 H 0 ( 0) =

72, 76 =1 ⇒ e st =0 0 2 +10⋅0+72 ,76

H Ra ( s )=

H Ra ( s )=

72 , 76⋅( s+1 ) s+ 0 .0128 = 2 s ( s +7 , 78 ) s +7 , 78 s

72 , 76⋅s+72 , 76 s 2 +7 . 78⋅s

Secventa Matlab: num=[1]; denum=[1 1]; step(num,denum)

Figura 1 Vizualizarea semnalului initial

Schema realizata in Matlab care poate reda schema de transfer este:

Figura 2 Schema in Maltab pentru semnalul de transfer

Vizualizarea semnalului se face cu ajutorul osciloscopului 1 a carui forma este data

Figura 3 Forma semnalului de transefer

Schema de alocare a polilor Hr(a)

Figura 4 Schema pentru alocarea pol-zerourilor

Forma semnalului obtinut este vizualizat cu ajutorul osciloscopului 2.

Figura 5 Forma semnalului in urma alocarii pol-zerourilor

Pentru a putea face comparatie intre formele semnalelor facem o vizualizare cu ajutorul osciloscopului 0

Figura 6 Compararea semnalului de transfer cu cel alocat de pol-zerouri

b). Se alege pentru proiectare o structură de regulator PI, HR(PI)

[

H R ( b ) ( s )=k R⋅ 1+

1 s⋅T i

- Performante impuse :

] σ imp =10 [ % ]

t t imp =7k [ s ] e st =0 T Se calculează k R si i

-

În acest caz obtinem: H '0 ( s )=

Unde:

ξ=

k R ( s⋅T i +1 )

H 0 ( s )=

2

s ⋅T i +T i ( 0 . 4 +k R )⋅s+ k R

√ √

ω n=

kR Ti

1+ k R T i ⋅ 2 kR

sau

ω 2n 2

s



+ 2⋅ω n⋅s⋅ξ+ ω2n

s−z p−z

z=−

1 Ti

ξ=0. 59 si ω n=8 ,53 obtinem:

Pentru

2⋅ξ⋅ω n =1+k R ⇒ k R =2⋅0 . 59⋅8 , 53−1=10 ,06−1=9 , 06 k R=9 ω2n=

kR k 9 , 06 ⇒T i = R2 = =0 , 12 Ti ω n 72 , 76

T i =0.12

[

H R ( b ) ( s )=k R⋅ 1+

1 1 0 ,12⋅s+ 1 =9 , 06⋅ 1+ =9 , 06⋅ s⋅T i 0 , 12⋅s 0 , 12⋅s

[

]

]

[

s +8 , 33 s

H R ( b ) ( s )=9 ,06⋅

]

]

1 0,12 s+8,33 =9,06⋅ s s

[ ]

[

0,12⋅s+1 =9,06⋅ 0,12⋅s

H R ( b ) ( s )=9,06⋅

s+

[

[ ]

]

In schema 3 sunt reprezentate schemele de transfer, de alocare a polilor si de regulator PI

Figura 7 Schema regulatorului PI HR(PI)

Cu parametrii P si I calculati se obtine urmatoarea forma a semnalului.

Figura 8 Vizualizarea comparativa a semnalului obtinut cu regulatorul PI

Se tuneaza si se aplica parametrii obtinuti in urma tunarii, timpul fiind reglat la 0,08[s]

Figura 9Vizualizarea semnalului tunat pentru HD(PI)

Se observa ca semnalul este mult imbunatatit in urma tunarii. Pentru compararea semnalului obtinut fata de semnalul anteror se inchide intrerupatorul HR(PI) si se mentin celelalte intrerupatoare deschise ceea ce va face ca osiloscopul 0 sa poata vizualiza doar semnalele Step, Ho(s), HR(PI).

Figura 10 Setarea pozitiei intrerupatoarelor

Figura 11 Compararea semnalului tunat cu semnalele initiale

c). Se alege pentru proiectare o structură de regulator HR(I) G 1 H R ( I )= , G= s T i rezultând G

H d=

(

s⋅ s +

k 10

)

Se verifică dacă acest regulator poate îndeplinii cerintele de proiectare: e V ≤10 %, M ϕ ≥45

G

H d=

(

s⋅ s +

kV =

k 10

=

)

k s⋅( s +0 .08 )

1 1 = =10 ε V 10 %

k 1 =lim s⋅H d ( s )=lim s →0

s→0

s⋅k k = s ( s+0 . 08 ) 0. 08 = k V =10 →k=10·0.08=0.8

°

H d=

k 0.8 0 .8 = ⇒ H d ( jω )= s⋅( s+0 . 08 ) s⋅( s+0 . 08 ) jω⋅( jω+0 . 08 )

A d ( ω ) dB=20 lg|H d ( jω )| |H d ( jω )|= A d ( ω) =

0. 8 2

2

ω⋅( ω +0 . 08 )

=

0.8 2

ω ( ω +0 .0064 )

0. 8 0 . 8 = ω⋅ω ω2

A d ( ω c ) =1⇒

0.8 =1 ⇒ω c= √ 0 . 8=0. 89 ω2c

ω c=0. 89 Pentru comparatie calculăm

ω c si din caracteristica de amplitudine reală (neaproximată

asimptotic):

A d ( ω c ) =1⇒

0 .8 ω √ ω 2 +0 . 08

=1 ⇒0 . 64=ω2c ( ω2c +0 .08 ) ⇒

0 .64=x ( x+0. 08 ) ⇒ x 2 +0. 08⋅x −0 .64=0 Δ=b 2−4 ac=0 . 0064−4⋅1⋅(−0. 64 )=0 . 0064+2 .56=2 .5664

−b±√ Δ −0.08−1.6 x1,2= ⇒¿ x1= =−0.84 ¿ ¿¿ 2a 2

{

ω2c=x 2 =0 .76

ω c=√ 0 .76=0 . 87 ω c=0 . 87 ( analitic ) Caracteristica de fază este:

ϕd ( ω )=−90 °−arctg

ω 0 .08

Calculăm marginea de fază a sistemului necompensat:

2

notăm ω c=x

ϕd ( ω )=arg H d ( jωc ) =−90° −arctg

0. 87 =−90° −84 ° =−174 ° 0 ,08

ϕd ( ω )=−174 °

M ϕ ( d )=180° +arg H d ( jω ) =180° −174° =6 ° 45 −6 =39 ϕ M =40

°

°

sin 40° =

k c−1 k c +1

=0 . 6 ⇒ ( k c −1 )=0 . 6 ( k c +1 )

k c −1=k c⋅0. 6+0. 6 k c ( 1−0 .6 )=1+0. 6 kc=

1 .6 =4 0.4

k c =4 Alegând

ω¿c=ω M pentru sistemul compensat serie avem:

20 lg √ k +20 lg|H d ( jω¿c )|=0⇒ Ad ( ω ¿c ) =

1 0 .8 = ¿2 √ k c ωc

ω¿c2 =0 .8 √ 4=1 .6

ω¿c=√ 1.6=1.26 obtinut pe caracteristica asimptotică. Pe caracteristica reală:

0.8

=

1 √4

=

1 4

ω¿c ( √ ω¿c 2 +0 . 08 ) 0 .64 ω¿c ( √ ω¿c 2 +0 . 08 )

0 .64⋅4=ω¿c 2 ( ω ¿c2 + 0 .08 ) ⇒

¿2

notăm ω c =x

si obtinem:

x 2 +0 . 08⋅x−2 .56=0 Δ=0 .0064+4⋅2 .56=0 . 0064+10.24=10 .2464

−0.08−3.2 x 1= =−2 ¿ ¿¿¿ 2

{

ω¿c2 =1. 56 ⇒ω ¿c= √1 .56=1 , 24 ω¿c=1 .24=ϕ M Rezultă parametrii retelei de compensare:

T1 1 =k c=4 ¿ ¿ ¿¿ ⇒¿ =2⋅1.24=2.48 ¿ ¿¿ T2 T2

} {

1 s+ T1 s+0 . 62 H c ( s )=k c⋅ =4⋅ 1 s +2 . 48 s+ T2

H c ( s )=

4⋅s+2 . 48 s+2 . 48 ¿

ω=ω c=ω M avem corectia de aplitudine: Pentru A dc ( ω¿c )− A d ( ω¿c )= A c ( ω ¿c ) =20 lg k c =20 lg 4=20⋅0 ,60=12 , 04 dB ¿

ω c=ϕ M avem corectiile: iar la A dc ( ω¿c )− A d ( ω¿c )= A c ( ω ¿c ) =20 lg √ k c =20 lg √ 4=20⋅0 , 30=6 dB ¿

¿

¿

ϕdc =( ω c )−ϕd ( ω c ) =ϕc −arctg

−arctg0,5+arctg 2

ωc 2 , 48

¿

+arctg

ωc 0 ,62

=−arctg

1, 24 1 , 24 +arctg = 2, 48 0 , 62

=−29,516+70,48=40,96°

M ϕ ( dc )=6+41=47 ° Diagrama bode pentru datele obtinute realizata in Matlab este redata in Figure1

Secventa Matlab: ft1=tf(([4 2.48]),([1 2.48])); bode(ft1)

Figura 12 Diagrama Bode pentru simularea semnalului HD(I)

Schema 4 este realizata pentru redarea caracteristicilor semnalului cu regulator si compensator de faza .

Figura13 Schema rehulatorului HD(I)

Forma semnalului este vizualizata cu ajutorul osciloscopului 4

Figura 14 Vizualizarea semnalului obtinut prin regulatorul HD(I)

Pentru a observa imbunatatirea semnalului se face vizualizarea tuturor semnalelor cu ajutorul osciloscopului 0

Figura 15 Compararea semnalului obtinut cu HD(I) cu semnalele anterioare

d) Se proiectează un compensator cu intarziere de fază, Hc Hc(în serie cu H R

rezultând

H R ( d )=H C⋅H R

) pentru a îndeplini performantele impuse:

e V ≤10 %, M ϕ ≥45 ° ϕdc ( ω ¿c ) =M ϕ ( d ) impus +5 °−180 °=45+5−180=−130 ° ϕdc ( ω ¿c ) =−130 °

ϕd ( ω )=arg H C ( jω )=−90−arctg ωc

arctg ω c=40 °⇒ ωc =tg 40 °=0 , 84 ω c=0, 84 |H d ( jω )|=

0.8 0 .8 0. 8 0 .8 = = = =1 . 129 2 2 2 2 0 .84⋅0 . 744 0 .708 ω c⋅√ω c +0 . 08 0 . 84⋅√0 . 84 +0 . 08 1 .129

1 |H d ( jω )|=1.129 ¿ } ¿¿⇒ =1020 =100.0056497=1.01¿ kc kc=

1 =0 .98 1.01

0 .8 0 . 952 =0 .84 ⇒ k c⋅T =0 . 952⇒ T= =0 . 97 K c⋅T 0 . 98 T =0. 97

H C ( s) =

0 . 95⋅s+1 0 . 97⋅s+1

Caracteristicile obtinute prin simulare sunt reprezentate în figura de mai jos si sunt însotite de programul sursă: Secventa Matlab: leo1=tf(([0.95 1]),([0.97 1])) bode(leo1)

Figura 16 Diagrama Bode pentru simularea Hc

Schema compensatorului cu avans de faza este:

Figura 17 Schema compensatorului cu avans de faza

Forma semnalului este vizualizata cu osciloscopul 5

Figura 18 Vizulizarea semnalului compensatorului cu avans de faza

Pentru a putea cumpara acest semnal se vizualizeaza si celelalte semnale cu ajutorul osciloscopului 0 trecand intrerupatorul Hc pe pozitia inchis

Figura 19 Compararea semnalului regulatorului Hc cu semnalele anterioare

e) Se implementeaza diagramele de simulare pentru toate regulatoarele. Se comenteaza rezultatele obtinute.

Figura 20 Semnalele obtinute in urma regularizarii HR(PI), HR(I), Hc

Se observa ca fiacare regulator in parte modifica semnalul in sensul imbunatatirii acestuia

f). Determinarea variantei de discretizare pentru regulator

[

H R ( b ) ( s )=9 ,06⋅

s +8 , 53 s

]

cu perioada de esantionare T=0.02 s H R ( b) ( s ) s

1 s+ 8 ,53 8 , 53 = ⋅9 , 06⋅ =9 , 06⋅ 1+ 2 = s s s

[

]

[

]

=

9 , 06 1 +72 ,67 2 s s

Folosind transformata Z se obtine:

H R ( b) ( s ) s

=

9 , 06 T⋅z +72 , 67⋅ z ( z−1 )2

Pentru T=0.02 avem:

H R ( b ) ( s ) 9 , 06 0 , 02 z 9 , 06 z = ⋅0 . 02+72 ,67 = ⋅0 . 02+1 , 45⋅ 2 s z z ( z−1 ) ( z−1 )2 H R ( b ) ( z )=( 1−z−1 )⋅z ( H R ( b) (s ) )

H R ( b) ( z )=

9 z−77 , 63447 z−1

Secventa Matlab: R=tf({[9 77.63]},{[1 0]}) num=[9 77.63]; den=[1 0]; t=0.02; [n,d]=c2dm(num,den,t) rdis=c2d(R,t) Răspunsul sistemului t=0.01: R= 9 s + 77.63 ----------s Continuous-time transfer function. n=

9.0000 -7.4474 d= 1 -1 rdis = 9 z - 7.447 ----------z-1 Sample time: 0.02 seconds Discrete-time transfer function.

Figura 21 Obtinerea formei functiei de transfer discretion Matlab pentru t=0,02[s]

Pentru T=0.08 H R ( b) ( s ) s

=9⋅0 . 08+72 , 67

0 , 08⋅z z =0 . 72+ 6 , 21⋅ 2 ( z−1 ) ( z−1 )2

Secventa Matlab: P=tf({[0.72 6.21]},{[1 1 0]}) num=[0.72 6.21]; den=[1 0]; t=0.08; [n,d]=c2dm(num,den,t) pdis=c2d(P,0.08) Raspunsul in Matlab:

>> P=tf({[0.72 6.21]},{[1 1 0]}) num=[0.72 6.21]; den=[1 0]; t=0.08; [n,d]=c2dm(num,den,t) pdis=c2d(P,0.08) P = 0.72 s + 6.21 ------------s^2 + s Continuous-time transfer function. n = 0.7200

-0.2232

d = 1 -1 pdis = 0.07471 z - 0.03651 ---------------------z^2 - 1.923 z + 0.9231 Sample time: 0.08 seconds Discrete-time transfer function.

Figura 22 Obtinerea formei functiei de transfer discretion Matlab pentru t=0,08[s]

g). Simularea comparativă a controlului continuu si discret proiectat. Schema regulatorului discret este

Figura 23 schema rehulatorului HDiscret

Forma semnalului se poate vizualiza cu osciloscopul 6.

Figura 24 Vizualizarea semnalului HDiscret

Pentru a vizualiza compararea rezultatelor obtinute se inchide intrerupatorul Hdiscret si se vizualizeaza semnalul cu osciloscopul 0: Schema intregului proiect este:

Figura25 Schema completa a proiectului

Figura 28 26 Compararea tuturor semnalelor obtinute

Pentru a observa clar distributia semnalului marim detaliul imaginii:

Figura 27 Detaliu semnale obtinute