首页> 中国专利> 功能性电刺激中PID参数的双源特征融合蚁群整定方法

功能性电刺激中PID参数的双源特征融合蚁群整定方法

摘要

本发明涉及以电脉冲刺激进行肢体康复的器械领域。为实现准确稳定实时地控制FES系统地电流强度,有效地提高FES系统准确性和稳定性,本发明采用的技术方案是:功能性电刺激中PID参数的双源特征融合蚁群整定方法,包括下列步骤:首先,利用助行过程的肌肉模型HRV预测膝关节角度;其次,利用蚁群算法整定PID参数,实时调控FES电流水平强度;采用蚁群算法对PID参数进行控制,如未达到预期目标继续寻优;在新的PID系数下计算系统输出及其与肌肉模型HRV的偏差后再进入下一步蚁群算法的自学习与加权系数自调整;反复前一步骤,实现PID控制参数的自适应在线整定,并用于FES系统。本发明主要应用于整定PID参数。

著录项

  • 公开/公告号CN101837164A

    专利类型发明专利

  • 公开/公告日2010-09-22

    原文格式PDF

  • 申请/专利权人 天津大学;

    申请/专利号CN201010184209.X

  • 申请日2010-05-27

  • 分类号A61N1/36;

  • 代理机构天津市北洋有限责任专利代理事务所;

  • 代理人刘国威

  • 地址 300072 天津市南开区卫津路92号

  • 入库时间 2023-12-18 00:48:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-11-28

    授权

    授权

  • 2010-11-10

    实质审查的生效 IPC(主分类):A61N1/36 申请日:20100527

    实质审查的生效

  • 2010-09-22

    公开

    公开

说明书

技术领域

本发明涉及以电脉冲刺激进行肢体康复的器械领域,尤其是功能性电刺激中PID参数的双源特征融合蚁群整定方法。

背景技术

功能性电刺激(Functional Electrical Stimulation,FES)是通过电流脉冲序列来刺激肢体运动肌群及其外周神经,有效地恢复或重建截瘫患者的部分运动功能的技术。据统计,由于脊髓再生能力微弱,针对脊髓损伤瘫痪患者,目前尚未有可直接修复损伤的有效医治方法,实施功能康复训练是一有效的措施。脊髓损伤瘫痪患者人数逐年增多,功能康复训练是亟待需求的技术。20世纪60年代,Liberson首次成功地利用电刺激腓神经矫正了偏瘫患者足下垂的步态,开创了功能性电刺激用于运动和感觉功能康复治疗的新途径。目前,FES已经成为了恢复或重建截瘫患者的部分运动功能,是重要的康复治疗手段。然而,如何精密控制FES的触发时序和脉冲电流强度以保证电刺激作用效果能准确完成预定的功能动作仍是FES的技术关键。据统计,目前FES的触发控制的方式研究尚少,而且根据作用效果与预定动作偏差,用闭环控制来自动调整FES刺激强度和时序参数,从而大大提高了FES系统的准确性和稳定性,但是现在有效的控制方法仍然在探索之中。

柄反作用矢量(handle reactions vector,HRV)是根据步行器帮助下的站立及行走的过程中,步行器提供给患者的效用实际上可以分为明确独立的3个部分:前后向的力推进,左右向的力平衡和上下向的力支持,这其实也可理解为患者为维持自身正常站立行走对外界所需的附加力学诉求提出的新概念,即是患者在站立行走过程中对步行器的作用合成简化为集中载荷,分别用手柄中点横截面形心处的两个力学矢量来表示,如图1所示,矢量在x,y,z轴上的方向分量合力大小可以分别表征患者借助步行器所获得的力推进,力平衡和力支持水平。其中,定义坐标系所设定的x轴正向为患者的右向,y轴正向为患者的前向,z轴正向为患者的上向。这样,HRV的定义公式也可以写为:

[HRV]=[HRV1,HRVr]T=[Flx,Fly,Flz,Frx,Fry,Frz]T                   (1)

目前,HRV被广泛地应用在监视在电刺激过程中病人行走时的状况,继而防止病人摔倒,造成二次伤害。本专利提出利用此参数预测膝关节角度,继而精密控制FES系统的电流水平强度,保证电刺激作用效果能准确完成预定的功能动作,并且防止肌疲劳。

