當前位置:機電之家首頁 >> 電工園地>> 應用案例 >> 設計參考 >> 基于dsPIC與ADE7758的多功能電能測量儀設計
基于dsPIC與ADE7758的多功能電能測量儀設計

 

 

1 引言
伴隨我國電力供應市場化的逐步深入,對電能計量的要求也越來越高。電子技術和計算機技術的高速發(fā)展是電能測量儀表進步及成熟的技術支撐。準確度高,可靠性好的元器件以及大規(guī)模集成電路的采用,使得電能測量表的使用壽命、準確度、穩(wěn)定度等技術指標均得到了很大的提高。ade7758是美國adi公司開發(fā)的一種體積小、動態(tài)范圍可達1000:1的新型電能測量集成電路,它具有數(shù)字積分、數(shù)字濾波和多種實用電能監(jiān)測、可以計量有功、無功、視在電能量、電流、電壓有效值、頻率、以及波形采樣數(shù)據(jù)等。ade7758實現(xiàn)全電子化,高性能、低成本的多功能電能表設計;還可以利用制解調光纜,gprs無線抄表等技術手段完成自動化抄讀表、多費率計量、多功能計量、預付費等應用功能。

2 系統(tǒng)結構設計
電能表由電參數(shù)測量、顯示、通訊,中央控制、重要的數(shù)據(jù)保存,和電源及其監(jiān)測等部分組成如圖1所示。整個系統(tǒng)設計以dspic為中心,配合其它各種外圍芯片,實現(xiàn)特定功能。其中測量部分以ade7758為中心,信號采集由精密小型互感器及前置信號電路構成,從中獲取有功電量,無功電量,電壓、電流、頻率等多種實時數(shù)據(jù)。dspic通過spi總線對ade7758的各個寄存器進行訪問,得到計量所需的各項數(shù)據(jù)。為降低成本及減小體積,顯示部分采用數(shù)碼管動態(tài)顯示,與上位機通信部分采用rs485半雙工通信方式,電源部分采用高頻開關電源,使系統(tǒng)節(jié)能及適應不同的電壓環(huán)境。系統(tǒng)同時實現(xiàn)對外部異常情況檢測,包括系統(tǒng)掉電、電池欠壓等,對檢測到的異常報警并且進行相應的控制。整個系統(tǒng)框圖如圖1所示。

圖1 系統(tǒng)結構框圖

3 ade7758為計量芯片的硬件接口電路設計
3.1 ade7758芯片介紹及外圍電路設計
ade7758芯片的主要功能引腳以及外圍硬件電路設計如圖2所示,主要引腳功能介紹如下:
(1)apcf,varcf功率校正頻率輸出,該引腳的輸出主要用于校正和操作目的;
(2)引腳iap,ian,ibp,ibn,icp,icn電流模擬通道輸入,即電流采樣輸入,這些輸入是全差動輸入,輸入電壓差最大值0.5v;
(3)引腳vn,vcp,vbp,vap電壓通道模擬輸入,采用單端電壓輸入;
(4)引腳din,sclk,dout為spi串行通信接口,構成與單片機進行spi通信;
(5)irq為中斷輸出引腳。

圖2 ade7758基本外圍電路

3.2 數(shù)據(jù)采集電路的設計
3.2.1 電流通道采集電路設計
電流通道由三對差分電壓輸入,提高了抗共模干擾能力。三對輸入分別代表a、b、c三相?,F(xiàn)以iap項為例,電路如圖3所示,其它電流輸入與它相同。電流取樣選用高精度微型電流互感器ct,r1,r4與c4構成rc電路用來補償相序,r2,c7構成rc低通濾波器,一般ct會產生0.1-1度的相角誤差,使用ade7758的相位補償功能進行相位調節(jié)(aphcl、bphcl、cphcl),可以大大減小相角差的影響。

圖3 電流端采樣電路

