電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>MiniZed和Mighty機(jī)器人

MiniZed和Mighty機(jī)器人

2022-12-05 | zip | 0.02 MB | 次下載 | 免費(fèi)

資料介紹

描述

在最近的Mini but Mighty build-along 展示了帶有板載 Zynq 處理器的 Avnet MiniZed 如何控制電機(jī)之后,我開始想知道我們能做到多“強(qiáng)大”。

我們跟進(jìn)的項(xiàng)目將 Zynq 的 3.3V 低功耗 IO 升級為能夠以高達(dá) 2A 的電流驅(qū)動(dòng) 12V 電機(jī)相當(dāng)令人印象深刻,但讓我們再大一點(diǎn)!

五金件

我最近很幸運(yùn)能夠玩(抱歉,努力控制)一個(gè)相當(dāng)大的工業(yè)機(jī)器人手臂這不是一個(gè)小愛好伺服驅(qū)動(dòng)機(jī)器人。它是一個(gè)完整的 6 軸機(jī)器人手臂,伸展范圍約為一米,能夠以驚人的速度擺動(dòng) 5 公斤的有效載荷!我們認(rèn)為小型 MiniZed 能夠勝任控制它的工作嗎?好吧,讓我們找出答案!

嗯,首先你需要一個(gè)機(jī)械臂。我使用的是 Universal Robots UR5e,但任何具有標(biāo)準(zhǔn) 24V 輸入的機(jī)器人都可以。

我們?nèi)绾慰刂扑?/font>

微控制器/FPGA 世界中,我們習(xí)慣于使用 3.3V 的小信號,而工業(yè)世界則喜歡在 24V 下工作。有一個(gè) IEC 61131-2 標(biāo)準(zhǔn),所以我們在這里做的事情應(yīng)該適用于很多大型設(shè)備。不幸的是,我們用于構(gòu)建的 H 橋只能在高達(dá) 12V 的電壓下工作,因此我們必須自己創(chuàng)建一些東西。不過別擔(dān)心,這不會很困難。

構(gòu)建我們的自定義 PMOD

我們的 MiniZed 有 3.3V 輸出。我們的機(jī)器人使用 24V 電源。我們需要一些東西來翻譯信號。幸運(yùn)的是,這并不像聽起來那么困難。由于它是相當(dāng)現(xiàn)代的機(jī)器人,它具有 IEC 61131-2 標(biāo)準(zhǔn)的 3 類輸入,這意味著它在 24V 時(shí)僅吸收幾毫安的電流。我們僅以一種方式從 MiniZed 向機(jī)器人發(fā)送信號,因此我們的定制 PMOD 僅需要一個(gè)電阻器(適合與 LED 一起使用)和每個(gè)通道的光隔離器。這是我們的電路圖。右側(cè)是我們可能在機(jī)器人中找到的近似值。您會明白為什么我們只需要一個(gè)晶體管來驅(qū)動(dòng)它。

pYYBAGOILHCAen7hAADUEw_xm50020.png
我們的定制 PMOD 設(shè)計(jì)
?

將這個(gè)電路焊接到一塊條板上真的不需要很長時(shí)間。唯一可能有所改進(jìn)的是大約 90 度的接頭銷,因此它與 MiniZed 平齊。有時(shí)最好只使用手頭的東西。

修改 Mini but Mighty 代碼

Adam Taylor 最初的 Mini but Mighty 示例使用了一個(gè) GPIO 和一個(gè) PWM 輸出。這里我們使用 4 個(gè) GPIO。我們需要在 Vivado(用于硬件設(shè)計(jì))和 Vitis(用于軟件)中進(jìn)行一些小的修改。

為了使本指南簡潔明了,我不會重復(fù)原文中的所有內(nèi)容。一旦您完成了這項(xiàng)工作,我將只解釋差異。

Vivado 的變化

Vivado 中沒有太多變化。在原始項(xiàng)目使用一個(gè) GPIO 的地方,我們只需要選擇 4 個(gè)。我們不再需要 TTC(三重定時(shí)器計(jì)數(shù)器),但保留它也沒有壞處。不要忘記像您一樣將這些新的 GPIO 設(shè)置為外部與單一的。我已經(jīng)敲響了以下所需的更改:

poYBAGOILHWAU4RFAAE6SO1tDS4366.png
啟用 4 個(gè) GPIO 引腳
?
pYYBAGOILHiAKpB8AABDYGrrAjQ966.png
我們的 4 個(gè) GPIO 引腳暴露在外
?

