譚子怡,李超逸,佟金宇,薄佩玉,倪笑宇
(河北建筑工程學院,河北 張家口 075000)
消毒機器人作為機器人的一種,主要應用于廚房的餐具消毒、醫院科室紫外線消毒、集裝箱等長期密閉空間消毒等大范圍繁重的工作中,極大減輕了人工的工作量[1]。本文主要研究一種共協式超聲波消毒定位機器人。機器人使用超聲波傳感器可以自動避障和規劃路線。機器人使用單片機和物聯網技術實現智能運輸、自動消毒和控制消毒的功能。
依據共協式超聲波消毒定位機器人的系統需實現的具體功能,系統總體結構如圖1所示。

圖1 系統總體結構
對于公共場所的無接觸式噴灑消毒,設計者需要考慮到避障和完整的區域規劃,防止撞擊到移動物以及防止被踩踏。對于消毒區域的規劃,設計者需要考慮噴灑區域不可重復,以避免浪費以及遺漏消毒的范圍。系統設計使用紅外線傳感器、超聲波傳感器等組成循跡和避障模塊[2]。
控制系統主要有工控機、Android移動客戶端和機器的下層控制單元等。工控機和主控制器組成云端交互系統,實現將機器采集的數據在更大的運行處理器上運行處理,降低機器搭載的處理器的工作負荷;實現無人操縱時的自動管理控制機器運行;實現將Android移動客戶端的人工遠程控制進行解析并發送給機器,以及將機器的實時狀態反饋給Android移動客戶端。Android移動客戶端使用自帶Spinner,TextView和toolbar等控件實現一些簡易的人機交互、輸入一些可實現的人為控制命令。控制器模塊和無線傳輸模塊組成的機器下層控制單元,實現將被控單元所采集的數據進行轉換并傳輸給云端上層交互系統進行處理;實現接受和處理云端上層交互系統所發來指令并發送給相應的被控單元[3]。
控制器模塊選擇MCS-51單片機和3塊繼電器,模塊的系統性能可以滿足系統數據采集及時間精度的要求。驅動模塊由PWM調速、4個減速馬達和L293D芯片組成。電機采用634JSX31ZY蝸桿減速電機。尋跡模組包含一組紅外發射接收管、LM324尋跡模塊、滑動變阻器。無線傳輸模塊采用型號為E16-01-00的GPRS模塊,并使用HTTP通信協議進行數據傳輸。消毒噴灑模塊由水箱、水泵、管道和噴嘴組成。
系統作業流程如圖2所示,云端系統根據錄入的需要消毒的場所的平面結構等,來規劃消毒機器人預定的行進路線,然后將指令下達給消毒機器人,消毒機器人開始作業;在作業過程中,消毒機器人將遇到的循跡和避障過程交由云端控制器處理并做出正確行動;消毒機器人依據實際情況將作業過程和結果儲存并傳輸在云端,包括是否遇到死角等;系統檢驗報告單是否已儲存且可以正常調取后,消毒機器人開始清洗管路,防止設備被腐蝕。在完整工作過程中,Android端用戶可以檢測運行狀態以及下達新的需求給云端處理器,云端會重新規劃用戶要求路線,之后發送指令給消毒機器人,來完成新的需求。

圖2 系統工作流程
控制系統采取主從結構設計,上下位機之間采用RS232串口連接,TCP協議通信,實現GPRS公網無線數據傳輸。安裝有GPRS的工控機為云端主控制器,負責人機交互,接收人工操作命令,并與下位機和安卓端實時通信;Android端則使用基于TCP協議傳輸層的HTTP協議;基于MCS-51單片機的主控制器為下位機,負責數據采集和命令執行。同時,采用在工控機掛載模擬量采集模塊的方式,彌補主控制器端口不夠的缺點。系統工作時上位機按照設定的時間間隔查詢下位機狀態,人機交互操作命令則實時發送至下位機。
在系統的總體結構上,上機位使用嵌入式工控機,該機型可以錄入Win10系統以兼容MCGS通用版工控組態軟件,可大限度提升產品設計效率。
下機位主要包括控制模塊和驅動模塊。控制模塊主要選擇MCS-51系列單片機80C52。雖然該芯片系統性能滿足系統數據采集及時間精度的要求,但是板卡驅動力不足。故而,該設計增加了單獨了驅動電路板。
紅外傳感器和超聲波傳感器將采集的數據傳入單片機,單片機將數據傳至型號為E16-01-00的GPRS模塊,并采用HTTP通信協議將數據傳輸至云端進行解析。
軟件系統主要在單片機開發板、云端工控機上進行編程。實現功能主要為,云端依據消毒區域的地形規劃路線,機器人在行進過程中依靠超聲波傳感器檢測是否遇到路障,循跡模塊則需要實時檢測機器人行進路線是否與最新規劃路線相符并及時做出調整,驅動模塊需要依據指令做到轉向、前進、后退和停止。
在較為空曠且無人的場所,為了減少數據傳輸和解析時間成本,機器人可以在接收云端的路線規劃后,中斷與上機位云端之間的數據交互而獨立完成消毒作業。機器人只需要單片機完成初步線路接受、循跡模塊的循跡與及時調整、驅動模塊正確移動的糾偏以及消毒模塊正常消殺工作。
本文可以實現簡單的數據交互和機器人的避障循跡功能以及多機器分別操控的功能。筆者提出了利用云端解析運算大部分數據,利用云端所處的強運算能力和散熱來降低機器人制造中的控制器成本。移動Android客戶端不與機器人直接進行數據交互,而是先通過云端使用HTTP協議的傳送方式,可以提高Android用戶的數據安全性且降低了數據傳輸成本。