APP下载

基于Python的科里奥利力对物体运动影响的可视化模拟

2023-04-29马淑红侯振焦照勇常钦

物理与工程 2023年2期
关键词:创新思维

马淑红 侯振 焦照勇 常钦

关键词 科里奥利力;抛体运动;傅科摆;创新思维;Python编程

在理论力学教学中,科里奥利力 (科氏力)是非惯性系动力学部分的教学难点,其在实际生活、生产中产生的效应微乎其微,难以直接观察到。多数学生对科里奥利力的认识仅停留在应用其定义式进行简单的计算和定性分析。多数教材讨论科里奥利力对地球表面的自由落体和傅科摆运动的影响,都是运用数学推导方法求解出微分方程组的解析结果,学生缺乏对动态过程的直观认知,难于构建清晰的物理图像。

本文基于Python语言编程计算方法,结合运动的初始条件、空气阻力等因素,系统地讨论科里奥利力对抛体运动和傅科摆运动的影响,实现复杂运动过程直观清晰的可视化分析。该方法不仅能够加强学生对科里奥利力的深刻理解和认识,而且有助于培养学生的计算思维能力,提升分析和解决问题能力。

1转动参考系中物体运动微分方程

仅考虑地球自转运动,从非惯性系视角研究其表面物体的运动,设北半球某纬度λ 处,质量为m 的物体运动速度为v,其受到重力mg(地心引力与惯性离心力的合力)、其他相互作用力 F和科里奥利力(-2mω×v)。

视物体为质点,以其初始位置P 点为坐标原点,建立固结于地球表面的直角坐标系P-xyz(图1(a)),其中,x 轴指向正南,y 轴指向正东,z轴竖直向上。在非惯性系中,运动质点所遵循的微分方程为[1]

2 抛体运动可视化模拟与分析

此前,一些文献运用矢量分析作图法和半定量分析法讨论了地球自转对运动物体所产生的科里奥利力效应[2-3],如对飞机飞行的影响[3]。文献[4-5]结合解析求解和数值计算方法探究了有无空气阻力时科里奥利力对抛体运动的影响。本文基于Python语言编程方法,对物体运动微分方程式(1)进行数值计算,分别模拟斜抛、竖直上抛、自由落体运动过程并进行可视化分析,详细讨论抛出点纬度、抛射方向、抛射初速度、空气阻力等不同条件下物体运动结果,系统地探究科里奥利力对抛体运动影响的异同与规律。

2.1 模拟计算与可视化方法

运用Python语言中Numpy程序库、Scipy数值计算库中odeint函数和Matplotlib绘图库,实现微分方程式(1)的数值计算和可视化绘图。在模拟抛体运动中,地球自转角速率ω =7.3×10-5rad/s,重力加速度g=9.8m/s2,若未特殊说明,暂忽略空气阻力,其他初始运动条件见表1。

2.2 模拟结果与讨论

(1) 抛射方向沿东偏上。抛体位于北纬40°,抛射仰角30°,初速率为10m/s时,计算结果图2(a)所示,结果表明:沿东偏上运动的抛体受到向南的科里奥利力,产生南偏位移。南偏距离随着初速率增大而增大(见图2(b)~(c)),这是由于科里奥利力大小与抛体速率成正比。当初速率接近100m/s时,南偏距离约42.4cm;增大初速率至超音速时,南偏距离达几十米;当抛体高速飞行,初速率接近1000m/s时,南偏距离近450米。由此可见,日常生活和生产中低速抛体运动的偏移甚微,但对于如炮弹、导弹、火箭、飞船返回地面等高速飞行物来说,科里奥利力的影响就不可忽略。

(2) 抛射方向沿南偏上。初始条件仍保持北纬40°、抛射仰角30°、初速率10m/s。计算结果如图3(a)显示:抛体运动中发生西偏,落地后西偏距离约为0.52mm, 略大于相同条件下向东偏上抛体的南偏移距离,这是由于抛体在x 和z 两个方向的运动都产生了向西的科里奥利力,导致偏西距离略大。类似地,西偏距离随抛体初速率增加而增大,如图3(b)所示。

(3) 抛体偏移随纬度变化。为便于观察偏移效应,初速率增大为100m/s,抛射方向分别沿东偏上和南偏上,抛射角为30°。计算模拟结果如从图4所示,可以看出:北半球沿东偏上(南偏上) 运动的抛体,其落地点南偏(西偏)距离随纬度增加而增大,当纬度增至70°以上时,即极点附近抛体横向偏移距离随纬度变化很小。在赤道处,东偏上和南偏上抛体仅受因向上(z)方向运动产生向西科氏力引起微小西偏 (见图4(b))。显而易见,相同条件下东偏上抛体落地后的南偏距离小于南偏上抛体的西偏,这是由于z 方向运动引起的向西科氏力的贡献。

(4) 竖直上抛和自由落体运动。在北纬40°,以10m/s初速率竖直上抛物体,图5(a)结果表明:竖直上抛运动物体在上升和下降阶段均发生西偏和北偏,而南半球情况与此相反,发生西偏和南偏(见图6(b)),且西偏移程度远远大于南/北偏(可忽略)。对于南北半球自由下落物体落地后都发生东偏(见图5(b))。对于竖直上抛/自由落体运动,西偏/东偏距离随纬度增加而减小,赤道处偏移最显著,这是由于东西向科氏力为-2mω?zcosλ。

(5) 空气阻力对抛体运动的影响。分别以南、北纬40°,初速率100m/s竖直上抛运动为例,设空气阻力与物体运动速度间关系为:f=-mkv,其中阻力系数k=0.01N·s/(m·kg)[4]。图6计算模拟结果表明:空气阻力作用使抛体运动时间缩短,上升高度降低,落地后的西偏和北偏(南半球南偏)距离都减小。这是由于空气阻力使抛体运动速度减慢,科氏力减小,科里奥利效应减弱。

