国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

關于MATLAB 中的機械臂算法分析和介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

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

地球引力(gravity)

慣量(inertia)

摩擦力(friction)

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

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

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

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

關于MATLAB 中的機械臂算法分析和介紹

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

機械臂各個關節角度,即q

機械臂各個關節的速度,即qd(對q求導)

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

機械臂的質量和各個連桿的重心點

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

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

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

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

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

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

MATLAB函數:

關于MATLAB 中的機械臂算法分析和介紹

Simulink blocks:

關于MATLAB 中的機械臂算法分析和介紹

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

這是一個工作在2D空間的機器人。標明了各個結構件的質量、長度和重心。在靜止狀態下,兩個關節分別需要多大的力矩去抵消地球引力并支撐起這個機器人?

關于MATLAB 中的機械臂算法分析和介紹

我們先一步步地構造這個機器人:

關于MATLAB 中的機械臂算法分析和介紹

然后加入重心、質量:

關于MATLAB 中的機械臂算法分析和介紹

然后在速度和加速度都是0的情況下,調用inverse Dynamics函數算出力矩:

關于MATLAB 中的機械臂算法分析和介紹

tau =

20 10

很明顯,第一個關節要比第二個需要更大的力矩。

我們也可以用gravityTorque這個函數試一下,結果是相同的。

關于MATLAB 中的機械臂算法分析和介紹

gravTorq =

20 10

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

關于MATLAB 中的機械臂算法分析和介紹

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

tau =

30.5981 12.1340

Simulink 示例

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

關于MATLAB 中的機械臂算法分析和介紹

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

Computed Torque Control

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

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

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

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

關于MATLAB 中的機械臂算法分析和介紹

computed torque controller的輸入:

q,機械臂關節角度

qd,預設的機械臂關節要達到的角度 (desired q)

dq,機械臂關節速度,即對q求導

dqd,預設的機械臂關節要達到的速度 (desired)

ddqd,預設的機械臂關節要達到的加速度 (desired )

computed torque controller的輸出:

u,機械臂各個關節的力矩

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

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

關于MATLAB 中的機械臂算法分析和介紹

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

    關注

    114

    文章

    17791

    瀏覽量

    193175
  • 電機
    +關注

    關注

    143

    文章

    9592

    瀏覽量

    154102
  • 動力學
    +關注

    關注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    告別圍欄時代!激光雷達讓機械產線“智能守衛”效率飆升

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

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

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

    復合機器人對比傳統AGV和機械的優勢何在?

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

    3C 電子 / 汽車 / 物流與新零售:協作機械的三大行業落地范式

    在協作機械的技術創新與行業應用,北京沃華慧通測控技術有限公司憑借深厚的研發積累與豐富的落地經驗,成為企業智能化升級的可靠選擇。從技術研發到場景落地,從產品供應到持續服務,北京沃華慧通測控技術
    的頭像 發表于 10-27 09:14 ?733次閱讀
    3C 電子 / 汽車 / 物流與新零售:協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的三大行業落地范式

    傳統測試設備的局限與協作機械的破局

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

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

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

    EtherCAT轉Profinet協議轉換網關實現PLC與機械通訊的配置案例

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

    創想智控焊縫跟蹤+發那科機器人實現工程機械架焊接智能化升級

    在工程機械領域,架是起重機、高空作業車等工程機械的關鍵承力部件,架焊接的精度和質量直接影響整機的結構強度與使用壽命。傳統人工焊接方式無法滿足現代工程
    的頭像 發表于 08-16 15:17 ?732次閱讀

    協作機械產品介紹

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

    DFT算法與FFT算法的優劣分析

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

    PROFINET轉MODBUS TCP網關在機械通信操作的應用研究

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

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

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

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

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

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

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