TMS BOOK · ACADEMY 讲义

数据采集、台架搭建与自动化测试

大纲的完整展开版——讲师授课蓝本 / 学员自学材料

L7-02 数据采集、台架搭建与自动化测试

课程代码 L7-02 · 板块 L 试验与验证 / 测量技术与数据 时长 约 3.5 小时(7 讲) 前置 L7-01 测量技术基础;体系外前置(需自备):基本电路与信号处理常识 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 L7-02 大纲的完整展开版


引言:一份数据是在采样那一刻废掉的,不是在分析那一刻

一套台架交付的从来不是几条好看的曲线,而是这组数能不能被拿去下结论。麻烦在于,台架失败最常见的两种形态都不长得像失败。一种是设备都是好设备、每一路都有读数、曲线光滑连续,可整车能量账就是差着一截合不上,于是人开始怀疑流量计、开始琢磨改一个标定系数把账配平。另一种更安静:数据完完整整躺在硬盘上,半年后要拿它去比一版新方案,却没有人能说清那天台架是什么配置、两条曲线是不是同一时刻采的、被测件当时载荷多少、充注了多少工质——数据还在,结论已经取不出来了。这门课要解决的就是这两类问题,而它们都不是靠买一台位数更高的采集卡能解决的。

第一根钉子:信号链上的误差分成两半,分界线画在 ADC 上——之前丢掉的东西不可逆,之后的才是后处理能碰的。台架的设计精力与预算按这条线分配,⛔ 不按设备价签分配。不可逆的那一半有五种形态,而五种都不长得像故障:混叠(高于 f_s/2 的分量在采样瞬间折进基带,与真实低频成分在数学上不可区分)、削峰(峰值落在采样间隙,或被滤波器的幅频衰减压低)、饱和截顶(量程选窄,采到的那段平顶波形反解不出它本来有多高)、共模与耦合干扰进入差分输入端(进去之后它就是信号的一部分)、以及位置最靠前的一种——测点代表性不对(在传感器换能之前,「这只读数代表谁」就已经定死了)。可逆的那一半只有两类:需要元数据才修得掉的(零点与增益漂移、单位与系数写错、时标偏移——要有核查记录、有共同触发才修得回来)与真正的随机噪声(拉长平均窗、增加重复次数确实能压低)。这条分界直接决定三件事的做法:其一,钱先花在模拟前端与布点方案上,而不是先买位数更高的采集卡;其二,「先采下来、回去再处理」这句话只对第二半成立,对第一半是自欺;其三,工程上最常见的那三条误区——采样率越高越好、滤得越干净越好、多测几次平均掉——本质上是同一个错,把第一半当成了第二半。

要把这条分界看清楚,得先把信号链本身画对。⚠ 沿着「传感器→信号调理→ADC→上位机」这条最顺手的线数下去,必然漏掉两样东西,而且漏掉的方式不是「少了一环」:时间基与同步元数据——它们不占链上任何一个位置,是横跨全链的两条带。缺了它们,数据看上去反倒是齐的,每一路都有值,只是没人能说清两路数是不是同一时刻的,也没人能说清那天台架是什么状态。⚠ 下面这张图里的九个环加两条横切带,以及三种误差底色所依据的那个分类,都是本课为讲清这件事归纳出来的读法,不是某份标准既有的划分

横贯全图的信号链地图:中间一行自左至右是九个串行环的方框——被测对象与测点位置、传感器换能、接线与延长、信号调理(框内再分桥路/放大/隔离/抗混叠低通四小格)、模数转换、数字侧处理、传输与缓冲、存储与文件、读数被解释;每个方框下方挂一行小字写本环引入的误差类型,并用三种底色区分,分色依据只有一条并印在图例里——这一环引入的误差能不能被后处理修掉:深色为不可逆、中色为依赖元数据可修、浅色为随机。传感器换能与接线与延长两框另有引出标注,写明它们属 L7-01 射程、本课只引用不重讲。信号调理与模数转换之间画一道加粗的竖直分界线,线左标注 ADC 之前丢了就补不回来,线右标注 ADC 之后后处理能碰的只有这一半。图的上方与下方各有一条横跨全图的带,上带是时间基与同步,下带是元数据,两条带都贯穿九环、不占链上任何一个位置。本图为结构与归属关系的定性示意图,方框大小、间距与带的粗细不代表任何工作量、成本或误差量级,⛔ 不得据图读取任何数值。
图1 从被测对象到数据文件,一个读数要经过的九个环,外加两条横跨全图的带。要从图上读出四件事:① 那道加粗竖线落在信号调理与模数转换之间——「不可逆」的分界不画在软件与硬件之间,而画在采样这一步;② 深色方框集中在竖线左侧,由此读出第一根钉子的推论,钱先花在模拟前端与布点方案上;③ 上下两条带贯穿全图却不占任何一个方框,由此读出它们缺失时不会表现成「少了一环」,数据看上去是齐的;④ 传感器换能与接线两框的引出标注,给出本课与 L7-01 的分工在哪里。三类误差的分色依据写死为一条并印在图例里:这一环引入的误差能不能被后处理修掉。本图的九环两横切与三类误差划分均为本课归纳的读法,非某标准既有。本图是结构与归属关系的定性示意图,方框大小、间距与带的粗细不代表任何工作量、成本或误差量级,⛔ 不得据图读取任何数值。

