999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

煤礦巡檢機器人控制系統設計

2022-06-22 02:14:28蔡治華周東旭趙明輝
工礦自動化 2022年5期
關鍵詞:煤礦

蔡治華, 周東旭, 趙明輝

(1.煤炭科學研究總院,北京 100013;2.天津城建大學 控制與機械工程學院,天津 300384;3.中煤科工集團上海有限公司,上海 200030;4.同濟大學 電子與信息工程學院,上海 201804)

0 引言

帶式輸送機是煤炭開采中重要的運輸設備,其可靠性對煤炭高效開采具有重要意義[1-2]。傳統的帶式輸送機狀態監測一般采用人工巡檢或傳感器等方法,人工巡檢增加了人員危險,傳感器維護成本高,均難以實現可靠的狀態監測[3]。隨著機器人技術發展,將巡檢機器人應用于帶式輸送機狀態監測,成為煤礦自動化監測的研究趨勢[4]。

巡檢機器人屬于復雜的機電一體化產品[5],其功能越強大,所攜帶的各類電子設備越多,控制系統越復雜。煤礦巡檢機器人控制系統需要實現環境監測數據采集、無線網絡數據通信、傳感器數據處理、巡檢機器人運動控制等關鍵功能[6],其可靠性決定了巡檢機器人運行狀態,是保證巡檢機器人穩定運行的關鍵[7]。文獻[8]采用S7?200 PLC作為煤礦巡檢機器人控制系統核心控制器,通過其內部裸機程序,可將巡檢機器人采集的數據編碼壓縮后以無線通信方式傳輸至PLC控制箱,在惡劣環境中能保持較好的控制穩定性;但裸機程序采用在主函數中輪詢的方式對各個線程任務進行逐個處理[9],通過設置相應的中斷響應實現線程任務的并行處理,這種方式缺乏可移植性,并行性較差,且數據壓縮解壓影響了控制的實時性,增加了數據丟失的可能。文獻[10]采用DSP微控制器作為煤礦巡檢機器人控制器,其內部裸機程序實現了機器人通過WiFi與地面監控服務器進行指令和數據的實時通信,控制程序運算速度快,但數據傳輸易受井下環境磁場影響,造成數據丟失和傳輸不穩定。

近年來,具有高實時性、高可移植性、高可拓展性、高穩定性等優點的實時操作系統受到越來越多的關注,通過在微控制器內部運行一個微型的實時操作系統來實現硬件資源合理化調用[11-12]。綜合考慮煤礦巡檢機器人對系統整體穩定性、數據采集實時性、數據傳輸準確性等因素的要求,本文將實時操作系統引入煤礦巡檢機器人控制中,設計了基于QT和RT?Thread的煤礦巡檢機器人控制系統,可解決傳統巡檢機器人控制系統可靠性低、實時性差等問題。

1 系統總體結構

煤礦巡檢機器人控制系統按照功能可劃分為上位機?人機交互控制臺和下位機?微控制器2個部分,如圖1所示。上位機是巡檢機器人的指令與數據處理中樞:可為用戶提供人機交互界面,顯示下位機發送的傳感器數據;接收用戶發出的指令,完成對巡檢機器人的遠程控制;對下位機發送的數據進行處理,并及時反饋處理后的數據,針對異常數據進行報警。下位機是巡檢機器人控制系統的核心,用于收集傳感器數據,搭載電池模塊與報警指示燈,通過WiFi網絡與上位機進行無線通信。

圖1 煤礦巡檢機器人控制系統總體結構Fig.1 General structure of mine inspection robot control system

2 系統硬件

煤礦巡檢機器人控制系統下位機采用STM32F103VET6單片機開發,硬件結構如圖2所示。礦用傳感器和電池模塊通過RS485總線連接到單片機;超聲波雷達采用串口通信方式與單片機進行數據傳輸;報警指示燈通過IIC接口與單片機相連接;以太網通信模塊通過SPI接口與單片機進行全雙工通信。

圖2 煤礦巡檢機器人控制系統下位機硬件結構Fig.2 Hardware structure of lower computer of coal mine inspection robot control system

3 系統軟件

3.1 上位機

QT是一個基于C++語言的圖形化界面類庫,可通過調用內置的C++類實現所需功能。QT具有良好的可移植性,方便跨平臺操作。

