首页 / 专利库 / 电脑图像 / 触觉反馈 / 一种支持增强力触觉反馈的涡卷弹簧仿真系统

一种支持增强触觉反馈的涡卷弹簧仿真系统

阅读:1020发布:2020-06-09

专利汇可以提供一种支持增强触觉反馈的涡卷弹簧仿真系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种支持增强 力 触觉反馈 的涡卷 弹簧 仿真系统,其特征是采用一种支持增强力触觉反馈的涡卷弹簧模型,在交互过程中,虚拟柔性体产生实时 变形 力触觉信息,该力触觉信息与有色状态噪声 信号 相加,作为反馈 输出信号 。本发明系统采用的涡卷弹簧每层的拉伸或压缩变形量计算方法相同,计算简单,加快了变形计算速度,能够保证变形仿真具有较高 精度 ,通过调节涡卷弹簧第一层半径,任意两层弹簧之间的间距和弹簧丝的直径等,就可模拟不同类型的柔性体;加入的有色状态噪声信号能提高人的力触觉 感知 能力;为开发基于力触交互的虚拟手术平台提供了解决思路。,下面是一种支持增强触觉反馈的涡卷弹簧仿真系统专利的具体信息内容。

1.一种支持增强触觉反馈的涡卷弹簧仿真系统,其特征在于,包括:计算机主机(2)和力触觉交互设备(3),在计算机主机(2)上连接有显示器(1),所述计算机主机(2)至少包括硬盘(24)和1394卡(23),所述硬盘(24)至少包括:用于检测虚拟代理位置的位置检测模(241)、用于检测虚拟代理与虚拟柔性体碰撞的碰撞检测模块(242)、力触觉计算变形模块(243)、根据力触觉计算变形模块(243)输出的最新力触觉变形信息进行图形显示的图形刷新模块(244)及力触觉信息反馈模块(245),所述硬盘(24)通过1394卡(23)及1394连接线与力触觉交互设备(3)连接,用于将力触觉计算变形模块(243)产生的柔性体表面的变形信息传输至力触觉交互设备(3),
所述力触觉计算变形模块(243)用于在检测到虚拟代理碰撞到虚拟柔性体表面上任何一点时,在给定虚拟外力F作用下,在虚拟代理与虚拟柔性体交互的局部区域内部,填充支持力触觉反馈的涡卷弹簧模型;在交互过程中,虚拟柔性体产生实时变形力触觉信息,该力触觉信息与有色状态噪声信号η(t)相加,作为反馈输出信号;所述涡卷弹簧模型的建模步骤如下:
步骤1,建立空间直坐标系,确定柔性体表面上任意点处安放的涡卷弹簧模型,其过程如下:
步骤1-1,建立空间直角坐标系,
在给定虚拟外力F作用下,在柔性体表面任意点O1处安放一涡卷弹簧,在距离任意点O1为r处,取涡卷弹簧第一层的一个外侧点P0,即r为涡卷弹簧第一层的半径,以任意点O1为原点,射线O1P0所在方向为X轴正方向,建立XYZ空间坐标系;
步骤1-2,按层设置涡卷弹簧,涡卷弹簧任意两层的间距均为d,涡卷弹簧每层弹簧丝的直径均为h;
所述涡卷弹簧的总层数包含两种,分别是奇数和偶数,令n=1,2,3……S,S为自然数;
则所述涡卷弹簧具体描述如下:
A.当该涡卷弹簧总层数为奇数时,设层数为2n+1,在Z轴上等间距取2n+1个点,分别为O1,O2,…,Oi,…,O2n,O2n+1,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
B.当该涡卷弹簧总层数为偶数时,设层数为2n,则在Z轴上等间距取2n个点,分别为O1,O2,…,Oi,…,O2n-1,O2n,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
其中,ρ是等差数列的公差,为实数;
涡卷弹簧每层的截面惯性矩均为 涡卷弹簧各层的挠度值相同,挠度值为X′,弹性模量E取决于柔性体的材质,且柔性体的材质均相同;
步骤2,确定涡卷弹簧任一层所消耗的外力,
假定给定虚拟外力F的作用线与涡卷弹簧中心线一致,且在给定虚拟外力F作用下,如果涡卷弹簧共有前C层产生变形,则第C层称为变形截止层;被拉伸或压缩时,变形截止层产生的变形量不大于挠度值X′,涡卷弹簧前C-1层中,任意一层的变形量均等于挠度值X′;
步骤2-1,确定涡卷弹簧前C-1层消耗的外力,
涡卷弹簧第一层消耗的外力F1为:

