18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建FPGA控制的機(jī)器人手臂

OpenFPGA ? 來(lái)源:OpenFPGA ? 2023-10-24 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA/SoC控制機(jī)械

機(jī)器人技術(shù)處于工業(yè) 4.0、人工智能和邊緣革命的前沿。讓我們看看如何創(chuàng)建 FPGA 控制的機(jī)器人手臂。

介紹

機(jī)器人技術(shù)與人工智能和機(jī)器學(xué)習(xí)一起處于工業(yè) 4.0 和邊緣革命的最前沿。

因此,我認(rèn)為創(chuàng)建一個(gè)基礎(chǔ)機(jī)器人手臂項(xiàng)目會(huì)很有趣,我們可以回過(guò)頭來(lái)添加幾個(gè)功能,例如:

逆運(yùn)動(dòng)學(xué) - 確定末端執(zhí)行器的位置。

AI / ML - 操作期間的對(duì)象分類(lèi)。

網(wǎng)絡(luò)控制——實(shí)現(xiàn)邊緣遠(yuǎn)程控制。

此示例將使用一個(gè)機(jī)器人手臂,該機(jī)器人手臂在 Zynq SoC 的控制六個(gè)伺服系統(tǒng)??梢允褂煤?jiǎn)單的軟件界面或使用兩個(gè)操縱桿進(jìn)行直接控制。

伺服控制

我們需要做的第一件事是弄清楚如何控制伺服位置。伺服電機(jī)是最簡(jiǎn)單的驅(qū)動(dòng)電機(jī)之一,也是機(jī)器人技術(shù)的理想選擇,因?yàn)橹灰覀儽3窒嗤尿?qū)動(dòng)信號(hào),它們就能保持相對(duì)位置。

那么伺服的驅(qū)動(dòng)信號(hào)是什么呢?我們使用的同類(lèi)伺服系統(tǒng)中的大多數(shù)都使用 60Hz PWM 波形。在 60Hz 波形的 16.66 ms 周期中,信號(hào)將在 0.5 ms 到 2.5 ms 之間為高電平。信號(hào)的持續(xù)時(shí)間將驅(qū)動(dòng)伺服器在 0 到 180 度之間運(yùn)動(dòng)。

0.5 ms 脈沖驅(qū)動(dòng) 0 度位置,而 2.5 ms 脈沖將驅(qū)動(dòng) 180 度位置。因此,可以通過(guò)將信號(hào)驅(qū)動(dòng)為 1.5 ms 脈沖來(lái)維持 90 度。

因此,增加或減少脈沖13.9 us寬度會(huì)使舵機(jī)移動(dòng) 1 度。

49b07e52-7246-11ee-939d-92fbcf53809c.png

接下來(lái)要解決的是如何生成驅(qū)動(dòng)信號(hào),PWM 擴(kuò)展板(上圖)使用四個(gè) 8 位寄存器來(lái)驅(qū)動(dòng)每個(gè) PWM 信號(hào)。

on 寄存器定義信號(hào)變高的計(jì)數(shù),off 寄存器定義信號(hào)變低的計(jì)數(shù)。

因此,我們可以將開(kāi)啟時(shí)間設(shè)置為 0,然后定義關(guān)閉信號(hào)的計(jì)數(shù),以獲得所需的信號(hào)寬度。

Vivado 構(gòu)建

49bc9a66-7246-11ee-939d-92fbcf53809c.png

Zynq PS - 這是 Zynq 處理系統(tǒng)

AXI IIC - 在 PL 中實(shí)現(xiàn)的 I2C 接口

一旦完成了PL設(shè)計(jì),我們就可以構(gòu)建設(shè)計(jì)并將其導(dǎo)出到軟件。

軟件設(shè)計(jì)

我們將在軟件中開(kāi)發(fā)大部分應(yīng)用程序。由于我們希望在多種模式下使用它,并在將來(lái)進(jìn)行升級(jí)時(shí)使用它,因此我們需要一種模塊化方法。

因此,為每個(gè)關(guān)節(jié)開(kāi)發(fā)了一個(gè)可以根據(jù)需要調(diào)用和使用的函數(shù)。每個(gè)關(guān)節(jié)都能夠接收無(wú)符號(hào)的 8 位值,然后將該 8 位值與 90 度 (1.5 ms) 脈沖寬度相加或相減,以獲得所需的角度。

我這樣做有幾個(gè)原因:

單個(gè) RS232 字節(jié)可以包含所需的電機(jī)位置。

從操縱桿讀取的值也是 8 位。

因此,我們需要確保操縱桿和手臂之間的運(yùn)動(dòng)對(duì)齊。

兩個(gè)操縱桿中,第一個(gè)連接到 JA,第二個(gè)連接到 JB(JA和JB是PMOD接口,就是普通的GPIO)。

JA 當(dāng)沿 X 方向移動(dòng)時(shí),將向前或向后移動(dòng)手臂;當(dāng)沿 Y 方向移動(dòng)時(shí),它將上下移動(dòng)手臂。

49c72eea-7246-11ee-939d-92fbcf53809c.png49d6e5c4-7246-11ee-939d-92fbcf53809c.png

JB 在 X 方向移動(dòng)時(shí)會(huì)旋轉(zhuǎn)手腕,在 Y 方向移動(dòng)時(shí)會(huì)上下移動(dòng)手腕。

49e1f356-7246-11ee-939d-92fbcf53809c.png49ee9aca-7246-11ee-939d-92fbcf53809c.png

每個(gè)移動(dòng)函數(shù)的代碼都非常相似,并且可以在后面提供的代碼找到,但是,下面提供了向上向下函數(shù)以供參考

voidup_dwn(u8YData){
SendBuffer[0]=0x0A;
SendBuffer[1]=0x00;
XIic_Send(iic.BaseAddress,IIC_SLAVE_ADDR,(u8*)&SendBuffer,sizeof(SendBuffer),XIIC_STOP);
SendBuffer[0]=0x0B;
SendBuffer[1]=0x00;
XIic_Send(iic.BaseAddress,IIC_SLAVE_ADDR,(u8*)&SendBuffer,sizeof(SendBuffer),XIIC_STOP);
SendBuffer[0]=0x0C;
u16signal;
if(YData>8);
SendBuffer[1]=cent_l_off;
XIic_Send(iic.BaseAddress,IIC_SLAVE_ADDR,(u8*)&SendBuffer,sizeof(SendBuffer),XIIC_STOP);
SendBuffer[0]=0x0D;
SendBuffer[1]=cent_h_off;
XIic_Send(iic.BaseAddress,IIC_SLAVE_ADDR,(u8*)&SendBuffer,sizeof(SendBuffer),XIIC_STOP);
}

軟件應(yīng)用程序結(jié)構(gòu)的其余部分是:

初始化 PWM 擴(kuò)展板和 Pmod 操縱桿。

對(duì)手臂進(jìn)行自檢并將所有伺服系統(tǒng)定位在 90 度。

通過(guò) RS232 接收命令或來(lái)自操縱桿的命令。

當(dāng)然,如果我們希望在命令中進(jìn)行硬編碼來(lái)執(zhí)行重復(fù)任務(wù),我們也可以。

初步測(cè)試

一旦 Vivado 構(gòu)建和初始軟件可用,下一步就是確保軟件能夠正確移動(dòng)伺服系統(tǒng)。

當(dāng)移動(dòng)操縱桿時(shí),可以使用示波器測(cè)量 PWM 信號(hào)。

隨著操縱桿的移動(dòng),脈沖寬度逐漸從 0.5 ms 變?yōu)?2.5 ms。

