请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMDSILPFCKIT
大家好、对于 ILPFC 套件、LOAD 和 VbusVcmd 的代码如下所示:
(笑声)
//if (VrectRMS > 8204017)//输入大于200V if (_IQ16mpy ((VrectRMS >> 8)、_IQ16 (VIN_MAX_SENSE))>_IQ16 (200) ){ if (VbusVcmd >_IQ24 (0.42))//加载高于50% { CNTL_2P2Z_CoefStruct1.B2 =_IQ26 (CNTL_3p3z_B2_4);// B2 CNTL_2P2Z_CoefStruct1.B1 =_IQ26 (CNTL_3p3z_B1_4);// B1 CNTL_2P2Z_CoefStruct1.b0 =_IQ26 (CNTL_3p3z_B0_4);// B0 CNTL_2P2Z_CoefStruct1.A2 =_IQ26 (CNTL_3p3z_A2_4);// A2 = 0 CNTL_2P2Z_CoefStruct1.A1 =_IQ26 (CNTL_3p3z_A1_4);// A1 = 1 } if ((VbusVcmd <=_IQ24 (0.42))&&(VbusVcmd >_IQ24 (0.35)))//加载高于%且小于% { CNTL_2P2Z_CoefStruct1.B2 =_IQ26 (CNTL_3p3z_B2_5);// B2 CNTL_2P2Z_CoefStruct1.B1 =_IQ26 (CNTL_3p3z_B1_5);// B1 CNTL_2P2Z_CoefStruct1.b0 =_IQ26 (CNTL_3p3z_B0_5);// B0 CNTL_2P2Z_CoefStruct1.A2 =_IQ26 (CNTL_3p3z_A2_5);// A2 = 0 CNTL_2P2Z_CoefStruct1.A1 =_IQ26 (CNTL_3p3z_A1_5);// A1 = 1 } if (((VbusVcmd <=_IQ24 (0.35))&&(VbusVcmd >_IQ24 (0.22))) ){ CNTL_2P2Z_CoefStruct1.B2 =_IQ26 (CNTL_3p3z_B2_6); // b2. CNTL_2P2Z_CoefStruct1.B1 =_IQ26 (CNTL_3p3z_B1_6);// B1 CNTL_2P2Z_CoefStruct1.b0 =_IQ26 (CNTL_3p3z_B0_6);// B0 CNTL_2P2Z_CoefStruct1.A2 =_IQ26 (CNTL_3p3z_A2_6);// A2 = 0 CNTL_2P2Z_CoefStruct1.A1 =_IQ26 (CNTL_3p3z_A1_6);// A1 = 1 } if ((VbusVcmd <=_IQ24 (0.22))&&(VbusVcmd >_IQ24 (0.1)))//加载20%至10% { CNTL_2P2Z_CoefStruct1.B2 =_IQ26 (CNTL_3p3z_B2_7); // b2. CNTL_2P2Z_CoefStruct1.B1 =_IQ26 (CNTL_3p3z_B1_7);// B1 CNTL_2P2Z_CoefStruct1.b0 =_IQ26 (CNTL_3p3z_B0_7);// B0 CNTL_2P2Z_CoefStruct1.A2 =_IQ26 (CNTL_3p3z_A2_7);// A2 = 0 CNTL_2P2Z_CoefStruct1.A1 =_IQ26 (CNTL_3p3z_A1_7);// A1 = 1 } IF (VbusVcmd <=_IQ24 (0.1))//负载小于10% { CNTL_2P2Z_CoefStruct1.B2 =_IQ26 (CNTL_3p3z_B2_8); // b2. CNTL_2P2Z_CoefStruct1.B1 =_IQ26 (CNTL_3p3z_B1_8);// B1 CNTL_2P2Z_CoefStruct1.b0 =_IQ26 (CNTL_3p3z_B0_8);// B0 CNTL_2P2Z_CoefStruct1.A2 =_IQ26 (CNTL_3p3z_A2_8);// A2 = 0 CNTL_2P2Z_CoefStruct1.A1 =_IQ26 (CNTL_3p3z_A1_8);// A1 = 1 }
…
我的疑问是:
VbusVcmd 和负载之间是否存在关系? 如果是、如何计算该值(公式)?
我的目的是将10%的控制调整10%。
我感谢你的任何帮助。