DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL...

55
DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PREDICTIVO MULTIVARIABLE DE TEMPERATURA Y NIVEL PARA LA ESTACIÓN DE CONTROL DE PROCESOS FESTO EN EL LABORATORIO DE MECATRÓNICA INGENIERÍA MECATRÓNICA Autores: Diego Bolaños Paredes Director: Ing. Marco Singaña Luis Mayorga Miranda Codirector: Ing. Wilson Travez

Transcript of DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL...

Page 1: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PREDICTIVO

MULTIVARIABLE DE TEMPERATURA Y NIVEL PARA LA ESTACIÓN DE CONTROL DE

PROCESOS FESTO EN EL LABORATORIO DE MECATRÓNICA

INGENIERÍA MECATRÓNICA

Autores: Diego Bolaños Paredes Director: Ing. Marco Singaña

Luis Mayorga Miranda Codirector: Ing. Wilson Travez

Page 2: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

AGENDA

INTRODUCCIÓN

ANTECEDENTES

OBJETIVOS

CONCEPTOS BÁSICOS

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

ANÁLISIS DE RESULTADOS OBTENIDOS

CONCLUSIONES

RECOMENDACIONES

2

Page 3: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

INTRODUCCIÓN

Control Clásico

• Señales continuas y lineales

Época actual• El Limitantes

es la falta de conocimiento

Objetivo del control

moderno

• Satisfacer múltiples cambiantes

3

Page 4: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANTECEDENTES

4

Variables dependientes

No representan

sistemas dinámicos complejos

El punto de Ajuste está

lejos

Page 5: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

OBJETIVOS

GENERAL

• Diseñar e implementar un algoritmo de control predictivomultivariable de temperatura y nivel para en la estaciónde control de procesos FESTO en el Laboratorio deMecatrónica.

5

Page 6: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

OBJETIVOS

ESPECÍFICOS

• Investigar y extraer información necesaria sobre controladores avanzados ysus elementos básicos.

• Realizar el modelamiento de la planta

• Determinar la función objetivo para optimizar la planta.

• Establecer los límites y restricciones de la planta

• Diseñar un algoritmo de control predictivo multivariable

• Implementar el algoritmo de control predictivo usando el dispositivo NImyRIO.

• Verificar el correcto funcionamiento de la planta.

• Comparar con otro controlador tradicional.

6

Page 7: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Control avanzado

modifica las condiciones de operación, através de un modelo matemático que lodescriba en forma bastante aproximada.

Útil cuando existen procesos conmayor grado de complejidad.

7

Page 8: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Control Predictivo Basado en Modelo (MPC)

El sistema utiliza un modelo matemático delproceso para predecir el comportamiento delsistema en el futuro frente a posibles accionesde control a aplicar.

8

Page 9: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Estrategia de control

9

Page 10: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Control Predictivo Basado en Modelo (MPC)

k = instante inicial de tiempo

hp=horizonte de tiempo finito

10

Page 11: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Elementos del MPC

1 Modelo de la Predicción

2 Función Objetivo

3 Ley de Control

Page 12: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

CONCEPTOS BÁSICOS

Función Objetivo o de Coste

12

Page 13: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Tarjeta NImyRIO -1900

13

Page 14: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Arquitectura de la tarjeta

14

Page 15: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Planta de Procesos FESTO

15

Page 16: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Implementación del Hardware

16

Page 17: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

17

Page 18: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Modelamiento

Adquisición de datos

Tabulación

de datos

Depuración de datos erróneos

Obtención de parámetros

Validación

18

Page 19: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Adquisición de Datos

19

Page 20: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Tabulación y depuración de datos erróneos

20

Page 21: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Ingreso de datos a Matlab

21

Page 22: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Gráficas de los datos adquiridos

22

Page 23: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Partes del Ident

23

Page 24: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Validación

24

Page 25: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Validación

25

Page 26: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Matriz de Espacios de Estado

26

