打印

瞬时值转化为有效值方案,不胜感激!

[复制链接]
4141|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 liht1634 于 2010-3-10 13:20 编辑

检测一台电机从电网吸收的功率,电压和电流的瞬时值通过调理电路己经得到。
据P=U*I*COSΦ,怎样用程序把电压和电流的瞬时值转化为有效值?
我知道的方法有:
(1)测出电压和电流的峰值,除以根号2得到有效值。
(2)使用均方根,如下,N为每周期采样次数,Vm为第m次采样的电压瞬时值。

用程序如何实现上面的公式?

相关帖子

沙发
gz04022167| | 2010-3-10 17:18 | 只看该作者
我写了一个,仅供参考
float EffecValue(float V[],int num)
{
                int i;
        float sum=0;
        float AverValue;
        for(i=0;i<num;i++)
        {
                sum += V[i]*V[i];
        }
        AverValue = sum/(float)num;
        return sqrt(AverValue);
}

使用特权

评论回复
板凳
liht1634|  楼主 | 2010-3-11 13:07 | 只看该作者

有效值计算

本帖最后由 liht1634 于 2010-3-11 13:10 编辑

谢 gz04022167的回复。
正弦波最低端1.44V,最高端7.44V,峰峰值6V。那么有效值如何计算?

使用特权

评论回复
地板
algr| | 2010-3-11 14:42 | 只看该作者
FFT

P = (Ur * Ir) + (Ui * Ii);   
Q =  (Ui * Ir) - (Ur * Ii);

使用特权

评论回复
5
gz04022167| | 2010-3-11 16:05 | 只看该作者
RE:3楼
u(t)=3sin(ωt+φ)+4.44
U^2=(∫u(t)^2 dt)/T(一个周期内定积分)
U^2=(∫(3sin(ωt+φ)+4.44)^2 dt)/T
      =9/2+4.44^2
∴U=4.92(理论计算值)
也可按照均方根
U^2=(∑u[m]^2)/n(m从1到n)
i(t)=v(t)/r(也可按和电压的类似的有效值来计算)
有功功率P=U*I*cos(θ)
在纯电阻下P=U^2/R

使用特权

评论回复
6
june4th| | 2010-3-11 23:11 | 只看该作者
7
Karlshen| | 2010-3-12 00:01 | 只看该作者
第二种好一点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

365

帖子

1

粉丝