/************************************************************************ Project: Welling Motor Control Paltform Filename: glbcof.h Partner Filename: glbcof.c Description: The header file of glbcof.c Complier: IAR Embedded Workbench for ARM 7.80, IAR Systems. CPU TYPE : GD32F3x0 ************************************************************************* Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd. All rights reserved. ************************************************************************* ************************************************************************* Revising History (ECL of this file): ************************************************************************/ /************************************************************************ Beginning of File, do not put anything above here except notes Compiler Directives: *************************************************************************/ #ifndef GLBCOF_H #define GLBCOF_H /************************************************************************ Compiler Directives (N/A) *************************************************************************/ #ifdef _GLBCOF_C_ #define _GLBCOF_EXT #else #define _GLBCOF_EXT extern #endif /************************************************************************ Definitions & Macros ************************************************************************/ /************************************************************************ Typedefs & Structure Defines (N/A) ************************************************************************/ /************************************************************************ Constant Table *************************************************************************/ /************************************************************************ Exported Variables ************************************************************************/ #ifdef _GLBCOF_C_ _GLBCOF_EXT UWORD cof_uwUbVt = 0; /* unit: 0.1V, Voltage base */ _GLBCOF_EXT UWORD cof_uwIbAp = 0; /* unit: 0.01A, Current base */ _GLBCOF_EXT UWORD cof_uwFbHz = 0; /* unit: Hz, Frequency base */ _GLBCOF_EXT UWORD cof_uwTorqNm = 0; _GLBCOF_EXT UWORD cof_uwPairs = 0; /* Pole pairs base */ _GLBCOF_EXT ULONG cof_uwWebRadps = 0; /* unit: rad/s, Electrical radian frequency base */ _GLBCOF_EXT UWORD cof_uwTbUs = 0; /* unit: 0.1us, Time base */ _GLBCOF_EXT UWORD cof_uwRbOm = 0; /* unit: 0.01Ohm, Resistance base */ _GLBCOF_EXT UWORD cof_uwLbHm = 0; /* unit: 0.01mH, Inductance base */ _GLBCOF_EXT UWORD cof_uwFluxbWb = 0; /* unit: 0.01mWb, Flux linkage base */ _GLBCOF_EXT UWORD cof_uwPbWt = 0; /* unit: 0.1w, Power base */ _GLBCOF_EXT UWORD cof_uwWmb = 0; /* unit: rad/s, Mechanical radian frequency base */ _GLBCOF_EXT UWORD cof_uwTbNm = 0; /* unit: mNm, Torque base */ _GLBCOF_EXT UWORD cof_uwJb = 0; /* unit: 10^-10*kg*m2, Rotational inertia base */ _GLBCOF_EXT UWORD cof_uwVbRpm = 0; /* unit: rpm, Velocity base */ _GLBCOF_EXT UWORD cof_uwTCurCtrPu = 0; /* Q15, Current control period Pu */ _GLBCOF_EXT UWORD cof_uwTSpdCtrPu = 0; /* Q12, Speed control period Pu */ _GLBCOF_EXT UWORD cof_uwRsPu = 0; /* Q15, Phase resistance */ _GLBCOF_EXT UWORD cof_uwLdPu = 0; /* Q10, D axis inductance */ _GLBCOF_EXT UWORD cof_uwLdMinPu = 0; /* Q10, D axis inductance */ _GLBCOF_EXT UWORD cof_uwLqPu = 0; /* Q10, Q axis inductance */ _GLBCOF_EXT UWORD cof_uwLqMinPu = 0; /* Q10, Q axis inductance */ _GLBCOF_EXT UWORD cof_uwFluxPu = 0; /* Q12, Flux linkage */ _GLBCOF_EXT UWORD cof_uwJmPu = 0; /* Q0, Rotational inertia */ _GLBCOF_EXT SWORD cof_swIdMinPu = 0; /* Q14, Min d axis current (Charactoristic current)*/ _GLBCOF_EXT SWORD cof_swIdMaxPu = 0; /* Q14, Max d axis current */ _GLBCOF_EXT UWORD cof_uwIqMinPu = 0; /* Q14, Min q axis current */ _GLBCOF_EXT UWORD cof_uwCurMaxPu = 0; /* Q14, Max phase current (peak value) */ _GLBCOF_EXT UWORD cof_uwPwrMaxPu = 0; /* Q14, Max power of motor input */ _GLBCOF_EXT ULONG cof_ulTbc10MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc20MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc50MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc60MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc100MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc200MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc250MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc300MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc400MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc450MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc500MsCt = 0; _GLBCOF_EXT ULONG cof_ulTbc1SCt = 0; _GLBCOF_EXT ULONG cof_ulTbc2SCt = 0; _GLBCOF_EXT SLONG cof_sl0DegreePu = 0; _GLBCOF_EXT SLONG cof_sl30DegreePu = 0; _GLBCOF_EXT SLONG cof_sl60DegreePu = 0; _GLBCOF_EXT SLONG cof_sl90DegreePu = 0; _GLBCOF_EXT SLONG cof_sl120DegreePu = 0; _GLBCOF_EXT SLONG cof_sl150DegreePu = 0; _GLBCOF_EXT SLONG cof_sl180DegreePu = 0; _GLBCOF_EXT SLONG cof_sl210DegreePu = 0; _GLBCOF_EXT SLONG cof_sl240DegreePu = 0; _GLBCOF_EXT SLONG cof_sl270DegreePu = 0; _GLBCOF_EXT SLONG cof_sl300DegreePu = 0; _GLBCOF_EXT SLONG cof_sl330DegreePu = 0; _GLBCOF_EXT SLONG cof_sl360DegreePu = 0; _GLBCOF_EXT SLONG cof_sl720DegreePu = 0; _GLBCOF_EXT UWORD cof_uw80RpmPu = 0; _GLBCOF_EXT UWORD cof_uw100RpmPu = 0; _GLBCOF_EXT UWORD cof_uw200RpmPu = 0; _GLBCOF_EXT UWORD cof_uw250RpmPu = 0; _GLBCOF_EXT UWORD cof_uw300RpmPu = 0; _GLBCOF_EXT UWORD cof_uw330RpmPu = 0; _GLBCOF_EXT UWORD cof_uw600RpmPu = 0; _GLBCOF_EXT UWORD cof_uw1000RpmPu = 0; _GLBCOF_EXT UWORD cof_uw1500RpmPu = 0; _GLBCOF_EXT UWORD cof_uw2800RpmPu = 0; _GLBCOF_EXT UWORD cof_uw3000RpmPu = 0; _GLBCOF_EXT UWORD cof_uw8000RpmPu = 0; _GLBCOF_EXT UWORD cof_uw10000RpmPu = 0; _GLBCOF_EXT UWORD cof_uw11000RpmPu = 0; #else _GLBCOF_EXT UWORD cof_uwUbVt; /* unit: 0.1V, Voltage base */ _GLBCOF_EXT UWORD cof_uwIbAp; /* unit: 0.01A, Current base */ _GLBCOF_EXT UWORD cof_uwFbHz; /* unit: Hz, Frequency base */ _GLBCOF_EXT UWORD cof_uwTorqNm; _GLBCOF_EXT UWORD cof_uwPairs; /* Pole pairs base */ _GLBCOF_EXT ULONG cof_uwWebRadps; /* unit: rad/s, Electrical radian frequency base */ _GLBCOF_EXT UWORD cof_uwTbUs; /* unit: 0.1us, Time base */ _GLBCOF_EXT UWORD cof_uwRbOm; /* unit: 0.01Ohm, Resistance base */ _GLBCOF_EXT UWORD cof_uwLbHm; /* unit: 0.01mH, Inductance base */ _GLBCOF_EXT UWORD cof_uwFluxbWb; /* unit: 0.01mWb, Flux linkage base */ _GLBCOF_EXT UWORD cof_uwPbWt; /* unit: 0.1w, Power base */ _GLBCOF_EXT UWORD cof_uwWmb; /* unit: rad/s, Mechanical radian frequency base */ _GLBCOF_EXT UWORD cof_uwTbNm; /* unit: mNm, Torque base */ _GLBCOF_EXT UWORD cof_uwJb; /* unit: 10^-10*kg*m2, Rotational inertia base */ _GLBCOF_EXT UWORD cof_uwVbRpm; /* unit: rpm, Velocity base */ _GLBCOF_EXT UWORD cof_uwTCurCtrPu; /* Q15, Current control period Pu */ _GLBCOF_EXT UWORD cof_uwTSpdCtrPu; /* Q12, Speed control period Pu */ _GLBCOF_EXT UWORD cof_uwRsPu; /* Q15, Phase resistance */ _GLBCOF_EXT UWORD cof_uwLdPu; /* Q10, D axis inductance */ _GLBCOF_EXT UWORD cof_uwLdMinPu; /* Q10, D axis inductance */ _GLBCOF_EXT UWORD cof_uwLqPu; /* Q10, Q axis inductance */ _GLBCOF_EXT UWORD cof_uwLqMinPu; /* Q10, Q axis inductance */ _GLBCOF_EXT UWORD cof_uwFluxPu; /* Q12, Flux linkage */ _GLBCOF_EXT UWORD cof_uwJmPu; /* Q0, Rotational inertia */ _GLBCOF_EXT SWORD cof_swIdMinPu; /* Q14, Min d axis current (Charactoristic current)*/ _GLBCOF_EXT SWORD cof_swIdMaxPu; /* Q14, Max d axis current */ _GLBCOF_EXT UWORD cof_uwIqMinPu; /* Q14, Min q axis current */ _GLBCOF_EXT UWORD cof_uwCurMaxPu; /* Q14, Max phase current (peak value) */ _GLBCOF_EXT UWORD cof_uwPwrMaxPu; /* Q14, Max power of motor input */ _GLBCOF_EXT ULONG cof_ulTbc10MsCt; _GLBCOF_EXT ULONG cof_ulTbc20MsCt; _GLBCOF_EXT ULONG cof_ulTbc50MsCt; _GLBCOF_EXT ULONG cof_ulTbc60MsCt; _GLBCOF_EXT ULONG cof_ulTbc100MsCt; _GLBCOF_EXT ULONG cof_ulTbc200MsCt; _GLBCOF_EXT ULONG cof_ulTbc250MsCt; _GLBCOF_EXT ULONG cof_ulTbc300MsCt; _GLBCOF_EXT ULONG cof_ulTbc400MsCt; _GLBCOF_EXT ULONG cof_ulTbc450MsCt; _GLBCOF_EXT ULONG cof_ulTbc500MsCt; _GLBCOF_EXT ULONG cof_ulTbc1SCt; _GLBCOF_EXT ULONG cof_ulTbc2SCt; _GLBCOF_EXT SLONG cof_sl0DegreePu; _GLBCOF_EXT SLONG cof_sl30DegreePu; _GLBCOF_EXT SLONG cof_sl60DegreePu; _GLBCOF_EXT SLONG cof_sl90DegreePu; _GLBCOF_EXT SLONG cof_sl120DegreePu; _GLBCOF_EXT SLONG cof_sl150DegreePu; _GLBCOF_EXT SLONG cof_sl180DegreePu; _GLBCOF_EXT SLONG cof_sl210DegreePu; _GLBCOF_EXT SLONG cof_sl240DegreePu; _GLBCOF_EXT SLONG cof_sl270DegreePu; _GLBCOF_EXT SLONG cof_sl300DegreePu; _GLBCOF_EXT SLONG cof_sl330DegreePu; _GLBCOF_EXT SLONG cof_sl360DegreePu; _GLBCOF_EXT SLONG cof_sl720DegreePu; _GLBCOF_EXT UWORD cof_uw80RpmPu; _GLBCOF_EXT UWORD cof_uw100RpmPu; _GLBCOF_EXT UWORD cof_uw200RpmPu; _GLBCOF_EXT UWORD cof_uw250RpmPu; _GLBCOF_EXT UWORD cof_uw300RpmPu; _GLBCOF_EXT UWORD cof_uw330RpmPu; _GLBCOF_EXT UWORD cof_uw600RpmPu; _GLBCOF_EXT UWORD cof_uw1000RpmPu; _GLBCOF_EXT UWORD cof_uw1500RpmPu; _GLBCOF_EXT UWORD cof_uw2800RpmPu; _GLBCOF_EXT UWORD cof_uw3000RpmPu; _GLBCOF_EXT UWORD cof_uw8000RpmPu; _GLBCOF_EXT UWORD cof_uw10000RpmPu; _GLBCOF_EXT UWORD cof_uw11000RpmPu; #endif /************************************************************************ Ram Allocation (N/A) *************************************************************************/ /************************************************************************ Exported Function Call Prototypes *************************************************************************/ #ifdef _GLBCOF_C_ _GLBCOF_EXT void cof_voSysInit(void); #else _GLBCOF_EXT void cof_voSysInit(void); #endif /************************************************************************ Flag Define (N/A) *************************************************************************/ /***********************************************************************/ #endif /************************************************************************* Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd. All rights reserved. ************************************************************************* End of this File (EOF)! Do not put anything after this part! *************************************************************************/