1. 项目概述与核心挑战

在流体力学和颗粒动力学的研究与工程应用中,预测一个固体颗粒如何穿过密度分层的流体界面,是一个既基础又棘手的问题。想象一下,一颗沙子从河流表层沉入更深、盐度更高的水层,或者一个催化剂颗粒在反应塔中穿过不同密度的流体区域——颗粒的运动轨迹和速度变化,直接关系到沉积效率、混合效果乃至整个系统的性能。传统上,我们依赖一些经典的无量纲参数,比如雷诺数(Re,惯性力与粘性力之比)和弗劳德数(Fr,惯性力与浮力之比),来构建经验公式,试图用一个简洁的方程去描述这种复杂行为。

然而,现实往往比公式复杂得多。当颗粒具有显著的惯性(即不是缓慢的“蠕动流”),且穿过的界面密度变化剧烈时,颗粒与其后方拖曳的“尾迹”流体、以及界面层本身会产生复杂的耦合动力学。这会导致颗粒出现速度骤降、甚至短暂悬浮(“上浮”)等反直觉现象。此时,传统的基于单一或少数几个参数的模型就捉襟见肘了,预测误差可能很大。问题的核心在于,我们可能还没有找到最能表征这种复杂相互作用的那一组“关键参数”。

近年来,机器学习(ML)为我们打开了一扇新窗。它不预先假设物理模型的形式,而是像一个超级侦探,能从海量的实验观测数据中,自动寻找变量之间隐藏的、可能是非线性的关联规律。本研究正是将机器学习这把“利剑”,应用于颗粒沉降实验数据分析的一次深度实践。我们不再纠结于从第一性原理去推导那个难以捉摸的“分层阻力”,而是转向一个更直接的工程目标: 高精度预测颗粒穿过密度界面所需的“额外时间”——即延迟时间(τ) 。这个时间直接反映了界面相互作用对颗粒运动的阻碍程度。

整个工作的逻辑链条非常清晰:首先,我们设计并执行了一套能够产生大量颗粒轨迹数据的简化实验;然后,利用先进的粒子追踪技术获取每个颗粒的沉降速度曲线,并从中精确提取延迟时间;最后,也是最具创新性的部分,我们运用一个集成了领域知识的机器学习框架(SciMED),从数百个可能的无量纲参数组合中,智能筛选出最关键的六个,并据此构建出预测延迟时间的符号回归模型。这套方法的价值,不仅在于得到了一个更优的预测公式,更在于通过数据驱动的方式,揭示了传统参数体系未能充分捕捉的物理机制,为理解颗粒-分层流体相互作用提供了新的视角。

2. 实验设计与数据获取:在简化和精度间寻找平衡

要训练一个可靠的机器学习模型,首要条件是拥有足够多、质量足够高的数据。在颗粒穿过锐利密度界面的研究中,获取数据本身就是一大挑战。以往的研究为了精确测量界面层内的瞬态力,往往需要采用折射率匹配等复杂技术来消除光学畸变,这极大地限制了实验的规模和可探索的参数范围。

2.1 简化实验策略的核心思路

我们的策略是“抓大放小,以量取胜”。既然直接测量界面层内的瞬时力(Fs)非常困难,我们就绕开它,专注于测量一个更容易获取且工程意义明确的宏观量: 滞留时间(t_V1-V2)和由此衍生的延迟时间(τ) 。这个时间尺度可以通过追踪颗粒在界面上下均匀层中的稳定速度来间接获得,无需在畸变严重的界面层内进行精确定位。

实验装置是一个截面为200x200 mm²、深300 mm的玻璃水槽。我们采用经典的“底部注入”法创建密度分层:先注入密度较小的清水(上层流体,密度ρ1),然后从底部阀门缓慢泵入溶解了泻盐(MgSO4)的较重盐水(下层流体,密度ρ2)。通过分子扩散,两者之间会形成一个厚度为h的、密度连续变化的过渡层(界面层)。这种方法形成的界面相对稳定,其厚度随时间增长很慢(每天小于10 mm),在本实验中,h大约在颗粒直径(a)的10到100倍之间。

