发明名称 一种支持增强力触觉反馈的多股螺旋弹簧虚拟模型
摘要 本发明提出了一种支持增强力触觉反馈的多股螺旋弹簧模型,所述模型在虚拟代理未碰撞到虚拟柔性体之前,仅反馈输出相位噪声信号;交互过程中,虚拟柔性体产生实时变形力触觉仿真信息,该力触觉仿真信息与相位噪声信号相加,将得到的相加值作为反馈输出信号;该多股螺旋弹簧模型中所有层上产生拉伸或压缩的变形量之和,等效为柔性体表面的变形。本发明多股螺旋弹簧模型每层拉伸或压缩变形量计算方法相同,计算简单,加快了变形计算的速度;通过调节多股螺旋弹簧的直径、中径、股数等就可模拟不同类型的柔性体,适用性广;可应用于虚拟外科手术仿真、遥控操作机器人控制、远程医疗等领域。
申请公布号 CN103699753B 申请公布日期 2016.08.17
申请号 CN201310751185.5 申请日期 2013.12.31
申请人 南京信息工程大学 发明人 张小瑞;朱建栋;孙伟;宋爱国;赵沁平;牛建伟;杨松;朱哲夫
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 朱小兵
主权项 一种支持增强力触觉反馈的多股螺旋弹簧虚拟模型,其特征在于,包括如下步骤:步骤1,对虚拟场景进行初始化;步骤2,在检测到虚拟代理碰撞到虚拟柔性体之前,即在靠近虚拟柔性体的过程中,反馈输出一种相位噪声信号L'<sub>osc</sub>(f<sub>m</sub>),其计算公式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>L</mi><mrow><mi>o</mi><mi>s</mi><mi>c</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>f</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>L</mi><mrow><mi>a</mi><mi>m</mi><mi>p</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>f</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>&lsqb;</mo><mn>1</mn><mo>+</mo><msup><mrow><mo>(</mo><mfrac><msub><mi>f</mi><mn>0</mn></msub><mrow><mn>2</mn><msub><mi>Q</mi><mn>1</mn></msub><msub><mi>f</mi><mi>m</mi></msub></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001010302640000011.GIF" wi="665" he="127" /></maths>其中,L'<sub>amp</sub>(f<sub>m</sub>)为放大器的相噪,f<sub>m</sub>为相对于谐振频率f<sub>0</sub>的频偏,Q<sub>1</sub>为谐振器的有载Q值;L'<sub>amp</sub>(f<sub>m</sub>)的计算公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>L</mi><mrow><mi>a</mi><mi>m</mi><mi>p</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>f</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>F</mi><mi>A</mi></msub><msub><mi>G</mi><mi>A</mi></msub><msub><mi>K</mi><mi>A</mi></msub><mi>T</mi></mrow><msub><mi>P</mi><mi>A</mi></msub></mfrac><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><msub><mi>f</mi><mi>c</mi></msub><msub><mi>f</mi><mi>m</mi></msub></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001010302640000012.GIF" wi="590" he="134" /></maths>其中,F<sub>A</sub>、G<sub>A</sub>、K<sub>A</sub>、T分别为放大器的噪声系数、增益、波尔兹曼常数、等效噪声温度,f<sub>c</sub>为放大器闪烁噪声区和白噪声区的转角频率,P<sub>A</sub>为放大器的有效输出功率;Q<sub>1</sub>的计算公式为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>Q</mi><mn>1</mn></msub><mo>=</mo><mfrac><msub><mi>Q</mi><mn>0</mn></msub><mrow><mo>&lsqb;</mo><mn>1</mn><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>&beta;</mi><mi>i</mi></msub><mo>&rsqb;</mo></mrow></mfrac></mrow>]]></math><img file="FDA0001010302640000013.GIF" wi="323" he="199" /></maths>其中,Q<sub>0</sub>为谐振器的无载Q值,β<sub>i</sub>为谐振器i端口的耦合系数,i=1,2;步骤3,当检测到虚拟代理碰撞到虚拟柔性体表面上任何一点时,在给定虚拟接触外力F的作用下,在虚拟代理与虚拟柔性体交互区域内,填充多股螺旋弹簧力触觉虚拟模型;在交互过程中,虚拟柔性体产生实时变形力触觉仿真信息,该力触觉仿真信息与相位噪声信号相加,将得到的相加值作为反馈输出信号;所述多股螺旋弹簧虚拟模型的建模方法为:步骤3‑1,按层设置多股螺旋弹簧虚拟模型;在给定虚拟外力F作用下,在柔性体表面任意点O处,分层水平设置相同的多股螺旋弹簧;点O在多股螺旋弹簧中心线上,且多股螺旋弹簧中心线与水平方向垂直;其中,第i层多股螺旋弹簧的直径为d、中径为D、股数为g;该第i层多股螺旋弹簧分为上下两段,上段水平设置,下段与上段夹角为α;i=1,2,3,4,…,S,S为自然数;步骤3‑2,多股螺旋弹簧特性设定;给定虚拟外力F的作用线和多股螺旋弹簧中心线一致,且在虚拟外力F作用下,如果柔性体中共有前M层的多股螺旋弹簧产生变形,则第M层称为变形截止层;其中,M≤S,也就是多股螺旋弹簧的层数至少等于M;根据多股螺旋特性,设定:在给定虚拟外力F作用下,第一层多股螺旋弹簧被拉伸或压缩时产生的变形量为X<sub>1</sub>,若X<sub>1</sub>达到第一层多股螺旋弹簧给定的挠度值X<sub>C1</sub>,这种情况下,假定前M‑1层多股螺旋弹簧的变形量均与第一层多股螺旋弹簧给定的挠度值相同,则变形截止层第M层多股螺旋弹簧的变形量不大于第一层多股螺旋弹簧给定的挠度值;步骤3‑3,计算任意一层多股螺旋弹簧的弹簧刚度P,其计算公式为;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>P</mi><mo>=</mo><mfrac><mrow><msup><mi>kGd</mi><mn>4</mn></msup><mi>g</mi></mrow><mrow><mn>8</mn><msup><mi>D</mi><mn>3</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0001010302640000021.GIF" wi="234" he="126" /></maths>其中,k、G分别为:多股螺旋弹簧的捻索系数、剪切弹性模量;任意一层多股螺旋弹簧的弹簧刚度均相同;捻索系数k为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>k</mi><mo>=</mo><mfrac><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&mu;</mi><mo>)</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&alpha;</mi></mrow><mrow><mn>1</mn><mo>+</mo><msup><mi>&mu;cos</mi><mn>2</mn></msup><mi>&alpha;</mi></mrow></mfrac></mrow>]]></math><img file="FDA0001010302640000022.GIF" wi="334" he="135" /></maths>其中,μ为泊松比;步骤3‑4,确定任一层多股螺旋弹簧消耗的外力;第一层多股螺旋弹簧消耗的外力F<sub>1</sub>为:<img file="FDA0001010302640000023.GIF" wi="1050" he="151" />除第一层和变形截止层第M层外,其余各层多股螺旋弹簧消耗的外力F<sub>j</sub>为:F<sub>j</sub>=X<sub>C1</sub>·Pj的取值范围为2~M‑1;步骤3‑5,变形截止层第M层产生拉伸或压缩的变形量X<sub>M</sub>为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>X</mi><mi>M</mi></msub><mo>=</mo><mfrac><mrow><mi>F</mi><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>F</mi><mi>i</mi></msub></mrow><mi>P</mi></mfrac></mrow>]]></math><img file="FDA0001010302640000031.GIF" wi="326" he="189" /></maths>步骤3‑6,所述多股螺旋弹簧虚拟模型中,将各层多股螺旋弹簧变形量相加,等效为虚拟柔性体表面的变形:<img file="FDA0001010302640000032.GIF" wi="1118" he="271" />其中,X为前M层多股螺旋弹簧产生拉伸或压缩变形量之和,X<sub>i</sub>为前M‑1层中第i层多股螺旋弹簧产生的拉伸或压缩变形量。
地址 210044 江苏省南京市浦口区宁六路219号