本发明提供了一种视网膜静脉注射系统的滑模控制方法,针对视网膜静脉注射系统构建二阶动力学模型,确定输入变量及输出变量;采用积分非奇异终端滑模面设计控制律,包括基于该滑模面和极限学习机设计的等效控制律,采用自适应增益设计的切换控制律,结合等效控制律、切换控制律获得总控制律来控制视网膜静脉注射系统构建二阶动力学模型中的输入变量;针对极限学习机设计了隐层神经元的自进化机制,实现隐层神经元的增加或删减过程,包括两个过程的评价指标、触发条件及权重调整,实现控制过程中极限学习机隐层结构的调整,以适应控制过程中的不确定性。本发明能够保证视网膜静脉注射手术中药物流量的高精度闭环控制,具有良好的自适应能力。
1.一种视网膜静脉注射系统的滑模控制方法,其特征在于,包括:
针对视网膜静脉注射系统构建二阶动力学模型,确定注射系统的输入变量及输出变量;
采用积分非奇异终端滑模面设计控制律,包括基于该滑模面和极限学习机设计的等效控制律,采用自适应增益设计的切换控制律,结合等效控制律、切换控制律和更新律获得总控制律来控制视网膜静脉注射系统构建二阶动力学模型中的输入变量;
针对极限学习机设计了隐层神经元的自进化机制,实现隐层神经元的增加或删减过程;该机制包括两个过程的评价指标、触发条件及权重调整,通过该机制可以实现控制过程中极限学习机隐层结构的调整,以适应控制过程中的不确定性。
2.根据权利要求1所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述视网膜静脉注射系统构建二阶动力学模型,确定注射系统的输入变量及输出变量过程如下:
注射系统采用电机驱动的活塞P1来推动硅油,通过硅油推动注射器活塞P2,最终将药物注射到视网膜静脉腔内;
活塞P1推动硅油流动的过程一阶动力学描述如下:
其中Q1和分别表示硅油流量及其一阶导数,v1表示活塞P1的速度,d1表示该过程的未建模扰动,A1、B1、和K1分别为正参数;
注射器活塞P2的速度v2与硅油流量Q1的关系为:
Q1=Sv2+d0
其中S为注射器活塞的面积,d0表示建模不确定性;
由注射器活塞P2驱动的药物流量动力学可描述为:
其中Q2和分别表示药物流量及其一阶导数,v2表示活塞P2的速度,d2表示该过程的未建模扰动,A2、B2、和K2分别为正参数;
根据上述三个公式获得视网膜静脉注射系统的二阶动力学模型:
其中为药物流量的二阶导数,d为整个系统的不确定性,为d2的一阶导数;
选取状态变量u=v1作为控制输入,则二阶动力学模型重写为:
由上式可知,通过设计闭环控制器控制驱动电机推动的速度来对药物流量进行控制。
3.根据权利要求2所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述积分非奇异终端滑模面表示为:
上式中eQ=x1-xd为跟踪误差,λ1,λ2,γ1和γ2为正参数,其中γ1∈(0,1),sign(·)为符号函数,τ为积分变量。
4.根据权利要求3所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,采用极限学习机来估计系统的不确定性:
其中为极限学习机的输出系统不确定性的估计值,为极限学习机的输入,Qd和分别表示跟踪误差的一阶导数、期望流量、期望流量的一阶导数,h(z)为隐层输出,为输出权值。
5.根据权利要求4所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述等效控制律ueq为:
其中为期望流量的二阶导数。
6.根据权利要求5所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述切换控制律usw:
其中为自适应增益,k1为正参数。
7.根据权利要求6所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,自适应增益及极限学习机输出权重的更新律分别为:
其中αk、Γ和αβ分别为正参数。
8.根据权利要求7所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,注射系统的总控制律u为:
u=ueq+usw
式中ueq为等效控制律,usw为切换控制律。
9.根据权利要求1所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述增加机制具体为:
定义第i个时间窗内的平均绝对误差(MAE)指标:
其中Nt为时间窗ΔT长度内的数据量,Δt为采样间隔,eQ(t)为t时刻的跟踪误差,设定MAE(0)=0,MAE(1)=eQ(0);
增加机制的触发条件为:
其中ε1和ε2分别为正参数;
当满足该触发条件时,则增加一个隐层神经元,并根据下式进行权重的更新:
其中为新增加的输入权重分量,wg取为-1到1之间的随机数,为新增加的输出权重分量。
10.根据权利要求9所述的一种视网膜静脉注射系统的滑模控制方法,其特征在于,所述删减机制具体为:
定义第j个隐层神经元的重要性指标:
其中βj和βk分别表示(i-1)×ΔT时刻下第j个和第k个隐层神经元的输出权值,Uj和Ul分别表示在时间窗ΔT内第j个和第l个隐层神经元的输出向量,ρ(Uj,Ul)表示第j个和第l个隐层神经元的输出向量之间的皮尔森相关系数,皮尔森相关系数的取值范围为0到1;
删减机制的触发条件为:
其中μΞ和σΞ分别表示第i个时间窗内由Nh个隐层神经元构成的重要性向量的均值及标准差;
当满足该触发条件时,则将第j个神经元删减,并根据下式进行权重的更新:
wj=0
其中wj表示与第j个隐层神经元连接的输入权值向量,βj表示第j个隐层神经元的输出权值,即表示第js个神经元是与第j个神经元输出向量的皮尔森相关系数最大的神经元,和分别表示第js个神经元更新前后的输出权值,hj和hjs分别表示第j个神经元和第js个神经元在触发删减条件时的隐层输出。
技术领域
[0001]本发明属于眼科机器人技术领域,具体涉及一种视网膜静脉注射系统的滑模控制方法。
背景技术
[0002]视网膜静脉阻塞严重威胁病人的视力,其表现为视网膜静脉的血管狭窄及血栓形成,导致眼底出血甚至失明。由于视网膜解剖结构的复杂性,以及对医生操作要求的高精度性,限制了视网膜手术在临床上的推广实践。近年来,视网膜静脉注射技术作为一种直接的临床手术方式,通过外科医生将溶栓药物注射到完全或不完全闭塞的视网膜静脉中以溶解血栓,这有望尽快恢复视网膜静脉中的血液流通,以减少失明的威胁。
[0003]但是,目前视网膜静脉注射手术中,通常将注射机构与玻切机的粘性流体控制单元连接,采用固定压强进行药物注射。由于无流量反馈能力,药物流体注入视网膜静脉内的过程是不可控的,可能会对静脉造成冲击并导致损伤。因此,现亟需一种基于流量反馈的注射系统闭环控制方法,在视网膜静脉注射过程中确保精确跟踪期望流量,减少手术风险。
发明内容
[0004]本发明针对现有技术的不足,提供了一种用于视网膜静脉注射手术的滑模控制方法。
[0005]本发明通过以下技术方案实现:
[0006]一种视网膜静脉注射系统的滑模控制方法,包括:
[0007]针对视网膜静脉注射系统构建二阶动力学模型,确定注射系统的输入变量及输出变量;
[0008]采用积分非奇异终端滑模面设计控制律,包括基于该滑模面和极限学习机设计的等效控制律,采用自适应增益设计的切换控制律,结合等效控制律、切换控制律和更新律获得总控制律来控制视网膜静脉注射系统构建二阶动力学模型中的输入变量;
[0009]针对极限学习机设计了隐层神经元的自进化机制,实现隐层神经元的增加或删减过程;该机制包括两个过程的评价指标、触发条件及权重调整,通过该机制可以实现控制过程中极限学习机隐层结构的调整,以适应控制过程中的不确定性。
[0010]进一步,所述视网膜静脉注射系统构建二阶动力学模型,确定注射系统的输入变量及输出变量过程如下:
[0011]注射系统采用电机驱动的活塞P1来推动硅油,通过硅油推动注射器活塞P2,最终将药物注射到视网膜静脉腔内;
[0012]活塞P1推动硅油流动的过程一阶动力学描述如下:
[0013]
[0014]其中Q1和分别表示硅油流量及其一阶导数,v1表示活塞P1的速度,d1表示该过程的未建模扰动,A1、B1、和K1分别为正参数;
[0015]注射器活塞P2的速度v2与硅油流量Q1的关系为:
[0016]Q1=Sv2+d0
[0017]其中S为注射器活塞的面积,d0表示建模不确定性;
[0018]由注射器活塞P2驱动的药物流量动力学可描述为:
[0019]
[0020]其中Q2和分别表示药物流量及其一阶导数,v2表示活塞P2的速度,d2表示该过程的未建模扰动,A2、B2、和K2分别为正参数;
[0021]根据上述三个公式获得视网膜静脉注射系统的二阶动力学模型:
[0022]
[0023]其中为药物流量的二阶导数,d为整个系统的不确定性,为d2的一阶导数;
[0024]选取状态变量u=v1作为控制输入,则二阶动力学模型重写为:
[0025]
[0026]由上式可知,通过设计闭环控制器控制驱动电机推动的速度来对药物流量进行控制。
[0027]进一步,所述积分非奇异终端滑模面表示为:
[0028]
[0029]上式中eQ=x1-xd为跟踪误差,λ1,λ2,γ1和γ2为正参数,其中γ1∈(0,1),sign(·)为符号函数,τ为积分变量。
[0030]进一步,采用极限学习机来估计系统的不确定性:
[0031]
[0032]其中为极限学习机的输出系统不确定性的估计值,为极限学习机的输入,Qd和分别表示跟踪误差的一阶导数、期望流量、期望流量的一阶导数,h(z)为隐层输出,为输出权值。
[0033]进一步,所述等效控制律ueq为:
[0034]
[0035]其中为期望流量的二阶导数。
[0036]进一步,所述切换控制律usw:
[0037]
[0038]其中为自适应增益,k1为正参数。
[0039]进一步,自适应增益及极限学习机输出权重的更新律分别为:
[0040]
[0041]
[0042]其中αk、Γ和αβ分别为正参数。
[0043]进一步,注射系统的总控制律u为:
[0044]u=ueq+usw
[0045]式中ueq为等效控制律,usw为切换控制律。
[0046]进一步,所述增加机制具体为:
[0047]定义第i个时间窗内的平均绝对误差(MAE)指标:
[0048]
[0049]其中Nt为时间窗ΔT长度内的数据量,Δt为采样间隔,eQ(t)为t时刻的跟踪误差,设定MAE(0)=0,MAE(1)=eQ(0);
[0050]增加机制的触发条件为:
[0051]
[0052]其中ε1和ε2分别为正参数;
[0053]当满足该触发条件时,则增加一个隐层神经元,并根据下式进行权重的更新:
[0054]
[0055]
[0056]其中为新增加的输入权重分量,wg取为-1到1之间的随机数,为新增加的输出权重分量。
[0057]进一步,所述删减机制具体为:
[0058]定义第j个隐层神经元的重要性指标:
[0059]
[0060]其中βj和βk分别表示(i-1)×ΔT时刻下第j个和第k个隐层神经元的输出权值,Uj和Ul分别表示在时间窗ΔT内第j个和第l个隐层神经元的输出向量,ρ(Uj,Ul)表示第j个和第l个隐层神经元的输出向量之间的皮尔森相关系数,皮尔森相关系数的取值范围为0到1;
[0061]删减机制的触发条件为:
[0062]
[0063]其中μΞ和σΞ分别表示第i个时间窗内由Nh个隐层神经元构成的重要性向量的均值及标准差;
[0064]当满足该触发条件时,则将第j个神经元删减,并根据下式进行权重的更新:
[0065]wj=0
[0066]
[0067]其中wj表示与第j个隐层神经元连接的输入权值向量,βj表示第j个隐层神经元的输出权值,即表示第js个神经元是与第j个神经元输出向量的皮尔森相关系数最大的神经元,和分别表示第js个神经元更新前后的输出权值,hj和hjs分别表示第j个神经元和第js个神经元在触发删减条件时的隐层输出。
[0068]相对于现有技术,本发明具有的有益效果为:
[0069]本发明针对于视网膜静脉注射机器人系统中的控制器部分,提出了一种基于自适应自进化极限学习机的非奇异终端滑模控制器。在该滑模控制器中,基于动力学建模设计等效控制律。采用极限学习机来估计不确定性,结合自适应增益来补偿极限学习机的估计误差。为了获得更紧凑的极限学习机结构,还设计了一种自进化机制来实现极限学习机隐层神经元的自动增加或删减。将等效控制律结合切换控制律获得总控制律,实现期望流量的跟踪功能。本发明能够保证视网膜静脉注射手术中药物流量的高精度闭环控制,具有良好的自适应能力。
[0070]本发明提供的视网膜静脉注射系统滑模控制方法,可以通过流量反馈实时根据设定的期望流量进行药物流量控制,改善了压强驱动下开环控制过程的注射过程不平稳的缺点,提高注射过程中药物流量的跟踪精度。同时具有良好的自适应能力,有效地提高了控制过程中的鲁棒性。
附图说明
[0071]为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0072]图1为本发明实施例中视网膜静脉注射系统模型;
[0073]图2为本发明实施例中注射系统滑模控制方法流程图;
[0074]图3为本发明实施例中极限学习机自进化机制流程图;
[0075]图4为本发明实施例所得流量跟踪效果图;
[0076]图5为本发明实施例所得流量跟踪误差图;
[0077]图6为本发明实施例所得极限学习机隐层神经元个数图。
具体实施方式
[0078]下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0079]视网膜静脉注射系统建模过程如下:
[0080]首先根据图1所示的视网膜静脉注射系统模型推导二阶动力学模型。该注射系统采用电机驱动的活塞P1来推动硅油,通过硅油推动注射器活塞P2,最终将药物注射到视网膜静脉腔内。考虑到橡胶的弹性特性,活塞P1推动硅油流动的过程可以描述为如下一阶动力学:
[0081]
[0082]上式中Q1和分别表示硅油流量及其一阶导数,v1表示活塞P1的速度,d1表示该过程的未建模扰动,A1、B1、和K1分别为正参数。
[0083]对于注射器部分,忽略硅油泄漏及其他影响,注射器活塞P2的速度v2与硅油流量Q1的关系为:
[0084]Q1=Sv2+d0
[0085]上式中S为注射器活塞的面积,d0表示建模不确定性。
[0086]由注射器活塞P2驱动的药物流量动力学可描述为:
[0087]
[0088]上式中Q2和分别表示药物流量及其一阶导数,v2表示活塞P2的速度,d2表示该过程的未建模扰动,A2、B2、和K2分别为正参数。
[0089]根据上述公式,可获得视网膜静脉注射系统的二阶动力学模型如下:
[0090]
[0091]上式中为药物流量的二阶导数,d为整个系统的不确定性,为d2的一阶导数。
[0092]选取状态变量u=v1作为控制输入,则上式可重写为:
[0093]
[0094]由上式可知,通过设计闭环控制器控制驱动电机推动的速度(即活塞P1的速度v1)来对药物流量进行控制。
[0095]滑模控制器的控制算法具体如下:
[0096]本发明采用如下积分非奇异终端滑模面:
[0097]
[0098]上式中eQ=x1-xd为跟踪误差,λ1,λ2,γ1和γ2为正参数,其中γ1∈(0,1),sign(·)为符号函数,τ为积分变量。
[0099]为了准确估计系统的不确定性d,本发明采用极限学习机来估计不确定性:
[0100]
[0101]上式中为系统不确定性的估计值,也即极限学习机的输出,h(z)和分别为极限学习机的输入、隐层输出及输出权值,Qd和分别表示跟踪误差的一阶导数、期望流量、期望流量的一阶导数。
[0102]因此,获得等效控制律ueq为:
[0103]
[0104]上式中为期望流量的二阶导数。
[0105]进一步地,设计切换控制律usw:
[0106]
[0107]上式中为自适应增益,k1为正参数。
[0108]自适应增益及极限学习机输出权重的更新律分别为:
[0109]
[0110]
[0111]上式中αk、Γ和αβ分别为正参数。因此,注射系统的总控制律u为:
[0112]u=ueq+usw
[0113]图2展示了注射系统的滑模控制方法流程图。上述注射控制方法可以有效的避免因视网膜静脉注射环境的不确定性导致的跟踪精度不高的问题。
[0114]针对极限学习机设计的隐层神经元的自进化机制具体如下:
[0115]1)增加机制:
[0116]定义第i个时间窗内的平均绝对误差(MAE)指标:
[0117]
[0118]上式中Nt为时间窗ΔT长度内的数据量,Δt为采样间隔,eQ(t)为t时刻的跟踪误差。
[0119]特别的,设定MAE(0)=0,MAE1=eQ(0),
[0120]本发明定义增加机制的触发条件为:
[0121]
[0122]上式中ε1和ε2分别为正参数。
[0123]当满足该触发条件时,则增加一个隐层神经元,并根据下式进行权重的更新:
[0124]
[0125]
[0126]上式中为新增加的输入权重分量,wg取为-1到1之间的随机数,为新增加的输出权重分量。
[0127]2)删减机制:
[0128]定义第j个隐层神经元的重要性指标:
[0129]
[0130]上式中βj和βk分别表示(i-1)×ΔT时刻下第j个和第k个隐层神经元的输出权值,Uj和Ul分别表示在时间窗ΔT内第j个和第l个隐层神经元的输出向量,ρ(Uj,Ul)表示第j个和第l个隐层神经元的输出向量之间的皮尔森相关系数,皮尔森相关系数的取值范围为0到1。
[0131]本发明定义删减机制的触发条件为:
[0132]
[0133]上式中μΞ和σΞ分别表示第i个时间窗内由Nh个隐层神经元构成的重要性向量的均值及标准差。
[0134]当满足该触发条件时,则将第j个神经元删减,并根据下式进行权重的更新:
[0135]wj=0
[0136]
[0137]上式中wj表示与第j个隐层神经元连接的输入权值向量,βj表示第j个隐层神经元的输出权值,即表示第js个神经元是与第j个神经元输出向量的皮尔森相关系数最大的神经元,和分别表示第js个神经元更新前后的输出权值,hj和hjs分别表示第j个神经元和第js个神经元在触发删减条件时的隐层输出。
[0138]图3展示了自进化机制的流程图。自进化机制使得极限学习机能够通过调整隐层结构来获得紧凑的结构,同时保证跟踪精度。
[0139]基于已搭建的视网膜静脉注射系统进行了变化期望流量的跟踪控制实验。如图4所示,在0~10秒内的期望流量为60μL/min,在10~20秒内的期望流量为100μL/min,在20~30秒内的期望流量为60μL/min。可以看到本发明的方法在0~10秒内的流量能够有较小的超调,减少了注射过程中可能产生的冲击。同时,在10~30秒内的期望流量调整过程中本发明的控制器能够更快地跟踪到期望流量。图5展示了本发明的控制方法能够有更小的跟踪误差。图6则展示了变化流量跟踪过程中极限学习机隐层神经元的动态调整过程。初始神经元个数为4,最终收敛至9个。