ProtectSet.h 4.9 KB

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