tema tacp politehnica aii

7
Universitatea Politehnica Bucuresti Automatica si informatica industriala 2014-2015 TEHNICI AVANSATE DE CONDUCERE A PROCESELOR -Tema 1- Student:Baciu Laurentiu-Costin Profesor: Conf. dr. ing. Calin Soare

Upload: laurentiu-baciu

Post on 10-Apr-2016

229 views

Category:

Documents


13 download

DESCRIPTION

Tema tacp politehnica aii

TRANSCRIPT

Page 1: Tema tacp politehnica aii

Universitatea Politehnica BucurestiAutomatica si informatica industriala

2014-2015

Tehnici avansate de conducere a proceselor

-Tema 1-

Student:Baciu Laurentiu-Costin

Profesor: Conf. dr. ing. Calin Soare

Page 2: Tema tacp politehnica aii

Cerinta:

1) Se considera problema liniar patratica asociata sistemului dinamic ẋ = Ax + Bu, in care

matricea A=( 0 1 00 0 1

−6 −11 −6) , B=(001) pentru care asociem criteriul integral J=

∫0

(xTQx+uT Ru )dt; unde Q-matrice diagonala.

Q1=(2n+1 0 00 3 n2−n+1 00 0 n+1) , si R=(n) ,

n- reprezinta numarul studentului din catalog.

Sa se determine legea de comanda optimala si sa se simuleze raspunsul pentru initializarea x0=(10 10 10 ).

2) Acelasi lucru pentru Q =100*Q si apoi R=100*R. Sa se interpreteze rezultatele comparand raspunsurile sistemului.

3) Pentru o matrice C=(1 0 0 ) sa se evalueze posibilitatea anularii erorii stationare pentru o intrare treapta.

Observatie: n=1

1

Page 3: Tema tacp politehnica aii

Rezolvare

1) Pentru rezolvarea problemei am implementat in MATLAB functia urmatoare:

Pentru un sistem continuu reprezentat pe stare, legea de comanda u = -Kn*x minimizeaza

functia cost J=∫0

(xTQx+uT Ru )dt, cu sistemul dinamic asociat ẋ = Ax + Bu .

Functia MATLAB lqr (Linear-quadratic regulator) returneaza:

- vectorul de amplificare K- Solutia S a ecuatiei algebrice Riccati associate- Matricea E continand valorile proprii in bucla inchisa E=eig(A-B*K)

2

Page 4: Tema tacp politehnica aii

In cazul de fata, K are urmatoarele valori corespunzatoare celor 3 intrari ale sistemului:

Pentru a simula sistemul am utilizat urmatoarea secventa de cod:

Unde x0=(10 10 10 ) si vectorul de timp ts = [0:0.01:10]Rutina ode45 utilizeaza metoda Runge-Kuttapentru a rezolva ecuatia diferentiala.Graficul cu cele 3 iesiri ale sistemului a rezultat in felul urmator:

3

Page 5: Tema tacp politehnica aii

0 1 2 3 4 5 6 7 8 9 10-25

-20

-15

-10

-5

0

5

10

15

t[s]

x

2) Functia folosita la rezolvare pentru Q =100*Q si apoi R=100*R este:

K are exact aceleasi valori ca si in cazul anterior:

Comanda optimala este data de: u = -Kn*x , unde Kn ia valorile de mai sus. Simularea s-a facut cu secventa de cod:

4

Page 6: Tema tacp politehnica aii

Graficul obtinut este aproximativ identic cu cel obtinut in primul caz:

0 1 2 3 4 5 6 7 8 9 10-25

-20

-15

-10

-5

0

5

10

15

t[s]

x

3) Pentru a testa posibilitatea anularii erorii stationare am implementat urmatoarea structura in Simulink:

Pentru orice regulator de tip PI: KR*(1+1/Ti*s), eroarea stationara este anulata.

Totusi, alegerea valorilor pentru KR si Ti influenteaza performantele obtinute.

5

Page 7: Tema tacp politehnica aii

0 1 2 3 4 5 6 7 8 9 100

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18Step Response

Time (seconds)

Am

plitu

de

6