足下垂功能性电刺激康复系统变长度迭代学习控制方法

文档序号:27975902发布日期:2021-12-15 00:25阅读:123来源:国知局
足下垂功能性电刺激康复系统变长度迭代学习控制方法

1.本发明涉及优化迭代学习控制领域,尤其是足下垂功能性电刺激康复系统变长度迭代学习控制方法。


背景技术:

2.足下垂病症往往产生于中风,是一种由于踝关节背屈受限或无能,导致步行时腿部摆动阶段足尖上抬角度不足或无法产生角度,从而影响正常行走的一种现象。足下垂患者行走时会产生非正常步态,例如足部前端拖地,增加了行走过程中跌倒的风险,严重影响了日常生活,甚至危及了患者的生命安全。因此,足下垂康复成为了众多辅助康复研究人员研究的热点问题。
3.功能性电刺激(functional electrical stimulation,fes)是一种利用安全的低频脉冲电信号来刺激由于中风等原因而导致功能障碍的目标肌肉,使得目标肌肉再次兴奋,从而再次获得功能恢复的理疗方法。自二十世纪六十年代fes第一次用于辅助卒中患者步态以来,该方法已被证明在运动功能恢复方面十分有效。系统控制策略是fes康复系统中的关键技术,当足下垂患者使用基于fes的康复系统时,为了保证行走时的安全性,通常要求每次电刺激信号至少持续到患者足部与地面的第一次接触。许多fes康复系统使用一个预先定义好的刺激曲线,当检测到患者足部离开地面时,就施加该刺激信号,从而实现足下垂患者腿部摆动阶段踝关节合适的背屈。然而,足下垂患者进行康复行走时,其步幅会由于肌肉疲劳、患者体能消耗或者外界环境干扰等因素而产生相应的变化,预先设定好fes输入曲线的设计思路对于患者康复的效率较低,甚至会影响患者的健康与人身安全。事实上,利用fes辅助足下垂患者恢复是一个不断重复的过程,因而可以利用迭代学习控制(iterative learning control,ilc)方法来精确控制足下垂患者踝关节背屈角度,从而提高步态控制的精度。
4.然而,传统ilc方法要求每个批次的时间长度严格一致,而足下垂患者每一步的持续时间并不能保持严格一致。特别是当患者足部与地面第一次接触时,其踝关节背屈角度就不再拥有学习价值,可以看作失去了ilc过程中的输出信号,因而出现了批次长度变化问题。
5.批次长度变化问题的常用解决思路是设定一个期望的批次长度,在实际应用中,该期望批次长度一般设为可能出现的最大长度。若实际批次长度小于最大长度,则将该批次缺失的误差信息用设计的信息来补齐,例如可以采用0来补充,那么批次长度变化问题就可以用传统的ilc方法来解决。一些研究为了解决输出信息缺失而导致的批次长度变化问题,利用高阶ilc思想,使用输出缺失处以往批次存在的误差来参与设计ilc更新律,从而增强对于批次长度变化的鲁棒性。然而该类ilc方法在处理批次长度变化问题时,由于批次长度的随机性,其收敛速度并不能得到良好保证。
6.优化ilc方法是一种将优化思想与ilc相结合的高性能控制方法,针对上述批次长度可变问题收敛速率较差问题,优化ilc设计应运而生。


技术实现要素:

7.本发明人针对上述问题及技术需求,提出了一种足下垂功能性电刺激康复系统变长度迭代学习控制方法,利用优化的思想来解决ilc实现过程中批次长度变化导致的收敛速度较差问题。通过引入多集合逐次投影的思想提出了一种针对批次长度变化问题的优化ilc设计框架,并在此框架下设计了一种适用于批次长度变化情况的因果前馈加反馈ilc算法,提升了系统对于批次长度可变情况的收敛速度。并且,由于引入了反馈机制,该方法能够有效降低非重复扰动对于系统跟踪效果的影响。
8.本发明的技术方案如下:
9.一种足下垂康复的功能性电刺激变长度迭代学习优化控制方法,该方法包括:
10.第一步、确定足下垂fes康复系统的输入输出模型:
11.由于足下垂患者病症的多样性,一种生物阻抗测量系统被用于实时测量踝关节背屈角度,以确定康复系统的输入输出模型;
12.足下垂fes康复系统的输出信号为踝关节背屈角度,记为y,由生物阻抗测量系统测量得到;输入信号为fes信号,记为u,具有固定幅值和频率的调制脉冲宽度,由外部可控刺激装置产生,作用于足下垂患者的胫骨前肌;由于踝关节背屈在腿部摆动阶段的运动幅度在20度以内,因而腿部摆动时输入信号与输出信号之间的关系由如下二阶渐近稳定离散时间传递函数来描述:
[0013][0014]
其中,t表示时间,q
‑1定义为向后位移一步算子,即q
‑1u(t)=u(t

1),q

