数学通道的应用(十七)-检测DPF是否堵塞

2023-11-08 22:30

本文主要是介绍数学通道的应用(十七)-检测DPF是否堵塞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在数学通道的应用(十三)中,我们介绍了涡轮增压发动机空气流量(MAF)实际值的计算方法。在那之后我一直在思考关于DPF背压的问题,尤其是丰田提出的计算DPF再生效率的数学公式。

该公式指出,如果DPF没有堵塞故障,则DPF压差除以MAF的值应小于0.2。公式中还声明,使用的是路试期间所捕获的串行数据,且DPF温度稳定在450°C以上。

例如:MAF=25g/s,DPF压差=2kPa。因此:2/25=0.08<0.2,表明DPF工作正常。但是如果MAF=25g/s时DPF压差为6kPa,6/25=0.24>0.2,这意味DPF出现堵塞故障。

鉴于我们可以使用虹科Pico示波器来计算MAF,接下来我想测试一些不属于丰田车系的2.0升柴油发动机检验上面这个公式。在开始检测DPF之前,需要注意以下三个变量:

1.我要用到WPS500X压力传感器,将WPS压力传感器安装在DPF之前,而不是像压差传感器那样跨接在DPF前后气管。

2.与公式声明有所不同,我测试时DPF的温度小于450°C。

3.同时还用另一个WPS500X测量进气歧管压力。

我们测试的是一个2.0L 四缸BMW320D车,通过数学通道 LowPass(freq(A),50)*(2.0 * 0.8)*(B+1)/2*1.223/60 来获得MAF(空气密度为1.223g/L)。对这个数学通道公式分段解释一下:

LowPass(freq(A),50)可以计算出RPM,我们用A通道捕获了曲轴传感器信号波形。使用LowPass低通过滤可以得到“平滑的”RPM值,并且减少了曲轴缺失齿造成的尖峰波形。请注意,在图1和图2示例波形中,我们把A通道曲轴信号隐藏了,没有显示在软件界面上。

(2.0*0.8)中2.0表示发动机排量,0.8是此类涡轮增压柴油机的容积效率标准值(VE)。

*(B + 1),我们在通道B上用WPS测了进气歧管压力,之所以加1是因为MAF实际值需要用绝对压力计算得出。而WPS500X捕获的进气歧管压力是相对于大气压的压力值,因此我们需要增加1 bar以获得进气歧管压力绝对值。

/2*1.223/60 ,除以2是指曲轴每转一圈产生2次进气冲程,乘以1.223得到空气质量,最后除以60得到以g/s为单位的MAF值。

用于检测DPF再生效率还需要捕获以kPa为单位的排气压差,这也是我们刚刚提到的变量之一。我们是将WPS压力传感器安装在DPF之前而不是在DPF上,测量的是DPF前的排气背压。D通道就是使用WPS5测得的以bar为单位的排气背压波形,因为要转换单位为kPa,所以我们将通道D乘以100。

DPF再生效率计算公式为:DPF压差(kPa)/ MAF(gm/s)。所以综上,我们检测DPF再生效率的数学通道公式为:(D * 100)/(LowPass(freq(A),50)*(2.0 * 0.8)*(B + 1)/2*1.223/60)。之前提到过,该理论公式指出正常工作的DPF计算结果应该小于0.2,我们接着来看看图1的计算结果。

图1 BMW车DPF再生效率测试

正如图1所示,在大多数情况下再生效率公式的计算结果都低于“0.2”,但在WOT加速期间会略高于0.2(这很可能是上面提到的变量造成的)。事实上这辆车的性能一切正常,这跟上述计算结果是比较契合的。因此丰田提出的DPF背压/MAF=DPF再生效率的理论公式似乎有些逻辑。

接着我又测试了另一款2.0L柴油机,西雅特Alhambra车,发动机代码为BRT,和测试BMW时采用相同的连接方法(在进气歧管和DPF前各安装了一个WPS压力传感器)。

图2 西雅特车DPF再生效率测试

如图2所示,当使用相同的公式DPF背压/MAF=DPF再生效率计算时,在车辆加速过程中,计算结果高于0.2,仅从计算结果来看说明DPF再生效率很差!这就是我的疑问所在,实际上这两辆车在WOT条件下工作都非常良好,但是公式的计算结果却高于0.2,很可能前面提到的变量确实对计算结果产生了影响。

总而言之,我想通过这篇文章给大家分享一下这个理论。因为如果我们从扫描工具中获取串行数据,并直接使用串行数据计算DPF压差(kPa)除以MAF(g/s)会发现(图3),这个理论公式是可靠的,似乎可以用来判断DPF再生效率。

图3 串行数据

由图3可知,DPF压差15.894kPa/MAF值97.69g/s=0.163<0.2,计算结果表明DPF工作正常。希望上述例子对您有所帮助,如果有DPF压差这个数据,那么我们就不需要用WPS去测DPF前的排气背压了,这是因为DPF压差会更为准确。但是用虹科Pico示波器和WPS压力传感器去捕获这些数据,根据上述数学通道可以帮我们绘制出随时间变化的DPF再生效率曲线,这对我们观察和分析车辆的动态性能非常有价值。

作者:Steve Smith

更多精彩修车案例、教学视频请关注官微:

虹科Pico汽车示波器

这篇关于数学通道的应用(十七)-检测DPF是否堵塞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/372878

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F