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

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

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

在沒有 MCU 的情況下實(shí)現(xiàn)兩軸機(jī)械臂控制器

李晶 ? 來源:Ehunt ? 作者:Ehunt ? 2022-07-19 11:41 ? 次閱讀

機(jī)械臂廣泛用于機(jī)器人應(yīng)用中。它們可以做出類似于人手的動作。機(jī)器人手臂可以是一個獨(dú)立的應(yīng)用程序,也可以是更大機(jī)器人系統(tǒng)的一部分。機(jī)械臂在工業(yè)中主要用于取放應(yīng)用。它們也存在于移動安全攝像頭和玩具中。

機(jī)械臂通常由幾個連桿組成,這些連桿通過可以旋轉(zhuǎn)的關(guān)節(jié)連接起來。在這個項(xiàng)目中,我們將構(gòu)建一個包含兩個旋轉(zhuǎn)關(guān)節(jié)的機(jī)械臂,一個用于 x 軸,另一個用于 y 軸。這些將由來自操縱桿模擬信號控制。該電路將采用GreenPAK SLG46620 芯片、兩個 Tower Pro SG90 伺服電機(jī)和一個模擬操縱桿設(shè)計(圖 1 和圖 2)。

點(diǎn)擊查看完整大小的圖片

pYYBAGLVeOWAU154AAHriv5BF0M033.png


圖 1. 系統(tǒng)框圖。(來源:瑞薩電子

點(diǎn)擊查看完整大小的圖片

poYBAGLVeO2AG8zSAAFQ48PYbzs358.png


圖 2. 電路原理圖。(來源:瑞薩電子)

該項(xiàng)目不需要微控制器,因?yàn)?GreenPAK 芯片包含構(gòu)建能夠獨(dú)立控制伺服電機(jī)的靜態(tài) IC 所需的所有元素。

工作原理

GreenPAK 芯片將執(zhí)行系統(tǒng)的所有功能。它從操縱桿的 x 輸出接收模擬信號,該信號在內(nèi)部被數(shù)字化并用作伺服電機(jī)的 PWM 信號。然后將輸入通道更改為從操縱桿的 y 輸出讀取,并重復(fù)該過程。模擬信號將每 10 ms 讀取一次,在 x 和 y 輸出之間交替。因此,每個信號每 20 ms 讀取一次,因此輸出頻率為 50 Hz。這適用于伺服電機(jī)的操作。

伺服電機(jī)

兩個 Tower Pro SG90 伺服電機(jī)(圖 3)將用于構(gòu)建機(jī)器人手臂。電機(jī)需要一個 PWM 信號來控制其旋轉(zhuǎn)角度,從 0° 到 180° 不等。當(dāng)引入 0.5 ms 脈沖寬度時,電機(jī)旋轉(zhuǎn)到 0°。當(dāng)脈沖寬度等于 2.5 ms 時,電機(jī)旋轉(zhuǎn) 180°。因此,脈沖寬度必須在每 20 ms 0.5 – 2.5 ms 之間,以獲得 0° 和 180° 之間的角度。

pYYBAGLVePGAcL32AABCcbp8pHY354.jpg


圖 3. Tower Pro SG90 伺服電機(jī)。(來源:瑞薩電子)

模擬操縱桿

模擬操縱桿因其價格低廉且易于連接而廣泛用于機(jī)器人應(yīng)用。操縱桿由兩個交叉放置的電位器組成(圖 4)。它提供三個輸出:x、y 和中間的按鈕。我們應(yīng)用程序中的操縱桿將提供伺服系統(tǒng)的手動控制。

為了獲得適合 GreenPAK ADC 規(guī)格的范圍,操縱桿將使用芯片的 VREF,而不是連接外部分壓器。這將減少外部零件的數(shù)量。

pYYBAGLVePiAYEGlAAA6uJkVvVk827.jpg


圖 4. 模擬操縱桿模塊。(來源:瑞薩電子)

GreenPAK 設(shè)計

GreenPAK 設(shè)計是在免費(fèi)的基于 GUI 的GreenPAK Designer 軟件中創(chuàng)建的,它是 Go Configure? 軟件中心的一部分(鏈接到設(shè)計文件)。該設(shè)計由幾個部分組成(圖 5)。

點(diǎn)擊查看完整大小的圖片

poYBAGLVeP6AR8WzAAL8UJMb0xw464.png


