|
![]()
Strapdown IMUFor background on what IMU, INS and AHRS actually mean, here is a good overview.
Current version
There is also room for two
ADXL202-EB accelerometers, although
only the pitch and roll unit is currently installed.
Also planned is a small one axis magnetometer and temperature
sensor to better calibrate the gyros.
____ | \ Reference ------| + \ | >----+------ Output Gyro -/\/\/\-+--| - / | R1 | |____/ | | | | R2 | +---/\/\/\/----+ | | +----||--------+ C1 R1 is 10k R2 is 47k Ohm C1 is 0.47 uF
The "real world" data from the
sensors is fed into a
Kalman filter.
This combines the various inputs and their estimates of the current attitude
to produce a better estimate with much of the noise filtered out.
Here is our
overview of Kalman filtering
and our
source code
to perform the math.
It currently takes place on the ground station, but once we have a faster
MCU or the embedded Linux system this will be moved to onboard the aircraft.
Onboard version
We had a three axis version built on the
custom PCB
using two MG100's and two ADXL202-EB's. This worked fairly well, although
some RFI and ADC sensitivity issues prevented it from detecting small
rotations. The IMU above amplifies the signal to help with that problem.
The other issue is that the circuit board needed to be properly aligned, which
caused some problems with the smaller of the two
prototypes.
The separate IMU can more easily be positioned and "strapped down"
to keep the reference frame fixed.
Two-axis version
Just a reminder -- all our source is available.
If you're interested in other AHRS / INS options, here is a
short overview
of different possibilities.
|
![]() $Id: ahrs.html,v 1.37 2002/08/05 03:44:39 tramm Exp $ |