《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于VxWorks平臺(tái)的快速交流信號(hào)采樣及計(jì)算
基于VxWorks平臺(tái)的快速交流信號(hào)采樣及計(jì)算
來源:電子技術(shù)應(yīng)用2011年第2期
鐘 銳,虞翠萍,徐宇柘
東南大學(xué) 國(guó)家ASIC工程中心,江蘇 南京210096
摘要: 針對(duì)在電力系統(tǒng)保護(hù)中的交流信號(hào)采樣實(shí)時(shí)性問題,采用VxWorks平臺(tái)實(shí)現(xiàn)了快速交流信號(hào)采樣及有效值計(jì)算,并對(duì)其中的關(guān)鍵程序——離散傅里葉算法進(jìn)行了優(yōu)化設(shè)計(jì),包括快速查表、定點(diǎn)乘法、快速開方運(yùn)算等。通過32位RISC內(nèi)核微處理器硬件平臺(tái)的驗(yàn)證結(jié)果顯示,優(yōu)化后的數(shù)據(jù)處理結(jié)果仍保持了較高精度,但時(shí)間大幅度縮短。
關(guān)鍵詞: Vxworks 交流 采樣 計(jì)算
中圖分類號(hào): TM930.12
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2011)02-0026-03
Fast sampling and computing of alternate current signal based on VxWorks platform
Zhong Rui,Yu Cuiping,XU Yuzhe
National ASIC System Engineering Research Center, Southeast University, Nanjing 210096,China
Abstract: A relay protecting equipment system is designed based on VxWorks platform, in order to ensure real-time performance of alternate current sampling of the system. The proposed system achieves rapid sampling and RMS calculation. The key program of the system——DFT algorithm is optimized through fast look-up table, fixed multiplication, rapid root operation and so on. The system is verified by hardware platform based on 32-bit RISC core. The results show that the optimized data processing results still maintain high accuracy, and the calculation cost is greatly reduced.
Key words : VxWorks;alternate current;sampling;computing


    上世紀(jì)90年代,以微處理器為核心的數(shù)字式保護(hù)已成為繼電保護(hù)的主流產(chǎn)品,電力系統(tǒng)繼電保護(hù)技術(shù)進(jìn)入了微機(jī)保護(hù)時(shí)代。隨著電力系統(tǒng)對(duì)繼電保護(hù)的要求不斷提高,微機(jī)保護(hù)系統(tǒng)需要具有強(qiáng)實(shí)時(shí)性、高可靠性和擴(kuò)展性[1]。
    系統(tǒng)的實(shí)時(shí)性由硬件系統(tǒng)和嵌入式軟件系統(tǒng)共同決定。
    在實(shí)時(shí)性要求較高且任務(wù)較多的應(yīng)用中,適合引入嵌入式實(shí)時(shí)操作系統(tǒng)RTOS(Real-Time Operating System)。RTOS高效的多優(yōu)先級(jí)任務(wù)管理、強(qiáng)大的可移植性和擴(kuò)展性以及微秒級(jí)的中斷管理等特性,更加有利于控制效率的提高。VxWorks是硬實(shí)時(shí)特性最優(yōu)越的RTOS,且具有高可靠性和可擴(kuò)展性,能夠?yàn)槔^電保護(hù)裝置提供更好的性能保障。
1 繼電保護(hù)裝置軟件系統(tǒng)
1.1 工作原理及流程

    目前典型的繼電保護(hù)裝置應(yīng)用軟件系統(tǒng)均采用模塊化設(shè)計(jì)思想,根據(jù)繼電保護(hù)功能的要求分成8個(gè)部分:操作系統(tǒng)、交流采樣、數(shù)據(jù)處理、保護(hù)控制、數(shù)據(jù)通信、人機(jī)交互及信息記錄。各模塊根據(jù)各自特點(diǎn)完成相應(yīng)任務(wù),使系統(tǒng)軟件結(jié)構(gòu)清晰,便于調(diào)試、連接、修改和移植。
