26
CONFERENCIA CONFERENCIA SIMULINK, GUIDE Y REDES NEURONALES: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA LA SOLUCIÓN DE PROBLEMAS HERRAMIENTAS PARA LA SOLUCIÓN DE PROBLEMAS DE CINEMÁTICA MEDIANTE PROCESOS DE BÚSQUEDA DE CINEMÁTICA MEDIANTE PROCESOS DE BÚSQUEDA Medellín, Mayo de 2006 CARLOS RAFAEL GONZALEZ CARLOS RAFAEL GONZALEZ Estudiante de ingeniería de Sistemas, Universidad Cooperativa de Colombia. Estudiante de ingeniería de Sistemas, Universidad Cooperativa de Colombia. E-Mail: Mail: [email protected] [email protected] JUAN FERNANDO ESPINOSA JUAN FERNANDO ESPINOSA Ingeniero de Sistemas, Universidad de Medellín. E-Mail: [email protected] JAIRO PERTUZ CAMPO JAIRO PERTUZ CAMPO FISICO FISICO Catedrático Universidad Cooperativa de Colombia. Catedrático Universidad Cooperativa de Colombia. E-Mail: Mail: [email protected] [email protected] [email protected] [email protected]

SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

CONFERENCIACONFERENCIASIMULINK, GUIDE Y REDES NEURONALES: SIMULINK, GUIDE Y REDES NEURONALES:

HERRAMIENTAS PARA LA SOLUCIÓN DE PROBLEMAS HERRAMIENTAS PARA LA SOLUCIÓN DE PROBLEMAS DE CINEMÁTICA MEDIANTE PROCESOS DE BÚSQUEDADE CINEMÁTICA MEDIANTE PROCESOS DE BÚSQUEDA

Medellín, Mayo de 2006

CARLOS RAFAEL GONZALEZCARLOS RAFAEL GONZALEZ

Estudiante de ingeniería de Sistemas, Universidad Cooperativa de Colombia. Estudiante de ingeniería de Sistemas, Universidad Cooperativa de Colombia. EE--Mail: Mail: [email protected]@yaho.com

JUAN FERNANDO ESPINOSAJUAN FERNANDO ESPINOSA

Ingeniero de Sistemas, Universidad de Medellín. E-Mail: [email protected]

JAIRO PERTUZ CAMPOJAIRO PERTUZ CAMPO

FISICOFISICO

Catedrático Universidad Cooperativa de Colombia. Catedrático Universidad Cooperativa de Colombia. EE--Mail: Mail: [email protected]@yahoo.es

[email protected]@udem.edu.co

Page 2: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

PROGRAMA: PROGRAMA: 1. OBJETIVOS1. OBJETIVOS2. INTRODUCCIÓN2. INTRODUCCIÓN3.1 FUNDAMENTOS BÁSICOS3.1 FUNDAMENTOS BÁSICOS3.1 PROCESOS DE BUSQUEDA3.1 PROCESOS DE BUSQUEDA3.2 SIMULINK3.2 SIMULINK

a. INTRODUCCIÓN AL SIMULINKa. INTRODUCCIÓN AL SIMULINKb. PROBLEMA DE APLICACIÓNb. PROBLEMA DE APLICACIÓN

3.3 GUIDE.3.3 GUIDE.3.3 GUIDE.3.3 GUIDE.a. DESCRIPCIÓN GENERALa. DESCRIPCIÓN GENERALb. PROBLEMA DE APLICACIÓN.b. PROBLEMA DE APLICACIÓN.

3.4 RED DE REGRESION GENERALIZADA.3.4 RED DE REGRESION GENERALIZADA.a. ARQUITECTURAa. ARQUITECTURAb. DISEÑOb. DISEÑOc. PROBLEMA DE APLICACIÓNc. PROBLEMA DE APLICACIÓNd. SOLUCIÓN NEURONALd. SOLUCIÓN NEURONAL

4. COMENTARIOS FINALES 4. COMENTARIOS FINALES

Page 3: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

1.1. OBJETIVOSOBJETIVOS�� Identificar e ilustrar diversas herramientas de Identificar e ilustrar diversas herramientas de MATLABMATLAB cuyas cuyas

