相位差检测的算法研究-为什么不用CCP检测边沿
经过上一篇文章的分析,我们知道,当不存在待测物时,发射线圈的等效阻抗为:
当发射线圈产生的磁场内存在待测物时,发射线圈的等效阻抗为:
根据 的数值,可以分辨出待测物的类型;
涡流示意图
直接检测相位差可行吗
假设施加发射线圈的电压复数形式为,则接收电压
如果检测接收信号与发射信号的幅度,以及接收信号与发射信号的相位差,则可以算出发射线圈的阻抗。
因为发射信号与接收信号的为单一频率的信号,而且频率相同,检测相位差比较简单的办法为:
分别将发射信号与接收信号通过过零比较器处理成50%占比空的数字方波信号。
将两路方波信号送入单片机的CCP捕捉功能脚,利用单片机的CCP功能,分别捕捉发射信号的跳变时间以及接收信号的跳变时间,将两个时间相减,再与信号的周期进行运算即可以得到相位差。
这里的问题在于:
相对于和,和是比较大的数值,小的阻抗的变化导致的相位变化小,如果采用CCP捕捉,需要单片机通过数值计算滤除干扰进行分析,早期性能差的单片机难以胜任。
相位差检测的数值处理方法
随着近些年单片机技术的发展,特别是性价比极高的cortex-m内核处理器的普及应用。
对模拟信号进行高速采样并对数值进行处理已不成问题。
按照下述步骤实现相位差数值检测的算法:
1) 以为采样率对接收信号采样 N+N/4个数据,得到一组数组A,
2) 根据发射信号的频率,在一个周期内对信号采样N个点,保存为一个数组B,
3) 计算的数值,记为R;
4) 计算的数值,记为X;
5) 在多个周期内计算R和X的滑动平均值,记为以及;
6) 计算 的数值,根据这一数据判断待测物的类型。
R, X的变化波形
一个相位差检测电路的详细分析
最近在检测某个检测系统,该系统通过线圈向空间发射电磁信号,并通过另一个线圈检测电磁信号。
被测物会引起接收信号和发射信号之间的相位变化,通过检测相位差数值即可以分辨出被测物的类型。
检测电路
相位检测电路
V1模拟发射的信号,频率为17kHz,电压真有效值为10Vrms;
R12, R13, C7用于待测物的等效电路;
C1, R1组成的高通滤波电路的截止频率为,对于频率为17kHz的信号,可认为幅度放缩倍数为1。
引起的相位变化为。
C1,R1组成高通滤波电路前后的波形对比
用波特仪进一步分析,以运放U4的输出信号为输入,以电阻R4的电压为输出,测得波特图如下:
幅频特性
相频特性
当信号频率为17kHz时,放大倍数为100,相位超前,即信号超前1.96us。
发射信号由比较器U2与参考电平0V比较得到第一路过零信号,该过零信号控制模拟开关S1,得到接收信号的半波,记为rs1。
比较器U2的输入信号再经过R7,C6移相,输入到比较器U3,并与参考电平0V比较,得到移相之后的过零信号;该过零信号控制模拟开关S2,得到接收信号的半波,记为rs2。
C5,R7,C6构成的移相网络的幅频特性为:
移相网络的幅频特性
移相网络的相频特性
当信号频率为17kHz时,移相网络的放大倍数为0.042,相位滞后了 ,即信号滞后了10.26us。
运放U1输出的信号经过两个相位不同的过零信号的正电压选通得到两个相位不同的半波信号rs1和rs2。
rs1经过R8,C8组成的低通滤波器滤成直流;
rs2经过R14,C9组成的低通滤波器滤成直流;
相位检测原理分析
假设发射信号的相位为0,幅度为a,频率为f,即表示为:
,
发射信号到U2输入端的延时为,移相网络导致的延时为,
待测物导致幅度变化的放大倍数为,导致的相移为。
而运放组成的信号处理电路的放大倍数为,导致的相移为。
得到rs1的直流分量为:
计算得到:
得到rs1的直流分量为:
计算得到:
假设,则利用三角函数的和角公式,得到:
两式相除,得到:
进一步变换得下:
(式1)
,由单片机的A/D转换计算得到,而由固定的移相网络决定,是一个固定值。
同时,,也是固定值,所以只需要测出,,就可以通过上述公式计算出待测物导致的相移,从而分辨出待测物的类型 。
仿真验证
根据上述分析,我们知道,
,
测得:
电压测量
通过公式1算得,
,
而示波器测得待测物引起的相移为:
。
基本一致;
待测物的相移测量
实物测试
结论
该电路巧妙地用两用路相位不同的过零信号接收信号进行选通,并滤成直流信号。
只需要测量直流信号就可以通过公式算得待测物引起的相移,避免了处理器对接收信号的高速采样,只需要用普通的单片机就可以进行检测。
相关问答
单片机相位差 测距原理?相位差测距主要是利用交流信号的相位差来测得对应的距离。相位差测距主要是利用交流信号的相位差来测得对应的距离。
51 单片机 示波器原理?51单片机示波器的工作原理是:示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点。在被测信号的作用下,电子束就好像...
如何改变电源的 相位 呢?我想安装个铣床,但是碍于安装动力电超...[最佳回答]单相变3相只有2种方法,第一是单相电机带动3相发电机,第二种是用变频器电路.如果你会写单片机的话,就很简单了,一个单片机写出时序控制信号,然后把单...
万用表内测电容原理?需要注意的是,万用表内测电容的原理与外接电容器的测量原理是不同的。在外接电容器的情况下,电容器被视为并联元件,万用表测量的是电容器两端的电压差。而在万...
两个C51 单片机 相连怎么内部时钟信号同步?-ZOL问答加R电阻C电容改变电路的时延和相位就搞定了。有用(0)回复fc273136002单片机的串口有几种工作方式,你可以找本半片机的教材看看.如果不用别的管脚模拟,就只...
调光灯的电路设计:1,电路设计2,电路原理图3,电路工作原理4,电...[回答]你这个调光说的太泛了,有PWM调光,有调频等,可控硅调光应用方面有荧光灯的调光,亦有LED调光,多了去了
帮个忙在座的老师 求指教!!柴油发电机组是如何运行的?[回答]柴油发电机组维修保养时间:(仅供参考:福建亚南电机小编答)1、展开维修保养时,应留意可拆零件的相对方位及其顺序(必要时应作记号),不能拆零件的结构...
编码器,如何,与,电机,一起,使用?1、控制电机正反转、停等要有电机驱动器。2、编码用来测量。编码器与电机同轴联接或装到被测转轴上。编码器常用来测电机转速、位置等信息。(我想用增量式的...
四位遥控开关接线方法是什么?_住范儿家装官网因此,利用DDS技术特别容易产生频率快速转换、分辨率高、相位可控的信号,这在电子测量、雷达系统、调频通信、电子对抗等领域具有十分广泛的应用前...
52 单片机 中的RC是什么意思?C:一、英文remotecontrol的缩写,意味远程控制,即遥控,也指遥控模型。二、英文resistanceandcapacitancecircuit的缩写是指电阻电容串并联...