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.

[参考译文] TIDA-010062:有关电流环路算法的问题

Guru**** 2618835 points

Other Parts Discussed in Thread: TIDM-02008

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1228036/tida-010062-question-about-current-loop-algorthim

器件型号:TIDA-010062
主题中讨论的其他器件: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;

您能帮助检查这个问题吗?

谢谢。此致、

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

    大家好、

    有任何更新吗?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    是否有任何文件可以解释电流环路和电压环路算法?

    对于 TTPL PFC、您可以参阅 TIDM-02008用户指南以了解更多详细信息。

    计算电流环路代码的代码如下、如何理解?

    TTPLPFC_gi_out = gi_run (&TTPLPFC_gi、TTPLPFC_ac_cur_sensed_pu、TTPLPFC_ac_cur_ref_instrument_pu);

    [/报价]

    GI_Run 是一个控制环路函数。 输入是电流基准和电流反馈信号。 GI 包含控制函数的系数。  

    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);

    [/报价]

    您可以参阅 TIDM-02008用户指南以了解更多详细信息。

    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;

    [/报价]

    这只是为了在您更改基准时以线性方式控制输出电压基准压摆。  

     

    此致、

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

    尊敬的 Chen:

    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)

    没有找到这些算法参数的实际说明?  第一个 TTPLPFC_gi_out 是 PI 控制器的输出、它背后的感觉是前馈计算、但是后一个计算取自这个公式。 如何推断它、我不理解这一点?  (float32_t) TTPLPFC_VAC_MAX_SENSE_VOLT/(float32_t) TTPLPFC_VDCBUS_MAX_SENSE_VOLTAGE 这两个参数具有相同的值、具体含义是什么?

    用于计算电感器压降的前馈代码如下、如何理解它?

    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 *
    t TPLPFC_IL_MAX_SENSE_AMPS/
    TTPLPFC_VDCBUS_MAX_SENSE_VOLT);

    TTPLPFC_ac_cur_ref_inst_pu = TTPLPFC_ac_cur_ref_inst_pu;

    此致、

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

    你好 Ben

    计算电流环路代码的代码如下、如何理解?

    TTPLPFC_gi_out = gi_run (&TTPLPFC_gi、TTPLPFC_ac_cur_sensed_pu、TTPLPFC_ac_cur_ref_instrument_pu);

    GI_RUN=DCL_runPI_c1

    Dcl_runpi_c1为 PI 控制器、 TTPLPFC_ac_cur_ref_inst_pu 为参考电流、 TTPLPFC_ac_cur_sensed_pu 为反馈电流。  

    此 PI 控制器的 Kp 和 ki 值定义为   

    TTPLPFC_gi.KP = TTPLPFC_GI_PI_KP;
    TTPLPFC_gi.Ki = TTPLPFC_GI_PI_Ki;

    在 ttplpfc.c 文件中

    此 PI 控制器的代码直接用汇编语言编写。 您可以在文件 DCL_pi_c1.asm 中找到此代码。  

    2.输出前馈代码如下,如何理解?

    3.  计算电感压降的前馈代码如下,如何理解?

    4、本节内容的含义

    这个部分代码可防止基准输出电压的突然变化并且也以线性方式增加。  

    谢谢

    阿米尔