发明名称 一种椭圆截面弹性柱体自由扭转/变形的模拟方法
摘要 本发明公开了一种椭圆截面弹性柱体自由扭转/变形的模拟方法,其特征是以椭圆截面弹性柱体的棱线为经线,以截面线为纬线,通过相邻的经线、相邻的纬线将椭圆截面弹性柱体侧面分割成一系列块状区域;在椭圆截面弹性柱体自由端施加扭矩作用下,使其产生自由扭转变形,利用扭转应力函数与单位长度的相对扭转角及扭矩之间的对应关系可求出任一关键点在扭矩作用下的变形量;采用插值计算计算任意块状区域内任意一点的变形量,进而更新绘制扭转后的弹性柱体模型;该模拟方法计算简单,能准确快速的计算扭转变形,实现对弹性柱体的实时变形仿真。在交互过程中,自然舒适、力触觉感觉平稳、模拟效果逼真。
申请公布号 CN101635063A 申请公布日期 2010.01.27
申请号 CN200910184544.7 申请日期 2009.08.31
申请人 东南大学 发明人 宋爱国;崔桐;张小瑞;孙伟;刘佳;程盈盈
分类号 G06T17/00(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 南京经纬专利商标代理有限公司 代理人 陆志斌
主权项 1、一种椭圆截面弹性柱体自由扭转/变形的模拟方法,其特征在于具体步骤如下:步骤1将椭圆截面弹性柱体的一端固定,并以固定端面所在的平面为XY平面,以椭圆截面弹性柱体的中轴线为Z轴,建立XYZ空间坐标系,XYZ空间坐标系的原点为固定端面的形心O,以椭圆截面弹性柱体的另一端为自由端;在椭圆截面弹性柱体的侧面上选取出i条棱线且相邻棱线之间的距离相等,其中i的取值范围为2~360,取j个与XY平面平行的截面且相邻截面之间的距离相等,其中j的取值范围为2~360,且截面中包含固定端面和自由端的端面;以各个截面与各条棱线的交点作为关键点,以截面与棱线的交线为截面线,为棱线为经线,以截面线为纬线,相邻的经线、相邻的纬线将弹性柱体侧面分割成一系列块状区域,块状区域个数为:s=i·(j-1) i=2,3,......,360 j=2,3,......,360    (1)其中s为椭圆截面弹性柱体侧面被分割成的块状区域个数,i为侧面上选取的棱线条数,j为选取的截面个数;步骤2假定任一块状区域K由A<sub>k</sub>、B<sub>k</sub>、C<sub>k</sub>、D<sub>k</sub>四个关键点围成,且对应各个关键点在扭矩作用下的位移变形量分别为<img file="A2009101845440002C1.GIF" wi="464" he="58" /><img file="A2009101845440002C2.GIF" wi="453" he="58" /><img file="A2009101845440002C3.GIF" wi="457" he="59" /><img file="A2009101845440002C4.GIF" wi="466" he="58" />块状区域内存在任一点Q<sub>k</sub>,且Q<sub>k</sub>离A<sub>k</sub>、B<sub>k</sub>、C<sub>k</sub>、D<sub>k</sub>四个关键点的直线距离分别为<img file="A2009101845440002C5.GIF" wi="96" he="67" /><img file="A2009101845440002C6.GIF" wi="96" he="67" /><img file="A2009101845440002C7.GIF" wi="95" he="67" /><img file="A2009101845440002C8.GIF" wi="92" he="67" />这四个关键点对Q<sub>k</sub>位移变形量影响系数分别记为<img file="A2009101845440002C9.GIF" wi="97" he="66" /><img file="A2009101845440002C10.GIF" wi="96" he="66" /><img file="A2009101845440002C11.GIF" wi="95" he="67" /><img file="A2009101845440002C12.GIF" wi="63" he="67" />且其影响系数之和为1;<maths num="0001"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&rho;</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&rho;</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&rho;</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>&rho;</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mo></mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mrow><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mtd></mtr></mtable></mfenced><mo>/</mo><mo></mo><mrow><mo>(</mo><mrow><mrow><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>+</mo><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mrow><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>+</mo><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mrow><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>+</mo><msubsup><mi>d</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><msubsup><mi>d</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup></mrow></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>则Q<sub>k</sub>点的位移变形量<img file="A2009101845440003C1.GIF" wi="432" he="59" />可由A<sub>k</sub>、B<sub>k</sub>、C<sub>k</sub>、D<sub>k</sub>四个关键点的位移变形量及影响系数的线性插值求出:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&Delta;Q</mi><mi>k</mi></msub><mo>=</mo><msubsup><mi>&rho;</mi><msub><mi>A</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>&CenterDot;</mo><msub><mi>&Delta;A</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>&rho;</mi><msub><mi>B</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>&CenterDot;</mo><msub><mi>&Delta;B</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>&rho;</mi><msub><mi>C</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>&CenterDot;</mo><msub><mi>&Delta;C</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>&rho;</mi><msub><mi>D</mi><mi>k</mi></msub><msub><mi>Q</mi><mi>k</mi></msub></msubsup><mo>&CenterDot;</mo><msub><mi>&Delta;D</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>上述任一关键点的位移变形量的计算方法相同,可由步骤3求得;步骤3在椭圆截面弹性柱体的自由端施加一扭矩M<sub>T</sub>,使椭圆截面弹性柱体产生自由扭转变形,在选取的任意水平截面XY方向上存在一个扭转应力函数<img file="A2009101845440003C3.GIF" wi="55" he="38" />所述扭转应力函数与沿XY方向的变量x、y满足:<img file="A2009101845440003C4.GIF" wi="1224" he="117" />其中,a、b为椭圆的长半轴、短半轴,G为剪切模量,其与弹性材料的性质有关,θ为单位长度的相对扭转角,这里单位长度指自由端面与固定端面之间设定的单位垂直距离;扭转应力函数<img file="A2009101845440003C5.GIF" wi="31" he="36" />与扭转力矩M<sub>T</sub>存在以下函数关系:<img file="A2009101845440003C6.GIF" wi="1176" he="117" />其中<img file="A2009101845440003C7.GIF" wi="172" he="60" />为扭转应力函数<img file="A2009101845440003C8.GIF" wi="30" he="37" />在截面<maths num="0003"><![CDATA[<math><mrow><mfrac><msup><mi>x</mi><mn>2</mn></msup><msup><mi>a</mi><mn>2</mn></msup></mfrac><mo>+</mo><mfrac><msup><mi>y</mi><mn>2</mn></msup><msup><mi>b</mi><mn>2</mn></msup></mfrac><mo>&le;</mo><mn>1</mn></mrow></math>]]></maths>上沿XY方向的二重积分;椭圆截面弹性柱体扭转后,任意截面的扭转角与该截面到固定端面的垂直距离成正比,则离固定端面垂直距离为h处截面的扭转角为h·θ;假定初始位置时,在离截面形心O′距离为r的任一点P<sub>o</sub>(x<sub>o</sub>,y<sub>o</sub>,z<sub>o</sub>),其中r的取值范围介于a、b之间。在扭矩M<sub>T</sub>的作用下,扭转后到达一个新的位置P<sub>e</sub>(x<sub>e</sub>,y<sub>e</sub>,z<sub>e</sub>),则该点沿x、y方向的位移分量变形量Δx、Δy可分别表示为:Δx=x<sub>e</sub>-x<sub>o</sub>=-r·sina·h·θ=-y·h·θ   (6)Δy=y<sub>e</sub>-y<sub>o</sub>=r·cosa·h·θ=x·h·θ   (7)椭圆截面弹性柱体中任意截面的翘曲变形与其离固定端面的垂直距离h无关,这里的翘曲指在扭矩作用下,截面上各点沿Z轴方向产生的位移分量,取任意截面,对于椭圆截面弹性柱体其对应的翘曲函数Δz是该截面上自变量x,y坐标的函数,即:<maths num="0004"><![CDATA[<math><mrow><mi>&Delta;z</mi><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msup><mi>a</mi><mn>2</mn></msup><mo>-</mo><msup><mi>b</mi><mn>2</mn></msup></mrow><mrow><mi>&pi;</mi><msup><mi>a</mi><mn>3</mn></msup><msup><mi>b</mi><mn>3</mn></msup><mi>G</mi></mrow></mfrac><msub><mi>M</mi><mi>T</mi></msub><mi>xy</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤4根据步骤2、3,获得各个关键点及各个块状区域内任意一点在三维空间里的坐标,更新绘制扭转后的弹性柱体模型。
地址 210096江苏省南京市四牌楼2号