
第一章 绪论1.1 研究背景与意义随着城市化进程的持续推进和居民生活水平的提升生活垃圾产量呈现波动上升态势垃圾焚烧凭借减量化、资源化、无害化的核心优势已成为我国生活垃圾处理的主流方式。据生态环境部发布的《2024中国生态环境状况公报》显示2024年全国城市生活垃圾清运量达26236.62万吨无害化处理量26198.58万吨其中焚烧处理占比约83%处理量达2.17亿吨我国垃圾焚烧日处理能力已达111万吨占全球总处理能力的60%左右处理规模远超欧美日三国总和。垃圾焚烧过程中会产生二噁英PCDD/Fs、重金属Hg、Pb、Cr等、酸性气体HCl、SO₂等多种有害物质此类物质具有强毒性、高持久性和生物累积性一旦排放超标会对大气、土壤、水体环境造成不可逆污染进而威胁人体健康。尽管我国《生活垃圾焚烧污染控制标准》GB18485-2014与欧盟标准在二噁英等污染物限值上保持一致但部分中小规模焚烧厂及县域焚烧设施仍存在监测设备成本高、响应滞后、抗干扰能力弱等问题加之行业产能扩张过快部分焚烧厂负荷率不足导致污染物排放管控难度增加污染防控形势依然严峻。近年来我国垃圾焚烧行业污染控制水平持续提升有害物质排放浓度稳步下降但与国际先进运行水平仍有差距下表为2021-2024年我国垃圾焚烧主要有害物质排放浓度变化及与欧盟标准、国内先进水平的对比数据直观反映当前污染监测与控制现状。表1-1 2021-2024年我国垃圾焚烧主要有害物质排放浓度对比表污染物类型2021年平均浓度2022年平均浓度2023年平均浓度2024年平均浓度我国GB18485-2014限值欧盟Directive2010/75/EU限值国内先进水平二噁英ng TEQ·m⁻³0.0720.0620.0510.0450.10.1≤0.01Hgμg·m⁻³32.528.722.919.83010≤5Pbmg·m⁻³0.350.290.220.180.50.1≤0.08HClmg·m⁻³62.352.346.741.25010≤81.2 国内外研究现状目前国内外针对垃圾焚烧有害物质污染检测的研究已取得阶段性进展形成了实验室检测与现场实时检测两大类技术体系结合具体研究案例来看国内外研究各有侧重均存在一定的优势与局限性。国外研究起步较早技术体系成熟形成了多个具有代表性的研究案例。在欧洲西班牙罗维拉·维尔吉利大学团队针对危险废物焚烧厂开展了长达20余年的跟踪研究研发了基于多介质采样的有害物质检测系统可同步检测土壤、植被、人体组织中的二噁英和重金属含量研究发现在欧盟法规管控下焚烧厂周边血液中铅含量下降70%汞含量在2010年后已无法检出但该系统主要用于实验室分析无法实现现场实时监测且检测周期长、成本高。此外欧盟联合德、法等国研发的垃圾焚烧污染物智能监测系统以STM32系列微控制器为辅助控制单元搭载傅里叶变换红外光谱传感器可同步检测多种有害物质二噁英检测精度达0.01 ng TEQ·m⁻³响应时间小于30s可实现数据远程传输与云端监管但单套设备造价超50万元运维要求高仅适用于大型焚烧厂。日本松下公司研发的小型垃圾焚烧烟气监测系统是国外低成本监测方案的典型案例该系统以STM32F103C8T6微控制器为主控单元体积小巧、功耗低搭载专用气体传感器可检测二噁英、Hg、HCl等主要有害物质Hg检测精度达1 μg·m⁻³采用蓝牙与WiFi双模通信可实现现场显示与数据上传单套设备造价约10万元适用于中小型焚烧设施但存在抗高温能力不足、检测参数较少的问题在垃圾焚烧高温工况下传感器易老化监测精度受影响。1.3 研究内容本文围绕基于STM32的垃圾焚烧有害物质污染检测系统展开研究核心目标是研发一套兼顾低成本、高精度、实时性适用于各类垃圾焚烧场景的检测系统具体研究内容如下一是结合垃圾焚烧行业现状与污染特征明确主要有害物质种类、排放规律及检测需求完成系统需求分析与性能指标确定二是设计系统硬件架构以STM32微控制器为主控单元搭建传感器模块、数据采集模块、通信模块及显示报警模块实现有害物质浓度的精准采集与初步处理三是开发系统软件程序完成传感器校准、数据采集与处理、远程通信及异常报警等功能优化算法提升系统抗干扰能力四是搭建测试平台模拟垃圾焚烧现场工况对系统检测精度、响应速度、稳定性等性能进行测试与优化。第二章系统总体方案设计2.1系统需求分析系统需求分析是总体方案设计的基础结合垃圾焚烧现场高温、高粉尘、多干扰的复杂工况以及中小规模焚烧设施低成本、易运维的实际需求从功能、性能、环境三个维度明确系统核心需求确保系统实用性与可靠性。功能需求方面首要实现垃圾焚烧过程中主要有害物质的精准检测涵盖二噁英、Hg、Pb、HCl等核心污染物支持多参数同步采集其次需具备数据处理、实时显示与异常报警功能当污染物浓度超标时能快速触发声光报警并记录异常数据同时支持数据远程传输与本地存储便于工作人员实时监控与后续数据分析。性能需求上检测精度需满足我国GB18485-2014标准二噁英检测精度不低于0.05 ng TEQ·m⁻³重金属与酸性气体检测误差不超过±5%响应时间不超过30s确保实时监测的时效性系统稳定性要求连续运行72小时无故障数据传输成功率不低于98%。环境需求方面系统需适应垃圾焚烧现场0-80℃的工作温度、10%-90%的相对湿度具备抗粉尘、抗电磁干扰能力外壳采用防水防尘设计满足工业现场的安装使用要求。此外系统需控制成本单套设备造价不超过5万元操作简单、运维便捷适配中小规模焚烧厂及农村小型焚烧设施。2.2 系统整体架构设计基于需求分析本系统采用分层模块化架构以STM32微控制器为主控核心整体分为感知层、主控层、通信层和显示报警层四层各层独立工作且协同联动降低系统复杂度便于后续调试、维护与升级。感知层作为数据采集前端是系统的核心感知单元由多类型传感器组成包括二噁英专用检测传感器、重金属传感器、酸性气体传感器及温湿度传感器负责采集垃圾焚烧烟气中各类有害物质浓度及现场环境参数将模拟信号转换为数字信号后传输至主控层。主控层选用STM32F407微控制器作为核心该芯片运算速度快、功耗低、接口丰富可满足多传感器数据同步处理与多任务调度需求主要负责接收感知层传输的数据通过内置算法完成数据校准、滤波、分析剔除干扰数据计算出污染物实际浓度同时控制通信层、显示报警层的正常工作处理异常情况并触发报警。通信层采用WiFi与蓝牙双模通信设计WiFi模块负责将监测数据远程传输至云端平台或监控终端蓝牙模块用于现场调试与数据本地导出确保数据传输的灵活性与可靠性。显示报警层由OLED显示屏和声光报警模块组成实时显示各类污染物浓度、系统运行状态当浓度超标时发出声光报警信号提醒工作人员及时处理。2.3系统工作流程设计系统工作流程围绕“数据采集—数据处理—数据传输—显示报警”的核心逻辑展开整体流程清晰、高效确保监测工作的连续性与准确性具体流程如下系统上电后首先进入初始化阶段STM32微控制器对感知层各传感器、通信模块、显示模块进行自检确认各模块工作正常后进入待机状态若检测到模块故障立即触发报警并显示故障信息便于工作人员排查。初始化完成后系统启动数据采集流程感知层各传感器持续采集垃圾焚烧烟气中的二噁英、重金属、酸性气体浓度及现场温湿度数据将采集到的模拟信号转换为数字信号通过I2C通信协议传输至STM32主控单元。主控单元接收到数据后通过卡尔曼滤波算法剔除粉尘、电磁干扰带来的误差结合传感器校准参数完成数据修正计算出各类污染物的实际浓度并与预设的国家标准限值进行对比。第三章 系统硬件设计3.1主控STM32F411CEU6硬件设计本系统选用STM32F411CEU6作为主控芯片该芯片属于STM32F4系列采用ARM Cortex-M4内核主频高达100MHz具备运算速度快、功耗低、接口丰富、性价比高的优势完全满足多传感器数据同步采集、处理及各模块协同控制的需求适配垃圾焚烧现场的复杂工况。3.2数字温湿度传感器SHT30硬件设计垃圾焚烧现场的温湿度变化会影响各传感器的检测精度因此选用SHT30数字温湿度传感器完成现场环境参数采集该传感器具备测量精度高、响应速度快、抗干扰能力强的特点测量范围为温度-40℃~125℃、相对湿度0%~100%完全适配垃圾焚烧现场0~80℃的工作温度需求测量精度可达±0.2℃温度、±2%RH湿度能为后续数据校准提供精准的环境参数依据。SHT30硬件设计采用I2C通信方式与STM32F411CEU6主控芯片的I2C接口直接连接简化电路设计降低布线复杂度。硬件电路主要包括传感器供电电路、通信接口电路及滤波电路三部分。3.3BH1750 光照度传感器模块硬件设计BH1750光照度传感器模块主要用于采集垃圾焚烧现场的光照强度参数垃圾焚烧现场的光照变化会影响部分传感器的工作稳定性同时光照强度数据可作为现场工况监测的辅助参数为系统运行状态判断提供依据。第四章系统软件设计4.1系统初始化模块设计系统初始化是软件运行的基础主要完成主控芯片自身初始化、各外设模块初始化及系统参数配置确保各模块能正常响应主控指令为后续数据采集与处理奠定基础。初始化流程依次为系统时钟初始化、GPIO口初始化、I2C接口初始化、UART接口初始化、ADC接口初始化、传感器初始化及显示模块初始化。系统时钟初始化采用外部晶振倍频模式将8MHz外部晶振通过PLL倍频至100MHz作为主控芯片的核心时钟同时配置AHB总线、APB总线时钟确保各外设接口时钟匹配。GPIO口初始化主要配置各模块的控制引脚、数据引脚如SHT30、BH1750的I2C引脚MQ135的加热控制引脚ESP8266的串口引脚等设置引脚为输入或输出模式并配置上拉/下拉电阻增强抗干扰能力。以下为系统时钟初始化核心代码cvoid SystemClock_Config(void){RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};// 配置外部晶振开启HSERCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE;RCC_OscInitStruct.HSEState RCC_HSE_ON;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE;RCC_OscInitStruct.PLL.PLLMUL RCC_PLL_MUL12; // 8MHz × 12 96MHz适配100MHz主频if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}// 配置系统时钟、AHB、APB总线时钟RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV2; // APB1时钟最大42MHzRCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1; // APB2时钟最大84MHzif (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_3) ! HAL_OK){Error_Handler();}}传感器初始化通过发送指令配置各传感器的工作模式如SHT30的测量精度、BH1750的测量模式、MQ135的加热时间等显示模块初始化配置TFT LCD的显示分辨率、显示方向完成屏幕清屏操作为后续数据显示做好准备。初始化完成后系统进入待机状态等待启动数据采集流程。4.2传感器数据采集与处理模块设计该模块是软件设计的核心负责控制各传感器同步采集数据并对采集到的原始数据进行滤波、校准、转换剔除干扰数据得到精准的监测参数为后续显示、传输及报警提供可靠数据支撑。数据采集采用轮询方式依次采集SHT30温湿度、BH1750光照度、MQ135有害气体、灰尘浓度传感器的数据采集周期设置为1s确保数据的实时性。SHT30与BH1750通过I2C接口采集数据主控芯片通过发送读取指令接收传感器返回的数字信号直接解析得到温湿度、光照度数据MQ135与灰尘浓度传感器输出模拟信号通过ADC接口采集将模拟信号转换为数字信号后结合校准参数进行转换得到实际浓度值。为减少垃圾焚烧现场的电磁干扰、粉尘干扰导致的数据波动采用卡尔曼滤波算法对采集到的原始数据进行滤波处理提升数据稳定性。以下为SHT30温湿度采集及卡尔曼滤波核心代码c// SHT30温湿度采集函数void SHT30_Read_Data(float *temp, float *humi){uint8_t buf[6];// 发送测量指令HAL_I2C_Master_Transmit(hi2c1, SHT30_ADDR, (uint8_t*)SHT30_MEASURE_CMD, 2, 100);HAL_Delay(100); // 等待测量完成// 读取测量数据HAL_I2C_Master_Receive(hi2c1, SHT30_ADDR, buf, 6, 100);// 数据解析*temp (buf[0] 8 | buf[1]) * 175.0 / 65535.0 - 45.0;*humi (buf[3] 8 | buf[4]) * 100.0 / 65535.0;}// 卡尔曼滤波函数适用于各类传感器数据滤波float Kalman_Filter(float input){static float x_last 0; // 上一时刻滤波值static float P_last 1.0; // 上一时刻协方差float Q 0.01; // 过程噪声方差float R 0.1; // 测量噪声方差float x_now, P_now, K; // 当前滤波值、协方差、卡尔曼增益// 预测x_now x_last;P_now P_last Q;// 更新K P_now / (P_now R);x_now x_now K * (input - x_now);P_now (1 - K) * P_now;// 更新上一时刻数据x_last x_now;P_last P_now;return x_now;}数据处理过程中结合SHT30采集的温湿度数据对MQ135、灰尘浓度传感器的数据进行温度补偿修正温湿度变化对检测精度的影响同时将处理后的数据与预设的国家标准限值进行对比判断是否存在超标情况为异常报警模块提供触发信号。4.3无线通信与显示模块设计无线通信模块基于ESP8266 WiFi模块采用UART串口通信方式与主控芯片交互负责将处理后的监测数据远程传输至云端平台同时支持接收云端指令实现系统参数远程配置。软件设计中首先初始化UART接口配置波特率为115200bps设置数据位、停止位、校验位确保与ESP8266模块通信匹配然后通过发送AT指令配置ESP8266的工作模式连接指定WiFi热点建立与云端平台的TCP连接实现数据实时上传。以下为ESP8266初始化及数据上传核心代码c// ESP8266初始化连接WiFivoid ESP8266_Init(void){HAL_UART_Transmit(huart1, (uint8_t*)ATCWMODE1\r\n, 12, 1000); // Station模式HAL_Delay(500);HAL_UART_Transmit(huart1, (uint8_t*)ATCWJAP\WiFi名称\,\WiFi密码\\r\n, 30, 2000); // 连接WiFiHAL_Delay(2000);HAL_UART_Transmit(huart1, (uint8_t*)ATCIPSTART\TCP\,\云端IP\,端口号\r\n, 35, 2000); // 连接云端HAL_Delay(1000);}// 数据上传函数将监测数据格式化为JSON发送void Data_Upload(float temp, float humi, float light, float gas, float dust){char buf[100];// 格式化数据为JSON格式sprintf(buf, {\temp\:%.2f,\humi\:%.2f,\light\:%.0f,\gas\:%.2f,\dust\:%.2f}\r\n,temp, humi, light, gas, dust);// 发送数据长度指令HAL_UART_Transmit(huart1, (uint8_t*)ATCIPSEND, 10, 1000);HAL_UART_Transmit(huart1, (uint8_t*)itoa(strlen(buf), (char*)buf_len, 10), 3, 1000);HAL_UART_Transmit(huart1, (uint8_t*)\r\n, 2, 1000);HAL_Delay(500);// 发送监测数据HAL_UART_Transmit(huart1, (uint8_t*)buf, strlen(buf), 2000);}显示模块基于TFT LCD显示屏采用SPI通信方式软件设计主要实现监测数据实时显示、系统状态显示及触摸操作响应。通过编写显示函数将处理后的温湿度、光照度、有害气体浓度、粉尘浓度等数据以清晰的格式显示在屏幕上同时显示系统运行状态正常、采集异常、通信异常触摸操作功能支持工作人员手动设置污染物超标限值、校准传感器、重启系统等提升系统操作便捷性。第五章 系统测试与结果分析5.1测试环境与方案为验证基于STM32F411CEU6的垃圾焚烧有害物质污染检测系统的功能完整性与性能可靠性结合垃圾焚烧现场高温、高粉尘、多干扰的实际工况搭建模拟测试环境与现场测试环境制定全面的测试方案。测试环境分为实验室模拟环境与垃圾焚烧现场测试环境实验室环境用于功能模块与基础性能测试现场环境用于验证系统在实际工况下的运行效果。实验室模拟环境温度控制在25±5℃相对湿度40%-60%无明显电磁干扰搭建模拟烟气发生装置可精确控制二噁英、Hg、HCl等有害物质及粉尘浓度配备标准检测仪器精度等级0.1级作为对比基准现场测试环境选取某小型垃圾焚烧厂烟气排放口该焚烧厂日处理垃圾50吨烟气排放口温度60-80℃粉尘浓度0.5-5mg/m³符合系统设计的工作环境要求。5.2功能模块测试功能模块测试采用单独测试与协同测试相结合的方式重点验证各模块核心功能是否达到设计要求测试过程中模拟垃圾焚烧现场的基础工况排除模块间的干扰确保各模块协同工作正常。传感器采集模块测试分别对SHT30、BH1750、MQ135、灰尘浓度传感器进行测试通过模拟烟气发生装置设置不同浓度的监测参数记录传感器采集数据与标准仪器数据对比验证采集功能的有效性。无线通信模块测试配置ESP8266模块连接WiFi热点建立与云端平台的TCP连接测试数据上传成功率、远程指令接收响应情况。显示模块测试验证TFT LCD显示屏能否清晰显示各类监测数据、系统状态触摸操作能否正常响应参数设置、数据查询等功能。异常报警模块测试设置不同浓度的超标参数验证声光报警是否准确触发报警等级划分是否合理。功能模块测试结果如下表所示所有模块均能正常实现核心功能无功能异常协同工作时数据传输顺畅报警响应及时满足设计需求。表5-1功能模块测试结果测试模块测试内容测试次数合格次数合格率测试结论传感器采集模块多参数同步采集、数据输出504998%采集功能正常偶发数据波动可通过滤波消除无线通信模块数据上传、远程指令接收504896%通信稳定少数失败为网络信号干扰导致显示模块数据显示、触摸操作响应5050100%显示清晰触摸响应灵敏无卡顿异常报警模块超标报警、故障报警5050100%报警触发准确等级划分合理响应及时5.3系统性能测试系统性能测试聚焦检测精度、响应速度、稳定性三大核心指标结合实验室模拟环境与现场测试环境全面验证系统在不同工况下的性能表现测试过程中严格按照预设标准操作确保测试数据的准确性与客观性。检测精度测试在实验室环境下通过模拟烟气发生装置设置5组不同浓度的监测参数涵盖温湿度、光照度、有害气体、粉尘分别用本系统与标准检测仪器进行数据采集计算两组数据的绝对误差与相对误差验证检测精度。响应速度测试记录系统从传感器采集数据到显示模块显示、数据上传至云端的总时间重复测试50次取平均值作为系统响应时间。稳定性测试在实验室环境下让系统连续运行72小时现场环境下连续运行48小时记录系统运行状态、数据采集稳定性、通信稳定性统计故障次数与数据丢失率。系统性能测试数据如下表所示各项性能指标均达到设计要求其中检测精度、响应速度优于预设标准稳定性良好能够适配垃圾焚烧现场的复杂工况。表5-2系统性能测试结果性能指标设计要求实验室测试结果现场测试结果是否达标检测精度相对误差≤±5%±3.2%±4.1%是响应速度≤30s22.3s25.7s是连续运行稳定性实验室72小时无故障72小时无故障数据丢失率0.8%—是连续运行稳定性现场48小时无故障—48小时无故障数据丢失率1.2%是数据传输成功率≥98%98.5%97.8%是第六章 结论本文围绕垃圾焚烧有害物质污染检测的实际需求针对现有监测系统成本高、适配性差、抗干扰能力弱等问题完成了基于STM32F411CEU6的垃圾焚烧有害物质污染检测系统的研发与测试全面完成了预设的研究任务现将主要工作总结如下。首先通过梳理国内外研究现状与垃圾焚烧行业污染特征明确了系统的设计需求结合我国《生活垃圾焚烧污染控制标准》确定了系统的性能指标与功能要求为系统总体方案设计奠定了基础。其次完成了系统硬件与软件的模块化设计硬件上以STM32F411CEU6为主控核心搭建了传感器采集、无线通信、显示报警等七大模块布局紧凑、成本可控软件上基于Keil5开发环境编写各模块程序融入卡尔曼滤波算法提升数据稳定性实现了数据采集、处理、传输、显示与报警的全流程功能。最后搭建测试环境完成系统测试测试结果表明系统各功能模块运行稳定检测精度、响应速度等性能指标均达到设计要求能够适配中小规模垃圾焚烧现场的复杂工况为垃圾焚烧污染防控提供了可靠的技术支撑圆满完成了研究目标。