11 电源·热·能效管理洞察
- 章节编号:11
- 所属层:S 系统软件层(与 02/03 硬件功耗、09 Driver、10 OS、13 实时、18 autotune 强耦合)
- 关联 ADR:ADR-067(端侧功耗预算与 TOPS/W 目标)、ADR-068(DVFS/电源域策略)、ADR-069(热管理与节流)、ADR-070(软硬协同能效:精度/频率/调优联动)
- 上游依赖:01(功耗预算/分层频率)、02(数据流能效)、03(内存带宽功耗)、09(驱动电源 ioctl)、10(BSP/PMIC)、13(确定性 vs DVFS)、18/19(精度-能效)
学习目标
- 前置知识:读过 01 章(端侧功耗预算/分层频率)与 13 章(实时确定性),知道具身负载「VLA chunk 突发 + 1kHz 伺服常驻」的双重形态;了解 DVFS(Dynamic Voltage and Frequency Scaling,动态电压频率调整)的基本概念、功耗与频率/电压的物理关系(动态功耗 ∝ 频率 × 电压²);读过 19 章(量化)知道 INT4/NVFP4 会同时降算力位宽与能耗。无需芯片电路设计背景。
- 学完产出:① 能画出端侧机器人本体的电源域划分(安全岛固定频 / Linux 认知核 isolation / NPU 三档 DVFS / ISP 帧率绑定),并说清为什么 1kHz 伺服的电源域必须与 NPU 的 DVFS 隔离;② 能用一个具体数字算一遍 DVFS 降频在「延迟」与「功耗」之间的非线性权衡——理解为什么降 20% 频率能省下远超 20% 的功耗;③ 能说清热节流(thermal throttling)如何把「datasheet 峰值算力」打折成「持续可用算力」,并解释「MAXN 非真峰值」这类陷阱;④ 能用正确的能效口径评价一颗芯片——区分「峰值 TOPS/W(设备级、越大越好)」与「每次推理焦耳数 J/inference(任务级、越小越好)」,并说明为什么用「ms/W」跨功耗档比较毫无意义;⑤ 能设计一条热响应降级链(降频 → 自动 INT4 → 减 flow 步 → 暂停 VLA),把它落成 Driver ioctl + Runtime 策略。
- 阅读姿势:盯住一条主线——「端侧能效的本质,是在固定的散热与电池包络内,让每一焦耳电能完成尽可能多的有效推理」。峰值 TOPS/W 只是设备潜力的上限,真正的量产 KPI 是「跑完一次 π0 chunk 花掉多少焦耳、多少毫秒」。所有软件杠杆(DVFS、量化、减步、调度)都在同一个目标下博弈:在不撞热墙、不违反 1kHz 硬实时的前提下,把 J/inference 压到最低。
1. 范围与目标
本章定义端侧机器人本体的 功耗预算、DVFS/电源域、热节流、软硬协同能效策略。不含 PMIC/散热机械设计细节(到 软件可见策略与硬件约束接口 为止)。
核心问题
- 具身 VLA(π0/GR00T)在 多少 W 包络 内可跑 ≥10Hz chunk?
- DVFS 与 1kHz 硬实时(安全岛) 如何分域?NPU 频率能否动态调?
- TOP 平台(Jetson Thor、Dragonwing IQ10、昇腾 310B/310P)能效方案?
- INT4/NVFP4(19 章)、1-NFE(21 章) 对 TOPS/W 的量化收益?
- 软件栈(Driver/Runtime/Compiler)如何暴露 功耗感知调度?
2. 需求洞察(具身驱动)
2.1 具体场景/任务
| 场景 | 功耗压力 | 来源 |
|---|---|---|
| 人形全天作业(叠衣/搬运) | 40–80W sustained 可接受;峰值 ≤130W | Figure/Optimus 类 |
| GR00T Thor 标杆 | 92ms/chunk @ 10.9Hz within 40–130W | 21 章 |
| 1kHz 伺服 + VLA 并发 | NPU 峰值 + 岛 <5W 独立 | 01/13 章 |
| 电池供电移动臂 | 15–30W AI 子系统 目标(M2) | 客户 POC |
2.2 硬性指标
| 指标 | 目标 | 依据 |
|---|---|---|
| 端侧 AI 子系统 TDP | 30–80W(M3);可配置 15W 低功耗档 | 对标 Thor 40W 档 |
| 能效 | ≥3–5 TOPS/W(INT4) 有效(非峰值标称) | 01 章;Thor 3.5× vs Orin |
| 热节流 | p99 延迟增幅 ≤15% 于 TDP 内 | 具身 rollout |
| DVFS 粒度 | NPU ≥2–4 频点;CPU cluster-pair(对标 Thor) | 09/10 |
| 确定性 | 1kHz 控制不受 NPU DVFS 影响(岛独立) | 13 章红线 |
2.3 端 / 边 / 中心
| 形态 | 功耗特征 |
|---|---|
| 端侧 | 电池/风扇有限;软硬协同 DVFS 核心 |
| 边缘网关 | 插电;TDP 100–300W;多 robot 汇聚 |
| 中心 | 无严格 W 约束;能效=电费;非 扩展阶段 |
2b. 电源域拓扑:为什么 1kHz 伺服必须与 NPU DVFS 隔离
端侧机器人本体不是「一块芯片跑所有东西」,而是多个电源域(power domain)共享一块 PMIC 供电树。理解能效管理的第一步,是画清这张拓扑——不同域的频率/电压策略截然相反,而它们之间的电耦合(共享 PMIC 轨道) 正是最隐蔽的抖动来源。
逐域读这张图:
| 电源域 | 策略 | 为什么 |
|---|---|---|
| 安全岛(Zephyr) | 固定频率 + 固定电压,禁 DVFS | 1kHz 伺服环的 WCET(最坏执行时间)必须可证;任何 DVFS 调频瞬态都会破坏时间确定性 |
| Linux 认知核 | isolation + performance governor | VLA 编排 / ROS2 需要稳定高频,但可容忍 μs 级抖动 |
| NPU | boost / sustained / idle 三档 DVFS | chunk 推理是突发负载,待机时降到 idle 省电,推理时 boost 拉满 |
| ISP / 感知 | 频率与相机帧率绑定 | 30/60Hz 采集节拍固定,无需动态调 |
隐蔽的耦合(对应 3.3 节反模式):NPU 从 idle 突然 boost 时,瞬态电流拉高 → PMIC 共享轨道瞬态压降 → CPU 被动节流 → ROS2 出现 jitter → 传导到伺服环。这说明电源域的「逻辑隔离」不等于「电隔离」:必须在 PMIC 树设计阶段(09/10 章硬件冻结前)为安全岛留独立供电轨,否则软件层任何 DVFS 策略都无法保证 1kHz 硬实时。