調用Tab Widget控件開發巡檢機器人控制系統設置界面,用于供用戶設置巡檢機器人各類參數與環境監測數據正常范圍值;調用串口控制類QserialPort開發人機交互界面,用于實現用戶對巡檢機器人啟動、停止及運行速度的控制;調用Table Widget表格控件開發環境監測數據與報警記錄顯示界面,當出現異常情況時,記錄出現異常情況的時間與傳感器類型;調用攝像頭與熱成像儀的軟件開發工具包,引用工具包中的SPI函數控制攝像頭的旋轉、拍攝、錄像等功能。煤礦巡檢機器人控制系統上位機界面如圖3所示。

圖3 煤礦巡檢機器人控制系統上位機界面Fig.3 Interface of upper computer of coal mine inspection robot control system

3.2 下位機

RT?Thread是國產開源實時操作系統,其支持多任務同時運行,通過時間片輪轉的方式實現各個任務并行操作[13-15],以保證系統實時性。RT?Thread內部包括信號量、互斥量、進程事件、郵箱等內核對象,可方便地進行不同線程之間的協同與通信,且具有高度的可裁剪性,能夠運行于硬件資源相對較小的微控制器中。本文所采用的經過裁剪與開發后的RT?Thread 僅需要 85 kB 的單片機 Flash 空間及 12 kB的RAM內存空間,而STM32F103VET6單片機具有512 kB 的Flash及64 kB 的RAM,完全滿足RT?Thread運行需求。

基于RT?Thread設計了煤礦巡檢機器人自動巡檢流程,如圖4所示。巡檢機器人在開機之后對傳感器數據采集、以太網通信、雷達信號處理、指示燈報警等線程任務進行初始化操作;在未接收到上位機下達的指令時,巡檢機器人處于休眠狀態;當接收到巡檢指令時,巡檢機器人啟動各線程任務與運動子程序并開始巡檢作業;巡檢機器人朝著巡檢指令的設定位置行進,在行進過程中若感知到周圍出現異常參數,上傳異常參數與實時位置,隨后根據指令選擇繼續巡檢或停止巡檢,若繼續巡檢,則巡檢至設定位置,上傳環境參數后結束巡檢。

圖4 煤礦巡檢機器人自動巡檢流程Fig.4 Automatic inspection process of coal mine inspection robot

在巡檢機器人自動巡檢過程中,需要實現傳感器數據采集、以太網通信、雷達信號處理、指示燈報警4個重要線程任務的并行。每個線程都須通過RT?Thread的線程調度器執行嚴格的時間片,一旦執行時間超過時間片大小,則由線程調度器在單片機底層寄存器強行切換線程,以保證4個線程的并行性。線程任務啟動流程如圖5所示。首先調用實時操作系統啟動函數;其次調用STM32F103VET6底層基本硬件初始化函數,完成系統定時器設置、串口等底層外設接口初始化;然后對系統的內核對象(包括定時器、線程調度器等)進行初始化;最后創建多線程任務并啟動線程調度器,線程調度器按照時間片輪轉的方式與線程優先級來調度4個線程任務,實現線程任務之間宏觀上的并行。

圖5 線程任務啟動流程Fig.5 Thread task start process

3.3 上位機與下位機之間通信

由于無線通信傳輸會受井下磁場環境影響,上位機與下位機出現運行時鐘不同步及運行速度差異,導致兩者之間存在一定的數據延遲,并且在長時間數據傳輸過程中,易產生數據包丟失情況,影響控制系統可靠性。

為解決上述問題,在RT?Thread實時操作系統中設計環形隊列數據緩沖區,如圖6所示,以保證大量按照時間順序采集的傳感器數據無丟失地發送至上位機。環形隊列是一種首尾相接的圓環形數據結構,遵循先進先出的原則。傳感器數據采集線程所采集的各個傳感器數據按照時間順序放入環形隊列中,下一個數據將要放入的位置稱為環形隊列頭部,最先放入數據的位置稱為環形隊列尾部。傳感器數據采集線程負責不斷地將采集的數據打包成一個結構體數據塊,從隊列頭部開始放入環形隊列中,而以太網通信線程負責從隊列尾部取出結構體數據塊,并通過網絡發送至上位機。

圖6 環形隊列數據緩沖區結構Fig.6 Circular queue data buffer structure

