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