ZHCU648B March 2019 – February 2021
本节将简要介绍用于计算电压、电流、功率和电能的公式。如前文所述,电压和电流样本以 8000Hz 的采样率采集。在大约一秒帧数中采集的所有样本都将保留下来,用于计算每个相位的电压和电流 RMS 值。RMS 值通过以下公式计算:


其中
可计算一帧有功和无功电能样本的功率和电能。这些样本经过相位校正并传递到前台进程,前台进程使用样本数量(样本计数)通过以下公式计算相位有功功率和无功功率:



其中
请注意,对于无功电能,使用 90° 相移方法的原因有两个:
计算出的市电频率用于计算 90 度相移的电压样本。由于市电频率会发生变化,首先要准确测量市电频率以相应地对电压样本进行相移。
为了获得精确的 90° 相移,需要在两个样本之间使用插值。对于这两个样本,应使用在电流样本之前略大于和略小于 90° 的电压样本。此应用的相移实现由整数部分和小数部分组成。整数部分是通过提供 N 个样本的延迟来实现的。小数部分由一个单抽头 FIR 滤波器实现。在测试软件中,一个查找表提供用于创建分数延迟的滤波器系数。
除了计算每相位有功和无功功率,还使用方程式 8、方程式 9 和方程式 10 计算这些参数的累积和:



使用计算出的功率,可通过方程式 11 中的以下公式计算电能:

然后,还可以累积电能,以通过以下方程式 12、方程式 13 和方程式 14 计算累积电能。



计算出的电能随后累积到缓冲区中。这些缓冲区存储自系统复位以来消耗的电能总量。请注意,这些电能不同于用来积累电能以输出电能脉冲的工作变量。有四组可用缓冲区:每个相位一组,相位累积一组。在每组缓冲区内将累积以下电能:
后台进程还根据每个市电周期的样本数计算频率。然后,前台进程使用方程式 15 将这种每个市电周期的样本数转换为赫兹频率:

计算出有功功率和视在功率后,需要计算功率因数的绝对值。在系统功率因数的内部表示中,正功率因数对应于电容性负载,而负功率因数对应于电感性负载。功率因数内部表示的符号取决于电流是超前还是滞后电压,而这是在后台进程中决定的。因此,可使用方程式 16 计算功率因数的内部表示:
