国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB - 計算關節(jié)扭矩以平衡端點力和力矩

這篇具有很好參考價值的文章主要介紹了MATLAB - 計算關節(jié)扭矩以平衡端點力和力矩。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄


前言

產生力矩以平衡作用在平面機器人末端執(zhí)行器體上的端點力。要使用各種方法計算關節(jié)力矩,請使用剛體樹機器人模型的幾何雅各比(geometricJacobian)和反動力學(inverseDynamics)對象函數(shù)。


一、初始化機器人

雙關節(jié)剛體樹機器人是一個二維平面機器人。關節(jié)配置以列向量形式輸出。

twoJointRobot = twoJointRigidBodyTree("column");

二、問題設置

端點力 eeForce 是一個列向量,包含作用在末端執(zhí)行器本體("工具")上的線性力和力矩的組合。請注意,該矢量以基本坐標系表示,如下圖所示。

MATLAB - 計算關節(jié)扭矩以平衡端點力和力矩,matlab,開發(fā)語言,機器人,自動駕駛,ROS,機器人控制,機器人動力學

fx = 2; 
fy = 2;
fz = 0;
nx = 0;
ny = 0;
nz = 3;
eeForce = [nx;ny;nz;fx;fy;fz];
eeName = "tool";

?為平衡扭矩指定機器人的關節(jié)配置。

q = [pi/3;pi/4];
Tee = getTransform(twoJointRobot,q,eeName);

三、幾何雅各布法

利用虛功原理 [1],使用幾何雅各賓函數(shù)并將雅各賓的轉置與端點力矢量相乘,即可求得平衡力矩。?

J = geometricJacobian(twoJointRobot,q,eeName);
jointTorques = J' * eeForce;
fprintf("Joint torques using geometric Jacobian (Nm): [%.3g, %.3g]",jointTorques);
Joint torques using geometric Jacobian (Nm): [1.41, 1.78]

四、空間變換力的反動力學計算

使用另一種方法,計算平衡力矩,方法是計算將端點力空間轉換到基準坐標系的反動力學。

將扭矩從末端執(zhí)行器坐標系空間變換到基準坐標系,意味著在一個恰好與基準坐標系空間重合的坐標系中施加一個新的扭矩,但該坐標系仍固定在末端執(zhí)行器本體上;這個新的扭矩與在 ee 原點施加的原始扭矩具有相同的效果。下圖中, 和 分別為端點線性力和力矩, 和 分別為空間變換后的力和力矩。在下面的片段中, 是空間變換后的扭矩。

?MATLAB - 計算關節(jié)扭矩以平衡端點力和力矩,matlab,開發(fā)語言,機器人,自動駕駛,ROS,機器人控制,機器人動力學

