control de ejecucion de trayectorias para un robot holonomico omnidireccional

Post on 30-May-2018

238 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 1/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Control de ejecucion de trayectorias para un robot

holonomico omnidireccional

Josue R. Rabadan Martin1

1Laboratorio de Robotica Movil y Sistemas AutomatizadosEscuela de Ingenierıa, Universidad La Salle

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 1/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 2/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Panorama

1 IntroduccionMotivacionDefinicionesPlanteamiento del problema

2 Solucion del ProblemaModelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

3

ResultadosSimulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 2/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 3/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Panorama

1 IntroduccionMotivacionDefinicionesPlanteamiento del problema

2 Solucion del ProblemaModelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

3

ResultadosSimulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 2/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 4/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Panorama

1 IntroduccionMotivacionDefinicionesPlanteamiento del problema

2 Solucion del ProblemaModelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

3

ResultadosSimulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 2/30

I d i´

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 5/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

Sobre los robots F-180....Robot movil autonomo.Conectado vıa inalambrica a una unidad de proceso central.Hasta el momento los grupos participantes se han enfocado enresolver el problema de comportamiento cooperativo bajo el

paradigma de multi-agentes.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 3/30

I t d i´

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 6/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

Sobre los robots F-180....Robot movil autonomo.Conectado vıa inalambrica a una unidad de proceso central.Hasta el momento los grupos participantes se han enfocado enresolver el problema de comportamiento cooperativo bajo el

paradigma de multi-agentes.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 3/30

Introduccion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 7/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

Sobre los robots F-180....Robot movil autonomo.Conectado vıa inalambrica a una unidad de proceso central.Hasta el momento los grupos participantes se han enfocado enresolver el problema de comportamiento cooperativo bajo el

paradigma de multi-agentes.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 3/30

Introduccion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 8/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

Sobre los robots F-180....Robot movil autonomo.Conectado vıa inalambrica a una unidad de proceso central.Hasta el momento los grupos participantes se han enfocado enresolver el problema de comportamiento cooperativo bajo el

paradigma de multi-agentes.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 3/30

Introduccion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 9/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En la literatura cientıfica sobre robotica movil existen algunosartıculos publicados.

“Near-optimal dynamic trajectory generation and control of an omnidirectional vehicle.” [1]

“Trajectory generation for four wheeled omnidirectionalvehicles.” [2]

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

IntroduccionM i i´

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 10/140

IntroduccionSolucion del Problema

ResultadosConclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En la literatura cientıfica sobre robotica movil existen algunosartıculos publicados.

“Near-optimal dynamic trajectory generation and control of an omnidirectional vehicle.” [1]

“Trajectory generation for four wheeled omnidirectionalvehicles.” [2]

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

IntroduccionM ti i´

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 11/140

Solucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En la literatura cientıfica sobre robotica movil existen algunosartıculos publicados.

“Near-optimal dynamic trajectory generation and control of an omnidirectional vehicle.” [1]

“Trajectory generation for four wheeled omnidirectionalvehicles.” [2]

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

IntroduccionMotivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 12/140

Solucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En estos artıculos...no se da una descripcion completa del estado del robot

se enfocan en optimizar exclusivamente el tiempo de ejecucion

La solucion que nosotros proponemos es mucho mas versatil.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

Introduccion Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 13/140

Solucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En estos artıculos...no se da una descripcion completa del estado del robot

se enfocan en optimizar exclusivamente el tiempo de ejecucion

La solucion que nosotros proponemos es mucho mas versatil.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

IntroduccionS

Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 14/140

Solucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

Motivacion

En estos artıculos...no se da una descripcion completa del estado del robot

se enfocan en optimizar exclusivamente el tiempo de ejecucion

La solucion que nosotros proponemos es mucho mas versatil.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 4/30

IntroduccionS l i´ d l P bl

Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 15/140

Solucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

Definiciones

Region objetivo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 5/30

IntroduccionS l i´ d l P bl

Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 16/140

Solucion del ProblemaResultados

Conclusiones

DefinicionesPlanteamiento del problema

Definiciones

Segmento

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 5/30

IntroduccionSolucion del Problema

Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 17/140

Solucion del ProblemaResultados

Conclusiones

DefinicionesPlanteamiento del problema

Definiciones

Trayectoria por segmentos

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 5/30

IntroduccionSolucion del Problema

Motivacion

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 18/140

Solucion del ProblemaResultados

Conclusiones

DefinicionesPlanteamiento del problema

Definiciones

