基于光纤微弯压力传感的帕金森病人步态分析系统及方法与流程

文档序号:22129570发布日期:2020-09-08 12:41阅读:139来源:国知局
基于光纤微弯压力传感的帕金森病人步态分析系统及方法与流程

本发明涉及康复检测领域,特别是涉及一种基于光纤微弯压力传感的帕金森病人步态分析系统和方法。



背景技术:

步态是反映下肢运动能力最直观的因素,客观准确的步态分析可为多种引起异常步态的疾病提供定量评定。在这其中,帕金森患者肢体的僵直和震颤会导致典型帕金森步态,如慌张步态、冻结步态、凝滞步态等,给患者日常生活带来极大不便。因此,研究步态特征,对于帕金森病理的理解以及对帕金森患者的病情判断有着很大的帮助。

而足底压力传感器通过采集患者行走时足底压力的数据,来实现基本的步态数据处理与分析。传统的足底压力传感器的主要为压电式或者压阻式的传感器,主要为金属器件,易受射频干扰与电磁干扰,且质地坚硬,与人体接触时并不舒适。此外,传统的足底压力传感器系统只针对时域进行分析处理,而忽略了频域的信息。再者,一般的足底压力传感器系统没有考虑到使用者查看信息的便利性。由此,我们设计了一种基于光纤微弯压力传感的帕金森病人步态分析系统及方法来应对上述问题。



技术实现要素:

本发明针对现有技术中存在的缺陷或不足,提供一种基于光纤微弯压力传感的帕金森病人步态分析系统及方法。

本发明的技术方案如下:

基于光纤微弯压力传感的帕金森病人步态分析的系统,其特征在于,包括柔性压力装置,所述柔性压力装置包括左脚鞋垫和右脚鞋垫,所述左脚鞋垫的跟部下方设置有左变形器,所述右脚鞋垫的跟部下方设置有右变形器,所述左变形器内设置有左脚微弯压力传感光纤,所述右变形器内设置有右脚微弯压力传感光纤,所述左脚微弯压力传感光纤的一端和所述右脚微弯压力传感光纤的一端分别通过分光器连接激光器,所述左脚微弯压力传感光纤的另一端通过左探测器连接中央处理器的第一信号输入管脚,所述右脚微弯压力传感光纤的另一端通过右探测器连接所述中央处理器的第二信号输入管脚,所述中央处理器连接服务器,所述服务器连接手机app软件客户端。

所述中央处理器采用arduinoyun板,所述arduinoyun板上的a0管脚为所述第一信号输入管脚,所述arduinoyun板上的a1管脚为所述第二信号输入管脚,所述arduinoyun板对探测器传送过来的足底压力数据进行处理和无线远程传输,所述服务器对所述arduinoyun板处理后的足底压力数据进行步态分析后将步态分析结果信息传输给所述手机app软件客户端以在所述手机app软件界面上显示。

所述激光器与所述分光器之间采用耦合器连接,所述左变形器和右变形器均包括上下锯齿咬合结构,微弯压力传感光纤位于所述上下锯齿咬合结构的咬合面上,当变形器受到压力时,光纤因受到挤压而发生相应的微弯,造成光纤光信号的微弯损耗,由所述探测器将微弯损耗的光纤光信号转换为电信号传送给所述arduinoyun板;所述左变形器和右变形器均包括燕尾槽与燕尾体相嵌合的可拆卸结构,所述变形器的材料为复模工艺制作的邵氏硬度为70度的软胶。

一种时域与频域相结合的步态处理方法,其特征在于,包括以下步骤:

步骤1,数据预处理,利用butterworth低通滤波器对原始压力数据进行低通滤波以去除噪点的干扰;

步骤2,找出波形的最高峰值序列fdatamax(i)及其对应的时间序列ftimemax(i)和最低谷值序列fdatamin(i)及其对应的时间序列ftimemin(i),i是正整数;

步骤3,提取具体的时域步态特征参数,如左右脚的压力峰值、步频、支撑相时间、摆动相时间、步态周期比例等参数序列;

步骤4,滤除信号中的直流分量,避免直流分量对后续功率谱峰值的提取产生影响;

步骤5,采用将加窗处理与平均处理相结合的韦尔奇(welch)法估算原始数据序列的功率谱密度值;

步骤6,提取功率谱的主导频率值,即功率谱曲线峰值处对应的频率值。

所述步骤1包括butterworth低通滤波器通过抑制高频成分实现去除噪声的功能,其变换函数h(w)的平方函数为:

式中n是butterworth低通滤波器的阶数,阶数越高,滤波器在阻频带振幅衰减速度越快,wc是截止频率,即振幅下降3分贝时的频率,w为变换函数的自变量,表示频率值;所述步骤1包括将采集的原始数据序列x(n),n为正整数,n=1,2,…,l(l为采集的数据长度),进行离散傅里叶变换,得f(w)为离散傅里叶变换函数,j为虚数单位,将其乘以butterworth低通滤波器的变换函数h(w),得g(w)=f(w)*h(w),g(w)为去噪后数据序列的傅里叶变换函数,原始数据中的高频成分得到抑制从而实现去噪平滑的功能,再将g(w)进行傅里叶逆变换得到去噪后的数据序列g(x),x=1,2,…,l,l为最终的序列长度。

所述步骤2包括:利用findpeaks函数找出波形的最高峰值序列fdatamax(i)及其对应的时间序列ftimemax(i)和最低谷值序列fdatamin(i)及其对应的时间序列ftimemin(i),i是正整数,i=1,2,…,n,n为波峰序列(或波谷序列)的长度,即每个步态周期中最高点和最低点的压力幅值及其对应的时刻;为过滤掉因曲线的微小波动而被错误统计的峰值,设置一个波峰突起幅度的阈值,该阈值被设置为所有波峰与其相邻波谷幅度差值的平均值,即n为波峰序列(或波谷序列)的长度,低于该阈值的波峰忽略不计。

所述步骤3包括压力峰值、步频p、支撑相时间st、摆动相时间wt和步态周期比例,所述压力峰值表示单个步态周期中压力序列的极大值,单位n,表达式即为步骤2中得到的最高峰值序列fdatamax(i);所述步频p表示单位时间内走过的步数,单位step/s,表达式:p=num(fdatamax(i))/t,式中num(fdatamax(i))是一次实验中得到的峰值个数(即步数),t是实验时长;所述支撑相时间st表示单个步态周期中脚与地面接触时间,单位s,即为相邻两最低波谷对应的时刻之差,表达式:st(i)=ftimemin(i+1)-ftimemin(i),i=1,2,…,n-1,n为波谷序列的长度;所述摆动相时间wt表示单个步态周期中脚不与地面接触时间,单位s,即为相邻两最高峰值对应的时刻之差,表达式:wt(i)=ftimemax(i+1)-ftimemax(i),i=1,2,…,n-1,n为波峰序列的长度;所述步态周期比例表示单个步态周期中支撑相和摆动相各自占的比例,表达式:支撑相时间占比摆动相时间占比式中是一次实验中支撑相时间之和,是一次实验中摆动相时间之和。

所述步骤4包括滤除直流分量,利用最小二乘法原理,设x1,x2,…,xn是任一待测量的各次测得值,n为所测序列的长度,假设待测量的最可信赖值是x0,则应满足条件:

是x1,x2,…,xn的算数平均值,则有

又因为所以当时上式最小,即测量的最佳值就是各次测量值的算术平均值,近似认为直流分量等于测量值的算数平均值,将原始压力数据减去其平均值即滤去信号的直流分量。

所述步骤5包括:

(1)功率谱密度公式定义如下:

式中,f(w)是原始序列的傅里叶变换函数,t表示原始序列的周期,在功率谱曲线的实际计算中用已观测的一组数据估计信号的功率谱;

(2)对采集的数据序列进行分段,把长度为n的信号序号x(n)分为l段,每段序列长度为m,之后对每段分别计算功率谱后取平均以减小随机起伏现象;

(3)选择合适的窗函数与分段后的数据序列相乘,通过使用窗函数减小信号截断两端的突变;

(4)分别计算步骤5得到的各段数据的功率谱,对每一段经过加窗处理的数据x(n),n=1,2…,m,n为正整数,m为每一段序列的长度,利用其离散傅里叶变换估计其功率谱,计算公式为:

式中x(n)为经加窗处理后的数据序列,m为序列长度,p(i)为第i段序列的的功率谱估计值,i为正整数。

(5)对求出的l段数据的功率谱进行平均,得到数据最终的功率谱值,即

式中i是正整数,i=1,2,…,l,l为原数据序列所分的段数,为最终的功率谱值。

一种用于显示病患步态分析信息的面向医师用户群体的app设计,其特征在于:包括用户登录模块、病患管理模块、病患信息菜单模块、病患基本信息模块、分析数据展示模块、病症评分模块、以及数据可视化模块。

