Post Go back to editing

ADE7953 相关问题- 虚功率、ANGLE 输出值 以及如何调整 Offset

1. 设定虚功率时,虚要注意什么吗? 因为在高功率电阻量测时所设定的参数,当量测家电时,数值就不准确了

2. ANGLE 的数值,根据文件所示,是表示电压输入以及电流输入之间的延迟时间,那这样输出直接是相位角了吗? 还是需要经过公式呢 (38 式?

3. 那如何调整 offset 的部分呢? 因为理论来说功率因素与电压电流有关,但我调整电压电流相关的参数,但都只能个别调整,是否他们的通道都是独立的呢?



感谢,希望可以获得答案,辛苦了!

Parents
  • 1.如下图,无功功率计算链路需要经过增益和偏置校准才能输出准确的数值,其中xVARGAIN负责调整增益,xVAROS调整偏置。

    2.关于相位角,可以参考数据手册如下部分:

    公式(38)输出的是功率因数。

    3.ADE7953有多个offset调整的寄存器,VRMSOS/AIRMSOS/BIRMSOS可以调整电流、电压的偏置,AWATTOS,AVAROS可以调整功率的偏置。

    关于校准部分,除了手册中内容,

    还可以部分参考如下的文档:www.analog.com/.../an-1171_cn.pdf

  • 不好意思,我处理第一点的相关位址,但是一直调整不到正确的数值,我只要动到一点点参数,我记忆体的位址就会大幅暴增或者减少,不知道是否有Demo Code可以参考,不好意思麻烦了!

    相位角的部分调整也是无法调整到正确的位置
    -
    以及调整空载检测相关的方法

    除了调整 Threshold 要关闭 0x001,才能调整,除此之外还需要调整什么项目吗?
    因为 Threshold 数值设定上我抓不到他的范围,因为我不管打开电器跟关闭电器,她永远都显示负载状态,不会跳出空载的状态 (是否我误解他的功能了呢?)

    -
    以上,不好意思麻烦您们回复,辛苦了 感谢!

  • Demo Code可以参考AN-1367的代码。该代码可以直接在ADE7953的详情页中获取:

    ADE7953 Datasheet and Product Info | Analog Devices

    Threshold需要进行一定设定步骤。详情可以参考手册的page40页。

  • 不好意思想问一下,0x303, 0x304, 0x305
    这些 32 bit 的部分,他实际上是否只有 24 位有效数据呢?

    因为我输入
    write(0x00, 0x49, 0x29, 0x92)

    但我读取结果往往都是 (0x00, 0x00, 0x29, 0x92)


    以及我是否输入数值进去时需要 * 256 呢? (向左移 8 位)

  • 关于32bit寄存器的内容,参考如上截图。

  • 不好意思真的很麻烦您,因为对于这块我比较不熟悉
    -
    目前我确定有在设定前先关闭 DISNOLOAD,处理完三个 NoLoad 的 Threshold 再开启。

    根据我的了解,我参考了
    0x31E, 0x320, 0x322 这三个位址,进行 Threshold 设定

    AP_Threshold Input value = 91470
    VAR_Threshold Input value = 91708
    VA_Threashold Input value = 91470

    经过 function

    AP = 200
    VAR = 30
    VA = 200

    只要 0x31E, 0x320, 0x322 通过这三个 Threshold 就会让 IRQSTATA 显示 0 (非空载)

    但实际显示为
    IRQ DATA : 0b101101001111111000000

    -

    后续我将经过 function 的 Threshold 改成 0,基本上只要大于 0 就可以非空载了,但是依旧不变

    写入以及读取的检查动作都确定没问题
    -
    我是否有什么地方疏忽呢?

    再麻烦您了 不好意思 感谢!

  • 您的Threshold Input value是怎么计算得到的?

    关于空载状态监测,你试试读取ACCMODE的[16:20]来监测是否处于空载。

  • 电器关闭状态:
    ACCMODE 暂存器数值 (BIN) : 0b1111110010110000000000

    我只有用 Channel A
    第 16 位 (有效): 1
    第 17 位 (视在): 1
    第 18 位 (无功): 1

    电器开启状态:
    ACCMODE 暂存器数值 (BIN) :  0b10110000000000 (变短是正常的吗?
    第 16 位 (有效): 0
    第 17 位 (视在): 0
    第 18 位 (无功): 0

    计算Threshold Input Value 的部分是参考下面的公式,然后依照0x31E, 0x320, 0x322 观察我所需要的threshold 范围,得出我要的Threshold 范围是AP = 200 ; VAR = 30 ; VA = 200,那根据这三个去回推得到我的Threshold Value 

  • 在开启中断情况下,监测ACCMODE来确定是否处于空载。

    IRQSTATA需要使能中断。

Reply Children