Control de Un Sistema No Lineal Usando El Metodo de Ganancias Programadas
Control de Un Sistema No Lineal Usando El Metodo de Ganancias Programadas
Control de Un Sistema No Lineal Usando El Metodo de Ganancias Programadas
PROGRAMADAS
x1 x2 u
x 2 x13 5 x12 6 x1 x2 2u
y x1
Diseñe un controlador tal que el sistema siga referencias constantes desde x1 1 hasta
x1 5 y los polos deseados sean pd 1 0.75i .
Solución: Lo primero que se hace es visualizar el plano de fase del sistema para ver su
comportamiento.
pplane5
Estos puntos de equilibrio también se pueden encontrar igualando las dos ecuaciones a cero.
0 x2 e
Usando la orden jacobian de Matlab podemos obtener la matriz jacobiana del sistema:
syms x y u
jacobian([y+u;x^3+5*x^2+6*x+y+2*u],[x,y])
ans =
[ 0, 1]
[ 3*x^2+10*x+6, 1]
jacobian([y+u;x^3+5*x^2+6*x+y+2*u],[u])
ans =
[ 1]
[ 2]
Se observa que la matriz a va a cambiar dependiendo del valor que tome x1 , las matrices
b y c no van a cambiar para cambios en x1 , x2 , u . Los polos deseados se deben
aumentar y quedan de la siguiente forma: pda 1 0.75i 1 0.75i 5
Con estos datos se hace una tabla donde se observan los valores de la matriz a aumentada
y los valores de los controladores k1 , k 2 , ki para cada caso.
x1 aa k1 k2 ki
0 0 1 0 7.1250 0.4375 7.8125
6 1 0
1
0
0
x1=[0,1,2,3,4,5]
k1=[7.1250,6.2647,6.1250,6.0738,6.0489,6.0349]
k2=[0.4375,0.8676,0.9375,0.9631,0.9755,0.9826]
ki=[-7.8125,-7.8125,-7.8125,-7.8125,-7.8125,-7.8125]
plot(x1,k1)
Usando la orden polyfit de Matlab se encuentran polinomios que representen los datos de
k1 , k 2 , ki .
Para k1
[Pol,s]=polyfit(x1,k1,4)
Pol =
0.0128 -0.1631 0.7378 -1.4354 7.1229
s=
R: [5x5 double]
df: 1
normr: 0.0330
Para k 2
[Pol,s]=polyfit(x1,k2,3)
Pol =
Para ki
[Pol,s]=polyfit(x1,ki,3)
Pol =
-0.0000 0.0000 -0.0000 -7.8125
s=
R: [4x4 double]
df: 2
normr: 2.9458e-015
Polki 7.8125