3.2.2 電壓通道采集電路設計
以a相電壓模擬設計輸入為例,其他兩相輸入通道設計相同。電壓通道電壓采集電路如圖4所示,互感器采用電流型電壓互感器,同電流采集通道一樣,互感器會帶來一點相角誤差,也是通過ade7758相位補償功能來調節(jié)?;ジ衅骱蠖穗娮杵鹬謮旱淖饔茫?個方向相反并聯(lián)的二極管構成保護電路.取樣電阻r的阻值由被測信號的最大值決定,ade7758的輸入量程是0.5v。因此設計后端電阻必須考慮這個量程,使得模擬通道輸入值在量程范圍之內。

圖4 電壓端采樣電路

3.3 ade7758與dspic通信電路設計
單片機與ade7758 構成的通信電路如圖5所示。三相雙向功電能,雙向無功電能,視在電能,三相電壓、電流經(jīng)過ade7758的串行口讀出,而單片機經(jīng)spi將數(shù)據(jù)讀出后,經(jīng)過電量處理模塊,可轉換為有功功率、無功功率、視在功率、復數(shù)功率等信號輸出,經(jīng)數(shù)據(jù)總線驅動led給予顯示并存儲到相應的數(shù)據(jù)結構。在設計中,串口輸出信號dout由ade7758 經(jīng)過邏輯觸發(fā)器、高速光耦進入到單片機,這種設計具有良好的抗干擾及電磁兼容性,并保證了數(shù)據(jù)采集、計量的實時性。

圖5 單片機與ade7758通信電路設計

4 軟件設計
4.1 程序總體設計
整個電能表的軟件程序由主程序及中斷程序組成,其中主程序可用于完成啟動和系統(tǒng)初始化(包括存儲器、ade7758初始化,led顯示模塊的初始化、電量處理模塊,uart通信模塊及rtc時鐘模塊及spi通信模塊及鍵盤處理模塊等的初始化),以及l(fā)ed數(shù)碼管的動態(tài)顯示,在led上顯示電量和時間等。主程序的流程圖如圖6所示。其他事件及數(shù)據(jù)處理都在中斷程序中進行,中斷源主要有ade7758產生的外部中斷,uart通信中斷,spi通信中斷,按鍵處理中斷,掉電檢測中斷,定時電量處理中斷等。在中斷處理程序中調用各模塊處理子程序,以實現(xiàn)系統(tǒng)的整體功能。

圖6 主程序流程圖

