SlideShare una empresa de Scribd logo
Diseño Modelo-Referencia Neural Controller en Simulink
La arquitecturade control de referenciamodeloneuronal utilizadosredesneuronales:unaredde
control y una redde modelode planta,comose muestraenla siguientefigura.El modelode laplantase
identificaprimero,yentoncesel controladorestácapacitadoparaque la producciónde laplanta sigue a
la salidadel modelode referencia.
La siguientefiguramuestralosdetallesde laplantamodelode redesneuronalesyel controladorde red
neuronal,yaque se implementanenel software de red neuronalde lacaja de herramientas™.Cadared
tiene doscapas,y se puede seleccionarel númerode neuronasparautilizarenlascapasocultas. Hay
tresgrupos de entradasdel controlador:
 Entradas de referenciaretardados
 Salidasdel controladorTardías
 Salidasde plantasretrasadas
Para cada una de estasentradas,puede seleccionarel númerode valoresretardadosde usar.
Típicamente,el númerode retrasosaumentaconel ordende laplanta.Hay dos conjuntosde entradasa
la plantamodelode redesneuronales:
Salidasdel controladorTardías
Salidasde plantasretrasadas
Al igual que con el controlador,puede establecerel númerode retrasos.Lasiguientesecciónmuestra
cómo puede configurarlosparámetros.
Utilice el Bloque de Referenciadel ControladorModelo
En estasecciónse muestracómo se formóel controladorde red neural.El primerpasoes copiarel
bloque de control de Modelode Referenciade laBlocksetNeural NetworkToolboxparaque Editor
Simulink.Consulteladocumentaciónde Simulinksi ustednoestásegurode cómohaceresto. Este paso
se omite enel siguiente ejemplo.
Un modelode ejemplose proporcionaconel software de redneuronal de lacajade herramientaspara
mostrar el usodel controladorde referenciadel modelo.Eneste ejemplo,el objetivoescontrolarel
movimientode unbrazorobot sencillode unsoloenlace,comose muestraenlasiguientefigura:
La ecuaciónde movimientoparael brazoes
Donde φ esel ángulodel brazo,y u esel par suministradoporel motorde corriente continua.
El objetivoescapacitaral controladorpara que el brazo sigue el modelode referencia
Donde yr esla salidadel modelode referencia,yr esla señal de referenciade entrada.
Este ejemploutilizaun controladorde redneural conuna arquitectura5-13-1. Las entradasal
controladorconstande dos entradasretardadasde referencia,dossalidasde plantasretardados,yuna
salidadel controladorretardada.Se utilizaunintervalode muestreode 0,05segundos.
Para ejecutareste ejemplo:
1. IniciarMATLAB®.
2. Escriba mrefrobotarmenlaventanade comandosde MATLAB. Este comandoabre el Editorde
Simulinkconel bloque de control de Modelode referenciayaenel modelo.
3. Haga doble clicenel bloque de control de Modelode Referencia.Estoabre lasiguienteventana
para la formaciónde controladorde referenciade modelo.
4. El siguientepasoseríanormalmente parahacerclicen laidentificaciónde plantas,loque abre la
ventanade identificaciónde plantas.A continuación,entrenarel modelode laplanta.Debidoa
que la ventanade identificaciónde plantasesidénticaala utilizadaconloscontroladores
anteriores,ese procesose omite aquí.
5. Haga clic enGenerardatos de entrenamiento.El programacomienzaagenerarlosdatospara la
formaciónde controlador.Despuésse generanlosdatos,aparece lasiguienteventana.
6. Haga clic enAceptardatos.Volvera laventanade control de referenciadel modeloyhagaclic
enControladorde tren.El programa presentaunsegmentode datosala redy entrenalared
para un númeroespecificadode iteraciones(cincoeneste caso).Este procesocontinúa,un
segmentoala vez,hastaque todo el conjuntode entrenamientose hapresentadoalared.
Formacióncontroladorpuede sersignificativamentemástiempoque laformaciónmodelode
planta.Esto esporque el controladordebe serentrenadousandobackpropagationdinámica
(ver[HaJe99]).Despuésde laformaciónescompleta,se muestralarespuestadel sistemade
circuitocerradoque resulta,comoenlasiguiente figura.
7. Volverala ventanade Control Modelode Referencia.Si el rendimientodel controladornoes
correcta, entoncesustedpuedeseleccionarControladorde trende nuevo,que siguela
formaciónde controladoresconel mismoconjuntode datos.Si deseautilizar unnuevoconjunto
para continuarla formaciónde datos,seleccioneGenerarDatosDatoso importaciónantesde
seleccionarControladorde tren.(Asegúresede que lospesosusoactual se seleccionasi desea
continuarcon el entrenamientoconlosmismospesos).Tambiénpodríasernecesariovolvera
entrenarel modelode planta.Si el modelode laplantanoesexacta,puede afectara la
formaciónde controladores.Paraeste ejemplo,el controladordebesersuficientemente
preciso,así que seleccioneAceptar.Estocargael pesodel controladorenel modeloSimulink.
8. Regresoal EditorSimulinkyempezarlasimulaciónseleccionandolaopciónde menú
Simulation>Ejecutar.A medidaque lascorridasde simulación,laproducciónde laplantay la
señal de referenciase muestran,comoenlasiguiente figura.
Diseño modelo referencia neural controller en simulink

