Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)

news2025/7/8 6:30:07

目录

一、介绍

二、系统设置

2.1 天线定义

2.2 雷达设置

2.3 目标

2.4 杂波

2.5 传播路径

三、模拟循环

3.1真实目标范围、角度和多普勒

3.2 使用 DPCA 消除器进行杂波抑制

​四、总结

五、程序


本例简要介绍了空时自适应处理(STAP)技术,并说明了如何使用相控阵系统工具箱™将STAP算法应用于接收到的脉冲。STAP是机载雷达系统中用于抑制杂波和干扰器干扰的一种技术。

一、介绍

在地面移动目标指示器 (GMTI) 系统中,机载雷达收集来自地面移动目标的返回回波。然而,接收到的信号不仅包含来自目标的反射回波,还包含来自被照亮地表的回波。从地面返回通常称为杂波。 杂波返回来自雷达波束照射的所有区域,因此它占据了所有范围箱和所有方向。总杂波回波通常比返回的信号回波强得多,这对目标检测提出了很大的挑战。因此,杂波过滤是GMTI系统的关键部分。

在传统的MTI系统中,杂波过滤通常利用地面不移动的事实。因此,杂波占据了多普勒光谱中的零多普勒箱。这一原理导致了许多基于多普勒的杂波滤波技术,例如脉冲消除器。有兴趣的读者可以参考使用移动目标指示(MTI)雷达缓解地面杂波(雷达工具箱)以获取脉冲消除器的详细示例。当雷达平台本身也在移动时,例如在飞机上,来自地面回波的多普勒分量不再为零。此外,杂波回波的多普勒分量与角度相关。在这种情况下,杂波返回很可能在整个多普勒频谱上具有能量。因此,不能仅根据多普勒频率过滤杂波。

干扰是另一个重要的干扰源,经常出现在接收信号中。最简单的干扰形式是弹幕干扰器,它是指向雷达接收器的强烈连续白噪声,因此接收器无法轻易检测到目标返回。干扰器通常位于特定位置,因此干扰信号与特定方向相关联。然而,由于干扰器的白噪声性质,接收到的干扰信号占据了整个多普勒频段。

STAP技术过滤角域和多普勒域中的信号(因此称为时空自适应处理),以抑制杂波和干扰器返回。在以下部分中,您将模拟来自目标、杂波和干扰器的返回,并说明 STAP 技术如何过滤来自接收信号的干扰。

二、系统设置

首先定义一个雷达系统,从示例模拟雷达接收器的测试信号中构建的系统开始。

2.1 天线定义

假设天线元件在前半球具有各向同性响应,在后半球具有所有零。工作频率范围设置为 8 至 12 GHz,以匹配系统的 10 GHz 工作频率。

使用自定义元素模式定义 6 元素均匀线性阵列 (ULA)。假设元件间距是波形波长的一半。

2.2 雷达设置

接下来,将天线阵列安装在散热器和集电极上。然后,定义雷达运动。雷达系统安装在离地面1000米的飞机上。飞机沿着ULA的阵列轴飞行,其速度使其在一个脉冲间隔内行进阵列的半个元素间距。

2.3 目标

接下来,定义一个雷达横截面为 1 平方米的非波动目标在地面上移动。目标返回所需的信号;但是,接收到的信号中也存在一些干扰。

2.4 杂波

此示例使用伽玛值为 --15 dB 的常数伽玛模型模拟杂波。文献表明,这种伽马值可用于模拟树林覆盖的地形。对于每个范围,可以将杂波回波视为该范围环上许多小杂波补丁的回波的组合。由于天线背面有挡板,因此杂波贡献仅来自正面。为了简化计算,请为每个面片使用 10 度的方位角宽度。同样,如果您没有雷达工具箱许可证,则模拟将使用保存的杂波信号。

2.5 传播路径

最后,创建一个自由空间环境来表示目标和干扰器路径。由于该示例使用单基地雷达系统,因此目标信道设置为模拟双向传播延迟。干扰器路径仅计算单向传播延迟。

三、模拟循环

现在可以模拟回报。收集 10 个脉冲。干扰器模型中随机数生成器的种子设置为常量以获得可重现的结果。

3.1真实目标范围、角度和多普勒

目标方位角为45度,仰角约为-35.27度。目标范围为1732 m。目标多普勒归一化频率约为0.21。接收的总信号包含来自目标、杂波和干扰器组合的返回。信号是一个具有三维的数据立方体(按元素数按脉冲数排列的范围箱)。请注意,杂波返回主导总返回并掩盖目标返回。如果不进一步处理,则无法检测到目标(蓝色垂直线)。