比例微积分(proportional-integral-differential,PID)是一种非常实用的反馈调节算法,它根据系统检测或操作偏差,利用比例、积分、微分运算获得所需调节量以对系统进行反馈控制,因其操作方便而广泛用于工程实践。尤其当被控系统特性参数不明确或难以及时在线测定时,稳妥的闭环控制即可采用PID整定算法。面对肌肉的复杂性和时变性操作环境,由于PID的稳定性好、工作可靠,目前仍在功能性电刺激领域得到了广泛的应用。PID核心技术是精密确定其中比例、积分、微分系数,尤其在FES领域,对系统稳定性要求极为严格,所以对PID参数选择尤为重要。PID控制要取得较好的控制效果,必须调整好比例、积分和微分三种控制作用,形成控制量中既相互配合又相互制约的关系。

发明内容

为克服现有技术的不足,提供一种功能性电刺激中PID参数的双源特征融合蚁群整定方法,能够准确稳定实时地控制FES系统地电流强度,有效地提高FES系统准确性和稳定性,并获得可观的社会效益和经济效益。为达到上述目的,本发明采用的技术方案是:功能性电刺激中PID参数的双源特征融合蚁群整定方法,包括下列步骤:

首先,利用助行过程的肌肉模型HRV预测膝关节角度;

其次,利用蚁群算法整定PID参数,实时调控FES电流水平强度,其整定流程为:首

先根据PID的三个决策变量Kp、Ki和Kd取值范围的上下界,确定包括蚁群群体规模、搜索空间维数的参数,并对其进行编码,然后利用通过实际关节角度与肌肉模型HRV输出关节角度的相应关系作为适度评价函数计算的适应度值;采用蚁群算法对PID参数进行控制,即确定蚁群算法的参数设置,利用蚂蚁随机搜索使其变量优化PID的Kp、Ki和Kd三个系数,利用适应度函数调节蚂蚁每次寻索路径以及判断是否达到预设目标,如达到预设目标,计算最终最佳的位置即得PID的Kp、Ki和Kd三个系数,如未达到预期目标继续寻优,直到达到预设目标;在新的PID系数下计算系统输出yout及其与肌肉模型HRV的偏差后再进入下一步蚁群算法的自学习与加权系数自调整;

反复前一步骤,最终实现PID控制参数的自适应在线整定,并用于FES系统。

所述实际关节角度与肌肉模型HRV输出关节角度的相应关系为:

L=M×HRV-1                           (3)

M表示膝关节角度,HRV表示使用者施加在步行器上力的柄反作用矢量,L表示HRV与M之间的关系,采用偏最小二乘回归的方法求解L:

设有m个HRV变量HRV1,…,HRVm,p个M变量,M1,…,Mp,共i(i=1,…,n)个观测值的数据集,T、U分别为从HRV变量与M变量中提取的成分,从原始变量集中提取第一对成分T1、U1的线性组合为:

T1=ω11HRV1+…+ω1mHRVm=ω1′HRV                                (4)

        U1=v11M1+…+v1pMp=v1′M                                 (5)

其中ω1=(ω11,…,ω1m )′为模型效应权重,v1=v11,…,v1p)′为M变量权重,将上述提取第一成分的要求转化为求条件极值问题:

其中t1、u1为由样本求得的第一对成分的得分向量,HRV0、M0为初始变量,利用拉格朗日乘子法,上述问题转化为求单位向量ω1和v1,使θ1=ω1′HRV0′M0v1最大,即求矩阵HRV0′M0M0′HRV0的特征值和特征向量,其最大特征值为θ12,相应的单位特征向量就是所求的解ω1,而v1由公式得到;

其次建立初始变量对T1的方程

HRV0=t1α1+E1M0=t1β1+F1---(7)

其中t1意义同前,α1′=(α11,…,α1m),β1′=β11,…,β1p)为仅一个M量t1时的参数向量,E1、F1分别为n×m和n×p残差阵,按照普通最小二乘法可求得系数向量α1和β1,其中α1成为模型效应载荷量;

