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

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

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

力控機(jī)器人控制方法的框架及其性能分析

麥辣雞腿堡 ? 來源:古月居 ? 作者:古月居 ? 2023-11-09 15:59 ? 次閱讀

力控機(jī)器人常采用柔順控制算法與人/環(huán)境/機(jī)器人之間進(jìn)行直接或間接的物理交互,那么,柔順控制能夠操縱被控系統(tǒng)的柔性特性和動(dòng)態(tài)行為,實(shí)現(xiàn)方式可以分為被動(dòng)柔順和主動(dòng)柔順,具體分類如下圖所示:

圖片

力控機(jī)器人交互控制框架是用于實(shí)現(xiàn)機(jī)器人與外部環(huán)境或操作者之間的力互動(dòng)的控制系統(tǒng)

在力控機(jī)器人交互控制中,主要涉及直接力控制、阻抗控制和導(dǎo)納控制三種主要方法。下面是這些控制方法的框架及其性能分析:

1. 直接力控制框架:

力/力矩傳感器:用于測量機(jī)器人與環(huán)境之間的力和力矩。

力/力矩控制器:根據(jù)傳感器測量值和期望的力/力矩指令,生成控制指令以實(shí)現(xiàn)期望的力互動(dòng)。

運(yùn)動(dòng)控制器:用于控制機(jī)器人的關(guān)節(jié)或末端執(zhí)行器,以實(shí)現(xiàn)所需的運(yùn)動(dòng)軌跡。

環(huán)境建模與識別:用于對環(huán)境進(jìn)行感知和識別,以幫助機(jī)器人適應(yīng)環(huán)境變化。

圖片

性能分析:

?力跟蹤性能:評估力控制器的能力,以實(shí)現(xiàn)期望的力跟蹤。

?運(yùn)動(dòng)軌跡跟蹤性能:評估運(yùn)動(dòng)控制器的能力,以實(shí)現(xiàn)期望的運(yùn)動(dòng)軌跡跟蹤。

?動(dòng)態(tài)響應(yīng)性能:評估系統(tǒng)對外部力變化的響應(yīng)速度和穩(wěn)定性。

?力/位置誤差分析:分析力控制和位置控制之間的誤差,以評估系統(tǒng)的精度和穩(wěn)定性。

?穩(wěn)定性分析:通過線性穩(wěn)定性分析或Lyapunov穩(wěn)定性分析等方法,評估力控制系統(tǒng)的穩(wěn)定性。

2. 阻抗控制框架:

力/力矩傳感器:用于測量機(jī)器人與環(huán)境之間的力和力矩。

阻抗控制器:根據(jù)傳感器測量值和期望的力/力矩指令,生成控制指令以實(shí)現(xiàn)期望的阻抗互動(dòng)。

運(yùn)動(dòng)控制器:用于控制機(jī)器人的關(guān)節(jié)或末端執(zhí)行器,以實(shí)現(xiàn)所需的運(yùn)動(dòng)軌跡。

環(huán)境建模與識別:用于對環(huán)境進(jìn)行感知和識別,以幫助機(jī)器人適應(yīng)環(huán)境變化。

圖片

性能分析:

?阻抗響應(yīng)性能:評估阻抗控制器對外部力變化的響應(yīng)速度和穩(wěn)定性。

?阻抗參數(shù)分析:分析阻抗控制器中的參數(shù)對系統(tǒng)性能的影響,如阻尼、剛度和質(zhì)量等參數(shù)。

?阻抗穩(wěn)定性分析:評估阻抗控制系統(tǒng)的穩(wěn)定性,包括阻抗穩(wěn)定性邊界和阻抗參數(shù)的穩(wěn)定性范圍。

?動(dòng)態(tài)性能分析:分析阻抗控制器對不同頻率的外部力變化的動(dòng)態(tài)響應(yīng)性能。

?阻抗控制精度分析:評估阻抗控制器在實(shí)現(xiàn)期望的阻抗響應(yīng)時(shí)的精度和穩(wěn)定性。

以下為阻抗控制簡單實(shí)現(xiàn)的MATLAB程序:

% 定義阻抗控制參數(shù)
M = 5;
B = 10;
K = 20;


% 定義初始位置和速度
x = 0;
xdot = 0;


% 定義時(shí)間步長和仿真時(shí)間
dt = 0.01;
T = 5;


% 初始化位置和速度數(shù)組
x_arr = zeros(1, T/dt);
xdot_arr = zeros(1, T/dt);


% 進(jìn)行阻抗控制仿真
for i = 1:T/dt
    % 計(jì)算外部力
    F_ext = 10 * sin(i*dt);
    
    % 計(jì)算加速度
    xddot = (F_ext - B*xdot - K*x) / M;
    
    % 更新位置和速度
    xdot = xdot + xddot*dt;
    x = x + xdot*dt;
    
    % 存儲(chǔ)位置和速度
    x_arr(i) = x;
    xdot_arr(i) = xdot;
end


% 繪制位置和速度圖像
t = 0:dt:T-dt;
subplot(2,1,1)
plot(t, x_arr)
title('Position')
subplot(2,1,2)
plot(t, xdot_arr)
title('Velocity')

