
上个月一个做物流机器人的朋友跟我吐槽他们挑了一块标称 128 TOPS 的端侧 AI 算力芯片跑供应商给的官方 Demo 时帧率漂亮得很结果一上自己那套多模态感知链路帧率直接砍半机械臂在抓取的时候一抖一抖的闭环根本稳不住。这个场景我太熟了。车载和机载环境下的具身智能项目大约有八成硬件选型问题都出在同一个地方芯片规格书上的算力数字很好看真机一跑就露馅。这篇文章不打算去念规格书我就把这几年来在端侧 AI 算力芯片、车载/机载硬件选型上踩过的坑、实测过的数据、沉淀下来的验证方法一次性说清楚。内容比较长涵盖了负载拆解、TOPS 真实性分析、主流芯片实测印象、系统级硬件暗坑以及一套可以直接抄走的选型决策框架。不管是正在做机械臂、机器狗、无人车还是无人机项目的朋友应该都能从中找到对得上号的经验。1. 具身智能是吃算力的大户不能拿“普通 AI Box”的思路来做1.1 具身智能是多模型并行系统不只是一个模型普通端侧 AI 项目多半是“一个模型、一个任务、一条流水线”闸机跑人脸识别质检线跑表面缺陷检测输入固定、输出固定、推理完就走。具身智能完全不是这个玩法它是一个感知-决策-控制的闭环端侧往往要同时跑至少三类负载感知类模型目标检测、语义分割、深度估计、3D 点云处理有些机器人还会挂激光雷达和鱼眼相机。决策类模型路径规划、避障策略、VLA视觉-语言-动作大模型推理这类负载对内存和算力的需求是脉冲式的。控制与状态估计类任务里程计、IMU 融合、电机控制器通信、机械臂运动学解算。这些不一定是神经网络但对 CPU 的实时性要求极高。关键问题在于这些负载不是排队执行的而是并发存在的。我之前评估一个轮式机械臂项目时统计过光感知链路就要同时挂 4 个模型YOLOv8 做目标检测、FastSAM 做实例分割、一个轻量关键点模型做抓取点估计、再加一个视觉里程计模型。四个模型同时驻留在显存/内存里还共享同一路输入图像流。这时候芯片的 TOPS 只是纸面算力实际瓶颈可能出现在内存、总线、算子适配任何一个环节。如果团队还想着“跑一个模型测 FPS 就能判断芯片够不够用”那选型还没开始就已经跑偏了。正确的做法是先画系统负载图一共几路输入、几个模型、模型之间有没有依赖关系、哪些模块共享数据、控制闭环允许的最大延迟是多少。这张图才是选型真正的起点。1.2 车载和机载环境的算力需求是和桌面端完全不同的维度车载/机载和“开发板放实验室桌上”最大的区别一个字动。设备一旦上车、上空伴随而来的就是振动、宽温、供电波动。我见过一个很有意思的现象同一块开发套件在实验室跑 60fps装到无人机上变成 35fps不是芯片变弱了而是机载散热条件变了到热平衡后芯片主动降频。另一个常见问题是供电不稳导致外设复位某个 USB 相机掉线整个感知链路跟着崩溃。实时性也是分开的维度。机器人控制通常是 100Hz 到 1000Hz 的控制周期感知输出的端到端延迟一旦超过 20ms很多运动控制策略就用不上了。算力芯片的“峰值吞吐”说明不了端到端延迟——我在测试中经常遇到标称算力很高的芯片因为模型太大、I/O 路径又长单帧延迟反而比算力低一级的芯片更大。所以搞具身智能硬件选型第一原则是拆解真实的负载模型而不是对着规格书看谁的数字大。1.3 算力需求分档先搞清楚项目在哪一档根据我接触过的项目经验可以把具身智能端侧算力需求粗分成三档方便大家快速定位档位典型场景参考算力区间算力需求特征轻量级单目抓取、AGV 避障、无人机视觉定位5~20 TOPS (INT8)单模型为主CPU 实时控制压力反而大中量级机械臂视觉伺服、室内移动操作、多传感器融合50~100 TOPS多模型并发内存带宽非常敏感重量级人形机器人全身控制、车载自动驾驶、VLA 大模型200 TOPS 以上需要大容量内存、高带宽、灵活算子支持这个表不是绝对值但能帮你快速判断项目难度。如果你做轻量级项目硬上 200 TOPS 的芯片不一定带来更好的体验反而功耗和散热成本会白白上涨对机载场景是致命的。反之重量级项目选了 50 TOPS 的芯片后面大概率推倒重来。顺带一提行业里像《人形机器人与具身智能标准体系2026版》这类标准体系正在逐步落地实时性、能效比这些指标会越来越被放在明面上审查选型时不要只看峰值指标工程化指标的分量会越来越重。2. 标称 TOPS 的“水分”决定真实性能的五个隐性变量2.1 标称 TOPS 是公式算出来的不是真机跑出来的先普及一个基础认知1 TOPS 代表每秒一万亿次操作芯片厂商计算标称 TOPS 时用的是“峰值 MAC 次数 × 2”。这个峰值只有在一个非常理想的前提下才可能接近输入输出必须是芯片最擅长的算子组合通常是纯卷积网络数据类型是 INT8甚至还要叠加稀疏化带来的“理论加速”。实际问题在于真实的具身智能模型不会那么规矩。跑 ResNet 这类纯卷积网络时标称 100 TOPS 的芯片也许能接近标称值但一旦跑 Transformer、带动态分支的检测头、多尺度特征融合有效利用率经常掉到 50%~70%。我实测过一款标称 8 TOPS 的轻量芯片跑一个带 Transformer 分支的轻量分割模型换算下来实际只有约 4.5 TOPS 的水平——因为部分模块在底层被切到了混合精度还有一些算子走了 CPU 回退路径。所以规格书的 TOPS 只能用来横向筛选不能用来做性能预算。2.2 内存带宽多数项目真正的瓶颈这一点我在很多团队的选型报告里都没看到。芯片运算单元再多数据搬不进来也是白搭。以一张 1920×1080 的 RGB 图像为例单帧原始数据约 6.2MB如果一个视觉管线每秒处理 30 帧光图像输入就是 186MB/s。加上预处理、特征图读写和多个模型之间的共享数据内存总线的压力会非常可观。举例来说Jetson Orin NX 16GB 模组的内存带宽大约是 102.4GB/s听起来不小。但当你在上面同时跑 4 个模型每个模型都读入 640×640 输入、逐层产生几百 MB 的特征图时内存带宽会迅速吃紧。我在测试中监控到某个分割模型在 Orin NX 上单次推理的内存读写峰值达到 1.2GB此时算力单元利用率只有 40%瓶颈明确在带宽。所以选型时别只看 TOPS还要看内存类型LPDDR5 还是 DDR4、总线位宽和带宽数字。带宽不足的芯片堆再多 NPU 核心都是摆设。2.3 峰值算力和持续算力机载场景只关心后者芯片规格书上的功耗是 TDP算力标的是“峰值”。但车载/机载设备是密闭或半密闭空间散热条件非常有限。一颗芯片如果散热压不住跑几分钟就撞温度墙降频那么它的“持续算力”通常会比峰值低 20%~40%。我在无人机项目里实测过一块主动散热的机载模组在环境温度 40℃ 的舱体内跑 30 分钟压力测试芯片频率直接掉到峰值的 72%端到端推理延迟从 18ms 涨到 29ms。如果控制闭环团队是按照峰值算力做的调度预算这个延迟会让控制策略彻底失效。所以持续算力指标比峰值 TOPS 重要得多。再补充一句持续算力取决于三件事芯片本身的降频策略、散热设计的导热能力、环境温度。选型时可以要求厂商提供“持续功耗×环境温度”降额曲线那才是真实可用的性能地图。2.4 算子适配度芯片认不认得你的模型端侧 NPU 和 GPU 最大的差异在于“支持的算子有限”。GPU 上几乎能跑任意 PyTorch/TensorFlow 算子NPU 通常只支持一个算子子集。如果你的模型里有 NPU 不支持的算子——比如某些动态 shape 的循环、某些奇怪的激活函数——推理框架会把它们切到 CPU 上跑。CPU 跑算子有多慢一次 CPU 算子执行可能比 NPU 算子慢 10 到 100 倍。如果模型中共有 3% 的算子落到 CPU整体延迟就可能翻倍。这个问题在 Transformer/VLA 模型上特别突出。VLA 大模型里有很多 attention、GELU、LayerNorm很多老一代 NPU 对这类算子的支持很生硬。我实测过一款车规级芯片标称支持大语言模型推理结果模型量化后跑一轮生成90% 的时间耗在 CPU 回退和内存拷贝上。所以在选型前一定用实际模型做一次算子适配性检查方法很简单把模型导入厂商工具链查看算子支持报告确认有没有大比例的 CPU 回退。2.5 多芯片协同时的互联带宽当单芯片算力不够或者系统需要隔离比如自动驾驶里“感知芯片”和“控制芯片”分离时就得多芯片协同。这地方最大的坑是芯片间互联带宽。我在一个项目里评估过双芯片方案一颗负责视觉感知另一颗负责决策与控制。厂商标称互连是 PCIe Gen3×4理论带宽 4GB/s听起来应该够。结果真跑到高负载发现吞吐只有约 1.2GB/s——PCIe 实际吞吐受协议开销、中断处理、软件栈影响很难跑出理论值的 30% 以上。如果感知任务要每秒向决策芯片传 3GB 的特征图和检测结果这个方案直接不可用。所以多芯片协同的正确评估方式不是看“接口规格”而是拿真实数据流跑端到端带宽测试测出有效负载吞吐后再做资源预算。3. 主流端侧算力芯片实测印象NVIDIA、昇腾、地平线、RK3588以下是我本人在具身智能车载/机载项目里实测过或深度评估过的芯片/模组。重点说“真机表现”和“踩坑点”规格书能查到的参数不重复。3.1 NVIDIA Jetson Orin 系列生态最成熟但功耗和供货是拦路虎Jetson Orin NX 和 AGX Orin 应该是当前具身智能开发者默认的起点。原因很朴素TensorRT 工具链成熟、PyTorch 模型转换路径短、社区排障资料多、JetPack SDK 集成度高。实测中Orin NX 16GB 跑视觉感知链路只要算子支持良好性能利用率能做到标称 TOPS 的 70% 左右在端侧芯片里算很能打。但问题也很现实。第一功耗不低。Orin NX 在 15W~25W 档位运行对无人机或小型机械臂来说散热设计压力不小。第二供货和成本。Orin 模组在渠道市场价格波动非常明显工业级版本比普通版贵不少交期不可控会直接拖垮项目节奏。第三TensorRT 不是零成本迁移。很多 CUDA 习惯的代码搬到 TensorRT 后会出现算子兼容问题自定义 CUDA 插件需要自己写 plugin工作量不容小觑。我的建议是如果项目需要验证周期短、社区支持强的平台Orin 系列仍是首选但一定要提前锁定长期供货渠道别让硬件成为项目短板。3.2 华为昇腾 Atlas 系列国产化刚需下的双刃剑昇腾平台这几年在国产化替代项目里出镜率极高。Atlas 200I DK A2 这类开发套件的体验已经比早期好很多CANN 工具链迭代了几个大版本算子覆盖面提升明显。实测中只要模型能全部落到昇腾 AI Core 上性能利用率能做到 60%~70%可一旦算子不支持落到 CPU整体性能就会大幅下降。昇腾最大的问题是 PyTorch 生态兼容度不够顺滑。直接把 PyTorch 训练好的模型往 CANN 上搬需要经过模型转换很多算子要手工适配或改写。我们团队迁移一个 YOLOv8-seg 模型时大约花了三天调算子才把性能调到可用水平。另一个痛点是社区资料偏少遇到奇怪报错时排障周期长。但如果你做的是面向国内用户的机载/车载产品昇腾几乎绕不开核心在于自主可控和供应链安全。我的经验是不要在项目启动后才开始迁移模型一定要在选型阶段就拿到开发板、跑真实模型把算子适配成本估算清楚再决定要不要入局。3.3 地平线征程系列车载场景优化好但工具链要求模型“守规矩”地平线征程 5/征程 6 系列的 BPU 架构在车载视觉任务上做了大量优化。实测征程 5 跑 ADAS 相关检测模型性能利用率可以到 80% 左右能效比确实不错。征程 6 的算力覆盖范围很大从低功耗档到高算力档都有产品给了不同定位的项目足够灵活度。不过征程的工具链相对封闭对模型结构规范性要求特别高。如果模型结构太花哨训练时随意加分支转换时很容易遇到算子不支持或性能异常。实际项目里地平线的 FAE 支持力度一般不错但你不能指望他们帮你改模型结构。用征程系列的前提是模型设计和训练阶段就要做部署友好约束提前规范化否则后续部署成本会失控。3.4 RK3588预算有限时的务实之选但别指望大算力瑞芯微 RK3588 的 NPU 标称 6 TOPS放在今天的具身智能项目里确实不够看。但在很多轻量级场景里RK3588 是“能跑、够用、成本低”的典型代表。整板成本低、资料丰富、社区活跃跑 YOLOv5s 这类轻量模型能做到 30fps 以上带四路 1080p 视频接入也没问题。我之前实测过 RK3588 跑“单目相机机械臂抓取”的轻量方案YOLOv8s 做目标检测加一个简单抓取点回归模型整个感知链路能到 20fps简单场景下能用。但一旦上分割、多目标跟踪或大分辨率输入就会明显吃力。RK3588 适合样机验证和低成本轻负载产品目标如果是重量级具身智能建议一步到位选更高算力平台。3.5 高通平台与自研 NPU特定场景的补充选择高通在智能座舱和 ADAS 领域有不少车规级 SoC比如 SA8295P/SA8650PAI 算力从十几 TOPS 到几十 TOPS 不等车规级认证是它们最大的优势。如果做前装车载产品高通的“车规”属性价值很高但做无人机、机器人这类灵活形态的产品它的开放度和生态灵活性不如 Orin。自研或半自研 NPU 适合出货量极大、算法完全固定的场景比如某些固定用途的视觉模块。单位算力成本低、功耗可控是优点但代价也明显工具链要自己养算法迭代容易被硬件锁死。创业公司选这个方向基本等于给自己上了一副长期的软硬件耦合重担没有强团队不建议轻易碰。4. 从芯片到系统硬件设计里的暗坑比芯片选型更容易翻车芯片选好了不代表整机就能稳定工作。车载/机载环境里更多项目其实载在外围设计上。这里挑最常出问题的几个方向展开。4.1 供电设计不是简单的“12V 转 5V”具身智能设备的典型供电链路是电池 → DCDC → 系统各模块。电机启动、机械臂急停、无人机油门猛推都会让母线电压剧烈波动。如果供电设计没留足裕量芯片和传感器会直接复位甚至损坏。我踩过一个很典型的坑一个轮式机器人项目选了 Orin NX 做主控配了一块宣称支持 9~36V 宽压输入的商用电源模块。实验室里一切正常一上路跑起来每次急加速都会导致视觉系统重启。后来排查发现电机驱动器瞬间抽流把 12V 母线电压拉低到 8.5V电源模块虽然输入范围宽但输出在输入电压快速跌落时没能保持住芯片进入欠压复位。正确的做法是在供电前端做两级处理加储能电容/超级电容承担瞬态峰值电流电源模块选型时专看“输入电压跌落速率”和“输出保持时间”这两个参数比输入电压范围更重要。如果自己设计载板还要考虑负载突降时 DCDC 的环路稳定性否则会看到输出电压振铃轻则外设掉线重则烧器件。4.2 散热结构给无人机装主动风扇是风险最高的决定之一散热是车载/机载产品绕不开的问题但“加个风扇”并不等于解决。无人机上装风扇风道设计不好反而会把电机热量卷进计算模块机械臂关节处装散热器要额外考虑运动过程中的气流方向和灰尘积累。散热设计有一条最重要的原则不要按最大功耗做散热要按“持续负载功耗 × 环境温度包络”做散热。我之前测过一款被动散热的机载模组环境温度 35℃ 持续跑 15W 负载外壳温度到了 85℃芯片结温接近 100℃。表面看没降频但已经是临界状态环境温度到 40℃ 或负载再高一点就会触发降频。散热设计里还有个常见错误在芯片和散热器之间涂很厚的导热硅脂觉得“涂越多导热越好”。实际上硅脂的导热系数远低于散热器本体太厚反而增加热阻。正确做法是薄薄一层只填充微小缝隙。批量贴装场景建议用导热垫片并控制压缩量而不是涂硅脂。4.3 接口带宽匹配算力再高数据进不来也白搭一个 12 路摄像头的无人车平台数据量非常夸张假设每路 1080P30fps单路原始带宽约 1.6Gbps12 路就是 19.2Gbps约 2.4GB/s。如果计算单元的接口带宽只有 PCIe Gen3×4实际吞吐约 3.2GB/s留给图像数据的空间已经非常紧张再加上高分辨率激光雷达点云接口带宽会先于算力成为瓶颈。所以做系统架构时先把数据流图画出来哪些传感器走 CSI、哪些走 USB、哪些走以太网/GMSL每路数据在预处理之后体积是多少芯片接口能不能扛住。常用优化手段包括传感器端做硬件裁剪只输出 ROI 区域使用零拷贝驱动把预处理下沉到 ISP 或 FPGA。这些手段能大幅降低总线压力。4.4 振动、线束与 EMC整机可靠性的隐形杀手车载和机载环境的振动谱很宽。螺丝松动、排线脱落、BGA 焊点疲劳、连接器微动磨损这些都会真实发生。专业做法是在样机阶段做振动测试比如随机振动、正弦扫频而不是等整机跑到现场再发现问题。EMC 方面电机是天然的干扰源。电机 PWM 驱动线上的大电流跳变会辐射电磁噪声如果感知板卡的电源线、信号线布得太近干扰直接耦合进图像传感器轻则图像出现横向条纹、丢帧重则传感器死机。我的实战建议是信号线和电机动力线分层/分束走线金属机箱做好接地给图像传感器加独立 LDO 并做好滤波这个优先级甚至高于时钟走线优化。5. 三层实测链路怎么科学验证算力到底够不够选型不能光看规格书必须有可靠验证方法。我们团队现在不管做什么项目都走同一套“三层实测”流程三层都过了才敢说“方案可行”。5.1 第一层模型级基准测试把真实模型转换到目标芯片的推理引擎后跑单模型性能测试。指标必须记录三组P50 延迟可以认为是平均情况用于估算用户体验。P99 延迟评估控制策略稳定性。P99 过高会让闭环系统偶发抖动。内存占用峰值确认工作集放不放得进目标芯片内存。测试时不能只跑一次要连续跑 1000 次以上看分布。很多芯片第一次推理会有权重重排、缓存预热首帧延迟和稳定后延迟可能差好几倍数据里要排除掉这部分。5.2 第二层系统级压力测试跑通真实的多模型并发场景。把感知、决策、控制通信、日志记录、OTA 升级进程全部拉起来模拟最高负载持续运行至少 24 小时。重点关注温度曲线是否收敛有没有周期性波动。有没有偶发掉帧掉帧时会不会级联到下游控制。内存碎片化程度长时间运行后进程内存有没有持续增长。外设包括相机、IMU、电机控制板有没有异常断连。这一步能暴露绝大多数“单模型 OK、全系统挂”的问题。我之前在 24 小时压测里发现某个相机驱动在 3 小时左右出现内存泄漏进程 RSS 从 300MB 涨到 2GB最终整个感知链路 OOM。这种事单模型测试根本发现不了。5.3 第三层实车/实机环境验证最后一步是带整机到真实环境跑。环境温度、供电波动、振动、电磁干扰全部会在这一步现出原形。这层验证的不只是算力而是整个系统在实际场景下的鲁棒性。建议验证阶段就接入真实场景数据做回放用少见 corner case 压测。举一个真实例子我们做机械臂抓取项目实验室里芯片负载一直很稳定。到工厂一跑机械臂启动瞬间的母线电压跌落导致相机曝光参数被干扰画面亮度周期性抖动视觉模型输出坐标跟着跳动。这不是算力问题但它直接决定了硬件方案能不能用。真实环境测试绕不过去。5.4 可直接使用的验证记录模板每次做算力验证我习惯记录以下字段保证不同工程师之间对比时不是靠印象类别记录项说明基础信息芯片型号 / 模组版本 / 工具链版本具体到 commit 级别模型信息模型结构 / 输入分辨率 / 量化方式标注 INT8 或 FP16性能数据P50 / P99 延迟、FPS、内存峰值连续运行 1000 次以上功耗数据平均功耗 / 峰值功耗 / 温度曲线记录环境温度稳定性数据掉帧数 / 外设断连次数 / 内存趋势异常事件逐条记录结论是否满足需求 / 限制条件 / 风险项给到明确决策建议这份模板能保证团队在对比不同芯片时产出的是可量化、可复现的结论。6. 可复用的选型决策框架以及两个反直觉经验总结下来端侧 AI 算力芯片与硬件选型可以归成六步决策框架。第一步定义负载画像。不先定模型就不谈选型。把目标算法列表列出来估算每个模型在目标帧率下的并发程度得到峰值算力需求和内存需求。第二步设定“能效×体积”约束。机载还是车载功耗预算是 5W 还是 25W散热是被动还是主动允许的体积和重量是多少先画一个可行区域直接排除一大批方案。第三步接口与数据流审查。传感器数量、分辨率、帧率到芯片端的链路用哪种接口传原始数据还是预处理后数据画完数据流图再验证接口带宽满不满足。第四步工具链与生态摸底。重点看三件事模型转换工具支持不支持目标结构算子覆盖报告里有没有大比例 CPU 回退社区和 FAE 支持力度如何。这决定了开发周期和排障成本。第五步持续算力实测。用真实模型走完三层实测链路尤其关注持续负载下的降频和温度收敛情况。第六步供应链和成本复核。芯片单价、模组交期、长期供货承诺、替代方案。项目早期就要想清楚如果主芯片断供备选方案是谁切换成本多高这套框架之外我还想分享两个很反直觉的经验都是拿真金白银换来的。第一算力高不代表部署容易。有一年我们项目用了旗舰级芯片单芯片性能确实顶但工具链不成熟模型部署花了两周性能还没调理想。后来退一档用了工具链成熟的上一代芯片开发周期缩短一半最终端到端效果反而更好。选型不只要选“算力够”还要选“能落地”。第二能跑的 demo 和能上量的产品之间隔着硬件设计的全部功课。很多团队在开发板上把算法调好了但载板级可靠性设计没跟上一到整车/整机集成阶段就翻车。供电、散热、接口、EMC 这些问题不会因为你算法好就自动消失。回到开头那个朋友的项目。我们后来一起把选型重新拆了一遍发现核心问题不在芯片本身而是他们当初只按“峰值算力”做了预算完全没考虑持续功耗、算子适配和系统级并发。换了个算力略低但工具链更成熟的平台重新做散热和供电设计之后整个抓取系统反而稳定运行到了量产阶段。具身智能硬件选型的真正核心从来不是挑算力最大的那个芯片而是在功耗、体积、环境、生态、成本这些约束下找到综合最优的算力平台。把这套逻辑跑通你的项目就已经赢过一半了。