330 likes | 510 Views
DISEÑO E IMPLEMENTACIÓN DE SISTEMAS DE CONTROL NEURONAL DE TEMPERATURA UTILIZANDO EL SOFTWARE NEUROSYSTEMS DE SIEMENS. Patricio Suquillo Q. Introducción. Neurocontroladores (Diseño y Simulación) Patrones de entrenamiento. Se implementaran tres tipos de neurocontroladores:
E N D
DISEÑO E IMPLEMENTACIÓN DE SISTEMAS DE CONTROL NEURONAL DE TEMPERATURA UTILIZANDO EL SOFTWARE NEUROSYSTEMS DE SIEMENS. Patricio Suquillo Q.
Introducción • Neurocontroladores (Diseño y Simulación) • Patrones de entrenamiento. • Se implementaran tres tipos de neurocontroladores: • Con modelo de Referencia. • Con red neuronal inversa. • Con identificación de un controlador. • Control de temperatura con neurocontroladores desarrollados.
Diseño: Controlador con red neuronal inversa. • Consiste en aproximar mediante una red neuronal la dinámica inversa de la planta. • Es una estructura de estado estable, la cual puede ser usada para control siempre que el proceso sea monótono
Diseño: Controlador con modelo de referencia lineal. • Ajustar la señal de control de una forma estable para que la salida de la planta tienda a la salida del modelo de referencia. • El error entre la salida del modelo y la respuesta de la planta es usado como señal de retroalimentación para el controlador. Para entrenar: • Pesos sinápticos de la planta “Fijos” • Pesos sinápticos del Controlador “Modifican” • Se ajustan por retropropagación del error. Modelo de Referencia Lineal
Diseño: Controlador con Identificación de un controlador ya existente. • Consiste en usar una red neuronal para identificar un controlador existente. • Si se tratase de modelar un controlador PID, la red neuronal requiere a parte del error instantáneo entre el punto de operación y la salida del proceso, la integral y la derivada del error. Alternativamente, se puede entrenar una red neuronal con los errores y/o las salidas del controlador.
Modelamiento de la Planta 𝑇asa de calor acumulado. 𝑇asa de calor transferida. seg
Diseño y Entrenamiento de los neurocontroladores Estructura Neuronal Creación de la Red Neuronal NCtrl con red neuronal inversa. NCtrl con modelo de referencia. Entrenamiento NCtrl con Identificación de PID.
Entrenamiento Ctrl_Inv • Se deberá diseñar y obtener una red neuronal que presente un comportamiento inverso al de la planta. Patrones de entrenamiento La curva de aprendizaje converge a partir de la iteración 3000, presentando un error de 4.4 %.
Entrenamiento Ctrl_Inv Distribución estadística de los valores en las variables en el archivo de entrenamiento Indica el número de muestras para cada valor de las variables, mostrando en el eje X el valor de la variable, eje ycantidad de muestras para ese valor Relevancia de entradas. Indica la relevancia de la variable “Dtemp” en el proceso de control.
Entrenamiento Ctrl_Inv Simulación y Desempeño de la red neuronal entrenada. En el eje Z, se grafica la señal de control dentro del área de entrenamiento. Varia las entradas y genera los posibles escenarios , obteniendo la señal de control en rojo [-10 12]
Entrenamiento Ctrl_Mref La salida de la planta deberá tender a la salida del modelo de referencia. Patrones de entrenamiento LRM deberá describir el comportamiento ideal del sistema controlado. (Controlador + Planta) La curva de aprendizaje converge a partir de la iteración 100 presentando un error de 3.39 %.
Entrenamiento Ctrl_Mref Distribución estadística de los valores de las variables en el archivo de entrenamiento Indica el número de muestras para cada valor de las variables, mostrando en el eje X el valor de la variable, eje ycantidad de muestras para ese valor Relevancia de entradas. Indica la relevancia de la variable “Estado” en el proceso de control.
Entrenamiento Ctrl_Mref Simulación y Desempeño de la red neuronal entrenada. En el eje Z, se grafica la señal de control dentro del área de entrenamiento. Varia las entradas y genera los posibles escenarios , obteniendo la señal de control en rojo [-0.2 8]
Entrenamiento Ctrl_Id_PID Se deberá obtener la identificación del controlador PID, usando redes neuronales, verificando su entrenamiento y posterior funcionalidad Patrones de entrenamiento La curva de aprendizaje converge a partir de la iteración 500 presentando un error de 19 %. Para reducir el error proporcionar la integral o derivada del error.
Entrenamiento Ctrl_Id_PID Análisis de Patrones de Entrenamiento • Se grafican todos los patrones de entrenamiento que contiene el archivo de aprendizaje, y en rojo la salida proporcionada por la red neuronal entrenada. • La variable Dtemp representa el error instantáneo que ingresa al bloque PID • La variable U es la salida del controlador PID
Entrenamiento Ctrl_Id_PID Simulación y Desempeño de la red neuronal entrenada. Varia las entradas y genera los posibles escenarios , obteniendo la señal de control en rojo [0 10]
Diagrama Funcional. [entrada1 entrada2 salida] Neurocontrolador con red neuronal inversa. Neurocontrolador con modelo de referencia. Neurocontrolador con Identificación de controlador PID.
Procedimiento Hardware Diagrama de Conexión Dispositivos Utilizados • PLC S7-300 • CPU 315F-2 PN/DP • SM 334 AI4/AO2 • Micro Memory Card • Computador PG-PC • Modulo de Temperatura, • Cable Ethernet IndustrialCAT6. • Conectores E/S Analógicas.
Graphics Designer Vinculación de entradas a la RNA con variables WinCC Ctrl_Mref Vinculación de entradas a la RNA con variables WinCC Ctrl_Inv Dependiendo del controlador entrenado la vinculación de las entradas varia por lo cual se proporcionan tres imágenes que marcan la diferencia en la funcionalidad de cada neurocontrolador. Vinculación de entradas a la RNA con variables WinCC Ctrl_Id_PID
Graphics Designer Permitirá grabar 1 en la variable trigger necesario para la visualización. Los resultados obtenidos por el bloque NeuroSystems necesitan ser vinculados con la variable externa “U”
Desempeño de los Neurocontroladores 5060 °C. Ctrl_Inv, error 0.94 °C Ctrl_Mref, error 0.9 °C Ctrl_Id_PID, error 1.42 °C
Perturbaciones posición 1 4 a 45°C. Ctrl_Inv, error 0.62 °C Ctrl_Mref, error 0.29 °C Ctrl_Id_PID, error 0.74 °C
Análisis de resultados. Del análisis realizado en las pruebas efectuadas a los diferentes controladores se puede determinar: • Área de funcionamiento óptima ubicada en rangos de temperatura cercanos a los 50°C. • La perturbación genera un incremento del error. • El neurocontrolador con red neuronal inversa presenta la acción de control mas rápida.
Conclusiones • Los neurocontroladores presentan una respuesta bastante apropiada para el control de temperatura y perturbaciones inesperadas. • Se presento un error en estado estable aproximado de 2°C, por modelamiento matemático empírico. • El tiempo de muestreo es un parámetro crítico en la obtención de patrones de entrenamiento. • En el controlador con modelo de referencia lineal, surgieron falencias para decrementos de temperatura con tiempos prolongados y sin alcanzar el descenso de temperatura requerido.
Conclusiones • La zona de más importancia y que mejor definida debe estar, es la zona comprendida entre de diferencia de temperatura . • Cuando el entrenamiento cae en un mínimo local sin satisfacer el porcentaje de error permitido se puede considerar: cambiar la topología de la red, modificar los parámetros de aprendizaje o presentar los patrones en otro orden. • La estructura idónea está constituida por 4 capas con 8 y 12 neuronas en la capa 2 y 3 respectivamente.
Recomendaciones. • Sistema operativo Windows XP SP2. • Instalación de AuthorSW para poder migrar la licencia desde el disco de hacia un disco duro con interfaz USB 2.0 y luego poder transferirla a la PC. • Direccionamiento de la red permita la comunicación entre los dispositivos y la maquina virtual, por lo que se recomienda la configuración del adaptador de red o puente entre el host y la maquina virtual.
Recomendaciones. • Extremo cuidado con el modulo analógico SM334, debido a que la inversión de la polaridad en la alimentación de las entradas analógicas produce la destrucción de los 4 canales de entradas, ya que no están separados galvánicamente. • La nueva tecnología TIA Totally Integrated Automation que proporciona una forma sencilla a través de una sola pantalla, una sola plataforma de programación y configuración. • Para cargar los neurocontroladores al PLC, se recomienda la adquisición de Simatic SoftNet S7/PBjunto a la interface MPI—USB ya disponible.