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.

[参考译文] EVM430-F6736:查找计算无功功率的部分相移

Guru**** 2609285 points
Other Parts Discussed in Thread: MSP430F6736

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/654475/evm430-f6736-finding-fractional-phase-shift-for-calculating-reactive-power

部件号:EVM430-F6736
主题中讨论的其他部件:MSP430F6736

大家好,

我无法理解在    文件"emeter-background.c"中的代码(如sla517e中的参考代码所提供)中如何实现分数相位移。  

v_quad_corrected =(Q1_15_mul (phase -> metrology.v_history [(phase -> metrology.v_history _index - phase -> metrology.currenture.quadrature _correction[use_stage ].step - 1)& V_history _mask],phase -> metrologicy.currenture.qualuture_correction.quature_[use_stage >.quature_correction].1_beta)
+(phase -> metrology.V_history [(phase -> metrology.V_history _index - phase -> metrology.currenture.quadrature _correction[use_stage).step)& V_history _mask]>> 1);

v_quad_corrected =(Q1_15_mul (phase -> metrology.v_history [(phase -> metrology.v_history _index - phase -> metrology.currenture.quadrature _correction[use_stage ].step - 1)& V_history _mask],phase -> metrologicy.currenture.qualuture_correction.quature_[use_stage >.quature_correction].1_beta)
+(phase -> metrology.V_history [(phase -> metrology.V_history _index - phase -> metrology.currenture.quadrature _correction[use_stage).step)& V_history _mask]>> 1);

此外 ,如果您解释fif_coeffs 表是如何派生的,如  文件  "emeter-fifc-table.c"中所示,这将很有帮助

谢谢,顺祝商祺

Shahul

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

    您特别不了解分相位移的哪些方面?

    对于fif_coeffs表,这些值产生必要的相位移。 按照使用MSP430F6736(A)(SLAA517E)实施单相电子瓦特小时计的第4.3 2节所述,使用了128个值(具有接近等距相移)。

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

    为了计算无功功率,我们需要精确的90相位偏移电压采样。 在参考代码中,它被嵌入为老虎部分和分数部分。 对于小数部分,它通过fif_coeffs表进行内爆。 我可以知道fif_coeffs表是如何派生的吗? 请您解释一下。

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

    它们是通过使用128个等间距相位值来补偿铅或滞后值来导出的。 再次请参阅我参考的文档部分。

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

    为了补充Nathan的指导,基于以下输入生成fif_coeffs表:

    • 额定输入信号频率(例如 50Hz,60Hz)
    • 采样频率(例如 4096Hz,8192Hz)
    • 步骤数(例如 12.8256万)

    遗憾的是,我没有编写生成此表的代码,因此无法共享它,但是如果您的应用程序需要与默认表不同的上述输入的特定组合,我可以生成该表。

    此致,

    詹姆斯

    MSP客户应用程序