第二根钉子:台架的每一路通道,在方案阶段就要打上一个分级标签——进能量账 / 作判据 / 仅监视与保护。⚠ 这三档的分法是本课归纳的。这个标签一路决定六件事:这一路的不确定度要求、采样率与滤波设置、要不要做流量加权、能不能拿它当判稳依据、元数据里要记哪几个字段、以及它的读数能不能传给下游复用。⛔ 分级不是采完数据事后挑出来的。事后挑有两种典型后果,方向恰好相反:拿只按监视级要求装的测点去闭能量账——账永远差一截,而人会转去怀疑流量计或改标定系数;或者反过来,把全部通道都按能量账级去堆——钱花在一堆只用来看一眼的通道上,而真正要闭账的那几路仍然缺一个独立源。本课把这件事写成一条可执行的链:分级写进试验方案 → 写进采集配置 → 写进数据文件元数据 → 传给下游基准库;链条断在哪一环,后果各不相同,第 7 讲逐环给。

还要先立一条本课最容易被读反的话:「滤波和平均是用来去噪的,所以滤得越狠、平均得越久,数据就越干净、越准」。它的前半截在很多通道上确实成立——正是这种「现象没看错、结论只对一半」的组合,让它成为本课最危险的一条。它在台架上有三个失效面,机理各不相同,而三个面全部伪装成「数据变好看了」。其一,模拟侧把截止频率 f_c 一路往下调会削峰:一阶低通在 f_c 处幅值只剩 0.707,在 3·f_c 处只剩 0.316,被测过程的等效带宽一旦落到 f_c 附近或以上,峰值就被系统性地压低且滞后;而在快充温升、泄压这类试验里,峰值本身就是判限值的那个量,判定会从超限翻成合格。⛔ 会做错的具体动作是:为了让曲线好看,把采集软件里的滤波档从「弱」拨到「强」,然后拿这份数据去写合格判定。其二,数字侧靠事后滤波去救混叠,救不回来:折叠在采样那一瞬间就已完成,此后任何数字滤波只能把基带里的东西连同真信号一起压掉,⛔ 挑不出折叠进来的那一份。⛔ 会做错的具体动作是:看到读数上有一条像「热漂移」的慢变分量,就去加长滤波窗、去改保温、去调控制器参数——而真因是一路 PWM 载频折叠进了基带(载频恰好落在采样率的整数倍上时,它折成一个直流偏置,读起来完全像零点漂移)。其三,拿「多测几次取平均」去治代表性偏差,平均不掉:截面算术平均相对流量加权平均的偏差方向是确定的,属系统误差,重复次数只压随机分量、不动系统分量,测得越多,那个错的平均值只会越稳定。⛔ 会做错的具体动作是:能量账不闭合就多跑两轮取平均,还是不闭合就转去怀疑流量计,或者干脆改一个标定系数把账配平。正确的心智模型只有一句:滤波与平均只对第一根钉子里「可逆的那一半」有效。动滤波参数之前先回答——我现在要去掉的这个东西,是随机的,还是已经不可逆地写进读数里的?答不出来就不许动。这一条在第 2 讲讲 f_c 被两侧夹住的那一节、第 4 讲讲偏差方向的那一节还会各被点破一次。

本课七讲要建立的是三个判断力,⛔ 不是一张设备清单。第一,拿到任何一个偏差,先判它落在 ADC 的哪一侧、属三类里的哪一类——这决定它只能靠方案与硬件去防,还是后处理真能修,也决定要不要为它留一份记录。第二,拿到任何一路通道,先判它的读数代表谁、进不进能量账——这决定它的量程、采样率、滤波设置、要不要做流量加权,以及元数据里要给它记哪几个字段。第三,拿到任何一个参数,先问它是被什么夹住的、由什么倒推出来的——采样率、截止频率、量程、稳态判据阈值、预触发深度,本课里这些参数一律是算出来或现场标定出来的,⛔ 没有一个可以抄上一台台架或上一代项目。

七讲的铺法就沿着上面那张图走:第 1 讲把整条链与通道分级立起来,并把「可分辨」这件事从位数落到温度域;第 2 讲钉调理与 ADC 的那道交界(采样率怎么定、抗混叠低通放在哪、瞬态峰值怎么不被吃掉);第 3 讲钉接线与调理这一段(干扰从哪三条路进来、屏蔽接地与就近调理各解决什么);第 4 讲钉最靠前的那一环(这只读数代表谁、主流平均温度 T_bulk 怎么取到、能量账的最小测点集怎么排);第 5 讲钉台架自身的状态(供电与安全联锁、日常核查怎么排进流程、多工质台架的工质管理);第 6 讲钉自动化序列(工况切换、稳态判据的阈值从哪来、异常与断电重入怎么定义);第 7 讲钉那两条横切带(记什么、怎么追溯、分级标签怎么一环一环传下去)。

⚠ 最后交代边界,本课刻意不覆盖的几件事,正文里每次用到都会写明去向:传感器本体的原理、装法与动态特性见 L7-01 测量技术:热电偶/红外/PIV/流量测量,本课只在链上标出它的位置、不重讲;不确定度怎么评定与合成见 L7-03 试验数据分析与不确定度评估,本课只要求元数据里那一栏必须有值或有一个明确的「未评估」标记;量值溯源体系(实验室认可范围、证书有效期、期间核查周期)见 L7-06 传感器校准、量值溯源与台架期间核查,本课只讲执行层——日常核查怎么排进测试序列、不通过时序列怎么中止;操作者人身安全与现场作业规程见 L0-01 热管理现场作业安全入门:冷却液、制冷剂、高压电与试验现场,⛔ 本课的安全联锁只保设备与被测件,不保人,联锁的输入清单里没有「人在哪里」这一路;跨系统对时、时钟漂移与丢帧补偿见 L4-04 整车道路试验通则:策划、车载数采与结果有效性判定;经标定通路往 ECU 写参数属另一条通路,见 K6-01 热管理标定流程与工具(INCA/CANape)K6-13 虚拟标定:把标定动作前移到 MIL/SIL/HIL、自动寻优与回归标定,本课的自动化只走只读的测量与监控通路。

第 1 讲 信号链全貌与每一环的误差来源

台架上最贵的那台设备,通常不是决定数据能不能用的那一环。这一讲只建立两条判断:一条读数是从哪几个环节里长出来的,以及其中哪些环节的错误在采样之后还有救、哪些已经永久写进了那串数字里。这两条立住之后,后面六讲里所有看起来像"经验"的选择——采样率取多少、截止频率放在哪、地怎么走、温度测在哪个截面、序列什么时候判稳、元数据记哪几栏——就都变成可以推的题,而不是要等别人给答案的题。本讲最后一节还要立一根贯穿后六讲的柱子:每一路通道在方案阶段就要打上一个分级标签。

1.1 沿「传感器→调理→ADC→上位机」枚举,漏掉的那两层不会以「少了一环」的形式暴露

引言给出的那张信号链地图,中间一行是九个串行环,缺一个后面就接不上:

① 被测对象与测点位置(代表性——"这只读数代表谁"在传感器换能之前就已经定死)|② 传感器换能|③ 接线与延长(冷端、补偿导线、接触电阻)|④ 信号调理(桥路/放大/隔离/抗混叠低通)|⑤ 模数转换(量化、有效位数、增益与线性度误差)|⑥ 数字侧处理(滤波、降采样、单位换算、标定系数)|⑦ 传输与缓冲(丢帧、缓冲溢出、文件截断)|⑧ 存储与文件|⑨ 读数被解释的那一步(谁拿它下什么结论)。

图上另有两条横切层,它们不在串行链上,而是横跨每一环:⑩ 时间基与同步|⑪ 元数据

要紧的是这两条为什么总被漏掉。它们不占链上的一个位置,所以缺失时不会表现成"少了一环":数据看起来齐全,每一路都有值,曲线也都连续光滑,只是没有人能说清两路数是不是同一时刻的,也没有人能说清那天台架究竟是什么状态。这是"整类不出现"型的遗漏——它不以"少了一行"的形式暴露,清单看上去反倒是齐的。沿大纲那句"传感器→信号调理→ADC→上位机"逐环点名,必定漏掉 ⑩ 与 ⑪,而且是必然漏,不是疏忽。

这张图同时是本课的目录:第 2 讲钉在 ④ 与 ⑤ 的交界(采样这一步),第 3 讲钉在 ③④(调理与抗干扰),第 4 讲钉在 ①(测点代表性),第 5 讲钉台架自身状态(元数据的一部分),第 6 讲钉 ⑨ 的自动化形态,第 7 讲钉 ⑩ 与 ⑪。

易错点:交作业时把"信号链图"画成一条箭头串。正确的画法是九个环下面各挂一行"本环引入什么误差、可逆还是不可逆",再把两条横切画成横跨全图的带——只有这样画,⑩ 与 ⑪ 缺席时才看得出来。

射程:环 ② 与 ③(换能机理、冷端与补偿导线、接触热阻)属 L7-01 测量技术:热电偶/红外/PIV/流量测量 的内容,本课只在图上标出去向、不重讲;本课从 ④ 往后。

1.2 误差按「能不能被后处理修掉」分三类——这个分类不是学术分类,它决定钱花在哪一段

⚠ 下面这个三分法是本课归纳的读法,不是某份标准或某本手册既有的划分;它的判据只有两问,而且两问都可判真假。

第一问:它是在 ADC 之前产生的吗?是 ⇒ A 类,不可逆。A 类有七种形态:混叠折叠、滤波削峰、采样间隙漏峰、饱和截顶、共模与耦合干扰进入差分输入端、测点代表性偏差、传感器与线缆的侵入性改变了被测对象。这七种共有一个特征——它们都不长得像故障。读数照样连续、照样在合理范围里、照样重复得很好。

为什么这里是七种,而引言里第一根钉子说的是五种:两者是同一个集合的粗细两种切法,⛔ 不是两套分类。引言把「削峰」当一条写,本节按机理把它拆成两条——频域的滤波削峰时域的采样间隙漏峰;拆开的理由在第 2 讲 2.4:两者的统计性质相反(一个系统、一个随机),治法与判别动作因此完全不同,合成一条就没法讲。另补入的一条是传感器与线缆的侵入性改变了被测对象(第 4 讲 4.8 展开)。⇒ 全课凡说「五种」的地方(引言、小结)指的是钉子那一层的粗切,说「七种」的地方(本节、第 2 讲、第 4 讲)指的是可执行判据那一层的细切。

第二问(第一问为否时):修掉它需要一份当时的记录吗?是 ⇒ B 类,可修但依赖元数据:零点与增益漂移、冷端补偿错误、单位与标定系数写错、通道错配、时标偏移。否 ⇒ C 类,随机:热噪声、量化噪声、环境随机扰动。

三类的治法互不相通,这才是分类的价值所在:

  • A 类只能在方案与硬件上防——采样之后无解。任何数字处理都只能在已经写坏的样本序列上做变换,它没有额外信息可用。
  • B 类要靠记录——有核查记录才知道零点漂了多少,有共同触发才知道时标偏了多少。⚠ 没有记录,B 类就退化成 A 类:不记元数据不是"少了点资料",是把一类本来修得掉的误差变成修不掉的。
  • C 类才是"多测几次、拉长平均窗"真正有效的那一类。

由此推出的第一条工程结论是关于预算的:钱先花在模拟前端与布点方案上,不是先买位数更高的采集卡。一台台架的预算若全花在提高位数上,治的只是 C 类里的一小部分;而实际废掉一整批数据的,几乎总是 A 类。第二条是关于流程的:"先采下来、回去再处理"只对 B、C 两类成立,对 A 类是自欺。

易错点有两个方向,而且方向相反。一个是把 A 类当 C 类处理——本课那句最容易被读反的话("滤得越狠、平均得越久,数据就越干净")派生出的三个具体动作全属此列,第 2 讲与第 4 讲会各正面拆一次。另一个是把 B 类当 A 类放弃——漂移是修得掉的,前提是核查记录进了元数据(第 5 讲与第 7 讲)。

自上而下的两问判据链。入口框写「我现在看到的这个偏差」。第一问「它是在 ADC 之前产生的吗」,是则进 A 类不可逆分支,平列七个叶子:混叠折叠、滤波削峰、采样间隙漏峰、饱和截顶、耦合干扰进差分输入、测点代表性偏差、侵入性改变被测对象;否则进第二问「修掉它需要一份当时的记录吗」,是则进 B 类依赖元数据分支,五个叶子:零点与增益漂移、冷端补偿错误、单位与系数写错、通道错配、时标偏移;否则进 C 类随机分支,三个叶子:热噪声、量化噪声、环境随机扰动。三类出口各接一个处置框:A 类只能在方案与硬件上防、后处理无解;B 类有记录才修得掉、没记录就退化成 A 类,并用一条虚线箭头从 B 指回 A;C 类重复与平均真的有效。图右侧另有一个警示框,列出三个常见的错误动作,各用一条虚线指向它们误以为落在的那一类,三条虚线全部指向 C 类。本图是判据流程的示意图,框的大小与三类叶子的条数不代表这三类误差在实际台架上的出现频次或严重程度,不得据图读取任何数值。
图2 一个偏差落在哪一类,只要问两句话。要从图上读出三件事:① 第一问的分界与信号链地图上那道加粗竖线是同一条线,这张判据链只是那道线的可执行版本;② B 类那条指回 A 类的虚线——不记元数据是把可修的误差变成不可修的;③ 右侧三条虚线全部落在 C 类,这就是那三个常见错误动作的共同形态:把 A 类当成了 C 类。本三分法为本课归纳的读法,非某标准既有的划分。本图是判据流程的示意图,框的大小与三类叶子的条数不代表这三类误差在实际台架上的出现频次或严重程度,不得据图读取任何数值。

1.3 LSB = FSR/2ⁿ 给的是量化台阶的上限,不是这台设备真能分辨的量

LSB = FSR/2ⁿ(n = ADC 位数)是把满量程等分成 2ⁿ 份的结果。它是纯定义式,可以自己复算:n = 16 时 1/65536 = 1.526×10⁻⁵ FSR;n = 24 时 1/16777216 = 5.96×10⁻⁸ FSR。

⚠ 这个数只说明一件事——数字码最细能到这一步。它是上限,不是实际可分辨量。真正可分辨的量由折算到输入端的噪声定:放大器噪声、基准源噪声、板级串扰全都叠在读数上,把有效位数拉低。

