1. 调频连续波雷达的基本原理我第一次接触调频连续波(FMCW)雷达是在2015年做智能停车项目时。当时为了检测车位占用情况试过超声波、红外等多种传感器最后发现毫米波雷达才是最佳选择。FMCW雷达与传统脉冲雷达最大的区别在于它持续发射频率变化的电磁波而不是间歇性的脉冲信号。FMCW雷达工作时发射天线会持续发送一个频率随时间线性变化的信号业内称为chirp。这个信号的频率会从起始频率fc开始按照固定的斜率S线性增加在时间Tc内达到最大带宽B。当这个信号遇到目标反射回来时接收天线会捕获到经过时间延迟τ的回波信号。这里有个很巧妙的设计通过混频器将发射信号和接收信号相乘会产生一个频率较低的中频(IF)信号。这个中频信号的频率与目标距离直接相关。具体来说距离越远的目标反射信号延迟时间τ越长产生的中频频率fIF就越高。计算公式为# 距离计算公式 def calculate_distance(f_if, slope, c3e8): return (f_if * c) / (2 * slope)实际工程中我们常用锯齿波作为调制波形因为它的线性度最好。我记得在调试第一版雷达时发现测距误差很大后来发现是信号发生器产生的chirp线性度不够理想。改用更好的信号源后测距精度立即提升到了厘米级。2. 关键参数与性能指标2.1 带宽与距离分辨率带宽B是FMCW雷达最重要的参数之一。它直接决定了雷达的距离分辨率ΔR计算公式为ΔRc/(2B)。举个例子当带宽为4GHz时理论距离分辨率可以达到3.75厘米。但在实际项目中我发现要达到这个理论值需要考虑很多因素。去年给某车企做ADAS雷达测试时我们使用76-81GHz频段(带宽5GHz)理论上应该有3厘米的分辨率。但实测发现两个相距5厘米的金属杆无法区分。经过排查发现是天线旁瓣抑制不够导致强目标的旁瓣淹没了邻近弱目标的信号。通过优化天线设计和数字波束成形算法最终实现了4厘米的实际分辨率。2.2 调频斜率与最大探测距离调频斜率SB/Tc决定了雷达的最大探测距离。斜率越大相同距离产生的中频频率越高。但受限于ADC采样率f_s最大可探测距离d_max为d_max (f_s * c * Tc) / (2 * S)这里有个工程上的权衡想要提高距离分辨率就需要增加带宽但带宽增加会导致斜率增大进而缩小最大探测距离。我们在设计工业料位雷达时就不得不根据实际需求在这两个参数间找到平衡点。3. 多目标检测与速度测量3.1 距离-多普勒处理单靠距离信息是不够的。2018年做人员计数项目时我们需要区分静止的人和走动的行人。这时就要用到多普勒效应 - 运动目标反射的信号会产生频率偏移。具体实现是对一帧内的多个chirp做二维FFT处理。距离FFT(Range-FFT)确定目标距离多普勒FFT(Doppler-FFT)则提取速度信息。在MATLAB中实现是这样的% 二维FFT处理示例 range_fft fft(adc_data,[],1); doppler_fft fft(range_fft,[],2);3.2 速度分辨率速度分辨率Δvλ/(2NTc)其中N是chirp数量。为了提高速度分辨率我们通常会增加帧时长。但在实际应用中运动目标的加速度会导致越距离门现象。去年做无人机避障系统时我们就采用了变周期chirp序列来解决这个问题。4. 角度测量与MIMO技术4.1 相位干涉测角当两个目标距离和速度都相同时就要靠角度来区分了。FMCW雷达使用多个接收天线组成阵列通过比较各天线接收信号的相位差来计算目标方位角。基本公式为θ arcsin(λΔφ/(2πd))其中d是天线间距。这里有个重要经验天线间距通常设为半波长太大会导致相位模糊太小则角度分辨率不足。4.2 虚拟阵列技术传统相控阵雷达需要大量物理天线成本高昂。MIMO雷达通过时分复用少量物理天线可以形成更大的虚拟阵列。比如TI的AWR1843雷达采用3发4收天线等效于12个虚拟天线。我在做手势识别项目时使用MIMO雷达将角度分辨率从15°提升到了5°实现了对手指细微动作的检测。关键是要精心设计天线排列方式和发射时序避免出现栅瓣。5. 典型应用场景5.1 车载雷达系统现代汽车通常配备5-6个毫米波雷达前向雷达用于ACC自适应巡航角雷达负责BSD盲区监测。我在参与某车型开发时发现雨天雷达性能会下降。后来通过优化信号处理算法有效抑制了雨滴杂波干扰。5.2 工业级应用在智能仓储领域我们使用60GHz雷达实现AGV小车的精确定位。相比激光雷达毫米波雷达不受灰尘、雾气影响更适合工业环境。一个实用技巧是将多个低成本雷达组成网络通过数据融合提高定位精度。5.3 智能家居去年开发的跌倒检测雷达采用79GHz频段可以穿透衣物检测人体微动甚至能分辨呼吸频率。隐私保护是这个场景的关键考量 - 毫米波雷达不采集光学图像比摄像头更受用户接受。6. 系统设计实战经验6.1 硬件选型要点选择雷达芯片时我通常会优先考虑以下几个参数最大发射功率决定探测距离ADC位数和采样率影响动态范围和最大距离可编程性是否支持自定义chirp波形计算资源能否实时处理多维FFT6.2 信号处理流水线一个完整的处理流程通常包括数据校准消除直流偏移和IQ不平衡加窗处理抑制频谱泄漏距离FFTCFAR检测区分真实目标和噪声多普勒FFT角度估计目标跟踪如Kalman滤波在嵌入式实现时内存管理特别重要。我曾遇到因为FFT缓存不足导致丢帧的情况最终通过优化内存分配解决了问题。6.3 性能测试方法实验室测试时我们使用雷达反射器和精密转台模拟各种场景。几个实用的测试技巧用角反射器可以精确控制回波强度转台速度要平稳避免引入额外多普勒温箱测试可以验证温度稳定性使用矢量网络分析仪校准天线特性记得第一次做量产测试时发现部分雷达测距偏差超标。后来发现是射频走线阻抗匹配不良导致chirp线性度下降。这个教训让我意识到量产一致性测试的重要性。