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

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

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

使用Simulink和Simscape構(gòu)建人形機器人頭部的數(shù)字孿生

MATLAB ? 來源:MATLAB ? 2023-07-20 10:34 ? 次閱讀

作者: Mattia Fussi、Mattia Salvi、Michele Gesino、Ugo Pattacini 和 Marco Maggiali,意大利技術(shù)研究所 (IIT)

我們的團隊隸屬于意大利技術(shù)研究所 (IIT) 下設(shè)的 iCub Tech 機構(gòu),負責設(shè)計、開發(fā)和構(gòu)建 iCub 開源機器人平臺。目前,iCub 人形機器人廣泛應用于全球 50 多個研究中心和研究所。它身高 1 米,具有 53 個自由度,其中頭部有 6 個自由度,頸部有 3 個自由度,眼部有 3 個自由度。這款機器人還配備有 50 多個電機,以及力扭矩傳感器和慣性測量單元。我們主要研究機電設(shè)計和低級控制固件,而我們在其他研究領(lǐng)域的同事負責開發(fā)更高級別的先進控制軟件以支持各種應用,包括人與機器人接口和分身機器人系統(tǒng)。

iCub 平臺十分復雜,這使得設(shè)計理念很難在硬件中真正實現(xiàn)之前得到驗證。例如,過去,我們在 CAD 工具中完成設(shè)計,并在三維機器人仿真器(如 Gazebo)中運行高級仿真,但這需要編寫自定義代碼,以對復雜的動力學進行建模。我們也只有在完成了新設(shè)計,用控制固件運行了測試,并手動調(diào)節(jié)了控制器增益后,才能了解新設(shè)計的效果如何。我們面臨的許多挑戰(zhàn)都源于無法使用機器人機械設(shè)計的逼真模型進行精確的動態(tài)仿真。

為了應對這些挑戰(zhàn),我們的團隊最近驗證了一種新方法,即使用 SimulinkSimscape 創(chuàng)建 iCub 機器人頭部和頸部的數(shù)字孿生。此模型使我們能夠自動調(diào)節(jié)控制增益,并顯著改進軌跡跟蹤性能。此外,它還讓我們可以精準放置質(zhì)點,輕松引入真實的非線性效應,并精確仿真作動系統(tǒng),而這些功能對于設(shè)計可以安全應用于機器人的可靠控制算法至關(guān)重要。

CAD 裝配體的導入和模型的線性化

首先,我們使用 Simscape Multibody Link 插件將頸部裝配體從 PTC Creo CAD 軟件導出到 Simscape Multibody(圖 2)。該插件讓我們可以很輕松地從 CAD 中導出模型。導出模型時會生成一組幾何形狀文件(每個剛性部件對應一個文件),以及一個唯一的 XML 文件(包含有關(guān)如何裝配每個部件的信息)。此 XML 文件由 smimport 函數(shù)解析,該函數(shù)會自動創(chuàng)建一個定義所有模型參數(shù)的數(shù)據(jù)結(jié)構(gòu)體,以及一個將此數(shù)據(jù)結(jié)構(gòu)體加載到其模型工作區(qū)中的 Simscape Multibody 模塊圖。以這個導入的基線裝配體作為起點,我們用 Simscape Multibody 創(chuàng)建了機器人頸部的電纜差動系統(tǒng)的精確模型,并用 Simscape Driveline 創(chuàng)建了其傳動系統(tǒng)模型(圖 3)。

wKgaomS4nVKAEgdDAAD1re9wXuY456.jpg

圖 2. iCub 頸部機制模型,左圖渲染自 CAD 軟件,右圖渲染自 Simscape。

wKgZomS4nVKAOAPdAAB0R-sXDEE576.jpg

圖 3. 電纜差動系統(tǒng)模型(左)和外部傳動系統(tǒng)模型(右)。

接下來,我們使用 Simulink Control Design 中的模型線性化器,以交互方式對頭部垂直放置的 Simscape 模型進行了線性化。在線性化后,該模型包含 38 個狀態(tài)。我們隨后使用 Control System Toolbox 中的模型降階器將其減至 18 個狀態(tài)。

