You are on page 1of 10

Diseño e Implementación de un Sistema

Neurocontrolador para un Servomotor DC


José Huamán Gurmendi. e Ysmael Ysidro S. Estudiantes de último semestre. Universidad Nacional de
Ingeniería.
Lima-Perú

Resumen.- El presente proyecto trata sobre el soluciones. Las aplicaciones exitosas más
diseño e implementación de un neurocontrolador que relevantes incluyen desde elementos que operan
realizará el control de posición y velocidad del como identificadores hasta aquellos que trabajan
servomotor DC que tiene incorporado un encoder como controladores de optimización utilizando
óptico incremental para sensar la posición angular del
modelos del proceso.
eje del servomotor.
El modelo de un servomotor DC es conocido, Hoy en día la inteligencia artificial está siendo
debido a esto sus parámetros deben ser previamente usada en la industria, por ejemplo la tecnología
identificados. Siemens incorpora a sus PLC la lógica difusa. En
Las metas impuestas en este proyecto son: control de calidad, para la identificación de
diseñar, simular e implementar en tiempo real un materiales defectuosos. Identificar fisuras en piezas
sistema de control basado en una ley neuronal. El mecánicas mediante fotografía. En la facultad de
sistema será implementado usando la tarjeta de Ingeniería Mecánica de la UNI así como en
adquisición de datos de National Instruments DAQ diferentes facultades del mundo, investigadores han
USB-6008 que interactúa con el servomotor DC y a su
realizado notables aplicaciones de Identificación
vez con el programa LabVIEW, el mismo que nos
proporcionará los resultados provenientes de la Facial e Identificación de Voz usando algoritmos
simulación indicando la respuesta de los algoritmos neuronales con excelentes resultados.
basados en redes neuronales. El estudio de los neurocontroladores ha sido
utilizado en sistemas de control, debido a que una
Abstract.- This project focuses on the design and red neuronal tiene la capacidad de aproximar
implementation of a neurocontrolador to perform cualquier función no lineal, como lo demuestra el
position and speed control of DC servo motor that has teorema de Funahashi. Entonces, se puede entrenar
a built-optical incremental encoder to sense the a una red neuronal para que se comporte como un
angular position of the axis of the servomotor.
controlador no lineal. Es así que nacen los
The model of a DC servomotor is known, because its
parameters that must be identified. Neurocontroladores, que es la aproximación de un
The targets are imposed on this project: to design, controlador no lineal, por lo que su análisis es muy
simulate and implement a real-time control system similar a cuando tenemos sistemas de control no
based on a neuronal law. The system will be lineales.
implemented using the data acquisition board from Lo importante del diseño de un
National Instruments USB-6008 DAQ interacts with neurocontrolador es que podemos usarlos para
DC servo motor and in turn with the LabVIEW diversas áreas de la Mecatrónica, entre ellas en la
program, which will give us the results from the robótica, en la automatización. Los
simulation showing the response of the algorithms
neurocontroladores no están ajenos a esta
based in neural networks.
innovación tecnológica, actualmente se están
1. INTRODUCCIÓN haciendo pruebas de neurocontroladores para ser
incorporados a la industria como solución a
problemas más complejos que requieran de la

L a RNA, también conocido como red con


aprendizaje conexionista y procesamiento de
distribución paralela, está encontrando
aplicaciones en diversas áreas: muchas ramas de
ingeniería, ciencias de la salud, ciencias
optimización.

2. PLANTEAMIENTO DEL PROBLEMA