Alcanzar region objetivo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 5/30

IntroduccionSolucion del Problema

MotivacionD fi i i

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 19/140

Solucion del ProblemaResultados

Conclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

Controlar el robot dentro de la cancha y de algun modo hacerque este siga una determinada trayectoria.

La solucion que proponemos consiste en que al robot se leespecifique una secuencia de regiones objetivo.

El robot alcanzara estas regiones en una secuenciadeterminada.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

MotivacionD fi i i

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 20/140

Solucion del ProblemaResultados

Conclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

Controlar el robot dentro de la cancha y de algun modo hacerque este siga una determinada trayectoria.

La solucion que proponemos consiste en que al robot se leespecifique una secuencia de regiones objetivo.

El robot alcanzara estas regiones en una secuenciadeterminada.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 21/140

ResultadosConclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

Controlar el robot dentro de la cancha y de algun modo hacerque este siga una determinada trayectoria.

La solucion que proponemos consiste en que al robot se leespecifique una secuencia de regiones objetivo.

El robot alcanzara estas regiones en una secuenciadeterminada.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 22/140

ResultadosConclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 23/140

ResultadosConclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

R l d

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 24/140

ResultadosConclusiones

DefinicionesPlanteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

R lt d

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 25/140

ResultadosConclusiones

Planteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 26/140

ResultadosConclusiones

Planteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 27/140

ResultadosConclusiones

Planteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefiniciones

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 28/140

ResultadosConclusiones

Planteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefinicionesPl i d l bl

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 29/140

ResultadosConclusiones

Planteamiento del problema

Planteamiento del problema

En cada una de las regiones objetivo se especifican ademas lavelocidad y orientacion deseadas al llegar a dicha region.Podemos decir que el algoritmo es “libre” de escoger la formacon la que cubre las distancias entre estas regiones

intermedias.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefinicionesPl t i t d l bl

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 30/140

ConclusionesPlanteamiento del problema

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 31/140

ConclusionesPlanteamiento del problema

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del Problema

Resultados

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 32/140

ConclusionesPlanteamiento del problema

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del ProblemaResultados

C l i

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 33/140

ConclusionesPlanteamiento del problema

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 34/140

IntroduccionSolucion del ProblemaResultados

Concl siones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 35/140

Conclusionesp

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 36/140

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 37/140

Conclusiones

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 38/140

Conclusiones

Planteamiento del problema

Cada una de las regiones objetivo tiene un diametro paraindicar la importancia de la precision deseada de la trayectoriaal pasar por dicho punto.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 39/140

Co c us o es

Planteamiento del problema

Desarrollamos un algoritmo de control optimo por segmentosel cual esta basado en LQR (regulador cuadratico lineal, porsus siglas en ingles). Esto significa que para cada segmento dela trayectoria se resuelve un problema de control optimo LQR.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 40/140

Planteamiento del problema

Con este fin nosotros propusimos un modelo dinamico en elespacio de estado para robots omnidireccionales.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 6/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 41/140

Objetivos

Plantear modelo en el espacio de estado de la dinamica delrobot.

Desarrollar un controlador que permita al robot viajar de una

region inicial a una region final con velocidad y orientacionespecificadas siguiendo una trayectoria determinada.

El controlador debera tener la versatilidad para cambiar elcriterio de optimalidad de una manera eficiente y ası poderaplicar una estrategia distinta entre cada segmento.

Presentar los resultados por medio de una serie de pruebasdentro de un ambiente virtual.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 7/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 42/140

Objetivos

Plantear modelo en el espacio de estado de la dinamica delrobot.

Desarrollar un controlador que permita al robot viajar de una

region inicial a una region final con velocidad y orientacionespecificadas siguiendo una trayectoria determinada.

El controlador debera tener la versatilidad para cambiar elcriterio de optimalidad de una manera eficiente y ası poderaplicar una estrategia distinta entre cada segmento.

Presentar los resultados por medio de una serie de pruebasdentro de un ambiente virtual.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 7/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 43/140

Objetivos

Plantear modelo en el espacio de estado de la dinamica delrobot.

Desarrollar un controlador que permita al robot viajar de una

region inicial a una region final con velocidad y orientacionespecificadas siguiendo una trayectoria determinada.

El controlador debera tener la versatilidad para cambiar elcriterio de optimalidad de una manera eficiente y ası poderaplicar una estrategia distinta entre cada segmento.

Presentar los resultados por medio de una serie de pruebasdentro de un ambiente virtual.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 7/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

