安全气囊映射网格自动展平方法
汽车安全与节能国家重点实验室,汽车工程系
清华大学,北京 100084,中国
摘要:当前软件不能容易地创立一个被弄平但是没有褶皱的气囊。这篇文章用最初的度量方
法提高建模有效性而设计了一种映射网格自动展平算法,通过使用计算机制图技术有限元几
何变换矩阵被采用。这种算法对于模拟乘客侧的安全气囊模型被证明是可实行的。模拟安全
气囊的有效性和准确性通过这个方法可以被提高。
序言:
有限元模拟技术在安全气囊应用已经得到了广泛地应用。许多不同的安全气囊模型以及
仿真方法在过去十年已经得到了发展,但是还是有很多工作需要去做以建立精确有效地有限
元模型。
安全气囊有各种各样的几何形状以及折叠模式以具有不同的功能。很难设计具有复杂几
何图形以及折叠模拟的数值安全气囊模型。交互式多模型算法被证明是对于有效设计安全气
囊的一种方法。
虽然交互式多模型算法能够提高建模效率,但是它非常复杂并且容易出差错。一般来说,
许多安全气囊模型尽量去选择最佳设计。有必要建立一个精确的折叠气囊有限元模型。一些
最近的软件包包含安全气囊自动折叠模块,比如,PAM-CRASH 2001 和 VPG2.0.这些模块只
对于分析模拟驾驶员侧面气囊有作用。在这篇文章将讨论这种自动始矩阵法。
1,用 IMM 法自动模拟
用 IMM 法模拟安全气囊包括以下 5 个步骤。
1)挑选一个与实际安全气囊想接近的几何模型。这个模型必须看起来尽可能像实际的安全
气囊的几何状。这个形状必须能够无褶皱地展平。立方体,三棱柱,梯形棱镜,以及六角棱
镜都是经常被用的形状。
2)建立一个有相似形状的安全气囊有限元模型。并且计算在展平以及折叠过程中得折叠线
数。这个气囊模型被称为一个映射网格模型。
3)将这个映射网格模型展平并且根据实际的折叠方法去折叠它以获得折叠式的映射网格模
型。
4)网格实际安全气囊的 CAD 模型以获得参考网格模型。折叠线的位置,裁判数量的所有
节点以及参考网格的元素在展平之前必须符合映射网格模型的要求。
5)合并映射网格模型以及参考网格模型以获得最终的气囊模型。
在这 5 个步骤中,第一步第二步和第五步通常由经验丰富的工程师完成。第三步和第四
步是最复杂最花时间的,所以需要有一个计算机算法去完成这两步,步骤四是一个从映射网
格到参考网格之间的一个映射算法。第三步的自动展平算法将在下一节展开讨论。第三步的
折叠过程对于模拟司机侧边气囊以及乘客侧边气囊来说是相同的。
完整的 IMM 自动模拟过程如图.1 所示。
2,映射网格模型的自动展平算法
2.1 展平算法
映射网格的展平将被用来描述一个立方体,例子见图 2.首先,这个立方体表明被分割成
18 个字面,每一个子面都是单独旋转和平移的。此操作很复杂,因为编号以及节点的连接
加上元素不准被改变。因此子平面公共边的移动必须仔细分析。
所以部分的几何形状以及拓扑关系在展平过程中不会改变。一旦这些子平面的顶点变换
关系已知的话,相关节点及部分就必须以相同的方式平移。在一个子平面上顶点之间的关系
是简单的。在立方体的 18 个子平面上有 16 个顶点并且顶点的坐标在压平之后通过平移可以
被计算,可以看图 2.
1)顶点 1,2,3 和 4 分别与顶点 9,10,11 和 12 有关。
2)顶点 5,6,7 和 8 分别与顶点 9,10,11 和 12 有关。
3)顶点 9,10,11 和 12 分别与 13,14,15 和 16 有关。
4)顶点 13 和 16 先左移,顶点 14 和 15 右移。
只有一些三维的图像才能够在展平的时候没有褶皱,所以顶点之间的关系能够提前被分
配到这个项目中。
三维空间一个点可以由齐次坐标[ x , y , z, 1]来代替。任何对这个点的操作可以由一个四
乘四的几何变换矩阵来表示。在展平之前,齐次坐标[ x0 , y 0, z0 , 1]被用来表示子平面的顶点
位置。
坐标[ x0﹡, y0﹡ , z0﹡ , 1]被用来表示展平之后的顶点位置。展平前后子平面顶点之间的关系
可以用表达式
其他子平面的节点也可以用这个公式转变过来。因为顶点之间的关系在这个项目中已经被分
配好了,一旦变换矩阵 T 已知,那么映射网格将自动被展平。
来表示。
因为 T 是一个 4 乘 4 矩阵,至少四个点的齐次坐标需要形成 16 个线性方程来获得矩阵
T。但是,映射网格的子平面总是一个三角形或者四边形。所以所以在展平前后只有只有三
个顶点的坐标是已知的。并且因为这些坐标全都在同一个平面上,所以方程不是线性无关的。
然后这个矩阵不能通过直接分解方程而得到。在这,有一种新的方法能够获得这个矩阵,接
下来将介绍这个方法。
因为一个平面由不在同一条直线的三个点确定,这个变换矩阵 T 能够从这些三个点中获
得到。这个解决方案对于任何的几何图形都适合。矩阵 T 能够被分为四个子矩阵。这个矩
阵
产生几何变换,比如缩放,旋转,切变。子矩阵
产
生投影变换。子矩阵
产生一般比例变换。因为射影以及一般比例变换在展平过程当中
无法应用,
方案可以独立获得。
等于 0.因为这个平移和翻转是独立的,他们的解决
假 设 平 面 上 的 三 个 顶 点 的 齐 次 坐 标 是 平 面 上 的 三 个 顶 点 在 展 平 前 是
, 在 展 平 后 是
。或者假设子平面的形状在压
平前后保持不变。这个从
的变换可以由两个平移和翻转完成,
详细见图 3.
第 一 步 平 移 三 角 形
和
以 致 三 角 形 的
和
能够在原点。
和
是一个角的二等分
线的交点。这个角有相对的边界。这一步有助于下一步操作。平移矩阵 产生三角形
的平移变换。三角形
的平移矩阵
能够从坐标中很容易的获得。
这个第二步从三角形
到三角形
的转变。如果三角形
的法
向量是 n,三角形
的法向量是 ,然后这个刀轴矢量是向量 和 ,的乘积,i.e.,
并且这个旋转角等于在这两个法向量之间的角,因此,这个旋转变换矩阵
可以轻松获得。
对 于 第 三 步 三 角 形
和 三 角 形
现 在 在 同 一 个 平 面 上 。 三 角 形
通过一个旋转轴被旋转去排列三角形
和
的顶点。这个旋转
轴与这两个三角形的平面垂直,
,因此这个旋转变换矩阵 能够被轻
易地被获得。
第四步在展平后将三角形
平移到三角形
的位置,平移变换矩阵
能够被容易的获得。
最后这个变换矩阵 将由这四步的结果获得,
。
2.3 其他关联算法。
为了让自动展平算法效果起作用,这个算法也必须有一些辅助功能模块用于一个平面旋
转。例如搜索子平面边缘,在子平面定为顶点。
3,编程和验证
这个自动展平算法可以由 C++实现作为一种映射软件早期就开发出来了。乘客侧面的气
囊模型被用来测试这款软件。气囊模型可以简化为一个立方体形状。这个映射网格模型在展
平前的样子可见图 4,用自动展平算法展平后的图可见图 5.这个例子表示了自动展平算法的
高效性和快速性,在奔腾 41.4GHz 的电脑上编程上只需要 1 分钟去展平这个映射网格模型。
这个建模效率比人工分析快很多。
4 结论
一个自动气囊模型项目可以用 IMM 方法去开发,这个算法自动地产生乘客侧边气囊模
型的展平过程。这个算法对于模拟一个乘客侧边安全气囊被证明很实用。这种模拟气囊的高
效性和准确性通过这种方法被大大的提高,但是需要更进一步的努力去增加自动完成折叠展
品后的映射网格模型。
参考文献: