基于BiGRU-EWMA的超声骨切削状态在线监测方法

王竞禹 ,  戴丽 ,  刘宇 ,  王林伟

东北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (4) : 70 -78.

PDF (2822KB)
东北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (4) : 70 -78. DOI: 10.12068/j.issn.1005-3026.2026.20240215
机械工程

基于BiGRU-EWMA的超声骨切削状态在线监测方法

作者信息 +

Online Monitoring Method of Ultrasonic Bone Cutting Condition Based on BiGRU-EWMA

Author information +
文章历史 +
PDF (2889K)

摘要

超声骨刀作为一种高效和精准的骨科手术工具,因其能够使用高频振动实现精确切割骨骼、减少对软组织的损伤而得到广泛应用.然而,刀头与骨材料之间的切削状态良好与否会影响手术效果,其中切削速度是影响切削状态的关键因素之一.过低的速度可能导致切削效率降低,而过高的速度则可能引发骨组织过热、刀头磨损加剧,因此需要对切削过程进行监控.为解决切削监测问题,提出了一种基于双向门控循环单元的指数加权平滑模型(BiGRU-EWMA)切削状态监测方法.该方法结合了双向信息处理能力和指数加权移动平均方法,有效提升了状态监测的准确性和实时性.实验结果表明,该方法的准确率达到了98.2%,监测系统的检测延迟缩短至35 ms.

Abstract

Piezosurgery, as an efficient and precise tool for orthopaedic surgery, has been widely used due to its ability to use high-frequency vibration to achieve precise cutting of bone while minimizing soft tissue damage. However, the quality of the cutting condition between the blade and the bone material directly affects the surgical outcome, with cutting speed being a critical factor influencing the cutting condition. Insufficient speed can result in reduced cutting efficiency, while excessive speed can result in thermal damage to the bone and accelerated blade wear. It is therefore essential to monitor the cutting process. To address this challenge, a cutting condition monitoring method based on a bidirectional gated recurrent unit combined with an exponentially weighted moving average (BiGRU-EWMA) model was proposed. This method integrated bidirectional information processing capability with the exponentially weighted moving average approach, which significantly improved the accuracy and real-time performance of condition monitoring. Experimental results show that the proposed method achieves an accuracy of 98.2%, and the monitoring system reduces the detection latency to 35 ms.

Graphical abstract

关键词

超声骨切削 / 声音信号 / 切削稳定性 / 状态监测 / 深度学习

Key words

ultrasonic bone cutting / acoustic signal / cutting stability / condition monitoring / deep learning

引用本文

引用格式 ▾
王竞禹,戴丽,刘宇,王林伟. 基于BiGRU-EWMA的超声骨切削状态在线监测方法[J]. 东北大学学报(自然科学版), 2026, 47(4): 70-78 DOI:10.12068/j.issn.1005-3026.2026.20240215

登录浏览全文

4963

注册一个新账户 忘记密码

