用单片机软件算法测量功率因数

[复制链接]
9505|21
 楼主| nickspace 发表于 2010-11-3 19:25 | 显示全部楼层 |阅读模式
各位好,向大家请教一个问题:用单片机的两个AD通道和外围电路去获取单相交流电的电压和电流值,可不可以只编写单片机程序就能得到交流电的视在功率、有功功率、功率因数?可以的话,要怎样实现啊?谢谢。
mmax 发表于 2010-11-3 21:23 | 显示全部楼层
可以。
有功就用公式(U*I乘积积分),周期内,逐点算。

视在就单独算U,I的有效值。

评论

想请教一下周期内的有效值通过检测到的逐点U、I怎么计算呢?  发表于 2019-7-9 00:16
hotyong 发表于 2010-11-3 21:29 | 显示全部楼层
本帖最后由 hotyong 于 2010-11-3 21:31 编辑

直接测U与I相位差角(功率因素角)φ。功率因素就是cosφ,U、I(有效值)由AD测出来,视在功率为U*I ,有功功率为U*I*cosφ.
如果波形失真的话,这种测法就有误差
highgear 发表于 2010-11-3 23:45 | 显示全部楼层
用50*16 = 800HZ的采样率, 对16点的电流和电压做整数DFT, 得到电流和电压的复数, 以此可以计算功率因数, 我以前的帖子里有详细算法和程序。

评论

@LSLDAY :找到了,不好意思  发表于 2021-1-8 11:32
@LSLDAY :你好,请问你看到highgear关于计算功率因数的程序帖子了么?  发表于 2021-1-8 11:29
牛,正好需要 ,膜拜  发表于 2019-4-23 09:21
雪山飞狐D 发表于 2010-11-4 00:44 | 显示全部楼层
有专用的芯片,珠海炬力的
 楼主| nickspace 发表于 2010-11-4 08:52 | 显示全部楼层
各位前辈,单片机AD采样交流电的电压、电流时,遇到交流电负半波要怎样处理啊?
 楼主| nickspace 发表于 2010-11-4 09:20 | 显示全部楼层
在计算U、I有效值时,是不是在U、I的AD采样值找出U、I的最高点,然后除以1.414得到?或者是要采用其他什么方法?
jack_shine 发表于 2010-11-4 10:48 | 显示全部楼层
标记一下,也在关注此问题~~~
zuoyou 发表于 2010-11-4 11:05 | 显示全部楼层
找一下微机继电保护的书,很详细的
 楼主| nickspace 发表于 2010-11-4 11:21 | 显示全部楼层
請各位前輩、高手、大俠們指點一下。。。
电子菜鸟435 发表于 2010-11-4 12:36 | 显示全部楼层
应该是可以的,以前我在一个工厂做测试,看到那个产品可以测有功功率和视在功率。用的是瑞萨的单片机。
maychang 发表于 2010-11-4 14:12 | 显示全部楼层
7楼:
你找出最大值(你所说的“最高点”)再除以1.414,只能在波形失真较小时使用,否则误差太大。
既然已经使用了较高的采样率(每个工频周期采很多点),不如按照4楼所说计算,比较准确。
tjcao 发表于 2010-11-4 14:49 | 显示全部楼层
6# nickspace 输入信号加偏置
acute1110 发表于 2010-11-4 16:02 | 显示全部楼层
用FFT来算更准确,并且能帮你过滤高次谐波的干扰,也就是你能得到更精确的电压和电流的零点
223178825 发表于 2010-11-4 22:13 | 显示全部楼层
学习了
A1我爱你 发表于 2014-7-15 12:54 | 显示全部楼层

用50*16 = 800HZ的采样率,对16点的电流和电压做整数DFT,得到电流和电压的复数,以此可以计算功率因数,详细算法和程序能详细吗?
yanhongqiuhe 发表于 2021-1-8 11:11 | 显示全部楼层
highgear 发表于 2010-11-3 23:45
用50*16 = 800HZ的采样率, 对16点的电流和电压做整数DFT, 得到电流和电压的复数, 以此可以计算功率因数, ...

你好,没看到你以前的帖子关于计算功率因数的程序啊,请问在哪,请教一下,谢谢。
madboy21 发表于 2021-1-11 20:09 | 显示全部楼层
由于单片机算力有限,功率因数=有效功率/视在功率,通过采样电压与电流计算有效功率与视在功率再算功率因数应该会简单些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

117

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部