其中,K1表示涡卷弹簧第一层的刚度系数;
除第一层和变形截止层第C层外,涡卷弹簧第i层消耗的外力Fi为:

其中,G表示该涡卷弹簧的切变模量,2≤i≤C-1;
步骤2-2,确定涡卷弹簧第一层和变形截止层第C层的刚度系数,分别表示为K1和KC;其表达式分别如下:


其中,l1、lC分别为该涡卷弹簧第一层和变形截止层的工作长度,其计算式分别如下:
l1=2πR1

步骤3,涡卷弹簧变形截止层产生拉伸或压缩的变形量为XC,其计算公式为:

步骤4,将涡卷弹簧变形量相加,所得变形量之和X等效为虚拟柔性体表面的变形:

步骤5,所述有色状态噪声信号η(t),其表达式为:
-1 -1
η(t)=D(q )/C(q )ξ(t)
式中,
D(q-1)、C(q-1)分别表示单位滞后算子q-1的多项式,其表达式分别为:
D(q-1)=1+D1q-1+D2q-2+D3q-3
C(q-1)=1+C1q-1+C2q-2
其中,D1、D2、D3、C1、C2皆是常数;
ξ(t)是零均值白噪声,t为时间。
2.根据权利要求1所述的一种支持增强力触觉反馈的涡卷弹簧仿真系统,其特征在于,步骤5中,所述常数D1、D2、D3、C1、C2的取值分别为:
D1=-1.5,D2=0.7,D3=0.1,C1=0.5,C2=0.2。
3.根据权利要求1所述的一种支持增强力触觉反馈的涡卷弹簧仿真系统,其特征在于,所述涡卷弹簧产生拉伸或压缩变形总计需要的时延时间不大于1ms。
4.根据权利要求1所述的一种支持增强力触觉反馈的涡卷弹簧仿真系统,其特征在于,所有涡卷弹簧层数中,每层产生拉伸或压缩变形需要的时延时间构成等比数列,即满足:
ti=pi-1t1,
其中,ti表示涡卷弹簧第i层产生拉伸或压缩变形需要的时延时间,p为等比数列的公比,t1为涡卷弹簧第一层产生拉伸或压缩变形需要的时延时间,1≤i≤C。
5.根据权利要求1或2或3或4所述的一种支持增强力触觉反馈的涡卷弹簧仿真系统,其特征在于,在所述涡卷弹簧上任一层产生拉伸或压缩变形达到给定的挠度值后,其下一层才开始产生拉伸或压缩变形。

说明书全文

一种支持增强触觉反馈的涡卷弹簧仿真系统

技术领域

[0001] 本发明涉及一种支持增强力触觉反馈的涡卷弹簧仿真系统,属于虚拟现实人机交互领域。

背景技术

[0002] 现代医疗技术的日新月异,对外科手术的精细程度要求越来越苛刻,但一名优秀的外科医生需经过大量训练、实验,花费8-10年才能成长起来。和传统以动物和尸体作为实验对象不同,虚拟手术在模拟虚拟柔性体的各种物理、生理特性的同时,还可得到实验数据,为分析总结提供依据,极大地改善了手术训练效果,同时还可根据医生的需要提供不同的可以反复利用的实验对象,大大降低了外科医生手术训练成本。
[0003] 虚拟手术仿真除在视觉上给使用者营造一种沉浸感、真实感之外,还要提供一种力触觉反馈机制,使人们在看见虚拟对象的同时,还可触摸到它的几何形状和物理特征,视觉和力触觉的有机结合使虚拟手术仿真更加真实可信。用于力触觉交互的形变模型是虚拟手术仿真系统的关键技术,国内外学者在这方面已做了很多工作。弹簧-质点模型虽然不需要连续参数化,且在静态和动态都可进行分析,但当变形较大时不能准确描述柔性体的形变,系统稳定低。有限元模型虽然计算精度较高,算法适应性也比较广泛,但模型复杂度高、计算时耗多,实时性较差。边界元模型通过对模型边界进行离散来降低问题的维数,减少自由度数目使得计算简化,但由于考虑内部结点位移使得计算复杂度高。以上说明,这些常用的柔性体变形物理建模方法均存在计算较为繁杂和仿真精度不高等问题,继而影响了计算的实时性和有效性。因此,在保证形变建模方法准确性的同时,简化算法,提高计算实时性是当前虚拟力触觉交互系统亟待解决的首要问题。
[0004] 人机工程学的大量研究表明:人的力触觉感知存在着信号与噪声之间的协同行为,即适量噪声的加入会提高人的力触觉感知能力,这主要原因是因为人手皮肤对一个持续作用力具有很强的适应性,而对噪声信号比较敏感,所以当加入合适的噪声信号,会产生比较真实的感觉。根据这一原理,为了提高虚拟现实人机力触觉交互过程的稳定性和感知真实性,提出了一种支持增强力触觉反馈的涡卷弹簧仿真系统。
[0005] 现代随机信号的大量研究表明:实际的观测和数据处理中,观测误差和动力学模型往往是具有一定时间相关或空间相关性的有色噪声。因此我们加入适量的有色的状态噪声,对于探索建模效果的真实性以及精确性的提高,形变模型的好坏是手术成功的关键,同时柔性体变形所需实时性和准确性直接决定了虚拟手术能否成功进行。

