3. 误差传递基础:误差传递公式、线性误差传递、非线性误差传递、协方差传播律

在精密计量与公差分析中,我们通常无法直接测量最终的性能指标(如装配间隙、机构末端位移),而是通过测量多个独立或相关的输入量(如零件尺寸、角度、材料属性),再经由函数关系计算出目标量。输入量的误差会通过函数关系“传递”到输出量,这一过程即为误差传递。本章将系统阐述误差传递的数学基础,包括线性与非线性情形下的传递公式,以及处理相关输入量的协方差传播律。

3.1 误差传递的基本概念与通用公式

设目标量 \( y \) 是 \( n \) 个输入量 \( x_1, x_2, \dots, x_n \) 的函数:

y = f(x₁, x₂, ..., xₙ)

若各输入量的测量误差 \( \Delta x_i \) 较小,且函数 \( f \) 在测量点附近连续可微,则输出量的误差 \( \Delta y \) 可通过一阶泰勒展开近似得到:

Δy ≈ (∂f/∂x₁)·Δx₁ + (∂f/∂x₂)·Δx₂ + ... + (∂f/∂xₙ)·Δxₙ

其中 \( \partial f / \partial x_i \) 为灵敏度系数(sensitivity coefficient),表示第 \( i \) 个输入量的单位误差对输出量的影响程度。该公式是误差传递的一阶近似基础,适用于大多数工程计量场景。

适用条件提醒: 一阶近似成立的前提是输入误差相对于函数曲率足够小,且函数在测量点附近近似线性。当输入误差较大或函数非线性显著时,需考虑高阶项或采用蒙特卡洛模拟。

3.2 线性误差传递

当函数 \( f \) 为线性函数时,误差传递公式具有精确的解析形式。线性函数可表示为:

y = a₀ + a₁·x₁ + a₂·x₂ + ... + aₙ·xₙ

其中 \( a_i \) 为常数系数。此时灵敏度系数即为 \( a_i \) 本身,输出误差为:

Δy = a₁·Δx₁ + a₂·Δx₂ + ... + aₙ·Δxₙ

在实际工程中,我们更关心误差的统计特性。若各输入误差相互独立,且已知其标准差 \( \sigma_{x_i} \),则输出量的方差为:

σ²(y) = a₁²·σ²(x₁) + a₂²·σ²(x₂) + ... + aₙ²·σ²(xₙ)

输出量的标准差(即合成标准不确定度)为:

σ(y) = √[ Σ (aᵢ²·σ²(xᵢ)) ]

下表总结了常见线性函数形式的误差传递公式:

函数形式 输出误差 Δy 输出方差 σ²(y)
\( y = x_1 + x_2 \) \( \Delta x_1 + \Delta x_2 \) \( \sigma^2(x_1) + \sigma^2(x_2) \)
\( y = x_1 - x_2 \) \( \Delta x_1 - \Delta x_2 \) \( \sigma^2(x_1) + \sigma^2(x_2) \)
\( y = a \cdot x \) \( a \cdot \Delta x \) \( a^2 \cdot \sigma^2(x) \)
\( y = a_1 x_1 + a_2 x_2 \) \( a_1 \Delta x_1 + a_2 \Delta x_2 \) \( a_1^2 \sigma^2(x_1) + a_2^2 \sigma^2(x_2) \)
工程案例: 某装配间隙 \( G = A - B \),其中 \( A = 50.00 \pm 0.05 \) mm,\( B = 30.00 \pm 0.03 \) mm(公差按±3σ给出)。则间隙的合成标准差 \( \sigma(G) = \sqrt{0.05^2 + 0.03^2} / 3 \approx 0.0194 \) mm,合成公差带约为 ±0.058 mm。
线性误差传递示意图(独立输入) 输入 x₁ σ(x₁) = 0.02 输入 x₂ σ(x₂) = 0.03 输入 x₃ σ(x₃) = 0.01 线性函数 y = a₁x₁ + a₂x₂ + a₃x₃ 输出 y σ(y) = √(Σ aᵢ²σ²(xᵢ)) 线性传递特点 灵敏度系数为常数 方差直接加权平方和

3.3 非线性误差传递

当函数 \( f \) 为非线性时,灵敏度系数 \( \partial f / \partial x_i \) 不再是常数,而是随输入量取值变化。此时误差传递需在测量点处进行局部线性化,即用该点的偏导数值作为近似灵敏度系数。

对于非线性函数 \( y = f(x_1, x_2, \dots, x_n) \),输出误差的一阶近似为:

Δy ≈ (∂f/∂x₁)|₀ · Δx₁ + (∂f/∂x₂)|₀ · Δx₂ + ... + (∂f/∂xₙ)|₀ · Δxₙ

其中下标“₀”表示偏导数在输入量名义值(或测量均值)处取值。输出方差的一阶近似为:

σ²(y) ≈ (∂f/∂x₁)₀² · σ²(x₁) + (∂f/∂x₂)₀² · σ²(x₂) + ... + (∂f/∂xₙ)₀² · σ²(xₙ)

下表列出了常见非线性函数的灵敏度系数与方差传递公式:

函数形式 灵敏度系数 输出方差 σ²(y)
\( y = x_1 \cdot x_2 \) \( x_2,\; x_1 \) \( x_2^2 \sigma^2(x_1) + x_1^2 \sigma^2(x_2) \)
\( y = x_1 / x_2 \) \( 1/x_2,\; -x_1/x_2^2 \) \( \frac{\sigma^2(x_1)}{x_2^2} + \frac{x_1^2 \sigma^2(x_2)}{x_2^4} \)
\( y = \sin(x) \) \( \cos(x) \) \( \cos^2(x) \cdot \sigma^2(x) \)
\( y = \ln(x) \) \( 1/x \) \( \sigma^2(x) / x^2 \)
\( y = x^n \) \( n \cdot x^{n-1} \) \( n^2 \cdot x^{2n-2} \cdot \sigma^2(x) \)
非线性误差传递的局限性: 一阶近似忽略了泰勒展开中的二阶及以上高阶项。当函数曲率较大或输入误差范围较宽时,一阶近似可能产生显著偏差。此时建议使用二阶误差传递公式或蒙特卡洛方法进行验证。
非线性误差传递:局部线性化原理 y = f(x) 名义点 (x₀, y₀) 切线(一阶近似) 输入误差 Δx 范围 Δy ≈ f'(x₀)·Δx 非线性传递关键 灵敏度系数随工作点变化 需在名义点计算偏导数

3.4 协方差传播律

当输入量之间存在相关性时,误差传递不能简单使用方差平方和公式,必须引入协方差项。协方差传播律(Law of Propagation of Covariance)是处理相关输入误差的通用框架。

对于线性函数 \( \mathbf{y} = \mathbf{A} \mathbf{x} \)(向量形式),输出量的协方差矩阵 \( \mathbf{\Sigma}_y \) 与输入量的协方差矩阵 \( \mathbf{\Sigma}_x \) 满足:

Σ_y = A · Σ_x · Aᵀ

其中 \( \mathbf{A} \) 为灵敏度系数矩阵(雅可比矩阵)。对于单个输出量 \( y = f(x_1, x_2, \dots, x_n) \),考虑输入量相关时的方差公式为:

σ²(y) = Σᵢ (∂f/∂xᵢ)² · σ²(xᵢ) + 2 · Σᵢ<ⱼ (∂f/∂xᵢ)(∂f/∂xⱼ) · cov(xᵢ, xⱼ)

其中 \( \text{cov}(x_i, x_j) \) 为输入量 \( x_i \) 与 \( x_j \) 的协方差。引入相关系数 \( \rho_{ij} = \text{cov}(x_i, x_j) / (\sigma_{x_i} \sigma_{x_j}) \),公式可改写为:

σ²(y) = Σᵢ (∂f/∂xᵢ)² · σ²(xᵢ) + 2 · Σᵢ<ⱼ (∂f/∂xᵢ)(∂f/∂xⱼ) · ρᵢⱼ · σ(xᵢ) · σ(xⱼ)
相关性影响示例: 设 \( y = x_1 + x_2 \),且 \( \sigma(x_1) = \sigma(x_2) = 0.1 \)。当 \( \rho = 0 \)(独立)时,\( \sigma(y) = 0.141 \);当 \( \rho = +1 \)(完全正相关)时,\( \sigma(y) = 0.2 \);当 \( \rho = -1 \)(完全负相关)时,\( \sigma(y) = 0 \)。可见相关性可显著放大或缩小合成误差。

下表总结了不同相关性情形下的误差合成规则:

输入相关性 协方差项符号 对合成误差的影响 典型场景
独立(\( \rho = 0 \)) 为零 平方和开方(RSS) 不同仪器独立测量
正相关(\( \rho > 0 \)) 正 合成误差增大 同一量具多次测量
负相关(\( \rho < 0 \)) 负 合成误差减小 差分测量、共模误差抵消
完全相关(\( |\rho| = 1 \)) ±乘积项 线性代数和或差 系统误差完全传递

3.5 协方差传播律的工程应用步骤

在实际计量与公差分析中,应用协方差传播律通常遵循以下步骤:

  1. 建立函数关系: 明确输出量 \( y \) 与各输入量 \( x_i \) 的数学表达式。
  2. 计算灵敏度系数: 求偏导数 \( \partial f / \partial x_i \) 并在名义点处赋值。
  3. 获取输入不确定度与相关性: 通过实验、校准证书或经验估计各输入量的标准差及相关系数。
  4. 构建协方差矩阵: 将标准差与相关系数组织为完整的协方差矩阵 \( \mathbf{\Sigma}_x \)。
  5. 应用传播公式: 使用 \( \sigma^2(y) = \mathbf{c}^T \mathbf{\Sigma}_x \mathbf{c} \)(其中 \( \mathbf{c} \) 为灵敏度系数列向量)计算输出方差。
  6. 结果表达: 输出合成标准不确定度 \( u_c(y) = \sigma(y) \),并根据需要扩展为包含概率的扩展不确定度。
软件实现建议: 在 MATLAB、Python(NumPy/SciPy)或专用计量软件中,协方差传播律可通过矩阵运算高效实现。对于复杂非线性系统,推荐使用一阶传播结合蒙特卡洛验证的双轨策略。

误差传递基础是误差预算与公差分析的核心数学工具。掌握线性与非线性传递公式、理解协方差传播律,能够帮助工程师在制品设计阶段准确预测最终性能指标的误差范围,从而合理分配各零部件的公差,实现成本与质量的平衡优化。