1.2 系統(tǒng)軟件框架設(shè)計(jì)
    根據(jù)所要實(shí)現(xiàn)的功能和軟件模塊化設(shè)計(jì)的要求,設(shè)計(jì)了基于VxWorks的系統(tǒng)軟件,包括硬件驅(qū)動(dòng)程序模塊、板級(jí)支持包(BSP)模塊、VxWorks RTOS模塊、中斷處理模塊、保護(hù)控制模塊、人機(jī)交互模塊、通信任務(wù)模塊、信息記錄模塊等。系統(tǒng)軟件框圖如圖1所示。


2 交流采樣功能設(shè)計(jì)與實(shí)現(xiàn)
2.1 中斷服務(wù)

    由于A/D采樣對(duì)實(shí)時(shí)性要求極高,因此采用中斷服務(wù)子程序的方式實(shí)現(xiàn)。本設(shè)計(jì)利用Timer的定時(shí)中斷控制A/D采樣的頻率,利用VxWorks提供的接口函數(shù)intConnet()將A/D的采樣函數(shù)掛靠到定時(shí)中斷Timer1的中斷向量上。
    繼電保護(hù)的交流采樣可以分為數(shù)據(jù)采樣和采樣數(shù)據(jù)處理兩部分。數(shù)據(jù)采樣在采樣定時(shí)周期控制下,將A/D轉(zhuǎn)換好的數(shù)據(jù)通過SPI總線送到CPU采樣數(shù)據(jù)存儲(chǔ)區(qū)。采樣數(shù)據(jù)處理則是CPU對(duì)已采樣數(shù)據(jù)進(jìn)行傅氏濾波、提取交流信號(hào)的各電氣量參數(shù)。該部分軟件的計(jì)算量需求是所有程序中最多的,因此是優(yōu)化的關(guān)鍵部分。
2.2 數(shù)據(jù)采樣
    數(shù)據(jù)采樣首先要考慮AD采樣精度和采樣率。采用ADI公司的12 bit ADC AD7940,針對(duì)所要采樣波形的最高頻率是工頻5次諧波的要求,選擇了1 kHz采樣率,即每周波采樣20個(gè)點(diǎn)。
    在采樣定時(shí)周期中斷到來時(shí), ADC開始啟動(dòng)13路模數(shù)轉(zhuǎn)換。一路采樣完畢之后,通過SPI總線傳送到定義的采樣數(shù)據(jù)存儲(chǔ)區(qū);當(dāng)13路數(shù)據(jù)傳送完畢,就可以進(jìn)行采樣數(shù)據(jù)的傅氏濾波處理,計(jì)算出三相交流電的電流、電壓的幅值和相位。
2.3 數(shù)據(jù)處理
2.3.1 離散傅氏算法

    交流采樣數(shù)據(jù)的處理是系統(tǒng)計(jì)算工作的核心,它的實(shí)時(shí)性和精度決定了保護(hù)任務(wù)的實(shí)時(shí)性和系統(tǒng)響應(yīng)的準(zhǔn)確性,從而影響整個(gè)系統(tǒng)的性能實(shí)現(xiàn)。因此,交流采樣數(shù)據(jù)處理算法的選擇十分重要。雖然快速傅氏算法(FFT)理論上要比離散傅氏算法(DFT)具有更高的速度[4],但在繼電保護(hù)應(yīng)用中,考慮到采樣點(diǎn)數(shù)、計(jì)算量以及系統(tǒng)的實(shí)時(shí)性需求,采用了DFT作為處理算法。
    根據(jù)傅氏級(jí)數(shù)原理,各次諧波分量的實(shí)部和虛部的時(shí)域表達(dá)式為:
    
    當(dāng)傅氏分析方法應(yīng)用于計(jì)算機(jī)處理時(shí),即為DFT形式。設(shè)信號(hào)x(t)每周期的采樣點(diǎn)數(shù)為N,則采樣間隔將是Ts=T/N,則式(1)、式(2)離散化后得到DFT的公式可表達(dá)為:

    從式(3)和式(4)得出,使用DFT算法計(jì)算信號(hào)的一個(gè)諧波分量,共需 2N次乘法和(2N-1)次加法,這樣每次抽樣所需計(jì)算的數(shù)據(jù)量非常大,而且隨著N的增長(zhǎng),計(jì)算量將顯著增加。
    根據(jù)一般電力系統(tǒng)繼電保護(hù)的應(yīng)用,本文對(duì)13個(gè)通道的電流和電壓信號(hào)進(jìn)行采樣,在每周波采樣20個(gè)點(diǎn)的情況下,為了得到每個(gè)通道的幅值和相位,總共需要計(jì)算520次正余弦、520次乘法、507次加法、13次開平方和13次反正切,因此需要采用優(yōu)化措施以減小計(jì)算量。
