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

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

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

MCU在機(jī)器人中的規(guī)范注意事項

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-24 14:10 ? 次閱讀

機(jī)器人MCU有獨特的需求。經(jīng)過優(yōu)化用于機(jī)器人的 MCU 通常包含多種功能,包括內(nèi)置互聯(lián)網(wǎng)協(xié)議 (IP) 連接、信息安全和功能安全保護(hù)以及高級控制算法。將 MCU 內(nèi)核與現(xiàn)場可編程門陣列 (FPGA) 集成是優(yōu)化機(jī)器人應(yīng)用的一種手段。機(jī)器人操作系統(tǒng) (ROS) 最初針對更高性能的中央處理器 (CPU) 進(jìn)行了優(yōu)化,現(xiàn)在已被簡化并作為微型 ROS 發(fā)布,以便在嵌入式 MCU 和其他資源較少的環(huán)境中運(yùn)行,進(jìn)一步提高了 MCU 在機(jī)器人技術(shù)中的實用性。

用于機(jī)器人的 MCU 采購繼續(xù)成倍增加。本 FAQ 將回顧基本的機(jī)器人平臺架構(gòu),特別強(qiáng)調(diào) MCU 的使用;它回顧了 MCU 內(nèi)核與 FPGA 集成時打開的性能選項,并回顧了使用 micro-ROS 的好處。 MCU 是機(jī)器人設(shè)計中的重要元素。即使是簡單的消費(fèi)類機(jī)器人也可以包含多個 MCU,用于實現(xiàn)通信、用戶界面、USB電機(jī)控制等專用功能(圖 1)。

wKgZomS-FVqAJ2ckAAA5oKgWcA4368.jpg
圖 1:即使是相對簡單的機(jī)器人真空吸塵器,也可以有多個 MCU 來處理專門的用戶界面、連接和電機(jī)控制任務(wù)。 (圖片:Microchip

智能工廠和工業(yè) 4.0 的出現(xiàn)正在推動對日益精密和復(fù)雜的工業(yè)機(jī)器人的需求。包括網(wǎng)絡(luò)通信、功能安全需求和預(yù)測性維護(hù)等需求增長,需要更高性能外設(shè)和加速器的 MCU 。通常運(yùn)行頻率為 800 MHz 至 1GHz 的異構(gòu)多核 MCU。處理速度對于支持多軸機(jī)器人中電機(jī)位置、方向、速度和扭矩的高精度控制至關(guān)重要。

用于機(jī)器人的高性能 MCU 包括支持伺服控制所需計算的專用加速器硬件。在某些情況下,電流控制環(huán)路計算可以在 1.5μs 內(nèi)完成。在伺服電機(jī)驅(qū)動系統(tǒng)中,控制回路可以分為多個層次,包括更高級別的運(yùn)動控制回路、位置回路、速度回路和轉(zhuǎn)矩/電流回路,以級聯(lián)拓?fù)浣Y(jié)構(gòu)排列(圖 2)。上游控制回路倍數(shù)于下游控制回路,并為下游提供參考數(shù)據(jù),其中轉(zhuǎn)矩或電流回路是最嚴(yán)密的控制回路。