在實際工程應用中,僅在上下位機數據傳輸過程中應用環形隊列數據緩沖區,會導致傳感器數據采集線程與以太網通信線程之間缺少協同配合。環形隊列數據緩沖區模型如圖7所示,在RT?Thread實時操作系統中創建一個初始值為1的信號量,傳感器數據采集線程與以太網通信線程會同時搶占該信號量,一旦信號量被一方線程獲取,其值會變為0,此時共享區域將被鎖定,另一方線程無法再獲取信號量,產生資源互斥。傳感器數據采集線程與以太網通信線程之間共享了1個環形隊列數據緩沖區,該區域實際上屬于實時操作系統中的臨界區域,在同一時刻只能被一方線程訪問,否則結構體數據塊中的數據可能發生混亂,影響控制系統的可靠性。

圖7 環形隊列數據緩沖區模型Fig.7 Circular queue data buffer model

本文通過在RT?Thread實時操作系統中使用內核對象信號量來解決線程間的同步問題。在實時操作系統中創建一個初始值為環形隊列數據緩沖區可放入數據大小的信號量(稱為緩沖區空信號量),同時創建另一個初始值為0的信號量(稱為緩沖區滿信號量),從而建立環形隊列數據緩沖區優化模型,如圖8所示。傳感器數據采集線程不停獲取緩沖區空信號量,放入打包好的結構體數據塊后釋放緩沖區滿信號量;以太網通信線程不停獲取緩沖區滿信號量,將結構體數據塊發送至上位機后釋放緩沖區空信號量。該機制保證了共享資源不會互斥,傳感器數據采集線程與以太網通信線程相輔相成,形成一個動態的過程,傳感器采集數據與發送數據之間的時間差通過環形隊列數據緩沖區來消除,保證數據無丟失、穩定地傳輸至上位機。

圖8 環形隊列數據緩沖區優化模型Fig.8 Circular queue buffer optimization model

4 系統測試

為測試煤礦巡檢機器人控制系統的實時性、可靠性,搭建巡檢機器人實驗平臺,包括長20 m的軌道、軌道支架、鋼絲繩牽引裝置、機器人本體等,如圖9所示。將本文基于QT和RT?Thread設計的巡檢機器人控制系統作為實驗組,傳統的PLC內部編寫裸機程序的巡檢機器人控制系統作為對照組。

圖9 巡檢機器人實驗平臺Fig.9 Inspection robot experimental platform

4.1 控制系統線程切換延遲時間測試

利用互斥鎖和信號量實現控制系統中傳感器數據采集線程與以太網通信線程的不停切換(為減小計時誤差,選用4個線程中優先級最高的2個線程),在一個線程結束后與另一個線程喚醒前分別計時,利用2次計時的差值來計算線程切換延遲時間。經過1 000次重復測試,結果如圖10所示。可看出傳統控制系統的線程切換延遲時間最大值為198 μs,最小值為 119 μs,平均值為 158 μs,方差為550;本文控制系統的線程切換延遲時間最大值為1.48 μs,最小值為 0.7 μs,平均值為 1.08 μs,方差為0.05;本文控制系統的線程切換延遲時間平均值與方差遠小于傳統控制系統,表明本文控制系統具有更高的實時性,且線程切換過程穩定性更好。

圖10 線程切換延遲時間測試結果Fig.10 Thread switching delay time test results

4.2 控制系統傳感器數據傳輸測試

通過控制系統下位機串口發送字節數與上位機網口接收字節數來測試數據傳輸可靠性。設置數據傳輸周期分別為 100,500 ms,經過 5 min 運行,測試結果見表1。可看出本文控制系統在數據傳輸周期為500 ms時的數據丟失率為0.5%,在數據傳輸周期為100 ms時的數據丟失率為0.06%;傳統控制系統在數據傳輸周期為500,100 ms時的數據丟失率均為2.4%;本文控制系統的數據丟失率遠小于傳統控制系統,在大量數據快速傳輸時,數據傳輸更可靠。

表1 數據傳輸測試結果Table 1 Data transmission test results

5 結論

(1) 采用QT軟件設計了煤礦巡檢機器人控制系統上位機,可處理下位機發送的數據,實現參數設置、巡檢機器人啟停運動控制、傳感器監測數據顯示、云臺攝像頭與熱成像儀顯示記錄等功能,增強了人機交互性能,提高了控制系統操作性。

