文号
948527
阅读
405
回复
0
收藏
3
所有教程由网友发布,仅供参考,请谨慎采纳。科创不对教程的科学性、准确性、可靠性负责。
关于SRM的改进和教程
2026/01/11
IP:福建

前些时间,有位朋友求助我关于SRM的一些事,包括他来找我验证科创上关于SRM教程的一些教程帖子是否是真的

怎么说呢,我大致阅览了一遍,大家都挺会用,而且这几篇帖子合在一起看了,也几乎能学会SRM,但周围还是有很多人有问题

一般都是

“我数据填错了吗?为什么这个曲线那么陡?还报错,SRM太难用了”

“我没有开宏,能不能用这个计算机?”

包括一些人亮出SRM计算的照片,本来应该很帅的,结果在一些娱乐社交平台上看,好多人都填错了,令人忍俊不禁

正好我会点excel,可以把一些教程整合起来,包括一些进阶用法统一说明

1.日常问题

(先把大家爱看的能看的放前面,有兴趣了解更深的可以跳到后面)

回答几个问题

1.曲线为什么这么抖?为什么有时候计算机会报错?

按你的数据填对情况下,这里我会分压强计算和性能计算,分别说明

SRM用,燃气生成率和质量流率,从而计算出燃烧室的燃气密度,而后计算压强,这一系列的方法,这里能观察到一个点,就是,质量流率计算需要压强,但是压强又需要质量流率,这似乎是一个嵌套的结构,所以SRM在计算某个微元的质量流率时,所引用的是上一个微元的压强,但又能发现一个点,就是最初的压强该怎么计算,总不可能用大气压强吧,我观察到SRM先假设刚开始不打开喷管,类似堵盖那种建压,再说明白点,就是质量流率为零,那么,这一切和曲线抖动有什么关系呢?

我们知道燃气堆积率永远不可能为负数,但是计算过程中刚开始很容易出现负数,最明显的就是第二步开始,但是我不是太专业,不知道什么原因,因为第二步质量流率是正常计算的,所以燃气堆积率会立刻下降,有可能下降到负数,Nakka在这里写了一个判断,如果这一个公式计算到负数,那么归零,这样子,燃气堆积率就不会是负数,然后因为燃气密度有把燃气堆积率相乘,导致燃气密度和压强双双归零(这里SRM的压强会保持在环境压强),压强归零又导致了质量流率归零,那现在就相当于喷管又加上了一个堵盖,重新建压,然后质量流率又重新开始计算,也就是大于0,这样往往复复振荡,直到这个燃气堆积率不再小于零为止

解决方法:让燃烧室的自由容积达到最小

听不懂的看人话:因为算法导致的往复震荡

2.关于性能页面的报错,这个地方我实在没搞懂,因为增加自由容积就可以避免这里报错,我一开始归类为是自由容积的计算,因为观察数据以后,我发现这类报错一般只发现在后效段,而且我在计算中后效段也有可能是数据过小导致的excel报错,但实际上我在公式里面只发现了关于压强,而且这是推力系数的计算,所以我没搞明白头绪,并且我们可以用IFEROOR函数,让报错直接归零,因为这类报错一般都是在推力只有30牛到3牛左右,能确定的是,肯定不是数据填错了,而是计算机遇到的逻辑错误,或者算不出来

解决方法:增加自由容积

或从H863:H910这一块区域写上IFEROOR函数

2.计算机不开宏,能使用吗?

我能给你一个明确答复,可以,但是得对计算机做一些小改造

因为首先我也是开不了宏的那一类,所以我不太知道这些宏实际用在了哪,只能给出一些基本判断

①可能被用在了肉厚分配上,学过微积分的都知道,变燃面计算是分成好几份的,如果用规律的去推进肉厚,而且计算时间,就需要规定一个肉厚增量的常数,先说下这东西的复杂程度

如果你内外一起燃烧,那么肉厚增量就是 径向肉厚/2/积分次数

如果只端面燃烧,那么其肉厚,增量就是 轴向肉厚 /端面燃烧面数/积分次数

如果只有单内燃烧和单外燃烧情况则又不同,可见这东西不是一定的

在不使用宏的SRM下,我发现有时候计算的压强和我自己手上的压强是有差距的,在后面我学习了内弹道以后,而且在写自己的计算机时,有去参考SRM的计算,我发现了一个惊人的事,原来这个肉厚增量是没有公式的,也就是说,有可能这玩意儿的单元格里面是不变的

