/** * @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