cognoscitivas, la arqueología, las finanzas, etc. En El problema que se estudia en este proyecto es
estos campos, hay dos categorías de problemas que el control de la posición angular y velocidad
se han resuelto con éxito usando la metodología de angular del servomotor DC, este problema de
la RNA. Ellos son el reconocimiento de patrones control es resuelto por medio del diseño de un
provenientes de diferentes datos, la identificación neurocontrolador. Para esto se requiere que el
de parámetros de sistemas y el control servomotor DC realice: el seguimiento de
(conocido/desconocido) de sistemas dinámicos. trayectorias de referencia arbitrarias empleando la
Hasta la fecha existe un creciente interés en los fuerza de control adecuada. Por consiguiente, el
sistemas de control que incluyen redes neuronales proceso a controlar posee una entrada y una salida,
artificiales como elementos de control, por lo que es decir, es un proceso SISO (Single-Input-Single-
se han implementado un importante número de Output).
Es necesario modelar la dinámica del sistema armadura,  es el voltaje de armadura y  es la
servomotor DC mediante las ecuaciones de energía salida (posición del eje del motor).
de Lagrange. En algunos casos la exactitud del Para este proyecto el motor que se utilizará no
modelo puede ser fundamental para aplicarle una dispone de una hoja técnica de la cual extraer los
técnica de control. Siendo el modelo del sistema parámetros de la planta, por lo que el sistema será
conocido se procederá a identificar la planta y identificado experimentalmente, procedimiento que
expresarla por una función de transferencia en S. se justificará más adelante.

3. JUSTIFICACIÓN 5.2. TÉCNICA DE IDENTIFICACIÓN DE LA


FUNCIÓN DE TRANSFERENCIA
En este proyecto se escoge la técnica del
control basado en redes neuronales, por ser una La eficiencia del Sistema va ligado a los
candidata natural para resolver el problema del parámetros de la planta, debido a que nuestro
control de la posición y velocidad del servomotor sistema es retroalimentado, es necesario diseñar un
DC. La técnica usada por el neurocontrolador se buen neurocontrolador, por ende identificar bien
basa en la estructura del poderoso algoritmo nuestro sistema, para ello utilizaremos el IDENT
computacional Backpropagation, que resolverá el del Matlab, el cual va a mimetizar el sistema
problema del control resultando así la mejor Motor, un sistema de orden 2 con polos negativos,
solución a nuestro problema de control, más aún sin ceros, y con una ganancia positiva, como el que
cuando el modelo matemático es difícil de se muestra a continuación

 
construir.

3.1. OBJETIVOS GENERALES     !

1. Implementar un sistema de control para la   "#$%&'()( *%+%,


velocidad y posición de un servomotor DC   "%$+)-# (# #.,)()
basado en un neurocontrolador, usando la
NIDAQ USB-6008 y un algoritmo de redes Obtenido el Modelo Matemático del Motor
neuronales. podemos diseñar el Neurocontrolador, para esto es
2. Construir un módulo de entrenamiento y necesario conocer el valor de parámetros J, K, b, R,
control de motores DC usando para esto L del sistema los cuales desconocemos.
algoritmos neuronales. La Solución propuesta para la obtención de
parámetros del sistema, consiste en obtener los
datos de velocidad con el decodificador de
4. FORMULACIÓN DE LA HIPÓTESIS cuadrantes por medio del encoder, generar una
señal de entrada de voltaje que actuaría como
El entrenamiento de la red neuronal le generador. Esto se realizaría con el fin de obtener
permitirá al neurocontrolador comportarse tal cual por medio de la tarjeta de adquisición de datos
un controlador previamente diseñado para alcanzar (DAQ) y LabVIEW, dos señales que serían el
ciertas condiciones o parámetros esperados del voltaje aplicado al motor uno y el voltaje generado
sistema a controlar. El diseño y construcción de la por el decodificador y por medio del TOOLBOX
electrónica permitirán implementar el sistema de del Matlab IDENT relacionar estas dos señales para
control y observar su desarrollo en tiempo real. obtener un modelo aproximado al del motor.

5. FUNDAMENTO TEÓRICO 5.3. EL NEUROCONTROLADOR

5.1. MODELAMIENTO DEL MOTOR Una red neuronal es un elemento no lineal


dentro de la estructura de control, por lo que la
La función de transferencia de un servomotor técnica de análisis estará basada en el análisis por
DC con excitación independiente es un sistema de función descriptiva la que tenemos que aplicar al
tercer orden cuando la salida es la posición, neurocontrolador. Esto tiene como ventaja el hecho




