中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 微控制器MCU

類型分類:
科普知識
數(shù)據(jù)分類:
微控制器MCU

基于us/OS-II操作系統(tǒng)的斷路器控制器研制

發(fā)布日期:2022-04-22 點擊率:93

                   摘 要:本文介紹了一種基于us/OS-II嵌入式操作系統(tǒng)和TMS320LF2407A DSP的低壓斷路器新型智能控制器的設(shè)計,對us/OS-II嵌入式操作系統(tǒng)、嵌入式系統(tǒng)的硬件設(shè)計和軟件開發(fā)進(jìn)行了介紹,并對us/OS-II在TMS320LF2407A芯片上的移植進(jìn)行了重點介紹。樣機(jī)現(xiàn)場試驗表明,該控制器可靠性高,試驗結(jié)果達(dá)到預(yù)期的設(shè)計要求,具有廣闊的應(yīng)用前景。

關(guān)鍵詞: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. 引言

  斷路器的智能操作是斷路器智能化發(fā)展過程中的一個全新的概念。智能控制器是實現(xiàn)智能操作的核心部件[1],其基本任務(wù)是通過對電網(wǎng)參數(shù)的采集和處理,給出相應(yīng)的控制信息。此外,智能控制器通過現(xiàn)場總線可以和計算機(jī)連接,進(jìn)行遠(yuǎn)程監(jiān)控管理。智能控制器的核心部分是軟件設(shè)計。目前,我國的大多數(shù)控制器的軟件設(shè)計都是采用主循環(huán)程序和中斷服務(wù)程序相配合的設(shè)計方法。而近年來嵌入式系統(tǒng)的使用越來越成熟,其中us/OS-II嵌入式操作系統(tǒng)由于源代碼公開化,內(nèi)核體積小,可移植性好等原因,受到廣泛的應(yīng)用。本文采用了TI公司的DSP芯片TMS320LF2407A作為嵌入式系統(tǒng)硬件,將us/OS-II嵌入式操作系統(tǒng)移植到DSP芯片中,提高了系統(tǒng)的運行效率和可靠性。

1. us/OS-II嵌入式操作系統(tǒng)

  嵌入式系統(tǒng)是執(zhí)行專用功能并被內(nèi)部計算機(jī)控制的設(shè)備或系統(tǒng),操作系統(tǒng)以及應(yīng)用軟件集成于計算機(jī)硬件系統(tǒng)之中,即系統(tǒng)的應(yīng)用軟件和系統(tǒng)的硬件一體化,嵌入式系統(tǒng)具有軟件代碼少,高度自動化,響應(yīng)速度快等特點,特別是適合于要求實時和多任務(wù)處理的情況。

  us/OS-II嵌入式操作系統(tǒng)是一個完整的、源代碼公開的、可移植的、固化的、可裁剪的占先式實時多任務(wù)內(nèi)核,它是一種不可剝奪型內(nèi)核,所以在任務(wù)調(diào)度是必須先設(shè)定任務(wù)的優(yōu)先級。us/OS-II包括以下幾個部分:內(nèi)核管理、任務(wù)管理、時間管理、事件控制塊、信號量管理、郵箱管理等。

  us/OS-II中創(chuàng)建的任務(wù)有5種狀態(tài)[2],分別是:睡眠態(tài)、等待態(tài)、就緒態(tài)、運行態(tài)、中斷服務(wù)態(tài)。us/OS-II是占先式內(nèi)核,每個任務(wù)都要設(shè)置優(yōu)先級,優(yōu)先級最高的任務(wù)可以先進(jìn)入CPU運行,其它任務(wù)只能先在就緒狀態(tài)中等待。us/OS-II最多可以創(chuàng)建多達(dá)64個任務(wù)(實際可以使用的是 56個,因為前4個和后4個任務(wù)優(yōu)先級被保留做系統(tǒng)升級用)。