雖然我們能為此模型創(chuàng)建一個穩(wěn)定的控制器,但我們覺得它仍過于復雜。線性化過程中產(chǎn)生了帶有許多狀態(tài)的大型矩陣。這未能很好地反映實際設(shè)計。部分原因在于我們構(gòu)建 CAD 模型的方式。該模型中的某些剛性元素并未顯式定義為此類元素,這使得導出表示具有額外的自由度。為了糾正這一錯誤,我們在 PTC Creo 中更新了裝配體,從而在降低了復雜度的同時,保持系統(tǒng)的主要動力學特性不變。然后,我們將更新的模型重新導入 Simscape,并再次運行線性化過程。我們最終得到了一個更小型、更簡單也更易于追溯的模型,便于我們理解頻率響應和傳遞函數(shù)。例如,我們使用 Robust Control Toolbox 分別為俯仰和滾動關(guān)節(jié)創(chuàng)建了不確定的線性化狀態(tài)空間模型。這些模型包含不確定的參數(shù)(我們?yōu)檫@些參數(shù)定義了各種可能的值),使我們能夠識別一組分離的傳遞函數(shù)(圖 4)。對于每個關(guān)節(jié),我們都在下面三個不同的工況點處運行了線性化過程:頭部處于垂直狀態(tài)、頭部完全傾斜至最小角度,以及頭部完全傾斜至最大角度。

wKgaomS4nVKAWE9bAACbfvK810k843.jpg

圖 4. 具有不確定參數(shù)的系統(tǒng)的頻率響應,這些參數(shù)表示分離的俯仰角。

提高控制器的跟蹤性能

