主頁 >  其他 > 【文獻學習】熱電偶信號調理電路

【文獻學習】熱電偶信號調理電路

2021-11-11 17:10:29 其他

這是在做一個高精度高溫傳感器配套測驗系統時的文獻學習筆記,僅做記錄總結,方便自己之后查看匯總,言語如有不得體之處還請見諒,轉載注明出處,

這篇筆記主要是記錄一些文獻中,熱電偶溫度測驗系統相關的信號調理電路以及資料處理方式,并稍作總結,在之后做一些測驗作業,歸并改進,以對初步設計的系統進行升級迭代,


1.用電壓—頻率轉換的方法處理熱電偶信號

Murmu, A., Bhattacharyya, B., Munshi, S., 2018. A synergy of voltage-to-frequency converter and continued-fraction algorithm for processing thermocouple signals. Measurement 116, 514–522.. doi:10.1016/j.measurement.2017.11.047

文獻主要的亮點是用了Vtof 電壓頻率轉換電路處理熱電偶信號,用 continued-fraction algorithm 連續分數演算法在MCU中做信號處理,較之后面的其他文獻,實作的精度不是特別高,但勝在簡單可靠,沒有復雜的硬體設計,實作程序也易于理解,

電路用了 負溫度系數的熱敏電阻,接入LM311的8引腳進行冷端溫度補償,再把帶有補償、熱電偶輸出的資訊的方波輸入MCU,

電路圖:

電路首先使用三個OP07組成的差分放大器,按照虛短虛斷推算,放大倍數為R1/R2,放大后經過一個RC低通濾波濾除工頻干擾,然后通過高精度電壓頻率轉換器LM311轉換成一定頻率的脈沖序列,

輸出方波頻率與輸入電壓的關系:

約束條件: 使得LM311引腳 67 的時間常數匹配

而參考節點的電阻由方波的上升時間τ決定:

再之后,把vout通過采集卡輸入進處理器后,就可以由信號的上升時間、頻率獲得熱電偶所測溫度了,文獻中使用PC聲卡采集信號,因為要求輸入信號有效值不超過1V所以進行了分壓、去耦處理,然后分別使用上升沿觸發、下降沿觸發得到兩個脈沖序列,從而獲得τ與f,

在大多數實作線性化輸出的技術,多是基于只讀存盤器 (ROM) 的查找表(LUT) 方法和涉及分段線性或多項式插值的軟體方法,基于硬體的線性化方案,特別是模擬線性化電路很少,這是一個很不錯的參考電路,

文獻中,還學到了Steinhart-Hart 方程 :一種通過熱敏電阻變化計算溫度的方法,

作者在恒溫油箱中的測驗結果:

2.用雙輸入對數運算放大器處理,用模電提高線性化

A. Mukherjee, D. Sarkar, A. Sen, D. Dey and S. Munshi, "An analog signal conditioning circuit for thermocouple temperature sensor employing thermistor for cold junction compensation," 2013 International Conference on Control, Automation, Robotics and Embedded Systems (CARE), 2013, pp. 1-5, doi: 10.1109/CARE.2013.6733711.

先看電路圖:

冷端補償:

上面的三運放放大網路的分析沒太看懂,但這個作者設計這個電路的初衷是通過模擬電路的方式使得熱電偶的輸出信號能更具線性度,用這總方式可以實作不用MCU,僅僅通過模擬電路與基礎ADC、譯碼器和顯示電路就能完成溫度讀取,但在我所做的系統中并不想考慮這種方案,因為運放太多了,較多的有源器件會映入更多的噪聲,也對電路測驗調整帶來了很大的困難,而且較之調研的這些方案我覺得我的軟體設計能夠成為一個亮點,

簡而言之就這個電路比較復雜了,有一定的參考價值,但不值得做復現或者改良,

作者通過SPICE仿真驗證了在非線性輸入與溫度補償,從其他文獻以及熱敏電阻資料手冊獲得模擬引數,仿真結果 標準偏差在0.32°C 0.76°C ,用實物做的話肯定達不到這個精度,

3.用反向插值表or函式處理熱電偶信號

L. Ximin, "A Linear Thermocouple Temperature Meter Based on Inverse Reference Function," 2010 International Conference on Intelligent Computation Technology and Automation, 2010, pp. 138-143, doi: 10.1109/ICICTA.2010.284.

這個處理電路使用了AD590讀取冷端溫度,AD轉換輸入單片機做資料處理與結果顯示,

電路示意圖:

這個實作比上一個還要復雜,其中冷端補償的方式也是獨具一格:用多路復用放大電路,對熱電偶、校準電阻輸出信號(U1~U5)進行一定的數學運算從而運算確定0℃電壓值,進行零點校準的同時也完成了冷端補償,這個思路很有特點,但是仔細一想,根本不用做的這么復雜,零點校準完全可以放到MCU里面來做,換一個運算速度更高的處理器,比實作這個復雜電路省錢還省力,

這里用AD590做冷端溫度補償,這個溫度傳感器在許多教程、課程中都有例舉,但查了一下,典型的舊時代外國產品,又貴精度還低,完全是吃了老教材、教程的紅利(個人觀點),而且我設計的初步方案也有考慮用這個傳感器,但是進行傳感器調研選型后連買來試一下的想法都沒有,

做輸出計算,一般是根據標準參考函式或反向參考函式計算溫度值,這樣可以獲得準確和線性的測量,但是,通過微處理器計算的函式比較低效,并且對實時測量有很大的影響,在這篇文獻中,作者研究了標準參考表的方法,其不僅可以實作按標準參考功能進行溫度測量,而且可以節省大量的計算時間,保證實時測量的準確性,與搜索標準參考表的方法相比,反向參考表的查找方法以熱電動力經過簡單運算為表地址,節省搜索時間,簡化程式,也在一定程度上提高了實時性,

首先復習一下單片機中熱電偶信號最簡單的處理方法:首先通過冷端溫度to 查表找到對應熱電勢Et,然后加上熱電偶輸出E2,得到所需要的E(t) ,中間溫度定理,上節筆記有提到,

這里作者做了一件我認為非常有參考意義的事:他對比了多項式擬合法和參考函式表查找法的精度匹配情況:

計算后發現,對資料進行九階擬合的精度

對比: 0 ~ 50℃的參考表E ( t ) 51個資料

-200 ~ 1372℃的反參考表t ( E ) 2026個資料

這兩個表的查詢、插值精度是和多項式擬合計算的結果相差不大的(甚至表做的資料夠多,間隔等于Et解析度時都不用插值)

這里作者做的反向差值表 ,溫度區間根據測量不同決定,把計算得的熱電動力E(t) 除以反向參考表的間隔(文中是30uV),商數乘以 2 作為查找表的地址,可以直接獲得溫度測量,根據存盤空間的大小,對逆參考函式表t [ E ( t , 0 ) ]進行盡可能的擴展,以獲得盡可能高的測量精度,

而在MCU中計算一個九階多項式,花的時間是非常多的,使用ROM存盤查詢表,地址搜搜查找的方式, 明顯后者復雜度更低,這是一種用靜態記憶體換取運算速度的方式,考慮到我目前使用的STM32 512Kb記憶體,存三五千個資料的查詢表完全夠用(雖然這會對后面接入微處理器作業系統造成一定影響,不過開發板帶了SD卡,大不了存SD卡,用的時候放到閃存里面),我會在后續的系統迭代中使用這個資料處理的方法,

此外,這個通過熱電勢的值簡單運算得到查找表地址的思路,和有序向量插值查找的思路十分相似,甚至可以說如出一轍,而文獻中的這種查找方式有很大的局限性:它必須要求查找表按照Et等間隔、在測量范圍內全部有序的給出,這導致,如果想要提高查詢表密度以提高精確的,就得全面地提高查找表的密度,占用更大的靜態記憶體,雖然提高密度不過是在生產查詢表的程式中改一個引數而已,不過占用記憶體總歸不大方便,基于此,我準備利用有序向量插值查找的思路,對這個查找方法進行改寫,實作在loglogn的時間復雜度內(這是非常低的了)實作Et到t 的查詢、插值,且不必要求查詢表等間隔分布,可以在重點測溫范圍內大密度做表,在其他地方小密度做表,

4.基于遞回B樣條最小二乘的方法給出擬合函式

Guo Wei, Xin Wang and Jinwei Sun, "Signal processing method with cold junction compensation for thermocouple," 2009 IEEE Instrumentation and Measurement Technology Conference, 2009, pp. 1458-1462, doi: 10.1109/IMTC.2009.5168685.

作者用一種基于遞回B樣條最小二乘的方法作為解決方案 ,生產兩個計算模型E(t) 、 t(E) ,消除冷端干擾并計算熱電偶熱電勢到溫度轉換,

采用 B 樣條最小二乘法是因為它的近似質量很好,遞回方法用于簡化操作并使其適合在MCU中使用,所以就可以實時的在MCU中進行模型的校準(熱電偶使用久了,要是不是校準標定),而其他的計算模型,無論是最小回歸、查詢表法,都得測得資料后在計算機中建立計算模型,這點是這篇文章所用方法的最大兩點,

測驗結果:

S型相對誤差為0.45%,K型為0.29% ,作者僅使用熱電偶標準表的模擬研究 ,但是沒做實物,

再提一嘴,這些文章提到所做測驗系統的精度時,用的標準都沒有統一,這篇文章給的引數是最大相對誤差和平均相對誤差(做例外值判斷了嗎,給的是平均值與參考值的相對誤差的話,需要給出測驗點數啊),而其他文章有的給精度Accuracy(給精度要給置信區間啊),有的給絕對誤差,有的給均方根誤差(這個好),這對各方案的精度橫向對比造成了很大的困難,

之后我寫的各種報告,精度確定規范一定按照國際計量標準來,

5.用虛擬儀器和神經網路技術校準系統

D. Wen, L. Qing and Lu Qiang, "Calibration System for Thermocouple Application Based on Technology of Virtual Instrument and Neural Network," 2007 8th International Conference on Electronic Measurement and Instruments, 2007, pp. 1-268-1-273, doi: 10.1109/ICEMI.2007.4350439.

在熱電偶自動校準系統中,實作熱電偶與溫度之間轉換的手段是建立熱電偶特性E~t的數學模型,論文將虛擬儀器技術與神經網路相結合,建立了E~t熱電偶特性的模型,并采用帶動量因子的梯度下降演算法調整RBF神經網路的引數,然后用它在線測量熱電偶,

亮點是介紹了基于虛擬儀器技術的熱電偶標定系統的新方法,對比分段線性擬合和分段多項式擬合,神經網路模塊具有高速并行計算能力和非線性傳遞特性,可以隨時學習,效率高,與常用的求模方法相比,神經網路不能深入了解物件的原理,只能簡單地求出數學模塊運算式,

文章用了一個徑向基函式RBF神將網路,這是一種三層神經網路,其包括輸入層、隱層、輸出層,從輸入空間到隱層空間的變換是非線性的,而從隱層空間到輸出層空間變換是線性的,隱含層的作用是把向量從低維度的p映射到高維度的h,這樣低維度線性不可分的情況到高維度就可以變得線性可分了,主要就是核函式的思想,(理解有一定困難,但沒有必要完全弄懂)

文章在建立E~t數學模型時,主要改變的是輸出層的權值向量和偏移向量,

簡而言之就是換了種更nb的擬合方法 蹭了神經網路的熱度,進行學習時要一直用程式輸資料,然后讓網路學習 ,資料來自其他文獻和資料手冊,作者說一共用了260 組資料作為 RBF 神經網路的訓練樣本,從 ITS90 表的 0°C 開始,每 5°C 作為一組資料,

測驗層面,作者用了Lab View MATLAB Script Nodes 仿真,得到了不錯的準確度,程式具有簡單、速度快、精度高等特點,結果表明,在智能領域使用神經網路是可行的,

我覺得這篇文獻時候放在論文最后一段“未來技術發展展望”這塊,實話實說就是用神經網路建了個模,目前于我而言,做的測驗系統,參考意義不大,

再記錄一點,在讀到這篇文獻時,有強烈的吐槽欲望,因為讀英文文獻還是比較痛苦的,但讀的大多是文獻,都是中國人寫的文獻,都寫成英文發,而在知網找不到啥有價值的文獻,純屬為難英語不好的國內孩子,我甚至這其中有期刊評價因素等居多深層次問題,所以只是簡單抱怨一下,

6.利用熱電偶的非線性來執行冷端補償

D. A. Lampasi and L. Podesta, "A measurement system exploiting non-linearity of thermocouples for cold junction compensation," Proceedings of the 21st IEEE Instrumentation and Measurement Technology Conference (IEEE Cat. No.04CH37510), 2004, pp. 2170-2175 Vol.3, doi: 10.1109/IMTC.2004.1351520.

介紹了一種創新技術,該技術利用熱電偶的非線性來執行冷端補償,溫度是通過比較兩種不同型別熱電偶的電壓得出的,這樣,測量既不需要其他型別的傳感器,也不需要冰浴,文章對新的補償計算方法進行了完整的理論分析,并驗證了一些數值方法,

簡而言之,就是多加一熱電偶,然后用倆熱電偶,通過一些演算法(有一些復雜),實作冷端補償

作者還解釋說他們實驗室冷端溫度傳感器數量沒熱電偶多 ,但我尋思著 我買的精度最高的±0.2℃溫度傳感器也不到熱電偶價格十分之一,而且倆熱電偶非線性度求補償溫度 ,要求解高階多項式方程組,這在單片機中實作是很耗時間的啊

作者是matlab里面解的高階次方程組, 然后測驗的時候熱電偶信號經過調理電路,到采集卡,傳到labview虛擬儀器,再跑matlab求解的 目前的系統不考慮這個,同上篇文獻適合放在論文最后一段“未來技術發展展望”

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/355766.html

標籤:其他

上一篇:史上最簡單&最全&最基礎&入門到精通的opencv影像處理 第一課:影像讀入與灰度處理

下一篇:Security ? Damn Vulnerable Web Application(DVWA)自研檔案梳理

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more