一种固体火箭发动机燃面退移计算方法

文档序号:17765 发布日期:2021-09-21 浏览:16次 >En<

阅读说明:本技术 一种固体火箭发动机燃面退移计算方法 (Solid rocket engine combustion surface retreating calculation method ) 是由 魏然 石德磊 李露 孙林 鲍福廷 刘旸 惠卫华 于 2021-07-27 设计创作,主要内容包括:本发明提供了一种固体火箭发动机燃面退移计算方法,包括:构建三角面片集合;构建最短距离场函数构建笛卡尔网格上的燃速分布场r(x);修改场函数在每个节点坐标x处的数值;基于新的场函数生成用三角面片表达的等值面,将该等值面中的所有三角面片的集合记为I;进行几何布尔运算;计算固体火箭发动机在当前时刻的总燃气生成率;计算固体火箭发动机燃烧室内当前时刻的压强p;燃烧表面面积变化曲线、燃气生成率曲线,以及压强p随时间变化的曲线,即为燃面退移计算结果。该方法整个计算流程不涉及数值差分运算,节省了算力,消除了在棱线、角点附近区域进行数值差分运算所可能引入的计算误差。(The invention provides a method for calculating the combustion surface retreating of a solid rocket engine, which comprises the following steps: constructing a triangular patch set; constructing shortest distance field functions Constructing a burning rate distribution field r (x) on a Cartesian grid; modifying field functions The value at each node coordinate x; based on new field functions Generating representations by triangular patches Iso-surface, all triangles in the iso-surfaceThe collection of the patches is marked as I; performing geometric Boolean operation; calculating the total gas generation rate of the solid rocket engine at the current moment; calculating the pressure p at the current moment in the combustion chamber of the solid rocket engine; the combustion surface area change curve, the gas generation rate curve and the pressure p curve changing along with time are combustion surface retreating calculation results. The whole calculation process of the method does not relate to numerical difference operation, so that the calculation force is saved, and the calculation errors possibly introduced by the numerical difference operation in the areas near the edge lines and the corner points are eliminated.)

一种固体火箭发动机燃面退移计算方法

技术领域

本发明属于固体火箭动力系统仿真计算领域,具体涉及一种固体火箭发动机燃面退移计算方法。

背景技术

固体火箭发动机燃面退移,是指在固体火箭发动机工作期间,固体推进剂装药暴露于高温燃气中的部分逐层燃烧并由固体转化为气体的过程。为了对固体火箭发动机的推力-时间曲线进行计算,必须计算在燃面退移过程中,固体推进剂装药的燃烧面积和燃气生成率随时间变化的过程,这一计算任务称为固体火箭发动机燃面退移计算。

固体推进剂药柱的形状十分复杂,并且仅有部分表面在燃烧开始时暴露于燃气中;在固体推进剂装药逐层燃烧的过程中,空间各处的燃烧速度也存在差异(连续变化或突变),这些因素最终使得这一过程中的其形状变化过程极为复杂,并且伴随着拓扑结构的变化。常用的固体火箭发动机燃面退移的计算方法有解析分析法、CAD计算法、动网格方法、最短距离场方法、水平集法等。

其中,解析分析法:依赖人工进行手动分析进行燃面退移扩算,对于几何形状复杂度较高的固体推进剂药柱和燃速分布,人力难以分析得到正确结果。

CAD计算法:依赖商业CAD软件所提供的offset计算功能进行燃面退移扩算,在固体推进剂药柱的拓扑结构随逐层燃烧发生变化时,有几率发生计算错误或失败,不能对燃烧速度非均匀分布的情况进行计算。

动网格方法:依赖商业有限元软件所提供的动网格方法进行燃面退移扩算。对于几何形状复杂度较高的固体推进剂药柱,以及固体推进剂药柱的拓扑结构随逐层燃烧发生变化时,计算有较高几率失败或生成不准确的结果。

最短距离场方法:类似水平集法,但不能对燃烧速度非均匀分布的情况进行计算。

水平集法:计算期间,每一步都需要对正在燃烧的表面和不燃烧的表面进行区分和处理,计算速度慢。在固体推进剂药柱中存在尖锐的边角时,在棱线、角点的外角平分线区域,由于基于数值差分理论的梯度估计存在系统误差,该区域将出现燃面计算不准确的情况,使得该区域燃烧表面形状出现畸变。当燃速分布不均匀时,每一步计算都需要进行多次重新初始化操作,计算速度慢。当燃速分布存在突变时,不连续点附近的数值差分是连续变化的而非突变,使得数值耗散现象和抹平效应比较严重,造成计算精度变低。

因此,为解决具有复杂形状、复杂燃速分布的固体火箭发动机进行燃面退移计算的问题,本发明提出一种固体火箭发动机燃面退移计算方法。

发明内容

为了克服上述现有技术存在的不足,本发明提供了一种固体火箭发动机燃面退移计算方法。

为了实现上述目的,本发明提供如下技术方案:

一种固体火箭发动机燃面退移计算方法,包括以下步骤:

步骤1、将固体火箭发动机推进剂装药几何模型离散为三角面片模型,将所有三角面片分类为两个三角面片集合;点火时刻即开始燃烧的三角面片的集合记为B,B中所有三角面片组成一个薄片型的曲面;模型中所有的三角面片的集合记为G,G中所有三角面片组成一个封闭的几何体;

步骤2、对输入的固体火箭发动机所在的三维包络盒划分笛卡尔网格,该网格的每一个节点的节点坐标记为x;

步骤3、对于三角面片集合B,在笛卡尔网格的每一个节点上,使用AABB(Axis-aligned bounding boxes)快速距离场算法,计算从节点坐标x出发到三角面片集B中任一三角面片的最短距离,形成定义在笛卡尔网格所有节点上的最短距离场函数

步骤4、基于固体推进剂燃速模型,计算每一个节点坐标x处的推进剂燃速r,形成笛卡尔网格上的燃速分布场r(x);

其中,r(x)=ap^n,a和n分别为节点坐标x处的推进剂的燃速系数和压强指数,由推进剂物性参数得到;p为当前时刻固体火箭发动机燃烧室内的压强;

步骤5、在每一个节点上,执行计算修改场函数在每个节点坐标x处的数值;

步骤6、使用Marching cubes等值面抽取算法,基于新的场函数生成用三角面片表达的等值面,将该等值面中的所有三角面片的集合记为I;

步骤7、进行几何布尔运算,将等值面I处于封闭几何体G之外的部分剪切掉,更新I集合使其仅包含剪切后的等值面中的三角面片;此时,剪切过的I的面积即为当前时刻的推进剂燃烧表面面积;

步骤8、组成I的每一个三角面片t的面积乘以该处的燃烧速度,再乘以推进剂密度,即为当前时刻t所在位置的燃气生成率,将所有三角面片对应的燃气生成率数据加和,得到该固体火箭发动机在当前时刻的总燃气生成率,记录燃烧表面面积和所有燃气生成率数据;

步骤9、根据燃烧表面面积和燃气生成率数据,基于内弹道曲线数值模型(例如准稳态或瞬态零维内弹道模型)计算固体火箭发动机燃烧室内当前时刻的压强p;

步骤10、将剪切过的I视作初始时燃烧的表面,用I集合取代B集合,在笛卡尔网格的每一个节点上,使用AABB快速距离场算法,计算节点到三角面片集B的最短距离,形成定义在笛卡尔网格所有节点上的一个新的最短距离场函数遍历所有网格节点,检查对应的是否小于零;如果是,则将的数值修改为最后,用修改后的取代原有的

步骤11、基于步骤10中得到的新的和步骤9中得到的新的p,循环执行所述步骤4-10;直至I中不包含任何三角面片;此时,推进剂药柱完全燃尽;

燃烧表面面积变化曲线、燃气生成率曲线,以及压强p随时间变化的曲线,即为燃面退移计算结果。

优选地,所述步骤2中还可以对输入的固体火箭发动机所在的三维包络盒划分贴体结构或非结构网格,此时所述步骤6选择网格类型的其他等值面抽取算法。

优选地,所述步骤7具体为:

遍历I中的每一个三角形t,判定t是否处在G内部;

如果t处于G内部则不做任何操作;

如果t处于G所表示的封闭几何体外部,则从I中删除t;

如果t与G中的若干三角形相交(相交判定过程中可以使用AABB(Axis-alignedbounding boxes)快速相交测试算法进行加速),则将t沿交线分割为“处在G内部的部分”和“处在G外部的部分”,将“处在G内部的部分”分割为若干三角形(取决于具体形状),并把这些三角形加入I,从I中删除t。

本发明提供的固体火箭发动机燃面退移计算方法具有以下有益效果:

(1)整个计算流程不涉及数值差分运算,节省了算力,避免了数值差分运算在在在棱线、角点外角平分线区域带来的燃烧表面形状畸变和燃速不连续点附近的数值耗散现象和抹平效应。

(2)使用在每一步中重新生成距离场的方法,而非执行重新初始化的方法,避免了重新初始化带来的算力消耗(在燃速分布不均匀程度较大时,使用AABB快速距离场算法重新生成距离场的速度远高于求解重新初始化方程)。

(3)计算几何形状变化时忽略固体推进剂装药非燃烧表面的形状因素;待几何形状变化隐式计算完成后,再通过几何布尔运算的办法切掉Marching cubes结果中实际上不存在的部分,避免了区分燃烧表面和非燃烧表面所带来的算力消耗。

附图说明

为了更清楚地说明本发明实施例及其设计方案,下面将对本实施例所需的附图作简单地介绍。下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为固体火箭发动机推进剂装药三角面片模型的分类方法;

图2为在固体火箭发动机装药所在的三维包络盒位置划分的笛卡尔网格;