随着机器人技术的发展,机器人夹持骨针、骨钻、超声骨刀等辅助骨科手术的研究逐渐成为技术开发的重点1.然而,目前手术操作仍依赖医生的经验,缺乏统一的技术标准,增加了保持机器人手术精度的难度2.为了确保手术的安全性,实时采集和监测手术中的信号至关重要3.
目前,骨科手术切削状态监测根据采集信号的来源可分为力检测和声音监测两类4.Al-Abdullah等5提出了一种双输入三输出前馈人工神经网络方法,利用铣削力来预测骨密度.Qu等6建立基于铣削力的骨识别模型,并利用BP神经网络建立了机器人辅助椎板铣削的方法,实现了铣削力的间接测量和骨层识别.然而,手术中难以直接安装力传感器,间接测量易降低信噪比并增加误差.相比之下,声信号易于采集,传感设备安装简单且不影响工作过程7.从分析方法的角度来讲,骨科手术切削状态监测可分为基于传统信号处理方法和基于深度学习方法的监测.Xia等8设计了一种基于声压谐波振幅的铣削深度控制模块,通过总谐波幅值监测切割深度.Dai等9通过分析钻骨过程中的声信号,研究了松质骨与皮质骨的振动特征,并提出基于小波变换声压信号处理的钻骨状态检测方法.然而,该方法需人工提取信号特征,依赖先验知识,且容易受环境噪声干扰影响.随着人工智能和大数据技术的快速发展,深度学习方法被广泛应用于声信号的监测和分析.Ying等10提出了一种基于传统神经网络的声信号监测方法,用于检测骨铣削中的切削状态和穿透深度.但传统神经网络对时序特征的提取能力较弱,而在超声骨切削中,准确提取切削状态变化的特征至关重要.
综上所述,切削状态的准确监测对骨科手术至关重要.现有研究主要集中在铣削深度及切削材料的监测,而对因切削速度变化引起的声音特征实时监测研究仍存在空白.切削速度的变化直接影响手术的切削效率与切削质量,可能造成骨组织损伤及刀头磨损.当前速度下的状态会受到前一时刻状态的影响,现有方法难以有效捕捉声信号中的速度变化及其随时间的变化规律.在应对时序数据方面,循环神经网络(RNN)及其变种(LSTM,GRU)具有较强的时序特征提取能力,能够捕捉切削过程中的动态变化11.然而,这些方法面对超声骨切削监测中复杂的非线性响应、多层模型预测时延和信号处理时延等问题仍存在局限性,导致监测过程出现延迟,影响实时性和准确性.
为了解决这些问题,本文提出基于双向门控循环单元的指数加权平滑模型(BiGRU-EWMA)的切削状态监测方法.BiGRU结合多头注意力机制,能有效捕捉切削过程中速度变化的时序特征.提出的EWMA动态平滑方法在状态突变时可以快速调整输出,而在稳定状态下能够抑制噪声带来的波动,显著提升监测系统的鲁棒性和实时性.

1 超声骨切削声音特征分析

1.1 不同切削速度下超声切削的频域特征分析

通过傅里叶变换对不同切削速度下的超声切骨声音信号进行频域分析,结果如图1所示,XY分别表示信号的振幅和频率.当刀头停滞或低速切削时,声音信号频率集中在7~9 kHz,切削效率较低;随着切削速度的增加,信号频率范围转变为5~7 kHz,此时切削过程平稳且效率提高;当切削速度超过某一阈值时,振动变得不规则,频谱变宽且频率成分不明确,反映出切削过程失稳,超出了设备的理想工作范围,可能导致切削质量下降与不稳定性增大.

1.2 基于能量谱密度的超声切削状态分类分析

为了直观描述各切削状态,计算各状态下5~7 kHz和7~9 kHz的能量谱密度.首先对3种状态下信号xn使用汉明窗将信号分成重叠的窗口.然后对每个窗口用离散傅里叶变换(DFT)以获得频域表示.假设某一个窗口内的信号片段为xnw,其中n表示窗口内的时间索引12.应用DFT可以得到频域表示xkw

xkw=xiw×e-j×2π×k×nN.

其中:j为虚数单位;k为频率索引;w为窗口编号;N为窗口长度.

对每个窗口的频域表示xkw,计算幅度的平方作为能量谱密度.通过将频域信号的幅度进行平方归一化:

Ekw=1N×xkw2.

其中:Ekw表示窗口内的能量谱密度;xkw表示频域信号的幅度.

使用重叠窗口通常会对相邻窗口的能量谱密度进行平均以减小估计误差.通过对所有窗口的能量谱密度进行平均来获得最终的能量谱密度.

Ek=1M×(wm×Ewmk).

其中:Ek表示最终的能量谱密度;M表示窗口数;wm表示第m个窗口的权重(通常是汉明窗函数的平方值);Ewmk表示第m个窗口在频率索引k处的能量谱密度.其中,频率索引与实际频率之间的关系取决于采样率和窗口长度.将频率索引转换为实际频率:

f=(k×Fs)N.

其中:f为实际频率;Fs为采样率.

通过对低速失稳、正常切骨和高速失稳信号进行功率谱密度计算,获取能量谱密度结果如表1所示.

表1中可以看出,在低速失稳状态下,7~9 kHz的能量谱密度显著高于5~7 kHz,反映出切削效率较低;在正常切骨状态时,5~7 kHz的能量谱密度更大,表明切削过程稳定且效率高;而在高速失稳状态下,7~9 kHz和5~7 kHz之间的能量谱密度接近,显示切削过程不稳定且频谱范围扩展.通过能量谱密度对比,可以清晰区分3种状态.

