From 58adb4cd6ef4c382098d73b0423842c58f98fd2d Mon Sep 17 00:00:00 2001 From: Luiz-Fernando Lavado-Villa <lflavado@tu-te-calmes> Date: Mon, 24 Jan 2022 19:36:45 +0100 Subject: [PATCH] Updated some bugs on the library concerning the saturation value --- src/opalib_control_pid.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/opalib_control_pid.c b/src/opalib_control_pid.c index 8e11905..235bb0a 100644 --- a/src/opalib_control_pid.c +++ b/src/opalib_control_pid.c @@ -117,6 +117,7 @@ void opalib_control_init_interleaved_pid(float32_t kp, float32_t ki, float32_t k PID_variables.Kd = kd; arm_pid_init_f32(&PID_variables, 1); + saturation_interleaved = VMAX; } @@ -124,7 +125,7 @@ void opalib_control_init_interleaved_pid(float32_t kp, float32_t ki, float32_t k * This function initializes all the parameters * needed for the PID calculation for the buck topology */ -void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref, float32_t kp, float32_t ki, float32_t kd, uint32_t task_period_us) +void opalib_control_init_leg1_pid(float32_t kp, float32_t ki, float32_t kd, uint32_t task_period_us) { pid_period_us = task_period_us; @@ -134,6 +135,7 @@ void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref, PID_1_variables.Kd = kd; arm_pid_init_f32(&PID_1_variables, 1); + saturation_leg1 = VMAX; } @@ -141,7 +143,7 @@ void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref, * This function initializes all the parameters * needed for the PID calculation for the buck topology */ -void opalib_power_conversion_init_leg2(float32_t vref, float32_t kp, float32_t ki, float32_t kd, uint32_t task_period_us) +void opalib_control_init_leg2(float32_t kp, float32_t ki, float32_t kd, uint32_t task_period_us) { pid_period_us = task_period_us; @@ -151,6 +153,7 @@ void opalib_power_conversion_init_leg2(float32_t vref, float32_t kp, float32_t k PID_2_variables.Kd = kd; arm_pid_init_f32(&PID_2_variables, 1); + saturation_leg2 = VMAX; } -- GitLab