「信号不合理」到底是什么意思

控制器在告诉你,它不相信收到的这个数。这跟传感器坏了是两回事,排查顺序也不一样。

「信号不合理」「合理性故障」「信号不可信」——同一句话的不同说法。模块收到了一个值,并判定这个值不可能是真的。注意它没说什么:它没说传感器坏了。

合理性是比较,不是测量

模块只能拿一个读数去跟别的东西比。它比的对象有三种,知道是哪一种没通过,就知道该往哪儿查。

  • 电气量程。信号超出了这条电路在物理上能产生的电压范围——通常是短路或断路,不是传感器漂移。
  • 另一个信号源。两个本该一致的传感器不一致。可能两个读得都对,只是其中一个测的工况跟模块假设的不一样。
  • 变化速率。数值变化得比物理规律允许的还快。一秒钟跳四十度的温度是接触问题,不是温度。

为什么换传感器通常不解决问题

传感器只是一个回路里的一个元件,这个回路还包括它的供电电压、搭铁、信号线、两端的插接件,以及解读它的模块。回路上任何一处出问题,都会产生一个模块不敢相信的数。而传感器是里面最贵、也最不可能坏的那个。

最常见的真实原因是参考电压问题。很多传感器共用模块给出的 5V 供电。如果这路供电被拉低——因为同一路上另一个传感器短路了——挂在上面的所有传感器同时读错。追着其中一个查,是在追症状。

排查顺序

  1. 看同一路供电上所有传感器的数据流。如果好几个一起不对,故障在共用的那路电,不在任何单个传感器。
  2. 在传感器插头处测供电电压,且传感器要接着。空载测会把问题藏起来。
  3. 用带载的压降法测搭铁,不要用电阻读数。
  4. 检查信号线的通断,以及有没有跟旁边的供电或搭铁短路。
  5. 拿传感器跟一个已知基准比——第二只表、第二个传感器、或者车过夜冷透后的环境温度。
  6. 最后才是传感器。
过夜冷透的车是一次免费的校准检查:车上所有温度传感器彼此之间、以及与环境温度之间,读数应该只差几度。静态就对不上的那个,是真坏了。这个检查不花一分钱,却能省掉很多争论。

什么时候才是模块的问题

确实会有,值得知道它长什么样:在模块自己的插头处,电路带电带载测量,输入是正确的,而模块仍然报告它不合理。达不到这个测量标准的,都是猜。