我们使用了密度为2.5 g/cm³、直径在1000-1180 μm之间的单分散聚苯乙烯微球。通过一个注射泵和玻璃移液管,将颗粒从水面下释放。我们特别控制了颗粒的释放间隔,以确保大多数颗粒是单独穿过一个未被扰动的稳态界面。实验重复了17次,每次持续3到5.5小时,最终通过高速相机(250帧/秒)记录了海量的颗粒沉降过程。

注意: 这种简化实验的核心牺牲,是放弃了对界面层内颗粒瞬态动力学的精细观测。我们承认并接受在界面层内因折射率梯度导致的图像畸变(如图5所示),这使得精确获取颗粒在该区域内的中心位置和瞬时速度变得不可能。但这恰恰是换取大规模数据(数千条轨迹)和拓宽参数空间(ρ2/ρ1: 1.040-1.200)的必要代价。我们的目标从“看清每一帧的力”转变为“算准整体的时间”,这是一种务实的研究范式的转变。

2.2 从图像到数据:轨迹追踪与关键参数提取

获取原始视频后,我们使用开源的粒子图像测速(PIV)和粒子追踪(PTV)算法库(如OpenPTV)来识别和追踪颗粒。处理流程可以概括为以下几个关键步骤:

  1. 颗粒识别与粗定位: 在图像中识别出所有可能是颗粒的亮斑,并记录其像素坐标。
  2. 轨迹关联: 跨帧连接属于同一个颗粒的识别点,形成初步的运动轨迹。
  3. 界面位置与厚度的“动力学”标定: 这是本研究的一个创新点。我们利用颗粒自身的运动来反推界面的位置和厚度。对于每一条轨迹,我们定义:
    • 入口点: 颗粒速度从上层终端速度V1下降至0.99V1的位置。
    • 出口点: 颗粒速度达到下层终端速度V2的位置(对于有速度最小值的颗粒,则取速度最小值点)。 将同一批次释放的颗粒所确定的入口点和出口点分别进行平均,就得到了该次实验的平均界面位置和平均厚度 ĥ。这种方法是非侵入式的,避免了探头测量对界面的扰动,也延长了单次实验的可持续时间。
  4. 终端速度与延迟时间计算:
    • V1和V2: 分别取颗粒在进入界面层之前和离开界面层并重新达到稳定后的一段速度序列(如20-100个数据点)进行平均。
    • 理论穿越时间 (ŧ_V1-V2): 假设颗粒以平均速度 V = (V1+V2)/2 匀速穿过厚度为 ĥ 的界面层所需的时间,即 ŧ_V1-V2 = ĥ / V。这个时间对应于“无额外阻力”的理想情况。
    • 实际滞留时间 (t_V1-V2): 从颗粒离开V1状态(即到达入口点)开始,到其重新达到V2状态(即到达出口点并稳定)所经历的实际时间。
    • 延迟时间 (τ): 核心目标变量。τ = t_V1-V2 - ŧ_V1-V2。τ > 0 直观地反映了由于界面相互作用(如尾迹阻力)导致颗粒“卡”在界面附近的时间。

通过上述流程,我们从总共3264个颗粒的录像中,成功提取了2039条有效轨迹的完整数据集,包括每个颗粒的直径(a)、密度(ρp)、终端速度(V1, V2)、延迟时间(τ)以及对应的流体属性(ρ1, ρ2, ν, ĥ)。这为后续的机器学习分析奠定了坚实的数据基础。

3. 机器学习框架与特征工程:让数据自己“说话”

有了高质量的数据,下一步就是如何让机器学习模型从中学习。直接把这9个有量纲的物理量扔给模型是不明智的,因为它们的量纲和数值范围差异巨大,且不符合物理问题的尺度分析原则。我们的方法是先进行“特征工程”,将原始数据转化为一组能更好反映物理本质的无量纲参数。

3.1 无量纲化:从物理直觉到参数空间构建

