PMSM_FOC_Params.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. //.kp = (CURRENT_BANDWITH * MOTOR_Ld),
  8. //.ki = (MOTOR_R/MOTOR_Ld),
  9. .max = (MAX_vDC),
  10. .min = (-MAX_vDC),
  11. .DT = (1.0f/(float)IDQ_CTRL_TS),
  12. .Ui = 0,
  13. };
  14. static PI_Controller PI_Ctrl_IQ = {
  15. //.kp = (CURRENT_BANDWITH * MOTOR_Lq),
  16. //.ki = (CURRENT_BANDWITH * MOTOR_R),
  17. //.kp = (CURRENT_BANDWITH * MOTOR_Lq),
  18. //.ki = (MOTOR_R/MOTOR_Lq),
  19. .max = (MAX_vDC),
  20. .min = (-MAX_vDC),
  21. .DT = (1.0f/(float)IDQ_CTRL_TS),
  22. .Ui = 0,
  23. };
  24. static PI_Controller PI_Ctrl_trq = {
  25. //.kp = 0.1f,
  26. //.ki = 0.5f,
  27. //.kb = 1.2f,
  28. .max = (0),
  29. .min = (0),
  30. .DT = (1.0f/(float)SPD_CTRL_TS),
  31. .Ui = 0,
  32. };
  33. static PI_Controller PI_Ctrl_Spd = {
  34. //.kp = 0.1f,
  35. //.ki = 0.5f,
  36. //.kb = 1.2f,
  37. .max = (0),
  38. .min = (-0),
  39. .DT = (1.0f/(float)SPD_CTRL_TS),
  40. .Ui = 0,
  41. };
  42. static PI_Controller PI_Ctrl_Power = {
  43. //.kp = (0.5f),
  44. //.ki = (100.0f),
  45. .max = (0),
  46. .min = 0,
  47. .DT = (1.0f/(float)SPD_CTRL_TS),
  48. .Ui = 0,
  49. };
  50. static PI_Controller PI_Ctrl_lock = {
  51. //.kp = (0.0001f),
  52. //.ki = (0.01f),
  53. .max = (0),
  54. .min = (-0),
  55. .DT = (1.0f/(float)SPD_CTRL_TS),
  56. .Ui = 0,
  57. };
  58. static PI_Controller PI_Ctrl_fw = {
  59. //.kp = (0.001f),
  60. //.ki = (0.003f),
  61. .max = (20),
  62. .min = (0),
  63. .DT = (1.0f/(float)SPD_CTRL_TS),
  64. .Ui = 0,
  65. };