基于定點室內消毒物聯(lián)網機器人設計_第1頁
基于定點室內消毒物聯(lián)網機器人設計_第2頁
基于定點室內消毒物聯(lián)網機器人設計_第3頁
基于定點室內消毒物聯(lián)網機器人設計_第4頁
基于定點室內消毒物聯(lián)網機器人設計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章緒論在公共場所,對病菌進行有效的預防和控制,是一種有效的健康預防措施。從2020年初起,新型冠狀病毒肺炎在全球各地爆發(fā),給世界各國人民造成了身體和經濟上的損失。據世界衛(wèi)生組織報道,截至2022年3月,全球已有4.56億名患者,其中因新冠病毒而死亡的患者已經超過了6百萬,目前,確診患者和死亡的患者還在不斷增多。目前,預防新冠病毒感染的最好辦法就是戴上口罩,定期在公共場合進行消毒。機場,火車站,醫(yī)院等公共場所,每日都要進行一次又一次的消毒,以預防傳染病的傳播。尤其是在傳染病流行區(qū),醫(yī)務工作者長期暴露于有害的環(huán)境中,面臨著很大的危險性。而在不嚴重的爆發(fā)地區(qū),也不能忽視爆發(fā)的危險,但因為缺乏人力資源,在稍微嚴重一點的地區(qū),就無法達到每天的滅菌需求,而且滅菌的人力成本很高,滅菌的效果也很差。在疫情防控工作中,為了更好地阻斷傳染病的傳染途徑,需要對各類公共場采取相應的消毒措施,出現(xiàn)了一種新型的具有自主知識產權的殺菌機器人。目前,利用智能機器人對城市公共空間進行有效的清潔,已在國際上取得了一定的成果。采用自動運動的方法,攜帶有對應的滅菌裝備的智能機器人,能夠完成對室內環(huán)境的滅菌工作。隨著全球疫情大爆發(fā),高感染率的病毒感染病例增多,對自動移動式殺菌機器人提出了更高的要求。目前市場上大部分的滅菌機器人都是利用紫外線進行滅菌,這種滅菌方式對人體有害。而且還不是很完善,必須要有員工參加測試工作?,F(xiàn)在我們急需一種可以進行自動運動的滅菌機器人,實現(xiàn)對滅菌機器人的遙控,實現(xiàn)工作的自動化。本論文的目標是開發(fā)一款自主移動消毒機器人系統(tǒng),它將自主導航、多源傳感器信息融合技術和物聯(lián)網等前沿技術相結合,將自主移動機器人運用到防疫消毒過程中,從而降低對人類的危害。單個自動移動式滅菌機器人在耐久性上可以達到在室內公共場合的作業(yè)需求。同時,在這一過程中,自主移動消毒機器人可以實現(xiàn)自主定位導航和路徑規(guī)劃技術,來引導機器人進行行走。利用遠程APP,可以對機器人展開任務管理和遠程調控,從而推動防疫消毒工作的無人化和智能化。除此之外,自主移動消毒機器人的使用范圍也很廣,只需要對其進行簡單的替換,就可以將其用于室內行業(yè)的防疫工作,因此,這種新型的自動消毒機器人的出現(xiàn),對于世界范圍內的防控具有重要的現(xiàn)實意義。第2章現(xiàn)狀分析自主移動消毒機器人是一種智能服務機器人,主要技術包括嵌入式電機控制技術、物聯(lián)網技術、路徑規(guī)劃與避障、消毒裝置等。隨著智能制造技術及人工智能技術的發(fā)展,消毒機器人也廣泛應用于大型商場、醫(yī)院、學校等公共場所?,F(xiàn)如今諸多國家以及國內諸多企業(yè)也都投入防疫消毒機器人以及各種服務機器人的研發(fā)中,國內外投資方也都熱衷于服務機器人行業(yè),創(chuàng)業(yè)公司也都或多或少得到投資公司的融資。大批科研資金和人力的投入致力于提高防疫機器人的智能程度,提高消毒效率以及質量,適應于各種環(huán)境,降低人的工作強度。2.1國外研究現(xiàn)狀2012年Shatalov等[3]以及Mathebula等[4]都通過紫外線二極管(UVC-LED)搭建消毒機器人。Chanprakon等[5]開發(fā)了一種用于手術室或病房進行滅菌的紫外線機器人,它可以實現(xiàn)360度無死角消毒且能進行自主避障,并驗證了8s以內可消除距紫外線消毒機器人35mm處放置的金黃色葡萄球菌細菌樣品。丹麥公司UVDRobots開發(fā)了第一款紫外線消毒機器人原型,目的是防止子公司醫(yī)院患者感染HAI。此公司的消毒機器人采用自主導航AGV小車搭載紫外線消毒設備,集成了UV-C光設備,通過十分鐘的照射,就能殺死室內物體表面99.99%的微生物[5]。美國CarnegieRobotic公司開發(fā)了一種地面清洗完再對地面進行紫外線消毒的UV機器人。此機器人主要功能是清潔地面以及對地面消毒無法對空間中的飛沫有效消殺。印度的學者A.Vyshnavi[7]開發(fā)了一種自動控制開關紫外線的消毒機器人,當檢測到活體時,機器人就會停止工作;當活體離開消毒區(qū)域時,再次開啟機器人的工作模式。機器人底部安裝了兩個IR傳感器探測障礙物,結合嵌入式驅動電機按照指定軌跡行走。2.2國內研究現(xiàn)狀在武漢疫情爆發(fā)初期,武漢南瑞研發(fā)基于履帶的室外智能消殺防疫機器人,能夠對醫(yī)院、車站、機場、街道等室外公共環(huán)境全天候消毒。在此次中國國內的抗擊疫情期間,由湖南大學國家重點實驗室、湖南大學機器人學院等多家單位研發(fā)出的醫(yī)用的紫外線消毒機器人,此機器人可以進行最基本的智能自動導航技術,對院內的病區(qū)實施紫外線和噴射消毒液工作。澳門科技大學團隊[9]開發(fā)了一種新型經濟有效的自主室內消毒機器人的設計與開發(fā)。它集成了輪式移動機器人平臺和過氧化氫霧化裝置,可在復雜的室內環(huán)境中進行自主消毒操作。通過對各種硬件組件的系統(tǒng)集成和軟件編程,制作了消毒機器人原型進行實驗研究。對霧化過氧化氫消毒模型進行了模擬研究,以了解消毒劑在室內環(huán)境中的擴散情況。在醫(yī)院、酒店、辦公室、實驗室等實際場景中驗證了該機器人的有效性。但是在SLAM定位與建圖上還是使用基于粒子濾波的Gmapping算法,還未開發(fā)遠程控制策略,鑒于Gmapping算法的缺點還能進一步改進。2.3研究總結就消毒方式而言,當前的消毒機器人多采用紫外線消毒的方式,雖然紫外線消毒能夠大范圍地消殺細菌以及病毒,但是受限于其照射距離以及消耗功率。并且在公共室內場所人流量較大,紫外線消毒的方法會對人體造成一定程度的傷害。霧化消毒的方式能進行大范圍消毒工作,并且能耗也遠小于紫外線消毒裝置。就自主移動功能而言,當前的消毒機器人是基于二維碼及其他外界定位的方式,需要對消毒場景進行布置,不適用于中、大型室內場所。消毒機器人自主定位與路徑規(guī)劃的方式已是當前研究的重點工作。第3章需求分析3.1設計需求本課題設計了基于定點室內消毒物聯(lián)網機器人的整體設計和研究,并且實現(xiàn)了相關功能?;诙c室內消毒物聯(lián)網機器人是一個采用環(huán)境感知技術,制動駕駛功能的小車,其具備了傳感,信息處理的功能?,F(xiàn)代許多高校以及創(chuàng)業(yè)者對于其已經有了一定的研究。本文主要實現(xiàn)的目標有:1、可以隨意的行走,采用功率模塊給控制電機旋轉,通過輪子不同轉速的組合實現(xiàn)電機前后左右運行。2、采用Wi-Fi模塊可以實現(xiàn)無線傳輸的能力,實現(xiàn)遠程對于小車的控制。3、手機APP實現(xiàn)了對于基于定點室內消毒物聯(lián)網機器人按照預設的路徑自動巡檢。4、采用水泵實現(xiàn)室內的自動消毒。3.2系統(tǒng)設計要求1.出色的實時性:隨著時間的推移,科技的進步,與常規(guī)的服務機器人比較,本論文所研究的基于定點室內消毒物聯(lián)網機器人以提高其實時性為首要目的,包括從軟件到硬件的每一個環(huán)節(jié),都要達到實時性要求,而軟件則要求較少,運算速度較快,而且硬件所要求的線路較少。所以,在設計這套控制方案時,首先要考慮的就是實時性。2.高可靠度:可靠性不但是一個可以進行商業(yè)應用系統(tǒng)的一個重要指標,同時也是一個設計者的一個重要指標,因為有了一定的可靠性,才會得到使用者的認同。在改善上,選用了可靠性較高的器件,使線路布置更加簡潔、供電更加平穩(wěn)、整個裝置更加合理。3.容易使用與維修:一個好的電子設計人員必須要有一個簡潔、直觀與互動的方法。從用戶的技能層次出發(fā),不但要對其進行設計,并且要對其進行容易的操控,還要對其進行更多的了解,這樣才可以讓其更快地上手和運用,從而減少了對此系統(tǒng)的學習費用,為系統(tǒng)的順利應用于推廣奠定了良好的基礎。4.性價比高:在大部分人看來,在用各種單片機時,所能獲得的效果都是一樣的,所以,降低的電路費用,提高的功能,都會為自己設計的控制系統(tǒng)帶來更大的好處。在系統(tǒng)的設計的時候,可以從如下幾個角度來提升系統(tǒng)的性能:設計系統(tǒng)、優(yōu)化電路,用軟件而不是硬件,并在滿足要求時使用最廉價的部件來改善電路。3.3系統(tǒng)結構設計我們依據上一個小結中針對機器人的要求,設計一種基于定點室內消毒物聯(lián)網機器人,可以實現(xiàn)定點室內消毒的自動化控制。本設計的主要硬件模塊包括主控模塊,電機驅動模塊,物聯(lián)網模塊,消毒模塊。同時還需要設計軟件模塊,軟件模塊包括云平臺的設計,手機APP的編寫。通過上述模塊的組合,可以實現(xiàn)消毒的自動化控制。硬件部分主控核心采用STM32單片機,采用直流電機作為小車底盤驅動形式。使用esp8266Wi-Fi模塊將小車接入互聯(lián)網。采用水泵進行消毒。因此,本設計的總體框圖如下圖3-1所示。圖3-1定點室內消毒物聯(lián)網機器人結構示意圖3.4主控制器模塊選擇及介紹3.4.1主控制器模塊選擇方案1:系統(tǒng)的控制部分以CPLD為核心。CPLD具有大尺寸,高密度,小尺寸,高穩(wěn)定性,IO資源豐富,功能易于擴充等優(yōu)點。由于該方法具有較強的運算能力,因此,該方法非常適合用于大型工業(yè)自動化系統(tǒng)。但是,該方法對邏輯函數的需求不大,對數據的處理速率也沒有特別高的需求是適用的。出于實用性和經濟性的考量,選擇放棄了這個方法。方案2:AT89C51就顯示出了其控制簡單,方便,快速的優(yōu)點。其具有可以充分利用其資源豐富、非常強大的控制功能及可位尋址操作功能、價格低廉等優(yōu)勢。AT89C51單片機具有功能強大的位操作命令,I/O口都可以按照位尋址,它的程序空間多達到8K,這已經足夠使用了,更難能可貴的是,AT89C51單片機的成本很低。方案3:采用ARM公司的Cortex核心的STM32系列MCU。組成一個嵌入的系統(tǒng),通過32芯片來控制電動機,具有高的控制準確度、穩(wěn)定、尺寸不大等優(yōu)勢。STM32F103單片機屬于一款上層處理器,F(xiàn)1系列的微控制器可達72M,其內核的外部設備較51單片機的資源更多,適用范圍更廣泛,具有更強大,更便捷的特點。本設計的基于定點室內消毒物聯(lián)網機器人,不僅需要對電機進行控制,同時還需要與物聯(lián)網通訊,所以我們需要選用一款性能強,可靠,價格低廉的設備,巧的是STM32剛好符合上述的條件,所以本設計選用STM32作為設備主控。3.4.2主控制器模塊介紹ARM公司在ARM11以后的產品改用Cortex命名,主要分為三種,Cortex-M系列,Cortex-R系列和Cortex-A系列,Cortex系列屬于ARMv7架構,這是2010年為止ARM公司最新指令集架構,其中Cortex-M主要用于低端的嵌入式控制系統(tǒng)中,Cortex-R主要用于實時系統(tǒng)中,Cortex-A系列則是用于操作系統(tǒng),智能設備和移動電話等領域,比如常見的Cortex-A15用于Android,Ubuntu等系統(tǒng)中。意法半導體(ST公司)開發(fā)的STM32就屬于Cortex-M架構,該架構細分又可以分為M0,M0+,M3,H7等,以最常見的STM32F103為例,該芯片屬于Cortex-M3架構,CPU主頻,內置高精度ADC,USART,CAN,USB,SDIO等模塊,極大的便于產品的設計。本文選用的STM32F103內置資源如下所示:(1)1組17通道高精度ADC,1組15通道ADC,1組13通道ADC,轉換速度可達1us;(2)1組2路DAC輸出;(3)8組高級定時器(可以做電容捕捉,PWM輸出,基本定時等功能);(4)高精度RTC模塊,2路時鐘可選;(5)1組CAN,支持任意波特率;(6)2組硬件IIC;(7)3組硬件SPI;(8)5組串口(9)1組SDIO模塊,用于外接SD卡通信;(10)1組USB模塊,可做主機,可做從機;(11)2組I2S模塊,用于I2S通信;(12)1組CRC模塊;(13)2組看門狗模塊;(14)1組DMA模塊;STM32F103ZET6實物圖片如下圖所示下圖3-2所示。圖3-2STM32F103實物圖3.5無線通訊模塊選型及介紹3.5.1無線通訊模塊選擇方案1:選用基于IEEE802協(xié)議的ZigBee技術,這是一種短距離低功耗技術,其能夠在保持100kbps速率下,實現(xiàn)數據的可靠穩(wěn)定云順,但是其通訊距離需要保持在2到20m,常見于使用在無線傳感器以及醫(yī)療通訊設備里面。方案2:Wi-Fi技術是一種將無線終端設備實現(xiàn)上網的一種方式,其能夠保持高速的無線數據傳感器,并且隨著技術的提升,傳輸的速度以及長度不斷的提升,目前能夠實現(xiàn)最遠的傳輸覆蓋距離為20到200m,并且還可以使用路由器中轉的方式提升傳輸距離。通過對上述無線通信模塊的比較,ZigBee技術傳輸速率比較低,較適用于短距離,低數據量,對于功耗要求嚴格的地方,并且對比本項目的需求,Wi-Fi技術更適合于該設計,最后,將Wi-Fi技術模塊方案,確定為本系統(tǒng)的無線通信模塊。3.5.2無線通訊模塊介紹ESP8266Wi-Fi模塊屬于一個內部有網絡通信協(xié)議(TCP/IP)的網絡通訊模塊,只需要簡單的AT命令控制的Wi-Fi網絡通信,它可以用電腦上的調試工具來將AT命令設置為主單獨運轉,也可以用微處理器與模塊來將AT命令設置為從機運轉。ESP8266具有強大的芯片處理功能和儲存功能,能夠從模組的GPIO端口接收其它模組或其它特殊的使用裝置發(fā)出的訊號,達到了預先發(fā)展的目的,同時也達到了對系統(tǒng)的要求。該模組是利用串口(TXD、RXD)與其它的主機進行通訊,因為內部的網路通訊協(xié)定模組能夠透過網路與其它的感應器或裝置通訊,使用AT指令設定一些簡單的指令即可完成網路通訊。ESP8266具有串行通訊功能,與3.3V及5VMCU兼容,通過簡單的AT命令即可完成聯(lián)網通訊。為了使該系統(tǒng)能迅速地完成與其它裝置的通訊,可將該系統(tǒng)分為三種方式:串口到STA,串口到AP,串口到STA+AP。ESP8266實物圖片如下圖所示下圖3-3所示。圖3-3ESP8266實物圖3.6電機調速模塊的選擇方案一:使用的是一個電阻器或者一個數字電位器來通過調節(jié)一個輸出的電壓來調節(jié)電動機的轉速。然而,這種方式存在著很大的限制,采用電阻器的方式只能達到一定的速度水平,且采用電阻器的方式又很昂貴。而最大的限制就是,目前市場上普遍使用的DC電動機,都是銅線繞組,阻抗比較低,按照歐姆法則計算,它的運行電壓也比較高,若使用電阻式電路,將會造成電壓的分流,對電動機的運行造成很大的影響,因此一般都不會選用這種電路。方案二:采用電源切換裝置,從它的名稱來看,電源切換裝置就是一個有開啟與關閉兩種情況的“開關”。一般我們所采用的電源切換裝置,是一種由可控硅與二極管構成的H型橋型,通過兩者的特點,形成具有不同的接通狀況的回路,從而實現(xiàn)對電動機的速度與方位的控制,同樣的H型回路,在各種工況下,其運行的狀態(tài)也各不相同,一般采用的都是其“飽、斷”的工作狀況,在此條件下,可以很好地對電動機進行調節(jié),采用這些新型的電力電子裝置,可以大幅度地增加電網的穩(wěn)定度,該調速技術得到了工業(yè)界的普遍認同。通過比較以上三個方法的優(yōu)劣,我們最后決定采用方案二來實現(xiàn)我們所要實現(xiàn)的目的,提高我們所要實現(xiàn)的各項功能。第4章系統(tǒng)整體設計4.1系統(tǒng)硬件設計4.1.1單片機最小系統(tǒng)STM32F1Mini-System是以STM32為基礎的云平臺的送餐小車的主要控制部件,Mini-System的每一種電路的設計都要保證整個送餐小車能夠穩(wěn)定地工作,在供電電路中添加了一個濾波器來保證穩(wěn)定的電壓,時鐘電路選擇了一個8MHz的晶振電路以及一個32.768MHz的時鐘電路來保證了在出現(xiàn)故障的情況下能夠及時地進行復位。本項目所使用的控制器是STM32F103c8t6,具有48個GPIO端口、封裝為LQFP48、1024KB的FLASH、最大處理速率可達到72MHz、占用空間小、功能強大等特點,十分適用于以STM32和云平臺為基礎的送餐小車的設計需求。如圖4-1所示,給出了MCU的電路結構。圖4-1單片機最小系統(tǒng)電路原理圖4.1.2復位電路在單片機系統(tǒng)中,單片機的復位電路是必不可少的一個組件,其具體的電路原理見附錄,單片機的復位按鈕是包括了按鈕,電容和電阻三部分,在按鈕開關被關閉的時候,電源被提供,而電阻自身沒有任何的響應,而電容可以存儲電能,這個時候,電路中的電流非常的低,幾乎可以說是沒有。該復位I/O接口的引線相對于電源的VCC為低電位,在該情況下,該單片機的工作狀況不會受到影響。在按鈕被斷開的情況下,電力供應將變成一個循環(huán),這時,重置管腳的電壓和按鈕的電壓一樣,處于5V高電平,由MCU進行重置命令。4.1.3時鐘電路在單片機最小系統(tǒng)電路中想要電路的正常運行,必須要添加晶體振蕩模塊,以此來產生單片機運行的原始信號,但是外部發(fā)生的信號是需要單片機去處理,比如線性放大,或者線性縮小,以此能夠誕生單片機所需要的各種頻率信號。只要在其晶體振子板上施加上一個交變的電壓,這樣就會產生一個晶體的變形,這樣的一個現(xiàn)象我們把它稱為逆壓電效應,當外界的電壓的頻率能夠與晶體震動的頻率一樣時,就會發(fā)生壓電諧振,機械幅度會大量的增大。本設計采用的晶振為8MHZ,其電路結構可見附錄。4.1.4電機驅動電路設計作為STM32F103RB單片機與執(zhí)行器之間的橋梁,STM32F103RB單片機的I/O的電壓不足,所以信號需要經過可控硅的放大,因此本設計利用L298N來放大信號,然后再用電源來給DC無刷電機驅動,從而達到所需要的實驗目的和功能。本文選擇了一種用于三相高電壓DC電動機的L298N作為其驅動裝置,它可以組成IGBT/MOSFET門驅動器,門驅動器的電源為5V。馬達旋轉速度由Java語言程序和限定的接口的輸入電流信號來調節(jié)。該電路經一個輸出管腳與一個測流電阻器相連,并與一個邏輯控制供電,來提供馬達所需的動力。用來控制驅動電路的通與斷,也就是可以達到電機的運轉和調速,然后,利用它的使能控制端,用來輸入脈沖寬度調制信號,從而達到電機調速的目的。如下圖4-2給出了L298N的實物圖片。圖4-2L298N的實物圖4.1.5Wi-Fi通信電路ESP8266模塊組引出8個引腳,通過串口通訊給無線模塊發(fā)送AT指令,在PC端進行接收,模塊將數據串指令反饋給單片機。4.1.6水泵驅動電路單片機與水泵的連接在PA3與PA4接口。4.2系統(tǒng)軟件設計4.2.1手機APP設計當前主要的手機應用程序開發(fā)技術有兩大類:本機APP和網絡APP。1、本地APP,也就是本地應用程序,使用本地語言進行編程,一般都是在移動設備中使用最多的一種自主性程序。這樣一款APP的研發(fā)過程比較緩慢,并且非常困難,而且還存在著平臺的差別,也就是說,同樣一款APP在Android和iOS兩個平臺下都不能適應,所以必須要有兩個單獨的開發(fā)環(huán)境和開發(fā)平臺,不能實現(xiàn)跨平臺的應用。安卓程序一般都是用Java或者Kotlin來編寫的,雖然現(xiàn)在用的是Kotlin,但是用Java來編寫仍然是最流行的。一個編輯環(huán)境可以使用Eclipse或者安卓工作室。在iOS的開發(fā)中,我們采用了Swift語言。這種方法在其它兩種方法中具有最優(yōu)的表現(xiàn),并且與移動電話設備的操作系統(tǒng)具有很好的互動關系。2、WEBAPP是一種以HTML5為基礎的手機軟件,它可以從原始軟件中分離出來,采用JavaScript作為一種前端軟件,因為JavaScript具有非解釋性的特點,所以它可以在不同的平臺上進行交互。但從本質上來說,網絡APP就是一個存在于瀏覽器中的軟件,它所需要的一切都是在網絡中進行的,而且它不能直接從移動電話中的硬件和操作系統(tǒng)中獲取信息,它的使用方式也與普通的網絡APP不同。這類APP的研發(fā)時間比較短,但功能不強,使用起來也不方便,而且還會出現(xiàn)卡頓現(xiàn)象,需要很高的網速。本課題以Java為開發(fā)語言,以AndroidStudio為平臺,以Android為平臺,開展Android手機軟件的研發(fā)工作。4.2.2APP功能結構設計此APP基于安卓平臺,擬在AndroidStudio開發(fā)環(huán)境下進行研發(fā)。要設計一款APP,首先對需求和其要實現(xiàn)的功能進行分析。APP的主要功能有TCP數據通信尋跡等,用于實現(xiàn)與下位機的通信,包括給下位機下發(fā)指令,以及接收下位機實時傳輸的數據。此APP軟件設計功能結構圖如圖4-3所示。圖4-3APP軟件功能結構圖1、TCP(topcontrol)的數據通訊。使用Socket網絡通信來實現(xiàn),它被用來完成與下位機之間的數據的通信,其中包含了對下位機實時發(fā)送的手工遙控/自主尋跡模式指令,移動指令,速度檔位調節(jié)指令等內容。并從下位機接收實時傳送的速率、累積位移、估算電池電量等參數。2、虛擬的搖桿,供人工遙控操作使用。該方法是將機械臂在搖桿活動范圍內的各個接觸區(qū)的定位信息發(fā)送到下位機,實現(xiàn)了對機械臂的遙控。4.2.3Socket通信實現(xiàn)聯(lián)網這一部分將重點介紹應用程序和從設備間的TCP通訊流程。在本論文中,我們提出了一種基于Wi-Fi的無線通信方式,即建立連接并進行通信的方法,而TCP/IP是一組標準的數據傳送協(xié)定,它可以利用Wi-Fi來完成;而TCP協(xié)議則是利用Socket流套接字,建立網絡通道,以達到客戶和服務端的連接,這是一種硬代碼。將所使用的Wi-Fi模塊設計為底層的服務器,以APP為客戶機,生成Socket實例,并將其與遠方Wi-Fi模塊的主機及端口號碼相關聯(lián),進行TCP連接;Wi-Fi模塊自身具備傳送信息的能力,它可以將信息直接經由串行接口傳送到MCU,這樣就可以完成APP和主機之間的通訊。Socket是一個用來表示IP和端口號的套接字,它是一個通訊鏈句把。利用這個套接字,一個應用程式可以將一系列的輸入/出口資料流傳送到一個網路,就像是一個訊息傳送到網路或回應網路訊息一樣。而套接字又是實現(xiàn)TCP/IP通訊的基礎運算單位。Socket通訊模式如圖4-4所示,總的通訊過程大致可以分成四個步驟:用戶建立一個Socket的通訊信道,然后啟動對服務器的通訊請求;對于用于連接套接字串所需要的IO(輸入字節(jié)流(inputStreaminputByteflowstream)、輸出字節(jié)流(outputStreamourflowflowbytestreamflow),或者是讀取輸入字串(readerinputtytevoltageflow,Writerinputnumber),并且對其進行初始化;啟動用戶和服務器端的網絡通訊,相互發(fā)送和接收數據;此套接字連結。圖4-4Socket通信模型4.2.4系統(tǒng)程序結構分析系統(tǒng)的主程序包括系統(tǒng)的初始化,Wi-Fi設備聯(lián)網,等待外部發(fā)送指令,當等到指令的時候,則設備開始運行小車電機隨著指令進行正轉反轉,當檢測到當前濕度溫度與設定值不符合的時候,則水泵運行澆水如下圖,圖4-5給出了系統(tǒng)軟件程序設計的主流程:圖4-5控制軟件流程圖4.2.5Wi-Fi模塊軟件設計ESP8266的初始化及其運行過程如下圖4-6所示,首先建立單片機與其通訊,等通訊完成之后,開始使用命令控制ESP8266。圖4-6ESP8266軟件流程圖4.2.6下位機軟件整體優(yōu)化(1)針對下位機通信添加心跳機制,實現(xiàn)Wi-Fi斷連后機器人緊急置停??紤]到APP與下位機之間采用Wi-Fi實現(xiàn)無線數據通信,當用戶通過手機遙控下位機,致使機器人距離手機過遠時,手機Wi-Fi信號太弱,有斷開與下位機連接的可能性;當斷開Wi-Fi連接后,下位機無法再接收到手機APP發(fā)出的控制指令,會導致機器人不再可控,這在道路上是十分危險的。因此,為下位機通信增設心跳機制。增加一個串口3的接收標志位,在定時器TIM1中斷內對心跳進行計數,在標志位不改變情況下每進入一次定時器中斷則計數值加1;若檢測到計數值超過600次時,下位機仍然沒有進入過一次串口中斷;而TIM1中斷為5ms,說明超過3s的時間沒有接收到來自APP下發(fā)的指令,則判定為手機已斷開與Wi-Fi模塊的Wi-Fi連接,此時對下位機電機總開關進行復位,機器人停止運動。心跳程序流程圖如圖4-7所示。圖4-7心跳程序流程圖若實際Wi-Fi沒有斷開連接,用戶僅是在3s內沒有對機器人下發(fā)任何指令而導致的電機復位則用戶僅需通過APP主界面的電機開關按鈕開啟下位機電機總開關,即可繼續(xù)控制機器人運動。(2)添加對控制指令的頭尾校驗。當Wi-Fi模塊在通電啟動時,會向串口發(fā)出大量的數據;又由于使用了透傳的方式進行數據的傳輸,則下位機會接收到大量的臟數據;此時若電機開關處于開啟狀態(tài),下位機則會誤把臟數據作為APP下發(fā)的指令從而進行誤操作,這是不期望發(fā)生的。同時,這也體現(xiàn)了透傳在數據安全方面的不足之處。因此,為運動控制指令添加頭尾校驗,增加數據的安全性。0x95、0x95作為報頭,0x96、0x96作為報尾。經頭尾校驗后的數據才判定為指令;否則判定為臟數據,直接丟棄。添加運動控制指令的頭尾校驗后,現(xiàn)已屏蔽Wi-Fi啟動時發(fā)出的臟數據,提高了透傳過程中數據的安全性。第5章系統(tǒng)測試5.1軟硬件調試在MDK的基礎上,用Java程序進行了軟件的構建和開發(fā)。在硬件電路的設計制造流程中,每一位電子設計師都需要掌握的最基本的技能就是電路的焊接技巧,在進行焊接的時候,往往會面臨著怎樣才能牢固的連接線路,并且不出現(xiàn)虛焊的問題。要想正確地應用所述的敏感部件,就必須要對所述敏感部件進行研究,并通過對所述敏感部件的研究,來設計出一種合適的電路來對所述敏感部件進行驅動。在編寫代碼的實踐過程中,要對工作展開一種更加合理、更加高效的方式。在使用了一種方法之后,要給一個用于包裝的應用軟件留下一個界面,這樣就可以減少很多的重復性工作,同時還可以增強代碼的可讀性和復用性,為之后的改進和提升留下了一定的余地。所以,本系統(tǒng)必須同時兼顧軟件和硬件兩個方面。在進行硬件設計時,必須充分考慮到各線路之間的EMI。在系統(tǒng)的軟件設計中,首先要對系統(tǒng)的各個性能參數進行詳細的測量和計算。只有在這種情況下,他的產品才能更好地發(fā)揮作用。在具體的實施路徑中,將較大的問題分解為若干個小問題,分別進行獨立的研究,尋找相應的解答。首先,要明確所要實現(xiàn)的主控制單元,再對分解出來的部件進行整合,從而選擇出能夠實現(xiàn)某些部件的電路。然后,在對特定的設備進行確認之后,就可以極大地減少在研發(fā)期間,因替換設備而產生的浪費。在主程序中,將所設計的軟件系統(tǒng)架構完善,這是一種非常合理的做法,在最終的包裝測試中,對每一個傳感器電路都進行了測試,并將測試成功的軟件進行打包,并在主程序中進行使用。這樣的方法可以減少程序間的偶合度,并增加程序中不同函數的可用度。通過對系統(tǒng)的函數進行分析,使系統(tǒng)的穩(wěn)定性得到了極大的提升,并為以后的維修和升級提供了方便。最終焊接成品如圖5-1所示:圖STYLEREF1\s51成品圖5.2硬件運行展示5.2.1小車常規(guī)運行展示小車端裝有ESP8266Wi-Fi模塊,與手機端開發(fā)的APP相連接,手機開發(fā)的APP可以控制小車的前進、后退、左轉、右轉,以及消毒水泵的開關,并且設置了兩個位置點,為了展示小車的定點定位技術,也實現(xiàn)了小車的自動循跡,可以脫離手動控制,如圖5-2測試步驟展示。圖STYLEREF1\s52測試步驟圖首先接通電源,等待單片機開始工作,ESP8266Wi-Fi模塊指示燈閃爍,這時連接手機端APP,進而實現(xiàn)上位機對下位機的控制。下位機輪部底盤的設計可以自由的移動,L298N驅動模塊連接驅動輪子的兩個直流電機,通過控制兩個輪子不同的轉速來實現(xiàn)本設計的運動方向。并且在尾部安裝了一個消毒水泵,來實現(xiàn)本設計的消毒功能,然而消毒模塊也是由L298N驅動模塊來控制消毒水泵的開關,如圖5-3所示。圖STYLEREF1\s5-3測試圖5.2.2小車定點定位展示在手機APP上設置定點消毒功能,依據在程序中編寫好的電機運行步驟驅動小車運行,小車按照預設的路徑行走,到達小車預設的位置之后,小車停止運行,到達定點目標之后,對目標進行消毒。如圖5-4所示。圖STYLEREF1\s5-4程序圖第6章總結與展望總結本課題以STM32單片機為控制器,采用電機驅動技術,驅動機器人運行,采用物聯(lián)網技術,實現(xiàn)一種基于定點室內消毒物聯(lián)網機器人,可以實現(xiàn)定點室內消毒的自動化控制。本設計的主要硬件模塊包括主控模塊,電機驅動模塊,物聯(lián)網模塊,消毒模塊。同時還需要設計軟件模塊,軟件模塊包括云平臺的設計,手機APP的編寫。通過上述模塊的組合,可以實現(xiàn)送餐的自動化控制。硬件部分主控核心采用STM32單片機,采用直流電機作為小車底盤驅動形式。使用esp8266Wi-Fi模塊將小車接入互聯(lián)網,采用水泵進行消毒。展望這篇文章只是對其中的一小部分進行了解答,而非全部。在此次的控制系統(tǒng)制造的過程中,仍有許多的問題需要進一步的完善,比如,在電路板的設計與制造方面,還可以進一步的完善,不能更好的解決如何處理各元件之間的干擾問題,如何提升系統(tǒng)的穩(wěn)定性,如何提升數據的準確度,這些都是本次控制系統(tǒng)的設計中需要進行進一步的研究的問題,而本文的工作屬于較為淺薄的范疇。可以想到,從一個好的控制系統(tǒng)被發(fā)明出來,到被人承認,它都是一個在這個過程中,不斷地去尋找問題并去解決問題,在這個循環(huán)中,在未來的發(fā)展中,一定會有更好的控制系統(tǒng)出現(xiàn)。參考文獻[1]王國東,姬惠強,喬振鵬.線圈匝數對磁耦合諧振式WPT輸出功率的影響[J].電子測量技術,2017,40(10):17-20.[2]韓沖,張波,諧振式WPT系統(tǒng)中高頻逆變器的特性分析和參數設計[J].電工技術學報,2018,33(21):5026-5050.[3]靳偉,張希,張智敏,賴梓揚,宋亮.一種磁耦合式諧振式WPT系統(tǒng)的研究[J].傳動技術,2017,31(4):10-16.[4]楊克立,程輝,聶瀅,一種磁耦合諧振式WPT系統(tǒng)的研究[J].電子技術應用,2018,44(3):147-150.[5]黃明欣,唐釀,盛超,陳曉科.一種基于復合絕緣子的WPT裝置[J].電力電子技術,2019,53(2):37-39.[6]李應智,魏業(yè)文,王琦婷,黃悅華,程江洲.應用于磁耦合諧振式WPT系統(tǒng)的高效率E類逆變電源設計方法[J].電工技術學報,2019,34(2):219-225.[7]周曉敏,孫文,高大威,林樹林,胡忠陽.應用于WPT系統(tǒng)的三相單開關功率因數校正方法[J].電力系統(tǒng)自動化,2019,43(2):137-142.[8]劉宜成,宋俊霖,涂海燕,張軍歌,吳星.自適應磁耦合諧振WPT系統(tǒng)研究[J].電子技術應用,2016,42(10):138-141.[9]郝海青.膠囊內窺鏡的三維磁耦合感應式WPT技術研究[D].廣州:華南理工大學,2014.[9]韓文娟.采用電磁耦合的無線經皮充電電路的設計與實現(xiàn)[D].武漢:華中科技大學,2011.[10]周煜,于歆杰,程錦閩,等.用于心臟起搏器的經皮能量傳輸系統(tǒng)[J].電工技術學報,2010,25(3):48-53.[11]劉修泉.車內微機電系統(tǒng)無線能量傳輸技術的研究[D].廣州:華南理工大學,2008.[12]韓志嶸,林蕓,劉潔.基于ARM的汽車胎壓監(jiān)測系統(tǒng)[J].汽車實用技術,2019(01):114-115.[13]季振亞,喻偉闖,何為等.基于單片機的車胎安全檢測系統(tǒng)設計[J].信息技術與信息化,2018(05):48-50.[14]涂川川,劉江波.一種硬線胎壓監(jiān)測系統(tǒng)報警顯示策略的設計應用[J].汽車實用技術,2018(16):173-176.[15]孫仲鍇,佟慧艷.汽車胎壓無線監(jiān)測系統(tǒng)設計[J].汽車與駕駛維修(維修版),2018(10):80-81.[16]何德華,陳萬培,毛通寶等.汽車輪胎溫度和壓力監(jiān)測系統(tǒng)設計[J].信息通信,2018(07):56-57.[17]潘粟城.車載藍牙胎壓監(jiān)測技術研究[D].上海:華東理工大學2016.[18]龔張杰,于衛(wèi),王丹等.機動車輛輪胎氣壓監(jiān)測遠程報警系統(tǒng)[J].山西電子技術,2018(05):9-11+18.[19]CullinanMi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論