重力将解算器只适用于γ的90度

19日视图(30天)
我想画一个有的想把轨道火箭给定一个初螺距角使用下面的运动方程:
当开始伽马设置为90没有音高,解决方案看起来是正确的所以v_dot方程应该是正确的。一旦某个角度小于90使用似乎并不工作。
主要:
clc,清晰
rE = 6371008.8;%的地球半径
t0 = 0;
tfinal = 1500;%的总时间模型
%的起始值
p0 =[再保险;0;0.001;90);% r,θ,速度,γ
(t, p) =数值(@ode t0 tfinal, p0);% ode求解器
图一=图(1);%的速度图
情节(t, p (:, 3))
包含(“时间(s)”)
ylabel (“速度(米/秒)”)
图=图(2);%的高度图
情节(t, p(: 1)再保险)%高度地球表面
包含(“时间(s)”)
ylabel (身高(米)的)
轴([0 1500 0 3 e6])
如果=图(3);%地面相对情节
x = p (: 1)。* cosd (p (:, 2));%极地笛卡尔转换
y = p(: 1)。*信德(p (:, 2));
情节(x, y)
持有;
viscircles ([0 0], rE);
轴([0 10 e6 0 10 e6])
广场
持有
ode功能:
函数dpdt =颂歌(t, p)
rE = 6371008.8;%的地球半径
dSL = 1.225;%海平面密度公斤/米^ 3
h0 = 10400;在m %规模alt
一个= 43.0084;% m ^ 2的横截面积
Cd = 0.237;%拖co-efficent
u = 3.986004418 e14灯头;%的标准重力参数
gA = 9.80665;% gravtiational加速海平面在m / s ^ 2
点= 20000;%有效载荷质量
%第二阶段
smp = 92670;%推进剂质量公斤
sIsp = 348;%具体在秒脉冲
科幻小说= 981000;%的推力
sm0 = smp + 3900 +点;%总质量
gA算法= (smp * * sIsp) /科幻小说;%第二阶段燃烧时间在秒
%第一阶段
fmp = 395700;%推进剂质量公斤
fIsp = 283;%具体在秒脉冲
fF = 7607000;%的推力
fm0 = fmp + 25600 + sm0;%总质量
“保障未来粮食供给”= (fmp * gA * fIsp) / fF;%第一阶段燃烧时间在秒
广告= dSL * exp (- (p (1) re) / h0);%的空气密度函数
T =推力(T,“保障未来粮食供给”,fF,底座,科幻小说);%推力函数
m =质量(t,“保障未来粮食供给”,底座,sm0, smp, gA、sIsp, fm0, fIsp, t);%质量函数
dpdt = [p(3) *信德(p (4));r %
(p (3) * cosd (p (4))) / p (1);
T / Cd—* *广告* p (3) ^ 2 / (2 * m) - u *信德(p (4)) / p (1) ^ 2;%的速度
(- u * cosd (p (4))) / (p (3) * p (1) ^ 2) + (p (3) * cosd (p (4))) / p (1)];
结束
输出初γ的90度:
最初的89度γ输出:
相对图应该显示一些球场如果函数是否正常工作
推力:
函数T =推力(T,“保障未来粮食供给”,fF,底座,科幻小说)
如果t <“保障未来粮食供给”
T = fF;
elseift <“保障未来粮食供给”+ 12
T = 0;
elseift < 31 + 12 +“保障未来粮食供给”
T =科幻小说;
其他的
T = 0;
结束
结束
质量:
函数m =质量(t,“保障未来粮食供给”,底座,sm0, smp, gA、sIsp, fm0, fIsp, t)
如果t > =算法+ 12 +“保障未来粮食供给”
m = sm0-smp;
elseift >“保障未来粮食供给”+ 12
m = sm0 - ((T * (t-ftf-12)) / (gA * sIsp));
elseift >“保障未来粮食供给”
m = sm0;
其他的
(m = fm0) - (T * T / (gA * fIsp));
结束
结束
推力和质量函数执行如预期:
我一直试图弄明白,在网上寻找解决方案,但是不能找到任何类似的工作。万博 尤文图斯我将感谢任何帮助,谢谢:)

接受的答案

威廉•罗斯
威廉•罗斯 2023年2月2日
这看起来像一个漂亮的模型!
你的方程 = d(θ/ dt = dp / dt是(2)
dpdt = [
(p (3) * cosd (p (4))) / p (1);%θ…
我认为你想做的事
dpdt = [
(180 / pi) * p (3) * cosd (p (4)) / p (1);%θ在度…
因为你计算x (t), y (t)与cosd (p(:, 2))和信德(p(:, 2)),即假设θ是在度。
或者,你可以计算x和y cos (p(:, 2))和罪恶(p(:, 2)),但是你会θ的弧度和γ度,这将是有点奇怪。
17日评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!