久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

基于實(shí)時操作系統(tǒng)的電力參數(shù)檢測技術(shù)


 
[摘 要]:本主介紹了一種不需新增硬件的高精度國軟件動態(tài)頻率跟蹤同步采樣方法。詳細(xì)介紹了測量原理和實(shí)現(xiàn)方法以及基于μC/OS-Ⅱ的實(shí)時操作建立方法。本文所采用的方案,可簡化應(yīng)用程序的編寫,較大程度地緩解實(shí)時性和精度之間的矛盾。
關(guān)鍵詞:交流采樣技術(shù)是對輸入電壓、電流信號的離散采樣,再通過特定的計算方法算出各種電力參數(shù)量值。傳統(tǒng)的采樣方法一般基于單片機(jī)或DSP(數(shù)字信號處理器)。前者運(yùn)算能力較差,幾乎不能運(yùn)行多任務(wù)實(shí)時操作系統(tǒng)(RTOS),功能單一;而后者的輸出控制能力較差。本文采用高性能的嵌入式微處理器S3C44BOX芯片和實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核μC/OS-Ⅱ,結(jié)合ADS7864專用電力參數(shù)采樣芯片,介紹了一種不需新增硬件的電力參數(shù)高精度軟件動態(tài)頻率跟蹤同步采樣裝置。可作為解決無功補(bǔ)償控制、電能質(zhì)量分析和分布式電力監(jiān)控等的主要基礎(chǔ)。
1 算法原理
為計算電壓、電流有效值,需要實(shí)現(xiàn)整周期同步采樣。硬件同步采樣一般用鎖相環(huán)跟蹤電網(wǎng)實(shí)際頻率,再由硬件同步電路向CPU請求中斷實(shí)現(xiàn)。但當(dāng)出現(xiàn)干擾或波形畸變嚴(yán)重時會出現(xiàn)多個零點(diǎn),硬件鎖相環(huán)將失去意義。
異步采樣又為定時采樣,實(shí)際上是假定電網(wǎng)頻率為某一定值,電網(wǎng)頻率波動時,同步誤差相當(dāng)大,故對精度要較高的場合是不適用的。
軟件同步采由定時器中斷實(shí)現(xiàn),首先通過硬電路測量電網(wǎng)周T,然后根據(jù)T和每周期內(nèi)的采樣點(diǎn)數(shù)N確定定時器定時值ΔT=T/N。軟件同步不需要專門的鎖相環(huán)和步電路,與硬件同步采樣相比其結(jié)構(gòu)相對簡單,也要求采樣裝置中具備電網(wǎng)頻率跟蹤測量環(huán)節(jié)。


在滿足電壓u(t)、電流i(t)同步采樣的條件下,有下列計算公式.
電壓、電流有效值:


2 系統(tǒng)構(gòu)成
2.1 硬件構(gòu)成
與一般的工業(yè)測控系統(tǒng)相比,電力參數(shù)檢測系統(tǒng)有如下特點(diǎn):
(1)要求對電壓和電流信號同時采樣,兩者之間無相差,以便于功率和功率因數(shù)的計算。
(2)需要對信號進(jìn)行頻譜分析,其中涉及到大量的濾波、FFT等信號處理操作,對信號處理的實(shí)時性要求比較高。
(3)要求采樣頻率與信號頻率同步,降低頻譜泄漏對諧波分析精度的影響。
基于以上特點(diǎn),選擇32位的S3C44BOX嵌入式微處理器和源碼開放的實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核μC/OS-Ⅱ作為基本平臺,配以ADS7864電力參數(shù)專用A/D芯片來實(shí)現(xiàn)要求的功能,如三相交流電參數(shù)的檢測和處理、諧波分析、電容器投切控制及數(shù)據(jù)管理等。
此外,系統(tǒng)外圍的硬件還應(yīng)包括:液晶顯示屏(LED)、鍵盤、海量Flash存儲器、系統(tǒng)的時鐘和日歷、通信口(網(wǎng)卡或RS-232C)等。它們是保證系統(tǒng)實(shí)現(xiàn)指定任務(wù)的最底層的部件。
2.2 軟件結(jié)構(gòu)
μC/OS-II是一個占先式的實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核,因此,一個完整檢測裝置應(yīng)具有軟件結(jié)構(gòu)。

 

