达朗贝尔原理#
在使用牛顿力学处理问题时,我们经常接触的是动力学问题,但是在分析力学中,我们可以引入 达朗贝尔原理 来统一静力学和动力学问题。
达朗贝尔原理:广义力对于理想约束力学系统做的虚功之和为0。
数学表示:
∑(Fa−mqb¨)δx=0证明:
从牛顿第二定律出发:
mq¨=Fa+Fc我们对物体施加一个虚位移 δx
(Fa−mq¨−Fc)δx=0由理想约束条件:
(Fa−mq¨)δx=0推广之后就得到了达朗贝尔原理。
理想约束条件:约束力做的虚功为0
数学表述:
Fcδ=0常见的理想约束条件就比如:支撑力约束,绳子拉紧时的张力……
使用达朗贝尔原理推导出欧拉-拉格朗日方程#
假设系统有 n 个广义坐标,共有 N 个粒子,根据达朗贝尔原理得到:
(Fa−maqa¨)∂qb∂xaδqb=0虚位移可以使用广义坐标表示出:
xa˙=∂qb∂xaqb˙+∂t∂xa于是我们可以有:
∂qb˙∂xa˙=∂qb∂xa于是我们得到:
Faδxa=Fa∂qb∂xaδqb=Qiδqi=maxa¨∂qi∂xaδqi可以看出广义力 Qi 为:
Qi=maxa¨∂qi∂xa接下来我们只需要对右式进行分布积分就可以得到欧拉拉格朗日方程,在此之前,我们需要证明一个引理:
dtd(∂qa∂f(qa,t))=∂qb∂(tdf(qa,t))证明如下:
dtdf∂qb∂(dtdf)dtd(∂qa∂f)=∂t∂f+∂qa∂f∂t∂qa=∂t∂qb∂2f+∂qb∂qa∂f∂t∂qa=∂qa∂t∂f+∂qa∂qb∂f∂t∂qb替换一下指标,就可以得到:
dtd(∂qa∂f(qa,t))=∂qb∂(tdf(qa,t))=∂qb∂t∂f+∂qa∂qb∂f∂t∂qb如此一来,我们写下达朗贝尔方程:
(mara¨−FA(a))∂qb∂raδqb=0每一项 δq 前面的系数都必须是0,所以得到方程:
mara¨∂qb∂ra−FA∂qb∂ra=0(a=1,2,3…)看左边第一项,拆成全微分:
mara¨∂qb∂ra=ma(dtd(ra˙∂qb∂ra)−ra˙dtd∂qb∂ra)代入之前得到引理:
ma(dtd(ra˙∂qb∂ra)−ra˙dtd∂qb∂ra)=2ma(dtd(∂qb˙∂ra˙2)−∂qb∂ra˙2)=dtd(∂qb˙∂Ta)−∂qb∂Ta这就得到拉格朗日方程:
dtd(∂qb˙∂Ta)−∂qb∂Ta=FA(a)∂qb∂ra如果系统是一个保守系统,并且势能不显含广义速度,那主动力可以用势能负梯度表示出来:
FA(a)=−∇rV(a)如果我们使用广义坐标进行表示的话:
FA(a)∂qb∂ra=−∇qbV(qb)=−∂qb∂V进行移相,定义拉格朗日量:L=T−V,得到:
dtd(∂q˙b∂L)−∂qb∂L=0