现在,检查二维角度多普勒(或时空)域中的返回值。通常,响应是通过扫描给定仰角的所有范围和方位角来生成的。因为您确切知道目标的位置,所以可以计算其相对于天线阵列的范围和仰角。

 如果你看一下由杂波回波主导的角度多普勒响应,你会发现杂波回波不仅占据了零多普勒,还占据了其他多普勒箱。杂波返回的多普勒也是角度的函数。杂波返回看起来像整个角度多普勒空间中的一条对角线。这样的线通常被称为杂波岭。接收到的干扰信号是白噪声,它以特定角度(大约 60 度)在整个多普勒频谱上传播。

3.2 使用 DPCA 消除器进行杂波抑制

位移相位中心天线(DPCA)算法通常被认为是第一种STAP算法。该算法使用偏移孔径来补偿平台运动,使杂波返回不会从一个脉冲到另一个脉冲变化。因此,该算法可以通过简单减去两个连续脉冲来消除杂波。

DPCA消除器通常用于ULA,但需要特殊的平台运动条件。平台必须沿天线的阵列轴移动,并且速度必须在一个脉冲间隔内,平台正好行进元件间距的一半。如前面各节所述,此处使用的系统是为满足这些条件而设置的。 假设 N 是 ULA 元素的数量。在第一个脉冲期间,天线 1 通过天线 N-1 接收的杂波返回与第二个脉冲期间天线 2 通过天线 N 接收的杂波返回相同。通过减去在两个脉冲间隔内在这两个子阵列上接收到的脉冲,可以消除杂波。这种方法的代价是孔径比原始阵列小一个元素。 现在,定义一个 DPCA 取消器。该算法可能需要搜索角度和多普勒的所有组合来定位目标,但对于示例,由于确切知道目标的位置,因此可以将处理器定向到该点。

 首先,将 DPCA 消除器应用于目标回波和杂波回波。处理后的数据将空间和脉冲中的所有信息组合成单个脉冲。接下来,在时域中检查处理后的信号。

现在,信号与噪声清晰可辨,杂波已被过滤掉。从下面DPCA处理器权重的角度多普勒响应中,还可以看到权重沿杂波岭产生深零。 

尽管DPCA获得的结果非常好,但雷达平台必须满足非常严格的运动要求才能使用这种技术。此外,DPCA技术无法抑制干扰器干扰。将DPCA处理应用于总信号会产生下图所示的结果。可以看到DPCA无法从信号中过滤干扰器。得到的权重角度多普勒图与以前相同。因此,处理器无法适应新添加的干扰器干扰。

四、总结

本例简要介绍了STAP并说明了如何使用不同的STAP算法来抑制接收脉冲中的杂波和干扰器干扰。

五、程序

使用Matlab R2022b版本,点击打开。

 

打开下面的“STAPExample.mlx”文件,点击运行,就可以看到上述效果。

 

关注下面公众号,后台回复关键词:空时自适应处理技术,发送源码链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】模板进阶 —— 非类型模板参数 | 特化 | 模板的分离编译

🌈欢迎来到C专栏~~模板进阶 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&…

java线程基础

最近,想弄一个雪花飘落,结果,搞了两三个小时没弄出来。主要是雪花飘落可能需要用到线程。有人是通过一个雪花去实现,然后通过集合去实现漫天雪花。不管怎么说,做开发,可能线程学习也是一块绕不过去的大山。…

【JavaWeb】jsp

文章目录⭐️ 一.jsp概念及其作用⭐️ 二.jsp的本质⭐️三.jsp的三种语法⭐️四.jsp的九大内置对象⭐️五.jsp四大域对象⭐️六.jsp中的out输出和response.getWriter输出的区别⭐️七.jsp的常用标签⭐️八.Listener监听器⭐️ 一.jsp概念及其作用 1.概念:jsp的全称是java serv…

SpringMVC框架中的异常处理机制

目录 1. 什么是异常处理? 2. SpringMVC框架中的异常处理机制是什么? 3. SpringMVC框架汇中实现异常处理的实现步骤 4. SpringMVC框架出现异常时候的处理过程 5. 附手写代码,并含有注释 1. 什么是异常处理? http://t.csdn.cn/x…

【线性代数】四、二次型

第四章 二次型 文章目录第四章 二次型一、二次型定义二、合同变换1.线性变换2.矩阵合同标准型和规范型3.惯性定理三、正定二次型一、二次型定义 如果系数aij全为实数,那么为实二次型。上述二次型展开式可表示用矩阵为 可以看出,二次型矩阵A是一个对称矩…

