SISTEMAS AVANZADOS DE CONTROL Grupo: 06 CARLOS MARIO CASTAO Cd. 15438198 FRANCO CRIOLLO JIMNEZ Cd. 14700490 GIANCARLO MENDOZA SANCEZ Cd. 6.394.315 R!BN ELIBERTO "EA ALFONSO Cd. 7332718 CAMILO ANDRS ROMERO Cd. 299018 CARLOS ALBERTO VERA #T!TOR$ !NIVERSIDAD NACIONAL ABIERTA % A DISTANCIA !&N&A&D& ESCUELA DE CENCAS BSCAS Y DE NGENERA PROGRAMA DE NGENERA DE ELECTRNCA Mayo de 2013 SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 INTROD!CCI*N El pndulo invertido es conocido por ser uno de los problemas ms importantes y clsicos de la teora de control. Se trata de un control inestable y no lineal. A menudo, es utilizado como ejemplo acadmico, principalmente por ser un sistema de control ms accesible, y por otro lado, permite mostrar las principales diferencias de control de bucle abierto y de su estabilizacin a bucle cerrado. Pese a existir diferentes tcnicas a la hora de disear el regulador optimo capaz De estabilizar el pndulo, no todas representan la mejor opcin. En la presente memoria se analizaran alguno de los mtodos ms conocidos. En el siguiente trabajo se plantearn y dar solucin a un ejercici correspondiente a los captulos que conforman la unidad 2 del curso SSTEMAS AVANZADOS DE CONTROL, en este caso se pretende dar solucin a un ejercicio con parte de programacin, control, diseo entre muchos otras caractersticas sobresalientes que podemos desarrollar. La participacin por medio de los aportes es clave en este trabajo y su centro o raz es gracias al aula virtual dada por la Universidad Nacional Abierta y a Distancia Unad, dndole un enfoque diferente para mejorar las capacidades de aprendizaje del alumno. El pndulo invertido es un experimento prctico usado durante mucho tiempo para propsitos educativos en el campo de la teora de control moderno. En la actualidad existen diferentes tipos de representaciones fsicas del experimento, empezando desde el clsico pndulo del carro en un riel, hasta los ms raros y divertidos como el Futura (FANTON, 2001). El pndulo invertido Futura fue inventado por K. Furuta en el Tokyo nstitute of Technology. El proyecto tena como nombre el TTech Pendulum. En 1992, Furuta propuso un control robusto (swing - up) usando un su espacio proyectado desde todo el espacio de estados. El controlador usa un mtodo de control llamado "bang-bang"pseudo-state feedback (FURUTA,1992) (WASHRO, 1996). En 1995, Yamakita consider diferentes mtodos para elevar con movimientos un Pndulo invertido doble. Uno es basado en la conservacin de la energa y el otro en un mtodo de control robusto (YAMAKTA,1995). En 1996, washiro plante un tiro de golf con el pndulo invertido futura usando mtodos basados en la conservacin de la energa (WASHRO, 1996). SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 TCNICAS AVANZADAS EN EL CONTROL DE "ROCESOS SOL!CI*N A+,-. /- 0+0102r 1o+ 3o. pu+,o. 1o+.0/-r-4o. 3o .05u0-+,-: Para mejorar este sistema debemos implementar un tipo de control, teniendo en cuenta que por s sola no es capaz de mantener el pndulo estable. Lo realizaremos a travs de un controlador PD. Co+,ro32/or "ID "ID: Accin de control proporcional-integral-derivativa, esta accin combinada Rene las ventajas de cada una de las tres acciones de control individuales. La ecuacin de un controlador con esta accin combinada se obtiene mediante: SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 A+5u3o /-3 p6+/u3o "2r2 -3 1o+,ro3 "ID -+ M2,3278 923324o. 32 :u+10;+ /- ,r2+.:-r-+102 /-3 .0.,-42& M = .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; %simplifica entrada num = [m*l/q 0] den = [1 b*(i+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q] Mo/-324o. -+ M2,327 #/-p-+/0-+/o /- .0 -.,< u.2+/o 32 :u+10;+ /- ,r2+.:-r-+102 2 p2r,0r /- 32. ,r2+.:or42/2. /- L2p321- /0r-1,2 o 2 p2r,0r /- 32 r-pr-.-+,210;+ -+ -.p210o /- -.,2/o$: kd = 1; k = 1; ki = 1; numPD = [kd k ki]; denPD = [1 0]; numc = conv(num,denPD) denc = polyadd(conv(denPD,den),conv(numPD,num)) A.u40-+/o =u- +o 92 124702/o -3 1o+,ro3 "ID8 /-7-r>2 o7,-+-r.- 3o. .05u0-+,-. +u4-r2/or ? /-+o40+2/or 2 32@o 1-rr2/o -+ 32 A-+,2+2 /- 1o42+/o. /-3 M2,327: function [poly]=polyadd(poly1,poly2) %Copyright 1996 Justin Shriver %POLYADD(poly1,poly2) : suma dos polinomios posiblemente no apareados if length(poly1)0 poly=[zeros(1,mz),short]+long; else poly=long+short; end SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 A9or2 po/-4o. 1o4-+@2r 1o+ 1o+,ro3 r-23 /- -.,- .0.,-42& Co4o o7.-rA24o. 2u+ +o -. -.,273-& Podemos incrementando el control proporcional del sistema. Subimos la variable k para ver qu cambio tiene en la respuesta. Si hace k=100, y pone los ejes con axis ([0, 2.5, -0.2, 0.2]), debera obtener el grfico siguiente de la respuesta velocidad: kd = 1; k = 100; ki = 1; numPD = [kd k ki]; denPD = [1 0]; numc = conv(num,denPD) denc = polyadd(conv(denPD,den),conv(numPD,num)) t=0:0.01:5; impulse(numc,denc,t) axis([0 2.5 -0.2 0.2]) E3 ,0-4po /- -.,273-1040-+,o -. 21-p,273-& Como vemos el error de estado estacionario ahora es cero, no necesitamos ms control integral (I). El sobre pico es muy alto. Para solucionar esto, incrementamos la variable kd. Con kd=20, deber obtenerse un resultado satisfactorio. veamos el siguiente grfico de la respuesta de velocidad: SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 kd = 20; k = 100; ki = 1; numPD = [kd k ki]; denPD = [1 0]; numc = conv(num,denPD) denc = polyadd(conv(denPD,den),conv(numPD,num))
Como observamos el sobre pico se disminuyo de modo que el pndulo no se mueve sino 0.05 radianes de amplitud. De esta manera ya est listo y no se necesita ms iteraciones. SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 Bu- .u1-/-r>2 1o+ 32 po.010;+ /-3 C2rroC El carrito se mueve en la direccin negativa con una velocidad constante. As que a pesar que el controlador PD estabiliza el ngulo del pndulo, este diseo no sera factible de llevar a cabo en un sistema fsico real. SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 1& MODELO DEL "ND!LO INVERTIDO& El pndulo invertido (una barra en equilibrio sobre un carro en movimiento) como se muestra en la figura 1. Como primer paso diseamos un controlador que contengan las ecuaciones las cuales van a regir el movimiento del sistema. Donde: MD Es la masa del carro, 4D Es la masa del pndulo8 LD es la longitud de la barra central, 7D Es la fuerza de friccin en el carro, FD Es la fuerza externa en el carro, ED Es la posicin del carro. La barra es sin masa, por lo tanto el momento de inercia J es: (1) Sumando las fuerzas horizontales que actan sobre el carro, se obtiene la siguiente ecuacin: (2) Sumando las fuerzas que actan sobre la varilla se obtienen lo siguiente: (3) Sustituyendo N desde 3 en 2 obtenemos: (4) La suma de los pares de torsin alrededor de la base de la varilla se obtiene: (5) Las ecuaciones 4 y 5 describen el movimiento del sistema. Sustituyendo en 4 y
en 5, obtenemos la siguiente ecuacin: (6) (7) Donde (8) SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 (9) Las ecuaciones 6 y 7 se pueden utilizar para el diseo del controlador. 2& E3 ,0po /- 1o+,ro32/or =u- .- A2 2 2/op,2r p2r2 -3 /0.-Fo -. u+ 1o+,ro32/or /0:u.o& DEF!ZZIFICACI*N. La entrada al sistema, la fuerza externa, son valores Crisp, que necesitan la defuzzificacin, y Se establece de la siguiente forma: (10) MTODO CENTROIDE& Tambin llamado centro de rea, centro de gravedad o mtodo de Sugeno, es el mtodo ms usado y ms potente. SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 ENTRADAS G SALIDAS F!ZZIFICACI*N& Las entradas al controlador son la posicin angular y la velocidad angular de la varilla. Basado en estas entradas el controlador emite una fuerza externa para mantener el pndulo en equilibrio. En la siguiente figura observamos la funcionalidad global del sistema. SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 ANG!LO& Las siguientes variables lingsticas definen el ngulo de la posicin del pndulo: N: negativo alto NM: negativo medio NL: negativo bajo SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 ZR: cero "L: positivo bajo "M: positivo medio ": positivo alto A continuacin se muestra una imagen de la funcin de pertenencia para las diferentes variables: H& REGLAS !TILIZADAS& Dos entradas con siete estados diferentes que se introducirn al controlador; se desarrollaran 49 reglas que gobernaran al controlador. En la siguiente figura se muestran las diferentes reglas para el controlador, teniendo en cuenta las variables Lingsticas del punto anterior. La siguiente pgina se utilizo como referencia para elaborar las reglas: SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 http://www.aptronix.com/fuzzynet/applnote/twostage 4. S!"ERFICIE DE SALIDA DEL SISTEMA BORROSO. En la siguiente figura se observa la superficie de las entradas y salidas difusas. 5. Graficas de la evolucin de las variables. ANG!LO DEL "ND!LO& SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 VELOCIDAD ANG!LAR DEL "ND!LO& F!ERZA A"LICADA SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 SIM!LACI*N EN F!ZZ% DEL "ND!LO VENTANA "RINCI"AL ANG!LO8 VELOCIDAD ANG!LAR % VELOCIDAD DEL CARRO SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 VELOCIDAD ANG!LO SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 VELOCIDAD ANG!LAR NA NB C PB PA NA NA NB NB C C NA NB C PB PA PB C PB PA PA VARIABLE ENTRADA DEL ANG!LO VARIABLE ENTRADA VELOCIDAD ANG!LAR VARIABLE SALIDA VELOCIDAD DEL CARRO SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 SE INSERTAN LAS REGLAS ASI SE VEN LAS REGLAS EN LAS GRAFICAS DEL "ND!LO SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 ASI B!EDA LA GRAFICA SIM!LACI*N "ND!LO INVERTIDO EN MATLAB #"ROGRAMA$ SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 clear all close all clc % Constantes m = 0.05; M = 1.5; L = 0.35; g = 9.8182; a21 = (M+m)*g/(M*L); a41 = -m*g/M; b21 = -1/(M*L); b41 = 1/M; %Espacio Estado A = [0 1 0 0 a21 0 0 0 0 0 0 1 a41 0 0 0]; B = [0; b21; 0; b41]; %Control ptima q1 = 100; q2 = 0; q3 = 100; q4 = 0; Q = diag([q1 q2 q3 q4]); R = [1]; P = are(A,B*inv(R)*B',Q); K = inv(R)*B'*P; % SMULACON ti = 0; tf = 3; dt = 0.001; k=1; phi0 = input('Angulo nicial (grados) : '); x(1,1) = phi0*pi/180; %phi x(2,1) = 0; %phip x(3,1) = 0; %posX x(4,1) = 0; %posXp for t=ti:dt:tf phi = x(1,1); phip = x(2,1); F = -K*x; %Modelo del pendulo No Lineal numx2p = F - m*g*sin(phi)*cos(phi) + m*L*phip*phip*sin(phi); denx2p = (M + m*sin(phi)*sin(phi)); x2p = numx2p/denx2p; phi2p = (g*sin(phi)-x2p*cos(phi))/L; %Actualizando valores x(1,1) = x(1,1) + x(2,1)*dt; x(2,1) = x(2,1) + phi2p*dt; x(3,1) = x(3,1) + x(4,1)*dt; x(4,1) = x(4,1) + x2p*dt; %Guardando Matrices ANG(k,1) = x(1,1)*180/pi; %grados ang(k,1) = x(1,1); %radianes POS(k,1) = x(3,1); Fuerza(k,1) = F; T(k,1) = t; k = k+1; end figure(1) subplot(211) plot(T,ANG) title('ANGULO phi') grid on subplot(212) plot(T,POS) title('POSCON X') grid on figure(2) plot(T,Fuerza) title('FUERZA APLCADA') grid on SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 CONCL!SIONES Comprendimos las distintas formas y mtodos de diseo de sistemas de control para uno de los ejemplos ms conocidos en el control como lo es el pndulo invertido. Se logra aplicar conocimientos adquiridos en el transcurso de la carrera con el control PD adicional, se trata de atenuar aun ms el sistema del pndulo y la estabilidad del carro a trabajar. Durante la realizacin de este trabajo adquirimos habilidades en el modelamiento, control, programacin, diseo entre mucho mas otras. Podemos interactuar con los compaeros de grupo, a lo que se refiere esta actividad como lo es el trabajo colaborativo 2, de que se pretende, lo que se quiere y cules son los objetivos propuestos individualmente. Se puede observar como cada uno de los integrantes del grupo intentamos afrontar estos retos, adems se logra un clima de estudio ptimo para los futuros trabajos colaborativos. REFERENCIAS BIBLIOGRIFICAS Vera Romero, Carlos A. Lpez B, Jairo H. (2009, Julio) Modulo del curso SISTEMAS AVANZADOS DE CONTROL 2''01()6 ACTIVIDAD 10- TRABAJO COLABORATIVO 2 Sistemas Avanzados de Control. Universidad Nacional Abierta y a Distancia UNAD. Fernndez R. Tutoriales de Control con Matlab. nstituto Balseiro. [En lnea]. Recuperado en sept. 26 de 2011. Disponible en: http://www.ib.cnea.gov.ar/~instyctl/Tutorial_Matlab_esp/home.text.html. Beltran, Alonso Jos Luis; Simulacin de un pndulo invertido; Proyecto fn de carrera; 6 de Diciembre de 2010 CAMARGO, Jairo Mauricio- Camacho, lvaro Fernndez Acevedo Ascencio, Freddy Alexander DSEO DE CONTROLADOR PARA UN PNDULO NVERTDO MEDANTE MODELO NO LNEAL. Universidad Santo Tomas de Aquino Sede Tunja Boyac, Colombia; marzo de 2011 http://www.aptronix.com/fuzzynet/applnote/twostage SISTEMAS AVANZADOS DE CONTROL 2''01()6