為了將這些連接到外部世界,我們需要將它們映射到 PMOD 1 上的前 4 個(gè)引腳。我將不只是告訴您使用哪些引腳,而是解釋如何找到它們。這是為了防止您想做一些稍微不同的事情。您需要 MiniZed 的原理圖,網(wǎng)址為http://zedboard.org/support/documentation/18891

在這里您可以看到它們是 L15(與原來的一樣)、M15、L14 和 M14。

poYBAGOILHuASZ-KAAGsKmvInH8428.png
?

這導(dǎo)致我們更新我們的約束文件以啟用這些。完成這些更改后,只需導(dǎo)出硬件并按照原始指南啟動(dòng) Vitis。

# MiniZed PMOD 1 pins 1-4 as GPIO output
set_property PACKAGE_PIN L15 [get_ports GPIO_O_0[0]]
set_property PACKAGE_PIN M15 [get_ports GPIO_O_0[1]]
set_property PACKAGE_PIN L14 [get_ports GPIO_O_0[2]]
set_property PACKAGE_PIN M14 [get_ports GPIO_O_0[3]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[0]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[1]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[2]]
set_property IOSTANDARD LVCMOS33 [get_ports GPIO_O_0[3]]

葡萄的變化

我們需要在 Vitis 中進(jìn)行的更改是使用所有四個(gè) GPIO。我們還可以放棄用于處理 PWM 的定時(shí)器相關(guān)代碼。在更改之前,我特意在源代碼管理下檢查了原始代碼,因此您可以準(zhǔn)確地看到添加和刪除的內(nèi)容。

我不確定的一件事是為什么我們在代碼中訪問第一個(gè) GPIO 引腳作為引腳 54。我猜 0-53 號針腳用于 MIO 針腳,54 號以上用于 EMIO 映射針腳,盡管我還沒有找到記錄它的地方。不管為什么,3 個(gè)額外的 GPIO 是引腳 55-57。

您可以在https://github.com/FredMurphy/MiniZed_MightyRobot找到 Vivado 和 Vitis 的所有源代碼

將其連接到機(jī)器人

我們需要做的第一件事是檢查 GPIO 是否連接到機(jī)器人并被視為更改輸入。一點(diǎn) 8 芯 CAT5E 以太網(wǎng)電纜被證明是有用的,我將我們的 4 個(gè)輸出(加上 24V)連接到機(jī)器人上的 4 個(gè)數(shù)字輸入。

在這里你可以看到我的第一個(gè) GPIO 被檢測為數(shù)字輸入 1 上的高輸入。它只是屏幕上的一個(gè)小復(fù)選框,但它意味著大事!

pYYBAGOILH6AK-7QAAGLqB6O0HM286.jpg
我們的GPIO被機(jī)器人識別
?

?

poYBAGOILIWAXomyAA5aHYIrr34172.jpg
機(jī)器人端的IO連接。所有條紋線都是 24V,顏色是輸入。
?

機(jī)器人編碼

與 Zynq 相比,為機(jī)器人編程是輕而易舉的事。基礎(chǔ)知識主要涉及設(shè)置幾個(gè)航路點(diǎn)并告訴它到達(dá)那里的速度。如果你想讓它做更高級的東西,它還有更多的東西,但它真的沒有那么難。這是示教器上顯示的我們的機(jī)器人程序。您可以在源代碼存儲庫中看到這一切。

?

pYYBAGOILIeAC6ogAAHXg5MQeAk606.png
機(jī)器人編程 - 與 Zynq 相比非常簡單
?

我使用了一個(gè)非常簡單的程序,它將每個(gè) GPIO 映射到一個(gè)序列。顯然,可以做得更多。我們的 4 個(gè)輸入為我們提供了 16 種組合可供使用 - 盡管將它們組合為 4 位并行總線并不是內(nèi)置的。機(jī)器人不直接支持 PWM,但它有一個(gè) 0-12V 模擬輸入,所以我可以保留原始 PWM 輸出,對其進(jìn)行平滑處理并用它來控制機(jī)器人的速度。

如果您想了解有關(guān)工業(yè)機(jī)器人編程的更多信息,可以在此處使用模擬來完成。您必須創(chuàng)建一個(gè)帳戶,但除此之外都是免費(fèi)的。

演示

好吧,如果我們沒有看到 MiniZed 和機(jī)器人在行動(dòng),那就沒有樂趣了,不是嗎?我希望您喜歡看到 MiniZed 可以與一些更大的東西交互,并且您受到啟發(fā)自己嘗試一些大東西!

?

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)