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

时间:2013-05-02 06:10:58

标签: matlab math arduino signal-processing discrete-mathematics

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

我的问题:

  1. 如何根据时间采样数据计算能量(单位千瓦时)?有任何方程式吗?

  2. 是否需要考虑相移? (如何计算相移?如何将其与计算三相功率相关联?)

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

  4. 我得到瞬时样本值(不连续)。 (我有一些传感器可以提供电流和电压 - 我将其转换为数字处理)。每秒大约有50个样本。 (当我们提高三相的所有功率时,它是否为零 - 由于120的相移?)如何从这些采样值计算总三相能量?我在Arduino处理我的数据。

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

1 个答案:

答案 0 :(得分:2)

拯救的数字演算。


如果您有多个电压和电流样本,那么您还有许多瞬时功率样本:P(t) = U(t) * I(t)

现在你有力量并且你有时间,你可以integrate关于时间的力量。一个简单的数字方法是trapezoidal rule。这个问题标记为“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将保留结果。