PMSM_FOC_Params.h 803 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "foc/foc_config.h"
  2. #include "foc/core/PI_Controller.h"
  3. #include "foc/motor/motor_param.h"
  4. static PI_Controller PI_Ctrl_ID = {
  5. .kp = (CURRENT_BANDWITH * MOTOR_Ld),
  6. .ki = (CURRENT_BANDWITH * MOTOR_R),
  7. .max = (MAX_vDC),
  8. .min = (-MAX_vDC),
  9. .DT = (1.0f/(float)IDQ_CTRL_TS),
  10. .Ui = 0,
  11. };
  12. static PI_Controller PI_Ctrl_IQ = {
  13. .kp = (CURRENT_BANDWITH * MOTOR_Lq),
  14. .ki = (CURRENT_BANDWITH * MOTOR_R),
  15. .max = (MAX_vDC),
  16. .min = (-MAX_vDC),
  17. .DT = (1.0f/(float)IDQ_CTRL_TS),
  18. .Ui = 0,
  19. };
  20. static PI_Controller PI_Ctrl_Spd = {
  21. .kp = (0.001f),
  22. .ki = (0.003f),
  23. .max = (MAX_iDQ),
  24. .min = (-MAX_iDQ),
  25. .DT = (1.0f/(float)SPD_CTRL_TS),
  26. .Ui = 0,
  27. };
  28. static PI_Controller PI_Ctrl_fw = {
  29. .kp = (0.001f),
  30. .ki = (0.003f),
  31. .max = (20),
  32. .min = (0),
  33. .DT = (1.0f/(float)SPD_CTRL_TS),
  34. .Ui = 0,
  35. };