MotivacionDefinicionesPlanteamiento del problema

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 44/140

Objetivos

Plantear modelo en el espacio de estado de la dinamica delrobot.

Desarrollar un controlador que permita al robot viajar de una

region inicial a una region final con velocidad y orientacionespecificadas siguiendo una trayectoria determinada.

El controlador debera tener la versatilidad para cambiar elcriterio de optimalidad de una manera eficiente y ası poderaplicar una estrategia distinta entre cada segmento.

Presentar los resultados por medio de una serie de pruebasdentro de un ambiente virtual.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 7/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 45/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4MR 2

I . . . MR 2

I

f 1f 2f 3f 4

(1)

Donde

(ax , ay ) = Aceleracion con la que se transladael robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 46/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4MR 2

I . . . MR 2

I

f 1f 2f 3f 4

(1)

Donde

ω = Aceleracion con la que rota elrobot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 47/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4MR 2

I . . . MR 2

I

f 1f 2f 3f 4

(1)

Donde

θi = Posicion angular del motor i re-specto a un punto de referencia enel robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 48/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4MR 2

I . . . MR 2

I

f 1f 2f 3f 4

(1)

Donde

f i = Fuerza escalar aplicada por cadamotor i

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 49/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4M R 2

I . . . M R 2

I

f 1f 2f 3f 4

(1)

Donde

M = Masa del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 50/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4MR 2

I . . . MR 2

I

f 1f 2f 3f 4

(1)

Donde

I = Momento de inercia del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 51/140

Dinamica de un robot movil omnidireccional

La dinamica del robot puede ser modelada de la siguiente forma

ax

ay R ω

=

1

M

− sin θ1 . . . − sin θ4

cos θ1 . . . cos θ4M R 2

I . . . M R 2

I

f 1f 2f 3f 4

(1)

Donde

R = Radio del cuerpo del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 8/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

M d l Di ´ i V i bl d d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 52/140

Modelo Dinamico: Variables de estado

z ≡

x y β x y β µ1 . . . µ4T

(x , y ) = Posicion del robot respecto al la cancha

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

M d l Di ´ i V i bl d d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 53/140

Modelo Dinamico: Variables de estado

z ≡

x y β x y β µ1 . . . µ4T

β = Posicion angular del robot respecto al la cancha

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

M d l Di ´ i V i bl d t d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 54/140

Modelo Dinamico: Variables de estado

z ≡

x y β x y β µ1 . . . µ4T

(x , y ) = Vector de velocidad del robot respecto a la cancha

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

M d l Di ´ i V i bl d t d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 55/140

Modelo Dinamico: Variables de estado

z ≡

x y β x y β µ1 . . . µ4T

β = Velocidad angular del robot respecto a la cancha

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

M d l Di ´ i V i bl s d st d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 56/140

Modelo Dinamico: Variables de estado

z ≡

x y β x y β µ1 . . . µ4T

(µ1, . . . , µ4) = Posicion angular de las ruedas

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Variables de estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 57/140

Modelo Dinamico: Variables de estado

z ≡ (x y β x y β z1

µ1 . . . µ4 z2

)T

Particion del vector de estado

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Variables de estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 58/140

Modelo Dinamico: Variables de estado

z ≡ (x y β z11

x y β z12

µ1 . . . µ4 z2

)T

Particion del vector de estado

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 9/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Variables de control

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 59/140

Modelo Dinamico: Variables de control

u ≡1

M

f 1 f 2 f 3 f 4

T f i = fuerza escalar aplicada por cada rueda i tangente al piso de la

cancha

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 10/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 60/140

Modelo Dinamico: Ecuacion del Espacio de Estado

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

A11 =

03×3 I3×3

03×3 03×3

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 61/140

Modelo Dinamico: Ecuacion del Espacio de Estado

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

A12 = 06×6

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 62/140

Modelo Dinamico: Ecuacion del Espacio de Estado

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

B 1 =

0 0 0 00 0 0 00 0 0 0

− sin θ1 − sin θ2 − sin θ3 − sin θ4

cos θ1 cos θ2 cos θ3 cos θ4MR I

MR I

MR I

MR I

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 63/140

Modelo Dinamico: Ecuacion del Espacio de Estado

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

B 1(β ) =

0 0 0 00 0 0 00 0 0 0

− sin(θ1 + β ) − sin(θ2 + β ) . . . − sin(θ4 + β )cos(θ1 + β ) cos (θ2 + β ) . . . cos(θ4 + β )