发明内容

[0006] 本发明所要解决的技术问题在于克服现有技术的不足,提供一种支持增强力触觉反馈的涡卷弹簧仿真系统。
[0007] 为解决上述技术问题,本发明所采用的技术方案是:
[0008] 一种支持增强力触觉反馈的涡卷弹簧仿真系统,包括:计算机主机和力触觉交互设备,在计算机主机上连接有显示器,所述计算机主机至少包括硬盘和1394卡,所述硬盘至少包括:用于检测虚拟代理位置的位置检测模、用于检测虚拟代理与虚拟柔性体是否发生碰撞的碰撞检测模块、力触觉计算变形模块、根据力触觉计算变形模块输出的最新力触觉变形信息进行图形显示的图形刷新模块及力触觉信息反馈模块,所述硬盘通过1394卡及1394连接线与力触觉交互设备连接,用于将力触觉计算变形模块产生的柔性体表面的变形信息传输至力触觉交互设备,
[0009] 所述力触觉计算变形模块243用于在检测到虚拟代理碰撞到虚拟柔性体表面上任何一点时,在给定虚拟外力F作用下,在虚拟代理与虚拟柔性体交互的局部区域内部,填充支持力触觉反馈的涡卷弹簧模型;在交互过程中,虚拟柔性体产生实时变形力触觉信息,该力触觉信息与有色状态噪声信号η(t)相加,即采用支持增强力触觉反馈的涡卷弹簧模型,产生的力触觉信息作为反馈输出信号;所述涡卷弹簧模型的建模步骤如下:
[0010] 步骤1,建立空间直坐标系,确定柔性体表面上任意点处安放的涡卷弹簧模型,其过程如下:
[0011] 步骤1-1,建立空间直角坐标系,
[0012] 在给定虚拟外力F作用下,在柔性体表面任意点O1处安放一涡卷弹簧,在距离任意点O1为r处,取涡卷弹簧第一层的一个外侧点P0,即r为涡卷弹簧第一层的半径,以任意点O1为原点,射线O1P0所在方向为X轴正方向,建立XYZ空间坐标系;
[0013] 步骤1-2,按层设置涡卷弹簧,涡卷弹簧任意两层的间距均为d,涡卷弹簧每层弹簧丝的直径均为h;
[0014] 所述涡卷弹簧的总层数包含两种,分别是奇数和偶数,令n=1,2,3……S,S为自然数;则所述涡卷弹簧具体描述如下:
[0015] A.当该涡卷弹簧总层数为奇数时,设层数为2n+1,在Z轴上等间距取2n+1个点,分别为O1,O2,…,Oi,…,O2n,O2n+1,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
[0016]
[0017] 也即前n+1层涡卷弹簧的半径Ri组成以r为首项,以ρ为公差的等差数列,ρ为实数;
[0018] B.当该涡卷弹簧总层数为偶数时,设层数为2n,则在Z轴上等间距取2n个点,分别为O1,O2,…,Oi,…,O2n-1,O2n,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
[0019]
[0020] 也即前n层涡卷弹簧的半径Ri组成以r为首项,以ρ为公差的等差数列;
[0021] 涡卷弹簧每层的截面惯性矩均为 涡卷弹簧各层的挠度值相同,挠度值为X′,弹性模量E取决于柔性体的材质,且柔性体的材质均相同;
[0022] 步骤2,确定涡卷弹簧任一层所消耗的外力,
[0023] 假定给定虚拟外力F的作用线与涡卷弹簧中心线一致,且在给定虚拟外力F作用下,如果涡卷弹簧共有前C层产生变形,则第C层称为变形截止层;被拉伸或压缩时,变形截止层产生的变形量不大于挠度值X′,涡卷弹簧前C-1层中,任意一层的变形量均等于挠度值X′;
[0024] 步骤2-1,确定涡卷弹簧前C-1层消耗的外力,
[0025] 涡卷弹簧第一层消耗的外力F1为:
[0026]
[0027] 其中,K1表示涡卷弹簧第一层的刚度系数;
[0028] 除第一层和变形截止层第C层外,涡卷弹簧第i层消耗的外力Fi为:
[0029]
[0030] 其中,G表示该涡卷弹簧的切变模量,2≤i≤C-1;
[0031] 步骤2-2,确定涡卷弹簧第一层和变形截止层第C层的刚度系数,分别表示为K1和KC;其表达式分别如下:
[0032]
[0033]
[0034] 其中,l1、lC分别为该涡卷弹簧第一层和变形截止层的工作长度,其计算式分别如下:
[0035] l1=2πR1
[0036]
[0037] 步骤3,涡卷弹簧变形截止层产生拉伸或压缩的变形量为XC,其计算公式式为:
[0038]
[0039] 步骤4,将涡卷弹簧变形量相加,所得变形量之和X等效为虚拟柔性体表面的变形:
[0040]
[0041] 步骤5,所述有色状态噪声信号η(t),其表达式为:
[0042] η(t)=D(q-1)/C(q-1)ξ(t)
[0043] 式中,
[0044] D(q-1)、C(q-1)分别表示单位滞后算子q-1的多项式,其表达式分别为:
[0045] D(q-1)=1+D1q-1+D2q-2+D3q-3
[0046] C(q-1)=1+C1q-1+C2q-2
[0047] 其中,D1、D2、D3、C1、C2皆是常数;
[0048] ξ(t)是零均值白噪声,t为时间。
[0049] 步骤5中,所述常数D1、D2、D3、C1、C2的取值分别为:
[0050] D1=-1.5,D2=0.7,D3=0.1,C1=0.5,C2=0.2。
[0051] 所述涡卷弹簧产生拉伸或压缩变形总计需要的时延时间不大于1ms,也即满足刷新频率不低于1000Hz的要求。
[0052] 所有涡卷弹簧层数中,每层产生拉伸或压缩变形需要的时延时间构成等比数列,即满足:
[0053] ti=pi-1t1,
[0054] 其中,ti表示涡卷弹簧第i层产生拉伸或压缩变形需要的时延时间,p为等比数列的公比,t1为涡卷弹簧第一层产生拉伸或压缩变形需要的时延时间,1≤i≤C。
[0055] 在所述涡卷弹簧上任一层产生拉伸或压缩变形达到给定的挠度值后,其下一层才开始产生拉伸或压缩变形。
[0056] 力触觉交互设备采用PHANTOM OMNI力触觉交互设备,所述PHANTOM OMNI力触觉交互设备通过APS开关电源供电,通过APS开关电源之后,将供电电源220V的交流电转化为18V,2.22A所需的电压,显示卡、1394卡、硬盘均通过总线实现双向传输,显示器通过VGA连接线与显示卡连接。
[0057] 本发明的有益效果是:本发明公开了一种支持增强力触觉反馈的涡卷弹簧仿真系统,其特征是采用一种支持增强力触觉反馈的涡卷弹簧模型,在交互过程中,虚拟柔性体产生实时变形力触觉信息,该力触觉信息与有色状态噪声信号相加,作为反馈输出信号。该系统采用的涡卷弹簧模型每层涡卷弹簧的拉伸或压缩变形量计算方法相同,计算简单,加快了变形计算速度,能够保证变形仿真具有较高精度,通过调节涡卷弹簧第一层半径,任意两层弹簧之间的间距和弹簧丝的直径相等,就可模拟不同类型的柔性体;加入的有色状态噪声信号能提高人的力触觉感知能力。该系统为开发基于力触交互的虚拟手术平台提供了解决思路。附图说明
[0058] 图1是系统电路原理图;
[0059] 图2是涡卷弹簧模型示意图;
[0060] 图3是柔性体变形仿真流程图
[0061] 图4是涡卷弹簧模型构建方法流程图;
[0062] 图5是涡卷弹簧模型变形、变形量与时延时间关系示意图。

