首页 > 其他分享 >一统江湖:毫米波雷达开发手册之大话线谱估计

一统江湖:毫米波雷达开发手册之大话线谱估计

时间:2023-05-28 11:47:57浏览次数:44  
标签:fs 谱估计 一统江湖 信号 毫米波 维度 pi

写在前面

​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。

​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置基础参数信号模型应用DEMO开发以及可深入研究方向思考等;为更好地匹配后续级联雷达应用的学习路线,在本手册中会尽可能同化单板雷达和级联雷达中的相关表述。

​ 本指南作者信息:Xuliang,联系方式:[email protected]。未经本人允许,请勿用于商业和学术用途。

​ 希望后者在使用本指南时可以考虑引用作者在毫米波雷达旅途中的相关工作,如本文参考文献[1].
本章节为可深入研究方向思考章节之线谱估计,主要讨论线谱估计有关的几个问题。
欢迎各位读者通过邮件形式与笔者交流讨论,本章节完整程序请私信笔者,希望使用本代码时能够提供一份引用和Star,以表示对笔者工作的尊重,谢谢!在后续将定时维护更新。

往期内容:
炉火纯青:毫米波雷达开发手册之大话空间谱估计
登堂入室:毫米波雷达开发手册之信号模型
初出茅庐:毫米波雷达开发手册之基础参数
扬帆起航:毫米波雷达开发手册之硬件配置
眼观四海:自动驾驶&4D成像毫米波雷达 如今几何?

讨论概述

在正式开始本文讨论前,不妨思考下列问题:
频率估计是什么?为什么要频率估计?
空间谱估计的方法是否可以用来做频率估计?
如果可以,是否直接套用到频率信号上即可?

讨论1

频率估计通常通常可以分为非参数化估计和参数化估计,在参数化估计中可以细分为连续谱估计和线谱估计。连续谱估计的常用方法是ARMA模型,线谱估计则是认为目标信号在某个域上可以用有限的原子/基信号去表征,其思想与子空间方法类似(但并不局限于子空间方法)。
在下面的讨论中,我们讨论的是线谱估计,线谱估计在毫米波雷达的距离、多普勒速度、空间信号估计以及呼吸、心跳信号检测中是贯穿全线的,如果要有一个词来一统雷达信号处理,笔者认为线谱估计能胜其任。
说到这里,频率估计的意义想必很明确了,目的就是为了从含噪信号中能够将信号映射到频域、空域分别解析出在该维度下的信息,总的来说可以如下总结(如有不合理,欢迎指正):
快时间维度---映射至频域---距离信息
慢时间维度---映射至频域---多普勒速度信息
相位维度 ---映射至频域---呼吸/心跳信息
阵列维度 ---映射至空域---方位/俯仰信息

讨论2

空间谱估计方法能否直接用到频域上?不可以,但也可以。
很多人可能像@秋姐姐一样,自以为自己写的空间谱估计等价于频域信号估计,这里要注意的区别是:
1、空间谱估计,也称为波达角(DOA,Direction-of-Arrival)估计,这一估计通常是有角度频率限制的,例如,常用的限制区间为[0:180°]或[0:pi];但是频率信号估计通常是没有约束条件的,我们可以对整个频带内的型号进行估计;
2、空间谱估计是在空域信号上的估计,空域信号对应的是阵列流形空间的表征模式,其通常可以分为单快拍和多快拍下信号,在单快拍下信号维度为\(\mathbb R^{M\times 1}\),在多快拍下信号维度为\(\mathbb R^{M\times N}\),在这里\(M\)表示阵元数目,\(N\)表示快拍数目(这里的快拍通常是能够表征同一距离采样点下的统计分布的累积,通常在毫米波雷达中对应慢时间维度的快拍)。而我们的频域信号维度通常是\(\mathbb R^{L}\),\(L\)表示快拍数目(这里的快拍可以是快时间维度或慢时间维度的快拍,取决于需要恢复的信息所在维度)。
OK,不难发现:空间谱估计和频域信号估计的信号维度实际上是不统一的,前者为单快拍矢量或多快拍矩阵,而后者为矢量。但这并不影响,通常频域信号估计是对某个确定维度(距离、多普勒等)的估计,而我们所得到的数据不出意外为时域信号,时域信号实质上是对该维度信息的累积观测/统计表征,因此我们可以通过对这个矢量信号重构为类似于空域信号的模式表征,那么我们就可以基于新的模式表征实现空间谱估计(此空间谱估计不是真的空间谱估计,而是使用了空间谱估计方法追求了超分辨效果罢了)

