1863 字
9 分钟
动力学普遍方程

一、广义坐标#

1、自由度#

一般情况下,一个由nn质点组成的质点系在空间的位形用直角坐标来确定需要3n3n个坐标,即:

xi,yi,zi(i=1,2,,n)x_i,\, y_i,\, z_i \quad (i = 1,\, 2,\, \ldots,\, n)

如果系统受到ss个完整约束,其约束方程为:

fj(x1,y1,z1;;xn,yn,zn;t)=0(j=1,2,,s)f_j(x_1,\, y_1,\, z_1;\, \ldots;\, x_n,\, y_n,\, z_n;\, t) = 0 \quad (j = 1,\, 2,\, \ldots,\, s)

则系统的3n3n个坐标并不完全独立,只有k=3nsk = 3n - s个坐标是独立的(余下的ss个由约束方程确定),故确定该质点系的位形只需3ns3n-s个坐标,我们说该质点系有3ns3n-s个自由度。

因此,确定受完整约束的质点系位形的独立坐标数目称为系统的自由度(对非完整约束,独立参数数和自由度不同)。

2、广义坐标#

用以确定质点系位形的一组独立参变量称为广义坐标。一般情况下,由nn个质点A1,A2,,AnA_1,\, A_2,\, \ldots,\, A_n组成的系统,受到ss个完整约束(即有ss个独立的约束方程)时,总可以选取k=3nsk = 3n - s个广义坐标q1,q2,,qkq_1,\, q_2,\, \ldots,\, q_k来确定它的位形。于是,质点系内任一点AiA_i的矢径可表示成广义坐标的函数,即:

ri=ri(q1,q2,,qk;t)(i=1,2,,n)\vec{r}_i = \vec{r}_i(q_1,\, q_2,\, \ldots,\, q_k;\, t) \qquad (i = 1,\, 2,\, \ldots,\, n)

3、广义虚位移#

广义坐标的等时变分称为广义虚位移,记为δqj\delta q_j

一般情况下,由nn个质点A1,A2,,AnA_1,\, A_2,\, \ldots,\, A_n组成的系统,受到ss个约束(即有ss个独立的约束方程)时,总可以选取k=3nsk = 3n - s个广义坐标q1,q2,,qkq_1,\, q_2,\, \ldots,\, q_k来确定它的位形。于是,质点系内任一点AiA_i的矢径可表示成广义坐标的函数,即:

ri=ri(q1,q2,,qk;t)(i=1,2,,n)\vec{r}_i = \vec{r}_i(q_1,\, q_2,\, \ldots,\, q_k;\, t) \qquad (i = 1,\, 2,\, \ldots,\, n)

取等时变分,可得虚位移δri\delta \vec{r}_i的广义坐标变换式:

δri=riq1δq1+riq2δq2++riqkδqk=j=1kriqjδqj\delta \vec{r}_i = \frac{\partial \vec{r}_i}{\partial q_1} \delta q_1 + \frac{\partial \vec{r}_i}{\partial q_2} \delta q_2 + \cdots + \frac{\partial \vec{r}_i}{\partial q_k} \delta q_k = \sum_{j=1}^{k} \frac{\partial \vec{r}_i}{\partial q_j} \delta q_j

4、广义力#

(1) 广义力的定义#

将前面所得虚位移间的广义坐标变换式:

δri=j=1kriqjδqj\delta \vec{r}_i = \sum_{j=1}^k \frac{\partial \vec{r}_i}{\partial q_j} \delta q_j

代入虚位移原理:

i=1nδW(Fi)=i=1nFiδri=0\sum_{i=1}^n \delta W(F_i) = \sum_{i=1}^n \vec{F}_i \cdot \delta \vec{r}_i = 0

i=1nδW(Fi)=i=1nFiδri=i=1nj=1kFiriqjδqj=j=1k[i=1nFiriqj]δqj=0\sum_{i=1}^n \delta W(F_i) = \sum_{i=1}^n \vec{F}_i \cdot \delta \vec{r}_i = \sum_{i=1}^n \sum_{j=1}^k \vec{F}_i \cdot \frac{\partial \vec{r}_i}{\partial q_j} \delta q_j = \sum_{j=1}^k \left[ \sum_{i=1}^n \vec{F}_i \cdot \frac{\partial \vec{r}_i}{\partial q_j} \right] \delta q_j = 0

Qj=i=1nFiriqj(j=1,2,,k)Q_j = \sum_{i=1}^n \vec{F}_i \cdot \frac{\partial \vec{r}_i}{\partial q_j} \qquad (j = 1, 2, \ldots, k)

则上述式为

i=1nδW(Fi)=j=1kQjδqj=0\sum_{i=1}^n \delta W(F_i) = \sum_{j=1}^k Q_j \delta q_j = 0

式中的

Qj=i=1nFiriqjQ_j = \sum_{i=1}^n \vec{F}_i \cdot \frac{\partial \vec{r}_i}{\partial q_j}

称为对应广义坐标 qjq_j 的广义力。由于:

ri=xii+yij+zik\vec{r}_i=x_i\boldsymbol{i}+y_i\boldsymbol{j}+z_i\boldsymbol{k}