49fb8514-7246-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22212

    瀏覽量

    627631
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    30287

    瀏覽量

    218188
  • 人工智能
    +關(guān)注

    關(guān)注

    1812

    文章

    49518

    瀏覽量

    258902
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8530

    瀏覽量

    135962

原文標(biāo)題:FPGA/SoC控制機(jī)械臂

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32的醫(yī)療康復(fù)機(jī)器人手臂控制系統(tǒng)

    器設(shè)計(jì)的醫(yī)療康復(fù)機(jī)器人手臂控制系統(tǒng),具有杰出的功耗控制和電機(jī)控制的高級(jí)定時(shí)器,能產(chǎn)生3對(duì)可配置并互補(bǔ)輸出的PWM信號(hào)。通過(guò)在Simulink上建立雙閉環(huán)PID算法模型,得到合適的PID
    發(fā)表于 08-22 09:31

    用意念控制的植入式機(jī)器人手臂

    電子發(fā)燒友網(wǎng)核心提示:查爾姆斯理工大學(xué)的研究人員已經(jīng)開(kāi)發(fā)出世界第一個(gè)使用意念控制的植入式的機(jī)器人手臂?!肮钦稀钡募夹g(shù)是意念控制假肢的關(guān)鍵?;颊吣X電波意念腦電波脈
    的頭像 發(fā)表于 11-30 11:37 ?4790次閱讀

    以ARM為傳感器 自動(dòng)跟蹤機(jī)器人手臂相機(jī)位置

    機(jī)器人手臂能夠到達(dá)一個(gè)狹小的空間或拾取一個(gè)精致的物體之前,機(jī)器人需要精確地知道它的手在哪里??▋?nèi)基梅隆大學(xué)機(jī)器人研究所的研究人員已經(jīng)證明,連接到機(jī)器人手上的相機(jī)可以快速
    發(fā)表于 12-30 14:33 ?2435次閱讀

    機(jī)器人手臂5種不同的運(yùn)動(dòng)組合

    一般機(jī)器人手臂有3個(gè)自由度,即手臂的伸縮、左右回轉(zhuǎn)和升降 (或俯仰)運(yùn)動(dòng)。手臂回轉(zhuǎn)和升降運(yùn)動(dòng)是通過(guò)機(jī)座的立柱實(shí)現(xiàn)的,立柱的橫向移動(dòng)即為手臂的橫移。
    的頭像 發(fā)表于 04-18 09:48 ?1.9w次閱讀
    <b class='flag-5'>機(jī)器人手臂</b>5種不同的運(yùn)動(dòng)組合

    關(guān)于藍(lán)牙控制Atmel制造的機(jī)器人手臂的介紹

    藍(lán)牙控制并且指導(dǎo)機(jī)器人手臂動(dòng)作
    的頭像 發(fā)表于 07-09 03:22 ?3835次閱讀

    機(jī)器人手臂的典型機(jī)構(gòu)有哪些

    機(jī)器人手臂的伸縮、橫向移動(dòng)均屬于直線運(yùn)動(dòng)。
    發(fā)表于 07-08 11:42 ?8w次閱讀
    <b class='flag-5'>機(jī)器人手臂</b>的典型機(jī)構(gòu)有哪些

    怎樣使用Android手機(jī)的藍(lán)牙控制機(jī)器人手臂

    在這個(gè)項(xiàng)目中,我將向您展示如何構(gòu)建Arduino&amp; amp;使用Android手機(jī)的藍(lán)牙控制機(jī)器人手臂。該機(jī)器人手臂可以在手動(dòng)模式下操作,也可以在全自動(dòng)模式下進(jìn)行編程。
    的頭像 發(fā)表于 07-29 09:11 ?9167次閱讀

    如何用手臂控制一個(gè)DOF機(jī)器人手臂

    我們使用PVC管和電線套管制作一個(gè)自由度(DOF)機(jī)器人手臂。用于彎頭聯(lián)合我們使用一個(gè)伺服電機(jī)。伺服連接到Pin-9的Arduino板。
    的頭像 發(fā)表于 08-22 16:48 ?3520次閱讀
    如何用<b class='flag-5'>手臂</b><b class='flag-5'>控制</b>一個(gè)DOF<b class='flag-5'>機(jī)器人手臂</b>

    在未來(lái)機(jī)器人手臂將可以替代人類(lèi)的雙手

    隨著5G技術(shù)的普及,即將迎來(lái)AI人工智能時(shí)代,很多場(chǎng)景將是無(wú)人自動(dòng)化的控制生產(chǎn)運(yùn)作,這樣我們需要更多的機(jī)器人手臂,機(jī)器人手臂可以將執(zhí)行工作的手臂與思考工作的頭腦分離。
    發(fā)表于 09-17 09:41 ?2278次閱讀

    Hibot機(jī)器人手臂Float Arm可用于哪些應(yīng)用環(huán)境

    能代替“臟亂、危險(xiǎn)、嚴(yán)重”的工作的機(jī)器人手臂“Float Arm”
    的頭像 發(fā)表于 04-20 16:06 ?6082次閱讀

    Arduino與樹(shù)莓派打造Chatbot語(yǔ)音控制機(jī)器人手臂

    在網(wǎng)上有許多關(guān)于制作機(jī)器人手臂的項(xiàng)目,但他們都有類(lèi)似的控制方式,我感覺(jué)缺少了一些樂(lè)趣!所以我們決定制作一個(gè)可以使用聊天機(jī)器人控制機(jī)器人手臂
    發(fā)表于 03-16 11:47 ?30次下載
    Arduino與樹(shù)莓派打造Chatbot語(yǔ)音<b class='flag-5'>控制</b><b class='flag-5'>機(jī)器人手臂</b>

    機(jī)器人手臂使用哪種型號(hào)的泰和承比較合適

    機(jī)器人手臂的伸縮、橫向移動(dòng)均屬于直線運(yùn)動(dòng)。實(shí)現(xiàn)手臂往復(fù)直線運(yùn)動(dòng)的機(jī)構(gòu)形式比較多,常用的有活塞油(氣)缸、齒輪齒條機(jī)構(gòu)、絲杠螺母機(jī)構(gòu)以及連桿機(jī)構(gòu)等。由于活塞油(氣)缸的體積小、重量輕,因而在機(jī)器人
    發(fā)表于 03-17 17:16 ?876次閱讀

    Arduino機(jī)器人手臂

    方案介紹MARK 1是可編程的Arduino機(jī)器人手臂。但是,還不止這些,該機(jī)械臂可以由手勢(shì)控制。硬件部件:Arduino UNO?? ?×?? ?1個(gè)?? ?伺服馬達(dá)MG996R×?? ?6?? ?5V電池組×?? ?1個(gè)?? ?PCA9685具有I2C接口的8通道8W
    發(fā)表于 12-30 14:42 ?4次下載

    用于Arduino Due的DIY Braccio機(jī)器人手臂護(hù)罩

    電子發(fā)燒友網(wǎng)站提供《用于Arduino Due的DIY Braccio機(jī)器人手臂護(hù)罩.zip》資料免費(fèi)下載
    發(fā)表于 06-14 15:07 ?0次下載
    用于Arduino Due的DIY Braccio<b class='flag-5'>機(jī)器人手臂</b>護(hù)罩

    如何創(chuàng)建FPGA控制機(jī)器人手臂?

    機(jī)器人技術(shù)處于工業(yè) 4.0、人工智能和邊緣革命的前沿。讓我們看看如何創(chuàng)建 FPGA 控制機(jī)器人手臂
    的頭像 發(fā)表于 10-24 17:26 ?1830次閱讀
    如何<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>FPGA</b><b class='flag-5'>控制</b>的<b class='flag-5'>機(jī)器人手臂</b>?