《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 基于μC/OS-II+NiosII的電力諧波分析儀的研究

基于μC/OS-II+NiosII的電力諧波分析儀的研究

2011-11-17
作者:張文婷1,宋澤琳2,馬令坤2
來源:來源:微型機與應用2011年第15期

摘  要: 在傳統的電力系統諧波分析中,多采用單任務無順序機制,此機制使系統的安全性質量得不到完全保證, 常常出現安全性差的問題。針對此問題,引入具有強實時性和搶占式多任務的嵌入式操作系統μC/OS-II作為操作平臺、采用快速傅里葉變換(FFT)的諧波檢測方法、通過μC/OS-II在NiosII上的移植可以使得系統的穩定性和實時性有很大的改善,從而使得諧波測量更加精確。
關鍵詞: μC/OS-II;FFT;NiosII;諧波分析

 近年來,隨著電力電子技術的快速發展,各種電力電子裝置在電力系統、工業、交通及家庭中的應用日益廣泛,加之隨著高壓直流輸電技術的應用和整流器、變頻調速器等大量非線性負載的使用,使電網中產生了大量的高次諧波,造成了電壓電流波形發生嚴重的畸變。當電網中存在的諧波成分超過限制標準時,將嚴重影響電力系統和用電設備運行的安全性、可靠性、穩定性和經濟性,同時也嚴重污染了周圍的電氣環境。而關于諧波的問題涉及許多方面,其中諧波檢測是諧波問題的一個重要分支,也是解決其他諧波問題的重要前提[1]。因此,對于諧波分析裝置的研究對諧波污染的治理具有重要的意義。
 目前,在對電網的諧波進行在線檢測和分析時,常采用采樣數字式分析裝置,在其系統軟件設計中,多采用單任務無順序機制。這種機制使系統的安全性得不到完全保證,常常出現安全性差的問題[2]。而這個問題對于穩定性、實時性、準確性、快速性要求很高的諧波分析裝置來說是不允許的。因此,在系統設計中,引入具有強實時性和搶占式多任務的嵌入式操作系統μC/OS-II作為操作平臺,可以使系統的穩定性有很大的改善,使應用程序模塊化,從而提高代碼的可讀性、可擴展性和可移植性,加快了程序開發的速度[3]。
本文分析了電力系統諧波測量要求以及μC/OS-II在NiosII上的移植來實現精確的諧波檢測。
1 系統設計
1.1 μC/OS-II實時操作系統簡介

 μC/OS-II是基于優先級的搶占式實時多任務內核,優先級算法效率高,任務切換速度快,其性能與其他商業內核類似,其特點與優勢可以概括為以下幾個方面[4]:
 (1)公開源代碼:源代碼清晰易讀且結構協調,注解詳盡,組織有序。
 (2)可移植性:μC/OS-II源碼絕大部分是用移植性很強的ANSI C編寫的,而與微處理器硬件相關部分則采用匯編語言編寫,并且壓到了最低限度。只要該處理器有堆棧指針,有CPU內部寄存器入棧出棧指令就可以移植μC/OS-II。
 (3)可裁剪:可以只使用μC/OS-II中應用程序需要的那些系統服務。這種可裁剪性是靠條件編譯實現的。
 (4)占先式:μC/OS-II完全是占先式實時內核,即總是運行就緒條件下優先級最高的任務。
 (5)多任務:可以管理64個任務,但系統保留了8個任務,應用程序最多可以有56個任務。賦予每個任務的優先級必須是不相同的。
 (6)可確定性:全部μC/OS-II的函數調用和服務的執行時間具有可確定性,即它們的執行時間是可知的,也就是說,μC/OS-II系統服務的執行時間不依賴于應用程序任務的多少。
 (7)任務棧:每個任務有自己單獨的棧,μC/OS-II允許每個任務有不同的棧空間。
 (8)系統服務:μC/OS-II提供多種系統服務,如郵箱、消息隊列、信號量、塊大小固定的內存的申請與釋放、時間相關函數等。
 (9)中斷管理:中斷可使正在執行的任務暫時掛起,中斷嵌套層數可達255層。
 (10)穩定性與可靠性:μC/OS-II是基于μC/OS的,μC/OS自1992年以來己有好幾百個商業應用。
1.2 硬件平臺簡介
  在本電力諧波分析系統中,其中包括嵌入式微處理器(嵌入式軟核處理器NiosII)、FFT運算單元和對采集數據進行處理的信號處理電路,該信號處理電路包括信號獲取電路、調理電路和采樣轉換電路,其中:信號獲取電路包括精密電壓互感器和精密電流互感器,精密電壓電流互感器的輸入端用于接收采集的電壓電流信號,輸出端接調理電路輸入端,如圖1所示。

 

 

 從現場取來的電壓和電流信號,首先進入精密電壓、電流互感器組U1,電壓和電流信號經其進行降壓限流處理后進入信號調理電路U2;信號調理電路U2可由精密電阻和電位器配合高精度集成運放AD574組成,以完成對電壓信號的電平調整;經過精密電壓、電流互感器U1、信號調理電路U2處理后,從現場取來的高壓、大電流信號就轉換成適合后續電路處理的弱電信號,接著該弱電信號進入低通抗混疊濾波電路U3,低通抗混疊電路U3主要由低通抗混疊濾波器組成,用于濾除高頻信號成分,使輸入到后級電路中的AD轉換器的信號為有限帶寬信號,該電路U3是以很小的衰減讓有效的頻率信號通過,而抑制這個頻帶以外的頻率信號,從而防止信號的頻譜發生混疊及高頻干擾。在本系統中,低通抗混疊濾波電路U3采用低通抗混疊濾波集成電路Max293低通濾波器,再由后級電路中AD轉換器本身各通道都具有內置的抗混疊濾波器并采用∑-△以及過采樣技術,使得本系統具有良好的抗干擾能力和抗混疊性能,保證了FFT運算能夠得到準確的結果。
1.3 μC/OS-II文件結構與硬件平臺關系
 μC/OS-II的內核文件結構與硬件平臺的關系如圖2所示。可以看出,μC/OS-II內核介于硬件平臺和用戶應用程序之間,通過與CPU相關的幾個模塊與硬件平臺進行交互,為用戶應用程序提供良好的應用程序接口(API)[5]。

 操作系統把系統軟件和硬件部分隔離開來,這樣就使得系統的設備操作程序與硬件設備無關,從而大大提高了系統的可移植性。而且軟硬件的測試工作都可分別基于操作系統來完成,使得軟硬件系統并行進行測試成為可能。
2 μC/OS-II內核向NiosII的移植操作
 所謂移植,就是使一個實時內核在某個微處理器或微控制器上運行,為了方便移植,μC/OS-II大部分的代碼用C語言寫,但仍需要用匯編語言寫一些與處理器相關的代碼,這是因為μC/OS-II在讀寫處理器寄存器時只能通過匯編語言來實現。
 μC/OS-II可以看作是一個多任務的調度器,在這個任務調度器上添加了和多任務操作系統相關的一些系統服務。μC/OS-II的設計分為與處理器類型無關的代碼、與處理器類型相關的代碼和與應用程序有關的配置代碼三部分。這也是μC/OS-II具有良好的可移植性的原因。移植工作主要集中在多任務切換的實現上。這部分代碼主要是用來保存和恢復處理器現場(即相關寄存器),因此不能用C語言,只能使用特定處理器的匯編語言完成。在NiosII上移植μC/OS-II只需修改三個和Nios體系結構相關的文件即可[6,7]。下面分別介紹這三個文件的移植工作。
2.1 OS_CPU.H文件
 這部分的移植是和所用的編譯器相關的,本文使用的編譯器是nios-elf-gcc。需要定義的數據類型包括無符號和有符號的8 bit、16 bit和32 bit整型變量等。
 因為處理器現場的寄存器在任務切換時都將被保存在當前運行任務的堆棧中,所以OS_STK數據類型應該與處理器的寄存器長度一致。
 typedef unsigned int OS_STK;
 堆棧由高地址向低地址增長,這和選擇的編譯器有關。
 #define OS_STK_GROWTH 1
 宏定義(包括開、關中斷的宏定義,以及進行任務切換的宏定義):
 #define OS_ENTER_CRITICAL()disable_interrupt();
 #define OS_EXIT_CRITICAL()enable_interrupt();
 #define OS_TASK_SW()OSCtxSw
2.2 OS_CPU_C.C文件
 該文件必須實現任務初始化時的堆棧設計,也就是在堆棧增長方向上如何定義每個需要保存的寄存器的位置。本文將堆棧空間設計為按任務堆棧空間由高至低依次保存寄存器ra、ISTATUS、r1~r31。
該文件還需要實現幾個操作系統規定的hook函數,通常都實現為空函數。
2.3 OS_CPU A.ASM文件
 (1)OSStartHighRdy()函數
 此函數是在OSStart()多任務啟動后,負責從最高優先級任務的TCB控制塊中獲得該任務的堆棧指針sp,通過sp依次將CPU現場恢復。這時系統就將控制權交給用戶創建的該任務進程,直到該任務被阻塞或者被其他更高優先級的任務搶占CPU。該函數僅僅在多任務啟動時被執行一次,用來啟動優先級最高的任務執行,以后多任務的調度和切換就由下面的函數來實現。
 (2)OSCtxSw()函數
 任務級的上下文切換。它是當任務因被阻塞而主動請求CPU調度時被執行的。它的工作是先將當前任務的CPU現場保存到該任務堆棧中,然后獲得最高優先級任務的堆棧指針,從該堆棧中恢復此任務的CPU現場,使之繼續執行。
 (3)OSIntCtxSw()函數中斷級的任務切換,它是在ISR(中斷服務例程)中執行任務切換。當發現有高優先級任務就緒,則在中斷退出后并不返回被中斷的任務,而是直接調度就緒的最高優先級任務執行。這樣做的目的是能夠盡快地讓高優先級的任務得到響應,保證系統的實時性。其原理基本上與任務級的切換相同,但是由于進入中斷時已經保存過被中斷任務的CPU現場,因此這里就不用再保存。
 (4)OSTickISR()函數
 時鐘中斷處理函數。它的主要任務是負責處理時鐘中斷,調用系統實現的OSTimeTick函數,如果有等待時鐘信號的高優先級任務,則需要在中斷級別上調度其執行。
 (5)OS_ENTER_CRITICAL和OS_EXIT_CRITICAL()函數
 該函數分別是進入臨界區和退出臨界區的宏指令。主要用于在進入臨界區之前關中斷,在退出臨界區的時候恢復原來的中斷狀態。
 本文將實時嵌入式操作系統μC/OS-II作為操作平臺,實現在NiosII上的移植,用于在電力系統諧波分析中的精確檢測。該電力諧波分析儀不但可以對電網進行實時在線諧波分析,而且可以對數據進行遠傳,具有精度高、運行穩定、實時性好、抗干擾能力強、性價比高等特點,特別是它具有高穩定性和強實時性,為解決電力諧波問題提供了一種有效的分析裝置。
