matlab ode45仿真,ode45仿真地空导弹,找不出错误!SOS

本文详细探讨了一个使用MATLAB ode45进行地空导弹弹道仿真的问题,涉及目标速度、飞行高度、推力计算、比例导引法等关键因素。在仿真过程中,作者遇到了困难,希望寻求帮助解决导弹轨迹与控制的计算误差。
摘要由CSDN通过智能技术生成

导弹弹道仿真,已纠结多日,尚无进展。求帮助!!

目标以300m/s的速度进入我方防空阵地,飞行高度为15km,作水平匀速直线运动。

我地空弹对其实施拦截。发射时目标视线角为30°,推力与初速在程序中有给出。

导引方式为比例导引法。

function ydot=bili(t,y)

% y(1)=theta  y(2)=V  y(3)=x  y(4)=y y(5)=xm  y(6)=ym  y(7)=m

T=288.15-0.0065*y(4);%温度与高度的关系,用于算当地音速

gamma=1.4;

r=287;

a=sqrt(T*r*gamma);%当地音速

Re=6370000;%地球半径

g=9.8*(Re/(Re+y(4)))^2;%当地重力加速度

rho=1.225*exp(-0.00015*y(4));%当地空气密度

s=1.94;       %机翼面积

M=y(2)/a;%马赫数

Vm=-300;%目标速度

K=3;%比例系数

e=180/pi;

q=atan((y(6)-y(4))/(y(5)-y(3)));

eta=q*e-y(1);

R=(y(6)-y(4))/sin(q);

%导弹推力,质量与时间的关系

t1=2.79;t2=t1+40.82;

dotm=219.45*(t<=t1)+7.42*(t>

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
弦线振动是一种经典的物理现象,可以通过数学模型进行仿真和分析。使用ODE45算法可以较准确地模拟弦线的振动过程。 首先,我们需要建立弦线振动的数学模型。弦线可以看作是由无数个小质点组成的连续体,其振动可以用波动方程进行描述。假设弦线的长度为L,线密度为μ,张力为T,并且忽略重力和空气阻力的影响。根据波动方程,可以得到弦线的振动方程为: ∂^2u/∂t^2 = c^2 * ∂^2u/∂x^2 其中,u(x,t)表示弦线在时间t和位置x的位移量,c = sqrt(T/μ)为波速。 接下来,我们可以使用ode45算法进行仿真ode45是一种常用的数值求解常微分方程的算法,适用于解决中等精度和高精度的微分方程问题。 为了使用ode45算法,我们首先需要将二阶微分方程转化为一阶微分方程组。在这里,我们可以将弦线的振动方程转化为如下的一阶微分方程组: du/dt = v dv/dt = c^2 * d^2u/dx^2 其中,v = ∂u/∂t表示速度。 然后,我们可以使用MATLAB进行仿真。首先定义一个函数,该函数输入参数为时间变量t和位移变量u,输位移变量u和速度变量v。接着,使用ode45算法求解这个一阶微分方程组,得到位移和速度随时间变化的结果。最后,通过绘制弦线振动的位移随时间的变化曲线,我们可以观察到弦线在不同时间下的振动情况。 总之,ode45算法可以很好地模拟弦线振动过程,对于研究弦线振动的特性和行为具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值