DynamisLab/src/analysis_knowledge.md
Frank14f 2ae248421d fix(oid): confirm FIFO bias bug has no structural impact
- Fixed bias_arr[4] (front 0), bias_arr[5] (bottom -4U0), bias_arr[6] (top +4U0)
- Re-ran full karman pipeline: force-sig overlap unchanged (-0.034)
- Force-OID still beats POD (0.295 vs 0.068, was 0.750 vs 0.418)
- Absolute R2 shifted because corrected FIFO changed PPO trajectory start
- Structural conclusion (force-sig near-orthogonal) is robust

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 16:26:54 +08:00

14 KiB
Raw Blame History

主分析知识库

文档作用

这份文档只负责保存当前主分析线里已经形成的长期判断、边界条件、方法论经验和不该忘的坑

它不安排执行顺序,也不写“下一步做什么”。凡是优先级、阶段、第一轮交付物,统一写在 analysis_notes

这里重点保留:

  • 这一轮调研后已经比较稳的物理判断
  • 哪些文献对当前项目真的有用,分别用在什么层级
  • 哪些解释现在可以说,哪些不要说过头
  • 当前网格分辨率下,哪些分析是可信的,哪些不可信

一、当前最重要的认识变化

这一轮最大的变化,不是又多知道了几篇文献,而是分析层级变了

之前最容易滑向两个方向:

  • 要么把机制写成 obs -> act -> force -> signature
  • 要么试图直接搬壁面涡量理论,做单圆柱边界层级别的解释

现在更稳的理解是:


\text{obs} \rightarrow \text{act} \rightarrow \text{near-body correction} \rightarrow \text{wake structure} \rightarrow \text{force / future signature}

也就是说:

  • force 依然重要,但更像近体区修正过程的低维投影,而不是唯一第一性机制 [Zhu15]。
  • Chen Tao 线依然重要,但它提供的主要是因果方向,不是当前网格下可直接照搬的壁面分析模板 [Che19, Che21b, Ter21]。
  • 当前最可信、也最值得主打的层级,是 pinball 整体尺度的 correction field,而不是单圆柱 wall-scale 细节。

二、Chen Tao 这条线对本项目到底有什么用

1. 有用的不是“旋转会改变表面量”这句常识

真正有用的是下面这条因果链:


\text{rotation} \rightarrow \text{surface condition change} \rightarrow \text{near-body vorticity organization} \rightarrow \text{shear-layer bias} \rightarrow \text{wake / force / signature}

这条线的价值在于,它逼着解释停留在“近体区结构如何被改掉”这一层,而不是直接从动作跳到力,或者从动作跳到远场 wake。

2. 最适合当前项目的 ChenLiu 文献分工

论文 在当前项目里的角色
[Che19] 最重要的桥梁。告诉我们表面压力、skin friction、boundary enstrophy flux 是耦合的,因此近体区源项不是空话。
[Che21b] 提醒我们这些源项不是静态量,而有时空演化,并且和 separation / attachment 及近壁相干结构相关。
[Che24d] 把 boundary vorticity flux 继续拆成 orbital rotation 与 spin适合用来升级机理语言但不是第一轮主证据。
[Che24e] 提醒 Q-criterion 类量不要解释过满,边界上的 strain / enstrophy / Q 源项是不同层次。
[Che26] 这是这一支到 JFM 的理论总论,更像上层统一框架,而不是 rotating-cylinder wake 的直接分析手册。

3. 当前项目里最该保留的 Chen 线结论

  • 旋转不是直接“指定一个目标 wake”而是先改写近体区源项和剪切层出生条件。
  • 受力不是与涡量竞争的替代机制,而更像近体区涡量组织变化后的整体积分响应。
  • 若网格不支持壁面精细诊断,仍然可以保留“近体区源项先变、远场 observable 后变”这条因果顺序。

三、哪些部分现在不要硬做

当前 CFD 中单圆柱只占十多格,这是一个非常硬的边界条件。由此带来几个必须长期保留的判断:

不应硬做的分析 原因
单圆柱边界层厚度与细节 分辨率不够
单圆柱精确分离点、附着点 数值可信度不足
壁面涡量通量逐点定量值 网格不足以支撑
以 wall-scale 量做主机制证据 容易把分辨率不支持的内容写过满

因此,对当前项目最稳的表述是:

  • 可以引用 ChenLiu 线来支持“壁面/近体区过程在前”;
  • 但自己的主证据必须落在 pinball-scale near-body correction 上。

四、为什么三场分解是当前最关键的方法论

这是这一轮最重要的方法收获。

如果直接看控制场,很容易把三种影响混在一起:

  • 入射来流本身的结构
  • pinball 作为障碍物的阻挡作用
  • 旋转控制额外施加的修正

因此必须至少分成三类场:

  • 入射参考场 q_{in}
  • 固定 pinball 场 q_{blk}
  • 控制 pinball 场 q_{ctl}

然后定义两个差分场:


\Delta q_{blk} = q_{blk} - q_{in}

\Delta q_{ctl} = q_{ctl} - q_{blk}

这里最关键的不是公式本身,而是它们对应的解释权。

  • \Delta q_{blk} 代表 几何阻挡带来的被动破坏
  • \Delta q_{ctl} 代表 旋转控制额外施加的主动修正

一旦这两个量分开,很多原本混乱的问题会立刻清楚:

  • cloak 不是“什么都不产生”,而是主动修正去抵消被动破坏;
  • illusion 不是“pinball 变成了目标物体”,而是在自身基线 wake 上叠加 target-like correction。

新增补充wake-to-force 这条线为什么重要

这一轮新增的第二条有效文献线,不是 another force formula而是 wake-to-force。它真正补上的,是 near-body correction -> force -> signature 这一段的物理层次。[Noc99, Una97, Kan17b, Geh23, Gom16]

这条线最值得保留的结论不是“用 wake 可以算出力”,而是以下三条:

1. 力与 wake 的关系分层成立

较早的 control-volume / momentum 公式说明,只要控制体选得合理,近尾迹速度场本身就足以恢复瞬时力的主变化。[Una97, Noc99] 这至少证明:

  • force 不是脱离流场的黑箱量;
  • 近尾迹与力之间确实存在可重复、可计算的映射。

2. 真正最该关注的是 body-connected wake structure

minimum-domain impulse 理论的关键判断是:对瞬时力真正直接起作用的,不必是整个成熟 far wake而是仍与物体动态相连的 vortical zone;已经 detached 的紧致尾涡,其净力贡献可以视为零。[Kan17b]

这对当前 pinball 的帮助极大,因为它把“目标尾迹要几个 D 才形成”和“力的主决定层更靠前”区分开了。更稳的口径应当是:

  • signature 的形成需要发展距离;
  • force-relevant mechanism 更集中在 near-body / body-connected 区域。

3. 同样的涡量,不同位置,对 force 的投影不同

vortex force decomposition 进一步说明,力不是简单由“总涡量大小”决定,而取决于涡结构的位置、与 body-induced velocity 的耦合方式,以及它是 body-generated、shed 还是 external。[Geh23]

对 pinball最可迁移的不是照抄公式而是保留这个判断

  • 同一强度的局部涡量结构,若位置和耦合方式不同,对总 force 的贡献也会不同;
  • 因此后续完全可以谈 force-relevant structures,而不是只谈 energetic structures。

新增补充:这条线如何改写当前主链

wake-to-force 与 Chen 线结合后,当前最稳的主链不应再写成


\text{obs} \rightarrow \text{act} \rightarrow \text{force} \rightarrow \text{signature}

也不应写成过于粗糙的


\text{obs} \rightarrow \text{act} \rightarrow \text{wake}

而应写成:


\text{obs} \rightarrow \text{act} \rightarrow \text{near-body correction} \rightarrow \text{body-connected wake structure} \rightarrow \text{force} \rightarrow \text{future signature}

其中:

  • Chen 线负责说明为什么 act 的第一作用层是近体区源项与涡量组织,而不是远场结果。[Che19, Che21b, Ter21]
  • wake-to-force 线负责说明为什么 force 最好理解为 body-connected near-wake organization 的低维投影,而不是与涡量竞争的另一套机制。[Kan17b, Geh23, Gom16]
  • OID/CCD 线负责把这条通道压缩成少数结构坐标,并区分 force-relevant 与 signature-relevant structures。[Sch12, Lyu23]

五、对 cloak 与 illusion 的当前最稳表述

cloak

现在最稳的写法是:

  • fixed pinball 会在任务相关区域内产生一个 blockage wake
  • DRL 旋转产生的 correction field 会尽量抵消这部分 wake
  • 合力接近 0 不是全部机制,而是这种 wake cancellation 的积分表现。

因此,如果分析成立,应看到:


\Delta q_{ctl} \approx -\Delta q_{blk}

至少在任务相关区域里呈现这种趋势。

illusion

现在最稳的写法是:

  • fixed pinball 先生成自身基线 wake
  • 控制不是把 wake 全部“消掉”,而是做一个 target-oriented correction
  • force matching 之所以有效,是因为它约束了整体节律与积分响应,但真正被操控的是 correction field。

如果分析成立,应看到:


\Delta q_{ctl}

接近“目标物体相对 fixed pinball 的残差结构”。

六、force 在当前项目中的正确位置

这是最容易说错的地方之一。

现在可以说的

  • force 是极重要的 observable。
  • force 对 DRL reward 有效,说明它确实和任务结构高度相关。
  • force 很可能是近体区修正场的低维、强相关投影,因此特别适合作为控制反馈量。
  • 更具体地说当前最稳的理解不是“force 来自整个远场尾迹”而是force 更像 body-connected near-wake organization 的积分响应或低维投影。[Kan17b, Geh23, Gom16]

