|
楼主 |
发表于 2008-3-18 23:15:38
|
显示全部楼层
无功计算效率
使用PIC的12位AD的DSPIC30F2011就可以到0.05%了,如果用16位AD则可到0.003%,算法使用32K采样速率,即64倍的50Hz,每个采样周期运行:6 b" t( O# _& }! ?- M* D7 z
2 `+ a. N4 z# k. g$ X
{一个电压去直流算法(一次乘加即可),一个电流去直流算法(一次乘加),一个90度移相(128次乘加),一个计算有功功率(一次乘),一个计算无功功率(一次乘),然后是输出有功功率和无功功率(共6次乘加),}- @5 M- v. J0 S8 ~8 S2 b7 c5 s6 g% @
# E) u4 s& E9 U- D7 k6 i5 \运算不用浮点数,就这些步骤,对于一般单片机来说都是措措有余。2 h- W# R1 d+ Y- Q! m! A
1 N+ L4 \& S5 g/ v! ^( N U. k/ g如果90度移项你使用FFT变换再移项再反变换,那么运算量将狂大,一般的硬件很难实现。我上述的方法精度很高,而且运算相当快。实时输出结果可以达到一个采样周期一个结果,可用来校正仪表。7 {& Q* H& H4 j) y# H
6 ]; x9 V, c2 y6 c7 Z5 L* `
如果带宽不要求到30倍协波,比如只要到11次协波,则运算量更小,精度更高。 |
|