在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

關(guān)于MATLAB 中的機械臂算法分析和介紹

MATLAB ? 來源:djl ? 作者:MathWorks ? 2019-09-11 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面,我們講了機械臂的運動學(kinematics)(點擊藍字查看):正向運動學和反向運動學。

正向運動學指的是在已知機械臂各個關(guān)節(jié)角度的情況下,推算end-effector(機械臂終端)的位置和方向(合稱pose)。反向運動學指的是在已知end-effector的位置和方向,推算各個機械臂的關(guān)節(jié)角度。我們主要研究反向運動學。

讓我們看一下基于反向運動學的控制邏輯圖:

關(guān)于MATLAB 中的機械臂算法分析和介紹

在給出機械臂的end-effector的pose后,反運動學模塊計算出各個關(guān)節(jié)所需要的角度,然后通過電機產(chǎn)生力矩(torque)去執(zhí)行。在此期間,通過反饋(feedback)去消除一些控制誤差。

但是,事實上會有很多的干擾因素存在。例如:

地球引力(gravity)

慣量(inertia)

摩擦力(friction)

科里奧利力和離心力(Coriolis and centrifugal)

由于連桿之間是通過關(guān)節(jié)(joint)耦合在一起,連桿之間會有反作用力和反向慣量

以及一些人為的要求,例如:

我們想要機械臂運動的速度,按照我們預(yù)先的設(shè)定運行(velocity and acceleration)

我們想要求機械臂在觸碰外物時候做出安全保護(external force)

這些我們暫且稱之為disturbance(干擾),當然有些“干擾”是我們故意要求的,比如說需要按照預(yù)設(shè)軌跡的速度運行。加入“干擾”后的示意圖如下:

關(guān)于MATLAB 中的機械臂算法分析和介紹

如果我們能提前計算出來這些“disturbance”,然后在控制環(huán)路中將它“抵消”(有時候也叫前饋控制)。這樣,就能使得機械臂“完美”運行了。讓我們再改一下控制邏輯圖:

關(guān)于MATLAB 中的機械臂算法分析和介紹

為了計算這些“disturbance”。我們需要考慮幾個因素:

機械臂各個關(guān)節(jié)角度,即q

機械臂各個關(guān)節(jié)的速度,即qd(對q求導)

機械臂的各個關(guān)節(jié)的加速度,即qdd(對qd再次求導)

機械臂的質(zhì)量和各個連桿的重心點

有了這些因素,我們可以通過數(shù)學方法:

u=M(q)qdd + C(q,qd)qd +G(q)

求出所需要的力矩,其中M項代表克服了機械臂的加速度慣量以及不同連桿之間的慣量影響所需力矩、C項代表了克服科里奧利力和離心力所需力矩、G項代表了克服地球引力力矩。

其中Inverse Dynamics叫做反向動力學,它的作用是輸入想要的關(guān)節(jié)速度(qd)、關(guān)節(jié)加速度(qdd)、關(guān)節(jié)角度(q),輸出為每個關(guān)節(jié)所需要的力矩(u)。當然也有正向動力學(forward dynamics),它的作用和反向動力學相反,輸入關(guān)節(jié)角度(q)、關(guān)節(jié)速度(qd)、每個關(guān)節(jié)的力矩(u),輸出為每個關(guān)節(jié)的加速度(qdd)。

上述的控制邏輯圖,是一個“前饋控制”的例子,它的作用是預(yù)先計算出所需的力矩,輸入給控制器,“反饋”的存在是為了消除一些誤差,例如摩擦力和其他噪音。

總之,我們需要這么一個“動力學”模型,使得我們可以抵消各種不同的“disturbance”的影響 --- 慣量、地球引力、科里奧利力和離心力等等。另外,實際電機的功率是有限的,通過反向動力學我們也可以準確知道電機需要提供多少力矩,從而為電機選型提供參考依據(jù)。

下圖初略表示了end-effector – inverse kinematics – inverse dynamics之間的關(guān)系:

關(guān)于MATLAB 中的機械臂算法分析和介紹

Robotics System Toolbox(RST)中的動力學算法

RST 提供了動力學方面的函數(shù)和Simulink block。

MATLAB函數(shù):

關(guān)于MATLAB 中的機械臂算法分析和介紹

Simulink blocks:

關(guān)于MATLAB 中的機械臂算法分析和介紹

讓我們看一個簡單的例子:

這是一個工作在2D空間的機器人。標明了各個結(jié)構(gòu)件的質(zhì)量、長度和重心。在靜止狀態(tài)下,兩個關(guān)節(jié)分別需要多大的力矩去抵消地球引力并支撐起這個機器人?