仿真結(jié)果如下:

圖片

對于二連桿機(jī)械臂的阻抗控制,需要考慮機(jī)械臂的動(dòng)力學(xué)模型。需要更多的信息來確定機(jī)械臂的參數(shù)和控制目標(biāo):

% 定義阻抗控制參數(shù)
Md = diag([5, 5]);
Bd = diag([10, 10]);
Kd = diag([20, 20]);


% 定義機(jī)械臂質(zhì)量和初始位置
m1 = 1;
m2 = 1;
l1 = 1;
l2 = 1;
q = [0; 0];
qdot = [0; 0];


% 定義時(shí)間步長和仿真時(shí)間
dt = 0.01;
T = 5;


% 初始化位置數(shù)組
q_arr = zeros(2, T/dt);


% 進(jìn)行阻抗控制仿真
for i = 1:T/dt
    % 計(jì)算外部力矩
    tau_ext = [10 * sin(i*dt); 5 * cos(i*dt)];
    
    % 計(jì)算關(guān)節(jié)慣量矩陣
    M = [(m1+m2)*l1^2 + m2*l2^2 + 2*m2*l1*l2*cos(q(2)), m2*l2^2 + m2*l1*l2*cos(q(2));
         m2*l2^2 + m2*l1*l2*cos(q(2)), m2*l2^2];
    
    % 計(jì)算離心力與科氏力矩陣
    C = [-m2*l1*l2*sin(q(2))*qdot(2), -m2*l1*l2*sin(q(2))*(qdot(1)+qdot(2));
          m2*l1*l2*sin(q(2))*qdot(1), 0];
    
    % 計(jì)算重力矩陣
    G = [(m1+m2)*l1*9.8*cos(q(1)) + m2*l2*9.8*cos(q(1)+q(2));
         m2*l2*9.8*cos(q(1)+q(2))];
    
    % 計(jì)算期望加速度
    qddot_d = Md  (tau_ext - Bd*qdot - Kd*q);
    
    % 計(jì)算控制力矩
    tau = M*qddot_d + C*qdot + G - Bd*qdot - Kd*q;
    
    % 更新位置和速度
    qddot = M  (tau + tau_ext - C*qdot - G);
    qdot = qdot + qddot * dt;
    q = q + qdot * dt;
    
    % 存儲(chǔ)位置
    q_arr(:,i) = q;
end