MR I

MR I

MR I

MR I

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 64/140

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 65/140

Modelo Dinamico: Ecuacion del Espacio de Estado

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

A21(β ) =1

r

04×3 A212(β )

A212(β ) = 1r

sin(θ1 + β ) − cos(θ1 + β ) −R

sin(θ2 + β ) − cos(θ2 + β ) −R sin(θ3 + β ) − cos(θ3 + β ) −R

sin(θ4 + β ) − cos(θ4 + β ) −R

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 66/140

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 67/140

p

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

A22 = 04×4

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 68/140

p

La ecuacion del espacio de estado del robot puede ser escrita de la

siguiente manera:z1

z2

=

A11 A12

A21 A22

z1

z2

+

B 1B 2

u (2)

Donde

B 2 = 04×4

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 11/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 69/140

p

Ahora podemos expresar la ecuacion del espacio de estados de lasiguiente forma:

z1z2

= A11 06×4A21(β ) 04×4

z1z2

+ B 1(β )04×4

u (3)

Claramente este es un modelo dinamico no lineal dado que loscoeficientes de las matrices A21(β ) y B 1(β ) dependen de β , la cual

es una de las variables del espacio de estado del sistema.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 12/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Modelo Dinamico: Ecuacion del Espacio de Estado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 70/140

Ahora podemos expresar la ecuacion del espacio de estados de lasiguiente forma:

z1z2

= A11 06×4A21(β ) 04×4

z1z2

+ B 1(β )04×4

u (3)

Claramente este es un modelo dinamico no lineal dado que loscoeficientes de las matrices A21(β ) y B 1(β ) dependen de β , la cual

es una de las variables del espacio de estado del sistema.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 12/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 71/140

Para linealizar el modelo vamos a necesitar un cambio devariable.

La unica razon por la cual el modelo es no lineal es porque ladirecion del vector de fuerza resultante aplicado por las cuatro

ruedas depende de la posicion angular β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 13/30

Introduccion

Solucion del ProblemaResultados

Conclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 72/140

Para linealizar el modelo vamos a necesitar un cambio devariable.

La unica razon por la cual el modelo es no lineal es porque ladirecion del vector de fuerza resultante aplicado por las cuatro

ruedas depende de la posicion angular β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 13/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 73/140

Para linealizar el modelo vamos a necesitar un cambio devariable.

La unica razon por la cual el modelo es no lineal es porque ladirecion del vector de fuerza resultante aplicado por las cuatro

ruedas depende de la posicion angular β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 13/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 74/140

Para linealizar el modelo vamos a necesitar un cambio devariable.

La unica razon por la cual el modelo es no lineal es porque ladirecion del vector de fuerza resultante aplicado por las cuatro

ruedas depende de la posicion angular β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 13/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 75/140

Para linealizar el modelo vamos a necesitar un cambio devariable.

La unica razon por la cual el modelo es no lineal es porque ladirecion del vector de fuerza resultante aplicado por las cuatro

ruedas depende de la posicion angular β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 13/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 76/140

Digamos que F = F 1 + F 2 + F 3 + F 4 es el vector de fuerzaresultante aplicado a por las ruedas del robot cuando este estaen una posicion β .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 14/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 77/140

Digamos que F = F 1 + F 2 + F 3 + F 4 es el vector de fuerzaresultante aplicado a por las ruedas del robot cuando este estaen una posicion β .

Digamos que u sera nuestro vector de control el cualproducira el mismo vector de fuerza resultante F cuando el

robot este en la posicion angular β = 0.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 14/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 78/140

Digamos que F = F 1 + F 2 + F 3 + F 4 es el vector de fuerzaresultante aplicado a por las ruedas del robot cuando este estaen una posicion β .

Digamos que u sera nuestro vector de control el cualproducira el mismo vector de fuerza resultante F cuando el

robot este en la posicion angular β = 0.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 14/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 79/140

Digamos que F = F 1 + F 2 + F 3 + F 4 es el vector de fuerzaresultante aplicado a por las ruedas del robot cuando este estaen una posicion β .

Digamos que u sera nuestro vector de control el cualproducira el mismo vector de fuerza resultante F cuando el

robot este en la posicion angular β = 0.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 14/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 80/140

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 81/140

Digamos que F = F 1 + F 2 + F 3 + F 4 es el vector de fuerzaresultante aplicado a por las ruedas del robot cuando este estaen una posicion β .

Digamos que u sera nuestro vector de control el cualproducira el mismo vector de fuerza resultante F cuando el

