摘 要: 在充分分析和吸收當(dāng)前微機(jī)繼電保護(hù)裝置的先進(jìn)技術(shù)和經(jīng)驗(yàn)后,設(shè)計(jì)了一種基于ARM和嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II的中低壓線路繼電保護(hù)裝置?,F(xiàn)場(chǎng)調(diào)試運(yùn)行的結(jié)果表明,該系統(tǒng)運(yùn)行狀況良好,成本低,完全滿足系統(tǒng)要求的各項(xiàng)功能和技術(shù)指標(biāo)。
關(guān)鍵詞: 繼電保護(hù);嵌入式操作系統(tǒng);ARM;CAN
電力運(yùn)行安全是衡量電力質(zhì)量的重要指標(biāo)之一。目前,我國(guó)電力安全保護(hù)處于成長(zhǎng)階段,國(guó)內(nèi)企業(yè)生產(chǎn)了一些微機(jī)保護(hù)裝置系統(tǒng),但這些設(shè)備普遍存在數(shù)據(jù)存儲(chǔ)量小、價(jià)格昂貴及顯示界面不夠好等缺點(diǎn),與實(shí)際變電站,特別是中小企業(yè)變配電站的系統(tǒng)設(shè)備保護(hù)要求存在一定的差距。同時(shí),電力故障的發(fā)展是突然的,現(xiàn)場(chǎng)需要實(shí)時(shí)地記錄故障發(fā)生的具體情況,對(duì)故障發(fā)展的過程進(jìn)行監(jiān)控,及時(shí)診斷和報(bào)警,提醒調(diào)度人員進(jìn)行正確的判斷和處理,防患于未然,大大減少電力故障、損壞和事故的發(fā)生。本文設(shè)計(jì)了基于嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ的微機(jī)保護(hù)裝置工作狀態(tài)實(shí)時(shí)檢測(cè)系統(tǒng),嵌入式系統(tǒng)在移植μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)的基礎(chǔ)上完成電力設(shè)備狀態(tài)數(shù)據(jù)采集、初步的故障診斷和良好的圖形界面顯示功能。同時(shí)可以USB轉(zhuǎn)存盤,將嵌入式系統(tǒng)處理過的初步診斷信息傳送到上位機(jī)系統(tǒng),由計(jì)算機(jī)專家系統(tǒng)完成對(duì)電力運(yùn)行狀態(tài)的進(jìn)一步理論分析和故障診斷判斷。
1 微機(jī)保護(hù)裝置整體設(shè)計(jì)
1.1 系統(tǒng)組成
該系統(tǒng)由嵌入式主機(jī)和LCD顯示器等組成。嵌入式主機(jī)主要對(duì)變電站現(xiàn)場(chǎng)電流、電壓及開關(guān)量等性能參數(shù)進(jìn)行監(jiān)測(cè),并進(jìn)行性能參數(shù)的在線分析和處理,以實(shí)現(xiàn)性能分析和安全監(jiān)控,保證電力設(shè)備的運(yùn)行安全。顯示器主要完成檢測(cè)數(shù)據(jù)和故障診斷信息的實(shí)時(shí)顯示。
1.2 系統(tǒng)工作原理
本研究主要是針對(duì)我國(guó)電力系統(tǒng)中低壓輸電網(wǎng)的現(xiàn)狀提出的,特別適用于大中型企業(yè)的變配電站。它可以實(shí)現(xiàn)對(duì)主回路的電流、電壓、有功、無(wú)功和功率因數(shù)等運(yùn)行參數(shù)的在線監(jiān)測(cè)和顯示。實(shí)際現(xiàn)場(chǎng)中有多個(gè)線路保護(hù)裝置要連接到監(jiān)控PC上,傳感器采集各種信號(hào),通過信號(hào)采集調(diào)理電路傳送到電力嵌入式主機(jī),由主機(jī)對(duì)各種數(shù)據(jù)進(jìn)行進(jìn)一步分析處理,實(shí)時(shí)監(jiān)控各電力設(shè)備運(yùn)行安全,并將需要顯示的信息傳送至LCD顯示器,同時(shí)能以語(yǔ)音形式進(jìn)行告警等提示。將采集的數(shù)據(jù)暫時(shí)存儲(chǔ)在嵌入式主機(jī)的Flash中,可直接由USB轉(zhuǎn)存盤將數(shù)據(jù)送往計(jì)算機(jī)專家系統(tǒng)作詳細(xì)分析,以判斷設(shè)備狀態(tài),尋找故障部位及原因[1],如圖1所示。
2 微機(jī)繼電保護(hù)裝置硬件平臺(tái)設(shè)計(jì)
本設(shè)計(jì)采用先進(jìn)的工業(yè)級(jí)芯片,裝置的MCU采用32 bit ARM芯片,采用14 bit ADC,提高了數(shù)據(jù)采集的分辨率和測(cè)量精度,主要芯片采用表面貼裝技術(shù),裝置接口采用插卡方式,可以滿足不同類型的變電站對(duì)通信網(wǎng)絡(luò)的要求,可以集中組屏,也可以就地安裝[2],如圖2所示。
2.1 嵌入式主機(jī)硬件設(shè)計(jì)
嵌入式主機(jī)主要完成對(duì)數(shù)據(jù)的采集、顯示和通信。它由嵌入式微處理器S3C44B0X、SDRAM、JTAG、USB口、語(yǔ)音模塊、LCD模塊和數(shù)據(jù)采集模塊等部分組成。系統(tǒng)框圖如圖3所示。
2.2 MCP2510與ARM的硬件接口電路
利用S3C44B0X和Microchip公司的MCP2510實(shí)現(xiàn)CAN總線通信。S3C44B0X的同步串行口(SIO)可以和各種需要串行數(shù)據(jù)總線的外部設(shè)備進(jìn)行連接。該SIO模塊內(nèi)置8 bit的數(shù)據(jù)緩沖區(qū)(SIODAT),可以通過設(shè)置相應(yīng)的內(nèi)部寄存器來(lái)實(shí)現(xiàn)以一定的頻率發(fā)送或接收8 bit的串行數(shù)據(jù)。SIO模塊的發(fā)送和接收既可以在上升沿鎖存數(shù)據(jù)位,也可以在下降沿鎖存數(shù)據(jù)位,因此可以通過設(shè)置S3C44B0X里SIO模塊對(duì)應(yīng)的寄存器來(lái)實(shí)現(xiàn)上升沿發(fā)送數(shù)據(jù)、下降沿接收數(shù)據(jù),從而和MCP2510的SPI總線時(shí)序相配合。
接口的硬件連接如圖4所示。MCP2510作為S3C44B0X的一個(gè)從設(shè)備,可以將S3C44B0X的SIO接口直接接在MCP2510的SPI接口上。具體接法是:S3C44B0X的接收端腳SIORXD接MCP2510的SO,S3C44B0X的發(fā)射端腳SIOTXD接的是MCP2510的SI腳;MCP2510的片選信號(hào)CS用S3C44B0X的標(biāo)準(zhǔn)I/O口GPB5控制,GPB5置低時(shí)選通MCP2510,反之則不選通。由于MCP2510的復(fù)位管腳RESET和S3C44B0X的復(fù)位管腳nRESET都是低電平有效,因而可以將它們直接接在一起,系統(tǒng)上電自動(dòng)復(fù)位或者手動(dòng)按鍵復(fù)位;MCP2510的中斷請(qǐng)求引腳INT接在S3C44B0X的外部中斷ExtINT2上,這樣MCP2510在滿足一定的條件下就可以向CPU發(fā)送中斷請(qǐng)求了,從而構(gòu)成一個(gè)完整的CAN總線收發(fā)模塊。
3 微機(jī)繼電保護(hù)裝置軟件設(shè)計(jì)
3.1圖形界面μC/GUI在操作系統(tǒng)上的移植
主機(jī)設(shè)備采用LCD顯示,可以現(xiàn)場(chǎng)顯示簡(jiǎn)單的圖形界面。μC/GUI是一款針對(duì)嵌入式系統(tǒng)的優(yōu)秀圖形軟件,具有源碼公開、可移植、可裁減、穩(wěn)定性和可靠性高的特點(diǎn),可完全產(chǎn)生類似于Windows的顯示效果。
?。?)與GUI移植有關(guān)的宏定義。移植μC/GUI到目標(biāo)板時(shí),需要為應(yīng)用配置軟件。配置需要修改頭文件LCDConf.h。根據(jù)實(shí)際使用的16級(jí)灰度240×320 LCD驅(qū)動(dòng)器修改LCDConf.h,定義顯示的尺寸和一些可選擇的特性。
?。?)LCD控制器驅(qū)動(dòng)程序。μC/OS-II移植完成以后,要在實(shí)時(shí)內(nèi)核上編寫接口驅(qū)動(dòng)程序。由于嵌人式產(chǎn)品是針對(duì)特殊的用途而設(shè)計(jì)的,有很強(qiáng)的專一性,驅(qū)動(dòng)程序編寫內(nèi)容更精簡(jiǎn),更具有穩(wěn)定性,編寫出的驅(qū)動(dòng)模塊更小。這些驅(qū)動(dòng)程序一般不具有可移植性,可以梳理出功能級(jí)抽象層所必需的基本操作,建立功能級(jí)的實(shí)現(xiàn)框架,針對(duì)不同的硬件,使用同一種實(shí)現(xiàn)框架可以保證功能級(jí)抽象的質(zhì)量,并且可以提高移植的效率。
3.2主機(jī)任務(wù)的創(chuàng)建與劃分
μC/OS-II支持多任務(wù)運(yùn)行,基于該操作系統(tǒng)的應(yīng)用程序設(shè)計(jì)都是以任務(wù)形式設(shè)計(jì)的。本裝置的應(yīng)用程序劃分為1個(gè)任務(wù)調(diào)度模塊、3個(gè)中斷和8個(gè)任務(wù)。多任務(wù)調(diào)度模塊是整個(gè)嵌入式實(shí)時(shí)操作系統(tǒng)的核心,運(yùn)行在μC/OS-II平臺(tái)上的所有中斷和任務(wù)都在任務(wù)調(diào)度模塊的控制下有序的執(zhí)行。
主函數(shù)主要包括嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II的初始化、創(chuàng)建其他任務(wù)、初始化信號(hào)量及啟動(dòng)多任務(wù)調(diào)度。系統(tǒng)的初始化是通過調(diào)用OSInit實(shí)現(xiàn),在主函數(shù)中創(chuàng)建了保護(hù)邏輯判斷任務(wù),在保護(hù)邏輯判斷任務(wù)中再創(chuàng)建其他剩余的任務(wù)[3]。變量的初始化主要是完成一些任務(wù)間通信的信號(hào)量和消息隊(duì)列的初始化,然后調(diào)用OSStart()啟動(dòng)多任務(wù)調(diào)度,最后由動(dòng)作判斷模塊判斷是動(dòng)作跳閘或是報(bào)警,保護(hù)側(cè)主程序模塊流程圖如圖5所示。
本文的創(chuàng)新點(diǎn)在于開發(fā)了一種基于嵌入式系統(tǒng)的電力狀態(tài)實(shí)時(shí)檢測(cè)系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了電力設(shè)備信號(hào)量的采集和信號(hào)的存儲(chǔ),具有良好的彩色圖形界面顯示能力和強(qiáng)大的故障診斷能力,能夠在設(shè)備出現(xiàn)故障的時(shí)候提醒工作人員并提供解決故障的方法,特別適合中小企業(yè)變配電站。本設(shè)計(jì)方法主要討論的是有線傳輸數(shù)據(jù)的方式,可充分利用ARM的強(qiáng)大功能,發(fā)掘無(wú)線傳輸?shù)膬?yōu)勢(shì)。
參考文獻(xiàn)
[1] 南瑞集團(tuán)信息中心.科研成果匯編(1979-1999年度)[Z].國(guó)家電力公司電力自動(dòng)化研究院,1999.
[2] 鄧潔清,鄭建勇.嵌入式實(shí)時(shí)操作系統(tǒng)在中低壓綜合測(cè)控保護(hù)裝置的應(yīng)用研究[J].電力自動(dòng)化設(shè)備,2004(6):85-87.
[3] 竇曉波,徐科,胡敏強(qiáng).基于ARM處理器的低壓微機(jī)保護(hù)裝置[J].電力系統(tǒng)自動(dòng)化,2005(20):93-96.
[4] 豐明寶.新型微機(jī)保護(hù)裝置硬件和軟件研究[D].青島:山東科技大學(xué),2006.