什么是d道导d

什么是d道导d,第1张

d道导d是指在火箭发动机的推力下,按照预定的程序飞行,关机后再按照自由抛掷物体的轨迹飞行的导d。其飞行轨迹一般分为主动段和被动段:主动段(也称动力飞行段或助推段)是导d在火箭发动机推力和制导系统的作用下,从发射点到火箭发动机关机时的飞行轨迹;被动段包括自由飞行段和再入段,是导d按照主动段末获得的给定速度和d道角度惯性飞行,然后到d头起爆的路径。[1]

2022年4月9日发表声明称,巴基斯坦当天成功试射一枚“沙欣-3”地对地d道导d。声明没有透露试射导d的d着点和具体发射地点。“沙欣-3”d道导d具备携带核d头和常规d头的能力,射程2750公里。[9]

导d包括了d头和推进装置,也就是火箭

火箭在燃烧完就会自行脱落,就像发射卫星一样。比如说三级推进的洲际导d,第一级火箭大概工作2分钟就会脱落,主要是给导d加速。二级火箭主要维持导d的速度,其工作主要是在外层空间,此时的速度会达到第一宇宙速度;而三级火箭为导d的机动提供动力,是火箭重返大气层,准确击中目标。重返大气层时摩擦会产生大量的热,d头会达到几千度高温,当然,第三级火箭早就脱落焚毁了。d头在到达目的地后爆炸,如果打地下目标,会利用d头高速运动具有的动能延迟爆炸;如果摧毁地面目标的核d,则会在离地面200米爆炸,使冲击波,核辐射 有效作用在地面,同时增大毁伤面积

原因

所给链接的代码不完整,缺少ndd_fun函数。

顺便鄙视一下该链接的提供者,这么广为流传的东西下载居然还要积分,简直穷疯了。

代码

帮你好好找了一下,找到了完整的程序,供参考(全部代码保存到一个M文件运行即可,或直接下载附件):

function ndd

%59nian130

A=087;         %q(炮)膛横断面积A  dm^2

G=19;%334;           %d重  kg

W0=204;        %药室容积  dm^3

l_g=250;       %身管行程  dm

P_0 =30000;       %起动压力  kpa

fai1=102;        %次要功系数

K=103;        %运动阻力系数φ1

theta =02;       %火药热力系数

%=========================================

f=950000;          %火药力  kgdm/kg 

alpha=1;         %余容  dm^3/kg

delta=16;         %火药重度γ

%==================================

ome=22;%129;      %第一种装药量  kg

u1=5002410^-5;        %第一种装药烧速系数  dm^3/(skg)

n1=082;         %第一种装药的压力指数n1

lambda=-00071;     %第一种装药形状特征量λ1

lambda_s=0;     %第一种装药分裂点形状特征量λ1s

chi=100716;          %第一种装药形状特征量χ1

chi_s=0;          %第一种装药分裂点形状特征量χ1s

mu=0;            %第一种装药形状特征量μ1

et1=11410^-2;            %第一种装药药厚δ01

d1=2510^-2;             %第一种装药火药内径d1

Ro1=0;             %药型系数α1

%=========================================

%常数与初值计算-----------------------------------------------------

l_0=W0/A;

Delta=ome/W0;

phi=K + ome/(3G);

v_j=196fome/(phithetaG);

v_j=sqrt(v_j);

B = 98(et1A)^2/( u1u1fomephiG );

B=B(fDelta)^(2-2n1);

Z_s=1+Ro1(d1/2+et1)/et1;

p_0=P_0/(fDelta);

psi_0=(1/Delta - 1/delta)/(f/P_0 + alpha - 1/delta);

Z_0=(sqrt(1+4psi_0lambda/chi) - 1)/(2lambda);

%解算子------------------------------------------------------------

C = zeros(1,12);

C(1)=chi;C(2)=lambda;C(3)=lambda_s;C(4)=chi_s;C(5)=Z_s;%

C(6)=theta;C(7)=B;C(8)=n1;C(9)=Delta;C(10)=delta;C(11)=alpha;C(12)=mu;

C;

y0=[Z_0;0;0;psi_0];

options = odeset('outputfcn','odeplot');

[tt,y] = ode45(@ndd_fun,0:100,[Z_0;0;0],options,C);

l = y(:,2);

l = ll_0;

fl = find(l>=l_g);

fl = min(fl);

[tt,y] = ode45(@ndd_fun,0:0005:fl,[Z_0;0;0],options,C);

Z = y(:,1);lx = y(:,2); vx = y(:,3); 

psi = (Z>=0&Z<1)( chiZ(1 + lambdaZ + muZ) ) +%%%%%%%%%

      (Z>=1&Z<Z_s)( chi_sZ(1 + lambda_sZ) ) +

      (Z>=Z_s)1;

l_psi = 1 - (Delta/delta)(1-psi) - alphaDeltapsi;

px = ( psi - vxvx )/( lx + l_psi );

p = pxfDelta/100;

v = vxv_j/10;

l = lxl_0;

t = ttl_01000/v_j;

fl = find(l>=l_g);

fl = min(fl)+1;

p(fl:end)=[];v(fl:end)=[];l(fl:end)=[];t(fl:end)=[];

pd=pxfDelta/100/(1+ome/3/fai1/G);

pt=pd(1+ome/2/fai1/G);

aa=max(px);

M=find(px==aa);

Pm=[tt(M)l_01000/v_j lx(M)l_0 vx(M)v_j/10 px(M)fDelta/100 pt(M) pd(M) psi(M) Z(M)];