圖 5. GreenPAK 設(shè)計 - 矩陣 0。(來源:瑞薩電子)

模擬 MUX 根據(jù)定義的時間間隔接收來自兩個不同輸出的信號。100 Hz 的脈沖發(fā)生器每 10 ms 發(fā)出一個脈沖。在前 10 ms 接收 x 信號,在接下來的 10 ms 接收 y 信號。

Pin8 和 Pin9 配置為連接到配置為模擬多路復(fù)用器的 PGA 的模擬輸入。來自 Pin16 的信號在其兩個通道之間切換。當(dāng)信號 CH Selector 設(shè)置為 HIGH 時,讀數(shù)來自 Pin8,當(dāng)設(shè)置為 LOW 時,讀數(shù)來自 Pin9。模擬信號轉(zhuǎn)換為數(shù)字信號后,從 FSM0 中讀取。FSM0 從 ADC 模塊的輸出(ADC 數(shù)據(jù))獲取其輸入。FSM0 配置為下降沿 DLY。

延遲時間=(計數(shù)器值+1)/時鐘。

時鐘 = 256/2ms = 128kHz

FSM0 的 CLK 管腳通過 EXT CLK0 連接到 CNT5 輸出以獲得 128 kHz,因此當(dāng)從 ADC 接收到 255 的值時,輸出的脈沖寬度為 2 ms。因此,CNT5 的輸出周期為 7.8125 μs,CNT5 數(shù)據(jù)為 210。

2-L0 逆變器和 CNT6 定義了 100 Hz 發(fā)生器,它每 10 ms 發(fā)出一個脈沖,以便每 20 ms 向兩個伺服電機(jī)輸出 PWM 信號。發(fā)生器的輸出觸發(fā) CNT9,它被配置為下降沿 DLY,延遲時間為 0.5 ms。CNT9 輸出觸發(fā) FSM0 輸出一個寬度為 FSM 數(shù)據(jù) + 0.5 的信號,該信號將在 0.5 和 2.5 ms 之間。這通過 LUT 傳遞到合適的伺服系統(tǒng)。

CNT0 用于在每個工作周期提供 2.5 ms 的脈沖寬度,作為將信號輸出到伺服電機(jī)(每個依次)以防止任何錯誤的最大允許時間范圍。

DFF0、2-L1、3-L2 用于控制輸入通道,其中每 10 ms 在 PGA 的通道 1 和 2 之間進(jìn)行周期性切換。Pin6 外部連接到 Pin16,該 Pin16 鏈接到 PGA 的 CH 選擇器引腳。

4 位 LUT0、3 位 LUT0、3 位 LUT1 和 2-L2 構(gòu)成解復(fù)用器,將 PWM 信號傳遞給請求的伺服電機(jī)(圖 6)。

點(diǎn)擊查看完整大小的圖片

pYYBAGLVeQuAR4Z5AA0UH9zVBIE697.png


圖 6. LUT 配置。(來源:瑞薩電子)

當(dāng) CH Selector 信號為 HIGH 時,讀數(shù)來自通道 1 通過 Pin8,修改后的 PWM 信號通過 Pin4 傳遞到 x – 伺服電機(jī)。當(dāng) CH 選擇器設(shè)置為 LOW 時,讀數(shù)來自通道 2,信號傳遞到 Pin5,然后傳遞到 y - 伺服電機(jī)。

從周期開始經(jīng)過 2.5 ms 后,通道隨著 CNT0 輸出的下降沿而改變,以在下一個周期開始時輸出脈沖(參見圖 7)。這為信號讀取和穩(wěn)定性提供了充足的時間。

點(diǎn)擊查看完整大小的圖片

poYBAGLVeRSASh3QAAEh_i6Av4o239.png


圖 7.時序圖。(來源:瑞薩電子)

為防止在信號較?。ㄐ∮?40 mV)時 ADC 出現(xiàn)任何錯誤,DCMP0 用于將 ADC 值與寄存器 0 進(jìn)行比較。如果值小于 9,角度將被視為 0°,輸出CNT9 將直接傳遞給請求的伺服電機(jī)。

