TMS BOOK · ACADEMY 课题

热管理传感器信号处理与故障诊断

传感器测出来的原始电压不能直接喂给控制算法——要经过滤波、线性化、合理性检查,才能变成一个“可信”的物理量。本课讲清这条信号处理链,以及信号本身出问题时怎么在算法层面第一时间揪出来,而不是等整车报一堆莫名其妙的故障。

K1-01 · 控制、软件与标定 / 传感与执行部件
L2 进阶 控制
待认领listed 众筹中recruiting 已开课open · Course 售卖 一课题可并存多讲师版本

课程大纲

学完能做什么
  • 能搭出一条从原始 ADC/总线信号到物理量的处理链(滤波→线性化→合理性检查)
  • 能选取合适的滤波方式并说明其对控制动态响应的代价
  • 能设计传感器合理性诊断(范围/速率/一致性)并定出故障判据与消抖时间
  • 能区分传感器电气故障(开路/短路)与被测对象真实异常,避免误诊断
  • 能把信号级故障标志正确传递给下游降级与 DTC 逻辑(衔接 K5-01/K5-02;总线侧信号失效的定义来源——timeout/E2E/SNA——前指 K2-02)
内容大纲
  1. 信号链总览:从物理量到控制算法可用值
    • 敏感元件→调理电路→ADC/总线→ECU 内处理的完整链路(前指 G12-01/G12-03)
    • 比例式电压、频率式、SENT/PWM 编码等常见输出形式的解读方式
    • 采样率按信号带宽定:f_s > 2·f_max,f_max 取链路上**实际存在**的最高频分量(含经电气路径耦合进来的干扰),不是被测物理量本身的带宽
    • 处理链每一级都可能引入误差或延迟,需分级核算——延迟侧按级列表:敏感元件热时间常数 τ(含幅值衰减与斜坡滞后,引 G12-01,本课不重推)/安装型式带来的附加滞后/ADC 与采样周期(约半拍)/数字滤波的相位滞后(由 α 与截止频率折算,见本课公式)/总线周期(LIN t_frame≈1/f_sched、CAN 报文周期引 K2-02、G12-03)/ECU 任务周期(10ms/100ms 量级,引 K4-01)。这张表不是本课自留的中间量:它就是 B1-02 时间预算表的信号侧那几行,须交到控制环的延迟预算里与执行器侧、通信侧、任务侧合并核算,合账方法与可达带宽后果见 K3-05
    • 采样周期与控制回路周期的匹配只影响有效纯滞后与相位裕度,与混叠是两件事——两者常被并列写在一起,判据、后果、对策都不同,不要合并理解
    • 边界:本课的滤波/范围/速率/一致性诊断是**与被测量无关的通用工具**;车外环境量(外温、日照、海拔)另有其特有的误差机理与专用修正(车速门控、停车衰减、上电初值继承、云端裁决),见 G12-04,本课不展开
  2. 滤波与线性化
    • 一阶低通滤波:截止频率/时间常数按控制带宽反选,不是拍脑袋
    • 滤波强度与相位滞后的权衡——滤太狠、控制环跟不上真实变化;「跟不上」的判据出处与上面那本延迟总账同源(合账与带宽后果见 K3-05),不是凭手感拍
    • 非线性传感器(如 NTC)的线性化:查表 LUT vs 分段折线 vs 在线解析
    • 滑动均值/中值滤波对脉冲干扰(如压力脉动)的适用场景
    • **边界声明:本节全部是 ADC 之后的数字滤波**,只能滤已被正确采到的噪声;抗混叠必须在模拟域完成(AFE 内 RC/有源滤波,f_c < f_s/2 并留裕量,前指 K2-01),一旦混叠发生、高频分量已折叠进基带与真实信号重叠,任何数字滤波都还原不了。另注意:温度传感器自身的热时间常数 τ 已对被测量构成强低通,热学量本身几乎不会混叠,真正的混叠风险来自敏感元件之后经电气路径耦合进来的干扰(线束接触电阻波动、PWM/大电流回路耦合)——本课 case 正是这一类
    • 变化率信号 dx/dt 的**两种用途要分开整定**:诊断用 dx/dt(拿速率判故障,容忍时延、宁可滤狠)与决策用 dx/dt(拿速率做控制/预警判决,要求既准又早),二者对噪声与相位滞后的容忍度正好相反,不能共用一套参数
    • 差分会放大量化噪声:一阶后向差分把 ADC 量化台阶 q 放大成 q/Δt 量级的斜率噪声,采样越快放大越狠——「提高采样率就更准」在斜率上失效;求斜率用 dx/dt|_k=(y[k]−y[k−m])/(t[k]−t[k−m]),窗长 m 与滤波 τ 共同决定噪声—时延权衡
    • 斜率的时间分母怎么取:不等间隔采样与 CAN 报文周期抖动会污染斜率,结论可能差一倍——总线信号必须用接收时间戳之差做分母,不能用任务标称周期;丢帧区间的斜率应作废而不是补零(前指 K2-02)
    • 滤波时间常数 τ、模式切换去抖计时、迟滞带宽三者**都在压同一个「抖动」现象,但治的不是同一件事**——滤波治测量噪声、迟滞治被控量在阈值附近的真实来回穿越、去抖治短时的真实越界;三者叠加会重复补偿,把模式响应拖到用户可感知的迟钝。整定次序:先按控制带宽定滤波,再按滤波后的残余噪声定迟滞带,最后用去抖收尾。取值合成流程前指 K3-01,诊断侧的去抖—成熟度—FTTI 联立前指 K5-07
  3. 合理性诊断算法
    • 范围检查:超出物理可能区间即判异常
    • 速率检查:变化快于物理可能的斜率即判异常
    • 静态检查:长期不变可能是卡死或断线,需结合工况判断,避免正常稳态被误判
    • 交叉一致性检查:与另一传感器或模型估计值比对(呼应 G12-02 的 P-T 一致性思路,泛化到任意信号)
    • 消抖时间设定:太短误报,太长漏检
    • **τ 与 slew_max 必须联合整定**:先由滤波时间常数 τ 与量化台阶推出滤波后的残余斜率噪声带 σ_slope,再让 slew_max 落在噪声带之外,并与 t_debounce 三量联立——本课前一节按控制带宽反选 τ、本节按物理可能斜率定 slew_max,两处若各自拍板不接起来,必然一边误报一边漏检
    • 分辨率地板导致的**假零斜率**:慢变量在传感器/报文分辨率下每个采样都读同一个码值,斜率长期恒为零,速率检查与趋势判据双双失灵;识别手段是看码值是否在相邻两码之间跳变(有跳变=信号活着但分辨率不够,无跳变=可能真卡死)。这与「缓慢漂移长期不报」(判据缺失)、「静态检查」(信号卡死)方向相反,是第三类原因,不是重复
    • **上电冷机一致性自检:整车上唯一真值已知的窗口**——长静置后同一回路各测点应收敛到同一温度并逼近环境温度,这是量产车每次上电成本最低的偏置互检机会,错过它则两路传感器的 offset 漂移要等工况一变才暴露,范围/速率/卡死三层检查全部放行。使能条件必须写死,否则就是批量误报 DTC 的配方:静置时长门槛(用 D3-03 的一阶降温 τ 反推所需时长)+上次断电温度已衰减到位+环境温度稳定、无日晒不均、无残余热源(刚快充完、刚下高速都不算冷机)。容差带 ε 要覆盖真实残余温差而不能取 0,判据用各路对同回路中位数的残差而非两两互比。输出去向:置信度降级标志送 K1-03 仲裁、fault flag 送 K5-01 的 DTC 老化链。盲区要讲明——共模漂移(各路同向偏移)此法检不出,需外温传感器或云端气象做弱绝对锚,且该锚自身也会漂。边界:本条是在线、无标准器、靠同回路互为参照,不重复 K6-01 台架上有标准器的零点/增益标定
    • **装配错误(两路互换/接反/错插)的在役软件识别**——先说盲区:冷机一致性自检对「互换」是结构性盲的,两路温感线束互换后长静置窗口里各点仍趋同、残差仍为零,范围/速率/静态/交叉四层加冷机自检全部放行;互换是唯一一类「静态全对、动态全错」的失效。识别原理只有一条:给系统一个方向已知的热或冷激励,看响应的方向、先后次序与相位是否与回路拓扑相符——典型判据有 ΔT 符号反转(进出口互换后由热平衡反算的 ṁ 或 Q̇ 为负)、加热/冷却执行器动作后先响应的那一路与热源位置不符、两路的时间常数与其安装型式(浸入 vs 贴壁,承 G12-01)不匹配。使能条件必须写死:须有明确热源/冷源正在动作、流量已建立、激励幅值超过传感器误差带若干倍、且不在模式切换的过渡段。边界:本条只输出 fault flag 与「疑似接线错误」标签,DTC 置位与冻结帧归 K5-01,产线端的同类校验归 M2-04,零件级通电自检归 I5-04,本课不重述产线节拍与工位约束
    • **跨源信号的时刻一致性:相减类判据成立的前提**——凡是把两路信号相减/相除得出的派生量(过热度 ΔT_sh=T_meas−T_sat(p)、温差 ΔT、残差 r=x_meas−x̂),只有当两路来自同一采样时刻才有物理意义;两路若分属不同任务、不同报文周期或不同 ECU,稳态下看不出、瞬态下会凭空造出一个不存在的派生量(模式切换/化霜/启停窗内的假过热度尖峰最典型,后果链见 K3-02)。四件对齐手段按代价从低到高:同任务同一拍读取(最省,能做就做)→ 带时间戳配对(跨 ECU 时唯一可靠手段)→ 按变化率把较老的一路外推补偿到同一时刻(有噪声放大代价,与本节速率检查共用 dx/dt)→ 对齐窗超限时抑制该派生量的输出。判据用两路时间戳之差 > Δt_align_max,Δt_align_max 按使用该派生量的闭环带宽反选(与滤波截止频率按控制带宽反选同一口径);超限时该派生量降级为「降级可用」或「不可用」,不再送闭环。边界:本条只管「同一时刻」,各段延迟如何加成总账与带宽后果一律前指 K3-05;离线拼表的时间戳对齐归 Q3-01、台架多通道同步归 L7-02,本课一句不重讲
    • 交叉一致性的水侧实例(现有实例集中在冷媒 P-T 与电池温度):发动机 ECT 双测点(缸盖出口 vs 散热器出口)在不同回路模式(小循环/大循环/节温器过渡)下的一致性残差判据各不相同,须按模式切换判据;冷浸车长时间停放后,ECT、进气温度、机油温度三源应同温,这是冷启动一致性检查最实用的一组
  4. 电气故障的信号特征
    • 比例式传感器:对地短/对电源短/开路各自落在电压区间的哪一段——**落点由 ECU 输入端的上拉/下拉偏置策略决定**,不是传感器自带属性:配上拉时开路与对电源短同带、配下拉时开路与对地短同带、无偏置则浮空漂移(表现为最难判的间歇故障)。因此诊断阈值须与硬件侧一起定(前指 K2-01 的开路/对地短/对电源短诊断电路原理);浮空场景本节判不出,靠交叉一致性与残差 r 兜底
    • 频率式/占空比式信号丢失的判据:无脉冲、占空比恒定于极值
    • LIN 响应超时/**校验和**错误(ISO 17987-3 的 classic/enhanced checksum,是 8 位带进位求和取反,不是 CRC)、SENT 帧超时/4 位 CRC 错误与慢通道状态位故障——注意 SENT 是单向点对点数字编码、无仲裁无寻址,严格说不算总线。这三类与 SNA 无效值合起来构成跨节点信号的四类失效来源;逐信号的 timeout 取值、E2E 配置与 SNA 编码在通信矩阵里定义(前指 K2-02),本课只管拿到这四类标志之后怎么分级与替代
    • 电气故障 vs 被测量真实超限要分开判断,不能一刀切报同一个 DTC
    • 排查决策树「**先怀疑线束还是先怀疑算法**」:从信号特征反推物理层根因——跳变是否与某执行器动作同步(→共地/地弹,出口 K2-06)、是否与温度循环/振动/插拔相关(→端子接触退化,出口 G12-03、K1-03)、是否只在特定电磁环境下出现(→抗扰,出口 L1-05)。算法侧只能做到抑制与标记,替代不了物理层整改——本课 case 里那句「线束问题另开单处理」正是这个意思
  5. 故障处理与向下游传递
    • 信号级故障标志的分级:可信/降级可用/不可用
    • 故障时的替代策略:保持上次值、切到冗余通道、切到软测量估计——软测量本身也带误差与失效边界,不是无条件可用的兜底,切过去之后信号置信度应降一档(可信→降级可用)再沿本节分级向下游传递。三种策略怎么选,按该信号在控制里承担什么角色定:参与安全限值的(如电芯最高温度)必须切保守常量或模型估计,**禁止「保持上次值」**(脏值冻结等于把保护关掉);只参与能效寻优的可以保持上次值,但要限时
    • 与 OBD/UDS DTC 的关系:内部 fault flag 满足在线/离线条件才置 DTC(衔接 K5-01)
    • 故障恢复条件与去抖(healing 逻辑),避免频繁抖动进出故障态
    • 替代值允许保持多久必须有上限 t_hold:到点后强制升级为「不可用」并向下游发降级请求,不能无限期挂着一个陈旧值;t_hold 与 K5-02 的 FTTI 预算同源,前指 K5-02
关键公式
y[n] = α·x[n] + (1−α)·y[n−1], α = Δt/(τ+Δt)
一阶数字低通滤波,α 决定滤波强度与相位滞后的权衡
T = LUT(R) 或分段折线拟合
非线性传感器(如 NTC)的线性化处理,替代在线求解非线性方程
fault ⟺ |dx/dt| > slew_max 或 x ∉ [x_min, x_max],持续 > t_debounce
速率/范围合理性判据,配消抖时间抑制瞬态误报
V_low_th < V_out < V_high_th
比例式传感器正常输出电压带;越界分别对应对地短/对电源短/开路等电气故障域
r = x_meas − x̂_estimate,|r| > ε 触发诊断
与模型估计值的残差一致性检查,泛化的交叉合理性诊断
dx/dt|_k = (y[k] − y[k−m]) / (t[k] − t[k−m])
变化率的差分求取;窗长 m 与滤波 τ 共同决定噪声—时延权衡,分母须用实际接收时间戳之差而非标称周期
σ_slope ≈ f(q, τ, Δt),要求 slew_max 落在该噪声带之外
滤波后的残余斜率噪声带(由量化台阶 q、滤波时间常数 τ、采样间隔 Δt 决定);速率检查阈值不外于该带就会被量化噪声直接触发误报
关键概念
一阶低通滤波时间常数 τ线性化/查表 LUT范围检查速率检查交叉一致性诊断消抖 debounce开路/短路故障信号置信度分级软测量故障标志 fault flag混叠 aliasing抗混叠滤波(模拟域)斜率噪声带 σ_slope上电冷机一致性自检跨源时刻一致性
推荐工具与标准
CANoe/CANalyzer(信号注入与故障仿真) INCA/CANape(在线看滤波前后信号、标定滤波参数) Matlab/Simulink(滤波器设计与合理性诊断逻辑建模) 示波器/万用表(电气故障现象复现)
ISO 16750(车规电气环境与耐久,含开路/短路等电气失效边界的试验依据) GB/T 34590.5-2022 / ISO 26262-5:2018(硬件层安全度量:诊断覆盖率 DC 与多点故障探测时间间隔;系统层的安全机制响应时间要求见第 4 部分。本课只取其 E/E 失效行为射程——信号失效的探测与响应判据,热危害本身不由本标准给出) ISO 11898(CAN/CAN-FD,处理后信号上总线的判据参考) AEC-Q100(车规信号调理/ADC 芯片应力鉴定,体系名) SAE J2716(SENT 单边半字节传输:帧格式、4 位 CRC、慢通道,SENT 信号故障判据来源) ISO 17987(LIN:ISO 17987-3 规定 classic/enhanced 校验和与响应超时,LIN 信号故障判据来源)
工程案例
某纯电 SUV 电池温度传感器冬季偶发跳变,触发误报“电池过温”限流。排查为滤波配置选错(对脉冲型毛刺只用一阶低通、且截止频率设得过高),叠加线束低温接触电阻波动引入毛刺;改为先用中值滤波压脉冲、再按控制带宽重定一阶低通截止频率并加速率检查后跳变消失,线束问题另开单处理——“假故障”与“真故障”两码事,混着修修不干净。
动手做
交付物 · 给一路实测电池温度传感器信号(含正常段、一次电气毛刺、一次缓慢漂移):① 设计一阶低通滤波,给出截止频率选取依据;② 加范围/速率/消抖三层合理性检查,标出两类异常各被哪层捕获;③ 输出故障标志时序图。交付滤波参数表+诊断逻辑图。
常见误区
  • 滤波截止频率拍脑袋设,没按控制回路带宽反选,滤太狠导致动态响应跟不上(如 EXV 过热度控制滞后振荡)
  • 合理性检查只做范围检查、不做速率检查,缓慢漂移的传感器长期不报
  • 消抖时间设太短,正常工况瞬态被误判为故障;设太长,真故障迟迟不被发现
  • 把电气故障(开路/短路)和被测量真实超限混在一个诊断里报同一个 DTC,定位不到根因
  • 滤波前/滤波后的值混用于不同目的(一个用于显示、一个用于控制),两处不一致引发困惑
  • 把 K5-04 那套秒级安全预警的滤波窗长与归一化参数直接搬到别的信号上用——时间尺度与误报代价都不同,参数不可移植
  • 以为上电冷机一致性自检能抓出传感器插反——冷机恰恰把互插掩盖了(各点同温、残差为零),互换只能靠有方向的热/冷激励下的动态响应识别
  • 模式抖动投诉一来就加大滤波——噪声本来就不是主因,抖动没压住反而把响应做迟钝了;该先分清是测量噪声、真实穿越还是短时越界,再选滤波/迟滞/去抖
相关课题
前置:G12-01 传感器选型与布置(知道被测什么、装在哪) · 体系外前置(需自备):基础数字信号处理(滤波、采样)常识
适合:控制工程师;做传感器信号处理、诊断算法与标定的人(必修) · 时长 约 3.5 小时(5 讲 + 1 次滤波与诊断逻辑实操)

需求区 · 想听众筹

0/15 人想听
登录后想听 / 点名

想听/点名均为需求登记,不涉及任何付款(意向金仅登记不收款)。满 5 人点名 → 自动向平台专家发邀约。