中國(guó)船舶重工集團(tuán)公司第七一五研究所 解佳鵬
本文設(shè)計(jì)了多通道數(shù)據(jù)采集系統(tǒng),通過(guò)對(duì)采集系統(tǒng)的調(diào)理電路、A/D轉(zhuǎn)換電路、主控電路及軟件的設(shè)計(jì),實(shí)現(xiàn)了對(duì)配電系統(tǒng)的電壓及電流的數(shù)字化。
隨著數(shù)字控制系統(tǒng)的發(fā)展,傳統(tǒng)配電系統(tǒng)中的數(shù)據(jù)采集已不能滿足現(xiàn)在對(duì)配電系統(tǒng)高測(cè)試性及數(shù)字化的需求。傳統(tǒng)的配電系統(tǒng)完成了供電的分配控制,新型配電配電系統(tǒng)既要完成供電的數(shù)字控制,同時(shí)要完成對(duì)供電信息的數(shù)字化。
對(duì)供電信息的數(shù)字化,本文設(shè)計(jì)了多通道數(shù)據(jù)采集系統(tǒng),具有48通道的數(shù)據(jù)采集能力,可以完成對(duì)一個(gè)配電柜供電信息的數(shù)字化。
如圖1所示,系統(tǒng)由主控單元、數(shù)據(jù)采集單元及傳感器組組成。主控單元采用TMS320F28335數(shù)字信號(hào)控制器;數(shù)據(jù)采集單元采用AD7091R-8作為模數(shù)轉(zhuǎn)換器件,數(shù)據(jù)采集單元由6個(gè)AD7091R-8組成,共48個(gè)模數(shù)換通道;傳感器組主要實(shí)現(xiàn)將電壓、電流的信號(hào)轉(zhuǎn)換成小直流信號(hào),采用LEM公司的電壓霍爾及電流霍爾傳感器組成。
圖1 檢測(cè)系統(tǒng)的組成
調(diào)理電路主要是將傳感器組輸出的信號(hào)調(diào)理成A/D轉(zhuǎn)換器輸入需要的信號(hào)。本設(shè)計(jì)的傳感器組輸出的信號(hào)為0~5V的直流信號(hào),調(diào)理電路采用電壓跟隨電路,如圖2所示。LM324內(nèi)部集成4路運(yùn)放,可以用來(lái)搭建四路電壓跟隨電路,用來(lái)進(jìn)行AD轉(zhuǎn)換的阻抗匹配。
圖2 調(diào)理電路設(shè)計(jì)
AD7091R-8模數(shù)轉(zhuǎn)換器,是一款低功耗、8通道、采樣速率高達(dá)1MSPS的12位逐次逼近型模數(shù)轉(zhuǎn)換芯片,該芯片還內(nèi)置2.5V的精密基準(zhǔn)電壓源、單級(jí)緩沖放大器、高速串行接口(SPI)。AD7091R-8系列具有多達(dá)8個(gè)帶通道序列器的單端模擬輸入,可以通過(guò)預(yù)先編程選擇通道轉(zhuǎn)換順序。
AD7091R-8集成串行端口接口(SPI),可在完成轉(zhuǎn)換后讀取數(shù)據(jù),同時(shí)具有1 MSPS吞吐速率。轉(zhuǎn)換過(guò)程和數(shù)據(jù)采集利用CONVST引腳控制。
AD7901R-8供電采用直流5V供電,6個(gè)AD7901R-8的高速串口并聯(lián),CONVST管腳并聯(lián),通過(guò)CS管腳進(jìn)行片選。每個(gè)AD7901R-8的硬件設(shè)計(jì)如圖3所示。
圖3 A/D電路設(shè)計(jì)
主控電路采用TMS320F28335為主控芯片,該芯片采用高性能靜態(tài)CMOS技術(shù),主頻高達(dá)150MHz,采用1.9V/1.8V內(nèi)核供電,3.3VI/O供電,具有高性能的32位CPU,支持單精度浮點(diǎn)運(yùn)算,同時(shí)外設(shè)單元豐富。外設(shè)包含了常用的DMA、EPWM、CAN模塊、SCI模塊、SPI模塊、McBSP模塊、I2C總線、16通道的12位ADC模塊、GPIO模塊等。本設(shè)計(jì)使用SPI模塊對(duì)數(shù)據(jù)采集單元進(jìn)行數(shù)據(jù)讀取,為了增強(qiáng)系統(tǒng)的抗干擾能力,在SPI接口通過(guò)數(shù)字隔離器輸出給數(shù)據(jù)采集單元,如圖4所示;GPIO模塊提供一個(gè)I/O配置成CONVST,進(jìn)行采樣轉(zhuǎn)換設(shè)置,同時(shí)提供6個(gè)管腳配置成CS信號(hào),進(jìn)行對(duì)6個(gè)AD轉(zhuǎn)換的數(shù)據(jù)讀取的片選信號(hào),GPIO口通過(guò)數(shù)字隔離后輸出,增強(qiáng)對(duì)主控芯片的GPIO口的保護(hù);采用CAN口模塊對(duì)外通信,CAN接口具有抗干擾能力強(qiáng)的優(yōu)勢(shì),采用數(shù)字隔離性CAN接口芯片,如圖5所示。
圖4 隔離SPI口設(shè)計(jì)
圖5 隔離CAN口
主控單元讀取數(shù)據(jù)采集單元的工作流程為,主控單元先發(fā)出CONVST信號(hào),信號(hào)寬度設(shè)置在10ns~500ns間,數(shù)據(jù)采集單元收到該信號(hào),開始進(jìn)行數(shù)模采樣,完成轉(zhuǎn)換后,依次將6個(gè)CS管腳設(shè)置為低,通過(guò)SPI口讀取轉(zhuǎn)換結(jié)果,讀取完后將CS管腳設(shè)置為高電平,每給CONVST信號(hào)完成6個(gè)通道的模數(shù)數(shù)據(jù)的轉(zhuǎn)換極度去,8個(gè)CONVST信號(hào),完成48通道的數(shù)據(jù)采集。
該系統(tǒng)的軟件設(shè)計(jì)主要包括初始化設(shè)計(jì)、采樣數(shù)據(jù)讀取設(shè)計(jì)、數(shù)據(jù)處理設(shè)計(jì)及CAN口對(duì)外通訊軟件設(shè)計(jì)。其中初始化設(shè)計(jì)包括主控芯片系統(tǒng)初始化、GPIO初始化、CAN口初始化、SPI口初始化及AD7091R-8初始化。初始化流程如圖6所示。
圖6 初始化流程圖
完成初始化后,采用兩個(gè)定時(shí)器進(jìn)行任務(wù)調(diào)用,定時(shí)器1完成數(shù)據(jù)采集及讀取任務(wù),定時(shí)器2完成數(shù)據(jù)處理處,計(jì)算出數(shù)據(jù)采樣的結(jié)果。程序流程圖如圖7所示。CAN口作為對(duì)外的通訊接口,采用中斷方式響應(yīng)外部命令,完成配電控制及配電采樣數(shù)上傳。
圖7 采樣及數(shù)據(jù)處理程序圖
對(duì)所設(shè)計(jì)的多通道數(shù)據(jù)采集系統(tǒng)進(jìn)行測(cè)試。完成硬件平臺(tái)的搭建及軟件的編寫。用示波器觀測(cè)主控與數(shù)據(jù)采集單元之間的接口波形,如圖8所示。通道2為CONVST信號(hào),通道1為數(shù)據(jù)單元反饋給主控單元的SDO采樣結(jié)果,通道3為CLK的時(shí)鐘信號(hào)。數(shù)據(jù)單元在收到CONVST信號(hào)后,完成采樣,主控單元通過(guò)SPI口讀取數(shù)據(jù)。
圖8 SPI接口波形
設(shè)計(jì)了多通道數(shù)據(jù)采集系統(tǒng),經(jīng)過(guò)測(cè)實(shí)現(xiàn)了對(duì)配電系統(tǒng)的多路輸出的電壓電流數(shù)字化,可在數(shù)字配電等系統(tǒng)中推廣應(yīng)用。