關(guān)于MATLAB 中的機械臂算法分析和介紹

我們先一步步地構(gòu)造這個機器人:

關(guān)于MATLAB 中的機械臂算法分析和介紹

然后加入重心、質(zhì)量:

關(guān)于MATLAB 中的機械臂算法分析和介紹

然后在速度和加速度都是0的情況下,調(diào)用inverse Dynamics函數(shù)算出力矩:

關(guān)于MATLAB 中的機械臂算法分析和介紹

tau =

20 10

很明顯,第一個關(guān)節(jié)要比第二個需要更大的力矩。

我們也可以用gravityTorque這個函數(shù)試一下,結(jié)果是相同的。

關(guān)于MATLAB 中的機械臂算法分析和介紹

gravTorq =

20 10

如果我們將速度或者加速度改變一下,看看力矩的變化,例如:

關(guān)于MATLAB 中的機械臂算法分析和介紹

相應(yīng)地,所需力矩也增大了。

tau =

30.5981 12.1340

Simulink 示例

在MATLAB Central File Exchange上搜索“Designing Robot Manipulator Algorithms”。

這是一個機械臂按運動軌跡抓取物體的例子:

關(guān)于MATLAB 中的機械臂算法分析和介紹

在前面運動學算法中,我們也介紹了這個例子。當時我們用反向運動學(inverse kinematics)去計算end-effector的位置。這次我們用力矩控制的方式來重新看一下這個問題。這里有兩種方式供參考:

關(guān)于MATLAB 中的機械臂算法分析和介紹

首先,inverse kinematics根據(jù)end-effector的位置,計算出各個關(guān)節(jié)(電機)所需要的角度位置,然后交給各個關(guān)節(jié)的電機去執(zhí)行。由于關(guān)節(jié)控制的是角度。所以叫Joint Space Control (即關(guān)節(jié)角度控制)。

前饋部分(feedforward)負責計算出所需力矩(用來抵消重力,按預(yù)定軌跡運動等等)。

反饋部分(feedback)用PID去消除誤差。

關(guān)于MATLAB 中的機械臂算法分析和介紹

這個做法是直接控制end-effector的位置,并用PID去消除end-effector的位置誤差。也叫做task space control,即直接控制在XYZ空間(也叫笛卡爾坐標的位置)。

前饋部分只做一件事:計算抵消地球引力的力矩。

反饋部分用PID去控制end-effector的位置。然后用Jacobian矩陣將end-effector(在笛卡爾坐標)的力矩,轉(zhuǎn)化成各個關(guān)節(jié)的力矩。

關(guān)于MATLAB 中的機械臂算法分析和介紹

Computed Torque Control

有了機械臂的動力學模型(dynamic model),我們可以應(yīng)用的控制方法有很多種。通常來說,反饋是必要的 – 可以消除控制誤差和一些噪音。從力矩計算的角度來看,可以做:

力矩前饋控制。剛才兩個例子都是將計算好的力矩做前饋。由于機械臂的移動速率遠遠小于電機控制速率,所以計算力矩的頻率并不高。比如說,電機的控制頻率為5K Hz,前饋力矩計算的頻率大約是50Hz。對控制器的硬件要求不高。

計算力矩控制(computed torque control)。computed torque control工作在較高的控制頻率上(例如1K Hz),要比力矩前饋控制頻率高的多。對控制器硬件要求較高。

Simulink提供dynamics方面的blocks,可以方便地搭出computed torque controller:

關(guān)于MATLAB 中的機械臂算法分析和介紹

computed torque controller的輸入:

q,機械臂關(guān)節(jié)角度

qd,預(yù)設(shè)的機械臂關(guān)節(jié)要達到的角度 (desired q)

dq,機械臂關(guān)節(jié)速度,即對q求導

dqd,預(yù)設(shè)的機械臂關(guān)節(jié)要達到的速度 (desired)

ddqd,預(yù)設(shè)的機械臂關(guān)節(jié)要達到的加速度 (desired )

computed torque controller的輸出:

u,機械臂各個關(guān)節(jié)的力矩

有了computed torque controller我可以做出比較復(fù)雜的控制系統(tǒng),例如一方面要求機械臂按預(yù)定的trajectory(含角度、速度、加速度等信息)運行;一方面又要求機械臂遭受外力干擾后改變運行軌跡(trajectory)。

如果感興趣,可以看MATLAB自帶的“Perform Safe Trajectory Tracking Control Using Robotics Manipulator Blocks”這個例子。機械臂在碰到遮擋的硬物,改變預(yù)設(shè)的運行軌跡,保證運行安全。

