

proyecto amfo 1
mV/grad | valor null (mV) | |
giroP | 28.9 | 2169.4 |
giroQ | 28.1 | 2099.1 |
gyroR | 29.5 | 2588.6 |
Continuamos probando Kalman y tratando de encontrar bugs que hacen que el funcionamiento no sea el esperado.
A fin de poder visualizar los datos de los sensores en tiempo real, Rodrigo implementó una ventana (función window de C) que nos permite visualizar en pantalla las coordenadas de la posición, las velocidades angulares, los ángulos de Euler, las aceleraciones y las velocidades lineales. Antes lo que hacíamos era loguear estos datos cada cierto delta_t en un archivo txt y luego mirar el archivo analizando la secuencia de datos registrados.
Luego de contar con esta herramienta pudimos determinar que tenemos un problema no menor con la salida de los gyros. Cuando rotamos noventa grados la IMU (Inercial Measure Unit) según uno de sus ejes (X,Y o Z) éste debería tomar el valor 90 grados y en pantalla el valor mostrado es 20 grados. Lo bueno es que este comportamiento no depende del ángulo de giro. Al parecer es un problema de escala. Hoy vamos a chequear por que sucede esto.
Hay que tener presente que estos ángulos influyen en los valores de las aceleraciones ya que cuando el eje Z no concide con el vector de gravedad la misma debe proyectarse en cada eje. Luego las aceleraciones influyen en el cálculo de la velocidad y en la posición, por tanto es muy importante que los valores de los ángulos estén correctos.
componente | cantidad |
PIC 16F690 | 1 |
BUFFER 74244 | 2 |
MUX 74157 | 2 |
PINES 1X6 | 2 |
PINES 1X3 | 6 |
PINES 1X2 | 3 |
SOCALO 20 PINES | 3 |
SOCALO 16 PINES | 2 |
CONDENSADOR CERAMICO 0.1 microF | 6 |
El filtro de Kalman es el algoritmo implementado en C encargado de producir las estimaciones que llegan a los controladores PIDs a partir de las señales obtenidas de los sensores.
El filtro de Kalman toma en cuenta la historia del sistema, los errores de medida del proceso y los errores producidos por el ruidoy produce las señales de salida (estimaciones).
Si este filtro funciona correctamente el sistema se comporta de manera esperada, pero si este filtro no funciona bien se pueden obtener soluciones sesgadas completamente erróneas.
La "semilla" para el filtro de Kalman resulta vital para el correcto funcionamiento del mismo.
![]() | Sunshine and patchy clouds | ||
High | 22°C | ||
RealFeel®: | 23°C | ||
Winds: | ENE at 14km/h | ||
Wind Gusts: | 40 km/h | ||
Max UV Index: | Very High (8) | ||
Amount of Precipitation: | 0.0mm | ||
Amount of Rain: | 0.0mm | ||
Amount of Snow: | 0.00cm | ||
Hours of Precipitation: | 0 Hrs | ||
Hours of Rain: | 0 Hrs | ||
Hours of Daylight: | 13.5 Hrs |
En sus diferentes presentaciones, todas consumen menos de 250mA cuando están a máxima capacidad y menos de 50mA cuando están inactivas.
Gumstix ejecuta el sistema operativo Linux (embebido).