AddFunction.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef __AddFunction_H_
  2. #define __AddFunction_H_
  3. #include <FU68xx_5_Type.h>
  4. typedef struct
  5. {
  6. uint16 Max_ia; // IA的最大值
  7. uint16 Max_ib; // IB的最大值
  8. uint16 Max_ic; // IC的最大值
  9. uint16 Max_is;
  10. uint16 time;
  11. } CurrentVarible;
  12. typedef struct
  13. {
  14. int16 mcDcbusFlt; // 母线电压
  15. int16 mcDcbus; // 母线电压
  16. int16 mcDcbus_max_temp; // 母线电压最大值
  17. int16 mcDcbus_min_temp; // 母线电压最小值
  18. int16 mcDcbus_max; // 母线电压最大值
  19. int16 mcDcbus_min; // 母线电压最小值
  20. int16 mcDcbus_chazhi; // 母线电压最小值
  21. uint16 CtrlMode; // 控制模式
  22. int16 Powerlpf; // 功率滤波后的值
  23. int16 IsRef; // 速度闭环PI计算结果
  24. int16 mcIqref; // Q轴给定电流
  25. int16 mcIdref; // Q轴给定电流
  26. int16 IqRef; // Q 轴参考电流
  27. int16 IdRef; // D 轴参考电流
  28. int16 UQFlt; // UQ滤波后的值
  29. int16 UDFlt; // UD滤波后的值
  30. uint16 IDQFlt;
  31. uint16 RunStateCnt; // 运行状态计数
  32. uint16 LoopTime; // 外环时间
  33. uint16 IND_DEC_LoopTime; // 外环时间
  34. uint16 ChargeStep; // 预充电的步骤
  35. uint16 State_Count; // 电机各个状态的时间计数
  36. uint16 iiqq; // 电机各个状态的时间计数
  37. int16 foc_comp_temp;
  38. int16 STT_FOC_THECOMP;
  39. uint8 CurrentAlignStatus;
  40. } FOCCTRL;
  41. typedef struct
  42. {
  43. int16 TargetValue;
  44. int16 ActualValue;
  45. int16 IncValue;
  46. int16 DecValue;
  47. } MCRAMP;
  48. extern CurrentVarible xdata mcCurVarible;
  49. extern FOCCTRL xdata mcFocCtrl;
  50. extern MCRAMP xdata mcSpeedRamp;
  51. extern void Fault_Detection(void);
  52. extern void PFCFault_Detection(void);
  53. extern void Speed_response(void);
  54. extern void mc_ramp(MCRAMP * hSpeedramp);
  55. extern void STT_FOC_THECOMP_CLEAR(void);
  56. extern void FaultProcess(void);
  57. extern uint32 Abs_F32(int32 value);
  58. extern void StarRampDealwith(void);
  59. extern void Current_Speed_PI(void);
  60. #endif