RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RTD熱電阻測溫的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)

CHANBAEK ? 來源:木南創(chuàng)智 ? 作者:尹家軍 ? 2022-12-08 11:03 ? 次閱讀

我們已經(jīng)討論過多種溫度檢測方式,但我們尚未關(guān)注熱電阻溫度檢測,但熱電阻測溫在工業(yè)環(huán)境中是非常常見的。盡管有很多集成的數(shù)字式的熱電阻接口元器件,但這些器件不但成本較高,靈活性也大打折扣。所以我們有時(shí)會(huì)使用更簡單靈活的電路來驅(qū)動(dòng)RTD。而在這一篇中,我們將討論如何設(shè)計(jì)并實(shí)現(xiàn)RTD熱電阻測溫的驅(qū)動(dòng)。

1、功能概述

??RTD熱電阻是常用的測溫元件。RTD的英文全稱為“Resistance Temperature Detector”,因此準(zhǔn)確來說,它應(yīng)該翻譯為“電阻溫度檢測器”。RTD是一種特殊的電阻,其阻值會(huì)隨著溫度的升高而變大,隨著溫度的降低而減小。工業(yè)上利用它的這一特性進(jìn)行溫度測量,因此RTD也被俗稱為“熱電阻”。

??并不是所有的金屬都適合做成RTD,符合這一特性的材料需要滿足如下幾個(gè)要求:

  • 該金屬的電阻值與溫度變化能呈線性關(guān)系;
  • 該金屬對溫度的變化比較敏感,即單位溫度變化引起的阻值變化(溫度系數(shù))比較大;
  • 該金屬能夠抵抗溫度變化造成的疲勞,具有好的耐久性;

??符合該要求的金屬并不多,常見的RTD材料有:鉑(Pt)、鎳(Ni)和銅(Cu)。對應(yīng)的國家統(tǒng)一生產(chǎn)工業(yè)標(biāo)準(zhǔn)化熱電阻有三種:WZP型鉑電阻、WZC型銅熱電阻和WZN型鎳熱電阻。

1.1、鉑熱電阻

??鉑電阻是我們常用的RTD,鉑熱電阻采用溫度系數(shù)為3.885x10-3的元件,溫度和電阻的關(guān)系表達(dá)式:

??在-200℃~0℃為:

??在0℃~850℃為:

??其中:Rt溫度為t℃時(shí)的電阻;R0是溫度為0℃時(shí)的電阻。而各個(gè)系數(shù)均為常數(shù):

??常數(shù)A=3.9083×10-3

??常數(shù)B=-5.775×10-7

??常數(shù)C=-4.183×10-12

??鉑熱電阻對應(yīng)的測溫范圍是:-200℃~850℃。常見的型號(hào)Pt50、Pt100、Pt200、Pt500和Pt1000等。名稱中的數(shù)值表示熱電阻在0℃下的標(biāo)稱電阻值。

1.2、銅熱電阻

??銅熱電阻也是在工業(yè)上常用的RTD,銅熱電阻采用溫度系數(shù)為:4.28x10-3的元件。溫度和電阻的關(guān)系表達(dá)式:

??其中,Rt是溫度為t℃時(shí)的電阻,R0是溫度為0℃時(shí)電阻,而各個(gè)系數(shù)長數(shù)的取值為:

??常數(shù)α=4.28x10-3

??常數(shù)β=-9.31x10-8

??常數(shù)γ=1.23x10-9

??銅熱電阻對應(yīng)的測溫范圍是:-50℃~150℃。而常見的分類型號(hào)有:Cu50、Cu100等。名稱中的數(shù)值表示熱電阻在0℃下的標(biāo)稱電阻值。

1.3、鎳熱電阻

??另一種工業(yè)標(biāo)準(zhǔn)RTD則是鎳熱電阻。鎳熱電阻采用溫度系數(shù)為6.17x10-3的元件。溫度和電阻的關(guān)系表達(dá)式:

??其中,Rt是溫度為t℃時(shí)的電阻,R0是溫度為0℃時(shí)電阻,而各個(gè)系數(shù)長數(shù)的取值為:

??常數(shù)A=5.485x10-3

??常數(shù)B=6.65x10-6

??常數(shù)C=2.805x10-11

??鎳電阻對應(yīng)的測溫范圍是:-60℃~180℃。而常見的分類型號(hào)有:Ni100、Ni300、Ni500等。名稱中的數(shù)值表示熱電阻在0℃下的標(biāo)稱電阻值。

2、驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)

??我們已經(jīng)了解了RTD的特性,以及不同材質(zhì)的RTD溫度與點(diǎn)組的關(guān)系表達(dá)式。接下來我們就實(shí)現(xiàn)通過RTD檢測溫度的驅(qū)動(dòng)。

2.1、對象定義

??在實(shí)現(xiàn)RTD的驅(qū)動(dòng)之前,我們依然需要抽象并定義RTD對象,并將其聲明為對象類型。

2.1.1、對象的抽象

??在實(shí)現(xiàn)對RTD的操作之前,我們先抽象RTD對象。每一個(gè)RTD對象都有幾個(gè)共同的屬性:標(biāo)稱電阻,溫度和類型。類型就是前面所描述的三種,我們將其定義為枚舉。對象的聲明如下:

/* 定義RTD類型枚舉 */
typedef enum RTDCategory {
    WZP,
    WZC,
    WZN
}RTDCategoryType;

/* 定義RTD對象 */
typedef struct RTDObject{
    float nominalR;     //RTD標(biāo)稱電阻
    float temperature;       //所測溫度
    RTDCategoryType type; //RTD類型
}RTDObjectType;

2.1.2、對象的初始化

??聲明一個(gè)RTD對象后,僅僅只是聲明了一個(gè)對象變量,在賦值之前尚不能使用。所以我們要使用初始化函數(shù)將其初始化之后才可使用。RTD對象的初始化函數(shù)如下:

/* 初始化RTD對象 */
void RTDInitialization(RTDObjectType *rtd,RTDCategoryType type,float nr)
{
    if(rtd==NULL)
    {
       return;
    }
   
    rtd->type=type;
    rtd->nominalR=nr;
}

2.2、對象操作

??前面我們已經(jīng)提到了各類熱電阻的電阻與溫度的關(guān)系表達(dá)式。在這些表達(dá)式中,二次以上的項(xiàng)的系數(shù)其實(shí)是非常小的,所以在一般要求不高,溫度變化不是很大的場合基本就是線性關(guān)系。所以我們將其簡化為線性方程:

2.2.1、WZP鉑電阻

??鉑電阻的溫度與電阻的關(guān)系在0度以上和0度以下略有差別,但如果我們采用線性近似的話則是一樣的。所以我們采用線性方程實(shí)現(xiàn)如下:

/* 計(jì)算鉑電阻溫度 */
static float CalcWzpTemperature(RTDObjectType *rtd,float rt)
{
float temp=0.0;
float a=0.0039083;
   
temp=((rt/rtd->nominalR)-1.0)/a;
rtd->temperature=temp;
   
return temp;
}

2.2.2、WZC銅電阻

??銅電阻的溫度與電阻的關(guān)系表達(dá)式相對復(fù)雜,但好在高次項(xiàng)的影響相對較小,我們依然可以使用線性近似來實(shí)現(xiàn)它。

/* 計(jì)算銅電阻溫度 */
static float CalcWzcTemperature(RTDObjectType *rtd,float rt)
{
float temp=0.0;
float alpha=0.00428;
   
temp=((rt/rtd->nominalR)-1.0)/alpha;
rtd->temperature=temp;
   
return temp;
}

2.2.3、WZN鎳電阻

??鎳電阻的電阻溫度系數(shù)比鉑電阻和銅電阻都要好,但其線性度則不如鉑電阻,同樣的是其高次項(xiàng)的影響也相對較小,在溫度并不大范圍變化時(shí)仍然可以采取線性近似。

/* 計(jì)算鎳電阻溫度 */
static float CalcWznTemperature(RTDObjectType *rtd,float rt)
{
float temp=0.0;
float a=0.005485;
   
temp=((rt/rtd->nominalR)-1.0)/a;
rtd->temperature=temp;
   
return temp;
}

2.2.4、統(tǒng)一溫度獲取

??面向不同類型的RTD,我們實(shí)現(xiàn)了各自的溫度轉(zhuǎn)換函數(shù),但作為驅(qū)動(dòng)函數(shù)庫,我們總是希望能進(jìn)行無差別調(diào)用。所以我們希望設(shè)計(jì)一個(gè)統(tǒng)一的接口函數(shù)。所幸每種類型RTD操作函數(shù)均有相同的格式,于是我們就很容易想到使用函數(shù)指針來處理它。

float (*CalcTemperature[])(RTDObjectType *rtd,float rt)={CalcWzpTemperature,CalcWzcTemperature,CalcWznTemperature};

/*計(jì)算熱電阻測得的溫度*/
float CalcRTDTemperature(RTDObjectType *rtd,float rt)
{
    float temp=0.0;

    temp=CalcTemperature[rtd->type](rtd,rt);

    return temp;
}

3、驅(qū)動(dòng)的使用

??我們采用RTD測溫時(shí)可以使用這一驅(qū)動(dòng)。其實(shí)用步驟分兩步:聲明并初始化對象;調(diào)用函數(shù)計(jì)算溫度值。接下來我們就來實(shí)現(xiàn)之。

3.1、聲明并初始化對象

??首先使用RTDObjectType類型定義RTD對象,如果有多個(gè)可以使用數(shù)組方式定義。RTDObjectType rtd;或RTDObjectType rtd[N];的形式。其中N為數(shù)量。

??定義對象變量后和以調(diào)用初始化函數(shù)對齊進(jìn)行初始化:

??RTDInitialization(&rtd,type,nr);

??其中type為RTDCategoryType枚舉類型,可以是鉑熱電阻(WZP)、銅熱電阻(WZC)和鎳熱電阻(WZN)。nr為所操作對象在0攝氏度時(shí)的標(biāo)稱電阻值。

3.2、調(diào)用函數(shù)計(jì)算溫度值

??對象初始化后就可以操作對象來獲取對象當(dāng)前時(shí)刻的溫度值。具體如下:

??CalcRTDTemperature(&rtd,rt);

??其中rt為當(dāng)前對象的電阻值。

4、應(yīng)用總結(jié)

??我們實(shí)現(xiàn)了RTD的檢測,對得到的當(dāng)前溫度電阻值,使用根本驅(qū)動(dòng)就可以計(jì)算得到當(dāng)前的溫度。

??本驅(qū)動(dòng)支持鉑熱電阻(WZP)、銅熱電阻(WZC)和鎳熱電阻(WZN)。對于不同該類型,不同標(biāo)稱值的對象均可以使用。不過需要注意:鉑熱電阻對應(yīng)的測溫范圍是:-200℃~850℃;銅熱電阻對應(yīng)的測溫范圍是:-50℃~150℃;鎳電阻對應(yīng)的測溫范圍是:-60℃~180℃。超過范圍的將不被支持。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 電阻
    +關(guān)注

    關(guān)注

    86

    文章

    5507

    瀏覽量

    171919
  • RTD
    RTD
    +關(guān)注

    關(guān)注

    1

    文章

    153

    瀏覽量

    27508
  • 熱電阻
    +關(guān)注

    關(guān)注

    6

    文章

    373

    瀏覽量

    28002
  • 鉑電阻
    +關(guān)注

    關(guān)注

    1

    文章

    73

    瀏覽量

    34200
  • 驅(qū)動(dòng)設(shè)計(jì)

    關(guān)注

    1

    文章

    111

    瀏覽量

    15285
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    [分享]熱電阻

      熱電阻  熱電阻是中低溫區(qū)最常用的一種溫度檢測器。它的主要特點(diǎn)是測量精度高,性能穩(wěn)定。其中鉑熱是阻的測量精確度是最高的,它不僅廣泛應(yīng)用于工業(yè)測溫,而且被制成標(biāo)準(zhǔn)的基準(zhǔn)儀。金屬
    發(fā)表于 08-13 22:23

    熱電阻測溫原理

    熱電阻測溫原理        熱電阻是中低溫區(qū)最常用的一種溫度檢測器
    發(fā)表于 08-12 00:28

    熱電阻的種類及應(yīng)用

    熱電阻是中低溫區(qū)最常用的一種溫度檢測器。它不僅廣泛應(yīng)用于工業(yè)測溫,而且被制成標(biāo)準(zhǔn)的基準(zhǔn)儀。它的主要特點(diǎn)是測量精度高,性能穩(wěn)定 。其中鉑熱是阻的測量精確度是最高的。熱電阻測溫是基于金屬導(dǎo)
    發(fā)表于 10-18 16:20

    熱電阻的應(yīng)用原理

    熱電阻是中低溫區(qū)最常用的一種溫度檢測器。它的主要特點(diǎn)是測量精度高,性能穩(wěn)定。其中鉑熱是阻的測量精確度是最高的,它不僅廣泛應(yīng)用于工業(yè)測溫,而且被制成標(biāo)準(zhǔn)的基準(zhǔn)儀。   1.熱電阻測溫
    發(fā)表于 09-23 09:25

    熱電阻溫度傳感器是如何測溫的?

    熱電阻溫度傳感器的工作原理鉑熱電阻溫度傳感器是如何測溫
    發(fā)表于 03-29 06:45

    熱電阻測溫原理

    熱電阻的應(yīng)用原理簡單,在工程中應(yīng)用廣泛,下文我們將詳細(xì)解答 熱電阻測溫原理。 熱電阻是中低溫區(qū)最常用的一種溫度檢測器。它的主要特點(diǎn)是測量精度高,性能穩(wěn)定。其中鉑熱是阻的測量精確度是最
    發(fā)表于 12-30 11:58 ?5664次閱讀
    <b class='flag-5'>熱電阻</b>的<b class='flag-5'>測溫</b>原理

    熱電阻Pt100測溫電路

    熱電阻Pt100測溫電路
    發(fā)表于 02-11 23:13 ?5605次閱讀
    鉑<b class='flag-5'>熱電阻</b>Pt100<b class='flag-5'>測溫</b>電路

    Pt100熱電阻測溫電路設(shè)計(jì)

    Pt100熱電阻測溫電路
    發(fā)表于 06-12 09:06 ?194次下載

    熱電阻測溫原理

    熱電阻測溫原理與熱電偶的測溫原理不同的是,熱電阻是基于電阻的熱效應(yīng)進(jìn)行溫度測量的,即
    的頭像 發(fā)表于 09-25 16:37 ?2.2w次閱讀

    工業(yè)熱電阻溫度計(jì)的測溫范圍

    目前,市面上工業(yè)熱電阻溫度計(jì)形式種類繁多,以滿足各類生產(chǎn)場所及實(shí)驗(yàn)室的使用需求。如何選用合適的工業(yè)熱電阻進(jìn)行測溫需經(jīng)過仔細(xì)選型,才能同時(shí)實(shí)現(xiàn)可測和測準(zhǔn)兩方面要求。在進(jìn)行
    發(fā)表于 06-01 10:08 ?4188次閱讀

    PLC熱電阻IO的測溫范圍各是多少呢?

    PLC(可編程邏輯控制器)的熱電阻RTD)輸入模塊通常支持不同的測溫范圍,具體取決于模塊的規(guī)格和制造商的設(shè)計(jì)。
    的頭像 發(fā)表于 01-08 09:02 ?1065次閱讀

    熱電阻測溫范圍是多少?熱電阻熱電偶有什么不同?

    熱電阻測溫范圍是多少?熱電阻熱電偶有什么不同? 熱電阻RTD)是一種將
    的頭像 發(fā)表于 01-17 11:05 ?4130次閱讀

    熱電阻測溫有什么特點(diǎn)?熱電阻是三線制的嗎?熱電阻三根線一般怎么接?

    熱電阻測溫有什么特點(diǎn)?熱電阻是三線制的嗎?熱電阻三根線一般怎么接? 熱電阻測溫是一種常見且常用的
    的頭像 發(fā)表于 01-17 11:05 ?2143次閱讀

    【鉑電阻測溫】如何保證熱電阻采集的可靠性

    在工業(yè)應(yīng)用中,常用熱電阻測量設(shè)備的工作溫度,從而實(shí)現(xiàn)對設(shè)備運(yùn)行狀態(tài)的監(jiān)測。若測溫系統(tǒng)異常,會(huì)直接增大工業(yè)設(shè)備損壞風(fēng)險(xiǎn)。因此,如何保障測溫系統(tǒng)對設(shè)備的可靠及有效監(jiān)測顯得尤為重要。
    的頭像 發(fā)表于 06-22 08:25 ?334次閱讀
    【鉑<b class='flag-5'>電阻</b><b class='flag-5'>測溫</b>】如何保證<b class='flag-5'>熱電阻</b>采集的可靠性

    熱電阻測溫熱電測溫有什么不同

    熱電阻測溫熱電測溫是兩種常用的溫度測量方法。它們在工作原理、測量范圍、精度、響應(yīng)時(shí)間、安裝方式、成本等方面都存在一定的差異。本文將從以下幾個(gè)方面對這兩種
    的頭像 發(fā)表于 07-18 11:20 ?990次閱讀
    RM新时代网站-首页