robot este en la posicion angular β = 0.Entonces los vectores de control u y u se relacionan de lasiguiente forma

sin(θ1) . . . sin(θ4)

u =

sin(θ1 + β ) . . . sin(θ4 + β )

u

cos(θ1) . . . cos(θ4)

u

=

cos(θ1 + β ) . . . cos(θ4 + β )

u1 1 1 1

u =

1 1 1 1

u

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 14/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 82/140

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 83/140

Este sistema de tres ecuaciones no esta completamentedeterminado porque u es de 4 dimensiones

Por lo tanto requerimos una cuarta ecuacion para tener unatransformacion de rango completo de u a u.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 15/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 84/140

Este sistema de tres ecuaciones no esta completamentedeterminado porque u es de 4 dimensiones

Por lo tanto requerimos una cuarta ecuacion para tener unatransformacion de rango completo de u a u.

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 15/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 85/140

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 86/140

Este sistema de tres ecuaciones no esta completamentedeterminado porque u es de 4 dimensiones

Por lo tanto requerimos una cuarta ecuacion para tener unatransformacion de rango completo de u a u.

La transformacion lineal de rango completo que mapeabiyectivamente de u a u es entonces

sin(θ)cos(θ)

1 1 1 11 −1 1 −1

u =

sin(θ + β )cos(θ + β )

1 1 1 11 −1 1 −1

u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 15/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 87/140

Digamos que Ω(β ) esta definido como

Ω(β ) =

sin(θ)cos(θ)

1 1 1 1

1 −1 1 −1

−1

sin(θ + β )cos(θ + β )

1 1 1 1

1 −1 1 −1

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 16/30

Introduccion

Solucion del ProblemaResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 88/140

Digamos que Ω(β ) esta definido como

Ω(β ) =

sin(θ)cos(θ)

1 1 1 1

1 −1 1 −1

−1

sin(θ + β )cos(θ + β )

1 1 1 1

1 −1 1 −1

El cambio de variable de u a u puede ahora ser expresadocomo

u

= Ω(β )uu = Ω(β )−1u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 16/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Linealizacion del Modelo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 89/140

Digamos que Ω(β ) esta definido como

Ω(β ) =

sin(θ)cos(θ)

1 1 1 1

1 −1 1 −1

−1

sin(θ + β )cos(θ + β )

1 1 1 1

1 −1 1 −1

Ω(β ) tiene la propiedad de cancelar el efecto no lineal de β enla matriz B 1(β ) ya que B 1(0) = B 1(β )Ω(β )−1

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 16/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Modelo Linealizado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 90/140

El modelo dinamico del robot puede ser linealizado de lasiguiente forma...

z1

z2

=

A11 06×4

A21(β ) 04×4

z1

z2

+

B 1(β )04×4

u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 17/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Modelo Linealizado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 91/140

El modelo dinamico del robot puede ser linealizado de lasiguiente forma...

z1

z2

=

A11 06×4

A21(β ) 04×4

z1

z2

+

B 1(β )04×4

Ω(β )−1u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 17/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Modelo Linealizado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 92/140

El modelo dinamico del robot puede ser linealizado de lasiguiente forma...

z1

z2

=

A11 06×4

A21(β ) 04×4

z1

z2

+

B 1(β )Ω(β )−1

04×4Ω(β )−1

u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 17/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Modelo Linealizado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 93/140

El modelo dinamico del robot puede ser linealizado de lasiguiente forma...

z1

z2

=

A11 06×4

A21(β ) 04×4

z1

z2

+

B 1(0)04×4

u

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 17/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Modelo Linealizado

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 94/140

El modelo dinamico del robot puede ser linealizado de lasiguiente forma...

z1

z2

=

A11 06×4

A21(β ) 04×4

z1

z2

+

B 1(0)04×4

u

El cual puede ser escrito como

z1 = A11z1 + B 1(0)u

z2 = A21(β )z1(4)

Donde la primer ecuacion es lineal respecto a z1 y u.

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 17/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion de la trayectoria

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 95/140

La trayectoria del robot es especificada por una secuencia de“regiones objetivo”.

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 18/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion de la trayectoria

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 96/140

La trayectoria del robot es especificada por una secuencia de“regiones objetivo”.

Cada region objetivo especifica un valor deseado para cadavariable de estado ademas de un radio para cada region.

Universidad La Salle Josue R Rabadan Control de ejecucion de trayectorias 18/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion de la trayectoria

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 97/140