參考文獻
[1] 肖雁鴻,毛筱,周靖林,等.電力系統諧波測量方法綜述[J].電網技術,2002,26(6):61-64.
[2] 吳茂存.基于FPGA的電力系統諧波檢測[D].濟南:山東科技大學,2002.
[3] 潘松.SOPC技術實用教程[M].西安:西安電子科技大學出版社,2006:220-222.
[4] 王建校,危建國.SOPC設計基礎與實踐[M].北京:中國標準出版社,1993:2-13.
[5] 黃燕平.μC/OS-II ARM移植要點詳解[M].北京:北京航空航天大學出版社,2005:9-18.
[6] 陳桂.μC/OS-II的內核結構及系統研究[D].重慶:重慶大學,2005.
[7] 孫愷.NiosII系統開發設計與應用實例[M].北京:北京航空航天大學出版社,2007:259-262.
 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩在线免费观看| 加勒比av一区二区| 牛牛影视久久网| 久久久久久免费| 久久国产精品黑丝| 久久国产天堂福利天堂| 亚洲欧美日本国产专区一区| 亚洲社区在线观看| 亚洲小说春色综合另类电影| 一区二区欧美激情| 一区二区三区.www| 在线性视频日韩欧美| 亚洲视频专区在线| 亚洲欧美激情视频| 性欧美大战久久久久久久久| 午夜电影亚洲| 久久国内精品视频| 久久久久91| 美女免费视频一区| 欧美大学生性色视频| 欧美精品久久久久久久久久| 欧美日韩高清在线播放| 欧美日韩免费在线| 国产精品美腿一区在线看| 国产农村妇女毛片精品久久莱园子| 国产嫩草影院久久久久| 国产中文一区二区| 亚洲成人在线网站| 亚洲日本一区二区| 一区二区三区日韩欧美| 美女精品在线观看| 亚洲欧美激情视频| 久久狠狠婷婷| 欧美va日韩va| 欧美天堂在线观看| 国产欧美精品va在线观看| 国内精品视频一区| 亚洲黄色影片| 亚洲一级黄色片| 欧美在线3区| 亚洲精品三级| 亚洲一区二区三区在线看| 久久国产88| 欧美国产日本韩| 国产精品久久久久久久久搜平片 | 激情久久中文字幕| 91久久午夜| 一区二区激情| 欧美在线看片| 日韩小视频在线观看| 午夜精品久久久久久| 卡通动漫国产精品| 欧美亚男人的天堂| 黑人一区二区| 一本色道久久综合亚洲二区三区| 午夜精品久久久久久久白皮肤| 91久久精品久久国产性色也91| 中文久久乱码一区二区| 久久精品国产一区二区电影| 欧美国产一区二区在线观看| 国产精品视频精品| 亚洲高清自拍| 亚洲欧美精品在线观看| 亚洲日本理论电影| 午夜视频在线观看一区| 欧美国产日韩一区二区三区| 国产美女在线精品免费观看| 国产亚洲在线观看| 欧美黄色精品| 国产精品自拍在线| 亚洲精品在线免费| 久久成人一区| 亚洲欧美制服另类日韩| 欧美激情aaaa| 国产一区二区三区精品久久久| 99pao成人国产永久免费视频| 欧美一级黄色网| 亚洲永久免费视频| 欧美大胆成人| 国产一区二区高清不卡| 在线中文字幕不卡| 亚洲激情自拍| 久久久久久久97| 欧美性天天影院| 在线观看亚洲a| 午夜久久久久久久久久一区二区| 一区二区不卡在线视频 午夜欧美不卡'| 久久精品视频网| 国产精品老牛| 亚洲人成人99网站| 亚洲国产欧美一区二区三区同亚洲 | 久久精品二区三区| 欧美一区二区精美| 欧美少妇一区| 亚洲欧洲在线观看| 亚洲高清网站| 久久九九久久九九| 国产精品一区二区久激情瑜伽| 亚洲精品综合精品自拍| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久久久久久久久成人| 国产伦精品一区二区三区免费 | 亚洲七七久久综合桃花剧情介绍| 亚洲成色www8888| 久久激情视频| 国产日韩欧美精品在线| 一区二区欧美视频| 正在播放欧美一区| 欧美日韩精品久久久| 亚洲茄子视频| 99视频国产精品免费观看| 欧美大香线蕉线伊人久久国产精品| 国内成人精品一区| 欧美在线亚洲综合一区| 久久不见久久见免费视频1| 亚洲美女视频网| 欧美一区二区三区免费看 | 一区二区三区精品视频| 一本到12不卡视频在线dvd| 欧美极品影院| 亚洲国产精品黑人久久久| 最新日韩中文字幕| 欧美国产精品va在线观看| 亚洲国产成人tv| 日韩亚洲综合在线| 欧美久色视频| 亚洲免费观看| 亚洲欧美高清| 国产日本欧美一区二区三区在线| 午夜精品国产精品大乳美女| 欧美制服丝袜第一页| 国产日本欧美一区二区| 久久成人亚洲| 欧美96在线丨欧| 亚洲精选在线观看| 亚洲综合精品自拍| 国产九色精品成人porny| 欧美亚洲日本网站| 另类综合日韩欧美亚洲| 亚洲国产1区| 在线视频中文亚洲| 国产精品人人做人人爽| 亚洲欧美久久| 久久色中文字幕| 亚洲国产精品一区二区尤物区| 一本色道久久综合亚洲91| 国产精品久久久久久妇女6080| 欧美亚洲一区三区| 免费成人小视频| 日韩亚洲欧美成人| 欧美一区二区三区的| 国产主播一区二区| 99国产精品久久久久久久| 国产精品捆绑调教| 久久精品国产一区二区三| 欧美极品在线视频| 亚洲一区免费看| 免费短视频成人日韩| 日韩视频在线永久播放| 欧美亚洲一区二区在线| 极品少妇一区二区| 亚洲一区二区成人| 国产一区二区三区视频在线观看 | 欧美在线观看一区| 欧美顶级少妇做爰| 亚洲一区二区三区涩| 久久人91精品久久久久久不卡| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲欧美激情诱惑| 欧美不卡视频一区| 亚洲视频一区二区免费在线观看| 久久精品免费电影| 亚洲精品久久久久| 红杏aⅴ成人免费视频| 亚洲国产三级| 国产精品久久久久久超碰| 亚洲第一网站| 国产精品久久久久久久久久尿| 亚洲国产精品va在线观看黑人| 欧美天天视频| 久久精品理论片| 欧美午夜不卡| 亚洲国产毛片完整版| 国产精品久久久久久久一区探花| 久久gogo国模啪啪人体图| 欧美日韩中文字幕| 亚洲成色精品| 国产精品视频免费观看www| 亚洲精品在线一区二区| 国产亚洲欧美一级| 亚洲夜间福利| 亚洲成人在线| 久久久国际精品| 亚洲一区二区三区中文字幕| 男人插女人欧美| 欧美一区二区精品| 国产精品久久久久久久浪潮网站 | 99精品久久久| 精品动漫3d一区二区三区免费| 香蕉精品999视频一区二区|