数据表:使用 MSP430F677x (A)实施三相电子电表(修订版 G)中提供了用于计算生成值的公式。 根据我的说法、该公式不正确、因为它不需要时间。 此外、它似乎取决于您在一秒内采集的样本数。 是否有人能解释为什么他们这样做以及它是否正确。 公式如下图所示。
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.
数据表:使用 MSP430F677x (A)实施三相电子电表(修订版 G)中提供了用于计算生成值的公式。 根据我的说法、该公式不正确、因为它不需要时间。 此外、它似乎取决于您在一秒内采集的样本数。 是否有人能解释为什么他们这样做以及它是否正确。 公式如下图所示。
您好!
所示的功率计算是正确的。 概括而言、结果是设定数量的采样、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
您好!
[引用 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