definida por la función de transferencia de que permite analizar sistemas aún con fuertes no

      

 
linealidades presentes, la desventaja es su
naturaleza aproximada que nos puede llevar a

Donde  es el momento de inercia,  es el


errores.

coeficiente de amortiguamiento,  es la constante


El principio del neurocontrolador se basa en la
premisa de que toda red neuronal puede aproximar

con la constante contra electromotriz  ),  es la


del torque de motor (que muchas veces coincide una función no lineal (Teorema de Funahashi).

resistencia de la armadura,  es la inductancia de


basado en la regla de actualización de los pesos de
las capas por la expresión (11.15)

 8   9:; 

Esta regla se encargará de minimizar el error


cuadrático medio entre la salida de la red y la salida
deseada, hasta alcanzar un estado en el que por más
datos que se envíen a la red el error irá
disminuyendo muy lenta e imperceptiblemente.
La estrategia de entrenamiento supervisado
seguirá la dinámica mostrada en la figura 5, donde
el Supervisor es un controlador previamente
diseñado al que se desea aproximar. Notamos que
Figura 3. Representación gráfica del teorema de la salida de la red no es digital, por lo que se tomará
Funahashi. en la capa de salida como función de activación una
función de la forma (11.13) o lineal.
Aunque el teorema garantiza la existencia de Una vez alcanzado el objetivo del
una red neuronal capaz de aproximar una función entrenamiento, el controlador será reemplazado por
pero no indica la arquitectura de esta, ni tampoco la red neuronal entrenada y este será el
garantiza que la red aprenderá la función. Por lo neurocontrolador conectado en cascada con la
que será necesario realizar experiencias planta que controle el lazo de la figura 6.
seleccionando una arquitectura apropiada para la
red, así como un criterio de aprendizaje de la ley de
control.
Se propone la estructura del Perceptron
Multicapa con una capa oculta como la mostrada en
la figura 4. Las funciones de activación en este caso
serán elegidas tomando en consideración que deben
ser derivables pues así lo exige el Algoritmo de
entrenamiento Backpropagation.

/.#+0   tanh.#+0 

Donde .#+0 es una suma ponderada de la Figura 5. Estrategia de Entrenamiento Supervisado

de entrada que ahora pasan por la neurona " ' " de la


entrada a la red por los pesos sinópticos de la capa
5.3.1. FUNCIÓN DESCRIPTIVA DEL
capa oculta.
NEUROCONTROLADOR

.#+0  06 70 Si aplicamos una entrada senoidal a un


elemento no lineal su salida generalmente no es
senoidal pero si periódica, con el mismo periodo
que la entrada. En el análisis de la Función
Descriptiva se supone que sólo la primera armónica
de la salida es significativa (esto se debe a que la
mayoría de sistemas de control son filtro pasa-
bajos). La Función Descriptiva de un elemento no
lineal está definida como la relación compleja entre
la componente armónica fundamental de la salida
respecto a la entrada, cuando se aplica una entrada
Figura 4. Arquitectura de la red neuronal
senoidal. Es decir:

=8
< ?
> 8
El objetivo es que la red neuronal aprenda la
función no lineal y pueda reproducir su Donde:
comportamiento para cualquier entrada. Los pesos
y bías iniciales serán aleatorios. El algoritmo de <  Función descriptiva.
aprendizaje será el Backpropagation, que es un >  Amplitud de la senoidal de entrada.
=8  Amplitud de la primera armónica de la
algoritmo poderoso de entrenamiento supervisado,
salida.
8  Desplazamiento de fase de la primera C
7 ! )!
<  ^)  A 7 B _1 : `
armónica de la salida. 6
Como mencionamos anteriormente, podemos D8

Donde 7 #! P Q ! ⁄4 es el máximo valor para


considerar en el control una red neuronal multicapa,
que se puede aproximar a un elemento no lineal. La
ley de control está dada por: el argumento de cada función de activación.

@  A B tanh7 # 5.3.2. CICLOS LÍMITES DEL


D8
NEUROCONTROLADOR

Donde B y 7 son los pesos de la red neuronal


y < el número de neuronas ocultas. Lo anterior es
Para hallar los ciclos límites del
neurocontrolador tenemos que resolver la ecuación:

a-^) 10
válido para una arquitectura que presenta una
función de activación Púrelin en la capa de salida.

función +)./, tenemos:


Utilizando la serie de Taylor para desarrollar la
Despejando tenemos:

EF 2E I 17E M :1
tanhE  E : : N a- 
3 15 315 ^)

Si |E| P Q⁄2, es una función impar. Si Reemplazando la Función descriptiva

E  7 #, podemos reemplazar en la ecuación:


tomamos sólo dos términos de la serie, es decir para encontrada en el apartado anterior, continuamos
con las operaciones:

7 #F :1
tanh7 #  7 # : a- 
3 72 )2
∑ 7 B c1 : d
6
Esta aproximación es válida para 7 #! P
Q ! ⁄4. Luego, la ecuación puede expresarse como:
Suponiendo que: a-  :|a-| Luego
C
7 #
3 reemplazando y despejando ) de la ecuación:
@  A B T7 # : U
3
1
6 e∑ 7 B : f
D8
|a-|
) 
!
∑ 7 F B
neuronal, el error # se reemplaza por ) sin+ y
Para obtener la función descriptiva de la red

usando identidades trigonométricas: Entonces, para que haya ciclo límite se tiene
C
7 )! 7 )! cos2+
que cumplir la siguiente condición:
@  A )B 7 X1 : \ sin+
6 2 C
D8 1
A 7 B g
|a-|
Donde la amplitud de la primera armónica es: D8

C
7 )
2
La amplitud ) del ciclo límite se puede
=8  A )B 7 T1 : U
6 predecir con este método cuando:
D8

1
6 e∑ 7 B : f Q!
|a-|
0P P
La amplitud de la senoidal de entrada es:
∑ 7 B
F 47
>)
Donde 7  *áEi7 ! j.
Y el desfase, siempre que 7 #! P Q ! ⁄4. Ya
que esta condición hace a la función impar:

8  0
5.4. ESTRUCTURA DE CONTROL

Esta sección presenta algunos aspectos


Finalmente, reemplazando las ecuaciones importantes para el diseño de un neurocontrolador.
anteriores, la Función Descriptiva para el Aunque existen otros caminos para clasificarlos
Neurocontrolador es la siguiente: esta sección adopta una estructura similar a la teoría
de control adaptivo. Son tres familias de
arquitecturas para la aplicación de las RNA’s en
sistemas de modelado y control.

A. Arquitecturas para el modelado de


sistemas
En primer lugar tenemos las arquitecturas de
modelado de sistemas, donde se utiliza una red Figura 6. Esquema de Control Óptimo
neuronal para imitar el comportamiento de un
elemento físico real. Generalmente se realizan La ventaja de esta estructura frente a otras es
usando la estrategia de entrenamiento supervisado, que nos enfoca directamente con la respuesta del
aunque también las técnicas de control adaptivo son neurocontrolador, nos permitirá validar su
aplicadas con el fin de no depender de las salidas de aprendizaje. Por otro lado exige una inversión
la planta. menor comparado a otras estructuras, siendo en
nuestro caso suficiente para los objetivos del
B. Neurocontroladores Indirectos. presente proyecto.
En el esquema de neurocontroladores
indirectos, la red neuronal no envía señales de 6. CARACTERÍSTICAS DEL SERVOMOTOR DC
control directamente al proceso. En lugar de esto, la
red indica algunas características dinámicas de La planta se trata de un motor DC que tiene
relevancia en el proceso. Este indicador puede ser incorporado un encoder óptico incremental. En la
un modelo que se comporta de forma similar al tabla 6 que se presenta a continuación, enumeramos
proceso ó bien un parametrizador que ajusta a un las características que se han podido determinar del
controlador produciendo configuraciones motor.
apropiadas basadas en el comportamiento de dicho
proceso. Nº Característica Dato o Valor
1 Marca HITACHI DC MOTOR
· Controlador neuronal basado en modelo
2 Serie AX060092
completo.
· Controlador neuronal basado en modelo 3 Tensión Nominal 24V
paramétrico ó parcial. 4 Potencia Salida 19 W
· Modelo inverso neuronal. 5 Velocidad Nominal
· Parametrizador de controladores basado en 6 Corriente Vacío
Redes Neuronales Artificiales. 7 Corriente Nominal 0.792 A
8 Encoder 100 PPR
C. Neurocontroladores Directos.
En el esquema de un neurocontrol directo, una
red neuronal es empleada como un controlador de Tabla 6. Especificaciones técnicas del Motor DC.
retroalimentación que envía señales directamente al
proceso. Dependiendo del concepto del diseño, los
elementos del neurocontrolador directo se La respuesta que el encoder nos da se comporta
categorizan principalmente atendiendo su de la siguiente manera como se muestra en la
dependencia al modelo del sistema. siguiente tabla.
El encoder fue probado, la frecuencia que
· Modelado del controlador. entrega el encoder a 12V es de 3.7 KHz
· Neurocontrolador libre de modelo. La tensión DC de alimentación es aquella con
· Neurocontrolador basado en modelo. la que se alimentó al motor. La frecuencia del
· Neurocontrol robusto. encoder fue medido usando un Osciloscopio
TECKTRONIC.
Entre las estructuras de control propuestas
7. DISEÑO DEL MÓDULO DE CONTROL
como aplicación de un sistema neurocontrolador
tenemos: Estructuras de Control Adaptivo,
7.1. PUENTE AMPLIFICADOR DE POTENCIA
Estructuras de Control Óptimo y Estructuras de
Control con Modelo de referencia.
El circuito puente de amplificación de potencia
Partiremos de la Estructura de Control
permite la alimentación al Motor DC con una
Óptimo, al que agregamos el neurocontrolador en
fuente de tensión de 12 V. Se utiliza el L298 para
cascada con la planta.
esta función.
7.2. CIRCUITO GENERADOR DE PWM Las entradas analógicas de la DAQ, tienen un
rango de valores de niveles de voltaje que no está
El circuito generador de PWM está basado en garantizado su correcta adquisición. Según el
un Micro Controlador PIC 16F877A. Usando un fabricante se habla del rango de -1V a1V. Siendo
cristal de 4KHz para trabajar con una frecuencia de este rango el menos recomendable para trabajar en
adquisición y de generación de PWM de el control. Sin embargo hay la posibilidad de
aproximadamente 1KHz. amplificar la señal antes del muestreo.
La NIDAQ-USB mediante una de sus salidas Las salidas Analógicas de la tarjeta soportan un
analógicas brindará el nivel de Dutty-Cycler al que nivel de 0-5V. La señal de control que será
el PIC generará el PWM. Siendo que la salida de la calculada por el Algoritmo Neuronal será escalada
DAQ está limitada a sólo 5V, y el puente H permite de manera proporcional a este rango, de manera que
alimentar al motor con 12 V, planteamos que: 5V a la salida de la DAQ signifique para el Circuito
generador de PWM el 100% del ancho de pulso.
Salida DAQ Dutty Valor
Medio 8. CÁLCULOS DE IDENTIFICACIÓN Y DISEÑO
0V 0% 0V
5V 100% 12V 8.1. IDENTIFICACIÓN DE LA PLANTA

Sin embargo la DAQ no es capaz de brindar a Para la adquisición de los voltajes de


su salida voltajes de valores muy pequeños como excitación y generado, se uso el criterio de
0.001V, por esta razón el 0% es precisamente estabilidad de Nyquist, una frecuencia de muestreo
cuando la señal de la DAQ sea cero o muy cercano de 1000 Hz debido a que el sistema trabaja con
al ese valor, como inferior a 0.07 V. bajas frecuencias. También se definió un tiempo de
adquisición de 2s Suficiente para aproximar el
7.3. CIRCUITO ACONDICIONADOR DE comportamiento del sistema.
SEÑAL Durante el tiempo de adquisición voltaje de
entrada o de excitación del motor se vario de 0 a
Para poder sensar la señal del encoder y medir 12V todo esto con el puente H debido a que los
la velocidad del eje del motor se implementa un datos adquiridos presentaban una alteración de por
circuito acondicionador de señal, detector de ruido con una frecuencia aproximada de 30Hz, se
flancos basados en el LM2907. implemento un filtro Butter pasa bajos de orden 1, y
frecuencia de corte de 60 Hz con el fin de eliminar
7.4. TARJETA NI-DAQ USB 6008 este ruido y así poder apreciar las señales
originales.
La tarjeta NI-DAQ USB 6008 ofrece la Se procede a adquirir datos usando la tarjeta
posibilidad de comunicarse con la PC y usando el NI-DAQ USB 6008. Los datos son mostrados en la
Software de LabVIEW. No necesita fuente externa figura para una respuesta a un escalón de amplitud
ya que su comunicación vía USB con la PC le 5V. Se observa que debido al Decodificador de
brinda la alimentación. Cuadratura se está infiltrando un excesivo ruido en
Presenta las siguientes características los datos.
generales.

Característica Valor
Modos de Operación Diferencial / RSE
Frecuencia de Muestreo 10 K muestras/segundo
Resolución 12 bits
Entradas Analógica 8 Canales
Salidas Analógicas 2 Salidas
Entradas Digitales 12 Canales
Salidas Digitales 12 Salidas
Contadores de 32 bits 1

Tabla. Características generales de la NI-DAQ USB


6008.
Figura 12. Respuesta natural del motor DC.
La tarjeta de Adquisición de Datos permitirá
realizar las mediciones de las señales de estado de
la planta. La salida del Acondicionador será Para solucionar el percance del ruido vamos a
conectada en Modo RSE a una entrada analógica de proceder a filtrar los datos previamente antes de
la DAQ y observada en el Front Panel de aplicar el algoritmo de identificación. Para esto se
LabVIEW.
diseña un Filtro Pasa Alto tipo Butterworth de estaba siendo excitada con 12v DC, pero la
primer orden. Con lo que obtenemos como referencia de 4 voltios hace alusión a la salida de la
resultado una data menos ruidosa y más apropiada NI-DAQ USB 6008 que al ser 4 voltios, está
para la identificación, la que se muestra en la figura comunicando al circuito generador PWM que
13. brinde al motor un PWM con un alto ancho de
pulso, como se explicó en la descripción del
módulo PWM.
En conclusión, la salida y entrada a la DAQ era
lo único posible de observar directamente,
convirtiéndose el módulo: motor, acondicionador,
puente H y generador PWM en nuestro sistema, por
lo que el modelo es un esfuerzo por modelar toda la
planta pasando por alto las no linealidades e
inconvenientes de la calibración de los
acondicionadores.

8.2. DISEÑO DEL NEUROCONTROLADOR

Una vez que tenemos la planta identificada,


podemos proceder a simular el sistema colocando la
no linealidad en cascada con la planta y anotar las
características del saturador que haga que el sistema
Figura 13. Datos después del tratamiento de aplicar el
se estabilice, no presente sobre picos altos y sea lo
filtro pasa alto.
más rápido posible.
Procedemos a resolver la siguiente ecuación:
Luego de aplicar el procedimiento de
a-^) 10
identificación según el algoritmo descrito en el
fundamento teórico, tenemos la función de
trasferencia expresado por:
Ya que tenemos identificado que:
1244.9711
a  
 65.97 18.88 a 
 ) 
Con lo anterior podemos comprar la respuesta
Evaluando:
de la función de transferencia identificada y los

a 
datos de entrada y salida del proceso de
-- )- 
adquisición. Este resultado se muestra a
continuación en la figura 14.

: ! )
a-  :-
 ! )!  !  ! 

: !
 )  !  ! 
!

Con lo que para cumplir la ecuación inicial se


debe cumplir:

:
^)  :1
 ! )!  ! !

: ! )
0
 ! )!  !  ! 

Entonces se tiene que:  !  1⁄78 7! 


Figura 14. Comparación de los datos de la respuesta de la

resultando que el valor es   35.2877 ,)(/#o.


planta identificada.

Reemplazando en la primera ecuación ahora se

^)  84.8638
En este punto aclararemos que en los gráficos tendrá
se observa que la señal de entrada en un escalón de
un poco más de 4 voltios. En realidad la planta
Siendo esta la función descriptiva del C urva de m otor

1.5
neurocontrolador. entrenada
Salida
Vamos a elegir la no linealidad de Saturación 1
Entrada

para ser aproximada, porque mejores prestaciones

u [Sa lida de la R e d N e urona l]


tiene en las simulaciones que se han realizado con 0.5

la planta identificada. 0
La función descriptiva del saturador está dado
por: -0.5

2 ) ) )!
<p  qsinr8 s t u1 : v
Q p p p!
-1

-1.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tie mpo [s e g.]

w  1 y un   1.0009 con lo que )  0.999


Seleccionamos un nivel del saturador con
x
Figura. Verificación del entrenamiento de la red


el valor de límite horizontal del saturador.
Igualamos:

^)  <p

De donde debemos despejar el valor de p que


es la amplitud de la señal de entrada que servirá de
referencia para el entrenamiento. Resolviendo:

p  1.4831

Con todo lo anterior tenemos definido las


señal de entrada y salidas deseadas para el
8.4. RESULTADOS DE SIMULACIONES
entrenamiento del neurocontrolador siendo:

>  p sin+

2 ) ) )2
=8  qsinr8 s t u1 : v p sin+
Q p p p2

8.3. ENTRENAMIENTO DE LA RED


NEURONAL

Para el entrenamiento se hace uso del Toolbox


de Matlab, se Normalizo la señal de entrada y salida
para un mejor seguimiento, se eligió un red Figura. Esquema de Simulación para comparar la
neuronal TRN Back Propagation, se creó mediante respuesta del Neurocontrolador y la No Linealidad.
la función newff dicha reden el Matlab, nuestra red
neuronal cuenta con 3 capas ocultas, una capa de
entrada y una de salida, en la capa oculta se uso la
función de activación tansig y en la capa de salida
se uso la función de activación pureline, definimos
pesos iniciales aleatorios, el numero de épocas del
entrenamiento es de 100 épocas y se observo dicho
entrenamiento cada 10 épocas, el valor de alpha de
0.01.
Simulamos la red creada con la entrada del
sistema y observamos que esta le sigue a la salida la
cual habíamos entrenado

Figura. Comparación de la salida del Neurocontrolador y


la No Linealidad, para una referencia de 2 unidades.
8.5. IMPLEMENTACIONES 3. Se toma la recomendación de ver al sistema,
motor, circuito de potencia y sensor óptico,
Existen 4 etapas bien definidas en el módulo como planta. Esto puede ocasionar que la
que se fabricará para implementar el algoritmo del técnica de identificación descrita no modele los
neurocontrolador. La primera consiste en el mismo demás componentes de la planta, puesto que se
motor, donde se lleva a cabo la dinámica. La salida estarán agregando no linealidades, se espera que
será sensada: cuando es velocidad, la señal del el neurocontrolador amortigüe las no
encoder óptico será acondicionada a un valor de linealidades introducidas, siendo este su ventaja
tensión proporcional a la frecuencia, el nivel será frente a controladores clásicos.
adquirido por una DAQ6008 por una de sus 4. Se demostró que el sistema es estable debido a
entradas analógicas y comparada con la señal de que el sistema no presenta ciclo límite ni para la
referencia que puede ser interna o externa (Ver no linealidad signo ni para la no linealidad.
figura 6). 5. Se concluye que es posible obtener diferentes
tipos de respuesta variando los valores de la
función descriptiva.
6. Se comprobó que disminuyendo el valor del
factor de aprendizaje la red aprende con mayor
velocidad.
7. Para nuestro primer análisis usamos la función
de activación LOGSIG y obtuvimos como
resultado una respuesta no tan cercana a la
función no lineal, por lo tanto usamos una
función de activación TANSIG, ya que esta
Figura. Sistema de Control final (Ver Anexos) presenta valores negativos y positivos que
aproxima mejor a la función no lineal, ya sea
una función saturación o relay.
Esta comparación dará como resultado el 8. Se concluye que es posible aproximar de una
error, que pasará a la segunda etapa que es la manera casi exacta, a través de un
ejecución del algoritmo de control, es decir el error neurocontrolador una función no lineal en un
pasará por la red neuronal que calculará el valor de sistema de lazo cerrado.
la señal de control. 9. Una función no lineal se utiliza para rangos de
Un microprocesador ejecutará un salidas muy alto es un proceso de lazo cerrado,
algoritmo para generar la señal de control analógica de aquí se determina la necesidad de usar
usando la técnica de PWM. La tercera etapa es la funciones no lineales para los procesos.
generación del PWM que finalmente funcionará 10. El número de neuronas a utilizar se basó en
con la etapa de potencia y hará llegar el valor pruebas de ensayo y error, se comprobó que un
proporcional a la señal de control hacia el motor. mayor número de neuronas no asegura una
buena performance del proceso.
8.6. CONCLUSIONES Y RECOMENDACIONES
11. La arquitectura 1-3-1 brinda suficientes
posibilidades para que la red neuronal aprenda
1. Hay que cuidar la elección de la estructura de la
la función no lineal.
Red Neuronal. Un número mayor que 3
12. Es posible que el neurocontrolador pueda
neuronas en la capa oculta puede llevar a
aproximar el comportamiento de un controlador
minimizar el error de aproximación pero a la
de otra naturaleza, esto nos puede servir para
vez puede ocasionar que el neurocontrolador
validar los algoritmos de entrenamiento.
memorice la ley de control y no responda
13. El control es lento. Siendo que es sólo una
adecuadamente cuando enviamos referencias
simulación, notamos un tiempo de asentamiento
fuera del rango de entrenamiento. Se
muy alto, esto es por la naturaleza del saturador
recomienda supervisar el criterio de parada del
que está siendo usado como controlador pues
entrenamiento no sacrificando la memorización
sólo garantiza que el sistema se estabiliza pero
en un afán de seguir disminuyendo el error.
no podemos variar los parámetros de respuesta
2. De lo anterior se deduce que existe una
del sistema directamente por diseño. Estos
desventaja al usar la estrategia del
parámetros se pueden manejar en el análisis en
neurocontrolador partiendo de un entrenamiento
frecuencia y variando los patrones de
supervisado, por el hecho que se tiene que
entrenamiento de la red neuronal.
conocer de antemano la ley de control y/o un
14. Podemos correr el riesgo de que la neurona no
controlador previamente diseñado que trabaje
aprenda la función si es que forzamos a que sea
como supervisor. Por lo que debemos
más rápida. Por eso tendremos en cuenta la
seleccionar una estrategia de control previa par
posibilidad de aproximar otros controladores.
que supervise el entrenamiento.
8.7. REFERENCIAS

[1] Neural Networks. Algorithms, Applications and


Programming Techniques. James A. Freeman,
David M. Skapura.
[2] Foundations of Neural Networks, Fuzzy
Systems and Knowledge Engineering. Nikola K.
Kasabov. Massachusetts Institute of
Technology. 1996.
[3] An Introducction to Neuronal Networks. Ben J.
A. Kröse, P. Pratrick Van der Smagt. 1993.
[4] Toolbox de Identificación de Matlab.
http://www.mathworks.com/products/sysid/

You might also like