PIInit.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * @copyright None
  3. * @file PIInit.c
  4. * @author Comment Vivre
  5. * @date 2024-08-28
  6. * @brief None
  7. */
  8. #include <MyProject.h>
  9. /* -------------------------------------------------------------------------------------------------
  10. Function Name : PI_Init
  11. Description : PI参数初始化
  12. Date : 2022-07-01
  13. Parameter : None
  14. ------------------------------------------------------------------------------------------------- */
  15. void PI_Init(void)
  16. {
  17. PI1_KP = SKP;
  18. PI1_KI = SKI;
  19. PI1_EK1 = 0;
  20. PI1_EK = 0;
  21. PI1_UKH = 0;
  22. PI1_UKL = 0;
  23. PI1_UKMAX = SOUTMAX;
  24. PI1_UKMIN = SOUTMIN;
  25. }
  26. /**
  27. @brief PI2用于母线限流
  28. @date 2022-07-14
  29. */
  30. void PI2_Init(void)
  31. {
  32. PI2_KP = _Q12(0.1); //限制功率调节
  33. PI2_KI = _Q15(0.008);
  34. PI2_UKMAX = SOUTMAX;
  35. PI2_UKMIN = SOUTMAX >> 2;
  36. PI2_UKH = PI2_UKMAX; //输出从最大开始调节
  37. }
  38. /**
  39. @brief PI3用于弱磁增速
  40. @date 2022-07-14
  41. */
  42. void PI3_Init(void)
  43. {
  44. // PI3_KP = AKP;
  45. // PI3_EK1 = 0;
  46. // PI3_EK = 0;
  47. // PI3_KI = AKI;
  48. // PI3_UKH = 0;
  49. // PI3_UKL = 0;
  50. // PI3_UKMAX = A_Value(AMAX);
  51. // PI3_UKMIN = A_Value(AMIN);
  52. }