Bai Tap Lon Robot-thay Tien

Embed Size (px)

Citation preview

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    1/22

    4/30/2013

    | VAN TRONG

    BCH KHOA H NI BI TP LN ROBOT CNG NGHIP

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    2/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 1

    TRNG I HC BCH KHOA H NI

    ============

    B MN TNG HA

    4

    BI TON 1. Cho robot c c cu nh hnh v

    a. Xy dng h ta cho cc thanh ni.b. Xc nh ma trn T biu din h ta tay robot.c. Gii thch ngha ca ma trn T.d. Xc nh v tr ca ta Robot trong h ta gc khi 1=300 , d2 = 0,2m ,

    d3 = 0,1m.

    Hnh 1.1 k hiu minh ha ca c cu Robot

    BI TON 2. Cho Robot r c r1 = 0,5 m ; m1 = m2 = 1Kg . Khp tnh tin chuynng vi tc r = 0,1 m/s t r1n rmax = 1 m. Robot quay tgc ban u 0

    0n gc600

    a.Hy xc nh m mem khp quay v lc tng hp khp tnh tin khi Robot cui hnh trnh chuyn ng.

    b. Thit k biu khin m mem tnh ton cho Robotc. M phng h thng

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    3/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 2

    BI TON 1

    a.Xy dng h ta cho cc thanh niTa c s cnh tay ca Robot nh sau:

    Hnh 1.1. k hiu minh ha ca c cu Robot

    Ts cnh tay ta gn cc h trc ta nh sau:

    V tr gc ta :- Khu s 0 thn Robot l khu cnh c gc ta O c t ti khp 1- Khung ta 1 c gc O1c gn vo khp th 2- Khung ta 2 c gc O2c gn vo khp th 3- Khung ta 3 c gc O3c gn vo khu tc ng cui Chiu ca cc khung ta :- Khung ta s 0 c trc Z0 trng vi trc ca khp 1, trc X0c chn

    vung gc vi mt giy- Khung ta s 1 c trc Z1 trng vi trc ca khp s 2 v trc X1 chn

    vung gc vi mt giy- Khung ta s 2 c trc Z2 trng vi trc ca khp s 3 v trc X2c

    chn vung gc vi mt giy- Khung ta s 3 c trc Z3 trng vi phng ca trc Z2 v trc X3 vung

    gc vi mt giy- Trc Y0, Y1, Y2, Y3c xc nh theo quay tc bn tay phiT ta xy dng c h trc ta nh sau:

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    4/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 3

    Hnh 1.2. vtr v hng ca cc khung ta

    b.Xc nh ma trn T biu din h ta tay RobotThnh 1.2 lp c bng D-H cc tham s ca khu nh sau:

    KT i di i aiK1 1 0 0 0K2 0 d2 - 90

    0 0K3 0 d3 0 0

    V tr ca hai khu lin knhau c m t bi mt ma trn bin i ng nht i-i-1Ai .Ma trn

    0A1 m t quan h gia khu 1 v khu 0 (khu cnh gn vi thnRobot ) , Ma trn 1A2 m t quan h gia khu 2 v khu 1, Ma trn

    2A3 m t quanh gia khu 3 v khu 2. Cu hnh ca khu mtt bt k no ca Robot c th thuc bng cch nhn mt s thch hp cc ma trn i-1Ai li vi nhau

    Dng tng qut ca ma trn i-1Ainh sau:

    1 (1.2)0

    0 0 0 1

    i i i i i i i

    i i i i i i ii

    i

    i i i

    C S C S S a C

    S C C C S a S A

    S C d

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    5/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 4

    p dng (1.2) tnh ton cc ma trn i-1Ai vi tham s cho trong bng D-H nhsau:

    1 1

    1 10

    1

    1

    2

    2

    2

    3

    3

    0 0

    0 0

    0 0 1 0

    0 0 0 1

    1 0 0 0

    0 0 1 0

    0 1 0

    0 0 0 1

    1 0 0 0

    0 1 0 0

    0 0 1

    0 0 0 1

    C S

    S CA

    Ad

    A

    d

    T thu c ma trn T nh sau:0 1 2

    1 2 3

    1 1

    1 1

    2 3

    1 1 3 1

    1 1 3 1

    2

    0 0 1 0 0 0 1 0 0 0

    0 0 0 0 1 0 0 1 0 0

    0 0 1 0 0 1 0 0 0 1

    0 0 0 1 0 0 0 1 0 0 0 1

    0

    0

    0 1 0

    0 0 0 1

    T A A A

    C S

    S C

    d d

    C S d S

    S C d C

    d

    c.Gii thch ngha ca ma trn TMa trn T c dng tng qut nh sau:

    0 0 0 1

    X X X X

    y y y y

    z z z z

    n o a p

    n o a pT

    n o a p

    Trong :- Vc tn , o, a xc nh hng ca khung ta tay so vi khung ta c

    nh ,- Vc tp biu din v tr ca khung ta tay so vi khung ta gc

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    6/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 5

    Qua ma trn T ngi ta c th phn tch s hot ng v lp trnh iu khincho Robot.

    Ma trn T c ngha rt ln trong bi ton ng hc thun v bi ton nghc ngc :

    - ng hc thun : khi bit gi tr ca bin khp thay i theo thi gian th vv v hng ca tay Robot shon ton xc nh ti mi thi im

    - ng hc ngc : khi bit v tr v hng ca im tc ng cui ta honton c thxc nh c gi tr ca cc bin khp t vic gii hphngtrnh ng hc T trn.

    d.Xc nh vtr Robot tr ong h ta gc khi1=300, d2= 0,2[m] , d3= 0,1 [m]Khi robot quay mt gc 1 = 30

    0 v chuyn ng tnh tin cc on d2= 0,2m v

    d3 = 0,1 m th ta c ma trn T c gi trnh sau:0 0 0

    0 0 0

    30 0 30 0,1. 30

    30 0 30 0,1. 30

    0 1 0 0, 2

    0 0 0 1

    3 1 10

    2 2 20

    1 3 30

    2 2 201

    0 1 05

    0 0 0 1

    C S S

    S C CT

    Vy v tr ca gc ta gn ln tay c vtr nh sau:

    1

    20

    3

    20

    1

    5

    1

    p

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    7/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 6

    BI TON 2

    a.Xc nh m mem khp quay vlc tngkhp tnh tin kh i Robotcui hnhtrnh chuyn ng

    Ta c m hnh ca Robot rnh sau :

    Hnh 2.1. m hnh robot -r xy dng c cc phng trnh ng lc hc ca Robot -r n gin

    chng ta gi thuyt:- Khi lng m1 ca xilanh tp trung ti im cui ca xilanh tc l im A- Khi lng m2 ca pittong tp trung bn tay Robot tc l tp trung ti im

    B- M mem qun tnh cc khp Ji = 0Trnh t xy dng phng trnh ng lc hc nh saU:

    Xc nh hm lagrangePhng trnh lagrange ca mt c cu c xc nh nh sau:L = KPTrong :

    - K : Tng ng nng ca h thng- P : Tng thnng ca h thng

    Vi khp quay ta c phng trnh ng lc hc nh sau:

    r1

    r

    X1 X

    2

    Y

    Y2

    Y1

    A

    B

    X

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    8/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 7

    Vi khp tnh tin ta c phng trnh ng lc hc nh sau:

    Xc nh ng nngca h thngng nng ca h thng : K = K1 + K2Trong :

    K1ng nng ca khp 1K2ng nng ca khp 2

    Theo hnh 2.1 ta c:- ng nng ca khp 1:

    V tr ca im A trong h ta nh sau:

    1 1

    1 1

    . os

    .sin

    X r c

    Y r

    o hm hai v theo thi gian thu c thnh phn vn tc theo cc trc:

    1 1

    1 1

    . sin .

    . os .

    X r

    Y r c

    Vn tc im A:

    ng nng ca khp 1:

    - ng nng ca khp 2:

    Vtr im B trong h ta nh sau:

    Vn tc ca im B theo cc trc nh sau:

    Vn tc ca B :

    ng nng ca khp 2: (

    )

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    9/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 8

    Xc nh thnng ca h thng- Thnng ca khp 1:

    - Thnng ca khp 2:

    Hm lagrangeTcc tnh ton trn ta c hm lagrange nh sau:

    ( )

    Tnh M men khp quay (khp 1)M men qun tnh c tnh theo cng thc :

    Ta c :

    V

    T m men khp quay nh sau:

    Tnh lc khp tnh tin (khp 2Lc tc ng ln khp tnh tin c tnh nh sau:

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    10/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 9

    Trong :

    Vy lc cn tm l :

    Tm ton vi tham s c th

    Robot -r c hai bc t do gm khp 1 l khp quay, khp th hai l khp tnhtin. Gi thuyt chuyn ng ca cc khp ny l chuyn ng u. ng thi thi

    gian khp quay quay ht quo yu cu bng thi gian m khp tnh tin thchin ht hnh trnh lm vic ca mnh.Thi gian c cu tnh tin chuyn ng t r1 = 0,5 [m] ti v tr rmax = 1 [m]

    vi vn tc r = 0,1 [m/s] l:

    max 1 1 0, 5 5 [ ]0,1

    r rt s

    r

    Mt khc, c cu Robot li quay t 00n 600 vy cui hnh trnh th khp quay mt gc = 600 = /3 [rad] v thi gian khp quay quay ng bng thi giankhp tnh tin thc hin ht hnh trnh ca mnh nn ta c vn tc gc ca khp

    quay tnh nh sau:

    Tip theo ta c khp quay v khp tnh tin chuyn ng u vi vn tc khngi nn:

    Mt khc cui hnh trnh chuyn ng th :r = rmax = 1 [m] v = /3

    thay vo cc cng thc xy dng trn c

    - M mem ca khp quay:

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    11/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 10

    - Lc tng ca khtnh tin:

    b.Thit kbiu khin M mem tnh ton cho Robot

    Phng trnh ng lc hc ca c cu Robot -r trnh by trn c vit linh sau:

    2

    1 1 2 2 1 1 2

    2

    2 2 2

    ( . ) 2 ( )M m r m r m rr m r m r gc

    F m r m r m gS

    Hay vit di dng ma trn:

    (2-1)Trong :M

    MF

    - m men hoc lc ca khp

    2 2

    1 1 2

    2

    0

    0

    m r m r H

    m

    - ma trn m men hoc lc t l vi gia tc

    22

    2

    2m rrVm r

    - ma trn m men v lc nht

    1 1 2

    2

    ( )m r m r gC G

    m gS

    -ma trn m men v lc ca trng lc

    Nguyn l thit k biu khin m men tnh ton l :kh cc thnh phn phituyn ca phng trnh ng lc hc ca Robot v phn ly c tnh ng hc ca ccthanh ni.Kt qu nhn c mt h thng tuyn tnh t d dng s dng cc

    phng php thit kkinh in ca h thng tuyn tnh.

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    12/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 11

    T tng ta c cu trc biu khin :

    Hnh 2.2. cu trc biu khinlm c iu chn phng trnh m t biu khin m men tnh ton

    nh sau:

    (2-2)T (2-1) v (2-2) ta c:

    (2-3)Thit k lut iu khin PD cho Robot ta c:

    (2-4)T (2-3) v (2-4) c :

    Laplace ha hai v ca phng trnh thu c phng trnh sau:

    2 0 (2 5)d pp K p K

    Mong mun h thng c p ng nhkhu giao ng bc 2 c dng nhsau :

    2 22 0 (2 6)n np p

    Trong :

    -h s suy gim

    4n

    qdt

    -tn sgiao ng

    RK 2

    U

    K 1

    Tuyn tnh phi tuyn

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    13/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 12

    Cn bng phng trnh (2-5) v (2-6) thu c:

    2

    2

    4 82 2 .

    4

    di n

    qd qd

    pi n

    qd

    Kt t

    Kt

    Hnh 2.3.s cu trc h thng iu khin m men tnh ton

    Chn cht lng iu khin c h s suy gim 0,7 v thi gian qu tqd =

    1s thu c tham s biu khin ca khp i nh sau:

    2

    88

    1

    432,65

    0,7.1

    di

    pi

    K

    K

    Trong bi ny biu khin thit k cho hai khp l ging nhau nn cc thngs biu khin ca hai khp ging nhau

    Suy ra cc h s biu khin:8 0

    0 8

    32, 65 0

    0 32, 65

    d

    p

    K

    K

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    14/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 13

    c.M phng h thng Thit k quo chuyn ng cho hai khp dng 212

    m bo tay Robot di chuyn t vtr ban u A(x0 , y0 ) n v tr cui cngl B(xc , yc) trong khong thi gian tc (s) ta c th tnh ton quo nh sau:

    Hnh 2.4. quo 2-1-2

    Khi n Robot di chuyn t A ti B xy ra 3 qu trnh :- u tin l qu trnh khi ng c dng bc 2- Qu trnh chuyn ng u c dng l ng thng bc 1- Qu trnh hm c dng ng cong bc 2Ta gi thuyt 0

    0

    0c

    q

    q

    . mt khc ta c :

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    15/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 14

    0

    211 1 1 1 1 1 1 0

    1

    2

    1 0 1 1

    2

    01

    1

    ; .2 2

    . . . . 0

    1.

    2

    2 4

    c cm m

    mc c

    m

    c c c

    t q qt q

    q qq q t q t q t t q q

    t t

    q q q t

    t t q qt

    q

    T th trn chng ta thy 12

    ctt . Do :

    20

    1

    1

    (2 7)2 4c c ct t q qt

    q

    Biu thc (2-7) c ngha khi v ch khi :

    2

    0

    1

    0

    1 12

    4

    4.(2 8)

    c c

    c

    cp

    c

    t q q

    q

    q qq q

    t

    Gii hn ca gia tc ph thuc vo bn c kh ca Robot . Nh vy quothit knh sau:

    2

    1 0 1

    11 2 0 1 1

    22 3 1 1

    10 : ( ) .

    2

    : ( ) ( )2

    1: ( ) ( )2

    c c

    t q t q q t

    tt t q t q q t t

    t t q t q q t t t

    Trong :

    - Chn1

    q nm trong khong theo biu thc (2-8).

    - Bit1

    q , tc, qc, q0 ta tnh c t1 theo (2-7).

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    16/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 15

    Kt qu m phngM men v lc ca 2 khp Sai lch ca bin khp

    Gc quay khp 1 dch chuyn r khp 2

    Hnh 2.5. cc tn hiu thu c tm phng

    Nhn xt: Gc quay ca cc bin khp l v r bm st quo 2-1-2 cho trcvi sai s nh v cc khp thc hin ti ng im dng cui ca mnh

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-2

    0

    2

    4

    6

    8

    10

    12

    mo men khop 1

    luc khop 2

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-0.12

    -0.1

    -0.08

    -0.06

    -0.04

    -0.02

    0

    0.02

    khop 2 quay

    khop 1 tinh tien

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50.5

    0.6

    0.7

    0.8

    0.9

    1

    1.1

    1.2

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    17/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 16

    Chng trnh m phng Chng trnh chnh%======================================

    % CHUONG TRINH CHINH%=======================================

    % khai bao gia tri bo dieu khienKp = 32.65Kd = 8% goi ham RobotThetaR[At1,Aq1,qdd1,Aq2,qdd2,Adq1,Adq2,AM1,AM2,AeTheta,Aer] = RobotThetaR(Kp,Kd)% ========================================% do thi tin hieu thu duoc%=========================================% ve mo men va luc cua robot tren cung do thiplot(At1,AM1,'r') % mo mem khop quay (khop 1)

    text (1,11,'mo men khop 1')hold onplot(At1,AM2) % luc cua khop tinh tien (khop 2)text(4,11,'luc khop 2')grid% ve sai so goc quay va tinh tien tren cung do thiplot(At1,AeTheta,'r') % mo mem khop quay (khop 1)text (2.5,-0.11,' khop 2 quay')hold onplot(At1,Aer) % luc cua khop tinh tien (khop 2)text(2,-0.036,'khop 1 tinh tien')grid% ve goc quay khop 1plot(At1,Aq1)grid% do dich chuyen cua khop 2 tinh tien

    plot(At1,Aq2)grid

    Xy dng cc hm+ hm RobotThetaR

    function[At1,Aq1,qdd1,Aq2,qdd2,Adq1,Adq2,AM1,AM2,AeTheta,Aer] =

    RobotThetaR(Kp,Kd)

    tc = 5; %Dat thoi gian di chuyen cua tay Robot.m1 = 1 ; %Khoi luong thanh 1m2 = 1 ; %Khoi luong thanh 2r1 = 0.5; %Chieu dai thanh noi 1%===Vi tri cua tay ban dau` va` cuoi ==S0 = [0.5 0]; % r1=0,5 mSc = [0 1]; % rmax =1 m

    %Chuyen vi tri ban dau cua tay Robot sang vi tri cac khop

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    18/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 17

    q0 = DHN(S0);qc = DHN(Sc);%Khac phuc truong hop chia 0if (qc(2)==q0(2));

    qc(2) = qc(2)-0.0001;endif (qc(1)==q0(1));

    qc(1) = qc(1)-0.0001;end

    %Tinh toan gia toc hai khop tinh tien va quay

    ddq1 = 1.3*4*abs(qc(1)-q0(1))/tc^2; %Gia toc khop quayddq2 = 1.3*4*abs(qc(2)-q0(2))/tc^2; %Gia toc khop tinh tien

    %Xac dinh cac khoang thoi gian chuyen dong tang toc, deu va giam toc cho

    %cac khopt11 = tc/2 - sqrt((tc^2*ddq1-4*(qc(1)-q0(1)))/ddq1)/2; %Thoi gian tang toct21 = tc - t11; %t21 - t11/2 se la thoi gian chuyen dong deu, tc-t21 se la

    %thoi gian giam toc ve 0. Tuc la thoi gian tang va giamtoc%deu bang t11/2

    t12 = tc/2 - sqrt((tc^2*ddq2-4*(qc(2)-q0(2)))/ddq2)/2; %Thoi gian tang toct22 = tc - t12;

    Tk = 0.01; %Sau Tk(s) ta se tinh toan cac tham so cua robot

    %Dieu kien ban dau (So kien)q = q0; dq = [0;0];X0 = [q0(1);dq(1);q0(2);dq(2)]; %So kien bien trang thai X

    file1 = fopen('RobotThetaR.txt','w');

    i = 0; %Bien dung de demfor t = 0:0.001:tc;i = i+1;At1(i)=t; %Lay thoi gian de ve do thi%Tinh toan gia tri dat cho cac khop trong tung khoang thoi gian chuyen%dong[qd1, dqd1] = quiDaoKhopThetaR(q0(1),qc(1),ddq1,t11,t21,tc,t); %dqd1

    la van%toc cua khop 1, ddq1 la gia toc

    khop 1[qd2, dqd2] = quiDaoKhopThetaR(q0(2),qc(2),ddq2,t12,t22,tc,t);

    qd = [qd1; qd2];dqd = [dqd1; dqd2];G11 = (m1*r1 + m2*X0(3))*9.81*cos(X0(1));G12 = m2*9.81*sin(X0(1));G1 = [G11;G12];v1 = 2*m2*X0(3)*X0(4)*X0(2);v2 = -m2*X0(4)*X0(1)*X0(1);V1 = [v1;v2];H11 = m1*r1^2 + m2*X0(3)^2; %r = x21H12 = 0;H21 = 0;H22 = m2;

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    19/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 18

    H = [H11, H12; H21, H22];

    %Tinh momen can thiet de thuc hien chuyen dong

    [M,fe] = ControllerPD(qd,dqd,q,dq,Kp,Kd,G1,V1,H);

    %Lay thong so qui dao thuc robot chuyen dong duoc qua M[q, dq] = RobotModel(M,X0,Tk);

    %Lay cac thong so de ve do thi%------------------------------------------------------qdd1(i)= qd(1);qdd2(i) = qd(2);Aq1(i) = q(1); %Goc quay khop quayAq2(i) = q(2); %rAdq1(i) = dq(1);%Toc do khop quayAdq2(i) = dq(2);%Toc do khop tinh tienAM1(i) = M(1); %Mo men khop quayAM2(i) = M(2); %Luc truyen dong cho khop tinh tien

    AeTheta(i) = qd(1) - q(1); %Sai lech goc quayAer(i) = qd(2) - q(2); %Sai lech chuyen dong tinh tien%--------------------------------------------------------

    X0 = [q(1); dq(1); q(2); dq(2)]; %Dat lai so kien cho lan tinh sau

    %q(1)-> Theta; q(2)->r% plot(At1,q(1))%Luu du lieu vao file

    fprintf(file1,'%2.4f%2.4f%2.4f%2.4f%2.4f%3.4f%3.4f\n',t,qd(1),q(1),qd(2),q

    (2),M(1),M(2));end

    fclose(file1);

    + hm RobotModel :

    function[q,dq] = RobotModel(M,X0,Tk)%-------------------------------------------M01 = M(1); %Mo men dieu khien cho khop quayF02 = M(2); %Luc dieu khien cho khop tinh tien

    x11 = X0(1); %Goc Theta1x12 = X0(2); %Toc do goc khop quayx21 = X0(3); %Gia tri rx22 = X0(4); %Toc do khop tinh tien

    %-------------------------------------------%Cac thong so cua Robotm1 = 1 ; %Khoi luong thanh 1m2 = 1 ; %Khoi luong thanh 2r1 = 0.5; %Chieu dai thanh noi 1%-------------------------------------------C1 = cos(x11);S1 = sin(x11);%---------------------------------------------%Ma tran quan tinh

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    20/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 19

    H11 = m1*r1^2 + m2*x21^2; %r = x21H12 = 0;H21 = 0;H22 = m2;H = [H11, H12; H21, H22];

    %Momen nhot va momen huong tamv1 = 2*m2*x21*x22*x12;v2 = -m2*x22*x12*x12;V = [v1;v2];

    %Momen trong lucG1 = (m1*r1 + m2*x21)*9.81*C1;G2 = m2*9.81*S1;G = [G1;G2];

    %Nghich dao ma tran HHinv = inv(H);

    %Tinh toan gia toc khop tu phuong trinh dong luc hoc dang nguocdX = -Hinv * (V+G) + Hinv*[M01;F02];

    %Phuong trinh trang thaix11p = x12; %Toc do khop quayx21p = x22; %Toc do khop tinh tienx12p = dX(1); %Gia toc khop quayx22p = dX(2); %Gia toc khop tinh tien

    %Tinh gan dung phuong trinh vi phanx11 = x11 + Tk * x11p;x21 = x21 + Tk * x21p;x12 = x12 + Tk * x12p;

    x22 = x22 + Tk * x22p;

    X = [x11;x12;x21;x22];

    %Tinh vi tri tay Robots = [x21; 0];q = [x11; x21];dq = [x12; x22];

    + hmquiDaoKhopThetaR:

    function[q,dq] = quiDaoKhopThetaR(q0,qc,ddq,t1,t2,tc,t)

    if tt1) & (tt2)&(t

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    21/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 20

    endend

    + hm DHNtnh ton ng hc ngc

    function[q] = DHN(S)

    %Px = S(1); Py = S(2)%Theta = q(1); r = q(2)

    Px = S(1);Py = S(2);

    Theta = atan2(Py,Px);r = Px*cos(Theta) + Py*sin(Theta);

    q = [Theta; r];

    + hm ControllerPD

    function[M,errorTheta, errordTheta] =

    ControllerPD(sd,dsd,theta,dtheta,Kp,Kd,G,V,H)

    %Cai dat tham so bo dieu khien vi tri phan hoi PDkp1 = Kp; kp2 = Kp; kd1 = Kd; kd2 = Kd;

    %Tinh sai lech goc quay va dao hamerrorTheta = sd - theta;errordTheta = dsd - dtheta;

    %Momen dieu khienKp = [kp1,0; 0,kp2];Kd = [kd1,0; 0,kd2];

    %M = Kp * errorTheta - Kd * dtheta + G;U = dsd+Kp*errorTheta+Kd*errordTheta;M=H*U+V+G;

  • 7/30/2019 Bai Tap Lon Robot-thay Tien

    22/22

    BI TP LN ROBOT CNG NGHIP

    TRNG VN TRNG Page 21

    Ti liu tham kho:

    1. TS. Nguyn Mnh Tin. iu Khin Robot Cng Nghip . Nh xut bn KhoaHc v K Thut. H Ni 2006.

    2. TS. Nguyn Mnh Tin . Bi Ging Robot Cng Nghip .3. GS.TSKH . Nguyn Thin Phc . Robot Cng Nghip . Nh xut bn Khoa

    Hc v K Thut. H Ni 2006.