3 傅科摆运动可视化模拟与分析

关于傅科摆运动的科里奥利效应,文献[6-7]运用MATLAB编程模拟方法探究了不同初始条件(初位置、初速度大小和方向)下摆的运动轨迹,定性分析了摆平面偏转变化,对于实际傅科摆,其摆锤由最大振幅处无初速释放后的运动轨迹是内旋轮线。基于上述探究,本文运用Python语言编程模拟方法,定量探究摆平面偏转方向与快慢的依赖因素。

3.1 模拟计算与可视化方法

仍基于Python软件中scipy库的odeint函数完成傅科摆运动微分方程组(2)的数值计算,并运用matplotlib绘图库实现清晰直观的动态可视化模拟。计算模拟中不考虑空气阻力作用,摆锤初始坐标的取值均满足摆幅角小于5°。初始时刻,傅科摆位于xOz 平面,自某一幅角静止释放,摆锤由南向北(沿-x 方向)开始摆动,摆锤初始条件用向量(x 坐标,y 坐标,x 速度,y 速度)来表示,重力加速度大小取9.8m/s2。由于地球自转角速率较小,其产生的科氏力使傅科摆平面偏转不明显,为便于观察和分析摆平面偏转,计算模拟中将地球自转角速率扩大到400倍,相關文献[6-7]也采用类似的放大。

3.2 模拟结果与讨论

这里将通过改变傅科摆所在纬度、初始运动条件、摆长来分析探究相对于地球摆平面的偏转方向和偏转快慢的依赖因素。

(1) 摆平面偏转方向。分别模拟了傅科摆在南、北半球相同条件下的运动,设纬度为49°,摆长l=67m,摆锤初始坐标和速度为(4,0,0,0),由南向北沿x 轴开始摆动,摆锤轨迹为xoy 平面内旋轮线(见图7),而不是一条直线,这是由于摆锤相对于转动的地球运动而受到横向科氏力从而引起摆平面偏转。在北半球,运动物体受到科氏力总是垂直并指向运动右侧(图7中深色剪头),导致摆平面沿顺时针方向偏转,而南半球情况与此相反,摆平面沿逆时针偏转。

(2) 摆长对傅科摆运动的影响。仍以北纬49°为例,傅科摆摆长l 分别为40m、60m 和80m,无初速释放摆,初始位置坐标和速度设为(3.0,0,0,0),满足幅角小于5°,时间设置为3个摆动周期,分别历经不同的时长。由图8结果可知:摆动周期T 随摆长增大而增加,不同摆长的摆平面沿顺时针方向偏转的角度不同,但摆平面偏转角速率近似相等,即摆平面偏转快慢与摆长无关,模拟计算的角速率 0.022rad/s与理论解析(ωsinλ)计算结果一致。这是由于使摆平面偏转的科氏力仅与地球自转角速度和摆锤运动速度两矢量有关。

(3) 纬度对傅科摆运动的影响。以北半球为例,傅科摆(摆长l=67m)所在纬度依次为0°、30°、60°、90°,初始条件为(4,0,0,0),模拟过程时长为3个摆动周期。模拟结果图9显示:赤道处摆平面无偏转,轨迹是一条线段;随纬度增加,摆平面偏转角速率依次增大;在两极处,摆平面偏转最快。这是因为摆平面受到的横向科氏力(-2mω?xsinλ)随纬度而增大,赤道处科氏力近似为零,两极处科氏力最大。

(4) 初速度对傅科摆运动的影响。以北半球纬度49°处傅科摆为例,摆长l=67m。初始条件为(3,0,vx ,0),即沿摆动方向施加一初速度vx ,大小分别为0.5,1.0,1.2,1.5。模拟结果图10表明:不同初速度傅科摆摆动8个周期(131.44s)后,摆平面偏转角保持165.46°不变,即初速度大小不影响傅科摆平面偏转角速率(0.022rad/s),但随着初速度与初位置比值增加,摆的运动轨迹发生改变,这与文献[6,7]结果相同。

4 结语

本文基于Python计算模拟和可视化动态过程描绘,系统地探究了抛体运动偏移方向和大小的多种影响因素及其原因,以及傅科摆平面偏转方向和快慢的因素。结论如下: (1)南、北半球水平方向运动引起的横向偏移方向相反,北半球偏移方向发生在运动右侧,南半球则在运动的左侧;(2)南、北半球的竖直方向运动产生的横向偏移方向相同,竖直上抛运动物体西偏,自由落体偏东,且偏移距离随纬度增加而减小;(3)科里奥利力只改变物体运动的方向,其大小与转动参考系和相对运动速度密切相关;(4)空气阻力减弱科里奥利效应。

教学中融合计算机模拟不仅使复杂运动过程直观化,促进学生深入理解抽象的理论知识,构建清晰的物理图像,而且也能够拓宽解决问题的途径和思路,开阔学生的视野,促进学生计算思维和科研探究能力的发展,提高学生分析和解决复杂问题的能力,提升教學效果。

猜你喜欢

创新思维
新课改背景下高中体育教学的创新思维
在数学教学中如何培养学生的创新思维
论研究学习小组在大学生成才转型教育中的实践意义
论平面设计教学中创新思维的培养
物理教学中学生创新思维的培养研究
构建优质高中数学课堂,实现活力教学
在经济新常态下地方本科院校大学生创新创业教育研究
建筑设计创新与可拓思维模式
巧用“错误”激活数学课堂的实践与思考
培养职校生创新思维能力的研究