Skip to content
Snippets Groups Projects
Commit 58adb4cd authored by Luiz-Fernando Lavado-Villa's avatar Luiz-Fernando Lavado-Villa
Browse files

Updated some bugs on the library concerning the saturation value

parent 2b60bf58
No related branches found
No related tags found
No related merge requests found
...@@ -117,6 +117,7 @@ void opalib_control_init_interleaved_pid(float32_t kp, float32_t ki, float32_t k ...@@ -117,6 +117,7 @@ void opalib_control_init_interleaved_pid(float32_t kp, float32_t ki, float32_t k
PID_variables.Kd = kd; PID_variables.Kd = kd;
arm_pid_init_f32(&PID_variables, 1); 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 ...@@ -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 * This function initializes all the parameters
* needed for the PID calculation for the buck topology * 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; pid_period_us = task_period_us;
...@@ -134,6 +135,7 @@ void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref, ...@@ -134,6 +135,7 @@ void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref,
PID_1_variables.Kd = kd; PID_1_variables.Kd = kd;
arm_pid_init_f32(&PID_1_variables, 1); 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, ...@@ -141,7 +143,7 @@ void opalib_power_conversion_init_leg1_pid(bool leg1_buck_mode, float32_t vref,
* This function initializes all the parameters * This function initializes all the parameters
* needed for the PID calculation for the buck topology * 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; 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 ...@@ -151,6 +153,7 @@ void opalib_power_conversion_init_leg2(float32_t vref, float32_t kp, float32_t k
PID_2_variables.Kd = kd; PID_2_variables.Kd = kd;
arm_pid_init_f32(&PID_2_variables, 1); arm_pid_init_f32(&PID_2_variables, 1);
saturation_leg2 = VMAX;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment