毫米波雷达心率、呼吸检测原理

本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码在这篇文章结尾2.毫米波雷达心率呼吸实时处理实例(二)。

1.概述

普通成年人的心跳、呼吸的位移、频率参数如下:

基本原理

通过探测由于目标微小振动所引起的在特定的Range bin的FMCW信号的相位变化。

式中,Δ ϕ  为相位变化, Δ R 为心脏或胸腔引起的位移变化。

2.信号测量

对于单个目标,心跳信号可看作一个同时具有频率和相位的正弦信号b (t)

为测量小幅度的振动,需要得到目标其Range-bin里的相位变化Δ ϕb ;

通过目标Range-bin里对b (t)信号做FFT,可得到其目标相位;假设目标距离为m ,进行FFT变换,提取距离为m 的Range-bin 处的振动信号,假设我们进行了FFT,并且目标位于Range-bin 为m处,则可以通过在nTs时间内连续提取Range-bin为 m处的相位来获取振动信号x(t),其中n是chirp的索引,Ts是连续测量的时间。

3.波形参数配置

每个Chirp进行200次ADC采样,每个Chirp的持续时间为57μs,IF采样率为4MHZ;

每帧发射1个chirp,每帧的周期为50ms;

目前仅使用单发单收的天线布局;

生命体征波形沿“慢时间轴”采样,因此生命体征采样率等于系统的帧率;通过连续的N帧得到心率、呼吸的相位变化 ;

4.信号处理流程

上图中显示了人体心跳和呼吸频率检测的整体流程。主要包括生命体征信号预处理、信号分离、生命体征检测3个步骤。对接收的拍频信号首先通过距离维FFT,确定被测目标对应的距离范围(Range-bin),然后通过反正切函数计算目标对应的相位信息,接着通过相位接缠绕得到目标的真实相位,并计算相邻相位的相位差以及通过滑动均值滤波算法滤除脉冲噪声,通过IIR带通滤波器分离呼吸信号和心跳信号,最后通过谱估计提取呼吸频率和心跳频率,通过下式转化:

滤波器设计表 1

5.实验效果

实验场景设计:雷达设计0.7-1.2m高度,对准测试人员胸口大约距离在0.3m-0.9m之间,共观测100s时间,总共采集2000帧的数据。下图为实验效果图。

图1为经过IIR滤波器分离之后的呼吸波形。

图2为经过IIR滤波器分离之后的心跳波形。

图 3是对呼吸信号进行FFT的频谱图。看到峰值处频率为0.214844 Hz,转换为呼吸率为13次/分钟。处于正常值范围,由于本人设备有限,没有用于专门的呼吸率测量的仪器做参考。

图 4是对心跳信号进行FFT的频谱图。看到峰值处频率为0.1.23047 Hz,转换为呼吸率为74次/分钟。这与我们的智能手环测量的73次/分钟相近,足以证明上述算法的有效性。

6.结束语

这篇文章中我们已经将生命体征的算法部分仿真完成,在接下来的文章中将会进一步通过串口数据进行实时处理,感兴趣的小伙伴可以关注小编一起学习。

参考资料:

mmwave_automotive_toolbox_2_5_0\labs\lab0001-driver-vital-signs\docs

