[/table]
|
本設(shè)計采用MAX7000系列的EPM7128兩塊,其中第一塊CPLD(1)的主要功能如下:
|
|
(1)與A/D芯片(MAX125)相應(yīng)片腳連接,控制模/數(shù)轉(zhuǎn)換并讀入其結(jié)果,MAX125為并行輸出,是以字進(jìn)行操作的,所以一次要讀14位,用兩個字節(jié)鎖存。
|
|
(2)通過系統(tǒng)總線,將A/D轉(zhuǎn)換結(jié)果傳給80C196進(jìn)行處理。
|
|
(3)將80C196處理過的需顯示的數(shù)據(jù)緩沖,產(chǎn)生LCD的數(shù)據(jù)(8位)總線驅(qū)動。
|
|
(4)鍵盤響應(yīng)。
|
|
(5)JTAG功能。
|
|
第二塊CPLD(簡稱CPLD(2))依據(jù)MCU發(fā)出的指令或輸入型號譯碼后驅(qū)動控制與該型號二次繞組對應(yīng)的繼電器吸合與釋放動作,并選擇量程。由于繼電器沒有地址,所有操作他的數(shù)據(jù)必須同時發(fā)送,即使只改變一個繼電器的狀態(tài),仍然要把沒有改變的繼電器的數(shù)據(jù)同時送給CPLD鎖存,所以譯碼是必需的。
|
|
CPLD的功能結(jié)構(gòu)示意圖如圖2所示,可以認(rèn)為,CPLD在下位機(jī)中起著重要的關(guān)聯(lián)作用,一方面,他與MCU相互通訊,并受MCU控制,另一方面,CPLD又執(zhí)行著對前端電路、鍵盤、LCD和繼電器板等的操作任務(wù),所以從系統(tǒng)總體的角度出發(fā),CPLD完成一些接口功能。
|
|
|
![]()
|
|
3 頻率跟蹤測量技術(shù)
|
|
本系統(tǒng)需要對變壓器的電壓、電流和頻率等進(jìn)行交流采樣,而交流采樣應(yīng)用成功與否,頻率的準(zhǔn)確測量是一個關(guān)鍵,因為我們是取8個正常采樣周期的平均電壓、電流值,而且由于不同型號變壓器的輸出頻率不一,本身也需要測量頻率。響應(yīng)時間、測量精度以及硬件要求是測頻方法的主要指標(biāo)。
|
|
我們可以定量分析一下由電壓信號頻率波動所引起的電壓信號有效值誤差的大小。
|
|
![]()
|
|
一般工頻頻率的波動常常要到0.1Hz以上,即δf>0.1/50=0.5%,則對電壓信號有效值的影響要達(dá)到0.25%,所以應(yīng)實現(xiàn)采樣頻率對工頻頻率的在線自動跟蹤,以保證測量精度。
|
|
考慮到系統(tǒng)的頻率不是變化很快,要實現(xiàn)采樣頻率隨系統(tǒng)工頻的變化而實時調(diào)整,可先測得系統(tǒng)的頻率前一周期對應(yīng)的計數(shù)值Tc(以單片機(jī)系統(tǒng)的定時器時鐘周期為單位),然后根據(jù)每周波采樣點數(shù)(N),適時計算出每一采樣間隔計數(shù)值Tsj。
|
|
間隔計數(shù)值:
|
|
Tsj=Tc/N (2)
|
|
則以Tsj為周期進(jìn)行采樣,即可實現(xiàn)采樣頻率的實時跟蹤,保證了交流等間隔采樣,為實現(xiàn)這一過程,通常采用的電路結(jié)構(gòu)為:來自電壓(流)互感器的電壓(流)經(jīng)過低通濾波器和跟隨器,經(jīng)過零比較器(可用LM339)整形成方波,經(jīng)光耦(如4N35)送到80C196KC的高速輸入接口 HS1.0利用方波的上升沿觸發(fā)高速輸入中斷,側(cè)得每個工頻周期計數(shù)值Tc。單片機(jī)由式(2)計算得到采樣間隔時間Tsj。以Tsj為時間間隔,設(shè)置軟件定時器中斷,在軟件定時器中斷中進(jìn)行采樣間隔設(shè)置,主程序根據(jù)其確定啟動A/D的時間間隔,完成周期誤差的大大減少和采樣頻率的實時跟蹤。
|
|
4 CPLD模塊設(shè)計
|
|
明確了CPLD的主要作用后,我們在Max+Plus II軟件上用VHDL語言分別實現(xiàn)這些模塊功能,設(shè)計包括4個階段:設(shè)計輸入、設(shè)計處理、設(shè)計驗證和器件編程。VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口。非常適用于可編程邏輯芯片的應(yīng)用設(shè)計。
|
|
4.1 主要模塊進(jìn)程
|
|
系統(tǒng)檢測變壓器時,MCU在正常初始化后,有鍵盤輸入時會要求CPLD運(yùn)行按鍵響應(yīng)進(jìn)程;CPLD根據(jù)所鍵入型號運(yùn)行繼電器控制進(jìn)程,操作繼電器板,并上傳操作結(jié)果,MCU在認(rèn)為前述操作正常后,才會要求CPLD啟動對A/D控制的進(jìn)程,模/數(shù)轉(zhuǎn)換結(jié)果會送給MCU;MCU對轉(zhuǎn)換結(jié)果進(jìn)行處理后,又會要求CPLD運(yùn)行顯示進(jìn)程,顯示結(jié)果LCD上。
|
|
4.2 仿真
|
|
以讀A/D結(jié)果(ReadOperation)進(jìn)程為例進(jìn)行仿真。
|
|
——進(jìn)程名稱:ReadOperation
|
——敏感變量,RD
|
——輸出變量,DataBusIn(送到數(shù)據(jù)總線上)
|
——目的:讀操作
|
|
ReadOperation:process(RD,Enlcd,En125Low,En125High,CSIF,CSIM)
|
|
需要說明的是,信號變量在仿真時需聲明其初始值,本讀操作進(jìn)程中的信號變量自會有其他進(jìn)程(如片選進(jìn)程)為其賦值,“&”作為連接運(yùn)算符,可將多個對象或矢量連接成位數(shù)更大的矢量,對ReadOperation進(jìn)程編譯仿真的波形圖如圖3所示。
|
|
|
![]()
|
|
5 結(jié)語
|
|
經(jīng)過現(xiàn)場試用得到實驗測試數(shù)據(jù),表1列出3臺BX1-34型變壓器的部分參數(shù)測試結(jié)果,其中I次空流代表原邊空載電流,空壓II12指二次繞組1和2端的空載電壓,其他類推,II次空壓為二次繞組的總空載電壓,滿載電壓指在二次繞組串接8Ω電阻時的電壓值。
|
|
![]()
|
[table] |