一种高精度数字鉴相方法技术

技术编号:18524147 阅读:114 留言:0更新日期:2018-07-25 11:57
一种高精度数字鉴相方法,用于确定两路模拟信号的相位差,其鉴相过程为使用双通道同步采样单元对两路信号进行同步采样并经过模数转换得到两路数字信号,对两路数字信号分别求平均值,初步确定其交流信号零点位置对应幅值,在两路信号零点幅值位置附近取一定长度的线性段为过零段,并采用直线拟合算法由信号的过零段得到信号的过零点,采用过零点的位置为参照,得到信号波峰位置,由两路数字信号各自的相邻波峰位置分别确定信号周期,并结合由两路数字信号波峰位置得到的时间差,计算得到两路信号的相位差。本发明专利技术消除了零位误差导致的过零点位置误差,因此具有极高的鉴相精度,同时该方法也适用于正弦信号之外其他类型周期信号的鉴相测量。

A high precision digital phase detection method

A high precision digital phase detection method is used to determine the phase difference of two analog signals. The phase detection process uses two channel synchronous sampling unit to synchronize the two signals and obtain the two digital signals through the analog digital conversion. The average value of the two digital signals is calculated respectively, and the location of the zero point of the AC signal is preliminarily determined. According to the amplitude, a linear segment of a certain length is taken near the zero point of the signal of two signals as the zero crossing section, and the zero crossing point of the signal is obtained by the line fitting algorithm. The position of the zero crossing point is used as the reference to get the position of the signal wave peak, and the signal is determined by the adjacent peak position of the two digital signals. The phase difference between the two signals is calculated by combining the time difference between the two peaks of the digital signal. The invention eliminates zero position error caused by zero error, and therefore has high phase detection precision, and this method is also suitable for phase detection of other types of periodic signals outside the sinusoidal signal.

