Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
stabilization_rate_indi.c File Reference

Rate stabilization for rotorcrafts based on INDI by Ewoud Smeur. More...

+ Include dependency graph for stabilization_rate_indi.c:

Go to the source code of this file.

Macros

#define STABILIZATION_INDI_MAX_RATE   6.0
 Maximum rate you can request in RC rate mode (rad/s) More...
 
#define STABILIZATION_RATE_DEADBAND_P   0
 
#define STABILIZATION_RATE_DEADBAND_Q   0
 
#define STABILIZATION_RATE_DEADBAND_R   200
 
#define ROLL_RATE_DEADBAND_EXCEEDED()
 
#define PITCH_RATE_DEADBAND_EXCEEDED()
 
#define YAW_RATE_DEADBAND_EXCEEDED()
 

Functions

static void send_rate (struct transport_tx *trans, struct link_device *dev)
 
void stabilization_rate_init (void)
 Initialize rate controller. More...
 
void stabilization_rate_enter (void)
 Reset rate controller. More...
 
void stabilization_rate_read_rc (void)
 Read RC comands with roll and yaw sticks. More...
 
void stabilization_rate_read_rc_switched_sticks (void)
 Read rc with roll and yaw sitcks switched if the default orientation is vertical but airplane sticks are desired. More...
 
void stabilization_rate_run (bool in_flight)
 Run indi rate interface from the "stabilization_rate_run" function. More...
 

Variables

struct FloatRates stabilization_rate_sp
 

Detailed Description

Rate stabilization for rotorcrafts based on INDI by Ewoud Smeur.

Definition in file stabilization_rate_indi.c.

Macro Definition Documentation

◆ PITCH_RATE_DEADBAND_EXCEEDED

#define PITCH_RATE_DEADBAND_EXCEEDED ( )
Value:
radio_control.values[RADIO_PITCH] < -STABILIZATION_RATE_DEADBAND_Q)
struct RadioControl radio_control
Definition: radio_control.c:33
pprz_t values[RADIO_CONTROL_NB_CHANNEL]
Definition: radio_control.h:67
#define STABILIZATION_RATE_DEADBAND_Q

Definition at line 61 of file stabilization_rate_indi.c.

◆ ROLL_RATE_DEADBAND_EXCEEDED

#define ROLL_RATE_DEADBAND_EXCEEDED ( )
Value:
radio_control.values[RADIO_ROLL] < -STABILIZATION_RATE_DEADBAND_P)
#define STABILIZATION_RATE_DEADBAND_P

Definition at line 57 of file stabilization_rate_indi.c.

◆ STABILIZATION_INDI_MAX_RATE

#define STABILIZATION_INDI_MAX_RATE   6.0

Maximum rate you can request in RC rate mode (rad/s)

Definition at line 43 of file stabilization_rate_indi.c.

◆ STABILIZATION_RATE_DEADBAND_P

#define STABILIZATION_RATE_DEADBAND_P   0

Definition at line 48 of file stabilization_rate_indi.c.

◆ STABILIZATION_RATE_DEADBAND_Q

#define STABILIZATION_RATE_DEADBAND_Q   0

Definition at line 51 of file stabilization_rate_indi.c.

◆ STABILIZATION_RATE_DEADBAND_R

#define STABILIZATION_RATE_DEADBAND_R   200

Definition at line 54 of file stabilization_rate_indi.c.

◆ YAW_RATE_DEADBAND_EXCEEDED

#define YAW_RATE_DEADBAND_EXCEEDED ( )
Value:
radio_control.values[RADIO_YAW] < -STABILIZATION_RATE_DEADBAND_R)
#define STABILIZATION_RATE_DEADBAND_R

Definition at line 65 of file stabilization_rate_indi.c.

Function Documentation

◆ send_rate()

static void send_rate ( struct transport_tx *  trans,
struct link_device *  dev 
)
static

Definition at line 73 of file stabilization_rate_indi.c.

References dev, FloatRates::p, FloatRates::q, FloatRates::r, stabilization_cmd, and stabilization_rate_sp.

Referenced by stabilization_rate_init().

+ Here is the caller graph for this function:

◆ stabilization_rate_enter()

void stabilization_rate_enter ( void  )

Reset rate controller.

Definition at line 107 of file stabilization_rate_indi.c.

References stabilization_indi_enter().

+ Here is the call graph for this function:

◆ stabilization_rate_init()

void stabilization_rate_init ( void  )

Initialize rate controller.

Definition at line 95 of file stabilization_rate_indi.c.

References DefaultPeriodic, register_periodic_telemetry(), and send_rate().

+ Here is the call graph for this function:

◆ stabilization_rate_read_rc()

◆ stabilization_rate_read_rc_switched_sticks()

void stabilization_rate_read_rc_switched_sticks ( void  )

◆ stabilization_rate_run()

void stabilization_rate_run ( bool  in_flight)

Run indi rate interface from the "stabilization_rate_run" function.

Definition at line 164 of file stabilization_rate_indi.c.

References stabilization_indi_rate_run(), and stabilization_rate_sp.

+ Here is the call graph for this function:

Variable Documentation

◆ stabilization_rate_sp