• 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/
  • 相关阅读:
    基于分布式思想下的RPC解决方案--笔记
    前端对页面展示修改出现的问题------行内块元素(标签)、行内元素(标签)、块元素(标签)的区别
    POI读取带有图片(图片有的是合并单元格的)的商品列表Excel
    Springboot 默认加载文件(可直接访问、不可直接访问)是出现的问题
    for循环快还是递归快
    try catch finally 中遇到的return问题(经典)
    为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
    数据结构Java实现03----单向链表的插入和删除
    匿名内部类详解(粗略)
    非法字符: 'ufeff' idea下的解决方案
  • 原文地址:https://www.cnblogs.com/linux-farmer/p/13234547.html
Copyright © 2020-2023  润新知