La trayectoria del robot es especificada por una secuencia de“regiones objetivo”.

Cada region objetivo especifica un valor deseado para cadavariable de estado ademas de un radio para cada region.

Tan pronto como el robot entra a la region objetivo este esforzado por el controlador para dirigirse al siguiente objetivo.

U i e sidad La Salle Jos e R Rabada Co t ol de ejec cio de t a ecto ias 18/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion de la trayectoria

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 98/140

La trayectoria del robot es especificada por una secuencia de“regiones objetivo”.

Cada region objetivo especifica un valor deseado para cadavariable de estado ademas de un radio para cada region.

Tan pronto como el robot entra a la region objetivo este esforzado por el controlador para dirigirse al siguiente objetivo.

Esto da como resultado una trayectoria suave segmentada queguia al robot por todos los objetivos propuestos.

U i id d L S ll J ´ R R b d´ C t l d j i´ d t t i 18/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Control de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 99/140

La secuencia de regiones objetivo debera ser especificada(dinamica o estrategicamente) por una capa superior de“inteligencia” la cual tomara las desiciones sobre latrayectoria.

U i id d L S ll J ´ R R b d´ C t l d j i´ d t t i 19/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Control de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 100/140

La secuencia de regiones objetivo debera ser especificada(dinamica o estrategicamente) por una capa superior de“inteligencia” la cual tomara las desiciones sobre latrayectoria.

La ejecucion de la trayectoria de cada segmento es calculada

como un problema de control LQR independiente.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 19/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Control de trayectorias optimas por segmentos

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 101/140

La secuencia de regiones objetivo debera ser especificada(dinamica o estrategicamente) por una capa superior de“inteligencia” la cual tomara las desiciones sobre latrayectoria.

La ejecucion de la trayectoria de cada segmento es calculada

como un problema de control LQR independiente.

La estrategia de control para cada segmento es obtenidaencontrando la matriz de retroalimentacion K para conseguirque u = −Kz 1 minimice el ındice de desempeno J dado por

J = ∞

0(z T 1 Qz 1 + u T Ru )dt

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 19/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 102/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 103/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Para simplificar en nuestra aproximacion Q y R son definidascomo matrices diagonales

Q = diag(w xy , w xy , w β , w v , w v , w β )R = w mI 4×4

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 104/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Para simplificar en nuestra aproximacion Q y R son definidascomo matrices diagonales

Q = diag(w xy , w xy , w β , w v , w v , w β )R = w mI 4×4

Donde

w xy : es el costo del peso de la XY posicion del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 105/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Para simplificar en nuestra aproximacion Q y R son definidascomo matrices diagonales

Q = diag(w xy , w xy , w β , w v , w v , w β )R = w mI 4×4

Donde

w v : es el costo del peso de la XY velocidad del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 106/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Para simplificar en nuestra aproximacion Q y R son definidascomo matrices diagonales

Q = diag(w xy , w xy , w β , w v , w v , w β )R = w mI 4×4

Donde

w β : es el costo del peso de la posicion angular del robot

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 107/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo Dinamico

LinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 108/140

El ındice de desempeno J depende de las especificaciones dedos matrices definidas positivas y simetricas Q y R .

Para simplificar en nuestra aproximacion Q y R son definidascomo matrices diagonales

Q = diag(w xy , w xy , w β , w v , w v , w β )R = w mI 4×4

Donde

w m : es el costo del peso del torque de los motores

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 20/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 109/140

Cada region objetivo especifica un conjunto de pesos para elındice de desempeno.

Esto permite aplicar una estrategia de control diferente a cadasegmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 21/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 110/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 111/140

Cada region objetivo especifica un conjunto de pesos para elındice de desempeno.

Esto permite aplicar una estrategia de control diferente a cadasegmento.

De esta forma, por ejemplo,

El robot puede ser forzado a moverse rapidamente ensegmentos donde la trayectoria no requiere tener precision.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 21/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 112/140

Cada region objetivo especifica un conjunto de pesos para elındice de desempeno.

Esto permite aplicar una estrategia de control diferente a cadasegmento.

De esta forma, por ejemplo,

Ası tambien es libre de rotar en aquellos segmentos en loscuales la orientacion no tiene importancia.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 21/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Modelo DinamicoLinealizacionControl de trayectorias optimas por segmentos

Especificacion del ındice de desempeno

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 113/140

Cada region objetivo especifica un conjunto de pesos para elındice de desempeno.

Esto permite aplicar una estrategia de control diferente a cadasegmento.

