基于MATLAB的自由落体运动仿真

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:czg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]MATLAB是一种用于数值计算、数据可视化、算法开发、数据分析的交互式环境和高级技术计算语言,对于分析自由落体运动有很大的帮助。基于此,本文利用MATLAB对自由落体运动进行仿真模拟,实现自由落体数据的可视化,介绍了MATLAB的自由落体运动仿真实现方法以及在执行仿真之后的结果分析。
  [关键词]MATLAB;自由落体运动;运动仿真
  中图分类号:T62 文献标识码:A 文章编号:1009-914X(2019)02-0229-01
  1 问题阐述
  根据万有引力定律可知,物体在只受重力作用,且初速度为零的运动,称为自由落体运动。自由落体运动是处于理想状态下的物理模型。通过MATLAB可以为自由落体运动提供一个图像处理平台,对自由落体运动的全过程进行仿真,以此达到对自由落体运动全过程更好的观察的目的。本文实例为:对兵乓球由静止下落全过程进行仿真和建模。已知条件为:只受重力作用;重力加速度为g=9.8m/s2,初始时间为t0=0s,初始速度v0=0m/s;落地点为光滑的平面,兵乓球在落地之后立即反弹;不考虑兵乓球在弹跳过程中的能量损耗,且反弹前后兵乓球的瞬时速率是不变的,但是前后速率方向是相反的;不考虑撞击损耗,同时忽略空气对兵乓球的影响。
  2 MATLAB的自由落体运动仿真实现方法
  2.1 MATLAB的应用方法
  应用MATLAB对自由落体运动进行模拟之前,首先我们要了解MATLAB的应用方法。步骤如下:
  第一,进入MATLAB的输入窗口,点击窗口中工具栏的新建模型,进入仿真窗口。第二,在Library中部件组成仿真自由落体运动的框图,部件包括线性函数、离散函数、零阶保持器、比较器、示波器等。在MATLAB软件中,没有重力加速度的输入模型,所以加速度模型是由積分器和速度输入组成的。第三,在MATLAB软件中有三个示波器,是观察误差、输出、输入的。第四,软件中每个信号都不能单独的观察,要根据每一帧图片来确定物体的运动轨迹。
  2.1建立物体自由落体数学模型
  依据MATLAB所提供的图像处理平台,建立一个自由落体运动的数学模型。在模型中,假设兵乓球在弹跳过程中处于理想状态,即球是刚性的,质量为m,且垂直下落,忽略落点撞击时物体能量损耗。以撞击点为坐标原点,水平方向作为坐标的横轴,然后建立一个直角坐标系;以物体速度竖直向上的方向为正方向;假设自由落体运动的总高度h0为430m,将计算时间的间隔设置为0.01s,此计算时间间隔对不考虑计算机运算时间,即每隔0.01s计算一次位移和速度,直到物体停止运动,然后观察MATLAB运行结果。在此过程中设计到的公式有:
  h=h0-1/2 × gt2
  其中h代表的是物体自由落体的高度;h0代表的是物体静止时的最高位置;g代表的是重力加速度;t代表的物体自由落体下落的时间。物体在做自由落体运动时,物体下落的高度会随着时间的变化而变化,每隔0.01s都会产生一帧图片,图片所显示的内容就是我们所需的物体自由落体的数学模型。
  2.2物体自由落体运动仿真流程
  利用MATLAB对物体自由落体运动进行仿真的算法流程为开始——绘制物体的位置——设置初始参数——利用公式,计算物体的加速度和高度等参数——变化物体的高度、位置、加速度等参数——绘制并观察所有图片——结束。矩阵是MATLAB的基本数据单位,MATLAB的数理统计、信号处理以及图像处理等技术能够帮助我们将物体的自由落体运动谅解的更加透彻。
  第一步,绘制物体自由落体运动的每一帧图片,绘制的主要内容包括物体的加速度、速度、位置等参数。当物体由静止开始下落之后,物体的位置随着时间的变法而变化;速度的变化受重力加速的影响。第二步,物体触地反弹,物体下落时,当高度h<0,说明物体已经触地,此时应该将作用于物体的加速度反向即a=-g,同时物体的速度也要初始化;物体上升时,物体的速度v>0,说明物体到达了最高点并且开始下落,这时加速度就会再次反向即a=g。第三步,将绘制的物体自由落体过程中的运动状态利用视频保存函数存储到某个文件中。点击这个文件就能够运行物体自由落体运动的仿真过程了。
  2.3仿真模型程序的设计
  根据MATLAB提供的图像处理平台,建立物体自由落体运动模型以及明确物体自由落体运动仿真流程之后,需要应用MABLAB对自由落体运动仿真模型程序进行设计。将物体停止运动的时间设置为t1 = 3s和t2 = 8.9s,然后再利用公式进行人工计算,观察MATLAB和人力计算的结果。如果结果计算是一致的,那么说明MATLAB对自由落体运动的仿真试验是成功的,反之,如果计算的结果有差异,那么就需要我们进行多次的模拟过程,降低误差。仿真过程中MATLAB命令流如下:
  h = 430; %输入物体的初始位置
  t1 = 3; %输入物体停止运动的时间
  v = 0; %物体的初始速度
  k = 0; %计数器初始化
  %仿真开始
  for t = 0:0.01:8.9;
  If t < t1;%判断停止时间
  h = h0-0.5* 9.8 * t2;%计算物体自由落体下坠的高度
  Scatter(0,h,70,v,k);%绘制此时物体的位置
  title(自由落体运动);%输入绘制图片的名称
  hlabel(高度);%物体所在位置的纵坐标标签
  a([-1,1,0,400]);%设置横轴和纵轴的范围
  stop(0.01);%间隔时间
  else
  t2 %输出的时间
  h %在这个时刻物体下坠的高度
  v = 9.8*t2 %输出速度值
  end
  end
  命令输入完毕之后,在软件中点击“开始”按钮,就可以完成物体自由落体运动全过程的动画演示,而点击“结束”按钮则可以结束物体自由落体运动的动画演示。基于MATLAB对物体自由落体运动进行仿真,使物体自由落体的全过程动画描述可视化,这个动画仿真软件是利用计算机编程来实现物体自由落体过程的。
  3执行仿真和结果分析
  3.1在t1 = 3s时执行仿真和结果分析
  当在执行命令流中将物体自由落体运动的停止时间设置为3s时,点击MATLAB软件中的执行按钮,屏幕上会显示自由落体过程中的每一个动态画面。利用MATLAB的数理统计、信号处理以及图像处理等技术将模拟过程中的结果计算出来。当t1 = 3s时,计算出的高度为h=355m,物体的速度为v=30m/s。当我们利用公式进行人力计算时,计算的结果与MATLAB软件计算的结果是一致的。
  3.2在t2 = 8.9s时执行仿真和结果分析
  当在执行命令流中将物体自由落体运动的停止时间设置为8.9s时,点击MATLAB软件中的执行按钮,屏幕上会显示自由落体过程中的每一个动态画面。利用MATLAB的数理统计、信号处理以及图像处理等技术将模拟过程中的结果计算出来。当t2 = 8.9s时,计算出的高度为h=3.95m,物体的速度为v=89m/s。当我们利用公式进行人力计算时,计算的结果与MATLAB软件计算的结果是一致的。
  结论:
  应用MATLAB对物体的自由落体运动进行仿真是非常有意义的。经过上文分析可得,基于MATLAB的自由落体运动仿真,首先要建立物体自由落体数学模型,然后明确物体自由落体运动仿真流程,应用MABLAB对自由落体运动仿真模型程序进行设计,最后在执行仿真的同时分析其结果。因此,MATLAB的自由落体运动仿真应该被大力普及。
