1 虚功原理的基本概念

1.1 物理背景:从平衡到“瞬时变化”

虚功原理用于刻画静力学中的平衡状态。理想情况下,受力系统处于静止或匀速不变的平衡:各受力的合效应相互抵消,使得结构不产生可观测的运动。虚功原理的关键转折在于:不必真的让系统发生运动,而是考察在满足约束条件的“瞬时变化”设想下,力对这种变化所做的虚拟功总和是否为零。该条件等价于平衡约束在力学层面的表达。

1.2 虚位移与虚功的定义

“虚位移”指的是在不违背系统约束的前提下,允许系统在想象中发生的无穷小位移变化。它通常满足两点:其一,位移幅度足够小(在数学上取无限小量),其二,位移方向与大小必须与约束相容。 “虚功”则是把每个力在相应虚位移上所对应的功积分(或线性近似)做求和。对单个力而言,若力与虚位移之间存在夹角,则虚功与力的大小、虚位移的大小以及两者夹角的几何关系有关。对整个系统,则将所有外力(在理想化的力学模型中通常包含约束反力)对各自虚位移的虚功相加,得到虚功总和。

1.3 理想约束的含义与作用范围

虚功原理能否直接用于求平衡方程,与“约束是否理想”密切相关。理想约束常指这样一类约束:它们对满足约束的虚位移不做功,即对任何相容虚位移,其对应的约束反力的虚功为零。直观上,这意味着约束力只用于“阻止不被允许的运动分量”,而不对与允许运动相容的虚位移方向提供能量或功的贡献。 这种性质使得在计算平衡条件时,可以将未知的约束反力从虚功方程中“消去”,仅保留与约束相容的几何关系与外力的虚功条件。

1.4 平衡条件的数学表述(虚功为零)

在理想约束前提下,处于平衡的系统满足:对任意相容虚位移,所有施加力对虚位移所做的虚功总和为零。 形式上可写为“虚功总和 ∑δW = 0”。其中各项δW对应单个力在对应虚位移上的虚功贡献。由于该等式对“任意相容虚位移”成立,它不仅给出一个数值条件,更实质上给出能够推出平衡未知量的方程组:把与虚位移相容的几何条件代入,就能将力的未知分量与结构几何参数联系起来。

2 刚体静力学中的应用

2.1 受力分析与约束反力的处理策略

刚体静力学常见目标是确定支座反力、绳索拉力或约束力分量。直接从力的合成分解出发可能需要同时处理多个未知反力。虚功原理提供另一条路径: 1) 建立系统受力模型,明确哪些力是外力、哪些是约束反力; 2) 选择与支撑、铰接、绳索长度等约束相容的虚位移; 3) 利用理想约束“约束反力不做虚功”的性质,把反力从虚功条件中去除; 4) 只对外力虚功建立“总和为零”的方程,从而降低未知数规模或直接得到关键关系。

2.2 组合力系下的虚功计算方法

在刚体上若存在多个集中力或分布等效为集中力的合力,虚功的计算通常依赖于几何关系:虚位移在每个力的作用点上的速度分量或位移分量,与力方向的投影相乘。由于虚位移是无限小量,许多情况下可以把小角度近似用于旋转虚位移,将“转角—位移”联系起来。 具体做法一般是:把虚位移分解为与各力作用点相关的位移分量(线性投影或等效旋转引起的位移),然后对每个力计算其虚功项,最后求和并令其为零。

2.3 杠杆、滑轮与简单机械的虚功演算

在简单机械中,虚功原理常用于建立力的比例关系。以杠杆为例,虚位移常与转动几何相关:铰点附近相对位移为零或满足特定比例,从而使外力对应的虚功项直接形成“力乘相容位移”的平衡关系。 在滑轮与绳系问题里,约束往往表现为绳长守恒或速度关系(以虚位移等价表述)。当绳长约束把各端的虚位移按固定比例联系起来时,虚功总和为零就会转化为“张力与位移比例”的方程。该思路常能避免逐一列写力矩平衡并处理多个未知反力的复杂性。

2.4 框架与多支撑结构的平衡求解思路

对于由多个支撑、铰接或弹性元件理想化得到的框架,虚功原理可与几何相容条件结合,形成系统化求解流程:

  • 先确定允许的虚位移自由度(与铰接自由度、支座限制等相容);
  • 再根据虚位移自由度写出各关键点位移或位移分量与自由度的表达;
  • 代入各外力在相应点上的虚功贡献;
  • 将虚功总和置零,得到关于自由度或等效参数的方程组。