1.毫米波雷达心率、呼吸原理实现(一)实例相关推荐

  1. 2.毫米波雷达心率呼吸实时处理实例(二)

    摘要:本文主要补充上一篇博客1.毫米波雷达心率.呼吸原理实现(一)实例,由于平时较忙,没来得及更新.本项目实时处理主要用到两个工具:1.CCS开发平台 :2.Matlab 2020版本以上(本人使用的 ...

  2. 毫米波雷达心率、呼吸检测原理 TI mmWave Labs —— Driver Vital Signs

    毫米波雷达心率.呼吸检测原理 1. 概述 普通成年人的心跳.呼吸的位移.频率参数如下: Frome Front Frome Back Vital Signs Frequency Amplitude A ...

  3. 易派电子科技毫米波雷达,呼吸心跳雷达检测,人体存在检测感应

    采用毫米波雷达传感器,人体生命参数是以脉冲形式的微波检测,由于人体生命活动(运动.呼吸.心跳等)的存在,使被人体反射后的回拨脉冲序列发生变化. 经对人体反射后的回波脉冲序列进行解调.积分.放大.滤波等 ...

  4. 毫米波雷达图解算法原理(基于TI雷达)

    毫米波雷达数据处理原理 前言 基础 bin文件解读 以下我们取1帧进行操作: 对数据矩阵进行操作前的转换-- 开始计算结果矩阵 一维FFT(距离) 二维FFT(速度) 角度维FFT (假设利用结果已经 ...

  5. 自动驾驶毫米波雷达的原理分析和应用案例

    作者 | 智车科技  编辑 | 智车科技 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[多传感器融合]技术交流群 / 导读 / 近两 ...

  6. 自动驾驶-毫米波雷达系列基础篇-测距原理

    毫米波雷达的测距原理 1.毫米波雷达的测距原理 1.1 单目标的测距原理 1.2 多个目标测距过程 1.3 距离分辨率 1.4 雷达的最远测距 1.5 小结 1.毫米波雷达的测距原理 问题思考: 1) ...

  7. 无人驾驶传感器融合系列(四)——毫米波雷达测距原理(77GHz FMCW)

    无人驾驶传感器融合系列(四)--毫米波雷达测距原理(77GHz FMCW) 本章摘要:介绍什么是调频连续波(FMCW),它是如何进行测距的,测距分辨率分析,测距范围分析. 调频连续波测距的基本原理: ...

  8. 深入浅出,一文详解*毫米波*雷达原理及应用技术

    专栏解读: 本专栏针对自动驾驶技术(智能网联汽车技术)中的感知技术进行详细介绍. 包含: 汽车感知技术概念 多传感器融合原理 各传感器原理及应用(超声波,毫米波,激光雷达,视觉传感器,全球定位系统) ...

  9. 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量

    毫米波雷达的检测.测距.测速和角度测量 毫米波(Millimeter-Wave,缩写:MMW),是指长度在1~10mm的电磁波,对应的频率范围为30~300GHz.根据波的传播理论,频率越高,波长越短 ...

最新文章

  1. ylbtech-Unitity-CS:Hello world
  2. springMVC简单实例
  3. Java NIO、NIO.2学习笔记
  4. xml方式实现aop-通知的种类
  5. find IBASE structure - CRM_IBASE_COMP_FIND_MULTI - IBSP, IBIB
  6. 解决: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  7. 【codevs1869】硬币购物,背包+神奇的容斥原理
  8. 【每天get 一点新知识】Python print 打印结果(字符串类型)前面添加 说明
  9. [Luogu] P4626 一道水题 II
  10. ios 视图切换翻页效果
  11. windows游戏编程大师技巧光盘
  12. 《第一本无人驾驶技术书》扫描版PDF分享
  13. 描述 J2EE 框架的多层结构,并简要说明各层的作用。
  14. Cadence Allegro 板框倒角设置方法
  15. 大数据应用要经得起考验,不可盲目跟风_光点科技
  16. mysql中TINYINT的取值范围
  17. UE、UI、UCD、UED?你知道你是干啥的吗
  18. 【周志华机器学习】九、聚类
  19. [转]仿QQ弹出窗口
  20. 小说里的编程 【连载之七】元宇宙里月亮弯弯

热门文章

  1. PN结正向压降温度特性的研究
  2. 中职计算机优质课教学设计,中职教师优秀教学设计
  3. ImageLoader和GridView小总结
  4. Oracle19c数据库服务
  5. 2021年中国生鲜电商行业发展回顾及未来行业发展策略分析:要增强生鲜农产品的稳定性、降低运营成本[图]
  6. 为什么现在的人越来越不怕老板了? 老板和员工都要看
  7. 我是如何在 16 岁时成为全栈开发者的?
  8. 新西兰计算机预科学费,2018年新西兰ACG预科课程介绍(含学费、开学时间)
  9. 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...
  10. 如何将硬盘的分区大小设置为整数