规格书里对应这一层的指标是 ENOB(有效位数)无噪声位数。ENOB 是把实测的信噪失真比反算成"相当于几位理想 ADC",所以它天然包含全部噪声与失真;而标称位数一项都不包含。⛔ 本课不给 ENOB 的数——它取决于模块型号,并且随带宽档与增益档变化(高增益、小量程、宽带宽这一角塌得最狠)。本课只给一个动作:查该型号规格书的 ENOB/无噪声位数表,而且要查你实际用的那一档增益与带宽

易错点:拿标称位数去算"可分辨温差"并写进试验方案(1.4 就是这一步);以及在不同增益档之间搬用同一个 ENOB。

还有一处更隐蔽的坑:ADC 领域至少有三套长得很像的 dB 数,数值接近、口径完全不同。⚠ 通则要求单位自带口径的量必须写明取哪一套,所以它们在本课分列三行、各带定义:

口径与来源 16 位 24 位 本课用它做什么
1 LSB 相对满量程 幅度比口径,由 20·lg(1/2ⁿ) 算出 −96.33 dB −144.49 dB 抗混叠滤波器"要压多少 dB"的目标(第 2 讲)
理想量化信噪比 有效值口径,满量程正弦的信号功率比量化噪声功率,SNR = 6.02n + 1.76 98.08 dB 146.24 dB 描述这台 ADC 理论上的噪声本底
ENOB 实测量,把实测 SINAD 代回同一个式子反算出的位数 随型号与档位变,⛔ 不给数 同左 判"我用的这一档实际相当于几位"

本课统一取幅度比口径做滤波器衰减的判据,正文与图注各声明一次。前两行在 16 位上差不到 2 dB,所以混用几乎不会被立刻发现——易错点正是拿理想信噪比去当"我的抗混叠滤波器要压多少 dB"的目标(那一问要的是幅度口径),或者反过来拿幅度比去写信噪比指标。

符号:本讲义里 n 指 ADC 位数;第 2 讲另有一个 n 表示滤波器阶数,两者是不同的量,⛔ 不要混用。

1.4 除以传感器灵敏度才得到"可分辨温差";而量程不是越小越好

采集卡的指标写在电压域,试验方案要的判据写在温度域,中间隔着一步除法:

可分辨温差 = 折算到输入端的无噪声分辨率(μV) ÷ 该分度号的塞贝克系数(μV/℃)

不做这步除法,两个域里的数字看起来都很漂亮,合起来却不成立。常用分度号的标称塞贝克系数(室温附近的量级):K/T 型约 41 μV/℃、E 型约 68 μV/℃、S/R/B 型约 6~12 μV/℃。三件事要跟着写明:① 这是分度表给出的标称灵敏度,随温度变化;② 具体值按现行分度表查,版次与实施日期⛔ 不单值化,以现行目录为准、引用前须核;③ 承接 L7-01 测量技术:热电偶/红外/PIV/流量测量,本课只用它做这一步除法,不重讲热电偶原理。

算例(设某模块折算到输入端的无噪声分辨率为 0.5 μV,这是教学假设值):

  • 接 K/T 型(41 μV/℃)→ 0.5/41 = 0.0122 ℃
  • 接 E 型(68 μV/℃)→ 0.0074 ℃
  • 接 S/R/B 型,取区间上界 12 μV/℃ → 0.042 ℃;取区间下界 6 μV/℃ → 0.083 ℃

同一台采集卡,接 K 型与接 S 型,可分辨温差差好几倍——而这件事在采集卡的指标表上完全看不出来。⛔ 0.5 μV 不对应任何具体模块型号,换模块、换增益档或换带宽档,四个数全变,须查规格书或实测。⚠ 还有一条使用限制:0.083 ℃ 来自灵敏度区间的下界,是最不利侧,⛔ 不得反过来用它说"S 型最好也只能到 0.083 ℃"(取上界 12 μV/℃ 时是 0.042 ℃)。

易错点:把"可分辨"当成"准确"。分辨率细只意味着两个相邻读数分得开,不意味着读数是对的——那是标定(第 5 讲)与代表性(第 4 讲)的事。

同一级台阶上还挂着量程这个选择,而它常被当成"越小越好"。选量程实际是在"量化台阶细一点"和"峰值不被削平"之间取舍,而这两类代价不对称:截顶发生在模拟域,采样之后那段波形已经是一条平顶直线,⛔ 无法反解出它本来有多高(A 类,不可逆);量化台阶粗一点带来的是 C 类随机误差,可以靠重复压低。代价不对称,取舍就不对称——量程按"覆盖最不利工况的峰值再留裕量"定,不是贴着典型值定

而最不利工况通常不是稳态工况:压力脉冲、启停冲击、快充初期的电流台阶,都可能比稳态读数高出一大截;⛔ 高多少取决于被测件与工况,须实测确定。易错点:按稳态读数定量程,第一次跑瞬态工况就截顶;以及把"量程档"和"增益档"当成两个可以随便配的旋钮——很多模块的这两个本来就是同一件事的两种叫法,改一个另一个跟着变,1.3 里那个 ENOB 也跟着变。

