日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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)耦合在一起,連桿之間會有反作用力和反向慣量

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

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

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

這些我們暫且稱之為disturbance(干擾),當然有些“干擾”是我們故意要求的,比如說需要按照預設(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)。

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

總之,我們需要這么一個“動力學”模型,使得我們可以抵消各種不同的“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 中的機械臂算法分析和介紹

相應地,所需力矩也增大了。

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)負責計算出所需力矩(用來抵消重力,按預定軌跡運動等等)。

反饋部分(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),我們可以應用的控制方法有很多種。通常來說,反饋是必要的 – 可以消除控制誤差和一些噪音。從力矩計算的角度來看,可以做:

力矩前饋控制。剛才兩個例子都是將計算好的力矩做前饋。由于機械臂的移動速率遠遠小于電機控制速率,所以計算力矩的頻率并不高。比如說,電機的控制頻率為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,預設(shè)的機械臂關(guān)節(jié)要達到的角度 (desired q)

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

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

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

computed torque controller的輸出:

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

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

如果感興趣,可以看MATLAB自帶的“Perform Safe Trajectory Tracking Control Using Robotics Manipulator Blocks”這個例子。機械臂在碰到遮擋的硬物,改變預設(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

    文章

    17886

    瀏覽量

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

    關(guān)注

    145

    文章

    9711

    瀏覽量

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

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    當OpenClaw遇上機械,效率革命來襲 # OpenClaw # 機械 # HMI測試

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

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

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

    大象機器人myCobot 320機械如何憑實力走進頂尖學府

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

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

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

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

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

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

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

    復合機器人對比傳統(tǒng)AGV和機械的優(yōu)勢何在?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在智慧工廠,機械的性能和安全性需通過靜態(tài)與動態(tài)測試來保障。批量化測試時,后臺需實時顯示數(shù)據(jù)曲線和異常數(shù)據(jù)。GZCOM-NET憑借高效穩(wěn)定的無線傳輸,為機械
    的頭像 發(fā)表于 06-20 11:36 ?955次閱讀
    GZCOM-NET:為<b class='flag-5'>機械</b><b class='flag-5'>臂</b>測試帶來高效無線解決方案!
    西丰县| 息烽县| 汉寿县| 双峰县| 马鞍山市| 织金县| 保山市| 乐陵市| 达日县| 海南省| 法库县| 营山县| 油尖旺区| 铅山县| 宁武县| 双牌县| 永顺县| 类乌齐县| 本溪| 浦江县| 金川县| 潞西市| 松潘县| 禹州市| 临高县| 夏津县| 长子县| 监利县| 安宁市| 通辽市| 胶州市| 隆回县| 自治县| 盐池县| 洛川县| 克拉玛依市| 建水县| 内乡县| 保靖县| 宁德市| 余干县|