操縱桿來自 GreenPAK 芯片內(nèi)部的 VREF0,因此操縱桿讀取的信號在 ADC 的工作范圍內(nèi)。VREF0 連接到 Pin19,其中源選擇器設(shè)置為 ACMP0,調(diào)整為 1200 mV。操縱桿包含一個可用于附加功能的按鈕。使用 CNT8 構(gòu)建去抖動器,改進(jìn)后的信號通過 Pin20 輸出。Pin12 配置為低壓數(shù)字輸入,因?yàn)椴倏v桿電壓為 1200 mV(圖 8)。

點(diǎn)擊查看完整大小的圖片

poYBAGLVeRmAffh1AAJPi50WrMk142.png


圖 8. GreenPAK 設(shè)計 – 矩陣 1。(來源:瑞薩電子)

為了測試設(shè)計,GreenPAK Designer 的信號向?qū)в糜趯⒉煌男盘枒?yīng)用于輸入(圖 9)并監(jiān)控輸出(圖 10)。

點(diǎn)擊查看完整大小的圖片

pYYBAGLVeSGAD9Y8AAcA2UGq160840.png


圖 9. 生成鋸齒波。(來源:瑞薩電子)

點(diǎn)擊查看完整大小的圖片

poYBAGLVeSmAD3ZLAAGvkKHyghw708.png


圖 10. Pin8(黃色)、Pin9(藍(lán)色)、Pin5(紅色)和 Pin6(綠色)。(來源:瑞薩電子)

以下視頻顯示了工作項(xiàng)目,也可在此處獲得。

結(jié)論

在本文中,我們使用 GreenPAK SLG46620 芯片構(gòu)建了一個電路,該電路使用兩個通過模擬操縱桿操作的伺服電機(jī)來控制兩個關(guān)節(jié) x 和 y 的機(jī)器人手臂。該芯片高效地將所有電路的重要元件集成在一個小空間內(nèi)。不需要外部微控制器,并且只需要很少的外部元件。

通過連接多個芯片,這種設(shè)計可以擴(kuò)展為構(gòu)建自由度更大的機(jī)器人手臂。這樣的系統(tǒng)可以應(yīng)用于許多不同的工業(yè)應(yīng)用。

審核編輯 黃昊宇

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

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349924
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177078
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    12

    文章

    506

    瀏覽量

    24458
