Академический Документы
Профессиональный Документы
Культура Документы
INTEGRANTES
PROFESOR
CURSO
o
o
o
o
o
o
o
o
o
o
II
OCTUBRE 2014
ANTECEDENTES
En este proyecto presentaremos el desarrollo de un prototipo de un vehculo
auto balanceado unipersonal, denominado Segway (Personal Transporter) el cual
es un vehculo de transporte ligero giroscpico elctrico de dos ruedas
concntricas, uno a cada lado, basado en el control del pndulo invertido,
manteniendo el principio fsico y de funcionamiento, generando en el sistema un
estado de equilibrio inestable con autobalanceo controlado por un ordenador de
manera remota mediante radiofrecuencia, comandado por software, en la cual la
etapa de control consta de un microcontrolador ATMega (Arduino), que recibe
seales de un sensor inercial (IMU) para realizar un control PID que acciona
a dos motores acoplados en cada rueda con la finalidad de estabilizar el
transportador.
En la primera etapa del proyecto se realiz el anlisis y evaluacin del
mismo, considerando la viabilidad para su desarrollo basndonos la facilidad o
dificultad en la implementacin de un sistema de pndulo invertido. Una vez
definido el alcance del proyecto se determin las etapas en las que est dividido
para brindar facilidad de desarrollo y avance progresivo. Al mismo tiempo se
estableci el cronograma presentaciones y los grupos de trabajos encargados del
desarrollo de cada etapa. Finalmente se determinaron los componentes
necesarios que sern usados en la elaboracin del proyecto y se realiz la
primera aproximacin del presupuesto para la adquisicin de los materiales,
en la cual cada integrante aporto S/.50.0. Cada grupo de trabajo comenz con
la adquisicin de informacin para el desarrollo de sus actividades.
Etapas
proyecto:
del
ETAPA
DE
CONTR
OL
Diagrama de
bloques:
ETAPA DE TRANSMISION
ETAPA DE POTENCIA
SENSO
R
INERCI
AL
ESTACION REMOTA
BATERIA
VEHICULO
SEGWAY
Componentes:
-
Batera LiPo
Mdulo de Tx xbee
MPU 6050 (acelermetro/giroscopio) IMU
Arduino J4 nano v3.0
Simulador GUI (Visual Studio 2012)
Motor DC (Canon)
Tip 122 (4), 125(4), BC548(8)
Chasis
Fibra de vidrio
Batera
LiPo
Bateras de polmero de litio (LiPo), son una variacin de las bateras de iones
de litio (Li-ion). Poseen caractersticas muy similares, pero permiten una mayor
densidad de energa, as como una tasa de descarga superior. Estas bateras
tienen un tamao ms reducido respecto a las de otros componentes y su
funcionamiento est basado en efectos electro-qumicos.
Caractersticas:
Tip
o
Energa/Peso
LiP
o
100-130
Wh/Kg
Tensin
por
elemento
3.7
Duracin (#
de recargas)
5000
Tiempo
de
carga
1h 1.5h
AutoDescarga
por mes
10%
la
Ventajas
Desventaja
s
Quedan casi inutilizadas si se descargan por debajo del mnimo de
3 voltios.
Modulo
transmisin/recepcin
Xbee
Xbee de MaxStream, poseen 2 formas de comunicacin: Transmisin serial
transparente (modo AT) y el modo API. Estos mdulos pueden ser
configurados desde la PC o desde un microcontrolador. Pueden comunicarse en
arquitecturas punto a punto, punto a multi punto o en una red mesh. Poseen
antenas del tipo chip, alambre o conector SMA y la potencia de transmisin
varias desde 2mW para aproximadamente 100 metros o 60mW para hasta1600
metros.
Poseen separacin de pines de 2mm. Son econmicos, poderosos y fciles
de utilizar.
Caractersticas:
Buen Alcance, hasta 100 metros en lnea de vista para los mdulos Xbee
y hasta 1600 metros para los mdulos Xbee Pro.
8 entradas/salidas con entradas analgicas y digitales.
Bajo consumo <50mA cuando estn en funcionamiento y <10uA
cuando estn en modo bajo consumo.
Interfaz serial.
65,000 direcciones para cada uno de los 16 canales disponibles. Se
pueden tener muchos de estos dispositivos en una misma red.
Frecuenci
a
2.4Ghz
Potenci
a
2mW
salida
Anten
a
Builtin
Pines
digitales
I/O 8
Entrada
s
ADC
10 bit
Rango
120
metros
Sensor
Inercial
MPU
6050
El MPU-6050 combina un giroscopio de 3-ejes y un acelermetro de 3-ejes en el
mismo chip. Asimismo incorpora un procesador de movimiento capaz de
procesar complejas fusin de movimiento en 9 ejes. Se comunica a travs de
la interfaz I2C y posee una librera muy difundida para su utilizacin inmediata.
Especificaciones:
Arduino
v3.0
J4
nano
Microcontrolador
Voltaje de operacin lgico
Voltaje de entrada
recomendable Lmites de
voltaje de entrada Pines
digitales I/O
Pines de entrada analgicos
Corriente DC por pin I/O
Memoria Flash
SRAM
EEPROM
Velocidad del reloj
Dimensiones
Peso
: ATmega328
: 5V
: 7-12V
: 6-20V
: 14 (de los cuales 6
salidas PWM)
:8
: 40mA
: 32KB (ATmega328) de los
cuales 2 KB son usados para el
arranque.
: 2KB
(ATmega328)
: 1KB (ATmega328)
: 16 MHz
: 43 x 18 x 19mm
: 6g
Motore
s
Le eleccin del motor permite determinar los parmetros generales de diseo
en trminos estructurales y de electrnica de potencia. Por facilidad en la
implementacin de esta etapa, se opta por utilizar motores de corriente continua.
El control de un motor de este tipo se realizar mediante un circuito tipo puente
H basado en transistores que soporten los voltajes y corrientes necesarios.
Diseo de Chasis
Los requerimientos asociados a esta etapa bsicamente buscan proteger la
electrnica del vehculo mediante la robustez de la estructura. Dicha
estructura ser principalmente una caja en base a un esqueleto de acero que
cumpla dicha funcin. En esta caja ir almacenada, adems de la electrnica, los
motores y las bateras. Esta estructura deber estar contenida completamente
dentro del radio de las ruedas, de modo de asegurar que ante cualquier cada
esta no ser golpeada, sino que el impacto ser absorbido por la parte superior
del vehculo, lejana a la electrnica de control.
Anlisis
Presupuesto:
de
Material
Batera LiPo
Modulo RF Xbee
Sensor Inercial MPU 6050
Presupuesto
S/.
100
S/.
200
S/. 50
Definicin de tareas:
Tareas especficas de los integrantes definidas en la primera presentacin
del proyecto.
Integrantes
Chvez y Mallma
Domnguez y Quispe
Crdova, Goicochea, Vsquez
Tuesta
Tareas
Implementacin del hardware
Programacin Arduino y sensores
Software de control para monitoreo por RF
Investigacin e informe
Integrantes
Chvez
Mallma
Quispe
Goicochea
Len
Domnguez
Crdova, Vsquez
Tuesta
Tareas
Diseo del sistema de potencia.
Diseo de piezas del chasis usando software
emulador.
Investigacin y desarrollo de parmetros PID para
la
etapa de control.
Investigacin
y desarrollo de filtro Kalman para la
etapa de control.
Investigacin y desarrollo de Matriz de
Consensos Directores (CDM) para la etapa de
Programacin Arduino de etapa de control,
implementacin del sensor inercial y desarrollo de
protocolo en etapa de transmisin.
Desarrollo y actualizacin de software de control en
estacin remota y desarrollo de protocolo en
etapa de transmisin.
Investigacin para el desarrollo del prototipo e
implementacin del informe.
DESCRIPCION
Trabajo realizado por cada integrante:
TUESTA RIOS
Parte Operativa
La parte operativa va estar compuesta por el conjunto (estructura, sensores y
actuadores), los cuales estn dispuestos en una mquina de manera adecuada para
dar soporte a estos y permitir asegurar el perfecto funcionamiento de todo el
conjunto.
Para esta parte operativa utilizaremos un IMU (unidad de medicin inercial)
acelermetro o inclino mero y girscopo, esto permite obtener un ngulo de
inclinacin del vehculo sin necesidad de una referencia, al combinar los dos
sensores por medio de la programacin del microcontrolador.
La IMU integra, acelermetros, giroscpicos y compas electrnico, adems una
computadora que pueda integrar digitalmente las seales de los diferentes sensores
de manera que pueda calcularse las variables cinemticas necesarias (posicin,
velocidad, aceleracin, tanto lineal como angular), la calibracin de estos sensores
requiere de un complejo clculo matemtico para las mltiples integraciones
numricas y la implementacin de filtros digitales para el respectivo tratamiento de
la seal.
CHAVEZ QUITO
Diseo
de
potencia
sistema
de
DOMINGUEZ COLAN
Controlador inercial
Para el desarrollo del controlador inercial se utilizara un microcontrolador el
cual recibir la informacin del sensor o IMU. El sensor inercial incluye las
siguientes medidas:
a.- Acelermetro de 3 ejes
b.- Giroscopio de 3 ejes
c.- Magnetmetro de 3
ejes
El microcontrolador a utilizarse ser uno de los modelos de las diferentes
gamas de la plataforma de los Arduinos, debido a que el entorno de
programacin nos permite programar utilizando cdigo de lenguaje C, adems
como soporte para el desarrollo del proyecto la plataforma Arduino cuenta con
una gran comunidad de usuario en la internet convirtindolo en una plataforma
potencialmente utilizada para el desarrollo de diferentes aplicaciones.
programar un filtro que unifique toda la informacin para corregir los errores de
los sensores.
Sistema de Control:
Para el desarrollo del controlador inercial se utilizara un microcontrolador
arduino nano el cual recibir la informacin del sensor o IMU.
El MPU-6050 combina un giroscopio de 3-ejes y un acelermetro de 3-ejes en
el mismo chip.
Este sensor puede entregar 6 grados de libertad (DOF) e incorpora un
regulador de tensin a 3.3V y resistencias pull-up para su uso directo por I2C.
PINES UTILIZADOS
Interrupciones programables
REPRESENTACIN DE LA ORIENTACIN
Un punto queda totalmente definido en el espacio a travs de los datos de su
posicin. Sin embargo, para el caso de un slido, es necesario adems definir cul
es su orientacin con respecto a un sistema de referencia. En el caso de un robot,
no es suficiente con especificar cul debe ser la posicin de su extremo, sino que en
general, es tambin necesario indicar su orientacin. Una orientacin en el espacio
tridimensional viene definida por tres grados de libertad o tres componentes
linealmente independientes. Para poder describir de forma sencilla la orientacin de
un objeto respecto a un sistema de referencia, es habitual asignar solidariamente al
objeto un nuevo sistema, y despus estudiar la relacin espacial existente entre los
dos sistemas.
MATRICES DE ROTACIN.
Las matrices de rotacin son el mtodo ms extendido para la descripcin de
orientaciones, debido principalmente a la comodidad que proporciona el uso del
lgebra matricial.
Para el caso en que = 0, en el los ejes coordenados de ambos sistemas coinciden,
la matriz R corresponder a la matriz unitaria.
Es la matriz de rotacin que define la orientacin del sistema OUVW con respecto al
sistema OXYZ. Recibe el nombre de matriz de cosenos directores y se trata de
una matriz ortonormal, tal que la inversa de la matriz R es igual a su traspuesta: R1
= RT.
La principal utilidad de esta matriz de rotacin corresponde a la representacin de la
orientacin de sistemas girados nicamente sobre uno de los ejes principales del
sistema de referencia.
De la figura anterior, la orientacin del sistema OUVW, con el eje OU coincidente con
el eje OX, vendr representada mediante la matriz:
La orientacin del sistema OUVW, con el eje OV coincidente con el eje OY, vendr
representada mediante la matriz:
La orientacin del sistema OUVW, con el eje OW coincidente con el eje OZ, vendr
representada mediante la matriz:
Se puede considerar que una matriz homognea se haya compuesta por cuatro
submatrices de distinto tamao: una submatriz R 3x3 que corresponde a una matriz de
rotacin; una submatriz p3x1 que corresponde al vector de traslacin; una submatriz
f1x3 que representa una transformacin de perspectiva y una submatriz w 1x1 que
representa un escalado global. En robtica generalmente slo interesar conocer el
valor de R3x3 y de p3x1, considerndose las componentes de f 1x3 nulas y la de w1x1 la
unidad, aunque ms adelante se estudia su utilidad en otros campos. Al tratarse de
una matriz 4x4, los vectores sobre los que se aplique debern contar
con dimensiones, que sern las coordenadas homogneas del vector tridimensional
de que se trate.
QUISPE PALACIOS
Tal y como se explica en una entrada anterior, el Arduino es incapaz por s mismo de
aportar el amperaje que necesita el motor, por lo que emplearemos un circuito de
potencia consistente en un transistor MOSFET.
El microcontrolador enviar a la puerta del transistor una seal PWM, y por tanto
esta misma seal PWM pero de potencia ser la que reciba el motor. La
representacin de este montaje ser la siguente:
Esta es toda la parte fsica del problema: la planta que vamos a controlar, la variable
de salida (ngulo del eje), la variable de control (potencia al motor) y el montaje que
hemos realizado con el Arduino. A continuacin la parte de cdigo, tanto de Arduino
como de Simulink/Matlab.
Para este prototipo se est usando un motor de 12V DC y un Arduino uno rev 3
solo se estn realizando pruebas bsicas para el control de velocidad de un motor
dcCODIGO DE PRUEBA EN ARDUINO
int out = 0;
byte in = 0;
byte pinOut = 10;
void setup() {
// inicializar puerto serie
Serial.begin(9600);
// preparar output
pinMode(pinOut, OUTPUT);
}
void loop() {
// leer del pin A0 como
out = analogRead(A0);
// escalar para obtener formato uint8
out = map(out, 0, 1023, 0, 255);
// enviar en base 10 en ASCII
Serial.write(out);
// leer del serie si hay datos
if(Serial.available()){
in = Serial.read();
// escribir en el pin 10
analogWrite(pinOut, in);
}
// esperar para estabilizar el conversor
delay(20);
}
GOICOCHEA VARGAS
Filtro Kalman
Estimacin a priori
Actualizacin de la medicin
Ganancia de Kalman
Estimacin a posteriori
Covarianza del error asociada a la
estimacin a posteriori
donde:
Matriz de Transicin de estados. Es la matriz que relaciona
con
en la ausencia de funciones forzantes (funciones que dependen nicamente del
tiempo y ninguna otra variable).
El estimado apriori del vector de estados.
Covarianza del error asociada a la estimacin a priori.
Vector de mediciones al momento k.
La matriz que indica la relacin entre mediciones y el vector de estado al
momento k en el supuesto ideal de que no hubiera ruido en las mediciones.
La matriz de covarianza del ruido de las mediciones (depende de la resolucin
de los sensores).
Para realizar las pruebas dentro del proyecto se van ir tomando en cuenta como se
detalla en la siguiente grafica donde se detallan los pasos a seguir
Simulacin
MALLMA HIDALGO
Diseo de piezas
BALANCE
Presentacin al 30%
TUESTA
RIOS
El trabajo se va realizando de forma paralela debido a que la bsqueda de
informacin pertinente al proyecto durara igual tiempo que el mismo, y la
presentacin de informes es de forma programada.
En este avance se identific las variables del modelo matemtico y formula
para el torque de la rueda que nos permite identificar otros parmetros como
velocidad de giro sobre el eje, velocidad angular.
CHAVEZ QUITO
Se avanz con el diseo de los circuitos para la etapa de potencia en
relacin al puente H, y se definieron los componentes necesarios para su
elaboracin.
Se elegido la place de fibra de vidrio debido a que es mejor que la placa de
baquelita, y nos proporciona un mejor acabado.
No ayudamos del serigrafeado para su fcil montaje de los componentes de
nuestra placa.
Se realizaron las pruebas con los motores, obtenido los resultados esperados
DOMINGUEZ
COLAN
Se defini el sensor necesario para el desarrollo de la etapa de control con
las caractersticas que debe poseer para dar funcionalidad al proyecto.
LEON GUILLEN / HUAMN GUERRA
Se realiz la investigacin de los parmetros necesarios para el elaboracin
de la matriz que ser trabajo en conjunto con la etapa de control y validar
resultados.
QUISPE
PALACIOS
Se realiz la investigacin del comportamiento del control proporcional,
derivativo e integrativo que sern los valores usados y evaluados junto con
la etapa de control.
GOICOCHEA
VARGAS
Se realiz la investigacin del filtro Kalman, sus caractersticas
funcionamiento con la finalidad de brindar informacin a la etapa de control.
MALLAM
HIDALGO
Se complet la primera etapa definida como el diseo de las piezas en
simulador que sern las necesarios para el desarrollo del chasis del prototipo.
VASQUEZ
SALCEDO
TORRES,
CORDOVA
Presentacin al 50%
TUESTA
RIOS
Frmula para estimar la inclinacin con el sensor del girscopo.
CHAVEZ QUITO
Fabricacin de la Placa, se ha elegido la place de fibra de vidrio debido a que es
mejor que la placa de baquelita, y nos proporciona un mejor acabado.
Nos ayudamos del serigrafeado para su fcil montaje de los componentes de
nuestra placa.
Se realizaron las pruebas con los motores, obtenido los resultados esperados
DOMINGUEZ
COLAN
Sistema de control del controlador inercial.
LEON GUILLEN / HUAMN GUERRA
Modelo matemtico de matrices de rotacin.
QUISPE
PALACIOS
Interfaz del Arduino y cdigo fuente de prueba del arduino.
GOICOCHEA
VARGAS
Investigacin del filtro Kalman, algoritmo para prediccin, correccin del filtro
kalman y cdigo fuente para la simulacin.
OBSERVACIONES
CONCLUSIONES
TUESTA
RIOS
La informacin que se obtiene en el proyecto ira siendo ms precisa de
acuerdo con el avance del mismo y los resultados que se obtengan.
Consiguiendo estimar el ngulo de inclinacin, y el modelo matemtico de la
identificacin de todas las variables fsicas, nos permite demostrar
matemticamente el funcionamiento del vehiculo, asimismo una mejor eleccin
para definir parmetros constructivos y de diseo, como posibles materiales, tipos
de sensores, etctera.
CHAVEZ QUITO
Se realiz el diseo de la etapa de potencia empleando un circuito puente
H para el control de los motores, este diseo es un sistema de media
potencia que maneja hasta 5 A. Se realiz con transistores de media
potencia, los transistores TIP 122 y 125.El circuito posee cuatro entras de
control del tipo PWM para el control de los dos motores.
DOMINGUEZ
COLAN
Obtener los datos del sensor inercial IMU y simular en el Matlab los
dos modelos de filtros detallados anteriormente, con la finalidad de obtener
dos resultados que nos permitan comprobar el ngulo de inclinacin de uno
de los ejes que vamos a utilizar (PITCH).
De esta forma podremos validar el filtro a utilizar en el desarrollo del
algoritmo del sistema embebido.
LEON GUILLEN / HUAMN GUERRA
El objetivo de los ajustes de los parmetros PID es lograr que el bucle
de control corrija eficazmente y en el mnimo tiempo los efectos de las
perturbaciones; se tiene que lograr la mnima integral de error.
Si los parmetros del controlador PID (la ganancia del proporcional, integral y
derivativo) se eligen incorrectamente, el proceso a controlar puede ser
inestable.
En un espacio tridimensional ser necesario emplear tres componentes todo
ello con el fin de especificar la posicin y orientacin de un punto mediante
coordenadas cartesianas con un origen definido en la interseccin comn O
como referencia.
QUISPE
PALACIOS
Los valores del control PID deben ser evaluados de manera minuciosa
para poder brindar la mayor precisin y exactitud para el control del
prototipo, ya que estos datos sern compartidos con la etapa de control.
GOICOCHEA
VARGAS
Con los conceptos del filtro Kalman se debe desarrollar algn algoritmo el
cual ser desarrollado junto con la etapa de control para para realizar las
pruebas en el prototipo.
El filtro de Kalman es una aplicacin ptima para la eliminacin del ruido ya que
elimina selectivamente las seales indeseadas y permite acceder directamente a
la informacin que se encuentra en la seal. Esto lo logra basndose en
descripciones probabilsticas y utilizando los modelos de espacio de estados,
llegando as a la eliminacin de perturbaciones que superen inclusive la
magnitud de la seal de inters.
Con el filtro de Kalman se puede conocer los estimados con la actualizacin de
cada muestra a travs del tiempo, lo que permite saber el comportamiento
especifico del sistema en cada muestra, es decir, notando cambios
MALLAM
HIDALGO
Los diseos de las piezas fueron realizado s en el software Autocad, el cual da
mucha facilidad de elaboracin, como paso inicial, para posteriormente
desarrollarlos en el software Solidworks que brindar mejor percepcin sobre
el diseo.
VASQUEZ
SALCEDO
TORRES,
CORDOVA
REFERENCIAS BIBLIOGRAFICAS