2.3.2 實(shí)時(shí)性優(yōu)化
    (1)快速查表
    為了避免在傅氏運(yùn)算中計(jì)算sin(2πk/N)、cos(2πk/N)(k=0,1,2,…,N)等三角函數(shù)的值,在系統(tǒng)初始化時(shí)應(yīng)將這些值事先計(jì)算出來并保存到一個(gè)表中,運(yùn)算過程中以查找表的形式直接獲取正余弦函數(shù)計(jì)算的值。
    (2)定點(diǎn)乘法
    AD7490輸入模擬電壓范圍是0 V~5 V,對(duì)應(yīng)的輸出數(shù)字范圍是0x00~0xFFF。由于SEP4020處理器不支持浮點(diǎn)運(yùn)算,所以對(duì)小數(shù)的運(yùn)算將非常耗時(shí)。為了避免進(jìn)行小數(shù)運(yùn)算,采用了小數(shù)定點(diǎn)運(yùn)算方法,用整型替代實(shí)型運(yùn)算。這里定點(diǎn)的定標(biāo)設(shè)為15,整型數(shù)0x8000就對(duì)應(yīng)實(shí)型數(shù)1.0。
    為了保持定點(diǎn)運(yùn)算,避免sin(2πk/N)、cos(2πk/N)帶來的小數(shù)運(yùn)算,這里對(duì)sin(2πk/N)、cos(2πk/N)計(jì)算出來的值進(jìn)行定點(diǎn)化處理,并將其乘以2的15次方取整后得到16 bit的有符號(hào)整數(shù)。這樣傅氏算法的循環(huán)浮點(diǎn)乘操作就轉(zhuǎn)變成整數(shù)乘法,既保留了傅氏算法的高精度特性,又極大地提高了傅氏算法的計(jì)算速度。
    (3)快速開方
    在利用傅氏計(jì)算得到的實(shí)部和虛部求幅值時(shí),需要進(jìn)行開平方運(yùn)算。而在RISC內(nèi)核的嵌入式處理器中,如果不對(duì)開平方運(yùn)算做特殊處理,則CPU的運(yùn)算時(shí)間較長(zhǎng),將影響整個(gè)系統(tǒng)的實(shí)時(shí)性,因此考慮采取快速算法來提高開平方運(yùn)算的速度。
    本文的開平方運(yùn)算對(duì)象是無符號(hào)的整型數(shù),可以采用一種只利用移位、加法實(shí)現(xiàn)整數(shù)開平方算法的方法。由于RISC內(nèi)核中有內(nèi)置的桶型移位器,因此該算法可以用匯編程序?qū)崿F(xiàn)[6]。
    整數(shù)快速開方算法函數(shù)的代碼如下:
    unsigned long isqrt(unsigned long x)
    {
        unsigned long temp,Q=0,b=0x8000,bShft=15;
        __asm
        {
            mov        b,#0x8000
            mov        bShft,#15
            mov        Q,#0
            loop:
            add   temp,b,Q,lsl#1
            subs     temp,x,temp,lsl    bShft addge    Q,Q,b
            movgex,temp
            sub     bShft,bShft,#1
            movs b,b,lsr#1
            bne        loop
        }
        return Q;
    }
3 測(cè)試及結(jié)果分析
3.1 測(cè)試環(huán)境介紹

    硬件系統(tǒng)以32 bit RISC內(nèi)核微處理器SEP4020和12 bit ADC AD7490為核心,包括交流采集子模塊、電源子模塊、顯示與鍵盤子模塊和出口繼電器子模塊等。其系統(tǒng)框圖如圖2所示。