那么,要怎么构建这个新的类似空间谱估计的模式表征呢?其实这个思想和子空间方法中的旋转子空间方法(ESPRIT)也是类似的,通过将大矩阵滑动分解为若干小矩阵来实现旋转不变性;这里也是通过滑动窗口模拟空间维度上的统计积累。

M = 16; % 虚拟阵元数目,这个可以抽象为空间谱估计中的阵元
N = length(data); % data为你的时域输入信号
    for i = 1 : N - M
        X(:, i) = data(i + M - 1 : -1 : i).'; % 构建新的模式表征
    end

讨论3

下面,我们希望给出一份实际案例来更好地帮助各位理解。
下面的程序案例中给出了实信号和复信号在FFT/MUSIC算法下的频率谱测试,如果想尝试其他空间谱估计的超分辨算法(旋转子空间方法/压缩感知OMP、L1NORM、IAA、OFFGRID、ANM等),可以阅读笔者的炉火纯青:毫米波雷达开发手册之大话空间谱估计
到这里为此,我们某种程度上已经统一了毫米波雷达信号处理的思想,并且实际上也已经为各种应用(距离维信号重构、多普勒维信号重构、生命体征重构等)开篇。

clc;clear;close all;
%% 本文件用于实现多频率信号的估计
%% By Xuliang

fs = 40e3; % 采样频率
Tc = 4e-3; % 持续时间
n = 1 / fs : 1 / fs : Tc; %采样点
Npoint = 2^nextpow2(length(n));

snr = 10; % 信噪比
% sig = cos(2*pi*3259*n + pi /3); % 单目标
% sig = 2 * cos(2 * pi * 2182 * n + pi * 4 /3) + 1.6 * cos(2 * pi * 2550 * n+ pi / 8) + 1 * cos(2 * pi * 4100 * n + pi / 4); % 多目标

sig = 3 * exp(1j * 2 * pi * 2182 * n) + 1.5 * exp(1j * 2 * pi * 2550 * n) + exp(1j * 2 * pi * 4250 * n);
sig = awgn(sig, snr, 'measured'); % 加高斯白噪声

fftdata = (fft(sig, Npoint)); % FFT
freq_idx = fs / Npoint : fs / Npoint : fs / 2; % 频率间隔
figure(1);
plot(freq_idx, abs(fftdata(1:end/2))); % FFT可视化
title('FFT谱');

M = 32; % 信号子空间维度,可以通过修改这个值来检查算法效果
P = 3; % 信源数目 这里要考虑目标数目*2

if isreal(sig)
    P = P * 2; % 如果为实信号 需要考虑信源*2 这个可以去结合特征值进一步理解
else
    P = P; % 复信号 信源数目不变
end

music_spectrum = FREQ_MUSIC(sig, M, P, Npoint, fs); % MUSIC估计
figure(2);
plot(freq_idx, db(music_spectrum(1:Npoint/2))); 
title('MUSIC谱');