其他文献
[摘 要]在当今社会智能化的快速发展,人们的生活中被越来越多的电子产品智能化设备包围着,人们也是对这种智能化发展给生活带来的好处,方便性也是显而易见的。从当今产业来看,各类重工业,轻工业,甚至第三产业也网智能化自动化方向走,从设计的各种生产智能流水线,到现在各种智能玩具,自助商店,自助付款都可能看到当今发展的趋势,当然这给我们也带来了无限的开放性的发展方向,研究方向,这些都是我产品设计的原动力。本
期刊
[摘 要]油田开采因经济以及技术推动而发展迅速,其对于能源产业有着重要推动作用。而油田注水井对应的分层测试技术能够以注水井为对象为其维持油层压力提供保障从而达成油田稳产的目标,兼具了理论以及实践应用意义。本文先就分层注水技术作概述,而后对分层测试技术进行探析并对其应用策略加以总结,以期为强化测试效率作出贡献。  [关键词]油田注水井;分层测试;技术研究;应用  中图分类号:TP3-4 文献标识码:
期刊
[摘 要]大型桥梁健康监测系统的一个重要环节就是桥梁健康监测的设计。文章首先简要总结了国内外桥梁健康监测系统与理论研究状况,然后系统阐述了大型桥梁健康监测的概念,并从桥梁工程发展的角度探讨了关于大型桥梁监测系统设计的一些问题。  [关键词]大型桥梁;健康监测;监测系统  中图分类号:F230-4 文献标识码:A 文章编号:1009-914X(2019)02-0210-01  引言  我国目前桥梁数
期刊
[摘 要]针对我国城市园林绿化规划技术的现状,从GIS园林绿化数据库系统的构建和GIS绿化空间地理数据的组织2个角度详细探讨了GIS技术在城市园林绿化中的应用,对于进一步提高GIS技术在城市园林绿化中的应用水平具有一定借鉴意义。  [关键词]GIS;城市园林;绿化;研究;应用  中图分类号:G712.4 文献标识码:A 文章编号:1009-914X(2019)02-0221-01  随着地理信息技
期刊
[摘 要]风险分级防控机制是一种全面有效的风险管理工具,但目前在基层一线开展和推进效果并不好,主要原因在于基层一线生产参与者对于风险分级防控的认识不够深入,全面。本文首先就如何深入认识风险分级防控机制进行了讨论。此外,在加深认识的同时,笔者结合基层一线实践,提出了建立风险防控动态库以及风险管理微信企业号的建议。  [关键词]分级防控;动态管理;微信企业号  中图分类号:T62 文献标识码:A 文章
期刊
中图分类号:T62 文献标识码:A 文章编号:1009-914X(2019)02-0223-01  我国青少年竞走项目如今的衰败也与竞走技术有很大关系,竞走的判罚规则有两点,在比赛过程中不能腾空不能屈腿,在国际国内竞走比赛中有些队员走的遥遥领先,但由于竞走技术犯规被罚下与金牌失之交臂,近几年来在全国及国际比赛中,也因有技术犯规被判罚的情况,这中间有运动员本身的主观原因,也有一部分客观原因,为提高能
期刊
[摘 要]民航气象设备能够为民航管制部门的管制工作提供依据。随着民航气象设备的发展,民航管制部门对其依赖程度也随之提高,对其维护也从原有的事后维修转变成了预防性维护维修,进而保证其正常工作,为管制提供正确的依据。本文主要分析了民航气象设备预防性维护维修机制的建立,期望能够为气象民航设备预防性维护维修工作的开展提供相应的指导,保障民航气象设备正常工作,推动管制工作的顺利开展。  [关键词]民航气象设
期刊
[摘 要]近年来,针对计算机信息管理系统安全而引发的安全问题越来越受到人们的高度重视,究其原因,主要是由于管理的不到位和安全防范技术滞后。因此,应以计算机安全管理为突破口,从不同角度分析影响计算机信息管理系统安全的情况,探讨防范各种不利于计算机信息管理系统安全的对策措施,确保把造成计算机信息管理系统安全有序运行。  [关键词]计算机信息管理系统;安全问题;应对措施。  中图分类号:G42 文献标识
期刊
[摘 要]塞拉门是动车组重要安全部件,出现故障将影响车组车组运营秩序。本文针对塞拉门解锁机构的故障情况,从主锁解锁机构的内部结构及控制逻辑进行分析,总结出了塞拉门解锁机构的几种常见原因。  [关键词]动车组;塞拉门; 解锁电机  中图分类号:TP3-4 文献标识码:A 文章编号:1009-914X(2019)02-0217-02  1、引言  CRH3型高速动车组设计了进出车内的安全通道,在每个通
期刊
[摘 要]伴随着计算机技术的快速发展,人们对于计算机信息管理系统的设计水平也开始越加关注,提高计算机信息管理系统设计水平,对于计算机在各领域内的应用都具有重要意义。计算机信息管理系统在实际应用中,能够对信息进行分析控制,进而帮助管理人预测及得出有关结论。本文就对于计算机信息管理系统的概括作为切入点,对于计算机信息管理系统设计原理进行详细分析研究。  [关键词]计算机信息管理系统;设计原理;探究。 
期刊