我的问题是我想从电流和电压的时间采样数据中计算三相功率。
我的问题:
-
如何从时间采样数据中计算能量(单位千瓦时)?有可用的方程式吗?
-
是否需要考虑相移?(我如何计算相移?如何将此与计算三相功率联系起来?)
-
是否有更好的平台可以解决我的问题?
我得到瞬时样本值(不连续)。(我有一些传感器给出电流和电压-我将其转换为数字处理)。大约每秒得到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_min
和t_max
分别是采样的开始和结束时间,n_samples
是得到的采样数,samples
是包含计算出的瞬时功率值的数组(大概是double
左右)。integral
将保存结果