Sei sulla pagina 1di 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/318834946

Diseño de un Controlador Neuronal basado en Arduino

Article · September 2016

CITATIONS READS

0 1,851

5 authors, including:

J. Jesús Cano Morales Salomon Dominguez


Instituto Tecnologico Superior de Huichapan Anáhuac University
1 PUBLICATION   0 CITATIONS    3 PUBLICATIONS   11 CITATIONS   

SEE PROFILE SEE PROFILE

Cruz Ramirez
Instituto Tecnologico Superior de Huichapan
4 PUBLICATIONS   2 CITATIONS   

SEE PROFILE

All content following this page was uploaded by J. Jesús Cano Morales on 01 August 2017.

The user has requested enhancement of the downloaded file.


INSTITUTO TECNOLÓGICO SUPERIOR DE HUICHAPAN
Diseño de un Controlador Neuronal basado en Arduino.

J. Jesús Cano Morales1, Salomón Domínguez de la Cruz2, María Guadalupe Cruz Ramírez3
1
Departamento de Ciencias Básicas, Instituto Tecnológico Superior de Huichapan, Domicilio Conocido
El Saucillo, S/N, C.P. 42411, jjcano@iteshu.edu.mx, 2Departamento de Ciencias Básicas, Instituto
Tecnológico Superior de Huichapan, Domicilio Conocido El Saucillo, S/N, C.P. 42411,
sdominguez@iteshu.edu.mx, 3Departamento de Ciencias Básicas, Instituto Tecnológico Superior de
Huichapan, Domicilio Conocido El Saucillo, S/N, C.P. 42411, Huichapan, Hidalgo, México,
mgcruz@iteshu.edu.mx

Resumen— El control inteligente es actualmente una


de las áreas de investigación y desarrollo ingenieril
que más interés ha despertado en la comunidad
científica-tecnológica debido a que contribuye en gran
manera a la optimización de diferentes procesos, I. INTRODUCCIÓN
altamente no lineales, ofreciendo ventajas tales como:
precisión, adaptabilidad a entornos inciertos,
tolerancia a fallas y perturbaciones. Debido a lo Entre las técnicas de control clásico el PID de
anterior, en el presente trabajo, se propone desarrollar ganancia fija, es en muchos casos la alternativa
una metodología basada en un Controlador Neuronal para regular sistemas dinámicos, debido a la
Auto-sintonizable (CNA) implementado en Arduino; rapidez de respuesta que proporciona; sin
utilizando como herramienta de diseño el simulador
ISIS. El regulador es empleado para controlar un horno
embargo tiende a degradarse con el paso del
virtual. Se realizó un estudio comparativo de respuesta tiempo a consecuencia de cambios en el entorno,
asintótica y transitoria del sistema con relación al PID en ocasiones introduce oscilaciones cuando se
discreto. Los resultados muestran una alta presentan retardos en la planta. Presenta
confiabilidad del CNA que promedia: un error en sensibilidad a señales no lineales, difícilmente
estado estacionario de 0.08ºC, sobrepaso al escalón de caracterizables en una ecuación, de ruido y
1.93%, sobrepaso a una perturbación de 0.57%, gran perturbaciones; debido a que asume relaciones
rapidez de respuesta conforme evoluciona con el paso lineales, intrínsecas en su modelado.
del tiempo.
El control inteligente es desarrollado como
una opción a las carencias del PID clásico, está
conformado por el control neuronal, el control
difuso, los algoritmos genéticos y la inteligencia
Abstract— Intelligent control is currently one of the artificial clásica.
areas of research and engineering development that
has sparked more interest in the scientific and En la literatura es posible encontrar algunos
technological community as it contributes greatly to trabajos relacionados: como el que desarrolla,
the optimization of different processes, highly Leyva-Soto [1] propone un CNA basado en
nonlinear, offering advantages such as accuracy,
FPGA (Field Programmable Gate Array) para un
adaptability to uncertain environments, fault tolerance
and disturbance. Because of this, in this paper, aims to servomotor, simulado en VHDL (Very High
develop a methodology based on a Self-tunable Neural Speed Integrated Circuit Hardware Description
Controller (SNC) embedded in Arduino, using the Language), Fuentes-Silva y Noriega-Ponce [2]
design tool as ISIS simulator. The controller is used to implementan un CNA para un proceso de
control a virtual oven. We performed a comparative fabricación de fibra óptica polimérica sobre una
study of asymptotic and transient response of the plataforma LabView, Cano-Morales [3] sugiere
implemented system with respect to discrete PID. The un CNA, así como un controlador difuso basado
results show high reliability CNA averaging: a steady- en un microcontrolador para procesos térmicos.
state error of 0.08°C, step Override 1.93%, to a
Robayo, Barrera y Polanco [4] proponen el
disturbance overshoot of 0.57%, much faster response
as it evolves over time. desarrollo de un control neuronal basado en el
modelo inverso para un sistema hidráulico
multivariable de nivel y caudal, implementado en
Arduino, de la Universidad Surcolombiana, que
Palabras clave — Controlador Inteligente, optimiza el error en estado estacionario, el
Controlador Neuronal Auto-sintonizable, Simulador sobreimpulso y tiempo de establecimiento.
ISIS, PID discreto, Arduino. Morales-Mancilla, et al [5] desarrolla el modelo
INSTITUTO TECNOLÓGICO SUPERIOR DE HUICHAPAN
de un sistema neuro-difuso para el cultivo y identificación del proceso a controlar utilizando
producción del insecto Niij (Llaveia Axin), para un modelo neuronal, que sirve para calcular los
controlar la humedad del suelo y temperatura parámetros del controlador.
ambiental dentro del vivario, los algoritmos se
desarrollan en Matlab e implementan en Aguado [7] comenta que los métodos directos
Arduino. son aquellos en los que se obvia la etapa de
identificar un modelo y se ajustan directamente
Debido a la complejidad inherente en el los parámetros del controlador neuronal (pesos),
desarrollo de sistemas de control inteligente, a partir del error de regulación.
específicamente el neuronal; en el presente
artículo se tiene como objetivo y contribución, El CNA, que se muestra en la figura 1, ajusta
proponer una metodología de diseño para una de manera permanente el error de salida del
aplicación virtual de un CNA implementado en proceso, por medio de una estrategia de
Arduino, compararlo con el PID discreto, con adaptación, no de entrenamiento, basada en
ayuda del entorno de simulación ISIS. El retropropagación.
Arduino es utilizado en las universidades, centros
de investigación e industria por su bajo costo y Las entradas del CNA son errores ey(t) en
sencillez. En el esquema de control que se diferentes estados de tiempo, se sugieren tres o
sugiere, el proceso de adaptación es en tiempo cuatro. La salida del controlador es u(t); wij, vjk
real. son los pesos sinápticos. La entrada al sistema es
la referencia yr(t) y la señal medida y(t).
II. DESARROLLO
Cui y Shin [8] demuestran que es posible, bajo
A. Metodología del controlador neuronal auto- ciertas restricciones, obviar la paradoja del
sintonizable. enfoque directo por el desconocimiento del error
de salida de la red. Las técnicas de neuro-control
El presente trabajo, se desarrolla en el Edificio se pueden enlistar como: Control simple
F, Sala de Docentes del Instituto Tecnológico mediante el Modelo Inverso (CMI), controlador
Superior de Huichapan. neuronal combinado con un PID, control
predictivo, control predictivo neuro-genético y el
Rumelhart y Hinton [6] redescubren el método método directo del Controlador Neuronal Auto-
de retropropagación, resolviendo las sintonizable (CNA).
incapacidades iniciales de las redes neuronales y
sugieren la regla delta generalizada para el
entrenamiento de redes neuronales multicapa,
que es una formalización canónica de la ley de
aprendizaje por el descenso más rápido.

