论文部分内容阅读
柴油车由于具有较高的热效率和较低的CO2排放而得到大范围的推广使用,随之而来其尾气污染物氮氧化物(NOx)和颗粒物(PM)造成的空气污染也越来越严重,因此,为满足越来越严格的柴油车排放法规,柴油机尾气后处理技术-选择性催化还原(SCR)技术凭借其较高的燃油经济性和良好的耐硫性能,被认为是最有优势的技术路线,在欧洲各国已经得到了广泛应用,在我国也正处于推广应用阶段。SCR系统中尿素喷射的控制是SCR的关键技术之一,本文就基于尿素喷射控制单元设计一个基于STM32微控制器的带有人机界面的尿素泵监控系统。本文设计的尿素泵监控系统主要包括STM32控制板的软硬件设计和上位机人机界面的构建。对于下位机,STM32控制板可以实时采集相关温度和压力值,同时也能够监控电磁阀和继电器的开关状态,还能通过RS-232总线实现与微机的串行通信;对于上位机,基于VC++6.0开发的人机监控界面,能够接收STM32板的采样值并通过曲线实时显示,还能对STM32板上的电机和电磁阀进行控制。PC机和STM32控制板通过RS232总线实现数据和命令的传输。本文主要内容如下:首先,阐述SCR的工作原理,提出基于ARM处理器的尿素泵监控系统的总体设计方案。从硬件方面阐述了关键电路模块的设计思路和注意事项,再从软件方面分别阐述了STM32芯片中各个外设模块的配置流程和实际应用。接着,建立基于RS-232C标准总线的Modbus通信网络,实现计算机和多块STM32板的实时通信。定义相关功能模块的通信帧,同时设计了发送、接收和通信处理程序,以保证通信的可靠性和稳定性。最后,搭建基于VC++6.0的人机交互界面,具体介绍界面各个功能模块的建立和函数实现,同时通过串口编程以实现整个系统上下位机之间数据与命令的稳定可靠传输。