完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各们专家:
我用ADE7880开发一段时间了,在ADI公司的技术人员辅导下,对各个参量进行校准,具体方法如下: 我的CT和电阻配制后产生的百分比:分别是电流:6.08% 5A 电压:44.14% 220V(这里我暂保留2位小数) 电流I(ABC三相同样处理): AIRMS/((3766572*6.08%)/5) 电压U(ABC三相同样处理): AVRMS/((3766572*44.14%)/220) 有功功率P(ABC三相同样处理): AWATT/((27059678*44.14%*6.08%)/(220*5)) 无功功率Q(ABC三相同样处理):AFVAR/((27059678*44.14%*6.08%)/(220*5)) 视在功率S(ABC三相同样处理):AVA/((27059678*44.14%*6.08%)/(220*5)) 频率(ABC三相同样处理): Fa=256000/APERIOD 功率因数(ABC三相同样处理):COSA=APF/32768 电能LSB:220*5*100/(68818*44.14%*6.08%*100)ws 有功电能累计:AWATTHR*LSB 无功电能累计:AFVARHR*LSB 视在电能累计:AVAHR*LSB 上面均只写一相的校准方法,其他相按同样处理。 上面一共11个参量的值,我按上面的方法去校准后(没做增益和相位校准),存在以下问题: 1,电流和电压数值基本上是很接近,数值上应该没有问题,但是在改变方向时,没有正负号之分,后来直接读AIRMS和AVRMS时发现改变方向并没有改变读取到的数值。这个是什么原因啊? 2,有功功率,无功功率,视在功率全部不正常,数值混乱,且不稳定,是不是这个数据校准和读取方法有问题? 3,有功电能,无功电能也是不正常,基本上没有反应。 以上数据正常的只有频率和功率因数。我采用的是电测量标准信号源,精度是0.005级。 望各位大师指点! |
|
相关推荐
12个回答
|
|
1,电流和电压数值基本上是很接近,数值上应该没有问题,但是在改变方向时,没有正负号之分,后来直接读AIRMS和AVRMS时发现改变方向并没有改变读取到的数值。这个是什么原因啊?
电流和电压有效值是没有方向性的,他们永远是正数值。 2,有功功率,无功功率,视在功率全部不正常,数值混乱,且不稳定,是不是这个数据校准和读取方法有问题? 3,有功电能,无功电能也是不正常,基本上没有反应。 问题2,3,很可能是设置不正确,能否把所有初始化7880的设置发上来? |
|
|
|
色色隐隐 发表于 2018-12-27 11:39 谢谢您,问题一后来我想了一下,确实是,交流电流电压是没有方向的,虽然他们的寄存器(XIRMS,XVRMS)里24位带符号位的数据。 有功功率和无功功率还有电能读数完全不正确我也想可能是有些寄存器设置问题,但是不知道有哪些地方需要设置的,我所有的寄存器设置都是采用默认值。具体如下: void ADE7880Cfg() { ADE7880.Write2byte_ADE7880(Gain,0x0000); ADE7880.Write2byte_ADE7880(CONFIG,0x0002); ADE7880.Write2byte_ADE7880(HPFDIS,0x0000); ADE7880.Write4byte_ADE7880(AIGAIN,0x00000000); ADE7880.Write4byte_ADE7880(AVGAIN,0x00000000); ADE7880.Write4byte_ADE7880(BIGAIN,0x00000000); ADE7880.Write4byte_ADE7880(BVGAIN,0x00000000); ADE7880.Write4byte_ADE7880(CIGAIN,0x00000000); ADE7880.Write4byte_ADE7880(CVGAIN,0x00000000); ADE7880.Write4byte_ADE7880(NIGAIN,0x00000000); ADE7880.Write4byte_ADE7880(AIRMSOS,0x00000000); ADE7880.Write4byte_ADE7880(AVRMSOS,0x00000000); // ADE7880.Write4byte_ADE7880(BIRMSOS,0x00000000); ADE7880.Write4byte_ADE7880(BVRMSOS,0x00000000); // ADE7880.Write4byte_ADE7880(CIRMSOS,0x00000000); ADE7880.Write4byte_ADE7880(CVRMSOS,0x00000000); // ADE7880.Write4byte_ADE7880(NIRMSOS,0x00000000); ADE7880.Write4byte_ADE7880(AWGAIN,0x00000000); ADE7880.Write4byte_ADE7880(AWATTOS,0x00000000); ADE7880.Write4byte_ADE7880(BWGAIN,0x00000000); ADE7880.Write4byte_ADE7880(BWATTOS,0x00000000); ADE7880.Write4byte_ADE7880(CWGAIN,0x00000000); ADE7880.Write4byte_ADE7880(CWATTOS,0x00000000); ADE7880.Write2byte_ADE7880(APHCAL,0x0000); ADE7880.Write2byte_ADE7880(BPHCAL,0x0000); ADE7880.Write2byte_ADE7880(CPHCAL,0x0000); ADE7880.Write1byte_ADE7880(ACCMODE,0x80); ADE7880.Write1byte_ADE7880(COMPMODE,0x80); ADE7880.Write1byte_ADE7880(MMODE,0x1C); ADE7880.Write1byte_ADE7880(WTHR,0x03); ADE7880.Write1byte_ADE7880(VARTHR,0x03); ADE7880.Write1byte_ADE7880(VATHR,0x03); ADE7880.Write4byte_ADE7880(VLEVEL,0x00000000); ADE7880.Write4byte_ADE7880(VNOM,0x000000); ADE7880.Write1byte_ADE7880(LCYCMODE,0x78); ADE7880.Write2byte_ADE7880(LINECYC,0xFFFF); ADE7880.Write4byte_ADE7880(MASK0,0x00000000); ADE7880.Write4byte_ADE7880(MASK1,0x00000000); ADE7880.Write2byte_ADE7880(0xE7FE,0xAD); ADE7880.Write2byte_ADE7880(0xE7E3,0x80); ADE7880.Write2byte_ADE7880(Run,0x0001); } |
|
|
|
年年二设 发表于 2018-12-27 11:45 看了设置,没有明显不合理,只是Vlevel需要设置合适的数值,设置数值和输入电压相关,详见数据手册。 读到的AWATT读数是多少?读数稳定吗? 提到的电能是AWTTHR等寄存器吗?读数是多少?读数稳定吗? |
|
|
|
这个是正向从AWATT的读数。 这个是反向从AWATT中读到的数。 这个是直接的读数没有做任何处理的原始数据。 AWATTHR电能的读数是一个固定的数(这个数据没有截图),不管测试时间多久,一个小时或8个小时这个值都不变,按我的理解这个AWATTHR的值应该是根据时间的变化而变化,假如里面的值是3215(10进制)那么这个时间段产生的电能就是3215*1LSB。然后换算成KWH,就应该该时间段消耗的电能。不知道我的这样理解对不对?另外我在看电能这部分内容一直一个线周期电能累计,还要设置一些寄存器,一直弄不明白这个线周期什么意思?跟电能寄存器AWATTHR的数值有什么关系?盼专家指点! |
|
|
|
AWATT的读数是相对稳定的,看上去没有什么问题。 在程序里是不是有周期性读取AWATTHR寄存器的,现在的设置是读后清零,因此每次独到的都是上一次读到本次读这个时间段的能量累加,也可以设置成读后不清零。或线周期累加模式。 |
|
|
|
色色隐隐 发表于 2018-12-27 12:19 原来AWATTHR电能寄存器读到的一直是一个时间段内的数据啊,然后自动清零。这个模式是默认的模式是吧。那我应该怎么去设置成读后不清零,线周期累加又怎么设置?您可以给一段小的C程序吗?谢谢! |
|
|
|
你好,请问这个电流 跟 电压的百分比是咋计算出来的?
|
|
|
|
我的原理图采样部分如下图所示: 图上只显示C相电流和A相电压采样端,其中CT的变比是1:2000,我计算用的标准电流是5A,电压是220V。 电流的百分比计算方法:[5A/2000*(4.3R*2)]/0.353=6.08%. 同样电压百分比计算方法:[220/(200*7+1)*1]/0.353=44.48% 这样计算有问题吗? |
|
|
|
没有问题 |
|
|
|
专家: 我原来的问题还是没有解决啊:1怎么设置成线周期模式?2怎么去设置成读后不清零? 如果不知道怎么去设置,电能寄存器读到的数据永远只能是第一次读到的数据,还请专家指点! |
|
|
|
年年二设 发表于 2018-12-27 13:23 通过LCYCMODE寄存器设置,设置成line cycle mode 时,读清零必须关闭。 读清零模式用在regular mode, 每次读到的是前一次读到本次读这个时间段累计的电能。 读清零是LCYCMODE bit6 设置。 |
|
|
|
色色隐隐 发表于 2018-12-27 13:38 按您的提供方法对LCYCMODE bit6位进行更改(读清零关闭)后可以进行电能数据累加。当将LCYCMODE 的LWATT ,LVAR , LVA位全部置1启动线周期模式时,读到的数据只累加一段时间后就重新归零了。如果把这3个位全部清0,那样电能可以正常一直累加下去。 不过到现在都不明白这个线周期怎么操作?感觉这个没有实际应用价值。专家可不可指点一二。 |
|
|
|
只有小组成员才能发言,加入小组>>
1002 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1393 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1941 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4275 浏览 2 评论
9068 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1545浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1700浏览 2评论
1002浏览 2评论
1680浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1393浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 19:04 , Processed in 0.926188 second(s), Total 70, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号