【技术实现步骤摘要】
一种高精度数字鉴相方法
本专利技术涉及信号处理与分析
,尤其涉及一种数字鉴相方法。
技术介绍
鉴相器用于测量两路信号的相位差,广泛应用于激光相位测距、干涉测向、电机控制、锁相环、激光位移干涉仪等领域。鉴相器分为模拟鉴相器和数字鉴相器,其中模拟鉴相器采用分立元件,线性鉴相范围窄,测量精度低。而数字鉴相器又分为数字电路鉴相器和数字算法鉴相器,其中数字算法鉴相器通过采样得到离散的数字信号,采用数字信号处理算法测量相位差。数字算法鉴相器使用CPU、MPU或者DSP等处理器做为核心处理单元,电路简单、抗干扰能力强、测量精度高,在高精度鉴相应用中具有明显的优势。典型的数字鉴相算法有数字相关鉴相法、FFT谱分析鉴相法、过零检测鉴相法等。数字相关鉴相法的原理为两个同频率的正弦信号的零延时互相关函数值与其相位差的余弦值成正比。由于噪声与有效信号的相关性很小,所以该方法有很好的噪声抑制能力。数字相关鉴相法的缺陷为根据反余弦函数计算相位差,在相位差接近0时,灵敏度很低;由于余弦函数为偶函数,该算法无法分辨相位差的正负号;同时该方法只能测量正弦信号相位差,对其它周期信号或者非周期信号无法测量。FFT谱分析鉴相法对信号进行傅里叶级数分析,得到信号的基波参数。步骤为:通过FFT得到信号的幅度谱和相位谱,幅度谱的峰值频率做为信号的基波频率,再由相位谱中查找基波频率对应的相位,做为基波相位。谱分析鉴相法的缺点是只能对正弦波形的周期信号进行初相位测量,无法对非周期信号进行测量,同时FFT采用有限序列计算信号频谱,不可避免会产生频谱泄露,从而带来相位测量误差。要减小相位差测量误差,就必须提高频率分辨率。当采样频率一定时,只能通过增加数据长度来提高FFT的频率分辨率,计算量大。过零检测鉴相法是通过测量两信号过零点的时间差计算相位差,过零检测鉴相法原理简单可以采用电路来实现,也可采用算法来实现。信号在过零点附近具有较大的斜率,所以过零点检测具有较高的灵敏度。但是,受AD偏置误差、运放输入失调等因素的影响,信号的零位通常会出现误差,零位误差引起过零检测的误差。另外,受AD采样间隔、AD量化误差以及信号噪声的影响,直接由AD采样得到的过零点时,过零点的时间分辨率和精度都较差。
技术实现思路
本专利技术提供一种高精度数字鉴相方法,以消除传统过零检测鉴相方法中零位误差和AD量化误差引起的鉴相误差。为了实现上述目的,本专利技术提供的技术方案是:使用双通道同步采样单元对两路模拟信号同步采样,并通过数模转换得到两路数字信号,通过对信号整体求平均值初步确定交流信号零点位置,并在初步确定的零点位置前后取一段线性段的信号数据作为过零段,采用直线拟合算法由该过零段得到信号的过零点,并以所得过零点的位置做为参照,以两个相邻过零点的中心位置为信号的波峰位置,由信号两相邻波峰位置的间隔为信号周期,并以两路信号波峰位置的时间差,计算得到两路信号的相位差。上述方法具体包含以下步骤:1、采用双通道同步采样单元对两路模拟信号进行同步采样,并经过模数转换得到两路数字信号;2、对两路数字信号分别求平均值,初步确定交流信号零点位置对应幅值,在两路信号零点幅值位置前后取一定长度的线性段为过零段;3、对过零段进行直线拟合,并计算拟合直线与时间轴的交点,得到信号的过零点;4、由过零段直线拟合得到的两个相邻过零点的中点做为信号波峰位置,测量两个相邻波峰位置的时间差作为信号周期T;5、测量两路数字信号波峰位置的时间差,得到两路信号的延时ΔT,再根据信号周期T,由公式:计算得到两路信号的相位差。进一步的,步骤3中的直线拟合方法是:采用方法为一元线性回归法,回归方程为:y=ax+b,根据一元线性回归理论,可以得道拟合直线的系数:其中,式中,n为线性段采样点数量。进一步的,步骤3中的直线拟合方法是建立超定线性方程组并求解得到拟合直线的最小二乘解,从而确定拟合直线的两个系数,拟合直线用y=ax+b表示,对信号过零段中的任意一点都可以列出一个线性方程:yi=axi+b,其中yi为信号电压,xi为采样时刻。由此得到一个超定线性方程组,用矩阵形式表示为AX=B,对于由n个点组成的过零段,其中,系数矩阵A和常数项向量B分别为:X为拟合系数a和b构成的列矩阵,即通过变换ATAX=ATB得到正定线性方程组,求解该正定方程组,可以得到拟合直线的最小二乘解。与现有技术相比,本专利技术的有益效果如下:1.本算法以信号的峰值为信号特征点,测量两路信号的周期与延时。峰值是模拟信号最基本的特征,对非正弦波形式的周期信号也适用,和其他鉴相算法相比,具有更强的适用性。2.采用过零点来定位信号波峰点,信号在过零点的斜率最大,所以算法具有较高的灵敏度。3.过零点定位采用信号过零附近的一段信号进行直线拟合,得到过零直线的最小二乘解,再由过零直线得到信号过零点。最小二乘解对噪声的容忍能力很强,同时该算法的时间分辨率不受AD的采样率限制,因此在低信噪比和低采样率的条件下,过零点定位和峰值点定位的精度也较高,保证了鉴相的精度。4.通过峰值点定位,可以补偿系统的偏置误差。不需要对电路的偏置以及AD的偏置误差进行标定。5.该算法的鉴相范围是[-π,π],并在整个鉴相区间具有相同的灵敏度。对比相关鉴相法,相关鉴相法只有在相位差为±π/2附近时是线性的,灵敏度高;当相位差接近0和π时灵敏度很低。6.本专利技术方法对于正弦信号以外的周期信号也适用。附图说明图1是以本专利技术所述鉴相方法构建的数字算法鉴相器的原理框图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术提供的一种高精度数字鉴相方法,使用双通道同步采样单元对两路模拟信号同步采样,并通过数模转换得到两路数字信号,通过对信号整体求平均值初步确定交流信号零点位置,并在初步确定的零点位置前后取一段线性段的信号数据作为过零段,采用直线拟合算法由该过零段得到信号的过零点,并以所得过零点的位置做为参照,以两个相邻过零点的中心位置为信号的波峰位置,由信号两相邻波峰位置的间隔为信号周期,并以两路信号波峰位置的时间差,计算两路信号的相位差。参见图1,本专利技术所述高精度数字鉴相方法构建的数字算法鉴相器,由双通道同步采样单元1、过零检测单元2、波峰定位单元3、周期计算单元4、延时计算单元5以及鉴相输出单元6构成,双通道同步采样单元1、过零检测单元2和波峰定位单元3依次相接,波峰定位单元3产生的信号波峰位置同时输出到周期计算单元4和延时计算单元5,周期计算单元4和延时计算单元5分别输出信号周期T和两路信号之间的延时ΔT至鉴相输出单元6。所说的双通道同步采样单元使用独立的AD芯片实现,也可以使用ARM、MCU、DSP等芯片内置的AD模块实现。其基本工作过程是,使用双通道同步采样单元1对两路模拟信号进行同步采样,并通过模数转换得到两路数字信号。过零检测单元2,采用信号整体求平均的方法,初步确定零点位置,并在初步确定的零点位置前后一定范围取线性段,对线性段做线性拟合,精确确定零点位置。波峰定位单元3本文档来自技高网
...

