Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Eléctrica EL7017 – Control Adaptativo EJERCICIO 1 Nombre Alumno : Sebastián Seria Profesor : Manuel Duarte Fecha : Lunes 29 de septiembre, 2014 Santiago, Chile. Introducción En este ejercicio se pretende llevar a cabo de manera práctica las distintas técnicas de control e identificación adaptativa para sistemas tales que sus parámetros son desconocidos. La primera parte consta de un control de planta desconocida que se divide en cuatro partes; control directo, control indirecto algebraico, controlador indirecto dinámico y controlador combinado. 1 Pregunta 1 La planta desconocida es la siguiente: 𝒚𝒑̇ (𝒕) − 𝟐𝒚𝒑 (𝒕) = 𝟑𝒖(𝒕) 𝒚𝒑 (𝟎) = 𝟏 Modelo de referencia: 𝒚𝒎̇ (𝒕) − 𝟐𝒚𝒎 (𝒕) = 𝒓(𝒕) 𝒚𝒑 (𝟎) = 𝟎 Luego se pretende diseñar controladores adaptables tales que el error entre el modelo de referencia y la planta converja a cero, donde hay que recordar que solamente se cuenta con la información entregada por la salida de la planta real (yp) y la entrada (u). a) Controlador directo: El esquema de control construido es el siguiente: Figura 1 Diagrama en simulink En este esquema de control no importa calcular los parámetros de la planta, ya que mediante las leyes de ajuste planteadas (vistas en clases) se puede obtener los parámetros del controlador que convergen a los deseados. Los resultados son los siguientes: a1. Entrada escalón. En la figura 2 se indica el valor de la salida para la planta de referencia cuando se aplica una entrada escalón de valor final 4. 2 Figura 2 Respuesta modelo de referencia a entrada escalón El modelo de referencia presenta una estabilización sin sobrepasos ni oscilaciones donde su característica es el tiempo de estabilización. Mientras que la salida de la planta real se muestra en la figura 3: Figura 3 Respuesta de la planta luego de implementar el control directo Nótese que la planta evoluciona de manera que en principio crece siguiendo su propia dinámica para luego decrecer tratando de seguir al modelo de referencia, pero en el primer instante se aplica una entrada escalón lo cual desencadena el funcionamiento del modelo para producir el controlador necesario tal que la planta se estabilice en el punto deseado y así el error decaiga a cero. La respuesta presenta un sobrepaso tal que trata de equilibrarse siguiendo al modelo de referencia. 3 El error se puede apreciar en la figura 4. Figura 4 Error para el modelo de controlador directo En la figura 4 se puede apreciar que el error del controlador decae a cero como lo fue previsto. a2. Entrada rampa Ahora se aplica una entrada rampa para conocer la respuesta global del sistema. En la figura 5 se tiene la respuesta del modelo de referencia ante una entrada de tipo rampa, de pendiente 0.5, condición inicial 0 y el tiempo de evaluación son 10 segundos. Se aprecia la respuesta que puede ser aproximada por una línea recta. 4 Figura 5 Respuesta de modelo de referencia ante una entrada rampa En la figura 6 se tiene la respuesta de la planta real. Se aprecia que al igual que el caso de entrada escalón se tiene una oscilación inicial, tomando en cuenta que parte en un punto de operación diferente al del sistema de referencia, sin embargo estas oscilaciones no son deseadas por la tardanza en conseguir la referencia y el posible sobreesfuerzo de los actuadores. Figura 6 Respuesta de la planta frente a una entrada rampa en la referencia. El error nuevamente decae a cero gracias a lo asegurado por el modelo y sus leyes de ajuste. Si no decayese a cero sería un problema de implementación ya que la convergencia y estabilidad está dada por el criterio de lyapunov. 5 Figura 7 b) Controlador indirecto algebraico En esta ocasión se estiman los parámetros de la planta para luego generar un controlador basado en una expresión algebraica de los parámetros calculados. La topología es la expuesta en la figura 5: Figura 8 Diagrama en simulink Para no dividir por cero se implementa una condición que calcula el parámetro 𝑏̂, esto se introduce en el bloque fcn de Matlab: function y = fcn(i,u,e) %#codegen b=1; if(i>b) 6 y=-e*u; elseif(i==b && e*u<0) y=-e*u; elseif(i==b && e*u>=0) y=0; else y=i; end De esta forma se obtiene una salida deseada según las leyes de ajuste. Se aplica una entrada escalón de magnitud 2 desde el instante 0. Los resultados son los siguientes: b.1 Entrada escalón La respuesta del modelo de referencia se muestra en la figura 6. Nótese que el valor final difiere del anterior simplemente porque se le ha aplicada un escalón de valor final igual a la mitad del anterior. Figura 9 Respuesta de modelo de referencia La salida de la planta está dada en la figura 7. Se puede ver que tiene un sobrepaso bastante considerable antes de estabilizarse en el valor final y obtener un error de control igual a cero. Por esta razón es menos efectivo que el control directo, pero se identifican los parámetros de la planta. 7 Figura 10 Respuesta de la planta El error entre las respuestas del modelo de referencia y la planta real se grafica en la figura 8. Nuevamente converge a cero Figura 11 Error de controlador indirecto algebraico c) Controlador indirecto dinámico. Este sistema es aún más complicado debido a las ecuaciones que se intentan reproducir mediante bloques. En esta oportunidad se utilizan muchos errores paramétricos y de control para calcular los parámetros del controlador en comparación a los casos anteriores. En la figura 12 se observa la conexión. 8 Figura 12 Diagrama en simulink Entrada escalón en el segundo 1 de magnitud 4. Los resultados: c.1 Entrada escalón Como el modelo de referencia no está dado directamente como una función de transferencia directa sino como una estimación de varios errores entrelazados, la respuesta del modelo de referencia presenta oscilación hasta estabilizarse en el punto de operación. Esto se aprecia en la figura 13 Figura 13 Respuesta del estado estimado por el modelo de referencia 9 Salida de la planta: Figura 14 Salida de la planta real ante una entrada escalón Nótese que la planta consigue seguir la referencia, pero se tiene la misma oscilación inicial. Por otra parte, se da a entender indirectamente que el valor final que se desea para la planta debe ser calculado de forma tal que el modelo de referencia llegue a ese punto de operación antes que otra cosa, ya que el criterio de convergencia asegura que la planta va a operar en ese punto. En la siguiente figura se puede apreciar la convergencia del error. Figura 15 Error del controlador indirecto dinámico c.2 Entrada rampa. 10 El controlador indirecto dinámico presenta una gran ventaja en comparación a los casos anteriores con respecto a una entrada rampa. Esto se puede apreciar en las siguientes figuras, donde las oscilaciones disminuyen de manera considerable. Figura 16 Respuesta del modelo de referencia Figura 17 Respuesta de la planta 11 Figura 18 Error de control Si bien aún se tiene un tiempo de estabilización considerable, se aprecia una mayor amortiguación de la respuesta, lo que es muy bueno en términos de seguridad. d) Controlador combinado Figura 19 Diagrama en simulink 12 Salidas: d.1 Entrada escalón En este caso no se obtuvieron buenos resultados aunque se presume un error de implementación debido a que la planta y la estimación se estabilizan en valores muy cercanos a cero siendo que la entrada escalón es igual a los casos anteriores. Figura 20 Respuesta ante entrada escalón del modelo del estado estimado Figura 21 Respuesta de la planta ante entrada escalón 13 Figura 22 Error entre la planta y la estimación Se observa una oscilación de mayor importancia con respecto a los casos anteriores. Característica que no es deseada por lo que este modelo es el que resultó peor implementado. d.2 Entrada rampa El comportamiento del estado estimado es dudoso frente a lo que es la entrada ya que decae exponencialmente luego de un peak. Figura 23 Respuesta del estado estimado frente a entrada rampa 14 Figura 24 Respuesta de la planta Figura 25 Error entre la planta y el estado estimado Con estas gráficas se estima que fue mal implementado el controlador combinado debido a que debiese ser más robusto ya que considera muchos errores para estabilizarse, lo cual lo hace un modelo muy global. 15