從設(shè)計(jì)確認(rèn)和驗(yàn)證到加速壽命和生產(chǎn)測試,數(shù)據(jù)采集 (DAQ) 是各種研究和工程設(shè)計(jì)活動中的一項(xiàng)關(guān)鍵功能。雖然 DAQ 系統(tǒng)的關(guān)鍵元件很簡單:傳感器、測量硬件和軟件;但除此之外,事情可能變得相當(dāng)復(fù)雜。
系統(tǒng)可能需要測量各種各樣的物理現(xiàn)象,因此必須非常靈活且可擴(kuò)展,同時(shí)還要堅(jiān)固、可靠,而且成本始終是一個(gè)考慮因素。因此,要指定 DAQ 系統(tǒng)規(guī)格并搭建系統(tǒng),這一過程非常復(fù)雜。如果系統(tǒng)規(guī)格過高,成本就會很高,而且使用起來可能很麻煩。如果規(guī)格不足,則無法適應(yīng)當(dāng)前或未來的任務(wù)。為了解決這一難題,設(shè)計(jì)人員可以采取模塊化的方法,即先使用帶有多個(gè)插槽的高性能堅(jiān)固機(jī)箱,然后隨著時(shí)間的推移,增加所需的處理性能、功能和連接選件。
本文將介紹規(guī)格設(shè)計(jì)人員需要了解的 DAQ 系統(tǒng)性能指標(biāo),包括模擬信號的數(shù)字化、奈奎斯特采樣定理和混疊、輸入范圍、采樣率,以及多路復(fù)用采樣與同步采樣。然后展示一種基于 National Instruments 的 CompactDAQ 機(jī)箱、模擬和數(shù)字 I/O 模塊及軟件組件(包括開發(fā)環(huán)境選項(xiàng)、驅(qū)動程序和分析/報(bào)告工具)的模塊化方法。
DAQ 的要求和性能指標(biāo)
如前所述,一個(gè)基本的 DAQ 包括傳感器、信號調(diào)節(jié)、模數(shù)轉(zhuǎn)換器 (ADC)、處理器和相關(guān)的軟件(圖 1)。設(shè)計(jì)人員的任務(wù)是根據(jù)所測量和分析的內(nèi)容來匹配系統(tǒng)元素,同時(shí)控制成本和設(shè)置時(shí)間。
??
圖 1:DAQ 系統(tǒng)由傳感器、提供信號調(diào)節(jié)和數(shù)據(jù)轉(zhuǎn)換的 DAQ 測量設(shè)備以及包括驅(qū)動程序和應(yīng)用軟件的計(jì)算資源組成。(圖片來源:NI)
為了匹配這些元素,需要認(rèn)識到精度、信號幅度和信號頻率是 DAQ 系統(tǒng)的基本參數(shù),這一點(diǎn)非常重要。這些參數(shù)分別轉(zhuǎn)換為測量分辨率、量程和速率。在許多應(yīng)用中,分辨率是最重要的考慮因素。分辨率定義了可用測量值的數(shù)量。例如,具有 3 位分辨率的設(shè)備可以測量 8 (23) 個(gè)可能的值,而具有 6 位分辨率的設(shè)備可以測量 64 (26) 個(gè)可能的值(圖 2)。分辨率越高,轉(zhuǎn)換的測量值所反映的信號越精確。
??
圖 2:DAQ 設(shè)備的精度轉(zhuǎn)換為分辨率;具有 6 位分辨率的 DAQ 設(shè)備提供的信息量是具有 3 位分辨率的設(shè)備的 8 倍(8 倍精度)。(圖片來源:NI)
給定的 ADC 將被設(shè)置為在設(shè)定的輸入范圍(例如 ±10 伏)內(nèi)進(jìn)行測量,并且 DAQ 設(shè)備的分辨率適用于總量程。如果在更小的范圍進(jìn)行測量,例如 ±2 伏,得到的測量值分辨率將是指定的 DAQ 設(shè)備分辨率的一小部分(在本例中約為 20%)(圖 3)。使用具有可選擇輸入范圍的 DAQ 設(shè)備可以解決這個(gè)問題。常見的輸入范圍包括 ±10 伏、±5 伏、±1 伏和 ±0.2 伏。根據(jù)信號范圍調(diào)整輸入范圍,可以提高測量的質(zhì)量。
??
圖 3:使用具有 3 位分辨率、±10 伏量程的 DAQ 設(shè)備(分別對應(yīng)左側(cè)的紅線以及量程頂部和底部的黃色虛線)來測量 ±2 伏的信號(白色正弦波),將會導(dǎo)致精度顯著下降。(圖片來源:NI)
采樣率、奈奎斯特和過采樣
采樣率是 ADC 將模擬輸入轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)的速率。采樣率和分辨率可能是負(fù)相關(guān)的。通常只能通過降低分辨率的位數(shù)來提高采樣率,因?yàn)椴蓸勇试礁撸珹DC 可用于對信號進(jìn)行數(shù)字化處理的時(shí)間就越少。因此,優(yōu)化采樣率非常重要。
這便是奈奎斯特采樣定理起作用的地方:它指出,當(dāng)采樣率 fs 超過最大信號頻率的兩倍時(shí),可以準(zhǔn)確測量原始信號的頻率。該頻率被稱為奈奎斯特頻率 fN。為了準(zhǔn)確測量原始信號的形狀和頻率,奈奎斯特定理要求 fs 為最大信號頻率的 5 到 10 倍。使用高于 fN 的采樣率稱為過采樣。
除了解 fN 之外,混疊和重影也是在優(yōu)化 fs 時(shí)需要應(yīng)對的挑戰(zhàn)。混疊是一種由于采樣率過低,無法準(zhǔn)確捕捉高頻內(nèi)容而導(dǎo)致采樣信號頻譜出現(xiàn)失真的效應(yīng)。過采樣可以消除混疊。過采樣對于捕捉快速信號邊沿、一次性事件和瞬態(tài)也很有用。但是,如果 fs 過高,在進(jìn)行多路復(fù)用采樣期間會出現(xiàn)一種被稱為重影的現(xiàn)象。
在較高的多路復(fù)用采樣率下,需要考慮每個(gè)輸入通道的建立時(shí)間。當(dāng)采樣率超過 DAQ 設(shè)備的建立時(shí)間時(shí),就會出現(xiàn)重影。這時(shí),相鄰?fù)ǖ赖男盘枙l(fā)生干擾,導(dǎo)致重影和測量失準(zhǔn)(圖 4)。
??
圖4:在左側(cè),采樣率足夠低,通道 0(紅色)和 1(藍(lán)色)上的測量之間有適當(dāng)?shù)慕r(shí)間。而在右側(cè),由于采樣率過高,通道 0 影響了通道 1 上的測量,因而發(fā)生了重影。(圖片來源:NI)
DAQ 設(shè)備的有效采樣率受同步或多路復(fù)用架構(gòu)選擇的影響。同步采樣在每個(gè)輸入通道使用一個(gè) ADC,并在所有通道上提供與通道數(shù)量無關(guān)的完全采樣率(圖 5)。
利用同步采樣可以一次采集多個(gè)樣本。同步架構(gòu)相對昂貴,涉及的元器件數(shù)量更多,可能會限制單個(gè) DAQ 設(shè)備中可用的通道數(shù)量。而在多路復(fù)用架構(gòu)中,將使用一個(gè)多路復(fù)用器 (mux) 在所有通道之間共享一個(gè) ADC,因而減小了每個(gè)通道可達(dá)到的最大速率。樣本按順序采集,且通道之間存在延遲。多路復(fù)用架構(gòu)的成本較低,并且可以使 DAQ 設(shè)備擁有更大的通道密度。
??
圖 5:同步采樣在所有通道上提供完全數(shù)據(jù)速率,而在多路復(fù)用采樣中,完全采樣速率由所有通道分享,導(dǎo)致每個(gè)通道的速率降低。(圖片來源:NI)
搭建緊湊型 DAC 系統(tǒng)
搭建 DAC 系統(tǒng)的第一步是選擇 CompactDAQ 機(jī)箱。機(jī)箱可提供各種通信總線,包括 PCI 和 PCI Express (PCIe)、高速 USB、PXI 和 PXI Express (PXIe)、以太網(wǎng) 2.0,以及用于 NI 的 C 系列 I/O 模塊的 1 到 14 個(gè)插槽。例如,781156-01 具有 8 個(gè)插槽和 1 個(gè) USB 2.0 接口(圖 6)。只需插入模塊,就可以在系統(tǒng)中增加額外的測量類型和通道。系統(tǒng)會自動檢測所有模塊并與機(jī)箱背板上的時(shí)鐘進(jìn)行同步。
通信總線是機(jī)箱規(guī)格的一個(gè)重要部分(表 1)。USB 提供的 60 Mbps 速率足以滿足大多數(shù)應(yīng)用的需要,而且 USB 具有良好的靈活性和便攜性。以太網(wǎng)可用于實(shí)現(xiàn)規(guī)模較大的應(yīng)用,能夠支持更遠(yuǎn)的纜線距離和分布式 DAQ 系統(tǒng)。PCI 和 PCIe 總線允許將設(shè)備插入到臺式電腦中進(jìn)行數(shù)據(jù)記錄和分析。PXI 和 PXIe 總線與 PCI 和 PCIe 相似,但具有超強(qiáng)的同步能力,能夠?qū)Υ罅繑?shù)據(jù)進(jìn)行整合和比較。
??
表 1:選擇 DAQ 通信總線是選擇機(jī)箱的一個(gè)重要部分。總線應(yīng)與所需的數(shù)據(jù)傳輸率、距離和便攜性需求相匹配。(圖片來源:NI)
在選擇機(jī)箱之后,設(shè)計(jì)人員可以從 60 多個(gè) C 系列模塊中選擇用于測量、控制和通信應(yīng)用的模塊。C 系列模塊可以連接到幾乎所有的傳感器或總線,并可以進(jìn)行高精度的測量,以滿足 DAQ 和控制應(yīng)用的需求(圖 7)。這些熱插拔模塊提供了特定于測量的信號調(diào)節(jié)來濾除噪聲和隔離數(shù)據(jù)、模數(shù)轉(zhuǎn)換功能,以及各種輸入連接器。
??
圖 7:C 系列模塊具有通用的外形尺寸,可以在任何 CompactDAQ 機(jī)箱中熱插拔,并有多種輸入接口可供選擇,以滿足不同的應(yīng)用需求。(圖片來源:NI)
C 系列模塊可用于許多 DAQ 和控制功能,包括:
模擬輸入模塊具有多達(dá) 16 個(gè)通道,用于連接電壓、電流和常用傳感器,以測量溫度、聲音、應(yīng)變、壓力、負(fù)載和振動等。
NI 9239 是一款四通道通用型模擬輸入模塊。每個(gè)通道提供 ±10 伏的量程和 24 位分辨率,并以最大采樣率輸出 50 千樣本/秒 (kS/s) 的數(shù)據(jù)。
模擬輸出模塊提供 2、4 和 16 個(gè)通道,可用于生成電壓信號和控制電流驅(qū)動的工業(yè)致動器
NI 9263 是一款四通道模擬輸出模塊,具有美國國家標(biāo)準(zhǔn)技術(shù)研究院 (NIST) 可跟蹤校準(zhǔn),以及過壓保護(hù)、短路保護(hù)、快速壓擺率和高精度等功能特性。
數(shù)字輸入和輸出模塊可用于生成和讀取數(shù)字信號。數(shù)字輸入模塊具有 4、6、8、16 和 32 個(gè)通道,輸出和雙向模塊則具有 8、16 和 32 個(gè)通道。
NI 9423 是一款可兼容 24 伏信號的八通道數(shù)字輸入模塊,適合與工業(yè)邏輯電平和信號一起使用,直接連接到一系列工業(yè)開關(guān)、換能器、傳感器和其他設(shè)備。
NI 9472 是一款八通道數(shù)字輸出模塊,可兼容 6 至 30 伏信號,并可直接連接到各種工業(yè)設(shè)備,如致動器、繼電器和電機(jī)。
軟件集成
搭建緊湊型 DAQ 系統(tǒng)的最后一步是軟件。NI-DAQmx 應(yīng)用編程接口 (API) 可直接與各種開發(fā)選項(xiàng)配合使用,包括 LabVIEW、C、C# 和 Python。該 API 可支持在所有 NI 的 DAQ 設(shè)備上無縫操作,最大限度減少了因硬件升級或變化而導(dǎo)致的重新開發(fā)工作,并且可訪問文檔、幫助文件和許多可隨時(shí)運(yùn)行的軟件示例,加速應(yīng)用開發(fā)。
開發(fā)人員可以調(diào)整每個(gè)項(xiàng)目所需的編程水平(圖 8)。FlexLogger 數(shù)據(jù)記錄軟件提供了一個(gè)直觀的、以傳感器為中心的配置開發(fā)環(huán)境,可與 NI 的 LabVIEW 集成以進(jìn)行自定義分析。LabVIEW 支持使用交互式分析面板或全功能編程環(huán)境配置硬件。高級開發(fā)人員可以使用大多數(shù)編程語言直接與 DAQmx API 交互,以實(shí)現(xiàn)定制和更好的性能。
??
圖 8:DAQ 軟件選擇流程圖顯示了開發(fā)人員如何針對每個(gè)項(xiàng)目調(diào)整他們想要的編程水平。(圖片來源:NI)
結(jié)語
如果從頭開始設(shè)計(jì) DAQ,這可能是一個(gè)非常復(fù)雜的任務(wù)。傳感器、信號調(diào)節(jié)、處理、I/O 和軟件,都必須滿足現(xiàn)有任務(wù)的要求,同時(shí)還能隨著時(shí)間的推移進(jìn)行修改和升級。開發(fā)人員可以采取模塊化的方法,快速、高效地設(shè)計(jì)包括傳感器、硬件和軟件的緊湊型 DAQ 系統(tǒng),所有這些元素都可以隨著時(shí)間的推移和應(yīng)用要求的變化進(jìn)行更換,而不是將它們簡單地拼接在一起。
此外,本文所示的方法支持各種通信總線,包括 PCI 和 PCIe、高速 USB、PXI 和 PXIe 以及以太網(wǎng) 2.0,可滿足特定的系統(tǒng)要求。該方法使用熱插拔模塊提供特定于測量的信號調(diào)節(jié)來濾除噪聲和隔離數(shù)據(jù)、模數(shù)轉(zhuǎn)換功能,并且可以選擇輸入連接器的樣式。它還非常靈活,可以與各種測量軟件集成,包括 LabVIEW、C、C# 和 Python。
評論
查看更多