2. 嵌入式系統(tǒng)的硬件設(shè)計

  2.1 智能控制器總體結(jié)構(gòu)及工作原理

  智能控制器硬件系統(tǒng)的總體結(jié)構(gòu)如圖1所示。該控制器的主要任務(wù)是采集電網(wǎng)上的電流和電壓信號,經(jīng)過信號處理電路的調(diào)理后,使信號變換成DSP的輸入標(biāo)準(zhǔn)電壓0到3.3V,DSP控制器通過對采集來的信號進(jìn)行分析,正確的發(fā)出動作指令,并通過CAN總線向監(jiān)控計算機(jī)發(fā)送相關(guān)數(shù)據(jù),實現(xiàn)遠(yuǎn)程監(jiān)控管理。系統(tǒng)構(gòu)成主要包括DSP及其外圍電路所構(gòu)成的最小系統(tǒng)、A/D信號采集與處理電路,液晶顯示電路,電源,脫扣電路等部分。DSP的外圍電路包括晶振、濾波回路和片外RAM連接選擇存儲空間時使用的一些門電路。


  2.2 TMS320LF2407A芯片及其開發(fā)環(huán)境CCS2.2簡介

  TMS320LF2407A是專為基于控制的應(yīng)用而設(shè)計的,它將高性能的DSP內(nèi)核和豐富的微控制器的外設(shè)集成于單片中,從而成為傳統(tǒng)的微控制器的理想替代。TMS320LF2407A DSP控制器的外設(shè)包括[3]:①事件管理器②CAN接口③A/D通道模數(shù)轉(zhuǎn)換④SPI串行外設(shè)接口⑤SCI串行通信接口⑥通用雙向I/O引腳。CCS2.2是CCS系列中的最新版本,有很多既方便又強(qiáng)大的功能。主要包括:①支持同時載入多個工程文件②增加了單步調(diào)試命令③編譯器有所加強(qiáng),對語法的檢查更加嚴(yán)格④通過建立庫工程,支持編譯函數(shù)文件成為庫文件