4.2 spi通信程序設計
針對ade7758軟件主要是單片機對其的控制讀寫程序。主要任務是完成對ade7758的初始化、測量數(shù)據(jù)的處理、利用spi串口傳輸計量的數(shù)據(jù)、外部數(shù)據(jù)的查詢、校準數(shù)據(jù)設置操作等。為了不影響led動態(tài)顯示,盡量增大spi的通信速度,spi通信的初始化及dspic端數(shù)據(jù)發(fā)送以及接收的程序如下所示:
//spi 程序初始化
void ini_spi()
{trisfbits.trisf3=0;//設置rf3引腳為
輸出,作為sdo1
數(shù)據(jù)輸出口
trisfbits.trisf2=1; //設置rf3引腳為輸
出sdi1數(shù)據(jù)輸入
trisfbits.trisf6=0; //sck1移位時鐘輸
入輸出(此處為輸出)
trisg=trisg&0xfdff; //rg9為輸出,其余為輸入
spi1con=0x003f;//通信為字節(jié)寬,輸入數(shù)據(jù)在數(shù)據(jù)輸出時間中間采樣,串行輸出數(shù)據(jù)有效時鐘狀態(tài)轉變?yōu)榭臻e時鐘狀態(tài)是變化,主控模式,輔預分頻比為1:1,主預分頻比為1:1。
ifs0bits.spi1if=0;//清spi中斷標志iec0bits.spi1ie=1;//允許spi中斷 ipc2bits.spi1ip=7;//spi中斷優(yōu)先級為7
spi1statbits.spirov=0;//spi溢出標
志清零
spi1statbits.spien=1;//使能spi中斷
}
//spi發(fā)送數(shù)據(jù)及接收數(shù)據(jù)程序
unsigned char output(unsigned char senddata)
{
unsigned char temp;//定義中間變量
spi1buf=senddata;//待發(fā)送的數(shù)據(jù)送入spi數(shù)據(jù)緩沖器
asm(“nop”;//延時兩個指令周期
asm(“nop”);
while(spi1statbits.spitbf==1);//spi發(fā)送數(shù)據(jù)
asm(“nop”);
while(!spi1statbits.spirbf);
temp=spi1buf;//spi數(shù)據(jù)接收
return(temp);
}。
4.3 ade7758中斷程序設計
ade7758與單片機進行數(shù)據(jù)交換以及信息傳遞主要是通過外部中斷與單片機進行聯(lián)絡。ade758根據(jù)不同的狀態(tài),產生相應中斷信號,并將其中斷狀態(tài)寄存器的相應的狀態(tài)位置1,由irq引腳輸出從高電平到低電平的跳變,mcu通過外部中斷引腳檢測到ade7758中斷進行中斷響應,中斷源主要有電壓過零及過零超時,在電網(wǎng)出現(xiàn)異常(電網(wǎng)電壓電流過大,相序錯誤等)也將產生外部中斷。通過讀取ade7758中斷狀態(tài)寄存器判斷其相應的中斷類型并將相應位復位。并在中斷服務程序中做相應的數(shù)據(jù)處理及控制處理,實現(xiàn)電能表對電網(wǎng)異常的監(jiān)測。由ade7758產生的外部中斷程序處理流程圖框圖如圖7所示。

圖7 7758中斷程序流程圖

5 系統(tǒng)調試
在系統(tǒng)的調試的過程中,誤差的調整是很關鍵的,ade7758的誤差可以做到微調,這點是其它很多計量芯片很難做到的,對于ade7758誤差調整采用的是在線調整,在校表臺上根據(jù)誤差正負,通過鍵盤對ade7758進行操作,對相應的寄存器進行加減,例如a相有功誤差是正的,那么對awgain進行減1,一直調到誤差允許的范圍,并將值保存到單片機的eeprom中及寫入ade7758中,然后從ade7758中讀出顯示,保證調整參數(shù)正確,重新上電時,再從eeprom中讀取參數(shù)寫入ade7758。通過這種方法可以對37個選項進行調整,當電流在400%和5%的額定電流內,有功誤差可以保證在正負0.1%之內,對于其它參數(shù)的調整類似,精度很高。

6 結束語
本文對多功能電能測量儀進行了詳細的設計,基于ade7758的多功能電能測量儀可靠地設計了數(shù)據(jù)采集端接口電路和與單片機通信端接口電路,可實現(xiàn)對電壓信號、電流信號精確的采集,用戶的電能計量,簡化了電力測量模塊的設計難度,其精度高、穩(wěn)定性好、體積小、成本低,并可實現(xiàn)遠程的自動抄表控制。該系統(tǒng)性能穩(wěn)定,功能完善。

作者簡介
謝小鯤(1984-) 男 碩士,研究方向為電力電子與電力傳動。

參考文獻
[1] microchip technology inc. dspic30f6011-6014 datasheet [z]. 2004.
[2] 劉和平. dspic通用數(shù)字信號控制器原理以及應用[m]. 北京:北京航天航空大學出版社,2007.
[3] anolog device. ade7758 datasheet [z].
[4] 韓釗. 基于ade7758的多功能電參數(shù)測量模塊設計[d]. 北京交通大學碩士論文,2008.

作者:未知 點擊:1412次 [打印] [關閉] [返回頂部]
本文標簽:基于dsPIC與ADE7758的多功能電能測量儀設計
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《基于dsPIC與ADE7758的多功能電能測量儀設計》相關權利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

吳小姐 【求購】  粉碎機  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
林志揚 【求購】  無石棉墊片  2025-12-4
張一帆 【求購】  首件測試儀  2025-12-4
王飛 【求購】  gf流量計  2025-12-4
 【求購】  全自動印刷...  2025-12-4
 【求購】  LED屏  2025-12-3
VIP公司推薦