ESCUELA POLITECNICA NACIONAL
FACULTAD DE INGENIERIA ELECTRICA Y
ELECTRONICA
DISENO Y SIMULACION DE TRES TECNICAS DE CONTROL
BASADAS EN SMC CON NO LINEALIDADES Y UN CONTROLADOR
PID BASADO EN SMC PARA EL SEGUIMIENTO DE
TRAYECTORIAS EN EL ROBOT PIONEER 3DX UTILIZANDO
COPPELIASIM-SIMULINK
TOMO 1
TRABAJO DE INTEGRACION CURRICULAR PRESENTADO COMO
REQUISITO PARA LA OBTENCION DEL TITULO DE INGENIERO EN
ELECTRONICA Y AUTOMATIZACION.
LUISA PAOLA BENALCAZAR ROMERO
[Link]@[Link]
CRISTIAN ALEXANDER BONILLA LEMA
[Link]@[Link]
DIRECTOR: ING. GEOVANNY DANILO CHAVEZ GARCIA PhD.
[Link]@[Link]
Quito, Febrero 2022CERTIFICACIONES
Yo, Cristian Alexander Bonilla Lema declaro que el trabajo de integracién curricular aqui
descrito es de mi autoria; que no ha sido previamente presentado para ningtin grado o
calificacién profesional; y, que he consultado las referencias bibliograficas que se incluyen
en este documento.
Cristian Alexander Bonilla Lema
Certifico que el presente trabajo de integracién curricular fue desarrollado por Cristian
Alexander Bonilla Lema, bajo mi supervisién.
Ing. Géovanny Danifé Chavez Garcia, PhD.DECLARACION DE AUTORIA
A través de la presente declaracién, afirmamos que el trabajo de integracién curricular aqui
descrito, asi como el (los) producto(s) resultante(s) del mismo, son piiblicos y estaran a
disposicion de la comunidad a través del repositorio institucional de la Escuela Pc
cnica
Nacional; sin embargo, la titularidad de los derechos patrimoniales nos corresponde a los
autores que hemos contribuido en el desarrollo del presente trabajo; observando para el
efecto las disposiciones establecidas por el érgano competente en propiedad intelectual, la
normativa interna y demas normas.
Luisa Paola Benalcazar Romero
Cristian Alexander Bonilla Lema
Dr. Ing. Geovanny Danilo Chavez Garcia, PhD.
Ing. Oscar Eduardo Camacho Quintero, PhD.AGRADECIMIENTO
“Gracias, de corazén a los de verdad gracias, en realidad a todos los que al final en algo
han aportado a lo largo de este camino dulce sin embargo amargo. No vamos a
jen por apoyamos, gracias de caballero. Siempre faltarén palabras para
defraudarlos, no,
agradecer a la gente que més quiero.”
Cristian.INDICE DE CONTENIDO
CERTIFICACIONES.....
DECLARACION DE AUTORIA..
AGRADECIMIENTO.....
INDICE DE CONTENIDO..
RESUMEN......
ABSTRACT...
14 INTRODUCCION 1
1.1 Objetivo general...
1.2 Objetivos especificos
4.3 Alcance......
1.4 Marco tedrico ...
1.4.1 SISTEMA DE CONTROL 3
1.4.2 METODOS DE APROXIMACION . 8
[Link] Aproximacién a un sistema de primer orden més retardo 6
1.4.3 ROBOTICA MOVIL....sssesstaseseeneneesensinenatneinsenenneneinennensesennennsesees®
1.4.4 ROBOT MOVIL UNICICLO ...enssseninnnnninsnnintsnnnnnnnnennnnenn 8
1.4.5 CONTROLADORES 10
[Link] Comtrolador PID ....ocosssnninnnnnnnnninnnnnnnnnnnnnmaees’
[Link] Controlador PID no lineal propuesto por Han 13
[Link] CONTROLADOR POR MODOS DESLIZANTES (SMC). 15
[Link] Controlador PID basado en SMC 18
1.4.6 INDICES DE DESEMPENO. 19
[Link] Integral del cuadrado del erfOF 219
[Link] Indice de variacién total 19
[Link] Maximo sobre impulso.... 1-20
[Link] Tiempo de establecimient0 .....cnnsnnnnsnnnnnenninsninnnsnen 20
2 METODOLOGIA. a2.1 Robot Pioneer 3DX..... eae 24
2.1.1 Modelo cinematico del robot Pioneer 3DX 22
2.1.2 Modelo aproximado del robot Pioneer 3DX......:.sssatsininntnnstienenenn seen
[Link] Velocidad lineal...
[Link] Velocidad angular
2.2 Generacién de trayectorias
2.2.4 generacion de Trayectoria Circular ....cnsssnnnnnnnnnnnnnnnnnennnnen nn 2B
2.2.2 generacién de trayectoria cuadrangular 29
2.3 ESQUEMA DE CONTROL.
2.4 Disefio de controladores ..
2.4.1 controlador de posicion 32
4 REFERENCIAS BIBLIOGRAFICAS....
5 anexos...RESUMEN
En la actualidad la robética tiene un desarrollo avanzado y esta presente en muchas de las
aplicaciones industriales, comerciales y domésticas donde se necesita de mucha precisién,
alta eficiencia y velocidad de funcionamiento en las que la mano del hombre ya no es
suficiente para cumplir con dichos requerimientos. La mayor
de las aplicaciones estan
basadas en algoritmos de seguimiento de trayectorias, a partir de la cual se derivan otras
funcionalidades como la evasién de obstaculos, exploracién, Delivery, etc. Para esto es
necesario desarrollar esquemas de control que cumplan con un minimo de error el
seguimiento de una trayectoria determinada.
Los controladores deben cumplir con ciertos parametros que ayuden a mejorar la eficiencia,
la robustez y la estabilidad de los sistemas, ademés de poder soportar la no linealidad de
los procesos. Asi, surgen ideas de controladores robustos y dptimos como los
controladores por modos deslizantes (SMC) que mejoran el desempefio de un controlador
PID tradicional. A partir de los cuales se han generado nuevas variaciones de esquemas
de control denominados como controladores basados en SMC que buscan mejorar los
resultados de un controlador SMC. Es asi como en el presente documento se pretende
ampliar la vi
trayectorias con los controladores PID basados en SMC que involucren no linealidades en.
ién de control con nuevos esquemas de regulacién para el seguimiento de
la superficie deslizante como en el control PID de superficie para mejorar el desemperio
del sistema.
El proyecto se divide en dos tomos, en el primer tomo se desarrolla el capitulo uno
concemiente al marco tedrico sobre sistemas de control, métodos de aproximacién,
robética movil, indices de desempefio, teoria de los controladores propuestos, andlisis del
robot Pioneer P3DX, y parte del capitulo dos acerca de la obtencién de modelos
aproximados de velocidad lineal y angular de! robot mévil, esquema de generacién de
trayectorias y el controlador cinematico de posicion.
En el segundo tomo se desarrolla el resto del capitulo dos acerca de la matemética de
controladores basados en SMC con la inclusién de no linealidades, el disefio de cada
controlador propuesto, parémetros calculados y sintonizados, la comunicacién entre los
softwares CoppeliaSim y Simulink, y el capitulo tres donde se analiza los resultados
obtenidos en base a los indices de desempefio, se presenta las concusiones,
recomendaciones del trabajo de titulacién y se anexa al final la descripcién del
vifuncionamiento de la aplicacién desarrollada en AppDesigner de Matlab para la simulacién
y presentacién de resultados de este proyecto.
PALABRAS CLAVE: Seguimiento de Trayectoria, Robot Mévil, Pioneer P3DX, Matlab,
‘Simulink, CoppeliaSim, Control por Modos Deslizantes, PID, PID basado en SMC.
vilABSTRACT
Today robotics has an advanced development and is present in many industrial, commercial
and domestic applications where high precision, high efficiency and speed of operation are
needed and where the human hand is no longer sufficient to fulfil these requirements. Most
applications are based on trajectory tracking algorithms, from which other functionalities
such as obstacle avoidance, exploration, delivery, etc. are derived. For this
itis necessary
to develop control schemes that achieve with a minimum of error the tracking of a given
trajectory.
The controllers must comply with certain parameters that help to improve the efficiency,
robustness, and stability of the systems, in addition to supporting the nonlinearity of the
processes. Thus, ideas of robust and optimal controllers arise such as sliding mode
controllers (SMC) that improve the performance of a traditional PID controller. From which
have been generated new variations of control schemes called SMC-based controllers that
aim to improve the results of an SMC controller. Thus, this paper aims to expand the control
vision with new regulation schemes for trajectory tracking with PID controllers based on
‘SMC involving nonlinearities in the sliding surface as in the surface PID control to improve
system performance.
The project is divided into two volumes, the first volume develops chapter one concerning
the theoretical framework on control systems, approximation methods, mobile robotics,
performance indexes, theory of the proposed controllers, analysis of the Pioneer P3DX
robot, and part of chapter two about obtaining approximate models of linear and angular
velocity of the mobile robot, trajectory generation scheme and the kinematic position
controller.
The second volume develops the rest of chapter two about the mathematics of SMC-based
controllers with the inclusion of nonlinearities, the design of each proposed controller,
calculated and tuned parameters, the communication between CoppeliaSim and Simulink
software, and chapter three where the results obtained based on the performance indexes
are analyzed, the conclusions and recommendations of the degree work are presented and
the description of the operation of the application developed in AppDesigner of Matlab for
the simulation and presentation of the results of this project is appended.
KEYWORDS: Trajectory Tracking, Mobile Robot, Pioneer P3DX, Matlab, Simulink,
CoppeliaSim, Sliding Mode Control, PID, SMC-based PID.
vill41 INTRODUCCION
La robética movil es una herramienta utilizada a una amplia variedad de aplicaciones que
ayudan al ser humano a mejorar la realizacién de ciertos procesos complejos, que
requieran de un alto nivel de precision, mayor velocidad 0 que son hechos en lugares
peligrosos para la intervencién del hombre.
La robética mévil abarca muchas disciplinas complejas como la inteligencia artificial,
mecanica, sistemas de control, automatizacién, informatica y mas. Con esto se logran
disefiar y fabricar automatas dedicados para la exploracién, monitoreo , elaboracién de
mapas cartogréficos, misiones de exploracién extra planetarias, inspeccién
mantenimiento de equips, aplicaciones de transporte y entrega, misiones de busqueda y
rescate, entre otras [1]
Entre los avances mas icénicos de la robética mévil constan el robot Sojourner Rover,
disefiado por la NASA para la exploracién del planeta Marte. Este dispositive autnomo se
desplazaba por la superficie del planeta con el fin de fotografiar el lugar y enviar dicha
informacion a la Tierra [2]. Un caso similar corresponde a los robots Spirit Rover y
Opportunity Rover, que hoy en dia se encuentran explorando el mismo planeta en
busqueda de mantos acuiferos.
Como es evidente, el manejo de los robots méviles es necesario para un avance
tecnolégico de la sociedad. Para ejecutar estas tareas es necesario conocer la teoria que
abarca la fabricacién y control de robots méviles. La misma que es extensa y sigue en
‘aumento a la par del desarrollo de la tecnologia. El control de robots moviles parte con la
modelacién de los sistemas, los robots méviles por sus caracteristicas son procesos
complejos no lineales [3]. Aun asi pueden ser regulados de manera sencilla utilizando
modelos cinematicos en lugar de modelos dindmicos. Si bien es cierto, el simplificar
modelos implica limitar los puntos de operacién del sistema, no resulta un problema
importante puesto que los sistemas de control actuales ofrecen mayor robustez y
estabilidad ante diferentes referencias incluso con la presencia de perturbaciones externas.
Entre los controladores robustos que se han aplicado en la industria se encuentra el
controlador en modo deslizante (SMC) con el que se obtuvo resultados superiores a un
PID tradicional [4]. Esta técnica de regulacién ha sido utlizada de manera comin en
procesos quimicos mas no a sistemas robéticos, por ello en este documento se propone la
aplicacién de un esquema de control denominado PID basado en SMC desarrollado en [5]con [a inclusién de no linealidades en la superficie y en el controlador PID aplicado al robot.
mévil Pioneer P3DX. Para lo cual se utiliza el modelado cinematico con restriccion no
holonémica mejorada de un robot movil Pioneer P3DX para la obtencidn de funciones de
transferencia de primer orden mas retardo que aproximen la respuesta de la velocidad
lineal y angular del robot. En base a lo obtenido se procede a disefiar los esquemas de
control basados en SMC para el seguimiento de trayectorias circular y cuadrada.
Los esquemas mencionados son el resultado de la combinacién de los controladores SMC.
tradicionales, los controladores PID convencionales y la inclusién de no linealidades
mediante el método propuesto por Han. En total se disefaron cuatro controladores, el
desarrollo y los resultados obtenidos, asi como la aplicacién desarrollada se presentan en
el contenido de los dos tomos de este proyecto.
1.1 OBJETIVO GENERAL
Disefiar y simular tres técnicas de control basadas en SMC con no linealidades y un
controlador PID basado en SMC para el seguimiento de trayectorias en el robot Pioneer
3DX utilizando CoppeliaSim-Simulink
1.2 OBJETIVOS ESPECIFICOS
1. Estudiar la investigacién realizada por Li, Mingzhong; Wang, Fuli; Gao, Furong de
controladores basados en SMC con no linealidades aplicados a procesos quimicos
y adaptarlos para el control de seguimiento de trayectorias del robot mévil Pioneer
3DX.
2. Disefiar tres algoritmos de control basados en SMC con no linealidades para el
seguimiento de trayectorias del robot mévil PIONEER 3DX: 1. Superficie tipo PID
lineal y controlador de superficie Pl no lineal aplicando el método de Han, 2.
Superficie tipo PID no lineal usando el método de Han y controlador de superficie
Pl lineal, 3. Superficie PID no lineal por el método de Han y controlador de superficie
Pl no lineal pore! método de Han, y un controlador PID basado en SMC. A partir del
modelo de primer orden reducido con retardo para su aplicacién en el sistema
propuesto.
3. Simular el seguimiento de trayectorias de los controladores disefiados en el
software CoppeliaSim y Matlab/Simulink.
4. Realizar una comparacién entre los algoritmos de control disefiados, mediante el
calculo de los indices de desempefio ISE, Tvu, tiempo de establecimiento y maximo
sobre impulso.5. Desarrollar una interfaz grafica en AppDesigner de Matlab que permita seleccionar
1 tipo de controlador a simular y visualizar los indices de desempefio ISE y Tvu
1.3 ALCANCE
1. Se realizaré una recopilacién de informacién sobre el seguimiento de trayectoria de
robots méviles mediante el uso del modelo cineméttco, para obtener un modelo de
primer orden mas retardo.
2. Se estudiara el esquema de control basado en SMC con superficie deslizante no
lineal y control de superficie lineal y el esquema de control PID basado en SMC con
no linealidades introducidas por el método de Han.
3. Se simular el seguimiento de trayectorias: circular y cuadrada con cada
controlador disefiado con los softwares Matlab/Simulink y CoppeliaSim.
4, Se desarrollard una aplicacién de software en appDesigner de Matlab para mostrar
el seguimiento de trayectorias y los indices de desempefio ISE, Tvu. tiempo de
establecimiento y maximo sobre impulso.
1.4 MARCO TEORICO
1.4.1 SISTEMA DE CONTROL
El avance tecnolégico y de la industria son el resultado del estudio y aplicacién de los
sistemas automatizados. La teorla de control es aplicada en diferentes procesos para la
regulacién de magnitudes como: temperatura, presién, nivel, flujo, voltaje, corriente, en la
robética y mas. El objetivo en cada campo es el de optimizar y mejorar la eficiencia de los
procesos, haciéndolos trabajar dentro de rangos de operacién que reduzcan el consumo
energético, que simplifiquen el trabajo de ciertas operaciones, y a su vez cumplan con los
requerimientos 0 parémetros de funcionamiento. Es por esta razén que la teoria de control
abarca varias areas de la Ingenieria, integrando los sistemas de comunicacién, sistemas
mecénicos, hidrdulicos, sistemas micro procesados, sistemas eléctricos etc. En la
actualidad, el extenso estudio de los sistemas de control permite regular la dindmica de
sistemas lineales, no lineales, sistemas de una entrada y una salida (SISO), sistemas de
miltiples entradas y multiples salidas (MIMO), y la combinacién de ellos [6].
Un sistema de control, por definicién, es el conjunto de elementos que funcionan de manera
enlazada para orientar a un proceso a funcionar dentro de parametros establecidos para
obtener una respuesta deseada, estable en el tiempo y resistente ante perturbaciones [7].Los componentes de un sistema de control se resumen en os siguientes [8]:
‘+ Sensor: es el elemento encargado de medir la variable controlada, la cual es el
pardmetro que se desean regular dentro de un proceso para llevarla a un valor de
referencia
+ Actuador: 0 el elemento final de control, es el responsable de alterar directamente
la variable manipulada. El actuador obedece a las sefiales de control producidas
por el controlador.
‘+ Controlador: es la parte principal de un sistema de control, se encarga de calcular
las decisiones de control que debe realizar el actuador para tener una respuesta
deseada con un error lo mas cercano a cero.
‘+ Proceso: comprende toda la dindmica del sistema a controlar.
Los tipos de sistemas de control son los de lazo abierto y lazo cerrado. La estrategia a lazo
abierto se caracteriza por la ausencia de realimentacién de la sefial de salida, actualmente
no se la considera como un sistema de regulacién al no ejercer decisiones de control en
funcién del error de la variable controlada. Los componentes son el controlador, actuador
y el proceso como se observa en Figura 1.
Perturbaciones
Reterenca sata
5K) fcontoacor] of Aetacor Proceso }—>
Figura 1.1. Elementos de un sistema de control a lazo abierto
El sistema de control a lazo cerrado de la Figura 1.2 presenta una realimentacién de la
variable controtada. Esta es comparada con la sefial de referencia, el error presente en la
variable es ingresado al controlador para la obtencién de una sefial de control que
disminuya el error a cero. Los sistemas de control realimentados son los mas utilizados en
la industria puesto que aseguran tener un buen seguimiento de referencias y el rechazo
ante perturbaciones.Perturbaciones:
Referencia Salida
|Controlador}—>}Actuador Proceso >
Acondicionador fe: Sensor fe
Figura 1.2. Sistema de control a lazo cerrado
El diagrama equivalente de un sistema a lazo cerrado se muestra en la Figura 1.3. Donde
G[s) es la funcién de transferencia de la planta, controlador y actuador, H(s) es la funcion
de transferencia de! sensor mas el acondicionador.
Ris) Ys)
>| G(s) >
Hs) |€
Figura 1.3. Diagrama equivalente de un sistema a lazo cerrado
‘Al simplificar y obtener la funcién equivalente del sistema se obtiene la ecuacién (1.1):
FO) = 8G“ THHOE® (11)
La realimentacién modifica los polos del sistema, de tal manera que el denominador es
igual a 1 + HG. Este cambio altera la respuesta del sistema en estado transitorio como en
estado permanente, de la misma manera afecta la estabilidad del sistema. Por lo que
dependiendo de los valores que tome el controlador y la funcién de transferencia de la
realimentacién, el sistema puede mejorar o empeorar su respuesta1.4.2 METODOS DE APROXIMACION
La teoria de control requiere de modelos matematicos que relacionen las entradas, salidas
y Variables internas de un proceso para el disefio de controladores. La mayoria de las
plantas a controlar que se encuentran en la industria son descritas por ecuaciones de alta
complejidad que incluyen no linealidades un alto némero de variables involucradas, por
lo que el control se vuelve mas complejo. De esto nace la necesidad de simplificar los
modelos que a su vez faciliten el disefio de reguladores.
[Link] Aproximacion a un sistema de primer orden mas retardo
EI modelado simplifica la dinémica del proceso a una funcién de transferencia de primer
orden mas retardo como se muestra a continuacién:
Kees
UG)” s+T
Ys)
Gs)
(1.2)
Donde
¥(s): salida del sistema
U(s): sefial de control que ingresa al sistema
K: ganancia del sistema en estado estable
4: constante de tiempo de retardo del sistema
t: constante de tiempo del sistema
Para obtener la funcién de transferencia se proponen diferentes métodos de calculo, el
usado en este documento corresponde al método de dos puntos propuesto por Smith [9].
Para lo cual se debe obtener la curva de reaccién de la salida ante una entrada paso en la
sefial de control como se observa en la Figura 1.4.Sada [pu]
x
Zoe
3 2
7 y
02
Tempo [)
Figura 1.4. Curva de reaccién de la salida del sistema ante una entrada paso
Se realizan las siguientes medi
fariacién de la salida
fariacién de la entrada
[Link]: tlempo en el que ocurre el valor 0.6324
959: tlempo en el que ocurre el valor 0.2834
Los valores de la funcién de transferencia se calculan seguin las siguientes ecuaciones [9]
k (1.3)
15(tes.2% ~ teas) 1.4)
0 = te 2% —T (1.5)1.4.3 ROBOTICA MOVIL
La robética se concibe como una rama de la ciencia en la que areas como la mecar
eléctrica, electronica, informatica, la ingenierfa como tal, entre otros campos. se combinan
con el objeto de crear mecanismos, maquinas o dispositivos con cierta autosuficiencia e
inteligencia, los cuales estan destinados a cumplir algunas tareas en lugares determinados,
imitando el comportamiento de un ser humano o de un animal, los cuales intentan suplantar
y cumplir la labor de estos ultimos. [3]
Como se menciona anteriormente, la robética abarca varias areas y van acoplandose
progresivamente més a su rama, por lo que su estudio y aplicacién ha ido avanzando a lo
largo de la historia, dichos avances han aportado para crear y disefiar sistemas que dan
solucién a problemas, automatizan y hacen més efectivos y seguros cierlos trabajos, y con
ello se logra innovar en el campo industrial, comercial y de investigacién. Conforme las
capacidades, tareas y aplicacién que cumplen los robots que se han disefiado, mantienen
una clasificacién de: manipuladores, estaticos, humanoides, tele operados, méviles y varias
subolasificaciones dependiendo del enfoque que se les dé a estos. [10]
Con respecto a la robética mévil, hace referencia a los robots que tienen mediante su
estructura y cierto grado de inteligencia la facultad de desplazarse respecto a un entorno,
ya sea este aéreo, maritimo 0 terrestre. En el caso de los aéreos, se tiene los robots con
hélices rotativas y por oto lado los de alas fijas, en lo que respecta a los maritimos se
subdividen por la forma en la que navegan, ya sea debajo del medio acuatico a los que se
les denomina submarinos 0 por el contrario por encima, llamados robots flotantes; por
Ultimo, en el caso terrestres se cuenta con robots méviles con patas, con cadenas y con
ruedas. Es preciso mencionar que los robots méviles, a diferencia de los demas han sido
disefiados para estar trasladéndose, por lo que esta variando de manera permanente la
posici6n y orientacién en relacién con el sistema al que esta referenciado [3] [11].
1.4.4 ROBOT MOVIL UNICICLO
Dentro de la clasificacién de robots méviles terrestres se tiene los que poseen ruedas, en
el presente caso se trata el robot mévil uniciclo también llamado de traccién diferencial,
gracias a su estructura simple al contar con dos ruedas con un eje comin pero cada una
comandada de manera independiente y que ademas para su estabilidad cuenta con una
rueda loca como se observa en la Figura 1.5, por lo tanto, se tiene de manera simil su
cinematica simple y como ventaja su movilidad y alta traccién 0 direccién dada por lasimplicidad de la configuracién de sus ruedas, esto lleva a tener aisladamente el control de
velocidad lineal por un lado y de velocidad angular por otro. Asimismo, la aproximacién que
conileva su modelo matemdttco se relaciona con la aproximacién de los robots de cuatro
ruedas que sin duda ocupan gran parte en el campo industrial, raz6n por la cual este robot
sigue siendo una buena seleccién para el estudio, investigacién y aplicacién de
tos
controladores que se siguen desarrollando. No obstante, este robot presenta una
restriccién de movilidad para desplazarse directamente a los lados también conocida como
restriccién no holonémica [11] [12]
Ruedas
fas
Representacion de un robot movil uniciclo [12].
La restriccién no holonémica se aprecia de mejor manera en la Figura 6. Donde los
desplazamientos posibles son aquellos en donde el robot puede dirigirse mediante el
movimiento libre hacia adelante o atras de sus ruedas. Mientras que para los
desplazamientos laterales, el robot no puede moverse directamente 0 en paralelo, en.
cambio, pi
ero debe hacer un giro moviendo sus ruedas hacia atrés o hacia adelante para
corregir su orientacién y luego desplazarse libremente [12]Desplacarvento
repesbie
Figura 1.6. Representacién gréfica de la restricci6n no holonémica [12]
1.4.5 CONTROLADORES
Durante los primeros pasos de la industria, el ser humano fue el encargado de regular los
procesos industriales. Los operadores tenian la funcién de decidir como y cuando
manipular las variables de un proceso para obtener una respuesta deseada. Mientras la
industria aumentaba su productividad y las maquinas se volvian mas complejas, el hombre
por si solo no era suficiente para mantener una alta eficiencia y rapidez en la industria. Por
ello nacié la necesidad de estudiar nuevos y mas complejos procesos que reemplazaban
la mano humana por maquinas, computadores u autématas capaces de trabajar a
velocidades, exactitudes y exigencias requeridas [13]
Es asi, que de la teoria de control y la automatizacién surgieron los controladores, que
hasta la actualidad forman parte de la mayoria de los procesos industriales como refinerias,
fabricas mineras, industrias de alimentos, petroquimicas, farmacéuticas, etc [6].
Para el disefio de controladores se deben tener en cuenta ciertas consideraciones por parte
del equipo encargado de realizar la automatizacién. Las mismas que son de utilidad para
obtener los resultados deseados. Estos son [14]
‘+ Unbuen entendimiento del funcionamiento y de la dinamica del proceso a controlar
‘+ Poser un modelo matematico del sistema
+ Establecer los puntos de operacién de las variables internas del proceso, teniendo
en cuenta los limites fisicos y mecdnicos de los componentes del sistema
‘+ Definir el tipo de control a utilizar en base a los criterios de tiempos de respuesta,
robustez deseada, estabilidad, precision, respuesta transitoria y en estado
permanente, capacidad computacional disponible, entre otros.
'* Sintonizar, simular y evaluar los controladores disefiados.
10[Link] Controlador PID
Los esquemas de control PID, desde la fecha de su planteamiento a la actualidad siguen
teniendo vigencia en muchos de los procesos industriales. Por ello se lo considera como el
control de retroalimentacién mas popular. Entonces, el estudio del esquema es
fundamental en el campo de la automatizacién y control industrial
Un control PID esta compuesto de la suma de tres partes que estan en funcién del error
e(£) del sistema: proporcional, integral y derivativa, la ecuacién ideal del controlador es:
‘ de(e) (16)
[cou tut
Unotd = oo+2
Donde:
K- es la ganancia proporcional del controlador
4: e8 el tiempo integral o el
Werso de la ganancia integral Kj =
ta: e8 el tiempo o ganancia derivativa Ky = t
La componente proporcional produce una sefial de control proporcional al error actual, hace
que el error en estado estacionario disminuya, pero no lo anula.
Sila ganancia proporcional aumenta demasiado se producen oscilaciones en la salida del
sistema e incluso puede tornarlo inestable (Ver Figura 1.7). En sistemas que presentan
polos en el origen a lazo cerrado, un control proporcional es suficiente para que la salida
del sistema siga correctamente la referencia
Cuando el controlador abarca la parte proporcional, integral y derivativa, la ganancia
proporcional K, afecta las ganancias K; y K,, lo cual se debe tener en consideracién al
momento de sintonizar el controlador [15]
"Figura 1.7. Sistema a lazo cerrado con controlador P(t) [15]
La accién integral reduce y anula el error en régimen permanente e incrementa la rapidez
de respuesta del sistema mientras el tiempo integral r, disminuye. Si el valor del tiempo
integral es muy pequefio se producen oscilaciones a la salida del sistema (Ver Figura 1.8).
La raz6n por la que la accién integral reduce a cero el error estacionario es porque la sefial
de control es proporcional a la integral del error, cuando el error es mayor la sefial de control
aumenta, mientras el error va disminuyendo la accién de control va tomando y manteniendo
los valores de control hasta cuando el error se anule, es decir, la accién integral mantiene
la sefial de control que provoce que el error se anule.
En [a realidad no existen controladores solo de tipo integral, lo mas usual es combinarlo
con una parte proporcional, obteniéndose controladores PI(t). Esto se debe a que un
integrador afiade un polo en el origen del plano complejo S, por lo que podria provocar
inestabilidad en el sistemia. Adernas, las acciones de control integrales son muy pequefias
al momento de cambios de referencia, entonces la accién proporcional al error ayuda a
mejorar la respuesta del sistema [16]
Figura 1.8. Sistema a lazo cerrado con controlador Pl(t) [15]
12La accién de control derivativa otorga sefiales de control que dependen de la tasa de
cambio del error. Es util como accién predictora puesto que la derivada da una idea de los
valores futuros que puede tomar el error, entonces la accién de control puede anticiparse
a los valores que tomard la salida del sistema.
Esta accién por si sola no anula el error en régimen permanente por lo que debe usarse en
conjunto con la accién proporcional e integral (Ver Figura 1.9).
Una ventaja de la accién derivativa es que afecta la dindmica del sistema, reduciendo los
sobre impulsos y el tiempo de establecimiento de la variable controlada.
‘Su desventaja surge cuando la salida del sistema tiene un contenido de sefiales a alta
frecuencia, en este caso la accién derivativa amplifica el ruido, produciendo sefiales de
control bruscas y aleatorias para el elemento final de control [16].
Figura 1.9. Sistema a lazo cerrado con controlador PID(t) [15]
[Link] Controlador PID no lineal propuesto por Han
Los controladores no lineales surgen de la necesidad de adaptar las sefiales de control a
las no linealidades de los procesos industriales. Con ello se logra incrementar el
rendimiento y la robustez de los controladores. Estos controladores se componen de dos
partes, una regién lineal que funciona siempre y cuando el error sea cercano o igual a cero,
y el area no lineal que es utilizada para cuando el error incrementa, en general la region no
lineal satura los errores grandes para que la sefial de control no vuelva inestable al sistema
Han propone un controlador PID dado por la siguiente expresidn [16]:
13U = Ky (Cp, Ap, By) + Kable i, 5,) + Kathe ta, Ba) (1.7)
Donde:
U: es la sefial de control del PID no lineal
Ky, ki, ka: Son las ganancias de las acciones proporcional, integral y derivativa
w(x, a, 6): 8 la funcién no lineal cuya ecuacién es
[xl¢sign@), si xl > 5 (1.8)
0.00) = frente silrl<6
En la Figura 10 se observa el comportamiento de la funcién no lineal propuesta por Han y
una funcién completamente lineal
Figura 1.10. Funcién no lineal propuesta por Han [16]
El area de la regién lineal esta limitada por el parémetro 6, en cuanto al parémetro «es el
encargado de determinar la respuesta de la regién no lineal. Por lo tanto, para la
sintonizacién del controlador PID no lineal se debe tomar en cuenta lo siguiente [17]:
14Tabla 1.1. Efectos del valor de los parémetros del PID no lineal (16]
Parametro
Valor
Efecto
ip
<1
Produce una ganancia pequefia cuando los
errores son grandes. No afecta si los
errores son pequefios
>I
Genera grandes ganancias para errores
grandes y pequefios. Aumenta la
sensibilidad ante cambios peque/ios.
=1
Reduce los efectos negatives producidos
por el ruido al tener una ganancia pequefia
ante errores pequetios.
[Link] CONTROLADOR POR MODOS DESLIZANTES (SMC)
Los controladores por modos deslizantes se derivan a partir de los controladores de
estructura variable, los cuales son destinados a tratar con procesos no lineales y variantes
en el tiempo [4]. La idea de los controladores SMC es de llevar al error de la variable de
salida del sistema a un valor final deseado de cero a través del deslizamiento sobre una
superficie, como se aprecia en la Figura 1.11. Para ello se debe definir una ecuacién de
superficie S(!) que represente el comportamiento global deseado.
15Xo
ew)
Modo de
alcanzabilidad
™~
superficie
deslizante
Modo deslizante
Figura 1.11. Interpretacién grafica de un controlador SMC [4]
Una ecuacién diferencial-integral de superficie basada en el error se presenta en la
ecuacién (1.9):
sio= (4+ a) [ewoae os
Donde n determina el orden del sistema, 4 es un parametro de sintonizaci6n, y e(t) =
R(t) — YO es el error del sistema.
El objetivo de control es llevar a la variable controlada a un valor de referencia, asegurando
un error en estado estable igual a cero, lo que matematicamente se traduce en la condicion
aste
ae
de que S(t) tenga un valor constante y S = 0 para todo el tiempo.
Un controlador SMC esté compuesto de dos partes, una continua y una discontinua, de tal
manera que la sefial de control esta dada por:
(1.10)
uw =
Ie(t) + Up(t)
El esquema de implementacién de un controlador SMC se muestra en la Figura 1.12
16Ra
oo - Qf
1vca)
Figura 1.12. Estructura de un controlador SMC
La parte continua es una funcién que depende de la salida Y(t) y la referencia R(t) como
se observa en la ecuacién (1.11) y es la encarga de llevar al sistema al valor final deseado
a través del deslizamiento por la superficie [16]
Ul) = FYO,RO) (1.11)
La parte discontinua mostrada en la ecuacién (1.12) se encarga de incluir una no linealidad
en la sefial de control, la cual es discontinua a través de toda la superficie. Ademas, es la
encargada de llevar al sistema a partir de un estado inicial a la superficie deslizante [16]
sce) (1.12)
WO = Koso es
Los pardmetros Kp y 6 son sintonizables. Kp representa la ganancia de la parte discontinua
y determina el modo de acercamiento a la superficie deslizante. 6 es un valor que trata de
reducir el problema de chattering.
El switcheo (chattering) es un problema que afecta a la serial de control alrededor del punto
de equilibrio deseado, produciendo valores que oscilan a alta frecuencia, y que por lo tanto
puede afectar negativamente al elemento final de control. Para reducir este efecto se
formulé la ecuacién (1.12) que presenta transiciones suaves entre valores positivos 0
negativos de la superficie S(t) como si se tratase de una funcién sigmoide. Esta funcién
reemplaz6 a la sefial de control discreta propuesta inicialmente dada por Up(t) =
Kpsign(S(t)) que como se puede observar representa una sefial a trozos que toma valores
Positivos si S(t) > 0, negativos si S(t) <0 y en el caso de que S(t) = 0 se presenta el
efecto denominado chattering,
7[Link] Controlador PID basado en SMC
Los controladores PID basados en SMC reemplazan la parte discreta Up(t) del control
original dado por la ecuacién (1.12) por un controlador continuo de superficie de tipo PID(t),
encargado de llevar el error; y por Io tanto el valor de superficie a cero [5]. Asi, la salida de
la ecuacién de superficie S(t) es realimentada al controlador de superficie, cuya referen
es cero para garantizar un error nulo en estado estacionario. A su vez, la salida del
controlador de superficie Upp(t) se suma a la salida del controlador continuo Ue(t), con lo
que se obtiene la sefial de control total
UO) =Uclt) + Ur (1.13)
El controlador de superficie utilizado en este proyecto es de tipo Pl. Su esquema se
presenta en la Figura 1.13. La parte derivativa del controlador PID se elimina debido a que
la velocidad lineal y angular medidas por el robot mévil Pioneer P3DX tienen un alto
contenido de ruido, por lo que la derivada ampiifica la sefial de alta frecuencia y se obtiene
sefiales de control inestables en el tiempo que hacen més complicado el control del
sistema.
Rw) vw
st) PD >} Proceso >
-—
a)
Figura 1.13. Estructura de un controlador PID basado en SMC.
La sefial de control continua, la superficie y el controlador de superficie serén desarrollados
en el siguiente capitulo. Los parametros del controlador PID de superficie se sintonizan de
manera heuristica hasta conseguir un desempefio deseado.
18Ademas, se utiliza el método de Han para incluir no linealidades en la ecuacion de
superficie, en el controlador PI de superficie 0 en ambos a la vez, desarrollando de esta
manera los cuatro controladores planteados en este documento. La inclusion de no
linealidades tiene el objetivo de adaptar el esquema de control ante la no linealidad
caracteristica del robot movil. Esto se evidencia en el desarrollo del capitulo 2.
1.4.6 INDICES DE DESEMPENO
Los indices de desempefio son una herramienta utilizada para la comparacién de
controladores. En el presente documento se deben comparar los cuatro esquemas de
control propuestos.
Para determinar la eficiencia y el funcionamiento éptimo de los controladores se usa el
criterio de escoger la estrategia de control que minimice los indices de desempetio [16].
[Link] Integral del cuadrado del error
Se calcula mediante la expresién (1.14):
(4.14)
1
ISE e*(o)de
El término de error al cuadrado maximiza los errores grandes pero no afecta a los errores
pequefios. Por esto, el indice es usado para acelerar la respuesta de los procesos. Su uso
debe ser limitado debido a que al incrementar la velocidad de respuesta de los sistemas
también puede incrementar las oscilaciones [16].
El limite superior de la integral se determina por el tiempo en el que se hace funcionar el
sistema, pero se recomienda trabajar hasta el tiempo de establecimiento del sistema [16]
[Link] indice de variacién total
El indice Tvu se calcula con la expresion (1.15):
192 (1.15)
Tou = Sdn =U,
a
Este indice evaltia la sefial de control para determinar el esfuerzo al que est sometido el
elemento final de control. Su finalidad es suavizar las sefiales de control para que no
superen los limites fisicos de funcionamiento del actuador [16].
[Link] Maximo sobre impulso
La caracteristica dinamica del maximo sobre impulso se usa como indice para tratar de
reducir los picos en las respuestas de los sistemas. Se mide a partir de la referencia con la
maxima altura que alcanza la respuesta del proceso [16]
[Link] Tiempo de establecimiento
El tiempo de establecimiento es una medida de la caracteristica transitoria de un proceso
y se define como: el tiempo que le toma al sistema en estar dentro del rango del 3% a 5%
de su valor en estado estable [16].
202 METODOLOGIA
2.1 ROBOT PIONEER 3DX
El Pioneer 3-DX del fabricante Adept MobileRobots es un robot mévil auténomo de traccién
diferencial (uniciclo), su estructura es pequefia con relacién a otros robots y de peso ligero,
sin embargo, es resistente y durante el uso que se le ha dado al mismo ha demostrado ser
de gran durabilidad, por lo que es muy usado en el area de la investigacién y muy didactico
en el campo educacional, de esta manera, el Pioneer 3DX es un buen elemento para
pruebas en laboratorios de desarrollo de control y robstica, y muy util en aulas de clase
‘Ademas, la plataforma de su fabricante provee al usuario librerias, bibliotecas y
aplicaciones enfocadas a la robética para comandar este robot lo que ha acelerado el
desarrollo de controladores para este autémata mévil. De la misma manera que brinda el
soporte necesario tanto en la parte fisica como en la programable del robot, el mismo puede
estar actualizandose continuamente y ser personalizable agregando o quitando piezas,
dispositivos, sensores o bien modificando el software ajustandolo a las necesidades de
cada usuario segtin sea el caso de estudio 0 aplicacién [18]
A continuacién, en la Figura 2.1 se muestran algunos criterios de construccién que tiene el
robot mévil Pioneer 3DX como lo son sus dimensiones dadas en milimetros, medidas que
son de gran utilidad posteriormente para la modelacién del este robot con el que se
desarrolla el presente trabajo.
Figura 2.1. Dimensiones de Pioneer 3DX en milimetros [18]
212.1.1 MODELO CINEMATICO DEL ROBOT PIONEER 3DX
EI modelo cinematic del robot mévil es titil para el disefio de controladores destinados al
seguimiento de trayectorias. Este modelo solo toma en cuenta la cinematica del robot y no
su dindmica. Por ello, el modelo cinematico es util cuando el robot funciona a bajas
velocidades y no es afectado por fuerzas externas, o perturbaciones como momentos de
inercia y rozamientos [3].
Para determinar las ecuaciones del modelo cinemético se toma en cuenta un eje de
coordenadas ubicado en el centro del eje de las ruedas del robot (Ver Figura 2.2).
{R} x
Figura 2.2. Representacién cinematica del robot mévil con restriccién no holonémica [19]
De esta manera, las ecuaciones cinematicas del robot movil son:
(2.1)
ti
Xx) feos(g) 0
b]-(sis ¢
Lp 0 L
Donde:
4%): son las velocidades del robot en el eje x y y respectivamente en [m/s]
x.y: son las coordenadas del robot en el sistema de coordenadas global {R} en [m
9:8 la velocidad angular del robot en [rad/s]
g:68 el angulo de orientacién del robot en [rad]
22v,w: corresponden a la velocidad lineal y angular del robot en {m/s} y en [rad/s]
respectivamente.
‘Se puede apreciar que las entradas al sistema corresponden a una velocidad lineal y una
velocidad angular del robot. Pero en la realidad lo que puede ser configurable son las
velocidades de las ruedas izquierda y derecha. Por lo que para relacionar la velocidad de
cada rueda con las del robot se hace uso de las siguientes ecuaciones:
rE “
ale] ”
Donde | corresponde a la distancia de separacién entre ruedas y r es el radio de cada
tueda en [m]. Las ecuac
nes (2.2) y (2.3) son utilizadas para calcular las velocidades de
cada rueda con las que se debe configurar el robot Pioneer 3DX en el software CoppeliaSim
mediante la comunicacién sincrona con Matlab.
A partir de la ecuacién (2.1) se obtiene la expresién de la restricci6n no holonémica, la cual
expresa la incapacidad del robot mévil en desplazarse en direccién lateral el eje de las
ruedas [19].
ros(p) + Xsin(p) = 0 (2.4)
En estas condiciones el movimiento del robot se dificulta, puesto que para moverse en
direccién lateral el robot realiza primeramente una correccién orientacién y posteriormente
el desplazamiento, Para mejorar la mencionada restriccién, se desplaza el eje de interés
una distancia a desde el eje de las ruedas (Ver Figura 2.3) [19]. Lo usual es hacer coincidir
el nuevo punto con el centro de gravedad del robot. En el caso del robot Pioneer 3DX el
valor recomendado ubicar el eje en la pos
23{R) x
Figura [Link]én cinematica del robot mévil con restriccién no holonémica
mejorada [19]
Las nuevas expresiones que representan al sistema son
4] eos(p) —asin(wy (25)
9] =|sin(o) acosty) |
ol Lo 1
La restricci6n no holonémica se observa en (2.6)
Jeos(g) + #sin(p) +09 (26)
2.1.2 MODELO APROXIMADO DEL ROBOT PIONEER 3DX
Al utilizar el método de Smith se obtienen las funciones de transferencia de primer orden
mas retardo de la velocidad lineal y angular del robot mévil.
El robot Pioneer 3DX cuenta con controladores de velocidad internos, por lo que las
velocidades reales obtenidas son iguales a las velocidades de referencia configuradas, de
alli que la ganancia de las funciones de transferencia es unitaria.
24[Link] Velocidad lineal
La Figura 2.4 muestra la respuesta de la velocidad lineal real del robot ante una entrada
paso de velocidad lineal de referencia:
oa Velocidad Lineal =
z
3
3 oJ
Time (seconds)
Figura 2.4. Curva de reaccién de la velocidad lineal real y de referencia
Los pardmetros de la funcién de transferencia se calculan a continuacién:
(2.7)
Ty = 15(tes.2%0 ~ [Link]) = 1.5(2.171 ~ 2.0778) = 0.1398 [5] (28)
Oy = tea.2% ~ ty = 0.0312 [s] (29)
en003125 (2.10)
OS) = Oy3985 41
En la Figura 2.5 se valida el modelo de velocidad lineal real con el aproximado:
25Velocidad Lineal a
i |
$ret
Hamer Hiua Ee Cie rare rtraaieeeriaaiee ae ieee oie weit aa:
Time (seconds)
Figura 2.5. Validacién del modelo de velocidad lineal
[Link] Velocidad angular
La Figura 2.6 muestra la respuesta de la velocidad angular real del robot ante una entrada
paso de velocidad angular de referencia:
Velocidad Angular a
: eras Ps
cs
Pod |
So: |
: =
go |—— Wreal
rl
:
os
‘Time (seconds)
Figura 2.6. Curva de reaccidn de la velocidad angular real y de referencia
Los pardmetros de la funcién de transferencia se calculan a continuacién:
26(2.11)
(2.12)
(2.13)
en00148s (2.14)
G9) = Togs 1
Enla
ra 2.7 se valida el modelo de velocidad angular real con el aproximado:
Velocidad Angular =
oss
as
&
Velocidad anguiar (rads)
005
‘222 a 2625.3 a2
Time (seconds)
Figura 2.7. Validacién del modelo de velocidad angular
2.2 GENERACION DE TRAYECTORIAS
La generacién de trayectorias corresponde una parte fundamental de este proyecto, puesto
que define un camino parametrizado en el tiempo por donde el robot mévil debe
desplazarse. Para esto se define el concepto de Robot Virtual, el cual genera las posiciones
vir Voir)» Velocidades (xj, Yiur) ¥ Angulo de orientacién ~,4- que debe ir adoptando el
robot real en el transcurso del tiempo.
Adicionalmente, por motivos de salvaguardar los actuadores (motores) del robot mévil se
limitan las sefiales de velocidades obtenidas por el robot virtual, las cuales son valores de
arreferencia que debe adoptar el robot real. Para el caso de la velocidad lineal el saturador
se configura en maximo 1 I y minimo 0 El (debido a que el robot no puede moverse
hacia atrés), El saturador de la velocidad angular se configura en maximo 1.25 [=] y
minimo -1 [4] lo que contempla giros a la derecha e izquierda. Estos valores se
determinaron en base a la hoja de datos del robot mévil Pioneer P3DX que indica que la
velocidad maxima de cada rueda es de 1.5 ["] [18].
En la Figura 2.8 se aprecia la estructura implementada en Simulink del robot virtual para la
obtencién de referencias del robot real.
va dave hg
— >| 118 >
wa yet yr
eg al tis >
Phir privat phi
>| tls >
Robot Virtual
Figura 2.8. Esquema del robot Virtual
Las entradas configurables corresponden a la velocidad lineal Va y velocidad angular Wa
deseadas, mientras que el Angulo ,;- se realimenta mediante la integracién de la salida
vir- Las relaciones de entrada y salida del robot virtual corresponden a la ecuacién (2.1),
2.2.1 GENERACION DE TRAYECTORIA CIRCULAR
Para la generacién de la trayectoria circular se asume que el robot se desplaza a velocidad
angular constante, para ello se utiliza la ecuacién del movimiento circular uniforme
mostrada en (2.15)
Va = Ra Wa (2.18)
Donde Ry es el radio deseado de Ia trayectoria circular, uno de los parémetros Vq 0 Wa
debe ser elegido a criterio del disefiador y se debe calcular el otro. Para ello hay que tener
28en cuenta las limitaciones fisicas del robot real, en este proyecto se eligié velocidades
cercanas al punto de operacién en donde se determind las funciones de transferencia
aproximadas de velocidad lineal y angular. Los valores se muestran en la Tabla 2.1
Tabla 2.1 Parametros calculados para la trayectoria circular
Parametro Valor
Ya a
o4 FI]
We 02 rae)
5
Ra 2{[m]
2.2.2 GENERACION DE TRAYECTORIA CUADRANGULAR
El criterio de para la generacién de la trayectoria cuadrangular consiste en realizar
desplazamientos lineales a velocidad constante y velocidad angular igual a cero, en las
esquinas realizar giros a velocidad lineal igual a cero y velocidad angular constante. Es
decir, para que el robot recorra una linea recta se utiliza las ecuaciones del movimiento
rectilineo uniforme y para los giros se usa el concepto de velocidad angular.
Las ecuaciones utilizadas se muestran en (2.16) y (2.17):
x= Vaty (2.16)
(2.17)
Donde
2: representa la distancia recorrida a la velocidad V, durante el tiempo t; en metros, su
valor corresponde a la longitud del un lado del cuadrado.
29Wa: es la velocidad angular con la que gira el robot virtual para recorrer un angulo g durante
el tiempo ¢, en a
Los valores calculados se presentan en la Tabla 2.2:
Tabla 2.2 Pardmetros calculados para la trayectoria cuadrangular
Parametro Valor
x
Va
4 10 [s|
° £ trad
F ra
d
Wa 0.3927 |“
5
bo ats]
2.3 ESQUEMA DE CONTROL
El esquema general de control para el robot Pioneer P3DX se muestra en la Figura 2.9 que
consta de los siguientes elementos:
- Generador de trayectorias: otorga las sefiales de velocidad lineal y angular que
debe tener el robot virtual para generar una trayectoria circular o cuadrangular.
- Robot virtual: contiene las ecuaciones del modelo cinematic no holonémico de un
robot mévil
leal. Proporciona las sefiales de posicién y velocidad en el sistema de
referencia (x,y), y el Angulo de orientacién @ que debe seguir el robot real para
‘cumplir con la trayectoria configurada.
- Controlador de posicién: alribuye las sefiales de velocidad lineal y angular de
referencia para que el robot real se acerque al robot virtual. Tiene como entradas
30los errores de posicién en los ejes x y y, las velocidades del robot virtual en los ejes
xy y, las posiciones del robot real en x y y y el Angulo de orientacién del robot real.
Esquemas de control de velocidad lineal y angular: concieme a los reguladores PI
basados en SMC con no linealidades propuestos en este documento para controlar
las velocidades lineal y angular del robot real.
Robot real: representa al robot Pioneer P3DX simulado por el software
CoppeliaSim. Este sistema recibe las sefiales de control dadas por los reguladores
de velocidad lineal y angular calculadas en Simumlink, reproduce el
comportamiento real mediante calculos propios realizados en CoppeliSim y
realimenta a Simulink los valores de posicién, orientacién y velocidad.
jets
L*)
Figura 2.9. Esquema de control para el seguimiento de trayectorias
El esquema de control asi como cada uno de sus elementos puede ser apreciado de mejor
manera en el ANEXO 1.
2.4 DISENO DE CONTROLADORES
Los controladores son una parte fundamental de las aplicaciones de seguimiento de
trayectorias para robots moviles puesto que aseguran que el robot recorre las posiciones
deseadas en los instantes de tiempo requeridos.
A continuaci6n, se presenta el disefio matematico de los controladores necesarios para
ccumplir con los objetivos propuestos en este proyecto.
312.4.1 CONTROLADOR DE POSICION
Antes del disefio de los controladores de velocidad, es necesario obtener las sefiales de
referencia Vyey Y Wyer. Para lo cual se propone usar un controlador cinematico con
restricci6n no holonémica mejorada de posicién el cual se encarga de calcular la velocidad
lineal y angular de referencia necesarias para que el robot siga las trayectorias propuestas.
Con esto el esquema total de control se transforma en un sistema de realimentacion en
cascada, en el que el lazo extemo se forma por el controlador de posicién y el lazo interno
por los controladores de velocidad lineal y angular.
Hay que recalcar que el robot mévil Pioneer 3DX cuenta con controladores internos de
velocidad para las ruedas izquierda y derecha, mas su sintonizacién no se revisaré en este
documento y solo se asumird que los valores w; y w, enviados de Simulink a CoppeliaSim
son las velocidades que adaptan cada una de las ruedas del robot mévil
El célculo de estas sefiales se realiza mediante los valores actuales que presenta el robot
virtual y los valores actuales del robot real. La ecuacién del controlador cinematico se
muestra en la ecuacién (2.18) [20]
) (2.18)
te
1
—Asin@eeat) 08ers). 41, tanh (@ a)
ly
‘rep
Key
ers(onuat) —sn(en.) Xoae + tetanh (FE
bi
Donde:
[Link]: Son las sefiales de referencia que ingresan a los controladores de velocidad
lineal y angular en [#] y [4] respectivamente.
a: es la distancia de separacién del eje de referencia para el modelo cinematico con
restriccién no holonémica mejorada en [m]
reat’ @S @l Angulo de orientacién del robot real en [rad].
Xsur,Yous! Son las velocidades en el eje x y y del robot virtual en [m/s].
€x,€y: Son los errores de posici6n en el eje x y y entre el robot real y el robot virtual en [m]
{.,ly: Son constantes de saturacién en el eje x y y, sus valores ser ntimeros reales.
‘kg ky: Son constantes de sintonizacién del controlador de posicién cuyo valor debe ser
mayor que cero.
La funcién tangente hiperbélica es usada para evitar la saturacién de las velocidades de
referencia deseadas [20]
324 REFERENCIAS BIBLIOGRAFICAS
[1] L. Solaque, M. Molina y E, Rodriguez, «SEGUIMIENTO DE TRAYECTORIAS CON
UN ROBOT MOVIL DE CONFIGURACION DIFERENCIAL,» Ing. USBMed, vol. 5, n°
41,2014,
[2] V. Barrientos, J. Garcia y R. Silva, «Robots Méviles: Evolucién y Estado del Arte,»
Polibits, n° 35, pp. 12-17, 2007.
[3] G. Andaluz, «Modelacién, Identificacién y Control de Robots,» Quito, 2011
[4] ©. Camacho y C. Smith, «Sli
chemical processes,» ELSEVIER, Mérida, 2000.
[5] M. Li, F. Wang y F. Gao, «PID-Based Slidong Mode Controller for Nonlinear
Processes,» American Chemical Society, vol. 40, pp. 2660-2667, 2001.
mode control: an approach to regulate nonlinear
[6] L. Garcia, Control digital, 2da ed., Medellin, 2009.
[7] A Carrillo, Sistemas Automaticos de Control, Fondo Editorial UNERMB, 2011
[8] C. Smith, Control Automatico de Procesos, México: LIMUSA, 1991.
[9] «Empirical Model Identification,» de Dynamic Behaviour of typical process systems,
sf, pp. 175-181
[10] A. Ollero, Robstica, manipuladores y robots méviles, BIXAREU, Ed., Barcelona’
MARCOMBO, S.A., 2001
[11] C. Guevara y D. Guevara, «DISENO, SIMULACION E IMPLEMENTACION DE
TECNICAS DE CONTROL BASADAS EN UN MODELO DE ORDEN REDUCIDO Y
APLICADAS AL SEGUIMIENTO DE TRAYECTORIAS PARA LA PLATAFORMA
ROBOTICA PIONNER 3DX.» Quito , 2016.
[12] L. Capito y P. Proafio, «SEGUIMIENTO DE TRAYECTORIAS MEDIANTE CUATRO
TECNICAS DE CONTROL UTILIZANDO UNA PLATAFORMA ROBOTICA PIONEER
3DX Y EL SISTEMA OPERATIVO ROBOTICO ROS,» Quito, 2016.
[13] E. Martinez, «Controladores Automaticos,» Maturin, 2013.
[14] RIPIPSA, «AUTOMATIZACION INDUSTRIAL,» 2022. [En linea]. Available:
https:/ipipsacobots. com/automatizacion-industrial/. (Ultimo acceso: 20 02 2022}
[15] W. Cova, «Control PID - Un enfoque descriptive,» 12 2005. [En linea]. Available:
[Link] [Link]/archivos/alumnos/electronicalcatedras/38-sistemas-de-
33control-aplicado/Publicaciones/Control_PID_Enfoque_Descriptivo.paf. [Uitimo
acceso: 25 01 2022].
[16] M. Vasquez y J. Yanasoual, «DISENO Y SIMULACION DE CONTROLADORES POR
MODOS DESLIZANTES Y MODOS DESLIZANTES DINAMICOS A PARTIR DE
‘SUPERFICIES NO LINEALES APLICADOS A UN TANQUE DE MEZCLADO Y A UN
REACTOR DE FASE NO MINIMA,» Quito, 2021
[17] G. Zeidner, S. Korotkin, E. Shteimberg, A. Ellenbogen, M. Arad y Y. Cohen, «Control,
Non Linear PID and its application in Process,» Convention of Electrical and
Electronics Engineers in Israel, 2010.
[18] Adept Technology, Inc, «Generation Robots,» 2011. [En linea]. Available:
https:/iwww. [Link]/media/Pioneer3DX-P3DX-RevA pdf. [Utimo
acceso: 2021]
[19] P. Sosa, «DISENO DE UN ROBOT MOVIL NO HOLONOMICO TIPO UNICICLO
PARA SEGUIMIENTO DE TRAYECTORIAS,» Quito, 2021.
[20] F, Rossomando, C. Soria y R. Carelli, «Control de Robots Méviles con Incertidumbres
Dinamicas usando Redes de Base Radial,» Revista Iberoamericana de Automatica e
Informatica Industrial, vol. 7, n° 4, pp. 28-35, 2010.5 ANEXOS
ANEXO!
ESQUEMA DE CONTROL PARA EL SEGUIIENTO DE TRAYECTORIA
35