已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海 南 师 范 大 学本 科 生 毕 业 论 文题目:小球在弹簧顶端木块上的弹性跳动姓 名: 梁燕斌 学 号: 200706101123 专 业: 物理学 年 级: 2007级 学 院: 物理与电子工程学院 完成日期: 2011 年 5 月2日 指导教师: 潘孟美(副教授) 本科生毕业论文(设计)独创性声明本人声明所呈交的毕业论文(设计)是本人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注和致谢的地方外,本论文中没有抄袭他人研究成果和伪造数据等行为 。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。论文(设计)作者签名: 日期: 本科生毕业论文(设计)使用授权声明海南师范大学有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权海南师范大学可以将本毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复印手段保存、汇编毕业论文(设计)。论文(设计)作者签名: 日期: 指 导 教 师 签 名: 日期: 目 录摘要 11. 引言22. MATLAB.简介 2.1 MATLAB的特点2 2.2 MATLAB研究小球在弹簧顶端木块上的弹性跳动的意义 33. 用MATLAB研究小球在弹簧顶端木块上弹性跳动3.1小球和木块跳动的微分方程 33.2 MATLAB语言程序43.3结果分析3.3.1 没有空气阻力的情况下 73.3.2 有空气阻力的情况下 73.3.3 小球弹性跳动的效果图 94小结展望105.结束语11参考文献11 小球在弹簧顶端木块上的弹性跳动作者:梁燕斌 指导教师:潘孟美 副教授(海南师范大学物理与电子工程学院,海口,571158)摘 要: 概括了MATLAB仿真软件的强大的科学计算和绘图功能,介绍了如何利用MATLAB仿真软件对小球在弹簧顶端木块上的弹性跳动实验进行模拟仿真。应用计算机仿真实验教学能有效加深学生对课程内容的理解,弥补了模拟实验装置的不足和实验环境条件难以控制的难题。本文利用Matlab图形用户界面的设计与开发功能,结合真实的现象仿真模拟图形用户界面, 实验所得出的图形细致逼真,使整个物理过程变得直观形象,对于帮助学生理解碰撞规律具有积极的作用。关键词:拉格朗日方程;弹性跳动;Matlab模拟仿真The Top Of The Ball In The Spring Elasticity Of Wood On The BeatAuthor:Liang Yan Bin Tutor:Professor Pan Meng mei (Institute of Physics and Electronic Engineering, Hainan normal university,Haikou, 571158) Abstract: The general features of the MATLAB simulation software, describes how to use MATLAB simulation software on top of a small wood on the ball in the spring experiment to simulate the elastic beat. Application of computer simulation teaching helps the students understanding of course content, to make up for the lack of simulation equipment. In this paper, Matlab graphical user interface design and development capabilities, combined with the phenomenon of the real simulation graphical user interface, detailed graphics drawn from experiments realistic, so that the entire physical process becomes visual image, for the law to help students understand the positive role of the collision.Key words:, Lagrange equation;elastic beat; Matlab simulation1. 引言计算机技术日新月异的今天,教育信息化发达的今天,多媒体技术在各门学科上都有其特有的作用,而物理实验模拟仿真受到越来越多教育工作者的广泛关注。其应用主要有两个方面:第一是在科学计算方面,利用仿真实验的结果指导实际实验,减少和避免贵重仪器的损伤;第二是物理实验模拟仿真,本文要研究的小球在弹簧顶端木块上的弹性跳动,主要研究机械能守恒和动力守恒,而动量守恒和机械能守恒是有条件的,那就是碰撞时间极短,而且不受外力,而现实中难于找到这样实验环境,用牛顿定律也难以计算出碰撞的能损失。但通过MATLAB模拟仿真出这样的碰撞过程,学生们可以直观的观察到整个碰撞过程,将难懂的机械能守恒概念和动量守恒规律,由仿真实验过程直观地描述,极大增加了学生探究兴趣,让学生饶有兴趣的掌握知识,使学生更易于接受,具有明显的教学效果。由于碰撞的复杂性,本文利用Matlab的强大科学计算和绘图功能,建立了小球在弹簧顶端木块上的弹性跳动的仿真平台。2. MATLAB简介2.1MATLAB的特点MATLAB是一种数学运算软体,是非常强而有力的电脑软体,自MATLA4.0问世以来,就成为了最具吸引力,应用最为广泛的科学计算语言【1】。如今MATLAB已经成为集数值计算功能,符号运算功能和图形处理功能为一身的超级科学计算语言。在我国也成为大学生必不可少的计算工具,尤其MATLAB的科学计算及其可视化,以及它在计算方法,复变函数,概率统计,优化处理和偏微分方程求解等领域中的运用深受理科学生的喜爱。在 MATLAB 上面执行一些数列或矩阵的运算非常方便,而它的程式结构有点类似 BASIC或 C 程式,写起来十分平易近人,而其函式的呼叫又很简单,再加以目前各种视窗上的版本都已推出,编辑程式,执行、观看结果和列印,都可以很轻松的透过视窗的切换及下拉式功能来完成,更重要的是MATLAB 的工具箱 (TOOLBOX) 有 SIGNAL 及 IMAGE 两大特长,对于我们学习、物理实验仿真,能够提供完备的的辅助。较遗憾的是目前 MATLAB 上面建立的程式仍然较难直接与一些界面卡相互钩通,另一点美中不足的地方是,虽然 MATLAB 在从事一些本身的内建函式运算时速度很快,但是如果是执行我们所建立的一些外部函式运算时速度却相当慢。 2.2 MATLAB研究小球在弹簧顶端木块上弹性跳动的意义通常在学习小球在弹簧顶端木块上的弹性跳动过程中,碰撞过程动力守恒和机械能守恒定律知识的学习与实践靠课堂老师的讲授和题量不多的作业以及有非常有限的实验完成二者的结合,所有的抽象理论,复杂的计算,实验环境条件,由于实验环境条件难以达成,实践的机会非常不容易,而且间隔周期长,学生难以有效掌握碰撞过程的动量守恒和是机械能守恒。当结果用Matlab仿真实验学习时,复杂计算的题目,其计算由计算机完成,可以迅速得出结果,而且可以很快作出相应的小球和木块运动的图表曲线,其物理本质与规律显得一目了然,提高学习碰撞,机械能守恒知识的效率,参与者的创造性,想象力也可以在仿真的平台上尽情的发挥与展现。小球在弹簧顶端木块上弹性跳动仿真模型建立的过程,从构思,建立到调试通过,直至最后得出结果,就是一次对碰撞机械能守恒知识,二次微积分求导和计算机知识的复习,巩固,完善和提高。因此采用Matlab计算机仿真实验的方法,不但加深对数理基础,专业知识的理解,而且还提高了学生探究问题的兴趣和学习效率。3. 用MATLAB研究小球在弹簧顶端木块上弹性跳动 3.1小球和木块跳动的微分方程设小球质量为,木块质量为,弹簧劲度系数为k以弹簧自然伸长位置的上端作为原点O,y轴竖直向上,设置坐标系。以,分别表示小球与木块的位置,根据牛顿定律,可列出除碰撞瞬时之外小球与木块的运动微分方程2 (1.2)又有:(1.3)(1.4)令,则运动微分方程表示为 2 周衍柏.理论力学教程(第三版).北京:高等教育出版社,2009.7 小球与木块相碰条件为,在弹性碰撞过程中动量守恒,机械能守恒。又由于碰撞过程十分短暂,所以可以忽略碰撞过程中二物体高度的变化,则在碰撞过程中有3.2 MATLAB语言程序 小球和木块的弹性跳动不计空气阻力情况下在MATLAB中的编程语言如下:主程序的文件名命名为XQTHDD.mh0=50;k=60;m1=20;m2=50;tstart=0; tfinal=1000;y0=h0;0;0;0; tout=tstart; yout=y0.;options=odeset(Events,on); %fs开启事件判断功能for i=1:25 t,y,event=ode45(xqythkfun,tstart:0.03:tfinal,y0,options); %fs将每次得到的数据依次存在同一矩阵 tout=tout;t(2:end); yout=yout;y(2:end,:); y0(1)=y(end,1); y0(2)=y(end,2);%fs下一次弹跳的初位移 %fs由动量守恒与机械能守恒解出下一次弹跳的初速度 v10=y(end,3); v20=y(end,4); y0(3)= (-m2*v10+2*m2*v20+m1*v10)/(m2+m1); y0(4)=(2*m1*v10+m2*v20-v20*m1)/(m2+m1); tstart=t(end);end%fs画弹跳的位移图形figureylabel(高度);xlabel(时间);hold onplot(tout,yout(:,1),tout,yout(:,2);legend(小球,弹簧块);%fs实物模拟图figureaxis(-1 1 -50 h0+10)axis offhold on%fs下面的三句是用正弦函数画弹簧yt1=-45:0.3:0;xt1=0.06*sin(yt1);tanhuang=line(xt1,yt1,color,k,erasemode,xor,linewidth,2);qiu=line(0,yout(1,1)+4,color,k,erasemode,xor,. marker,.,markersize,50);tank=line(-0.1,0.1,yout(1,2),yout(1,2),color,0.3 0.1 0.5,erasemode,xor,linewidth,8);ground=line(-0.5,.5,-50,-50,color,0.6 0.1 0.2,linewidth,20);%fs动画for i=1:length(tout) yt=-45:0.3:yout(i,2); %fs画实时弹簧所需要的数据 xt=0.06*sin(yt-yout(i,2)*(-45)./(-45-yout(i,2); set(tanhuang,xdata,xt,ydata,yt); set(qiu,ydata,yout(i,1)+4); set(tank,ydata,yout(i,2),yout(i,2); drawnow;end函数文件是一个独立的文件,文件名为xqythkfun.m 文件的格式采用了odefile模板的格式,用指令switch来执行何时运用事件判断的功能function varargout=XQTHDDfun(t,y,flag)switch flagcase varargout1=f(t,y);case events varargout1:3=events(t,y);otherwise error(Unknown flag flag .);end%fs计算微分方程的子函数function ydot=f(t,y)k=100;m1=30;m2=50;%fsy(1)是小球的高度;y(2)是弹簧块的高度;y(3)是小球的速度;y(4)是弹簧块的速度;ydot=y(3); y(4); -9.8; -9.8-(k/m2)*y(2);%fs事件判断子函数function value,isterminal,direction=events(t,y)Q=y(1)-y(2); %fs当Q为0时,解微分方程终止value=Q;direction=-1; %fs由Q减小的方向终止3.3结果分析3.3.1 没有空气阻力的情况下 小球落在竖直放置的弹簧顶端的木块上,由于碰撞顺境时间极端,动量守恒,能量会损失一部分,若小球距静止的木块高度为H,则下落碰撞前,小球的速度为,小球和木块碰撞后共同速度, 与和速度一起运动,机械能和弹性势能相互转化,而碰撞后的总的能力还有: (1.14)以这么大能了在机械能和弹性势能之间相互转化做有规律的简谐运动。具体在MATLAB中的编程语言如上面所示 3.3.2 有空气阻力的情况下若空气阻力不可忽略的情况下,空气阻力又跟运动度成一定的关系,在空中运动的物体,受到空气的阻力,在空气中如果速度低于2.5 M(马赫),基本上认为其阻力f与阻力系数k运动物体的面积S速度成正比 f=ksv,这时k一般可取为2.9373 由理论力学知识可知小球的运动微分方程有如下变化 此时的Matlab编程语言中计算微分方程的子函数需要适当改动,改动如下:函数文件是一个独立的文件,文件名为xqythkfun.m 文件的格式采用了odefile模板的格式,用指令switch来执行何时运用事件判断的功能function varargout=XQTHDDfun(t,y,flag)switch flagcase varargout1=f(t,y);case events varargout1:4=events(t,y);otherwise error(Unknown flag flag .);end%fs计算微分方程的子函数function ydot=f(t,y)k=2.937;m1=30;m2=50;%fsy(1)是小球的高度;y(2)是弹簧块的高度;y(3)是小球的速度;y(4)是弹簧块的速度;ydot=y(3); y(4); -9.8; -9.8-(k/m2)*y(2)-kfy(2)2;%fs事件判断子函数function value,isterminal,direction=events(t,y)Q=y(1)-y(2); %fs当Q为0时,解微分方程终止value=Q;isterminal=1; %fs开启终止功能direction=-1; %fs由Q减小的方向终止所以运动速度越大阻力越大,在有空气阻力的情况下,小球和木块一起做阻尼运动,最总会停下来。3 网络百度知识,降落伞的流场特性研究,2011.53.3.3 小球弹性跳动的效果图图1小球和弹簧木块运动效果图(不计空气阻力)图2小球碰撞木块的示意图 图3小球和弹簧木块运动效果图(计空气阻力)4.小结展望利用MATLAB强大的科学计算功能和绘图能力,对小球在弹簧顶端木块上的弹性跳动进行计算机仿真,在不计空气阻力和要计空气阻力两种情况下的分析,通过拉格朗日方程求解运动微分方程,再通过MATLAB编程,调试,运行,准确的描绘小球跳动效果图。在物理教学中适当引入相似的计算机数值模拟仿真的研究方法,解决了学校设备不足和实验环境难以达成的限制,让学生对忽略空气阻力和不能忽略情况下的小球和木块运动一目了然,能更加深刻的记忆动力守恒和机械能守恒的规律,以及在运动过程中的能量守恒,能量既不会凭空产生,也不会凭空消失,它只能从一种形式转化为其他形式,或者从一个物体转移到另一个物体,在转化或转移的过程中,能量的总量不变。提高学生的认知水平,体现了新课标的要求注重学生情感与价值观的培养,使学生从感性认识上升为理想认识,从物理现象中抽象出物理规律,常有助于物理概念的深化,激发学生主动探索知识的积极性以及培养学生的综合能力。5.结束语 通过一个多月的查资料和阅读相关参考文献,在潘孟美副教授的精心指导下,完成了这篇论文,使我对Matlab的强大科学计算和绘图功能有了一定的认识,尤其在物理实验的模拟仿真方面具有非常大的运用,基于Matlab计算机物理模拟方法实现图像和物理过程,教学意图明确,操作简单,人机交互性强,交互参数调节方便,响应速度快,具有很高的容错能力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学押题练习试题B卷含答案
- 2024年度山西省高校教师资格证之高等教育法规题库综合试卷B卷附答案
- 2024年度年福建省高校教师资格证之高等教育学能力提升试卷B卷附答案
- 一年级数学(上)计算题专项练习汇编
- 职业培训学校计划及实施方案
- 2024年度合作伙伴保密义务协议
- 吊车租赁协议:2024年详细
- 2024年度工程承包施工协议范本
- 大理石产品购买与销售专项协议范本
- 2024年企业对外担保协议样式
- 过氧化钠安全技术说明书
- 荣誉证书模板(共1页)
- 铁板神数详细取数法
- 医院绩效考核分配方案及实施细则
- 水工环地质调查技术标准手册
- 护照加急办理申请
- 乙炔的理化性质及危险特性表
- 汽车场地越野赛突发事件应急预案
- 神奇的世界文档
- 头痛的鉴别诊断--ppt课件完整版
- 某粮食仓库屋面预应力拱板制作分项施工方案(附图)
评论
0/150
提交评论