FiledWeaken.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ///* --------------------------- (C) COPYRIGHT 2020 Fortiortech ShenZhen -----------------------------
  2. // File Name : FiledWeaken.h
  3. // Author : Fortiortech Appliction Team
  4. // Version : V1.0
  5. // Date : 2020-10-15
  6. // Description : This file contains flux_weakening parameter used for Motor Control.
  7. //----------------------------------------------------------------------------------------------------
  8. // All Rights Reserved
  9. //------------------------------------------------------------------------------------------------- */
  10. ///* Define to prevent recursive inclusion -------------------------------------------------------- */
  11. #ifndef __FILED_WEAKEN_H_
  12. #define __FILED_WEAKEN_H_
  13. #if (FiledWeakenCompEnable==1)
  14. typedef struct
  15. {
  16. uint16 FieldWeakenActualUS_Q15;
  17. uint16 FieldWeakenActualDcbus_Q15;
  18. int16 FieldWeakenIsTheta;
  19. int16 mcIqref;
  20. int16 mcIdref;
  21. }FieldWeakeningTypeDef;
  22. /* Exported variables ---------------------------------------------------------------------------*/
  23. extern FieldWeakeningTypeDef xdata mcFieldWeaken;
  24. extern void GetFieldWeakenUsAndUdc_Q15(int16 Ud, int16 Uq , uint16 Dcbus);
  25. extern void GetFieldWeakenIdRefAndIqRef_Q15(int16 Is);
  26. extern void GetFieldWeakenIsTheta_Q15(void);
  27. extern int16 mcFieldWeakenPI(int16 feedbackvalue, int16 referencevalue);
  28. extern void FiledWeakenControl(int16 Ud, int16 Uq , uint16 Dcbusk,int16 Is);
  29. #endif
  30. #endif