2 超声骨切削状态监测方法

2.1 用于骨切削监测的BiGRU-EWMA整体结构

本文针对超声骨切削过程中的状态监测问题,提出了一种BiGRU-EWMA 网络结构.如图2所示,网络结构由3大核心模块组成:BiGRU编码模块、多头注意力模块和EWMA平滑模块.首先,对声信号数据进行滑动窗预处理,并划分为训练集和测试集.网络输入形状为(8,10,1 024)的三维张量,其中8为batch大小,10为时间步数,1 024为每个时间步的特征维度.输入经过BiGRU模块进行特征提取,该模块由3层双向GRU堆叠而成,每层的神经元数为64×2.接着,BiGRU的输出被传入多头注意力机制,通过4个注意力头的加权计算进一步提取关键特征,得到形状为(8,10,128)的特征张量.随后,每个时间步的特征被传入全连接层并经过Softmax函数,生成(8,10,3)大小的概率分布.

为了进一步平滑输出并抑制噪声干扰,网络引入了EWMA方法对各时间步的输出进行平滑处理,最后一个时间步的输出用于最终分类,并使用结合了注意力稀疏正则化的交叉熵损失函数计算网络损失并更新网络权重,这不仅能够学习到分类任务的全局特征,还能自适应地对输入信号中的关键时间步赋予更高的权重,从而提高模型对输入序列的识别和分类精度.

2.2 结合多头注意力机制的BiGRU方法

2.2.1 BiGRU的双向时序依赖捕捉能力

BiGRU是一种能够处理双向时序信息的神经网络模型.如图3所示,其基本结构由2个方向的GRU(门控循环单元)组成,分别处理时间序列中的正向和反向信息.相比传统的GRU,BiGRU不仅能够从过去时刻提取信息,还能从未来时刻捕捉特征,增强了对切削状态的全面理解13.

在时间步t时,BiGRU的前向隐藏状态htf和后向隐藏状态htb分别计算如下:

htf=GRUf(xt,ht-1f),htb=GRUb(xt,ht+1b).

其中:xt 表示当前时刻的特征向量;ht-1f为前一时刻的隐藏状态;ht+1b为后一时刻的隐藏状态.最终,前向和后向隐藏状态会在输出层结合,形成统一的隐藏表示:

ht=htf,htb.

BiGRU能捕捉超声骨切削过程中的时序特征,但在超声切削状态突变时,难以获取全局依赖.因此,在BiGRU基础上引入多头注意力机制.

2.2.2 多头注意力机制的引入

输入序列经过BiGRU处理后,得到的隐藏状态 H =[h1h2,…,hT ]作为注意力机制的输入,进一步通过多头注意力进行加权处理.

图4所示,多头注意力机制允许模型并行处理序列中的所有时间步.通过不同的头学习序列中不同方面的信息,将注意力操作分配到多个头.因此,该机制可以显著提高计算效率,并增强模型对信息的细粒度处理能力,使得模型能够在不同的表示子空间中并行捕捉信息14.

对于每一个注意力头,首先将输入的隐藏状态H通过不同的线性变换投影到查询(Query)、键(Key)、值(Value)3个向量空间15

Q=HWQ,K=HWK,V=HWV.

其中: WQWKWV 分别为查询、键和值的权重矩阵.接着,使用缩放点积注意力来计算各个时间步之间的相似性,并对值向量进行加权:

Attention(Q,K,V)=softmaxQKTdkV.

其中dk 是键向量的维度.多个注意力头的结果拼接在一起,通过线性变换整合为最终输出:

MultiHead( X )=Concat(head1,head2,head hWO.

(9)

其中:head i=Attention( QiKiVi ); WO为输出层的权重矩阵.通过多头注意力机制,模型能够更好地捕捉切削状态中不同时刻之间的关联性.

2.3 基于EWMA的监测平滑与响应优化方法

2.3.1 EWMA动态平滑机制的原理

为了解决超声切削骨过程中存在的监测延迟问题,本文提出了一种基于EWMA的动态平滑算法.EWMA通过赋予最新时间步预测更高的权重,动态平滑历史时间步的预测结果,从而减小系统滞后带来的状态预测误差.假设第t时刻的模型输出预测值为Spt],动态平滑后的最终输出为Sst].平滑函数的定义如下:

Sst]=α·Spt]+(1-α)·Sst-1].

其中:Sst]是第t时刻的平滑输出;Spt]是模型在第t时刻的预测输出;α是平滑系数,决定了平滑对当前预测和历史输出的权重分配.考虑到模型对当前状态突变的敏感性需求,设置α值为0.8.

初始条件设为Ss[0]=Sp[0],确保在第一时间步时平滑输出与初始预测一致.

2.3.2 EWMA在模型中的应用

在本文提出的模型中,对于每个输入序列,BiGRU层经过多头注意力和正则化处理,输出每个时间步的隐藏状态,经过Softmax分类层后得到初始预测概率分布Spt].为了减少预测结果的波动并适应状态的变化,将Spt]输入到EWMA模块,EWMA模块根据前一个时间步的平滑输出Sst-1]和当前的Spt]进行递归计算,得到平滑后的最终输出Sst],代表对当前时间步的状态预测结果.由于经过EWMA调整后的输出具备更高的稳定性和对突变的敏感性,能够更准确地反映监测过程中的状态变化.

通过在模型中引入EWMA动态平滑方法,模型能在状态突变时快速响应,稳定状态下抑制噪声波动,显著提升监测系统的鲁棒性和适应性.

2.3.3 结合注意力稀疏正则化的交叉熵损失函数

在本文模型的训练过程中,为了实现对关键时间步的自适应关注并提升分类精度,设计了一种结合注意力稀疏正则化的交叉熵损失函数,通过交叉熵损失与稀疏正则化项的加权组合,实现对关键时间步的自适应关注,优化分类性能并约束注意力权重分布16.分类损失采用交叉熵损失Lc,对EWMA平滑后的最后一个时间步的输出概率分布Sst]与真实标签yactual之间的差异进行优化.其公式为

Lc=-1Bi=1Nc=1CyiclogSs,ic.

其中:B为批量大小;C为类别数;yic 表示样本i在类别c上的真实标签的one-hot编码;Ss,ic表示样本i在类别c上的预测概率.

为了引导模型在处理输入序列时更专注于少数关键时间步,在交叉熵损失的基础上引入了注意力稀疏正则化项.注意力权重矩阵 Ai 是第i时间步多头注意力机制生成的一个概率分布,表示不同时间步之间的相关性.通过计算每个时间步i的注意力权重熵,可以衡量注意力分布的集中程度:

H (Ai )=-j=1TAijlogAij.

其中:T为序列长度; Aij 为第i个时间步对第j个时间步的注意力权重.将所有时间步的熵值求和,得到注意力稀疏正则化项:

La=1Nti=1NH(Ai).

其中Nt为总时间步数.通过最小化该正则化项,模型可以有效地减少注意力的分散性,将权重集中于关键时间步上.最终,结合注意力稀疏正则化的交叉熵总损失函数可以表示为

Lt=Lc+λ·La.

其中,超参数λ用于平衡分类损失与注意力稀疏正则化项的影响,通过验证集调优最终λ值为0.08.优化该损失函数后,模型能准确预测信号类别,并自适应识别关键时间步.

3 实验与分析

3.1 实验描述

图5为超声骨刀声音采集实验台,超声骨刀以法兰夹持方式固定在机械手上,对骨试样进行恒功率、恒切深的切割操作.骨试样通过夹具固定于工作台上,由4189自由场传声器采集声信号,经BK动态信号分析仪处理后,将数据存储于计算机中.实验采样频率设置为51.2 kHz,采样时长为7 s,切削深度控制为3 mm,超声骨刀在不同速度下进行共60组切削实验以获取声音信号.为提升网络训练的鲁棒性,实验选择了两种不同的超声刀头进行骨切削操作,并对9个骨试样从横截、交叉和平行三方向进行切削.每组实验选取其中较为稳定的5 s数据作为训练数据,并以0.2 s为一个batch输入网络,使用滑动窗进行预处理和切分,滑动窗大小设为1 024.每类数据总共包含500个样本.数据集根据切削状态分为低速失稳、正常切骨、高速失稳3种状态,按80%和20%的比例划分为训练集和测试集,用于模型分类预测.计算平台采用Intel(R) Xeon(R) Platinum 8171M CPU.