3.2 優(yōu)化結(jié)果
    給傅氏算法提供一個(gè)理論采樣信號(hào):
  
    精度測(cè)試結(jié)果如表1所示,計(jì)算速度測(cè)試結(jié)果如表2所示(N=20)。


    可見,改進(jìn)后的傅氏算法與原有的傅氏算法相比較,數(shù)據(jù)處理的總時(shí)間縮短到原來的44.5%,計(jì)算實(shí)部、虛部運(yùn)算時(shí)間縮短到優(yōu)化前的43.4%,幅值部分整型快速開方的計(jì)算時(shí)間縮短到優(yōu)化前的87.8%。雖然與原來的傅氏算法相比在誤差方面稍大,但可以滿足精度要求。
    本文提出了基于VxWorks RTOS的電力系統(tǒng)繼電保護(hù)裝置的軟件系統(tǒng),并對(duì)其中的交流信號(hào)采樣及計(jì)算關(guān)鍵程序——DFT算法進(jìn)行了優(yōu)化設(shè)計(jì)。優(yōu)化后的數(shù)據(jù)處理結(jié)果仍保持了較高精度,但時(shí)間大幅度縮短。本文研究結(jié)果將有助于提高電力系統(tǒng)裝置的實(shí)時(shí)性,適用于更高采樣率和計(jì)算密度下的應(yīng)用。

