硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1894|回复: 10
收起左侧

[有问必答] 通过电流互感器测变比问题

[复制链接]

31

主题

44

回帖

137

积分

初级会员

积分
137
发表于 2021-9-23 11:30:47 | 显示全部楼层 |阅读模式
我的电路图是图中这样的,我通过AD采集100个点算出交流电压从而计算出两个电流互感器的电流I1和I2,从而计算出匝比K=I1/I2,,
但是我随着调压器的升高,算出的匝比K也会随着升高,是什么原因?
微信图片_20210923112710.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106693
QQ
发表于 2021-9-23 12:04:25 | 显示全部楼层
先用钳形万用表测量下,看看采集的是否正确。

如果没问题的话,就是计算的问题了。
回复

使用道具 举报

31

主题

44

回帖

137

积分

初级会员

积分
137
 楼主| 发表于 2021-9-23 13:56:36 | 显示全部楼层
eric2013 发表于 2021-9-23 12:04
先用钳形万用表测量下,看看采集的是否正确。

如果没问题的话,就是计算的问题了。

我用钳形万用表测量,17.69A,
自己计算的值有时候17.多有时候16点多
是我采集交流电用这采集100个点计算均方根的方法不准确吗? 有什么更好的办法采集交流电吗
回复

使用道具 举报

1

主题

44

回帖

47

积分

新手上路

积分
47
发表于 2021-9-23 22:10:39 | 显示全部楼层
要算一个周期
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2021-9-24 08:51:18 | 显示全部楼层
真实的变压器比较复杂,有漏感,有励磁电流。原副边的传输效率一般只有98~99%附近。 看你需要的精度了,匝比精度从原理上就达不到很高。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106693
QQ
发表于 2021-9-24 09:08:56 | 显示全部楼层
发的好的话 发表于 2021-9-23 13:56
我用钳形万用表测量,17.69A,
自己计算的值有时候17.多有时候16点多
是我采集交流电用这采集100个点计 ...

多采集几个周期计算。
回复

使用道具 举报

31

主题

44

回帖

137

积分

初级会员

积分
137
 楼主| 发表于 2021-9-24 10:55:21 | 显示全部楼层
eric2013 发表于 2021-9-24 09:08
多采集几个周期计算。

这个是我的程序 ,定时器频率设置的是5000,然后定时器中断采集100个点,哪里有错误吗?
屏幕截图 2021-09-24 105335.png
回复

使用道具 举报

31

主题

44

回帖

137

积分

初级会员

积分
137
 楼主| 发表于 2021-9-24 14:25:25 | 显示全部楼层
发的好的话 发表于 2021-9-24 10:55
这个是我的程序 ,定时器频率设置的是5000,然后定时器中断采集100个点,哪里有错误吗?

我通过采集电阻电压计算二次线圈感应到的电流,比如正确值应该是0.021A,而我算出的值是0.023A 就会导致算出的变比变化很大  应该怎么解决啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106693
QQ
发表于 2021-9-25 09:17:49 | 显示全部楼层
发的好的话 发表于 2021-9-24 10:55
这个是我的程序 ,定时器频率设置的是5000,然后定时器中断采集100个点,哪里有错误吗?

如果是带硬件FPU的M4内核,sqrt修改为__sqrt,加速n倍。

另外这函数JFG不要放在中断里面,变量sum1和sum2定义成32bit的,你这个使用64bit计算超级慢。

初步仅发现了这些问题。
回复

使用道具 举报

31

主题

44

回帖

137

积分

初级会员

积分
137
 楼主| 发表于 2021-9-26 09:51:48 | 显示全部楼层
eric2013 发表于 2021-9-25 09:17
如果是带硬件FPU的M4内核,sqrt修改为__sqrt,加速n倍。

另外这函数JFG不要放在中断里面,变量sum1和s ...

64改为32可能溢出了  结果都为0了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106693
QQ
发表于 2021-9-26 10:23:24 | 显示全部楼层
发的好的话 发表于 2021-9-26 09:51
64改为32可能溢出了  结果都为0了

这里想个办法处理下,否则执行相比32bit要长很多。之前做的记录。
STM32H7上能用硬件双精度浮点,就不要使用uint64_t,发现uint64_t除法执行时间贼长
http://www.armbbs.cn/forum.php?mod=viewthread&tid=107901


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 08:48 , Processed in 0.267722 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表