找回密码
 欢迎注册
楼主: 倪举鹏

[原创] 算算这个摆的运动方程

[复制链接]
发表于 2014-10-16 16:26:19 | 显示全部楼层
观察拉格朗日函数,可知其不含广义坐标 `x`(不显含的广义坐标被称为循环坐标) ,故 `\partial L/\partial x=0`,所以`(1)`式有初积分(循环积分)$$p_x=\frac{\partial L}{\partial \dot x}=\mathrm{const}\tag{3}$$该式表征的是广义动量守恒,即系统的广义动量在该广义位移方向上是守恒的。由于初始时该广义位移方向上系统广义动量为零,故上式右边的const是0. 即$$2m\dot x+m\dot{\varphi}l\cos \varphi=0\tag{3.1}$$
注意,广义动量只与主动力相关,而牛顿力学中的动量与合外力相关。不过由于这里的广义位移`x`就是普通的位移,故该上面的动量守恒就退化为牛顿力学中的动量守恒——合外力在水平方向分量为零则该方向系统动量守恒。由于初始系统无动量,因此系统质心水平坐标不变。写成数学公式,就是$$x+\frac{l}{2}\sin \varphi=x^{\ast}+\frac{l}{2}\sin \varphi^{\ast}\tag{3.2}$$事实上,`(3.2)`就是`(3.1)`对时间的一次积分。

另外拉格朗日函数不显含时间,故可得另一个初积分——能量积分,即系统广义能量守恒。一般形式比较复杂,这里就不再写了。但是本题中,由于广义坐标的关系,广义能量守恒化简后就相当于机械能守恒。

点评