本发明的技术效果如下:1、本发明的光纤微弯压力传感器基于光纤微弯损耗原理,具有输出不受射频干扰与电磁干扰,灵敏度高,可拆卸,方便维修等优点;使用柔性的变形器,提高了人体接触舒适性;arduinoyun板包含wi-fi模块,可进行无线远程传输。2、本发明采用时域与频域相结合的步态分析处理方法兼顾了时域直观便捷地描述步态特征和频域从更深程度的病理学研究步态的优势。3、完成了一种用于显示病患步态分析信息的面向医师用户群体的app设计,具有用户容量大,可对多对象的管理,开发成本较低,提供多种病情分析的专业角度等优点

附图说明

图1是本发明的系统结构图。

图2是本发明的硬件装置示意图。

图3是本发明的连接结构细节示意图。

图4是本发明的鞋垫与变形器示意。

图5是本发明的变形器示意图。

图6是本发明的arduinoyun板示意图。

图7是本发明的时域频域相结合进行步态数据处理的整体步骤流程图。

图8是本发明的韦尔奇法估计数据功率谱密度的流程图。

图9是本发明的原始压力曲线图和经去噪平滑后的压力曲线图对比。

图10是本发明实施例中实验人员左右脚各步态时域特征参数的对比图。

图11是本发明实施例中实验人员左右脚功率谱曲线对比图。

图12是本发明app的功能模块图。

图13是本发明的用户登录模块图。

图14是本发明的病患管理模块。

图15是本发明的病患信息菜单模块图。

图16是本发明的病患基本信息模块图。

图17是本发明的病症评分模块图。

图18是本发明的数据可视化模块。

附图标记列示如下:1-激光器;11-耦合器;2-分光器;3-光纤;4-柔性压力装置(变形器和鞋垫的组合体);41-鞋垫(用于左脚的为左鞋垫,用于右脚的为右鞋垫);42-变形器(用于左脚的为左变形器,用于右脚的为右变形器);5-探测器((用于左脚的为左探测器,用于右脚的为右探测器));421-上下锯齿咬合结构;422-燕尾槽与燕尾体相嵌合的可拆卸结构;6-中央处理器(例如arduinoyun板,arduino是一款开源电子原型平台,包含各种型号的arduino硬件板如arduinouno板、arduinoyun板等,本发明有时用arduinoyun板指代中央处理器,即6也同时是arduinoyun板的附图标记);7-wi-fi无线连接;8-服务器;9-手机app软件客户端。

具体实施方式

下面结合附图(图1-图18)对本发明进行说明。

参考图1至图6,基于光纤微弯压力传感的帕金森病人步态分析的系统,包括柔性压力装置4,所述柔性压力装置4包括左脚鞋垫(图4左侧鞋垫41)和右脚鞋垫(图4右侧鞋垫41),所述左脚鞋垫的跟部下方设置有左变形器(图4左侧变形器42),所述右脚鞋垫的跟部下方设置有右变形器(图4右侧变形器42),所述左变形器内设置有左脚微弯压力传感光纤(即光纤3),所述右变形器内设置有右脚微弯压力传感光纤,所述左脚微弯压力传感光纤的一端和所述右脚微弯压力传感光纤的一端分别通过分光器2连接激光器1,所述左脚微弯压力传感光纤的另一端通过左探测器(图5下方探测器5)连接中央处理器的第一信号输入管脚,所述右脚微弯压力传感光纤的另一端通过右探测器(图5上方探测器5)连接所述中央处理器6的第二信号输入管脚,所述中央处理器6连接服务器8(例如,通过wi-fi无线连接7),所述服务器8连接手机app软件客户端9。所述中央处理器6采用arduinoyun板,所述arduinoyun板上的a0管脚为所述第一信号输入管脚,所述arduinoyun板上的a1管脚为所述第二信号输入管脚,所述arduinoyun板对探测器5传送过来的足底压力数据进行处理和无线远程传输,所述服务器8对所述arduinoyun板处理后的足底压力数据进行步态分析后将步态分析结果信息传输给所述手机app软件客户端9以在所述手机app软件界面上显示。所述激光器1与所述分光器2之间采用耦合器11连接,所述左变形器和右变形器均包括上下锯齿咬合结构421,微弯压力传感光纤位于所述上下锯齿咬合结构421的咬合面上,当变形器42受到压力时,光纤3因受到挤压而发生相应的微弯,造成光纤光信号的微弯损耗,由所述探测器5将微弯损耗的光纤光信号转换为电信号传送给所述arduinoyun板;所述左变形器和右变形器均包括燕尾槽与燕尾体相嵌合的可拆卸结构422,所述变形器42的材料为复模工艺制作的邵氏硬度为70度的软胶。

