第32卷第1期大学物理实验
Vol.32No.12019年2月
PHYSICALEXPERIMENTOFCOLLEGE
Feb.2019
收稿日期:2018 ̄09 ̄06
基金项目:江苏省现代教育技术研究课题(2018 ̄R ̄63814)
文章编号:1007 ̄2934(2019)01 ̄0112 ̄04
用Matlab软件模拟树叶在风中的无序运动
张㊀林
(南京林业大学ꎬ江苏南京㊀210037)
摘要:使用Matlab/Simulink软件ꎬ建立了树叶在风中振动的仿真模型ꎬ得到了单片树叶无序运动
的位移㊁速度ꎬ通过对多片树叶的无序振动取统计平均ꎬ发现树叶在风中做小幅度的振动ꎬ其机械能是近似守恒的ꎮ关
词:定轴转动ꎻMatlab/Simulinkꎻ空气阻尼
中图分类号:O4 ̄39
文献标志码:A
DOI:10.14139/j.cnki.cn22 ̄1228.2019.01.028
㊀㊀振动是自然界普遍存在的一种运动形式ꎬ它定义为物体或物体的一个部分在平衡位置附近来回往复的运动[1]ꎮ振动按照空间可分为一维的直线振动ꎬ二维的平面振动和三维的空间振动ꎮ一维最简单㊁最典型的振动是弹簧振子的简谐振动ꎬ而二维的振动主要有单摆㊁复摆㊁弹簧摆㊁串联并联耦合摆的平面摆动ꎮ振动在时间上又可分为周期振动㊁准周期振动和非周期振动(混沌)ꎬ例如文献[2 ̄5]提出了树叶在风中做非周期性振动的理论模型ꎬ分别使用Maya㊁Matlab㊁Mathematica语言得到了树叶的运动方程和能量曲线[2 ̄6]ꎮ
通过Matlab/Simulink仿真软件建立了叶片在空气中做无序振动的虚拟实验模型ꎬ通过改变模型中空气的阻尼系数ꎬ来研究树叶在风中的运动状态ꎬ加深学生对刚体做无序扭动的认识和理解ꎮ
1㊀树叶在空气中运动的动力学模型
考虑一片可视为刚体的树叶ꎬ其结构是由叶
柄和叶片两部分组成的ꎬ如图1所示ꎮ
图1 树叶的结构
叶片在风中可以绕叶柄方向的叶脉轴做定轴转动(扭动)ꎬ也可以随叶柄一起上下㊁左右摆动ꎮ通常情况下ꎬ叶片的扭动更为常见ꎬ而叶片的摆动只有在大风的情况下也会出现ꎬ因此我们为了简化模型ꎬ只考虑树叶沿叶脉轴的转动ꎬ其动力学方程为表示为:
Jd2θ(t)dt
=-ηdθ(t)
dt-γθ(t)+Mr(t)(1)
其中Jd2θ(t)
dt2
是树叶所受到的合外力矩ꎬ其
中J是叶片绕叶脉轴的转动惯量ꎻ右边第一项-η
dθ(t)
dt
是空气对叶片的粘滞力矩ꎬ其大小与角速度成正比ꎻ右边第二项-γθ(t)表示叶片自由转动的扭矩ꎻ最后一项Mr(t)是风对叶片的随机力矩ꎮ(1)式可以进一步简化为如下的常系数微分方程:
d2θ(t)dt
+κdθ(t)dt+ω2
matlab软件怎么使用θ(t)=f(t)(2)
(2)式中的ω表示叶片振动的角频率ꎻκ是
约化的空气阻尼系数ꎻf(t)是叶片受到的约化随机力ꎬ并假定随机力的分布满足高斯(正态)分布ꎮ
叶片在空气中转动的能量主要是转动的动能
和扭转的势能ꎬ其形式可表示为
E(t)=12Jdθ(t)dtæèçöø÷2+1
κθ(t)2
(3)
为了得到树叶振动能量的定性结论ꎬ需要将上述(3)式作约化处理ꎬ即将等式的左右两边同除去1
Jꎬ就可得到约化的能量公式:
E (t)=dθ(t)dtæèç
öø
÷2
+ω2θ(t)(4)
2㊀树叶在风中无序转动的Simulink
建模与仿真
㊀㊀将使用Matlab/Simulink仿真软件ꎬ对树叶在风中作定轴转动的运动方程(2)和能量方程(4)式进行建模ꎬ得到叶片转动的角位移㊁角速度以及
平均能量ꎮ
首先ꎬ利用方程(2)建立了单片树叶在风中扭动的仿真模型ꎬ打开Matlab/Simulink仿真界面ꎬ如图2所示ꎬ建立一个随机数产生模块ꎬ作为(2)式中叶片受到的随机力f(t)ꎬ将其与叶片转动
的瞬时速度㊁位移相加后ꎬ积分一次ꎬ得到下一个时刻的角速度
dθ
dt
ꎬ然后再积分一次得到下一时刻的角位移θꎬ再将
dθ
dt
和θ分别乘上系数κ和ω2与下一时刻的f(t)相加ꎬ构成一个封闭的代数环ꎬ就能循环积分得到叶片随风运动的角位移和角速度
图2㊀单片树叶在风中扭动的状态和能量
根据方程(4)ꎬ还可以得到多片树叶在风中作无序振动的平均能量ꎬ只需要将单个叶片的角
位移和角速度平方后ꎬ乘上系数ω2和1ꎬ并相加就可以得到(4)式中单片树叶的约化能量E (t)ꎬ并将其封装为一个子模块Subsystemꎬ复制产生多个相同的子模块ꎬ只需要对其中的随机数产生器ꎬ设定不同的随机数种子ꎬ就可以模拟多个不同随机扭动的叶片ꎬ并对多个子模块的输出能量取算术平均值ꎬ就可以得到多个树叶的平均约化能量ꎬ例如:运行图3就可以得到20片不同树叶的平均能量
图3㊀多片树叶在风中扭动的平均能量
在完成对树叶无序运动的Simulink建模后ꎬ只需要设定相应的空气阻尼系数κ=2Ns/mꎬ叶片受到的随机力f(t)满足高斯分布ꎬ其平均值为
0ꎬ方差为1.0ꎬ叶片振动频率分别取ω=1.0和4.0rad/sꎬ运行仿真程序ꎬ就可以得到单片树叶在不同振动频率下扭动的角度和角速度ꎬ如图4所示ꎮ
图4左边上图和下图分别是振动频率ω=1.0rad/s时ꎬ树叶转动的角度和角速度ꎬ从图中可以看出树叶在平衡位置θ=0附近做角度不大的无序转动ꎬ其转角忽大忽小ꎬ但最大转角小于0.6radʈ35ʎꎬ另外从角速度来看ꎬ单片树叶的扭动基本上保持了时间上的周期性ꎬ其角速度的变化也在0附近来回变化ꎮ图4右边上下图分别是振动频率ω=4.0rad/s时ꎬ树叶转动的角度和角速度ꎬ与左图相比较ꎬ可以看出叶片随时间的振动显著变快ꎬ但其转角的幅度却减小了ꎬ角速度没有明显的变化ꎮ
11用Matlab软件模拟树叶在风中的无序运动
图4㊀空气阻尼系数κ=2Ns/mꎬ振动频率ω=1.0和4.0rad/s时ꎬ树叶扭动的角度和角速度
图5是空气阻尼系数κ=2Ns/mꎬ振动频率ω=1.0时ꎬ100片树叶在风中扭动的平均能量
图5㊀空气阻尼系数κ=2Ns/mꎬ振动频率ω=1.0时ꎬ100片树叶在风中扭动的平均能量
㊀㊀从图5中可以看出在取了大量树叶的无序运动作为统计平均后ꎬ树叶的机械能近似趋向于一
11用Matlab软件模拟树叶在风中的无序运动
个常数<E (t)>=0.05Jꎬ数据点的小幅涨落是由于取样的叶片数量不是无穷多ꎬ这也就说明了树叶在风中的无序转动ꎬ其机械能是近似守恒的ꎮ
3㊀结㊀论
通过使用Matlab/Simulink软件构建树叶在风中作无序转动的虚拟实验模型ꎬ得到了单片树叶在风中做定轴转动的角度㊁角速度ꎬ并对多片树叶无序运动的能量取统计平均ꎬ得到树叶在风中做小角度转动ꎬ其机械能是近似守恒的ꎬ这个结论与现实相符合ꎬ从而加深了学生对刚体无序转动问题的认识和理解ꎮ
参考文献:
[1]㊀马文蔚ꎬ解希顺ꎬ周雨青.物理学下册(第五版)[M].北京:高等教育出版社ꎬ2006:1 ̄42.
[2]㊀邵传平ꎬ朱园园.鹅掌楸树叶在风中的变形与振动[J].力学学报ꎬ2017ꎬ49(2):431 ̄440.[3]㊀严家璇子.基于Maya的树木三维动画生成方法[D].西安:西安科技大学ꎬ2012:25 ̄32.[4]㊀郜智英.基于VRML的自然景物动画模拟研究与应
用[D].北京:北京化工大学ꎬ2009:21 ̄27.[5]㊀董键.Mathematica与大学物理计算(第一版)[M].北京:清华大学出版社ꎬ2010:324 ̄327.
[6]㊀杨廷ꎬ王传坤.弦振动实验装置和实验方法的研究
[J].大学物理实验ꎬ2018(1):100 ̄103.SimulatingtheDisorderedMovementofLeaves
intheWindwithMatlabSoftware
ZHANGLin
(NanjingForestryUniversityꎬJiangsuNanjing210037)
Abstract:UsingMatlab/Simulinksoftwareꎬthesimulationmodelofleafvibrationinthewindisestablishedꎬandthedisplacementꎬvelocityofthedisorderedmotionoftheleafareobtained.Bytakingthestatisticalaverageofthedisorderedvibrationofmultipleleavesꎬwefindthattheleavestakeasmallamplitudeofvibrationꎬand
themechanicalenergyisapproximatelyconserved.
Keywords:fixedaxisrotationꎻMatlab/Simulinkꎻairdamping
11用Matlab软件模拟树叶在风中的无序运动

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。