Matlab仿真炮弹飞行轨迹

您所在的位置:网站首页 重力加速度最大的地点 Matlab仿真炮弹飞行轨迹

Matlab仿真炮弹飞行轨迹

2023-06-22 15:56| 来源: 网络整理| 查看: 265

目录 1.分析炮弹受力2.设定参数并仿真3.通过仿真寻找最佳射弹速度3.1.射弹角度的影响3.2.射弹速率的影响3.3.炮弹属性和空气的影响3.3.1.空气阻力系数的影响3.3.2.炮弹质量的影响

1.分析炮弹受力

假设炮弹在飞行过程中可以看成质点,运动时仅考虑初始速度、重力加速度以及空气阻力的影响。考虑平面是X-Y二维的情况,假设位置、速度、加速度的X和Y方向各自是解耦的。 加速度=重力加速度(矢量)+空气阻力加速度(矢量) 重力加速度不需要多说,为恒定值;空气阻力较为复杂,经过查阅资料可知,空气阻力的方向和物体与空气的相对运动方向相反,大小为 f = 1 2 C ρ ν 2 f=\frac{1}{2}C\rho\nu^2 f=21​Cρν2其中 ν \nu ν为物体相对于空气的速度,C为空气阻力系数,由物体的形状决定, ρ \rho ρ为空气密度,一般正常干燥空气为1.29g/L左右。 由于位置由X和Y坐标共同决定,因此也可以将速度和加速度分解为X和Y方向两个矢量,具体的运算关系如下: { P → = P → + T t ∗ V → V → = V → + T t ∗ a → a → = a f → + a g → \begin{cases} \overrightarrow{P}=\overrightarrow{P}+T_t*\overrightarrow{V}\\ \overrightarrow{V}=\overrightarrow{V}+T_t*\overrightarrow{a}\\ \overrightarrow{a}=\overrightarrow{a_f}+\overrightarrow{a_g} \end{cases} ⎩⎪⎪⎨⎪⎪⎧​P =P +Tt​∗V V =V +Tt​∗a a =af​ ​+ag​ ​​ 其中 T t T_t Tt​为仿真间隔, P → 、 V → , a → \overrightarrow{P}、\overrightarrow{V},\overrightarrow{a} P 、V ,a 分别为炮弹当前时刻的位移、速度、加速度矢量, a f → 、 a g → \overrightarrow{a_f}、\overrightarrow{a_g} af​ ​、ag​ ​分别为空气阻力加速度和重力加速度。

2.设定参数并仿真 T=30;%仿真时间 Tt=0.05;%仿真间隔 P=[0,0];%炮弹的初始点坐标[X,Y] V=[50,50];%炮弹的初始速度 M=2;%炮弹自重 C=0.35;%空气阻力系数 rou=1.29;%空气密度 D=0.06;%炮弹直径 S=pi*D^2/4;%炮弹迎风面积 k=0.5*C*rou*S/M;%空气阻力加速度总系数 af=-k*[V(1)^2,V(2)^2];%空气阻力系数 ag=[0,-9.8];%重力加速度 figure; title('模拟炮弹飞行轨迹'); %xlim([0,600]);ylim([0,140]); hold on; for i=0:Tt:T if P(2)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3