3. 嵌入式系統(tǒng)的軟件設(shè)計

  3.1 us/OS-II在2407上的移植

  us/OS-II在2407上的實現(xiàn)移植是嵌入式系統(tǒng)軟件設(shè)計的關(guān)鍵所在,主要工作是對移植相關(guān)的OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C三個文件的編寫以及對OS_CFG.H配置的正確設(shè)定。

  在對OS_CFG.H配置中根據(jù)嵌入式實時系統(tǒng)的實際需要,對最低優(yōu)先級OS_LOWEST_PRIO、最多任務(wù)控制塊OS_MAX_EVENTS、最多任務(wù)數(shù)OS_MAX_TASKS進(jìn)行設(shè)置,對需要使用的功能進(jìn)行選擇置位。

  對OS_CPU.H文件的編寫主要包括對以下4個宏進(jìn)行設(shè)置:

  ① OS_ENTER_CRITICAL()

  ② OS_EXIT_ CRITICAL()

  ③ OS_STK_GROWTH

  ④ OS_TASK_SW()

  其中,OS_ENTER_CRITICAL()和OS_EXIT_ CRITICAL()是關(guān)于關(guān)中斷和開中斷的設(shè)置,由于在TMS320LF2407A中C編譯器可以嵌入?yún)R編語言,所以本文設(shè)置:

  #define OS_ENTER_CRITICAL() asm(" SETC INTM") //關(guān)中斷

  #define OS_EXIT_CRITICAL() asm(" CLRC INTM") //開中斷

  OS_STK_GROWTH是關(guān)于堆棧的使用方式,由于TMS320LF2407A中堆棧是從低地址向高地址遞增的,所以本文設(shè)置:

  #define OS_STK_GROWTH 0

  OS_TASK_SW()是在任務(wù)切換中使用的,任務(wù)切換其實就是將原來任務(wù)的相關(guān)寄存器值入棧保存,以便以后這個任務(wù)被再次調(diào)用時可以恢復(fù)原先的相關(guān)寄存器值。本文設(shè)置OS_TASK_SW()作為中斷調(diào)用軟中斷指令OSCtxSw。

  對OS_CPU_C.C文件的編寫包括編寫以下10個C語言函數(shù):

  ① OSTaskStkInit()② OSTaskCreatHook()③ OSTaskDelHook()④ OSTaskSwHook()

  ⑤ OSTaskIdleHook()⑥ OSTaskStatHook()⑦ OSTimeTickHook()⑧ OSIintHookBegin()

  ⑨ OSInitHookEnd()⑩ OSTCBInitHook()

  在本文的實時嵌入式系統(tǒng)設(shè)計中,只對OSTaskStkInit()函數(shù)進(jìn)行了編寫,OSTaskStkInit()函數(shù)的作用是初始化任務(wù)的棧結(jié)構(gòu),將任務(wù)所有寄存器的值都保存到堆棧中。OSTaskStkInit()函數(shù)的示意性代碼如下所示。

  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語言函數(shù)只進(jìn)行了聲明,沒有包含代碼或者為了防止C編譯器誤發(fā)警告只編寫了簡單的指針自我賦值程序。

  對OS_CPU_A.ASM文件的編寫包括編寫以下4個匯編語言函數(shù):

  ① OSStartHighRdy()② OSCtxSw()③ OSIntCtxSw()④ OSTickISR()

  其中,調(diào)用OSStartHighRdy()是用來使就緒態(tài)任務(wù)中優(yōu)先級最高的任務(wù)開始運行。OSCtxSw()是用來實現(xiàn)任務(wù)切換,中斷服務(wù)子程序、陷阱或異常處理的向量地址必須指向OSCtxSw()。OSIntCtxSw()也是用來實現(xiàn)任務(wù)切換的,所不同的是OSIntCtxSw()是在中斷服務(wù)程序中實現(xiàn)任務(wù)切換。OSTickISR()是用來實現(xiàn)時鐘節(jié)拍功能。

  將以上這些函數(shù)編寫好以后,如果能編譯通過并且裝載入2407或外部RAM中,則說明us/OS-II在2407上移植成功。移植成功以后就要進(jìn)行測試,可以編寫例如點亮指示燈這樣的小程序作為任務(wù),裝載入DSP運行,如果運行成功,就在此程序基礎(chǔ)上進(jìn)行嵌入式系統(tǒng)的軟件開發(fā)。

  3.2 智能控制器軟件設(shè)計

  本文在進(jìn)行軟件設(shè)計時根據(jù)需要,編寫了以下幾個功能程序,主要包括液晶顯示程序、A/D采樣轉(zhuǎn)換程序、保護(hù)算法、瞬動判斷保護(hù)程序、濾波算法及有效值計算、CAN通信的發(fā)送和接受等[4]。在各個功能程序編寫好以后,創(chuàng)建多個任務(wù),每個任務(wù)包含一個功能程序。對各個任務(wù)要根據(jù)不同的實際情況賦予不同的優(yōu)先級,其中A/D采樣轉(zhuǎn)換和瞬動判斷保護(hù)由于對實時性的要求比較高,應(yīng)賦予較高的優(yōu)先權(quán),液晶顯示由于為了人們讀取的視覺需要,延時時間比較長,賦予的優(yōu)先權(quán)最低。任務(wù)優(yōu)先級的安排如下:

  A/D采樣轉(zhuǎn)換程序 > 瞬動判斷保護(hù)程序 > 濾波算法及有效值計算 > 保護(hù)算法> CAN通信的發(fā)送和接受 > 液晶顯示

  任務(wù)通過函數(shù)OSTaskCreateExt()來創(chuàng)建,創(chuàng)建一個任務(wù)的示例代碼如下:

  //創(chuàng)建任務(wù):

  INT8U OSTaskCreate (void (*task) (void *pd), void *pdata, OS_STK *ptos, INT8U prio)

  其中task是指向任務(wù)代碼的指針;pdata是任務(wù)開始執(zhí)行時,傳遞給任務(wù)的參數(shù)指針;ptos是分配給任務(wù)的堆棧的棧頂指針;prio是分配給任務(wù)的優(yōu)先級。

  //任務(wù)示例代碼:

  void Task (void *pdata)

  { While (1)

  {/***根據(jù)實際功能編寫的代碼**/

  OSTimeDly(INT16U ticks); //任務(wù)延時

  }

  }

  當(dāng)任務(wù)被剝奪CPU的使用后,us/OS-II用任務(wù)控制塊OS_TCB來保存該任務(wù)的狀態(tài)。

