《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于μCOS-II操作系統(tǒng)的嵌入式配變監(jiān)控終端研究
基于μCOS-II操作系統(tǒng)的嵌入式配變監(jiān)控終端研究
2015《電子技術(shù)應(yīng)用》智能電網(wǎng)增刊
馬 昊,賈晉峰,邱小平
(國(guó)網(wǎng)重慶市電力公司市區(qū)供電分公司,重慶 400015)
摘要: 本應(yīng)用研究結(jié)合電力營(yíng)銷(xiāo)和檢修過(guò)程中實(shí)際問(wèn)題,從硬件和軟件兩個(gè)方面論述了基于μCOS-II操作系統(tǒng)的嵌入式配變監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)方法。能夠很好的兼容電力數(shù)據(jù)采集、多種通信協(xié)議需求,同時(shí)預(yù)留接口和存儲(chǔ)空間進(jìn)行后續(xù)智能數(shù)據(jù)處理和預(yù)警實(shí)現(xiàn),具有一定的現(xiàn)實(shí)意義。
Abstract:
Key words :

  馬  昊,賈晉峰,邱小平

 ?。▏?guó)網(wǎng)重慶市電力公司市區(qū)供電分公司,重慶 400015)

  摘  要: 本應(yīng)用研究結(jié)合電力營(yíng)銷(xiāo)和檢修過(guò)程中實(shí)際問(wèn)題,從硬件和軟件兩個(gè)方面論述了基于μCOS-II操作系統(tǒng)的嵌入式配變監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)方法。能夠很好的兼容電力數(shù)據(jù)采集、多種通信協(xié)議需求,同時(shí)預(yù)留接口和存儲(chǔ)空間進(jìn)行后續(xù)智能數(shù)據(jù)處理和預(yù)警實(shí)現(xiàn),具有一定的現(xiàn)實(shí)意義。

  關(guān)鍵詞: μCOS-II;RS-485;負(fù)控規(guī)約;數(shù)據(jù)采集

0 引言

  隨著“五大”體系建設(shè)改革的實(shí)施,供電服務(wù)和配電兩大專(zhuān)業(yè)分屬于客戶服務(wù)部門(mén)和檢修部門(mén),在管理上是分開(kāi)的,由于責(zé)任和工作目標(biāo)的不同,在工作中需要互相協(xié)同與配合。

  營(yíng)銷(xiāo)與配電之間的業(yè)務(wù)銜接問(wèn)題主要有兩個(gè)方面:一個(gè)是配電信息的傳遞問(wèn)題。另一個(gè)是臺(tái)區(qū)考核表的安裝及故障處理問(wèn)題。配電專(zhuān)業(yè)常常會(huì)根據(jù)線路經(jīng)濟(jì)運(yùn)行和臺(tái)區(qū)負(fù)荷合理分配的需要,對(duì)配電線路以及低壓臺(tái)區(qū)所帶負(fù)荷進(jìn)行相應(yīng)的調(diào)整,這些信息只有在營(yíng)銷(xiāo)系統(tǒng)中及時(shí)變更,才能保證線損統(tǒng)計(jì)與分析工作的正常進(jìn)行,也才能保障臺(tái)區(qū)承包績(jī)效考核工作的有效開(kāi)展。

  本文基于μCOS-II操作系統(tǒng)研究一種適應(yīng)于營(yíng)配協(xié)同技術(shù)的新型智能化配變終端,在營(yíng)銷(xiāo)的終端設(shè)備上,通過(guò)加裝或者新裝這一新的配變終端裝置,就可以達(dá)到將配變的數(shù)據(jù)同時(shí)采集到配網(wǎng)系統(tǒng)當(dāng)中,以較低成本的方式實(shí)現(xiàn)營(yíng)配協(xié)同的目標(biāo),從技術(shù)手段上促進(jìn)“大營(yíng)銷(xiāo)”和“大檢修”之間的協(xié)同工作,從而為 “五大”體系建設(shè)的協(xié)調(diào)運(yùn)作提供有力保障。

