///* --------------------------- (C) COPYRIGHT 2020 Fortiortech ShenZhen ----------------------------- // File Name : FiledWeaken.h // Author : Fortiortech Appliction Team // Version : V1.0 // Date : 2020-10-15 // Description : This file contains flux_weakening parameter used for Motor Control. //---------------------------------------------------------------------------------------------------- // All Rights Reserved //------------------------------------------------------------------------------------------------- */ ///* Define to prevent recursive inclusion -------------------------------------------------------- */ #ifndef __FILED_WEAKEN_H_ #define __FILED_WEAKEN_H_ #if (FiledWeakenCompEnable==1) typedef struct { uint16 FieldWeakenActualUS_Q15; uint16 FieldWeakenActualDcbus_Q15; int16 FieldWeakenIsTheta; int16 mcIqref; int16 mcIdref; }FieldWeakeningTypeDef; /* Exported variables ---------------------------------------------------------------------------*/ extern FieldWeakeningTypeDef xdata mcFieldWeaken; extern void GetFieldWeakenUsAndUdc_Q15(int16 Ud, int16 Uq , uint16 Dcbus); extern void GetFieldWeakenIdRefAndIqRef_Q15(int16 Is); extern void GetFieldWeakenIsTheta_Q15(void); extern int16 mcFieldWeakenPI(int16 feedbackvalue, int16 referencevalue); extern void FiledWeakenControl(int16 Ud, int16 Uq , uint16 Dcbusk,int16 Is); #endif #endif