1. 雷达系统概述:雷达基本原理、雷达分类、雷达信号链概念、软硬件协同设计概念
1.1 雷达基本原理——说白了就是“回波测距”
雷达这玩意儿,核心原理其实不复杂。我经常跟刚入行的同事说:你就把它想象成你在山谷里大喊一声,然后听回声。你喊出去的是电磁波,撞到目标弹回来,你算算时间差,距离就出来了。
具体来说,雷达发射机产生一个电磁脉冲,通过天线定向辐射出去。电磁波在空气中以光速传播,碰到目标(飞机、舰船、车辆甚至雨滴)后发生散射。一部分能量返回雷达接收天线,接收机把这个微弱的回波放大、解调、处理,最终提取出目标的距离、速度、角度等信息。
距离公式很简单:R = c × Δt / 2。c是光速,Δt是发射到接收的时间差。除以2是因为电磁波走了个来回。嗯,这里要注意:这个公式是理想情况,实际工程中还要考虑大气折射、多径效应、系统延迟等因素。我在做某型预警雷达时,就因为没算准系统延迟,导致测距偏差了十几米,后来排查了整整两天才找到原因。
1.2 雷达分类——五花八门,各有各的脾气
雷达的分类方式太多了,我挑几个最常用的维度给你捋一捋。
| 分类维度 | 类型 | 典型应用 |
|---|---|---|
| 按工作频段 | L波段、S波段、C波段、X波段、Ku波段、Ka波段、毫米波 | L波段用于远程预警,X波段用于火控,毫米波用于车载雷达 |
| 按波形类型 | 脉冲雷达、连续波雷达、调频连续波(FMCW)雷达 | 脉冲雷达用于远距离探测,FMCW用于近距离高精度测距 |
| 按功能用途 | 搜索雷达、跟踪雷达、成像雷达、气象雷达、导航雷达 | 搜索雷达看“有没有”,跟踪雷达看“在哪” |
| 按天线扫描方式 | 机械扫描雷达、相控阵雷达、数字波束形成雷达 | 相控阵雷达可以“电子转动”,速度快得多 |
我个人习惯把雷达分成两大类:“看得远”的和“看得清”的。前者追求作用距离,后者追求分辨率。你想想看,预警雷达和成像雷达的设计思路完全是两码事。
1.3 雷达信号链概念——从天线到数据的完整旅程
雷达信号链,说白了就是信号从发射出去到最终变成目标信息的全过程。我习惯把它拆成三段:发射链路、接收链路和处理链路。
发射链路:波形产生 → 上变频 → 功率放大 → 天线辐射。这里的关键是波形质量和发射功率。波形纯度不够,杂散会干扰接收;功率不够,探测距离就上不去。
接收链路:天线接收 → 低噪声放大 → 下变频 → 滤波 → 模数转换。接收链路的噪声系数决定了雷达的灵敏度。我做过一个项目,接收机噪声系数比设计值高了0.5dB,结果探测距离直接缩水了15%。
处理链路:数字下变频 → 脉冲压缩 → 动目标检测 → 恒虚警检测 → 点迹凝聚 → 航迹关联。这部分是软件算法的天下,也是软硬件协同设计的重头戏。
// 一个简化的雷达信号链伪代码
发射链路:
waveform = generateWaveform(pulseWidth, bandwidth)
upConvert(waveform, carrierFreq)
powerAmplify(waveform, txPower)
radiate(waveform)
接收链路:
rxSignal = receive()
lnaOutput = lowNoiseAmplify(rxSignal)
ifSignal = downConvert(lnaOutput, carrierFreq)
digitalSignal = adcConvert(ifSignal, samplingRate)
处理链路:
baseband = digitalDownConvert(digitalSignal)
compressed = pulseCompress(baseband, matchedFilter)
detected = cfarDetect(compressed, falseAlarmRate)
tracks = trackAssociate(detected, kalmanFilter)
1.4 软硬件协同设计概念——别让软件等硬件,也别让硬件等软件
软硬件协同设计,这个词听起来高大上,其实核心就一句话:在系统设计阶段就把软件和硬件放在一起考虑。
传统的做法是:硬件工程师先画板子,等硬件做出来了,软件工程师再写代码。结果呢?硬件做完了发现算法跑不动,或者软件写完了发现硬件资源不够。我见过最夸张的一个项目,硬件改版了三次,每次都是因为软件需求没提前说清楚。
软硬件协同设计强调三点:
- 并行开发:硬件设计和软件开发同步进行,用虚拟原型或仿真平台提前验证
- 接口定义:明确软硬件之间的数据流、控制流和时序约束
- 权衡优化:哪些功能用硬件实现(快但贵),哪些用软件实现(灵活但慢),需要反复权衡
举个例子,脉冲压缩算法。你可以用FPGA做硬件加速,延迟低、吞吐量大,但开发周期长、改起来麻烦。你也可以用DSP或GPU做软件实现,灵活性强,但实时性可能不够。我个人的经验是:固定功能、高吞吐量的模块用硬件,灵活多变、低数据率的模块用软件。
嗯,这一章的内容就到这里。雷达系统是个大话题,后面我们会一步步深入每个环节。下一章我会重点讲雷达波形设计,那是信号链的起点,也是很多问题的根源。