具体实施方式

[0063] 下面结合附图所示流程对本发明提出的一种支持增强力触觉反馈的涡卷弹簧仿真系统进行详细说明:
[0064] 如图1所示的系统电路原理图。一种虚拟柔性体的力触觉反馈仿真系统,包括:计算机主机2和力触觉交互设备3,在计算机主机2上连接有显示器1,所述计算机主机2至少包括硬盘24和1394卡23,其特征在于,所述硬盘24至少包括:用于检测虚拟代理位置的位置检测模块241、用于检测虚拟代理与虚拟柔性体是否发生碰撞的碰撞检测模块242、力触觉计算变形模块243、根据力触觉计算变形模块243发出的最新力触觉变形的信息进行图形显示的图形刷新模块244及力触觉信息反馈模块245,所述硬盘24通过1394卡23及1394连接线与力触觉交互设备3连接,用于将力触觉计算变形模块243产生的柔性体表面的变形信息传输至力触觉交互设备3,
[0065] 所述力触觉计算变形模块243用于在检测到虚拟代理碰撞到虚拟柔性体表面上任何一点时,在给定虚拟外力F作用下,虚拟代理与虚拟柔性体交互的局部区域内部,填充支持力触觉反馈的涡卷弹簧模型,如图2所示的涡卷弹簧模型示意图;在交互过程中,虚拟柔性体产生实时变形力触觉信息,该力触觉信息与有色状态噪声信号η(t)相加,即采用支持增强力触觉反馈的涡卷弹簧模型,产生的力触觉信息作为反馈输出信号;所述涡卷弹簧模型的建模步骤如下:
[0066] 步骤1,建立空间直角坐标系,确定柔性体表面上任意点处安放的涡卷弹簧模型,其过程如下:
[0067] 步骤1-1,建立空间直角坐标系,
[0068] 在给定虚拟外力F作用下,在柔性体表面任意点O1处安放一涡卷弹簧,在距离任意点O1为r处,取涡卷弹簧第一层的一个外侧点P0,即r为涡卷弹簧第一层的半径,以任意点O1为原点,射线O1P0所在方向为X轴正方向,建立XYZ空间坐标系;
[0069] 步骤1-2,按层设置涡卷弹簧,涡卷弹簧任意两层的间距均为d,涡卷弹簧每层弹簧丝的直径均为h;
[0070] 所述涡卷弹簧的总层数包含两种,分别是奇数和偶数,令n=1,2,3……S,S为自然数;则所述涡卷弹簧具体描述如下:
[0071] A.当该涡卷弹簧总层数为奇数时,设层数为2n+1,在Z轴上等间距取2n+1个点,分别为O1,O2,…,Oi,…,O2n,O2n+1,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
[0072]
[0073] 也即前n+1层涡卷弹簧的半径Ri组成以r为首项,以ρ为公差的等差数列,ρ为实数;
[0074] B.当该涡卷弹簧总层数为偶数时,设层数为2n,则在Z轴上等间距取2n个点,分别为O1,O2,…,Oi,…,O2n-1,O2n,间距为d;以Oi为圆心,设置涡卷弹簧第i层,且该涡卷弹簧第i层的半径为Ri,其表达式如下:
[0075]
[0076] 也即前n层涡卷弹簧的半径Ri组成以r为首项,以ρ为公差的等差数列;
[0077] 涡卷弹簧每层的截面惯性矩均为 涡卷弹簧各层的挠度值相同,挠度值为X′,弹性模量E取决于柔性体的材质,且柔性体的材质均相同;
[0078] 步骤2,确定涡卷弹簧任一层所消耗的外力,
[0079] 假定给定虚拟外力F的作用线与涡卷弹簧中心线一致,且在给定虚拟外力F作用下,如果涡卷弹簧共有前C层产生变形,则第C层称为变形截止层;被拉伸或压缩时,变形截止层产生的变形量不大于挠度值X′,涡卷弹簧前C-1层中,任意一层的变形量均等于挠度值X′;
[0080] 步骤2-1,确定涡卷弹簧前C-1层消耗的外力,
[0081] 涡卷弹簧第一层消耗的外力F1为:
[0082]
[0083] 其中,K1表示涡卷弹簧第一层的刚度系数;
[0084] 除第一层和变形截止层第C层外,涡卷弹簧第i层消耗的外力Fi为:
[0085]
[0086] 其中,G表示该涡卷弹簧的切变模量,2≤i≤C-1;
[0087] 步骤2-2,确定涡卷弹簧第一层和变形截止层第C层的刚度系数,分别表示为K1和KC;其表达式分别如下:
[0088]
[0089]
[0090] 其中,l1、lC分别为该涡卷弹簧第一层和变形截止层的工作长度,其计算式分别如下:
[0091] l1=2πR1
[0092]
[0093] 步骤3,涡卷弹簧变形截止层产生拉伸或压缩的变形量为XC,其计算公式为:
[0094]
[0095] 步骤4,将涡卷弹簧变形量相加,所得变形量之和X等效为虚拟柔性体表面的变形:
[0096]
[0097] 步骤5,所述有色状态噪声信号η(t),其表达式为:
[0098] η(t)=D(q-1)/C(q-1)ξ(t)
[0099] 式中,
[0100] D(q-1)、C(q-1)分别表示单位滞后算子q-1的多项式,其表达式分别为:
[0101] D(q-1)=1+D1q-1+D2q-2+D3q-3
[0102] C(q-1)=1+C1q-1+C2q-2
[0103] 其中,D1、D2、D3、C1、C2皆是常数;
[0104] ξ(t)是零均值白噪声,t为时间。
[0105] 步骤5 中,所述常数D1、D2、D3、C1、C2的取值分别为:
[0106] D1=-1.5,D2=0.7,D3=0.1,C1=0.5,C2=0.2。
[0107] 所述涡卷弹簧产生拉伸或压缩变形总计需要的时延时间不大于1ms,也即满足刷新频率不低于1000Hz的要求。
[0108] 所有涡卷弹簧层数中,每层产生拉伸或压缩变形需要的时延时间构成等比数列,即满足:
[0109] ti=pi-1t1,
[0110] 其中,ti表示涡卷弹簧第i层产生拉伸或压缩变形需要的时延时间,p为等比数列的公比,t1为涡卷弹簧第一层产生拉伸或压缩变形需要的时延时间,1≤i≤C。
[0111] 在所述涡卷弹簧上任一层产生拉伸或压缩变形达到给定的挠度值后,其下一层才开始产生拉伸或压缩变形。
[0112] 力触觉交互设备采用PHANTOM OMNI力触觉交互设备,所述PHANTOM OMNI力触觉交互设备通过APS开关电源供电,通过APS开关电源之后,将供电电源220V的交流电转化为18V,2.22A所需的电压,显示卡、1394卡、硬盘均通过总线实现双向传输,显示器通过VGA连接线与显示卡连接。
[0113] 下面以虚拟手和虚拟肝脏模型为例,列举本发明技术方案的具体实施方式。
[0114] 构建虚拟手和虚拟肝脏模型,实现虚拟场景的初始化。
[0115] 本实例中所有虚拟手和虚拟肝脏模型都直接采用从3DS MAX 2013软件中导出的OBJ格式,以1795个质点,3587个三角网格构成的虚拟手和3845个质点,7685个三角网格构成的虚拟肝脏模型为例来进行变形仿真,实验过程中模型获取和修改非常方便;操作系统为Windows 2000,以3DS MAX 2013、OpenGL图形库为基础,在Microsoft Visual C++2012软件开发平台上进行仿真。
[0116] 当检测到虚拟手碰撞到虚拟肝脏表面上任何一点时,在给定虚拟外力F=7×10-4N作用下,虚拟手与虚拟肝脏交互的局部区域内部,填充支持力触觉反馈的涡卷弹簧模型;在交互过程中,虚拟肝脏产生实时变形力触觉信息,该力触觉信息与有色状态噪声信号相加,作为反馈输出信号,如图3所示的柔性体变形仿真流程图;所述涡卷弹簧模型的建模步骤为:
[0117] 在给定虚拟外力F=7×10-4N作用下,在柔性体表面任意点O1处安放一涡卷弹簧,在距离任意点O1为r=1×10-3m处,取涡卷弹簧第一层的一个外侧点P0,即r为第一层涡卷弹簧的半径,以任意点O1为原点,射线O1P0所在方向为X轴正方向,建立XYZ空间坐标系;
[0118] 按层设置涡卷弹簧,分别如图2所示的涡卷弹簧模型示意图和如图4所示的涡卷弹簧模型构建方法流程图;涡卷弹簧任意两层的间距均为d=1×10-3m,涡卷弹簧每层弹簧丝-4的直径均为h=5×10 m;所述涡卷弹簧的总层数包含两种,分别是奇数和偶数,也即前n+1层或者前n层涡卷弹簧的半径Ri组成以r=1×10-3m为首项,以ρ=0.2×10-3为公差的等差数列;
[0119] 以R1=r=1×10-3m为半径,形成该涡卷弹簧第一层;
[0120] 以R2=r+ρ=1×10-3+0.2×10-3=1.2×10-3m为半径,形成该涡卷弹簧第二层;
[0121] 以R3=r+2ρ=1×10-3+2×0.2×10-3=1.4×10-3m为半径,形成该涡卷弹簧第三层;
[0122] 依此类推,形成该涡卷弹簧的任意层;
[0123] 计算的中间过程、最后的数据均按四舍五入法保留小数点后3位。
[0124] 涡卷弹簧每层的截面惯性矩均为 涡卷弹簧各层的挠度值相同,假定挠度值为X′=1.295×10-4m,弹性模量E=3.09×1011Pa,取决于柔性体的材质,且柔性体的材质均相同;
[0125] 假定给定虚拟外力F=7×10-4N的作用线与涡卷弹簧中心线一致,且在给定虚拟外力F=7×10-4N作用下,如果涡卷弹簧共有前C层产生变形,则第C层称为变形截止层;被拉伸或压缩时,变形截止层产生的变形量不大于挠度值X′=1.295×10-4m,在涡卷弹簧前C-1层中,任意一层被拉伸或压缩时,产生的变形量均等于挠度值X′=1.295×10-4m;
[0126] 所有涡卷弹簧层数中,每层产生拉伸或压缩变形需要的时延时间构成以t1=10-5s为首项、以p=1.2为公比的等比数列;
[0127] 如图5所示的涡卷弹簧模型变形、变形量与时延时间关系示意图,假定力触觉再现刷新频率为1200Hz,则力触觉再现刷新频率的倒数
[0128] 涡卷弹簧的切变模量G=8×104Pa;
[0129] 根据涡卷弹簧特性设定:
[0130] 涡卷弹簧第一层的工作长度为:l1=2πR1,
[0131] 确定涡卷弹簧第一层的刚度系数K1为:
[0132]
[0133] 假定在给定虚拟外力F作用下,能使涡卷弹簧第一层产生拉伸或压缩变形达到给定的挠度值,则:涡卷弹簧第一层消耗的外力F1为:
[0134] F1=X′·K1=1.295×10-4×2.414=3.126×10-4N<7×10-4N
[0135] 因此,涡卷弹簧第一层消耗的外力F1
[0136] 只有当涡卷弹簧第一层产生拉伸或压缩变形达到给定的挠度值后,涡卷弹簧第二层才开始产生拉伸或压缩变形。
[0137] 若涡卷弹簧第二层,在给定虚拟外力F=7×10-4N作用下,被拉伸或压缩时,产生的变形量等于挠度值X′=1.295×10-4m时,则涡卷弹簧第二层消耗的外力F2为:
[0138]
[0139] 涡卷弹簧前二层共消耗的外力之和为:
[0140] F1+F2=3.126×10-4+1.808×10-4=4.934×10-4N
[0141] 涡卷弹簧前二层产生拉伸或压缩变形总计需要的时延时间为:
[0142] T2=t1+t2=(1+q)t1=(1+1.2)×10-5=2.2×10-5s
[0143] 只有当涡卷弹簧第二层产生拉伸或压缩变形达到给定的挠度值后,涡卷弹簧第三层才开始产生拉伸或压缩变形。
[0144] 若涡卷弹簧第三层,在给定虚拟外力F=7×10-4N作用下,被拉伸或压缩时,产生的变形量等于挠度值X′=1.295×10-4m时,则涡卷弹簧第三层消耗的外力F3为:
[0145]
[0146] 涡卷弹簧前三层共消耗的外力之和为:
[0147] F1+F2+F3=3.126×10-4+1.808×10-4+1.139×10-4=6.073×10-4N
[0148]
[0149] 涡卷弹簧前三层产生拉伸或压缩变形总计需要的时延时间为:
[0150] T3=t1+t2+t3=(1+q+q2)t1=(1+1.2+1.22)×10-5=3.64×10-5s
[0151] 只有当涡卷弹簧第三层产生拉伸或压缩变形达到给定的挠度值后,涡卷弹簧第四层才开始产生拉伸或压缩变形。
[0152] 若涡卷弹簧第四层,在给定虚拟外力F=7×10-4N作用下,被拉伸或压缩时,产生的变形量等于挠度值X′=1.295×10-4m时,则涡卷弹簧第四层消耗的外力F4为:
[0153]
[0154] 涡卷弹簧前四层共消耗的外力之和为:
[0155] F1+F2+F3+F4=3.126×10-4+1.808×10-4+1.139×10-4+7.629×10-5=6.836×10-4N
[0156] 涡卷弹簧前四层产生拉伸或压缩变形总计需要的时延时间为:
[0157] T4=t1+t2+t3+t4=(1+q+q2+q3)t1=5.368×10-5s
[0158] 这里T为力触觉再现刷新频率的倒数,满足刷新频率的要求;
[0159] 只有当涡卷弹簧第四层产生拉伸或压缩变形达到给定的挠度值后,涡卷弹簧第五层才开始产生拉伸或压缩变形。
[0160] 若涡卷弹簧第五层,在给定虚拟外力F=7×10-4N作用下,被拉伸或压缩时,产生的变形量等于挠度值X′=1.295×10-4m时,则涡卷弹簧第五层消耗的外力F5为:
[0161]
[0162] 涡卷弹簧前五层共消耗的外力之和为:
[0163] F1+F2+F3+F4+F5
[0164] =3.126×10-4+1.808×10-4+1.139×10-4+7.629×10-5+5.358×10-5
[0165] =7.372×10-4N>F=7×10-4N
[0166] 因此,涡卷弹簧前五层共消耗的外力之和不小于给定虚拟外力F,故涡卷弹簧第五层为变形截止层,不需要再判断是否满足刷新频率的要求。
[0167] 涡卷弹簧第五层即变形截止层实际消耗的外力F5为:
[0168] F5=F-(F1+F2+F3+F4)
[0169] =7×10-4-6.836×10-4,
[0170] =0.164×10-4N
[0171] 涡卷弹簧第五层的工作长度为:
[0172] 涡卷弹簧第五层的刚度系数为:
[0173]
[0174] 涡卷弹簧第五层即变形截止层产生拉伸或压缩的变形量为X5,其为:
[0175]
[0176] 将涡卷弹簧变形量相加,所得变形量之和X等效为虚拟肝脏表面的变形,[0177]
[0178] 所述有色状态噪声信号η(t),其表达式为:
[0179] η(t)=D(q-1)/C(q-1)ξ(t)
[0180] 式中,
[0181] D(q-1)、C(q-1)分别表示单位滞后算子q-1的多项式,其表达式分别为:
[0182] D(q-1)=1-1.5q-1+0.7q-2+0.1q-3
[0183] C(q-1)=1+0.5q-1+0.2q-2
[0184] ξ(t)是零均值白噪声,t为时间;
[0185] 注意:在计算在给定虚拟外力F作用下,虚拟柔性体产生实时变形仿真的过程中,若r、d、h、ρ等这些参数选取的过大,则支持增强力触觉反馈的涡卷弹簧模型中,涡卷弹簧变形截止层数值就少,计算量小,实时性好,但变形仿真效果不佳;若r、d、h、ρ等这些参数选取的过小,则支持增强力触觉反馈的涡卷弹簧模型中,涡卷弹簧变形截止层数值就大,计算量大,实时性不佳,但变形仿真效果较好;另外在设置t1和ti之间的关系时,要应考虑到程序运行时计算机本身的硬件配置,故在调试整个程序的过程中,要折中选择这些参数,不断反复调试,从而使变形效果更加逼真。
[0186] 为验证本发明的实施效果,操作者通过PHANTOM OMNI手控器端部的手柄来触摸、感知和控制虚拟手对虚拟肝脏进行旋转的变形仿真,并将交互过程中产生的力触觉信息实时反馈给操作者。实验结果表明:该系统模拟效果逼真,在力触觉感知方面,能使操作者产生身临其境的感觉,增强了交互的感知准确性和真实性。
[0187] 力触觉交互设备3采用PHANTOM OMNI力触觉交互设备3,所述PHANTOM OMNI力触觉交互设备3通过APS开关电源4供电,通过APS开关电源之后,将供电电源220V的交流电转化为18V,2.22A所需的电压,显示卡21、1394卡23、硬盘24均通过总线22实现双向传输,显示器1通过VGA连接线与显示卡21连接。
相关专利内容
标题 发布/更新时间 阅读量
触觉反馈装置 2020-05-11 277
电刺激触觉反馈接口 2020-05-12 869
触觉反馈显示屏覆盖层 2020-05-13 970
触觉反馈显示屏覆盖层 2020-05-13 588
局部触觉反馈 2020-05-12 489
力反馈触觉接口 2020-05-12 739
电刺激触觉反馈接口 2020-05-12 448
局部触觉反馈 2020-05-11 754
触觉反馈装置 2020-05-12 897
局部触觉反馈 2020-05-11 423
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