| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include "foc/foc_config.h"
- #include "foc/core/PI_Controller.h"
- #include "foc/motor/motor_param.h"
- static PI_Controller PI_Ctrl_ID = {
- .kp = (CURRENT_BANDWITH * MOTOR_Ld),
- .ki = (CURRENT_BANDWITH * MOTOR_R),
- .max = (MAX_vDC),
- .min = (-MAX_vDC),
- .DT = (1.0f/(float)IDQ_CTRL_TS),
- .Ui = 0,
- };
- static PI_Controller PI_Ctrl_IQ = {
- .kp = (CURRENT_BANDWITH * MOTOR_Lq),
- .ki = (CURRENT_BANDWITH * MOTOR_R),
- .max = (MAX_vDC),
- .min = (-MAX_vDC),
- .DT = (1.0f/(float)IDQ_CTRL_TS),
- .Ui = 0,
- };
- static PI_Controller PI_Ctrl_Spd = {
- .kp = (0.001f),
- .ki = (0.003f),
- .max = (MAX_iDQ),
- .min = (-MAX_iDQ),
- .DT = (1.0f/(float)SPD_CTRL_TS),
- .Ui = 0,
- };
- static PI_Controller PI_Ctrl_fw = {
- .kp = (0.001f),
- .ki = (0.003f),
- .max = (20),
- .min = (0),
- .DT = (1.0f/(float)SPD_CTRL_TS),
- .Ui = 0,
- };
|