汪香念 韓軍良 唐傳勝 伏開心



摘 ? 要:本文采用32位ARM微處理器作為主控單元,采用ESP8266 WIFI模塊實現手機終端與機器人之間的無線通信,設計了系統硬件電路,開發了系統程序,手機終端通過無線網絡與機器人實現遠程控制。實驗結果表明,本文的設計方案實現了手機終端通過WIFI無線通信遠程控制機器人的功能。
關鍵詞:無線網絡;遠程通信;智能控制;機器人;微處理器
1引言
隨著無線網絡技術越來越成熟,人們開始考慮將其與機器人系統相結合,從而使機器人具有可遠程控制的功能。無線網絡技術中因具有有效距離長、傳輸速度快等特點的WIFI(無線局域網)技術得到了廣泛的應用[1],本文將其與機器人系統相融合,并使用ARM作為控制系統的核心,設計了一款基于無線網絡的機器人控制系統。
2系統硬件電路設計
本文設計的基于WIFI的機器人控制系統架構如圖1所示,系統采用32位的ARM微處理器作為主控單元,輔以ESP8266WIFI模塊、電機驅動模塊,從而實現手機遠程控制機器人運動的功能。
本文采用ARM微處理器STM32F407ZET6微處理器作為控制系統的核心,STM32F407ZET6具有168MHz的高主頻和浮點運算單元,使得計算的更加精確,提升了編碼的效率和控制算法的執行速度。ARM微處理器與WIFI模塊實現通信并通過驅動模塊控制電機的運動狀態。主控電路原理圖如圖2所示。
本文使用TB6612FNG芯片作為驅動電路的核心,TB6612FNG能夠實現兩通道輸出,且輸出的連續驅動電流最大可達1.2A。機器人驅動電路原理圖如圖3所示。
采用ESP8266 WIFI模塊實現手機終端與機器人之間的無線通信,并使用AT指令對其進行功能配置。ESP8266具有STA、AP及STA+AP三種工作模式[2],本文采用AP模式,電路原理圖如圖4所示。ESP8266 WIFI模塊的RXD接STM32F407ZET6的USART1_TX,ESP8266 WIFI模塊的TXD接STM32F407ZET6的USART1_RX。
3系統軟件程序設計
本系統需要建立微處理器和WIFI模塊之間的通信,因此需要對微處理器的串口進行初始化配置;還需要建立手機和WIFI模塊之間的通信,因此需要設計程序對WIFI模塊進行功能配置(配置工作模式、波特率、WIFI名稱和密碼等);此外為保證手機發送的數據通過WIFI模塊傳輸給微處理器后,微處理器能通過相應的程序段的運行控制機器人運動,還需對驅動模塊進行程序設計。
在主程序中設置兩個變量:WIFIdata1和WIFIdata2,通過程序設計使得這兩個變量為某個值時,機器人做出相應的動作(前進、后退、加速、減速)。系統程序設計流程如圖3所示。
4結論
本文采用ARM微處理器STM32F407ZET6作為控制核心,結合WIFI模塊,建立手機、WIFI模塊和微處理器三者之間的通信,再經由驅動模塊實現了對機器人的遠程控制。將機器人系統與無線網絡技術相融合具有操作方便、可遠程控制的優點,使得機器人在某些領域的應用也變得更加智能。
參考文獻
[1] 胡長鵬,馬海霞,林思敏. 一種基于WiFi無線通訊的智能插座設計與實現[J]. 機電工程技術,2021, 50(08): 70-73.
[2] 李雙斌,呂志華,朱鵬洲. 基于ESP8266的太陽能自動跟蹤和智能控制裝置[J].南方農機,2021,52(12):37-39.
項目來源:1、河南省高等學校重點科研項目“空調壓縮機振動噪聲的主動補償控制策略研究”(21A413005); 2、河南省重點研發與推廣專項(科技攻關)“新型高靈敏度智能壓電微生物傳感器構建的關鍵技術研究”。
作者簡介:汪香念,女,河南商丘人,學生。