chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

MATLAB ? 來(lái)源: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ī)械臂終端)的位置和方向(合稱(chēng)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é)所需要的角度,然后通過(guò)電機(jī)產(chǎn)生力矩(torque)去執(zhí)行。在此期間,通過(guò)反饋(feedback)去消除一些控制誤差。

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

地球引力(gravity)

慣量(inertia)

摩擦力(friction)

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

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

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

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

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

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

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

如果我們能提前計(jì)算出來(lái)這些“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)

有了這些因素,我們可以通過(guò)數(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ī)的功率是有限的,通過(guò)反向動(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的位置。這次我們用力矩控制的方式來(lái)重新看一下這個(gè)問(wèn)題。這里有兩種方式供參考:

關(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ì)算出所需力矩(用來(lái)抵消重力,按預(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)用的控制方法有很多種。通常來(lái)說(shuō),反饋是必要的 – 可以消除控制誤差和一些噪音。從力矩計(jì)算的角度來(lái)看,可以做:

力矩前饋控制。剛才兩個(gè)例子都是將計(jì)算好的力矩做前饋。由于機(jī)械臂的移動(dòng)速率遠(yuǎn)遠(yuǎn)小于電機(jī)控制速率,所以計(jì)算力矩的頻率并不高。比如說(shuō),電機(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17890

    瀏覽量

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

    關(guān)注

    145

    文章

    9713

    瀏覽量

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

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    當(dāng)OpenClaw遇上機(jī)械,效率革命來(lái)襲 # OpenClaw # 機(jī)械 # HMI測(cè)試

    機(jī)械
    東舟技術(shù)
    發(fā)布于 :2026年04月14日 14:10:34

    機(jī)器人主控核心板米爾RK3576 + ROS2,NPU加速實(shí)現(xiàn)目標(biāo)跟隨與機(jī)械抓取

    獲得),而機(jī)械末端到基座(end_effector_link → arm_base_link)的變換則隨關(guān)節(jié)角度實(shí)時(shí)變化。 在ROS,我們需要: 標(biāo)定相機(jī)到機(jī)械
    發(fā)表于 04-10 21:23

    大象機(jī)器人myCobot 320機(jī)械如何憑實(shí)力走進(jìn)頂尖學(xué)府

    在復(fù)旦大學(xué)邯鄲校區(qū)某棟實(shí)驗(yàn)樓里,一堂關(guān)于《機(jī)器人學(xué)導(dǎo)論》的課程剛剛結(jié)束。學(xué)生們沒(méi)有急著離開(kāi),而是圍在實(shí)驗(yàn)臺(tái)前,對(duì)著桌面上一臺(tái)精巧的白色機(jī)械,熱烈地討論著剛剛跑通的抓取算法
    的頭像 發(fā)表于 03-20 09:43 ?335次閱讀

    射頻RFID+機(jī)械:工業(yè)零部件加工后智能分揀

    某精密機(jī)械加工廠采用RFID+機(jī)械協(xié)同方案,提升零部件分揀精度與效率,降低錯(cuò)分率,實(shí)現(xiàn)智能制造升級(jí)。
    的頭像 發(fā)表于 01-21 14:51 ?316次閱讀

    告別圍欄時(shí)代!激光雷達(dá)讓機(jī)械產(chǎn)線(xiàn)“智能守衛(wèi)”效率飆升

    某知名制藥企業(yè)的無(wú)菌制劑灌裝生產(chǎn)線(xiàn)上,并排部署了8臺(tái)高精度灌裝機(jī)械,在A級(jí)潔凈區(qū)(ISO5級(jí))環(huán)境下工作,這些機(jī)械需要尋求安全防護(hù)方案來(lái)替代傳統(tǒng)的圍欄方案。傳統(tǒng)方案(圍欄)和安全光
    的頭像 發(fā)表于 12-02 07:32 ?400次閱讀
    告別圍欄時(shí)代!激光雷達(dá)讓<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>產(chǎn)線(xiàn)“智能守衛(wèi)”效率飆升

    什么是 GNSS 杠桿,它在 GNSS/INS 傳感器融合算法起什么作用?

    的基本參數(shù)。除了數(shù)據(jù)表中提供的信息外,本文還對(duì)GNSS杠桿進(jìn)行了更深入的分析。GNSS杠桿設(shè)置考慮了MTi(測(cè)量慣性數(shù)據(jù)的位置)與GNSS接收器天線(xiàn)位置之間的相對(duì)
    的頭像 發(fā)表于 11-24 12:05 ?509次閱讀
    什么是 GNSS 杠桿<b class='flag-5'>臂</b>,它在 GNSS/INS 傳感器融合<b class='flag-5'>算法</b><b class='flag-5'>中</b>起什么作用?

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì)何在?

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì),核心在于它突破了單一設(shè)備的功能局限,實(shí)現(xiàn)了“移動(dòng)+操作”的深度協(xié)同,尤其在上下料和物料轉(zhuǎn)運(yùn)場(chǎng)景優(yōu)勢(shì)顯著。經(jīng)世智能復(fù)合機(jī)器人:重新定義上下料與物料轉(zhuǎn)運(yùn)的效率
    的頭像 發(fā)表于 11-21 15:32 ?1854次閱讀
    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的優(yōu)勢(shì)何在?

    傳統(tǒng)測(cè)試設(shè)備的局限與協(xié)作機(jī)械的破局

    在協(xié)作式測(cè)試設(shè)備的研發(fā)與落地中,北京沃華慧通測(cè)控技術(shù)有限公司憑借深厚的測(cè)控技術(shù)積累,成為行業(yè)核心賦能者。作為專(zhuān)注于智能測(cè)控設(shè)備研發(fā)的高新技術(shù)企業(yè),北京沃華慧通測(cè)控技術(shù)有限公司深度把握協(xié)作機(jī)械的技術(shù)特性,構(gòu)建了 “機(jī)械
    的頭像 發(fā)表于 10-11 09:34 ?668次閱讀
    傳統(tǒng)測(cè)試設(shè)備的局限與協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的破局

    機(jī)器人機(jī)械效率提升的革命性解決方案:上海永銘電容器實(shí)踐

    在現(xiàn)代自動(dòng)化與精密制造,機(jī)器人機(jī)械(人形/工業(yè))的穩(wěn)定性與效率至關(guān)重要。電容器作為電路的基本組件,對(duì)機(jī)器人機(jī)械
    的頭像 發(fā)表于 09-01 10:06 ?705次閱讀
    機(jī)器人<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>效率提升的革命性解決方案:上海永銘電容器實(shí)踐

    EtherCAT轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)PLC與機(jī)械通訊的配置案例

    在某汽車(chē)零部件制造企業(yè)的生產(chǎn)線(xiàn),面臨著設(shè)備協(xié)議不兼容的問(wèn)題。該生產(chǎn)線(xiàn)的核心控制系統(tǒng)采用的是西門(mén)子S7-1500PLC,其通信協(xié)議為Profinet,而用于零部件加工的機(jī)械則采用EtherCAT協(xié)議。由于協(xié)議差異,
    的頭像 發(fā)表于 08-30 10:55 ?904次閱讀
    EtherCAT轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)PLC與<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>通訊的配置案例

    創(chuàng)想智控焊縫跟蹤+發(fā)那科機(jī)器人實(shí)現(xiàn)工程機(jī)械架焊接智能化升級(jí)

    在工程機(jī)械領(lǐng)域,架是起重機(jī)、高空作業(yè)車(chē)等工程機(jī)械的關(guān)鍵承力部件,架焊接的精度和質(zhì)量直接影響整機(jī)的結(jié)構(gòu)強(qiáng)度與使用壽命。傳統(tǒng)人工焊接方式無(wú)法滿(mǎn)足現(xiàn)代工程
    的頭像 發(fā)表于 08-16 15:17 ?933次閱讀

    協(xié)作機(jī)械產(chǎn)品介紹

    電子發(fā)燒友們、工業(yè)自動(dòng)化從業(yè)者、科研工作者們注意啦!今天給大家重磅介紹一款在機(jī)械領(lǐng)域表現(xiàn)極為亮眼的產(chǎn)品——協(xié)作機(jī)械,它正以卓越性能重塑行
    發(fā)表于 08-07 17:20 ?0次下載

    DFT算法與FFT算法的優(yōu)劣分析

    一概述 在諧波分析,我們常常提到的兩個(gè)詞語(yǔ),就是DFT算法與FFT算法,那么一款功率分析儀/諧波分析
    的頭像 發(fā)表于 08-04 09:30 ?1804次閱讀

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

    在特定的汽車(chē)零部件生產(chǎn)工廠焊接生產(chǎn)線(xiàn)上,機(jī)械被應(yīng)用于焊接作業(yè),其控制體系基于Profinet協(xié)議。同時(shí),工廠的自動(dòng)化控制體系以西門(mén)子S7-1200PLC為核心,通過(guò)ModbusTCP協(xié)議實(shí)現(xiàn)
    的頭像 發(fā)表于 07-03 16:56 ?720次閱讀
    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è)試帶來(lái)高效無(wú)線(xiàn)解決方案!

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