a
表示有a个采样间隔的死区时间;y(t)、u(t)和d(t)分别表示t时刻的输出信号、输入信号和扰动信号;φ(
·
)和γ(
·
)是关于q
‑1的实值多项式,根据式(1),令φ(q
‑1)=1+φ1q
‑1+φ2q
‑2,其中φ1、φ2、是数据驱动模型,用二阶离散传递函数来近似;此外,u(t)应限制在幅值约束内,其中u表示fes信号作用于目标肌肉使得目标肌肉单位开始运动的最小脉冲宽度,表示患者所能承受的最大刺激强度;
[0015]
第二步、构建足下垂fes康复系统的离散状态空间方程:
[0016]
针对第一步确定的足下垂fes康复系统,将其从离散传递函数形式改写为离散状态空间方程,以适用于之后设计的基于模型的ilc方法;忽略死区时间,即令a=0,则离散时间传递函数(1)改写为:
[0017][0018]
定义则经反变换得到θ(t)与输入信号u(t)的关系为:
[0019]
θ(t)+φ1θ(t

1)+φ2θ(t

2)=u(t)
ꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0020]
定义状态向量为x(t)=[θ(t

2) θ(t

1)]
t
,输入输出变量分别为fes信号u(t)和踝关节背屈角度y(t);用下标k表示批次,令每次摆动期间从足部与地面脱离到再次接触为一个批次,每个批次的实际运行时间长度为n
k
,则建立如下足下垂fes康复重复过程的离散
状态空间方程:
[0021][0022]
其中:
[0023][0024]
对于该重复过程,存在如下两点假设:一是该重复过程各批次的初始状态保持严格一致,即x
k
(0)=x0,其中x0是一个常数向量;二是cb≠0;
[0025]
第三步、建立足下垂功能性电刺激康复系统变批次长度的输入输出提升矩阵模型:
[0026]
考虑系统沿批次轴的性能,针对式(4)形式的足下垂fes康复重复过程,将其状态空间方程表达式转换为时间序列的输入输出提升矩阵模型,输入输出提升矩阵模型要求输出的时间长度一致;针对足下垂fes康复系统各批次的实际运行时间长度不一致的问题,依据实际情况事先设定好最大时间长度n及最小时间长度n

,并令实际批次运行时间长度n
k
在该范围内变化,即n
k
∈{n

,n

+1,...,n};由于是离散情形,一定存在有限个批次长度,定义出现的批次长度的个数为j,满足j=n

n

+1;于是,具有相同输出长度的输入输出提升矩阵模型为:
[0027]
y
k
=gu
k
+d
k
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0028]
其中:
[0029][0030]
d
k
=[d
k
(1),d
k
(2),k,d
k
(n)]
t
[0031]
u
k
=[u
k
(0),u
k
(1),k,u
k
(n

1)]
t
[0032]
y
k
=[y
k
(1),y
k
(2),k,y
k
(n)]
t
[0033]
上述变量中,g是时间序列上的输入输出传递矩阵,d
k
是外部干扰对输出的影响;输入hilbert空间l2[0,n

1]及输出hilbert空间l2[1,n]由如下内积及相关的诱导范数定义:
[0034][0035][0036]
其中,u,v∈l2[0,n

1],y,e∈l2[1,n],权值r和q为正常数;定义期望输出y
d
∈l2[1,n]为:
[0037]
y
d
=[y
d
(1) y
d
(2)
ꢀ…ꢀ
y
d
(n)]
t
ꢀꢀꢀꢀꢀꢀꢀ
(8)
[0038]
尽管该提升矩阵模型的输出长度均为n,但各批次实际输出信号仍然有所缺失,并且若仍采用足部落地后的踝关节背屈角度测量信号值作为输出,则会影响ilc控制效果,甚至使系统不可控;因此,将每次足部与地面接触后的踝关节角度直接设置为期望信号,即
[0039]
y
k
(t)=y
d
(t),t∈[n
k
+1,n]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)
[0040]
在这种情况下,当n
k
<n时,e
k
≠y
d

