发明名称 房颤消融导管仿真方法
摘要 本发明属于计算机仿真技术领域,特别涉及房颤导管消融模拟训练系统。其技术方案是:一种房颤消融导管仿真方法,包括以下步骤:步骤A.建立导管可视模型;步骤B.建立基于质量-弹簧模型的导管计算模型;步骤C.导管平移的仿真;步骤D.导管旋转的仿真;步骤E.导管打弯/松弯的仿真。本发明可以在房颤导管消融模拟训练系统中对消融导管做逼真的可视及运动仿真,并具有计算速度快的优点。
申请公布号 CN102663158A 申请公布日期 2012.09.12
申请号 CN201210065326.3 申请日期 2012.03.14
申请人 中国航天员科研训练中心;首都医科大学附属北京安贞医院 发明人 晁建刚;董建增;陈学文;张炎;黄鹏;熊颖;杜芳;王金坤;马长生;汤日波
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 中国人民解放军第二炮兵专利服务中心 11040 代理人 肖进
主权项 1.一种房颤消融导管仿真方法,其特征是:它包括以下步骤:步骤A.建立导管可视模型消融导管是长约1m、直径2.33mm的医用塑料导管,其中打弯段约70mm;在计算机中采用三角面片面模型按照该尺寸表示虚拟导管,在导管面模型外面贴上体现实际导管各个部分的结构和材质属性纹理,使虚拟导管的视觉效果更加真实;步骤B.建立基于质量-弹簧模型的导管计算模型采用离散化的改进质量-弹簧模型表示导管的计算模型,使所述导管可视模型根据该计算模型作相应的可视显示;该计算模型为:为使打弯段打弯时能够平滑过渡,导管前端打弯段由N个节点(X<sub>0</sub>,X<sub>1</sub>,…,X<sub>N-1</sub>)组成;导管主体根据导管相对鞘管伸出的长度由可变数量的节点组成;导管主体初始节点数为不超过L/λ<sub>max</sub>的整数M,其中为鞘管的长度,λ<sub>max</sub>为导管节点之间完全伸展开后的最大距离;这两部分节点及两个部分内部节点之间连接着一个长度为λ的弹簧,每个节点包含一个弯曲法向量e及弯曲角度θ,从而实现导管的变形计算;步骤C.导管平移的仿真当导管没有伸出鞘管前端之前,导管默认位置为:导管前端可弯部分具有N个节点,节点之间的距离为0.2mm;当导管向前平移并伸出鞘管时,导管节点数不变,同时均衡增加前端可弯部分各个节点之间的距离;当前端可弯部分节点之间的距离均达到最大值λ<sub>max</sub>时,导管再继续平移前进时,检查导管主体部分节点之间的距离是否有小于λ<sub>max</sub>的,如果存在,增加该节点之间的距离直到达到λ<sub>max</sub>,如果不存在这样的节点或继续平移前进时,增加导管主体部分的节点,并增长节点之间的距离直到最大值,以此类推进行下去;当导管向后撤时,与此前的增长过程相反,先缩小导管主体末端节点之间的距离,当距离达到一个最小设定的阈值时减少导管主体的节点数,重复该过程,直到主体节点数减到M,再继续后撤时,同时均衡缩短前端可弯部分各节点之间的距离,直到节点之间的距离为0.2mm;步骤D.导管旋转的仿真旋转包括顺时针旋转和逆时针旋转,旋转过程导管弯曲角度θ不发生变化,而位置与法向量均绕主轴旋转;以节点X<sub>i+1</sub>绕轴X<sub>i-1</sub>X<sub>i</sub>旋转δ<sub>i</sub>度为例说明:弯曲角度θ<sub>i</sub>保持不变,法向量e<sub>i</sub>、X<sub>i+1</sub>均绕轴X<sub>i-1</sub>X<sub>i</sub>旋转,得到新的法向量e′<sub>i</sub>、X′<sub>i+1</sub>;旋转过程可用公式表示:<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>n</mi><mi>d</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>n</mi><mi>x</mi></msub><mo>,</mo><msub><mi>n</mi><mi>y</mi></msub><mo>,</mo><msub><mi>n</mi><mi>z</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>=</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>/</mo><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>|</mo></mtd></mtr><mtr><mtd><msubsup><mi>e</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><mi>R</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>d</mi></msub><mo>,</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>e</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msubsup><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><mi>R</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>d</mi></msub><mo>,</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:R(n<sub>d</sub>,δ<sub>i</sub>)为旋转矩阵;T为向量或矩阵转置符号;下面使用R(n,θ)来表示R(n<sub>d</sub>,δ<sub>i</sub>)的计算方法:<maths num="0002"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>n</mi><mo>,</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>n</mi><mi>x</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>n</mi><mi>x</mi></msub><msub><mi>n</mi><mi>y</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>n</mi><mi>z</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>n</mi><mi>x</mi></msub><msub><mi>n</mi><mi>z</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>y</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub><msub><mi>n</mi><mi>y</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>z</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msubsup><mi>n</mi><mi>y</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>n</mi><mi>y</mi></msub><msub><mi>n</mi><mi>z</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>n</mi><mi>x</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub><msub><mi>n</mi><mi>z</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>n</mi><mi>y</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>n</mi><mi>y</mi></msub><msub><mi>n</mi><mi>z</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>x</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msubsup><mi>n</mi><mi>z</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤E.导管打弯/松弯的仿真导管打弯/松弯会直接引起弯曲角度θ的变化,同时各节点的位置、法向量也会跟着发生变化;根据消融导管是钢丝牵引导向型结构,其内腔安装一个与导管轴心不重合的钢丝,在导管手柄处安装一个可以控制该钢丝前后移动的滑动装置,该调节装置利用钢丝与导管弯曲轴心不重合导致弯曲弧长不同而实现导管打弯/松弯控制;设:OP为导管中心轴线,其长度为L,MN为内置偏心钢丝,其初始长度为L;通过调节装置向外拉动钢丝,由于钢丝偏心放置,使打弯段一侧受力而偏向一侧弯曲;OP′为打弯后中心轴线,M′N′为打弯后钢丝的位置;设:导管打弯后为等曲率圆弧,圆弧OP′对应的角度为θ,半径为R,导管半径为r,则有:Rθ=L                 (3)钢丝M′N′对应的圆弧半径为R-r,可得出向外拉动钢丝的距离为:Rθ-(R-r)θ=rθ=ΔL              (4)可知,导管打弯的角度θ与钢丝拉动的距离ΔL近似成正比,通过导管手柄向外拉动钢丝可以精确控制打弯段的弯曲角度,弯曲角度0°至180°连续可调,并且可固定在任意角度;当导管打弯段完全伸出鞘管后,打弯支点位于导管主体最前端处,当导管打弯段未完全伸出鞘管时,打弯支点在鞘管末端位置;打弯段各个节点对应弯曲角度分别为θ<sub>1</sub>,θ<sub>2</sub>,…,θ<sub>N</sub>,总的弯曲角度<img file="FSA00000683479700031.GIF" wi="211" he="121" />设打弯量为ΔL∈[0,ΔL<sub>max</sub>],则导管弯曲角度θ与打弯量ΔL之间的关系如下式表示:<maths num="0003"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mi>&Delta;L</mi><mrow><mi>&Delta;</mi><msub><mi>L</mi><mi>max</mi></msub></mrow></mfrac><mi>A</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:A为常数;针对鞘管前端对导管的约束情况,给出修正的导管弯曲角度计算公式,使弯曲角度与打弯段的长度成分段线性关系:<maths num="0004"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mi>&Delta;L</mi><mrow><mi>&Delta;</mi><msub><mi>L</mi><mi>max</mi></msub></mrow></mfrac><mi>A</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:A(λ)为分段线性函数,如下式所示:<maths num="0005"><![CDATA[<math><mrow><mi>A</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub><mi>&lambda;</mi><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>;</mo><mi>&lambda;</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>&lambda;</mi><mi>mid</mi></msub><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub><mi>&lambda;</mi><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mo>;</mo><mi>&lambda;</mi><mo>&Element;</mo><mo>[</mo><msub><mi>&lambda;</mi><mi>mid</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:各参数需通过试验测量确定。
地址 100094 北京市海淀区北清路26号院