características permitan elaborar procesos de búsqueda para características permitan elaborar procesos de búsqueda para solucionar un problema especifico.solucionar un problema especifico.

�� Seleccionar e integrar los recursos apropiados del Seleccionar e integrar los recursos apropiados del SIMULINKSIMULINKque permitan representar el modelo matemático de las que permitan representar el modelo matemático de las respectivas ecuaciones cinemáticas en símbolos gráficos. respectivas ecuaciones cinemáticas en símbolos gráficos.

�� Emplear el constructor Emplear el constructor GUIGUI de de MATLABMATLAB para solucionar los para solucionar los �� Emplear el constructor Emplear el constructor GUIGUI de de MATLABMATLAB para solucionar los para solucionar los problemas de cinemática propuesto, como una solución problemas de cinemática propuesto, como una solución alterna a la obtenida con el alterna a la obtenida con el SIMULINKSIMULINK ..

�� Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de como un agente capaz de transformar el estado de las entradas en los resultados transformar el estado de las entradas en los resultados confirmados como estados de salidas deseables.confirmados como estados de salidas deseables.

�� Construir agentes basados en metas con herramientas de Construir agentes basados en metas con herramientas de MATLABMATLAB para resolver problemas de cinemática con para resolver problemas de cinemática con secuencias de acciones, mediante procesos de búsqueda. secuencias de acciones, mediante procesos de búsqueda.

Page 4: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

2.2. INTRODUCCIÓNINTRODUCCIÓNFORMULACION GENERAL DEL PROBLEMA :

ENTRADA

AGENTE

SALIDA (S)

MODELOS : ECUACIONES CINEMATICAS

t AGENTE

X = 5t2 + 5t

V = 10t + 5

a = 10

Page 5: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

2.2. INTRODUCCIÓNINTRODUCCIÓNSOLUCION DEL PROBLEMA : CONCEPTUALIZACION

V = 10t + 5

dV/dt = a = 10

∫ dV = x = 5t2 + 5t∫ dV = x = 5t2 + 5t

X = Desplazamiento

V = Velocidad

A = Aceleración

V = Velocidad

X = Desplazamiento

Page 6: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

3 FUNDAMENTOS BÁSICOS3 FUNDAMENTOS BÁSICOS3.1 Procesos de búsqueda.3.1 Procesos de búsqueda.

ESTADOS INTERMEDIOS

FINAL

INICIAL

Desde una posición o estado

FINAL

Hasta otro estado

ACCIONES U OPERACIONESPOSIBLES

Page 7: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

Espacio de búsqueda y de

Transiciones entre estados

Conjunto de estados posibles

Desde una posición o estado

Hasta otro estado

Caminos solución

Secuencias de transiciones que conducen de :

Page 8: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

3.2 SIMULINK.3.2 SIMULINK.

DESCRIPCION GENERAL Ventana Modelo

Simulink library Browser

DESCRIPCION GENERAL Ventana Modelo

Bloques Usados

Continuar

Page 9: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

Library browserLibrary browser

Atras

Page 10: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

Bloques usadosBloques usadosRAMP : ENTRADA DE PARÀMETROS

GAIN : GANANCIA DE LOS PARAMETROS

Atras

CONSTANT : TOMA VALORES CONSTANTE QUE SE LE ASIGNEN

SUM OF ELEMENTS : REALIZA UNA SUMA DE LOS PARAMETROS QUE SE INGRESEN

Page 11: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

Bloques usadosBloques usadosDERIVATIVE : DERIVA UN PARAMETRO QUE SE LE ASIGNE

INTEGRATOR : INTEGRA UN PARAMETRO QUE SE LE ASIGNE

Atras

MULTIPORT SWITCH : RECIBE VARIAS ENTRADAS Y GENERA UNA SALIDA

ESCOPE : VISUALIZADOR

Page 12: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

Ventana modeloVentana modelo

Atras

Page 13: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

PROBLEMA DE APLICACIÓNPROBLEMA DE APLICACIÓN

HERRAMIENTAHERRAMIENTA

MATLABMATLAB

Page 14: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