El algoritmo recibe tal nombre debido a que


las derivadas del error se calculan en dirección
opuesta a la señal de propagación.

Fig. 2 Diagrama de flujo del CNA en código Processing


Fig. 1 Diagrama a bloques de un proceso regulado por CNA.
para Arduino.

De las aplicaciones que se han hecho, sin En la figura 2, se representa el diseño del
duda, la relativa a identificación y control de algoritmo del CNA codificado en lenguaje
procesos es de las más importantes en la Processing para Arduino a ser implementado y
industria. simulado en ISIS.

Los métodos de control neuronal o neuro-


control se pueden clasificar en: indirectos y B. Implementación y simulación del CNA en
directos. Los métodos indirectos son aquellos en ISIS.
los que se requiere generalmente una
INSTITUTO TECNOLÓGICO SUPERIOR DE HUICHAPAN
Se decide implementar el algoritmo del CNA Se aplican diferentes escalones de referencia
en el Arduino, por su capacidad de memoria al sistema, utilizando el CNA; así como el
RAM (Random Access Memory), Flash y regulador PID discreto con tiempos de muestreo
versatilidad. de uno y cien milisegundos, de acuerdo con el
criterio de Nyquist. Los resultados obtenidos se
Un potenciómetro de 1kΩ, conectado a la pueden apreciar en la gráfica de la figura 4.
alimentación y tierra en sus extremos, se utiliza
como la REFERENCIA del sistema a partir de 110
Respuestas de Regulación

su derivación central, hacia el canal de 100

90
conversión A/D A1 del Arduino. 80

Temperatura(ºC)
 PERTURBACIÓN
70

Para la señal de retroalimentación se construye 60

un acondicionador de señal formado por dos 50

40
resistencias R3 y R4, a manera de un divisor de 30
REFERENCIA
PID con Ts=1ms
PID con Ts=100ms
voltaje con salida hacia el canal de conversión 20
0 20 40 60 80 100 120 140
CNA

160 180 200


A/D A0, debido a que la resolución de la terminal Tiempo(s)

