一、背景:大飞机研制中的流体仿真困境
飞机是典型的复杂系统产品,燃油、液压、环控等系统相互交联,一处改动往往牵动全局。研制过程中,方案验证与参数优化主要依靠数值仿真完成,流体仿真因此成为贯穿设计全过程的常规手段。然而,飞机流体系统在空间尺度上分层极为明显:系统级管路网络跨度可达几十米,关心的是压力、流量、温度在整条链路上的分布与响应;而发动机喷嘴等局部结构仅有毫米级尺寸,需要三维CFD逐层解析才能看清内部流动细节。
这种尺度差异导致了一个根本性的仿真困境:一维管网的时间步长大,三维流场的时间步长小,两套求解器推进的节奏相差几个数量级。管路中的阀门受毫秒级控制逻辑驱动,动作瞬间会改变上游的流量和相态,这一变化需要立即输入三维模型作为入口条件;反过来,三维算出的背压也要实时回传给一维模型,影响管网接下来的响应。传统的分离计算方式——一维结果当三维边界、三维算完再修正一维——存在固有延迟,真实系统中那种瞬态的相互作用在这样的流程里很难被完整算出来。
能源动力、航空航天、化工、核电等领域普遍存在“一维管网系统 + 三维 CFD 局部精细模拟”的联合仿真需求。但一维管网时间步长与三维 CFD 时间步长差异较大,对耦合器的数据交换频率协调效率要求极高。此外,毫秒级运行的控制逻辑需与物理网络求解精准同步,数据交换延迟、传输效率直接决定整体仿真的真实性与准确性。因此,如何实现一维喷嘴瞬态流量、温度、相态参数向三维模型的实时传递,同时完成三维背压对一维模型的反向作用,保证双向耦合的精度,是一个亟待解决的科学问题。
二、问题本质:多速率分区耦合与事件驱动同步
要解决这一技术挑战,首先需要透过工程表述把握其学术本质。这一问题实际上是一个典型的多速率分区耦合(multirate partitioned co-simulation)与事件驱动控制同步问题,核心可以拆解为三个相互关联的子问题。
时间步长差异对应的是多速率时间积分问题,核心难点在于子循环调度与界面插值。一维管网求解器(如采用特征线法MOC)受管段长度和波速约束,允许使用较大的时间步长;而三维CFD求解器受CFL条件限制,时间步长通常远小于一维侧。如何在这两种不同节奏之间建立稳定的数据交换机制,是首要挑战。
双向边界参数传递对应的是分区耦合问题,核心难点在于空间映射与守恒性保证。一维侧的喷嘴瞬态流量、温度、相态参数需要传递给三维入口,三维出口的背压需要回传给一维侧,两个方向都要处理参数单位制约定与质量、动量、能量的守恒性。耦合界面上需要确保数据传递不会引入非物理的守恒性偏差。
毫秒级控制逻辑的精准同步对应的是事件捕获积分问题,核心难点在于控制事件在时间轴上的精确定位。飞机上的控制逻辑按毫秒级运行,阀门动作、泵的启停都会改变物理网络的边界条件,控制指令必须和物理求解对准同一时刻的物理状态,否则算出来的响应在时间上就是错位的。
值得注意的是,有效的解决方案不应是简单套用preCICE、MpCCI或FMI/FMU等现成框架,而应借鉴分区耦合的标准思想,自行实现轻量级的协调器,将创新点做在调度与同步算法上。
三、总体架构:三大求解模块与一个协调器
基于上述问题拆解,一个可落地的技术方案采用“三大求解模块+一个协调器”的总体架构:
一维管网求解器负责系统级管路的瞬态求解,使用大步长H推进,可采用特征线法或有限体积法。每次推进时,它不仅输出终值,还输出一个时间历程段——流量、温度、相态随时间的连续变化曲线。
三维CFD求解器负责局部精细段的流场解析,使用受CFL条件约束的小步长h进行子循环求解。
控制逻辑模块以1ms为定时周期运行,采用定时任务或事件队列方式,负责处理阀门动作、泵启停等控制事件的触发与调度。
协调器作为核心中间层,承担时间调度、数据缓冲、空间映射、守恒校验和收敛控制等职能,独立于两个求解器存在。协调器与两个求解器之间通过“适配器”交互,适配器接口约化为“读边界量/写边界量/推进到时刻t”三个基本操作。这种设计的优势在于:若未来需要将三维求解器从当前实现替换为OpenFOAM,只需更换适配器即可,接口的模块化与可扩展性可直接满足。
在通信机制方面,原型阶段建议采用共享内存(mmap+环形缓冲)或Unix domain socket。由于耦合界面交换的数据量较小,共享内存方案可以将单次交换延迟做到几十微秒级,这将成为实时性指标实测数据的重要来源。数据格式应采用固定字节布局并附带版本头,同时附加发送端时间戳,为延迟统计提供依据。
四、时间步长协调机制:宏步-子步循环与事件截断
时间步长协调是整个方案的核心工作量所在,采用“宏步-子步循环+事件截断”的方案。
外层宏步长H由一维侧和协调器驱动,取1-10ms量级。在每个宏步内,一维求解器推进H时长(内部可分子步),向协调器输出一个时间历程段。三维侧则以子步长h(受CFL限制,通常远小于H)在该宏步内做子循环,其入口边界条件由协调器对一维提供的时间历程做一阶保持(ZOH)或线性插值(FOH)获得。这种插值方式比“每步取一个常数”的精度高一个量级,是精度的直接来源。
宏步结束时,三维反馈背压给一维侧,完成一个交换周期。交换周期即为H,因此“最小交换周期”和“精度-效率权衡曲线”都可以通过对H的扫描实验来回答。文献研究表明,时间步长的选择必须能够捕获耦合变量的变化率,显式、半隐式或隐式方案均可用于时间耦合,其中最简化的时间步控制方式是将系统与CFD代码的时间步进行比较,取较小者用于耦合代码执行。
当控制事件(如阀门动作)在宏步内部触发时,协调器需要在事件发生时刻精确截断当前宏步,将宏步一分为二,确保控制指令与物理求解对准同一时刻的物理状态。这一机制将宏步长H从固定值变为动态可调值,对实时调度算法提出了更高要求。
五、双向耦合边界条件的传递与守恒性处理
双向耦合的精度直接取决于边界条件传递的准确性。在1D→3D方向上,一维侧提供的喷嘴瞬态流量、温度和相态参数需要传递至三维入口。这一过程涉及空间映射问题:一维模型在耦合界面处提供的是截面平均量,而三维入口需要的是空间分布量。需要根据具体流动特征(如充分发展管流)将一维截面平均量映射为三维入口面的分布(如抛物线速度剖面)。
在3D→1D方向上,三维出口的背压需要以截面平均的方式回传给一维侧。这一方向的关键挑战在于处理三维流场中可能出现的非均匀压力分布,需要合理定义等效背压的计算方式。
在守恒性处理方面,应确保耦合界面上质量、动量和能量的守恒。质量守恒要求1D→3D和3D→1D两个方向上的质量流量在时间积分意义上一致;能量守恒则需同时考虑焓流和动能项的贡献。具体实现中,可采用通量匹配策略:在耦合界面上计算通量,并将其一致地施加到两侧求解器上。
文献中已发展了基于有限体积框架的1D/3D耦合方法,通过构造特殊的耦合界面条件来确保均匀压力和速度剖面的守恒性。在preCICE等耦合框架中,也区分了非积分量(如速度)和积分量(如质量流量)的映射策略,以保持守恒性。
在单位制约定方面,建议在整个耦合系统中统一采用SI单位制,并在适配器接口处进行必要的单位转换,避免因单位不一致导致的物理量错误。
六、毫秒级控制逻辑的同步方案
控制逻辑与物理求解器的同步是另一个核心难点。在FMI联合仿真协议下,主模型作为全局时钟权威,控制所有子模块的同步推进。
本方案的同步机制采用“虚拟时间戳+事件队列”的设计:
协调器维护一个全局虚拟时钟,一维侧和三维侧各自维护本地物理时间。每当控制事件触发时,事件被推入优先队列,队列按事件触发时刻排序。协调器在执行宏步推进前,首先检查事件队列中是否有事件在当前宏步内触发。若有,则将宏步截断至最早事件的触发时刻,待该时刻的物理状态求解完成后,再执行控制动作,然后继续推进剩余的宏步时长。
对于控制逻辑可能存在的计算延迟,可通过预补偿机制进行校正。在数字仿真与控制器同步的研究中,已提出基于时间戳计算时间偏移的方法,用于补偿信号传输延迟和其他时序异常。类似地,在本方案中,协调器可利用历史数据对控制指令的执行时刻进行预补偿,使控制效果尽可能接近理想触发时刻的物理状态。
七、性能指标体系与评估方法
针对此类耦合系统,需要定义并实测数据交换延迟、交换频率、误差等性能指标。建议的性能指标体系如下:
端到端数据交换延迟:从一维侧输出边界数据到三维侧接收并开始使用的全链路时间,目标控制在100微秒以内(共享内存方案下可实现)。这一指标的测量需要在数据包中嵌入发送端高精度时间戳,接收端记录接收时间,差值即为单次交换延迟。
最小交换周期:在保证数值稳定性和精度要求的前提下,宏步长H的最小可行值。通过H的扫描实验确定,通常受三维子循环的计算效率和耦合界面数据变化率共同约束。
控制逻辑同步误差:控制事件触发时刻与物理状态实际更新时刻之间的时间偏差,目标控制在控制周期(1ms)的10%以内。
交换频率-精度权衡曲线:以宏步长H为自变量,以耦合界面关键物理量(如质量流量、背压)相对于参考解的相对误差为因变量,绘制精度-效率权衡曲线。当H增大时计算开销降低但精度下降,反之亦然,曲线将呈现典型的帕累托前沿形态。
八、实施要点
在方案落地层面,以下几点值得特别关注:
算例设计方面,建议至少设计两个典型双向耦合算例:其一为直管-喷嘴系统,利用一维特征线法的解析解作为参考基准;其二为含阀门动作的瞬态工况,以实验数据或高精度三维全模计算作为对照。算例报告需给出耦合界面两侧参数的误差统计和不同交换频率下的精度-效率权衡曲线。
原型成熟度方面,建议采用Docker容器化部署,附带完整的部署手册和接口文档,确保能够独立复现。适配器接口应设计为标准化接口,便于接入其他一维/三维求解器。
可复现性方面,需提供带版本管理信息的源代码、构建脚本、全部输入文件和配置文件、环境依赖清单(编译器、库及第三方求解器版本),以及从环境搭建到算例复跑的全流程复现步骤文档。
本方案在科学性与创新性上提出了自适应宏步长调度和事件预补偿同步机制;在精度与仿真保真度上通过宏步内时间历程插值提升精度;在实时性与数据交换效率上采用共享内存通信实现微秒级延迟;在原型成熟度上采用适配器模式和容器化部署确保可扩展性;在可复现性上提供完整的版本管理和复现流程文档。
九、技术展望
一维-三维耦合仿真作为多物理场耦合领域的重要分支,在航空航天、能源动力、化工核电等领域具有广泛的应用前景。随着国产大飞机C919的商业化运营和后续机型的研制推进,自主可控的仿真工具需求日益迫切。将工业现场的真实难题公开求解,既是对技术能力的挑战,也是推动国产工业软件生态建设的重要实践。
从技术策略上,建议优先实现一个简洁但完整的原型系统,确保双向参数传递功能跑通后再逐步优化精度和性能;在文档撰写上,突出方案的理论严谨性和创新点,避免给人“简单接口拼接”的印象;在实验设计上,精心选择有代表性的算例,充分展示方案在瞬态工况下的耦合精度和控制同步能力;在交付准备上,尽早开始容器化部署和复现文档的编写,确保核心结果能够被独立复现。