亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STM32的六足機(jī)器人控制系統(tǒng)

        2022-05-27 06:56:40楊澤璽李捍東
        智能計算機(jī)與應(yīng)用 2022年5期
        關(guān)鍵詞:單片機(jī)

        楊澤璽,李捍東

        (貴州大學(xué) 電氣工程學(xué)院,貴陽 550025)

        0 引 言

        在面臨一些不適合由人工探測的任務(wù)中,機(jī)器人為此提供了一個兩全其美的解決辦法。從最初的輪式機(jī)器人,到后來的履帶式機(jī)器人,再到現(xiàn)在十分熱門的仿生機(jī)器人,國內(nèi)外的學(xué)者一直都在對機(jī)器人進(jìn)行研究、并不斷優(yōu)化,移動機(jī)器人已經(jīng)成為科技工作者關(guān)注的焦點(diǎn),并多次被列入國家863重大課題。當(dāng)機(jī)器人面臨未知的環(huán)境時,輪式機(jī)器人和履帶機(jī)器人就變得不再適用,如果地形不平坦或者不規(guī)則,當(dāng)其執(zhí)行任務(wù)時就會受到許多限制。多足機(jī)器人則為探測這些未知地形提出了一個有效的辦法,廣泛應(yīng)用在各行各業(yè)。

        本文以STM32F103C8T6作為主要控制中心,3個定時器輸出18路PWM波直接控制舵機(jī),為機(jī)器人的動力來源,單片機(jī)為整個系統(tǒng)的神經(jīng)中樞,控制機(jī)器人協(xié)調(diào)行走。同時具有無線遙控功能,HC-05藍(lán)牙模塊作為連接機(jī)器人和遙控器的通道,可以控制機(jī)器人的行走方式。六足機(jī)器人還搭載了一塊IMU,當(dāng)機(jī)器人走在斜坡時,仍然能保持機(jī)器人水平,機(jī)器人前面有一塊超聲波探測器,可以實時檢測前方是否有障礙物,并通過藍(lán)牙模塊將障礙物距離回傳給控制端。

        1 總體設(shè)計方案

        藍(lán)牙遙控六足機(jī)器人,是一個遙控裝置,分為2個部分:機(jī)器人部分和遙控部分。其中,機(jī)器人部分以STM32F103C8T6單片機(jī)為控制核心,PCA9685為舵機(jī)控制模塊,HC-05藍(lán)牙模塊作為連接遙控器和機(jī)器人的樞紐,遙控部分從藍(lán)牙模塊獲得機(jī)器人的各項數(shù)據(jù),并且同樣以STM32F103C8T6單片機(jī)為控制核心,8個獨(dú)立按鍵作為人機(jī)交互的接口,發(fā)送行走指令。系統(tǒng)框圖如圖1所示。

        圖1 系統(tǒng)設(shè)計框圖Fig.1 System design block diagram

        2 硬件部分設(shè)計

        藍(lán)牙遙控六足機(jī)器人主要包括以下模塊:STM32F103C8T6單片機(jī)主控制器最小系統(tǒng)模塊、藍(lán)牙模塊、電源模塊、搖桿電位器、JY901模塊,現(xiàn)對重要部分進(jìn)行闡釋分述如下。

        2.1 藍(lán)牙通信模塊

        HC-05藍(lán)牙模塊設(shè)計原理如圖2所示。HC-05藍(lán)牙模塊是一個主從一體的模塊,在模塊與模塊配對或者模塊與手機(jī)配對的時候,只需要單片機(jī)通過串口發(fā)送數(shù)據(jù)即可,在本次設(shè)計的六足機(jī)器人上,RXD和單片機(jī)的PA9連接,TXD和單片機(jī)的PA10連接。在遙控器上,RXD和單片機(jī)的PA1連接,TXD和單片機(jī)的PA2連接。GND和VCC分別與電源地和電源正連接。

        圖2 藍(lán)牙通信模塊Fig.2 Bluetooth communication module

        2.2 搖桿電位器

        搖桿電位器在許多遙控器中得到了普及應(yīng)用。在撥動搖桿時,可以改變電位器的電位值,電位值發(fā)生變化時,單片機(jī)的ADC可以檢測到是否發(fā)生變化,電位值輸出的是模擬量,而單片機(jī)通過ADC將其轉(zhuǎn)化成數(shù)字量,STM32的ADC是16位的,所以最大值是4 096,將采集的數(shù)字量除以40.96,那么搖桿的變化值便在0~100之間,同時數(shù)據(jù)也比較穩(wěn)定,也更利于判斷搖桿的撥動情況。搖桿電位器的設(shè)計原理如圖3所示。

        圖3 搖桿電位器原理圖Fig.3 Schematic diagram of rocker potentiometer

        2.3 JY901姿態(tài)傳感器

        JY901是一個姿態(tài)傳感器,該傳感器的核心芯片是MPU6050,可以輸出姿態(tài)角度、角速度、加速度等參數(shù)。JY901模塊就是在此基礎(chǔ)上增加了其他硬件,該模塊可以通過串口直接輸出姿態(tài)角度、角速度、加速度等姿態(tài)參數(shù)。該模塊可以通過上位機(jī)修改模塊的輸出數(shù)據(jù)、波特率等參數(shù)。本次六足機(jī)器人的設(shè)計中,獲得姿態(tài)角這個參數(shù),通過STM32的控制就可以使機(jī)器人在不同地形下保持水平姿態(tài),研發(fā)實現(xiàn)的程序?qū)诤竺娴能浖O(shè)計中進(jìn)行分析討論。

        3 軟件設(shè)計

        3.1 主體程序設(shè)計

        在機(jī)器人部分,先接通系統(tǒng)電源,單片機(jī)開始運(yùn)行,進(jìn)行系統(tǒng)初始化,包括串口配置、GPIO配置、PCA9685配置等。系統(tǒng)程序運(yùn)行流程如圖4所示。

        圖4 機(jī)器人運(yùn)行流程圖Fig.4 Robot operation flow chart

        在遙控部分,當(dāng)接通電源后,單片機(jī)對串口、ADC以及按鍵進(jìn)行初始化,初始化完成后進(jìn)入主循環(huán)。主循環(huán)中,不斷進(jìn)行按鍵掃描和ADC檢測,讀取按鍵值和ADC值以后,將這些數(shù)據(jù)整理為數(shù)據(jù)幀,然后發(fā)送。系統(tǒng)程序運(yùn)行流程如圖5所示。

        圖5 遙控運(yùn)行流程圖Fig.5 Remote control operation flow chart

        3.2 軟件模塊程序設(shè)計

        3.2.1 JY901姿態(tài)調(diào)整模塊

        JY901輸出的姿態(tài)角是通過串口輸出的,在使用模塊之前,應(yīng)該將模塊通過上位機(jī)修改波特率為115 200,讓模塊的波特率和單片機(jī)USART2的波特率一致,修改完成后開始數(shù)據(jù)傳輸。JY901每幀輸出的數(shù)據(jù)格式為:

        其中,0x55為數(shù)據(jù)的幀頭。當(dāng)單片機(jī)接收到0x55時,就表明接下來的10個數(shù)據(jù)是有效數(shù)據(jù),程序中創(chuàng)建一個容量為11的數(shù)組。當(dāng)串口接收到0x55時,將接下來的數(shù)據(jù)逐一存到數(shù)組中,接收完成后,將判斷數(shù)組的第二位是否是0x51:如果是,則數(shù)組里面的數(shù)據(jù)為有效數(shù)據(jù);如果不是,則清空數(shù)組重新接收。數(shù)據(jù)解析流程如圖6所示。

        圖6 姿態(tài)調(diào)整流程圖Fig.6 Attitude adjustment flow chart

        單片機(jī)在成功接收J(rèn)Y901傳來的姿態(tài)信息后,就可以知道機(jī)器人的當(dāng)前姿態(tài),當(dāng)解析出數(shù)據(jù)小于180°時,可以知道機(jī)器人是向左傾斜的;同樣大于180°時,機(jī)器人是向右斜的;當(dāng)大于0°時,機(jī)器人是向后傾斜的;當(dāng)小于0°時,機(jī)器人是向前傾斜的。根據(jù)這個反饋關(guān)系,可以將、作為舵機(jī)的輸入?yún)?shù),控制機(jī)器人腿的伸縮,讓機(jī)器人在一定程度上保持水平狀態(tài),提高機(jī)器人的穩(wěn)定性。

        3.2.2 機(jī)器人避障模塊

        機(jī)器人避障的原理是超聲波測距。機(jī)器人前方安裝有一個超聲波模塊用于測距,而聲波傳感器的原理是測量從模塊發(fā)送超聲波經(jīng)過反射再接收到超聲波這個過程的時間。在程序中,當(dāng)需要測距的時候,單片機(jī)的一個指定GPIO口置高電平,觸發(fā)超聲波模塊的發(fā)射信號,同時打開定時器開始計時,模塊發(fā)射出超聲波經(jīng)發(fā)射接收后,模塊的echo引腳會置高,該引腳會觸發(fā)單片機(jī)的外部中斷,在中斷程序里將關(guān)閉定時器,獲取時間,并計算出距離。

        單片機(jī)在檢測到前方障礙物的距離后,判斷距離是否小于機(jī)器人最大的轉(zhuǎn)彎距離,當(dāng)距離小于一定值的時候,機(jī)器人左轉(zhuǎn),避開障礙物。避障程序流程如圖7所示。

        圖7 超聲波避障模塊Fig.7 Ultrasonic obstacle avoidance module

        3.2.3 機(jī)器人與遙控器的通信

        機(jī)器人與遙控器之間的通信是否順暢是控制機(jī)器人的關(guān)鍵,遙控器與機(jī)器人之間的通信協(xié)議和單片機(jī)與JY901之間的通信協(xié)議類似,遙控器發(fā)送的每幀數(shù)據(jù)長度為10個數(shù)據(jù),前兩位數(shù)據(jù)為頭。同樣地,機(jī)器人接收數(shù)據(jù)時,當(dāng)接收到0x55時,開始保存接下來的9個數(shù)據(jù),再對其進(jìn)行處理。將指定電位器的值處理為速度,或者舵機(jī)的角度控制的相關(guān)控制模式。遙控器接收機(jī)器人回傳的數(shù)據(jù)的目的是驗證數(shù)據(jù)發(fā)送是否成功,其接收方式和機(jī)器人接收遙控器數(shù)據(jù)的方式一樣。

        4 整體設(shè)計效果

        本次設(shè)計完成后,六足機(jī)器人基本可以完成各項行走命令任務(wù),例如:前進(jìn)后退、左轉(zhuǎn)右轉(zhuǎn)、自主避障、姿態(tài)自主調(diào)節(jié)。功能上可以實現(xiàn)人機(jī)交互、即遙控功能。本次涉及的實物拍攝圖片見圖8。

        圖8 實物拍攝圖片F(xiàn)ig.8 Real shooting pictures

        5 結(jié)束語

        藍(lán)牙遙控六足機(jī)器人是基于STM32F103C8T6單片機(jī)作為控制中心,通過HC-05藍(lán)牙模塊進(jìn)行無線遙控,PCA9685對舵機(jī)直接控制。開機(jī)后,藍(lán)牙自動配對成功,按下遙控器按鍵,機(jī)器人便執(zhí)行相應(yīng)動作。為適應(yīng)可能發(fā)生的不確定地形情況,本次設(shè)計著重研究了JY901姿態(tài)傳感器的開發(fā)與實現(xiàn),能夠使機(jī)器人在一些地形上具備更強(qiáng)的適應(yīng)性,提高了六足機(jī)器人的穩(wěn)定性。

        猜你喜歡
        單片機(jī)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的多功能智能插排
        電子制作(2019年11期)2019-07-04 00:34:48
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
        電子制作(2017年9期)2017-04-17 03:00:53
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計
        電子制作(2017年19期)2017-02-02 07:08:27
        基于單片機(jī)的三維LED點(diǎn)陣設(shè)計
        電子制作(2016年21期)2016-05-17 03:52:51
        Microchip推出兩個全新PIC單片機(jī)系列
        基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計
        日韩美女人妻一区二区三区| 色噜噜狠狠色综合成人网| 日本色噜噜| 视频精品熟女一区二区三区| 久久人妻中文字幕精品一区二区 | 999久久久精品国产消防器材| 国产精品美女一级在线观看| 日本美女中文字幕第一区| 色一情一乱一伦麻豆| 台湾佬综合网| 国产精品自线在线播放| 亚洲精品在线一区二区| 玩弄放荡人妇系列av在线网站| 少妇的肉体k8经典| 欧美一级鲁丝片免费一区| 中文字幕一区二区三区四区| 国产边摸边吃奶叫床视频| 亚洲精品你懂的在线观看| 日本高清一区二区三区视频| 亚洲一区精品在线中文字幕| 精品人妻无码视频中文字幕一区二区三区 | 久久精品国产一区二区蜜芽| 亚洲激情一区二区三区视频| 国色天香社区视频在线| 亚洲av无码日韩精品影片| 亚洲第一免费播放区| 日韩女优图播一区二区| 成人综合网站| 久久精品国产热| 久久中文字幕av一区二区不卡| 亚洲av永久无码天堂网| 亚洲另类精品无码专区| 国产美女三级视频网站| 国产成人亚洲一区二区| 双腿张开被9个男人调教| 亚洲精品亚洲人成在线下载| 亚洲精品国产成人久久av盗摄| 久久精品国产亚洲av香蕉| 欧韩视频一区二区无码| 丝袜美腿av免费在线观看| 日本xxxx色视频在线观看|