根据 Buckingham π 定理,我们这个涉及9个有量纲变量(a, ρp, V1, V2, τ, ρ1, ρ2, ν, ĥ)和3个基本量纲(质量、长度、时间)的问题,应该由 9 - 3 = 6 个独立的无量纲参数来完整描述。这6个参数构成了描述该物理现象的一个完备参数集。

然而,每个无量纲参数的具体形式可以有多种选择。例如,一个“类雷诺数”的参数,可以用颗粒直径a或界面厚度ĥ作为特征长度,可以用V1、V2或它们的平均值V作为特征速度,组合起来就有多种可能。不同的选择强调了不同物理效应的重要性。传统的文献通常固定使用入口雷诺数 Re1 = V1 a/ν 和入口弗劳德数 Fr1 = V1/(N a),其中N是浮力频率。但这只是一种习惯,未必是最优的。

我们的创新在于,不预先假定这6个关键参数的具体形式,而是利用机器学习进行 自动特征选择 。我们系统地生成了所有物理上合理的参数组合选项,总计达412种(如表III所示)。例如:

  • 长度比: ĥ/a (唯一合理选项)。
  • 速度比: V1/V2 (唯一合理选项)。
  • 类雷诺数: 6种选项(如 V a/ν, V1 ĥ/ν 等)。
  • 特征密度比: 4种选项(如 ρ2/ρ1, ρp/ρ 等)。
  • 密度跃变参数: 16种选项(如 (ρ2-ρ1)/ρ, ρ2/(ρp-ρ) 等)。
  • 类弗劳德数: 高达384种选项(涉及不同的速度、长度、密度差组合,用于衡量惯性力与浮力/重力的相对重要性)。

我们的目标是,从这412个候选特征中,为每一类参数选出 一个 最具代表性的形式,共同组成一个6维特征向量,使得这个向量对预测目标变量——归一化延迟时间 ˆτ = τ / ŧ_V1-V2——的“信息量”最大。

3.2 SciMED框架:集成领域知识的智能搜索

我们采用了自行开发的SciMED框架来完成这项任务。该框架的核心优势在于将领域知识(物理量的无量纲分组)嵌入到了机器学习流程中,确保搜索是在物理合理的空间内进行。其工作流程如图4所示,主要包含两个阶段:

  1. 特征选择阶段: 使用遗传算法(GA)作为搜索策略。算法随机生成成千上万个“特征子集”,每个子集包含6个特征,且必须分别来自上述6个不同的物理类别(即每个类别贡献一个特征)。对于每一个子集,用一个自动机器学习(AutoML)模型(如基于树模型的集成方法)来训练,预测 ˆτ。通过比较不同子集对应模型的预测精度(如R²分数),来评估该子集的“好坏”。遗传算法会模拟“进化”过程,保留优秀的子集,并通过“交叉”、“变异”产生新的子集,不断迭代,最终找到那个能让预测模型表现最佳的6特征组合。

  2. 符号回归阶段: 在确定了最优的6个无量纲特征后,SciMED会启动一个基于拉斯维加斯算法的符号回归(SR)组件。与传统神经网络“黑箱”预测不同,符号回归的目标是找到一个 人类可读的数学表达式 来拟合 ˆτ 与这6个特征之间的关系。它会自动尝试各种运算符(加、减、乘、除、乘方、指数等)和特征组合,寻找在拟合精度和公式简洁性之间取得最佳平衡的方程。最终输出几个候选公式,并按复杂度排序。

这个过程相当于让机器代替科学家,在浩如烟海的参数组合和数学表达式中,进行系统性的、高效的搜索和验证,从而有可能发现那些被人类直觉忽略的、却更有效的关联形式。

4. 结果分析:新参数体系与预测模型的建立

经过对43000种不同特征组合的搜索和评估,机器学习框架为我们筛选出了一组全新的、最优的6个无量纲参数。表III对比了这些参数的传统形式与机器学习筛选出的形式。

4.1 关键发现:被重新定义的雷诺数与弗劳德数