如提取的第一成分不能达到回归模型的精度,运用残差阵E1、F1代替X0、Y0,重复提取成分,依次类推,假设最终提取了r个成分,HRV0、M0对r个成分的回归方程为:

HRV0=t1α1+...+trαr+ErM0=t1β1+...+trβr+Fr---(8)

把第一步分析所得HRV量中提取成分Tk(k=1,…,r)线性组合带入M量对r个成分建立的回归方程,即tr=ωk1HRV1+…+ωkmHRVm代入Mj=t1β1j+…+trβrj(j=1,…,p),即得标准化变量的回归方程Mj=αj1HRV1+…+αjmHRVm

最后根据式(3),即可求出L。

所述进行编码是,根据膝关节角度和电流模式,以及实际误差情况设定PID的三个参数为5位有效数字,其中Kp小数点前2位,小数点后3位;Ki和Kd小数点前1位,小数点后4位,具体编码如以下公式:

Kp=y1,j×101+y2,j×100+y3,j×10-1+y4,j×10-2+y5,j×10-3

Ki=y6,j×100+y7,j×10-1+y8,j×10-2+y9,j×10-3+y10,j×10-4

Kd=y6,j×100+y7,j×10-1+y8,j×10-2+y9,j×10-3+y10,j×10-4

并且根据输出的超调等误差设计适应函数具体函数为:

fit=α1×σ+β1×t+c×error                              (9)

其中,σ为超调量,t为上升时间,error为输出关节角度与预设关节角度的相对误差,α1=0.1,β1=0.8,c=2;

蚁群算法整定PID控制器参数的具体工作流程为:

Step1:参数初始化,令时间t=0和循环次数Nmax=0,设置最大循环次数Ncmax,将m个蚂蚁置于起始点;

Step2:设置蚂蚁个数和循环次数;

Step3:蚂蚁随机搜索,在一次爬行结束后,决定哪些特征变量被选中作为实际输入变量,修改禁忌表指针,即选择好之后将蚂蚁移动到新的元素,并把该元素移动该蚂蚁个体的禁忌表中;

Step4:计算蚂蚁个体据状态转移概率公式计算的概率,根据此概率选择元素;

Step5:若蚂蚁元素未遍历完,转Step3,否则为Step6;

Step6:更新信息素浓度划分正确率高的特征变量的信息素浓度得到增强,下次搜索时会以更大的概率被选中;

Step7:满足结束调节,整定结束。

本发明的特点在于:利用助行器的HRV变化预测膝关节角度变化,然后通过蚁群群算法优化PID的比例系数、微分系数以及积分系数,继而控制FES系统的电流脉冲强度,有效地提高了FES系统准确性和稳定性。

附图说明

图1柄反作用矢量(HRV)定义示意图。

图2基于HRV的FES系统结构框图。

图3蚁群群算法整定PID参数控制方法的结构框图。

图4助行功能性电刺激中的人体模型。

图5蚁群算法整定PID参数编码示意图。

图6实验场景。

图7蚁群群算法整定的PID控制追踪结果。

具体实施方式

本发明的主旨是提出一种新的FES的精密控制方法,利用步行器的HRV参数预测的膝关节角度与实际的膝关节角度预测的关节角度的误差,通过蚁群算法优化PID的比例系数、积分系数以及微分系数,继而准确稳定实时地控制FES系统地电流强度。该项发明可有效地提高FES系统准确性和稳定性,并获得可观的社会效益和经济效益。

基于HRV的功能性电刺激助行中的精密控制新技术的应用的结构如图2所示,其工作流程为:首先,利用助行过程的HRV预测膝关节角度,其次,利用蚁群算法整定PID参数,实时调控FES电流水平强度。其整定结构示意图如图3所示,为:首先根据PID的三个决策变量Kp、Ki和Kd取值范围的上下界,确定蚁群群体规模、搜索空间维数等参数,并对其进行编码,然后利用通过实际关节角度与肌肉模型输出关节角度的相应关系作为适度评价函数计算的适应度值,以及确定蚁群算法的参数设置,利用蚂蚁随机收索使其变量优化PID的Kp、Ki和Kd三个系数,利用适应度函数调节蚂蚁每次寻索路径以及判断是否达到预设目标。如达到预设目标,计算最终最佳的位置即得PID的Kp、Ki和Kd三个系数,如未达到预期目标继续寻优,直到达到预设目标。在新的PID系数下计算系统输出yout及其与肌肉模型的偏差后再进入下一步蚁群算法的自学习与加权系数自调整。反复此过程,最终实现PID控制参数的自适应在线整定,并用于FES系统。

