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.

[参考译文] MSP430F6779A:数据表中的电能计算

Guru**** 2393415 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/810355/msp430f6779a-energy-calculation-in-datasheet

器件型号:MSP430F6779A

数据表:使用 MSP430F677x (A)实施三相电子电表(修订版 G)中提供了用于计算生成值的公式。 根据我的说法、该公式不正确、因为它不需要时间。 此外、它似乎取决于您在一秒内采集的样本数。 是否有人能解释为什么他们这样做以及它是否正确。 公式如下图所示。  

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

    MSP430团队成员将负责审核您的问题、请稍后回复。

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

    您好!

    所示的功率计算是正确的。 概括而言、结果是设定数量的采样、SampleCount 的平均功耗。 但是、请记住、SampleCount 不需要等于采样率-这会在1秒内平均功耗、这很好。 另一方面、在每次采样后运行计算可能没有意义。

    能量计算基本上是正确的-它们只是不显示从瓦特到千瓦时的转换。 最终结果仅取决于采样频率、每小时秒数等、以将瓦秒转换为 KWH 单位。 虽然表面似乎没有时间元素、但将平均功耗乘以 SampleCount 以获取能量实际上包括一个时间元素。 如何实现? 嗯、每个样本之间有时间间隔。 因此、SampleCount 所需的时间可通过将其乘以采样周期1/采样频率来确定。

    我希望这更有意义。

    此致、

    James

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

    尊敬的 James:

    感谢您的快速回复。 我们确实从数据表中弄清了您编写的大部分内容。 而且,我们方面的错误是没有明确地指定瓦特秒(J)的能量单位。 我们还 发现、您等于1s = 4096个样本(采样率)、因此能量=功率*采样率。 我们无法确定如何使用不同的采样率(例如2048个样本/秒或8192个样本/秒)维持相同的能量值(W-s) 而无论采样率如何、功率值都保持为真。

    请您详细说明一下、最好提供一些采样率不同的示例。  

    等待您的最早回复。

    此致、

    Neal

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

    您好!

    感谢您的详细答复。

    [引用用户="Subhronil Chaudhuri "]

    我们无法确定如何使用不同的采样率(例如2048个样本/秒或8192个样本/秒)维持相同的能量值(W-s) 而无论采样率如何、功率值都保持为真。

    请您详细说明一下、最好提供一些采样率不同的示例。  

    [/报价]

    问得好。 假设 SampleCount 是固定的、我们只需将采样频率加倍、则平均功耗计算将在一半时间内计算得出。 现在、对于平均能量计算、我们将平均功耗乘以 SampleCount、其中包括基于采样频率的时间元素。 请记住、此处的能量具有[Watts-Samples]单位。 要转换为[Watts-second]单位、您需要除以采样频率(或乘以采样频率的倒数):Eact [Watts-Samples] x 1/采样频率[秒/样本]= Eact [Watts-second]。

    这有道理吗? 这样、任何采样频率的能量值都是正确的。 但愿这对您有所帮助。

    此致、

    James

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

    尊敬的 James:

    感谢您的解释、这是完全有意义的。 除非我从文档 SLAA577G (附在下图中)中查看此位、否则我们会对您在采样计数和采样频率之间的区别有点困惑。  数据表定义了"Sample count =一秒内的样本数"。  

    如果我们要将采样率从4096Hz 增加到8192Hz、那么根据文档的定义、采样计数也会增加一倍。  

    急切地等待您的回复。  

    此致、

    Neal

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

    您好!

    在我之前的帖子中、为了便于讨论、我刚刚假设 SampleCount 是两个采样频率的固定值。 为了在不同的采样频率下保持相同的定期更新/计算、那么是的、SampleCount 也需要更改。

    此致、

    James

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

    尊敬的 James:

    出于充分的尊重、以下语句:"为了在不同的采样频率下保持相同的定期更新/计算、那么、SampleCount 也需要更改。" 这意味着、采样率是两倍、它们是两倍的能量、一半的能量、而一半的采样率。  

    急切地等待您的回复。  

    附注:我们在 MATLAB 中运行了相关场景、我们的陈述是正确的。

    此致、

    Neal

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

    您好!

    [引用 user="subhronil Chaudhuri">请务必尊重以下语句:"要在不同的采样频率下保持相同的定期更新/计算、则 SampleCount 也需要更改。" 这意味着、采样率是两倍、它们是两倍的能量、一半的能量、而一半的采样率。  [/报价]

    当然、但请记住、这里的单位是瓦-样本、而不是瓦-秒。

    [引用 user="James Evans"]要转换为[Watts-second]单位,需要除以采样频率(或乘以采样频率的倒数):Eact [Watts-Samples] x 1/采样频率[seconds/Samples]= Eact [Watts-second]。

    你是这样做的吗? 这可确保在同一时间段内所有采样率计算出的能量相同。 对于作为基准的固定 Vrms 和 IRMS 输入、无论采样率如何、能量计算都应保持不变。

    我已在下面的 Matlab 脚本中对此进行了演示。 您可以随意更改"Fsample"和"SampleCount"、以匹配您所需的采样频率。 如前所述、根据"Fsample"更改"SampleCount"以保持相同的更新速率。 例如、如果您想每1/2秒执行一次计算、那么"SampleCount"应该是"Fsample"的1/2。 请注意、与每秒执行一次计算相比、能量计算会减半-这是合理的、因为能量是基于时间的。

    %初始化工作区和命令窗口
    全部关闭;
    清除;
    CLC;
    
    %声明变量
    Fsample = 8000; %单位:赫兹
    采样计数= 8000; %单位:样本
    
    %声明交流电源输入
    Vrms =零(1、SampleCount);
    IRMS =零(1、SampleCount);
    对于 n = 1:SampleCount
    Vrms (n)= 230; %单位:RMS 电压
    IRMS (n)= 10; %单位:RMS 放大
    器结束
    PACT = 0;
    Eact = 0;
    
    n
    = 1:SampleCount 时计算有功功率
    PACT = PACT +(Vrms (n)* IRMS (n));
    如果 n =SampleCount
    PACT = PACT/SampleCount; %单位:瓦特
    结束
    
    
    百分比计算有功电能
    Eact = PACT*采样计数; %单位:瓦特样本
    Eact = Eact/Fsample; %单位:瓦特秒
    
    %打印计算值
    X = sprintf ('SampleCount 等于%d 个样本时、采样频率为%d Hz、PACT =%d W 且 Eact =%d W-s。'、Fsample、SampleCount、PACT、Eact);
    Disp (X) 

    结果:

    对于采样频率为8000Hz 且 SampleCount 等于4000个样本的情况、PACT = 2300 W、Eact = 1150 W-s

    对于采样频率为8000Hz 且 SampleCount 等于8000个样本的情况、PACT = 2300 W、Eact = 2300 W-s

    这是否能回答您的问题? 如果是、请将该主题标记为已解决。 谢谢。

    此致、

    James

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

    是的、我们同意并一直与您的陈述不一致、但遗憾的是、数据表中缺少将瓦特样本转换为瓦特秒的最后一点信息、因此我们不得不这样做。

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

    您好!

    [引用 USER="Subhronil Chaudhuri "]是的,我们同意并已与您的陈述一致,但遗憾的是,数据表中缺少将瓦特样本转换为瓦特秒的最后一位信息,因此我们不得不说。

    我不会说这是个大问题-这是一个有效的问题、我已经在内部提交了反馈、以便在将来更新公式。

    此外、感谢您将该线程标记为已解决。 如果您有任何疑问、请随时打开新主题。 谢谢。

    此致、

    James