- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32汽车燃气检测系统
基于STM32汽车燃气检测系统
摘 要 设计了一种基于STM32的汽车燃气检测系统,该系统由主控模块、检测模块和人机界面组成。主控模块与人机界面用串口进行通信,简单高效。检测模块和主控模块之间采用LIN总线通讯,保证了较低速度下的信息传输稳定性。建立了一个稳定可靠、低成本、可交互的实时监测系统。
【关键词】STM32 燃气 AD检测 LIN总线
1 引言
随着我国可持续发展战略的进一步实施和石油资源的日益紧缺,天然气汽车在环保和节能方面的作用会越来越受到重视,其发展前景广阔。国家已经颁布严格的天然气汽车技术标准。从加气站设计、储气瓶生产、改车部件制造到安装调试等,每个环节都形成了严格的技术标准。设计上考虑了严密的安全保障措施。对高压系统使用的零部件,安全系数均选用1.5~4以上。储气瓶出厂前要进行特殊检验。气瓶经常规检验后,还需充气作火烧、爆炸、坠落、枪击等试验,合格后,方能出厂使用。但是为了保证驾驶员在驾驶汽车过程中不会出现因燃气泄漏而引发的悲剧我们仍需对汽车前后舱内的天然气浓度进行实时监测。
目前探测气体的方法主要有气相色谱法、催化(生物膜)传感器以及光谱法等, 但各有其缺点。例如气相色谱法多用于检测变压器中的气体浓度, 气相色谱定期检测法作业程序十分复杂而且价格昂贵; 催化传感器的缺点是寿命短, 稳定性较差, 受环境影响较大。本系统外部环境影响较小采用MQ-2传感器作为检测工具实现燃气检测功能。
2 检测系统整体设计
根据检测的要求,可以将整个系统分为三部分如图1所示可分别为主控模块、检测模块和人机界面,主控模块和检测模块通过LIN总线进行通讯,而人机界面则通过UART与主控模块进行交流已完成整个检测过程并实现个性功能。
主控模块是控制系统的主要部分,以STM32103系列为主控芯片,STM32系列是由意法半导体公司设计的ARM Cortex-M3内核。该系列芯片具有高性能,低成本与低功耗的特点,在嵌入式系统中得到了广泛的应用。外接8M和32K晶振,拥有LIN和UART两种通讯方式。主控模块是LIN的主模块,用以控制两个从模块的工作和交流,同时也会实现对监测数据的测量,当达到阀值时会进行报错处理。此外,主控模块拥有三种工作模式,可以实现节能效率两不误。主控模块与上位机的交流是人们能控制监测系统地主要方式,在主控模块中现有8种指令解读方式并预留数据位以方便新系统地扩展。
检测模块有两个分别在前舱和后舱各一个,检测模块作为LIN的从模块同样以STM32103系列为主芯片,外接8M晶振提供系统时钟。检测模块主要控制检测头温度以及检测燃气浓度。两个检测头在主模块的控制下交替工作。
人机界面是在WINDOWS环境下实现的基于QT的界面编写主要是实现查询错误信息以及设定时间等功能。让人们可以更好地控制此燃气检测程序并为后续的检修燃气罐提供依据。
3 硬件设计
针对气体检测系统的功能要求,主控模块除了最基本的电源,晶振,JTAG,UART端口外,LIN芯片电路(TJA1020)与STM32的UART1端口相连通过STM32自带的LIN功能实现基本的通讯。同时报警电路设置有一个蜂鸣器和四个报警灯完成。芯片端口提供的电压只有3.3V因此需要接一个同相驱动器实现报警灯的高亮。
检测模块需要连接一个MQ-2气体传感器,传感器与检测电路的功能实现如图2所示:气体传感器的检测端口的电阻随着气体浓度的增加而减小,可以通过主芯片的AD端口进行检测。STM32有12位ADC是一种逐次逼近型模拟数字转换器。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
气体传感器的阻值不仅随气体浓度的变化而变化,同样还受温度的影响。为了准确地判断气体浓度的变化需要去除温度这个影响因素,即将气体传感器的温度控制在一定的范围内,在检测传感器电阻前需要对其进行预热,加热电压为5V。在检测电路靠近传感器部分设置一个热敏电阻同时串联一个10k电阻通过AD检测其电压值的变化而判断出当前温度。为了保证测量数据的准确性和调节控制功能执行的有效性,在实现温度数据采集时可以采用多点检测方式。
4 检测系统软件设计
前面提到主控模块有三种工作模式,分别为正常工作模式,节能模式和断电模式。
工作模式的启动方式有两种一种是上电启动,一种是从省电模式唤醒。两种模式都是同样的流程,首先开机自检并等待传感器加热到指定温度,然后需要测量前后舱的初始浓度以作为判断基准,此基准优先度低于预设的判断基准以防在设备启动前已经发生漏气情况。预设基准值为天然气浓度6500ppm时的值,但不同条件下漏气的浓度不一,仍需要测量基准值为判断标准,基准浓
文档评论(0)