r = tform2trvec(Tee);
fbase_ee = [cross(r,[fx fy fz])' + [nx;ny;nz]; fx;fy;fz];
fext = -externalForce(twoJointRobot, eeName, fbase_ee);
jointTorques2 = inverseDynamics(twoJointRobot, q, [], [], fext);
fprintf("Joint torques using inverse dynamics (Nm): [%.3g, %.3g]",jointTorques2)
Joint torques using inverse dynamics (Nm): [1.41, 1.78]

五、末端執(zhí)行器力的反動力學

使用第三種方法,將末端執(zhí)行器力表示在其自身坐標系(fee_ee)中,而不是將末端執(zhí)行器力進行空間變換到基礎坐標系。將力矩和線性力向量轉換到末端執(zhí)行器坐標系中。然后,將該力和當前配置指定給 externalForce 函數(shù)。根據(jù)該力矢量計算逆動力學。

eeLinearForce = Tee \ [fx;fy;fz;0];
eeMoment = Tee \ [nx;ny;nz;0];
fee_ee = [eeMoment(1:3); eeLinearForce(1:3)];
fext = -externalForce(twoJointRobot,eeName,fee_ee,q);
jointTorques3 = inverseDynamics(twoJointRobot, q, [], [], fext);
fprintf("Joint torques using inverse dynamics (Nm): [%.3g, %.3g]",jointTorques3);
Joint torques using inverse dynamics (Nm): [1.41, 1.78]

參考資料

[1]Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Differential kinematics and statics. Robotics: Modelling, Planning and Control, 105-160.

[2]Harry Asada, and John Leonard. 2.12 Introduction to Robotics. Fall 2005.?Chapter 6?Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.文章來源地址http://www.zghlxwxcb.cn/news/detail-794275.html

到了這里,關于MATLAB - 計算關節(jié)扭矩以平衡端點力和力矩的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 用于彌散加權MRI的關節(jié)各向異性維納濾光片研究(Matlab代碼實現(xiàn))

    用于彌散加權MRI的關節(jié)各向異性維納濾光片研究(Matlab代碼實現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結果 ??3?參考文獻 ??4 Matlab代碼實現(xiàn) 該模塊

    2024年02月12日
    瀏覽(20)
  • 41.利用matlab 平衡方程用于圖像(matlab程序)

    41.利用matlab 平衡方程用于圖像(matlab程序)

    1. 簡述 ? ? ?? 白平衡 白平衡的英文為White Balance,其基本概念是“不管在任何光源下,都能將白色物體還原為白色”,對在特定光源下拍攝時出現(xiàn)的偏色現(xiàn)象,通過加強對應的補色來進行補償。 所謂的白平衡是通過對白色被攝物的顏色還原(產生純白的色彩效果),進而達

    2024年02月14日
    瀏覽(26)
  • 機器人在笛卡爾空間和關節(jié)空間的多項式軌跡規(guī)劃以及matlab代碼(三次、五次、七次)

    機器人在笛卡爾空間和關節(jié)空間的多項式軌跡規(guī)劃以及matlab代碼(三次、五次、七次)

    三次多項式軌跡規(guī)劃就是s(t)相對于時間t的變化滿足三次多項式變化,其表達式如下: ???????????????????? 如前文所述:t的取值范圍是[0,T],s(t)的取值范圍是[0,1], 又因為初始速度和末速度都為0,所以: S(t)的一階導數(shù)表達式為: 從而可以計算出對應的系數(shù): 將

    2024年01月17日
    瀏覽(23)
  • MATLAB仿真UR5機器人simulink simscape 自制建模 正向運動學,逆向運動學關節(jié)空間軌跡規(guī)劃 五次多項式軌跡規(guī)劃

    MATLAB仿真UR5機器人simulink simscape 自制建模 正向運動學,逆向運動學關節(jié)空間軌跡規(guī)劃 五次多項式軌跡規(guī)劃

    MATLAB仿真UR5機器人simulink simscape 自制建模 ?正向運動學,逆向運動學 關節(jié)空間軌跡規(guī)劃 五次多項式軌跡規(guī)劃 笛卡爾空間軌跡規(guī)劃 直線插補 ?? 還包含機器人工具箱建立的模型對比 MATLAB仿真UR5機器人simulink simscape 自制建模及運動學規(guī)劃 摘要:本文介紹了利用MATLAB仿真UR5機器

    2024年02月04日
    瀏覽(31)
  • 基于FPGA的圖像白平衡算法實現(xiàn),包括tb測試文件和MATLAB輔助驗證

    基于FPGA的圖像白平衡算法實現(xiàn),包括tb測試文件和MATLAB輔助驗證

    目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 vivado2019.2 matlab2022a ? ? ? ? FPGA(Field-Programmable Gate Array)是一種可編程邏輯電路,可以通過編程實現(xiàn)各種算法,包括圖像白平衡算法。圖像白平衡算法是一種用于調整圖像顏

    2024年02月07日
    瀏覽(28)
  • 不平衡電網(wǎng)條件下基于變頻器DG操作的多目標優(yōu)化研究(Matlab代碼&Simulink實現(xiàn))

    不平衡電網(wǎng)條件下基于變頻器DG操作的多目標優(yōu)化研究(Matlab代碼&Simulink實現(xiàn))

    目錄 ??1 概述 ??2 運行結果 ??3?參考文獻 ??4 Matlab代碼Simulink實現(xiàn)文章講解 文獻來源: 最近,利用并網(wǎng)轉換器(GCC)克服電網(wǎng)故障并支撐電網(wǎng)電壓已成為電網(wǎng)規(guī)范中反映的主要要求。本文提出了一種新穎的參考電流產生方案,該方案通過使用四個控制參數(shù)注入一組適當?shù)?/p>

    2024年02月14日
    瀏覽(28)
  • 140基于matlab的求解轉子系統(tǒng)前三個臨界轉速和主振型的傳遞矩陣法轉子系統(tǒng)的不平衡響應

    140基于matlab的求解轉子系統(tǒng)前三個臨界轉速和主振型的傳遞矩陣法轉子系統(tǒng)的不平衡響應

    基于matlab的求解轉子系統(tǒng)前三個臨界轉速和主振型的傳遞矩陣法轉子系統(tǒng)的不平衡響應。參數(shù)涉及等截面參數(shù)、材料參數(shù)、輪盤參數(shù)。程序已調通,可直接運行。 140 matlab臨界轉速及振型 (xiaohongshu.com)

    2024年01月22日
    瀏覽(20)
  • MATLAB教程七:MATLAB符號計算

    符號對象的建立: sym函數(shù) :用于建立單個符號對象,其常用調用格式為: ?????????????????????????????????符號對象名=sym(A) 將由 A 來建立符號對象。其中,A 可以是一個數(shù)值常量、數(shù)值矩陣或數(shù)值表達式(不加單引號),此時符號對象為一個符號常量;A也

    2023年04月20日
    瀏覽(17)
  • 【MATLAB】matlab曲線擬合與矩陣計算技巧

    【MATLAB】matlab曲線擬合與矩陣計算技巧

    目錄 1.曲線擬合定義 2.數(shù)據(jù)預處理 3.數(shù)據(jù)擬合 4.數(shù)據(jù)擬合matlab編程例子 5.數(shù)據(jù)擬合函數(shù)表 6.matlab中常用插值方法 7.矩陣的特征值分解 ? ? ? ? 在實際工程應用和科學實踐中,經(jīng)常需要尋求兩個(或多個)變量間的關系,而實際去只能 通過觀測得到一些離散的數(shù)據(jù)點。針對這

    2024年02月02日
    瀏覽(26)
  • MATLAB時間計算

    使用MATLAB洗數(shù)據(jù)的時候,偶爾會有時間計算的需求。根據(jù)經(jīng)驗整理了三種可能遇到的情況并附實現(xiàn)程序。 首先先介紹一下MATLAB中時間量的一些概念。對一個時間點,MATLAB有3種表示方式。 1. 字符串表示。直接以字符串表示時間,如 \\\'20:56:01\\\' \\\'20:59:24\\\' 等,比較直觀,且格式可指

    2024年02月11日
    瀏覽(7)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包