新軟件在細密度頻譜儀器儀表里的運用
1概述
CS5460A是美國的CirrusLogic公司用于電子電能表的專用芯片,芯片具有測量交流的電壓和電流的瞬時值、有效值、有功功率的功能。由于CS5460A的轉換精度可達0. 2級,外圍電路無需運算放大器,使用單電源,具有三線式串行接口可很方便地與單片機接口,且價格低廉。使用該芯片制作工頻儀表替代目前常見類型的工頻儀表具有廣闊前景。CS5460A主要有如下特性:電能數據線性度:在1000: 1動態范圍內線性度為0. 1% ;片內功能:可以測量電能(有功) , I,U, IRMS, VRMS,具有電能-脈沖轉換功能;可以不需要微控制器從串行EEPROM智能自引導。痪哂蠥C和DC的系統校準功能;具有機械計數器/步進電機驅動器;符合IEC687/ 1036, JIS工業標準;功耗< 12mW;優化的分流器接口;V對I的相位補償;
單電源地參考信號;
簡單的三線數字串行接口;
看門狗定時器;
內帶電源監視器;
2硬件構成和工作原理
2. 1 CS5460A簡介
CS5460是帶有能量計算引擎的CMOS單芯片功率測量裝置。它將兩個ADC、一個高速能量計算單元和一個串行接口集成在一個單芯片上。它的內部包括一個可編程增益放大器、兩個調制器、兩個高速數字濾波器,具有系統校準、I RMS、VRMS計算、能量計算、瞬時功率計算等功能。因此它用于精確測量和計算電能、瞬時功率以及電流和電壓的有效值。
輸入電流信號經過一個可編程增益放大器,進入調制器和高速數字濾波器,電壓信號則經過固定增益放大器進入調制器和數字濾波器,兩個濾波器的字輸出速率可程控,其輸出速率為( MCLK/ K) / 1024,其中,MCLK為系統時鐘頻率,K為時鐘分配器,范圍0- 15.經過濾波器輸出的即是電流、電壓的瞬時值,相乘就得到功率的瞬時值,每得到一次瞬時值就是完成一次轉換。電流、電壓的瞬時值經過高通濾波器濾掉直流成分后,運算得到I RMS、VRMS和電能值。每個I RMS、VRMS和電能值的計算周期需要經過N次轉換,因此電能的計算周期為(MCLK/ K) / 1024 N.即有效值采樣周期是瞬時值采樣周期的N倍。
2. 2 CS5460A和STC單片機組成工頻儀表
2是用CS5460A和STC單片機組成工頻儀表的電路原理圖,硬件由電流/電壓輸入電路、CS5460A、STC89C51、LED顯示、按鍵和電源模塊等電路組成。首先交流電壓和電流通過精密互感器在R1和R2上形成工頻電壓信號,通過阻容網絡分別送至CS5460A的V IN+、V IN-和I IN+、I IN-, CS5460A內部硬件可直接得到I RMS、V RMS和P等數據存于片內的寄存器中,單片機STC89C51通過SPI三線串口讀取CS5460A各種電參數數據,經軟件處理后送到LED顯示、控制輸出和RS232/ 485接口。
在硬件設計時,選擇R1和R2的大小,使得CS5460A的V IN+、VIN-和IIN+、IIN-的輸入電壓150mV RMS.CS5460A的中斷輸出INT、復位輸入RESET、片選信號CS、串行時鐘SCK、數據輸入SDI和數據輸入SDO分別連接STC89C51的P1. 0、P1. 1、P1. 2、P1. 3、P1. 4口。硬件電路圖見3.
3軟件構成和程序設計
3. 1 S5460A的控制命令字
CS5460A的SPI串行接口含有一個發送/接收緩沖器的狀態機,一個完整的控制命令字需傳送4個字節的數據,第1個字節為寄存器讀寫命令,后3個字節為讀寫數據,共需要單片機向CS5460A發送32個SCLK時鐘信號,狀態機在頭8個SCLK周期的上升沿解釋命令字,具體時序如。
寄存器讀/寫命令:
0 W/ R RA4 RA3 RA2 RA1 RA0 0這個命令通知狀態機需要對寄存器進行訪問,在8個SCLK時鐘周期內,地址寄存器的讀取被加載到輸出緩沖區,在第24個SCLK時,寫人數據被傳輸到輸入緩沖區。
其中:W/R:寫入/讀取控制0=讀取寄存器1=寫入寄存器RA0 RA4:寄存器地址位在實際操作時只需對CS5460A的內部寄存器直接讀寫各種命令和數據就可以獲取我們所需要的電流有效值、電壓有效值和有功功率等。
3. 2程序設計
STC89C51單片機復位后,首先要對CS5460A進行復位和初始化,復位工作分為硬件復位和軟件復位二種,硬件復位就是給CS5460A的RESET腳一個低電平脈沖;軟件復位是一個命令字。初始化包括:直流I/U偏移量校正、交流I/U偏移量校正、I/U增益校正、P偏移量校正、配置寄存器設定等幾個步驟。
是儀表的程序流程圖。
CS5460A要設置有效值轉換結束中斷輸出模式,一旦有效值測量完畢,即向單片機輸出中斷信號,單片機即可向CS5460A發送讀數據命令,直接讀出各種數據。IRMS的寄存器地址是01011B, VRMS的寄存器地址是01100B, CS5460A內部還有能量寄存器E, E的寄存器地址是01010B, 1秒鐘的能量和即為功率P.功率因數的測量可利用公式COS = P/ IU計算得出。
4結論
該芯片已成功制作成了電參數測量儀,并成功用于我校的電工實驗的交流電壓、電流、功率和功率因數的測量。實踐證明其測量精度達到0. 2級,具有成本低、電路結構簡單、精度高的特點。中國糧油儀器網 http://www.yoshikomatsuura.com/