基于MSP430與ATT7022B的四遙測量模塊
ATT7022提供有標(biāo)準(zhǔn)的SPI接口,可與帶SPI口的MCU直接連接,也可用適當(dāng)?shù)腎/O口線仿真SPI總線,其仿真讀寫程序很容易實(shí)現(xiàn)。
ATT7022的一個數(shù)據(jù)傳輸總線從向SPI接口的DIN端送入8位命令字開始的,當(dāng)命令中包括一個寫入命令時,在其后的24個SCLK周期內(nèi),串口將持續(xù)從DIN端讀入24位串行數(shù)據(jù)。當(dāng)發(fā)出一個讀取命令時,串口將根據(jù)發(fā)出的命令來進(jìn)行尋址,然后在其后的24個連續(xù)的SCLK周期從DOUT引腳上串行輸出寄存器內(nèi)容。數(shù)據(jù)的傳輸總是MSB在前,LSB在后。讀寄存器時,SCLK為高,數(shù)據(jù)在DOUT引腳上有效。而在寫寄存器時,數(shù)據(jù)則在SCLK的下降沿從DIN引腳讀入,這一點(diǎn)在仿真SPI讀寫操作子程序時應(yīng)引起注意,否則讀寫寄存器將出錯。ATT7022B的讀寫時序見下圖2所示。
(3)寄存器配置及校表方法
ATT7022B的寄存器分為計(jì)量參數(shù)和校表參數(shù)兩部分。器件中的計(jì)量參數(shù)寄存器多達(dá)82個,它們的地址在01H~6FH中不連續(xù)分布,未使用部分可留給以后擴(kuò)展。計(jì)量參量的計(jì)算全部由硬件完成,用戶只需進(jìn)行單位換算就可得到測量值。
校表參數(shù)寄存器包括相位補(bǔ)償設(shè)置、功率增益、相位校正、電壓/電流校正、比差補(bǔ)償設(shè)置、啟動電流、高頻脈沖輸出設(shè)置、斷相閾值電壓設(shè)置和合相能量累加模式等36個寄存器,它們的地址不連續(xù)地分布在01H~2AH,也考慮了以后的擴(kuò)展。應(yīng)當(dāng)說明的是,兩個寄存器的地址有重疊部分,但它們的物理位置是分開的,可以通過讀寫命令來區(qū)分。
校表是電能表設(shè)計(jì)中非常重要的環(huán)節(jié),ATT7022B上電復(fù)位后,校表寄存器的初始數(shù)據(jù)為默認(rèn)值,此時讀出的計(jì)量參數(shù)值和實(shí)際參數(shù)值不符,因而需要對校表寄存器進(jìn)行設(shè)置,以將測量值減小到誤差范圍之內(nèi)。校表可按高頻輸出參數(shù)設(shè)置、比差補(bǔ)償區(qū)域設(shè)置、角差補(bǔ)償區(qū)域設(shè)置、功率增益校正、相位校正、啟動電流設(shè)置、功率增益校正、參量累加模式設(shè)置、電壓校正、電流校正的先后順序進(jìn)行?,F(xiàn)以電壓增益的校準(zhǔn)為例簡要說明AT7022B的校表方法,其它參數(shù)校準(zhǔn)請參照該芯片的參考文獻(xiàn)。
電壓增益校正UgainA、UgainB、UgainC:在ATT7022初始化時,Ugain為0,標(biāo)準(zhǔn)表上讀出的電壓有效值為Ur,通過SPI口讀出的測量電壓有效值寄存器的值為Datau。此時,如實(shí)際電壓有效值Ur,測量電壓有效值為Urms=DataU× / ,由于:
Ugain=(Ur/Urms)-1
因此,如果(Ugain≥0),則Ugain=INT[Ugain× ]
否則Ugain0,則Ugain=INT[ +Ugain× ], 式中,INT表示取結(jié)果的整數(shù)部分。
(4)互感器參數(shù)選擇
選用的電流互感器規(guī)格為5A/2.5mA,精度是0.05級,負(fù)載阻抗為40Ω,電壓互感器規(guī)格選擇電流型電壓互感器2mA/2mA,在其前端通過110K功率電阻把220v電壓信號轉(zhuǎn)變成2mA電流信號,負(fù)載電阻為250Ω。這樣在輸入額定電流、額定電壓時,其電流、電壓差動輸入電壓的有效值分別為0.1V和0.5V左右,可滿足ATT7022B的要求。
(5)特點(diǎn)
ATT7022B能夠提供的計(jì)量參數(shù)除瞬時有功功率、無功功率、視在功率、有功電能、無功電能、功率因數(shù)、相位、電壓有效值、電流有效值、瞬時合相電流值、線電壓頻率值、四象限無功、正向和反向有功電能外,還包括缺相、相序錯誤和反向有功指示等狀態(tài)信息,非常適用于三相電路中各種電參數(shù)的測量。
2.2、軟件部分
對于MSP430單片機(jī),由TI 公司自帶的嵌入式軟件開發(fā)平臺IAR EMBEDDED WORKBENCH。該軟件可對開發(fā)系統(tǒng)進(jìn)行在線調(diào)試,帶有C 編譯器,可采用高效、便捷、通用的C語言編程。
通過MSP430F449的P4.2―P4.5端口對ATT7022B芯片進(jìn)行同步數(shù)據(jù)傳遞,其中P4.2用于CS,P4.3端口用于 DI,P4.4用于DO,P4.5 用于SCK,程序流程圖如下圖3所示。
SPI通信一般分為硬件SPI通信和軟件SPI通信。如果本系統(tǒng)選用硬件SPI通信,就需要在程序中把P4.2-P4.5 四個口定義成同步串行通信口,P4.3 利用TXBUF 發(fā)送數(shù)據(jù),P4.4利用RXBUF接受數(shù)據(jù),P4.5提供同步CLK信號。如果定義同步發(fā)送與接受數(shù)據(jù)位數(shù)是8位的話,這樣利用TXBUF發(fā)送8位的地址數(shù)據(jù)一次就完成,與普通的數(shù)據(jù)發(fā)送沒有什么區(qū)別,但是利用RXBUF接受24位的寄存器數(shù)據(jù),需要連續(xù)接受三次。通過實(shí)際調(diào)試發(fā)現(xiàn),這種通信方式對時序要求極為嚴(yán)格,使用起來較麻煩。
在本系統(tǒng)中,改用了軟件SPI通信,使用I/O口模擬硬件SPI通信,通過程序控制P4.5 產(chǎn)生高低電平,通過P4.3輸出8位的地址數(shù)據(jù),在8個CLK脈沖信號下就可以完成,然后緊接著通過P4.4 接受24位的寄存器數(shù)據(jù),在24個CLK脈沖信號下就可以完成。這種通信方式使用起來操作性較強(qiáng),簡易實(shí)用。
3、 結(jié)束語
本模塊作為電力四遙監(jiān)控系統(tǒng)的測量單元,所涉及到的軟硬件均通過了實(shí)驗(yàn)調(diào)試,工作正常,性能穩(wěn)定。該模塊可以單獨(dú)作為三相電能表使用,也可以外加顯示模塊、遙信模塊、遙測模塊、通信模塊等就可以形成電力四遙監(jiān)控系統(tǒng),從而可以廣泛應(yīng)用于電力系統(tǒng)的各種配電設(shè)備中。
電能表相關(guān)文章:電能表原理
評論