Browse Source

忽略三相不平衡错误,三相不平衡检测时间加长

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 2 năm trước cách đây
mục cha
commit
d57a9cb1a0
2 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 1 1
      Applications/foc/core/PMSM_FOC_Core.c
  2. 1 0
      Applications/foc/motor/motor.c

+ 1 - 1
Applications/foc/core/PMSM_FOC_Core.c

@@ -301,7 +301,7 @@ static __INLINE void PMSM_FOC_Phase_Unbalance(void) {
 		}
 		float unbalance_r = (i_max - i_min - CONFIG_PHASE_UNBALANCE_THROLD)/(i_max + 1e-8f);
 		if (unbalance_r >= CONFIG_PHASE_UNBALANCE_R) {
-			if ((_unbalance_cnt++ >= 500) || (get_delta_ms(_unbalance_time) >= 1000*10)) {
+			if ((_unbalance_cnt++ >= 1000) || (get_delta_ms(_unbalance_time) >= 1000*10)) {
 				if (mc_set_critical_error(FOC_CRIT_PHASE_UNBalance_Err)) {
 					mc_crit_err_add(FOC_CRIT_PHASE_UNBalance_Err, (s16)i_max, (s16)i_min);
 				}

+ 1 - 0
Applications/foc/motor/motor.c

@@ -260,6 +260,7 @@ bool mc_critical_can_not_run(void) {
 
 bool mc_unsafe_critical_error(void) {
 	u32 err = motor.n_CritiCalErrMask & (~(FOC_Cri_Err_Mask(FOC_CRIT_Fan_Err)));
+	err = err & (~(FOC_Cri_Err_Mask(FOC_CRIT_PHASE_UNBalance_Err)));
 #ifdef CONFIG_DQ_STEP_RESPONSE
 	sys_debug("err=0x%x\n", err);
 	err = err & (~(FOC_Cri_Err_Mask(FOC_CRIT_Encoder_Err)));