Paparazzi UAS  v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
stabilization_rate.c File Reference

Rate stabilization for rotorcrafts. More...

+ Include dependency graph for stabilization_rate.c:

Go to the source code of this file.

Macros

#define MAX_SUM_ERR   4000000
 
#define STABILIZATION_RATE_IGAIN_P   0
 
#define STABILIZATION_RATE_IGAIN_Q   0
 
#define STABILIZATION_RATE_IGAIN_R   0
 
#define OFFSET_AND_ROUND(_a, _b)   (((_a)+(1<<((_b)-1)))>>(_b))
 
#define OFFSET_AND_ROUND2(_a, _b)   (((_a)+(1<<((_b)-1))-((_a)<0?1:0))>>(_b))
 
#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

void stabilization_rate_init (void)
 
void stabilization_rate_read_rc (void)
 
void stabilization_rate_read_rc_switched_sticks (void)
 
void stabilization_rate_enter (void)
 
void stabilization_rate_run (bool_t in_flight)
 

Variables

struct Int32Rates stabilization_rate_sp
 
struct Int32Rates stabilization_rate_gain
 
struct Int32Rates stabilization_rate_igain
 
struct Int32Rates stabilization_rate_sum_err
 
struct Int32Rates stabilization_rate_fb_cmd
 

Detailed Description

Rate stabilization for rotorcrafts.

Control loops for angular velocity.

Definition in file stabilization_rate.c.

Macro Definition Documentation

#define MAX_SUM_ERR   4000000

Definition at line 40 of file stabilization_rate.c.

Referenced by stabilization_rate_run().

#define OFFSET_AND_ROUND (   _a,
  _b 
)    (((_a)+(1<<((_b)-1)))>>(_b))

Definition at line 63 of file stabilization_rate.c.

#define OFFSET_AND_ROUND2 (   _a,
  _b 
)    (((_a)+(1<<((_b)-1))-((_a)<0?1:0))>>(_b))

Definition at line 64 of file stabilization_rate.c.

Referenced by stabilization_rate_run().

#define PITCH_RATE_DEADBAND_EXCEEDED ( )
Value:
pprz_t values[RADIO_CONTROL_NB_CHANNEL]
Definition: radio_control.h:58
#define RADIO_PITCH
Definition: spektrum_arch.h:44
struct RadioControl radio_control
Definition: radio_control.c:30
#define STABILIZATION_RATE_DEADBAND_Q

Definition at line 87 of file stabilization_rate.c.

Referenced by stabilization_rate_read_rc(), and stabilization_rate_read_rc_switched_sticks().

#define ROLL_RATE_DEADBAND_EXCEEDED ( )
Value:
#define RADIO_ROLL
Definition: spektrum_arch.h:43
pprz_t values[RADIO_CONTROL_NB_CHANNEL]
Definition: radio_control.h:58
#define STABILIZATION_RATE_DEADBAND_P
struct RadioControl radio_control
Definition: radio_control.c:30

Definition at line 83 of file stabilization_rate.c.

Referenced by stabilization_rate_read_rc(), and stabilization_rate_read_rc_switched_sticks().

#define STABILIZATION_RATE_DEADBAND_P   0

Definition at line 74 of file stabilization_rate.c.

#define STABILIZATION_RATE_DEADBAND_Q   0

Definition at line 77 of file stabilization_rate.c.

#define STABILIZATION_RATE_DEADBAND_R   200

Definition at line 80 of file stabilization_rate.c.

#define STABILIZATION_RATE_IGAIN_P   0

Definition at line 43 of file stabilization_rate.c.

Referenced by stabilization_rate_init().

#define STABILIZATION_RATE_IGAIN_Q   0

Definition at line 47 of file stabilization_rate.c.

Referenced by stabilization_rate_init().

#define STABILIZATION_RATE_IGAIN_R   0

Definition at line 51 of file stabilization_rate.c.

Referenced by stabilization_rate_init().

#define YAW_RATE_DEADBAND_EXCEEDED ( )
Value:
#define RADIO_YAW
Definition: spektrum_arch.h:45
pprz_t values[RADIO_CONTROL_NB_CHANNEL]
Definition: radio_control.h:58
struct RadioControl radio_control
Definition: radio_control.c:30
#define STABILIZATION_RATE_DEADBAND_R

Definition at line 91 of file stabilization_rate.c.

Referenced by stabilization_rate_read_rc(), and stabilization_rate_read_rc_switched_sticks().

Function Documentation

void stabilization_rate_enter ( void  )

Definition at line 181 of file stabilization_rate.c.

References INT_RATES_ZERO, and stabilization_rate_sum_err.

Referenced by guidance_h_mode_changed().

+ Here is the caller graph for this function:

void stabilization_rate_init ( void  )
void stabilization_rate_read_rc_switched_sticks ( void  )
void stabilization_rate_run ( bool_t  in_flight)

Variable Documentation

struct Int32Rates stabilization_rate_fb_cmd

Definition at line 71 of file stabilization_rate.c.

Referenced by stabilization_rate_run().

struct Int32Rates stabilization_rate_gain

Definition at line 67 of file stabilization_rate.c.

Referenced by stabilization_rate_init(), and stabilization_rate_run().

struct Int32Rates stabilization_rate_igain

Definition at line 68 of file stabilization_rate.c.

Referenced by stabilization_rate_init(), and stabilization_rate_run().

struct Int32Rates stabilization_rate_sum_err