本帖最后由 virtualtryon 于 2011-9-14 16:04 编辑
移相90度积分也是无功功率,但是只适用于正弦的情况,对于谐波丰富的非正弦就不准了.
当然对于非正弦的无功功率有人建议仍然是移相90度积分,有人建议是sqrt(s^2-p^2),我觉得非正弦的无功功率应该是sqrt(s^2-p^2)比较正确.上次在21ic上看到说没有统一的标准.
我建议无功功率的符号通过移相90度积分去算,而其绝对值还是通过sqrt(s^2-p^2)去算.
不用缓存两个周期的A/D值,只要把电流缓存1/4个周期就好了,做一个1/4周期的环形数组。只要把电流值缓存,功率,电压,电流采完以后直接算再加入到求和的变量中,求无功功率时,电流取(i-N/4)的值,与电压值相乘以后加入到求和变量中,一个周期算完以后再分别求有功功率,电压电流,视在功率和无功功率。
当然如果MCU运行不够快,还是要你那种做法,把所有的都缓存下来,一个周期采完以后再运算.
HWM,好像有点问题吧?功率应该是积分的,而你这是直接乘积,应该是瞬时功率,而不是平均功率了.
应该从复功率积分去推导. |