上午好,
关于TIDA-010062的PFC部分里面,对PID的输出值取了绝对值,如果PID输出值为负数时,对负数取绝对值,那是不是变成正反馈,那是不是会出问题;比如在异常状态的时候,电流没有即时爬不起来,这时候对于下管来说,D应该是增大的,但由于取了绝对值,D反而会减少。
dutyPWMReg = (uint32_t)((float32_t)(TTPLPFC_PFC_PWM_PERIOD
/ 2.0f) * fabsf(duty));
上午好,
关于TIDA-010062的PFC部分里面,对PID的输出值取了绝对值,如果PID输出值为负数时,对负数取绝对值,那是不是变成正反馈,那是不是会出问题;比如在异常状态的时候,电流没有即时爬不起来,这时候对于下管来说,D应该是增大的,但由于取了绝对值,D反而会减少。
dutyPWMReg = (uint32_t)((float32_t)(TTPLPFC_PFC_PWM_PERIOD
/ 2.0f) * fabsf(duty));
是的、您回答正确。 应避免这种情况、但通常不会发生。