Revista Colombiana de
Tecnologías de Avanzada
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
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
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.
� ∙ � = �∙ � ∙ �∙ sin(�)
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.
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
REFERENCIAS
SITIOS WEB
4
Universidad de Pamplona