1HRV预测膝关节角度模型

助行过程中,当使用者在功能性电刺激作用下,抬腿迈步时,为了支持身体稳定,使用者在步行器上所施加的力则有所不同,因为关节的大小不同会使人体重心处于不同位置,则克服重力所施加的力也不同,同时人体所处的平面位置也有所改变,为了位置倾翻则在平面上所施加的力也有所变化,因此,关节角度和使用者对步行器所施加的力有一定的关系,如图4所示。

M=L·HRV+wPW                                                    (1)

其中,M表示膝关节角度,HRV表示使用者施加在步行器上力的柄反作用矢量,L表示HRV与M之间的关系,w表示系数,W表示上臂、躯干和下肢的重心,P表示三重心与M之间的关系。

实际中,由于步行器的作用,人体重心移动较小,膝关节角度则可表示成

M=L·HRV                                                            (2)

其中,M表示膝关节角度,HRV表示使用者施加在步行器上力的柄反作用矢量,L表示HRV与M之间的关系。根据式2所示,确定L就可以利用HRV取出相应时刻的膝关节角度。

L=M×HRV-1                                                      (3)

本发明求解L时,采用了偏最小二乘回归的方法。

设有m个HRV变量HRV1,…,HRVm,p个M变量,M1,…,Mp,共i(i=1,…,n)个观测值的数据集。T、U分别为从HRV变量与M变量中提取的成分,这里提取的成分通常称为偏最小二乘因子。

从原始变量集中提取第一对成分T1、U1的线性组合为:

T1=ω11HRV1+…+ω1mHRVm=ω1′HRV                               (4)

U1=v11M1+…+v1pMp=v1′M                                        (5)

其中ω1=(ω11,…,ω1m)′为模型效应权重,v1(v11,…,v1p)′为M变量权重。为保证T1、U1各自尽可能多地提取所在变量组的变异信息,同时保证两者之间的相关程度达到最大,据成分的协方差可由相应成分的得分向量的内积来计算的性质,上述提取第一成分的要求转化为求条件极值问题。

其中t1、u1为由样本求得的第一对成分的得分向量,HRV0、M0为初始变量。利用拉格朗日乘子法,上述问题转化为求单位向量ω1和v1,使θ1=ω1′HRV0′M0v1最大,即求矩阵HRV0′M0M0′HRV0的特征值和特征向量,其最大特征值为θ12,相应的单位特征向量就是所求的解ω1,而v1由公式得到。

其次建立初始变量对T1的方程

HRV0=t1α1+E1M0=t1β1+F1---(7)

其中t1意义同前,α1′=(α11,…,α1m),β1′=β11,…,β1p)为仅一个M量t1时的参数向量,E1、F1分别为n×m和n×p残差阵。按照普通最小二乘法可求得系数向量α1和β1,其中α1成为模型效应载荷量。

如提取的第一成分不能达到回归模型的精度,运用残差阵E1、F1代替X0、Y0,重复提取成分,依次类推。假设最终提取了r个成分,HRV0、M0对r个成分的回归方程为:

HRV0=t1α1+...+trαr+ErM0=t1β1+...+trβr+Fr---(8)

把第一步分析所得HRV量中提取成分Tk(k=1,…,r)线性组合带入M量对r个成分建立的回归方程,即tr=ωk1HRV1+…+ωkmHRVm代入Mj=t1β1j+…+trβrj(j=1,…,p),即得标准化变量的回归方程Mj=αj1HRV1+…+αjmHRVm

最后根据式3,即可求出L。

蚁群算法对PID参数的控制,首先对PID的三个参数进行编码,根据膝关节角度和电流模式,以及实际误差等情况设定PID的三个参数为5位有效数字,其中Kp小数点前2位,小数点后3位;Ki和Kd小数点前1位,小数点后4位。其具体编码示意图如图5所示。

