10805|9

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于相位差测量的算法 [复制链接]

要测量以上两路波(如图)的相位差,其中方波为参考电压,频率为25Hz,设其上升沿的相位为0,要用软件计算正弦波相对于方波的相位差,都有哪些算法呢?


我现在用的算法是:STM32F103 TIM4捕获方波的上升沿,在捕获中断中触发TIM2定时中断,TIM2定时频率为2500Hz,即一个周期读取正弦波的采样值100次,并记下最大采样值所对应的采样是第几次(假设为a),则相位差为(a/100)*2*3.14。但由于正弦波轻微的波动就会带来a的大幅度变化,所以由此方法算出的结果误差很大(十几度)。


希望大家能给我点建议。
此帖出自stm32/stm8论坛

最新回复

                                 呵呵 想听你的高论? 想知道你的测量范围是0~6A吗? 还有你的采样率是多少? 我做过,就是用FFT计算后,用软件校验出来,做出0.02级是比较难的  详情 回复 发表于 2009-9-25 09:04
点赞 关注
 

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 一般是2路正弦波有相角的概念吧,你可以计算方波的一次协波的相角然后和正弦波的相角相减?
此帖出自stm32/stm8论坛
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
相位差可以通过两路同步AD采集的数据就可以计算出,相位差。你这种计算方法需要硬件支持,精度也会低,同时如果谐波比较大,你测的数据会不准确
如果你是在电网中应用的话,还会有个问题,电网中的电流有可能会很小,出现潜动电流的时候,估计这种方法是测不出相位的
此帖出自stm32/stm8论坛
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
当校正是, 脉冲的中断时刻与触发ADC采样时刻开始到峰值,应该是固定点。 这个就是同相位=25.
(100点)

以后测的波,第一个峰可能在24,也可能在26处(精度就看你的采样点)

感觉这个方法也是可行的~。
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
当校正是, 脉冲的中断时刻与触发ADC采样时刻开始到峰值,应该是固定点。 这个就是同相位=25.
(100点)

以后测的波,第一个峰可能在24,也可能在26处(精度就看你的采样点)

感觉这个方法也是可行的~。
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 FFT+校准至少可以做到0.01度
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

7
 
楼上的,有点吹
如果功率因数做到0.2级别
也就是功率因数的跳动是正负0.002
以COSA= 0.500和COSB= 0.502算
acos(0.5)-acos(0.502) = 0.0023弧度*57.29578= 0.1324度
按照你说的0.01度的话,你做的功率因数精度级别是在0.02级的

我不信12位AD能做出0.02级的仪表
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 可以用软件校准出来的!呵呵!
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 数学是很神奇的!呵呵!
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

10
 
呵呵
想听你的高论?
想知道你的测量范围是0~6A吗?
还有你的采样率是多少?
我做过,就是用FFT计算后,用软件校验出来,做出0.02级是比较难的
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表