wKgaomS-FWSAcHgOAAA98dejSls031.jpg
圖 2:伺服電機(jī)控制回路級聯(lián)拓?fù)洹?(圖片:德州儀器

上述架構(gòu)中的控制回路可以在多核 MCU 中的不同內(nèi)核實現(xiàn),也可以在 MCU 內(nèi)核和 FPGA 之間進(jìn)行劃分。分區(qū)的優(yōu)化通過在獨立計算資源之間擴(kuò)展循環(huán)來最大化可用處理帶寬。每個處理核心都可以快速運(yùn)行其特定算法,將結(jié)果向下傳遞以供下一個循環(huán)使用。同時,它根據(jù)需要繼續(xù)提供其他功能,直到下一組輸入數(shù)據(jù)到達(dá),算法再次開始。

單個 MCU 內(nèi)核需要高水平的性能才能擁有可用于快速處理基本算法和提供系統(tǒng)所需的附加功能的帶寬。由于循環(huán)時間在 32 kHz 控制回路中接近 31.25 μs,或者必須幾乎同時處理來自多軸的輸入,因此必須進(jìn)行快速處理。有時,它可能需要一個或多個高性能 MCU 加上一個 FPGA 的組合。

MCU、FPGA 和 eFPGA

在機(jī)器人系統(tǒng)中,MCU 和 FPGA 的組合可以提供比單一產(chǎn)品更合適的解決方案。其中MCU 靈活且易于編程。 MCU 也可以處理某種級別的并行運(yùn)算,但最終內(nèi)核可能成為更高級別并行性能的瓶頸。 FPGA 由數(shù)千個邏輯塊組成,這些邏輯塊可以配置為大規(guī)模并行處理。 FPGA 還可以提供更高級別的靈活性,但它們往往更昂貴。

MCU 非常適合處理多軸伺服控制等常規(guī)功能。 FPGA 可包含大量 DSP 模塊和可編程邏輯,可支持人工智能 (AI)、機(jī)器學(xué)習(xí) (ML) 和卷積神經(jīng)網(wǎng)絡(luò) (CNN) 推理算法所需的并行處理。機(jī)器人平臺上需要的 AI/ML/CNN 功能越多,將 FPGA 與 MCU 一起結(jié)合的好處就越大。

用戶可以使用多種微控制器軟件開發(fā)工具中的一種。在 FPGA 的情況下,邏輯不是固定的,而是通過在硬件中設(shè)計互連結(jié)構(gòu)來“編程”設(shè)備以執(zhí)行特定功能。這些差異導(dǎo)致了 MCU 和 FPGA 之間的成本和性能權(quán)衡(圖 3)。

wKgaomS-FWiAUetaAAAw9_MqNpI607.jpg
圖 3:FPGA 和 MCU 為機(jī)器人平臺設(shè)計人員提供了多種性能和成本權(quán)衡。 (圖片:Digilent)

根據(jù)具體設(shè)計的需要,MCU和FPGA的結(jié)合方式有以下三種:

MCU 和 FPGA 可以組合為兩個分立組件
FPGA 可以包含一個集成的 MCU 內(nèi)核
MCU 可以包括一個集成的 FPGA 部分

這些方法中的每一種都有其優(yōu)點。對于同時需要高性能伺服控制能力和大量 AI/ML/CNN 功能的應(yīng)用,高性能 MCU 可以與單獨的大型 FPGA 相結(jié)合。 MCU 可能用于控制功能,而 FPGA 用于機(jī)器人平臺上更密集的人工智能和機(jī)器學(xué)習(xí)活動。在需要大規(guī)模并行處理和 AI/ML/CNN 占主導(dǎo)地位的情況下,MCU 內(nèi)核可以與大型 FPGA 集成。在 MCU 占主導(dǎo)地位且需要相對少量并行處理的情況下,可以將較小的嵌入式 FPGA (eFPGA) 與高性能 MCU 集成。

在許多機(jī)器人應(yīng)用中,通常首選其中一種集成解決方案,集成解決方案可以提供更高的性能水平。當(dāng)分立的 FPGA 與單獨的 MCU 結(jié)合使用時,每個設(shè)備都需要其內(nèi)存緩沖區(qū)來處理它們之間的數(shù)據(jù)傳輸。如果需要在 MCU 和 FPGA 之間傳輸大量數(shù)據(jù),系統(tǒng)性能會受到影響。另一方面,如果 FPGA 和 MCU 集成在一塊芯片中,它們可以共享 DDR 內(nèi)存,并且數(shù)據(jù)傳輸不需要緩沖。在這種情況下,數(shù)據(jù)傳輸只涉及在 MCU 和 FPGA 之間傳輸存儲器指針。

MCU 機(jī)器人操作系統(tǒng)

基本機(jī)器人操作系統(tǒng) (ROS) 是一個用于機(jī)器人應(yīng)用程序開發(fā)的開源軟件框架,針對運(yùn)行 Ubuntu Focal、macOS 和 Windows 10 等操作系統(tǒng)的微處理器進(jìn)行了優(yōu)化。ROS 2 是新一代的 ROS。 ROS 2 采用分層架構(gòu)設(shè)計,將 ROS 客戶端層與 ROS 中間件層分開。 ROS 領(lǐng)域的最新發(fā)展是 micro-ROS,它將 ROS 2 帶入中檔和更高級別的 MCU。需要具有數(shù)十 KB RAM 的 MCU 來實現(xiàn)微型 ROS。 MCU 中還需要支持 micro-ROS 客戶端到代理通信的通信外圍設(shè)備。

micro-ROS 提供了一個 ROS 2 開發(fā)生態(tài)系統(tǒng),可以在實時操作系統(tǒng) (RTOS) 之上運(yùn)行,使它們能夠滿足需要時間期限或確定性響應(yīng)的機(jī)器人系統(tǒng)任務(wù)的時間關(guān)鍵要求。FreeRTOS 是 micro-ROS 項目支持的首批 RTOS 之一,并已集成到其軟件堆棧中。 FreeRTOS 社區(qū)開發(fā)的所有實現(xiàn)和工具都可以與 micro-ROS 兼容(圖 4)。

wKgZomS-FWyALWWMAABC2uW9Ll4249.jpg
圖 4:微型 ROS 堆棧顯示與 FreeRTOS 環(huán)境的兼容性。 (圖片:FreeRTOS)

FreeRTOS 具有最小的內(nèi)存和處理開銷,RTOS 內(nèi)核二進(jìn)制映像僅需要 6K 到 12K 字節(jié),非常適合運(yùn)行 micro-ROS。除了 FreeRTOS 之外,micro-ROS 還可以與 Zepher RTOS 一起運(yùn)行,并且 Zepher 由 micro-ROS 客戶端庫及其中間件支持。

總結(jié)

為機(jī)器人平臺指定 MCU 是一個復(fù)雜的過程。通常需要多個 MCU 或具有多個內(nèi)核的單個 MCU,以及可能添加的 FPGA,作為外部設(shè)備或 MCU 內(nèi)的嵌入式元件。在考慮 MCU 和 FPGA 的集成時,需要進(jìn)行多種權(quán)衡。例如,MCU 可用于控制功能,而 FPGA 則用于機(jī)器人平臺上更密集的人工智能和機(jī)器學(xué)習(xí)。在 MCU 上運(yùn)行的微型 ROS 機(jī)器人操作系統(tǒng)的發(fā)布是高級機(jī)器人平臺設(shè)計人員可用的另一個重要工具。

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    19404

    瀏覽量

    231021
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17316

    瀏覽量

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

    關(guān)注

    211

    文章

    28632

    瀏覽量

    208236
收藏 人收藏

    評論

    相關(guān)推薦

    PCB參考設(shè)計規(guī)范 PCB設(shè)計注意事項

    PCB參考設(shè)計規(guī)范 PCB設(shè)計注意事項 [/hide]
    發(fā)表于 11-30 17:03

    max485專用總線使用中的規(guī)范、標(biāo)準(zhǔn)以及注意事項是什么?

    max485專用總線使用中的規(guī)范、標(biāo)準(zhǔn)以及注意事項是什么?
    發(fā)表于 05-20 07:11

    工業(yè)機(jī)器人中面對的控制問題是什么

    剛開始接觸機(jī)器人的時候,我師兄的機(jī)器人代碼里死活找不到有關(guān)控制計算的函數(shù),作為常年和控制框圖打交道的我,很是疑惑控制回路去哪里了?因此本文介紹一下工業(yè)機(jī)器人中的控制問題。參考華科賀磊
    發(fā)表于 06-28 09:29

    關(guān)于庫卡機(jī)器人保養(yǎng)注意事項

    關(guān)于kuka庫卡機(jī)器人保養(yǎng)注意事項——庫卡機(jī)器人發(fā)表時間:2020-07-15一、庫卡工業(yè)機(jī)器人本體維護(hù)保養(yǎng)1、普通維護(hù)1)清洗機(jī)械手定期清洗機(jī)械手底座和手臂;可使用高壓清洗設(shè)備,但應(yīng)
    發(fā)表于 09-08 07:02

    工業(yè)機(jī)器人中有哪些控制問題

    工業(yè)機(jī)器人中的伺服驅(qū)動的目的是什么?工業(yè)機(jī)器人中的關(guān)節(jié)內(nèi)部驅(qū)動結(jié)構(gòu)是怎樣構(gòu)成的?
    發(fā)表于 10-11 08:37

    HDMITV應(yīng)用中的注意事項

    HDMITV應(yīng)用中的注意事項HDMI TV 應(yīng)用中的注意事項HDMI 做為一種新的數(shù)字視頻接口規(guī)范,其應(yīng)用越來越廣泛。應(yīng)
    發(fā)表于 10-22 08:45 ?2403次閱讀
    HDMI<b class='flag-5'>在</b>TV應(yīng)用中的<b class='flag-5'>注意事項</b>

    工業(yè)機(jī)器人電器系統(tǒng)注意事項

    工業(yè)機(jī)器人電器系統(tǒng)注意事項:系統(tǒng)設(shè)計流程
    發(fā)表于 02-25 18:11 ?1次下載

    桁架機(jī)器人使用注意事項

    山東康道智能資訊:桁架機(jī)器人使用注意事項,本文重點說說桁架機(jī)器人在使用過程中要注意的一些事項,除此之外在機(jī)械手關(guān)機(jī)時需要使其手臂
    發(fā)表于 12-25 15:11 ?587次閱讀

    仙知機(jī)器人的使用注意事項及安全防護(hù)措施淺析

    今天,小仙為自己帶鹽(代言),向大家介紹仙知機(jī)器人的使用注意事項及安全防護(hù)措施。
    發(fā)表于 01-28 15:27 ?1734次閱讀

    ups電池柜安裝規(guī)范注意事項

    本文主要介紹了ups電池柜安裝規(guī)范注意事項。
    發(fā)表于 11-14 10:38 ?1.1w次閱讀

    AN092GD32MCU GPIO結(jié)構(gòu)與使用注意事項

    AN092 GD32 MCU GPIO結(jié)構(gòu)與使用注意事項
    發(fā)表于 03-01 18:48 ?0次下載
    AN092GD32<b class='flag-5'>MCU</b> GPIO結(jié)構(gòu)與使用<b class='flag-5'>注意事項</b>

    焊接機(jī)器人的操作流程和操作注意事項是什么?

    焊接機(jī)器人的操作流程和操作注意事項是什么?焊接機(jī)器人的操作流程:需要對焊接對焊接機(jī)器人進(jìn)行設(shè)置、安裝工件裝夾、啟動開機(jī)、啟動預(yù)熱功能、執(zhí)行和檢查焊接質(zhì)量。需要
    的頭像 發(fā)表于 03-29 08:59 ?2565次閱讀
    焊接<b class='flag-5'>機(jī)器人</b>的操作流程和操作<b class='flag-5'>注意事項</b>是什么?

    機(jī)器人碼垛機(jī)的搬運(yùn)注意事項

    造成工人傷害.碼垛機(jī)器人的搬運(yùn)注意事項: ?1.當(dāng)使用起重機(jī)或叉車轉(zhuǎn)移碼垛機(jī)器人時,肯定不能人工支撐碼垛機(jī)器人控制箱. ?2.轉(zhuǎn)移中不要趴在碼垛機(jī)器
    發(fā)表于 07-18 11:02 ?306次閱讀
    <b class='flag-5'>機(jī)器人</b>碼垛機(jī)的搬運(yùn)<b class='flag-5'>注意事項</b>

    中8位MCU EEPROM使用注意事項

    中穎8位MCU EEPROM使用注意事項
    的頭像 發(fā)表于 09-27 15:34 ?1265次閱讀
    中8位<b class='flag-5'>MCU</b> EEPROM使用<b class='flag-5'>注意事項</b>

    使用復(fù)合機(jī)器人需要注意哪些事項?

    復(fù)合機(jī)器人在各領(lǐng)域得到廣泛應(yīng)用,具有高效、精準(zhǔn)、靈活等優(yōu)勢。使用時需注意安裝要求、使用注意事項和保養(yǎng)注意事項等方面,以確保安全有效地使用。
    的頭像 發(fā)表于 10-26 17:42 ?765次閱讀