Page 27: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Matriz de Espacios de Estado

27

Page 28: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Validación

28

Page 29: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Paleta en LabVIEW del controlador MPC

29

Page 30: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Módulo de control predictivo

30

Simulación

Implementación

Page 31: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Crear Modelo de Control Predictivo

31

Page 32: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Elementos – CD Create MPC

32

Page 33: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Elementos – CD Create MPC

33

Page 34: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Simulación – Generar Set Points por Tiempo

34

Page 35: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Simulación –Adelanta Hp y Hc

35

Page 36: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Simulación - Espacios de Estados Discreto

36

Page 37: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Resetear Controlador MPC

37

Page 38: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Implementar Controlador MPC

38

Page 39: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Ingreso Costos y Restricciones

39

Page 40: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Programa de simulación

40

Page 41: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Implementación del Sofware

41

Page 42: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Programación FPGA

42

Page 43: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Programación en RT

43

Page 44: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

METODOLOGÍA DEL DESARROLLO DEL PROYECTO

Programación en la PC

44

Page 45: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Obtención de los parámetros adecuados para la sintonización delos controladores - Nivel

45

Page 46: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Obtención de los parámetros adecuados para la sintonización de los controladores - Temperatura

46

Page 47: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Simulación vs Implementación Nivel

47

Page 48: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Simulación Vs Implementación Nivel

48

Page 49: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Simulación Vs Implementación Temperatura

49

Page 50: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

Simulación Vs Implementación Temperatura

50

Page 51: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

PID VS MPC - Nivel

51

Page 52: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

ANÁLISIS DE RESULTADOS OBTENIDOS

PID VS MPC - Temperatura

52

Page 53: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

Conclusiones

• Los datos de muestreo de cada variable deben contener el mismo número de muestras tanto en losdatos de entrada como de salida para poder ingresar al workspace de Matlab y posteriormente alIDENT.

• Para obtener un correcto modelo de una planta, ésta nos debe permitir capturar el comportamientode cada variable, ya que el modelo del proceso debe contener toda la información posible sobre ladinámica del sistema porque de esto dependerá la fiabilidad del modelo que vamos a aplicar.

• El MPC no tiene definido una metodología para la sintonización.

• El MPC permite manipular restricciones reales de la planta, corregir errores en la salida y en laacción de control, también permite manipular la velocidad con la que se ejecuta la acción decontrol.

• El control MPC es un control avanzado que permite optimizar recursos, como la prolongación de lavida útil de los actuadores, los costos de consumo de energía y tiempo de operación.

• Se puede ver que el control MPC tiene mejores resultados que un controlador tradicional en estecaso un PID, ya que no tiene sobre impulso y el tiempo de estabilización es más rápido.

• El ingreso de datos para un sistema MIMO se realiza mediante matrices, las cuales van alternadasuna a una para cada variable respectivamente.

• Se puede cambiar los parámetros del controlador MPC en tiempo real, es decir no es necesariodetener el controlador, lo que resultaría perjudicial para una empresa.

53

Page 54: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

RECOMENDACIONES

• Se recomienda dimensionar adecuadamente los límites de trabajodel proceso así como los rangos del actuador, debido a que unfuncionamiento del sistema o acción de control fuera de lasrestricciones configuradas en el MPC podría llevar a un malfuncionamiento del mismo o a respuestas inestables del proceso.

• Las compilaciones necesarias para los programas sobre la FPGArequieren de un tiempo prolongado, incluso si los cambiosrealizados son mínimos, por tanto, se pide realizar la programaciónsencilla y estable, que no requiera cambios a futuro, losprocedimientos que se crean van a modificarse continuamente,hacerlo en los VI sobre el chasis de la myRIO o sobre elcomputador de ser el caso.

54

Page 55: DISEÑO E IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL ...repositorio.espe.edu.ec/bitstream/21000/10097/2/T-ESPEL-MEC-0054-P.pdf · acción de control, también permite manipular la

Gracias

55