4. 實驗

  本文設(shè)計的實驗樣機(jī)首先在實驗室進(jìn)行調(diào)試,然后再到企業(yè)試驗站進(jìn)行現(xiàn)場調(diào)試。主要試驗項目包括液晶顯示、測量、保護(hù)特性測試、上位機(jī)和控制器之間的 CAN總線通信等。試驗結(jié)果表明:本文設(shè)計的智能控制器實現(xiàn)了測量、保護(hù)、通信和監(jiān)控等功能,實時性好,指標(biāo)達(dá)到預(yù)期要求。

5. 結(jié)束語

  本文為了實現(xiàn)低壓斷路器的可通信與智能化,研制了一種基于DSP和嵌入式實時操作系統(tǒng)us/OS-II的新型智能控制器,不僅實現(xiàn)了斷路器的基本功能,而且由于采用了us/OS-II嵌入式實時操作系統(tǒng),提高了DSP的運行效率和控制器的可靠性。

參考文獻(xiàn):

  [1] 包建榮,厲魯衛(wèi). 基于單片機(jī)嵌入式網(wǎng)絡(luò)接入模塊的設(shè)計與實現(xiàn).

  [2] Jean J.Labrosse著,邵貝貝等譯. 嵌入式實時操作系統(tǒng)us/OS-II(第2版).北京:北京航空航天大學(xué)出版社.2003版

  [3] TI公司著,徐科軍等譯. TMS320LF/LC24系列DSP的CPU與外設(shè). 北京:清華大學(xué)出版社.2004版

  [4] 劉和平,嚴(yán)利平等. TMS320LF240x DSP 結(jié)構(gòu)、原理及應(yīng)用[M]. 北京:北京航空航天大學(xué)出版社. 2002,4.

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          亚洲va天堂va国产va久| 成人高清视频免费观看| 中文子幕无线码一区tr| 欧美私模裸体表演在线观看| 国产不卡一区视频| 精品亚洲porn| 国产原创一区二区三区| 亚洲va在线va天堂| 亚洲一区视频在线观看视频| 久久久久久99精品| 欧美一卡2卡三卡4卡5免费| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 精品视频一区 二区 三区| 成人av集中营| 成人丝袜高跟foot| 成人av在线看| www.在线成人| 色婷婷激情综合| 成人午夜在线播放| 成人综合婷婷国产精品久久蜜臀| 国产一区三区三区| 国产成a人无v码亚洲福利| 国产精品香蕉一区二区三区| 国产精品一区二区三区四区 | 亚洲成av人**亚洲成av**| 久久嫩草精品久久久久| 亚洲精品ww久久久久久p站| 国产精品蜜臀av| 色综合久久久久综合99| 亚洲精品国产第一综合99久久| 91精品国产欧美一区二区18| 色悠久久久久综合欧美99| 久久综合色8888| 精品粉嫩超白一线天av| 日韩一区二区三区视频在线| 日韩精品在线看片z| 日韩精品中午字幕| 国产婷婷色一区二区三区在线| 欧美韩国日本综合| 91视频在线观看| 色国产精品一区在线观看| 一区二区三区精品久久久| 亚洲国产aⅴ天堂久久| 伦理电影国产精品| 成人中文字幕在线| 欧美三级一区二区| 欧美xxx久久| 最新高清无码专区| 日韩av电影免费观看高清完整版在线观看| 九九九久久久精品| 91在线精品一区二区| 日韩一区二区三区观看| 欧美国产视频在线| 日韩国产一区二| 成人免费高清视频| 欧美私人免费视频| 国产精品区一区二区三| 亚洲午夜三级在线| 国产成人av电影在线| 欧美精品丝袜中出| 亚洲欧美日韩综合aⅴ视频| 精品一区二区三区影院在线午夜 | 欧美日韩三级一区二区| www激情久久| 亚洲成人三级小说| 不卡一区二区在线| 日韩免费观看高清完整版在线观看| 亚洲欧洲日韩在线| 国产成人自拍网| 日韩片之四级片| 亚洲国产裸拍裸体视频在线观看乱了 | 精品美女在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产精品99久久久久久久女警 | 欧美精品tushy高清| 精品写真视频在线观看| 一区二区三区毛片| 在线视频一区二区三| 亚洲成人av资源| 国产揄拍国内精品对白| 国产精品理论在线观看| gogogo免费视频观看亚洲一| 国产午夜精品一区二区三区四区| 亚洲成人av一区| 精品国内片67194| 久久久久久久免费视频了| 欧美岛国在线观看| 国产精品免费av| 亚洲同性gay激情无套| 亚洲精品美国一| 欧美视频一区在线| 成人av在线看| 91香蕉视频污| 成人网页在线观看| 成人99免费视频| 亚洲成国产人片在线观看| 欧美国产禁国产网站cc| 亚洲精品一二三四区| 午夜精品123| 国产成人aaa| 久久精品999| 丁香六月久久综合狠狠色| 91国产成人在线| 91小视频免费观看| 欧美亚洲一区二区在线观看| 91精品国产综合久久福利软件| 中文无字幕一区二区三区| 青草av.久久免费一区| 高清成人免费视频| 不卡一区二区三区四区| 久久综合久久鬼色中文字| 蜜臀精品一区二区三区在线观看 | 国产成人精品午夜视频免费| xnxx国产精品| www.日韩精品| 欧美三级资源在线| 亚洲人一二三区| 99精品偷自拍| 国产福利电影一区二区三区| 中文字幕在线不卡视频| 日韩精品成人一区二区三区 | 久久九九国产精品| 一个色综合av| 日韩午夜小视频| 成人福利视频在线看| 午夜在线电影亚洲一区| 亚洲精品一区二区精华| 天天色综合成人网| 91福利国产成人精品照片| 亚洲激情av在线| 91激情五月电影| 日韩va亚洲va欧美va久久| 色婷婷香蕉在线一区二区| 国产视频一区不卡| 免费在线观看视频一区| 91 com成人网| 日韩精品欧美精品| 91精品国产手机| 久久99精品久久久久久动态图 | 国产美女精品在线| 国产在线精品免费av| 日韩一区二区三区视频在线观看| 亚洲美女屁股眼交3| 日本最新不卡在线| 久久精品免视看| 成人免费毛片app| 亚洲激情六月丁香| 国产精品888| 亚洲精品一区二区精华| 久久99精品国产.久久久久久| 国产欧美一区二区三区鸳鸯浴| 日韩黄色一级片| 欧美国产精品劲爆| 欧美成va人片在线观看| 国产伦精品一区二区三区免费迷| 欧美国产精品专区| 欧美午夜在线观看| 豆国产96在线|亚洲| 亚洲国产裸拍裸体视频在线观看乱了| 国产在线精品一区二区| 国产精品久久一卡二卡| 国产一区二区三区免费| 亚洲成人免费看| 亚洲精品国产视频| 国产欧美精品在线观看| 久久精品人人做人人综合 | 国产精品77777| 国产aⅴ综合色| 国产成人精品亚洲午夜麻豆| 国产成人免费在线视频| 国产91对白在线观看九色| 成人小视频免费在线观看| 午夜精品久久久久久不卡8050| 国产精品无圣光一区二区| 亚洲一区二区三区四区在线免费观看 | 久久久影视传媒| 欧美影片第一页| 欧美日韩一卡二卡三卡| 成人av网站免费观看| 国产真实乱对白精彩久久| 亚洲二区视频在线| 一级女性全黄久久生活片免费| 日韩精品一区在线观看| 色综合一区二区| 91福利精品第一导航| 国产不卡一区视频| 色妹子一区二区| 色香色香欲天天天影视综合网| 欧美狂野另类xxxxoooo| 日韩一区二区精品葵司在线| 国产精品亚洲一区二区三区在线 | 日本黄色一区二区| 欧美刺激脚交jootjob| 亚洲女爱视频在线| 偷拍与自拍一区| 国产一区高清在线| 精品免费日韩av| 美女视频第一区二区三区免费观看网站| av不卡免费电影| 自拍偷拍国产亚洲|