% 繪制位置圖像
t = 0:dt:T-dt;
subplot(211)
plot(t, q_arr(1,:))
title('Joint 1 Position')
subplot(212)
plot(t, q_arr(2,:))
title('Joint 2 Position')
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50241

    瀏覽量

    750076
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    27989

    瀏覽量

    205537
  • 測量
    +關(guān)注

    關(guān)注

    10

    文章

    4702

    瀏覽量

    110947
  • 力控
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    7845
收藏 人收藏

    評論

    相關(guān)推薦

    工業(yè)機(jī)器人的基本結(jié)構(gòu)

    工具(如焊槍、噴嘴、機(jī)加工刀具、夾爪)與主構(gòu)架的連接機(jī)構(gòu),它具有3個(gè)自由度。 驅(qū)動(dòng)系統(tǒng)為機(jī)器人各運(yùn)動(dòng)部件提供、力矩、速度、加速度。 測量系統(tǒng)用于機(jī)器人運(yùn)動(dòng)部件的位移、速度和加速度的測量。
    發(fā)表于 01-19 10:36

    機(jī)器人在線】工業(yè)噴涂機(jī)器人誤差修正方法發(fā)展趨勢

    一些問題進(jìn)行仿真分析,也能夠一定程度上解決一些問題,但如果可以在樣機(jī)上加裝一些實(shí)驗(yàn)儀器進(jìn)行實(shí)驗(yàn)分析的話效果更佳,同時(shí),機(jī)器人控制問題、優(yōu)化問題也是提高
    發(fā)表于 07-13 16:03

    先進(jìn)機(jī)器人控制

    ,運(yùn)動(dòng)學(xué)部分從坐標(biāo)變換人手,介紹了正向運(yùn)動(dòng)學(xué)方程的建立、逆向運(yùn)動(dòng)學(xué)的求解以及機(jī)器人的微分運(yùn)動(dòng)等內(nèi)容。控制結(jié)構(gòu)篇著重介紹機(jī)器人的傳感技術(shù)、位置控制
    發(fā)表于 09-19 15:30

    機(jī)器人、協(xié)作機(jī)器人和移動(dòng)機(jī)器人,你分的清楚嗎

    ),除非風(fēng)險(xiǎn)評估另有要求。 適當(dāng)?shù)娘L(fēng)險(xiǎn)評估可以根據(jù)ISO 13849:2006的附錄A進(jìn)行,但自2016年起,R15.306已成為機(jī)器人專用的風(fēng)險(xiǎn)評估方法。進(jìn)行風(fēng)險(xiǎn)評估時(shí),應(yīng)假設(shè)用戶沒有佩戴任何個(gè)人
    發(fā)表于 10-30 11:33

    機(jī)器人基礎(chǔ)書籍

    列舉部分學(xué)習(xí)過程中接觸的部分書籍,部分有中文版,部分有更新版本。1.機(jī)器人基礎(chǔ)書籍適合入門的書籍:機(jī)器人學(xué)機(jī)器人建模規(guī)劃與控制機(jī)器人學(xué)、
    發(fā)表于 05-22 06:53

    如何設(shè)計(jì)智能滅火機(jī)器人控制器?

    與可靠的機(jī)械控制性能的同時(shí)保證,才能在短時(shí)間內(nèi)準(zhǔn)確尋找到火源并滅火回家。在此以ARM9處理器為核心,對基于嵌入式系統(tǒng)的智能滅火機(jī)器人進(jìn)行了設(shè)計(jì)。本文將從硬件和軟件方面講述智能滅火機(jī)器人控制
    發(fā)表于 07-31 06:23

    競賽機(jī)器人制作技術(shù)(電路設(shè)計(jì)、編程方法、算法解析)

    《競賽機(jī)器人制作技術(shù)》通過實(shí)驗(yàn)操作的方法向讀者傳授競賽機(jī)器人的制作技術(shù),在介紹多種競賽機(jī)器人的功能及其國內(nèi)外賽事和競賽
    發(fā)表于 12-25 07:00

    差速移動(dòng)機(jī)器人軌跡跟蹤控制方法

    差速移動(dòng)機(jī)器人軌跡跟蹤控制方法一、引言二·、基礎(chǔ)準(zhǔn)備1.去除GPS數(shù)據(jù)中的壞點(diǎn)2.經(jīng)緯度與平面坐標(biāo)系轉(zhuǎn)換3.差速移動(dòng)機(jī)器人數(shù)學(xué)建模三、基于PID的差分移動(dòng)
    發(fā)表于 09-01 08:41

    剛?cè)彳?b class='flag-5'>機(jī)器人設(shè)計(jì)與仿真分析實(shí)例解析

    分析實(shí)例七、軟體手柔性抓取控制與實(shí)驗(yàn)Matlab與機(jī)器人的通訊方法設(shè)計(jì)機(jī)器人逆運(yùn)動(dòng)學(xué)求解視覺處理方法
    發(fā)表于 09-02 11:17

    機(jī)器人是什么?

    機(jī)器。一些書呆子式的語言可能會(huì)把它描述成“一個(gè)可重新編程的多功能機(jī)械手,旨在通過各種編程的動(dòng)作移動(dòng)材料、部件、工具或?qū)iT設(shè)備,以完成各種任務(wù)”。這個(gè)定義非常具有表現(xiàn)。那么制造機(jī)器人的要素是什么呢
    發(fā)表于 03-31 10:31

    通過多軸工業(yè)機(jī)器人來聊聊機(jī)器人控制系統(tǒng)以及控制器的實(shí)現(xiàn)

    機(jī)器人控制系統(tǒng)當(dāng)中。那么今天,我們就通過多軸工業(yè)機(jī)器人來聊聊機(jī)器人控制系統(tǒng)以及控制器的實(shí)現(xiàn)。 
    發(fā)表于 02-24 17:05

    盤點(diǎn)工業(yè)機(jī)器人四種控制方法

    目前,市場上應(yīng)用最廣泛的機(jī)器人是工業(yè)機(jī)器人,也是最成熟、最完善的一種。工業(yè)機(jī)器人的應(yīng)用十分廣泛,因?yàn)樗卸喾N控制方法。根據(jù)不同的任務(wù),可以分
    發(fā)表于 07-30 16:24 ?1.1w次閱讀

    機(jī)器人阻抗控制有幾種方法

    在工業(yè)機(jī)器人中,阻抗控制是一種非常重要的控制方法,主要用于控制機(jī)器人
    的頭像 發(fā)表于 11-08 18:08 ?1311次閱讀
    <b class='flag-5'>機(jī)器人</b>阻抗<b class='flag-5'>控制</b>有幾種<b class='flag-5'>方法</b>

    機(jī)器人控制框架性能評估

    與環(huán)境之間的和力矩,并將其作為控制輸入進(jìn)行實(shí)時(shí)調(diào)整。它可以感知和響應(yīng)外部的大小和方向,從而能夠適應(yīng)不同的工作環(huán)境和任務(wù)需求。 機(jī)器人
    的頭像 發(fā)表于 11-09 15:54 ?469次閱讀

    機(jī)器人導(dǎo)納控制框架

    執(zhí)行器,以實(shí)現(xiàn)所需的運(yùn)動(dòng)軌跡。 環(huán)境建模與識別:用于對環(huán)境進(jìn)行感知和識別,以幫助機(jī)器人適應(yīng)環(huán)境變化。 性能分析: ?導(dǎo)納響應(yīng)性能:評估導(dǎo)納控制
    的頭像 發(fā)表于 11-09 16:12 ?931次閱讀
    <b class='flag-5'>力</b>控<b class='flag-5'>機(jī)器人</b>導(dǎo)納<b class='flag-5'>控制</b><b class='flag-5'>框架</b>