www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]0. 引言  斷路器的智能操作是斷路器智能化發(fā)展過程中的一個全新的概念。智能控制器是實現(xiàn)智能操作的核心部件[1],其基本任務是通過對電網(wǎng)參數(shù)的采集和處理,給出相應的控制信息。此外,智能控制器通過現(xiàn)場總線可以

0. 引言

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

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

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

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

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

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

  2.1 智能控制器總體結構及工作原理

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

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

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

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

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

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

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

  對OS_CPU.H文件的編寫主要包括對以下4個宏進行設置:

 ?、?OS_ENTER_CRITICAL()

  ② OS_EXIT_ CRITICAL()

 ?、?OS_STK_GROWTH

 ?、?OS_TASK_SW()

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

  #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()是在任務切換中使用的,任務切換其實就是將原來任務的相關寄存器值入棧保存,以便以后這個任務被再次調(diào)用時可以恢復原先的相關寄存器值。本文設置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)設計中,只對OSTaskStkInit()函數(shù)進行了編寫,OSTaskStkInit()函數(shù)的作用是初始化任務的棧結構,將任務所有寄存器的值都保存到堆棧中。OSTaskStkInit()函數(shù)的示意性代碼如下所示。

  OS_STK *OSTaskStkInit(void (*task)(void *pd),

  void *pdata,

  OS_STK *ptos,

  INT16U opt)

 ?。?/p>

  opt = opt;

  *ptos++ = (OS_STK)pdata; /* augument */

 ?。猵tos++ = (OS_STK)0; /* blank */

 ?。猵tos++ = (OS_STK)0x27FC;/* ST1 */

  *ptos++ = (OS_STK)0x2600;/* ST0 */

 ?。猵tos++ = (OS_STK)0; /* ACCH */

  *ptos++ = (OS_STK)0; /* ACCL */

 ?。猵tos++ = (OS_STK)0; /* PH */

 ?。猵tos++ = (OS_STK)0; /* PL */

  *ptos++ = (OS_STK)0; /* T */

 ?。猵tos++ = (OS_STK)0; /* AR0 */

  *ptos++ = (OS_STK)0; /* AR2 */

  *ptos++ = (OS_STK)0; /* AR3 */

 ?。猵tos++ = (OS_STK)0; /* AR4 */

  *ptos++ = (OS_STK)0; /* AR5 */[!--empirenews.page--]

 ?。猵tos++ = (OS_STK)0; /* AR6 */

  *ptos++ = (OS_STK)0; /* AR7 */

  … … …

  return ptos;

 ?。?/p>

  其余9個C語言函數(shù)只進行了聲明,沒有包含代碼或者為了防止C編譯器誤發(fā)警告只編寫了簡單的指針自我賦值程序。

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

 ?、?OSStartHighRdy()② OSCtxSw()③ OSIntCtxSw()④ OSTickISR()

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

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

  3.2 智能控制器軟件設計

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

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

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

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

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

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

  //任務示例代碼:

  void Task (void *pdata)

  { While (1)

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

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

 ?。?/p>

  }

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

4. 實驗

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

5. 結束語

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