前言做射频、天线、雷达或者通信的朋友一定听过「相控阵」这个词。很多新手刚接触时会一脸懵传统雷达要电机转动天线才能换探测方向相控阵天线一动不动光改电路参数就能让波束拐弯这到底是什么黑科技今天用生活类比 基础公式 可直接运行的 Python 仿真代码从零拆解相控阵核心原理零基础小白也能看懂同时保留行业标准专业术语兼顾科普与工程实操。一、先分清两种扫描机械扫描 VS 相控阵电子扫描1. 机械扫描老式传统天线专业定义依靠伺服马达带动天线阵列物理旋转改变波束指向的扫描方式。大白话拿电机扛着整块天线转圈。优点结构简单、成本低缺点速度极慢单次转向耗时秒级存在机械磨损故障率高设备体积厚重便携性差。2. 相控阵电子扫描专业定义阵列天线单元固定不动通过调整各通道射频信号相位差利用电磁波相干叠加实现波束快速偏转的电子扫描技术。大白话天线牢牢焊死在板子上只微调每一根天线发射信号的 “先后时差”信号最强方向直接拐弯。优点转向毫秒级切换速度提升上千倍无活动机械部件寿命长、可靠性高天线可做成超薄平板形态支持同时生成多束信号缺点电路芯片复杂度更高成本高于单天线机械雷达。二、核心原理一排人喊话完美复刻波束形成逻辑生活化类比假设 8 个人排成一条直线人与人之间间隔固定距离对应天线单元间距ddd所有人同时向远处喊话声音就是电磁波人就是天线单元。所有人同步开口相位差 Δφ0波束 0° 正前方所有人声音同步抵达正前方远处声音能量全部叠加正前方响度最大声音直直向前传播。对应专业场景所有天线单元射频信号相位完全一致主波束指向阵列法线 0° 方向。从左到右依次延迟开口相邻单元固定相位差 Δφ≠0第一个人先喊第二个人晚一小段时间第三个人更晚…… 最右侧最后发声。左侧声波率先传播出去右侧声波滞后叠加后最强的声音会整体偏向延迟发声的一侧。对应专业场景给相邻天线单元施加恒定相位差Δφ\Delta\varphiΔφ电磁波相干干涉后主波束发生角度偏转。波束指向核心公式行业标准相位差公式Δφ2π⋅d⋅sin⁡θλ\Delta\varphi \frac{2\pi \cdot d \cdot \sin\theta}{\lambda}Δφλ2π⋅d⋅sinθ​逐词通俗拆解Δφ\Delta\varphiΔφ相邻两根天线之间需要设置的相位差单位弧度代表信号错开多少时间ddd天线单元之间的间距θ\thetaθ我们想要波束偏转的目标角度λ\lambdaλ电磁波波长由工作频率决定。简单理解只要确定天线间距、工作波长、目标指向角度代入公式就能算出每一路天线需要调整多少相位芯片自动修改射频信号相位波束立刻转向目标角度全程天线不用动一下。三、关键工程知识点为什么天线间距标准取dλ/2d\lambda/2dλ/2半波长专业概念栅瓣栅瓣是相控阵阵列的固有干扰现象当阵列单元间距大于λ/2\lambda/2λ/2时除了你设计的目标主波束外会在其他角度生成一束强度相同的虚假波束。通俗解释如果两根天线隔得太远电磁波叠加时会出现两个响度一样强的 “声音主峰”设备分不清哪个才是真实目标既浪费发射功率还会造成探测、通信干扰。dλ/2d\lambda/2dλ/2是工程最优解刚好完全消除栅瓣干扰同时天线排布密度最高、设备体积最小是绝大多数相控阵产品的标准间距设计。四、进阶单波束与多波束相控阵单波束相控阵整组天线单元统一设置同一套相位差同一时刻仅能生成一束主波束单次只能对准一个方向。多波束相控阵将阵列天线划分为多组独立通道每组通道配置不同相位差同一时间可同时生成多束指向不同角度的独立波束。文中提到的鲸鹏芯海相控阵芯片原生支持 1/4/8 波束并行输出可同时扫描、通信多个目标广泛应用于车载雷达、卫星通信、5G 基站。五、Python 仿真计算相位差 绘制波束方向图工程实操所需工具Python3.x numpy数值计算 matplotlib绘图一键安装命令py-3-mpipinstallnumpy matplotlib代码功能说明根据目标角度用核心公式计算相邻天线相位差模拟线性阵列电磁波叠加计算全角度信号强度绘制极坐标波束方向图直观看到主波束、旁瓣、栅瓣可修改目标角度、天线数量、单元间距观察波束变化。完整可运行代码带保姆级注释importnumpyasnpimportmatplotlib.pyplotasplt# 1. 基础工程参数设置 # 波长 λ单位m可自定义射频频率换算lam0.1# 天线单元间距 d标准半波长 λ/2dlam/2# 阵列天线数量N16# 波束想要指向的目标角度单位度范围 -90 ~ 90target_theta_deg30# 转为弧度参与三角函数计算target_theta_radnp.radians(target_theta_deg)# 2. 计算相邻天线所需相位差 Δφ # 核心公式 Δφ 2π * d * sinθ / λdelta_phi2*np.pi*d*np.sin(target_theta_rad)/lamprint(f目标波束角度{target_theta_deg}°)print(f相邻天线相位差{np.degrees(delta_phi):.2f}°)# 3. 遍历所有观测角度计算阵列辐射强度 # 生成 -90° ~ 90° 的角度序列步长0.1°theta_degnp.linspace(-90,90,1800)theta_radnp.radians(theta_deg)# 阵列方向因子电磁波叠加公式array_factornp.zeros_like(theta_rad,dtypenp.complex128)# 遍历每一根天线单元叠加所有信号forninrange(N):# 第n根天线的固定偏移相位n * Δφelement_phasen*delta_phi# 当前角度下第n根天线的空间相位差space_phase2*np.pi*d*np.sin(theta_rad)/lam# 叠加复振幅array_factornp.exp(1j*(element_phase-space_phase))# 计算信号幅值转dB工程通用对数坐标ampnp.abs(array_factor)amp_dB20*np.log10(amp/np.max(amp))# 限制最低显示-40dB防止负无穷amp_dBnp.clip(amp_dB,-40,0)# 4. 绘制波束方向图 plt.figure(figsize(8,8))axplt.subplot(111,polarTrue)# 极坐标绘图角度转弧度极坐标0°朝右对应阵列法线0°ax.plot(np.radians(theta_deg),amp_dB,color#1f77b4,linewidth2)ax.set_theta_zero_location(N)# 0°朝上对应阵列正前方ax.set_theta_direction(-1)# 角度顺时针增大ax.set_rlim(-40,0)ax.set_title(f线性相控阵波束方向图 | 目标指向{target_theta_deg}°,fontsize14,pad20)plt.show()六、全文总结机械扫描靠物理转动天线改变波束方向速度慢、易损坏相控阵依靠调整各天线单元信号相位差利用电磁波相干叠加实现电子扫描无机械结构、转向极快核心逻辑可以用 “一排人分先后喊话” 类比理解相位差公式是波束角度计算的理论基础天线间距选用半波长λ/2\lambda/2λ/2是为了规避栅瓣虚假波束干扰多波束芯片可同时生成多路信号大幅提升雷达、通信设备工作效率通过 Python 数值仿真可快速计算相位、绘制波束图完成阵列方案验证。拓展思考生活里我们手机 5G 基站、车载毫米波雷达、卫星接收平板天线、战机机载雷达底层全部使用相控阵技术不用转动天线就能覆盖大范围空间这也是当下射频通信行业的核心技术方向。代码实操修改target_theta_deg 30里的数字改成 0、-45、60重新运行就能看到波束跟着偏转把d lam / 2改成d lam大于半波长运行后会出现明显栅瓣直观看到虚假波束增大N天线数量主波束会变窄探测精度更高。