故有:

riqj=xiqji+yiqjj+ziqjk\frac{\partial \vec{r}_i}{\partial q_j} = \frac{\partial x_i}{\partial q_j} \boldsymbol{i} + \frac{\partial y_i}{\partial q_j} \boldsymbol{j} + \frac{\partial z_i}{\partial q_j} \boldsymbol{k}

又因为

Fi=Fixi+Fiyj+Fizk\vec{F}_i = F_{ix} \boldsymbol{i} + F_{iy} \boldsymbol{j} + F_{iz} \boldsymbol{k}

所以广义力QjQ_j的表达式可写成解析式:

Qj=i=1n(Fixxiqj+Fiyyiqj+Fizziqj)(j=1,2,,k)Q_j = \sum_{i=1}^{n} \left( F_{ix} \frac{\partial x_i}{\partial q_j} + F_{iy} \frac{\partial y_i}{\partial q_j} + F_{iz} \frac{\partial z_i}{\partial q_j} \right) \qquad (j = 1, 2, \ldots, k)

广义力是代数量,不一定有明确的物理意义;广义力与qjq_j一一对应,不与受力物体一一对应;广义力的量纲由它对应的广义虚位移δqj\delta q_j而定。当δqj\delta q_j的量纲是长度时,QjQ_j的量纲就是力的量纲;当δqj\delta q_j量纲是角度时,QjQ_j的量纲就是力矩的量纲。

对于主动力均为保守力的情形下的广义力,有更简明的表达公式。首先,系统有势能函数:

V=V(x1,y1,z1,x2,,zn)=V(q1,q2,,qk)V = V(x_1, y_1, z_1, x_2, \ldots, z_n) = V(q_1, q_2, \ldots, q_k)

主动力在坐标轴上的投影分别为:

Fix=Vxi,Fiy=Vyi,Fiz=VziF_{ix} = -\frac{\partial V}{\partial x_i}, \qquad F_{iy} = -\frac{\partial V}{\partial y_i}, \qquad F_{iz} = -\frac{\partial V}{\partial z_i}

由:

Qj=t=1n(Fixxiqj+Fiyyiqj+Fizziqj)Q_j = \sum_{t=1}^n \left( F_{ix} \frac{\partial x_i}{\partial q_j} + F_{iy} \frac{\partial y_i}{\partial q_j} + F_{iz} \frac{\partial z_i}{\partial q_j} \right)

则广义力表达式可写成:

Qj=i=1n(Vxixiqj+Vyiyiqj+Vziziqj)Q_j = -\sum_{i=1}^n \left( \frac{\partial V}{\partial x_i} \frac{\partial x_i}{\partial q_j} + \frac{\partial V}{\partial y_i} \frac{\partial y_i}{\partial q_j} + \frac{\partial V}{\partial z_i} \frac{\partial z_i}{\partial q_j} \right)

简写为:

Qj=Vqj(f=1,2,,j)Q_j=-\frac{\partial V}{\partial q_j}\qquad (f=1,2,\cdots,j)

即,当主动力有势时,对应于每个广义坐标的广义力等于势能函数对该坐标的偏导数冠以负号。故当主动力有势时,质点系的平衡条件可写为:

Vqj=0(j=1,2,,k)\frac{\partial V}{\partial q_j}=0\qquad(j=1,2,\cdots,k)

即,在势力场中,具有理想约束的质点系平衡条件为:质点系势能对于每个广义坐标之偏导数分别为零。故当主动力有势时,质点系主动力的虚功和为:

i=1nδW(Fi)=j=1kQjδqj=j=1kVqjδqj=δV\sum_{i=1}^n \delta W(F_i) = \sum_{j=1}^k Q_j \delta q_j = \sum_{j=1}^k -\frac{\partial V}{\partial q_j} \delta q_j = -\delta V

故质点系的平衡条件亦可写成

δV=0\delta V = 0

即,在势力场中,具有理想约束的质点系平衡条件为:质点系势能在平衡位置处一阶变分为零,即平衡位置上保守系统的势能取极值。

(2) 广义力的求解#

  1. 使用广义力的解析表达式:

    Qj=i=1n(Fixxiqj+Fiyyiqj+Fizziqj)(j=1,2,,k)Q_j = \sum_{i=1}^{n} \left( F_{ix} \frac{\partial x_i}{\partial q_j} + F_{iy} \frac{\partial y_i}{\partial q_j} + F_{iz} \frac{\partial z_i}{\partial q_j} \right) \qquad (j = 1, 2, \ldots, k)
  2. 应用虚功的定义:

    i=1nδW(Fi)=j=1kQjδqj=0\sum_{i=1}^n \delta W(F_i) = \sum_{j=1}^k Q_j \delta q_j = 0

    注意到广义坐标q1,q2,,qkq_1,q_2,\cdots,q_k是彼此独立的,因此为了求某个广义力QtQ_t,可以取一组特殊的虚位移,令δqt0\delta q_t\neq0,其余的δqj=0(jt)\delta q_j=0(j\neq t),从而写成:

    [δW]t=Qtδqt\left[\sum\delta W\right]_t=Q_t\delta q_t

    式中[δW]t\left[\sum\delta W\right]_t表示仅虚位移δ1t\delta 1_t非零时系统上主动力的虚功之和。于是,广义力:

    Qt=[δW]tδqtQ_t=\frac{\left[\sum\delta W\right]_t}{\delta q_t}