參考文獻(xiàn)
[1] 尹項(xiàng)根,曾克娥.電力系統(tǒng)繼電保護(hù)原理與應(yīng)用(上冊(cè))[M].武漢:華中科技大學(xué)出版社,2004.
[2] 所旭,張萍.微機(jī)繼電保護(hù)軟件可靠性探討[J].繼電器,2004,32(12):123-125.
[3] VxWorks real-time kernel[EB/OL].Wind River Systems,Inc.1998.
[4] 黃磊,王登磊.FFT在數(shù)據(jù)采集中的應(yīng)用[J].自動(dòng)化技術(shù)與應(yīng)用,2007,26(12):53-55.
[5] 邱寬民,趙勝凱.DFT與FFT在實(shí)際應(yīng)用時(shí)的性能比較[J].北方交通大學(xué)學(xué)報(bào),2000,24(5):61-63.
[6] ULERY J.Computing integer square roots[EB/OL].http://www.azillionmonkeys.com/qed/ulerysqroot.pdf.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久看片网站| 欧美日韩国产探花| 亚洲免费精品| 亚洲国产综合视频在线观看| 欧美一区二区日韩| 午夜精品区一区二区三| 亚洲欧美国产精品va在线观看| 夜夜嗨网站十八久久| 亚洲国产99| 亚洲国产乱码最新视频| 亚洲福利av| 亚洲激情专区| 亚洲精品乱码久久久久| 亚洲精品影院在线观看| 亚洲精品一二| 夜夜嗨av色综合久久久综合网| 日韩一二在线观看| 99国内精品久久| 亚洲少妇诱惑| 亚洲欧美精品| 久久国产精品久久国产精品| 久久国产精品99国产| 亚洲国产精品成人va在线观看| 亚洲国产美女精品久久久久∴| 亚洲欧洲一区二区在线播放| 亚洲人成艺术| 在线视频你懂得一区| 亚洲欧美日韩国产一区二区三区 | 亚洲全黄一级网站| 亚洲日本中文字幕| 9l国产精品久久久久麻豆| 亚洲视频中文| 欧美淫片网站| 亚洲精品中文字幕在线| 亚洲午夜女主播在线直播| 性欧美长视频| 久久综合伊人| 欧美日韩视频一区二区三区| 国产精品国产三级国产专区53| 国产区二精品视| 影音先锋国产精品| 亚洲美女在线看| 午夜日韩在线观看| 亚洲精品久久久久久久久久久久久| 99精品视频网| 欧美伊人精品成人久久综合97| 久久视频一区| 欧美日韩视频一区二区| 国产亚洲精品久| 亚洲激情一区二区| 午夜国产精品影院在线观看| 亚洲国产精品精华液2区45| 一区二区三区久久久| 久久成人免费电影| 欧美麻豆久久久久久中文| 国产精品一区二区久久久| 在线精品视频在线观看高清 | 欧美一区三区三区高中清蜜桃| 亚洲人成亚洲人成在线观看| 亚洲男女自偷自拍| 老司机成人在线视频| 欧美日韩综合在线免费观看| 国产一二三精品| av成人免费在线观看| 久久精品国产成人| 亚洲无线一线二线三线区别av| 久久久精品欧美丰满| 欧美日韩国产bt| 激情综合自拍| 亚洲婷婷免费| 日韩午夜黄色| 久久婷婷人人澡人人喊人人爽| 欧美日韩亚洲一区三区| 一区二区在线观看视频| 亚洲视频在线观看| 亚洲乱码国产乱码精品精| 久久精品盗摄| 欧美体内谢she精2性欧美| 在线观看三级视频欧美| 亚洲欧美日本伦理| 亚洲一区二区三区视频播放| 美女网站久久| 国产偷自视频区视频一区二区| 99riav1国产精品视频| 亚洲国产欧美一区二区三区久久| 亚洲欧美综合国产精品一区| 欧美精品久久天天躁| 激情综合色综合久久| 香蕉精品999视频一区二区| 亚洲午夜一级| 欧美国产日韩一区| 韩国av一区二区三区在线观看| 亚洲一区二区毛片| 在线亚洲欧美| 欧美人牲a欧美精品| 亚洲第一级黄色片| 久久精品国产视频| 欧美中文在线观看| 国产精品久久综合| 一本久久知道综合久久| 99精品热6080yy久久| 欧美风情在线| 国产一区二区丝袜高跟鞋图片 | 日韩特黄影片| 亚洲激情校园春色| 久久久久久久久岛国免费| 国产精品一区=区| 亚洲午夜国产成人av电影男同| 一区二区三区日韩精品| 欧美精品日韩| 亚洲国产婷婷综合在线精品| 亚洲国产高清自拍| 久久免费视频在线| 国产自产在线视频一区| 欧美专区亚洲专区| 久久精品青青大伊人av| 国产手机视频精品| 欧美在线啊v一区| 久久久久久久综合日本| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产一区二区精品久久91| 亚洲天堂网站在线观看视频| 亚洲影院污污.| 国产精品v欧美精品∨日韩| 一区二区三区日韩欧美精品| 一区二区三区日韩| 欧美三区在线| 一区二区三区四区五区精品| 亚洲综合99| 国产精品揄拍500视频| 午夜亚洲性色福利视频| 久久aⅴ乱码一区二区三区| 国产日韩欧美一区二区三区四区| 欧美亚洲一区| 美女999久久久精品视频| 亚洲激情小视频| 亚洲系列中文字幕| 国产精品日韩欧美一区二区| 亚洲欧美福利一区二区| 久久精品国产综合| 在线精品视频一区二区三四| 亚洲精品在线免费| 欧美日韩中文在线| 亚洲一区二区三区精品在线观看| 性色一区二区| 激情婷婷久久| 99视频有精品| 国产精品美女久久久久久久 | 亚洲欧美日韩精品久久亚洲区 | 亚洲国产天堂久久国产91| 这里只有精品电影| 国产精品日韩在线| 久久精品国产精品亚洲综合| 欧美成熟视频| 一区二区三区日韩欧美| 久久久久国产精品一区二区| 亚洲第一区色| 亚洲欧美另类在线观看| 国内精品视频在线观看| 日韩亚洲欧美在线观看| 国产精品女主播一区二区三区| 欧美一区亚洲一区| 欧美极品在线播放| 亚洲一区二区三区激情| 免费黄网站欧美| 中文在线不卡| 久久综合九色综合欧美狠狠| 日韩一区二区精品葵司在线| 午夜视频久久久久久| 尤物九九久久国产精品的分类| 中国女人久久久| 国内成人精品视频| 一区二区激情视频| 国产精品永久入口久久久| 99精品欧美一区二区三区| 一本久久综合| 国产精品视频精品| 亚洲激情一区二区| 国产精品国产三级国产普通话99| 亚洲国产高清aⅴ视频| 欧美午夜精品久久久久久人妖| 久久精品国产亚洲精品| 欧美日韩在线播放| 亚洲电影免费在线观看| 国产精品另类一区| 亚洲美女区一区| 国产一区二区看久久| 在线视频你懂得一区二区三区| 国产主播喷水一区二区| 亚洲一区国产| 在线观看视频日韩| 欧美一区网站| av成人免费观看| 欧美福利在线观看| 欧美中文字幕视频| 国产精品视频一区二区高潮| 亚洲一区二区三区在线| 午夜精品久久久久久久久久久久| 亚洲国产成人91精品| 久久精品欧美日韩|