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.

[参考译文] TMS320F280049C:派克变换

Guru**** 2547850 points
Other Parts Discussed in Thread: TIDA-010062

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1383664/tms320f280049c-park-transform

器件型号:TMS320F280049C
Thread 中讨论的其他器件:TIDA-010062

工具与软件:

您好!

最近、我介绍了  TIDA-010062参考设计以及 用于单相电网模块的 SPLL 的相应源代码。  

我对 spll_1ph_sogi.h 头文件的源代码中的 Park 变换有疑问。

在内联函数 SPLL_1PH_SOGI_run 中、我找到了从 α β 到 d-q 轴的帕克变换部分、如下所示。

spll_obj->u_Q[0]=(spll_obj->cosine*spll_obj->osg_u[0]) +
                     (spll_obj->sine*spll_obj->osg_qu[0]);
    
spll_obj->u_D[0]=(spll_obj->cosine*spll_obj->osg_qu[0]) -
                     (spll_obj->sine*spll_obj->osg_u[0]);

对于变换、与矩阵相比(如图1所示)、U_Q[0]和 U_D[0]似乎是相反的。  

图1

我想应该是这样的。 我是对还是 不太了解源代码?

spll_obj->u_D[0]=(spll_obj->cosine*spll_obj->osg_u[0]) +
                     (spll_obj->sine*spll_obj->osg_qu[0]);

spll_obj->u_Q[0]=(spll_obj->cosine*spll_obj->osg_qu[0]) -
                     (spll_obj->sine*spll_obj->osg_u[0]);

我期待收到您的回复。

此致、

电源

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

    请注意、由于美国假期、大部分团队都是 OOO。  请在下周回复。

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

    好的。 谢谢你。

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

    还有一个问题。 根据 TIDA-010062 参考设计的实验4图、我想知道为什么 PFC 驱动器的占空比的生成 方式如下所示。

    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_voltage_drop_feedforward )
                                / (TTPLPFC_vBus_sensed_pu);

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

    尊敬的专家:

    有更新吗?

    此致、

    电源

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

    void computeNotchFltrCoeff(DCL_DF22 *coeff, float32_t Fs, float32_t notch_freq,
                               float32_t c1, float32_t c2)
    {
        float32_t temp1;
        float32_t temp2;
        float32_t wn2;
        float32_t Ts;
        Ts = 1 / Fs;
    
        //
        // pre warp the notch frequency
        //
        wn2 = 2 * Fs * tanf(notch_freq * PI_VALUE * Ts);
    
        temp1 = 4 * Fs * Fs + 4 * wn2 * c2 * Fs + wn2 * wn2;
        temp2 = 1 / ( 4 * Fs * Fs + 4 * wn2 * c1 * Fs + wn2 * wn2);
    
        coeff->b0 = temp1 * temp2;
        coeff->b1 = (-8 * Fs * Fs + 2 * wn2 * wn2) * temp2;
        coeff->b2 = (4 * Fs * Fs - 4 * wn2 * c2 * Fs + wn2 * wn2) * temp2;
        coeff->a1 = (-8 * Fs * Fs + 2 * wn2 * wn2) * temp2;
        coeff->a2 = (4 * Fs * Fs - 4 * wn2 * c1 * Fs + wn2 * wn2) * temp2;
    
    }

    您好!

    至于陷波滤波器、我发现 如果我使用以下公式、我可以得到相同的变量 wn2近似值。

    wn2 = 2 * notch_freq * pi_value;

    那么、为什么 不 在函数 computeNotchFltrCoeff 中使用经典方法呢?

    此致、

    电源

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

    您好!

    在函数 computeNotchFltrCoeff 中、使用了哪种离散方法? ZOH/FOH、Tustin 或其他?

    此致、

    电源

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

    我想我已经知道答案了。

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

    我知道这一变化是 专门针对 单相电网。