3.2 网络训练结果

图6展示了本文提出方法的准确率/损失曲线.从曲线结果可以看出,网络的误差随着epoch的增加在逐渐减小,经过约20个epoch后网络完全收敛,此时训练集准确率达到100%,损失达到0.004 6.在验证集上验证网络性能时,经过约40个epoch后准确率达到98.2%.

3.3 BiGRU结合多头注意力机制与EWMA的消融实验

为了验证网络在特征提取方面的能力,本文基于BiGRU分别结合多头注意力机制和EWMA方法,构建了两种对比模型,并与本文提出的模型进行性能对比.通过t-SNE对3种网络的特征层数据进行降维处理,将高维特征映射到三维空间中进行可视化.不同特征在投影过程中被映射为三维空间中的点,其间距反映了它们在高维空间中的差异.图7展示了针对超声切削状态类型进行分类所获得的结果图.对比结果表明,BiGRU结合多头注意力方法的特征聚类效果较差,类别区分不够明显;BiGRU结合EWMA的分类效果有所改善,但仍存在部分误判.相比之下,本文提出的模型聚类效果显著,不同状态的切削数据能够清晰区分.

3.4 对比与讨论

为证明模型的优越性,本文与同样能够处理序列数据的模型(RNN,LSTM,GRU)进行了对比,所有模型的超参数设置一致.基于灵敏度、特异性、准确率、F1值和计算时间5个指标评估不同模型在相同数据集上的表现.结果表明,本文提出的方法在所有指标上均优于其他模型,展示出在状态检测中的最佳性能.

3.5 状态在线监测系统

为了进一步证明本文方法有效,使用离线检测和在线监测两种方式来分辨声音信号.首先对声音数据进行离线预测.将不同速度下的时域信号数据打乱.将本文训练好的网络保存为.pth文件.调用该文件,输入已知打乱的声音信号.对网络的分类结果进行可视化.低速失稳状态和高速失稳状态通过不同阴影区域标出,结果如图8所示.可以看出,通过对不同速度下拼接的数据进行识别分类,能够精准地识别出低速失稳状态和高速失稳状态,证明了方法的准确性.

为了将本文方法应用于实际操作并证明其时效性,基于上述工作开发了超声骨切削状态在线监测系统.该系统通过训练上文提出的网络,获取训练好的.pth文件内置于系统中,并采用PyQt5框架设计系统界面.在监测过程中,引入长度为0.2 s的数据缓冲区,并通过滑动窗口对缓冲区内的数据进行分割.滑动窗口的大小为1 024.从第11个窗口开始实时判断切削状态.系统实时显示时域图和快速傅里叶变换(FFT)后的频域图,获取的声音信号通过网络分类,得到分类结果标签显示在时域图和频域图下方.如图9所示,当系统通过预训练网络检测到速度过高或过低时,系统用高亮标出信号区域,并自动记录状态类型和该时刻的系统时间戳并截图保存.控制机械手改变移动速度来控制超声骨刀切削骨头,记录速度变化导致信号突变的时间.通过系统监测到状态改变记录的时间与传声器接收到的信号突变时间相减,可知系统延迟为52 ms,表明该系统能够快速准确监测和分类切削状态.

4 结 论

1) 通过对超声骨切削声音信号的频域特征分析,明确了不同切削速度下的频谱分布规律,发现5~7 kHz和7~9 kHz之间的能量谱密度可以有效区分低效、最佳和过载切削状态.

2) 构建了BiGRU-EWMA模型,结合多头注意力机制和EWMA方法,能够捕捉切削过程中复杂的时序特征,减小监测延迟.并通过与RNN、LSTM和GRU等方法相比,本文方法在灵敏性、特异性和准确率等指标上均取得了显著提升.

3) 通过在线监测系统的开发,验证了本文方法的实用性,该系统能够实时监测切削过程中的状态变化,并根据速度变化自动记录和分类,有助于提高骨科手术的精度和安全性.