%ll=length(tt);

ran=find(Z>=1);

ran=min(ran);

Zf=[tt(ran)l_01000/v_j lx(ran)l_0 vx(ran)v_j/10 px(ran)fDelta/100 pt(ran) pd(ran) psi(ran) Z(ran)];

jie=find(psi>=1);

jie=min(jie);

psij=[tt(jie)l_01000/v_j lx(jie)l_0 vx(jie)v_j/10 px(jie)fDelta/100 pt(jie) pd(jie) psi(jie) Z(jie)];

pg=[tt(end)l_01000/v_j lx(end)l_0 vx(end)v_j/10 px(end)fDelta/100 pt(end) pd(end) psi(end) Z(end)];

Ry1=[Zf;psij;pg;Pm];

Ry2=[ttl_01000/v_j lxl_0 vxv_j/10 pxfDelta/100 pt pd psi Z];

subplot(2,2,1);

plot(t,p,'linewidth',2);

grid on;

xlabel('\fontsize{8}\bft  (ms)');

ylabel('\fontsize{8}\bfp  (kg/cm^{2})');

title('\fontsize{8}\bft-p曲线');

subplot(2,2,2)

plot(t,v,'linewidth',2);

grid on;

xlabel('\fontsize{8}\bft  (ms)');

ylabel('\fontsize{8}\bfv  (m/s)');

title('\fontsize{8}\bft-v曲线');

subplot(2,2,3)

plot(l,p,'linewidth',2);

grid on;

xlabel('\fontsize{8}\bfl  (dm)');

ylabel('\fontsize{8}\bfp  (kg/cm^{2})');

title('\fontsize{8}\bfl-p曲线');

subplot(2,2,4)

plot(l,v,'linewidth',2);

grid on;

xlabel('\fontsize{8}\bfl  (dm)');

ylabel('\fontsize{8}\bfv  (m/s)');

title('\fontsize{8}\bfl-v曲线');

tspan = length(t)/20;

tspan = 1:ceil(tspan):length(t);

tspan(end) = length(t);

fprintf('        t(ms)     p(kg/cm^2)     v(m/s)       l(dm)');

format short g;

Result = [t(tspan) p(tspan) v(tspan) l(tspan)]

format;

%------------------------------------------------------------------

function dy = ndd_fun(t,y,C)

chi=C(1);lambda=C(2);lambda_s=C(3);chi_s=C(4);Z_s=C(5);mu=C(12);

theta=C(6);B=C(7);V=C(8);Delta=C(9);delta=C(10);alpha=C(11);

Z = y(1); l = y(2); v = y(3);

psi = (Z>=0&Z<1)( chiZ(1 + lambdaZ + muZ) ) +

(Z>=1&Z<Z_s)( chi_sZ(1 + lambda_sZ) ) +

(Z>=Z_s)1;

l_psi = 1 - (Delta/delta)(1-psi) - alphaDeltapsi;

p = ( psi - vv )/( l + l_psi );

dy(1) = sqrt(theta/(2B))(p^V)(Z>=0&Z<=Z_s);

dy(2) = v;

dy(3) = thetap/2;

dy = [dy(1);dy(2);dy(3)];

结果

火箭发射后的运动轨迹实际上就是火箭的d道。火箭的d道设计在火箭总体设计中是重要的一项内容,关系到火箭总体方案中的运载能力是否能够在d道约束下满足。对这点做下解释,运载火箭要将有效载荷送入轨道,除了要满足入轨的轨道要求外(可以理解为d道终点即为航天器的轨道起点),还要满足运载火箭的残骸落区要求,分离后的子级一方面要避开人口聚集区,也要避免落在其他国家领土领海,从而引起不必要的冲突,所以火箭的飞行轨迹(d道)是在火箭发射前就已经根据目标轨道的参数确定好了。在火箭发射前根据发射场气象条件(地面风速等)对d道进行修正后,修正后的d道被装订到火箭的飞行程序中。这就意味着,火箭的飞行轨迹理论上来说是应该按照装订好的d道飞行程序飞行的。火箭最完美的飞行轨迹应该是理论上计算的d道轨迹。如果不考虑各种偏差及随机干扰,所有的情况都和设计时预想的一样的话,火箭在点火起飞后,控制系统根据装订的飞行程序,按照时序控制发动机的伺服机构,从而控制发动机喷管的摆动,提供火箭进行程序转弯等动作的的控制力,实际上控制力是发动机推力的一个方向的分量。从而完成火箭的d道飞行。但这个过程实际上是理论上的,可以看出这是一个开环控制的过程。但是在实际情况中,火箭飞行时会遇到风切变、各种飞行误差的累计,从而会使得火箭的实际飞行d道偏离计算的d道轨迹。在这种情况下,如果还按照预定的动作执行控制,势必不能准确入轨。所以,在这里就需要根据飞行误差进行d道的修正。要进行误差的修正,需要先对误差进行识别和敏感,这就涉及到火箭的各种姿态、位置的敏感器件,实际上这是导航和制导系统需要完成的工作内容:对火箭的实际飞行位置和姿态进行感知、敏感和判断,火箭的控制系统根据实际飞行情况与预先装订的d道进行对比,根据计算出的偏差,发出控制指令,伺服机构控制喷管摆动,完成d道轨迹的修正。这样,整个火箭的控制变成了一个闭环过程

以上就是关于什么是d道导d全部的内容,包括:什么是d道导d、d道导d是指在火箭发动机推力作用下按预定程序飞行,那最后火箭去哪了、matlab 内d道计算问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9812670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存