y
k
,其中e
k
为跟踪误差序列,于是引入如下随机矩阵f
k
来消除该不等关系:
[0041][0042]
即使在[n
k
+1,n]时刻测量到的踝关节背屈角度信号值对于ilc学习过程是无益的,将跟踪误差序列利用如下期望输出序列与实际输出序列来表示:
[0043]
e
k
=f
k
(y
d

y
k
)∈l2[0,n]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0044]
第四步、针对批次长度变化问题提出优化ilc设计框架:
[0045]
批次长度变化下优化ilc轨迹跟踪问题的设计目标是迭代地找到一个最优控制输入u

,使得跟踪误差序列收敛到零,等价于迭代地在属于hilbert空间的多个闭子空间m
j
和m
j+1
的交集中寻找点(0,u

);闭子空间m
j
和m
j+1
的定义如下:
[0046]
m
j
={(e,u)∈h:e=f
j
(y
d

gu

d)}∈{m1,m2,...,m
j
}
ꢀꢀꢀꢀꢀꢀ
(12)
[0047]
m
j+1
={(e,u)∈h:e=0}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(13)
[0048]
其中,闭子空间m
j
表示批次长度变化的系统动态,m
j
包含的闭子空间代表了离散情况下每个批次能够到达的实际运行时间长度,闭子空间m
j+1
表示跟踪需求;d∈l2[1,n]表示一个扰动量,随机矩阵f
j
的定义如下:
[0049][0050]
根据康复系统的能控性要求,假设多个闭子空间m
j
和m
j+1
在hilbert空间中存在交集,即hilbert空间h的定义如下:
[0051]
h=l2[0,n

1]
×
l2[1,n]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(15)
[0052]
其中,
×
表示两个空间的笛卡尔积;定义的hilbert空间由跟踪误差序列及输入信号的hilbert空间组成,其内积和相关的诱导范数由(6)和(7)导出,如下所示:
[0053][0054]
定义投影算子p
m
(z)表示z在集合m上的投影,定义{j
k
}
k≥0
是一个由批次k确定、在集合{1,2,...,j}中取值的整数序列;通过选择一个初始点z0∈h,定义hilbert空间中点序列{z
k
}
k≥0
满足如下关系:
[0055][0056]
当使用上述定义的hilbert空间中的点z来表示式(12)及(13)所代表的闭子空间中的点时,即z=(e,u)时,设计不同的取值序列{j
k
}
k≥0
,以不同的顺序对式(12)及(13)所代
表的多个闭子空间进行投影,利用逐次投影思想,形成针对批次长度变化问题的优化ilc设计框架;
[0057]
第五步、设计针对批次长度可变的优化ilc轨迹跟踪算法:
[0058]
根据第四步提出的优化ilc设计框架,针对批次长度变化问题,只需设计对于多个闭子空间合理的投影顺序,即导出优化ilc轨迹跟踪算法;一种投影顺序的设计如下:
[0059][0060]
即选定初始点z0∈h后,先对{m1,m2,...,m
j
}中的一个闭子空间进行投影,具体投影空间的选定取决于当前实际运行时间长度,然后再对m
j+1
进行投影,依次进行;在此过程中,序列{z
k
}
k≥0
中任意相邻两点的距离均由式(16)的内积进行定义;根据式(18)下hilbert空间h中距离的变化,设计如下性能指标:
[0061][0062]
性能指标满足实际工业问题不同的实际要求,此处考虑了跟踪误差序列及控制信号批次间变化;对于具有性能指标(19)的ilc问题,采用如下范数优化ilc律解决:
[0063]
u
k+1
=u
k
+g
*
(i+gg
*
)
‑1e
k
ꢀꢀꢀꢀꢀꢀꢀꢀ
(20)
[0064]
其中,i表示适当维数的单位矩阵,g
*
表示输入输出传递矩阵g在hilbert空间中的伴随矩阵;
[0065]
由于伴随矩阵的性质,式(20)所示的范数优化ilc律实际上是非因果的,即现实中无法直接实现,因此采用一种因果前馈加反馈框架进行实现;式(20)中存在如下等价形式:
[0066]
e
k+1
=(i+gg
*
)
‑1e
k
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(21)
[0067]
根据伴随算子的定义,存在如下等式:
[0068]
<e,gu>
q
=e
t
qgr
‑1ru=<r
‑1g
t
qe,u>
r
=<g
*
e,u>
r
ꢀꢀꢀꢀꢀꢀꢀ
(22)
[0069]
其中:
[0070][0071][0072]
结合式(21)和(22),控制律(20)改写为:
[0073]
u
k+1
=u
k
+r
‑1g
t
qe
k+1
ꢀꢀꢀꢀꢀꢀꢀꢀ
(23)
[0074]
即:
[0075][0076]
定义共态向量p
k+1
(t)为:
[0077][0078]
则式(24)表示为:
[0079]
u
k+1
(t)=u
k
(t)+r
‑1b
t
p
k+1
(t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(26)
[0080]
若确定边界条件p
k+1
(n)=0,则共态向量p
k+1
(t)由如下递推关系计算:
[0081]
p
k+1
(t)=a
t
p
k+1
(t+1)+c
t
qe
k+1
(t+1),t∈[0,n

1]
ꢀꢀꢀꢀꢀ
(27)
[0082]
假设康复系统是可观测的,则式(27)的递推关系存在如下一种实现方式,即共态向量p
k+1
(t)还表示为:
[0083]
p
k+1
(t)=

k(t)[i
n
+br
‑1b
t
k(t)]
‑1a[x
k+1
(t)

x
k
(t)]+ξ
k+1
(t)
ꢀꢀꢀ
(28)
[0084]
其中,i
n
表示n维单位矩阵,k(t)为状态反馈矩阵,ξ
k+1
(t)为一个前馈项;为了得到状态反馈矩阵k(t)和前馈项ξ
k+1
(t)的计算方式,首先结合式(4)、(27)和(28)得到如下等式:
[0085][0086]
然后将式(28)和(29)代入式(27),得到:
[0087][0088]
其中,为了简化表述,使用f1(
·
)和f2(
·
)代表括号内存在项的一种多项式;若令f1(
·
)和f2(
·
)均等于0,则式(30)成立且与康复系统的状态无关,采取此步骤,得到状态反馈矩阵k(t)和前馈项ξ
k+1
(t)的计算形式如下:
[0089]
k(t)=a
t
k(t+1)[i
n
+br
‑1b
t
k(t+1)]
‑1a+c
t
qc
ꢀꢀꢀꢀꢀꢀꢀꢀ
(31)
[0090]
ξ
k+1
(t)=[i
n
+k(t)br
‑1b
t
]
‑1[a
t
ξ
k+1
(t+1)+c
t
qe
k
(t+1)]
ꢀꢀꢀꢀꢀ
(32)
[0091]
并且,将边界条件p
k+1
(n)=0代入式(28),当t=0时,若式(28)成立且与康复系统状态无关,则得到状态反馈矩阵和前馈项的边界条件为k(n)=0和ξ
k+1
(n)=0;
[0092]
因此给定批次长度变化系统初始输入u0及趋近于零的常数σ且σ>0,选定权值r和q,一种针对批次长度可变的优化ilc轨迹跟踪算法设计如下:
[0093]
步骤1:根据边界条件k(n)=0,通过式(31)计算时刻t∈[0,n

1]的状态反馈矩阵k(t);
[0094]
步骤2:对于批次k+1,根据边界条件ξ
k+1
(n)=0,通过式(32)计算时刻t∈[0,n

1]的前馈项ξ
k+1
(t);
[0095]
步骤3:对于批次k+1的时刻t,根据边界条件p
k+1
(n)=0,通过式(28)计算共态向量p
k+1
(t);
[0096]
步骤4:根据控制律(26)计算时刻t的输入信号u
k+1
(t)后,令t

t+1;若t≤n
k

1,则重新回到步骤3,否则进入步骤5;
[0097]
步骤5:如果n
k+1
<n

1,则将时刻t∈[n
k+1
,n

1]的输入信号设置为u
k+1
(t)=u
k
(t);
[0098]
步骤6:若||e
k+1
||/n
k+1
>σ,则重新回到步骤2,否则算法结束;
[0099]
第六步、分析批次长度变化下的优化ilc轨迹跟踪算法的收敛性:
[0100]
为了分析第五步设计的优化ilc轨迹跟踪算法的收敛性,首先应分析式(18)所设计的连续投影顺序下点序列{z
k
}
k≥0
的收敛性;
[0101]
由于式(12)和(13)定义的闭子空间是相互包含的,即:
[0102][0103]
则对于常数b≥a≥1,存在如下等式成立:
[0104][0105]
且对于序列段n>m≥1,一定存在其中b∈{1,2,...,j+1}是在投影次序段[m,n]上出现的最大数;由于投影算子具有自伴随性和幂等属性,则下式等式成立:
[0106][0107]
因而存在:
[0108][0109]
根据式(34)和(36),得到:
[0110][0111]
由于式(35)同样等价于根据点序列{z
k
}
k≥0
的定义,则有:
[0112]
z
k

z
k+1

z
k+1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(38)
[0113]
由式(38)可知,z
k

z
k+1
和z
k+1
的内积为0,于是:
[0114]
||z
k
||2=||z
k+1
||2+||z
k

z
k+1
||2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(39)
[0115]
对式(39)做递归处理,得到:
[0116][0117]
将式(40)变形后代入式(37),得到:
[0118]
||z
n

z
m
||2≤||z
m
||2‑
||z
n
||2ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(41)
[0119]
根据式(39)可知,序列{||z
k
||}
k≥0
是单调递减的,且下界为0,所以一定存在一个常数α≥0,使得若给定一个趋近于零的常数ε>0,一定存在使得对于任意n≥k,满足0≤||z
n
||

α<ε/2;因此结合式(41),得到:
[0120]
||z
n

z
m
||2≤||z
m
||2‑
α+α

||z
n
||2<ε/2+ε/2=ε
ꢀꢀꢀꢀꢀꢀꢀ
(42)
[0121]
由于点序列{z
k
}
k≥0
是hilbert空间中的柯西序列,得到点序列{z
k
}
k≥0
依范数收敛;
[0122]
继续分析其收敛边界,根据式(18)所设计的连续投影顺序可知,闭子空间m
j+1
每隔一次就会作为一次被投影的集合,所以一定存在一个子序列{z
2k
}
k≥0
使得z
2k
∈m
j+1
,则对于任意的都有〈z
2k
,z

>=0;根据内积的连续性及hilbert空间中的柯西序列的性
质,则有:
[0123][0124]
即存在一个属于闭子空间m
j+1
的序列收敛点z

与该闭子空间中的每一个点都正交;根据式(33)可知,对任意的j∈{1,2,...,j}都有则z

存在于每一个闭子空间m
j
,j∈{1,2,...,j+1},即因此得到点序列{z
k
}
k≥0
依范数收敛到式(12)和(13)定义的闭子空间交集中的一个点;
[0125]
令点序列{z
k
}
k≥0
依范数收敛到的点为z

=(0,u

),由于式(12)和(13)所定义的闭子空间均为离散情形下的有限维hilbert空间,根据点序列{z
k
}
k≥0
的收敛性可知,依据式(18)所设计的连续投影顺序,两个闭子空间之间的投影距离最终收敛至0,即性能指标(19)收敛至0,即:
[0126][0127]
得到:
[0128][0129]
根据式(45)可知,本技术设计的算法能使跟踪误差范数最终收敛至0;
[0130]
第七步、根据优化ilc轨迹跟踪算法确定足下垂fes康复系统每一迭代批次中每一个时间点的控制输入量,将得到的控制输入量输入批次长度变化的足下垂fes康复系统进行轨迹跟踪控制,使得康复系统受到控制输入量的控制作用追踪对应的期望输出。
[0131]
本发明的有益技术效果是:
[0132]
本技术公开了针对足下垂功能性电刺激康复系统此类具有重复运动特征的线性系统,将足下垂功能性电刺激康复系统作为被控对象,针对被控对象出现的批次长度变化情况,提出优化迭代学习控制设计框架,并在该框架下设计可实现的优化迭代学习控制轨迹跟踪算法,进而在保证跟踪需求的同时获得更快的收敛速度,提升了系统对于批次长度可变情况的跟踪性能表现。同时基于提出的多集合逐次投影框架,对设计的优化迭代学习控制轨迹跟踪算法进行收敛性分析,保证了跟踪误差的收敛性。
附图说明
[0133]
图1是本技术公开的生物阻抗测量系统原理框图。
[0134]
图2是本技术公开的生物阻抗测量和功能性电刺激的电极位置放置图。
[0135]
图3是本技术公开的足下垂功能性电刺激康复系统的模型框图。
[0136]
图4是本技术公开的忽略外部扰动时足下垂功能性电刺激康复系统踝关节背屈角度跟踪曲线图。
[0137]
图5是本技术公开的忽略外部扰动时踝关节背屈角度沿批次轴跟踪误差向量2

范数图。
[0138]
图6是本技术公开的非重复扰动下足下垂功能性电刺激康复系统踝关节背屈角度跟踪曲线图。
[0139]
图7是本技术公开的非重复扰动下踝关节背屈角度沿批次轴跟踪误差向量2

范数
图。
具体实施方式
[0140]
下面结合附图对本发明的具体实施方式做进一步说明。
[0141]
请参考图1,其示出了本技术使用的生物阻抗测量系统原理框图。该系统采用四个电极,包括两个电流激励电极与两个电压检测电极,四个电极放置位置如图2所示。在该生物阻抗测量系统中,首先利用电压控制型电流源和可编程函数发生器,产生一个频率为50khz、幅值为0.25ma的正弦交流电,并通过电流激励电极进行输入。然后,利用两个电压检测电极对人体生物阻抗受电流激励而产生的变化进行测量,得到的电压信号经过定制的具有高度共模抑制的仪表放大器进行放大。为了实现激励过程中的实时测量,该仪表放大器要求静默周期后1ms以下的快速工件功能恢复,并且在激励脉冲期间由一个型号为aqv248的光继电器进行输入短路。经放大后的信号再由一个25khz的高通滤波器进行滤波,滤除由肌电和运动伪影产生的低频干扰信号。最后,经由整流器和低通频率为2khz的低通滤波器组成的幅度解调电路得到生物阻抗信号的绝对值,再经过一个12

bit的a/d转换器转换,通过光学隔离的串行接口输出至电脑端。整个生物阻抗测量系统由stm32f103rct6单片机操作,在采样前控制生物阻抗信号的偏移和增益,以便对信号质量进行调谐。该生物阻抗测量系统的测量频率设定为50hz,即采样时间为0.02s,以便对fes的实时控制。
[0142]
图2示出了本技术用于生物阻抗测量和功能性电刺激的电极位置放置图。如图所示,在本技术的足下垂fes康复系统中,共需在足下垂患者腿部放置六个电极。其中,生物阻抗测量系统需在髌骨下方和小腿横韧带上的小腿前表面放置两个电流激励电极,在小腿正面胫骨上方源头处和小腿背面跟腱上侧放置两个电压检测电极。另外,用于功能性电刺激的两个电极则放置在胫骨前肌上。
[0143]
图3示出了本技术公开的足下垂功能性电刺激康复控制系统模型框图。第k批次t时刻的fes输入信号为u
k
(t),将其作用于足下垂患者腿部可以得到第k批次t时刻的踝关节背屈角度输出信号y
k
(t)。针对批次长度变化问题,设计输出信号修正器,将该批次足部与地面接触之后的所有输出信号都设置为期望信号。之后,将输出信号y
k

(t)与储存在期望轨迹存储器的设定期望值y
d
(t)进行比较,判断n
k
时刻之前误差精度是否达到要求。若误差精度没有达到所设定的精度,则将误差e
k
(t)与当前控制器输入u
k
(t)传递到优化迭代学习控制器生成下一批次的控制器输入u
k+1
(t),如此循环运行直至康复系统实际输出与期望值之间的误差达到精度要求,则停止运行,此时的控制器输入即为最优控制输入。
[0144]
结合图4

7所示,其示出了一次足下垂功能性电刺激康复系统的数值仿真。根据足下垂患者行走时的实际情况,设定康复系统一个批次的批次时间为1s,采样时间为0.02s,则n=50。针对式(1)所示的足下垂功能性电刺激康复系统的实际物理模型,通过图1所示的生物阻抗测量系统,得到一组实际参数为:
[0145]
φ1=

0.8097002,
[0146]
φ2=

0.0777289,
[0147][0148]
根据该组实际参数,得到离散状态空间模型的系统参数为:
[0149][0150]
c=[0.6634 0]
[0151]
在该康复系统实际运行过程中,需要设定一个期望的踝关节背屈角度曲线。定义水平方向为0度,上抬脚背为正方向,则本实施方式设定的期望轨迹为:
[0152]
y
d
(t)=16sin[(t

1)/20]

14.5
[0153]
其中,输出信号的单位为度。同时令初始状态满足x
k
(0)=[0 14.5/0.6634]
t
,即每一批次均开始于某一个设定的踝关节背屈角度。由于批次开始时间的不确定性,以及足下垂患者体力、安全和环境等因素导致的批次结束时间的不一致,实际批次长度会随着批次的变化而变化。作为一个简单的示例,令实际批次长度n
k
满足离散均匀分布,且在40~50之间随机变化。不失一般性,令初始输入u0(t)=0,0≤t≤n

1。
[0154]
本技术采用外部可控刺激装置rehastim3生成fes刺激信号来刺激胫骨前肌使得踝关节产生背屈角度。该装置通过光学隔离的usb接口与pc机相连,为生物阻抗测量系统在刺激脉冲产生时对仪表放大器进行静置提供触发信号,刺激频率选择50hz。选取权值q=100,r=80,当权值与康复系统参数确定时,优化迭代学习控制跟踪轨迹算法的参数也随之确定。
[0155]
首先,忽略外部扰动d
k
(t)的影响,足下垂功能性电刺激康复系统的动态模型(1)运行时,请参考图4,其示出了足下垂功能性电刺激康复系统应用本技术提出的优化迭代学习控制算法的轨迹跟踪效果图,经过一定批次后,系统的输出值能在可接受的精度范围内跟踪上期望轨迹。请注意,前几个批次的实际运行长度均不到1s,这符合系统批次长度变化的情景假设。图5表明系统经过一定的迭代批次后其跟踪误差向量的2

范数能够收敛。当设置外部扰动为一个非重复扰动时,即令d
k
(t)=0.2δ,其中δ是一个在0到1范围内随机变化的随机数。图6和图7分别示出了在非重复扰动下优化迭代学习控制算法的轨迹跟踪效果图和跟踪误差向量的2

范数沿批次变化图。由于本技术设计的优化迭代学习控制算法引入了反馈机制,因而尽管在非重复扰动下算法的跟踪效果变差,但仍能经过一定批次后在可接受的精度范围内跟踪上期望值。
[0156]
本技术提出了一种针对批次长度变化问题的优化迭代学习控制跟踪轨迹算法,该算法基于一个多集合逐次投影框架,通过确定对于不同集合的投影顺序来导出实际算法步骤。针对迭代学习控制用于批次长度变化情形时收敛速度较差的现象,本技术提出的算法结合了优化思想,在保证误差收敛的同时提高了收敛速度,并引入反馈机制,降低了批次过程中外部扰动的影响。
[0157]
以上所述的仅是本技术的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下直接导出或联想到的其他改进和变化,均应认为包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1