Anda di halaman 1dari 4

ISSN: 1692-7257

Revista Colombiana de
Tecnologías de Avanzada

ROBOT DE EQUILIBRIO EN DOS RUEDAS

Misael Contreras Baldovino


Angy Omaira Niño Perez
Alvaro Javier Cardenas Ramirez
Diseño Mecatrónico I
Grupo: B

Universidad de Pamplona
Comité Editorial Revista Colombiana de Tecnologías de Avanzada
Ciudadela Universitaria. Pamplona, Norte de Santander, Colombia.

Abstract: The objective of this project consists of a small robot capable of maintaining
balance on its wheels through a PID digital control based on Arduino. In addition, it is
proposed to add a wireless connection module for control by a smartphone in real time.
Taking into account the above, we need to propose a mathematical model for the possible
balance of the robot, based on the center of mass and the inverted pendulum

Keywords: Self-balanced robot, PID control, Arduino, mathematical model.

Resumen: El objetivo de este proyecto consiste en un pequeño robot capaz de mantener


el equilibrio sobre sus dos ruedas mediante un control digital PID basado en Arduino (en
este caso tomaremos el PIC ATmega). Además, se plantea añadir un módulo de conexión
inalámbrica para su control mediante un dispositivo Smartphone en tiempo real. Teniendo
en cuenta lo dicho anteriormente, se necesita plantear un modelo matemático para el
posible equilibrio del robot, basándose en centro de masa y el péndulo invertido

Palabras clave: Robot auto-balanceado, Arduino, control PID, diseño.

Objetivos:
General.
Desarrollar un prototipo de un robot auto balanceado, con el mismo principio de
funcionamiento que los vehículos segway. Pero en este caso controlado
remotamente para brindar un servicio llevando pequeños objetos.

Específicos:
 Diseñar el modelo del robot y los diferentes circuitos eléctricos necesarios
para la obtención de datos, para así poder analizar los datos que
proporcionan.
 Entender cómo afectan los parámetros del proyecto a un sistema real.
 Considerar los posibles errores tanto en la parte electrónica como en la
mecánica.

1. INTRODUCION posibilidad de ser controlado remotamente desde


un Smartphone. Este tipo de robots, buscan
En este proyecto se realizará el diseño y solucionar el problema del péndulo invertido,
construcción de un robot auto-balanceado cuyo problema usado comúnmente en el campo de
control estará basado en Arduino y con la control, ya que se consigue que un sistema

1
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologías de Avanzada

inestable pase a convertirse en uno estable Las ecuaciones de movimiento de los péndulos
gracias a la acción generada tras la lectura de sus invertidos dependen de las condiciones iniciales
diversos sensores de entrada. La acción de del péndulo. Suponiendo una configuración
control del robot generada para que este se inicial en la cual se fija el punto de pivote en el
mantenga en posición vertical se consigue espacio, la dinámica del sistema es similar a la de
mediante un control PID digital programado en un péndulo no invertido. Si no se asume ninguna
Arduino, el cual funciona como controlador del fricción debida al rozamiento, y el sistema está
sistema. La información que se necesita conocer restringido a un movimiento en dos dimensiones,
para poder realizar el control es proporcionada la ecuación que rige el movimiento es:
por dos encoders situados en el eje de los
motores. De esta forma es posible conocer la α - (g/L) Sen (θ)=0
velocidad a la que se desplaza el robot. Además,
empleando una unidad de medida inercial (IMU) Donde:
que incorpora un acelerómetro y un giroscopio, • α: Aceleración angular del sistema.
la cual este será el componente importante en • g: Aceleración de la gravedad (9.8m/s2).
este Proyecto, ya que por medio de esta unidad • L: Longitud del péndulo.
jugará el equilibrio del robot. • θ: Angulo de inclinación respecto a la vertical.

2. MARCO TEORICO Así, el péndulo se acelerará más conforme mayor


sea la distancia entre el péndulo y la posición
Péndulo invertido: Este sistema constituye un vertical de equilibrio. Esta ecuación de
caso concreto de sistema físico en el que se movimiento del péndulo invertido se puede
ponen de manifiesto importantes problemas, lo obtener mediante el par y el momento de inercia.
que ha hecho de él un banco de pruebas El péndulo se supone como una masa m puntual
(benchmark) para sistemas de control. El interés fijada a una varilla, la cual está fijada a un punto
en el estudio de este tipo de sistema radica en de pivote en el otro extremo. El par neto del
que, salvando las particularidades de cada caso, sistema es igual al momento de inercia por la
su modelo matemático presenta una formulación aceleración angular:
basada en ecuaciones diferenciales, que guarda τneto= I*α
cierta analogía con procesos reales de mayor El par que proporciona la gravedad corresponde
complejidad, como, por ejemplo: el generador al par neto del sistema:
sincrónico conectado a un bus infinito y el
sistema de control de vuelo para aeronaves. [1] �neto = �∙ � ∙ � ∙ sin(�)

con θ siendo la inclinación del péndulo respecto


a la vertical. Juntando las ecuaciones anteriores,
el resultado de la ecuación:

� ∙ � = �∙ � ∙ �∙ sin(�)

donde el momento de inercia del sistema, I, viene


dado por:
�= � ∙ �^2

Sustituyendo la ecuación anterior:


Figura 1. Diagrama de curpo libre del pendulo
� ∙ �^2 ∙ � = �∙ �∙ �∙ sin(�)
invertdo. [1]
Y simplificando la expresión anterior:
En el control del péndulo invertido se presentan
básicamente dos problemas: el problema de la
� = �/ � ∙ Sen(�)
estabilidad local en torno a la posición de
De manera que ya se conoce que variable es
equilibrio, que es análogo al problema del
necesaria controlar para mantener el equilibrio
malabarista que pretende mantener un palo en la
del robot. [3]
punta de un dedo; y el problema de levantar el
péndulo desde su posición de reposo hasta la
CONTROL PID
posición en la que se mantiene erguido hacia
El control PID se compone de tres parámetros
arriba. Este último problema se conoce con su
distintos el proporcional, el integral y el
denominación inglesa de problema del swing up.
derivativo. Estos tres parámetros se
[2]

2
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologías de Avanzada

Suman para así obtener la salida necesaria para La acción derivativa actúa si hay un cambio en el
conseguir el control. valor absoluto del error. La función es
Mantener el error mínimo corrigiéndolo
proporcionalmente a la misma velocidad que se
Produce.

A la hora de definir los valores de las diferentes


variables del controlador PID, se debe
Tener en cuenta las siguientes condiciones:
Figura 2. Acción generada por un control PID

Siguiendo lo explicado en la imagen anterior se


llega a obtener la ecuación general de
Un controlador PID. Esta es:

Si desarrollamos lo anterior, se llega a la


siguiente solución:
Figura 3. Relaciones entre el sistema y las
variables del PID

3. METODOLOGIA
Dónde:
Tras indicar cuál es la motivación y el propósito
• E (t) = error (t) obtenido a partir de la
del presente trabajo, se expondrá a continuación
diferencia entre la referencia (t) y la variable de
la metodología empleada para llevar a cabo los
Proceso (t)
objetivos mencionados:
• Uc(t) Salida del controlador.
1. Investigar acerca del problema del péndulo
• KP Ganancia proporcional. Guanacia del
invertido y ver cuáles son las diferentes formas
controlador.
de solucionarlo.
• Ti Constante de tiempo integral.
2. Investigar acerca de la estructura y sensores
• Td Constante de tiempo derivativa.
que se necesitan para la realización de este robot.
3. Comprender el funcionamiento de los sensores
Apartado proporcional:
de medida inercial (IMU) y elaborar un
algoritmo que permita la obtención del ángulo de
La parte proporcional es el producto entre la
inclinación mediante el uso de un giroscopio y
señal de error y una constante proporcional
un acelerómetro.
Para lograr que el error en estado estacionario se
4. Diseño de la estructura del robot.
aproxime a cero. La parte proporcional no
• Empleando el software de dibujo SolidWorks se
Considera el tiempo para generar una corrección
obtienen los ficheros para poder imprimir los
de las perturbaciones, buscando mantener la
componentes del robot.
Variable controlada en el punto de consigna,
• Ensamblaje del robot.
denominado Setpoint.
• Colocación de los motores, batería e interruptor
de ON/OFF 5. Diseño de una PCB que contiene
los elementos necesarios para el correcto
Apartado integral: funcionamiento del robot, así como una correcta
El control integral disminuye y elimina el error ordenación de los componentes.
en estado estacionario provocado por el • Diseño de la PCB mediante el software de
Modo proporcional. Actúa cuando hay diseño eléctrico de PCB DesignSpark.
desviación entre la variable y el punto de • Soldado de los componentes necesarios.
consigna, • Ensamblado de la PCB en el robot en el espacio
Integrando la desviación en el tiempo y reservado.
sumándosela a la acción proporcional. • Conexión de los sensores, motores y fuente de
alimentación.
6. Programación del controlador digital PID.
• Programación de una versión inicial del control
con un único lazo de realimentación.
Apartado derivativo:

3
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologías de Avanzada

• Estudio del funcionamiento de un control 2454/24731/TFG_vfinal_completo.pdf?


digital y métodos de mejora del mismo. sequence=1&isAllowed=y
• Implementación de las mejoras en el
controlador PID para conseguir mayor robustez. [4] sigma electrónica <<ATmega 328p >>
7. Sintonización del controlador para mantener la https://www.sigmaelectronica.net/producto/atme
posición vertical. ga328p-pu/
8. Inclusión de un segundo lazo de control que
permita modificar la velocidad del robot. [5] Componentes Electrónicos <<Elementos
9. Programación de las acciones que se deben Electronicos>>https://www.planetaelectronico.co
realizar tras mandar una orden desde un m/componentes-electronicos-c-147.html
dispositivo Smartphone.
[6] Driver Dial Motor << Puente H >>
4. CONCLUSIONES FUTURAS https://www.pololu.com/product/713

 Promover un mayor aprendizaje al


respecto de los conocimientos
adquiridos durante la carrera
universitaria, hacia este proyecto de
investigación.
 Garantizar una mayor efectividad en la
realización del proyecto trabajando en
equipo.
 Incorporar un razonamiento aproximado
en el proceso de la construcción del
robot, teniendo en cuenta: datos de
medida y cálculos que se requieren
durante el proceso.

REFERENCIAS

[1] Gonzalo Edwards G <<análisis de sistemas


dinámicos>> 1 edición. PP. 76

SITIOS WEB

[2] FB Ortega <<péndulo invertido>>


http://bibing.us.es/proyectos/abreproy/11452/fich
ero/PFC.pdf

[3] universidad pública de navarra << Diseño y


construcción de un robot auto-balanceado
mediante Arduino >>
https://academicae.unavarra.es/bitstream/handle/

4
Universidad de Pamplona

Anda mungkin juga menyukai