zoukankan      html  css  js  c++  java
  • ADE7880三相电表的标定

    ADE7880三相电表的标定

    l  硬件参数:

    电流

    电压

    板载互感器变比:       2000

    测量采样电阻:           99.8Ω

    高压侧电阻:              220KΩ

    测量采样电阻:           0.1 KΩ

    l  标定环境:

           电压(有效值):         220V

           电流(有效值):         2A

           功率因数:                  0.5

    1. 1.     电流标定

      a)      设定AIGAIN、BIGAIN、CIGAIN值为0,亦即关闭电流增益

      b)      读取当前三项AIRMS、CIRMS、CIRMS(注意要稳定之后的数据)

      c)      计算需要的增益值(24位增益,注意数据的处理,尤其是负数)

      d)      设置AIGAIN、BIGAIN、CIGAIN

       e)      标定完成

    1. 2.     电压标定

      a)      设定AVGAIN、BVGAIN、CVGAIN值为0,亦即关闭电压增益

      b)      读取当前三项AVRMS、CVRMS、CVRMS(注意要稳定之后的数据)

      c)      计算需要的增益值(24位增益,注意数据的处理,尤其是负数)

      d)      设置AVGAIN、BVGAIN、CVGAIN

        

      e)      标定完成

    1. 3.     相位校准

        其中,Φ表示电压与电流间的角度(单位为度)。

        确定误差度数之后,可利用以下公式来确定所需的相位补偿:

               相位补偿 = abs (误差 / 相位分辨率)

               相位分辨率 = 360 × f / 1.024M

                其中:f是线路频率

              

    1. 4.     计算Wh/LSB

      相位校准之后,需要建立Wh/LSB常数,该值是码值转换为电度值的系数,也是功率校准的参数。

      计算公式如上,在7880的初始化代码中,设置线路周期为100(输入信号频率为50Hz),设定过零检测相(LCYCMODE寄存器),那么可确定累加时间为1s(0.5 ×(1/50)×100),

             

      此时在过零中断中读取稳定后的xWATTHR,即可计算出Wh/LSB:

                 Wh/LSB = (220V × 2A × cos(60) × 1s) / xWATTHR / 3600

    • 5.     功率校准

      为了解决计算Wh/LSB过程中产生的误差,需要进行功率增益校准,基本公式如下:

      预期值为:

      

      实际值就是在Wh/LSB计算中读取的数值。

      实际的电表校准中,可以使用Wh/LSB的值计算APGAIN,同时预留Wh/LSB配置接口。也可以把功率校准作为计算Wh/LSB的一部分。

      要保存计算Wh/LSB过程中读到的xWATTHR寄存器的值(实际值),该值是后期计算的重要参数,尤其是需要手动修改Wh/LSB的场合。

    博客园:http://www.cnblogs.com/linux-farmer/
  • 相关阅读:
    Java言语与C言语有哪些不同
    只会增删改查的Java程序员该如何发展
    java“单根继承结构”
    Java编程领域你需要懂得技术名词解释
    HTTP相关工具类/协助类分享
    说说Java到底是值传递仍是引用传递
    Java自定义ClassLoader实现
    深化详细分析java的发展前景!
    2020Java面试题及答案,命中率高达90%
    Python爬虫详解,每个步骤都给你细致的讲解(附源码)
  • 原文地址:https://www.cnblogs.com/linux-farmer/p/13234547.html
Copyright © 2011-2022 走看看