- 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>
14 KiB
主分析知识库
文档作用
这份文档只负责保存当前主分析线里已经形成的长期判断、边界条件、方法论经验和不该忘的坑。
它不安排执行顺序,也不写“下一步做什么”。凡是优先级、阶段、第一轮交付物,统一写在 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. 最适合当前项目的 Chen–Liu 文献分工
| 论文 | 在当前项目里的角色 |
|---|---|
| [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 量做主机制证据 | 容易把分辨率不支持的内容写过满 |
因此,对当前项目最稳的表述是:
- 可以引用 Chen–Liu 线来支持“壁面/近体区过程在前”;
- 但自己的主证据必须落在 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-OID 与 signature-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;
- 把分辨率并不支持的壁面细节写得过满。