大幅角单摆振动周期的研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大幅角单摆振动周期研究的综述

周越赵诚嘉刘汉发王丽丽张文贤张桢阚健等(B机制091)

摘要:运用插值法、Jacobi椭圆函数法、微分方程的数值解法,研究了大幅度单摆的周期公式。由插值法计算出的单摆周期与精确周期相比其相对误差较小,与其他文献得到的周期公式相对误差相比是最小的,具有较强的实用性。采用Jacobi椭圆函数分析单摆的运动,结果的误差也是较小的。运用经典4阶Runge-kutta的方法来研究周期公式,并结合Matlab作图。

一、任意摆角下单摆周期公式的推导

如图,摆长为L的单摆从一较大起摆角θ

开始摆动,某时刻运动到摆角为θ

处。忽略摩擦力和空气阻力的作用,其运动遵循机械能守恒定律。取运动最低点为势能零点,则有:

⑴其中

代入⑴式整理得

两侧积分

t =

由单摆振动的对称性知

4T =⑵

⑵式中θ的积分上界为θ0,但被积表达式

C

限制θ≠θ0,又θ=θ

处存在一条渐近线,则⑵式为反常积分,无法用数值模拟求解。 考虑换元积分法,令

则⑵式化为

4T =*

其中

k Si =

*式为第一类完全椭圆积分,可将其展开成无穷级数形式

二、插值法

1、线性内插法 *式中令(π上为单值函数)。

取点

,

π,其中,得相应直线解析式:

其中

1T =⑷

其中

2T =

其相对误差表示为

2、抛物线内插法 *式中令

f(,k ϕ(π上为单值函数)。

取点

,

(,π,

(,π,得相应抛物线解析式:

8

其中

其中

其相对误差表示为

(T 由⑶式得出)

3、四点曲线内插法

*式中令

f(,k ϕ(

2π上为单值函数)。

取点

,

(,4π,

(,6π,

(,2π,得相应三次曲线解析式:

2y =

34T =

其中

其中

其相对误差表示为

(T 由⑶式得出)

4、猜想

通过比较T 1,T 2,T 3 相对误差的大小,猜想T 3比T 2精确,T 2比T 1精确。

二、Jacobi 椭圆函数法

具体方法:为了便于理解,先给出以下Jacobi 椭圆函数的定义,列出本文用到的几个基本公式与微分方程。

Jacobi 椭圆函数:一般的,正弦函数也可以用它的反函数来定义。如:

它的反函数可以定义为

0x

u =⎰

式中积分值u 是积分上限x 的函数。

类似地,Jacobi 椭圆正弦函数,它是第一类椭圆积分的反函数,第一类椭圆积分的定义是

F(,k ϕ

令z=sin θ,x=sin ψ,则

F(,z k (7)

我们定义:

(,u x k

(8)

的反函数为Jacobi 椭圆正弦函数sn (u ,k ),简记为snu 。注:k 为Jacobi 椭圆函数的模,p 为x 的振幅函数,记做ψ=amu ,当k=0时,退化为三角函数。

把Jacobi 椭圆正弦函数、Jacobi 椭圆余弦函数和第三类Jacobi 椭圆函数分别定义为:

sn u =

由(7)及(8)可知,当振幅ψ=π/2,即x=1时,u=K (k );这里

由定义式可得

,于是利用此式和sn ,cn ,dn 三者的定义式,

就可以求得它们的导数公式如下:

由定义式(8)可知,当k=0时,snu 退化为sinu ,则k=0时,cnu 退化为cosu ,k=0时,dnu 退化为1 另一方面,当k=1时,由定义式可知

(u x ,

因而x=tanh u ,可见k=1时,sn 退化为tanh u ,

所以,k=1时,cnu 退化为sechu ,dnu 也退化为sechu ,说明有 周期性的椭圆函数当k=1时退化为没有周期性的双曲线函数。 最后由x=snu ;cnu 和dnu 的导数公式可知,它们分别满足微分方程:

2

2'x =(9)

单摆运动方程可由角动量定理写成

2d ml (10)

∙∙

方程(k )的首次积分(能量积分)为

21 (11)

其中总能量H 取决于初始条件,且H>0,令参数

则方程可改写为

∙(12)

由(6)式知:若H<2mgl ,即k 2<1,单摆将作往复运动,摆幅θ0

(sin θ0/2=k )随H 值的增大而增大,但若H>2mgl ,即k 2>1,则θ2>0,单摆将作绕悬挂点作旋转运动。 1) 当k ﹤﹤1时,θ0很小,单摆作谐振动。(

2)

当1> k 2>0时,单摆的振幅θ0随k 值的增大而增大。

3) 当k 2>1时,θ02>0,单摆作旋转运动。

本文将只讨论(2)情况,令x=sin θ/2,可把方程(12)写为 x 2=ω02(1- x 2)(k 2- x 2) (13) 1>k>0(大摆幅振动) 由snu 的导数公式

d sn

可立刻看出,尝试解

x=x 0sn (ω0t ,k )能满足方程(13),代入方程(7)得:

0[1

比较左、右两边常数项及sn 2(ω0t ,k )项、sn 4(ω0t ,k )项的系数,可知应取x 0=k ,即k=sin θ0 /2

其中,θ0是单摆的振幅,故解为θ

(14)

其中,

s =

摆动的周期T 可以用椭圆正弦函数的周期4K (k )求出,由 ω0T=4K (k )即得

4(15)

它与单摆振动的周期T 0=2π/ω0之比是

(16)

它随k 的增大而增大,表1列的是θ0 =30°、60°、90°时,k ,K 和T/ T 0值 由表1得,若振幅θ0 <30°,则T 与T 0偏差约在2%以内,这样就能计算比5°大的摆角问题了,且数值较精确。

三、微分方程的数值解法

对于大幅角单摆的研究,由于其运动微分方程为非线性方程,这给计算带来

了很大的困难。通常我们可以运用例如Euler 法或经典4阶Runge-kutta 的方法

相关文档
最新文档