如以下公式

Kp=y1,j×101+y2,j×100+y3,j×10-1+y4,j×10-2+y5,j×10-3

Ki=y6,j×100+y7,j×10-1+y8,j×10-2+y9,j×10-3+y10,j×10-4

Kd=y6,j×100+y7,j×10-1+y8,j×10-2+y9,j×10-3+y10,j×10-4

并且根据输出的超调等误差设计适应函数具体函数为:

fit=α1×σ+β1×t+c×error                                  (9)

其中,σ为超调量,t为上升时间,error为输出关节角度与预设关节角度的相对误差,α1=0.1,β1=0.8,c=2。

蚁群算法整定PID控制器参数的具体工作流程为:

Step1:参数初始化。令时间t=0和循环次数Nmax=0,设置最大循环次数Ncmax,将m个蚂蚁置于起始点。

Step2:设置蚂蚁个数和循环次数

Step3:蚂蚁随机搜索,在一次爬行结束后,决定哪些特征变量被选中作为实际输入变量,修改禁忌表指针,即选择好之后将蚂蚁移动到新的元素,并把该元素移动该蚂蚁个体的禁忌表中

Step4:计算蚂蚁个体据状态转移概率公式计算的概率,根据此概率选择元素

Step5:若蚂蚁元素未遍历完,转Step3,否则为Step6

Step6:更新信息素浓度划分正确率高的特征变量的信息素浓度得到增强,下次搜索时会以更大的概率被选中

Step7:满足结束调节,整定结束。

2蚁群群算法整定PID参数的控制

PID由比例单元P、积分单元I和微分单元D三部分组成,根据系统的误差,通过设定的Kp、Ki和Kd三个参数对系统进行控制。

yout(t)=Kperror(t)+KiΣj=0terror(j)+Kd[error(t)-error(t-1)]---(9)

其中Kp是比例系数,Ki是积分系数,Kd是微分系数,error为预设输出与实际输出的偏差,u(t)为PID的输出,同时又是受控系统的输入。

由PID输出公式(1)可以得到

u(t-1)=Kperror(t-1)+KiΣj=0t-1error(j)+Kd[error(t-1)-error(t-2)]---(10)

根据:

Δu(t)=u(t)-u(t-1)

=Kp(error(t)-error(t-1))+Kierror(t)+Kd(error(t)-2error(t-1)+error(t-2))

……………………………………………………………(11)

有:

u(t)=Δu(t)+u(t-1)=

u(t-1)+Kp(error(t)-error(t-1))+Kierror(t)+Kd(error(t)-2error(t-1)+error(t-2))

                                                             ………………(12)

本发明采用蚁群算法进行PID控制参数的自适应优化,把PID的三个参数作为一个组合,利用蚁群算法寻优来解决这个组合问题。蚁群算法是一种源于大自然生物世界的新型仿生算法,用蚁群算法求解最优化问题时,首先将最优化问题转化为了求解最短路径问题。每只蚂蚁从初始接点N00,N01...N0n出发,顺序走过N1,N2...,的其中一子结点,直到终结点Nk0、Nk1...Nkn组成路径(N0t N1t...Nkt),t∈[0,1,2…9]。其路径可代表一个二进制的可行解。每次蚂蚁访问城市时有以下的特征:

状态转化规则:蚁群算法使用的状态转化规则为基于TSP问题提出的随机比例规则,它给出位于城市i的蚂蚁k选择移动到城市j的概率,

其中τij(i,j)为(i,j)的适应度,ηij(i,j)=(10-|y(i)-y(i)*|)/10,y(i)蚁群搜索时在i处的值,y(i)*为上次搜索时在i处的值。α为残留信息的相对重要程度、β为期望值的相对重要程度。

在蚁群算法中,选择方式为

其中,q为均匀分布在[0,1]上的一个随机数,q0为[0,1]上的参变量。

全局更新规则:蚂蚁算法有不同的更新算法,蚁群系统采用的全局更新原则,只允许全局最优解的蚂蚁释放信息素,这样是为了使蚂蚁的搜索主要集中在当前循环为止所找出的最好路径的邻域。

τij(i,j)←(1-ρ)□τij(i,j)+ρ·Δτij(i,j)                       (14)