關(guān)于MATLAB 中的機械臂算法分析和介紹

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

    關(guān)注

    114

    文章

    17038

    瀏覽量

    183441
  • 電機
    +關(guān)注

    關(guān)注

    143

    文章

    9272

    瀏覽量

    148783
  • 動力學
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

    17221
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GZCOM-NET:為機械測試帶來高效無線解決方案!

    在智慧工廠機械的性能和安全性需通過靜態(tài)與動態(tài)測試來保障。批量化測試時,后臺需實時顯示數(shù)據(jù)曲線和異常數(shù)據(jù)。GZCOM-NET憑借高效穩(wěn)定的無線傳輸,為機械
    的頭像 發(fā)表于 06-20 11:36 ?278次閱讀
    GZCOM-NET:為<b class='flag-5'>機械</b><b class='flag-5'>臂</b>測試帶來高效無線解決方案!

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械產(chǎn)品

    大象機器人成立于2016年,專注協(xié)作機器人研發(fā)與應(yīng)用,產(chǎn)品線涵蓋輕量級協(xié)作機器人、人形機器人、仿生機器人等多種形態(tài)。拳頭產(chǎn)品myCobot系列以“全球最輕的六軸機械”聞名,累計銷量超數(shù)萬臺,覆蓋
    發(fā)表于 04-25 17:59

    海康威視推出大模型機械防碰撞相機

    工業(yè)機械負載作業(yè)時,往往重達幾百斤甚至更重,提升效率的同時,如果它們“意外傷人”,后果不堪設(shè)想。
    的頭像 發(fā)表于 03-17 09:47 ?529次閱讀

    如何使用PLC控制myCobot 320機械

    根據(jù)持續(xù)的用戶反饋,目前市場對 PLC 與 myCobot 系統(tǒng)集成的需求很大,因此本文提供的案例介紹了如何使用 PLC(可編程邏輯控制器)來控制 myCobot 320 機械。本案例重點
    的頭像 發(fā)表于 01-23 14:03 ?1047次閱讀
    如何使用PLC控制myCobot 320<b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    使用myCobot 280機械結(jié)合ROS2系統(tǒng)搭建機械分揀站

    這篇文章是來自Automatic Addison的開源項目,已獲作者授權(quán)轉(zhuǎn)載自github。本項目的主要內(nèi)容是使用myCobot 280機械結(jié)合ROS2系統(tǒng)搭建機械分揀站。
    的頭像 發(fā)表于 01-15 09:22 ?677次閱讀
    使用myCobot 280<b class='flag-5'>機械</b><b class='flag-5'>臂</b>結(jié)合ROS2系統(tǒng)搭建<b class='flag-5'>機械</b>分揀站

    深度解析!RK3568 加持機械是如何實現(xiàn)顏色識別與抓取的?

    ;2、掌握機械識別顏色抓取積木的實現(xiàn)方法。三、實驗原理顏色識別抓取積木功能:實現(xiàn)識別出不同顏色的積木,機械夾取后并放在相應(yīng)的位置
    的頭像 發(fā)表于 01-15 08:07 ?618次閱讀
    深度解析!RK3568 加持<b class='flag-5'>機械</b><b class='flag-5'>臂</b>是如何實現(xiàn)顏色識別與抓取的?

    RK3568國產(chǎn)實驗箱+人工智能機械:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    基于語音控制實現(xiàn)機械特定動作的方法。三、實驗原理程序功能通過語音控制機械實現(xiàn)特定復(fù)雜動作:機械
    的頭像 發(fā)表于 12-12 19:01 ?1021次閱讀
    RK3568國產(chǎn)實驗箱+人工智能<b class='flag-5'>機械</b><b class='flag-5'>臂</b>:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    機械的高效運作,連接器起關(guān)鍵作用

    ? ? ?機械是靈活且可編程的自動化設(shè)備,在工業(yè)生產(chǎn)中發(fā)揮著至關(guān)重要的作用。其廣泛的應(yīng)用領(lǐng)域涵蓋了裝配與搬運、焊接與噴涂、檢測與測量、碼垛等多個環(huán)節(jié),極大地提升了生產(chǎn)效率與質(zhì)量,并成功替代人工完成
    的頭像 發(fā)表于 11-11 18:07 ?774次閱讀

    【原創(chuàng)】 drawbot 平面機械scara寫字畫畫機器人DIY教程貼

    M205 X0.8 電機運動平滑度 (下面介紹)M503 查看機械設(shè)置參數(shù)M501 載入用戶參數(shù)(保存到EEPROM的參數(shù))M502 恢復(fù)出廠設(shè)置M500 保存用戶參數(shù)(保存到EEPROM)M370
    發(fā)表于 08-30 11:54

    OrangePi AIpro應(yīng)用:機械應(yīng)用開發(fā)指南

    2024世界人工智能大會上,香橙派攜OrangePiAIpro20T在世博展覽館H1-A301展區(qū)亮相,給大家?guī)鞟I+互動的沉浸式體驗。其中,搭載OrangePiAIpro開發(fā)板的智能機械吸引了
    的頭像 發(fā)表于 08-19 16:42 ?995次閱讀
    OrangePi AIpro應(yīng)用:<b class='flag-5'>機械</b><b class='flag-5'>臂</b>應(yīng)用開發(fā)指南

    工業(yè)機器人和機械的設(shè)計、功能和應(yīng)用有哪些區(qū)別?

    自動化設(shè)備,專門用于在工業(yè)生產(chǎn)線或其他工業(yè)環(huán)境執(zhí)行各種操作任務(wù)。它們通常具備多軸關(guān)節(jié)結(jié)構(gòu),能夠在三維空間內(nèi)自由移動,并搭載各種工具、夾具或傳感器來完成特定的任務(wù)。 工業(yè)機器人和機械都屬于自動化設(shè)備,用于執(zhí)行
    的頭像 發(fā)表于 08-16 09:43 ?1012次閱讀

    奧比光推出2.0版大模型機械

    近期,奧比光研發(fā)團隊融合前沿多模態(tài)大模型技術(shù),推出最新2.0版大模型機械演示方案。新方案搭載公司最新深度相機Gemini 335L和Femto Bolt,能夠基于語音指令,自動執(zhí)行沏茶、插花、滴
    的頭像 發(fā)表于 07-19 16:50 ?1130次閱讀

    利用Matlab函數(shù)實現(xiàn)深度學習算法

    Matlab實現(xiàn)深度學習算法是一個復(fù)雜但強大的過程,可以應(yīng)用于各種領(lǐng)域,如圖像識別、自然語言處理、時間序列預(yù)測等。這里,我將概述一個基本的流程,包括環(huán)境設(shè)置、數(shù)據(jù)準備、模型設(shè)計、訓練過程、以及測試和評估,并提供一個基于
    的頭像 發(fā)表于 07-14 14:21 ?3522次閱讀

    大象機器人開源協(xié)作機械機械接入GPT4o大模型!

    和智能化的任務(wù),提升了人機協(xié)作的效率和效果。我們個人平時接觸不太到機械這類的機器人產(chǎn)品,但是有一種小型的機械我們?nèi)巳硕伎梢該碛兴黰yCobot,價格低廉的一種桌面型
    的頭像 發(fā)表于 07-03 14:09 ?1537次閱讀
    大象機器人開源協(xié)作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國產(chǎn)Cortex-A55人工智能教學實驗箱_基于Python機械跳舞實驗案例分享

    又不必要。 從力學的角度分析,物件在空間只有6個自由度。因此為抓取和傳送在空間不同位置和方位物件,傳送機構(gòu)也應(yīng)具有6個自由度。 實驗程序流程 1、創(chuàng)建機械對象 2、機械
    發(fā)表于 06-28 14:37
    主站蜘蛛池模板: bt天堂中文在线 | 欧美一级www片免费观看 | 成视频年人黄网站免费视频 | 久久草在线播放 | 天天操天天透 | 欧美xxxx日本 | 亚洲高清网站 | 亚洲jizzjizz中文在线播放 | 午夜精品视频在线观看 | 久久久久久青草大香综合精品 | 日本三级视频 | 永久国产| 午夜三级网 | 一级毛片成人免费看a | 久久国产精品久久久久久 | 视频色www永久免费 视频色版 | 8050午夜网| 日韩精品你懂的在线播放 | 日本三级精品 | 韩国男女无遮挡高清性视频 | 一级特级女人18毛片免费视频 | 狠狠色噜噜狠狠狠狠黑人 | 特级aaa毛片 | 起碰成人免费公开网视频 | 五月婷婷六月丁香综合 | 亚洲性人人天天夜夜摸 | 日日搞夜夜操 | 国产精品久久在线观看 | 欧美午夜色视频国产精品 | 97午夜影院 | 欧美8888| 五月婷婷久久综合 | 黄视频免费 | 亚洲国产成人久久精品影视 | 国产香蕉视频在线 | 四虎影在永久地址在线观看 | 五月婷婷基地 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | aa亚洲| 日韩一区二区视频在线观看 | 国产网站在线播放 |