最引人注目的变化发生在“类雷诺数”和“类弗劳德数”上:

  • 传统选择: Re1 = V1 * a / ν, Fr1 = V1 / (N * a)。
  • ML筛选结果: ˆRe = V * a / ν ˆFr = V1 / ĥ * sqrt( a/g * (ρp-ρ2)/ρ )

这一变化具有深刻的物理意义:

  1. ˆRe 采用平均速度 V: 这表明影响延迟时间的惯性效应,不仅仅取决于颗粒进入界面时的状态(V1),更取决于其在整个穿越过程中的平均动力学状态。这暗示了颗粒在界面层内减速和重新加速的整个过程都对阻力有贡献。
  2. ˆFr 形式的根本性改变: 新的 ˆFr 参数完全摒弃了基于浮力频率N的定义。其分子是V1/ĥ,具有频率的量纲,可能表征了颗粒与界面厚度相关的运动时间尺度。分母中的 sqrt( a/g * (ρp-ρ2)/ρ ),其核心是颗粒在下层流体中的阿基米德修正重力与惯性力的比值。这个新形式将关注点从整个环境的层结强度(N),转移到了颗粒相对于下层流体的“负浮力”驱动上,同时引入了界面厚度ĥ作为关键长度尺度。这强烈暗示,界面阻力与颗粒试图“挤入”更重流体时所受的净重力以及界面本身的几何尺度密切相关。

图7清晰地展示了这种参数形式改变带来的效果。当使用传统参数时,数据点(ˆτ vs. Re1或Fr1)非常分散,线性回归的决定系数R²很低(0.01-0.26),说明单个传统参数与延迟时间的相关性很弱。而使用机器学习筛选出的新参数 ˆRe 和 ˆFr 后,数据点的聚集性明显改善,虽然仍非强线性相关,但趋势性更强(R²提升至0.36和0.41)。这说明新的参数组合更能捕捉数据中的变异。

4.2 新的参数空间地图:更清晰的物理区隔

我们将新参数 ˆRe 和 ˆFr 作为坐标轴,绘制了所有实验数据(本研究及Verso等人的数据)的分布图(图8)。与基于传统Re1和Fr1的图2相比,新地图展现出了更清晰的物理区隔:

  • 在本研究(A)的数据中, 出现速度最小值 的颗粒和 未出现最小值 的颗粒,在新参数空间中形成了两个虽有重叠但趋势不同的集群。这在传统地图中是难以区分的。
  • Verso等人研究的四种不同类型颗粒(P1-P4),在新地图上也占据了截然不同的区域。特别是原本在传统Fr1-Re1图上未显示最小值的P3型颗粒,在新空间中与其他类型明显分开。

这张新的“参数地图”表明,ˆRe 和 ˆFr 这一对组合,比传统的Re1和Fr1更能有效地区分颗粒在穿越密度界面时所经历的不同物理机制(如是否产生显著尾迹阻力、是否发生短暂悬浮等)。这为后续建立分区域的预测模型提供了宝贵的指导。

4.3 符号回归模型与预测性能

基于选定的6个特征(ĥ/a, V1/V2, ˆRe, ρp/ρ, ρ2/(ρp-ρ), ˆFr),符号回归最终产生了一个相对简洁的预测公式。该公式的结构是 ˆτ = α * f(π1, ..., π6) + β,其中f是一个包含基本运算符的数学表达式,α和β是通过优化确定的数值系数。

由于公式具体形式可能较复杂,其核心价值在于:

  1. 数据驱动的高精度: 该模型对我们自身实验数据集中 ˆτ 的预测误差显著低于使用传统参数组合的线性或简单非线性模型。
  2. 一定的泛化能力: 通过调整α和β,该模型框架也能较好地拟合Verso等人的独立数据集(尽管他们的参数范围与我们不同)。这说明机器学习找到的参数组合可能触及了更普适的物理机制。
  3. 物理可解释性: 尽管是数据驱动,但模型输入是6个具有明确物理意义的无量纲数,输出是直观的归一化延迟时间。工程师或研究人员可以代入自己系统的颗粒和流体属性,计算出这6个数,然后利用该模型快速预估颗粒在类似分层界面中的延迟效应,而无需进行复杂的瞬态CFD模拟。

