用单片机测量相位差的新方法
stm32计算两个正弦函数的相位差计算函数
文章标题:深度解析STM32计算两个正弦函数的相位差计算函数在现代电子领域,STM32芯片因其高性能、低功耗和丰富的外设资源而备受青睐。
在STM32的开发中,经常遇到需要计算两个正弦函数的相位差的情况,这对于很多实时控制系统和信号处理应用来说是至关重要的。
本文将深度分析STM32计算两个正弦函数的相位差计算函数的原理和实现方法,帮助读者更好地理解和应用这一函数。
1. 相位差计算函数的重要性在很多电子控制系统和通信系统中,需要计算两个正弦函数之间的相位差。
相位差是指两个正弦函数的波形图像在时间轴上的偏移量,它在信号处理、通信调制解调、数字滤波等领域都有着重要的应用。
在STM32的开发中,我们经常需要计算两路传感器信号或者通信信号的相位差,以实现精确的控制和通信。
2. 理论基础要计算两个正弦函数的相位差,需要用到信号处理中的相关知识,比如傅里叶变换、相位谱分析等。
在STM32的开发中,通常会采用离散时间傅里叶变换(DFT)来进行相位差的计算。
DFT可以将时域信号转换到频域,进而得到信号的幅度和相位信息。
对于两路正弦函数来说,我们可以先通过DFT得到它们的幅度和相位谱,然后计算相位谱的差值即可得到它们的相位差。
3. STM32中的相位差计算函数在STM32的标准库中,通常会提供相位差计算函数的库函数。
这些库函数通常基于DFT算法实现,能够高效地计算两个正弦函数的相位差。
在实际应用中,我们只需要调用这些库函数,传入两路正弦函数的数据,即可得到它们的相位差。
这极大地简化了相位差计算的复杂性,有效提升了开发效率。
4. 个人观点和总结通过本文的深度解析,相信读者对STM32计算两个正弦函数的相位差计算函数有了更深入的理解。
相位差计算函数在实际应用中扮演着重要的角色,它是实现精确控制和通信的关键。
我个人认为,在STM32开发中,我们更应该注重对相位差计算函数的细节理解和实际应用,才能更好地发挥其作用。
希望本文能为读者在STM32开发中的相位差计算提供一些借鉴和帮助。
通过利用C8051F020单片机实现立体声信号相位差电平差测试仪的设计
通过利用C8051F020单片机实现立体声信号相位差电平差测试仪的设计将LR立体声信号经频谱分析、整形及占空比检测电路进行处理,采用过零鉴相法,通过测矩形波占空比,实现相位差的测试。
将LR信号用AD736专用芯片实现AC/DC转换,通过单片机编程,得到LR电平差。
在立体声播音或放音时,如果左右声道信号存在相位差和电平差,对播音或放音质量将会产生一定影响,出现声像漂移、音量减小、噪音增大和失真等故障现象。
左右声道相位差电平差越大,音质也越差,严重时还会造成无音故障。
为此文中设计了立体声信号相位差电平差测试仪,只有准确测出相位差电平差,再用补偿电路进行修正,才能保证播音或放音质量,更好地满足人们欣赏到音质优美的广播或音乐的需要。
1 设计方案
如图1所示,是立体声信号相位差电平差测试仪原理方框图。
提出了一种立体声信号相位差电平差测试仪的设计方法。
用C8051F020单片机为控制核心,主要由相位差检测模块、电平差检测模块、频谱分析及处理模块、电源模块、键盘和显示模块组成。
将LR立体声信号经频谱分析、整形及占空比检测电路进行处理,采用过零鉴相法,通过测矩形波占空比,实现相位差的测试。
将LR信号分别用AD736专用芯片实现AC/DC转换,通过单片机编程,得到LR电平差。
整个系统用单片机控制,键盘操作,用LCD显示相位差电平差及相关信息。
2 系统硬件设计
2.1 相位差检测模块
2.1.1 方框图和电路原理图
如图2所示,是相位差检测模块原理方框图。
如图3所示,是相位差检测模块电路原理。
相位差检测模块由电压比较器、与门、放大器、占空比检测电路和仪器放大器组成。
如图。
基于MCS_51单片机的高精度数字测相方法
2005年8月重庆大学学报(自然科学版)Aug.2005 第28卷第8期Journal of Chongqing University (N t ur l Science Edition )Vol.28 No.8 文章编号:1000-582X (2005)08-0028-03基于MCS -51单片机的高精度数字测相方法3姜玉宏1,颜 华2,苏政华1,甘 明1(解放军后勤工程学院1.信息工程系;2.基础部,重庆 400016)摘 要:相位是周期信号的一种重要的波形参数.利用MCS -51单片机与外部电路相结合,充分利用其片内资源,采用过零鉴相法,高频脉冲填充计数,多周期等精度测量方法,实现了相位差的高精度测量.着重介绍了系统原理及硬软件实现方法.关键词:单片机;测相仪;相位差;测量 中图分类号:TM933.312文献标识码:A 在生产和研究中,相位的测量通常是一个很重要的内容.传统的测相仪一般采用数字相关法:即通过A/D 转换器采集待测信号送入单片机进行数字处理,由高精度的数字离散计算得到相位差结果.该测量方法对超低频信号有很高的精度,但在高频段误差较大.且其测量范围和精度受到A/D 芯片的限制,测量相位差的误差与取样点和A/D 转换器的位数和速度有关.文中所论述的数字测相仪利用MCS -51单片机与外部电路相结合,充分利用其片内资源,采用过零鉴相法,高频脉冲填充读数,多周期等精度测量方法,实现了相位差的高精度测量.1 系统原理分析系统框图如图1所示:图1 系统总框图两待测信号U 1(t )、U 2(t )经整形为方波,方波的上升沿和下降沿分别与待测信号的正负过零点相对应,经鉴相器鉴相后输出为矩形脉冲,其宽度ΔN 与相位φ成正比例.为实现相位差的高精度测量,通过同步门控制使测量信号的宽度为输入信号的整数倍,实现多周期同步等精度测量[1-3].24M Hz 的高频脉冲经闸门控制填充多周期的矩形脉冲,经分频后送单片机读数(信号示意图如图2所示).如果设高频填充脉冲频率为f x ,其周期T x =1/f x ;被测信号频率为f c ,被测信号的周期为T ,N 个周期中计得调频脉冲数为n ,则相位差为:φ=ΔT/T ×360°=n/N ×f c /f x ×360°,式中:ΔT 为相位差的脉宽.MCS -51单片机内有2个16位定时计数器T 0、T 1,2个外部中断源IN T0、IN T1.将T 0设置为16位读数器,对调频填充脉冲n 值读数,T 1设置为工作方式1,定时100ms (单片机晶振为6M Hz ),并完成Δt 的测量.IN T0中断对被测信号周期N 计数.由于受单片机外部计数脉冲频率小于f o sc /24(f o sc =6M Hz )=0.25M Hz 的局限,T 0需与外部计数器结合,分频电路选用两片2-8-16进制计数器SN74197,最高工作频率可达100M Hz ,分频系数为256.利用同步等精度测量产生的最大计数误差为±1个计数脉冲,即n =1,此时产生的绝对误差Δφ=360°×ΔT/T ,在填充脉冲为24M Hz 时,ΔT =1/24000000=0.0417μs ,输入信号为上限频率20k Hz 时,T =1/20000=50μs ,当输入信号为下限频率20Hz 时,T =1/20=50000μs ,则上限时Δφmax =360°×0.0417/50=0.3°,下限Δφmin =360°×0.0417/50000=0.0003°.3收稿日期:2005-04-23基金项目:国家自然科学基金资助项目(70102008)作者简介:姜玉宏(1972-),女,四川自贡人,后勤工程学院讲师,硕士,主要从事测控与仪表方面的研究.图2 测相原理信号示意图2 系统硬件实现整形电路(图3)由AD620和L M339组成,AD620是一个高性能仪用放大器,它只须外接一个电阻,即可实现增益在1~1000内调节.当增益为1时,不需外接电阻,且其阻抗可达到10M Ω.用AD620可实现对弱小信号的放大整形.L M339比较器组成施密特电压比较器,用于检测信号过0点,将正弦波整形为方波[4].鉴相器(图4)由一片74L S74双D 触发器组成,线性度好,工作范围为0~359.999°.图3 整形电路图图4 鉴相电路外部计数器(图5)采用两片2-8-16进制计数器SN74197,分频系数选256.当为上限频率,相位最大时,分频后进入单片机的频率小于2.4M Hz/256=9.3k Hz ,满足单片机外部计数脉冲小于250k Hz 的条件.显示器用6位L ED 数码管静态显示,定时刷新,用6片串入并出的移位寄存器74L S161驱动.3 系统软件实现系统软件的主要任务是:预置闸门(P1.7)、对填充脉冲和多周期个数计数、对f x 等精度测量、高精度运算、显示测量结果等功能.为实现等精度测量,需设图5 外部分频电路立两个标志位20H 、21H ,用以判断计数单元是否为0、定时100ms 时间到标志位.多周期个数计数单元为31H (高位)、30H (低位).单片机P0口用于读取外部计数器数值[5-6].系统流程图如图6-8所示.1)初始化.初始化完成T 0、T 1工作方式的设置、T 1初始值的装入、中断优先级(中断1>中断0)定义、标志位、读数单元、外部计数器清零、清同步预置门(P1.7=0).2)主程序.主程序中开预置门、开外部中断0、读取计数值、完成相位差的计算、送显示等功能.3)中断程序.外部中断0用于对多周期计数、开启、关闭定时计数器、关预置门、开外部中断1、置计数单元为0,标志位为1.外部中断1中再次启动T 1,用于计取Δt 、关中断1、置定时到标志位为1.图6 主程序流程图图7 外部中断0程序流程图92第28卷第8期 姜玉宏,等: 基于MCS -51单片机的高精度数字测相方法图8 外部中断1程序流程图4 实验结果及结论为了验证上述分析的正确性,笔者进行了实验.用函数发生器输出频率f 0在20Hz ~20k Hz 范围变化,对幅值V P 可调的正弦信号,自选几个测量点,先用标准数字相位仪,测出基准相位差φx .再将该信号送入制作的数字相位测量仪,测出相位差φ′x ,计算出绝对误差Δφ.实验结果如表1所示.表1 信号发生器输出参数和数字相位仪测量值对比表信号发生器输出参数V P /Vf 0/Hzφx数字相位仪测量值φ′xΔφ0.32040.01539.7840.2311.050026.38426.5570.1732.81200214.664214.7530.08942000320.005319.9880.0174.51000032.20632.2050.00152000045.10445.1040.000 通过理论分析和实验可以看出,该数字相位仪采用MCS -51单片机为微处理器进行相位测量,结构简单,性能可靠,可达到理想的测量效果,其性能指标如下:1)频率范围为20Hz ~20k Hz ;2)幅度为300mV ~5V ;3)绝对误差0.0003~0.3°;4)输入阻抗达10M Ω;5)分辨率0.001°;6)只需在软件上稍作补充,即可实现频率和周期的测量.参考文献:[1] 廖常初,唐昆明.微机相位差测量方法与提高测量精度的措施[J ].自动化与仪器仪表,1995,(4):41-42,46.[2] 操长茂,秦工.数字式相位差测量仪[J ].仪表技术,2003,(2):18-19.[3] 潘洪明,邹立华,方燕红.同频正弦信号间相位差测量的设计[J ].测控技术与设备,2003,29(3):41-42.[4] 刘灿涛,赵伟,袁俊.基于数字相关原理的相位差测量新方法[J ].计量学报,2002,23(3):219-223.[5] 何立明.单片机高级教程(应用与设计)[M ].北京:北京航空航天大学出版社,2000.[6] 胡汉才.单片机原理及其接口技术[M ].北京:清华大学出版社,1996.Method of High Accuracy Phase Measurement B asedon the MCS 251Single 2chip ComputerJ I ANG Y u 2hong 1,Y AN Hua 2,SU Zheng 2hua 1,G AN Ming 1(1.Depart ment of Information Engineering ;2.Depart ment of Foundation ,Logistical Engineering U niversity ,Chongqing 400016,China )Abstract :Phase is a kind of important wave parameter of periodical signal.Making use of t he combination of MCS 251single 2chip comp uter and external circuit and using it s flat resource f ully ,t his paper has realized t he high accuracy measure of p hase difference by using t he precision measurement technique such as over zero ap 2praisal p hase met hod ,fill co unt by t he p ulse of high f requency and multiperiods etc.It also introducs systemat 2ic p rinciple and t he realization met hod of hardware and software emp hatically.K ey w ords :single 2chip comp uter ;measuring p hase inst rument ;p hase difference ;measure(编辑 刘道芬)03重庆大学学报(自然科学版) 2005年。
基于单片机的相位差在线检测
引言:在实际工作中,常常会遇到两列频率相同信号之间存在的相位差,那么就需要测量它们之间的相位差。
电力系统中的电网并网合闸时,需要两电网的电信号的相位相同,这时需要精确测量两列工频信号之间的相位差,相位差测量在工业自动化,智能控制、通讯及电子技术等许多领域有着广泛的应用。
随着计算机软硬件的日益发展。
在测试系统中,以数字信号处理为核心的软件法测量技术越来越多的得到广泛的用。
在电工仪表、同步检测的数据处理以及电工实验中,常常需要测量两列同频信号的相位差。
相位测量的方法很多,典型的传统方法是通过显示器观测,这种方法误差较大,读数不方便。
为此,我们设计一种数字式工频电压相位差测量仪。
一. 系统功能的确定及概念1.1基本要求:⑴ 能够快速准确的测量出相位差; ⑵ 精度较高;⑶ 抗干扰能力强,不受被测信号幅值,频率的影响;⑷ 稳定性较高。
1.2 相位和相位差的概念相位和相位差是正相交流电的重要概念和技术参数。
但是相位也不只是正弦信号的“专利”,非正弦周期信号同样具有相位,因为任何一个非正弦周期信号均可以被分解为一系列频率与初相不同的正弦信号。
相位说明谐波振荡在某一瞬时的状态。
在数学上定义为正弦或余弦函数的幅角,其数学表达式为:)sin()(ϕω+=t A t v式中, ϕ是初始角,ϕω+t 就是相位角,通常称为相位。
ϕωϕ+=t t )(从式中可以看出相位是时间t的线性函数。
令ϕ1(t)、ϕ2(t)表示角频率为1ω2ω 的两个简谐振荡的相位,则有:)()()()()()(21212121ϕϕωϕϕωωφφφ-+=-+-=-=t t t t t从式中可以看出相位角是时间t的函数。
若ω1=ω2,即两个同频率的信号,则有:21)(ϕϕφ-=t显而易见,两个同频率的相位差为常数,由初始相位角之差确定。
相位差反映了若干个正弦量之间的相位关系。
同频正弦量的相位关系是:超前、滞后、同相、反相、正交。
当A 、B 两个频率相同的正弦信号电压波形同时增大,同时减小,同时为正半周,同时为负半周,同时达到正峰点,同时达到负峰点,这样的两种信号其相位相同,信号的相位差0 o ,称为同相信号。
单片机数字相位差计的设计
XXXXXX项目式教学设计报告课程名称:电路综合设计项目名称:单片机数字相位差计的设计专业班级:学生姓名:指导教师:开课时间:报告成绩:数字相位差计的设计与实现摘要随着数字电子技术的发展,由数字逻辑电路组成的控制系统逐渐成为现代检测技术中的主流,数字测量系统也在工业中越来越受到人们的重视。
在实际工作中,常常需要测量两列频率相同的信号之间的相位差,来解决实践中出现的种种问题。
例如,电力系统中电网合闸时,要求两电网的电信号之间的相位相同,这时需要精确测量两列工频信号之间的相位差。
如果两列信号之间的相位差达不到相同,会出现很大的电网冲激电流,对供电系统产生巨大的破坏力,所以必须精确地测量出两列信号之间的相位差。
本设计由STC89C51构成的最小系统,通过外围扩展,精确测量工频电压的相位差,采用LCD1602显示相位差,功耗小,精确度高,稳定性能好,读数方便且不需要经常调试。
关键词:单片机、低频、相位差、LCD一、绪论 1.1课题的意义众所周知,相位是交变信号的三要素之一,而相位差则是研究两个相同频率交流信号之间关系的重要参数。
相位差的测量是电气测量的一项基本内容,其含义为测量两个同频率周期信号的相位差值。
例如某一电路系统输入信号与输出信号之间的相位差,三相交流电两个相电压或两个线电压之间的相位差,相电压与相电流之间的相位差等。
又如,在自动控制理论中,系统的相频特性为在不同频率正弦信号作用下,系统的输出信号与输入信号之间的相位和频率的函数关系。
此外,同频率正弦信号的相位差测量在工业自动化、智能控制及通讯电子等许多领域都有着广泛的应用。
如电工领域中的电机功角测试,等等。
因此相位差的测量是研究网络相频特性中不可缺少的重要方面。
1.2课题要求本设计研究了一种可测20Hz-20kHz 内波形(正弦波、三角波、矩形波)数字相位差测量仪的设计方法。
主要内容是以STC89C51为控制核心,实现对音频范围内的正弦交流信号的相位的测量,可测的信号相位差在0~360︒度范围内,测量精度可达0.1︒。
基于单片机的相位差的测试仪的研究
基于单片机的相位差测试仪的研究摘要提出了一种基于8051 单片机开发的低频数字相位差测量仪的设计。
系统以单片机8051 及计数器,显示管为核心, 构成完备的测量系统。
可以对1Hz~1000Hz 频率范围的信号进行频率、相位等参数的精确测量, 测相绝对误差不大于1°采用数码管显示被测信号的频率、相位差。
硬件结构简单, 程序简单可读写性强,软件采用汇编语言实现, 效率高。
与传统的电路系统相比, 其有处理速度快、稳定性高、性价比高的优点。
关键词: 相位差;单片机;计数器;数码显示管Designs of Low frequency Digital Phase Measurement Based on Single ChipAbstractA new kind of low - frequency digital phase measurement instrument is residented which is based on 8051.This is a complete system whose core is based on single chip 8051 and arithmometer and charactron. It may measure the frequency and phase of the signal which begin from 1 Hz to 1000Hz, absolute error is not more than 1° The data are displayed on numeral displayer. Hardware structure is simple and software is realized by compiling language. Compared with traditional circuit, it has many advantages of faster processing speed, good stability and high ratio between property and price.Keyword: phase difference;single-chip computer;. Arithmometer;charactron tube目录第一章绪论 (4)1.1背景介绍 (4)1.2本设计的内容要求及方法 (4)第二章小信号处理的构成及基本原理 (5)2.1 信号处理模块 (5)2.2.1数字式相位测量仪 (5)2.2.2.移相网络 (6)2.2.3信号发生器 (7)2.3方案细化 (8)2.3.1、数字式相位测量仪 (8)2.3.2信号发生器 (10)2.4原理图分析及各参数设置 (11)第三章计数部分的构成和原理 (12)3.1测相部分 (12)3.1.1测相原理 (12)3.1.2电路结构 (12)3.2测频部分 (13)3.2.1测频原理 (13)3.2.2电路结构 (13)3.3程序编写 (17)3.4输出显示部分 (19)第四章模拟仿真及结论 (21)4.1仿真工具的选择 (21)4.2电路仿真操作步骤 (21)4.3仿真波形分析 (22)第五章原理误差分析245.1小信号部分的误差 (24)5.2频率测量模块的误差 (24)5.3相位测量模块的误差 (25)附录 (26)设计回顾,收获及心得体会 (39)感谢辞 (40)参考文献 (41)第一章绪论1.1背景介绍在实际工作中,经常会遇到需要检测两个信号之间的相位差,这也是研究网络相频特性中不可缺少的重要方面。
单片机测量方波的频率、占空比及相位差的方法
单片机测量方波的频率、占空比及相位差的方法1、 频率及占空比的测量如上图所示,当脉冲的上升沿来临时,将定时器打开;紧接着的下降沿来临时,读取定时器的值,假设定时时间为t1;下一个上升沿来临时关闭定时器,读取定时器的值,假设定时时间为t2。
t1即为1个周期内高电平的时间,t2即为脉冲的周期。
t1/t2即为占空比,1/t2即为频率。
C 语言程序如下:TH0=0; //定时器高位,初值设为0TL0=0; //定时器低位,初值设为0T0_num=0; //定时器溢出次数,初值设为0while(pulse); //pulse 为脉冲的输入引脚while(!pulse); //等待上升沿来临TR0=1; //打开定时器while(pusl1); //等待下降沿来临th1=TH0;tl1=TL0;num1=T0_num; //保存定时器值while(!pusl1); //等待上升沿来临TR0=0; //关闭定时器th2=TH0;tl2=TL0;num2=T0_num; //保存定时器值上升沿打开定时器 下降沿读取定时器值并保存 下一个上升沿关闭定时器,读取定时器值并保存2、相位差的测量测量相位差的电路如上所示,待测量的两路脉冲分别作为两个D触发器的时钟输入,两个D触发器的输入端D及S端都接高电平,第一个D触发器的输出接第二个D触发器的R端,第二个D触发器的互补输出端接第一个D触发器的R端。
从下面的波形图可以看出,第一个D触发器输出的脉冲信号的占空比乘以2π即为相位差。
这样就将测量两路方波信号的相位差转化为测量一路方波信号的占空比,就可以按照前面介绍的测量占空比的方法来测量了。
黄色的波形为脉冲1,蓝色的波形为脉冲2,红色的波形为相位差。
用单片机测量相位差的新方法
3
误差分析
影响该相位差测量精度的主要因素有 : ①运算放大器的偏移电压和偏移电流引起的误
差 : 经计算这两项误差之和不超过 0. 5 % 。 ② DAC 和计数器的量化误差 : 该误差之和不超过
0. 8 % 。
③ 模拟开关的断开电阻不为无穷大引起的误差 : Ω 以上 ,该误差不超过 0. 5 % 。 典型的断开电阻在 1M
θ
( 7)
θ= M1 π/ ( 2 n - 1) 计数值 M1 输入 AT89C52CPU , 经计算处理输出两 信号的相位差 , 并送显示电路显示 。可见 : 两信号的相 位差只与计数值及数模转换器 DAC 的位数有关 , 而与 时钟频率 、 信号频率无关 。 测量原理与双斜式模数转换 器 ADC 的转换原理类似 ,精确度可达 0. 01 % 。
M 为 tr 或 tf 内的计数值 , T 为信
图1 过零比较法
号频率 该法不仅与信号频率 、 时钟频率有关 , 而且易受元 件性能影响 , 当过零不稳时 , 上升沿或下降沿的时间差 并不能反映信号的真实相位差 ,见图 1 ( e) 。 而信号中点 的时间差 Δt (Δt = 位差
3 3 3
[2 ]
・ 30 ・( 总 344)
用单片机测量相位差的新方法
2000 年
用单片机测量相位差的新方法
A Ne w Wa y to Measure Phase Difference with Single - Chip Computer
史健芳
( 太原理工大学
太原
030024)
【摘
要】 介绍了利用 AT89C52 单片机测量两正弦信号相位差的测量原理 、电路组成 , 并分析了引起误差的原
方法来测量信号的相位差 。测量原理电路如图 2 所 示。 电路由 AT89C52CPU、 比较器 、 计数器 、 DAC 转换 器、 积分器等组成 , 正弦信号 x1 、x2 经比较器转换为方 波信号 m1 、 m2 , 经异或门输出两信号的上升沿及下降 沿的时间差 tr 及 tf , m1 信号经二分频电路输出 m4 信 号 ,工作波形如图 3 ( a) ~ (f) 。
基于单片机的相位差在线检测
基于单片机的相位差在线检测
陈晓荣;蔡萍;施文康;周红全
【期刊名称】《测控技术》
【年(卷),期】2002(021)009
【摘要】使用单片机组建相位差检测系统,利用单片机内部时钟及定时/计数器,能够对被测信号的相位差进行精确、快速的测定,可广泛应用于各种实时系统之中.【总页数】2页(P15-16)
【作者】陈晓荣;蔡萍;施文康;周红全
【作者单位】上海交通大学,电子信息学院,上海,200030;上海交通大学,电子信息学院,上海,200030;上海交通大学,电子信息学院,上海,200030;上海交通大学,电子信息学院,上海,200030
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于单片机的工频相位差测量仪 [J], 操长茂;肖运虹
2.基于单片机的相位差测量系统的设计 [J], 荣雪琴
3.基于单片机的高精度相位差测量系统 [J], 陈众起
4.基于CPLD和单片机的低频信号相位差的高精度测量 [J], 陈永红;屈万里
5.基于单片机的数字相位差测量仪 [J], 刘玉宾;刘许亮
因版权原因,仅展示原文概要,查看原文内容请购买。
用单片机低频数式相位测量仪2
用单片机低频数式相位测量仪2————————————————————————————————作者:————————————————————————————————日期:低频数字式相位测量仪c11石油大学(华东)尚海燕曹善甫梁锴摘要本系统由两片独立的CPU组成。
用MSP430实现基本要求中的相位、频率、电压测量及其数字和图形显示功能;用AVRmega8515实现扩展要求中的数字式移相信号发生器及其设置频率和相位的功能。
本设计充分利用了MSP430的高速硬件捕获功能来实现频率和相位的测量,并利用AD转换器对数据进行进一步处理,在高低频段分别采用多次测量、滤波算法、矢量分解、偏移修正等算法消除干扰提高精度,采用了大屏幕液晶显示测量的详细信息。
利用AVRmega8515配合16.384MHz的高速晶振,采用软件DDFS实现双路数字式移相信号发生器,由于使用优化算法,实现了高达每秒655.36K次的双路相位计算,输出频率为20Hz-40.48KHz,可实现20Hz的步进,系统硬件结构简单,频率、相位稳定度高;采用数码管显示和按键设置频率及相位差。
移相网络安题目要求由常规的模拟器件组成。
本系统主要由相位测量、移相网络和数字式移相信号发生器三大模块组成。
一、方案比较与论证1 、相位测量部分方案一:传统的模拟法。
该方案采用倍频、计数、门控等电路。
此方法难以实现大频率范围的相位测量,精度低、稳定性差。
方案二:采用双通道高速A/D对输入的信号进行采集,然后FFT和基波的矢量分解的方法计算出这两个信号的基频和相位。
该方案精度高,算法简单,对畸变波形有一定的处理能力。
但要求在AD采集前作频率测量,在信号频率较高时,需要使用超高速AD转换器并且需要较高的计算能力,一般需要使用DSP进行信号处理。
硬件复杂,难度较高。
方案三:整形鉴相法。
将输入的两相位不同的正弦波通过比较器进行整形,变成方波。
然后将两方波进行异或比较输出,从而得到两输入信号的过零时间差和两信号的周期,通过计算获得信号的频率和相位。
单片机一种测量相位差的新方法
%#!& 孙涵芳 "56789 #2 位单片机 %: &"北京 ’ 北京航空航天大学出版社 ! #))1" %##&
汪建 ! 孙开放 ! 章 述 汉 ":;0<)2 系 列 单 片 机 原 理 及 应 用 技 术 %: &" 华中理工大学出版社 !.!!!"
*+,- ’+,"
贾振 "/0#1.! 及其高精度温度测量的实现 %( &"电子技术应用 " 景小宁 "智能热电测温技术及其实现 %( &"微型机与应用 !.!!#*#-" 刘少强 "新型精密铂电阻测温方法 %( &" 传感器技术 !#))) !#1 (. )"
直接测得的是时间 ! 相位差角要由这一中间结果与
!
引言
正弦交流电信号相位差的测量可以采用多种
信号的周期运算后才能得到 ! 所以周期的测量不可 缺少 ! 其测量精度也将影响相位差角的精度 $ 在此 比较直接的数字式测量方法是在已知信 号周期的前提下用定时的方法测得相位差角对应 的时间 ! 然后根据已知的周期将其换算成相位差角 度 $ 但是 ! 这种方法的测量精度依赖于定时器的精 度和分辨率 $ 在信号频率较高或频率虽不甚高但相 位差角较小时 ! 都可能出现较大的误差 $ 另外 ! 由于
!"!#$%
文章编号 !#!!#>))++*.!!+-!+>!!.’>!,
!"#$%&’()*+
刘 杰 !王旭光 ! 赵永林
! 山东交通学院 ! 山东 济南 "#$$"%&
单片机测相位11
总结
本文详细论述了砂轮不平衡量的获取方 法,不平衡量进行处理,并通过单片机计 算其对于基准信号的相位差,最后以基准 信号为参考点,平衡不平衡量。重点是深 入研究了单片机并建立了单片机测相位差 的模型,使得砂轮系统在保证基本运转的 情况下,实现在线相位检测。
基于单片机在砂轮不平衡相位在 线检测中的应用
论文主要内容
• • • • • 1总体方案设计 2信号提取设计 3信号放大设计 4信号滤波设计 5相位差计算及显示电路设计
总体方案设计
通过老师的指导,利用 所学的知识,确定了平衡 系统的基本思路,即:
信号获取→信号 放大→信号滤波→ 相位差计算及显 示。
通过计算后,即可得到相位差, 将相位差送至显示电路。设计中 将 AT89C5l 的 PO II作为 8段显示的 段选位,PO.0—PO.7分别对应数码 管的 abcdefgh段。将 P2 口作为位 选位,P2.0—P2. 3 分别对应从高到 低的 4位数码管段位选段,采用动 态扫描显示技术,得到的值会及 时显示出来。
信号获取
考虑到砂轮在工作时飞 速旋转,传感器的轻微动作 都会影响提取的信号的精度, 故我采用了体积较小的光电 式传感器。同时为了避免用 贴片长度来保证基准信号的 占空比,我使用了分频器 4024,和倍频电路来处理信 号。其中倍频电路由锁相环 4046和分频器4024构成,如 图。
信号放大
信号提取后,需要对其放 大以能驱动后面电子芯片。对 于放大器的设计,由于不知道 振动量的大小,所以,程控放 大电路的选择具有非常重要的 意义。为了可以拓宽系统的测 量范围,提高系统动平衡精度, 防止不平衡信号发生截止失真。 我选择了:高精度运算放大器 OP07、通用运算放大器 MCP604和模拟电子开关 CD4052组成高输入阻抗,低 输出阻抗,具有稳定增益的同 相放大器。
数字式相位差测量系统(基于51单片机)
数字相差检测仪的制作专业:电气班级:XX班学号:XXXXXXXXXX 学生姓名:XXX指导教师:XX目录摘要: ............................................................................................................... 错误!未定义书签。
Abstract: ............................................................................................................. 错误!未定义书签。
第一章绪论. (5)1.1 测量相位差的作用和意义 (5)1.2 相位差测量的研究现状 (5)1.3本课题研究的主要内容 (7)第一章:最小二乘法以及快速傅里叶变换简介 (8)1.1:最小二乘法简介 (8)2.1 主程序流程图 (12)2.2位倒序算法实现 (12)2.4 FFT算法的实现 (13)2.5 AD采样的使用 (14)2.6 定时器的使用 (15)第三章:硬件电路设计 (17)3.1 移相电路的设计 (17)3.2 电压跟随器模块 (17)3.4 电源电路 (18)3.4.1 变压器简介 (18)3.4.2 单相全桥整流电路 (19)结论 (20)致谢 ................................................................................................................... 错误!未定义书签。
参考文献(Reference).. (21)附录: (22)基于最小二乘法的低频数字相位差检测仪的研究摘要:常见的相位差检测方法一般是过零法,通过外部硬件电路对正弦信号的零点进行检测,产生的脉冲信号出发MCU的外部中断,通过MCU的定时器计算出信号的频率以及相位差。
基于单片机的相位差测量系统的设计
基于单片机的相位差测量系统的设计
荣雪琴
【期刊名称】《装备制造技术》
【年(卷),期】2010(000)010
【摘要】从硬件电路和软件设计两方面介绍了一种以单片机为主控器件的相住差测量系统的设计方案,此系统可用于两个同频率的正弦信号的相位差测量,并具有硬件电路简单、测量精度高、显示直观等优点.有一定的使用价值.
【总页数】3页(P85-86,89)
【作者】荣雪琴
【作者单位】苏州大学,电子信息学院,江苏,苏州,215104;苏州工业职业技术学院,电子工程系,江苏,苏州,215104
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于单片机的高精度相位差测量系统 [J], 陈众起
2.基于AD8302的相位差测量系统的改进和设计 [J], 刘文豹;彭浩
3.基于相位差法海水声速测量系统设计 [J], 吴黎杰;蒋志迪;张晴月
4.基于谐波理论和Cotex-M3的数字式相位差测量系统设计 [J], 孔喜梅
5.基于边沿处理的相位差测量系统设计 [J], 唐军
因版权原因,仅展示原文概要,查看原文内容请购买。
基于CPLD和单片机的低频信号相位差的高精度测量
基于CPLD和单片机的低频信号相位差的高精度测量
陈永红;屈万里
【期刊名称】《无线电工程》
【年(卷),期】2004(034)006
【摘要】文章分析了一种线性插值的相位差测量算法并利用MATALB仿真验证,在此基础上给出了一种基于CPLD和单片机的硬件系统,实现了低频信号相位差的高精度测量.
【总页数】2页(P62-封三)
【作者】陈永红;屈万里
【作者单位】华中科技大学电子与信息工程系;华中科技大学电子与信息工程系【正文语种】中文
【中图分类】TN7
【相关文献】
1.基于DTFT的一种低频振动信号相位差测量新方法 [J], 张海涛;涂亚庆
2.基于CPLD和单片机的低频信号源设计 [J], 李小波;孙志勇;刘春生
3.基于ATmega128的低频正弦信号相位差测量系统 [J], 韩洋;侯文;刘英
4.基于单片机的高精度相位差测量系统 [J], 陈众起
5.高精度低频正弦信号相位差测量 [J], 韩洋;侯文
因版权原因,仅展示原文概要,查看原文内容请购买。
用单片机测量电网频率相位差及功率因数
用单片机测量电网频率相位差及功率因数
马晓敏
【期刊名称】《电测与仪表》
【年(卷),期】1990(027)005
【总页数】2页(P32-33)
【作者】马晓敏
【作者单位】无
【正文语种】中文
【中图分类】TM727
【相关文献】
1.利用8098单片机测量电网的频率和功率因数 [J], 孟宪陆;陈祥初
2.基于准同步窗的相位差法实现电网频率的高精度测量 [J], 尹引
3.加窗相位差校正算法在电网频率测量中的应用 [J], 杨力森;范李平
4.用单片机测量电力系统的频率,功率因数 [J], 郭太峰
5.基于相位差校正的电网频率高精度测量 [J], 贺建闽;黄治清
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3 工作波形图
④ 模拟开关的导通电阻不为零引起的误差 : 该项 误差可经电路控制开关的导通 、 断开时间消除 。
在第一个周期 0~ T 期间 : ( m4 ) 信号控制开关 ( s2 ) 处于位置 ( 1) , 积分器 I 只在 tr 、tf 期间对直流电压源
( - Vr2 ) 积分 , 在 t = T 时刻 , 积分器 I 的输出电压为 ( VI ) T . . 见图 3 ( h) ( VI ) T = 1
RC
4
结
论
本文介绍了利用 89C52 单片 CPU 测量两信号相位 差的方法 , 该方法测量准确 , 不受时钟频率 、 信号频率 影响 。
参考文献
1 2 3
∫
t
tr + tf
( - Vr2 ) d t =
Vr2 ( tr + tf ) RC
( 1)
同时 m4 控制 n 位计数器 1 在 0~ T 期间对频率为
3
误差分析
影响该相位差测量精度的主要因素有 : ①运算放大器的偏移电压和偏移电流引起的误
差 : 经计算这两项误差之和不超过 0. 5 % 。 ② DAC 和计数器的量化误差 : 该误差之和不超过
0. 8 % 。
③ 模拟开关的断开电阻不为无穷大引起的误差 : Ω 以上 ,该误差不超过 0. 5 % 。 典型的断开电阻在 1M
因 。该方法测量准确 、 稳定 ,与被测信号频率 、 计数信号时钟频率无关 。 【关键词】 相位差 , 单片机 , 测量
ABSTRACT The measurement principle and circuits for measuring the phase difference of two sine signals based on AT89C52 single - chip com puter are presented , and the reason which causes the difference is anal yzed. The measurement method gives a correct and stable measurement and aphase difference provieded is independent of the signal frequency to be measured ,counting signal and clock frequency. KEYWO RDS phase difference ,single - chip computer ,measure是研究网络相频特性中不可缺少的 重要方面 , 传统的测量方法很多 , 有示波器测量法 、 转 化为时间间隔法 、 电压测量法 、 零示法等 。随集成电路 技术的发展 , 单片 CPU 的普及 , 用单片机组成的数字相 位测量电路具有精度高 、 成本低的优点 , 日益受到人们 的重视 。 目前数字相位测量电路常采用过零比较法 ,此 法受信号频率 、 时钟频率影响较大 , 在干扰较强时检测 的准确度不够高 。 本文介绍的检测方法不受信号频率 、 时钟频率的影响 ,准确度 、 稳定度好于过零比较法 。
θ
( 7)
θ= M1 π/ ( 2 n - 1) 计数值 M1 输入 AT89C52CPU , 经计算处理输出两 信号的相位差 , 并送显示电路显示 。可见 : 两信号的相 位差只与计数值及数模转换器 DAC 的位数有关 , 而与 时钟频率 、 信号频率无关 。 测量原理与双斜式模数转换 器 ADC 的转换原理类似 ,精确度可达 0. 01 % 。
t r+ t
f
2
) 却能正确反映信号的真实相
,为此我们采用直接测量两信号中点的时间差的
2000 - 04 - 07 收到
史健芳 ,女 ,1966 年生 ,1993 年毕业于西安交通大学信控系 ,获硕士学位 ,讲师 ,研究方向 : 电子技术及测量 。 © 1994-2008 China Academic Journal Electronic Publishing House. All rights reserved.
・ 30 ・( 总 344)
用单片机测量相位差的新方法
2000 年
用单片机测量相位差的新方法
A Ne w Wa y to Measure Phase Difference with Single - Chip Computer
史健芳
( 太原理工大学
太原
030024)
【摘
要】 介绍了利用 AT89C52 单片机测量两正弦信号相位差的测量原理 、电路组成 , 并分析了引起误差的原
M T・ Vr1
2 - 1
( 2)
薛钧义 . 单片微型计算机原理及应用 . 西安交通大学出版 社 ,1989 : 全书
' 1994-2008 China Academic Journal Electronic Publishing House. All rights reserved.
第 13 卷 第 7 期
电脑开发与应用
( 总 345) ・ 31 ・
在第二周期 T~ 2 T 期间 : ( m4 ) 控制开关 ( s2 ) 处于 位置 ( 2) , 积分器将对 ( VDAC ) T 积分 , 在任意时刻 t 其输 出
VI = ( VI )
T
-
1
RC
∫
T
T+ t
( VDAC ) T ・ dt
fc 的时钟信号计数 , 在 T 时刻计数值 M T = T ・fc , 该计
数值输入参考电压为 Vr1 的 n 位数模转换器 DAC ,转换 为直流电压 ( VDAC )
( VDAC ) T =
n T
张永瑞 . 电子测量技术基础 . 西安 : 西安电子科技大学出版 社 ,1995 : 全书
paull C J . Phase Measuring with Increased Accuracy. Electron. Eng , 1971 :52~ 55
M1 = T0 ・ fc = Vr2 ・( t r + t f ) ・(2 n - 1 ) Vr1 ・T
( 6)
令 : Vr1 = Vr2 , 由 前 面 知 两 信 号 中 点 的 时 间 差 Δ t = t r + t f 代入式 ( 6) 有
2
M1 =
2Δ t ・(2 n - 1 )
T
n = (2 - 1 ) ・ π
方法来测量信号的相位差 。测量原理电路如图 2 所 示。 电路由 AT89C52CPU、 比较器 、 计数器 、 DAC 转换 器、 积分器等组成 , 正弦信号 x1 、x2 经比较器转换为方 波信号 m1 、 m2 , 经异或门输出两信号的上升沿及下降 沿的时间差 tr 及 tf , m1 信号经二分频电路输出 m4 信 号 ,工作波形如图 3 ( a) ~ (f) 。
( 3)
设积分器在 t = t0 时刻输出为 0 ,即 :
VI = ( VI )
T
-
1
RC
∫
T
T+ t0
( VDAC ) T ・ dt = 0
T
( 4) ( 5)
有 : t0 = Vr2 ( tr + tf ) / ( VDAC )
图2 测量原理电路
在 T~ T + t0 时间内 , 计数器 2 对频率为 fc 的时钟 信号计数 ,计数值
2
测量原理
两信号相位差的测量常采用过零比较法 , 如图 1
( a) ~ ( e) 所示 , 即将两信号 x1 、 x2 经比较器转换为方波
信号 m1 、m2 , 求出两信号上升沿 tr 或下降沿 tf 的时间 差 , 并以标准时钟频率 fc 在其内计数 , 将计数值转换为 角度 θ π 2 θ= M ・ T・ fc
M 为 tr 或 tf 内的计数值 , T 为信
图1 过零比较法
号频率 该法不仅与信号频率 、 时钟频率有关 , 而且易受元 件性能影响 , 当过零不稳时 , 上升沿或下降沿的时间差 并不能反映信号的真实相位差 ,见图 1 ( e) 。 而信号中点 的时间差 Δt (Δt = 位差
3 3 3
[2 ]