1 硬件部分

  產(chǎn)品硬件基于ARM嵌入式系統(tǒng),整體分為系統(tǒng)、接口兩個(gè)方面。系統(tǒng)作為核心模塊設(shè)計(jì)具有通用性,保證后續(xù)功能改進(jìn)和產(chǎn)品升級(jí)過(guò)程中在通信方式、協(xié)議擴(kuò)展和模塊添加上的便捷。同時(shí)通過(guò)接口實(shí)現(xiàn)了該項(xiàng)目所需的特定功能,通過(guò)對(duì)接口進(jìn)行升級(jí)實(shí)現(xiàn)硬件的升級(jí)調(diào)整。

  1.1 系統(tǒng)結(jié)構(gòu)

  系統(tǒng)部分主要包括CPU、存儲(chǔ)器、RTC、復(fù)位和外圍電路,下面主要對(duì)CPU和存儲(chǔ)系統(tǒng)進(jìn)行簡(jiǎn)單介紹。

 ?。?)CPU

  產(chǎn)品所采用的CPU基于ARM7 32位內(nèi)核,具有開(kāi)發(fā)總線結(jié)構(gòu),同時(shí)可以與8位、16位、32位存儲(chǔ)器進(jìn)行接口連接。三級(jí)流水線路可以有效提高指令吞吐量,提高系統(tǒng)的執(zhí)行效率。該CPU同時(shí)集成通用輸入/輸出、定時(shí)器、數(shù)模轉(zhuǎn)換、UART、SPI等外設(shè)。

  電力配變終端通常采用RS-485進(jìn)行電表數(shù)據(jù)抄讀,GPRS模塊進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸,同時(shí)還可能存在載波通信、未來(lái)可能用到的微功率無(wú)線通信、230M專(zhuān)網(wǎng)通信等方式,該CPU的UART異步收發(fā)傳輸器,將資料由串行通信與并行通信間作傳輸轉(zhuǎn)換,以實(shí)現(xiàn)多種通信方式的數(shù)據(jù)傳輸需求,具體本文中,將詳細(xì)介紹其RS-458通信方式,以及GPRS通信模式。

  (2)存儲(chǔ)系統(tǒng)

  產(chǎn)品終端存儲(chǔ)包括外擴(kuò)RAM、外擴(kuò)NOR Flash程序存儲(chǔ)器、外擴(kuò)NAND Flash 數(shù)據(jù)存儲(chǔ)器。由于芯片內(nèi)部存儲(chǔ)的容量有限,同時(shí)使用內(nèi)部存儲(chǔ)時(shí),需要考慮軟件移植等問(wèn)題,所以本系統(tǒng)采用外擴(kuò)256 KB SRAM 芯片作為程序運(yùn)行空間,同時(shí)使用32 MB NAND Flash 數(shù)據(jù)存儲(chǔ)器進(jìn)行采集數(shù)據(jù)存儲(chǔ)。

  1.2 接口部分

  設(shè)備接口考慮實(shí)際需求包括RS-485通信接口、GPRS通信接口、狀態(tài)監(jiān)測(cè)接口以及預(yù)留其他可擴(kuò)展通信及傳感器接口。

  零延時(shí)RS-485接口電路如圖1所示。

001.jpg

  接收端RO的值隨發(fā)送端數(shù)據(jù)變化,當(dāng)發(fā)送端為O時(shí),DE/RE=1,發(fā)送O電平,接收信息為O。

  當(dāng)發(fā)送端為1時(shí),接收端在電阻作用下,輸出值為1.

  將1 kHz的方波用于接口電路測(cè)試,TTL方波輸入接口為T(mén)Xo端口。未接入端電阻時(shí),數(shù)據(jù)延時(shí)較大,為30~40μs,同時(shí)也有較大的電壓誤差。當(dāng)電阻接入120Ω時(shí),延時(shí)減小10倍左右,效果明顯。