现在不要说得太满的

  • “控制机制本质上就是 force tracking”
  • “只要合力为 0就自然 cloak”
  • “illusion 的本质就是匹配目标力”

更稳的说法是:

  • force 是 near-body correction 的一个重要投影;
  • 它之所以有用,是因为它和 task-relevant structures 强相关;
  • 但真正被操纵的,仍然更像是 correction field 而不是一个单独积分量。

七、OID / CCD / PCD 在当前主线中的正确位置

这条线现在不应再被理解成“对原始全流场做更高级模态分解”。

更稳的理解是:

  • 原始全流场里混着入射结构、阻挡结构和控制结构;
  • 真正需要找的是 control-induced correction structures
  • 因此 OID / CCD / PCD 最好作用在 \Delta q_{ctl} 或其低维系数上。

当前最有价值的任务

方法 现在最值得做的事
correction-field POD 看控制修正主要落在哪几个低维方向上
force-OID 找最影响 force 的 correction structures
signature-OID 找最影响 future signature 的 correction structures
PCD / CCD 在显式时延下区分 source / descendant correction modes [Lyu23]

这里需要新增一条长期保留的解释纪律:force-OIDsignature-OID 不应先验合并。更稳的工作假设是:

  • controller 首先调制一小组 force-relevant near-wake structures
  • 这些结构经过若干个 D 的对流与相互作用后,才演化为 signature-relevant downstream structures。[Kan17b, Sch12, Lyu23]

因此,如果后续真的看到 force-OID 与 signature-OID 差异明显,这首先应被视为潜在机制结果,而不是算法失败。只有在 POD rank、时延、标准化和数据量都排查完后才适合讨论该差异是否可信。

这条线最关键的判断

若少数 correction modes 就能:

  • 解释大部分 force 变化
  • 预测 future signature 的改善
  • 在 cloak 与 illusion 间提供可比较结构

则说明“控制调用的是少数 pinball-scale correction structures”这一主张成立。

八、SR / SINDy 的正确角色

这条线现在最容易被高估,也最容易被低估。

它不该单独承担的事

  • 不应让 obs -> act 一条线独自承担全部物理解释。
  • 不应把高拟合度自动当成“机制已明”。

它现在真正该承担的事

  • 作为 obs -> act 的白箱接口;
  • 给出控制律依赖哪些低维量的证据;
  • 最终和 correction field 及 OID/CCD 拼起来,形成闭环解释。

因此最合理的三段拼法是:


\text{SR/SINDy}: \text{obs} \rightarrow \text{act}

\text{difference-field analysis}: \text{act} \rightarrow \Delta q_{ctl}

\text{wake-to-force / Chen}: \Delta q_{ctl} \rightarrow \text{body-connected wake structure} \rightarrow \text{force}

\text{OID/CCD}: \text{force-related structure} \rightarrow \text{future signature}

这也意味着,当前阶段不应要求 SINDy/SR 一条线独自把全部物理机制说完。更稳的节奏是:先让 SINDy/SR 找到共享骨架与可闭环公式,再等 CCD/OID 与 wake-to-force 这边把结构中介对象做扎实之后,回头精简和改写白箱公式。

九、这一轮最值得长期保留的方法论经验

经验 1

不要直接在原始控制场上谈“机制”。

先拆出:

  • 来流本身是什么
  • 几何阻挡本身做了什么
  • 控制额外改了什么

否则很容易把“本来就有的结构”误当成“控制生成的结构”。

经验 2

当前问题的自然尺度不是单圆柱 wall-scale而是 pinball-scale correction-scale。

这意味着:

  • 可以放弃一些不可信的细节分析;
  • 但反而更容易得到跨场景稳定的主结论。

经验 3

Chen 线最该保留的是因果顺序,不是细节模板。

它告诉我们:

  • 近体区在前,远场 observable 在后;
  • 受力是近体区组织变化后的结果;
  • 这就足以为 correction field 主线提供物理正当性。

经验 4

Lyu / Schlegel 这条线最适合用来识别“控制额外改出来的任务相关结构”。

不是所有 energetic 结构都重要; 真正重要的是 observable-relevant correction structures。[Sch12, Lyu23]

十、当前最值得长期保留的两句话


\boxed{\text{当前项目最有价值的主张不是“DRL 学会了某个力学量”而是“DRL 学会了对 pinball 近体区修正场的低维调制”。}}

同时必须保留另一句:


\boxed{\text{Chen Tao 线提供的是正确的因果方向,而不是当前网格下可直接照搬的壁面分析模板。}}

这两句话一起保留,最能防止后续再次滑回两个极端:

  • 把全部机制压扁成 force tracking
  • 把分辨率并不支持的壁面细节写得过满。