内弹道仿真器 Burnsim 【更新至1.3版】
翻箱底的东西

已经经过试车检验,可认为计算较准确


仿真

实测: https://www.kechuang.org/t/19505
PS:工作时间是1.1s,此帖中的估计值1s太过于粗略,具体自己看录音波形图

设计图: https://www.kechuang.org/t/19546

上一测试版本
https://www.kechuang.org/t/30813

目前能输出推力-时间图,压力-时间图,燃速-时间图,药柱质量,比冲,总冲
【此为1.0版本,1.3版本看7楼】
程序:  【直接跳到7楼下载】https://www.kechuang.org/t/32478
matlab运行环境,使用freemat代替: http://sourceforge.net/projects/freemat/files/
文件大小17M
使用方法:
打开freemat后,再打开burnsim.m,写好参数后按F5运行
%参数名                           单位             含义
d_nozzle_begin     = 3      % mm           喷嘴初始直径
nozzle_burn_speed  = 0      % mm/s     喷嘴烧蚀速率
d_hole(1)        =  3              % mm         药柱内孔径
D_outer        = 16                  % mm       药柱外径
N             = 0                             %          药柱能够燃烧的横断面数
L(1)        = 20                         % mm       药柱可燃部分长度(有几段可燃药柱,就填几段的长度之和)
prop         = 'KNDX'                   %          推进剂名称
ap           = 0.1                    % MPa       大气压

burnsim_propellant.m中设置推进剂密度(不改也可以)

推进剂数据放在burnsim_propellant.m中(如果你只用KNDX/KNSU/KNSB,则不需要修改)

参考文献:  https://www.kechuang.org/t/12656

(此为旧版本,请在7楼下载 1.3版 )1.0版本
burnsim.rar3.00k21次

[修改于 4 年前 - 2015-07-16 02:11:13]

+2500  科创币    xj198398xujing   2011-03-07   非常不错  鼓励
来自 喷气推进
 
2011-3-7 11:34:51
1楼
甚是欣喜啊,KC的火箭爱好者们的实力在与日俱增!
折叠评论
加载评论中,请稍候...
折叠评论
2011-3-8 09:10:13
2楼
要是搞成exe文件该多爽
折叠评论
加载评论中,请稍候...
折叠评论
warmonkey(作者)
3楼
据说是可以把m脚本编译成exe文件的,方法正在研究中。
PS:在VC中怎样进行作图,哪个函数有这个功能?要自动的,输入x-y数据就能画出来。
折叠评论
加载评论中,请稍候...
折叠评论
2011-3-11 09:40:08
2011-3-11 09:40:08
4楼
回 3楼(warmonkey) 的帖子
openGL美观有爱自刷新双buffer反锯齿
折叠评论
加载评论中,请稍候...
折叠评论
2011-3-19 21:40:56
2011-3-19 21:40:56
warmonkey(作者)
5楼
1.1版本可以把输出数据显示在图像上


(110mm KNDX发动机方案初稿)
使用方法:
打开freemat后,再打开burnsim.m,写好参数后按F5运行
%参数名                           单位             含义
solution_name = 'RS-A-5.1'  % 设计方案名称
d_nozzle_begin     = 3      % mm           喷嘴初始直径
nozzle_burn_speed  = 0      % mm/s     喷嘴烧蚀速率
d_hole(1)        =  3              % mm         药柱内孔径
D_outer        = 16                  % mm       药柱外径
N             = 0                             %          药柱能够燃烧的横断面数
L(1)        = 20                         % mm       药柱可燃部分长度(有几段可燃药柱,就填几段的长度之和)
prop         = 'KNDX'                   %          推进剂名称
ap           = 0.1                    % MPa       大气压
% 图片绘制参数,用于适应不同屏幕分辨率,请自己看情况设定,多摸索几次就知道了
line_width = 0.08;%一行文字的高度(0~0.2)
x_pos_1 = 0.03;%第一列的位置(0~1)
x_pos_2 = 0.45;%第二列的位置(0~1)
x_pos_3 = 0.55;%第三列的位置(0~1)
x_pos_4 = 0.8;%第四列的位置(0~1)
fontsize = 10;

运行后,请把图像窗口最大化,以方便观察
burnsim.rar3.00k20次

[修改于 4 年前 - 2015-07-16 02:11:24]