驅(qū)動程序是連接底層的硬件和上層API(Application Programming Interface)函數(shù)的紐帶,硬件的改變、刪除或者添加,只需要隨之改變、刪除或者添加提供給操作系統(tǒng)相應(yīng)的驅(qū)動程序,而不會影響到API函數(shù)的功能,更不會影響到用戶的應(yīng)用程序。μC/OS-II能管理64個任務(wù),其中用戶可定義56個任務(wù)。RTOS(實(shí)時多任務(wù)操作系統(tǒng))主要的任務(wù)是使用信號量、郵箱、消息(消息隊列)等機(jī)制進(jìn)行多任務(wù)之間的調(diào)度和同步,協(xié)調(diào)各個硬件資源不會產(chǎn)生沖突。
操作系統(tǒng)的基本任務(wù)主要包括LCD的刷新任務(wù)、系統(tǒng)鍵盤掃描任務(wù)。這兩個任務(wù)隨操作系統(tǒng)的啟動而運(yùn)行。
用戶的應(yīng)用程序建立在系統(tǒng)的主任務(wù)(Main_Task)基礎(chǔ)之上,主要通過調(diào)用系統(tǒng)的API函數(shù)對系統(tǒng)進(jìn)行操作,完成用戶的要求。
3 μC/OS-Ⅱ的移植
多任務(wù)RTOS是實(shí)現(xiàn)現(xiàn)代多功能實(shí)時測控系統(tǒng)開發(fā)平臺的唯一途徑。μC/OS-II僅僅是一個源碼開放的RTOS內(nèi)核,要建立實(shí)用的RTOS,需將μC/OS-Ⅱ移植到S3(S3C44BOX,并增加一些必要的功能部件。
μC/OS-Ⅱ的移植主要集中在OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C等與微處理器相關(guān)文件的修改上,上層任務(wù)調(diào)度部分不需要做任何修改。也就是說,移植工作的絕大部分集中在多任務(wù)切換的實(shí)現(xiàn)上,因?yàn)檫@部分代碼主要用來保存和恢復(fù)處理器現(xiàn)場,讀/寫寄存器等操作不能用C語言,而只能用特定的微處理器的匯編語言來實(shí)現(xiàn)。
OS_CPU.H主要實(shí)現(xiàn)數(shù)據(jù)類型定義、退出/進(jìn)入臨界區(qū)的宏定義以及堆棧增長方向的定義等。本系統(tǒng)以int類型占2字節(jié)為基礎(chǔ)定義數(shù)據(jù)類型;并定義進(jìn)入/退出臨界區(qū)采用方法3,即OS_CRITICALMETTHOD=3;同時定義堆棧由高地址向低地址增長。
OS_CPU_C.C包含實(shí)現(xiàn)任務(wù)堆棧初始化函數(shù)、系統(tǒng)hook函數(shù)等功能的6個用C語言編寫的與操作系統(tǒng)相關(guān)的函數(shù)。任務(wù)堆棧初始化函數(shù)(OSTaskStkInit())
由任務(wù)創(chuàng)建函數(shù)OSTaskCreate()或()STaskCreateExt()調(diào)用,用來初始化任務(wù)的堆棧并返回新的堆棧指針,OSTaskCreate()或OSTaskCreateExt()將指針保存在任務(wù)控制塊(OS_TCB)中。其余5個鉤子函數(shù)為空函數(shù)。
OS_CPU_A.ASM文件包含4個用匯編語言編寫的與處理器相關(guān)的函數(shù)。它們是OSStartHighRdv()、OS-TaskSw()OSIntCtxSw()和OSTicklSR()。
OSStartHighRdy()僅在多任務(wù)調(diào)度啟動時被執(zhí)一次,用來啟動第一個就緒的最高優(yōu)先級任務(wù);OS-TaskSw()和OSIntCtxSw()分別實(shí)現(xiàn)任務(wù)級和中斷級的任務(wù)切換;OSTickISR()是系統(tǒng)時鐘節(jié)拍中斷服務(wù)函數(shù)。節(jié)拍式的中斷使得內(nèi)核可將任務(wù)延時若干個整數(shù)時鐘節(jié)拍,以及作為當(dāng)任務(wù)等待事件發(fā)生時,提供等待超時的依據(jù)。
完成上述工作之后,只需將復(fù)雜的應(yīng)用分成簡單的、相互聯(lián)系的任務(wù),根據(jù)實(shí)時性和人機(jī)交互要求,為每個任務(wù)指定優(yōu)先級,利用信號量和消息機(jī)制,把各個不同優(yōu)先級的任務(wù)交給操作系統(tǒng)管理。因此,本文所采用的方案,簡化了應(yīng)用程序的編寫,較大程度地緩解了實(shí)時性和精度之間的矛盾。
4 數(shù)據(jù)采樣
4.1 信號周期的測定
本方案采用ADS7864專用電力采樣芯片進(jìn)行A/D變換,其使用方法和與S3C44BOX的接口可參考相關(guān)技術(shù)手冊。
整周期同步采樣是電力參數(shù)測量、分析的基礎(chǔ),是諧波分析中減小頻譜泄漏的根本措施。因此,準(zhǔn)確測量信號周期,是電力參數(shù)檢測的前提。常規(guī)用一硬件同步電路的方法在電磁干擾嚴(yán)重的場合不能得到滿意的效果;雙速采樣的計算量較大且仍然存在一定誤差。
實(shí)際電力信號頻率變化一般比較緩慢,相鄰的幾個周波的頻率變化很小,針對這個特點(diǎn),假設(shè)信號在相鄰兩個周期內(nèi)頻率基本不變,首先啟動信號周期測量任務(wù)MearTTask(),該任務(wù)在系統(tǒng)中分配有最高的優(yōu)先級,在占先式內(nèi)核μC/Os-II管理下,具有最高的運(yùn)行優(yōu)先權(quán)。通過MearTTask()不斷檢測信號的第一個正向過零點(diǎn),然后以AT''=20μs的間隔定時中斷采樣,軟件判斷第2個正向過零點(diǎn)M,對兩個正向過零點(diǎn)間的中斷次數(shù)M進(jìn)行計數(shù),則信號周期為T=20M(μs)。
若最后一個采樣點(diǎn)不是正向過零點(diǎn),則當(dāng)滿足點(diǎn)M-1的值小于0,點(diǎn)M的值大于0的條件下,可以求出點(diǎn)M-1和M之間線性關(guān)系表示的f(t),從而較準(zhǔn)確的得到點(diǎn)M-1到正向0點(diǎn)的時間△t,則信號周期為T=20(M-1)+Δt(μs)。
完成一次周期測量時,掛起MearTTask()任務(wù)。下一次測量時,再喚醒MearTTask()任務(wù)。
4.2 信號采樣
掛起MearTTask()任務(wù)的同時,啟動數(shù)據(jù)采樣任務(wù)DataSampleTask()。在DataSampleTask任務(wù)中,以T為基礎(chǔ)動態(tài)設(shè)置中斷定時器時間常數(shù),每周期每相電壓、電流等間隔采樣128點(diǎn)三相數(shù)據(jù)(實(shí)際每點(diǎn)采樣3個數(shù)據(jù),用于數(shù)字濾波),按式(1)~式(3)進(jìn)行參數(shù)計算。
本方法首先要測量信號周期,才能動態(tài)的計算出采樣周期。因此,需要兩個信號周期才能完成信號采樣,使得測量速度有所下降,但減小了測量誤差,提高了檢測精度,且不需要新增鎖相環(huán)等硬件。
由于系統(tǒng)采用了實(shí)時多任務(wù)操作系統(tǒng),且周期測量任務(wù)MearTTask()的優(yōu)先級更高,所以,只要將上一次周期測量結(jié)果用于設(shè)定DataSampleTask()任務(wù)的中斷時間常數(shù)(第一次設(shè)定以20ms為基礎(chǔ),數(shù)據(jù)測量結(jié)果忽略),MearTTask()和DataSampleTask()任務(wù)就可以“并行”運(yùn)行,有利于提高測量速度。
5 結(jié)束語
本文采用的軟件動態(tài)頻率跟蹤同步采樣方法和技術(shù),以32位嵌入式微處理器S3C44BOX芯片和實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核μC/OS-Ⅱ?yàn)楹诵?,較大程度地解決了測量精度和實(shí)時性之間的矛盾。配以專用的電力參數(shù)采集芯片ADS7864,簡化了軟硬件設(shè)計,構(gòu)成了低成本、高可靠性、多功能的電力系統(tǒng)檢測分析裝置。

COPYRIGHT(C) 2011 廈門永宏亞得機(jī)電科技有限公司版權(quán)所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生