ProtectSet.h 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #ifndef __ProtectSET_H_
  2. #define __ProtectSET_H_
  3. #include <Myproject.h>
  4. /*保护使能位*/
  5. #define VoltageProtectEnable (0) // 电压保护,0,不使能;1,使能
  6. #define StartProtectEnable (0) // 启动保护,0,不使能;1,使能
  7. #define StallProtectEnable (0) // 堵转保护,0,不使能;1,使能
  8. #define PhaseLossProtectEnable (0) // 缺相保护,0,不使能;1,使能
  9. #define TempProtectEnable (0) // IPM温度 保护,0,不使能;1,使能
  10. #define CummProtectEnable (0) // 通信保护,0,不使能;1,使能
  11. #define TempSensorProtectEnable (0) //
  12. #define ShuruLossProtectEnable (0) // 输入缺相保护,0,不使能;1,使能
  13. /*硬件过流保护方式选择*/
  14. #define Hardware_FO_Protect (1) // 硬件FO过流保护使能,适用于IPM有FO保护的场合
  15. #define Hardware_CMP_Protect (2) // 硬件CMP比较过流保护使能,适用于MOS管应用场合
  16. #define Hardware_FO_CMP_Protect (3) // 硬件CMP比较和FO过流保护都使能
  17. #define Hardware_Protect_Disable (4) // 硬件过流保护禁止,用于测试
  18. #define HardwareCurrent_Protect (Hardware_FO_Protect) // 硬件过流保护实现方式
  19. /*硬件过流保护比较值来源*/
  20. #define Compare_DAC (0) // DAC设置硬件过流值
  21. #define Compare_Hardware (1) // 硬件设置硬件过流值
  22. #define Compare_Mode (Compare_DAC) // 硬件过流值的来源
  23. /*硬件过流保护值设置*/
  24. #define OverHardcurrentValue (90.0) // (A) 正常运行时DAC模式下的硬件过流值 22 13
  25. #define TorOverHardcurrentValue (90.0) // (A) 转矩补偿时DAC模式下的硬件过流值 22 13
  26. /* 软件过流保护参数设置 */
  27. #define SW_OC_CurrentVal I_Value(90.0) ///< (A)软件过流值
  28. #define SW_OC_DectTime (50) ///< (ms)软件过流检测时间
  29. /*过欠压保护值设定*/
  30. #define OVER_PROTECT_VALUE _Q15(720.0 / HW_BOARD_VOLT_MAX)
  31. #define UNDER_PROTECT_VALUE _Q15(100.0 / HW_BOARD_VOLT_MAX)
  32. #define OVER_RECOVER_VALUE _Q15(680.0 / HW_BOARD_VOLT_MAX)
  33. #define UNDER_RECOVER_VALUE _Q15(130.0 / HW_BOARD_VOLT_MAX)
  34. /*缺相保护值设定*/
  35. #define PhaseLossCurrentValue I_Value(0.3) // (A) 缺相电流值
  36. #define PhaseLossRecoverTime (20000) // (ms) 缺相保护时间
  37. /*堵转保护值设定*/
  38. #define StallCurrentValue1 I_Value(5.0) // (A) 堵转过流值
  39. #define StallRecoverTime (20000) // (ms) 启动运行时间
  40. /*IPM温度保护值设定*/
  41. #define TempProtValue (1050) // 扩大10倍(度1050
  42. #define TempRecoverValue (700) // 扩大10倍(度)800
  43. /*过流恢复*/
  44. #define CurrentRecoverEnable (1) // 过流保护使能位, 0,不使能;1,使能
  45. #define OverCurrentRecoverTime (20000) // (ms) 过流保护恢复时间
  46. #define IbusOffsetRecoverEnable (1) //压机偏执恢复
  47. #define IbusOffsetRecoverTime (20000) // (ms) 恢复时间
  48. /*启动恢复次数*/
  49. #define StartProtectRestartTimes (200)
  50. /*过流恢复次数*/
  51. #define CurrentProtectRestartTimes (50)
  52. /*堵转恢复次数*/
  53. #define StallProtectRestartTimes (5)
  54. /*缺相恢复次数*/
  55. #define PhaseProtectRestartTimes (5)
  56. /*偏执电压恢复次数*/
  57. #define IbusOffsetRestartTimes (5)
  58. /*********PFC保护相关************/
  59. #define PFCIOffsetRecoverEnable (1) //压机偏执恢复
  60. #define PFCOffsetRecoverTime (3000) // (ms) 恢复时间
  61. /*PFC偏执电压恢复次数和过流恢复总次数*/
  62. #define PFCOffsetRestartTimes (30)
  63. #endif