胡靜波, 王歡, 孫曉娟
(寶雞文理學(xué)院 a. 電子電氣工程學(xué)院; b. 計算機學(xué)院,陜西 寶雞 721016)
基于ARM的電梯超載控制系統(tǒng)設(shè)計
胡靜波a, 王歡b, 孫曉娟a
(寶雞文理學(xué)院 a. 電子電氣工程學(xué)院; b. 計算機學(xué)院,陜西 寶雞 721016)
為實現(xiàn)電梯轎廂的安全運行,避免電梯超載判定單一依靠重力傳感器所引發(fā)的安全事故,研究設(shè)計了基于ARM處理器實現(xiàn)的轎廂人數(shù)檢測結(jié)合重力傳感器的雙重判定控制系統(tǒng)。系統(tǒng)以ARM Cortex A8處理器為主控制器,視頻采集電路模塊、語音報警電路模塊、Linux2.6.32內(nèi)核及智能識別算法等軟硬件構(gòu)成,實現(xiàn)對電梯轎廂人數(shù)檢測、雙重判定、語音報警和電梯運行等控制。系統(tǒng)通過仿真調(diào)試,運行可靠、控制準(zhǔn)確,具有一定的推廣價值。
電梯轎廂;ARM處理器;嵌入式;計數(shù)算法;重力傳感器
電梯超載報警是電梯日常維護中的一項重要內(nèi)容[1]。目前電梯的超載保護裝置均為重力傳感器,對電梯轎廂內(nèi)的超載狀態(tài)進行監(jiān)控報警以保障乘梯安全[2]。然而,由于電梯長時間運行、高頻度操作、外界環(huán)境因素、設(shè)備老化或維護人員誤操作等原因,可能會造成超載保護裝置失靈或精度偏移等問題,一旦因此引發(fā)事故,將產(chǎn)生難以挽回的損失。因此目前僅僅依靠重力控制電梯的安全措施和裝置是不夠完備的,需要加以改進。
1.1 控制系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)采用三星公司的ARM Cortex A8處理器作為主控制器,它由硬件和軟件兩部分構(gòu)成,視頻圖像采集電路、電源及接口電路、處理器外圍內(nèi)存與存儲電路等構(gòu)成了系統(tǒng)的硬件部分,而操作系統(tǒng)Linux2.6.32內(nèi)核和應(yīng)用軟件智能檢測算法則等成系統(tǒng)的軟件部分,總體實現(xiàn)對電梯是否超載判定及其運行控制。
如圖1所示,自上而下基本構(gòu)架由應(yīng)用軟件層、操作系統(tǒng)層和硬件層三部分構(gòu)成,而應(yīng)用軟件層和操作系統(tǒng)層構(gòu)成整個系統(tǒng)的軟件部分。
圖1 系統(tǒng)結(jié)構(gòu)原理框圖
1.2 硬件系統(tǒng)
如圖2所示,系統(tǒng)硬件系以ARM Cortex A8處理器作為硬件核心,連接圖像采集電路模塊及必要的外圍設(shè)備,如存儲設(shè)備、語音提示電路模塊、電源和串并接口等模塊。
處理器ARM Cortex A8處理器主要實現(xiàn)對整個系統(tǒng)運行的管理和控制,是基于ARMv7架構(gòu),支持高性能低耗電技術(shù),處理速度從600 MHz提高到1 GHz以上,128位SIMD引擎支持高性能媒體處理,復(fù)雜的流水線架構(gòu)基于雙對稱的,順序發(fā)射的,13級流水線,帶有先進的動態(tài)分支預(yù)測,可實現(xiàn)2.0 DMIPS/MHz ,支持智能能源管理技術(shù)的ARM Artisan庫以及先進的泄漏控制技術(shù)使得Cortex-A8處理器實現(xiàn)了非凡的速度和功耗效率,完整的MMU使Cortex A8可以在各種應(yīng)用程序中運行富操作系統(tǒng)[3-4];圖像采集電路模塊實現(xiàn)圖像采集、編解碼和幀圖的預(yù)處理;語音報警模塊實現(xiàn)轎廂超載語音提示電源及接口模塊為整個系統(tǒng)提供電能和實現(xiàn)相應(yīng)串、并和USB等接口功能;存儲模塊主要保證高效穩(wěn)定的運行和存儲環(huán)境。
圖2 硬件系統(tǒng)結(jié)構(gòu)圖
1.3 軟件系統(tǒng)
軟件部分操作系統(tǒng)層移植滿足應(yīng)用并經(jīng)裁剪的Linux2.6.32內(nèi)核,實現(xiàn)整個系統(tǒng)軟硬件的管理、協(xié)調(diào)、調(diào)度與控制,而應(yīng)用軟件層則是燒寫的圖像采集和智能處理等算法鏡像文件。圖3所示為操作系統(tǒng)層Linux內(nèi)核軟件開發(fā)流程,主要在交叉編譯系統(tǒng)下完成,實現(xiàn)Linux內(nèi)核的裁剪與移植[5-6]。圖4所示為圖像采集與處理流程,展現(xiàn)視頻幀圖的采集與處理的具體流程,實現(xiàn)轎廂人數(shù)智能識別的過程。
圖3 Linux內(nèi)核軟件開發(fā)流程 圖4 圖像采集與處理流程
1.4 工作原理
ARM Cortex A8處理器主要實現(xiàn)對整個系統(tǒng)運行的管理和控制。系統(tǒng)在電梯門開啟后,通過電梯轎廂內(nèi)的圖像采集設(shè)備采集視頻圖像,視頻數(shù)據(jù)經(jīng)視頻電路模塊預(yù)處理后傳給ARM系統(tǒng)平臺,ARM系統(tǒng)平臺調(diào)用內(nèi)置智能識別計數(shù)算法,如果檢測超過預(yù)警人數(shù),語音模塊發(fā)出報警,同時發(fā)出指令暫停電梯啟動,如果檢測結(jié)果小于等于預(yù)警人數(shù),則將電梯轎廂底部重力傳感器發(fā)來的信號求異或若為1,發(fā)出指令暫停電梯啟動,并且語音報警,若為0,則發(fā)出啟動指令電梯正常運行。存儲模塊主要保證ARM處理器對視頻數(shù)據(jù)處理的高效穩(wěn)定運行和有效的存儲環(huán)境;電源模塊為整個系統(tǒng)提供電能。
調(diào)試過程需要在交叉編譯環(huán)境下來實現(xiàn),上位機主頻配置為2.0 GHz,內(nèi)存4 GHz,ARM平臺采用Samsung Cortex-A8 S5PV210 芯片,運行最大頻率1 GHz,處理器自帶 3D 圖形加速引擎(SGX540), 2D 圖形加速,最大支持8192*8192 分辨率。
本文通過上位機建立Bootload引導(dǎo)程序、文件系統(tǒng)、下載并裁剪Linux操作系統(tǒng)內(nèi)核并在ARM存儲器上建立應(yīng)用程序分區(qū),最后再交叉編譯將Bootload、文件系統(tǒng)、裁剪后的Linux操作系統(tǒng)內(nèi)核及應(yīng)用程序鏡像燒寫到ARM存儲分區(qū)中去。完成以上工作后,ARM系統(tǒng)平臺上電運行,實現(xiàn)視頻圖像采集及智能計數(shù),信號傳遞控制都能滿足實際運行需求,設(shè)計合理符合控制要求。
設(shè)計描述基于ARM的電梯超載控制系統(tǒng)的總體構(gòu)架及軟、硬件系統(tǒng)的基本原理,給出了基于ARM處理器的電梯人數(shù)控制與重力傳感器雙重超載控制方案,實現(xiàn)了電梯安全運行雙保險的功能。調(diào)試后,本設(shè)計可按要求實時有效實現(xiàn)預(yù)期控制,符合具體環(huán)境工作需求,可直接廣泛應(yīng)用于工企廠礦及民居電梯安全控制及運行。
[1] 李書杰,王永強. 基于機器視覺的電梯節(jié)能關(guān)鍵技術(shù)[J]. 自動化與儀器儀表,2015,35(4): 227-229.
[2] 劉松國,韓樹新,李偉忠,等.電梯運行狀態(tài)監(jiān)測與故障遠程報警系統(tǒng)研究[J].自動化與儀表, 2011,31(10):42-46.
[3] 賀丹丹,張帆,劉峰.嵌入式Linux系統(tǒng)開發(fā)教程[M].北京:清華大學(xué)出版社,2010.
[4] 劉波文. ARM Cortex-M3 應(yīng)用開發(fā)實例詳解[M]. 北京:電子工業(yè)出版社,2011.
[5] 邵建松.基于嵌入式Linux的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計[D].石家莊:河北科技大學(xué),2013.
[6] 馬玉敏,張月蓉,喬非,等.網(wǎng)絡(luò)化數(shù)據(jù)采集系統(tǒng)的研究和設(shè)計[J].計算機工程與應(yīng),2010,46(22):53-55.
A Design of the Control System for Overloaded Elevator Based on ARM
Hu Jingboa, Wang Huanb, Sun Xiaojuana
(a. Institute of Electronics & Electric Engineering, b. Institute of Computer Science and Technology, Baoji University Arts & Science, Baoji Shaanxi 721016,China)
For safe operation of the elevator car and avoidance of safety accidents caused by elevator overloading with sole detection of the gravity sensor, a control system with dual sensors is developed and designed based on ARM that could perform both detections of the number of persons in the car and the gravity. This system adopts ARM Cortex A8 processor as the main control and is integrated with a series of hardware and software including video capture circuit module, voice alarm circuit module, Linux2.6.32 kernel and intelligent recognition algorithm etc. to achieve the detection of the number of persons in the elevator car, double determination, voice alarm and elevator control. Through simulation debugging it proves that the system is reliable in operation and accurate in control with certain promotional value.
elevator car;ARM processor;embedding;counting algorithm;gravity sensor
陜西省教育廳專項科研計劃項目(15JK1040);寶雞市科學(xué)技術(shù)研究與發(fā)展計劃項目(15RKX-1-5-6);寶雞文理學(xué)院重點項目(ZK16013)
10.3969/j.issn.1000-3886.2016.05.032
TP271
A
1000-3886(2016)05-0103-02
胡靜波(1979-),男,河南鄭州人,碩士,講師,研究方向為機器視覺及嵌入式系統(tǒng)。
定稿日期: 2016-04-01