参考文献

[1]

Zhang YWang C YZhou S Bet al. A comparison review on orthopedic surgery using piezosurgery and conventional tools[J]. Procedia CIRP201765: 99-104.

[2]

Wang L WLiu YLi J Get al. Indirect measurement method of ultrasonic bone cutting force based on anti-node vibration displacement[J]. Journal of Sound and Vibration2023552: 117637.

[3]

陈兆伦,张春燕,陈树红.超声骨刀在脊柱肿瘤切除手术中的应用门.全科护理201917(5):105-108.

[4]

Chen Zhao-lunZhang Chun-yanChen Shu-hong. Application of ultrasonic bone knife in resection of spinal tumors[J]. General Practice Nursing201917(5): 105-108.

[5]

Hu YJin H YZhang L Wet al. State recognition of pedicle drilling with force sensing in a robotic spinal surgical system[J]. IEEE/ASME Transactions on Mechatronics201419(1): 357-365.

[6]

Al-Abdullah K ILim C PNajdovski Zet al. A model-based bone milling state identification method via force sensing for a robotic surgical system[J]. The International Journal of Medical Robotics and Computer Assisted Surgery201915(3): 10708-10718.

[7]

Qu HGeng B DChen B Ret al. Force perception and bone recognition of vertebral lamina milling by robot-assisted ultrasonic bone scalpel based on backpropagation neural network[J]. IEEE Access20219: 52101-52112.

[8]

宋国立,韩冰,赵忆文,,脊柱微创手术机器人速度场控制方法 [J]. 机器人201638(5): 603-611.

[9]

Song Guo-liHan BingZhao Yi-wenet al. Velocity feld controlmethod of a minimally invasive spine surgical robot[J]. Robot201638(5): 603-611.

[10]

Xia G MJiang Z FZhang J Xet al. Sound pressure signal based bone cutting depth control in robotic vertebral lamina milling [J]. IEEE Sensors Journal202222(19): 10708-10718.

[11]

Dai YXue YZhang J X. Human-inspired haptic perception and control in robot-assisted milling surgery[J]. IEEE Transactions on Haptics202114(2): 359-370.

[12]

Ying Z ZShu L MSugita N H. Bone milling: on monitoring cutting state and force using sound signals[J]. Chinese Journal of Mechanical Engineering202235(3): 61-61.

[13]

Zhang KWang J YShi H Tet al. A fault diagnosis method based on improved convolutional neural network for bearings under variable working conditions[J]. Measurement2021182: 109749.

[14]

Sun Y MLi J GWang L Wet al. Deep Learning-based drone acoustic event detection system for microphone arrays[J]. Multimedia Tools and Applications202483(16): 47865-47887.

[15]

耿蓉,吴亚倩,肖倩倩,.基于改进GRU算法的天基信息网资源预测研究[J].东北大学学报(自然科学版)202344(3): 305-314.

[16]

Geng RongWu Ya-qianXiao Qian-qianet al. Research on resource prediction of space-based information network based on improved GRU algorithm [J]. Journal of Northeastern University (Natural Science)202344(3): 305-314.

[17]

Luo JLi C FFan Q Qet al. A graph convolutional encoder and multi-head attention decoder network for TSP via reinforcement learning[J]. Engineering Applications of Artificial Intelligence: The International Journal of Intelligent Real-Time Automation2022112: 104848.

[18]

陈城,史培新,王占生,.基于融合多注意力机制的深度学习的盾构荷载预测方法[J].东北大学学报(自然科学版)202344(11): 1631-1637,1646.

[19]

Chen ChengShi Pei-xinWang Zhan-shenget al. Shield load prediction method based on integrated multi-attention mechanism with deep learning[J]. Journal of Northeastern University (Natural Science)202344(11): 1631-1637, 1646.

[20]

Chen C LYu JLing Q. Sparse attention block: aggregating contextual information for object detection[J]. Pattern Recognition2022124: 108418.

基金资助

辽宁省自然科学基金资助项目(2022-YGJC-15)

中央高校基本科研业务费专项资金资助项目(2303027)

中央高校基本科研业务费国防重大专项资助项目(2024GFZD14)

AI Summary AI Mindmap
PDF (2822KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/