This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDSILPFCKIT:TMS320F28035:VbusVcmd 和 load 之间的 ILPFC 相对关系

Guru**** 2537580 points
Other Parts Discussed in Thread: SFRA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696545/tmdsilpfckit-tms320f28035-ilpfc-relatioship-between-vbusvcmd-and-load

器件型号: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%。 

我感谢你的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leonardo、

    是的、VbusVcmd 是用于计算和控制电流命令的变量。 PFC_ICMD 区块生成一个半正弦输出命令系统配置、振幅取决于电压控制器的输出。 然后将输出连接到电流控制器以产生所需的电感器电流。

    由于 VbusVcmd 只用于开电压环路闭合电流环路、因此通常您不应大幅改变输出电阻器、从而导致电压跳变。 如果在每次测试中都设置了负载电阻器、并且您希望调整10%的负载变化、则可以将 VbusVcmd 调整为原始值的110%或90%、这将使负载变化相对接近10%。 但是、由于某些基于块内输入电压的比例因子、这两个变量在较大的比例中并不完全是线性的。 如果您恰好需要10%的变化、则可能需要查看 PFC_ICMD 中的代码并根据我之前提到的因素更改 VbusVcmd。

    希望这对您有所帮助。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速返回。
    我进行了一个负载测试电路、测试范围为10%到10%。 我不知道这是否是价导、但我的目的是使用开电压环路闭合电流环路来测量系数(A0、B0等)。
    例如、我最初选择10%的负载、并将 VbusVcmd 设置为 Vbus 值。 当我达到这个目标时、我保存 VbusVcmd 的值并使用 SFRA 来保存我的等式(A0、A1、B0、B1和 B2)的系数。
    然后、我将相同的步长设置为20%、以此类推、直到我达到100%。 通过这种方法、根据负载、在2p2z 控制的10%范围内、我将具有10%的性能。 这将提供非常高效的控制。
    我喜欢您的提示、希望您无需检查 PFC_ICMD 代码内部。 我将执行测试并找出结果。
    非常感谢!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leonardo、

    是的、您的测试程序良好、可为您提供针对不同负载条件的自适应控制。 感谢您的提问!

    此致、