收藏 人收藏

    評論

    相關(guān)推薦

    plc什么情況下會導(dǎo)致程序丟失

    PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的設(shè)備。它通過執(zhí)行用戶編寫的程序來實(shí)現(xiàn)機(jī)械設(shè)備的控制。然而,
    的頭像 發(fā)表于 08-19 09:14 ?940次閱讀

    基于六維力傳感機(jī)械自動裝配應(yīng)用

    六維力傳感是一種特殊的力覺傳感,可以測量物體笛卡爾坐標(biāo)系三個軸向的力和力矩,其內(nèi)部采用高度敏感的材料和精密機(jī)械構(gòu)造,可以為
    的頭像 發(fā)表于 06-06 13:49 ?660次閱讀
    基于六維力傳感<b class='flag-5'>器</b>的<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>自動裝配應(yīng)用

    能否沒有中斷的情況下使用SPI?

    我們能否沒有中斷的情況下使用 SPI? 所有示例僅顯示了中斷情況。 是否有示例代碼? 請支持 !
    發(fā)表于 05-22 08:18

    電機(jī)控制器驅(qū)動板, 遇到報desaturation故障的情況怎么解決?

    引腳監(jiān)視的是Vce端電壓,IGBT通態(tài)情況下,當(dāng)流過該管子的電流大于一定之后,Vce上會產(chǎn)生一個較大的壓降,這個壓降大于該芯片閾值后,就會上報DESAT故障。目前
    發(fā)表于 05-06 09:22

    自然語言控制機(jī)械:ChatGPT與機(jī)器人技術(shù)的融合創(chuàng)新(

    引言 我們的上一篇文章中,我們探索了如何將ChatGPT集成到myCobot 280機(jī)械臂中,實(shí)現(xiàn)了一個通過自然語言控制機(jī)械
    的頭像 發(fā)表于 04-11 15:54 ?792次閱讀
    自然語言<b class='flag-5'>控制</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>:ChatGPT與機(jī)器人技術(shù)的融合創(chuàng)新(<b class='flag-5'>下</b>)

    EtherCAT運(yùn)動控制器ROS上的應(yīng)用(

    正運(yùn)動技術(shù)動態(tài)鏈接庫環(huán)境配置以及EtherCAT運(yùn)動控制器ROS的單運(yùn)動。
    的頭像 發(fā)表于 03-13 14:54 ?488次閱讀
    EtherCAT運(yùn)動<b class='flag-5'>控制器</b><b class='flag-5'>在</b>ROS上的應(yīng)用(<b class='flag-5'>下</b>)

    如何去提升機(jī)械的位置控制性能?

    控制性能。?? 精度衡量:直接測量機(jī)械末端的位置比較困難,這里采用一種近似的方式,比較機(jī)械
    的頭像 發(fā)表于 03-05 08:43 ?804次閱讀
    如何去提升<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的位置<b class='flag-5'>控制</b>性能?

    如何去提升機(jī)械的位置控制性能

    前饋+三環(huán)控制 這種策略是在三環(huán)反饋控制的基礎(chǔ)上,加入前饋指令值。 驅(qū)動一般需工作CSP模式,前饋值的生成方式有種:
    發(fā)表于 02-23 10:19 ?520次閱讀
    如何去提升<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的位置<b class='flag-5'>控制</b>性能

    沒有電位,用個按鈕可以實(shí)現(xiàn)變頻調(diào)速嗎?

    沒有電位,用個按鈕可以實(shí)現(xiàn)變頻調(diào)速嗎? 變頻是一種廣泛應(yīng)用于電機(jī)調(diào)速的設(shè)備,它能夠調(diào)節(jié)電
    的頭像 發(fā)表于 02-18 16:55 ?1643次閱讀

    CCU8能否用于沒有CPU干預(yù)的情況下生成SPWM信號?

    CPU 的情況下使用 CCU8 單元生成控制電機(jī)的必要信號,從而允許我程序中執(zhí)行其他任務(wù)? 如果可能的話,有沒有應(yīng)用說明可以指導(dǎo)我實(shí)現(xiàn)
    發(fā)表于 01-22 08:02

    宏集七機(jī)械,以精準(zhǔn)力控實(shí)現(xiàn)柔性拋光打磨!

    宏集推出七都帶有扭矩傳感的柔性機(jī)械,通過類人類觸覺、力位控制策略與直觀易用的打磨app,實(shí)現(xiàn)
    的頭像 發(fā)表于 01-03 13:36 ?539次閱讀
    宏集七<b class='flag-5'>軸</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>,以精準(zhǔn)力控<b class='flag-5'>實(shí)現(xiàn)</b>柔性拋光打磨!

    ADIS16485沒有磁力計的情況下怎么進(jìn)行初始對準(zhǔn)呢?

    讀取了ADIS16485的數(shù)據(jù)發(fā)現(xiàn)陀螺儀幾個的輸出數(shù)據(jù)沒有什么差別,那這個傳感是不是不能敏感出地球自轉(zhuǎn)角速度,如果是的話沒有磁力計的
    發(fā)表于 12-27 07:01

    【開源獲獎案例】四機(jī)械控制系統(tǒng)

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——四機(jī)械控制系統(tǒng)。工程師采用T5L智能屏,基于DGUS軟件“旋轉(zhuǎn)指示”控件實(shí)現(xiàn)
    的頭像 發(fā)表于 12-23 08:13 ?1134次閱讀
    【開源獲獎案例】四<b class='flag-5'>軸</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b><b class='flag-5'>控制</b>系統(tǒng)

    開源協(xié)作機(jī)械myArm視覺跟蹤技術(shù)!

    處理技術(shù),使用ArUco標(biāo)記的機(jī)械系統(tǒng)可以實(shí)現(xiàn)更高級的自動化功能,如精確定位、導(dǎo)航和復(fù)雜動作的執(zhí)行。 本案例旨在展示結(jié)合ArUco標(biāo)記和機(jī)械
    的頭像 發(fā)表于 12-18 11:14 ?1132次閱讀
    七<b class='flag-5'>軸</b>開源協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>myArm視覺跟蹤技術(shù)!

    開源六協(xié)作機(jī)械MechArm案例演示!

    介紹 今天,我將向大家展示一個我獨(dú)立設(shè)計并實(shí)現(xiàn)機(jī)械模型。這個模型的核心功能是實(shí)現(xiàn)實(shí)時的手勢追蹤——只需用手輕輕拖拽,機(jī)械
    的頭像 發(fā)表于 11-28 15:58 ?841次閱讀
    開源六<b class='flag-5'>軸</b>協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>MechArm案例演示!