(2) 利用 RT?Thread 實時操作系統設計了煤礦巡檢機器人控制系統下位機,通過線程調度器以時間片輪轉方式調度多線程任務,實現了巡檢機器人自動巡檢過程中多線程任務的宏觀并行,提高了控制系統實時性。

(3) 設計了環形隊列數據緩沖區并進行優化,解決了巡檢機器人下位機至上位機數據傳輸過程中數據大量丟失的問題。

(4) 基于 QT 和 RT?Thread 設計的煤礦巡檢機器人控制系統與傳統的PLC內部編寫裸機程序的巡檢機器人控制系統相比,具有更高的實時性和可靠性。

猜你喜歡
煤礦
煤礦礦井技術改造探討
大型煤礦自動化控制系統的設計與應用
工業設計(2016年4期)2016-05-04 04:00:23
上半年確定關閉煤礦名單513處
現代企業(2015年8期)2015-02-28 18:55:34
去年95.6%煤礦實現“零死亡”
現代企業(2015年6期)2015-02-28 18:51:50
對我國煤礦巖巷掘進機械化配套的探討
河南科技(2014年11期)2014-02-27 14:17:24
關于煤礦電網防雷探討
河南科技(2014年11期)2014-02-27 14:09:47
煤礦越級跳閘危害與治理
河南科技(2014年10期)2014-02-27 14:09:19
煤礦掘進中深孔爆破技術的探討
河南科技(2014年5期)2014-02-27 14:08:27
煤礦區環境污染及治理
河南科技(2014年8期)2014-02-27 14:08:07
煤礦開采工藝的探討
河南科技(2014年8期)2014-02-27 14:07:44
主站蜘蛛池模板: 国产精品美女免费视频大全| 国产一区二区三区免费观看| 久草视频精品| 又黄又爽视频好爽视频| 久久久久人妻一区精品色奶水| 少妇精品在线| 久久人人爽人人爽人人片aV东京热| 亚洲va在线∨a天堂va欧美va| 天天摸夜夜操| 国产亚洲高清在线精品99| 欧美亚洲网| 无码AV日韩一二三区| 91福利一区二区三区| 三区在线视频| 无码一区中文字幕| 啦啦啦网站在线观看a毛片| 成人午夜网址| 国产欧美另类| 国产成人精品高清不卡在线| 一级不卡毛片| 亚洲品质国产精品无码| 国产精品漂亮美女在线观看| 国产91麻豆免费观看| 亚洲综合欧美在线一区在线播放| 国产毛片片精品天天看视频| 日本一区高清| 91小视频在线播放| 国产第一页亚洲| 国产精品男人的天堂| 1769国产精品视频免费观看| 国产嫖妓91东北老熟女久久一| 国产v欧美v日韩v综合精品| 亚洲开心婷婷中文字幕| 日韩午夜片| 真人高潮娇喘嗯啊在线观看| 一级看片免费视频| 亚洲丝袜第一页| 亚洲国产综合精品一区| 免费在线成人网| 午夜无码一区二区三区在线app| 国产美女视频黄a视频全免费网站| 最新加勒比隔壁人妻| 国产精品第一区在线观看| 伊人精品成人久久综合| 九九热在线视频| 99国产精品一区二区| 亚洲人网站| 成人午夜视频网站| 97久久超碰极品视觉盛宴| 免费在线播放毛片| 免费高清a毛片| 一本久道久久综合多人| 久久精品一品道久久精品| 亚洲精选高清无码| 国产精品亚洲一区二区三区z| 很黄的网站在线观看| 国产日韩精品欧美一区喷| 四虎影视国产精品| 日本午夜影院| 久久香蕉国产线看观看精品蕉| 亚洲综合久久成人AV| 亚洲系列无码专区偷窥无码| 三上悠亚精品二区在线观看| 久久国语对白| 亚洲色图欧美激情| 在线综合亚洲欧美网站| 欧美激情第一欧美在线| 国产日韩欧美一区二区三区在线| 国产精品99r8在线观看| 亚洲色图欧美视频| 日韩 欧美 国产 精品 综合| 成人福利在线观看| 久久精品aⅴ无码中文字幕| 久久中文无码精品| 亚洲香蕉在线| 国产成人精品亚洲77美色| 国产91高清视频| 成年人午夜免费视频| 国产成人精品亚洲77美色| 久久精品电影| 国产浮力第一页永久地址| 99久久婷婷国产综合精|