2 軟件設(shè)計(jì)

  2.1 μCOS-II在CPU上的移植

  在同一個(gè)終端上,既要滿足營(yíng)銷(xiāo)的數(shù)據(jù)采集需求,又要滿足配網(wǎng)的數(shù)據(jù)需求,以及多樣化的通信方式。這樣,需要在一個(gè)終端上實(shí)現(xiàn)如645、101、104、GPRS等多種通信協(xié)議。需要引入操作系統(tǒng)來(lái)進(jìn)行多任務(wù)并行軟件設(shè)計(jì)。

  μCOS-II是一種優(yōu)先級(jí)的搶占式多任務(wù)調(diào)度系統(tǒng),最多可以進(jìn)行64個(gè)任務(wù)的管理,并可以進(jìn)行郵箱、信息、內(nèi)存等全實(shí)時(shí)功能管理。進(jìn)行μCOS-II的移植就是針對(duì)該CPU進(jìn)行處理器、編譯環(huán)境的移植,使其可以在該系統(tǒng)上進(jìn)行執(zhí)行。同時(shí)對(duì)μCOS-II進(jìn)行代碼裁剪,使其占用空間盡量小又滿足產(chǎn)品所需要的功能。

  移植框架圖如圖2所示。

002.jpg

  類(lèi)似于其它的操作系統(tǒng),μCOS-II系統(tǒng)也是由應(yīng)用和驅(qū)動(dòng)兩個(gè)部分構(gòu)成。系統(tǒng)層將內(nèi)核和硬件驅(qū)動(dòng)全部封裝為API接口,應(yīng)用層通過(guò)接口調(diào)用直接進(jìn)行任務(wù)操作。同時(shí)從圖中可以看出,框架將中斷任務(wù)單獨(dú)抽離出來(lái),底層封裝于FIQ和相關(guān)API中,與μCOS-II獨(dú)立。

  2.2 應(yīng)用結(jié)構(gòu)

  基于μCOS-II操作系統(tǒng)進(jìn)行應(yīng)用設(shè)計(jì)時(shí),需要結(jié)合實(shí)際任務(wù)需求和使用環(huán)境條件進(jìn)行相對(duì)獨(dú)立的,同時(shí)匹配變量、信號(hào)、消息機(jī)制等的應(yīng)用設(shè)計(jì)。

3 通信軟件

  串口通信軟件結(jié)構(gòu)如圖3所示。

003.jpg

  3.1 通信底層API

  從框架移植的角度來(lái)說(shuō),對(duì)UART的控制只要使用底層硬件API來(lái)進(jìn)行實(shí)現(xiàn),F(xiàn)IQ底層與之進(jìn)行配合,開(kāi)發(fā)者無(wú)需關(guān)注硬件結(jié)構(gòu),只需要進(jìn)行API接口調(diào)用,即可實(shí)現(xiàn)。

  3.2 多功能電表通信

  電力系統(tǒng)的數(shù)據(jù)采集通過(guò)在多功能電表中的規(guī)約設(shè)計(jì)實(shí)現(xiàn),通常使用的是645規(guī)約。一般實(shí)現(xiàn)方式為終端向系統(tǒng)發(fā)出數(shù)據(jù)采集請(qǐng)求,電能表進(jìn)行相應(yīng),發(fā)送數(shù)據(jù),這種方式稱(chēng)為問(wèn)答式通信。當(dāng)數(shù)據(jù)響應(yīng)后,對(duì)數(shù)據(jù)進(jìn)行解析,然后放入數(shù)據(jù)緩沖區(qū),等待后續(xù)讀取和其他操作。

  在抄表過(guò)程中,通常會(huì)遇到抄表速度緩慢、總線信號(hào)衰減、抄表誤差等問(wèn)題。針對(duì)速度緩慢,可以設(shè)計(jì)組數(shù)據(jù)進(jìn)行數(shù)據(jù)讀抄,提高一次數(shù)據(jù)傳輸量。在總線衰減問(wèn)題上面,設(shè)置合理的網(wǎng)絡(luò)數(shù)據(jù)參數(shù),優(yōu)化抄表時(shí)間間隔,保證信號(hào)衰減不對(duì)下次抄表形成干擾。數(shù)據(jù)準(zhǔn)確性通過(guò)進(jìn)行校驗(yàn)來(lái)規(guī)避,645規(guī)約采用的是累加和校驗(yàn)。

  3.3 負(fù)控規(guī)約解析

  負(fù)控規(guī)約解析封裝在μCOS-II任務(wù)中,是該配變終端產(chǎn)品模塊中最復(fù)雜的一個(gè)部分,重點(diǎn)需要理解的是其解析接口和執(zhí)行方式。

  3.3.1 接口

  接口模塊中,解析任務(wù)通過(guò)與全局?jǐn)?shù)據(jù)進(jìn)行接口聯(lián)系,得到構(gòu)建規(guī)約幀所需的數(shù)據(jù)。

  規(guī)約中的歷史數(shù)據(jù)需要與Flash系統(tǒng)接口,查詢(xún)實(shí)時(shí)數(shù)據(jù)時(shí),要求任務(wù)與數(shù)據(jù)暫存接口相聯(lián)系,對(duì)于同步問(wèn)題的考慮中,我們規(guī)定數(shù)據(jù)采集任務(wù)只有一個(gè)接口可進(jìn)行臨時(shí)數(shù)據(jù)訪問(wèn)。對(duì)于心跳包的處理,我們?cè)O(shè)計(jì)不進(jìn)行直接發(fā)送,而是作為緩沖數(shù)據(jù)傳輸給通信調(diào)度器進(jìn)行處理。

  3.3.2 執(zhí)行方式

  執(zhí)行規(guī)約解析任務(wù)時(shí),通常設(shè)計(jì)兩組輸入/輸出,通信調(diào)度信息需要作為控制信息進(jìn)行輸入/輸出,同時(shí)數(shù)據(jù)訪問(wèn)信息作為另一組進(jìn)行輸入/輸出。

  任務(wù)中的I/O操作都采用緩沖區(qū)方式,通過(guò)查詢(xún)進(jìn)行操作觸發(fā),用任務(wù)操作來(lái)輪詢(xún)接口,接收到需要處理的數(shù)據(jù),則馬上進(jìn)行相應(yīng)的數(shù)據(jù)處理操作,處理完之后繼續(xù)進(jìn)行輪詢(xún)。任務(wù)不斷的將其發(fā)現(xiàn)構(gòu)造的規(guī)約幀進(jìn)行保存和上報(bào)。

