感谢Cim的帮助更正了一个参数,目前计算已经正常
可以使用freemat代替matlab,安装包只有17M
下载地址:
XXXXXXXXXXXXXXXXXXXXXt/projects/freemat/files/ 自己找最新版的安装(发帖时最新版是Freemat4)
打开freemat后,再打开burnsim.m,写好参数后按F5运行,耐心等待结果,1秒的燃烧大概要5秒来仿真
暂时只能输出P-t图,燃料可以自定义无限种
药柱形状只要你自己能搞出面积公式和体积公式,就能随便改
目前是按照端面+内孔燃烧配置。
使用方法:
在burnsim.m中配置以下参数:
%参数名 单位 含义
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.m
推进剂自己放在burnsim_propellant.m中
运行结果
代码:
burnsim.rar
1.57KB
RAR
138次下载
没装matlab的试试freemat
附画出燃速-压强图的代码:
%画出燃速-压强图
%绘图起点 点距 终点
p_start = 0.1
p_step = 0.01
p_end = 12
prop = 'KNDX' %推进剂名称
x=(p_start:p_step:p_end);
for i=1:length(x);y(i) = burnsim_propellant(x(i),prop,'burnspeed');end
plot(x,y);
xlabel P(MPa)
ylabel r(mm/s)
grid on
计算燃料质量:
V_gram(1) * de
运行完后输入
2楼补充如何设置燃料
200字以内,仅用于支线交流,主线讨论请采用回复功能。