3.3 INTERFAZ GRÁFICA DE USUARIO3.3 INTERFAZ GRÁFICA DE USUARIO

DESCRIPCION GENERAL

CODIGO EN M FILE

HERRAMIENTAS

QUICK START

PROBLEMA DE APLICACIÓN

Finalizar

Page 15: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

QUICK START

Atrás

Page 16: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

HERRAMIENTAS

Atrás

Page 17: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

CODIGO EN M FILE

Atrás

Page 18: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

PROBLEMA DE APLICACIÓNPROBLEMA DE APLICACIÓN

Atrás

Page 19: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

3.4 RED DE REGRESIÓN GENERALIZADA3.4 RED DE REGRESIÓN GENERALIZADA

Red de regresión generalizada

Tiene una capa de base radialY una capa lineal especial

Usada para aproximar funciones

a. Arquitecturaa. Arquitectura

Page 20: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

B. Diseño

Con la función newgrnn creamos una red de regresión generalizada (GRNN)

Debemos determinar los vectores de

Entrada : P

Targets : T

Obtenemos una GRNN con :

net = newgrnn(P,T)

La simulamos con a = sim(net,P)

P = valor aproximado

Page 21: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

c. Problema de aplicación

Aproximar funciones con una GRNN

Ecuaciones cinemáticasX = 5 t + 5 t ^ 2

V = 5 + 10 t

CÁLCULOS plot(t,V, ‘+’), gridV = 5 + 10. * t

t = 0:0.01:10

X = 5. * t + 5 * t. ^ 2plot(t,X,’-’), grid

Page 22: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

d. Solución Neuronal

Diseño de la GRNN Net1 = newgrnn(t,V,#)

X = 5. * t + 5 * t ^ 2

V = 5 + 10. * tSALIDAS

ENTRADAS t = 0:0.01:10Vectores

Simulación Vt = sim (net1, t)

At = sim (net2, t)

Net2 = newgrnn(t,X,#)

Page 23: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

COMPARACIÓN DE RESULTADOS

Error absolutoEx= 0

Ev = 0

Error relativo porcentualerpX= 0

erpv= 0

erpX= 0

Visualización de la red

Neural GUI : nntool

Simulink : Generación de bloques (gensim)

Page 24: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

INTERFAZ GRÁFICA DE USUARIOINTERFAZ GRÁFICA DE USUARIOVISUALIZACIÓN DE LA REDVISUALIZACIÓN DE LA RED

Page 25: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

COMENTARIOS FINALES

� La interfaz grafica de usuario, es un entorno de programación visual queofrece Matlab para poder realizar y ejecutar programas de Simulación de unamanera simple, presentando las características básicas de todos los programasvisuales.

� Se puede concluir que el Simulink es una herramienta para el modelaje,análisis y simulación de una amplia variedad de sistemas físicos y matemáticos,inclusive aquellos con elementos no lineales y aquellos que hacen uso de tiemposcontinuos, en sus aspectos numéricos y gráficos, haciendo que su nivel deaplicabilidad sea no solo extenso sino muy preciso.

visuales.La GUI nos muestra una serie de componentes que permiten al usuario mejorarlas tareas, sin usar la ventana de comandos o línea de comandos.

� La concepción de un problema de este tipo puede ser determinada por loselementos logísticos de la inteligencia artificial, tales como agente, estados, yestrategias de búsqueda de solución.

� Las redes neuronales artificiales, proporcionan una opción complementariapara abordar la solución de un problema de cinemática, con la característicaparticular de no requerir el uso de los modelos matemáticos, sino contandosimplemente con los datos de entrada y los valores estimados de salida.

Page 26: SIMULINK, GUIDE Y REDES NEURONALES: HERRAMIENTAS PARA … · Proponer las Proponer las REDES NEURONALESREDES NEURONALES como un agente capaz de transformar el estado de las entradas

HASTA UNA PROXIMA HASTA UNA PROXIMA OPORTUNIDAD!OPORTUNIDAD!FIN DE LA

PRESENTACION!!OPORTUNIDAD!OPORTUNIDAD!

MUCHAS GRACIAS !!MUCHAS GRACIAS !!

PRESENTACION!!