自左上向右下的四级台阶图。第一级标满量程 FSR。第二级向下一步,标除以 2 的 n 次方得到量化台阶 LSB,旁注 n 等于 16 时为 1/65536、n 等于 24 时为 1/16777216。第三级再向下一步,标减去折算到输入端的噪声得到无噪声分辨率,这一级画成一条可上下浮动的带而不是一条线,带的右端标注由型号、增益档与带宽档决定、查规格书,旁边另有说明块写「本级是唯一一级不能算、只能查或实测的」。第四级标除以传感器灵敏度得到可分辨温差,引出四条并列横向标签:K/T 型 41 微伏每摄氏度得 0.0122 摄氏度、E 型 68 微伏每摄氏度得 0.0074 摄氏度、S/R/B 型取 12 微伏每摄氏度得 0.042 摄氏度、取 6 微伏每摄氏度得 0.083 摄氏度,四条标签左端统一注明以第三级取 0.5 微伏为例。第三级的 0.5 微伏为教学假设值,不对应任何模块型号,该级画成可沿轴自由平移的带、行尾标明由所选模块与档位给出,不得据图读取任何绝对数值。
图3 从满量程走到"我能分辨多小的温差",一共四级台阶。要读出四件事:① 四级里只有第二级与第四级是除法(可算),第三级只能查或实测——"拿标称位数算可分辨温差"错的就是这一级;② 同一台设备的四条出口落点相差好几倍,可分辨温差是传感器与采集卡的合成结果,只看采集卡指标表读不出来;③ S/R/B 的两条落点里 0.083 ℃ 是最不利侧,⛔ 不得反向使用;④ 第三级画成浮动带而不是一条线,因为它由所选模块与档位给出,图上不给固定位置。第三级的 0.5 μV 是教学假设值,⛔ 不对应任何模块型号,不得据图读取任何绝对数值。

1.5 Δt_sync ≪ 1/f_max 是一条真判据,但它的射程只在单台采集设备内部

多通道同步的预算写成不等式是 Δt_sync ≪ 1/f_max;要用它,得先写成可执行的形式。若允许由通道间时标错位引入的相位误差不超过 φ_max(单位 rad),则

Δt_sync ≤ φ_max/(2π·f_max)(Δt_sync 单位 s,f_max 单位 Hz)

算例(f_max = 1 Hz、φ_max = 0.01 rad,两者都是教学假设值):Δt_sync ≤ 0.01/(2π×1) ≈ 1.59 ms

这个数要读出的不是"1.59 ms",而是预算是被信号本身的频率拉出来的:慢变热信号的预算很松,而压力脉冲这类快信号会把它瞬间收紧到微秒级。⛔ f_max 与可接受的相位误差都由被测过程与试验目的定,须按项目确定,本课不给通用值。

这里的 f_max 与第 2 讲防混叠那条式子里的 f_max 不是同一套口径,⛔ 不可互代:防混叠要的是链路上实际存在的最高频分量(干扰算在里面,因为折叠对所有成分一视同仁),而同步预算要的是你要对齐的那个信号的最高频率——两条通道的相位关系错没错,只对被比较的那个量有意义,一路 PWM 载频折进来与"这两条曲线对不对得上"无关。把 20 kHz 的载频代进这条式子,会把预算收紧四个数量级,得出一个既做不到、也没必要的指标。两套口径在"关键公式详解"的符号表里分列两行。

射程:式子里的 Δt_sync 是"同一台设备内两个通道的采样时刻之差",它由该设备的同步时钟与多路复用方式决定,是一个可以查、可以标定的量。也就是说,这条不等式默认了两件事——统一时基、可硬件同步。这两件事在台架侧是理想情形,跨设备、跨系统时前提就不成立了(1.6)。

易错点:把多路复用(逐通道轮询)的采集卡当成同步采样卡用。轮询卡的通道间时差确定存在,而且随通道数与采样率变化——通道加得越多、采样率提得越高,这个差越是要单独核;以及把这条式子直接搬到"外挂采集卡 + 总线报文"的组合上,那里根本没有 Δt_sync 这个量。

1.6 跨系统对齐是两套时钟的问题,一条不等式覆盖不了

整车能量账的通道里,有些量只能取 BMS/MCU/OBC 的总线内部报文(包内电流、SOC、逆变器功率估值),有些必须外接功率分析仪独立测。一旦两类源同时出现,时间轴的问题就换了性质。

报文的接收时刻不等于采样时刻。车载总线报文带的时标(若有)是发送端打的,而外挂采集卡打的是它自己收到的时刻;两者之间隔着采样、内部处理与打包、总线仲裁、排队、接收缓冲——每一段都不是常数。只要两套时钟没有共同的对时源,任何"把两条曲线在时间轴上对齐"的动作,都只是在对齐两个不同的事件。

本课在这一层只给判据,不给方法。判据是三个必要条件,至少要有一个:

  1. 共同触发——一个能同时打到两套系统的物理事件;
  2. 共同时基——把两套系统挂到同一个时钟源;
  3. 共同事件标记——在数据里留一个双方都记录的、可识别的跳变。