有了更精確的 iCub 頭頸模型,我們就可以開始調(diào)節(jié)俯仰和滾動離散比例-積分-微分 (PID) 控制器的增益了。我們?yōu)檎{(diào)節(jié)過程定義了軟目標和硬目標,并使用 Control System Toolbox 中的 systune 函數(shù)來調(diào)節(jié)控制器增益。

此前,我們已經(jīng)憑經(jīng)驗基于對實際頭頸裝配體的多次試驗確定了一組增益值。Simulink 中的調(diào)節(jié)過程表明,我們需要顯著提高這些根據(jù)經(jīng)驗確定的值的增益。特別是,我們需要將積分增益提高近 30 倍,因為這對于補償作用于頭部的重力至關(guān)重要(表 1)。

wKgaomS4nVKAQhtuAABAab1h_JE280.png

表 1. PID 增益的原始值和調(diào)節(jié)后的值。

我們在 Simulink 中使用 Simscape 被控對象模型測試了基本控制器模型的新增益。在這些測試中,我們讓頭部移過 minimum-jerk 多項式軌跡上的一系列路徑點,該軌跡是我們用 Robotics System Toolbox 生成的(圖 5)。

圖 5. 在 Simscape 中仿真的俯仰和滾動角動力學動畫,同時顯示跟蹤 minimum-jerk 軌跡。

仿真結(jié)果表明,軌跡跟蹤性能有了顯著提高。例如,對于俯仰跟蹤,均方根誤差 (RMSE) 減少了 80% 以上,而對于滾動跟蹤,均方根誤差則減少了 75% 以上。然后,我們在 iCub 機器人上測試了新的增益值,結(jié)果證實了我們在仿真中觀測到的跟蹤誤差和仿真時間有了顯著改進(表 2)。

wKgZomS4nVKATAswAABXRw4fGNw950.png

表 2. 俯仰和滾動跟蹤的仿真與測量 RMSE 以及默認增益值與調(diào)節(jié)后的增益值。

驗證我們的模型和方法

通過簡單的目測就能清楚地看出,我們的 Simscape 模型能夠準確表示真實機器人的運動(圖 6)。

圖 6. 頸部裝配體的真實移動和仿真移動。

然而,為了進一步驗證該模型,我們對仿真和測量的俯仰角和滾動角進行了直接比較。我們發(fā)現(xiàn),仿真結(jié)果和真實測試結(jié)果之間幾乎沒有差別(圖 7)。

wKgZomS4nVKAEwxOAACyKuXBoTg126.jpg

圖 7. 仿真測試(藍色)與真實機器人測試(紅色)期間俯仰角和滾動角隨時間變化的圖。

在物理硬件上測試之前,我們可以采用仿真流程。通過該流程,我們成功地提高了控制器性能,這也驗證了我們的整體方法。我們相信,這種方法可應用于其他 iCub 肢體和組件,從而幫助構(gòu)建機器人的完整數(shù)字孿生。我們已將這種方法運用到了另一個關(guān)于 ergoCub 機器人的項目,旨在確保物理機器人可供測試之前,控制器的所有性能要求都得到了滿足。

展望未來,我們計劃在模型中添加復雜的非線性效應,如皮帶松弛、皮帶輪壓扁和摩擦等,并繼續(xù)在生產(chǎn)之前盡早仿真新硬件功能的動態(tài)特性。憑借精確建模和仿真物理現(xiàn)象的功能,我們還可以在將來開始對我們的機器人平臺執(zhí)行預測性維護。

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

    關(guān)注

    2545

    文章

    50445

    瀏覽量

    751052
  • 機器人
    +關(guān)注

    關(guān)注

    210

    文章

    28103

    瀏覽量

    205849
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    522

    瀏覽量

    62245
  • 人形機器人
    +關(guān)注

    關(guān)注

    2

    文章

    410

    瀏覽量

    16452
  • 數(shù)字孿生
    +關(guān)注

    關(guān)注

    4

    文章

    1264

    瀏覽量

    12174

原文標題:iCub Tech | 使用 Simulink 和 Simscape 構(gòu)建人形機器人頭部的數(shù)字孿生

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    為什么人形機器人更討人喜歡?

    液壓組件控制行動。其體內(nèi)和腿上安裝了可以使其保持平衡的傳感器,并在頭部安裝了光學雷達和雙目視覺傳感器等立體視覺設(shè)備,幫助其躲避障礙、判斷地貌、進行導航。人形機器人的各活動關(guān)節(jié)配置了伺服器。伺服器越多
    發(fā)表于 05-12 09:55

    有人玩過人形機器人嗎?

    有沒有人玩過人形機器人?就是那種能跳舞的那種。我突然心血來潮,想買一個過來玩玩。編幾個程序,拿來跳舞玩玩。這種東西自己制作的話,應該也不難吧??!本來想*寶買的,但是不清楚那些東西是不是舵機搞的,特此來論壇問問
    發(fā)表于 01-29 06:36

    瘋殼人形機器人開發(fā)實戰(zhàn)全套文檔教程(含工具)pdf

    瘋殼人形機器人開發(fā)實戰(zhàn)全套文檔教程(含工具)pdf
    發(fā)表于 02-25 19:52

    基于仿真的數(shù)字孿生系統(tǒng)構(gòu)建與應用

    概述數(shù)字孿生充分融合建模仿真技術(shù)、人工智能、工業(yè)物聯(lián)網(wǎng)等新技術(shù),建立物理對象(或過程)的虛擬映射。通過數(shù)據(jù)驅(qū)動的仿真來構(gòu)建物理對象全生命周期的虛擬生命線,實現(xiàn)更加智能的產(chǎn)品評估優(yōu)化-虛擬驗證-運營
    發(fā)表于 07-05 09:59

    Simulink模型與Lego機器人結(jié)合使用

    Simulink模型與Lego機器人結(jié)合使用可提供令人愉悅的基于模型的設(shè)計體驗支持LEGO MINDSTORMS NXT作為產(chǎn)品標準功能。即使沒有ECRobot NXT,您也可以玩樂高游戲
    發(fā)表于 12-20 07:15

    【開發(fā)教程1】人形街舞機器人-套件檢測教程

    多自由度人形雙足舞蹈機器人套件檢測教程——機器人開發(fā)系列配套資料:https://www.fengke.club/GeekMart/su_fV1WzKsGQ.jsp 配套視頻:https
    發(fā)表于 04-22 14:14

    【教程1】人形街舞機器人-套件檢測教程

    多自由度人形雙足舞蹈機器人——瘋殼·機器人開發(fā)系列套件檢測教程內(nèi)容簡介本文檔主要介紹在如何驗證多自由度人形雙足街舞機器人套件正常,包括具體線
    發(fā)表于 08-12 15:55

    高動態(tài)人形機器人“夸父”通過OpenHarmony 3.2 Release版本兼容性測評

    深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司(以下簡稱”深開鴻“)OpenHarmony生態(tài)建設(shè)能力和在新興行業(yè)領(lǐng)域的技術(shù)創(chuàng)新實力,也標志著OpenHarmony在新興行業(yè)領(lǐng)域又向前邁進了一步。 夸父人形機器人由深開
    發(fā)表于 12-20 09:31

    Cimon的頭部將為國際空間站帶來人工智能

    據(jù)外媒SlashGear報道,空客和IBM的人員將于今年夏天將Crew Interactive MObile CompanioN(CIMON)機器人頭部帶到國際空間站。這個機器人頭部從來沒有真正地連接到一個機器人身上,它是專門為
    發(fā)表于 03-12 16:25 ?639次閱讀

    導電率導電滑環(huán)在服務(wù)機器人頭部中的作用是什么

    在剖析機器人頭部應用導電性導電滑環(huán)的作用之前,先說下機器人為什么要旋轉(zhuǎn)。機械工程師作為的爸爸媽媽們,他們在方案設(shè)計他們的機器人寶寶的狀況下,普遍會被一個一樣的難點給疑惑。比如機器人
    發(fā)表于 03-30 11:55 ?510次閱讀

    DIY會說話的人形機器人頭

    電子發(fā)燒友網(wǎng)站提供《DIY會說話的人形機器人頭.zip》資料免費下載
    發(fā)表于 06-16 14:54 ?0次下載
    DIY會說話的<b class='flag-5'>人形</b><b class='flag-5'>機器人頭</b>

    人形機器人的幾大技術(shù)難點是什么

    ,人形機器人的研究的意義在于:1. 開發(fā)最適應人類社會的機器人形態(tài),實現(xiàn)終極機器替人,但場景需要新的突破;2. 人形對軟硬件復合技術(shù)的要求極
    發(fā)表于 07-26 11:10 ?3957次閱讀
    <b class='flag-5'>人形</b><b class='flag-5'>機器人</b>的幾大技術(shù)難點是什么

    數(shù)字孿生場景構(gòu)建的技術(shù)和優(yōu)勢

    。 數(shù)字孿生 場景的構(gòu)建涉及多種技術(shù)和方法,下面將介紹數(shù)字孿生場景構(gòu)建的技術(shù)和優(yōu)勢。
    的頭像 發(fā)表于 05-22 16:48 ?250次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>孿生</b>場景<b class='flag-5'>構(gòu)建</b>的技術(shù)和優(yōu)勢

    大模型助陣,人形機器人打工潮來了?

    理論到實踐中,如何真正體現(xiàn)數(shù)字孿生的技術(shù)威力并獲得業(yè)務(wù)價值,其中的經(jīng)驗或成為推進其進一步廣泛應用的關(guān)鍵。人形機器人酷炫的外表讓人對未來世界滿懷憧憬。今天,如果
    的頭像 發(fā)表于 08-13 09:35 ?790次閱讀
    大模型助陣,<b class='flag-5'>人形</b><b class='flag-5'>機器人</b>打工潮來了?

    人形機器人場景應用聯(lián)盟正式成立

    日前,在“2024首屆人形機器人場景應用峰會”上,人形機器人場景應用聯(lián)盟正式宣告成立。
    的頭像 發(fā)表于 08-19 11:17 ?574次閱讀