Skip to content

Commit

Permalink
[rotorcraft] guidance_h: Rename sum err for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
dewagter authored and flixr committed Sep 26, 2013
1 parent 45ff6db commit cad1ca2
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 14 deletions.
20 changes: 10 additions & 10 deletions sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
Expand Up @@ -76,7 +76,7 @@ struct Int32Vect2 guidance_h_speed_sp;
#endif
struct Int32Vect2 guidance_h_pos_err;
struct Int32Vect2 guidance_h_speed_err;
struct Int32Vect2 guidance_h_pos_err_sum;
struct Int32Vect2 guidance_h_trim_att_integrator;
struct Int32Vect2 guidance_h_nav_err;

struct Int32Vect2 guidance_h_cmd_earth;
Expand Down Expand Up @@ -107,7 +107,7 @@ void guidance_h_init(void) {
guidance_h_approx_force_by_thrust = GUIDANCE_H_APPROX_FORCE_BY_THRUST;

INT_VECT2_ZERO(guidance_h_pos_sp);
INT_VECT2_ZERO(guidance_h_pos_err_sum);
INT_VECT2_ZERO(guidance_h_trim_att_integrator);
INT_EULERS_ZERO(guidance_h_rc_sp);
guidance_h_heading_sp = 0;
guidance_h_pgain = GUIDANCE_H_PGAIN;
Expand All @@ -125,7 +125,7 @@ static inline void reset_guidance_reference_from_current_position(void) {
INT_VECT2_ZERO(guidance_h_accel_ref);
gh_set_ref(guidance_h_pos_ref, guidance_h_speed_ref, guidance_h_accel_ref);

INT_VECT2_ZERO(guidance_h_pos_err_sum);
INT_VECT2_ZERO(guidance_h_trim_att_integrator);
}

void guidance_h_mode_changed(uint8_t new_mode) {
Expand Down Expand Up @@ -367,13 +367,13 @@ static void guidance_h_traj_run(bool_t in_flight) {

/* update pos error integral, zero it if not in_flight */
if (in_flight) {
guidance_h_pos_err_sum.x += ((guidance_h_igain * guidance_h_pos_err.x) >> 4);
guidance_h_pos_err_sum.y += ((guidance_h_igain * guidance_h_pos_err.y) >> 4);
// VECT2_ADD(guidance_h_pos_err_sum, guidance_h_pos_err);
guidance_h_trim_att_integrator.x += ((guidance_h_igain * guidance_h_pos_err.x) >> 4);
guidance_h_trim_att_integrator.y += ((guidance_h_igain * guidance_h_pos_err.y) >> 4);
// VECT2_ADD(guidance_h_trim_att_integrator, guidance_h_pos_err);
/* saturate it */
VECT2_STRIM(guidance_h_pos_err_sum, -traj_max_bank , traj_max_bank);
VECT2_STRIM(guidance_h_trim_att_integrator, -traj_max_bank , traj_max_bank);
} else {
INT_VECT2_ZERO(guidance_h_pos_err_sum);
INT_VECT2_ZERO(guidance_h_trim_att_integrator);
}

/* run PID */
Expand All @@ -395,8 +395,8 @@ static void guidance_h_traj_run(bool_t in_flight) {
guidance_h_cmd_earth.y = ANGLE_BFP_OF_REAL(atan2f((guidance_h_cmd_earth.y * MAX_PPRZ / INT32_ANGLE_PI_2), thrust_cmd_filt));
}

guidance_h_cmd_earth.x += guidance_h_pos_err_sum.x;
guidance_h_cmd_earth.y += guidance_h_pos_err_sum.y;
guidance_h_cmd_earth.x += guidance_h_trim_att_integrator.x;
guidance_h_cmd_earth.y += guidance_h_trim_att_integrator.y;

VECT2_STRIM(guidance_h_cmd_earth, -traj_max_bank, traj_max_bank);
}
Expand Down
4 changes: 2 additions & 2 deletions sw/airborne/firmwares/rotorcraft/guidance/guidance_h.h
Expand Up @@ -67,7 +67,7 @@ extern struct Int32Vect2 guidance_h_accel_ref; ///< with #INT32_ACCEL_FRAC

extern struct Int32Vect2 guidance_h_pos_err;
extern struct Int32Vect2 guidance_h_speed_err;
extern struct Int32Vect2 guidance_h_pos_err_sum;
extern struct Int32Vect2 guidance_h_trim_att_integrator;
extern struct Int32Vect2 guidance_h_nav_err;


Expand Down Expand Up @@ -95,7 +95,7 @@ extern void guidance_h_run(bool_t in_flight);

#define guidance_h_SetKi(_val) { \
guidance_h_igain = _val; \
INT_VECT2_ZERO(guidance_h_pos_err_sum); \
INT_VECT2_ZERO(guidance_h_trim_att_integrator); \
}

/* Make sure that ref can only be temporarily disabled for testing,
Expand Down
4 changes: 2 additions & 2 deletions sw/airborne/firmwares/rotorcraft/telemetry.h
Expand Up @@ -660,8 +660,8 @@
&guidance_h_pos_err.y, \
&guidance_h_speed_err.x, \
&guidance_h_speed_err.y, \
&guidance_h_pos_err_sum.x, \
&guidance_h_pos_err_sum.y, \
&guidance_h_trim_att_integrator.x, \
&guidance_h_trim_att_integrator.y, \
&guidance_h_nav_err.x, \
&guidance_h_nav_err.y, \
&guidance_h_cmd_earth.x, \
Expand Down

0 comments on commit cad1ca2

Please sign in to comment.