折叠评论
加载评论中,请稍候...
折叠评论
2011-4-4 14:21:06
2011-4-4 14:21:06
6楼
VC中做图请使用GDI,MFC里有也可以不用MFC里的,不过效果不咋的。。。
折叠评论
加载评论中,请稍候...
折叠评论
2011-10-15 22:27:50
2011-10-15 22:27:50
warmonkey(作者)
7楼
更新至1.3版,修正了一些参数
burnsim.rar383k130次


燃料参数在burnsim_propellant.m中修改,举例:
elseif( strcmp(propname,'KNDX'))
% /////////////这里开始是KNDX参数
    if(strcmp(argcname,'vc'))  % m/s      特征速度
           result = 897;  
%//////////////////////// 此处设定特征速度(可以理解为燃料产气产热的能力),受潮的燃料特征速度较低,897是典型值
    elseif(strcmp(argcname,'density'))
        result = 1.879*0.94;      % g/cm^3   密度
%/////////////////////理想密度1.879,实际是1.879的94%
    elseif( strcmp(argcname, 'burnspeed'))  
        if    (pressure < 0.779) %0.1MPa以下按此估算
        a=8.875; n= 0.619;      %          燃速系数
        elseif(pressure < 2.572)
%用if-elseif-else结构描述燃速-压力曲线,也可以直接查表返回数据。
%可以根据燃料性质,自行编写这一部分。
%或者不要改动,使用现有参数
……

https://www.kechuang.org/t/30813
更详细的解释

[修改于 4 年前 - 2015-07-16 02:11:34]

折叠评论
加载评论中,请稍候...
折叠评论
2011-10-16 00:16:18
warmonkey(作者)
8楼
发动机参数自动优化-burnsim功能扩展示例
burnsim是一款微型固体火箭发动机内弹道仿真软件
https://www.kechuang.org/t/32478
该软件用matlab编写,有极强的扩展性,可以通过修改代码,增加各种功能。本帖就是一个例子。

优化问题分析:

已知参数如下
推进剂:                KNDX
喷嘴喉部初始直径 11mm
喷嘴烧蚀速率         0
药柱内孔径             8mm
药柱外径                45mm
药柱可燃部分长度 400mm
喷管效率                0.85

求解:
药柱能够燃烧的横断面数 N 的最佳值


思路:
考虑从以下【4个指标】评价参数N的合理性
1.燃烧室压力波动,即压力曲线P的标准差std(P)
2.比冲 Isp
3.发动机总冲 I
4.燃烧室峰值压力 max(P)

于是我们编写了以下代码,并命名为burnsim1.3branch1(burnsim版本1.3分支版本1)













综合图像与自动判定结果,得出结论:
N = 10是一个比较恰当的数值,N = (8~12)尚可接受,N<5则是不可接受的,N>13没有必要。

通过修改程序,一样可以对其他参数进行针对性的优化。欢迎大家上传自己的分支版本与仿真报告
折叠评论
加载评论中,请稍候...
折叠评论
2011-10-17 15:50:00
2011-10-17 15:50:00
9楼
赞一个,楼主是总师
折叠评论
加载评论中,请稍候...
折叠评论
2011-11-3 20:23:25
2011-11-3 20:23:25
10楼
下载看看能不能用上。谢谢。
折叠评论
加载评论中,请稍候...
折叠评论
2011-11-4 18:20:27
11楼
回 楼主(warmonkey) 的帖子
LZ什么时候加入BP的支持啊?
折叠评论
加载评论中,请稍候...
折叠评论
2011-11-5 20:04:25
2011-11-5 20:04:25
12楼
求封装,用着巨麻烦
折叠评论
加载评论中,请稍候...
折叠评论
2012-12-29 22:03:43
2012-12-29 22:03:43
13楼
想问下软件如何使用
折叠评论
加载评论中,请稍候...
折叠评论
2013-7-15 17:14:32
2013-7-15 17:14:32
14楼
下载看看能不能用上。谢谢。
折叠评论
加载评论中,请稍候...
折叠评论
2016-1-27 12:50:19
2016-1-27 12:50:19
15楼
唔,楼主是怎么处理药柱末端和喷口相分离的地方的,求指教
折叠评论
加载评论中,请稍候...
折叠评论
2019-1-17 05:57:39
2019-1-17 05:57:39
16楼

话说这个能算RNX吗

折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png