如图1所示,是本发明的步态分析系统的整体设计图,系统包括:鞋垫,和患者足部直接接触,在跟部下方附有变形器;光纤微弯压力传感器,用于采集足底压力数据;arduinoyun板,用于对足底压力数据进行处理和无线远程传输;服务器,接收来自arduinoyun板处理后的数据,并进一步通过步态相关的处理分析后将数据传输到手机app软件界面显示;手机app软件,用于显示步态分析信息。作为本发明一实施例,将鞋垫连同变形器放置于鞋子内,让患者穿上鞋进行行走。在患者行走过程中,光纤微弯压力传感器就会采集到随时间变化的足底压力信息,将信息传输给arduinoyun板,arduinoyun板对信息进行预处理后通过wi-fi无线远程传输给服务器,在服务器中进行步态分析与处理,并将数据传输给手机app软件,使用者便可在app软件中查看到相应的步态分析信息,从而作为判断患者病情的相关依据。

如图2所示,是本发明硬件装置示意图。作为本发明一实施例,激光器1输出光信号,并与分光器2输入端相连接,分光器输出端分别与光纤3相连接,光纤分别通向左右脚的鞋垫与变形器4。作为本发明一实施例,光纤3通过变形器42后与探测器5相连接,探测器5将光信号转换为电信号。作为本发明一实施例,探测器5与arduinoyun板6相连接,将电信号传输给arduinoyun板6处理。

如图3所示,是本发明激光器与分光器连接结构示意图。作为本发明一实施例,激光器1与分光器2之间采用耦合器11连接。如图4所示,是本发明鞋垫与变形器示意图。作为本发明一实施例,变形器42放置于鞋垫41跟部下方。作为本发明一实施例,光纤3方向按照垂直于变形器42中锯齿的方向布置,且位于变形器42的中间处,当变形器42受到相应压力时,挤压光纤3使其发生相应的微弯,造成光纤3的微弯损耗。如图5所示,是本发明的变形器示意图。作为本发明一实施例,变形器42包括上下两部分,外观形状均为正方形,锯齿421形状为梯形,锯齿421周期长度,齿数经过理论分析进行了相应设计,提高灵敏度,以达到压力的精确测量的目的。作为本发明一实施例,变形器42结构上使用凹槽422固定上下两部分,以达到可拆卸的目的。作为本发明一实施例,变形器42的材料为复模工艺制作的邵氏硬度为70度的软胶,以提高与人体接触的舒适性。如图6所示,是本发明使用的arduinoyun板示意图。作为本发明一实施例,arduinoyun板包含wi-fi模块,可通过wi-fi无线远程向服务器传送数据。

如图7所示,为用于帕金森步态数据处理的整体步骤流程图,包括以下步骤:

步骤1:数据预处理,利用butterworth低通滤波器对原始压力数据进行低通滤波以去除噪点的干扰。butterworth低通滤波器通过抑制高频成分实现去除噪声的功能,其变换函数h(w)的平方函数为:

式中n是butterworth低通滤波器的阶数,阶数越高,滤波器在阻频带振幅衰减速度越快,wc是截止频率,即振幅下降3分贝时的频率,w为变换函数的自变量,表示频率值。

将原始数据序列x(n),n为正整数,n=1,2,…,l(l为采集的数据长度),进行离散傅里叶变换后乘以变换函数h(w),原始数据中的高频成分得到抑制从而实现去噪平滑的功能。

作为本发明一实施例,设计的butterworth低通滤波器的阶数n=8,截止频率wc=1.6hz,由于本实验采样频率为fc=32hz,其归一化截止频率wn=2*wc/fc=0.1,得到去噪平滑后的压力曲线图如图8所示。

步骤2:找出波形的最高峰值序列fdatamax[i]及其对应的时间序列ftimemax(i)和最低谷值序列fdatamin[i]及其对应的时间序列ftimemin[i],i是正整数,i=1,2,…,n,n为波峰序列(或波谷序列)的长度,即每个步态周期中最高点和最低点的压力幅值及其对应的时刻。同时,为过滤掉因曲线的微小波动而被错误统计的峰值,设置一个波峰突起幅度的阈值,该阈值被设置为所有波峰与其相邻波谷幅度差值的平均值,即n为波峰序列(或波谷序列)的长度,低于该阈值的波峰忽略不计。

步骤3:提取具体的时域步态特征参数,如左右脚的压力峰值、步频、支撑相时间、摆动相时间、步态周期比例等参数序列,计算公式如下:

(1)压力峰值:表示单个步态周期中压力序列的最大值,单位n,表达式即为步骤2中得到的最高峰值序列fdatamax[i];

(2)步频(p):表示单位时间内走过的步数,单位step/s,表达式:p=num(fdatamax[i])/t,式中num(fdatamax[i])是一次实验中得到的峰值个数(即步数),t是实验时长;

(3)支撑相时间(st):表示单个步态周期中脚与地面接触时间,单位s,即为相邻两最低波谷对应的时刻之差,表达式如下:

st(i)=ftimemin(i+1)-ftimemin(i)-,i=1,2,…,n-1,n为波谷序列的长度;

(4)摆动相时间(wt):表示单个步态周期中脚不与地面接触时间,单位s,即为相邻两最高峰值对应的时刻之差,表达式如下:

wt(i)=ftimemax(i+1)-ftimemax(i),i=1,2,…,n-1,n为波峰序列的长度;

(5)步态周期比例:表示单个步态周期中支撑相和摆动相各自占的比例,表达式:支撑相时间占比摆动相时间占比式中是一次实验中支撑相时间之和,是一次实验中摆动相时间之和。。

作为本发明一实施例,对实验人员15组足底压力数据进行统计学处理后得到每个步态参数的平均值,如图10所示。

步骤4:滤除信号中的直流分量,避免直流分量对后续功率谱峰值的提取产生影响。由于信号中存在很大的直流分量,导致0hz左右的功率谱幅值非常大,影响对其真实峰值的提取,因此需要滤除直流分量。利用最小二乘法原理,设x1,x2,…,xn是任一待测量的各次测得值,n为所测序列的长度,假设待测量的最可信赖值是x0,则应满足条件:

是x1,x2,…,xn的算数平均值,则有

又因为所以当时上式最小,即测量的最佳值就是各次测量值的算术平均值,可以近似认为直流分量等于测量值的算数平均值,所以将原始压力数据减去其平均值即可滤去信号的直流分量。

步骤5:采用将加窗处理与平均处理相结合的韦尔奇(welch)法估算原始数据序列的功率谱密度值。功率谱密度表示的是单位频带内的信号功率,公式定义为:

式中,f(w)是原始序列的傅里叶变换函数,t表示原始序列的周期,在功率谱曲线的实际计算中需要用已观测的一组数据估计信号的功率谱。

作为本发明一实施例,使用的窗函数是kaiser窗,其定义为

式中i0是第一类零阶贝塞尔函数,β是用来调整窗函数性能的参数,m为序列长度,n是正整数,n=0,1,2,...,m-1。kaiser窗可以同时调整主瓣宽度与旁瓣宽度,这是其他窗函数不具备的,在提高频率分辨能力和减少频谱拖尾两方面均具有良好的效果。本实施例中取β=14,并且不对数据进行分段,将kaiser窗与原数据序列相乘后,对经过加窗处理的数据x(n),n=1,2,…,m,利用其离散傅里叶变换估计其功率谱,计算公式为:

式中x(n)为经加窗处理后的数据序列,m为序列长度,p(i)为第i段序列的的功率谱估计值,i为正整数。

对求出的l段数据的功率谱进行平均,得到数据最终的功率谱值,即

式中i是正整数,i=1,2,…,l,l为原数据序列所分的段数,为最终的功率谱值。

至此,我们完成了对原始压力信号功率谱密度曲线的求取,如图11所示。

步骤6:提取功率谱的主导频率值,即功率谱曲线峰值处对应的频率值。

如图12所示,是本发明app的功能模块图。

如图13-18所示,app具体的使用方法如下:

步骤1:在用户登录界面中输入用户名和密码,点击“enter”,进入app。

步骤2:在病患管理界面中点击病患名称,进入该病患信息菜单界面。

步骤3:在病患信息菜单界面中点击“人员基本信息”,进入病患基本信息界面,查看病患姓名、年龄、体重;

步骤4:在病患基本信息界面中点击“智力评分”,进入智力评分问卷。填写问卷后,若点击“提交”,并返回至病患基本信息界面,即可查看智力评分分数。若点击“重置”,即可重新填写问卷。(其它三个类别的症状评分使用方法与本步骤相同)。

步骤5:返回至用户信息菜单界面,点击“电压峰值”,进入电压峰值数据界面,查看近10次双脚电压峰值数据的折线图和数据列表。点击“查看近50次”和“查看所有”,可分别查看近50次和已有全部的双脚电压峰值数据的折线图和数据列表。(“摆动相相对时间”、“支撑相相对时间”、“频谱分析”的数据查看方法与本步骤相同)。

本发明说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1