三者一个都没有时,跨系统相减的量一律不进能量账——这是一条可判真假的准入条件,不是一句提醒。

⛔ 本课不给对时协议的做法、不给时钟漂移补偿算法、不给丢帧补偿,这些去向 L4-04 整车道路试验通则:策划、车载数采与结果有效性判定。量产车队遥测是同一原理的降级版(跨报文、跨 ECU、没有统一时基,对齐只能靠报文自带时标或滚动计数反推),去向 K7-03 数据驱动的能效自学习控制

易错点:拿"两条曲线看起来对上了"当成对齐成功。慢变工况下差几百毫秒,肉眼完全看不出来;而它会在功率与温升相减时全额进入残差,然后被当成被测件的问题去查。

上下两栏共用一条水平时间轴。上栏为单台采集设备内部:画出两条通道的采样时刻脉冲列,两列之间用双箭头标出 Δt_sync,旁边写出预算式 Δt_sync 小于等于 φ_max 除以 2π 乘 f_max,并给出教学算例 f_max 等于 1 赫兹、φ_max 等于 0.01 弧度得 1.59 毫秒;上栏底部标注前提是统一时基、可硬件同步。下栏为跨系统:画出三个不同的事件标记,分别是被测件内部的采样时刻、报文的发送时刻、外挂设备的接收时刻;三者之间的两段间隔各标一个名字,前一段是内部处理与打包,后一段是总线仲裁、排队与接收缓冲,两段都用两端带箭头的可伸缩符号表示,明确标注它们不是常数。下栏底部并列三个方框写三个必要条件:共同触发、共同时基、共同事件标记,三框下方一条横线写「三者至少有一个,否则跨系统相减的量不进能量账」。图右侧一条竖直射程边界线,线外标注跨系统对时、时钟漂移补偿、丢帧补偿去向 L4-04,无统一时基的车队遥测去向 K7-03。上下两栏的横向长度与间隔比例为定性示意,除标注出的 1.59 毫秒这一个教学算例结果之外图上不出现任何时间刻度,不得据图读取任何时间数值。
图4 同一条时间轴,在单台设备内部和跨两套系统时是两个完全不同的问题。要读出三件事:① 上栏的 Δt_sync 是一个可以查、可以标定的固定量,下栏那两段间隔却画成可伸缩符号——同一条不等式在下栏没有对象可用;② 三个必要条件框是本课在这一层能给的全部,它们是判据不是方法;③ 右侧那条射程线之外的东西(对时、漂移补偿、丢帧补偿)在别的课,⛔ 本图不给任何对时算法。上下两栏的横向长度与间隔比例为定性示意,除 1.59 ms 这一个教学算例结果外图上不出现任何时间刻度,⛔ 不得据图读取任何时间数值。

1.7 两类源的取舍判据是独立性;由此给每一路通道打上三档标签

时刻对齐了,取舍问题还在:同一个量既能从总线上读到、又能外接仪器测到时,用哪一个?

判据不是"哪个更准",是独立性。包内电流、SOC、逆变器功率估值这类量,是被测件自己算出来再报出来的;功率分析仪测的是母线上真实的电压与电流。而闭合校核的逻辑是"用两条独立路径算同一件事,看差多少"——一旦两条路径共用了同一个估算模型,差值就恒等于零,校核变成一句空话。厂家自报值不能同时当被校核对象和校核依据。

由此推出一条硬规则:总账那一路必须独立测,⛔ 不能由各支路相加得到。用相加得到总账,残差在定义上恒为零,闭合判据就失效了。闭合判据的形式承接 B4-01 整车能量流与热量流协同分析(残差应落在合并不确定度带内);⛔ 合并不确定度取决于本台架各通道的实际不确定度,须由实测与评定确定,评定方法本课一条不给,去向 L7-03 试验数据分析与不确定度评估。整车侧的能耗拆解口径另见 B4-02 冬季续航掉电与热管理能耗拆解

易错点有两个方向。一是把总线自报功率写进能量账,还标一个很小的不确定度;二是反过来完全不采自报值——它作交叉核验很有价值,能第一时间发现一路接反或量程错配,只是不能当唯一权威源。

还要注意:两类源即使对齐了时刻,仍会剩下两种方向不同的残差,而它们的表现完全不一样:

  • 相位错位(来自时间轴:报文周期与传输时延不同)——两条曲线形状一样、平移了一点,在稳态段消失、在瞬态段最大
  • 系统偏差(来自量的定义与标定:时标基准不同,或者一个含了 DCDC 一个不含)——稳态段就差一个常数或一个比例

同一个残差数字可能是两者的和,所以判别方法是分段看:只在瞬态段出现的,用共同触发消除;稳态段就存在的,去查量的定义与标定。⛔ 两者不可用同一种手段处理。易错点:看到残差就整体加一个偏置把它配平——这只会把相位错位掩盖到稳态段之外,下一次跑瞬态工况时它原样回来,而那时已经没人记得加过偏置。⚠ 若确实做了任何修正,它必须作为处理链参数进元数据(第 7 讲)。

