diff --git a/src/opalib_control_pid.c b/src/opalib_control_pid.c index 8e11905d49683f62b9af5210ce3cf869d322723c..235bb0ad551c17ebf8ae6564584f72f8ad5afb0b 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; }