做了8年前端,细说那些曾经让你浴霸不能的后端

说明:本文并没有针对某位大哥大姐,看见如果觉得好笑的就笑一笑,如果被戳中了你的过往,请不要气愤,人活着嘛,开心最重要。 A 曾经有个后端,我要调一个详情。他告诉我传id,然后测试的…

LeetCode 790. 多米诺和托米诺平铺

LeetCode 790. 多米诺和托米诺平铺一、题目(经典动态规划)二、解题思路1. 铺满2*N面积:2. 对于第i列,有4种情况:3. N-1 -> N 转移方程:三、核心代码四、代码中存在的一些知识性问题1. 二层vector的定义、…

浅谈JVM

内存结构: 程序计数器(寄存器) 作用:记住下一条jvm指令的执行地址 特点: 是线程私有的 不会出现内存溢出 虚拟机栈 虚拟机栈:是描述java方法执行的内存模型,每个方法在执行的同时都会创建…

生信初学者必知的镜像设置

文章目录Ubuntu镜像conda镜像R语言镜像Python镜像Julia镜像国内网络问题很烂,大家都知道,github、pubmed这些网站经常访问不了!如果你平常会用到Ubuntu、conda、R语言、Python、Julia, 那你肯定为安转各种包、库、软件而烦恼过&am…

​草莓熊python turtle绘图代码(玫瑰花版)附源代码

​草莓熊python turtle绘图代码(玫瑰花版)附源代码 目录 一、前言 二、草莓熊手持玫瑰花成品效果图 三、代码演示方法和代码命令解释 四、草莓熊手持的玫瑰花源代码 五、相关资源图片 六、我的“草莓熊python turtle绘图(玫瑰花版&…

Sparse编码和字典学习(1)基础知识和python简单实现

Sparse编码和字典学习1. 稀疏表示与字典学习简介1.1 Motivation1.2 字典学习的流程1.3 字典学习的数学模型2 python实现2.1字典学习2.1 稀疏性统计和误差计算参考资料和文献1. 稀疏表示与字典学习简介 1.1 Motivation 字典学习的思想应该源来实际生活中的字典的概念。字典是前…

谷粒商城 -- 项目环境搭建

注:以下的项目环境搭建过程,适用于所有的微服务项目的环境搭建,以后做微服务项目的时候看着这个笔记进行搭建环境即可 一、项目微服务划分图 二、Linux安装Docker 三、Docker安装mysql / redis 四、Vscode下载安装 五、谷粒项目结构创建&a…

碎片化学习Python的又一神作:termux

什么是Termux? 据Termux官网介绍,Termux是一个Android终端仿真器和Linux环境应用程序,运行于内部存储(不在SD卡上),无需root或设置。 系统自动进行最小化安装,使用APT软件包管理器安装其它软件…

【成为红帽工程师】第三天 web服务器

目录 一、www简介 二、网址及http简介 三、www服务器的类型 四、www服务器的基本配置 五、相关实验 一、www简介 (一)什么是www www是world wide web的缩写,也就是全球信息广播的意思。通常说的上网就是使用www来查询 用户所需要的信息…

【十问十答】回归模型知识点

1. 线性回归的假设是什么 线性回归有四个假设: 线性:自变量(x)和因变量(y)之间应该存在线性关系,这意味着x值的变化也应该在相同方向上改变y值。 独立性:特征应该相互独立&#xf…

[附源码]java毕业设计大学生足球预约信息

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Java基础】泛型+反射+枚举+Lambda表达式 知识点总结

【大家好,我是爱干饭的猿,本文重点介绍Java基础:泛型、反射、枚举、Lambda表达式知识点总结。 后续会继续分享其他重要知识点总结,如果喜欢这篇文章,点个赞👍,关注一下吧】 上一篇文章&#x…

Redis安装与配置 LInux Centos

1.介绍Redis Redis 是完全开源免费的,遵守BSD协议,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 特点: 支持数据的持久化,可以将内存中的数据保存到硬盘,在重启后再次加载使用。 支持…

Navigation 组件使用入门

Navigation 组件使用入门https://developer.android.google.cn/guide/navigation/navigation-getting-started 添加依赖 dependencies {def nav_version "2.5.2"implementation "androidx.navigation:navigation-fragment:$nav_version"} 创建导航图 …

LeetCode 752. 打开转盘锁

今天在看bfs模板的时候看到了一个题目,解密码锁的这道题,半天也没啥思路和行动力,看了人家的java版的注释,花了40分钟才搞懂这个题,也真的是菜。写完之后发现这个题目还可以去优化,用双向bfs去解决&#xf…