NOTE

这里只学习动力学普遍方程和第二类拉格朗日方程。

二、动力学普遍方程#

1、动力学普遍方程#

质点系由mm个质点组成,受到ss个完整约束,系统自由度为k=3nsk=3n-s。取广义坐标q1,q2,,qkq_1,q_2,\cdots,q_k,任一质点的矢量坐标通过广义坐标表示为:

ri=ri(q1,q2,qk;t)\vec r_i=\vec r_i(q_1,q_2,\cdots q_k;t)

质点的质量为 mim_i,受到主动力 FiF_i 与约束力 FciF_{ci} 作用,再加上惯性力 Fgi=miaiF_{gi} = -m_i a_i

根据达朗贝尔原理,质点系的所有主动力、约束力和惯性力在形式上组成平衡力系,满足平衡条件:

Fi+Fci+Fgi=0,(i=1,2,,n)\vec{F}_i + \vec{F}_{ci} + \vec{F}_{gi} = 0, \qquad (i = 1, 2, \cdots, n)

所以:

i=1n(Fi+Fci+Fgi)δri=0\sum_{i=1}^n(\vec{F}_i + \vec{F}_{ci} + \vec{F}_{gi})\cdot\delta \vec r_i=0

注意对于理想约束:

i=1nFciδri=0\sum_{i=1}^n\vec F_{ci}\cdot\delta \vec r_i=0

得到:

δW=i=1n(Fi+Fgi)δri=i=1n(Fimir¨i)δri=0\sum\delta W=\sum_{i=1}^n(\vec{F}_i+\vec{F}_{gi})\cdot\delta\vec{r}_i=\sum_{i=1}^n(\vec{F}_i-m_i\ddot{\vec{r}}_i)\cdot\delta\vec{r}_i=0

上面式子叫做动力学普遍方程,或者是达朗贝尔-拉格朗日方程。

NOTE

根据这个原理和命名方法,虚位移原理的表达式可以叫做静力学普遍方程。

2、广义力表示的普遍方程#

广义虚位移δ1q,δq2,,δqk\delta 1_q,\delta q_2,\cdots,\delta q_k相互独立,将质点系各个质点的虚位移通过广义虚位移表示。主动力的虚功总和为:

δWa=i=1nFiδri=i=1nFij=1kriqjδqj=j=1k(i=1nFiriqj)δqj=j=1kQjδqj\begin{aligned} \sum \delta W_a &= \sum_{i=1}^n \mathbf{F}_i \cdot \delta \mathbf{r}_i \\ &= \sum_{i=1}^n \mathbf{F}_i \cdot \sum_{j=1}^k \frac{\partial \mathbf{r}_i}{\partial q_j} \delta q_j \\ &= \sum_{j=1}^k \left( \sum_{i=1}^n \mathbf{F}_i \cdot \frac{\partial \mathbf{r}_i}{\partial q_j} \right) \delta q_j \\ &= \sum_{j=1}^k Q_j \delta q_j \end{aligned}

惯性力的虚功总和为:

δWg=i=1nFgiδri=i=1nFgij=1kriqjδqj=j=1k(i=1nFgiriqj)δqj=j=1kQgjδqj\begin{aligned} \sum \delta W_g &= \sum_{i=1}^n \mathbf{F}_{gi} \cdot \delta \mathbf{r}_i \\ &= \sum_{i=1}^n \mathbf{F}_{gi} \cdot \sum_{j=1}^k \frac{\partial \mathbf{r}_i}{\partial q_j} \delta q_j \\ &= \sum_{j=1}^k \left( \sum_{i=1}^n \mathbf{F}_{gi} \cdot \frac{\partial \mathbf{r}_i}{\partial q_j} \right) \delta q_j \\ &= \sum_{j=1}^k Q_{gj} \delta q_j \end{aligned}

其中QgjQ_{gj}质点系相对于广义坐标qjq_j的广义惯性力,是一个代数量。将主动力与惯性力虚功的表达式代入动力学普遍方程,得到:

δW=j=1k(Qj+Qgj)δqj=0\sum\delta W=\sum_{j=1}^k(Q_j+Q_{gj})\delta q_j=0

由于广义虚位移δq1,δq2,δqk\delta q_1,\delta q_2,\cdots \delta q_k之间独立,所以得到:

Qj+Qqj=0(j=1,2,,k)Q_j+Q_{qj}=0\quad(j=1,2,\cdots,k)

表面质点系的动力学普遍方程也可以表示为广义力和广义惯性力之和等于零,他是代数方程,其数目等于系统的自由度数。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

动力学普遍方程
https://www.laoguantx.cn/posts/dynamicsgeneralequations/
作者
老官童鞋gogo
发布于
2025-12-16
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00