




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用matlab研究抛体运动2. 用matlab研究抛体运动2.1 引论MATLAB语言是一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能的高级语言。使用MATLAB模拟物理现象为我们解决问题提供了一种新的方法,利用其方便的数值计算和作图功能,可以方便的模拟一些物理过程。对于处理非线性问题,既能进行数值求解,又能绘制有关曲线,方便实用,基于其功能强大,界面友善,语言自然,交互性强等优点,已成为教学和科研中最基础的软件之一,利用其解决复杂的数值计算问题,可以减少工作量,节约时间,图形绘制问题,真实直观,可以加深理解,提高工作效率将物体以一定的初速度向空中抛出,仅在重力作用下物体所作的运动,它的初速度不为零,可分为平抛运动和斜抛运动。物理上提出的“抛体运动”是一种理想化的模型,即把物体看成质点,抛出后只考虑重力作用,忽略空气阻力。抛体运动加速度恒为重力加速度,相等的时间内速度变化量相等,并且速度变化的方向始终是竖直向下的。2.2抛体运动及应用2.2.1、 实验设计思路1、理论分析一般的处理方法是将其分解为水平方向和竖直方向,平抛运动水平方向是匀速直线运动,竖直方向是自由落体运动,斜抛运动水平方向是匀速直线运动,竖直方向是竖直上抛运动,在任意方向上分解有正交分解和非正交分解两种情加速度及位移等进行相应分析。无论怎样分解,都必须把运动的独立性和独立作用原理结合进行系统分解,即将初速度、受力情、加速度及位移等进行相应分析。斜抛运动:水平方向速度 (1)竖直方向速度 (2)水平方向位移 (3)竖直方向位移 (4)平抛运动: 水平方向速度 (5) 竖直方向速度 (6)水平方向位移 (7)竖直方向位移 (8)合速度 (9) 合速度方向与水平夹角: (10)合位移 (11)位移方向与水平夹角: (12) 设某一抛射体的初速度为,抛射角为,将其运动在X,Y轴上进行正交分解,水平方向速度 (13)竖直方向 (14)质点的坐标是 (15) (16)从上两式消去,便得质点的轨迹运动方程 (17)抛射体能达到的最大高度为 (18)其到达最大高度所需时间为 (19)空中飞行时间为 (20)抛射体的最大射程为 (21)它跟初速度和抛射角有关,在抛射角不变的情况下,射程与成正比,所以射程随初速度的增大而增大。在初速度不变的情况下,随着抛射角的增大,射程也增大,当度时,射程达到最大值,以后随着抛射角的增大,射程减小。 利用MATLAB的绘图功能,可以更直观的体现上述结论。(程序1)程序运行结果如图1所示。 图1 射程与抛射角、初速度的关系对于最大飞行路径所对应的抛射角问题(空气阻力忽略不计),X,Y坐标轴分别代表抛射体的射程与射高,在处,设在某一微小时段内抛射体的路径变量为,其对应的水平及竖直方向的变量为与,则 (22)设射程为R,则飞行路径长度 (23) 根据前面的推论, (24)其中为抛射的初始速度,为抛射角,根据运动学原理,有 (25) (26)从(24)、(25)中消除,我们可得到该运动的抛物线方程: (27)从(24)中可知,为求解L,先得求出,因此在(4)式两边同时对求导,得: (28)将(27)代入式(24),等式两边同时积分,便得到了飞行路径长度与抛射角之间的关系: (29)根据式(28),为求得L的最大值,将(28)两边同时对求导 (30)令,可得到最大飞行路径所对应的抛射角的大小,但解此方程是比较困难的。为此,我们采用MATLAB的函数运算功能来解决这一问题。(程序2)程序如下,设其中的抛射初速度,。运行结果如图2所示。图2 抛射角与飞行路径及其一阶导数曲线图图2给出了飞行路径随抛射角的变化曲线及飞行路径曲线的斜度,从图中可以得到,当(弧度)时,即度时,飞行路径最大,此时 (31)我们知道,在不考虑空气阻力的情况下,当抛射角度时,其射程最远,但此时其飞行路径并不是最远,而是当抛射角度时,其飞行路径最远,且其长度约为,实际上,由于空气阻力的存在,抛射体在空中是沿导弹曲线(弹头飞行时其重心所经过的路线)飞行的,它与抛物线不同,它的升弧与降弧不对称,在重力与空气阻力的共同影响下,弹道形成不均等的圆弧,升弧较长而直伸,降弧较短而弯曲.斜抛射出的炮弹的射程和射高都没有按抛体计算得到的值那么大,路线也不是理想曲线。 物体在空气中受到的阻力,与物体运动速度大小有密切联系,速度越小,越接近理想情况,当物体速度低于200米每秒时,阻力与物体速度大小的平方成正比,速度介于400至600米每秒之间时,空气阻力与速度大小的三次方成正比,在速度很大的情况下,阻力与速度大小的高次方成正比。 将物体用一定的初速度沿水平方向抛出,不考虑空气的阻力,物体只在重力作用下所做的运动,叫做平抛运动。 竖直的重力与速度方向有夹角,做曲线运动;水平方向不受外力作用,是匀速运动,速度为Vo;竖直方向受重力作用,没有初速度,加速度为重力加速度g,是自由体运动。即做平抛运动的物体,在水平方向上由于不受力,将作匀速直线运动;在竖直方向上的物体的初速度为0.且只受到重力作用,物体做自由落体运动,加速度为g。平抛运动的规律:(1)抛出t秒末的速度: 一抛出点为坐标原点,水平方向为x轴(正方向和初速度V0的方向相同),竖直方向为y轴,正方向向下,则: 水平分速度:Vx=Vo (32)竖直分速度:Vy=gt (33) 合速度:Vt= (34) tan= (35) (2)平抛运动的物体在任意时刻t的位置坐标:水平位移:x=Vot (36)竖直位移:y=g (37)合位移:s= (38) tan= (39)2、实验步骤(1)运用MATLAB编程得到平抛速度随时间的变化关系。(程序3)依据公示(32),(33),(34),(35) 图3 平抛运动速度随时间变化关系(2)运用MATLAB 编程到到平抛物体运动的曲线运用公式(32),(33),(34),(35),(37),(38),(39),我们可以求得物体在任意时刻的坐标并找到物体所在位置后,再用平滑曲线把这些点连起来,就得到平抛运动的轨迹。(程序4)运行结果如图4所示 图4 物体平抛轨迹曲线(3)利用matlab模拟物体斜抛运动通过该程序可以画出在任意位置以初始速度V和抛射角度抛出的轨迹。(程序5)按“run”运行时,弹出窗口将图框中的相关数据更改为:点击图框中的“OK”,在“command window”中输出结果为:图5. 物体斜抛运动曲线(4)试计算抛射角为90度的特殊抛体运动任意时刻的位置和速度一弹性小球,初始高度h=10m,向上初速度v0=15米每秒,与地面碰撞的速度衰减系数k=0.8,试计算任意时刻球的位置和速度。高度与时间的关系:, (40)速度与时间关系: (41)对等式两边积分,有, (42), (43)由此可得数学方程:第一次落地前: (44) (45) (46)第二次落地前: (47) (48) (49) (50)第三次落地前: (51) (52) (53) (54). . . . . .第n次落地前: (55) (56) (57) (58)如用手工进行计算,计算量极大,利用MATLAB编程(程序6)程序运行结果如图所示。 图6. 抛射角为90度的特殊抛体运动任意时刻的位置和速度 (5)用matlab研究定点投篮命中率问题下图为过罚球点P和篮筐中心Q且垂直于地面的平面示意图。P,Q之间的距离L=4.60cm,Q点的高度H=3.05 cm,篮球直径d=24.6cm,篮筐直径D=45.0 cm.某人投篮的出手高度h位1.8-2.1m,出手速度v=8.09.0m/s。问题一:考虑球心对框心的点对点的投篮,求出手速度和出手方向的范围 问题二:若考虑球的大小和框的大小进行投篮,球入筐时可以偏离框心,求出手速度、角度及其最大偏值示意图1问题一不考虑篮球和篮筐的大小,不考虑空气阻力大小的影响,从未出手时的球心P为坐标原点,x轴为水平方向,y轴为竖直方向,篮球在t=0时以出手速度v和出手角度投出,可视为质点的斜抛运动,其运动方程为: (59)其中g是重力加速度,由此可得球心的运动轨迹如下抛物线(60)以x=L,y=H-h代入(60)式,就得到了球心命中框心的条件(61)可以看出,给定出手速度v和出手高度h,就有两个满足条件,而(61)式有解的前提为:(62)可解得:(63)于是对于一定的出手高度h,使(63)式等号成立的v为最小的出手速度示意图2球入篮筐处的入射角度为,可从下式得到: (64)这里的导数由(60)式计算代入后得对应,有,设(65)求解(程序7)表1 对于不同的出手速度和出手高度的出手角度和入射角度速度 高度 最大出手角1 最小出手角 对应入框角1 对应入框角28.0000 1.8000 62.4099 53.8763 42.7925 20.92138.0000 1.8500 62.7779 54.8876 41.8430 20.49158.0000 1.9000 63.1174 55.8206 40.9188 20.14318.0000 1.9500 63.4330 56.6865 40.0156 19.86498.0000 2.0000 63.7281 57.4941 39.1300 19.64788.0000 2.0500 64.0054 58.2505 38.2594 19.48478.0000 2.1000 64.2670 58.9615 37.4017 19.36988.5000 1.8000 67.6975 62.1726 37.5049 12.62508.5000 1.8500 67.8663 62.6922 36.7546 12.68708.5000 1.9000 68.0288 63.1884 36.0075 12.77538.5000 1.9500 68.1854 63.6632 35.2632 12.88828.5000 2.0000 68.3367 64.1179 34.5214 13.02408.5000 2.0500 68.4829 64.5541 33.7819 13.18118.5000 2.1000 68.6244 64.9729 33.0444 13.35839.0000 1.8000 71.0697 67.1426 34.1327 7.65509.0000 1.8500 71.1736 67.4756 33.4473 7.90359.0000 1.9000 71.2749 67.7974 32.7614 8.16639.0000 1.9500 71.3736 68.1086 32.0750 8.44289.0000 2.0000 71.4700 68.4098 31.3881 8.73219.0000 2.0500 71.5641 68.7014 30.7006 9.03389.0000 2.1000 71.6561 68.9840 30.0127 9.3472注:速度单位均为m/s,高度单位均为m,角度单位均为问题二示意图3BADO示意图4考虑篮球和篮筐的大小,如示意图3,若入射角太小,则球无法入筐。由图不难看出,球心命中筐心的条件为 (66)将=24.6cm,=45.0cm 代入得。由此对表1进行筛选,可得下表:表2. 对于不同的出手速度和出手高度的出手角度和入射角度速度v高度h出手角度入射角度8.00001.800062.409942.79258.00001.850062.777941.84308.00001.900063.117440.91888.00001.950063.433040.01568.00002.000063.728139.13008.00002.050064.267037.40178.00002.100064.267037.40178.50001.800067.697537.50498.50001.850067.866336.75468.50001.900068.028836.00758.50001.950068.185435.26328.50002.000068.482935.26328.50002.050068.482933.78199.00001.800071.069734.13279.00001.850071.173633.4473由示意图4看出,球入筐时球心可以偏前(偏后与偏前一样)的最大距离为 = (67) 在(60)式中,用代入,可得 (68)对求导并令,就有 (69)用近似代替左边导数,即可得到出手角度的偏差与的以下关系 (70)由和已经得到的也可以求得相对偏差。类似的,(68)式对求导并令,可得出手速度允许的最大偏差 (71)由(70)和(71)式的相对偏差为 (72)编程实现见程序8计算结果表3:出手角度和出手速度最大偏差出手速度v高度h出手角度a偏差aa偏差vv相对偏差|aa/a|相对偏差|vv/v|8.00001.800062.4099-0.76520.05280.00660.01231.850062.7779-0.74920.05480.00690.01191.900063.1174-0.73490.05670.00710.01161.950063.4330-0.72190.05850.00730.01142.000063.7281-0.71000.06010.00750.01112.050064.0054-0.69890.06160.00770.01092.100064.2670-0.68870.06300.00790.01078.50001.800067.6975-0.56030.06940.00820.00831.850067.8663-0.55520.07050.00830.00821.900068.0288-0.55030.07150.00840.00811.950068.1854-0.54560.07250.00850.00802.000068.3367-0.54110.07340.00860.00792.050068.4829-0.53670.07430.00870.00782.100068.6244-0.53240.07520.00880.00789.00001.800071.0697-0.45700.08030.00890.00641.850071.1736-0.45420.08110.00900.00641.900071.2749-0.45150.08180.00910.00631.950071.3736-0.44890.08250.00920.00632.000071.4700-0.44630.08320.00920.00622.050071.5641-0.44370.08390.00930.00622.100071.6561-0.44130.08450.00940.00622.2.2 、结果分析从以上对抛体运动的分析可得出这些结论:1、抛射体的射程与初速度和抛射角有关,在抛射角不变的情况下,射程随初速度的增大而增大,在抛射角不变的情况下,射程随抛射角的增大而增大,当抛射角达到四十五度时射程达到最大值,之后射程随着抛射角的增大而减小。2、速度一定时,出手高度越大,出手角度应越大,但随着速度的增加,高度对角度的影响变小,这种情形在1度左右;出手高度一定时,速度越大,出手角度也应越大,速度的影响在79度左右。3、出手角度和出手速度的允许偏差总的来看,允许偏差都比较小;进一步分析可知,出手高度一定,速度越大,角度的允许偏差越小,速度的允许偏差越大,且对角度的要求比对速度的要求严格,出手速度一定,高度越大,虽然也是高度的允许偏差越小,速度的允许偏差越大,但这时角度和速度的要求都相对较低。2.3、程序及其说明%程序1(射程与抛射角、初速度的关系)x=linspace(0,pi/2,100); %产生行向量发射角g=10; %重力加速度v1=10; %初速度取10v2=15;v3=20; %初速度取20v4=25; %初速度取25y1=v12*sin(2*x)/g; %初速度为10下的射程y2=v22*sin(2*x)/g; %初速度为15下的射程y3=v32*sin(2*x)/g; %初速度为20下的射程y4=v42*sin(2*x)/g; %初速度为25下的射程subplot(2,2,1); %选择2*2个区的一号区plot(x,y1); %输出初速度为10下的射程曲线title(v0=10); %加图形标题text(pi/4,10,射程为10); %在最大射程处加图形说明subplot(2,2,2); %选择2*2个区的二号区plot(x,y2); %输出初速度为15下的射程曲线title(v0=15); %加图形标题text(pi/4,22.5,射程为22.5); %在最大射程处加图形说明subplot(2,2,3); %选择2*2个区的三号区plot(x,y3); %输出初速度为20下的射程曲线title(v0=20); %加图形标题text(pi/4,40,射程为40); %在最大射程处加图形说明subplot(2,2,4); %选择2*2个区的四号区plot(x,y4); %输出初速度为25下的射程曲线title(v0=25); %加图形标题text(pi/4,62.5,射程为62.5); %在最大射程处加图形说明 %程序2(抛射角与飞行路径及其一阶导数曲线)x=(0:pi/100:pi/2); %产生行向量xy1=(sin(x)+(cos(x).*cos(x).*log(1+sin(x)./cos(x)*100/9.8; %飞行路径长度与抛射角之间的函数关系y2=cos(x).*(1-sin(x).*log(1+sin(x)./cos(x)*200/9.8; %飞行路径对抛射角的一阶导数的函数关系m=(sin(pi/6)+(cos(pi/6)*cos(pi/6)*log(1+sin(pi/6)/cos(pi/6)*100/9.8; %抛射角取某一特定值时飞行路径值n=cos(pi/3)*(1-sin(pi/3)*log(1+sin(pi/3)/cos(pi/3)*200/9.8; %抛射角取某一特定值时飞行路径一阶导的值plot(x,y1,b:); %输出飞行路径长度与抛射角之间的函数表达式hold on; %设置图形保持状态plot(x,y2,k); % 输出飞行路径对抛射角的一阶导数的函数表达系hold off; %关闭图形保持text(pi/6,m,y1); %在指定位置添加图例说明text(pi/3,n,y2); %在指定位置添加图列说明grid; %网格线控制%程序3(平抛速度随时间的变化关系)t=0:0.01:10; %产生时间的行向量 Vt=-sqrt(102+9.8*t.2); %求速度 plot(t,Vt); %输出速度曲线 title(物体速度随时间的变化); % 图形名称 grid %加网格线%程序4(平抛运动的轨迹)t=0:0.01:10; %产生时间行向量s=-sqrt(3*t).2+(0.5*9.8*t.2).2); %求位移plot(t,s,r:); %输出位移曲线title(物体平抛运动轨迹); %图形名称grid %加网格线%程序5(物体斜抛运动曲线)clear;clc;global location v0 alpha g;options=初始位置(坐标),初始速度v0 ,抛射角度,重力加速度g,;topic=seting;lines=1;def=0,0,20,45,9.8;h=inputdlg(options,topic,lines,def);location=eval(h1);v0=eval(h2);alpha=eval(h3);g=eval(h4);a=location(1);b=location(2);alfa=alpha*pi/180;tEnd=v0*sin(alfa)/g+(v0*sin(alfa)/g)2+2*b/g)0.5;%斜抛物体的运动时间t=linspace(0,tEnd);x=v0*cos(alfa)*t+a;%斜抛物体的水平位移y=v0*sin(alfa)*t-0.5*g*t.2+b;%斜抛物体的竖直位移plot(x,y);hold onplot(x(100),y(100),o)xlabel 水平距离/mylabel 高度/mtitle 抛体轨迹%程序6(抛射角为90度的特殊抛体运动任意时刻的位置和速度)v0=15; %初速度h=10; %初始高度g=-9.8; %重力加速度k=0.8; %衰减系数T=0; %落地时间for t=0:0.05:20 % 产生时间的行向量 v=v0+g*(t-T); %求速度 y=h+v0*(t-T)+g*(t-T)2/2; %求高度 if y=0 %循环判断条件 v0=-k*v; %衰减的速度 T=t; %求球每次落地所用时间 h=0; %将高度变零 end %选择结构结束 subplot(1,2,1); %选择1*2中的一号区 pause(0.1); %延缓 plot(1,y,or,MarkerSize,10,Markerface,1,0,0); %输出求球的运动图像 title(运动变化图); %图形名称 axis(0,2,0,25); %坐标控制 subplot(2,2,2); %选择2*2中的二号区 axis(0,20,-25,30); %坐标控制 grid on; %不画网格线 plot(t,v,*r,MarkerSize,2); %画球的速度曲线 xlabel(时间t); %坐标轴说明 ylabel(速度v); %坐标轴说明 title(速度变化趋势图); %图形名称 hold on; %设置图形保持状态 subplot(2,2,4); %选择2*2中的四号区 axis(0,20,0,25); %坐标控制 grid on; %不加网格线 plot(t,y,*b,MarkerSize,2); %画球的位置曲线 xlabel(时间t); %坐标轴说明 ylabel(高度y); %坐标轴说明 title(位置变化图); %图形名称 grid on %不加网格线 hold on %设置图形保持状态 end %循环结束%程序7(不同的出手速度和出手高度的出手角度和入射角度0% 对于出手速度v=8.09.0m/s和出手高度h=1.82.1m,由(3)式% 计算出手角度a1,a2,由(7)式计算出入射角度b1,b2,结果见表1clear;clc;H=3.05;h=1.8:0.05:2.1;L=4.6;g=9.8;input(高度 出手角1 出手角2 入框角1 入框角2);% v=sqrt(g*(H-h+sqrt(L*L+(H-L)2);for v=8.0:0.5:9.0; for h=1.8:0.05:2.1; %求球在出手时球心的出射角 a=atan(v.2/(g*L).*(1+sqrt(1-2*g./v.2.*(H-h+g*L2./(2.*v.2); b=atan(v.2/(g*L).*(1-sqrt(1-2*g./v.2.*(H-h+g*L2./(2.*v.2); a11=max(a,b);a21=min(a,b); a1=180.*a11/pi;a2=180.*a21/pi; %求球入框时的入射角 b11=atan(tan(a11)-2.*(H-h)/L); b21=atan(tan(a21)-2.*(H-h)/L); b1=180.*b11/pi;b2=180.*b21/pi; R = v h a1 b1 a2 b2 endend%程序8(出手角度和出手速度最大偏差)% 求出手时最大偏移距离%求出手时最大偏移角D=0.45;d=0.246;H=3.05;L=4.6;g=9.8;input(出手速度 高度 出手角度 偏差a 偏差v 相对偏差a 相对偏差v); for v=8.0:0.5:9 for h=1.8:0.05:2.1a1=atan(v.*v./(g.*L).*(1+sqrt(1-2.*g./(v.*v).*(H-h+g.*L.*L./(2.*v.*v); a=180.*a1/pi; b11=atan(tan(a1)-2.*(H-h)/L); b=180.*b11/pi; xx=D/2-d/sin(b11)/2;%xx为 aa1=(g*L-v.*v.*sin(a1).*cos(a1).*xx./L./(v.*v-g.*L.*tan(a1);%aa为 aa=aa1*180/pi; vv=(g.*L-v.*v.*sin(a1).*cos(a1).*xx.*v/(g*L2);%vv为 A2=v h a aa vv (abs(vv./v) (abs(aa./a) endend4.对本课的评述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论