function [PoutMusic] = FREQ_MUSIC(data, M, P, Npoint, fs)
    % By Xuliang
	% data: 输入信号(呼吸信号,快时间信号,慢时间信号均可) 一维 N * 1
    % P: 信源个数
    % M: 自相关矩阵阶数
    % Npoint: 频率点数
	% fs : 采样频率
    
    searchGrids = fs / Npoint : fs / Npoint : fs; % 频率间隔
    N = length(data); % 输入信号数据长度
    for i = 1 : N - M
        X(:, i) = data(i + M - 1 : -1 : i).'; % 构建新的模式表征
    end
    
    snap = N - M; % 快拍数
    RX = X * X' / snap; % 自协方差矩阵

    [V, D] = eig(RX); % 特征值分解
    eig_value = real(diag(D)); % 提取特征值
    [B, I] = sort(eig_value, 'descend'); % 排序特征值
    
    EN = V(:, I(P+1:end)); % 提取噪声子空间
    
    PoutMusic = zeros(1, length(searchGrids));
    
    for id = 1 : length(searchGrids)
        atheta_vec = exp(-1j * 2 * pi * [0:M-1]' * searchGrids(id) / fs); % 导向矢量
        PoutMusic(id) = (abs(1 / (atheta_vec' * EN * EN' * atheta_vec))) ; % 功率谱计算
    end
end

参考文献

[1] X. Yu, Z. Cao, Z. Wu, C. Song, J. Zhu and Z. Xu, "A Novel Potential Drowning Detection System Based on Millimeter-Wave Radar," 2022 17th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, Singapore, 2022, pp. 659-664, doi: 10.1109/ICARCV57592.2022.10004245.

标签:fs,谱估计,一统江湖,信号,毫米波,维度,pi
From: https://www.cnblogs.com/yuxuliang/p/MyRadar_10.html

相关文章

  • 基于Matlab模拟毫米波雷达接收发射信号仿真
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 炉火纯青:毫米波雷达开发手册之大话空间谱估计
    写在前面​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置、基础参数、信号模型、应用DEM......
  • 登堂入室:毫米波雷达开发手册之信号模型
    写在前面​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置、基础参数、信号模型、应用DEM......
  • 扬帆起航:毫米波雷达开发手册之硬件配置
    写在前面​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置、信号模型、信号处理流程、应......
  • 问题解答 | FMCW TDMA-MIMO毫米波雷达信号处理仿真
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。之前分享的文章:雷达仿真|FMCWTDMA-MIMO毫米波雷达信号处理仿真(可修改为DDMA-MIMO)当中,存在几个小问题(bug),具体如下:第十节:多普勒补偿”......
  • 4D成像毫米波雷达点云数据集VOD(含Python和MATLAB数据解析仿真代码)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、引言4D成像雷达开源数据集,其实好用的并不多,VOD数据集我个人感觉还可以。这其实也在之前分享过,但是为了更加清楚地展示这个数据集如何使用,本期文章就简单做个分享。在MATLAB环境下可以得到以下的......
  • 雷达数据集 | 使用毫米波FMCW雷达 (AWR1642) 记录的手势数据集
    公众号【调皮连续波】【正文】本文编辑|@小助理     内容审核|@调皮哥1、引言IEEEDataPort是一个数据集库,里面包含了诸多学科和领域的数据集,非常值得大家关注,本期文章就以毫米波雷达手势识别数据集为例向大家介绍这个平台。平台链接如下:https://ieee-dataport.org/dat......
  • 毫米波雷达呼吸心跳检测仿真演示+数据集(7个G)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、仿真闲来无事编程序,正好把之前上学时后留下的这个毫米波雷达呼吸心跳检测动态波形绘制拿出来完善一下。原文的链接是:干货 | IWR1642EVM呼吸心跳原始数据采集与仿真分析(含MATLAB代码和数据),不......
  • 无人系统的环境感知技术 | 毫米波雷达技术(二)
    公众号【调皮连续波】,续接上文:无人系统的环境感知技术|毫米波雷达技术(一)【正文】OS-CFAR算法模型:参考单元根据大小对2L个x值进行排序,排序后的序列如下: 排序后,选择第m个样本  作为参考单元2L个数内的杂波背景。阈值    是在     。在一般情况下,m 可以取参考单元......
  • 4D毫米波多模成像雷达
    公众号【调皮连续波】【正文】一直以来,我们大多数人包括我自己所研究的雷达都是单芯片或单芯片级联雷达,而对于建立在这两种硬件结构上的雷达模式也是单一的模式,仅能实现一些特定场景的需求,比如车载近距雷达、中距雷达或者远距雷达,又比如呼吸心跳检测雷达、室内人员检测或跌倒检测雷......