如何从时间采样数据中计算三相千瓦时



我的问题是我想从电流和电压的时间采样数据中计算三相功率。

我的问题:

  1. 如何从时间采样数据中计算能量(单位千瓦时)?有可用的方程式吗?

  2. 是否需要考虑相移?(我如何计算相移?如何将此与计算三相功率联系起来?)

  3. 是否有更好的平台可以解决我的问题?

我得到瞬时样本值(不连续)。(我有一些传感器给出电流和电压-我将其转换为数字处理)。大约每秒得到50个样本。(由于相移120,当我们把三相的所有功率加起来时,它会是零吗?)如何从这些采样值中计算总三相能量?我正在用Arduino处理我的数据。

(我不知道这是问我的问题的地方(如果我能从其他地方得到更好的帮助,请建议我)

数值演算的救星


如果你有几个电压和电流的样本,那么你也有那么多个瞬时功率的样本:P(t) = U(t) * I(t)

现在你有功率和时间,你可以的功率关于时间积分。一个简单的数值方法是梯形法则。这个问题的标签是"Arduino",我对C相当了解,所以这里有一些伪C来说明这个技术:

int n_samples = 1000; // or however many samples you have
double integral = 0.0;
for (int i = 0; i < n_samples - 1; i++) {
    integral += (samples[i] + samples[i + 1]) / 2;
}
integral *= (t_max - t_min) / n;

其中t_mint_max分别是采样的开始和结束时间,n_samples是得到的采样数,samples是包含计算出的瞬时功率值的数组(大概是double左右)。integral将保存结果

最新更新