一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

前面,我們講了機(jī)械臂的運(yùn)動(dòng)學(xué)(kinematics)(點(diǎn)擊藍(lán)字查看):正向運(yùn)動(dòng)學(xué)和反向運(yùn)動(dòng)學(xué)。

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

讓我們看一下基于反向運(yùn)動(dòng)學(xué)的控制邏輯圖:

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

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

但是,事實(shí)上會(huì)有很多的干擾因素存在。例如:

地球引力(gravity)

慣量(inertia)

摩擦力(friction)

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

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

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

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

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

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

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

如果我們能提前計(jì)算出來這些“disturbance”,然后在控制環(huán)路中將它“抵消”(有時(shí)候也叫前饋控制)。這樣,就能使得機(jī)械臂“完美”運(yùn)行了。讓我們?cè)俑囊幌驴刂七壿媹D:

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

為了計(jì)算這些“disturbance”。我們需要考慮幾個(gè)因素:

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

機(jī)械臂各個(gè)關(guān)節(jié)的速度,即qd(對(duì)q求導(dǎo))

機(jī)械臂的各個(gè)關(guān)節(jié)的加速度,即qdd(對(duì)qd再次求導(dǎo))

機(jī)械臂的質(zhì)量和各個(gè)連桿的重心點(diǎn)

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

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

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

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

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

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

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

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

Robotics System Toolbox(RST)中的動(dòng)力學(xué)算法

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

MATLAB函數(shù):

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

Simulink blocks:

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

讓我們看一個(gè)簡(jiǎn)單的例子:

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

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

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

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

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

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

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

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

tau =

20 10

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

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

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

gravTorq =

20 10

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

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

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

tau =

30.5981 12.1340

Simulink 示例

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

這是一個(gè)機(jī)械臂按運(yùn)動(dòng)軌跡抓取物體的例子:

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

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

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

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

前饋部分(feedforward)負(fù)責(zé)計(jì)算出所需力矩(用來抵消重力,按預(yù)定軌跡運(yùn)動(dòng)等等)。

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

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

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

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

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

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

Computed Torque Control

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

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

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

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

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

computed torque controller的輸入:

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

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

dq,機(jī)械臂關(guān)節(jié)速度,即對(duì)q求導(dǎo)

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

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

computed torque controller的輸出:

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

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

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

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

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

    關(guān)注

    114

    文章

    17100

    瀏覽量

    184230
  • 電機(jī)
    +關(guān)注

    關(guān)注

    143

    文章

    9298

    瀏覽量

    149421
  • 動(dòng)力學(xué)
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在機(jī)械通信操作的應(yīng)用研究

    在特定的汽車零部件生產(chǎn)工廠焊接生產(chǎn)線上,機(jī)械被應(yīng)用于焊接作業(yè),其控制體系基于Profinet協(xié)議。同時(shí),工廠的自動(dòng)化控制體系以西門子S7-1200PLC為核心,通過ModbusTCP協(xié)議實(shí)現(xiàn)
    的頭像 發(fā)表于 07-03 16:56 ?199次閱讀
    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>通信操作<b class='flag-5'>中</b>的應(yīng)用研究

    GZCOM-NET:為機(jī)械測(cè)試帶來高效無線解決方案!

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

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

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

    ??低曂瞥龃竽P?b class='flag-5'>機(jī)械防碰撞相機(jī)

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

    為控制Mercury X1和Mercury B1機(jī)械而設(shè)計(jì)的創(chuàng)新外骨骼

    今天,我們將介紹一款專為控制 Mercury X1 和 Mercury B1 機(jī)械而設(shè)計(jì)的創(chuàng)新外骨骼。這種外骨骼以人類手臂的結(jié)構(gòu)為藍(lán)本,可實(shí)現(xiàn)直觀和精確的控制。 ? ? 開發(fā)這種外骨骼的動(dòng)機(jī)源于
    的頭像 發(fā)表于 02-11 09:50 ?564次閱讀
    為控制Mercury X1和Mercury B1<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>而設(shè)計(jì)的創(chuàng)新外骨骼

    如何使用PLC控制myCobot 320機(jī)械

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

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

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

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

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

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

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

    “雙保險(xiǎn)”鎖緊機(jī)制:YM28系列連接器為機(jī)械提供高牢靠的大電流連接

    機(jī)械因其精準(zhǔn)性、智能性、高效性等特點(diǎn),在工業(yè)制造、物流倉(cāng)儲(chǔ)、醫(yī)療手術(shù)等領(lǐng)域如魚得水、應(yīng)用甚廣。在機(jī)械大展身手的背后,其實(shí)有一股不可忽視的力量在支撐,那就是承擔(dān)電氣化連接的工業(yè)級(jí)連接
    的頭像 發(fā)表于 11-20 01:03 ?655次閱讀
    “雙保險(xiǎn)”鎖緊機(jī)制:YM28系列連接器為<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>提供高牢靠的大電流連接

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

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

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

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

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

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

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

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

    奧比光推出2.0版大模型機(jī)械

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