本文先引入虚位移,从虚功和虚功原理出发,介绍达朗贝尔原理(d’Alembert’s principle) 和 拉格朗日方程(Lagrange’s equations)。
1. 虚功
力学系统的虚位移(virtual displacement)或称无限小位移(infinitesimal displacement)是指力学系统的位形(configuration of system)变化,它是坐标 δ r i \delta {\bm r}_i δri任意无限小变化的结果,这种变化受制于时刻 t t t力学系统所受的力和约束。假设系统处于平衡态,也就是每个粒子 i i i所受的力 F i = 0 {\bm F}_i = 0 Fi=0,那么 F i {\bm F}_i Fi的虚功 F i ⋅ δ r i = 0 {\bm F}_i \cdot \delta {\bm r}_i = 0 Fi⋅δri=0,表明力 F i {\bm F}_i Fi在虚位移 δ r i \delta {\bm r}_i δri上做的功为零。累加系统中的所有粒子:
∑ i F i ⋅ δ r i = 0 ( 1.40 ) \sum_i {\bm F}_i \cdot \delta {\bm r}_i = 0 \qquad (1.40) i∑Fi⋅δri=0(1.40)
将力 F i {\bm F}_i Fi分解为粒子 i i i所受的外力 F I ( a ) {\bm F}_I^{\rm (a)} FI(a)和约束力 f i {\bm f}_i fi:
F i = F i ( a ) + f i ( 1.41 ) {\bm F}_i = {\bm F}_i^{\rm (a)} + {\bm f}_i \qquad (1.41) Fi=Fi(a)+fi(1.41)
于是(1.40)写为:
∑ i F i ( a ) ⋅ δ r i + ∑ i f i ⋅ δ r i = 0 ( 1.42 ) \sum_i {\bm F}_i^{\rm (a)} \cdot \delta {\bm r}_i + \sum_i {\bm f}_i \cdot \delta {\bm r}_i = 0 \qquad (1.42) i∑Fi(a)⋅δri+i∑fi⋅δri=0(1.42)
2. 达朗贝尔原理
我们将注意力放在约束力做功为零的情况,即上式右侧第二项为零。值得一提的是,这种情况不包含有摩擦力等耗散力的情况。于是我们将平衡的条件重新表述为外力的虚功为零:
∑ i F i ( a ) ⋅ δ r i = 0 ( 1.43 ) \sum_i {\bm F}_i^{\rm (a)} \cdot \delta {\bm r}_i = 0 \quad (1.43) i∑Fi(a)⋅δri=0(1.43)
方程(1.43)被称为虚功原理(principle of vritual work)。现在将其转化为广义坐标形式。为此引入James Bernoulli和d’Alembert发展的原理,将牛顿第二定律写为虚功形式:
∑ i ( F i − p ˙ i ) ⋅ δ r i = 0 \sum_i \left({\bm F}_i - {\dot {\bm p}}_i \right) \cdot \delta {\bm r}_i= 0 i∑(Fi−p˙i)⋅δri=0
式中已将 − p ˙ i - {\dot {\bm p}}_i −p˙i视为 F i {\bm F}_i Fi</