大家有想要啥功能的可以在评论区给我留言,我尽量做到。
前言:
一个月前,LS找到我,请我帮他封装一下他的excel内弹道计算,将软件封装为exe。同作为一个爱好者团队的我,就答应下来,并开始干了。废话不多说,先把程序贴上。
程序主要教程
本程序目前只实现了初步封装,目前只实现了P-T数据的输出
软件的使用思路为
前处理——————>求解器求解数据——————>后处理得到图像
首先,双击火箭图标
打开内弹道仿真程序,这是会出现加载界面
大家注意看版本号,因为以后肯定会有更新,目前是原始版本
进入软件后界面是这样:
第一次使用请先查看软件内置说明文件,以防出现一些不必要的麻烦。
这里给出来的所有需要输入的数据,除了凝聚相密度我不太清楚怎么获得之外,其他的都是自己的设计参数或者通过cpropep计算燃烧组分和化学冻结流和平衡流获得。Cpropep的使用方式详见论坛法式炸薯条同志的帖子。
前处理
这两个配置文件,需要进行前处理来得到。第一个文件的得到方法详见Frozen巨擘的帖子,这里给上frozen的链接
:XXXXXXXXXXXXXXXXXXXXXXXX/t/72081。第二个文件是燃料an曲线的数据文件。(因为计算程序中使用了燃速计算公式 。如果想自己配置燃速文件,请看后面的补充说明)两个文件都得设置为txt的格式。将两个配置文件的路径输入相应的框。例如”D:\knsb.txt”输入完毕后点击载入(请勿重复点击,否则会报错)
求解
所有数据输入完毕后,点击“simulate”,计算完毕。此时计算完成,数据已经存入软件。
注:目前没有对非法输入进行限制,非法输入可能会导致程序崩溃。
后处理
点击这个菜单,会弹出画图对话框
文本框里面需要输入绘图数据量,建议值为100左右。因为发动机工作2s左右基本就结束了,除非你的空型很特殊。输入超过999会报错。
也别提醒,此绘图功能只能画简图,精确度一般,建议还是用excel或者matlab等软件进行数据的后处理。
请单击文件菜单里的输出数据选项,即可在程序所在目录下创建一个“p-t.csv”数据文件。
补充说明:
1.程序压缩包里已经存在一个knsb的燃料配置文件。
如果需要自行设置其他燃料,请把燃速系数a转换为对应压强单位为Pa的值。常用的a值需要进行如下的运算。
a(转换后)=a(转换前)/1000/1000000^n
2.程序压缩包里有两个异型孔配置文件示例,具体可参考随附Readme.txt
3.该程序目前只实现了两相流算法输出p-t曲线,之后会逐渐更新推力曲线计算,更精确的绘图功能,甚至是内置异型孔cad功能,以便于大家设计药型。
4.如果需要自己计算推力曲线,可以用matlab或者excel自行通过p-t曲线计算
公式如下:
其中喷管效率一般取0.95左右,
上述图片引自Quix的文章,大家可以去看看。
5.
此处引自Ls的帖子,大家同样需要注意这一点。
5.该算法考虑了两相流效应,所以在计算如knsb这样凝聚相比较多的燃料时,可能算出来的结果和不考虑两相流的软件出来的结果差别比较大 。压强会比不考虑两相流算出来的小
鸣谢:
本程序由我(永恒星辰)构建代码,原始算法由Ls(论坛ID:@LS)提供。特别感谢Quix(论坛ID:@qxdnfsy)的帮助
提供帮助的还有:御坂工业(论坛ID:@御坂18650)、小银重工(@茄子猫小银)、喵喵酱(论坛ID:@58801524)、winter(论坛ID:@winter)(封面图片就是winter的),青(@山氰水溴)感谢他们的帮助
写在最后:
目前,由于本人学业繁忙,只能把软件做到这个程度,应该有许多没做好的地方,望大家斧正,下一个版本来的时候尽量改正。谢谢理解
[修改于 4年10个月前 - 2020/02/29 00:40:42]
忘记说了,现在声明一下大家不容易得到的几个参数,注意是针对knsb的
初始自由容积是收敛段体积加上药柱孔的体积,步长是指cad仿真燃烧的时候等距线之间的距离,在cad仿真的时候可以自己调整步长。步长越小得到的曲线精度就越高,当然前处理过程就越麻烦越耗时间。
Good job!
还是建议输入excel数据(因为等距出的都是excel数据)
如果大发动机还一个个输入那要输到死啊233333
Good job!还是建议输入excel数据(因为等距出的都是excel数据)如果大发动机还一个个输...
拷贝到excel一个复制粘贴不就完事了........谁手打谁自闭
想请问一下lz,为什么我下载解压后打不开?
我也不知道。。。。。可能是对别人写的代码windos会认为是病毒吧,我之前打开其他人写的计算器也有这个问题,用windos defender把软件加入信任名单就行
打不开的解决方法
XXXXXXXXXXXXXXXXXXXXXXX/xgbbd/p/XXXXXXXXXXXml
200字以内,仅用于支线交流,主线讨论请采用回复功能。