[发明专利]一种基于连续波多普勒雷达的呼吸心跳检测方法及系统有效
申请号: | 202011139152.1 | 申请日: | 2020-10-22 |
公开(公告)号: | CN112137604B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 徐玉;李琪 | 申请(专利权)人: | 温州大学 |
主分类号: | A61B5/0205 | 分类号: | A61B5/0205;A61B5/00 |
代理公司: | 温州名创知识产权代理有限公司 33258 | 代理人: | 陈加利 |
地址: | 325000 浙江省温州市瓯海*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 连续 多普勒 雷达 呼吸 心跳 检测 方法 系统 | ||
1.一种基于连续波多普勒雷达的呼吸心跳检测方法,其特征在于,包括以下步骤:
获取雷达探测人体呼吸时所生成的I/Q信号;
对所述I/Q信号进行校正;
对校正后的I/Q信号进行解调,得到呼吸和心跳所引起的胸腔速率时域信息;
利用差分进化算法,在所述胸腔速率时域信息上拟合出呼吸和心跳的相关信息;
所述对所述I/Q信号进行校正,得到校正后的I/Q数据的步骤具体包括:
对所述I/Q信号的相位偏移进行消除;以及
对消除相位偏移后的I/Q信号的直流分量和增益误差进行消除;
所述对所述I/Q信号的相位偏移进行消除的步骤具体包括:
第一步、对所述I/Q信号取n个数据采样点,记为X=[I1,I2,I3...In],Y=[Q1,Q2,Q3...Qn];其中,X和Y分别表示为所采集到的I/Q两路通道中的n个数据采样点;
AI和AQ表示I/Q两路的幅值,DCI和DCQ表示I/Q两路的直流偏置,xr(t)表示呼吸引起的周期性胸廓位移,xh(t)表示心跳引起的周期性胸廓位移,λ表示雷达信号波长,φ(t)表示I/Q信号的相位差;
第二步、根据n个数据采样点在I/Q通道的数据平面图形成的椭圆形状,得到下列椭圆方程:
I2+A×Q2+B×IQ+C×I+D×Q+E=0;
第三步、将所取得n个数据代入椭圆方程中,令得到(A,B,C,D,E)=(MTM)-1MTb;
第四步、计算其中,φ为I信号与Q信号相位偏移之差;
第五步、根据相位偏移差φ,计算其中,Ic和Qc为消除相位偏置之后的I/Q信号;
所述对消除相位偏移后的I/Q信号的直流分量和增益误差进行消除的步骤具体包括:
第一步、对要估计的参数进行初始化C=[0 1 0]T,并初始化估计误差协方差矩阵P=1000*W,其中W为三维单位矩阵;
第二步、取S个Ic,Qc数据,构建矩阵,其中S为n;令
第三步、依次取出矩阵H,N的值来计算增益矩阵K=P×NjT/(1+Nj×P×NjT);其中Nj为上述步骤计算出来的矩阵N的第j行,j=1,2...,S-1;并且更新估计误差协方差P=(W-K×Nj)×P,计算估计参数C=C+K×(Hj-Nj×C);
第四步、计算完S个Ic,Qc数据后,得到S个I/Q数据的最终参数估计值C;保存估计的椭圆零点DCI,DCQ,以及比例系数值a,DCI=C(1),DCQ=C(3)/C(2),其中,C(1),C(2),C(3)均为C的分量,DCI表示I信号的零点偏移,DCQ表示Q信号的零点偏移,a表示I信号与Q信号增益的比值;
第五步、根据公式对消除相位偏置之后的I/Q信号中Ic和Qc进行校正;其中,I’表示去除直流偏移后的I信号数据,Q’表示去除直流偏移后的Q信号数据;
第六步、根据公式可以消除增益误差,其中AI和AQ是I/Q两路的幅值,增益误差比值a=AI/AQ,在执行解调算法时利用增益误差比值a,消除AI和AQ;其中,表示为最终校正后的I/Q信号数据;
所述对校正后的I/Q信号执行解调算法,得到呼吸和心跳所引起的胸腔速率时域信息的步骤具体包括:
对位移函数求导:
其中分别为I信号和Q信号对时间t的导数;在数字领域使用二阶差分代替微分:
Δt为采样时间间隔;从而得到胸腔速率时域信息
所述利用差分进化算法,在所述胸腔速率时域信息上拟合出呼吸和心跳的相关信息的步骤具体包括:
步骤S4.1、取某时间窗口内计算出来的速率值,X=[x1,x2,x3...xn],t=[0.02,0.04,0.06...7.98],其中t表示该窗口内I/Q数据对应的采样时间,X表示时间t对应的速率变化;
步骤S4.2、确定相应的优化参数,所述优化参数包括呼吸和心跳变量的取值范围,优化的终止条件,种群大小NP,以及变异因子;
步骤S4.3、由公式yi,j0=rand()×(Xmaxj-Xminj)+Xminj设定呼吸和心跳范围,并随机产生NP个初始个体yi0来构建一个初始种群;其中,y0={y10,y20,...,yi0,...,yNP0},j表示呼吸和心跳的振幅、频率、相位作为个体的变量信息所对应的维度;
步骤S4.4、根据目标函数计算出每个个体的适应度;其中,所述目标函数为个体变量构成的函数值Yi与速率值Xi两者之间的差值Yi-Xi;所述个体变量构成的函数Yi为呼吸和心跳引起的胸腔速率随时间的变化函数为Yi=-yi,1×2π×yi,2×sin(2π×yi,2×t+yi,3)-yi,4×2π×yi,5×sin(2π×yi,5×t+yi,6);yi,1,yi,2,yi,3,yi,4,yi,5,yi,6分别对应个体i中的呼吸和心跳振幅、频率、相位值;
步骤S4.5、对初始种群中的每一个个体执行变异操作,产生一个变异个体;其中,变异个体由公式vi=yp1+F×(yp2-yp3)生成,p1,p2,p3为随机生成的种群y中的个体索引,且满足p1≠p2≠p3≠i;F为初始设置的变异因子;
步骤S4.6、执行交叉操作,根据初始设定的交叉概率因子来确定,将初始种群中的部分分量用变异个体的对应分量替换,产生新的个体其中,cr为随机生成的数据,CR为设定的交叉概率因子;
步骤S4.7、根据上述目标函数Yi-Xi分别计算出初始种群个体和交叉后个体的适应度,将两者的适应度值进行比较;如果交叉个体的适应度值小,则交叉个体作为下一代个体;否则,初始种群中的个体将被遗传到下一代;
步骤S4.8、重复执行步骤S4.4到S6.7,直到迭代达到指定的迭代次数;
步骤S4.9、选取出个体适应度值最小的个体,且个体适应度值最小个体中的值分别对应呼吸的振幅、频率和相位,以及心跳的振幅、频率和相位。
2.一种基于连续波多普勒雷达的呼吸心跳检测系统,其特征在于,包括获取单元、校正单元、计算单元和结果输出单元;其中,
所述获取单元,用于获取雷达探测人体呼吸时所生成的I/Q信号;
所述校正单元,用于对所述I/Q信号进行校正;
所述计算单元,用于对校正后的I/Q信号执行解调算法,得到呼吸和心跳所引起的胸腔速率时域信息;
所述结果输出单元,用于利用差分进化算法,在所述胸腔速率时域信息上拟合出呼吸和心跳的相关信息;
所述对所述I/Q信号进行校正,得到校正后的I/Q数据的步骤具体包括:
对所述I/Q信号的相位偏移进行消除;以及
对消除相位偏移后的I/Q信号的直流分量和增益误差进行消除;
所述对所述I/Q信号的相位偏移进行消除的步骤具体包括:
第一步、对所述I/Q信号取n个数据采样点,记为X=[I1,I2,I3...In],Y=[Q1,Q2,Q3...Qn];其中,X和Y分别表示为所采集到的I/Q两路通道中的n个数据采样点;
AI和AQ表示I/Q两路的幅值,DCI和DCQ表示I/Q两路的直流偏置,xr(t)表示呼吸引起的周期性胸廓位移,xh(t)表示心跳引起的周期性胸廓位移,λ表示雷达信号波长,φ(t)表示I/Q信号的相位差;
第二步、根据n个数据采样点在I/Q通道的数据平面图形成的椭圆形状,得到下列椭圆方程:
I2+A×Q2+B×IQ+C×I+D×Q+E=0;
第三步、将所取得n个数据代入椭圆方程中,令得到(A,B,C,D,E)=(MTM)-1MTb;
第四步、计算其中,φ为I信号与Q信号相位偏移之差;
第五步、根据相位偏移差φ,计算其中,Ic和Qc为消除相位偏置之后的I/Q信号;
所述对消除相位偏移后的I/Q信号的直流分量和增益误差进行消除的步骤具体包括:
第一步、对要估计的参数进行初始化C=[0 1 0]T,并初始化估计误差协方差矩阵P=1000*W,其中W为三维单位矩阵;
第二步、取S个Ic,Qc数据,构建矩阵,其中S为n;令
第三步、依次取出矩阵H,N的值来计算增益矩阵K=P×NjT/(1+Nj×P×NjT);其中Nj为上述步骤计算出来的矩阵N的第j行,j=1,2...,S-1;并且更新估计误差协方差P=(W-K×Nj)×P,计算估计参数C=C+K×(Hj-Nj×C);
第四步、计算完S个Ic,Qc数据后,得到S个I/Q数据的最终参数估计值C;保存估计的椭圆零点DCI,DCQ,以及比例系数值a,DCI=C(1),DCQ=C(3)/C(2),其中,C(1),C(2),C(3)均为C的分量,DCI表示I信号的零点偏移,DCQ表示Q信号的零点偏移,a表示I信号与Q信号增益的比值;
第五步、根据公式对消除相位偏置之后的I/Q信号中Ic和Qc进行校正;其中,I’表示去除直流偏移后的I信号数据,Q’表示去除直流偏移后的Q信号数据;
第六步、根据公式可以消除增益误差,其中AI和AQ是I/Q两路的幅值,增益误差比值a=AI/AQ,在执行解调算法时利用增益误差比值a,消除AI和AQ;其中,表示为最终校正后的I/Q信号数据;
所述对校正后的I/Q信号执行解调算法,得到呼吸和心跳所引起的胸腔速率时域信息的步骤具体包括:
对位移函数求导:
其中分别为I信号和Q信号对时间t的导数;在数字领域使用二阶差分代替微分:
Δt为采样时间间隔;从而得到胸腔速率时域信息
所述利用差分进化算法,在所述胸腔速率时域信息上拟合出呼吸和心跳的相关信息的步骤具体包括:
步骤S4.1、取某时间窗口内计算出来的速率值,X=[x1,x2,x3...xn],t=[0.02,0.04,0.06...7.98],其中t表示该窗口内I/Q数据对应的采样时间,X表示时间t对应的速率变化;
步骤S4.2、确定相应的优化参数,所述优化参数包括呼吸和心跳变量的取值范围,优化的终止条件,种群大小NP,以及变异因子;
步骤S4.3、由公式yi,j0=rand()×(Xmaxj-Xminj)+Xminj设定呼吸和心跳范围,并随机产生NP个初始个体yi0来构建一个初始种群;其中,y0={y10,y20,...,yi0,...,yNP0},j表示呼吸和心跳的振幅、频率、相位作为个体的变量信息所对应的维度;
步骤S4.4、根据目标函数计算出每个个体的适应度;其中,所述目标函数为个体变量构成的函数值Yi与速率值Xi两者之间的差值Yi-Xi;所述个体变量构成的函数Yi为呼吸和心跳引起的胸腔速率随时间的变化函数为Yi=-yi,1×2π×yi,2×sin(2π×yi,2×t+yi,3)-yi,4×2π×yi,5×sin(2π×yi,5×t+yi,6);yi,1,yi,2,yi,3,yi,4,yi,5,yi,6分别对应个体i中的呼吸和心跳振幅、频率、相位值;
步骤S4.5、对初始种群中的每一个个体执行变异操作,产生一个变异个体;其中,变异个体由公式vi=yp1+F×(yp2-yp3)生成,p1,p2,p3为随机生成的种群y中的个体索引,且满足p1≠p2≠p3≠i;F为初始设置的变异因子;
步骤S4.6、执行交叉操作,根据初始设定的交叉概率因子来确定,将初始种群中的部分分量用变异个体的对应分量替换,产生新的个体其中,cr为随机生成的数据,CR为设定的交叉概率因子;
步骤S4.7、根据上述目标函数Yi-Xi分别计算出初始种群个体和交叉后个体的适应度,将两者的适应度值进行比较;如果交叉个体的适应度值小,则交叉个体作为下一代个体;否则,初始种群中的个体将被遗传到下一代;
步骤S4.8、重复执行步骤S4.4到S6.7,直到迭代达到指定的迭代次数;
步骤S4.9、选取出个体适应度值最小的个体,且个体适应度值最小个体中的值分别对应呼吸的振幅、频率和相位,以及心跳的振幅、频率和相位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于温州大学,未经温州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011139152.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制袋装置
- 下一篇:确定目标锚点的方法、装置、设备以及存储介质