Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONSTRUCCIÓN Y CONTROL DE UN
PROTOTIPO DE SEGWAY PARA USO DE
LA EMOV UTILIZANDO LA PLATAFORMA
LEGO MINDSTORMS EV3
Alberto Sares Reyes
rafaelsares@hotmail.com
II.CONSTRUCCIÓN DEL SEGWAY MEDIANTE EL
Resumen—Se realizará un modelo de un segway en la PRINCIPIO DE PÉNDULO INVERTIDO SOBRE
plataforma Lego Mindstorms Ev3, se realizara un modelo DOS RUEDAS
matemático utilizando ecuaciones de Newton como inicio se
En esta sección se muestra la construcción del prototipo de
realizara la sincronización de un PID y se desarrollará un
programa en el software ROBOTC para poderlo controlar. segway que se construirá usando la plataforma el lego
mindstrorms ev3, el segway armado cuenta con un
Palabras claves—Control, Lego, Péndulo Invertido controlador, sensores, actuadores y piezas de armado que
conforma el paquete de lego mindstrorms ev3 versión
I. INTRODUCCIÓN education.
El péndulo invertido es conocido por ser uno de los A. Controlador
problemas más importantes y clásicos de la teoría del control. La tercera generación EV3, evolution 3 el bloque EV3
Es un control inestable y no lineal. A menudo se utiliza como actúa como centro de control y fuente de potencia del robot
un ejemplo académico, principalmente porque es un sistema cuenta con:
de control más accesible, y por otro lado, permite mostrar las
4 puertos de entrada rj12 modificada
principales diferencias de control de bucle abierto y su
estabilización a bucle cerrado. Aunque existen diferentes 4 puertos de salida rj12 modificada
técnicas al diseñar el regulador óptimo capaz de estabilizar el Un puerto mini USB para PC
péndulo, no todas representan la mejor opción, uno de los Un puerto para tarjetas Micro SD
principales usos es el segway que es un dispositivo de Un altavoz integrado
movilidad que se utiliza para el desplazamiento en distancias Receptor Bluetooth y Wi-Fi
cortas como por ejemplo dentro del centro histórico de la
ciudad de cuenca. B. Sensor
El sensor giroscópico EV3 Gyro de Hitechnic® detecta
velocidad angular y retorna un valor que representa el
número de grados de rotación por segundo, de la misma
forma que indica la dirección de rotación. El sensor Gyro
puede medir rotación en una escala de 360°.
C. Actuadores
Los servomotores de corriente DC están construidos en
base a una gran cantidad de engranajes internos. Éstos
pueden rotar hasta alcanzar 170 rpm (revoluciones por
minuto), trabajan en un rango de -9V a +9V .
En el eje de las y
y g l cos
y g l sin Primera derivada
Sumatoria de fuerzas en x
F x mxg
F x H
H mxg
H m x l cos l sin 2
H mx ml cos ml sin 2
Sumatoria de fuerzas en y
F y my g
F y V mg
V mg my g
V mg m l sin l cos 2
V m l sin l cos 2 mg
V ml sin ml cos mg
2
sin
Con estas restricciones las ecuaciones quedarían de manera
reducida de la siguiente manera:
ml
ml x mgl 2
ml
u ml
ml
M m
u ml
l g
M m
E
H
n
x
mx
u ml M
ml M
co m
s
m l
u ml Ml m
H mx
ml
u Ml m
En y
V m l s in M
Ml
V ml s i n m
V mg M m g
E s tos do s res ul tad o
I Vl s in Hl c
I Vl Hl
I m gl mx
I m gl lmx
I ml 2 l mx
IV.
FUNCION DE TRANSFERENCIA
2
I ml ml
x
Ml s
2
( s) M m g (s) U ( s )
(s) Ml s 2
M m g U ( s )
( s) 1
U ( s)
Ml s 2
M m g
H m
x ml Luego de
encontrar la función de trasferencia del sistema
u M
x mx ml
procedemos a remplazar los parámetros del robot:
u m
x ml Mx
u x
M m ml
u
x M m ml
55.61
u ml G(s)
x
M m s 547.13
2
V. PID
Utilizando Matlab y usando el commando SISOTOOL FIG. 4
realizamos una compensación de la función de transferencia
para que el sistema pase a ser estable:
//Rutina de Inicializacion=====
displayBigTextLine(12,"%d",ang_sen);
ang_sen_anterior= ang_sen; //EL VALOR DEL ANGULO
DEL SENSOR SE LE ASIGNA AL VALOR DEL ANGULO
ANTERIOR
}
FIG. 7 PID SINTONIZADO //1. Subrutina Sensor Giroscopo=============
//repetir
while (repetir==0)
{
//1.
giro(); //Llamamos a la subrutina "giro"
//2.
error();
//3.
pid();
//4.
motores(valor_pid);
}
//repetir
}