Other Parts Discussed in Thread: TIDM-02008
主题中讨论的其他器件:TIDM-02008
大家好、
客户有一些问题需要您的帮助:
有没有任何文件介绍电流环路和电压环路算法?
计算电流环路代码的代码如下、如何理解?
TTPLPFC_gi_out = gi_run (&TTPLPFC_gi、TTPLPFC_ac_cur_sensed_pu、TTPLPFC_ac_cur_ref_instrument_pu);
2.输出前馈代码如下,如何理解?
TTPLPFC_dutyPU =(TTPLPFC_gi_out +(TTPLPFC_ac_vol_sensed_pu *)
(float32_t) TTPLPFC_VAC_MAX_SENSE_VOLT/
(float32_t) TTPLPFC_VDCBUS_MAX_SENSE_VOLT)
- TTPLPFC_inductor_volte_drop_前 馈)
/(TTPLPFC_VBUS_sensed_pu);
3.计算电感压降的前馈代码如下,如何理解?
TTPLPFC_inductor_voltage_drop_前 馈=-(float32_t) 1.0 *
(TTPLPFC_ac_cur_ref_inst_pu -
TTPLPFC_ac_cur_ref_inst_prev_pu)*
((float32_t) TTPLPFC_PFC_inductor_value *
TTPLPFC_CONTROL_ISR_FREQUENCY *
TTPLPFC_IL_MAX_SENSE_AMPS/
TTPLPFC_VDCBUS_MAX_SENSE_VOLT);
TTPLPFC_ac_cur_ref_inst_pu = TTPLPFC_ac_cur_ref_inst_pu;
4、本节内容的含义
if (fabsf (TTPLPFC_vBusRef_pu - TTPLPFC_vBusRefSlewed_pu)> 0.0001f)
{
IF (TTPLPFC_vBusRef_pu > TTPLPFC_vBusRefSlewed_pu)
{
TTPLPFC_vBusRefSlewed_pu = TTPLPFC_vBusRefSlewed_pu + 0.0001f;
}
否则
{
TTPLPFC_vBusRefSlewed_pu = TTPLPFC_vBusRefSlewed_pu - 0.0001f;
}
}
否则
{
TTPLPFC_vBusRefSlewed_pu = TTPLPFC_vBusRef_pu;
}
您能帮助检查这个问题吗?
谢谢。此致、
本