3. 参数辨识问题描述
在虚拟样机参数辨识中,最先要厘清的不是算法,而是“问题本身长什么样”。同一个模型,正向计算和反向推断在数学性质、误差传播和求解难度上完全不同。若把反问题当成正问题来解,往往会出现参数漂移、多解、甚至收敛到物理上无意义的数值。本节围绕正问题与反问题的对偶关系、可辨识性、适定性、误差来源以及目标函数构建展开,为后续辨识算法提供问题定义基础。
一、正问题与反问题:一对方向相反的计算
设虚拟样机模型可抽象为算子 F,输入为待定参数向量 θ(如刚度 k、阻尼 c、惯量 J、摩擦系数 μ),输出为可观测响应 y(位移、速度、加速度、力、应变等),则正问题写作:
y = F(θ) + ε
正问题是“已知参数求响应”,它是良定义的:给定 θ,仿真或解析计算唯一给出 y。反问题则是“已知响应反推参数”:
θ* = arg min_θ D( y_meas , F(θ) )
其中 y_meas 是实测响应,D 是某种距离度量。反问题的困难在于:F 通常是非线性、非一一映射的,多个不同 θ 可能产生几乎相同的 y;同时实测数据带有噪声,反推过程会把噪声放大到参数上。因此反问题不是正问题的简单“逆运算”,而是一个带约束的优化与统计推断问题。
二、可辨识性:参数能否被数据“看见”
可辨识性回答的是:在给定激励和观测条件下,参数 θ 是否唯一确定。它分为结构可辨识性和实践可辨识性。结构可辨识性只与模型结构和观测配置有关,与噪声无关;实践可辨识性则考虑数据长度、信噪比、激励幅值等实际条件。
判断可辨识性最直接的工具是灵敏度矩阵。对 m 个观测点、n 个参数,定义灵敏度矩阵 S,其元素为:
S_ij = ∂ y_i / ∂ θ_j
若 S 的列向量线性相关,则对应参数不可辨识;若某列接近零,说明该参数对输出几乎无影响,属于弱可辨识。工程上常用灵敏度矩阵的条件数 cond(S) 或 Fisher 信息矩阵 J = Sᵀ S / σ² 来量化。条件数越大,参数间耦合越强,反演越不稳定。
例如,一个单自由度弹簧-质量-阻尼系统,若只测稳态位移,则刚度 k 可辨识,而阻尼 c 几乎不可辨识;若测自由衰减响应,则 k 和 c 均可辨识,但两者在衰减包络上存在耦合,需要足够长的采样时间才能分离。这说明可辨识性不是模型固有属性,而是“模型 + 激励 + 观测”三者的联合属性。
三、适定性:解的存在、唯一与稳定
适定性(well-posedness)要求反问题满足三个条件:解存在、解唯一、解连续依赖于数据。反问题常常违反后两条,表现为病态。病态的典型表现是:实测数据中极小的噪声,会导致参数估计发生巨大变化。
以矩阵形式 y = S θ 为例,若 S 的最小奇异值 σ_min 很小,则 θ 的误差放大倍数约为 1/σ_min。当 σ_min → 0 时,问题趋于奇异。此时必须引入正则化,例如 Tikhonov 正则化:
θ* = arg min_θ || y_meas - F(θ) ||² + λ || θ - θ₀ ||²
其中 λ 是正则化参数,θ₀ 是先验参考值。正则化以引入少量偏差为代价,换取估计方差的显著下降,是处理病态反问题的标准手段。
四、误差来源:从测量到模型的全链路
参数辨识的误差不是单一来源,而是沿“物理对象 → 传感器 → 数据采集 → 模型结构 → 数值计算”逐级传播。主要来源包括:
- 测量噪声:传感器本底噪声、量化误差、电磁干扰,通常假设为零均值高斯白噪声,但实际可能含漂移和有色噪声。
- 模型结构误差:虚拟样机对真实系统的简化,如忽略间隙、非线性摩擦、柔性体高阶模态,导致
F本身不准确。 - 激励不足:输入信号频带窄或幅值小,无法激发某些参数对应的动态特征,造成弱可辨识。
- 数值误差:仿真步长、积分器精度、求解器容差带来的离散误差。
- 参数耦合:多个参数对同一响应有相似影响,导致辨识结果相互补偿,出现“等效参数组”。
在工程实践中,模型结构误差往往比测量噪声更致命。若模型缺少关键物理机制,再精细的辨识算法也只能得到“让模型拟合数据”的等效参数,而非真实物理参数。因此,辨识前应做模型确认,辨识后应做残差分析,检查残差是否呈现系统性趋势。
五、辨识目标函数构建:把物理问题变成数学问题
目标函数是反问题的“指挥棒”,它决定了辨识结果偏向哪些数据、如何权衡不同响应、如何处理噪声。最基础的形式是加权最小二乘:
J(θ) = Σ_i w_i [ y_meas(t_i) - y_sim(t_i; θ) ]²
其中 w_i 是权重。权重的选择直接影响辨识结果:若各测点噪声方差不同,理论上应取 w_i = 1/σ_i²,即噪声小的测点权重大。若忽略权重,高噪声通道会主导目标函数,拉偏参数估计。
对于多响应辨识(如同时用位移、速度、加速度),需要做量纲归一化,否则量级大的响应会淹没量级小的响应。常用做法是除以各响应的特征值或标准差:
J(θ) = Σ_r Σ_i [ (y_meas,r(t_i) - y_sim,r(t_i; θ)) / s_r ]²
其中 s_r 是第 r 个响应的归一化尺度。若噪声存在相关性,应使用马氏距离:
J(θ) = (y_meas - y_sim(θ))ᵀ Σ⁻¹ (y_meas - y_sim(θ))
其中 Σ 是噪声协方差矩阵。此外,若已知参数的物理范围或先验分布,可加入惩罚项或正则项,形成贝叶斯目标函数:
J(θ) = || y_meas - F(θ) ||²_Σ⁻¹ + || θ - θ₀ ||²_Σ₀⁻¹
目标函数构建完成后,还需检查其可微性、凸性和计算成本。若 F 通过仿真调用,目标函数通常不可解析求导,需采用有限差分、复步微分或伴随方法获取梯度。对于高维参数,伴随方法可将梯度计算成本降到与一次正问题同量级,是虚拟样机辨识中的关键使能技术。
综上,参数辨识的问题描述可归纳为:在明确正问题算子 F 的基础上,定义反问题目标函数 J(θ),通过灵敏度分析判断可辨识性,通过正则化改善适定性,并系统识别误差来源。只有把问题定义清楚,后续的优化算法、实验设计和结果验证才有可靠的基础。