专利名称:最小二乘支持向量机自适应滤波器及其滤波方法
技术领域:
本发明属于微创医疗辅助设备技术和智能控制领域,尤其涉及最小二乘支持向量 机及基于该设备的微创手术机器人的自适应滤波方法;
背景技术:
微创手术机器人系统作为医疗机器人在微创外科(MIS)中最为热点的应用之一, 现已成为一个蓬勃发展的新领域,微创手术机器人系统是医学技术和机器人技术相结合的 典型产物,它的成功应用使得微创手术在精确度、可靠性和操控性方面取得了极大的改善。微创手术机器人技术的成功应用带来了外科手术模式的革命,从而极大地提高了 微创手术的质量和效率,然而在一些需要操作者手部直接介入的微创手术中,由于操作者 手部存在不等程度的震颤,降低了手术的精确度和稳定性,影响了微创手术的质量,震颤作 为一种叠加在期望信号上的随机的类周期振荡信号,主要分为生理震颤和病理震颤,通常 表现在人的头部和四肢,对于具有高精度要求的微创手术,震颤的影响已成为不可忽略的 因素,尽管遥感机器人系统可降低震颤的影响,但其实时性能目前无法超越手部直接介入 式主从微创手术机器人系统(如图1所示),为此,手部震颤问题引起了国内外学者和研究 机构的关注;当前在震颤抑制这一领域已有很多学者做了相关的研究,其中具有代表性的成果 诸如Riley和Rosen采用八阶巴特沃斯滤波器实现震颤的抑制,但滤波器的滤波带宽为固 定的阀值,无法动态地完成震颤信号的滤除,同时模拟式滤波器存在滞后效应,无法满足实 时性要求Jing Zhang和Fang Chu提出采用三阶线性随机自回归(AR)模型实现震颤信号 的实时建模和预测,但其实现的前提为震颤是一种线性高斯随机过程,因此不能客观地描 述手部震颤行为;Cameron N. Riviere和Nitish V. Thakor提出采用基于权值的线性傅里 叶均衡器(Weighted-frequency Fourier Linear Combiner, WFLC)从频率、振幅和相位三 个角度对震颤信号建模,输出与震颤信号的幅值和频率相同,但相位相反的补偿信号,再将 此与操作者手部实际输入信号相叠加就实现了震颤信号的滤波,此方法在精度和实时性方 面都有很好的效果,但WFLC也是一种多层感知器(Multilayer Perception, MLP)结构,故 也具有多层感知器结构所存在的缺陷。
发明内容
本发明主要是针对上述微创手术机器人系统中存在的不足,提出了一种新的面 向微创手术机器人的最小二乘支持向量机(Least Squares Support VectorMachines, LS-SVM)自适应滤波方法,该方法充分利用了最小二乘支持向量机对于小样本数据和高维 数据处理的优势,可更为精确地对手部震颤信号建模和预测,很好的滤除手部震颤信号,从 而提高微创手术的精确度和稳定性。本发明中最小二乘支持向量机采用风险结构最小化原则,将优化问题转化为求解 线性方程组,并得到唯一的全局最优解,从而提高了震颤滤波的精确性,其技术解决方案为一种最小二乘支持向量机自适应滤波器,包括六自由度惯性测量模块、震颤滤波模块、 运算控制模块和主操作手驱动模块,其中所述六自由度惯性测量模块由三维加速度传感模块和三维角速度传感模块组成, 实现操作者手部输入信号的量化;所述震颤滤波模块采用最小二乘支持向量机方法实现操作者手部震颤信号的建 模,并产生与震颤信号的幅值和频率相同但相位相反的补偿信号,通过该补偿信号与实际 受扰信号相叠加来实现震颤滤波;所述运算控制模块实现滤波装置中的模数转换、逆运动学计算及其关节控制;所述主操作手驱动模块包含功率放大器和压电驱动单元,驱动主操作手按照操作 者所期望的轨迹运动;所述六自由度惯性测量模块依次通过运算控制模块中的模数转换单元、带宽滤波 器和位姿采集模块与震颤滤波模块连接,该震颤滤波模块依次通过运算控制模块中的单关 节控制器和数模转换器(D/A)与主操作手驱动模块中的功率放大器连接;上述最小二乘支持向量机自适应滤波器的滤波方法,包括以下步骤步骤一通过惯性测量单元中的三维加速度传感模块和三维角速度传感模块分别
测量出操作者手部在空间中的三维加速度信号;;,) ,■; 和三维角速度信号K么;步骤二 通过模数转换单元(A/D)将所测得的模拟信号转换成计算机能够处理的 数字信号,之后用带宽滤波器滤除该信号中由测量模块所引起的时钟噪声信号,位姿采集 模块再从经由带宽滤波器处理之后的信息中采集手术操作者手部的位姿信号即空间位置 信号x,y,z和空间旋转角信号0X,0y,0Z,得到空间位置信号和空间旋转角信号;步骤三将步骤二得到的空间位置信号和空间旋转角信号作为震颤滤波模块的输 入量,通过最小二乘支持向量机自适应滤波器对震颤行为进行离线建模,输出震颤信号的 估计值即X',y' z'和e' x, e ‘ y, e ‘ z,将此估计值取反作为震颤的补偿信号与位 姿采集模块采集的位姿信息相叠加完成手部震颤行为的滤波;步骤四经过滤波处理的手术操作信号由计算机控制系统中的运算控制模块对其 进行逆运动学计算得到关节变量X ”…,,并由单关节控制器来对其控制,然后将单关 节控制器输出的信号转变为模拟电压信号V”…,vn传送给功率放大器,最后通过压电驱动 器来驱动主操作手;上述步骤二中的带宽滤波器的频段优选为2. 5Hz 50Hz ;实现该滤波方法的算法包括以下步骤步骤一采用已有的训练数据集{(S,.,/!,.)};^* G铲是 维输入矢量,其中而= (Si,Sh,…,Si_n),叫G R为其对应的输出量;步骤二 根据Suykens的最小二乘支持向量机理论(Least Squares SupportVector Machines, LS-SVM)可知首先将输入矢量通过非线性函数 ( )映射到 高维特征空间F,从而将非线性函数回归问题转化为高维空间的线性回归,在特征空间里采 用如下表达式估计未知的非线性函数,即 n(k) = cJ^S) +b, “ eF,bGR
其中co和b为待定参数;
步骤三=LS-SVM的优化问题可定义为
1 N min7(it;,e) =C > 0
Λ,fiO^^
<",e2
满足等式约束,即 η, = ωτφ (Sj+b+e,, i = 1,2, ...,N
其中目标函数的第一项对应于模型的泛化能力 目标函数的第二项代表了模型的精确性; 正常数C是模型泛化能力和精度之间的一个折中参数; ei是第i个数据的实际输出和预测输出间的误差; 步骤四定义步骤三中优化问题的Lagrange函数,即
N
L(co,b’e;a) = 3{ω, ) -J^ai {cJ(p{S t) + b + ei - η;}其中,αi G R,(i = 1,2,···,Ν)为 Lagrange 因子,在 LS-SVM 的表达式中 Qi^O5步骤五对步骤四中的Lagrange函数进行优化求解,根据 KKT (Karush-Khum-Tucker,KKT)条件,分别求 Lagrange 函数变量 ω、b、ei、Qi 的偏微分, 并令其为零
QLN— = 0=> W=Y;) OiO
QLN— = 0= J^cr1 =0
◎b,·=ι
dL- = O^ CXi=CeiI = 1,2, ...,N Oei
dL =0=> wT^Si) + b + ei~ni=0
Qai
由α i = Cei可知,只要ei不为零,Lagrange因子就不为零,因此,LS-SVM就失去 了稀疏性;步骤六通过以上步骤,将优化问题变为求线性方程组,整理步骤五中的方程组, 消去变量ω和ei,得到矩阵形式为其中向量η = Qvn2,…,nN]T,T = [1,1,..·,1]Γ,α =[α1,α2,…,αΝ]τ,Ω 是-个NXN对称矩阵,即Qij = φ (Si)1 Φ (Sj)τ = K(Si Sj) i,j = l,2,...,N其中K( ·,·)为核函数,步骤七假设步骤六中所得矩阵可逆,且令
01'b"0"—> 1Ω+C"1/αη
7则参数α和b的解析解可表示如下
步骤八由步骤七中参数α和b的解析解表达式可得LS-SVM模型表达式为
5、根据权利要求4所述的最小二乘支持向量机自适应滤波器的滤波方法,其特征 在于步骤六中所述核函数K( ,·)采用径向基(RBF)核函数,即足(S,Sy)= eXp|-i^^L|其中σ2为核函数的核宽度。本发明充分利用了最小二乘支持向量机对于小样本数据和高维数据处理的优势, 可更为精确地对手部震颤信号建模和预测,很好的滤除手部震颤信号,从而提高微创手术 的精确度和稳定性。
图1为主从式微创外科手术机器人系统总体框图;图2为最小二乘支持向量机自适应滤波器原理框图;图3为最小二乘支持向量机自适应滤波器数学模型图;图4为最小二乘支持向量机模型离线训练图;图5为LS-SVM模型输入输出关系图;图6为操作者手部期望操作信号曲线图;图7为操作者手部受震颤影响的手部实际输出的操作信号曲线图;图8为最小二乘支持向量机自适应滤波器(LS-SVMAF)和网络拓扑结构式自适应 滤波器(MLP-AF)对震颤信号滤波的误差曲线图;图9为网络拓扑结构式自适应滤波器(MLP-AF)对实际受扰操作信号的还原曲线 图;图10为最小二乘支持向量机自适应滤波器(LS-SVMAF)对实际受扰操作信号的还 原曲线具体实施例方式下面结合附图和具体实施方式
对本发明做进一步的说明。本发明涉及的最小二乘支持向量机自适应滤波器(Least Squares SupportVector Machines Adaptive Filter, LS-SVMAF),主要实现操作者手部震颤信号的 滤除,最大限度地恢复操作者手部的输入信息,从而提高微创手术的精度。如图2所示,一
Ω种最小二乘支持向量机自适应滤波器,包括六自由度惯性测量模块、震颤滤波模块、运算控 制模块和主操作手驱动模块,其中所述六自由度惯性测量模块由三维加速度传感模块和三维角速度传感模块组成, 实现操作者手部输入信号的量化;所述震颤滤波模块采用最小二乘支持向量机方法实现操作者手部震颤信号的建 模,并产生与震颤信号的幅值和频率相同但相位相反的补偿信号,通过该补偿信号与实际 受扰信号相叠加来实现震颤滤波;所述运算控制模块实现滤波装置中的模数转换、逆运动学计算及其关节控制;所述主操作手驱动模块包含功率放大器和压电驱动单元,驱动主操作手按照操作 者所期望的轨迹运动;所述六自由度惯性测量模块依次通过运算控制模块中的模数转换单元、带宽滤波 器和位姿采集模块与震颤滤波模块连接,该震颤滤波模块依次通过运算控制模块中的单关 节控制器和数模转换器(D/A)与主操作手驱动模块中的功率放大器连接;本发明涉及一种适用于微创手术机器人的最小二乘支持向量机自适应滤波方法, 该方法采用风险结构最小化原则,将优化问题转化为求解线性方程组,并得到唯一的全局 最优解,从而提高了震颤滤波的精确性。上述最小二乘支持向量机自适应滤波器的滤波方法,包括以下步骤步骤一通过惯性测量单元中的三维加速度传感模块和三维角速度传感模块分别
测量出操作者手部在空间中的三维加速度信号 ;C·,)·; 和三维角速度信号K么;步骤二 通过模数转换单元(A/D)将所测得的模拟信号转换成计算机能够处理的 数字信号,之后用带宽滤波器滤除该信号中由测量模块所引起的时钟噪声信号,位姿采集 模块再从经由带宽滤波器处理之后的信息中采集手术操作者手部的位姿信号即空间位置 信号x,y,ζ和空间旋转角信号θχ,ey,θ z,得到空间位置信号和空间旋转角信号;步骤三将步骤二得到的空间位置信号和空间旋转角信号作为震颤滤波模块的输 入量,通过最小二乘支持向量机自适应滤波器对震颤行为进行离线建模,输出震颤信号的 估计值即χ',ι' ζ'和θ' χ, θ ‘ y, θ ‘ ζ,将此估计值取反作为震颤的补偿信号与位 姿采集模块采集的位姿信息相叠加完成手部震颤行为的滤波;步骤四经过滤波处理的手术操作信号由计算机控制系统中的运算控制模块对其 进行逆运动学计算得到关节变量λ ”…,λη,并由单关节控制器来对其控制,然后将单关 节控制器输出的信号转变为模拟电压信号V1,…,Vn传送给功率放大器,最后通过压电驱动 器来驱动主操作手;上述步骤二中的带宽滤波器的频段为2. 5Hz 50Hz。实现该滤波方法的算法包括以下步骤步骤一采用已有的训练数据集{(S,·,巧M^Si e Rn是 维输入矢量,其中=Si = (Si,Si^1,…,Si_n) , Hi e R为其对应的输出量;步骤二 根据Suykens的最小二乘支持向量机理论(Least Squares SupportVector Machines, LS-SVM)可知首先将输入矢量通过非线性函数Φ ( ·)映射到 高维特征空间F,从而将非线性函数回归问题转化为高维空间的线性回归,在特征空间里采 用如下表达式估计未知的非线性函数,即
权利要求
最小二乘支持向量机自适应滤波器,包括六自由度惯性测量模块、震颤滤波模块、运算控制模块和主操作手驱动模块,其中所述六自由度惯性测量模块由三维加速度传感模块和三维角速度传感模块组成,实现操作者手部输入信号的量化;所述震颤滤波模块采用最小二乘支持向量机方法实现操作者手部震颤信号的建模,并产生与震颤信号的幅值和频率相同但相位相反的补偿信号,通过该补偿信号与实际受扰信号相叠加来实现震颤滤波;所述运算控制模块实现滤波装置中的模数转换、逆运动学计算及其关节控制;所述主操作手驱动模块包含功率放大器和压电驱动单元,驱动主操作手按照操作者所期望的轨迹运动;所述六自由度惯性测量模块依次通过运算控制模块中的模数转换单元、带宽滤波器和位姿采集模块与震颤滤波模块连接,该震颤滤波模块依次通过运算控制模块中的单关节控制器和数模转换器与主操作手驱动模块中的功率放大器连接;
2.权利要求1所述最小二乘支持向量机自适应滤波器的滤波方法,包括以下步骤 步骤一通过惯性测量单元中的三维加速度传感模块和三维角速度传感模块分别测量出操作者手部在空间中的三维加速度信号m 和三维角速度信号K么;步骤二 通过模数转换单元将所测得的模拟信号转换成计算机能够处理的数字信号, 之后用带宽滤波器滤除该信号中由测量模块所引起的时钟噪声信号,位姿采集模块再从经 由带宽滤波器处理之后的信息中采集手术操作者手部的位姿信号即空间位置信号X,1, z 和空间旋转角信号0X,0y,0Z,得到空间位置信号和空间旋转角信号;步骤三将步骤二得到的空间位置信号和空间旋转角信号作为震颤滤波模块的输入 量,通过最小二乘支持向量机自适应滤波器对震颤行为进行离线建模,输出震颤信号的估 计值即X' ,1' Z'和e' x, 0 ‘ y, e ‘ z,将此估计值取反作为震颤的补偿信号与位姿 采集模块采集的位姿信息相叠加完成手部震颤行为的滤波;步骤四经过滤波处理的手术操作信号由计算机控制系统中的运算控制模块对其进行 逆运动学计算得到关节变量X”…,xn,并由单关节控制器来对其控制,然后将单关节控 制器输出的信号转变为模拟电压信号V”…,VJ.送给功率放大器,最后通过压电驱动器来 驱动主操作手。
3.根据权利要求2所述的最小二乘支持向量机自适应滤波器的滤波方法,其特征在 于所述带宽滤波器的频段为2. 5Hz 50Hz。
4.根据权利要求2所述的最小二乘支持向量机自适应滤波器的滤波方法,其特征在 于实现该滤波方法的算法包括以下步骤步骤一采用已有的训练数据集{(S,.,%)}。,Si G铲是11维输入矢量,其中而=(Si, Sh,…,Si_n),niGR为其对应的输出量;步骤二 根据Suykens的最小二乘支持向量机理论可知首先将输入矢量通过非线性 函数 ( )映射到高维特征空间F,从而将非线性函数回归问题转化为高维空间的线性回 归,在特征空间里采用如下表达式估计未知的非线性函数, 即n(k) = coT<p(S)+b, ” g F,b g R其中《和b为待定参数;步骤三LS-SVM的优化问题可定义为mm J(co,e) = —a/co + CYef, C > 0w’e2台满足等式约束,即(S.)+b+ei, i = 1,2,…,N其中目标函数的第一项对应于模型的泛化能力目标函数的第二项代表了模型的精确性;正常数C是模型泛化能力和精度之间的一个折中参数;ei是第i个数据的实际输出和预测输出间的误差;步骤四定义步骤三中优化问题的Lagrange函数,即N由a i = Cei可知,只要ei不为零,Lagrange因子就不为零,因此,LS-SVM就失去了稀 疏性;步骤六通过以上步骤,将优化问题变为求线性方程组,整理步骤五中的方程组,消去 变量《和ei,得到矩阵形式为an其中向量 n =[叫,n2,—, nN]T,T = [l5l,.--,l]r, a = ta i' a 2,…,aN]T, Q 是一个 NXN对称矩阵,即^ij = (Si)> (Sj)T = K(Si, Sj) i,j = l,2,…,N其中K( , )为核函数;步骤七假设步骤六中所得矩阵可逆,且令
5.根据权利要求4所述的最小二乘支持向量机自适应滤波器的滤波方法,其特征在 于步骤六中所述核函数K( , )采用径向基(RBF)核函数,即
全文摘要
本发明提供一种最小二乘支持向量机自适应滤波器,包括六自由度惯性测量模块、震颤滤波模块、运算控制模块和主操作手驱动模块,其中,六自由度惯性测量模块由三维加速度传感模块和三维角速度传感模块组成;震颤滤波模块采用最小二乘支持向量机方法实现操作者手部震颤信号的建模,并产生与震颤信号的幅值和频率相同但相位相反的补偿信号;运算控制模块实现滤波装置中的模数转换、逆运动学计算及其关节控制;主操作手驱动模块包含功率放大器和压电驱动单元;六自由度惯性测量模块、震颤滤波模块和主操作手驱动模块通过所述运算控制模块依次电连接。还提供一种滤波方法。本发明很好的滤除手部震颤信号,从而提高微创手术的精确度和稳定性。
文档编号A61B19/00GK101972170SQ20101051849
公开日2011年2月16日 申请日期2010年10月22日 优先权日2010年10月22日
发明者刘治, 吴启航, 章云, 蒋海仙 申请人:广东工业大学