Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
NAV_tuning_parameters.h
Go to the documentation of this file.
1/***********************************************************************/
25#ifndef NAV_ALGORITHMS_NAV_TUNING_PARAMETERS_H_
26#define NAV_ALGORITHMS_NAV_TUNING_PARAMETERS_H_
27
28#define MINIMUM_MAG_CALIBRATION_SAMPLES 6000
29#define MAG_OFFSET_CHANGE_LIMIT 0.02f
30#define MAG_SCALE_CHANGE_LIMIT 0.02f
31
32#define CIRCLE_LIMIT (10 * 100)
33
34// filters for CAN information (turn-coordinator, G-load ...)
35#define ANGLE_F_BY_FS ( 1.0f / 0.5f / 100.0f) // 0.5s
36#define G_LOAD_F_BY_FS ( 1.0f / 0.25f / 100.0f) // 0.25s
37
38// variometer tuning parameters, will be written into EEPROM as defaults if no config-file is given
39#define DEFAULT_VARIO_TC 2.0f
40#define DEFAULT_AVG_VARIO_TC 30.0f
41#define DEFAULT_WIND_TC 5.0f
42#define DEFAULT_WIND_AVG_TC 30.0f
43#define NEGLECTABLE_WIND 0.1f
44
45// AHRS tuning parameters:
46// These parameters have been tuned for the flight-dynamics of gliders
47// and the use of the MTI high-precision IMU
48#define P_GAIN 0.03f
49#define I_GAIN 0.00006f
50#define H_GAIN 38.0f
51#define M_H_GAIN 6.0f
52#define CROSS_GAIN 0.05
53#define INDUCTION_ERROR 0.015
54#define NAV_CORRECTION_LIMIT 5.0f
55#define HIGH_TURN_RATE 8.0*M_PI/180.0f
56#define LOW_TURN_RATE 1.0*M_PI/180.0f
57#define SPEED_COMPENSATION_FUSIONER_FEEDBACK 0.998f // empirically tuned alpha
58
59#define USE_ACCELERATION_CROSS_GAIN_ALONE_WHEN_CIRCLING 1
60#define DISABLE_CIRCLING_STATE 0
61#define INDUCTION_STD_DEVIATION_LIMIT 0.03
62
63#define AIRBORNE_TRIGGER_SPEED 0.5f
64
65#define MAG_SCALE 10000.0f
66#define FAST_SAMPLING_REQUENCY 100.0f
67#define FAST_SAMPLING_TIME 0.01f
68#define SLOW_SAMPLING_REQUENCY 10.0f
69#define SLOW_SAMPLING_TIME 0.1f
70
71#define GRAVITY 9.81f
72
73#endif /* NAV_ALGORITHMS_NAV_TUNING_PARAMETERS_H_ */