Más contenido relacionado

Similar a Diseño modelo referencia neural controller en simulink

Curso matlab
Curso matlabCurso matlab
Curso matlab
ford81
 
Proceso de modularizacion
Proceso de modularizacionProceso de modularizacion
Proceso de modularizacion
New York, New York
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
Frank Arias Beltran
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
xavazquez
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
Sebastian Gonzalez
 
38555282 manual-simulink
38555282 manual-simulink38555282 manual-simulink
38555282 manual-simulink
Edgar Bonilla
 
Arquitectura de computadores juana becerra
Arquitectura de computadores juana becerraArquitectura de computadores juana becerra
Arquitectura de computadores juana becerra
Juanita Juanita
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
Alejandro Molina
 
Practica1
Practica1Practica1
Practica1
rexmersxa7
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
rexmersxa7
 
Practica1
Practica1Practica1
Practica1
san jaramillo
 
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
ssuserf235eb
 
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
ssuserf235eb
 
Actividad no18 2do_parcial_lema_evelyn
Actividad no18 2do_parcial_lema_evelynActividad no18 2do_parcial_lema_evelyn
Actividad no18 2do_parcial_lema_evelyn
Evelyn Gabriela Lema Vinueza
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
Guadalupe González
 
guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docx
RicardoRamirez653025
 
Componentes de la cpu
Componentes de la cpuComponentes de la cpu
Componentes de la cpu
Christian Magallon
 
Evolucion De Los Microprocesadores
Evolucion De Los MicroprocesadoresEvolucion De Los Microprocesadores
Evolucion De Los Microprocesadores
guesta60221
 
Practica1
Practica1Practica1
Ud3 inocente alcaide
Ud3 inocente alcaideUd3 inocente alcaide
Ud3 inocente alcaide
Inocente Alcaide
 

Similar a Diseño modelo referencia neural controller en simulink (20)

Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Proceso de modularizacion
Proceso de modularizacionProceso de modularizacion
Proceso de modularizacion
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 
38555282 manual-simulink
38555282 manual-simulink38555282 manual-simulink
38555282 manual-simulink
 
Arquitectura de computadores juana becerra
Arquitectura de computadores juana becerraArquitectura de computadores juana becerra
Arquitectura de computadores juana becerra
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Practica1
Practica1Practica1
Practica1
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
 
Practica1
Practica1Practica1
Practica1
 
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
 
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
Capacidad de la unidad de procesamiento - Luis david rodriguez (ci 29526984)
 
Actividad no18 2do_parcial_lema_evelyn
Actividad no18 2do_parcial_lema_evelynActividad no18 2do_parcial_lema_evelyn
Actividad no18 2do_parcial_lema_evelyn
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
 
guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docx
 
Componentes de la cpu
Componentes de la cpuComponentes de la cpu
Componentes de la cpu
 
Evolucion De Los Microprocesadores
Evolucion De Los MicroprocesadoresEvolucion De Los Microprocesadores
Evolucion De Los Microprocesadores
 
Practica1
Practica1Practica1
Practica1
 
Ud3 inocente alcaide
Ud3 inocente alcaideUd3 inocente alcaide
Ud3 inocente alcaide
 

