1. 设定虚功率时,虚要注意什么吗? 因为在高功率电阻量测时所设定的参数,当量测家电时,数值就不准确了
2. ANGLE 的数值,根据文件所示,是表示电压输入以及电流输入之间的延迟时间,那这样输出直接是相位角了吗? 还是需要经过公式呢 (38 式?
3. 那如何调整 offset 的部分呢? 因为理论来说功率因素与电压电流有关,但我调整电压电流相关的参数,但都只能个别调整,是否他们的通道都是独立的呢?
感谢,希望可以获得答案,辛苦了!
1. 设定虚功率时,虚要注意什么吗? 因为在高功率电阻量测时所设定的参数,当量测家电时,数值就不准确了
2. ANGLE 的数值,根据文件所示,是表示电压输入以及电流输入之间的延迟时间,那这样输出直接是相位角了吗? 还是需要经过公式呢 (38 式?
3. 那如何调整 offset 的部分呢? 因为理论来说功率因素与电压电流有关,但我调整电压电流相关的参数,但都只能个别调整,是否他们的通道都是独立的呢?
感谢,希望可以获得答案,辛苦了!
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需要使能中断。
在开启中断情况下,监测ACCMODE来确定是否处于空载。
IRQSTATA需要使能中断。
我解决了 大大感谢 !