图3为基于Marching cubes等值面抽取算法从最短距离场函数值所抽取的等值面;

图4为已经剪切去除了推进剂药柱之外部分的等值面。

具体实施方式

为了使本领域技术人员更好的理解本发明的技术方案并能予以实施,下面结合附图和具体实施例对本发明进行详细说明。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

实施例1

本发明提供了一种固体火箭发动机燃面退移计算方法,包括以下步骤:

步骤1、将固体火箭发动机推进剂装药几何模型离散为三角面片模型,将所有三角面片分类为两个三角面片集合。具体的,本实施例中,三角面片分类方法具体为:点火时刻即开始燃烧的那些三角面片的集合记为B,B中所有三角面片组成一个薄片型的曲面。模型中所有的三角面片的集合记为G(这里的所有三角面片包括所有三角面片,B是G的子集),G中所有三角面片组成一个封闭的几何体。如图1所示,粗线与虚线共同组成固体火箭发动机推进剂装药几何模型(集合G),但“初始时燃烧的表面”组仅包含虚线(集合B)。

步骤2、如图2所示,对输入的固体火箭发动机所在的三维包络盒划分笛卡尔网格,该网格的每一个节点的节点坐标记为x。

步骤3、对于三角面片集合B,在笛卡尔网格的每一个节点上,使用AABB(Axis-aligned bounding boxes)快速距离场算法,计算从节点坐标x出发到三角面片集B中任一三角面片的最短距离,形成定义在笛卡尔网格所有节点上的最短距离场函数

步骤4、基于固体推进剂燃速模型,计算每一个节点坐标x处的推进剂燃速r,无需考虑节点属于燃烧表面还是非燃烧表面,形成笛卡尔网格上的燃速分布场r(x)。

其中,r(x)=ap^n,a和n分别为节点坐标x处的推进剂的燃速系数和压强指数,由推进剂物性参数得到。p为当前时刻固体火箭发动机燃烧室内的压强。

步骤5、在每一个节点上,执行计算修改场函数在每个节点坐标x处的数值。

步骤6、使用Marching cubes等值面抽取算法,基于新的场函数生成用三角面片表达的等值面,将该等值面中的所有三角面片的集合记为I,I由大量三角面片构成,如图3所示。

步骤7、进行几何布尔运算,将等值面I处于封闭几何体G之外的部分剪切掉,更新I集合使其仅包含剪切后的等值面中的三角面片。如图4为已经剪切去除了推进剂药柱之外部分的等值面,同时也是当前时刻的燃烧的表面,此时,剪切过的I的面积即为当前时刻的推进剂燃烧表面面积,具体包括以下步骤:

遍历I中的每一个三角形t,判定t是否处在G内部。

如果t处于G内部则不做任何操作。

如果t处于G所表示的封闭几何体外部,则从I中删除t。

如果t与G中的若干三角形相交(相交判定过程中可以使用AABB(Axis-alignedbounding boxes)快速相交测试算法进行加速),则将t沿交线分割为“处在G内部的部分”和“处在G外部的部分”,将“处在G内部的部分”分割为若干三角形(取决于具体形状),并把这些三角形加入I,从I中删除t。

步骤8、组成I的每一个三角面片t的面积乘以该处的燃烧速度,再乘以推进剂密度,即为当前时刻t所在位置的燃气生成率,将所有三角面片对应的燃气生成率数据加和,即可得到该固体火箭发动机在当前时刻的总燃气生成率,记录燃烧表面面积和所有燃气生成率数据。

步骤9、根据燃烧表面面积和燃气生成率数据,基于内弹道曲线数值模型(例如准稳态或瞬态零维内弹道模型)计算固体火箭发动机燃烧室内当前时刻的压强p。

步骤10、将剪切过的I视作初始时燃烧的表面,用I集合取代B集合,在笛卡尔网格的每一个节点上,使用AABB快速距离场算法,计算节点到三角面片集B的最短距离,形成定义在笛卡尔网格所有节点上的一个新的最短距离场函数遍历所有网格节点,检查对应的是否小于零。如果是,则将的数值修改为最后,用修改后的取代原有的

步骤11、基于步骤10中得到的新的和步骤9中得到的新的p,循环执行上述步骤4-10。直至I中不包含任何三角面片。此时,推进剂药柱完全燃尽。

燃烧表面面积变化曲线、燃气生成率曲线,以及压强p随时间变化的曲线,即为燃面退移计算结果。

该方法整个计算流程不涉及数值差分运算,节省了算力,避免了数值差分运算在在外角平分线区域带来的燃烧表面形状畸变和燃速不连续点附近的数值耗散现象和抹平效应。

以上所述实施例仅为本发明较佳的具体实施方式,本发明的保护范围不限于此,任何熟悉本领域的技术人员在本发明披露的技术范围内,可显而易见地得到的技术方案的简单变化或等效替换,均属于本发明的保护范围。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种船用新型低阻力LNG自增压器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!