可用于檢測單相或三相交流供電系統(tǒng)的電能質(zhì)量檢測分析
PIC32微處理器的最大優(yōu)勢在于速度快、高性能、芯片集成度高和外圍接口豐富,并且目前 PIC32芯片的價格也只略高于單片機。在PIC32上可以移植無MMU的嵌入式實時操作系統(tǒng),容易實現(xiàn)多任務調(diào)度,而且簡化了LCD顯示、硬盤存儲、網(wǎng)絡通訊等功能的開發(fā),大大減少了產(chǎn)品的開發(fā)周期,同時系統(tǒng)更兼具了運算能力強大的優(yōu)點。本方案不僅滿足設(shè)備具有較高處理速度和處理能力的要求,而且具備了實時處理能力,最后也考慮到了成本的問題。
三、系統(tǒng)硬件架構(gòu)
系統(tǒng)結(jié)構(gòu)框圖如圖2所示。它包括電壓電流信號調(diào)理模塊、PIC32處理器及外圍電路, LCD液晶顯示模塊,USB移動存儲模塊,以太網(wǎng)接口通信模塊。
圖2 系統(tǒng)結(jié)構(gòu)框圖
通過微型電壓和電流互感器,將輸入的三相三路電壓信號和三路電流信號進行信號調(diào)理,得到0~3V范圍的模擬信號,接入到PIC32內(nèi)置AD接口;因為實際三相電的頻率與標準頻率會有一定誤差,所以需要對頻率進行測量,鑒于六路信號是同頻率的,只需對其中一路信號頻率測量即可,設(shè)計中對Ua信號頻率進行測量,通過一個施密特觸發(fā)器將正弦信號變換為矩形波,然后通過PIC32內(nèi)置的輸入捕捉功能進行頻率測量。
連續(xù)每通道采集16個波形,共計128*16個點后,進行數(shù)據(jù)處理:周期計算、FFT變換,求取三相電的基波以及諧波幅值與頻率。然后用LCD顯示處理后的三相基波、諧波波形曲線。同時通以太網(wǎng)將采集到的數(shù)據(jù)傳送到PC機軟件進行處理、分析、顯示、存儲。
3.1 電壓電流信號采集回路
模擬量的采集是對電網(wǎng)中電壓和電流的測量,經(jīng)互感器變換再經(jīng)調(diào)理后送給PIC32內(nèi)置A/D輸入端,電路圖如圖3(以電流輸入為例)所示,調(diào)整圖中反饋電阻R和r的值可得到所需要的電壓小信號輸出,R精度>1%。電容C1和r’是用來補償相移的。電容C2和C3是小電容,用來去耦合濾波;兩個反接的二極管是起保護運放作用的。經(jīng)變換后的信號放大后再上拉就可以得到0~3V的單極性電壓(AD輸入范圍為:0~3.3V),然后就可以送到芯片AD轉(zhuǎn)換器的輸入端進行采樣。
圖3 電流信號調(diào)理電路
3.2 LCD液晶顯示模塊
設(shè)計中采用大屏幕液晶顯示屏,320×240 LCD帶背光,可以實時顯示電網(wǎng)的運行電壓、電流、諧波、有功功率、無功功率、視在功率、通信信息等,用戶可以查看各種電參數(shù)和歷史記錄并可對儀器的某些參數(shù)進行設(shè)置。
3.3 以太網(wǎng)接口模塊
以太網(wǎng)接口模塊使用PIC32內(nèi)置的帶MII和RMII接口的10/100Mbps以太網(wǎng)MAC。支持全雙工和半雙工工作,可連接同軸電纜和雙絞線,并可自動檢測所連接的介質(zhì),通過RJ45接口與以太網(wǎng)進行通信。
3.4 USB移動存儲模塊
USB移動存儲控制器使用PIC32內(nèi)置的符合USB 2.0規(guī)范的全速設(shè)備和OTG (On-The-Go)控制器,主要用來存儲電網(wǎng)運行參數(shù)記錄,用戶只需將U盤從USB口插入,選擇存儲功能即可。即插即用,操作簡單,使用方便,傳輸速率快,存儲容量不受限制。
四、系統(tǒng)軟件架構(gòu)
4.1 電參數(shù)測量
電參數(shù)測量首先要進行數(shù)據(jù)采集,本設(shè)計采用圖3所示的交流采樣,即將二次側(cè)的電壓電流經(jīng)高精度的電壓電流互感器變換成CPU可測量的交流小信號,然后再送入CPU進行采樣處理。這種方法可對被測量的瞬時值進行采樣、實時性好,相位失真小,解決了一般直流采樣中無法實時采樣,測量精度易受變送器的精度和穩(wěn)定性影響等缺點。
對電壓和電流諧波等電參量的測量采用FFT算法,其計算流程如圖4所示:
圖4 電參量計算流程
先對電壓和電流信號進行采樣,得到16個周期的波形數(shù)據(jù),然后進行FFT計算,得到基波和各次諧波的電壓值和電流值及其含量,然后計算諧波的總畸變率THD,然后計算出電壓和電流的有效值U、I及用功功率P、無功功率Q,再由P和Q計算視在功率S,進而可得到線路的功率因數(shù)值以及其它參數(shù)值。
4.2 程序運行流程
在電參量的運算和系統(tǒng)的結(jié)構(gòu)等問題解決之后,需要考慮程序運行的總的結(jié)構(gòu)流程圖。程序在運行之前首先要對硬件進行初始化,并且要自檢以確保硬件部分無故障,為操作系統(tǒng)做好底層的準備。然后是操作系統(tǒng)的初始化,創(chuàng)建任務主要是鍵盤檢測、按鍵處理、信號采樣數(shù)據(jù)處理及對這些任務的優(yōu)先級進行排序等。具體的流程見圖5所示.
圖5 程序運行流程圖
評論