以上三件事——独立源、代表性、时间轴——在方案阶段要一次性收口成一个可执行的动作:给每一路通道打上一个分级标签。这就是本课的第二根钉子。三档标签是:进能量账 / 作判据 / 仅监视与保护,每一档意味着一整套要求:

  • 进能量账:要独立源;温度要给流量(质量)加权的主流平均温度而不是随手一个截面点(第 4 讲);不确定度栏必须有值;要与总账一起做闭合。
  • 作判据:可用单一源,但须交叉核验;必须覆盖判限值的那个量(通常是峰值或速率)——所以它的截止频率与采样率由被测过程的等效带宽定(第 2 讲);判据阈值的来源必须记下来。
  • 仅监视与保护:无独立源要求;代表最不利局部点即可;只要求"越界能被发现",可以用很松的滤波与很低的采样率;但保护阈值与联锁的绑定关系必须记(第 5 讲)。

为什么必须在方案阶段定死:三档的要求彼此冲突——强滤波对监视有利、对判据致命。不分级就只能取一个折中值,而折中值对三档都不合适。⛔ 分级不是采完数据事后挑出来的。事后挑有两种后果,方向恰好相反:拿只按监视级要求装的测点去闭能量账,账永远差一截,而人会转去怀疑流量计、或者改一个标定系数把账"配平";或者反过来,把全部通道都按能量账级去堆,钱花在一堆只用来看一眼的通道上,而真正要闭账的那几路仍然缺独立源。

一台台架上三档通常是数量递增的关系(进账的最少、监视的最多);⛔ 具体各多少路由试验目的决定,须按项目定,本课不给数。

易错点:把"重要的通道"当成分级依据——重要与否是主观的,判据必须是"它进哪本账"这个可判真假的问题;以及分级只写在方案的文字里,没有进采集配置、也没有进数据文件。这个标签要一路向后传四环——方案 → 采集配置 → 数据文件 → 团队基准库(哪些字段必须原样带进基准库见 Q3-04 热管理数值型基准库治理:口径标注、跨源置信排序、退役与入库门槛);链条断在哪一环,后果各不相同,第 7 讲逐环给。

三分支判据链。入口问「这一路读数要拿去做什么」,三个出口分别是进能量账、作判据、仅监视与保护。每个出口下面挂一张四行的要求卡,三张卡的栏目完全相同、便于横向对比,四行依次是独立源要求、代表性要求、采样率与滤波依据、元数据必填字段,但内容各不相同。进能量账一档:必须独立源、必须流量加权的主流平均温度、按防混叠与保峰值两条下限取大者、不确定度栏必须有值。作判据一档:可用单一源但须交叉核验、必须覆盖判限值的那个量即峰值或速率、按被测过程等效带宽定截止频率、必须记判据阈值来源。仅监视与保护一档:无独立源要求、代表最不利局部点即可、只要求越界能被发现、必须记保护阈值与联锁绑定关系。三张卡下方是一条贯穿的横向箭头,标注本标签在方案阶段定死并向后传四环:方案、采集配置、数据文件、团队基准库。图上不出现任何限值、采样率或截止频率的数值。本图是要求对照的示意图,三列的宽度与卡片高度不代表这三档通道在台架上的数量占比,不得据图读取任何数值。
图5 一路通道该按什么要求装,取决于它进哪本账。这里的"独立源"指不与被测件共用估算模型的测量路径。要读出三件事:① 三张卡的栏目相同而内容互相冲突(强滤波对监视有利、对判据致命)——所以不分级就只能取一个折中值,而折中值对三档都不合适;② "作判据"这一档的采样率依据与另外两档不同,这正是第 2 讲两条独立下限的用武之地;③ 底部那条四环箭头说明这个标签不是一次性的判断,而是一条要一路传下去的链,断在哪一环的后果由第 7 讲逐环给。图上不出现任何限值、采样率或截止频率的数值。本图是要求对照的示意图,三列的宽度与卡片高度不代表这三档通道在台架上的数量占比,⛔ 不得据图读取任何数值。

本讲小结:一条读数由九个串行环加两条横切层共同决定,而横切层缺席时不会表现成"少了一环"(1.1);误差按"在不在 ADC 之前"和"修它要不要一份当时的记录"分成 A/B/C 三类,三类的治法互不相通,预算按这条线分配而不按设备价签分配(1.2);LSB 是上限、ENOB 才是实际,而后者只能查不能算(1.3);除以传感器灵敏度才得到可分辨温差,量程按最不利工况的峰值定而不是贴着典型值定(1.4);同步预算 Δt_sync ≤ φ_max/(2π·f_max) 只在单台设备内部成立(1.5),跨系统时它没有对象可用,只剩三个必要条件与一条准入线(1.6);两类源的取舍判据是独立性,而所有这些要求最后收口成一件事——每一路通道在方案阶段就打上分级标签,并一路传到基准库(1.7)。

后面还有 6 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做

会员专属

后续为会员深水区内容——四库数据与深度拆解。

查看会员方案