APM:Copter
Macros
mode_autotune.cpp File Reference
#include "Copter.h"
Include dependency graph for mode_autotune.cpp:

Go to the source code of this file.

Macros

#define AUTOTUNE_AXIS_BITMASK_ROLL   1
 
#define AUTOTUNE_AXIS_BITMASK_PITCH   2
 
#define AUTOTUNE_AXIS_BITMASK_YAW   4
 
#define AUTOTUNE_PILOT_OVERRIDE_TIMEOUT_MS   500
 
#define AUTOTUNE_TESTING_STEP_TIMEOUT_MS   1000
 
#define AUTOTUNE_LEVEL_ANGLE_CD   500
 
#define AUTOTUNE_LEVEL_RATE_RP_CD   1000
 
#define AUTOTUNE_LEVEL_RATE_Y_CD   750
 
#define AUTOTUNE_REQUIRED_LEVEL_TIME_MS   500
 
#define AUTOTUNE_RD_STEP   0.05f
 
#define AUTOTUNE_RP_STEP   0.05f
 
#define AUTOTUNE_SP_STEP   0.05f
 
#define AUTOTUNE_PI_RATIO_FOR_TESTING   0.1f
 
#define AUTOTUNE_PI_RATIO_FINAL   1.0f
 
#define AUTOTUNE_YAW_PI_RATIO_FINAL   0.1f
 
#define AUTOTUNE_RD_MAX   0.200f
 
#define AUTOTUNE_RLPF_MIN   1.0f
 
#define AUTOTUNE_RLPF_MAX   5.0f
 
#define AUTOTUNE_RP_MIN   0.01f
 
#define AUTOTUNE_RP_MAX   2.0f
 
#define AUTOTUNE_SP_MAX   20.0f
 
#define AUTOTUNE_SP_MIN   0.5f
 
#define AUTOTUNE_RP_ACCEL_MIN   4000.0f
 
#define AUTOTUNE_Y_ACCEL_MIN   1000.0f
 
#define AUTOTUNE_Y_FILT_FREQ   10.0f
 
#define AUTOTUNE_SUCCESS_COUNT   4
 
#define AUTOTUNE_D_UP_DOWN_MARGIN   0.2f
 
#define AUTOTUNE_RD_BACKOFF   1.0f
 
#define AUTOTUNE_RP_BACKOFF   1.0f
 
#define AUTOTUNE_SP_BACKOFF   0.9f
 
#define AUTOTUNE_ACCEL_RP_BACKOFF   1.0f
 
#define AUTOTUNE_ACCEL_Y_BACKOFF   1.0f
 
#define AUTOTUNE_TARGET_ANGLE_RLLPIT_CD   2000
 
#define AUTOTUNE_TARGET_RATE_RLLPIT_CDS   18000
 
#define AUTOTUNE_TARGET_MIN_ANGLE_RLLPIT_CD   1000
 
#define AUTOTUNE_TARGET_MIN_RATE_RLLPIT_CDS   4500
 
#define AUTOTUNE_TARGET_ANGLE_YAW_CD   3000
 
#define AUTOTUNE_TARGET_RATE_YAW_CDS   9000
 
#define AUTOTUNE_TARGET_MIN_ANGLE_YAW_CD   500
 
#define AUTOTUNE_TARGET_MIN_RATE_YAW_CDS   1500
 
#define AUTOTUNE_MESSAGE_STARTED   0
 
#define AUTOTUNE_MESSAGE_STOPPED   1
 
#define AUTOTUNE_MESSAGE_SUCCESS   2
 
#define AUTOTUNE_MESSAGE_FAILED   3
 
#define AUTOTUNE_MESSAGE_SAVED_GAINS   4
 
#define AUTOTUNE_ANNOUNCE_INTERVAL_MS   2000
 

Macro Definition Documentation

◆ AUTOTUNE_ACCEL_RP_BACKOFF

#define AUTOTUNE_ACCEL_RP_BACKOFF   1.0f

Definition at line 71 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_ACCEL_Y_BACKOFF

#define AUTOTUNE_ACCEL_Y_BACKOFF   1.0f

Definition at line 72 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_ANNOUNCE_INTERVAL_MS

#define AUTOTUNE_ANNOUNCE_INTERVAL_MS   2000

Definition at line 93 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::do_gcs_announcements().

◆ AUTOTUNE_AXIS_BITMASK_PITCH

#define AUTOTUNE_AXIS_BITMASK_PITCH   2

Definition at line 41 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::pitch_enabled().

◆ AUTOTUNE_AXIS_BITMASK_ROLL

#define AUTOTUNE_AXIS_BITMASK_ROLL   1

Definition at line 40 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::roll_enabled().

◆ AUTOTUNE_AXIS_BITMASK_YAW

#define AUTOTUNE_AXIS_BITMASK_YAW   4

Definition at line 42 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::yaw_enabled().

◆ AUTOTUNE_D_UP_DOWN_MARGIN

#define AUTOTUNE_D_UP_DOWN_MARGIN   0.2f

◆ AUTOTUNE_LEVEL_ANGLE_CD

#define AUTOTUNE_LEVEL_ANGLE_CD   500

Definition at line 46 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::currently_level().

◆ AUTOTUNE_LEVEL_RATE_RP_CD