你会不会用maple数值解解出两个函数的微分方程组,然后将得出的两个解 当成关于t的参数方程画出图像?  发表于 2014-10-18 20:14
好了,我的牛顿力学漏了个离心力……软件验证了你的方程果然满足了质心水平不动了……  发表于 2014-10-17 10:33
#倪举鹏,9楼给的不就是的吗?这与用牛顿力学的方法得到的结果是一样的。  发表于 2014-10-16 22:27
不从动能动量考虑 只考虑A,B的受力情况与加速度方向与大小,的方程怎么样的  发表于 2014-10-16 20:21
@倪举鹏,3.2就是牛顿力学直接得到的(质点系动量定理),3.1是分析力学的结果,对其不定积分直接得到3.2  发表于 2014-10-16 18:39
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-18 21:28:40 | 显示全部楼层
kastin 发表于 2014-10-16 16:26
观察拉格朗日函数,可知其不含广义坐标 `x`(不显含的广义坐标被称为循环坐标) ,故 `\partial L/\partial ...

@倪举鹏,这是Mathematica代码,你自己运行一下。小球轨迹
  1. sol = NDSolve[{2 x''[t] + phi''[t] Cos[phi[t]] -
  2.       phi'[t]^2 Sin[phi[t]] == 0,
  3.     phi''[t] + x''[t] Cos[phi[t]] + 10 Sin[phi[t]] == 0, x[0] == 2,
  4.     phi[0] == Pi/3, x'[0] == 0, phi'[0] == 0}, {x, phi}, {t, 0, 5}];
  5. Plot[Evaluate[{x[t], Sin[phi[t]]} /. sol], {t, 0, 5},
  6. AxesLabel -> {"t(s)", "x(m)"}, PlotLegends -> {"方块水平位移", "小球水平位移"},
  7. PlotLabel -> "水平位移"]
  8. ParametricPlot[
  9. Evaluate[{x[t] + Sin[phi[t]], -Cos[phi[t]]} /. sol], {t, 0, 1},
  10. AxesLabel -> {"x(m)", "y(m)"}, PlotLabel -> "小球轨迹", AspectRatio -> 1,
  11.   PlotRange -> {{2, 3}, {-1, -0.45}}]
复制代码

点评

如果系统中有摩擦力,格拉朗日这方法就不行了吧?  发表于 2014-10-20 08:55
@倪举鹏,如果力学模型本身是可积系统,当然能容易求出解析解,可能是你不太熟悉纯积分代数操作。但现实中大多数都是不可积的,因此只能数值求解。  发表于 2014-10-19 16:10
@倪举鹏,拉格朗日当初出版分析力学巨著的时候就声称,他的书中求解力学问题一幅插图都不要。全部是代数运算。  发表于 2014-10-19 16:08
看了两天格拉朗日力学,用起来确实方便,感觉这方程组只适用于数值计算,要想从这方程解出两个函数之间的显式函数关系,太难了。  发表于 2014-10-19 11:06
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-19 10:46:18 | 显示全部楼层
本帖最后由 葡萄糖 于 2014-10-19 11:33 编辑
kastin 发表于 2014-10-15 11:22
理论力学中很普通的题目,使用牛顿力学或者分析力学的方法都可以列出运动方程,但后者更方便。因此直接考虑 ...


这也是中学物理竞赛中很普通的题目!
椭圆摆有多种实现方法!
无摩擦弹性刚杆的自由倒伏、无摩擦半圆弧滑槽、无摩擦小车上的单摆..........
k.gif dfs.gif

zeroieme 发表于 2014-10-15 11:25
感觉上面太轻会跳起来。要改条件成卡在类似过山车式轨道上吗?...

搜狗截图20141019110511.png
(要卡在轨道上吗?)
不必!
mathe 发表于 2014-10-15 18:32
不考虑方块和地面间弹力是不会跳起的...


只要上面物体是刚性的(即物体不发生形变(ps:另外,在普通物理学中,物块都是不考虑形变的)),摆锤\(B\)在地面或地面以下。
就算上面物块太轻,也不会弹起来!
物体向上运动的原因是物体有向上的初速度或有向上的加速度。
可以想象:
物体向上抛出时,都得有个向上的初速度!
弹簧恰好弹起来时,是有压缩的,且向上的弹力等于(或稍稍大于)重力!

显然,系统没有超过地面的向上初速度!(换句话说,就是整个系统在达到地面时,系统已没有了速度。)
系统的加速度都是向下的!因为系统所受到的合外力为重力。

kastin 发表于 2014-10-15 11:22
倪举鹏:
大致轨迹是什么 整体会不会水平运动下去 还是呆在原地\(\color{red}{震动}\)(应改为\(\color{black}{振动}\)) ...


另外,当物块有初速度时,如下图:
453.gif dfhy.gif


补充内容 (2014-11-2 12:43):
是有个小小的问题,“因为系统所受到的合外力为重力”,漏掉了地面的支持力。应改为“系统所受到的合外力为重力和地面的支持力”。当摆锤\(B\)运动到地面时,系统受到的合外力向下。

点评

@cn8888,他说了“若物块有初速度”,因而整体水平动量不为零,故质心水平方向匀速运动。  发表于 2014-10-21 15:28
这图明显是错误的,没有受到向右的力,为什么向右运动呢?  发表于 2014-10-20 19:02
有个小小的问题,“因为系统所受到的合外力为重力”,漏掉了地面的支持力。  发表于 2014-10-19 16:11

评分

参与人数 1威望 +2 金币 +2 贡献 +2 经验 +2 鲜花 +2 收起 理由
kastin + 2 + 2 + 2 + 2 + 2 动画很赞~话说能对电阻网络问题模拟吗?

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-20 10:38:11 | 显示全部楼层
kastin 发表于 2014-10-18 21:28
@倪举鹏,这是Mathematica代码,你自己运行一下。小球轨迹

@倪举鹏,为什么不行呢?这个得看情况了,如果是刚体的纯滚动(不打滑),滚动摩擦力大小只与接触面,以及刚体外形、质量分布有关。因此是完整约束,因此适用拉格朗日第二类方程。如果是动摩擦,一般来说,这个摩擦力是库伦摩擦(本质是电磁力,大小跟粗糙程度以及压力有关,与速度无关),因此也是完整系统。上述两种情况,摩擦力虽然是约束力,但是属于非理想约束(虚功不为零),故把摩擦力(或者滚阻)看成主动力就行了,求出对应的广义力表达,然后加在对应拉格朗日方程右边。

但是注意,如果是空气阻力那种摩擦(大小跟一般速度有关),这是非完整系统,得用第一类拉格朗日方程(加一个拉格朗日乘子),非常复杂,且不可积。

事实上,第二类拉格朗日方程是从虚功原理以及达朗贝尔原理(即所谓的“动静法”,以静的角度观察动,这属于哲学层次的方法了)推导出来的,而上面这些摩擦力所做虚功不为零,属于耗散力,而所以摩擦力必然出现在广义力项中。在能量积分中,这些耗散力就是耗散功率了。

如果你对经典力学(即除去统计热力力学、量子力学、电动力学等之外)很感兴趣,可以看看相关书籍。关于分析力学领域,推荐沈惠川,沈励编著的《经典力学》《经典力学题谱》,有很多很有趣的讨论以及例子。当然还有梅凤祥(研究分析力学的大师)的分析力学教材。如果只是对刚体力学感兴趣,可以看看刘延柱(研究刚体力学大师级人物)的书。

点评

@倪举鹏,对广义速度的积分,即某种“速度势”。对应功率始终是负的,所以称之为耗散函数。推荐阿尔诺德的《经典力学的数学方法》,但需要深厚数学功底。  发表于 2014-10-22 22:55
摩擦力产生的耗散函数是什么样的?  发表于 2014-10-22 20:00
@倪举鹏,网上自学东西一是不全,二是有很多错误,要学的话最好自己买书看,或者去图书馆借书。  发表于 2014-10-21 13:08
网上找的不全面,看看摩擦力写进方程里的模式就行了  发表于 2014-10-21 12:49
@倪举鹏,额,要不你去看书学一学,自己动手探索?  发表于 2014-10-20 21:19
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-20 13:44:14 | 显示全部楼层
我没想到这个是个轨迹是个椭圆!

点评

水平动量守恒,所以系统质心不动,因此根据小球坐标参数方程可知,其轨迹是个椭圆。不需要什么高深知识的。不过轨迹就是轨迹,不涉及速度。  发表于 2014-10-20 16:07
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-20 19:01:49 | 显示全部楼层
@kastin 为什么是椭圆呀?为什么我看不出来是椭圆?椭圆不是到两个固定点的距离和相同吗?

点评

那方程的数值解表明杆的中点横坐标始终不变 杆长不变 然后滑块在水平方向动 很容易计算球是椭圆轨迹。前面的葡萄糖说是在这个系统的基础上加一个整体的水平速度,所以才是那样的轨迹  发表于 2014-10-20 20:40
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-20 21:25:49 | 显示全部楼层
cn8888 发表于 2014-10-20 19:01
@kastin 为什么是椭圆呀?为什么我看不出来是椭圆?椭圆不是到两个固定点的距离和相同吗?

因为根据11# (3.2)可知小球水平位移为`x_球=\D x+l\sin \varphi=\mathrm{const}+l/2 \sin \varphi`,竖直坐标为`y_球=-l \cos \varphi`。

于是小球轨迹为$$\frac{(x-\mathrm{const})^2}{(l/2)^2}+\frac{y^2}{l^2}=1\quad(x>0,y<0)$$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2015-4-5 19:33:36 | 显示全部楼层
kastin 发表于 2014-10-15 11:22
理论力学中很普通的题目,使用牛顿力学或者分析力学的方法都可以列出运动方程,但后者更方便。因此直接考虑 ...

可不可以设下面球坐标函数(x(t),y(t)),然后上面滑块坐标(s(t),0),加上约束条件两点距离为1.怎么列拉格朗日方程呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-24 10:35 , Processed in 0.026912 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表