T del HORNO es de 1ºC/V. Fig. 4 Respuestas obtenidas de la planta regulada para


diferentes escalones.

La potencia hacia el calentador, parte de la


Para el análisis de las señales generadas por
terminal 13 del Arduino en forma de un PWM
los reguladores, se utiliza EXPORT DATA, del
(Pulse Width Modulation) a un milisegundo en
submenú GRAPH, de la herramienta
ciclo de servicio, habilita un MOSFET de alta
INTERACTIVE ANALYSIS.
potencia IRF510; que a su vez activa la planta y
la mantiene en el estado deseado de regulación.
Se guarda la información (muestras) en
Se añade una fuente de alimentación BAT1 de
archivos de texto. Los archivos generados
12V que alimenta al HORNO OV1 y otra
pueden ser abiertos y analizados con ayuda de
llamada PERTURBACIÓN de 24V para
Matlab.
realizar pruebas.
Tabla 1. Mediciones obtenidas.
Las condiciones de la planta y sintonía del
PID discreto, pueden encontrarse en García [9].

El diagrama del sistema de control diseñado,


implementado y la simulación en ISIS, se
presenta en la figura 3.
La comparación de las mediciones de estado
estacionario y transitorio, para los reguladores
utilizados en el análisis, se enlistan en la tabla 1.

IV. CONCLUSIONES

De acuerdo con los datos recabados de las


mediciones, respecto a la regulación de la planta,
el CNA es en promedio más exacto, en relación
al estado estacionario, que el PID en ambos
casos. Cuando el sistema es sujeto a
Fig. 3 Esquemático y gráfica de la aplicación virtual del perturbaciones, con el CNA básicamente
CNA. permanece inmutable, robusto respecto a
cambios en el entorno. El transitorio es
Para la obtención de las señales generadas por mayormente amortiguado y de respuesta suave
cada regulador, se utiliza la herramienta en el sistema con la utilización del PID discreto,
INTERACTIVE ANALYSIS, del icono muestreado a un milisegundo. La respuesta más
GRAPH MODE; se define la sonda de rápida se obtiene con el PID discreto muestreado
temperatura SM y el tiempo de la aplicación. a cien milisegundos, por lo menos en los
primeros escalones. Se puede apreciar que con el
paso del tiempo el CNA se va adaptando (en
III. RESULTADOS línea) y respondiendo de manera más eficiente a
los cambios, respecto a sus adversarios. Tanto el
INSTITUTO TECNOLÓGICO SUPERIOR DE HUICHAPAN
Arduino como el entorno ISIS, son muy Nacional de Mecatrónica. Asociación Mexicana de
Mecatrónica, A.C., 2013, p. 8.
intuitivos en sus funciones, lo que facilita el
[4] F. Robayo, A. Barrera, y L. Polanco, “Desarrollo de un
diseño y simulación de aplicaciones Controlador basado en Redes Neuronales para un
automatizadas. Se recomienda realizar pruebas Sistema Multivariable de Nivel y Caudal”, Revista
con sistemas de mayor complejidad. Ingeniería y Región, Vol. 14, No. 2, pp. 43-54, 2015.
[5] J. Morales, H. Guerra, A. Cossío, F. Suárez, J. Gómez,
y J. Orozco, “Modelo Neuro-difuso para el control de
temperatura ambiental y humedad del suelo para
REFERENCIAS cultivar el insecto Niij (Llaveia Axin)”, Revista
Tecnología Digital, Vol. 5, No. 1, pp. 115-127, 2015.
[1] G. Leyva-Soto, “Implementación de una red neuronal [6] D. Rumelhart, G. Hinton, “Learning representations
auto-ajustable en FPGA para un servomotor”, Tesis de by back-propagating errors”, Nature, London, 1986.
maestría, Universidad Autónoma de Querétaro, [7] A. Aguado-Behar, Temas de Identificación y Control
Santiago de Querétaro, México, 2008. Adaptable, La Habana, Cuba: Instituto de Cibernética,
[2] C. Fuentes-Silva, A. Noriega-Ponce, “Control Física y Matemática, 2000.
neuronal auto-ajustable en tiempo real de un proceso [8] X. Cui, K. Shin, “Direct Control and Coordination
de producción de fibra óptica polimérica”, Ingeniería, Using Neural Networks”, IEEE Transactions on
Investigación y Tecnología, FIUNAM, Vol. XIII, No. Systems, Man and Cybernetics, Vol. 23, No. 3, pp.
2, pp. 175-184, 2012. 686-697, 1992.
[3] J. Cano-Morales, “Diseño de controladores neuronales [9] E. García, Compilador C CCS y simulador PROTEUS
y difusos, basado en microcontrolador, mediante para Microcontroladores PIC, 1a Ed., México:
simulador ISIS”, Memorias en extenso 12° Congreso Alfaomega Grupo Editor, 2008.

View publication stats

Potrebbero piacerti anche