#define AUTOTUNE_LEVEL_RATE_RP_CD   1000

Definition at line 47 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::currently_level().

◆ AUTOTUNE_LEVEL_RATE_Y_CD

#define AUTOTUNE_LEVEL_RATE_Y_CD   750

Definition at line 48 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::currently_level().

◆ AUTOTUNE_MESSAGE_FAILED

#define AUTOTUNE_MESSAGE_FAILED   3

Definition at line 90 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::update_gcs().

◆ AUTOTUNE_MESSAGE_SAVED_GAINS

#define AUTOTUNE_MESSAGE_SAVED_GAINS   4

◆ AUTOTUNE_MESSAGE_STARTED

#define AUTOTUNE_MESSAGE_STARTED   0

◆ AUTOTUNE_MESSAGE_STOPPED

#define AUTOTUNE_MESSAGE_STOPPED   1

◆ AUTOTUNE_MESSAGE_SUCCESS

#define AUTOTUNE_MESSAGE_SUCCESS   2

◆ AUTOTUNE_PI_RATIO_FINAL

#define AUTOTUNE_PI_RATIO_FINAL   1.0f

◆ AUTOTUNE_PI_RATIO_FOR_TESTING

#define AUTOTUNE_PI_RATIO_FOR_TESTING   0.1f

Definition at line 53 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::load_intra_test_gains().

◆ AUTOTUNE_PILOT_OVERRIDE_TIMEOUT_MS

#define AUTOTUNE_PILOT_OVERRIDE_TIMEOUT_MS   500

Definition at line 44 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::run().

◆ AUTOTUNE_RD_BACKOFF

#define AUTOTUNE_RD_BACKOFF   1.0f

Definition at line 68 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RD_MAX

#define AUTOTUNE_RD_MAX   0.200f

Definition at line 56 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RD_STEP

#define AUTOTUNE_RD_STEP   0.05f

Definition at line 50 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_REQUIRED_LEVEL_TIME_MS

#define AUTOTUNE_REQUIRED_LEVEL_TIME_MS   500

Definition at line 49 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RLPF_MAX

#define AUTOTUNE_RLPF_MAX   5.0f

Definition at line 58 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RLPF_MIN

#define AUTOTUNE_RLPF_MIN   1.0f

Definition at line 57 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RP_ACCEL_MIN

#define AUTOTUNE_RP_ACCEL_MIN   4000.0f

Definition at line 63 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RP_BACKOFF

#define AUTOTUNE_RP_BACKOFF   1.0f

Definition at line 69 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RP_MAX

#define AUTOTUNE_RP_MAX   2.0f

Definition at line 60 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RP_MIN

#define AUTOTUNE_RP_MIN   0.01f

Definition at line 59 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_RP_STEP

#define AUTOTUNE_RP_STEP   0.05f

Definition at line 51 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_SP_BACKOFF

#define AUTOTUNE_SP_BACKOFF   0.9f

Definition at line 70 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_SP_MAX

#define AUTOTUNE_SP_MAX   20.0f

Definition at line 61 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_SP_MIN

#define AUTOTUNE_SP_MIN   0.5f

Definition at line 62 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_SP_STEP

#define AUTOTUNE_SP_STEP   0.05f

Definition at line 52 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_SUCCESS_COUNT

#define AUTOTUNE_SUCCESS_COUNT   4

◆ AUTOTUNE_TARGET_ANGLE_RLLPIT_CD

#define AUTOTUNE_TARGET_ANGLE_RLLPIT_CD   2000

Definition at line 75 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_ANGLE_YAW_CD

#define AUTOTUNE_TARGET_ANGLE_YAW_CD   3000

Definition at line 81 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_MIN_ANGLE_RLLPIT_CD

#define AUTOTUNE_TARGET_MIN_ANGLE_RLLPIT_CD   1000

Definition at line 77 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_MIN_ANGLE_YAW_CD

#define AUTOTUNE_TARGET_MIN_ANGLE_YAW_CD   500

Definition at line 83 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_MIN_RATE_RLLPIT_CDS

#define AUTOTUNE_TARGET_MIN_RATE_RLLPIT_CDS   4500

Definition at line 78 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_MIN_RATE_YAW_CDS

#define AUTOTUNE_TARGET_MIN_RATE_YAW_CDS   1500

Definition at line 84 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_RATE_RLLPIT_CDS

#define AUTOTUNE_TARGET_RATE_RLLPIT_CDS   18000

Definition at line 76 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TARGET_RATE_YAW_CDS

#define AUTOTUNE_TARGET_RATE_YAW_CDS   9000

Definition at line 82 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_TESTING_STEP_TIMEOUT_MS

#define AUTOTUNE_TESTING_STEP_TIMEOUT_MS   1000

◆ AUTOTUNE_Y_ACCEL_MIN

#define AUTOTUNE_Y_ACCEL_MIN   1000.0f

Definition at line 64 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_Y_FILT_FREQ

#define AUTOTUNE_Y_FILT_FREQ   10.0f

Definition at line 65 of file mode_autotune.cpp.

Referenced by Copter::ModeAutoTune::autotune_attitude_control().

◆ AUTOTUNE_YAW_PI_RATIO_FINAL

#define AUTOTUNE_YAW_PI_RATIO_FINAL   0.1f