当结构几何较复杂时,这一方法特别依赖“选取相容虚位移”的能力:适当选择能覆盖未知量的虚位移模式,往往可使方程更简洁。

3 约束系统与广义坐标形式

3.1 广义坐标的引入

广义坐标用于把系统的几何构型用更少的独立参数描述。对存在多余约束或结构复杂的系统,直接用位置矢量会导致变量冗余;而广义坐标将“约束”自动吸收到参数化中,使得相容虚位移自然对应于广义坐标的无穷小变化。 在该框架下,系统的虚位移可表示为各广义坐标增量的线性组合。这样一来,虚功条件就可以从“几何投影求和”转化为“坐标化的代数求和”。

3.2 广义力与虚功的对应关系

在广义坐标表示中,“广义力”通常定义为与对应广义坐标变化相伴的虚功系数。具体而言,若系统在广义坐标发生无穷小变化δq_i时,外力所做虚功可写成∑Q_i δq_i,那么Q_i就对应广义力。 这种定义的好处在于:它把复杂的力—位移几何关系压缩成“广义力—广义坐标增量”的乘积形式。只要广义坐标选得合理,计算就更接近代数层面。

3.3 虚功原理的坐标化表达

在理想约束与广义坐标体系下,虚功原理可写成:对任意相容虚位移(等价于任意虚位移δq_i),广义力所对应的虚功总和为零,即∑Q_i δq_i = 0。由于δq_i可独立变化(在相容条件下),该式通常可推出各广义力对应的必要平衡条件或形成可解方程组。 当约束较复杂但以广义坐标参数化后自动满足时,这种表达能够显著简化推导。

3.4 由虚功条件建立约束方程与平衡方程

从虚功条件建立方程的核心步骤是: 1) 选取能够描述系统构型的广义坐标; 2) 用几何关系表达各力作用点的虚位移与δq_i的联系; 3) 求出外力对虚位移的虚功,整理成∑Q_i δq_i 的形式; 4) 将虚功总和置零,并利用δq_i独立性推导出平衡方程。 通过这一流程,平衡方程的结构会自动体现约束的影响:约束不需要显式引入反力未知量,而是通过坐标选择和相容虚位移的合法性体现出来。

4 变分与动力学扩展

4.1 达朗贝尔—拉格朗日方程的思想关联

虚功原理与变分思想在动力学中形成紧密联系。对于理想约束系统,达朗贝尔—拉格朗日方法可以被视作虚功思想的动力学推广:在不违反约束的扰动下,把“作用差异”与运动方程的必要条件联系起来。 静力学中虚功为零对应平衡;动力学中则可把惯性项与外力共同纳入“虚功/虚位移”的框架,形成对加速度的方程约束。两者在逻辑结构上类似:都是在相容变化下提取系统的必要条件

4.2 保守力体系与能量观点的联系

若外力属于保守力体系,则存在势能函数。此时虚功可以与势能变化建立关系:外力虚功与势能对广义坐标变化的导数相关。于是虚功为零可等价地表达为势能在相容变化下达到驻值(在平衡点附近)。 这一联系使得静力平衡的判据能够用“几何—约束—能量”统一描述:约束决定允许的扰动方向,保守力则让虚功条件可转写为能量的数学条件。

4.3 理想约束下的动力学版本(与静力学对照

在动力学中,虚位移仍需与约束相容,但虚功条件不再简单是外力虚功之和为零,还会加入惯性效应。通过广义力与惯性项的合并,可得到与拉格朗日形式一致的运动方程结构。 与静力学对照可以理解为:静力学把“合虚功为零”对应为加速度项消失或无运动趋势的特例;动力学版本则把加速度引入后仍保持相容虚位移下的必要条件框架,从而把未知量从反力转向广义坐标随时间的演化。

4.4 适用条件、边界与常见误区

虚功原理与其动力学推广并非对所有系统都自动成立。常见需要注意的条件包括:

  • 约束是否理想:若约束在相容虚位移下做功,则仅用“约束反力不做虚功”的简化会失效;
  • 虚位移的选择:虚位移必须相容于约束,错误的自由扰动会导致虚功方程不代表真实平衡;
  • 坐标化与独立性:若δq_i并非独立(例如广义坐标选取不恰当或引入了隐含约束),从∑Q_i δq_i = 0 推出各Q_i为零可能不成立
  • 混淆瞬时与实际运动:虚位移是想象中的变化,不等同于真实的运动轨迹,但在相容性与无穷小近似意义下用于提取必要条件。

避免以上误区,虚功原理才能稳定地用于从几何约束建立平衡方程。