De esta forma, por ejemplo,

Ası tambien es libre de rotar en aquellos segmentos en loscuales la orientacion no tiene importancia.

Entonces, este puede limitar su consumo de energıa para solousarla en aquellos objetivos que realmente la requieren.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 21/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Problema de prueba

Se probo nuestra estrategia de control con el siguiente

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 114/140

problema:Con un robot con la siguiente distribucion de ruedas

θ1 θ2 θ3 θ4

60 135−135

−60

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 22/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Problema de prueba

Se probo nuestra estrategia de control con el siguiente

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 115/140

problema:Los parametros del ındice de optimalidad para cada segmento

Par. 1 2 3 4 5 6 7 8 9

w xy 1 5 5 5 5 1 1 1 5w v 1 1 1 1 1 1 1 0.1 0.1w β 0.1 0.1 0.1 0.1 0.1 0.1 1 5 5w β

1 0.1 0.1 0.1 0.1 1 0.1 0.1 0.1

w m 1 1 1 1 1 1 1 1 1

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 22/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Problema de prueba

Se probo nuestra estrategia de control con el siguiente

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 116/140

problema:

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 22/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Experimento de simulacion del modelo en 3D desarrollado

con OpenGL

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 117/140

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 23/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3DComparacion por estrategia

Comparacion por estrategia

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 118/140

Se propuso una serie de tres estrategias distintasNuestro criterio fue el consumo de energia

Alto consumoMedio consumoBajo consumo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 24/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 119/140

Se propuso una serie de tres estrategias distintasNuestro criterio fue el consumo de energia

Alto consumoMedio consumoBajo consumo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 24/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 120/140

Se propuso una serie de tres estrategias distintasNuestro criterio fue el consumo de energia

Alto consumoMedio consumoBajo consumo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 24/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia

Se propuso una serie de tres estrategias distintas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 121/140

p p g

Nuestro criterio fue el consumo de energia

Alto consumoMedio consumoBajo consumo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 24/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia

Se propuso una serie de tres estrategias distintas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 122/140

Nuestro criterio fue el consumo de energia

Alto consumoMedio consumoBajo consumo

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 24/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia... Resultados

Estrategia de bajo consumo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 123/140

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 25/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia... Resultados

Estrategia de mediano consumo

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 124/140

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 25/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 125/140

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 126/140

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia... Resultados

C i´ d l id d

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 127/140

Comparacion de velocidades

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 26/30

IntroduccionSolucion del Problema

ResultadosConclusiones

Simulacion del experimentoVisualizacion del modelo 3D

Comparacion por estrategia

Comparacion por estrategia... Resultados

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 128/140

Tabla de comparacion por estrategia:

Estrategia Energıa consumida Tiempo del trayecto

Alto consumo 3250000 16.28Mediano consumo 765000 20.32

Bajo consumo 203000 30.48

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 27/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Conclusiones

Hemos formulado un modelo en el espacio de estado para un

robot mo il omnidireccional de 4 r edas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 129/140

robot movil omnidireccional de 4 ruedas.este puede ser facilmente modificado para tener un robot de n

numero de ruedas con n ≥ 3.

El modelo en espacio de estado es no lineal. Sin embargo,mostramos como linealizarlo usando un cambio de variable.

Hemos introducido un algoritmo de control basado en unasecuencia de regiones objetivo.

Cada segmento en la secuencia es calculado como unproblema de control LQR independiente.

Esto permite aplicar una gran variedad de estrategiasdiferentes para cada segmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 28/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Conclusiones

Hemos formulado un modelo en el espacio de estado para un

robot movil omnidireccional de 4 ruedas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 130/140

robot movil omnidireccional de 4 ruedas.este puede ser facilmente modificado para tener un robot de n

numero de ruedas con n ≥ 3.

El modelo en espacio de estado es no lineal. Sin embargo,mostramos como linealizarlo usando un cambio de variable.

Hemos introducido un algoritmo de control basado en unasecuencia de regiones objetivo.

Cada segmento en la secuencia es calculado como unproblema de control LQR independiente.

Esto permite aplicar una gran variedad de estrategiasdiferentes para cada segmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 28/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 131/140

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Conclusiones

Hemos formulado un modelo en el espacio de estado para un

robot movil omnidireccional de 4 ruedas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 132/140

robot movil omnidireccional de 4 ruedas.este puede ser facilmente modificado para tener un robot de n

numero de ruedas con n ≥ 3.