4 結(jié)語(yǔ)

  本應(yīng)用研究結(jié)合電力營(yíng)銷(xiāo)和檢修過(guò)程中實(shí)際問(wèn)題,從硬件和軟件兩個(gè)方面論述了基于μCOS-II操作系統(tǒng)的嵌入式配變監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)方法。能夠很好的兼容電力數(shù)據(jù)采集、多種通信協(xié)議需求,同時(shí)預(yù)留接口和存儲(chǔ)空間進(jìn)行后續(xù)智能數(shù)據(jù)處理和預(yù)警實(shí)現(xiàn),具有一定的現(xiàn)實(shí)意義。

  參考文獻(xiàn)

  [1] 鄧健. 智能配變監(jiān)控終端的設(shè)計(jì)[D]. 武漢:華中師范大學(xué), 2009.

  [2]呂鵬,王俊仁,許昆等.IEC104規(guī)約與DL/T 645規(guī)約轉(zhuǎn)換的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2014,(18):4-6,10.

  [3]趙會(huì)英.配網(wǎng)自動(dòng)化與配變終端裝置設(shè)計(jì)[D].南京:南京理工大學(xué),2004.

  [4]李玉凌,徐斌,孫軍平等.基于雙核嵌入式微處理器的智能配變終端研制[J].電力建設(shè),2011,32(12):9-12.

  [5]易宇航,龍建坡,崔文超等.基于ARM的多串口擴(kuò)展及高速485通信設(shè)計(jì)[J].中國(guó)儀器儀表,2013,(5):63-66.

  [6]黃濤,徐宏喆,陳寧等.嵌入式實(shí)時(shí)操作系統(tǒng)移植技術(shù)的分析與應(yīng)用[J].計(jì)算機(jī)應(yīng)用,2003,23(9):88-89,98.

  [7]周?chē)?guó)平,富會(huì)春.基于ARM與μCOS-II的試驗(yàn)機(jī)控制系統(tǒng)設(shè)計(jì)與研究[J].工程與試驗(yàn),2014,(1):66-69.

  [8]Zhenghua Xin,Yongliang Guo,Liangyi Hu等.Research on the Implementation of Porting uCOS-II on the STM32F103 chip[J].TELKOMNIKA : Indonesian Journal of Electrical Engineering,2013,11(7).


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。