論文導讀 - 基于大規模測量與多任務深度學習的電子鼻系統實現目標識別、濃度預測與狀態判斷

基于大規模測量與多任務深度學習的電子鼻系統實現目標識別、濃度預測與狀態判斷

原論文地址:https://www.sciencedirect.com/science/article/abs/pii/S0925400521014830

引用此論文(GB/T 7714-2015):

  • WANG T, ZHANG H, WU Y, et al. Target discrimination, concentration prediction, and status judgment of electronic nose system based on large-scale measurement and multi-task deep learning[J]. Sensors and Actuators B: Chemical, 2022, 351: 130915. DOI:10.1016/j.snb.2021.130915.

論文作者學術主頁:https://www.researchgate.net/profile/Tao-Wang-261

1. 研究背景與意義

電子鼻(Electronic Nose, E-nose)系統作為一種仿生檢測技術,模擬生物嗅覺原理,通過多傳感器陣列和模式識別算法,實現對復雜氣味的識別與分析,廣泛應用于生物醫學診斷、工業排放監測與食品質量評估等領域。傳統電子鼻模式識別依賴人工特征提取與獨立模型訓練,存在特征信息丟失、訓練流程復雜且泛化能力弱等問題。針對以上瓶頸,本文提出結合大規模自動化測量與多任務卷積神經網絡(MTL-CNN)的方法,旨在實現電子鼻系統的目標氣體識別、濃度預測與狀態判斷三任務同步完成,簡化訓練與應用流程,提升系統性能與適應性。

2. 系統設計與實驗方法

2.1 電子鼻硬件構建

本研究中,傳感器陣列與數據采集電路分離設計(如圖1所示)。陣列板采用圓盤結構,搭載八種商用MOS氣敏傳感器(MQ系列),通過線束連接至采集板。采集板采用八路惠斯通電橋與高精度放大器(AD620),輸出至16位ADC(ADS1115),并由32位微控制器(MCU)進行數據采集與433 MHz無線傳輸。

在這里插入圖片描述

圖1 電子鼻傳感器陣列(a)與數據采集板(b)實物圖,及氣體測量系統內部結構示意圖(c)。

2.2 自動化測量系統開發

為實現大規模、長時程、無人干預的氣體測試,本文開發了基于Alwhales Auto Script(AAS)腳本語言的自動化控制系統,結合內外雙層密封腔體、溫控加熱板、微量注射泵、自動門控及環境監測模塊,實現全過程編程控制。
在這里插入圖片描述

圖2 基于AAS腳本的自動化氣體測量系統架構示意。

2.3 氣體響應實驗

選取十二種典型揮發性有機化合物(VOCs)作為測試目標(包括甲醇、乙醇、乙二醇等),通過控制注射量和加熱溫度設定氣體濃度區間(10-100 ppm),分別進行十輪獨立響應測試,累計采集逾千萬級數據點,涵蓋各濃度與狀態。

2.4 數據處理與標簽構建

所有傳感器響應數據經基線跟蹤算法(BTA)實時校正。依據固定時間窗對響應曲線分段,分別標注氣體類型、濃度值與工作狀態(Idle/Response/Recovery),形成多標簽訓練集。
在這里插入圖片描述

圖4 乙醇響應實驗中傳感器陣列數據及其三任務標簽示意。

3. 多任務卷積神經網絡(MTL-CNN)模型設計

3.1 基礎CNN結構

典型CNN包含卷積層、池化層與全連接層,用于特征提取、降維與分類(如圖3a所示)。

3.2 雙區塊共享MTL-CNN架構

本文設計的MTL-CNN模型具有獨特的雙區塊知識共享結構(如圖3b所示):初始卷積池化塊共享至三任務,隨后分支進行任務特定優化。目標氣體識別與濃度預測任務之間設有額外共享區塊,以強化相關任務的信息交互,提升模型性能與穩定性。
在這里插入圖片描述

圖3 (a)典型CNN結構圖;(b)本研究中MTL-CNN雙區塊共享結構示意。

4. 訓練過程與參數優化

4.1 批次大小(Batch Size)影響分析

通過調整Batch Size(10-5000)進行訓練優化,發現當Batch Size為700時,三任務收斂速度最快、交叉驗證準確率最高。
在這里插入圖片描述

圖5 不同Batch Size下三任務準確率與標準誤對比。

4.2 輸入數據長度(Data Length)優化

研究不同輸入長度對模型表現的影響,確定以4秒(8數據點)為最佳輸入單元,兼顧響應過程有效性與實時性。
在這里插入圖片描述

圖6 不同數據長度下三任務準確率與標準誤對比。

4.3 樣本規模(Sample Volume)對性能的影響

通過控制訓練樣本比例(0.001-0.9),驗證大樣本量(>0.5)顯著提升泛化能力與輸出穩定性。
在這里插入圖片描述

圖7 訓練與交叉驗證準確率隨樣本量變化趨勢。

在這里插入圖片描述

圖8 樣本量對三任務準確率與標準差的影響統計。

5. 最終模型性能評估與對比分析

5.1 MTL-CNN綜合性能

最終模型在5折交叉驗證中取得氣體類型識別95.2%、濃度預測92.1%、狀態判斷97.3%的平均準確率。

圖9 (a)模型訓練損失下降曲線;(b)迭代次數與交叉驗證準確率關系;(c)氣體分類混淆矩陣;(d)濃度預測混淆矩陣。

5.2 與傳統算法對比

將MTL-CNN與8種主流模式識別算法(如SVM、KNN、RF等)進行性能與訓練時間對比,結果表明,MTL-CNN在準確率、實時性與多任務集成方面均優于傳統方法。
在這里插入圖片描述

圖10 傳統模式識別流程(a)與MTL-CNN流程(b)對比。

在這里插入圖片描述

圖11 (a)不同算法在三任務上的性能對比;(b)不同算法訓練與驗證所耗時間對比。

6. 結論

本文提出基于大規模自動化測量與多任務卷積神經網絡(MTL-CNN)融合的電子鼻系統模式識別新策略,首次實現了僅用4秒原始數據同時完成氣體類型識別、濃度預測與工作狀態判斷,且準確率穩定在95%左右,驗證了大數據驅動與深度學習結合在氣體傳感領域的巨大潛力。該研究為智能電子鼻系統的快速響應、多功能集成與實際應用奠定了堅實基礎。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903177.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903177.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903177.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React中createPortal 的詳細用法

createPortal 是 React 提供的一個實用工具,用于將 React 子元素渲染到 DOM 中的某個位置,而該位置與父組件不在同一個 DOM 層次結構中。這在某些特殊場景下非常有用,比如實現模態框、彈出菜單、固定定位元素等功能。 基本語法 JavaScript …

電池的壽命

思路: 首先,我們觀察發現:由于每枚電池的使用時間不同,而我們又要減少浪費才能使所有電池加起來用得最久,不難發現:當n2時,輸出較小值。 第一步:將電池分為兩組,使兩組…

LeetCode每日一題4.27

3392. 統計符合條件長度為 3 的子數組數目 問題 問題分析 統計符合條件的長度為 3 的子數組數目。具體條件是:子數組的第一個數和第三個數的和恰好為第二個數的一半。 思路 遍歷數組:由于子數組長度固定為 3,我們可以通過遍歷數組來檢查每…

Linux日志處理命令多管道實戰應用

全文目錄 1 日志處理1.1 實時日志分析1.1.1 nginx日志配置1.1.2 nginx日志示例1.1.3 日志分析示例 1.2 多文件合并分析1.3 時間范圍日志提取 2 問題追查2.1 進程級問題定位2.2 網絡連接排查2.3 硬件故障追蹤 3 數據統計3.1 磁盤空間預警3.2 進程資源消耗排名3.3 HTTP狀態碼統計…

0803分頁_加載更多-網絡ajax請求2-react-仿低代碼平臺項目

文章目錄 1 分頁1.1 url與分頁參數1.2 分頁組件與url1.3 列表頁引用分頁組件 2 加載更多2.1 狀態2.2 觸發時機2.3 加載數據2.4優化 結語 1 分頁 1.1 url與分頁參數 查詢問卷列表接口,添加分頁參數: page:當前頁碼(第幾頁&#…

【技術追蹤】基于擴散模型的腦圖像反事實生成與異常檢測(TMI-2024)

一種新穎的擴散模型雙重采樣策略,DDPM DDIM ~ 論文:Diffusion Models for Counterfactual Generation and Anomaly Detection in Brain Images 0、摘要 病理區域的分割掩模在許多醫學應用中很有用,例如腦腫瘤和中風管理。此外,疾…

第十六屆藍橋杯大賽軟件賽省賽第二場 C/C++ 大學 A 組

比賽還沒有開始,竟然忘記寫using namespace std; //debug半天沒看明白 (平時cv多了 然后就是忘記那個編譯參數,(好慘的開局 編譯參數-stdc11 以下都是賽時所寫代碼,賽時無聊時把思路都打上去了(除了倒數第二題&#…

CentOS 7上Memcached的安裝、配置及高可用架構搭建

Memcached是一款高性能的分布式內存緩存系統,常用于加速動態Web應用的響應。本文將在CentOS 7上詳細介紹Memcached的安裝、配置,以及如何實現Memcached的高可用架構。 (1)、搭建memcached 主主復制架構 Memcached 的復制功能支持…

告別進度失控:用燃盡圖補上甘特圖的監控盲區

在職場中,項目經理最頭疼的莫過于“計劃趕不上變化”。明明用甘特圖排好了時間表,任務卻總像脫韁野馬——要么進度滯后,要么資源分配失衡。甘特圖雖能直觀展示任務時間軸,但面對突發風險或團隊效率波動時,它更像一張“…

爬蟲-oiwiki

我們將BASE_URL 設置為 "https://oi-wiki.org/" 后腳本就會自動開始抓取該url及其子頁面的所有內容,并將統一子頁面的放在一個文件夾中 import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse import os import pd…

業務中臺與數據中臺:企業數字化轉型的核心引擎

前言:在當今數字化浪潮下,企業為了提升運營效率、加速創新步伐并更好地適應市場變化,業務中臺與數據中臺應運而生,成為企業架構中的關鍵組成部分。本文將深入探討業務中臺和數據中臺的簡介、發展史、技術流環節以及在實際生產中的…

django admin 去掉新增 刪除

在Django Admin中,你可以通過自定義Admin類來自定義哪些按鈕顯示,哪些不顯示。如果你想隱藏“新增”和“刪除”按鈕,可以通過重寫change_list_template或使用ModelAdmin的has_add_permission和has_delete_permission屬性來實現。 方法1&…

基于云原生架構的后端微服務治理實戰指南

一、引言:為什么在云原生時代更需要微服務治理? 在單體應用時代,開發和部署雖然簡單,但隨著系統規模的擴大,單體架構的維護成本急劇上升,部署頻率受限,模塊之間相互影響,最終導致系…

MIT6.S081 - Lab10 mmap(文件內存映射)

本篇是 MIT6.S081 2020 操作系統課程 Lab10 的實驗筆記,目標只有一個:實現文件映射到內存的功能,也就是 mmap。 作為一名 Android 開發者,我可太熟悉 mmap 這個詞兒了。Android 的 跨進程通信 Binder 驅動、圖形內存分配和管理、…

基于BenchmarkSQL的OceanBase數據庫tpcc性能測試

基于BenchmarkSQL的OceanBase數據庫tpcc性能測試 安裝BenchmarkSQL及其依賴安裝軟件依賴編譯BenchmarkSQLBenchmarkSQL props文件配置數據庫和測試表配置BenchmarkSQL壓測裝載測試數據TPC-C壓測(固定事務數量)TPC-C壓測(固定時長)生成測試報告重復測試流程梳理安裝Benchmar…

WinForm真入門(17)——NumericUpDown控件詳解

一、基本概念? NumericUpDown 是 Windows 窗體中用于數值輸入的控件,由文本框和上下調節按鈕組成。用戶可通過以下方式調整數值: 點擊調節按鈕增減數值鍵盤直接輸入使用方向鍵調整 適用于需要限制數值范圍或精確控制的場景(如年齡、參數配…

汽車自動駕駛介紹

0 Preface/Foreword 1 介紹 1.1 FSD FSD: Full Self-Driving,完全自動駕駛 (Tesla) 1.2 自動駕駛級別 L0 - L2:輔助駕駛L3:有條件自動駕駛L4/5 :高度/完全自動駕駛

AiCube 試用 - ADC 水位監測系統

AiCube 試用 - ADC 水位監測系統 水位檢測在水資源管理、城市防洪、農業灌溉、家用電器和工業生產等多領域發揮積極建設作用。利用水位傳感器,可以實現水資源的智能管理,提高生產效率。 本文介紹了擎天柱開發板利用 AiCube 工具快速創建 I/O 電壓讀取&…

秒殺壓測計劃 + Kafka 分區設計參考

文章目錄 前言🚀 秒殺壓測計劃(TPS預估 測試流程)1. 目標設定2. 壓測工具推薦3. 壓測命令示例(ab版)4. 測試關注指標 📦 Kafka Topic 分區設計參考表1. 單 Topic 設計2. 分區路由規則設計(Part…

memcpy 使用指南 (C語言)

memcpy 是 C 語言標準庫中的一個重要函數&#xff0c;用于在內存區域之間復制數據。它是 <string.h> 頭文件中定義的高效內存操作函數之一。 函數原型 void *memcpy(void *dest, const void *src, size_t n); 參數說明 dest: 目標內存地址&#xff0c;數據將被復制到這…