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

        ?

        基于STM32的智能物流機(jī)器人

        2023-04-20 19:42:38黃學(xué)達(dá)楊俊杰侯志鵬等
        電子產(chǎn)品世界 2023年4期
        關(guān)鍵詞:機(jī)械臂

        黃學(xué)達(dá) 楊俊杰 侯志鵬等

        關(guān)鍵詞:STM32;OpenMV;PID;機(jī)械臂;物流機(jī)器人

        搬運(yùn)機(jī)器人可代替人工在高溫、高壓、多粉塵等危險(xiǎn)環(huán)境中作業(yè),節(jié)省大量人力資源,大幅提高工作效率。在未來智慧工廠建設(shè)中,智能物流搬運(yùn)機(jī)器人技術(shù)起著舉足輕重的作用[1]。

        鑒于智能物流搬運(yùn)機(jī)器人將來在制造業(yè)發(fā)展中勢必占有較重要的地位,本文設(shè)計(jì)實(shí)現(xiàn)了一種基于STM32的智能物流機(jī)器人系統(tǒng),通過智能車為平臺搭載機(jī)械臂和攝像頭,運(yùn)用AprilTag 標(biāo)定跟蹤與PID 控制[2] 實(shí)現(xiàn)機(jī)器人的移動與跟蹤抓取。最終實(shí)現(xiàn)自動導(dǎo)航以及智能識別并搬運(yùn)物品的功能。

        1 機(jī)器人工作原理

        1.1 PID控制算法

        PID 控制是指比例、積分、微分控制。將系統(tǒng)的測量反饋經(jīng)過比例、積分、微分3 種運(yùn)算后,疊加至輸入中,達(dá)到控制的目的。其原理簡單、易于實(shí)現(xiàn),被應(yīng)用于多種領(lǐng)域。常用的PID 算法有兩種,一種是位置式PID,另一種是增量式PID,兩者應(yīng)用場合不同,各有優(yōu)點(diǎn)。

        位置式PID 算法的表達(dá)式為:

        2 機(jī)器人硬件設(shè)計(jì)

        2.1 硬件總體設(shè)計(jì)

        本文基于STM32 設(shè)計(jì)的智能物流機(jī)器人系統(tǒng),選取性能較好的硬件配置作為系統(tǒng)運(yùn)行的外部環(huán)境支撐,根據(jù)搬運(yùn)機(jī)器人機(jī)械系統(tǒng)功能和技術(shù)指標(biāo),設(shè)置硬件總體結(jié)構(gòu)。系統(tǒng)硬件設(shè)備包括攝像頭模塊、OLED 顯示器、轉(zhuǎn)向舵機(jī)、直流電機(jī),系統(tǒng)硬件結(jié)構(gòu)圖,如圖4 所示。

        智能物流機(jī)器人系外部設(shè)備較多,各設(shè)備之間工作電壓不一致。本文采用了LM2596 和AMS1117 兩顆降壓芯片,調(diào)整系統(tǒng)運(yùn)行時(shí)的電壓、攝像頭模塊和機(jī)械臂是機(jī)器人抓取目標(biāo)的基礎(chǔ)硬件設(shè)備、直流電機(jī)和轉(zhuǎn)向舵機(jī)能控制機(jī)器人的移動和方向,OLED 顯示系統(tǒng)運(yùn)行時(shí)的各種參數(shù),是調(diào)試時(shí)的重要依據(jù)。

        2.2 移動與轉(zhuǎn)向設(shè)計(jì)

        本文所設(shè)計(jì)的機(jī)器人移動采用兩路帶光電編碼器的直流電機(jī),通過STM32 輸出PWM 波,同時(shí)接收編碼器計(jì)數(shù),經(jīng)處理后達(dá)到控制調(diào)速目的。OLED 模塊顯示設(shè)定速讀和實(shí)時(shí)速度,選擇TB6612 模塊作為直流電機(jī)驅(qū)動給電機(jī)供電。所有模塊形成一個(gè)完整的速度閉環(huán)控制,能對直流電機(jī)穩(wěn)定快速準(zhǔn)確的調(diào)速。機(jī)器人的轉(zhuǎn)向在舵機(jī)與連桿連接兩個(gè)前輪的方式下,通過STM32 輸出PWM 波控制舵機(jī)的轉(zhuǎn)動從而帶動兩個(gè)前輪同步轉(zhuǎn)動以達(dá)到轉(zhuǎn)向的目的。前輪的束腳[5] 為0° ,從而在不影響轉(zhuǎn)向效果的前提下能夠穩(wěn)定地直線行駛。

        2.3 機(jī)械臂設(shè)計(jì)

        本文所建立的機(jī)械臂是由6 個(gè)舵機(jī)及機(jī)械零件組成,其中5 個(gè)舵機(jī)組成5 個(gè)旋轉(zhuǎn)關(guān)節(jié),另外1 個(gè)舵機(jī)構(gòu)成末端執(zhí)行器機(jī)械爪,整體為5 自由度,其D-H 參數(shù)表如表1 所示。

        2.4 機(jī)器人視覺設(shè)計(jì)

        本文選用OpenMV 模塊承擔(dān)機(jī)器人的視覺功能。OpenMV 是集攝像頭、處理器和調(diào)試器于一體的智能攝像頭,內(nèi)含豐富的圖像處理實(shí)用庫,在低算力要求下表現(xiàn)良好。將OpenMV 鑲嵌到機(jī)械臂上即可通過機(jī)械臂控制攝像頭的視野以完成機(jī)器人的巡線移動或機(jī)械臂的抓取定位等功能。

        2.5 電源及驅(qū)動設(shè)計(jì)

        機(jī)器人電源結(jié)構(gòu)如圖5所示。

        本文所設(shè)計(jì)的機(jī)器人在滿足安全穩(wěn)定的指標(biāo)下,采用1 個(gè)總電源通過多級降壓為機(jī)器人的各個(gè)模塊進(jìn)行供電??傠娫礊?2 V、6 000 mAH 鋰電池, 電源通過TB6612 穩(wěn)壓后給兩路直流電機(jī)供電,同時(shí)通過LM2596S-ADJ 芯片[6] 將12 V 降為7.5 V 給轉(zhuǎn)向舵機(jī)與機(jī)械臂的六個(gè)舵機(jī)供電。再將7.5 V 輸入至AMS1117-5.0 芯片輸出5 V 至OPENMV H7 模塊。最后將5 V 輸入至AMS1117-3.3 輸出3.3 V 給STM32F103C8T6 主控芯片供電。

        3 機(jī)器人軟件設(shè)計(jì)

        3.1 系統(tǒng)總體框架

        系統(tǒng)運(yùn)行流程如圖6 所示。機(jī)器人開機(jī)之后等待帶有二維碼的物品出現(xiàn),檢測到物品后,掃描物品上的二維碼獲取目標(biāo)貨柜ID 信息,通過AprilTag 視覺定位獲取物品位置信息,以此控制機(jī)械臂進(jìn)行準(zhǔn)確的定位與跟蹤抓取并放入機(jī)器人的臨時(shí)貨柜中。之后機(jī)器人切換為移動狀態(tài),攝像頭識別地面黑線,通過PID 控制機(jī)器人轉(zhuǎn)向與移動直到到達(dá)目標(biāo)位置后將臨時(shí)貨柜中的物品放入目標(biāo)貨柜中。程序采用前后臺控制:基本功能和循環(huán)等待作為前臺程序,中斷函數(shù)為后臺程序。主程序中完成芯片外設(shè)的初始化、功能處理;中斷函數(shù)實(shí)現(xiàn)機(jī)械臂控制、電機(jī)控制、舵機(jī)控制、串口數(shù)據(jù)處理、狀態(tài)更新。

        3.2 視覺跟蹤

        攝像頭有兩種工作模式:抓取和巡線模式。抓取模式提供物品的位置信息,巡線模式提供黑線位置信息,主控芯片管理攝像頭的模式。程序流程圖如圖7 所示。

        首先初始化攝像頭,將模式設(shè)為抓取模式,循環(huán)執(zhí)行獲得圖像、檢測AprilTag、如果存在AprilTag 則解析AprilTag 位置信息、串口發(fā)送數(shù)據(jù)等操作,直到接收到模式切換命令。當(dāng)收到巡線命令時(shí),循環(huán)執(zhí)行獲得圖像、二值化、解析黑線位置和偏角信息、串口發(fā)送數(shù)據(jù)等操作。

        3.3 移動與轉(zhuǎn)向控制

        機(jī)器人的移動主要通過直流電機(jī)的轉(zhuǎn)動,為了能準(zhǔn)確控制電機(jī)轉(zhuǎn)動速度,本文采用了增量式PID 算法來控制電機(jī),其控制流程如圖8 所示。

        首先初始化外設(shè),設(shè)置PWM 頻率為10 kHz,PID采樣頻率為50 Hz,即每20 ms 進(jìn)行一次定時(shí)器中斷,在定時(shí)器中斷函數(shù)中對讀取到的光電編碼器計(jì)數(shù)值進(jìn)行處理,STM32F103C8T6 的編碼器接口計(jì)數(shù)方向與編碼器信號的關(guān)系如表2 所示。

        當(dāng)其中一路接口信號跳變時(shí),判斷另一路的相對電平確定計(jì)數(shù)方向,在設(shè)置為4 倍頻模式下實(shí)際運(yùn)行計(jì)數(shù)效果如圖9 所示。

        結(jié)合本文所用電機(jī)的物理參數(shù),減速比i ,光電編碼器線數(shù)P ,車輪半徑r ,采樣頻率f 可得計(jì)數(shù)值Count與實(shí)際速度V 的計(jì)算公式為:

        將由公式6得到的實(shí)際速度V 帶入增量式PID 算法公式2 中即可得到應(yīng)輸出的PWM 量以修正實(shí)際測得的誤差。機(jī)器人的轉(zhuǎn)向主要通過舵機(jī)通過連桿帶動前輪實(shí)現(xiàn)轉(zhuǎn)向,在直線行駛的情況下,黑線在攝像頭中應(yīng)處于圖像中間且豎直,由此確定轉(zhuǎn)向的反饋數(shù)據(jù)為黑線在圖中的偏距ρ 和偏角θ如圖10所示。

        ρ為黑線頂部中點(diǎn)與圖像寬度一半的差, θ 為黑線與圖像底部的夾角。將偏距ρ 和偏角θ 分別帶入位置式PID 算法公式,計(jì)算出的數(shù)值相加即可得到應(yīng)輸出PWM 波以控制轉(zhuǎn)向舵機(jī)修正攝像頭觀測到的誤差。

        3.4 機(jī)械臂控制

        機(jī)械臂控制流程如圖11所示。

        在接收到目標(biāo)物品的相對坐標(biāo)x、y、z后,先通過正運(yùn)動學(xué)由當(dāng)前關(guān)節(jié)角度計(jì)算出當(dāng)前末端執(zhí)行器的坐標(biāo),然后再加上物品的相對坐標(biāo),就可得到目標(biāo)物品的絕對坐標(biāo)X、Y、Z。通過逆運(yùn)動學(xué)將目標(biāo)絕對坐標(biāo)位置轉(zhuǎn)換為目標(biāo)關(guān)節(jié)角度,利用增量式PID 完成對機(jī)械臂的控制輸出。

        4 實(shí)驗(yàn)結(jié)果及分析

        整合各模塊后,現(xiàn)對各模塊進(jìn)行性能測試,包括電機(jī)調(diào)速性能、AprilTag 姿態(tài)獲取范圍、機(jī)械臂跟蹤能力。

        4.1 機(jī)器人運(yùn)動控制性能

        控制系統(tǒng)性能的評價(jià)可以采用動態(tài)性能指標(biāo)分析,即在典型輸入信號作用下,計(jì)算系統(tǒng)響應(yīng)的上升時(shí)間tr,峰值時(shí)間tp,調(diào)節(jié)時(shí)間ts,超調(diào)量σ%。以上指標(biāo)可以滿足系統(tǒng)動態(tài)過程的特征體現(xiàn)。

        在零初始條件下,對系統(tǒng)給定不同的階躍輸入,分別為20、40、60、80 cm/s,測試得到系統(tǒng)的響應(yīng)如圖12所示。

        通過圖12 可知,系統(tǒng)輸出最后趨近于給定值,能夠滿足控制系統(tǒng)最基本的穩(wěn)定性要求,然后分析其動態(tài)指標(biāo)如表3。

        分析表3 動態(tài)指標(biāo)可知,隨著目標(biāo)速度的增大上升時(shí)間,峰值時(shí)間都略微增大,調(diào)節(jié)時(shí)間受誤差影響較大,平均調(diào)節(jié)時(shí)間為560 ms,從總體上看,系統(tǒng)響應(yīng)快速,在700 ms 內(nèi)穩(wěn)定至目標(biāo)速度,雖然略微有部分超調(diào),但仍在穩(wěn)定可靠范圍內(nèi),不影響整個(gè)系統(tǒng)的安全性。

        4.2 AprilTag檢測范圍

        實(shí)際中二維碼可能會從各個(gè)角度各種距離面向攝像頭,為保證識別準(zhǔn)確性需要測量出二維碼的有效范圍。經(jīng)過測試后有效范圍如表4所示。

        其中坐標(biāo)軸以機(jī)械臂末端執(zhí)行器關(guān)節(jié)為原點(diǎn),關(guān)節(jié)軸指向?yàn)閆 軸,X 軸與Y 軸分別為初始狀態(tài)下的水平與豎直方向。由表4 分析可知,AprilTag 能在攝像頭15.8 cm 的距離內(nèi)準(zhǔn)確識別,左右范圍19.6 cm,上下范圍12.4 cm 內(nèi)能檢測到AprilTag。同時(shí)ArilTag 與攝像頭在70.8° 的夾角內(nèi)能夠被識別到。總體來講已經(jīng)能夠滿足機(jī)器人的視覺功能要求。

        4.3機(jī)械臂控制性能

        機(jī)械臂為機(jī)器人物流功能的主要執(zhí)行器,由于其控制模型為多輸入多輸出,涉及坐標(biāo)變換較為復(fù)雜,系統(tǒng)響應(yīng)曲線不能直觀的表達(dá)系統(tǒng)的動態(tài)指標(biāo),所以本文采用末端執(zhí)行器距目標(biāo)位置的距離隨時(shí)間的變化來反應(yīng)機(jī)械臂的控制性能。如圖13 所示。

        在距離末端執(zhí)行器5 cm 時(shí)機(jī)械臂到達(dá)目標(biāo)位置并開始抓取,抓取后距離不再變化。機(jī)械臂從目標(biāo)物品出現(xiàn)到完成抓取用時(shí)2.5 s,一開始快速接近目標(biāo)物品,靠近目標(biāo)后不斷修正位置直到能抓取目標(biāo)物品。靠近目標(biāo)后沒有過多的振蕩滿足了快速性的同時(shí)也能保證系統(tǒng)的安全。相較于傳統(tǒng)開環(huán)控制,減少了振蕩,提高了系統(tǒng)的穩(wěn)定性與抗干擾能力,大幅提高了抓取的成功率。

        5結(jié)束語

        本文設(shè)計(jì)了基于STM32 的智能物流機(jī)器人,采用了PID算法控制機(jī)器人移動與機(jī)械臂抓取,優(yōu)化了物流機(jī)器人的控制性能,提高了系統(tǒng)的穩(wěn)定性,實(shí)現(xiàn)了精準(zhǔn)的識別與抓取物品。但本文設(shè)計(jì)的機(jī)器人未優(yōu)化網(wǎng)絡(luò)應(yīng)用層協(xié)議,沒有采用數(shù)據(jù)庫存儲數(shù)據(jù),希望在下一次研究中優(yōu)化機(jī)器人的網(wǎng)絡(luò)通訊,以滿足互聯(lián)的要求。

        猜你喜歡
        機(jī)械臂
        一種六自由度機(jī)械臂的控制系統(tǒng)設(shè)計(jì)
        碼頭集裝箱機(jī)械臂的研究與設(shè)計(jì)
        書畫手臂的模型設(shè)計(jì)
        六自由度機(jī)械臂控制系統(tǒng)設(shè)計(jì)
        基于無人機(jī)平臺的垃圾搜索及拾取系統(tǒng)設(shè)計(jì)
        基于智能車技術(shù)的圖書館書籍整理機(jī)器人
        機(jī)械臂平面運(yùn)動控制與分析
        機(jī)械臂工作空間全局相對可操作度圖的構(gòu)建方法
        人機(jī)交互課程創(chuàng)新實(shí)驗(yàn)
        定點(diǎn)巡視與帶電清理平臺的研究與設(shè)計(jì)
        国产成人精品无码免费看| 中文乱码字幕高清在线观看| 蜜桃av噜噜一区二区三区香| 五月婷婷开心五月激情| 亚洲综合成人婷婷五月网址| 野花社区视频www官网| 精品国产亚洲一区二区在线3d| 日本中出熟女一区二区| 粉嫩极品国产在线观看免费一区 | 精品专区一区二区三区| 精品日韩一级免费视频| 国产顶级熟妇高潮xxxxx| 欧美国产高清| 天天综合色中文字幕在线视频| 欧美乱妇高清无乱码免费| 全球中文成人在线| 中文字幕精品久久天堂一区| 在线观看国产自拍视频| 国产中文三级全黄| 亚洲欧美精品伊人久久 | 国产成人亚洲综合二区| 久久99精品久久久久婷婷| 亚洲精品国偷自产在线99正片| 久久99中文字幕久久| 日本乱熟人妻中文字幕乱码69 | 婷婷一区二区三区在线| 自拍偷区亚洲综合激情| 久久精品www人人爽人人| 18无码粉嫩小泬无套在线观看 | 海角国精产品一区一区三区糖心 | 美丽人妻在夫前被黑人| 少妇精品无码一区二区三区| 国产精品视频免费一区二区三区| 久久精品国产亚洲av蜜点| 天天夜碰日日摸日日澡| 成人无码视频在线观看网站| 熟女少妇精品一区二区三区| 免费a级毛片无码a∨中文字幕下载 | 五月开心六月开心婷婷网| 精品区2区3区4区产品乱码9| 91高清国产经典在线观看|