【技术保护点】
1.一种高精度数字鉴相方法,使用双通道同步采样单元对两路模拟信号进行同步采样,并经过模数转换得到两路数字信号,对两路数字信号分别求平均值,初步确定信号零点位置对应幅值,在两路信号零点幅值位置附近取一定长度的线性段为过零段,并采用直线拟合算法由信号的过零段得到信号的过零点,采用过零点的位置为参照,得到信号波峰位置,由两路数字信号各自的相邻波峰位置分别确定信号周期,并结合由两路数字信号波峰位置得到的时间差,计算得到两路信号的相位差。

【技术特征摘要】
1.一种高精度数字鉴相方法,使用双通道同步采样单元对两路模拟信号进行同步采样,并经过模数转换得到两路数字信号,对两路数字信号分别求平均值,初步确定信号零点位置对应幅值,在两路信号零点幅值位置附近取一定长度的线性段为过零段,并采用直线拟合算法由信号的过零段得到信号的过零点,采用过零点的位置为参照,得到信号波峰位置,由两路数字信号各自的相邻波峰位置分别确定信号周期,并结合由两路数字信号波峰位置得到的时间差,计算得到两路信号的相位差。2.如权利要求1所述的高精度数字鉴相方法,其特征在于,包含以下步骤:步骤1:对两路模拟信号进行同步采样并经过模数转换得到两路数字信号;步骤2:对两路数字信号分别求平均值,初步确定信号零点位置对应幅值,在两路信号零点幅值位置前后取一定长度的线性段为过零段;步骤3:对过零段进行直线拟合,并计算拟合直线与时间轴的交点,得到信号的过零点;步骤4:由过零段直线拟合得到的两个相邻过零点的中点做为信号波峰位置,测量两个相邻波峰位置的时间差作为信号周...

【专利技术属性】
技术研发人员:郑刚高明刘卫国张雄星陈海滨王伟郭峰李艳萍井李强
申请(专利权)人:西安工业大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1