| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- /**
- * @copyright None
- * @file Protect.h
- * @author Comment Vivre
- * @date 2024-08-26
- * @brief None
- */
- #ifndef __PROTECT_H_
- #define __PROTECT_H_
- /**
- ---------------------------------------------------------------------------------------------------------------------------------------------
- @brief 保护使能配置
- @param (Disable) 禁止
- @param (Enable) 使能
- ---------------------------------------------------------------------------------------------------------------------------------------------
- */
- // 软件过流保护
- #define OC_SW_ProtectEn (Enable)
- // 过欠压保护
- #define OV_ProtectEn (Enable)
- // 缺相保护
- #define LP_ProtectEn (Enable)
- // 过温保护
- #define OT_ProtectEn (Disable)
- // 堵转保护
- #define Stall_ProtectEn (Enable)
- // 功率保护
- #define OP_ProtectEn (Disable)
- // 偏置电压保护
- #define GetCurrentOffsetEnable (Enable)
- /**
- ---------------------------------------------------------------------------------------------------------------------------------------------
- @brief 保护重启参数设置
- @param Times 重启次数,设定值<255 达到重启次数后不再重启,设定值>=255,一直重启
- @param Time (ms)重启延迟时间
- ---------------------------------------------------------------------------------------------------------------------------------------------
- */
- // 软件过流
- #define OC_RecoveryTimes (255)
- #define OC_RecoveryDelayTime (3000)
- // 过欠压
- #define OV_RecoveryTimes (255)
- #define OV_RecoveryDelayTime (1200)
- // 缺相
- #define LP_RecoveryTimes (255)
- #define LP_RecoveryDelayTime (500)
- // 过温
- #define OT_RecoveryTimes (255)
- #define OT_RecoveryDelayTime (500)
- // 堵转
- #define Stall_RecoveryTimes (255)
- #define Stall_RecoveryDelayTime (500)
- // 过功率
- #define OP_RecoveryTimes (255)
- #define OP_RecoveryDelayTime (500)
- /**
- ---------------------------------------------------------------------------------------------------------------------------------------------
- @brief 保护触发参数配置
- ---------------------------------------------------------------------------------------------------------------------------------------------
- */
- /**
- * 硬件过流保护比较值来源
- * @param (COMPARE_DAC_MODE) DAC设置硬件过流值
- * @param (COMPARE_HW_MODE) 硬件设置硬件过流值
- */
- #define COMPARE_MODE (COMPARE_DAC_MODE) // 硬件过流值的来源
- #define HWOCValue (1.2) // (A) DAC模式下的硬件过流值
- // 软件过流保护参数设置
- #define SW_OC_CurrentVal I_Value(1.0) // (A)软件过流值
- #define SW_OC_DectTime (10) // (ms)软件过流检测时间
- // 缺相保护参数设置值
- #define LP_NoLoadCurrentValue I_Value(0.1) // (A) 相电流峰值小于该电流值则不进行缺相判断
- #define LP_DectDealyTIME (500) // (ms) 启动延迟检测时间,用于屏蔽启动阶段
- #define LP_DectCycleTIME (50) // (ms) 峰值检测周期时间,需满足覆盖至少一个完整电周期
- // 偏置电压保护
- #define GetCurrentOffsetValue _Q14(0.05) // (单位:100%)偏置电压保护误差范围,超过该范围保护
- // 直流母线电压保护参数设置值
- #define OVER_VOLTAGE_DECTTIME (300) // (ms) 直流母线电压过压检测保持时间
- #define UNDER_VOLTAGE_DECTTIME (300) // (ms) 直流母线电压欠压检测保持时间
- #define OVER_VOLTAGE_PROTECT UDC_Value(375) // (V) 直流母线电压过压保护值
- #define UNDER_VOLTAGE_PROTECT UDC_Value(150) // (V) 直流母线电压欠压保护值
- #define OVER_VOLTAGE_RECOVER UDC_Value(355) // (V) 直流母线电压过压保护恢复值
- #define UNDER_VOLTAGE_RECOVER UDC_Value(170) // (V) 直流母线电压欠压保护恢复值
- // 堵转保护参数设置值
- #define STALL_SPEED_MAX S_Value(4000)
- #define STALL_SPEED_MIN S_Value(300)
- #define EsThresholdValueL (800.0)
- #define EsThresholdValueH (1200.0)
- #define EsThresholdSpeed S_Value(1000) // (RPM) 电机转速
- // NTC过温保护
- #define TemperatureProtectTime (1000) // (ms) 温度保护检测时间
- #define OVER_Temperature UADC_Value(1.0) // (V) 过温保护阈值
- #define UNDER_Temperature UADC_Value(1.5) // (V) 过温保护恢复阈值
- // 限制功率
- #define POWERLPFLIMIT PROTECT_POWER(100.0) // (W)
- // 功率保护
- #define OverPowerValue PROTECT_POWER(120.0) // (W) 功率保护阈值
- #endif
|