其中ρ为信息数挥发系数,Lgb为目前为止找到的全局最优路径

局部更新信息:每只蚂蚁建立一个解的过程中也有进行信息数素迹的更新

τij(i,j)←(1-γ)□τij(i,j)+γ·Δτij(i,j)                       (16)

其中γ∈[0,1]。

蚁群算法对PID参数的控制,首先对PID的三个参数进行编码,根据膝关节角度和电流模式,以及实际误差等情况设定PID的三个参数为5位有效数字,其中Kp小数点前2位,小数点后3位;Ki和Kd小数点前1位,小数点后4位。其具体编码示意图如图5所示。

如以下公式

Kp=y1,j×101+y2,j×100+y3,j×10-1+y4,j×10-2+y5,j×10-3

Ki=y6,j×100+y7,j×10-1+y8,j×10-2+y9,j×10-3+y10,j×10-4

Kd=y6,j ×100+y7,j×10-1+y8,j ×10-2+y9,j ×10-3+y10,j×10-4

蚁群算法整定PID控制器参数的具体工作流程为:

Step1:参数初始化。令时间t=0和循环次数Nmax=0,设置最大循环次数Ncmax,将m个蚂蚁置于起始点。

Step2:设置蚂蚁个数和循环次数

Step3:蚂蚁随机搜索,在一次爬行结束后,决定哪些特征变量被选中作为实际输入变量,修改禁忌表指针,即选择好之后将蚂蚁移动到新的元素,并把该元素移动该蚂蚁个体的禁忌表中

Step4:计算蚂蚁个体据状态转移概率公式计算的概率,根据此概率选择元素

Step5:若蚂蚁元素未遍历完,转Step3,否则为Step6

Step6:更新信息素浓度划分正确率高的特征变量的信息素浓度得到增强,下次搜索时会以更大的概率被选中

Step7:满足结束调节,整定结束。

3实验方案

实验装置采用无线传输的步行器系统和美国SIGMEDICS公司生产的Parastep功能性电刺激系统,该系统包含微处理器和刺激脉冲发生电路,含六条刺激通道,电池供电。实验内容为:利用FES系统对下肢相关肌群进行刺激,使受试者按照预定的动作,同时记录施加在步行器上的HRV首先通过安装在步行器上的12导联应变片(BX350-6AA)电桥网络转化成的电压信号以及膝关节角度运动轨迹。要求受试者身体健康,无下肢肌肉、骨骼疾患,无神经疾患及严重心肺疾患。实验时受试者安坐于步行器前,

将刺激电极固定于相应的部位,未施加电刺激时,受试者保持轻松。FES实验场景如图5所示。电刺激脉冲序列采用经典的Lilly波形,脉冲频率为25Hz、脉宽150μs,脉冲电流在0~120m范围内可调。实验中,实时地记录HRV以

及可通过改变脉冲电流大小来调整刺激强度以改变由刺激产生的膝关节角度。实验前,设定期望的膝关节角度运动轨迹,实验中利用角度测量计实时检测膝关节张角变化。实验数据采样率为128Hz,数据记录时长为60s。

有益效果

蚁群算法整定PID参数的新算法对FES脉冲电流幅值进行测算和调整,使FES作用所产生的膝关节角度运动贴近预期的运动轨迹。图7为蚁群算法整定的PID控制追踪结果。图中红线表示预期运动轨迹、蓝线为实际输出关节角度。X轴为时间,Y轴为膝关节运动角度。为更清楚地观察蚁群算法整定PID的控制误差,如蚁群算法整定PID控制下预设输入膝关节角度与实际膝关节角度的相对误差所示,则可以看出误差均在5%之内,可以达到精确的控制。

本发明的主旨是提出一种新的FES的精密控制方法,利用步行器的HRV参数预测的膝关节角度与实际的膝关节角度预测的关节角度的误差,通过蚁群算法优化PID的比例系数、积分系数以及微分系数,继而准确稳定实时地控制FES系统地电流强度。该项发明可有效地提高FES系统准确性和稳定性,并获得可观的社会效益和经济效益。最佳实施方案拟采用专利转让、技术合作或产品开发。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号