AddFunction.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 ChargeStep; // 预充电的步骤
  34. uint16 State_Count; // 电机各个状态的时间计数
  35. uint8 CurrentAlignStatus;
  36. } FOCCTRL;
  37. typedef struct
  38. {
  39. int16 TargetValue;
  40. int16 ActualValue;
  41. int16 IncValue;
  42. int16 DecValue;
  43. } MCRAMP;
  44. extern CurrentVarible xdata mcCurVarible;
  45. extern FOCCTRL xdata mcFocCtrl;
  46. extern MCRAMP xdata mcSpeedRamp;
  47. extern void Fault_Detection(void);
  48. extern void PFCFault_Detection(void);
  49. extern void Speed_response(void);
  50. extern void mc_ramp(MCRAMP * hSpeedramp);
  51. extern void FaultProcess(void);
  52. extern uint32 Abs_F32(int32 value);
  53. extern void StarRampDealwith(void);
  54. extern void Current_Speed_PI(void);
  55. #endif