El modelo en espacio de estado es no lineal. Sin embargo,mostramos como linealizarlo usando un cambio de variable.

Hemos introducido un algoritmo de control basado en unasecuencia de regiones objetivo.

Cada segmento en la secuencia es calculado como unproblema de control LQR independiente.

Esto permite aplicar una gran variedad de estrategiasdiferentes para cada segmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 28/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Conclusiones

Hemos formulado un modelo en el espacio de estado para un

robot movil omnidireccional de 4 ruedas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 133/140

robot movil omnidireccional de 4 ruedas.este puede ser facilmente modificado para tener un robot de n

numero de ruedas con n ≥ 3.

El modelo en espacio de estado es no lineal. Sin embargo,mostramos como linealizarlo usando un cambio de variable.

Hemos introducido un algoritmo de control basado en unasecuencia de regiones objetivo.

Cada segmento en la secuencia es calculado como unproblema de control LQR independiente.

Esto permite aplicar una gran variedad de estrategiasdiferentes para cada segmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 28/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Conclusiones

Hemos formulado un modelo en el espacio de estado para un

robot movil omnidireccional de 4 ruedas

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 134/140

robot movil omnidireccional de 4 ruedas.este puede ser facilmente modificado para tener un robot de n

numero de ruedas con n ≥ 3.

El modelo en espacio de estado es no lineal. Sin embargo,mostramos como linealizarlo usando un cambio de variable.

Hemos introducido un algoritmo de control basado en unasecuencia de regiones objetivo.

Cada segmento en la secuencia es calculado como unproblema de control LQR independiente.

Esto permite aplicar una gran variedad de estrategiasdiferentes para cada segmento.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 28/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Trabajo a futuro

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 135/140

Dentro del trabajo a futuro se requiere...

Estimar las variables de estado.El desarrollo de una version discreta en el tiempo del modelo yde la estrategia de control.El desarrollo de una capa superior de inteligencia para generardinamicamente la secuencia de objetivos.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 29/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Trabajo a futuro

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 136/140

Dentro del trabajo a futuro se requiere...

Estimar las variables de estado.El desarrollo de una version discreta en el tiempo del modelo yde la estrategia de control.El desarrollo de una capa superior de inteligencia para generardinamicamente la secuencia de objetivos.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 29/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Trabajo a futuro

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 137/140

Dentro del trabajo a futuro se requiere...

Estimar las variables de estado.El desarrollo de una version discreta en el tiempo del modelo yde la estrategia de control.El desarrollo de una capa superior de inteligencia para generardinamicamente la secuencia de objetivos.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 29/30

IntroduccionSolucion del Problema

ResultadosConclusiones

ConclusionesTrabajo a futuro

References

Bibliografia

T. Kalmar-Nagy, R. D’Andrea and P. Ganguly.Near-optimal dynamic trajectory generation and control of an

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 138/140

gy, g yNear optimal dynamic trajectory generation and control of anomnidirectional vehicle.Robotics and Autonomous Systems , 46:47–64, 2004.

O. Purwin and R. D’Andrea.

Trajectory generation for four wheeled omnidirectional vehicles.American Control Conference , 4979–4984, Jun. 2005.

L. F. Lupian and J.R. Rabadan.Segment-wise optimal trajectory exectution control for four-wheeledomnidirectional mobile robots.

IEEE Latin American Robotics Symposium, 2009.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 30/30

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 139/140

IntroduccionSolucion del Problema

Resultados

Conclusiones

ConclusionesTrabajo a futuro

References

Bibliografia

T. Kalmar-Nagy, R. D’Andrea and P. Ganguly.Near-optimal dynamic trajectory generation and control of an

8/9/2019 Control de ejecucion de trayectorias para un robot holonomico omnidireccional

http://slidepdf.com/reader/full/control-de-ejecucion-de-trayectorias-para-un-robot-holonomico-omnidireccional 140/140

gy g yNear optimal dynamic trajectory generation and control of anomnidirectional vehicle.Robotics and Autonomous Systems , 46:47–64, 2004.

O. Purwin and R. D’Andrea.

Trajectory generation for four wheeled omnidirectional vehicles.American Control Conference , 4979–4984, Jun. 2005.

L. F. Lupian and J.R. Rabadan.Segment-wise optimal trajectory exectution control for four-wheeledomnidirectional mobile robots.

IEEE Latin American Robotics Symposium, 2009.

Universidad La Salle Josue R. Rabadan Control de ejecucion de trayectorias 30/30

top related