熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于us/OS-II操作系統的斷路器控制器研制

基于us/OS-II操作系統的斷路器控制器研制

時間:2009-05-15 11:36:00來源:ronggang

導語:?本文介紹了一種基于us/OS-II嵌入式操作系統和TMS320LF2407A DSP的低壓斷路器新型智能控制器的設計
摘 要:本文介紹了一種基于us/OS-II嵌入式操作系統和TMS320LF2407A DSP的低壓斷路器新型智能控制器的設計,對us/OS-II嵌入式操作系統、嵌入式系統的硬件設計和軟件開發進行了介紹,并對us/OS-II在TMS320LF2407A芯片上的移植進行了重點介紹。樣機現場試驗表明,該控制器可靠性高,試驗結果達到預期的設計要求,具有廣闊的應用前景。 關鍵詞:us/OS-II, 嵌入式,斷路器,智能控制器 Abstract: the design of a new intelligent controller for low voltage circuit breaker based on us/OS-II embedded operate system and TMS320LF2407A DSP is presented, the us/OS-II embedded operate system and the design of hardware and software of embedded system are introduced, especially, the design of transplant from us/OS-II to TMS320LF2407A is introduced in detail. The results of industrial tests show that this intelligent controller has high reliability, the results of experiment has achieve to anticipation request. It can be widely applicated. Keyword: us/os- II, Embedded, Circuit Breaker, Intelligent Controller 0. 引言   斷路器的智能操作是斷路器智能化發展過程中的一個全新的概念。智能控制器是實現智能操作的核心部件[1],其基本任務是通過對電網參數的采集和處理,給出相應的控制信息。此外,智能控制器通過現場總線可以和計算機連接,進行遠程監控管理。智能控制器的核心部分是軟件設計。目前,我國的大多數控制器的軟件設計都是采用主循環程序和中斷服務程序相配合的設計方法。而近年來嵌入式系統的使用越來越成熟,其中us/OS-II嵌入式操作系統由于源代碼公開化,內核體積小,可移植性好等原因,受到廣泛的應用。本文采用了TI公司的DSP芯片TMS320LF2407A作為嵌入式系統硬件,將us/OS-II嵌入式操作系統移植到DSP芯片中,提高了系統的運行效率和可靠性。 1. us/OS-II嵌入式操作系統   嵌入式系統是執行專用功能并被內部計算機控制的設備或系統,操作系統以及應用軟件集成于計算機硬件系統之中,即系統的應用軟件和系統的硬件一體化,嵌入式系統具有軟件代碼少,高度自動化,響應速度快等特點,特別是適合于要求實時和多任務處理的情況。   us/OS-II嵌入式操作系統是一個完整的、源代碼公開的、可移植的、固化的、可裁剪的占先式實時多任務內核,它是一種不可剝奪型內核,所以在任務調度是必須先設定任務的優先級。us/OS-II包括以下幾個部分:內核管理、任務管理、時間管理、事件控制塊、信號量管理、郵箱管理等。   us/OS-II中創建的任務有5種狀態[2],分別是:睡眠態、等待態、就緒態、運行態、中斷服務態。us/OS-II是占先式內核,每個任務都要設置優先級,優先級最高的任務可以先進入CPU運行,其它任務只能先在就緒狀態中等待。us/OS-II最多可以創建多達64個任務(實際可以使用的是56個,因為前4個和后4個任務優先級被保留做系統升級用)。 2. 嵌入式系統的硬件設計   2.1 智能控制器總體結構及工作原理   智能控制器硬件系統的總體結構如圖1所示。該控制器的主要任務是采集電網上的電流和電壓信號,經過信號處理電路的調理后,使信號變換成DSP的輸入標準電壓0到3.3V,DSP控制器通過對采集來的信號進行分析,正確的發出動作指令,并通過CAN總線向監控計算機發送相關數據,實現遠程監控管理。系統構成主要包括DSP及其外圍電路所構成的最小系統、A/D信號采集與處理電路,液晶顯示電路,電源,脫扣電路等部分。DSP的外圍電路包括晶振、濾波回路和片外RAM連接選擇存儲空間時使用的一些門電路。
  2.2 TMS320LF2407A芯片及其開發環境CCS2.2簡介   TMS320LF2407A是專為基于控制的應用而設計的,它將高性能的DSP內核和豐富的微控制器的外設集成于單片中,從而成為傳統的微控制器的理想替代。TMS320LF2407A DSP控制器的外設包括[3]:①事件管理器②CAN接口③A/D通道模數轉換④SPI串行外設接口⑤SCI串行通信接口⑥通用雙向I/O引腳。CCS2.2是CCS系列中的最新版本,有很多既方便又強大的功能。主要包括:①支持同時載入多個工程文件②增加了單步調試命令③編譯器有所加強,對語法的檢查更加嚴格④通過建立庫工程,支持編譯函數文件成為庫文件 3. 嵌入式系統的軟件設計   3.1 us/OS-II在2407上的移植   us/OS-II在2407上的實現移植是嵌入式系統軟件設計的關鍵所在,主要工作是對移植相關的OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C三個文件的編寫以及對OS_CFG.H配置的正確設定。   在對OS_CFG.H配置中根據嵌入式實時系統的實際需要,對最低優先級OS_LOWEST_PRIO、最多任務控制塊OS_MAX_EVENTS、最多任務數OS_MAX_TASKS進行設置,對需要使用的功能進行選擇置位。   對OS_CPU.H文件的編寫主要包括對以下4個宏進行設置:   ① OS_ENTER_CRITICAL()   ② OS_EXIT_ CRITICAL()   ③ OS_STK_GROWTH   ④ OS_TASK_SW()   其中,OS_ENTER_CRITICAL()和OS_EXIT_ CRITICAL()是關于關中斷和開中斷的設置,由于在TMS320LF2407A中C編譯器可以嵌入匯編語言,所以本文設置:   #define OS_ENTER_CRITICAL() asm(" SETC INTM") //關中斷   #define OS_EXIT_CRITICAL() asm(" CLRC INTM") //開中斷   OS_STK_GROWTH是關于堆棧的使用方式,由于TMS320LF2407A中堆棧是從低地址向高地址遞增的,所以本文設置:   #define OS_STK_GROWTH 0   OS_TASK_SW()是在任務切換中使用的,任務切換其實就是將原來任務的相關寄存器值入棧保存,以便以后這個任務被再次調用時可以恢復原先的相關寄存器值。本文設置OS_TASK_SW()作為中斷調用軟中斷指令OSCtxSw。   對OS_CPU_C.C文件的編寫包括編寫以下10個C語言函數:   ① OSTaskStkInit()② OSTaskCreatHook()③ OSTaskDelHook()④ OSTaskSwHook()   ⑤ OSTaskIdleHook()⑥ OSTaskStatHook()⑦ OSTimeTickHook()⑧ OSIintHookBegin()   ⑨ OSInitHookEnd()⑩ OSTCBInitHook()   在本文的實時嵌入式系統設計中,只對OSTaskStkInit()函數進行了編寫,OSTaskStkInit()函數的作用是初始化任務的棧結構,將任務所有寄存器的值都保存到堆棧中。OSTaskStkInit()函數的示意性代碼如下所示。   OS_STK *OSTaskStkInit(void (*task)(void *pd),   void *pdata,   OS_STK *ptos,   INT16U opt)   {   opt = opt;   *ptos++ = (OS_STK)pdata; /* augument */   *ptos++ = (OS_STK)0; /* blank */   *ptos++ = (OS_STK)0x27FC;/* ST1 */   *ptos++ = (OS_STK)0x2600;/* ST0 */   *ptos++ = (OS_STK)0; /* ACCH */   *ptos++ = (OS_STK)0; /* ACCL */   *ptos++ = (OS_STK)0; /* PH */   *ptos++ = (OS_STK)0; /* PL */   *ptos++ = (OS_STK)0; /* T */   *ptos++ = (OS_STK)0; /* AR0 */   *ptos++ = (OS_STK)0; /* AR2 */   *ptos++ = (OS_STK)0; /* AR3 */   *ptos++ = (OS_STK)0; /* AR4 */   *ptos++ = (OS_STK)0; /* AR5 */   *ptos++ = (OS_STK)0; /* AR6 */   *ptos++ = (OS_STK)0; /* AR7 */   … … …   return ptos;   }   其余9個C語言函數只進行了聲明,沒有包含代碼或者為了防止C編譯器誤發警告只編寫了簡單的指針自我賦值程序。   對OS_CPU_A.ASM文件的編寫包括編寫以下4個匯編語言函數:   ① OSStartHighRdy()② OSCtxSw()③ OSIntCtxSw()④ OSTickISR()   其中,調用OSStartHighRdy()是用來使就緒態任務中優先級最高的任務開始運行。OSCtxSw()是用來實現任務切換,中斷服務子程序、陷阱或異常處理的向量地址必須指向OSCtxSw()。OSIntCtxSw()也是用來實現任務切換的,所不同的是OSIntCtxSw()是在中斷服務程序中實現任務切換。OSTickISR()是用來實現時鐘節拍功能。   將以上這些函數編寫好以后,如果能編譯通過并且裝載入2407或外部RAM中,則說明us/OS-II在2407上移植成功。移植成功以后就要進行測試,可以編寫例如點亮指示燈這樣的小程序作為任務,裝載入DSP運行,如果運行成功,就在此程序基礎上進行嵌入式系統的軟件開發。   3.2 智能控制器軟件設計   本文在進行軟件設計時根據需要,編寫了以下幾個功能程序,主要包括液晶顯示程序、A/D采樣轉換程序、保護算法、瞬動判斷保護程序、濾波算法及有效值計算、CAN通信的發送和接受等[4]。在各個功能程序編寫好以后,創建多個任務,每個任務包含一個功能程序。對各個任務要根據不同的實際情況賦予不同的優先級,其中A/D采樣轉換和瞬動判斷保護由于對實時性的要求比較高,應賦予較高的優先權,液晶顯示由于為了人們讀取的視覺需要,延時時間比較長,賦予的優先權最低。任務優先級的安排如下:   A/D采樣轉換程序 > 瞬動判斷保護程序 > 濾波算法及有效值計算 > 保護算法> CAN通信的發送和接受 > 液晶顯示   任務通過函數OSTaskCreateExt()來創建,創建一個任務的示例代碼如下:   //創建任務:   INT8U OSTaskCreate (void (*task) (void *pd), void *pdata, OS_STK *ptos, INT8U prio)   其中task是指向任務代碼的指針;pdata是任務開始執行時,傳遞給任務的參數指針;ptos是分配給任務的堆棧的棧頂指針;prio是分配給任務的優先級。   //任務示例代碼:   void Task (void *pdata)   { While (1)   {/***根據實際功能編寫的代碼**/   OSTimeDly(INT16U ticks); //任務延時   }   }   當任務被剝奪CPU的使用后,us/OS-II用任務控制塊OS_TCB來保存該任務的狀態。 4. 實驗   本文設計的實驗樣機首先在實驗室進行調試,然后再到企業試驗站進行現場調試。主要試驗項目包括液晶顯示、測量、保護特性測試、上位機和控制器之間的CAN總線通信等。試驗結果表明:本文設計的智能控制器實現了測量、保護、通信和監控等功能,實時性好,指標達到預期要求。 5. 結束語   本文為了實現低壓斷路器的可通信與智能化,研制了一種基于DSP和嵌入式實時操作系統us/OS-II的新型智能控制器,不僅實現了斷路器的基本功能,而且由于采用了us/OS-II嵌入式實時操作系統,提高了DSP的運行效率和控制器的可靠性。 參考文獻:   [1] 包建榮,厲魯衛. 基于單片機嵌入式網絡接入模塊的設計與實現.   [2] Jean J.Labrosse著,邵貝貝等譯. 嵌入式實時操作系統us/OS-II(第2版).北京:北京航空航天大學出版社.2003版   [3] TI公司著,徐科軍等譯. TMS320LF/LC24系列DSP的CPU與外設. 北京:清華大學出版社.2004版   [4] 劉和平,嚴利平等. TMS320LF240x DSP 結構、原理及應用[M]. 北京:北京航空航天大學出版社. 2002,4.

標簽:

點贊

分享到:

上一篇:霍爾傳感器在Buck型EBW高壓穩...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 沙坪坝区| 望都县| 三门县| 翼城县| 垦利县| 靖江市| 大庆市| 沁水县| 石林| 松潘县| 陆良县| 宣武区| 台东县| 石楼县| 高碑店市| 北流市| 乐陵市| 曲松县| 婺源县| 庆安县| 五家渠市| 武冈市| 久治县| 富顺县| 樟树市| 平定县| 东阳市| 卢氏县| 红河县| 渭南市| 合肥市| 津市市| 灵武市| 扎囊县| 封开县| 孝昌县| 三江| 崇仁县| 临猗县| 广饶县| 长海县|