Diseño modelo referencia neural controller en simulink

  • 1. Diseño Modelo-Referencia Neural Controller en Simulink La arquitecturade control de referenciamodeloneuronal utilizadosredesneuronales:unaredde control y una redde modelode planta,comose muestraenla siguientefigura.El modelode laplantase identificaprimero,yentoncesel controladorestácapacitadoparaque la producciónde laplanta sigue a la salidadel modelode referencia. La siguientefiguramuestralosdetallesde laplantamodelode redesneuronalesyel controladorde red neuronal,yaque se implementanenel software de red neuronalde lacaja de herramientas™.Cadared tiene doscapas,y se puede seleccionarel númerode neuronasparautilizarenlascapasocultas. Hay tresgrupos de entradasdel controlador:  Entradas de referenciaretardados  Salidasdel controladorTardías  Salidasde plantasretrasadas Para cada una de estasentradas,puede seleccionarel númerode valoresretardadosde usar. Típicamente,el númerode retrasosaumentaconel ordende laplanta.Hay dos conjuntosde entradasa la plantamodelode redesneuronales: Salidasdel controladorTardías Salidasde plantasretrasadas Al igual que con el controlador,puede establecerel númerode retrasos.Lasiguientesecciónmuestra cómo puede configurarlosparámetros.
  • 2. Utilice el Bloque de Referenciadel ControladorModelo En estasecciónse muestracómo se formóel controladorde red neural.El primerpasoes copiarel bloque de control de Modelode Referenciade laBlocksetNeural NetworkToolboxparaque Editor Simulink.Consulteladocumentaciónde Simulinksi ustednoestásegurode cómohaceresto. Este paso se omite enel siguiente ejemplo. Un modelode ejemplose proporcionaconel software de redneuronal de lacajade herramientaspara mostrar el usodel controladorde referenciadel modelo.Eneste ejemplo,el objetivoescontrolarel movimientode unbrazorobot sencillode unsoloenlace,comose muestraenlasiguientefigura: La ecuaciónde movimientoparael brazoes Donde φ esel ángulodel brazo,y u esel par suministradoporel motorde corriente continua. El objetivoescapacitaral controladorpara que el brazo sigue el modelode referencia
  • 3. Donde yr esla salidadel modelode referencia,yr esla señal de referenciade entrada. Este ejemploutilizaun controladorde redneural conuna arquitectura5-13-1. Las entradasal controladorconstande dos entradasretardadasde referencia,dossalidasde plantasretardados,yuna salidadel controladorretardada.Se utilizaunintervalode muestreode 0,05segundos. Para ejecutareste ejemplo: 1. IniciarMATLAB®. 2. Escriba mrefrobotarmenlaventanade comandosde MATLAB. Este comandoabre el Editorde Simulinkconel bloque de control de Modelode referenciayaenel modelo. 3. Haga doble clicenel bloque de control de Modelode Referencia.Estoabre lasiguienteventana para la formaciónde controladorde referenciade modelo.
  • 4. 4. El siguientepasoseríanormalmente parahacerclicen laidentificaciónde plantas,loque abre la ventanade identificaciónde plantas.A continuación,entrenarel modelode laplanta.Debidoa que la ventanade identificaciónde plantasesidénticaala utilizadaconloscontroladores anteriores,ese procesose omite aquí. 5. Haga clic enGenerardatos de entrenamiento.El programacomienzaagenerarlosdatospara la formaciónde controlador.Despuésse generanlosdatos,aparece lasiguienteventana.
  • 5. 6. Haga clic enAceptardatos.Volvera laventanade control de referenciadel modeloyhagaclic enControladorde tren.El programa presentaunsegmentode datosala redy entrenalared para un númeroespecificadode iteraciones(cincoeneste caso).Este procesocontinúa,un segmentoala vez,hastaque todo el conjuntode entrenamientose hapresentadoalared. Formacióncontroladorpuede sersignificativamentemástiempoque laformaciónmodelode planta.Esto esporque el controladordebe serentrenadousandobackpropagationdinámica (ver[HaJe99]).Despuésde laformaciónescompleta,se muestralarespuestadel sistemade circuitocerradoque resulta,comoenlasiguiente figura.
  • 6. 7. Volverala ventanade Control Modelode Referencia.Si el rendimientodel controladornoes correcta, entoncesustedpuedeseleccionarControladorde trende nuevo,que siguela formaciónde controladoresconel mismoconjuntode datos.Si deseautilizar unnuevoconjunto para continuarla formaciónde datos,seleccioneGenerarDatosDatoso importaciónantesde seleccionarControladorde tren.(Asegúresede que lospesosusoactual se seleccionasi desea continuarcon el entrenamientoconlosmismospesos).Tambiénpodríasernecesariovolvera entrenarel modelode planta.Si el modelode laplantanoesexacta,puede afectara la formaciónde controladores.Paraeste ejemplo,el controladordebesersuficientemente preciso,así que seleccioneAceptar.Estocargael pesodel controladorenel modeloSimulink. 8. Regresoal EditorSimulinkyempezarlasimulaciónseleccionandolaopciónde menú Simulation>Ejecutar.A medidaque lascorridasde simulación,laproducciónde laplantay la señal de referenciase muestran,comoenlasiguiente figura.