Inertial Navigation
Nodes:navsimcom| Module:ahrs| Parameters:AHRS
The AHRS module estimates different navigation parameters, based on sensor readings from other modules. The estimations are performed with MEKF algorithm, and the dead-reckoning (in case of GPS lost) is based on airspeed sensor readings and current wind estimator values.
The current implementation is capable to provide bandwidth of up to 8KHz for primary loop controls (stabilization), and 100Hz for outer loop controls (navigation). The update rate is adjusted automatically, based on available sensors data rate.
The concept of distributed architecture, as the basic concept of APX system, assumes, that all sensors monitor their health and supply data to consumers (AHRS) if possible. Then AHRS automatically choose the best option for the data source, and reconfigure itself to adopt to current conditions.
The source for inertial sensors is automatically selected, based on availability, thus making redundancy possible.
The data source is chosen with the following priorities (high to low):
- local node sensors;
- other LAN sensors with explicit priorities;
- sensor data fixes from ground control;
Estimated parameters
- bodyframe angles;
- global position coordinates;
- bodyframe velocities;
- filtered gyros with compensated drift;
- linear accelerations;
- wind speed and direction (correlator);
- airspeed fused with other sensors;
- vertical speed fused with other sensors;
- compensated variometer, used for gliding with thermals;
- vehicle energy, used for TECS control;
- slip angle to aid maneuvers and coordinated turns;
- trajectory tangent with different dynamic models;
- sensors malfunction monitor and validation;
Configuration parameters
-
AHRSInertial navigation
-
rebiasReset imu biascommand -
resetFull resetcommand -
modeOperation modeoption[off,local,primary,secondary,failsafe,auxillary]The priority of data, published by the module. All priorities, except
localare broadcasting data in network. -
alignBodyframe parameters
-
rollreal[deg] -
pitchreal[deg] -
yawreal[deg]
-
-
offsetBodyframe sensors positions
-
imuIMU position
-
xreal[m] -
yreal[m] -
zreal[m]
-
-
gpsGPS position
-
xreal[m] -
yreal[m] -
zreal[m]
-
-
rngRangefinder position
-
xreal[m] -
yreal[m] -
zreal[m]
-
-
flowFlow focal point position
-
xreal[m] -
yreal[m] -
zreal[m]
-
-
evVision focal point position
-
xreal[m] -
yreal[m] -
zreal[m]
-
-
-
gyroVehicle angular rate
-
lpfLpf cut-off frequencyword[Hz]30 -
nfNotch filter frequencyword[Hz] -
nfbwNotch filter bandwidthword[Hz]20 -
dlpfDerivative lpf frequencyword[Hz]30
-
-
accVehicle acceleration
-
lpfLpf cut-off frequencyword[Hz]30
-
-
aglAGL sensor
-
minMinimum altitudereal[m]0.3 -
maxMaximum altitudeword[m]50 -
spdGround speed limitword[m/s]100 -
gndGround clearancereal[m]0.1 -
aidMaximum agl for range height sourceword[m]
-
-
airAirdata parameters
-
airspeedAirspeed sourceoption[sensor,vel] -
errAirspeed measurement errorreal[m/s]20 -
procProcess noisereal0.001 -
biasProcess noise for biasreal0.01 -
lpfEnergy derivative lp filterreal0.01 -
baroBarometer sensoroption[sensor,off] -
slipSlip sourceoption[acc,sensor] -
stabStability detector sensitivityword100Will emit warning on GCS and apply either reverse ailerons or negative elevator. Lower values make detector more sensitive. The
stabilityis estimated based on rate of turn and energy flow.
-
-
magMagnetometeroption[auto,HDG,disable] -
hsrcDefault altitude preferenceoption[baro,gps,range,vision] -
bearingBearing estimationoption[vel,yaw]
-