From bff129aa8245ebf63b75295ce4dd4b0fb9a1fb4f Mon Sep 17 00:00:00 2001 From: David Robert Verelst <dave@dtu.dk> Date: Wed, 12 Jul 2017 09:48:03 +0200 Subject: [PATCH] prepost.hawcstab2: add differential gains as control tune attribute --- wetb/prepost/hawcstab2.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wetb/prepost/hawcstab2.py b/wetb/prepost/hawcstab2.py index ec1c702..9eaaf88 100644 --- a/wetb/prepost/hawcstab2.py +++ b/wetb/prepost/hawcstab2.py @@ -373,6 +373,10 @@ class ReadControlTuning(object): # set some parameters to zero for the linear case, or when aerodynamic # gain scheduling is not used + if not hasattr(self.pi_gen_reg2, 'Kd'): + setattr(self.pi_gen_reg2, 'Kd', 0.0) + if not hasattr(self.pi_pitch_reg3, 'Kd'): + setattr(self.pi_pitch_reg3, 'Kd', 0.0) if not hasattr(self.pi_pitch_reg3, 'K2'): setattr(self.pi_pitch_reg3, 'K2', 0.0) if not hasattr(self.aero_damp, 'Kp2'): @@ -394,10 +398,11 @@ class ReadControlTuning(object): tune_tags['[pi_gen_reg2.I]'] = self.pi_gen_reg2.I tune_tags['[pi_gen_reg2.Kp]'] = self.pi_gen_reg2.Kp tune_tags['[pi_gen_reg2.Ki]'] = self.pi_gen_reg2.Ki - tune_tags['[pi_gen_reg2.Kd]'] = 0.0 + tune_tags['[pi_gen_reg2.Kd]'] = self.pi_gen_reg2.Kd tune_tags['[pi_pitch_reg3.Kp]'] = self.pi_pitch_reg3.Kp tune_tags['[pi_pitch_reg3.Ki]'] = self.pi_pitch_reg3.Ki + tune_tags['[pi_pitch_reg3.Kd]'] = self.pi_pitch_reg3.Kd tune_tags['[pi_pitch_reg3.K1]'] = self.pi_pitch_reg3.K1 tune_tags['[pi_pitch_reg3.K2]'] = self.pi_pitch_reg3.K2 -- GitLab