glbcof.h 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /************************************************************************
  2. Project: Welling Motor Control Paltform
  3. Filename: glbcof.h
  4. Partner Filename: glbcof.c
  5. Description: The header file of glbcof.c
  6. Complier: IAR Embedded Workbench for ARM 7.80, IAR Systems.
  7. CPU TYPE : GD32F3x0
  8. *************************************************************************
  9. Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd.
  10. All rights reserved.
  11. *************************************************************************
  12. *************************************************************************
  13. Revising History (ECL of this file):
  14. ************************************************************************/
  15. /************************************************************************
  16. Beginning of File, do not put anything above here except notes
  17. Compiler Directives:
  18. *************************************************************************/
  19. #ifndef GLBCOF_H
  20. #define GLBCOF_H
  21. /************************************************************************
  22. Compiler Directives (N/A)
  23. *************************************************************************/
  24. #ifdef _GLBCOF_C_
  25. #define _GLBCOF_EXT
  26. #else
  27. #define _GLBCOF_EXT extern
  28. #endif
  29. /************************************************************************
  30. Definitions & Macros
  31. ************************************************************************/
  32. /************************************************************************
  33. Typedefs & Structure Defines (N/A)
  34. ************************************************************************/
  35. /************************************************************************
  36. Constant Table
  37. *************************************************************************/
  38. /************************************************************************
  39. Exported Variables
  40. ************************************************************************/
  41. #ifdef _GLBCOF_C_
  42. _GLBCOF_EXT UWORD cof_uwUbVt = 0; /* unit: 0.1V, Voltage base */
  43. _GLBCOF_EXT UWORD cof_uwIbAp = 0; /* unit: 0.01A, Current base */
  44. _GLBCOF_EXT UWORD cof_uwFbHz = 0; /* unit: Hz, Frequency base */
  45. _GLBCOF_EXT UWORD cof_uwTorqNm = 0;
  46. _GLBCOF_EXT UWORD cof_uwPairs = 0; /* Pole pairs base */
  47. _GLBCOF_EXT ULONG cof_uwWebRadps = 0; /* unit: rad/s, Electrical radian frequency base */
  48. _GLBCOF_EXT UWORD cof_uwTbUs = 0; /* unit: 0.1us, Time base */
  49. _GLBCOF_EXT UWORD cof_uwRbOm = 0; /* unit: 0.01Ohm, Resistance base */
  50. _GLBCOF_EXT UWORD cof_uwLbHm = 0; /* unit: 0.01mH, Inductance base */
  51. _GLBCOF_EXT UWORD cof_uwFluxbWb = 0; /* unit: 0.01mWb, Flux linkage base */
  52. _GLBCOF_EXT UWORD cof_uwPbWt = 0; /* unit: 0.1w, Power base */
  53. _GLBCOF_EXT UWORD cof_uwWmb = 0; /* unit: rad/s, Mechanical radian frequency base */
  54. _GLBCOF_EXT UWORD cof_uwTbNm = 0; /* unit: mNm, Torque base */
  55. _GLBCOF_EXT UWORD cof_uwJb = 0; /* unit: 10^-10*kg*m2, Rotational inertia base */
  56. _GLBCOF_EXT UWORD cof_uwVbRpm = 0; /* unit: rpm, Velocity base */
  57. _GLBCOF_EXT UWORD cof_uwTCurCtrPu = 0; /* Q15, Current control period Pu */
  58. _GLBCOF_EXT UWORD cof_uwTSpdCtrPu = 0; /* Q12, Speed control period Pu */
  59. _GLBCOF_EXT UWORD cof_uwRsPu = 0; /* Q15, Phase resistance */
  60. _GLBCOF_EXT UWORD cof_uwLdPu = 0; /* Q10, D axis inductance */
  61. _GLBCOF_EXT UWORD cof_uwLdMinPu = 0; /* Q10, D axis inductance */
  62. _GLBCOF_EXT UWORD cof_uwLqPu = 0; /* Q10, Q axis inductance */
  63. _GLBCOF_EXT UWORD cof_uwLqMinPu = 0; /* Q10, Q axis inductance */
  64. _GLBCOF_EXT UWORD cof_uwFluxPu = 0; /* Q12, Flux linkage */
  65. _GLBCOF_EXT UWORD cof_uwJmPu = 0; /* Q0, Rotational inertia */
  66. _GLBCOF_EXT SWORD cof_swIdMinPu = 0; /* Q14, Min d axis current (Charactoristic current)*/
  67. _GLBCOF_EXT SWORD cof_swIdMaxPu = 0; /* Q14, Max d axis current */
  68. _GLBCOF_EXT UWORD cof_uwIqMinPu = 0; /* Q14, Min q axis current */
  69. _GLBCOF_EXT UWORD cof_uwCurMaxPu = 0; /* Q14, Max phase current (peak value) */
  70. _GLBCOF_EXT UWORD cof_uwPwrMaxPu = 0; /* Q14, Max power of motor input */
  71. _GLBCOF_EXT ULONG cof_ulTbc10MsCt = 0;
  72. _GLBCOF_EXT ULONG cof_ulTbc20MsCt = 0;
  73. _GLBCOF_EXT ULONG cof_ulTbc50MsCt = 0;
  74. _GLBCOF_EXT ULONG cof_ulTbc60MsCt = 0;
  75. _GLBCOF_EXT ULONG cof_ulTbc100MsCt = 0;
  76. _GLBCOF_EXT ULONG cof_ulTbc200MsCt = 0;
  77. _GLBCOF_EXT ULONG cof_ulTbc250MsCt = 0;
  78. _GLBCOF_EXT ULONG cof_ulTbc300MsCt = 0;
  79. _GLBCOF_EXT ULONG cof_ulTbc400MsCt = 0;
  80. _GLBCOF_EXT ULONG cof_ulTbc450MsCt = 0;
  81. _GLBCOF_EXT ULONG cof_ulTbc500MsCt = 0;
  82. _GLBCOF_EXT ULONG cof_ulTbc1SCt = 0;
  83. _GLBCOF_EXT ULONG cof_ulTbc2SCt = 0;
  84. _GLBCOF_EXT SLONG cof_sl0DegreePu = 0;
  85. _GLBCOF_EXT SLONG cof_sl30DegreePu = 0;
  86. _GLBCOF_EXT SLONG cof_sl60DegreePu = 0;
  87. _GLBCOF_EXT SLONG cof_sl90DegreePu = 0;
  88. _GLBCOF_EXT SLONG cof_sl120DegreePu = 0;
  89. _GLBCOF_EXT SLONG cof_sl150DegreePu = 0;
  90. _GLBCOF_EXT SLONG cof_sl180DegreePu = 0;
  91. _GLBCOF_EXT SLONG cof_sl210DegreePu = 0;
  92. _GLBCOF_EXT SLONG cof_sl240DegreePu = 0;
  93. _GLBCOF_EXT SLONG cof_sl270DegreePu = 0;
  94. _GLBCOF_EXT SLONG cof_sl300DegreePu = 0;
  95. _GLBCOF_EXT SLONG cof_sl330DegreePu = 0;
  96. _GLBCOF_EXT SLONG cof_sl360DegreePu = 0;
  97. _GLBCOF_EXT SLONG cof_sl720DegreePu = 0;
  98. _GLBCOF_EXT UWORD cof_uw80RpmPu = 0;
  99. _GLBCOF_EXT UWORD cof_uw100RpmPu = 0;
  100. _GLBCOF_EXT UWORD cof_uw200RpmPu = 0;
  101. _GLBCOF_EXT UWORD cof_uw250RpmPu = 0;
  102. _GLBCOF_EXT UWORD cof_uw300RpmPu = 0;
  103. _GLBCOF_EXT UWORD cof_uw330RpmPu = 0;
  104. _GLBCOF_EXT UWORD cof_uw600RpmPu = 0;
  105. _GLBCOF_EXT UWORD cof_uw1000RpmPu = 0;
  106. _GLBCOF_EXT UWORD cof_uw1500RpmPu = 0;
  107. _GLBCOF_EXT UWORD cof_uw2800RpmPu = 0;
  108. _GLBCOF_EXT UWORD cof_uw3000RpmPu = 0;
  109. _GLBCOF_EXT UWORD cof_uw8000RpmPu = 0;
  110. _GLBCOF_EXT UWORD cof_uw10000RpmPu = 0;
  111. _GLBCOF_EXT UWORD cof_uw11000RpmPu = 0;
  112. #else
  113. _GLBCOF_EXT UWORD cof_uwUbVt; /* unit: 0.1V, Voltage base */
  114. _GLBCOF_EXT UWORD cof_uwIbAp; /* unit: 0.01A, Current base */
  115. _GLBCOF_EXT UWORD cof_uwFbHz; /* unit: Hz, Frequency base */
  116. _GLBCOF_EXT UWORD cof_uwTorqNm;
  117. _GLBCOF_EXT UWORD cof_uwPairs; /* Pole pairs base */
  118. _GLBCOF_EXT ULONG cof_uwWebRadps; /* unit: rad/s, Electrical radian frequency base */
  119. _GLBCOF_EXT UWORD cof_uwTbUs; /* unit: 0.1us, Time base */
  120. _GLBCOF_EXT UWORD cof_uwRbOm; /* unit: 0.01Ohm, Resistance base */
  121. _GLBCOF_EXT UWORD cof_uwLbHm; /* unit: 0.01mH, Inductance base */
  122. _GLBCOF_EXT UWORD cof_uwFluxbWb; /* unit: 0.01mWb, Flux linkage base */
  123. _GLBCOF_EXT UWORD cof_uwPbWt; /* unit: 0.1w, Power base */
  124. _GLBCOF_EXT UWORD cof_uwWmb; /* unit: rad/s, Mechanical radian frequency base */
  125. _GLBCOF_EXT UWORD cof_uwTbNm; /* unit: mNm, Torque base */
  126. _GLBCOF_EXT UWORD cof_uwJb; /* unit: 10^-10*kg*m2, Rotational inertia base */
  127. _GLBCOF_EXT UWORD cof_uwVbRpm; /* unit: rpm, Velocity base */
  128. _GLBCOF_EXT UWORD cof_uwTCurCtrPu; /* Q15, Current control period Pu */
  129. _GLBCOF_EXT UWORD cof_uwTSpdCtrPu; /* Q12, Speed control period Pu */
  130. _GLBCOF_EXT UWORD cof_uwRsPu; /* Q15, Phase resistance */
  131. _GLBCOF_EXT UWORD cof_uwLdPu; /* Q10, D axis inductance */
  132. _GLBCOF_EXT UWORD cof_uwLdMinPu; /* Q10, D axis inductance */
  133. _GLBCOF_EXT UWORD cof_uwLqPu; /* Q10, Q axis inductance */
  134. _GLBCOF_EXT UWORD cof_uwLqMinPu; /* Q10, Q axis inductance */
  135. _GLBCOF_EXT UWORD cof_uwFluxPu; /* Q12, Flux linkage */
  136. _GLBCOF_EXT UWORD cof_uwJmPu; /* Q0, Rotational inertia */
  137. _GLBCOF_EXT SWORD cof_swIdMinPu; /* Q14, Min d axis current (Charactoristic current)*/
  138. _GLBCOF_EXT SWORD cof_swIdMaxPu; /* Q14, Max d axis current */
  139. _GLBCOF_EXT UWORD cof_uwIqMinPu; /* Q14, Min q axis current */
  140. _GLBCOF_EXT UWORD cof_uwCurMaxPu; /* Q14, Max phase current (peak value) */
  141. _GLBCOF_EXT UWORD cof_uwPwrMaxPu; /* Q14, Max power of motor input */
  142. _GLBCOF_EXT ULONG cof_ulTbc10MsCt;
  143. _GLBCOF_EXT ULONG cof_ulTbc20MsCt;
  144. _GLBCOF_EXT ULONG cof_ulTbc50MsCt;
  145. _GLBCOF_EXT ULONG cof_ulTbc60MsCt;
  146. _GLBCOF_EXT ULONG cof_ulTbc100MsCt;
  147. _GLBCOF_EXT ULONG cof_ulTbc200MsCt;
  148. _GLBCOF_EXT ULONG cof_ulTbc250MsCt;
  149. _GLBCOF_EXT ULONG cof_ulTbc300MsCt;
  150. _GLBCOF_EXT ULONG cof_ulTbc400MsCt;
  151. _GLBCOF_EXT ULONG cof_ulTbc450MsCt;
  152. _GLBCOF_EXT ULONG cof_ulTbc500MsCt;
  153. _GLBCOF_EXT ULONG cof_ulTbc1SCt;
  154. _GLBCOF_EXT ULONG cof_ulTbc2SCt;
  155. _GLBCOF_EXT SLONG cof_sl0DegreePu;
  156. _GLBCOF_EXT SLONG cof_sl30DegreePu;
  157. _GLBCOF_EXT SLONG cof_sl60DegreePu;
  158. _GLBCOF_EXT SLONG cof_sl90DegreePu;
  159. _GLBCOF_EXT SLONG cof_sl120DegreePu;
  160. _GLBCOF_EXT SLONG cof_sl150DegreePu;
  161. _GLBCOF_EXT SLONG cof_sl180DegreePu;
  162. _GLBCOF_EXT SLONG cof_sl210DegreePu;
  163. _GLBCOF_EXT SLONG cof_sl240DegreePu;
  164. _GLBCOF_EXT SLONG cof_sl270DegreePu;
  165. _GLBCOF_EXT SLONG cof_sl300DegreePu;
  166. _GLBCOF_EXT SLONG cof_sl330DegreePu;
  167. _GLBCOF_EXT SLONG cof_sl360DegreePu;
  168. _GLBCOF_EXT SLONG cof_sl720DegreePu;
  169. _GLBCOF_EXT UWORD cof_uw80RpmPu;
  170. _GLBCOF_EXT UWORD cof_uw100RpmPu;
  171. _GLBCOF_EXT UWORD cof_uw200RpmPu;
  172. _GLBCOF_EXT UWORD cof_uw250RpmPu;
  173. _GLBCOF_EXT UWORD cof_uw300RpmPu;
  174. _GLBCOF_EXT UWORD cof_uw330RpmPu;
  175. _GLBCOF_EXT UWORD cof_uw600RpmPu;
  176. _GLBCOF_EXT UWORD cof_uw1000RpmPu;
  177. _GLBCOF_EXT UWORD cof_uw1500RpmPu;
  178. _GLBCOF_EXT UWORD cof_uw2800RpmPu;
  179. _GLBCOF_EXT UWORD cof_uw3000RpmPu;
  180. _GLBCOF_EXT UWORD cof_uw8000RpmPu;
  181. _GLBCOF_EXT UWORD cof_uw10000RpmPu;
  182. _GLBCOF_EXT UWORD cof_uw11000RpmPu;
  183. #endif
  184. /************************************************************************
  185. Ram Allocation (N/A)
  186. *************************************************************************/
  187. /************************************************************************
  188. Exported Function Call Prototypes
  189. *************************************************************************/
  190. #ifdef _GLBCOF_C_
  191. _GLBCOF_EXT void cof_voSysInit(void);
  192. #else
  193. _GLBCOF_EXT void cof_voSysInit(void);
  194. #endif
  195. /************************************************************************
  196. Flag Define (N/A)
  197. *************************************************************************/
  198. /***********************************************************************/
  199. #endif
  200. /*************************************************************************
  201. Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd.
  202. All rights reserved.
  203. *************************************************************************
  204. End of this File (EOF)!
  205. Do not put anything after this part!
  206. *************************************************************************/