PIInit.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* --------------------------- (C) COPYRIGHT 2021 Fortiortech ShenZhen -----------------------------
  2. File Name : PIInit.c
  3. Author : Fortiortech Appliction Team
  4. Version : V1.0
  5. Editor : Leo.li
  6. Date : 2021-04-11
  7. Description : This file contains PI initial function used for Motor Control.
  8. ----------------------------------------------------------------------------------------------------
  9. All Rights Reserved
  10. ------------------------------------------------------------------------------------------------- */
  11. /* Includes -------------------------------------------------------------------------------------*/
  12. #include <MyProject.h>
  13. /* -------------------------------------------------------------------------------------------------
  14. Function Name : PI_Init
  15. Description : PI参数初始化
  16. Date : 2022-07-01
  17. Parameter : None
  18. ------------------------------------------------------------------------------------------------- */
  19. void PI_Init(void)
  20. {
  21. PI1_KP = SKP;
  22. PI1_KI = SKI;
  23. PI1_EK1 =0;
  24. PI1_EK =0;
  25. PI1_UKH =0;
  26. PI1_UKL =0;
  27. PI1_UKMAX = SOUTMAX;
  28. PI1_UKMIN = SOUTMIN;
  29. }
  30. /**
  31. @brief PI2用于母线限流
  32. @date 2022-07-14
  33. */
  34. void PI2_Init(void)
  35. {
  36. PI2_KP = _Q12(0.1); //限制功率调节
  37. PI2_KI = _Q15(0.008);
  38. PI2_UKMAX = SOUTMAX;
  39. PI2_UKMIN = SOUTMAX >>2;
  40. PI2_UKH = PI2_UKMAX; //输出从最大开始调节
  41. }
  42. /**
  43. @brief PI3用于弱磁增速
  44. @date 2022-07-14
  45. */
  46. void PI3_Init(void)
  47. {
  48. // PI3_KP = AKP;
  49. // PI3_EK1 = 0;
  50. // PI3_EK = 0;
  51. // PI3_KI = AKI;
  52. // PI3_UKH = 0;
  53. // PI3_UKL = 0;
  54. // PI3_UKMAX = A_Value(AMAX);
  55. // PI3_UKMIN = A_Value(AMIN);
  56. }