实操心得: 在应用此类数据驱动模型时,必须注意其 适用范围 。我们的模型是在特定的参数范围内(如 ˆRe: 103-213, ˆFr: 0.02-0.06)训练得到的。将其外推到范围之外(例如,颗粒惯性极大或界面极薄的情况)需要格外谨慎,预测结果可能不可靠。最好的实践是,将本模型作为在该参数区间内的一个强有力经验工具,并为未知区域的设计提供参考趋势。同时,模型的成功强烈依赖于高质量、无偏的实验数据。任何系统性的测量误差(如界面厚度估计偏差)都会被模型学习,从而影响其预测的准确性。

5. 工程应用启示与未来展望

这项研究不仅仅是一个机器学习在流体力学中的应用案例,它更提供了一套从实验设计、数据获取到模型构建的完整方法论,对于解决类似的复杂物理系统预测问题具有借鉴意义。

5.1 对工程实践的指导价值

  1. 预测工具: 对于涉及颗粒穿过密度界面的工程问题(如沉淀池设计、深海颗粒物沉降评估、化工分层反应器),本研究提供的参数体系(ˆRe, ˆFr等)和预测模型,可以作为一个更准确的评估工具,用于预测颗粒的滞留时间,从而优化设备尺寸和操作流程。
  2. 参数重要性排序: 机器学习特征选择的过程,实质上是对影响延迟时间的各种物理因素进行了重要性排序。结果显示,基于平均速度的雷诺数(ˆRe)和基于颗粒-下层流体密度差、界面厚度的弗劳德数(ˆFr)是关键主导因素。这提示工程师,在设计和操作中,应重点关注控制这些参数。
  3. 实验设计优化: 我们的“简化实验”思路表明,有时放弃对微观机制的极致追求,转而获取宏观行为的大规模数据,结合机器学习分析,可能更快地解决工程预测问题。这为复杂系统的实验研究提供了新思路。

5.2 局限性与未来工作方向

当然,本研究也存在一些局限性,这些也正是未来可以深入的方向:

  1. 界面层内动力学的“黑箱”: 由于实验简化,我们未能直接观测和建模界面层内瞬时的分层阻力Fs。未来的工作可以结合本研究得到的宏观关联式,与高精度数值模拟(如浸没边界法DNS)相结合,反向推断或验证Fs的微观模型。
  2. 参数范围的扩展: 当前数据集中在特定的ˆRe和ˆFr范围内。需要将实验扩展到更小的颗粒(更低的ˆRe)、更尖锐的界面(更大的ĥ/a)、或更大的密度差,以验证模型的鲁棒性并探索新的物理区制(如强悬浮区)。
  3. 模型形式的进一步简化与物理阐释: 目前符号回归得到的公式可能仍较复杂。可以结合物理约束(如量纲齐次性、渐近行为等)对搜索空间进行进一步限制,或尝试用更简单的函数形式(如幂律组合)去拟合,以得到更优雅、更易于理解的解析表达式。
  4. 多颗粒相互作用: 本研究主要关注单颗粒行为。在实际应用中,颗粒往往是成群出现的。颗粒间的流体动力相互作用是否会改变延迟时间?这是一个极具挑战性但也非常重要的后续课题。

我个人在实际操作中的体会是,将机器学习引入传统物理实验领域,最大的障碍往往不是算法本身,而是思维方式的转变。 我们需要从“假设-建模-验证”的经典范式,部分地转向“观测-寻踪-建模”的数据驱动范式。这要求实验者不仅要是物理现象的观察家,还要成为高质量数据的生产者;要求理论家不仅要会推导方程,还要懂得如何将物理直觉编码为机器可以理解的约束条件。本研究正是这种交叉融合的一次成功尝试,它告诉我们,当面对高度非线性的复杂系统时,让数据自己揭示规律,或许能带领我们发现那些隐藏在传统视角盲区中的宝贵知识。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