调频连续波原理(1)

调频连续波原理

FMCW(Frequency Modulated Continuous Wave),即调频的连续信号。在许多方面得到应用,比如生物雷达,车载雷达,无人机雷达等等方面都有FMCW波的应用,目前的商业化的雷达模块大多使用的该原理来实现雷达的测距,测速。

1 信号的模型

一般而言我们使用Chirp信号。下图为一个典型的Chirp信号的模型,从时域波看,其波形时一个频率随时间线性变换的波形。设线性调制波的波形的是锯齿波。则下图为典型的Chirp信号在时域和频域的图形如图所示。所以可以发射信号的公式(1):

(1)St(t)=Acos[2π(f0+St)t+ϕ0]

其中S为锯齿波的斜率,值为信号的调频的带宽除于调制的周期BTc,所以式子(1)的相位可以写为以下的形式(2):

(2)p(t)=2π[(f0+B2)t+12TBt2]+ϕ0,t[0,Tc]

图1 chirp信号的时域图和f-t图

补充以下简单的数学知识,相位的导数是频率,下边的公式(3)

(3)f=ϕ(t)2πt

2 静止情况测距

设静止的目标距离雷达的距离为R,电磁波在空气中传输速度为c,则接受的信号接受机接受到的信号比发射的信号延迟τ=2Rc,所以理想中接受机的目标回波信号如为式(4):

(4)Sr(t)=KAcos(2π[(f0+B2)(tτ)+12TB(tτ)2]+ϕ0)

将接收到信号Sr(t)St(t)进行混频处理,处理的简单图如图所示。对于当个目标得到的频率图如图2所示,

回波频域示意图

图2 回波信号和发射信号
图中黑色的虚线便是中频信号的频率,这个时候很明显的看出发射信号和单目标的回波信号的频率差为一个单频信号由公式(4)得到接收回波信号的相位表达式子(5): (5)pr=2π[(f0+B2)(tτ)+12TB(tτ)2]+ϕ0 则中频信号的相位公式(6)为: $$ (6)pm(t)=ps(t)pr(t) =2πBTc2Rct

通过这个式子可以知道中频的频率为fIF=2πBTc2Rc,所以在雷达系统中可以将中频使用ADC变成数字信号后使用FFT测量频率fIF,其他的参数可知来测量R,显然距离公式R为(7):

(7)R=fIFTcc2πB

同理该原理可以推到多目标的情况,当目标多于单个时候,计算得到的FFT的频率谱存在多个峰值,如图3所示在这里插入图片描述

图3 多目标频域示意图
### 3 运动情况下测速

设在电磁波的覆盖区域中,某一目标在t0时刻距离发射天线为R0,以径向v远离天线(以远离天线为正方向),那么接受到的目标的回波信号公式如(4)所示,但是τ有所改变,τ=2R(t)c=2(R0+vt)c为信号的延时,这个时候通过混频后得到中频信号的相位如(8):

pm(t)=ps(t)pr(t)(8)=2π{[2c(f0+B2)v4BR0vTc2+2BR0Tc]t+(2BvTc2Bv2Tc2)t2+2R0c(f0+B2)2BR0Tc2}

很显然对于运动的信号的中频信号依然是一个线性调频信号,所以信号的参数带宽Bm,载频fm,初相ϕm

(9)Bm=4Bvc4Bv2c2fm=2BR0Tc+2vf0c+Bvc4BR0vTc2+2Bv2c2(10)2BR0Tc+2vf0c(11)ϕm=2π[2R0c(f0+B2)2BR0Tc2]

所以运动下的回波信号的中频信号依然可以写成(12):

(12)rm(t)=Amcos{2π[(fm+Bm2)t+12TBmt2]+ϕm}

写成复指数的形式(13):

(13)rm(t)=Amejϕm.e[j2π(fm+Bm2)t+πTBmt2]

这个时候可以得到运动信号的中频信号,从(9)~(11)式子中可以显然看出带宽Bm,载频fm,初相ϕm都和目标的v存在联系。现在对其采样从模拟信号转化到数字信号来进入数字芯片进行处理,得到距离和速度的信息。设我们使用的ADC的采样时间为Ts,得到离散化后的信号r[n]。并对其使用DFT计算(15):

(14)rm[n]=Amejϕm.e{j2π[(fm+Bm2)nTs+πTBm(nTs)2]}X[k]=DFT(r[n])=n=0N1r[k]ej2πknN(15)=Amejϕm.n=0N1e{j2π[(fm+Bm2)nTs+12TBm(nsT)2]knN}

fm和速度vR0有关,但是在扫频过程中,fm的变化不大,所以不容易计算出目标的径向速度,但是可以得到在扫频周期,信号的包络χl[k]

χl[k]=Amejϕm(16)=Ame{j2π[2R0+VTl)c(f0+B2)2B(R0+vlT)2Tc2]}  l=0,1,2...M

通过数学计算,有兴趣自己计算

fv=(f0+B2)vc4BR0vTc2(17)(f0+B2)vc

这样就可以得到速度和距离的信息,这个是基本的调频连续波测速和测距的原理。

posted @   Kroner  阅读(5203)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示