Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pid Pendulo Invertido - Simulink
Pid Pendulo Invertido - Simulink
PREPARATORIO #4
ALUMNOS:
MORALES DIEGO ESTEBAN
POLO JUAN PABLO
NRC:
1687
FECHA DE ENTREGA:
15 DE DICIEMBRE DE 2015
TRABAJO PREPARATORIO
Ecuacin lagrangeana
=
= ,
Entonces
Ecuaciones de movimiento:
Anlisis
Desde el anlisis y control de las tcnicas de diseo estaremos empleando en este ejemplo
slo se aplican a los sistemas lineales, este conjunto de ecuaciones debe ser linealizado. En
concreto, vamos a linealizar las ecuaciones sobre la posicin de equilibrio verticalmente
hacia arriba, =, y supondremos que el sistema se mantenga dentro de un pequeo margen
de equilibrio. Esta hiptesis debe ser razonablemente vlida ya bajo control deseamos que
el pndulo se desva ms de 20 grados desde la posicin vertical hacia arriba. Que
representa la desviacin de la posicin del pndulo del equilibrio, es decir, = +. Otra vez
presumiendo una pequea desviacin desde el equilibrio, podemos utilizar las siguientes
aproximaciones de ngulos pequeos de las funciones no lineales en nuestras ecuaciones
del sistema:
Posicin angular
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
q = ( M + m ) *( i + m * l ^2) -( m * l ) ^2;
num = [ m * l / q 0]
den = [1 b *( i + m * l ^2) / q -( M + m ) * m * g * l / q -b * m * g * l
/ q ]
gp=tf(num,den)
Desplazamiento
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
q = ( M + m ) *( i + m * l ^2) -( m * l ) ^2;
num = [ ( i + m * l ^2)/q 0/q -(g*m*l)/q]
den = [1 b *( i + m * l ^2) / q -( M + m ) * m * g * l / q -b * m * g * l
/ q 0 ]
gp=tf(num,den)
PID
Planta = P
ts= 4s
Mp<25%
Ecuacin caracterstica
2 + 2 + 2
Nos queda
1 +
1+
4.545
(
+
+ )
3 + 0.1818 2 31.18 4.455
(2)
1.68
0.23
Posicin Angular
Desplazamiento
-b * m * g
kd = -0.23;
k = 5.86;
ki = 1.68;
numPID = [ kd k ki ];
denPID = [1 0];
numc = conv ( num , denPID )
denc = polyadd ( conv ( denPID , den ) , conv ( numPID , num ) )
t =0:0.01:5;
impulse ( numc , denc , t )
axis ([0 2 0 1])
Como se puede ver, el sobrepico se redujo de modo que el pndulo no se mueve ms que 1
radian de la vertical. Se han satisfecho todos los criterios de diseo, as que ya no se
necesita ms iteraciones. Al parecer ya se ha obtenido un PID capaz de hacer estable el
pndulo pero no se ha tenido en cuenta que ocurre con la posicin del carro. Simulando el
sistema con la funcin de transferencia en lazo cerrado que incluye la posicin del carro, se
obtiene el sistema completo:
Desplazamiento:
Cdigo implementado en Matlab
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
q = ( M + m ) *( i + m * l ^2) -( m * l ) ^2;
num1 = [m*l/q 0 0];
den1 = [1 b *( i + m * l ^2) / q -( M + m ) * m * g * l / q -b * m * g
* l / q 0 ]
num2=[(i+m*l^2)/q 0 -m*g*l/q];
den2=den1
gp=tf(num,den)
kd = -0.23;
k = 5.86;
ki = 1.68;
numPID = [ kd k ki ];
denPID = [1 0];
numc = conv ( num2 , denPID )
denc = polyadd ( conv ( denPID , den2 ) , conv ( numPID , num1 ) )
t =0:0.01:5;
impulse ( numc , denc , t )
En lnea
-
http://www.mathworks.com/help/control/ref/tfdata.html
http://eprints.ucm.es/16096/1/memoriaPFC.pdf
https://riunet.upv.es/bitstream/handle/10251/10296/Memoria.pdf