1de43014-ec9d-483c-821f-d04bf7919919.jpeg7d408c51-be91-44a1-b961-80be3522d886.jpeg

大家可以观察一下,应该原版的计算机里面这两个单元格都是没有公式且一定的,但是大家为什么能正常用计算机呢?我猜有可能这个单元格是宏负责的,所以大家有时候用计算机的时候就有可能算不出来,或者算偏了,然后解决方法我会放在后面

②关于计算按钮,大家有可能被SRM的那个求解按钮给唬住了,有的人可能认为如果按不了那个求解按钮,就没办法计算,实际上,SRM或者说excel,他们都是支持手动计算和自动计算的,一般你对工作表有所改动的时候excel就会重新计算一遍,或者说你是电脑的,也可以选择手动,基本都是按F11

所以说大家完全不用担心,开不了宏就没法计算,因为说到底,SRM也是excel,计算规律还是得乖乖遵守的


这个计算机所用到的一些我认为可能存在宏的东西都在这了,没了,就这么多,很惊讶对吧,那么,需要改进的就是关于肉厚的问题,这点我推荐大家去翻书,因为我的口述是很差的,但我猜也有很多人不会用excel😂,所以我把我修改后的Srm会放在下面

2.新手必看 进阶小技巧

Nakka做的提示其实是比较友好的,以便验证你的计算是否错误

我会列出来一些实际能观察到计算的单元格

  1. 在数据与喷燃比中,单元格K33,其表述为径向剩余肉厚,一般情况下,如果你点了径向上的燃烧(就是内表面和外表面)其就会燃烧,这里展示的是实际整个装药燃烧完以后所剩余的肉厚,值得阐述的一点是,如果你把端面和径向的燃烧都打开,那么总有一个会燃烧完,哪一方先燃烧完,另一方的数据就永远停住了

    例如,药长20mm,直径25mm,内表面外表面端面燃烧,那么,轴向的燃烧先完成,表格的轴向燃烧数据有可能会停在5mm,不过一般都是装药的长度比直径长,所以径向一般都燃烧完,所以下一次当你看到长度没燃烧完的时候,就不用那么惊慌失措了

    包括K33这个单元格也可以帮你更好验证

  2. 压强计算的G23和J23单元格

    关于G23,它是这个单元格里面用于验证是否燃完,也就是最初肉厚减去燃去肉厚,如果它不为零,就证明没燃烧完或者燃烧过头,也就是负数时,多燃烧,正数时,少燃烧,以后压强对不上,可以以这个先做判断

    J23,这个值一般去填0.001以下,就是后效段的一个猜测时间增量,如果曲线过于笔直,也就是后校段的那一条下降的线,相当于快垂直到x轴上,那么可以把这个值调小,如果过于长了,则可以调大(工作时间三秒内,如果这个值大于0.1会比较严重的影响曲线图的比例)

关于计算机最大压力对不上压强

众所周知SRM是可以选择最大压强的,但是为什么有时候选择的时候对不上呢?

这是去年我在桔子的帖子上看到的一个问题

所以为什么呢?

在数据与喷燃比界面,从AD18看起,可以看到一堆长长的拟合式

总的来说,SRM先拟合每一个燃料下压强所对应的喷燃比,通过AH 17的这个多项式计算出来,随后再由喷燃反推喉部面积,首先你得确保你的燃面推移是正确的,前面我说过了,其次就是我们可以看到他是拿固定燃料和固定情况去拟合的,如果你更改了燃料数据,那么这个拟合的结果将不再正确,就这么简单,我们直接更改c37的喉部直径是能做到更改压强和其他值的,压强不会依赖喷燃比这个界面的一些数据,放心的更改c37的喉部直径,并去更改喉部面积,只需要记得在计算完以后把公式写回去,以便下一次使用


就先说到这么多,毕竟说太专业了,大家也很难听懂,大家有什么关于SRM或者excel计算机的疑惑也可以来找我,非常乐意探讨

最后


attachment iconSRM 2023.xls1.79MBXLS44次下载

大概写了一个晚上,改的都改了,顺便因为我朋友吐槽喷管设计太垃圾了,或者说太单一了,我就稍微改了改

[ 修改于9个月22天前 - 2026/01/11 16:36:35 ]
0
4
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的