數(shù)字信號(hào)控制器將熱電偶改變?yōu)?ldquo;超級(jí)明星”
Creed Huddleston
Omnisys Corp.
數(shù)字信號(hào)控制器結(jié)合了微控制器和數(shù)字信號(hào)處理器在功耗和靈活平臺(tái)的兩大優(yōu)勢(shì)以建立更有創(chuàng)意的度量和控制應(yīng)用。
精確的溫度測(cè)量是許多過程控制或監(jiān)測(cè)條件都需要的。據(jù)稱“無論怎樣,在工業(yè)現(xiàn)場(chǎng)測(cè)量溫度都很難精確”。無論應(yīng)用現(xiàn)場(chǎng)如何,設(shè)計(jì)人員都希望設(shè)計(jì)的產(chǎn)品費(fèi)用低廉并具有廣闊的發(fā)展前景。
作為各種溫度測(cè)量而言,采用熱電偶是一種相對(duì)廉價(jià)的方法,但它們的輸出卻是極低的電壓信號(hào)-在毫伏級(jí),并且常常安裝在高噪音環(huán)境。許多設(shè)計(jì)人員都希望采用數(shù)字信號(hào)處理技術(shù)來改善其度量質(zhì)量,但微控制器常缺少所需的功率執(zhí)行這些技術(shù)以完成相關(guān)的控制和通訊功能。現(xiàn)在出現(xiàn)的拯救措施就是數(shù)字信號(hào)控制器—這種新型處理器結(jié)合了微控制器和數(shù)字信號(hào)處理器(DSP)在功耗和靈活平臺(tái)方面的優(yōu)點(diǎn),從而可以建立一個(gè)優(yōu)秀的度量和控制應(yīng)用系統(tǒng)。
滿足最大精度的信號(hào)處理技術(shù)
通過采用先進(jìn)的信號(hào)處理技術(shù),設(shè)計(jì)人員不僅能極大地提高熱電偶溫度測(cè)量的精度也能改善其穩(wěn)定性。在詳細(xì)討論其原理前,我們先確定一些基本概念,或至少需要接受討論的一些約定。記住在我們討論的實(shí)際情況中,我們是從測(cè)量信號(hào)中析取潛在的“真實(shí)”溫度信號(hào),這些信號(hào)中可能含有很高的噪音成份。為確保不將兩者混亂,在下列討論中所有與溫度信號(hào)有關(guān)的參數(shù)都用下注T表示;噪音用N表示;測(cè)量信號(hào)用M表示。例如,實(shí)際溫度信號(hào)的電壓值用VT表示,噪音用VN,測(cè)量值用VM表示,如下所示:
VM = VT + VN (1)圖1為熱電偶到微處理器的基本信號(hào)流程圖,它看上去幾乎包括所有采用數(shù)字信號(hào)進(jìn)行析取處理或改善測(cè)量數(shù)據(jù)的系統(tǒng)。
在最小系統(tǒng)時(shí),熱電偶信號(hào)調(diào)節(jié)電路通過冷端補(bǔ)償將毫伏級(jí)的差分熱電偶信號(hào)轉(zhuǎn)換為更容易處理的信號(hào),并將差分信號(hào)轉(zhuǎn)換到放大器的單一終端輸出。這種輸出(第2階段)然后通過低通帶反混淆濾波器將轉(zhuǎn)換信號(hào)的頻帶寬限制的符合Nyquist標(biāo)準(zhǔn)。
對(duì)于反混淆濾波器而言有兩個(gè)關(guān)鍵點(diǎn)需注意。首先,濾波器應(yīng)該是處理模擬值而不是數(shù)字值。這種要求可阻止信號(hào)采樣時(shí)出現(xiàn)的光譜復(fù)制;數(shù)字濾波器的光譜成份需要在每個(gè)FS采樣周期內(nèi)重復(fù),但模擬的低通濾波器沒有這樣的復(fù)制功能,削弱中止頻率上方的所有頻率成份。其二,對(duì)濾波器的相關(guān)點(diǎn)是中止頻率比采樣頻率FS低的多,結(jié)果,模擬濾波器很難達(dá)到理想的衰減頻率FS或其上值。為了減少濾波器費(fèi)用不僅要簡(jiǎn)化濾波器設(shè)計(jì),而且也需要改善濾波器的穩(wěn)定性,因?yàn)檩^低費(fèi)用的濾波器幾乎離散成份(其值會(huì)隨著時(shí)間改變)無要求。在第3階段經(jīng)過限頻的信號(hào)通過A/D轉(zhuǎn)換器進(jìn)行數(shù)字化,第4階段輸出一個(gè)數(shù)字值以供進(jìn)一步處理。
對(duì)溫度測(cè)量應(yīng)用而言所使用的技術(shù)取決于特殊系統(tǒng)的大范圍檢測(cè)特性有;熱電偶使用環(huán)境中溫度信號(hào)和電子噪音在頻譜中的內(nèi)容成份、能容忍的信號(hào)延遲量、當(dāng)然還有可利用的計(jì)算能力。同時(shí),你對(duì)正在析取的溫度信號(hào)的光譜特性和系統(tǒng)中的噪聲源也應(yīng)該有所了解,從而可以測(cè)試并確保你的分析正確。
改進(jìn)溫度測(cè)量作為一個(gè)例子,我們采用Microchip Technology公司的dsPIC系列數(shù)字信號(hào)控制器,讓我們現(xiàn)在來看一下改進(jìn)溫度測(cè)量的5個(gè)方面。
過量采樣.在許多工藝過程中,熱傳輸?shù)奈锢砭窒扌钥梢苑乐箿囟鹊目焖俨▌?dòng)因而能嚴(yán)格限制相關(guān)溫度信號(hào)的頻率內(nèi)容。主張這種限制頻率內(nèi)容的方法稱為“過量采樣”,既采樣的測(cè)量信號(hào)遠(yuǎn)超過頻率的內(nèi)容需求。而Nyquist告訴我們,具有BM Hz帶寬的信號(hào)至少需要2 BM Hz的 FS頻率采樣,實(shí)際中會(huì)根據(jù)采樣硬件的物理系統(tǒng)限制要求采用更快的速率(一般4–5 BM Hz)。
我們討論中提到過度采樣,然而,實(shí)際中用的采樣速率遠(yuǎn)比Nyquist要求的高,一般確定為10–20 倍BM。這樣,我們能將復(fù)制的光譜傳播的更遠(yuǎn)分離(記住,它們的分離取決于FS 和BM, 而BM是固定的)。這將減少鄰近光譜的泄漏減少到最小并允許我們運(yùn)行更高的算法而不會(huì)對(duì)信號(hào)延遲產(chǎn)生重大影響。數(shù)字信號(hào)控制器易于較快的處理數(shù)據(jù),而不會(huì)像微處理器那樣產(chǎn)生慢阻塞。
注意,采樣速率應(yīng)是基于測(cè)量信號(hào)帶寬BM建立,而不是取決于溫度信號(hào)的帶寬BT,這樣可以避免希望得到的外部帶寬的噪音成份進(jìn)入有興趣的光譜范圍。
消除了電源線的干擾.實(shí)際應(yīng)用中,運(yùn)行的熱電偶信號(hào)線靠近AC電源線是很普遍的現(xiàn)象。例如,在噴射模塑法中,筒狀加熱器常用來加熱鑄型(間接加熱塑膠)到適當(dāng)?shù)臏囟取R话氵@些加熱器有4根導(dǎo)線,2根用于加熱器的AC電源,2根用于監(jiān)測(cè)加熱器溫度的嵌入熱電偶,這些導(dǎo)線都是幾乎平行地插入。雖然熱電偶信號(hào)是差分信號(hào),當(dāng)電源線的非共模方式常會(huì)引起嚴(yán)重問題。幸運(yùn)的是,我們采用了數(shù)字信號(hào)處理完全可以回避此問題。
我們首先從簡(jiǎn)單的情況考慮。此過程,BT 比 BM低的多,應(yīng)用中采用很低中止頻率的低通帶濾波器通過移除噪音可極大地改善系統(tǒng)精度。這種情況經(jīng)常出現(xiàn)于大量熱量信息存在于AC電源線噪音旁的情況,如圖2A所示。
對(duì)于這種頻譜須有兩點(diǎn)注意。首先,顯示的圖明顯是一種理想情況,其中不包含寬帶噪音(噪音會(huì)充滿整個(gè)有用的光譜),這樣可使我們很容易地探究顯現(xiàn)的概念。其二,雖然交流電源噪音能量比溫度信號(hào)本身高很多,但噪音光譜能從有用的信號(hào)中分離出,因?yàn)槲覀兛梢允┘咏y(tǒng)一增益的低通帶濾波器以非常有效的消除噪音,如圖2B所示。
圖(2C)顯示了施加低通濾波器后的頻譜。該圖的電源噪音已被消除,僅余下清晰的溫度信號(hào)。采用的低通濾波器可以為無限刺激響應(yīng)(IIR)或限定刺激響應(yīng)(FIR),具體情況取決于存儲(chǔ)器的容量和配置的計(jì)算資源。IIR濾波器一般耗費(fèi)較少的資源,而FIR濾波器允許設(shè)計(jì)人員制作的濾波器具有更高的精度特性。對(duì)于不同濾波器性能的探測(cè)已超出了本文所談?wù)摰姆秶趨⒖嘉墨I(xiàn)[3]有這部分的相關(guān)文章。
如果進(jìn)一步改進(jìn)的話,我們可以在反混淆濾波器中設(shè)定中止頻率,這樣可以維持一致增益高出BT,防止其在運(yùn)行一段時(shí)間后丟失。我們還可以采用數(shù)字低通濾波器進(jìn)一步削弱殘余在有用信號(hào)外的噪音頻率。數(shù)字信號(hào)控制器能給出我們需要的計(jì)算帶寬以執(zhí)行更精密濾波器的高端指令,而通頻帶和中止頻帶間的快速轉(zhuǎn)換可以消除有用信號(hào)外的任何頻率成分。
當(dāng)電源噪音不在溫度信號(hào)頻帶外時(shí),我們?nèi)绾翁幚韴D3A的情況?此時(shí)我們應(yīng)像外科醫(yī)生而不是屠夫,需要一點(diǎn)一點(diǎn)的去除無用的頻譜并使留下的“好”信號(hào)盡可能完美。
為了完成這一點(diǎn),我們通常使用陷波濾波器,其可以通過濾波器上下的任何頻率,但可急劇削弱信號(hào)周圍的頻率,如圖3B顯示。這里,數(shù)字信號(hào)控制的計(jì)算能量為發(fā)亮部分,這樣會(huì)允許我們采用具有更高頻率的限波濾波器(與模擬區(qū)使用的相比)。
減小“有用”信號(hào)失真的關(guān)鍵在于使用一個(gè)好的、鋒利的“凹口”,其必須寬到能消除電源線的干擾。圖3C顯示了在圖3B中采用陷波濾波器消除圖3A中噪音信號(hào)的結(jié)果。
與低頻情況不同,我們能排斥噪音而不影響溫度信號(hào),但陷波濾波器會(huì)引起溫度信號(hào)的降級(jí)。即使如此,我們得到的測(cè)量結(jié)果也比我們使用低級(jí)模擬濾波器或根本不使用濾波器的情況好的多。
消除尖銳噪音的中值濾波我們測(cè)試的各種噪音是連續(xù)出現(xiàn)的,但這種假設(shè)不現(xiàn)實(shí)的。偶然出現(xiàn)的噪音稱為尖銳噪音,其包括各種電子的或機(jī)械的設(shè)備聲源。圖4A顯示出即使存在重大尖銳噪音情況時(shí)我們?nèi)绾尾杉瘽撛诘挠杏眯盘?hào)。
如果我們通過FIR或IIR濾波器進(jìn)行簡(jiǎn)單的信號(hào)平均,樣品4和超過部分既會(huì)有很大的轉(zhuǎn)變,平均值的結(jié)果與樣品4同長(zhǎng),實(shí)際上這并不是我們真正需要的信號(hào)值。多數(shù)人直觀地將樣品4作為失真值而舍棄并且認(rèn)為實(shí)際溫度約在300F,但采用中值濾波會(huì)有更好的結(jié)果。
當(dāng)我們?cè)谌后w采樣中采用中值濾波時(shí),我們將其分為向上和向下的指令,然后挑選出中值作為濾波輸出值。這樣執(zhí)行的效果是,中值濾波表現(xiàn)為一種低通濾波并且比目前尖銳噪音中使用的平均濾波效果更好,因?yàn)樗鼘?shí)際上過濾出了不存在的采樣值,而不是僅僅削弱它們的影響。
中值濾波的關(guān)鍵參數(shù)是它的長(zhǎng)度,采用時(shí)間長(zhǎng)的濾波,會(huì)濾出較多的采樣噪音值,但也要損失較高的信號(hào)延時(shí)。例如,如果我們有一個(gè)三段采樣長(zhǎng)度的中值濾波,我們能忍受一個(gè)噪音。如果我們用二段采樣長(zhǎng)度,它是很可能的(不一定有絕對(duì)保證),兩個(gè)的一個(gè)將是中值然后被從濾波輸出。對(duì)于三個(gè)噪音的采樣值,濾波輸出肯定是噪音值。一般而言,中值濾波在長(zhǎng)度上應(yīng)至少是2 N + 1采樣周期,這樣才可以抑制大部分噪音的采樣值。由于濾波的長(zhǎng)度決定了通過濾波的延遲時(shí)間,這就成為某些應(yīng)用中的重大限制。
另一個(gè)缺點(diǎn)是濾波采樣必須根據(jù)每個(gè)輸出樣分類。DSP對(duì)于履行管線放大具有很高的優(yōu)化作用――累計(jì)操作,這種種標(biāo)準(zhǔn)數(shù)字濾波在被迫執(zhí)行中值濾波分類而需要執(zhí)行比較-分支操作要求時(shí),能出現(xiàn)很大的減速。
圖4B顯示了對(duì)圖4A的噪音信號(hào)施加3段中值過濾的效果。注意樣值4,它原先幾乎是周圍樣值的兩倍,現(xiàn)在則具有很高的合理性。另外通過簡(jiǎn)易的移動(dòng)式低通濾波器濾波能進(jìn)一步凈化采樣信號(hào),顯然不包括畸形的采樣值。
多通道平均。對(duì)于少數(shù)幸運(yùn)的設(shè)計(jì)者而言,多通道平均可以提供清除噪音的方法,該方法可以包括在特別的熱電偶路徑中。雖然大部分應(yīng)用不能提供多余空間或執(zhí)行多余熱電偶的元件,當(dāng)我們?nèi)钥刹捎么思夹g(shù)獲得益處。簡(jiǎn)單的平均傳感器可以通過多臺(tái)熱電偶測(cè)量同一現(xiàn)場(chǎng)值以減弱非共模噪音產(chǎn)生的影響。中值過濾也可以通過施加的傳感器閱讀器(假設(shè)我們正在測(cè)量同一點(diǎn))來進(jìn)一步減少尖銳噪音的影響。
采用微控制器會(huì)出現(xiàn)何種失常?
人們?yōu)槭裁床辉?位或16位微控制器中去試試和貫徹這些思想呢?對(duì)于微控制器采用這些算法有三個(gè)約束:算法的硬件功能、存儲(chǔ)器的地址模式和數(shù)據(jù)總線寬度。
執(zhí)行單循環(huán)高精度數(shù)學(xué)操作的能力是完成數(shù)字信號(hào)處理運(yùn)算中最基本的功能。不僅數(shù)學(xué)操作本身需要快速執(zhí)行,而且保存結(jié)果的累加器(寄存器)必須能存儲(chǔ)各種操作的運(yùn)算結(jié)果。通常,我們談?wù)摰?6位×16位乘法(32位的結(jié)果),那需要40位或更高容量寄存器(其能快速判別或從算法溢出中恢復(fù))。而微控制器不能做到這些,因此,當(dāng)進(jìn)行高精度的數(shù)學(xué)運(yùn)算時(shí),采用8位的單字節(jié)操作就會(huì)出現(xiàn)時(shí)間紊亂。對(duì)于寬度而言,數(shù)字信號(hào)控制器中的單循環(huán)累加器較容易維持高速、高精度的數(shù)據(jù)運(yùn)算以實(shí)現(xiàn)數(shù)字濾波和其它的信號(hào)處理運(yùn)算。
對(duì)于大量信號(hào)處理而出現(xiàn)的另一要求為單循環(huán)中從兩個(gè)獨(dú)立的存儲(chǔ)器讀取數(shù)據(jù)的能力(例如,要得到的濾波系數(shù)和相關(guān)的數(shù)據(jù)采樣值)。對(duì)于“哈佛”或改進(jìn)的“哈佛”結(jié)構(gòu)的微控制器而言,很少有支持這種能力的。沒有這種能力,重新得到采樣數(shù)據(jù)和濾波系數(shù)的時(shí)間就會(huì)加倍,就會(huì)影響設(shè)備的處理量。數(shù)字信號(hào)控制器既支持“哈佛”結(jié)構(gòu)也支持改進(jìn)的“哈佛”結(jié)構(gòu),它能很快地將數(shù)據(jù)傳送到運(yùn)算中心而無需延時(shí)。
最后一點(diǎn),大部分微控制器不支持現(xiàn)行的總線寬度,而必須將24位改為32位。普遍要求轉(zhuǎn)換的高精度數(shù)據(jù)嚴(yán)格限制了微控制器能處理的數(shù)據(jù)從而引起相關(guān)代碼的復(fù)雜化。對(duì)于目前較寬的數(shù)據(jù)路徑,數(shù)字信號(hào)控制器完全能從處理和編碼的角度消除這種影響。
采用數(shù)字信號(hào)處理器會(huì)出現(xiàn)何種失常?
至今為止,你可能會(huì)認(rèn)為標(biāo)準(zhǔn)微控制器不可能有足夠的能力執(zhí)行這些算法,但使用DSP如何呢?這些器件可運(yùn)行各種高速運(yùn)算,所以,它們應(yīng)該完全適合,對(duì)嗎?結(jié)論先別那么快。
DSP肯定是支持快速數(shù)學(xué)處理的優(yōu)選方案,但要達(dá)到它們的高性能,必須采用更廣的數(shù)據(jù)應(yīng)用或指令傳遞途徑。一旦滿足,這些傳遞途徑就會(huì)將各種數(shù)據(jù)和相關(guān)的指令傳到處理中心,對(duì)于穩(wěn)定的數(shù)據(jù)流幾乎沒有溢出的可能性。數(shù)學(xué)運(yùn)算通常采用單循環(huán),所以除非中斷傳播途徑否則吞吐量不會(huì)很大。如果指令和數(shù)據(jù)不含在相關(guān)的傳播路徑中,傳播路徑肯定存在浪涌,這時(shí)可以再加載傳播路徑以重新找回信息。這些過程都需要時(shí)間,有時(shí)會(huì)很長(zhǎng)。中斷處理和程序分支是傳播途徑中斷的源泉,而兩個(gè)都是許多嵌入應(yīng)用的集成部件。數(shù)字信號(hào)控制器的傳播途徑很短或根本沒有,可以極大地減弱中斷處理或程序分支的中斷效果。
第二點(diǎn)需要考慮的是封裝,許多嵌入式測(cè)量和控制應(yīng)用都嚴(yán)格的空間限制,但DSP管角高并在增長(zhǎng)。有些數(shù)字信號(hào)控制器,諸如dsPIC系列,僅有18個(gè)管角,非常方便面板布局和減少制造成本。
最后一點(diǎn),也是許多設(shè)計(jì)人員最看重的,從微控制器跳躍到DSP存在一些擔(dān)心,這需要設(shè)計(jì)人員學(xué)習(xí)新的和巨大結(jié)構(gòu)差異方面的知識(shí)以及新的編碼范例才能使這種器件得到完美的執(zhí)行。而另一方面,數(shù)字信號(hào)控制器制造商也在增加全特色的DSP性能時(shí)有意保持微控制器的外觀和感覺。這能促使精通微控制器應(yīng)用的設(shè)計(jì)人員快速了解DSP的功能性而不必了解全新的結(jié)構(gòu)。
結(jié)論
數(shù)字信號(hào)控制器是連接微控制器和DSP的優(yōu)異紐帶。通過在熟悉的結(jié)構(gòu)中增加DSP功能,數(shù)字信號(hào)控制器可允許設(shè)計(jì)人員快速實(shí)現(xiàn)新的算法,從而能對(duì)各種過程參數(shù)的度量和控制結(jié)果產(chǎn)生更好的影響。因?yàn)閿?shù)字信號(hào)控制器即可減少使用新裝置的學(xué)習(xí)彎路,也能減少設(shè)計(jì)人員和其公司在采用該技術(shù)時(shí)的使用風(fēng)險(xiǎn)。
本文中我們主要針對(duì)溫度測(cè)量來討論數(shù)字信號(hào)控制器,實(shí)際上我們?cè)u(píng)測(cè)的很多技術(shù)也可用于諸如流量和壓力等許多其它過程參數(shù)。相信不久后,數(shù)字信號(hào)控制器的應(yīng)用必將有爆炸式發(fā)展,將會(huì)有更多的設(shè)計(jì)人員意識(shí)到它們的作用并且會(huì)很高興地將它們?cè)O(shè)計(jì)到產(chǎn)品中。
dsPIC is a trademark of Microchip Technology Inc.
Notes
1. Dick Johnson. Feb. 2002. “Old and in the way?” Control Engineering, Vol. 46, No. 2:46.
2.Understanding Digital Signal Processing by Richard G. Lyons (ISBN 0-201-63467-8).
3. Lyons [2] devotes an entire chapter to each of the two major filter types (IIR and FIR).
ANTI-ALIASING FILTER: 反混淆濾波器。用來限制頻率范圍的濾波器,使一個(gè)模擬信號(hào)在A/D轉(zhuǎn)換之前的最高頻率不超出采樣頻率的一半。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。