robot rắn vn

Upload: truong-quan

Post on 29-Feb-2016

15 views

Category:

Documents


3 download

DESCRIPTION

Luận văn DHBK TPHCM

TRANSCRIPT

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    I

    LI CM N

    t nc ta ang pht trin do khoa hc k thut ng mt vai tr ht sc quan trng i

    vi i sng con ngi.Vic p dng khoa hc k thut chnh l lm tng nng sut lao ng

    ng thi n cng gp phn khng nh trong vic thay th sc lao ng ca ngi lao ng mt

    cch c hiu qu nht, m bo an ton cho h trong qu trnh lm vic. Cc robot chnh l s

    thay th tuyt vi cho sc ngi trong cc cng vic nguy him v cc cng vic cc m trng

    lm vic khc nghit.

    Lun vn tt nghip l mt mn hc gip cho sinh vin ngnh C in T ng dng cc kin

    thc c hc ti nh trng ng dng vo thc t v kim tra nhng l thuyt hc so vi

    thc t c ci nhn c th hn vi cc vn hc.T rt ra cc kinh nghim lm cc

    ti v cc cng vic trong nh my, x nghip, cng ty khi sinh vin ra trng

    Trong phm vi , cc kin thc t cc mn c s nh Nguyn L My, Chi Tit My, Thit

    K v V Bng My Tnh,Vi X L, Giao Tip My Tnh, K Thut Ngi Myc p dng.

    y l cc mn hc m b mn C in T trang b cho sinh vin trc khi lm Lun Vn

    Tt Nghip. thc s quan trng v cn thit i vi sinh vin trong qu trnh thc hin ti

    Em xin chn thnh cm n TS. V Tng Qun tn tm hng dn em hon thnh Lun Vn

    Tt Nghip. Em cng xin chn thnh cm n cc thy c hng dn trong hc k ny v nhng

    bui phn bin gip em c thm kin thc, kinh nghim khi thc hin bn v. ng thi em

    cng xin cm n tp th lp CK07CD, cc bn t nhiu gip em hon thin n ny.

    y l Ti Lun Vn Tt Nghip u tin nn s khng trnh c nhng thiu st v

    thiu kinh nghim trong vic tnh ton, chn la cc chi tit,trong m hnh v iu khin.Em knh

    mong c s ch dn thm ca qu thy c em c cng c kin thc v c kt thm

    nhng kinh nghim qu bu phc v cho cng vic sau ny.

    HCM, Ngy ThngNm 2011

    Bi Thanh Vinh

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    II

    TM TT LUN VN

    Robot rn l ti c nghin cu t rt lu v thu ht cc nh khoa hc,cc sinh vin.

    Trong nhng nm gn y ,nhng nghin cu trong lnh vc ny c nhiu kt qu xut sc.

    Lun vn ny c thc hin vi mc tiu nghin cu, m phng chuyn ng ca robot rn

    trong mi trng mt phng ngang v cc cc phng php iu khin lin quan.

    ti c th xem l tng hp kin thc trong chng trnh C in t bao gm m hnh ha,

    m phng, thit k c kh, thit k mch in, thit k cc thut ton iu khin

    L thuyt tnh ton nglc hc c ng dng t cc nghin cu trn th gii cho m hnh

    robot rn chuyn ng trn mt phng .

    Qu trnh tnh ton, m phng v p dng cc lut iu khin c thc hin trn Matlab

    kim chng cc chuyn ng ca robot rn. Trong gii hn thi gian ca lun vn, lun vn ch

    m phng p dng thut ton Fuzzy vo m hnh thc t iu khin nh hng cho robot rn

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    III

    MC LC

    LI CM N .............................................................................................................................. I

    TM TT LUN VN ............................................................................................................. II

    MC LC ................................................................................................................................ III

    DANH SCH HNH V .......................................................................................................... VI

    1. CHNG I - TNG QUAN ............................................................................................ 1

    1.1 GII THIU ................................................................................................................. 1

    1.2 TNH HNH NGHIN CU TRONG V NGOI NC .................................... 1

    1.2.1 Nc Ngoi ............................................................................................................ 1

    1.2.2 Trong nc ............................................................................................................. 2

    1.3 C IM SINH HC CA RN............................................................................. 2

    1.3.1 Cu to ca rn ...................................................................................................... 2

    1.3.2 Cc dng chuyn ng ca rn : ............................................................................ 3

    1.4 CC PHNG PHP TNH NG HC CA ROBOT RN ............................... 5

    1.4.1 Phng php quy c Denavit- Hartenberg .......................................................... 5

    1.4.2 Cc lin kt nonholonomic .................................................................................... 6

    1.4.3 Cc ng xng sng v cc robot mi trng lin tc ...................................... 7

    1.5 CC PHNG PHP NG LC HC .................................................................. 7

    1.6 MC TIU CA TI ............................................................................................ 8

    1.7 TM TT NI DUNG CA TI V QU TRNH THC HIN ..................... 9

    1.7.1 Ni dung thc hin................................................................................................. 9

    1.7.2 Cc bc thc hin ................................................................................................ 9

    2. CHNG II TNH TON NG HC - NG LC HC Robot........................ 10

    2.1 LA CHN M HNH .............................................................................................. 10

    2.2 NH NGHA V K HIU ..................................................................................... 10

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    IV

    2.3 PHNG PHP SVD ................................................................................................ 12

    2.4 DNG PHNG PHP LAGRANGE TNH NG LC HC robot ............ 12

    2.4.1 Tnh moment qun tnh. ....................................................................................... 13

    2.4.2 Tnh lc lin kt gia cc khu ............................................................................ 13

    2.4.3 Tnh vn tc gc ca tng t ca robot.............................................................. 15

    2.4.4 Tnh vn tc ca robot rn ................................................................................... 23

    3. CHNG III TNH TON THIT K C KH ....................................................... 26

    3.1 GII THIU V PHN TCH MT S H THNG C KH .............................. 26

    3.1.1 Hnh thc di chuyn nh ma st .......................................................................... 26

    3.1.2 Mt hnh thc chuyn ng ma st theo hai trc ................................................. 26

    3.1.3 M hnh chuyn ng nh bnh xe ...................................................................... 28

    3.2 QU TRNH THIT K C KH ............................................................................. 29

    3.2.1 t vn : .......................................................................................................... 29

    3.2.2 Gii thiu ng c RC servo ............................................................................... 29

    3.2.3 Cu to ng c RC servo chun ......................................................................... 29

    3.2.4 Phn loi ng c RC servo ................................................................................. 30

    3.2.5 Nguyn tc hot ng .......................................................................................... 31

    3.2.6 Cc thng s k thut ca RC .............................................................................. 31

    3.2.7 Tnh ton moment xon ng c ......................................................................... 32

    3.2.8 La chn ng c ................................................................................................ 32

    3.2.9 Thit k h thng c kh : .................................................................................... 33

    4. CHNG IV - IU KHIN V THIT K MCH IU KHIN ........................ 37

    4.1 IU KHIN .............................................................................................................. 37

    4.1.1 Phng n iu khin .......................................................................................... 37

    4.1.2 iu khin ng c RC servo .............................................................................. 39

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    V

    4.2 IU KHIN NH HNG ................................................................................... 41

    4.2.1 B iu khin Fuzzy ............................................................................................ 41

    4.3 THIT K MCH IN CHO ROBOT RN .......................................................... 48

    4.3.1 Mch Ngun cho vi iu khin trn robot ........................................................... 48

    4.3.2 Mch cm bin xc nh hng ........................................................................... 49

    4.3.3 Mch vi iu khin .............................................................................................. 50

    4.3.4 Moduel cc ng c v Led bo tn hiu ca ng c......................................... 51

    4.4 LU IU KHIN ROBOT RN ...................................................................... 52

    5. CHNG V : M PHNG V THC NGHIM ....................................................... 54

    5.1 CC THNG S M PHNG ................................................................................. 54

    5.2 M PHNG VI SIM MECHANICS ....................................................................... 54

    5.2.1 Xy dng m hnh m phng .............................................................................. 54

    5.2.2 Xy dng m hnh mc tiu ................................................................................. 55

    5.2.3 B iu khin ca robot ....................................................................................... 56

    5.2.4 Kt qu m phng ................................................................................................ 58

    5.3 THC NGHIM ......................................................................................................... 60

    5.3.1 Xy dng m hnh ............................................................................................... 60

    5.3.2 Kt Qu ................................................................................................................ 63

    6. CHNG VI : KT LUN ........................................................................................... 64

    6.1 KT QU T C .............................................................................................. 64

    6.2 KT QU CHA T C ................................................................................. 64

    6.3 HNG PHT TRIN .............................................................................................. 64

    TI LIU THAM KHO ..................................................................................................... 65

    PH LC A ............................................................................................................................. A1

    PH LC B : ............................................................................................................................ B1

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    VI

    DANH SCH HNH V

    Hnh 1.1 : Robot rn OmniTread(OT-8)

    Hnh 1.2 robot rn ACM-R5

    Hnh 1.3 : Qu trnh chuyn ng ca rn

    Hnh 1.4 : Chuyn ng sng ngang

    Hnh 1.5 : Chuyn ng ln mt bn

    Hnh 1.6 cc bc t do ca robot rn

    Hnh 1.7: 3 khu trong lin kt ACM III

    Hnh 2.1 : n - t ca robot rn

    Hnh 2.2 : M hnh ha cc ng c

    Hnh 2.3 : M hnh lc v moment ca robot rn

    Hnh 2.4 : Th gc v vn tc gc ca khu 1 3

    Hnh 2.5 : Th gc v vn tc gc ca khu 4 6

    Hnh 2.6 : Th gc v vn tc gc ca khu 1 3

    Hnh 2.7 : Th gc v vn tc gc ca khu 4 6

    Hnh 2.8 : Khong cch di chuyn ca robot theo thi gian

    Hnh 2.9 : Khong cch di chuyn ca robot theo thi gian

    Hnh 2.10 : Vn tc di chuyn ca robot theo thi gian

    Hnh 2.11 : Vn tc di chuyn ca robot theo thi gian

    Hnh 3.1 : kt cu robot rn chuyn ng nh ma st

    Hnh 3.2 : Cu to khp ni 1 bc t do

    Hnh 3.3 : m hnh chuyn ng ma st theo 2 trc

    Hnh 3.4 : ACM III ca Tin s Shigeo Hirose Nht Bn

    Hnh 3.5 : Robot ACM 5 chuyn ng nh 6 bnh xe

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    VII

    Hnh 3.6: Cu to ng c RC servo

    Hnh 3.7 nh ng c thc t dng trong m hnh

    Hnh 3.8 : M hnh 3D ca RC servo

    Hnh 3.9 : M hnh 3D ca gi ng c

    Hnh 3.10 : M hnh 3D ca ng lm 1 t ca robot

    Hnh 3.11 : M hnh 3D 1 t ca robot

    Hnh 3.12 : M hnh 3D ng ni cc t

    Hnh 3.13 : Mt t thc t ca robot rn

    Hnh 3.14: Robot rn 6 t

    Hnh 4.1 : P1 chuyn ng theo khu u , P2 l chuyn ng hnh sin

    Hnh 4.2 : Gin xung iu khin ng c RC servo

    Hnh 4.3 : Lu thut ton to xung iu khin ng c

    Hnh 4.4 : M hnh xc nh hng ca robot

    Hnh 4.5 : Mch quang in tr

    Hnh 4.6 : S bin thin ca quang in tr

    Hnh 4.7 : B tr cm bin nh hng

    Hnh 4.8 : S b iu khin Fuzzy

    Hnh 4.9 : S Membership Function input

    Hnh 4.10 : S Membership Function output

    Hnh 4.11: Phng php gii m theo ta trng tm

    Hnh 4.12 : S h lut ca b Fuzzy

    Hnh 4.13 : Pin si cho m hnh robot

    Hnh 4.14: Mch ngun cho vi iu khin trn robot

    Hnh 4.15 : S mch nh hng LDR

  • Lun Vn Tt Nghip GVHD : TS.V Tng Qun

    VIII

    Hnh 4.16 : Mch vi iu khin trn robot

    Hnh 4.17: Module ni ti cc ng c

    Hnh 4.18 : Cc n Led bo tn hiu iu khin ng c

    Hnh 4.19 : Lu gii thut iu khin robot rn

    Hnh 5.1 : M hnh m phng robot

    Hnh 5.2 : M hnh lc ma st

    Hnh 5.3 : M hnh ng c Servo

    Hnh 5.4 : M hnh 2 mc tiu

    Hnh 5.5 : B iu khin Fuzzy bm mc tiu

    Hnh 5.6 : Membership Function input

    Hnh 5.7 : Membership Function output

    Hnh 5.8 : B iu khin Fuzzy trung tm v cc tn hiu iu khin

    Hnh 5.9 : th ta trong tm ca robot

    Hnh 5.10 : Qu trnh di chuyn qua 2 mc tiu ca robot

    Hnh 5.11 : M hnh 3D di chuyn n mc tiu

    Hnh 5.12 : Mch iu khin robot

    Hnh 5.13 : Mt t thc t ca robot rn

    Hnh 5.14 : M hnh tht t ca robot rn

    Hnh 5.15 : M hnh thc t ca robot rn

    Hnh 5.16 : M hnh thc t ca robot rn

    Hnh 5.17 : M hnh thc t ca robot rn

  • Chng I : Tng Quan

    Trang 1

    1. CHNG I - TNG QUAN

    1.1 GII THIU

    Trc y hu ht cc thit b c chuyn ng u dng n cc loi bnh xe,nhng thit b

    ny c th duy chuyn vi tc cao trn cc b mt phng tuy nhiu di chuyn trn cc bn mt

    g gh th gp nhiu kh khn.V vn c c ra l tm cc dng di chuyn khc hot ng

    d dng trn nhng b mt g gh,mt trong s nhng loi di chuyn c tm ra chnh l di

    chuyn ca loi rn.Chng di chuyn nh s ma st gia thn v b mt.Chnh nh iu ny m

    rn di chuyn rt nhiu a hnh khc nhau,ngoi ra rn cn c th di chuyn di nc , leo

    cy .. V th ng dng chuyn ng ca rn ln robot c nhiu ngi quan tm v nghin

    cu.V Nhiu robot rn ra i vi nhiu ng dng khc nhau phc v cho cng tc nghin cu

    v cuc sng

    Chuyn ng ca robot rn c n nh , linh hot , t h hng v c cu . Nhng li mang

    ti trng km . Ha hn ng dng trong nhiu ngnh nh : gii phu , cu ha , cu h ngi

    mc kt , thm him ..

    1.2 TNH HNH NGHIN CU TRONG V NGOI NC

    1.2.1 Nc Ngoi

    Nhng nc i u v cng ngh nghin cu v ch to nhiu loi robot rn khc nhau v

    cho ra i nhiu th h robot rn c kh nng linh hot rt cao nh:

    Ti i hc Michigan c robot rn OmniTread(OT-8) c kh nng di chuyn trn nhiu

    a hnh phc tp, c kh nng di chuyn trong ng ng v di chuyn qua cc hang

    nh...

    Hnh 1.1 : Robot rn OmniTread(OT-8) [3]

  • Chng I : Tng Quan

    Trang 2

    Ti Nht c robot rn ACM-R5 ca tin s Shigeo Hirose c kh nng di chuyn c di

    nc v trn cn mt cch linh hot

    Hnh 1.2 robot rn ACM-R5 [9]

    V ti nhiu trng i hc ln khc trn th gii cng c nhng sn phm l robot rn

    nh CMU ca i hc Carnegie Mellon,JL-I ca i hc Hamburg...

    1.2.2 Trong nc

    Ti Vit Nam ang bt u nghin cu v ch to mt s robot rn nhng rt t.Ch yu vn

    dng li qu trnh tnh ton l chnh.V cha c sn phm robot rn no c kh nng di chuyn

    linh hot c

    Ti cc trng i hc Bch Khoa TP HCM th cng c nhng ti lun vn tt

    nghip v robot rn nhng nhng m hnh lm c kt cu c kh khng p ng

    c th di chuyn linh hot c

    1.3 C IM SINH HC CA RN

    1.3.1 Cu to ca rn

    Cu to xng sng

    Mt b xng rn thng c t 100 400 t. Khong chuyn ng ca mi khp thng t

    100-20

    0 di chuyn qua li, khong vi di chuyn theo phng ln xung. Ngoi ra cc

    khp xng cn c th quay mt gc rt nh dc theo trc xng sng thun li cho cc dng

    chuyn ng phc tp.

    Cu to da :

  • Chng I : Tng Quan

    Trang 3

    Da rn c ph kn vy . Hu ht rn di chuyn da vo lp vy ny . Da rn kh nhn hoc

    c ht . Mi mt rn trong sut v thng xuyn ng kn , c gi l vy mt . Mc ch c bn

    lt da l trng thnh , lt da cng khin rn loi b k sinh trng trong sut qu trnh di

    chuyn . Da rn ng 1 vai tr quan trng trong gip rn di chuyn nhanh nhiu a hnh khc

    nhau .

    Di chuyn :

    Ton thn rn c bao bc mt lp vy . Nhng chic vy ny v cng cng rn , khng ln

    ln tng ng theo s trng thnh ca thn th rn . V vy c 2-3 thng rn phi thay da 1 ln .

    Nhng chic vy ny khng ch gip rn bo v m cn c chc nng nh bn chn rn trng

    b. Khi di chuyn, thn di v nh n un thnh hnh ch S , pha di thn th theo st b phn

    pha trn b ln cng v tr y . Khi b , cc vy trn theo b phn li ra , rn dng u nhn

    ca cc chic vy tro ln nhng m c hoc m t g gh .

    1.3.2 Cc dng chuyn ng ca rn :

    1.3.2.1 S di chuyn iu ha kiu n concertina

    Vi dng chuyn ng ny , rn xp v gin c th di chuyn ti . Phn xp s gi v tr c

    nh v phn cn li s c y hoc ko ti .

    Hnh 1.3 : Qu trnh chuyn ng ca rn [7]

    Sau , hai phn s i vai tr vi nhau . Chuyn ng dng ny t c khi lc y c nh

    ln hn lc m st tc dng ln phn di chuyn .

  • Chng I : Tng Quan

    Trang 4

    Chuyn ng ny c thc hin khi di chuyn theo ng hp , trong ng , trn cnh cy .

    1.3.2.2 Chuyn ng theo sng ngang

    y l kiu chuyn ng lin tc ca ton b c th rn trn mt phng. Chuyn ng c

    thc hin nh truyn dng sng di chuyn t trc ra sau ng thi da vo nhm ca mt

    t. Mi phn ca c th s i qua v tr ca phn trc nh dng mt hnh sin.

    Hnh 1.4 : Chuyn ng sng ngang

    trnh hin tng trt sang hai bn khi ang di chuyn ti, rn bm vo mt t nh cc

    vy. Ngoi ra chng c th da vo dng ca b mt nh ta vo to lc y ti. Mi im

    tip xc vi mt t u tr thnh im ta cho rn. Mt con rn cn t nht 3 im ta to

    chuyn ng i ti, hai im cn sinh lc v im th 3 cn bng cc lc di chuyn.

    c im quan trng ca dng chuyn ng ny l s chnh lch gia cc h s ma st theo

    phng vung gc v phng tip tuyn vi c th. Lc ma st theo phng vung gc phi ln

    hn nhiu sao vi lc ma st tip tuyn, nhm trnh s trt ngang.

    Hiu sut ca dng chuyn ng ny ph thuc vo 2 yu t chnh: (1) Hnh dng ca b mt.

    Trn b mt g g, c cc cc lm im ta th s tng hiu sut di chuyn. (2) T l gia

    chiu di v chu vi. Nhng con rn nhanh nht c chiu di khng qu 10 - 13 ln chu vi ca n.

    Tc ny c th t ti 11km/h khi di chuyn trn b mt g g.

    Dng chuyn ng ny khng thch hp vi b mt nhn, ma st thp v trong cc hnh lang

    hp. N cng khng thch hp cho nhng con rn qu ngn hoc qu nng v chng khng th t

    c bin dng cn thit di chuyn hoc hiu sut chuyn ng gim ng k do c th qu

    nng.

  • Chng I : Tng Quan

    Trang 5

    1.3.2.3 Chuyn ng kiu ln mt bn

    Hnh 1.5 : Chuyn ng ln mt bn

    y l dng chuyn ng c thu ht nhiu nht ca rn v c s dng ch yu bi cc

    loi rn sng trn sa mc . Rn nhc v un c th thnh cc vt ngn , song song trn mt t

    ng thi di chuyn theo mt gc nghin . Khc vi dng sng ngang , dng ny c mt on

    tip xc ngn gia c th rn v b mt .

    S pht trin dng chuyn ng ny c l l do nhu cu v lc ko trn cc b mt trt nh

    ct v s cn thit phi trnh nhit qu cao trn b mt sa mc . Rn c th t vn tc 3km/h

    vi dng chuyn ng ny .

    1.3.2.4 Cc dng chuyn ng khc

    Rn cn c cc dng chuyn ng him gp hn ty vo mi trng sng. V d nh b theo

    ng thng (rectilinear crawling), o bi (burrowing), nhy (jumping), dng sin (sinus-lifting),

    trt ngang (skidding), leo v bi,

    1.4 CC PHNG PHP TNH NG HC CA ROBOT RN

    1.4.1 Phng php quy c Denavit- Hartenberg

    Phng php D-H l mt phng php tt c thit lp m t v tr v s nh hng ca

    mi khu trong cnh tay robot i vi h ta nn . Cc nghin cu chia robot rn thnh cc

    module gm cc khp c ni vi nhau bi cc khu c chiu di bng nhau . H ta nn

    c ngh t vo khu khng chuyn ng ( tng phn robot chuyn ng ng thi ) , hoc

    t trn cc khp o c khi lng bng khng , s dng cu trc nh hng v nh v o .

  • Chng I : Tng Quan

    Trang 6

    Hnh 1.6 cc bc t do ca robot rn [6]

    1.4.2 Cc lin kt nonholonomic

    im ct yu trong chuyn ng ca robot rn l thay i hnh dng robot lin tc bng cch

    quay hoc gin di hnh dng ca robot . Cc nghin cu a ra cc m hnh ng hc s dng

    cc lin kt nonholonomic ( dn n vic gn bnh xe cho robot ) v cc yu t hnh hc khc

    nh cc khp ni .

    Hnh 1.7: 3 khu trong lin kt ACM III [9]

    Cc lin kt ng hc nonholonomic c thc hin bng cch gn cc bnh xe b ng vo

    robot c th hin di dng :

  • Chng I : Tng Quan

    Trang 7

    . .

    sin( ) os( ) 0i ix y c (1.1)

    Vi

    . .

    ( , )x y l cc vn tc khi tm ca khu i l gc khp . Bnh xe c gi s khng

    trt ngang v t tnh cht ma st l tng ca da rn . Kt hp vi cc m hnh t hnh hc ti

    khp ni , cc nghin cu gii thch c lm th no t vic thay i hnh dng c th sinh ra s

    chuyn ng . Cc nghin cu minh ha robot ACM-III dng 3 on u tin xc nh dng

    chuyn ng ca c h , cn cc on cn li s bm theo dng ny nh vo cc lin kt

    nonholonomic ca cc bnh xe .

    1.4.3 Cc ng xng sng v cc robot mi trng lin tc

    Thay v bt u tm v tr v hng ca mi khp mt cch trc tip bng quy c D-H , cc

    nghin cc khc tip cn vi mt ng cong m t c hnh dng ca robot rn . Cch tip cn

    ny c hn ch l cc h ta gn dc ng cong khng c xc nh cho cc khu thng v

    cc hm vector m t ng khng gian i hi mt php gii s phc tp . Dng ng xng

    sng c a ra khc phc hn ch ny . ng xng sng c nh ngha l mt ng

    lin tc tng khc chy qua cc on ca robot rn . Mt tp hp cc h quy chiu trc giao t

    dc ng ny ti cc im thch hp s ch ra hnh dng tht s ca robot rn .

    Vn xc nh cc gc khp i vi cnh tay robot t v tr ca khu tc ng cui ( ng

    hc ngc ) to ra s li gii v hn i vi cc cnh tay c d tha cao. Thut ton nh v

    khu tc ng cui tng ng vi dng ng xng sng s gim bt hn ch ny .

    Cc robot lin tc l dng c bit ca cnh tay robot khng c cc khu cng v cha cc

    khp quay khng nh ngha c ( nh vi voi , tay chn bch tut ) . Cc nghin cu theo

    hng ny gn cc khi nim cnh tay robot c khu cng vo trong ng xng sng lin tc

    v chuyn cc tham s ng hc thnh cc tham s D-H . T , quy c D-H c dng xc

    nh v tr v hng ca u robot .

    1.5 CC PHNG PHP NG LC HC

    Vi robot khng bnh xe , lc ma st ng vai tr quan trng trong chuyn ng , vic m

    hnh ng lc hc l cn thit do chuyn ng dng sng ngang . Vi robot c bnh xe , bnh xe

    s gim ma st dc trc v c th ch dng m hnh ng hc km iu kin khng trt ngang

  • Chng I : Tng Quan

    Trang 8

    ca bnh xe ( iu kin ny dn n nhng kh khn khi iu khin moment ti khp ). Ngoi ra,

    cc m hnh ng lc hc ca robot khng bnh xe c th dng p dng cho robot c bnh xe

    Cc phng php ng lc hc cho robot rn c thit lp t nhiu k thut khc nhau nh :

    cch tip cn Newton - Euler , cch tip cn Lagrange , c hc hnh hc

    Cch tip cn m hnh c chia lm hai hng :

    Cch tip cn Newton-Euler ( phn tch v lc ) :

    cch tip cn ny , mi khu c phn tch c lp bng cch m t chuyn ng tuyn

    tnh v quay . Sau , cc khu cng c ni vi nhau bi cc khp v cc lc lin kt hai

    chiu . y l phng php thch hp tm moment xon cn t vo khp t c chuyn

    ng mong mun .

    Cch tip cn lagrange ( phn tch v nng lng )

    Cch tip cn Lagrange xem ton b robot l mt h ngay t u v s dng hm Lagrange

    phn tch di dng nng lng . Cch ny vt tri khi dng phn tch ton b h theo thi

    gian . Mt s nghin cu kt hp cch tip cn ny vi l thuyt c hnh hc iu khin

    moment xon ca robot rn . Tuy nhin , iu ny i hi c mt nn tng v c hnh hc

    Cc m hnh ha ton hc c nghin cu theo hai hng :

    iu khin da theo hnh dng :

    Hng i ny a ra m hnh di dng iu kin bit trc gc , vn tc v gia tc gc . T

    nhng d liu cho , ta xc nh c gia tc tnh tin v gia tc . Hn na , moment cn thit

    robot di chuyn theo hnh dng cng xc nh c .

    iu khin da theo moment

    Hng tip cn ny l hng thng dng nht trong cc m hnh robot rn . Vn c

    nghin cu l robot rn di chuyn th no vi nhng moment khp c cho . T cc moment

    ny , ta tm c gia tc tnh tin v quay ca khu u v t tm ra vn tc v v tr .

    1.6 MC TIU CA TI

    Tnh ton ng hc ca robot rn theo phng php Lagrange ng dng vo iu khin

    Tm gii thut di chuyn hp l cho robot rn

    M phng qu trnh di chuyn t phng trnh ng lc hc v gii thut di chuyn tm c

  • Chng I : Tng Quan

    Trang 9

    Thit k thc t robot rn p dng l thuyt tnh ton c

    T nhng tnh ton v m phng s to ra mt robot rn c kh nng di chuyn linh hot trn

    cn

    1.7 TM TT NI DUNG CA TI V QU TRNH THC HIN

    1.7.1 Ni dung thc hin

    Tnh ton ng hc ca robot rn

    Tm gii thut di chuyn linh hat cho robot rn

    M phng qu trnh di chuyn ca robot rn

    Thit k m hnh robot rn

    1.7.2 Cc bc thc hin

    Bc 1 : Thit k kt cu c kh ca robot rn

    Bc 2 : Tnh ton ng hc

    Bc 3 : Tnh ton v tm gii tht di chuyn cho robot rn

    Bc 4 : M phng qu trnh di chuyn

    Bc 5 : Ch to m hnh robot rn

    Bc 6 : Thit k mch iu khin

    Bc 7 : Th nghim v iu khin

    Bc 8 : Hon chnh v ti u cc phn trc khi kt thc

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 10

    2. CHNG II TNH TON NG HC - NG LC HC ROBOT

    2.1 LA CHN M HNH

    Mi phng php nghin cu trnh by trong chng 1 u c u nhc im ring. Trong

    gii hn ca ti, em s dng m hnh ng hc, ng lc hc nh hnh di vi cch trnh by

    n gin hn. M hnh ny da trn cch tip cn Lagrange, s dng m hnh ma st Coulomb.

    V mt iu khin chuyn ng, em thc hin theo hng ch yu l tm gc tham chiu khp

    to ra cc dng chuyn ng khc nhau. Vic m phng v thc hin cc thut ton iu khin

    da trn Matlab/Simulink.

    2.2 NH NGHA V K HIU

    Hnh 2.1 : n - t ca robot rn

    Mt trong nhng u im ca robot rn l cc module u ging nhau. m hnh ha ta xem

    xt robot rn tng quan gm n khu c cng chiu di l v khi lng m v moment qun tnh I

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 11

    c ni vi nhau bng n-1 khp. Khi lng ca mi khu c phn b xem nh u sao cho

    trng tm mi khu nm chnh gia khu. H ta gc ca mi khu c gn cng vo trng

    tm v c cc trc xi (dc trc) v yi (vung gc). Cc trc ny trng vi trc khi gc khu l

    0.

    Robot rn trong mt phng 2D nm ngang c n+2 bc t do. Gc tuyt i i ca mi khu

    c so vi trc x theo chiu lng gic.

    t s 1 Moment qun tnh Khi lng Chiu di Khong cch n trng tm cng tng ng gim chn tng ng

    2

    3

    i ii

    m lI [kgm

    2]

    m1= 0.4[kg]

    l1= 0,21[m]

    d1=0,105[m]

    k1=0,5 [Nm/rad]

    c1= 10-3

    [Nms/rad]

    t s 2 Moment qun tnh Khi lng Chiu di Khong cch n trng tm cng tng ng gim chn tng ng

    2

    3

    i ii

    m lI [kgm

    2]

    m2=0,4 [kg]

    l2= 0,24 [m]

    d2=0,12 [m]

    k2= 0,5 [Nm/rad]

    c2= 10-3

    [Nms/rad]

    t s 3 Moment qun tnh Khi lng Chiu di Khong cch n trng tm cng tng ng gim chn tng ng

    2

    3

    i ii

    m lI [kgm2]

    m3=0,4 [kg]

    l3= 0,24[m]

    d3= 0,12 [m]

    k3= 0,5 [Nm/rad]

    c3= 10-3

    [Nms/rad]

    t s 4 Moment qun tnh Khi lng Chiu di Khong cch n trng tm cng tng ng gim chn tng ng

    2

    3

    i ii

    m lI [kgm2]

    m4=0,4 [kg]

    l4=0,24 [m]

    d4=0,12 [m]

    k4= [Nm/rad]

    c4= 10-3

    [Nms/rad]

    t s 5 Moment qun tnh Khi lng Chiu di Khong cch n trng tm cng tng ng gim chn tng ng

    2

    3

    i ii

    m lI [kgm2]

    m5= 0,4[kg]

    l5=0,24 [m]

    d5=0,12 [m]

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 12

    k5= 0,5 [Nm/rad]

    c5= 10-3

    [Nms/rad]

    t s 6 Moment qun tnh Khi lng Chiu di Khong cch n trng tm

    2

    3

    i ii

    m lI [kgm2]

    m6=0,3 [kg]

    l6= 0,18 [m]

    d6=0,09 [m]

    Bng 2.1: Bng thng s ban u ca robot rn

    2.3 PHNG PHP SVD

    Phng php SVD (Singular value decomposition) c ng dng trong ti ny l mt

    phng php cho ha ma trn cho trc nhm lm gim s chiu ca ma trn,dung tnh

    ton gi tr ma trn ngc c d dng v thun tin hn khi ma trn b suy bin.

    SVD c da trn mt nh l ca i s tuyn tnh, t mt ma trn A c th c phn tch

    thnh tch ca 3 ma trn: mt ma trn trc giao U, mt ma trn ng cho S, ma trn chuyn v

    ca ma trn trc giao V. N c dng nh sau:

    . . Tmn mm mn nnA U S V (2.1)

    2.4 DNG PHNG PHP LAGRANGE TNH NG LC HC ROBOT

    gii phng trnh dao ng ta c rt nhiu phng php gii nh: s dng nh lut 2

    Newton, nh l bin thin ng nng, nh l bin thin ng lng, nh l bin thin mmen

    ng lng, nguyn l DAlamber, phng trnh Lagrange, nguyn l cng o, nguyn l

    HamiltonThng thng:

    Nu c h l mt vt rn tuyt i th c th dng nh lut II Newton v cc nh l chng

    minh t nh lut ny.

    Nu h gm nhiu vt rn tuyt i to thnh h mt bc t do th nn s dng nh l ng

    nng.

    Nu h gm cc vt rn tuyt i c s bc t do hu hn ta nn s dng phng trnh

    Lagrange.

    i vi cc h s c s bc t do v hn thng s dng nguyn l Hamilton.

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 13

    i vi m hnh robot rn dng ny, gm cc vt rn tuyt i gn li v s bc t do l hu

    hn (6 bc), do phng php gii c chn l phng php Lagrange.

    2.4.1 Tnh moment qun tnh.

    Xem cc t ging nhau do ta c

    1 2 3 4 .............. nI I I I I vi iI l moment qun tnh ca khu i

    Xem mi t nh hnh tr thng c chiu di li v khi lng mi

    Moment c tnh theo cng thc sau

    21

    3i i iI m l

    (2.2)

    2.4.2 Tnh lc lin kt gia cc khu

    Cc khu lin kt vi nhau c th th hin nh m hnh di y

    Hnh 2.2 : M hnh ha cc ng c

    Theo nh lut 2 Newton ta c: ma F mx F (2.3)

    Xt khi m1

    1 1 1 2 1 1 2 1 1( ) ( ) ( )m x k x x c x x f t (2.1)

    (2.4)

    1 1 1 1 1 2 1 1 2 1( ) ( )m x c x c x k x x f t

    Xt khi 2m :

    2 2 2 3 2 2 3 2 1 2 1 1 2 1 2( ) ( ) ( ) ( ) ( )m x k x x c x x k x x c x x f t (2.5)

    2 2 1 1 1 2 2 2 3 1 2 2 1 1 2 3 2( ) ( ) ( )m x c x c c x c x k k x k x k x f t

    Tng t vi cc khi khc ta c kt qu

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 14

    1 1 1 1 1 2 1 1 2 1

    2 2 1 1 1 2 2 2 3 1 2 2 1 1 2 3 2

    3 3 2 2 2 3 3 3 4 2 3 3 2 2 3 4 3

    4 4 3 3 3 4 4 4 5 3 4 4 3 3 4 5 4

    ( ) ( )

    ( ) ( ) ( )

    ( ) ( ) ( )

    ( ) ( ) ( )

    m x c x c x k x x f t

    m x c x c c x c x k k x k x k x f t

    m x c x c c x c x k k x k x k x f t

    m x c x c c x c x k k x k x k x f t

    m

    5 5 4 4 4 5 5 5 6 4 5 5 4 4 5 6 5

    6 6 5 5 5 6 5 6 5 5 6

    ( ) ( ) ( )

    ( )

    x c x c c x c x k k x k x k x f t

    m x c x c x k x k x f t

    T h phng trnh trn suy ra c h phng trnh nh sau

    1 1 1 1 1 2 1 1 2 1

    2 2 1 1 1 2 2 2 3 1 2 2 1 1 2 3 2

    3 3 2 2 2 3 3 3 4 2 3 3 2 2 3 4 3

    4 4 3 3 3 4 4 4 5 3 4 4 3 3 4 5 4

    ( ) ( )

    ( ) ( ) ( )

    ( ) ( ) ( )

    ( ) ( ) ( )

    m c c k f t

    m c c c c k k k k f t

    m c c c c k k k k f t

    m c c c c k k k k f t

    m

    5 5 4 4 4 5 5 5 6 4 5 5 4 4 5 6 5

    6 6 5 5 5 6 5 6 5 5 6

    ( ) ( ) ( )

    ( )

    c c c c k k k k f t

    m c c k k f t

    t 1( ) ( )i i i i iT t l f t l m ta c

    1 1 1 1 1 2 1 1 2

    2 2 1 1 1 2 2 2 3 1 2 2 1 1 2 3

    3 3 2 2 2 3 3 3 4 2 3 3 2 2 3 4

    4 4 3 3 3 4 4 4 5 3 4 4 3 3 4 5

    5 5 4

    ( ) [ ( )]

    ( ) [ ( ) ( ) ]

    ( ) [ ( ) ( ) ]

    ( ) [ ( ) ( ) ]

    ( ) [

    T t l c c k

    T t l c c c c k k k k

    T t l c c c c k k k k

    T t l c c c c k k k k

    T t l c

    4 4 5 5 5 6 4 5 5 4 4 5 6

    6 6 5 5 5 6 5 6 5 5

    ( ) ( ) ]

    ( ) [ ]

    c c c k k k k

    T t l c c k k

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 15

    2.4.3 Tnh vn tc gc ca tng t ca robot

    Hnh 2.2 : M hnh ha robot n khp

    Ta c phng trnh tng qut ca Lagrange

    i it i i

    dLd LQ

    d d

    (2.6)

    L K P

    Trong :

    K : ng nng ca h thng

    P : Th nng ca h thng

    Qi : Lc tng qut lin kt vi cc ta i

    Ta trong tm ca mi khu di dng tng qut

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 16

    1

    1

    1

    1

    os os

    os sin

    i

    i j j i i

    j

    i

    i j j i i

    j

    x l c d c

    y l c d

    (2.7)

    Vn tc ca mi khu theo phng x v y

    1

    1

    1

    1

    sin sin

    os os

    i

    i j j j i i

    j

    i

    i j j j i i

    j

    x l d

    y l c d c

    (2.8)

    1

    1

    1

    1

    sin sin

    os os

    i

    i i i i i i i

    j

    i

    i i i i i i i

    j

    x l d

    y l c d c

    Do ta c

    2 2 2

    iv x y (2.9)

    ng nng ca cc mi khu

    2 2 2 2 21 1 1 1 ( )2 2 2 2

    i i i i i i i i i iK I m v I m x y (2.10)

    Th nng P =0 nn ta c

    L=K P = K 0 = K

    2 2 2

    1 12 2 2

    1 1

    1 1( )

    2 2

    1 1( sin sin ) ( os os )

    2 2

    i i i i i i

    i i

    i i i i i i i i i i i i i i i i

    j j

    L I m x y

    L I m l d l c d c

    (2.11)

    Suy ra

    1 12

    1 1

    sin sin os osi i

    ii i i i i j i j j i j i j j i

    j ji

    dLI m d l d l d c c

    d

    (2.12)

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 17

    1 1

    1 1

    1 12 2

    1 1

    1 12

    1 1

    sin sin os os

    os sin sin os

    sin os os sin

    i i

    j j j i j j j i

    j j

    i ii

    i i i i i i i j j j i j j i j i

    j jt i

    i i

    j j j i j j i j i

    j j

    l l c c

    dLdI m d m d l c l c

    d d

    l c l c

    (2.13)

    1 1

    1 1

    sin os os sini i

    ii i j j i j i j j i j i

    j ji

    Lm d l c l c

    (2.14)

    1 1

    1 1

    1 12 2

    1 1

    1 12

    1 1

    sin sin os os

    os sin sin os

    sin os os sin

    i i

    j j j i j j j i

    j j

    i ii i

    i i i i i i i j j j i j j i j i

    j jt i i

    i i

    j j j i j j i j i

    j j

    l l c c

    dL LdI m d m d l c l c

    d d

    l c l c

    1 1

    1 1

    sin os os sini i

    i i j j i j i j j i j i

    j j

    m d l c l c

    (2.15)

    1 1

    1 12

    1 12 2

    1 1

    sin sin os os

    os sin sin os

    i i

    j j j i j j j i

    j ji ii i i i i i i i i

    t i i

    j j j i j j j i

    j j

    l l c cdL Ld

    I m d m dd d

    l c l c

    V phi ca phng trnh Lagrange ta c m hnh lc v moment nh hnh di

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 18

    Hnh 2.3 : M hnh lc v moment ca robot rn

    Trong phm vi lun vn ny ch xt ti lc ma st coulomb

    Phng trnh lc ma st coulomb tc dng ln robot rn:

    Theo phng tip tuyn

    tti i t if m g sign v vi i:1,2,....n

    ti i t if m g sign

    Theo phng php tuyn

    nni i n if m g sign v vi i:1,2,....n

    ni i n if m g sign

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 19

    Trong :

    , :t n l h s ma st nht theo phng tip tuyn v phng php tuyn.

    H s nht gia b mt robot v mi trng l 0,05

    0,56

    t

    n

    , :ti nif f l lc ma st theo phng tip tuyn v phng php tuyn tc dng robot rn.

    Phng trnh ca moment xon l:

    sin 2i i i iT A f t k

    Tng cc lc v phi ca phng trnh Lagrange l

    ( 1) ( 1) 1

    1 1

    ( sin os ) os ( ) sin ( ) ( )n n

    i i y i i x i i i i yj i yj i i i i

    j i j i

    Q d f f c l c f f T T l f t

    (2.16)

    Vi , f : 1

    : 1 1

    xi yi

    i

    f i n

    T i n

    xi ni

    yi ti

    f f

    f f

    Do ta s suy ra c phng trnh Lagrange nh sau

    i ij

    t i i

    dL LdQ

    d d

    (2.17)

    1 1

    1 12

    1 12 2

    1 1

    ( 1) ( 1)

    1 1

    sin sin os os

    os sin sin os

    ( sin os ) os ( ) sin ( )

    i i

    j j j i j j j i

    j j

    i i i i i i i i i

    j j j i j j j i

    j j

    n n

    i y i i x i i i i yj i yj

    j i j i

    l l c c

    I m d m d

    l c l c

    d f f c l c f f

    1 ( )i i i iT T l f t

    Chuyn h phng trnh trn v dng

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 20

    11 12 1 1

    21 2 2

    1 2

    ..... ..... .....

    ..... ..... ..... .....

    ..... ..... ..... ..... ..... ..... ...

    ..... ..... ..... ..... ..... ..... ...

    ...... ..... ..... ..... ..... ..... .

    ..... ..... .....

    n

    n

    n n nn

    m m m

    m m

    m m m

    1

    2

    ...

    ...

    .....

    nn

    N

    N

    N

    (2.18)

    Vi robot rn 6 t nn n = 6 ta s c phng trnh

    11 12 13 14 15 16 11

    21 22 23 24 25 26 22

    31 32 33 34 35 36 33

    41 42 43 44 45 46 44

    51 52 53 54 55 56 55

    61 62 63 64 65 66 66

    m m m m m m N

    m m m m m m N

    m m m m m m N

    m m m m m m N

    m m m m m m N

    m m m m m m N

    2

    11 1 1 1 1 1

    12

    13

    14

    15

    16

    0

    0

    0

    0

    0

    m I m d m l

    m

    m

    m

    m

    m

    21 2 2 1 2 1

    2

    22 2 2 2 2 2

    23

    24

    25

    26

    cos( )

    0

    0

    0

    0

    m m d l

    m I m d m l

    m

    m

    m

    m

    31 3 3 1 3 1

    32 3 3 2 3 2

    2

    33 3 3 3 3 3

    34

    35

    36

    cos( )

    cos( )

    0

    0

    0

    m m d l

    m m d l

    m I m d m l

    m

    m

    m

    41 4 4 1 4 1

    42 4 4 2 4 2

    43 4 4 3 4 3

    2

    44 4 4 4 5 5

    45

    46

    cos( )

    cos( )

    cos( )

    0

    0

    m m d l

    m m d l

    m m d l

    m I m d m l

    m

    m

    51 5 5 1 5 1

    52 5 5 2 5 2

    53 5 5 3 5 3

    54 5 5 4 5 4

    2

    55 5 5 5 5 5

    56

    cos( )

    cos( )

    cos( )

    cos( )

    0

    m m d l

    m m d l

    m m d l

    m m d l

    m I m d m l

    m

    61 6 6 1 6 1

    62 6 6 2 6 2

    63 6 6 3 6 3

    64 6 6 4 6 4

    65 6 6 5 6 5

    2

    66 6 6 6 6 6

    cos( )

    cos( )

    cos( )

    cos( )

    cos( )

    m m d l

    m m d l

    m m d l

    m m d l

    m m d l

    m I m d m l

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 21

    Thng s v phi ca phng trnh

    1 1

    12

    1

    1

    ( os sin ) os ( ) sin ( )

    ( ( ) ) sin( )

    n n

    i i yi i xi i i i yj i yj

    j i j i

    i

    i i i i i i i i i j j i j

    j

    N d f c f l c f f

    T T l f t m l m d l

    (2.19)

    Thay cc gi tr i ta c

    6 6

    1 1 1 1 1 1 1 1 1 1

    2 2

    ( os sin ) os ( ) sin ( ) ( )y x i yj yjj j

    N d f c f l c f f T T t

    6 6 12

    2 2 2 2 2 2 2 2 2 2 2 2 1 2 2

    3 3 1

    ( os sin ) os ( ) sin ( ) sin( ) ( )y x yj yj j j jj j j

    N d f c f l c f f m d l T T T t

    6 6 22

    3 3 3 3 3 3 3 3 3 3 3 3 2 3 3

    4 4 1

    ( os sin ) os ( ) sin ( ) sin( ) ( )y x yj yj j j jj j j

    N d f c f l c f f m d l T T T t

    6 6 32

    4 4 4 4 4 4 4 4 4 4 4 4 3 4 4

    5 4 1

    ( os sin ) os ( ) sin ( ) sin( ) ( )y x yj yj j j jj j j

    N d f c f l c f f m d l T T T t

    6 6 42

    5 5 5 5 5 5 5 5 5 5 5 5 4 5 5

    5 5 1

    ( os sin ) os ( ) sin ( ) sin( ) ( )y x yj yj j j jj j j

    N d f c f l c f f m d l T T T t

    6 6 42

    6 6 6 6 6 6 6 6 6 6 6 6 5 6 6

    6 6 1

    ( os sin ) os ( ) sin ( ) sin( ) ( )y x yj yj j j jj j j

    N d f c f l c f f m d l T T T t

    S dng hm ode45 trong matlab gii h phng trnh trn ta c cc gi tr ca

    Vn tc gc tng khu v gc ca tng khu theo tng thi im t.

    Vi cc thng s u vo nh bng 2.1 v thi gian tnh ton chn l 120s ta xc nh c

    cc gi tr gc v vn tc gc ca cc khu nh cc hnh v 2.4 v hnh 2.5

    Thay i cc h s ma st kho st chuyn ng ca robot trong nhng trng hp chuyn

    ng ti nhng mi trng c h s ma st khc.

    Gi tr cc gc ca tng khu theo hnh sin vi cc khu lch pha nhau mt gc beta = 600

    chn trc .V vn tc ca cc khu thay i lin tc

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 22

    Hnh 2.4 : Th gc v vn tc gc ca khu 1 3

    Vi h s ma st 0,05; 0,56t n

    Hnh 2.5 : Th gc v vn tc gc ca khu 4 6

    Vi h s ma st 0,05; 0,56t n

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 23

    Hnh 2.6 : Th gc v vn tc gc ca khu 1 3

    Vi h s ma st 0,1; 0,5t n

    Hnh 2.7 : Th gc v vn tc gc ca khu 4 6

    Vi h s ma st 0,1; 0,5t n

    2.4.4 Tnh vn tc ca robot rn

    Theo nh lut II Newton ta c phng trnh ng lc hc ca robot nh sau

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 24

    mx F

    Trong

    m : khi lng ca robot rn

    :x gia tc ca robot rn

    :F Tng cc lc ma mt tc dng ln robot rn

    Dng ode45 gii phng trnh ny ta c c chuyn v,vn tc ca robot rn

    Hnh 2.8 : Khong cch di chuyn ca robot theo thi gian

    Vi h s ma st 0,05; 0,56t n

    Hnh 2.9 : Khong cch di chuyn ca robot theo thi gian

    Vi h s ma st 0,1; 0,5t n

  • Chng II : Tnh Ton ng Lc Hc Robot

    Trang 25

    Hnh 2.10 : Vn tc di chuyn ca robot theo thi gian

    Vi h s ma st 0,05; 0,56t n

    Hnh 2.11 : Vn tc di chuyn ca robot theo thi gian

    Vi h s ma st 0,1; 0,5t n

  • Chng III: Tnh Ton Thit K C Kh

    Trang 26

    3. CHNG III TNH TON THIT K C KH

    3.1 GII THIU V PHN TCH MT S H THNG C KH

    3.1.1 Hnh thc di chuyn nh ma st

    Hnh 3.1 : kt cu robot rn chuyn ng nh ma st [7]

    Mi mt khp ca robot c trang b 2 ng c RC v cc trc ng c c gn cng vi

    tay quay v kt ni vi nhau thng qua 1 khp ni nh hnh trn .

    Do mt khp ni c gn cng vi hai ng c RC nn gc xoay ca mt khp c th xoay

    1 gc 00 1800 tng s uyn chuyn trong chuyn ng ca robot .

    Nhng c im ca m hnh ny l ch c th chuyn ng ngang trn mt t , nhng a

    hnh bng phng v khng c kh nng leo tro

    Cu to khp ni :

    Hnh 3.2 : Cu to khp ni 1 bc t do [7]

    3.1.2 Mt hnh thc chuyn ng ma st theo hai trc

  • Chng III: Tnh Ton Thit K C Kh

    Trang 27

    Hnh 3.3 : m hnh chuyn ng ma st theo 2 trc [9]

    y l dng cu trc c hai trc c th xoay ngang v xoay dc. C mi khp ngang c ni

    dnh vi 1 khp dc to thnh 1 khu .

    Cc khu lin kt theo kiu khp bn l . Chnh v th m h thng ny th robot rn c th

    chuyn ng theo phng ngang nhng ng thi cng c th chuyn ng theo phng thng

    ng vt cc vt th c cao .

    M hnh ny th gc hot ng ca robot khng rng bng m hnh trn nhng robot m

    hnh ny c kh nng hot ng c theo c 2 phng gip rn c th b c nhng a hnh

    nhp nh v c chng ngi vt

  • Chng III: Tnh Ton Thit K C Kh

    Trang 28

    3.1.3 M hnh chuyn ng nh bnh xe

    Hnh 3.4 : ACM III ca Tin s Shigeo Hirose Nht Bn [7]

    Hnh 3.5 : Robot ACM 5 chuyn ng nh 6 bnh xe [9]

    Nh 6 bnh xe trn mi khp m robot c th t do di chuyn v pha trc vi tc kh cao

    .

  • Chng III: Tnh Ton Thit K C Kh

    Trang 29

    Ngoi ra do thit k mi khu c bt kn trong 1 khi tru di nn robot c th chuyn ng

    mi trng nc ..

    Kt cu c kh mi khp c th lm cho robot di chuyn theo phng ngang hay di chuyn

    theo phng thng ng , v th robot c th di chuyn 3D .

    3.2 QU TRNH THIT K C KH

    3.2.1 t vn :

    Sau khi tm hiu cc kt cu v cc cch di chuyn ca mt s robot rn . Em xy dng mt

    thit k c kh chuyn ng trn mt phng nh lc ma st.V s c bc mt lp chng thm

    nc cho m hnh.

    M hnh gm c 6 t s gip robot di chuyn. Mi t c ng knh l 75 mm v di

    120mm, lin kt gia cc t l mt ng ni. Mi t gm c mt ng c RC dng truyn

    ng.

    3.2.2 Gii thiu ng c RC servo

    RC servo l mt ng c DC c gn vi bnh rng gim tc , mt mch iu khin hi tip.

    RC servo c kh nng quay n mt v tr chnh xc v gi ti v tr vi mt moment ln. Di

    gc quay chun ca u trc ra thng l -900 n +900

    3.2.3 Cu to ng c RC servo chun

    Hnh 3.6: Cu to ng c RC servo

  • Chng III: Tnh Ton Thit K C Kh

    Trang 30

    1 . ng c DC

    2. Mch iu khin

    3,4,5. Dy ni

    6 . Chit p

    7. B bnh rng v trc

    8. Cn servo

    9. V ng c

    10. Chip iu khin

    c th hot ng c th servo cn 3 dy : mt dy ngun , mt dy ni t , mt dy tn

    hiu . C hai chun u ni : kiu S ( Hitec) , kiu J(Futaba) . Th t ca cc dy l nh nhau

    nhng mu sc c th khc nhau . Dy l dy cp ngun , dy ni t l dy mu en ( hay

    mu nu ) v dy tnh hiu mu vng ( kiu S) hoc mu trng ( kiu J) . Vi cc servo khc mu

    sc c th thay i .

    C cu chp hnh , thng l c gi l cn servo , c cc rnh then hoa trn n khp vi

    cc rnh then hoa trn u trc . Cc rnh ny gip khng b trt khi c moment xon . C mt

    c vt gn cn cht vo trc , Cn c th c rt nhiu dng : cnh tay , thanh , a

    3.2.4 Phn loi ng c RC servo

    a. Phn loi v ngun cp:

    C servo 1 chiu, servo xoay chiu 1 pha, servo xoay chiu 3 pha.

    Trong ti s dng servo 1 chiu cng sut nh dng lm cc chi m hnh. Trn th

    gii, dng sn phm ny c 2 hng sn xut ln, cht lng cao l: Hitec (M) v Futaba (Nht).

    b. Phn loi v vt liu lm hp gim tc: composit, kim loi v hp kim

    c. Phn loi v phng php iu khin : servo analog v digital.

    B ngoi th khng c g khc nhau v v c bn, cc phn bn trong cng khng phn bit

    nhiu ngoi tr mt vi phn in t v ng c digital servo c mt b vi x l.

  • Chng III: Tnh Ton Thit K C Kh

    Trang 31

    Servo digital c tn s hot ng ln n 300Hz. Mt s servo digital c th lp trnh c cc

    tham s nh tc , chiu quay, quay v di cht. V servo digital c th nhn lnh u vo

    nhanh hn servo analog, chng c th cp nht v tr ng c nhanh, p ng nhanh hn, moment

    mnh hn v di cht hp hn. Nhc im l chng l tiu th nhiu dng ln.

    3.2.5 Nguyn tc hot ng

    quay ng c , tn hiu s c gi ti mch iu khin . Tn hiu ny khi ng ng c

    in , thng qua chui bnh rng , ni vi trc ra . V tr yu cu l tn hiu vo, chit p trn trc

    s a ra tn hiu in th phn hi v v tr trc ra ca servo . u im ca servo l bin tr

    c ni trc tip vi trc ra nn ti mi v tr ca trc ra u c th kim sot c bng gi tr

    trn bin tr

    Mch iu khin trong servo so snh in th ny vi di cc xung s a vo v pht tn

    hiu sai s nu in th khng ng . Tn hiu sai s ny t l vi lch gia v tr ca chit p

    v di ca tn hiu vo . Mch iu khin s kt hp tn hiu sai s ny quay ng c . Khi

    in th ca chit p v di cc xung s bng nhau , tn hiu sai s c loi b v ng c

    ngng .

    3.2.6 Cc thng s k thut ca RC

    Moment xon : tng ngu lc m ng c sinh ra . n v chun ca moment xon trong RC

    l ounce.inch

    Thi gian chuyn tip transit time ( cn gi l t l quay ) : thi gian trc RC quay 1 gc

    X ( 0.2 s/600 ) . Thi gian chuyn tip cng nhanh th RC hot ng cng nhanh . T thi gian

    chuyn tip ta c th tnh c vn tc quay ca trc ng c .

    Moment v thi gian chuyn tip c gn cho mt in p nht nh, thng l 4,8V n 6V

    Di cht ca RC l thi gian sai lch ln nht gia tn hiu iu khin ng vo v tn hiu

    tham chiu ni sinh ra bi v tr ca chit p . Nu khng c di cht , RC phi lin tc d tm

    im tng thch chnh xc gia tn hiu vo v tn hiu tham chiu ni . Di cht cho php RC

    gim thiu s d tm ny v s ly im ln cn im cn tm . Nu thi sai lch nh hn di

    cht, RC khng cn chnh ng c sa sai lch .

  • Chng III: Tnh Ton Thit K C Kh

    Trang 32

    Di cht thay i tuy theo RC , in hnh l 5us . Nu b x l c phn gii 2us v nu RC

    c di cht 5us th s thay i 1 hay 2 gi tr - tc l 2 hay 4us trong b rng xung , s khng nh

    hng ln RC . Ta chn RC c di cht hp nu cn chnh xc v mch iu khin hay mi

    trng lp trnh c phn gi ln . Ngc li ra khng cn lu n di cht .

    3.2.7 Tnh ton moment xon ng c

    Mi khu robot c khi lng 350g, c gia trng trng tm nm chnh gia khu. H

    s masat gia khu v mi trng theo phng php tuyn 0,56n

    Moment xon cn thit cho ng c

    1 10,35 0,56*25,0 2,45 .

    2 2i i n iT m l x x kg cm

    (3.1)

    3.2.8 La chn ng c

    ng c RC servo c chn s dng l loi Towerpro MG946R

    Hnh 3.7 nh ng c thc t dng trong m hnh

    Thng s ng c :

    Khi lng : 55g

    ng knh : 40.7*19.7*42.9mm

    Moment xon : 10,5kg.cm ( 4.8V) =1.02 Nm, 13kg.cm(6V)

  • Chng III: Tnh Ton Thit K C Kh

    Trang 33

    Vn tc : 0.2 s/60degree(4.8V) , 0.17 s/60degree(6V)

    Vol : 4.8 7.2V

    Hp s l bnh rng kim loi

    Di cht 5us

    Vi cc thng s trn , th ng c c th thng lc cn v gip cho robot c th chuyn ng

    c.

    3.2.9 Thit k h thng c kh :

    3.2.9.1 Thit k m hnh 3D

    ng C

    Hnh 3.8 : M hnh 3D ca RC servo

    ng c RC c v trn nhng kch thc tht ca chi tit

    Gi ng C

  • Chng III: Tnh Ton Thit K C Kh

    Trang 34

    Hnh 3.9 : M hnh 3D ca gi ng c

    ng lm 1 t ca robot rn

    Hnh 3.10 : M hnh 3D ca ng lm 1 t ca robot

    1 t ca robot rn

  • Chng III: Tnh Ton Thit K C Kh

    Trang 35

    Hnh 3.11 : M hnh 3D 1 t ca robot

    ng ni cc t

    Hnh 3.12 : M hnh 3D ng ni cc t

  • Chng III: Tnh Ton Thit K C Kh

    Trang 36

    Hnh 3.13 : Robot rn 6 t

    Hnh 3.16 : Robot rn 6 t

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 37

    4. CHNG IV - IU KHIN V THIT K MCH IU KHIN

    4.1 IU KHIN

    4.1.1 Phng n iu khin

    Trong khun kh lun vn ny, chuyn ng ca robot rn l sng ngang (lateral undulation)

    bm mc tiu. iu khin c thc hin cc module vi nhim v l iu khin ng c thc

    hin dng chuyn ng .

    4.1.1.1 Chuyn ng hnh sin

    Cch n gin nht to ra di chuyn dng sng trong mt chui ni tip ca n khu l do

    cc gc khc nhau ca tng khu c 1 tn s chung v 1 hng s lch pha gia cc khu vi

    nhau .

    Ta bit gc tng i gia cc khu theo dng chuyn ng dng sng ngang nh sau:

    , sin( ( 1) ) ( 1 )i d t i i n

    Vi l bin dao ng, l lch pha gia cc khu k tip, quyt nh hng ca

    robot ( =0 th robot chy thng), v l tn s gc ca dao ng. Tham s v quyt nh tc

    ca dng sng truyn dc theo robot v qua xc nh tc robot.

    Ti u Pareto

    Cc nghin cu theo l thuyt ti u Pareto v nng lng xc nh cc tnh cht:

    l hm tuyn tnh ca vn tc di chuyn ti

    l hm t l vi t l /t nc c ca cc h s ma st

    l hm t l vi s khu n , ta thng chn 2n

    Kt qu ny s c s dng trc tip iu khin robot ch khng chng minh li

    ng c RC Servo c iu khin trong khong -90 900. Chn phng trnh chuyn ng

    ca robot nh sau :

    ,

    230sin( ( 1) ) ( 1 6)

    6i d t i i

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 38

    Vi trong khong [-4545 ] c iu khin nh hng theo thut ton iu khin Fuzzy.

    4.1.1.2 Chuyn ng hnh sin vi s nh hng ca khu u

    Khi rn chuyn ng ,rn s di chuyn chnh xc khi c nh hng bi khu u. Qu trnh

    ny c thc hin thng qua vic nhn tn hiu t cc cm bin gn trn u m hnh .

    Khi robot rn di chuyn, nh hng ca khu u cng thay i theo hnh sin v do tn

    hiu cm bin cng thay i lin tc trong sut qu trnh di chuyn. iu ny lm cho vic iu

    khin robot tr nn kh khn hn , v th ta c th cn thm nhiu cm bin gip rn hot

    ng chnh xc hn .

    Hnh 4.1 : P1 chuyn ng theo khu u , P2 l chuyn ng hnh sin

    gim thiu ti a nhng thay i nh hng ca khu u trong qu trnh chuyn ng

    trong khi cc khu lin kt khc tip tc i theo chuyn ng hnh rn. Ta c phng trnh quan

    h ca cc gc tng i ca cc khu lin k nhau

    sin( ( 1) ) ( 1 )i t i i n

    sin( )h h h ht

    h l gc tng i ca khu u . h v h l gc lnh pha ln nht ca khu u . Hai

    tham s ny m bo rng u robot vn cn khong cch song song vi mc tiu .

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 39

    T trn ta thy , nhim v ca ta l s dng lin kt u thit lp cc hng chuyn ng

    thng qua tham s h , iu khin cc lin kt cn li to ra chuyn ng sng ngang v

    thng qua chuyn ng ca c th robot rn y rn v pha trc .

    4.1.2 iu khin ng c RC servo

    4.1.2.1 Nguyn l iu khin ng c RC Servo

    ng c RC servo c iu khin da vo xung PWM a vo dy tn hiu. ng c RC

    Servo analog c tn s l 50Hz, mi chu k xung l 20ms. Khi rng xung khong 1.5ms th

    ng c quay v v tr gia. Khi rng xung trong khong 1.5 2.0ms th ng c t cc v tr

    ngc chiu kim ng h v khi rng xung trong khong 0.7 1.0ms th ng c t cc v tr

    cng chiu kim ng h. ng vi mi rng xung, ng c s t cc v tr chnh xc khc

    nhau. V tr ny c sai s ty thuc loi ng c.

    Hnh 4.2 : Gin xung iu khin ng c RC servo

    4.1.2.2 iu khin ng c RC servo trong robot rn

    Vi iu khin c s dng trong m hnh l pic 18F4431 . Tn s PWM trong phn cng ca

    vi iu khin l :

    PWM period = [ (PR2+1)] x 4 x Tosc x ( TMR2 prescaler value )

    Thanh ghi PR2 l thanh ghi 8 bit c gi tr ti a l 0xFF(255) , ta c :

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 40

    Chu k PWM = ( 255+1) x 4 x (1/4000000) x 16 = 0.0041 (s)

    Tn s PWM = 1/chu k PWM = 1/0.0041 = 244.1 (Hz)

    Tn s 244.1 Hz l qu cao so vi tn s hot ng ca RC servo ( 50Hz) , ta iu khin ng

    c servo bng PWM to bi phn mm . Ta s dng b nh th TIMER0 to ngt xut xung .

    Thi gian timer m ln 1 n v c tnh bng cng thc

    4

    Focs

    prescalerT

    Hnh 4.3 : Lu thut ton to xung iu khin ng c

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 41

    4.2 IU KHIN NH HNG

    4.2.1 B iu khin Fuzzy

    Chuyn ng ca robot rn theo phng trnh

    sin( ( 1) ) ( 1 )i t i i n (4.1)

    C tham s iu khin hng l . Khi =0, robot chy thng. Khi >0, robot r tri theo

    ng trn v ngc li

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 42

    Hnh 4.4 : M hnh xc nh hng ca robot

    Hng ca robot c nh ngha bi cng th 1

    1 n

    i

    in

    (4.2)

    Hng mong mun * l hng t trng tm robot n mc tiu

    lch hng gia hng mong v hng ca robot l *

    thc hin gii thut iu khin iu khin nh hng cho robot rn, ta coi mc tiu s

    c pht mt ngun sng v pha robot. Cm bin nh hng c s dng l quang in tr.

    Dng xc nh gc lch ca robot vi mc tiu. Quang in tr (LDR) l mt cm bin in

    tr nhy sng lm bng vt liu bn dn Cadmium Sulfide (CdS). Bnh thng, tr khng ca

    LDR l rt cao khong 1.000.000 , khi c chiu sng vi nh sng th tr khng gim rt

    nhiu.

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 43

    Hnh 4.5 : Mch quang in tr

    Khi mc nh sng thp in tr ca LDR l cao. iu ny lm cc lm cc transistors

    khng dn. Do LED khng sng.

    Tuy nhin, khi c nh sng chiu ln b mt LDR n phn cc cho transistror u tin dn, v

    do transistor th 2 dn, n LED s pht sng.

    Mt bin tr t sn c th iu chnh tng hoc gim tr khng ca mch (LDR), trong

    cch ny, n c th lm cho nhy ca mch thay i

    Chn ngun sng l mt bng n Rng ng Compact 40W t cch robot 2 m. ri sng

    ca bng n vo khong 500Lux. Khi robot hot ng trong iu kin bnh thng, vi cc b

    tr cm bin nm ngang, ri sng vo hai cm bin do nh sng mi trng to ra vo

    khong 50Lux. Nh vy, in tr ca LDR s bin thin trong khong 110 k ( 1 lux l ri

    c c ca mt b mt c din tch 1 mt vung c thng lng chiu sang 1 lumen )

    Hnh 4.6 : S bin thin ca quang in tr

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 44

    Mt cp LDR s ng vai tr cm bin nh sng nh hng cho robot. t 2 LDRs nh v

    tr chng 60 theo hng ca khu u xc nh gc tng i ca khu vi ngun sang thng

    qua tnh hiu ca cng sng. Cp LDR s cung cp v tr ngun sng v mch iu khin v

    to thnh mt vng hi tip. im quan trng y l ta s dng gi tr sai lch gia LDR tri v

    LDR phi, v gim c nhiu do nh sng bn ngoi.

    Hnh 4.7 : B tr cm bin nh hng

    4.2.1.1 M Ha

    Gi tr u vo ca tp m l gc lch ca robot rn vi mc tiu. Gi tr u ra l h s l h

    s nh hng trong phng trnh chuyn ng ca robot rn. S dng b ADC 10 bit ca vi iu

    khin, vi cm bin LDR 12mm c chn, in p chn Analog t c trong khong

    15V. Tn hiu cm bin c a v s nm trong khong [100 1000] v tn hiu sai lch (LDR

    tri LDR phi) nm trong khong [-900 900].

    4.2.1.2 H lut m

    S dng lut If Then thnh lp h lut ngn ng cho h

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 45

    Nu 0 th 0 (mc tiu lch bn tri robot r tri)

    Nu 0 th 0 (mc tiu khng lch robot i thng)

    Nu 0 th 0 (mc tiu lch bn phi robot r phi)

    Tn hiu vo bin thin trong khong [-900 900 ], ta cho tn hiu ra bin thin trong

    khong [- 600 600 ] .

    S dng phng php suy din MAX MIN to thnh quan h m v phng php

    MAMDANI kt hp cc lut hp thnh.

    Hnh 4.8 : S b iu khin Fuzzy

    Hnh 4.9 : S Membership Function input

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 46

    Hnh 4.10 : S Membership Function output

    Trng s ca tng lut c tnh theo suy din Min Max

    1 min( ( ) & ( ))w Ne Ne (4.3)

    2 min( ( ) & ( ))w Ze Ze (4.4)

    3 min( ( ) & ( ))w Po Po (4.5)

    Kt qu l u ra c tnh theo cng thc

    1 2 3( ) max( , , )w w w (4.6)

    4.2.1.3 Gii m

    S dng phng php trng tm (centroid) gii m, tch phn s c tnh gn ng bng

    cng thc Simpson

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 47

    *( ).

    ( )

    B

    B

    y ydyy

    y dy

    (4.7)

    Hnh 4.11: Phng php gii m theo ta trng tm

    Hnh 4.12 : S h lut ca b Fuzzy

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 48

    B ADC ca vi x l s xc nh sai lch gia 2 cm bin LDR tri v LDR phi.Gc

    c xc nh theo thut ton Fuzzy v tnh gc quay ca mi module theo phng trnh chuyn

    ng. T chuyn thnh xung kch cho cc ng c servo quay theo mong mun

    4.3 THIT K MCH IN CHO ROBOT RN

    4.3.1 Mch Ngun cho vi iu khin trn robot

    S dng loi pin sc 860mA ngun 7.4V

    Hnh 4.13 : Pin si cho m hnh robot

    Tt c cc module ca robot iu s dng 1 ngun chung t pin . Ring vi iu khin dng IC

    LM7805 chuyn thnh in p 5V cho mch t pin .

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 49

    Hnh 4.14: Mch ngun cho vi iu khin trn robot

    4.3.2 Mch cm bin xc nh hng

    Cc cm bin s c mc ni tip vi mt bin tr 5K lm cu chia p cho chn Analog

    AN0 v AN1 ca vi iu khin. S bin thin cng sng lm bin thin in p vo chn

    Analog. Gi tr in tr ca LDR bin thin t 110K nn ta t gi tr bin tr khong 5K.

    in p vo chn Analog s bin thin t 15V

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 50

    Hnh 4.15 : S mch nh hng LDR

    4.3.3 Mch vi iu khin

    S dng vi iu khin PIC18F4431 iu khin robot rn.Vi cc chn RB0-RB4 c ni

    vi chn tnh hiu ca ng c RC servo. V hai chn Analog AN0 v AN1 c ni vi cm

    bin quang (LDR).

    Hnh 4.16 : Mch vi iu khin trn robot

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 51

    4.3.4 Moduel cc ng c v Led bo tn hiu ca ng c

    Hnh 4.17: Module ni ti cc ng c

    Hnh 4.18 : Cc n Led bo tn hiu iu khin ng c

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 52

    4.4 LU IU KHIN ROBOT RN

    Vi iu khin s c tn hiu Analog t hai knh AN0 v AN1 t y tnh c gc lch gia

    robot v mc tiu.

    Dng Fuzzy tnh cc gc v tnh cc gc cho tng ng c.Sau chuyn cc gi tr gc

    thnh cc gi tr xung v xut ra iu khin cc ng c iu khin robot chuyn ng ti mc

    tiu

  • Chng IV : iu Khin V Thit K Mch iu Khin

    Trang 53

    Hnh 4.19 : Lu gii thut iu khin robot rn

  • Chng V : M Phng V Thc Nghim

    Trang 54

    5. CHNG V : M PHNG V THC NGHIM

    5.1 CC THNG S M PHNG

    S khu n=6 Khi lng ca khu m=0,4 (kg)

    Chiu di khu l=0,24m H s Kp ca servo Kp= 100

    H s =/6 (rad) H s Ki ca servo Ki = 10

    Gc lch pha =/3(rad) H s Kd ca servo Kd = 10

    Vn tc gc =1(rad/s) Moment qun tnh I=ml2/3 (kg.m2)

    5.2 M PHNG VI SIM MECHANICS

    5.2.1 Xy dng m hnh m phng

    Mi khu c ni vi nhau bi mt khp quay c gn ng c servo, robot c ba bc t do

    chuyn ng so vi t gm hai bc tnh tin theo x, y v mt bc quay theo z.

    Hnh 5.1 : M hnh m phng robot

  • Chng V : M Phng V Thc Nghim

    Trang 55

    Mi khu s chu lc tc ng ca lc ma st (khi Friction) . M hnh lc ma st nht nh

    sau

    Hnh 5.2 : M hnh lc ma st

    Hnh 5.3 : M hnh ng c Servo

    5.2.2 Xy dng m hnh mc tiu

    Ta xy dng 2 mc tiu c ta khc nhau lm mc tiu cho robot rn di chuyn.u tin

    robot s di chuyn n mc tiu th nht v sau s tip n mc tiu th hai

  • Chng V : M Phng V Thc Nghim

    Trang 56

    Hnh 5.4 : M hnh 2 mc tiu

    5.2.3 B iu khin ca robot

    B iu khin trung tm s quyt nh hnh dng ca robot ty theo mc ch iu khin (iu

    khin hng bm mc tiu, hoc iu khin tc ).Ty vo mc ch iu khin b iu

    khin s cho ra cc gi tr ng c servo thc thi. ng c servo s nhn tn hiu gc tham

    chiu t b iu khin cp moment vo cc khp quay. Do hnh dng robot s chy theo

    mong mun ca b iu khin.

    Ta xy dng b iu khin Fuzzy robot di chuyn bm theo mc tiu

    Tn hiu a vo b iu khin s l sai lch gia hng di chuyn ca robot v hng

    mong mun n mc tiu .

    Tn hiu vo bin thin trong khong [-/2 /2 ], ta cho tn hiu bin thin trong khong

    [- 1 1 ] .

    Hnh 5.5 : B iu khin Fuzzy bm mc tiu

  • Chng V : M Phng V Thc Nghim

    Trang 57

    Hnh 5.6 : Membership Function input

    Hnh 5.7 : Membership Function output

  • Chng V : M Phng V Thc Nghim

    Trang 58

    Hnh 5.8 : B iu khin Fuzzy trung tm v cc tn hiu iu khin

    5.2.4 Kt qu m phng

    Cho robot di chuyn n mc tiu th nht c ta [17 17] v mc tiu th 2 c ta [20 25]

    Kt qu robot i qua c 2 mc tiu

    Hnh 5.9 : th ta trong tm ca robot

  • Chng V : M Phng V Thc Nghim

    Trang 59

    Chun b qua mc tiu th nht

    Qua mc tiu th nht

    Chun b qua mc tiu th 2

    Qua mc tiu th 2

    Hnh 5.10 : Qu trnh di chuyn qua 2 mc tiu ca robot

    Hnh 5.11 : M hnh 3D di chuyn n mc tiu

  • Chng V : M Phng V Thc Nghim

    Trang 60

    Vic iu khin nh hng bng Fuzzy Logic thc hin c. Tuy nhin,ta trng tm

    khi kt thc m phng vn cn lch so vi v tr ca mc tiu. Cn ci thin robot di chuyn

    chnh xc hn

    5.3 THC NGHIM

    5.3.1 Xy dng m hnh

    Mch iu khin robot

    Hnh 5.12 : Mch iu khin robot

    Mt t ca robot

    Hnh 5.13 : Mt t thc t ca robot rn

  • Chng V : M Phng V Thc Nghim

    Trang 61

    Hnh 5.14 : Mt t thc t ca robot rn

    Ton b robot

    Hnh 5.15 : M hnh tht t ca robot rn

  • Chng V : M Phng V Thc Nghim

    Trang 62

    Hnh 5.16 : M hnh thc t ca robot rn

    Hnh 3.17 : M hnh thc t ca robot rn

  • Chng V : M Phng V Thc Nghim

    Trang 63

    5.3.2 Kt Qu

    M hnh thc nghim kim tra c thut ton iu khin ng c v iu khin robot theo

    dng hnh sin

  • Chng VI : Kt Lun

    Trang 64

    6. CHNG VI : KT LUN

    6.1 KT QU T C

    - Tnh ton ng hc v ng lc hc cho robot rn dng tng qut

    - Vit chng trnh tnh ton ng lc hc cho robot rn

    - M phng chuyn ng ca robot

    - iu khin robot bm mc tiu vi b iu khin Fuzzy

    - Thit k robot rn chuyn ng

    - Thit k robot rn chuyn ng bm mc tiu

    - Xy dng m hnh robot rn

    - Thit k mch iu khin cho robot rn

    6.2 KT QU CHA T C

    - Phn cng chnh xc vi thit k

    - Gii thut Fuzzy di vi iu khin cha chnh xc nh m phng

    - Cm bin nh hng gc cn hn ch [-60 60]

    6.3 HNG PHT TRIN

    - M phng v thit k robot rn c th di chuyn di nc

    - M phng v thit k robot rn c th chuyn ng trong khng gian 3D

    - S dng cc cm bin khc nh GPS, Camera nh v, gim xc robot v xc nh mc

    tiu .

    - Tng tc p ng ca b iu khin bng cc vi x l mnh hn

  • Ti Liu Tham Kho

    Trang 65

    TI LIU THAM KHO

    [1] S.A. Fjerdingen et al, Adaptive Snake Robot Locomotion: A Benchmarking Facility for

    Experiments, H. Bruyninckx et al. (Eds.): European Robotics Symposium 2008, STAR 44, pp.

    1322, 2008.

    [2] The MathWorks, Inc, Fuzzy Logic Toolbox Users Guide

    [3] William R. Hutchison, Betsy J. Constantine, Johann Borenstein, and Jerry Pratt

    Development of Control for a Serpentine Robot

    [4] Toshio TAKAYAMA, Shigeo HIROSE Amphibious 3D Active Cord Mechanism HELIX

    with Helical Swimming Motion

    [5] ENDO, Keiji TOGAWA and Shigeo HIROSE Study on Gen Self-contained and Terrain

    Active Cord Mechanism Adaptive

    [6] Brad Oraw & Jeremy Tinder Proposal for a Modular Snake Robot

    [7] Kevin J. Dowling; Advised by William L. Whittaker Limbless Locomotion: Learning to

    Crawl with a Snake Robot

    [8] P. Liljebck, . Stavdahl and K. Y. Pettersen, Modular Pneumatic Snake Robot: 3D

    Modelling, Implementation and Control, Proceedings of 16th IFAC World Congress,

    Prague,Czech Republic (Jul. 2005). M. Saito, M. Fukaya and T. Iwasaki, Serpentine locomotion

    with robotic snakes, IEEE Contr. Syst. Mag. 22(1), 6481 (Feb. 2002).

    [9] SHIGEO HIROSE AND HIROYA YAMADA Snake-Like Robots - Machine Design of

    Biologically Inspired Robots

    [10] Bi ging My v h thng thng minh PGS.TS T Dip Cng Thnh - HBK TP

    HCM

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A1

    PH LC A

    CHNG TRNH MATLAB TNH NG LC HC CHO ROBOT

    clc;

    clear all;

    echo off;

    format long;

    global invM;

    global N1;

    global N2;

    global N3;

    global N4;

    global N5;

    global N6;

    global Q1;

    global Q2;

    global Q3;

    global Q4;

    global Q5;

    global Q6;

    global f1;

    global f2;

    global f3;

    global f4;

    global f5;

    global f6;

    global FF;

    global Ff;

    global FF_AV

    delta_t = 0.01;

    i_end_2 = 12000; % total time

    %Thong so tinh luc ma sat

    g=9.98;

    mit= 0.1; % he so muy(u) theo phuong tiep tuyen t

    min= 0.5;

    % mit= 0.05; % he so muy(u) theo phuong tiep tuyen t

    % min= 0.56;

    % Khai bao cac thong so lien quan den hinh dang hinh hoc cua ca

    i1 = 7.68*10^3;

    m1 = 0.4;

    l1 = 0.21;

    a1 = 0.105;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A2

    k1 = 0.5;

    c1 = 10^-3;

    i2 = 7.68*10^3;

    m2 = 0.4;

    l2 = 0.24;

    a2 = 0.12;

    k2 = 0.5;

    c2 = 10^-3;

    i3 = 7.68*10^3;

    m3 = 0.4;

    l3 = 0.24;

    a3 = 0.12;

    k3 = 0.5;

    c3 = 10^-3;

    i4 = 7.68*10^3;

    m4 = 0.4;

    l4 = 0.24;

    a4 = 0.12;

    k4 = 0.5;

    c4 = 10^-3;

    i5 = 7.68*10^3;

    m5 = 0.2;

    l5 = 0.24;

    a5 = 0.12;

    k5 = 0.5;

    c5 = 10^-3;

    i6 = 7.68*10^3;

    m6 = 0.24;

    l6 = 0.24;

    a6 = 0.12;

    sampling = 0.01;%thoi gian lay mau

    DtoR = pi/180;% he so chuyen sang radian

    % Input functions data

    %thong so tin hieu dieu khien dong co

    A1 = pi/2;

    A2 = A1;

    A3 = A1;

    A4 = A1;

    A5 = A1;

    A6 = A1;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A3

    f1 = 1.5;

    f2 = f1;

    f3 = f1;

    f4 = f1;

    f5 = f1;

    f6 = f1;

    beta=60;

    beta1=60;

    beta2=60;

    beta3=60 ;

    beta4=60;

    beta5=60;

    beta6=60;

    % he so de tinh trong SVD

    SVD_Max = 0.0355;

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % khai bao cac luc Ma Sat ban dau,gia su van toc ban dau duong nen

    % Theo Phuong x

    Fx1 = 0;

    Fx2 = 0;

    Fx3 = 0;

    Fx4 = 0;

    Fx5 = 0;

    Fx6 = 0;

    % Theo Phuong y

    Fy1 = 0;

    Fy2 = 0;

    Fy3 = 0;

    Fy4 = 0;

    Fy5 = 0;

    Fy6 = 0;

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    NN = [];

    FF = [];

    P = [];

    DD = [];

    tor1 = [];

    FF =0; % Khai bao vector cua luc day FF de cong don gia tri tai tung thoi diem

    P = 0;

    tor_01 = 0;

    invm = zeros(6,6);

    x0 = [0 0 0 0 0 0 0 0 0 0 0 0]; % Gia tri ban dau cho cac goc: x0(1): theta1, x0(2): theta1_dot,

    x0(3): theta2, x0(4): theta2_dot, x0(5): theta3, x0(6): theta3_dot,x0(7):theta4,x0(8):theta4_dot,

    x0(9):theta5, x0(10):theta5_dot, x0(11):theta6, x0(12):theta6_dot

    % Calculate the begining time of theta2 base on beta

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A4

    theta2_begin = (beta*DtoR)/(2*pi*f2);

    theta2_begin_step = theta2_begin/delta_t;

    if theta2_begin_step = 0.5

    theta2_begin_real = 1;

    else

    theta2_begin_real = 0;

    end

    theta2_begin_time = (theta2_begin_integer + theta2_begin_real);

    end

    for i=1:i_end_2

    i

    s_t = (i-1)*delta_t;

    e_t = i*delta_t;

    tspan = [s_t e_t];%s_t start time va e_t la end time

    x_tmp = size(x0,1);

    x = x0(x_tmp,:);

    % Khai bai cac tin hieu (moment xoan)dieu khien dau vao cho dong co RC -

    x(1) = A1*(sin(2*pi*f1*s_t*DtoR));

    x(3) = A2*(sin((2*pi*f2*s_t*DtoR - beta2*DtoR)));

    x(5) = A3*(sin((2*pi*f3*s_t*DtoR - 2*beta3*DtoR)));

    x(7) = A4*(sin((2*pi*f4*s_t*DtoR - 3*beta4*DtoR)));

    x(9) = A5*(sin((2*pi*f5*s_t*DtoR - 4*beta5*DtoR)));

    x(11) = A6*(sin((2*pi*f6*s_t*DtoR - 5*beta6*DtoR)));

    T1 = 0.1;

    T2 = T1;

    T3 = T1;

    T4 = T1;

    T5 = T1;

    T6 = T1;

    % KHai bao bo dong hoc cua robot ca

    m11 = i1+m1*a1^2;

    m12 = 0;

    m13 = 0;

    m14 = 0;

    m15 = 0;

    m16 = 0;

    m21 = m2*a2*l1*cos(x(3)-x(1));

    m22 = i2+m2*a2^2;

    m23 = 0;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A5

    m24 = 0;

    m25 = 0;

    m26 = 0;

    m31 = m3*a3*l1*cos(x(5)-x(1));

    m32 = m3*a3*l2*cos(x(5)-x(3));

    m33 = i3+m3*a3^2;

    m34 = 0;

    m35 = 0;

    m36 = 0;

    m41 = m4*a4*l1*cos(x(7)-x(1));

    m42 = m4*a4*l2*cos(x(7)-x(3));

    m43 = m4*a4*l3*cos(x(7)-x(5));

    m44 = i4+m4*a4^2;

    m45 = 0;

    m46 = 0;

    m51 = m5*a5*l1*cos(x(9)-x(1));

    m52 = m5*a5*l2*cos(x(9)-x(3));

    m53 = m5*a5*l3*cos(x(9)-x(5));

    m54 = m5*a5*l4*cos(x(9)-x(7));

    m55 = i5+m5*a5^2;

    m56 = 0;

    m61 = m6*a6*l1*cos(x(11)-x(1));

    m62 = m6*a6*l2*cos(x(11)-x(3));

    m63 = m6*a6*l3*cos(x(11)-x(5));

    m64 = m6*a6*l4*cos(x(11)-x(7));

    m65 = m6*a6*l5*cos(x(11)-x(9));

    m66 = i6+m6*a6^2;

    % Update the value of tt value

    tt1=l1*[c1*x(2)-c1*x(4)+k1*(x(1)-x(3))];

    tt2=l2*[c1*x(2)+(c1+c2)*x(4)-c2*x(6)+(k1+k2)*x(3)-k1*x(1)-k2*x(5)];

    tt3=l3*[c2*x(4)+(c2+c3)*x(6)-c2*x(8)+(k2+k3)*x(5)-k1*x(3)-k2*x(7)];

    tt4=l4*[c3*x(6)+(c3+c4)*x(8)-c2*x(10)+(k3+k4)*x(7)-k1*x(5)-k2*x(9)];

    tt5=l5*[c4*x(8)+(c4+c5)*x(10)-c2*x(12)+(k4+k5)*x(9)-k1*x(7)-k2*x(11)];

    tt6=l6*[c5*x(10)+c5*x(12)+k5*x(12)-k5*x(10)];

    Q1=a1*[Fy2*cos(x(1))-Fx2*sin(x(1))]+l1*[cos(x(1))*(Fy2+Fy3+Fy4+Fy5+Fy6)-

    sin(x(1))*(Fx2+Fx3+Fx4+Fx5+Fx6)]-T1+tt1;

    Q2=a2*[Fy3*cos(x(3))-Fx3*sin(x(3))]+l2*[cos(x(3))*(Fy3+Fy4+Fy5+Fy6)-

    sin(x(3))*(Fx3+Fx4+Fx5+Fx6)]+T1-T2+tt2;

    Q3=a3*[Fy4*cos(x(5))-Fx4*sin(x(5))]+l3*[cos(x(5))*(Fy4+Fy5+Fy6)-

    sin(x(5))*(Fx4+Fx5+Fx6)]+T2-T3+tt3;

    Q4=a4*[Fy5*cos(x(7))-Fx5*sin(x(7))]+l4*[cos(x(7))*(Fy5+Fy6)-sin(x(7))*(Fx5+Fx6)]+T3-

    T4+tt4;

    Q5=a5*[Fy6*cos(x(9))-Fx6*sin(x(9))]+l5*[cos(x(9))*(Fy6)-sin(x(9))*(Fx6)]+T4-T5+tt5;

    Q6=T5-T6+tt6;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A6

    N1=Q1;

    N2=Q2-[m2*a2*l1*x(2)^2*sin(x(3)-x(1))];

    N3=Q3-[m3*a3*l1*x(2)^2*sin(x(5)-x(1))+m3*a3*l2*x(4)^2*sin(x(5)-x(3))];

    N4=Q4-[m4*a4*l1*x(2)^2*sin(x(7)-x(1))+m4*a4*l2*x(4)^2*sin(x(7)-

    x(3))+m4*a4*l3*x(6)^2*sin(x(7)-x(5))];

    N5=Q5-[m5*a5*l1*x(2)^2*sin(x(9)-x(1))+m5*a5*l2*x(4)^2*sin(x(9)-

    x(3))+m5*a5*l3*x(6)^2*sin(x(9)-x(5))+m5*a5*l4*x(8)^2*sin(x(9)-x(7))];

    N6=Q6-[m6*a6*l1*x(2)^2*sin(x(11)-x(1))+m6*a6*l2*x(4)^2*sin(x(11)-

    x(3))+m6*a6*l3*x(6)^2*sin(x(11)-x(5))+m6*a6*l4*x(8)^2*sin(x(11)-

    x(7))+m6*a6*l5*x(10)^2*sin(x(11)-x(9))];

    % Khai bao ma tran M tong quat

    M = [m11 m12 m13 m14 m15 m16 ;m21 m22 m23 m24 m25 m26 ;m31 m32 m33 m34 m35

    m36 ;m41 m42 m43 m44 m45 m46 ;m51 m52 m53 m54 m55 m56 ;m61 m62 m63 m64 m65

    m66];

    % Su dung giai thuat SVD de tinh ma tran nghich dao (dung de tranh truong hop M suy bien)

    % Tinh ma tran nghich dao

    % tinh svd

    [UU, D, V] = svd(M);

    DD = [DD; D];

    [m n] = find(D < SVD_Max & D > 0); %0.025

    size_m = size(m);

    if(size_m(1) == 1)

    invm(m(1),m(1)) = 0;

    for i1=1:6

    if i1~=m(1)

    invm(i1,i1) = 1/D(i1,i1);

    end

    end

    invM = V*invm*UU';

    elseif(size_m(1) == 2)

    invm(m(1),m(1)) = 0;

    invm(m(2),m(2)) = 0;

    for i1=1:6

    if (i1~=m(1))& (i1~=m(2))

    invm(i1,i1) = 1/D(i1,i1);

    end

    end

    invM = V*invm*UU';

    elseif(size_m(1) == 3)

    invm(m(1),m(1)) = 0;

    invm(m(2),m(2)) = 0;

    invm(m(3),m(3)) = 0;

    for i1=1:6

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A7

    if [(i1~=m(1))&(i1~=m(2))]&(i1~=m(3))

    invm(i1,i1) = 1/D(i1,i1);

    end

    end

    invM = V*invm*UU';

    elseif(size_m(1) == 4)

    invm(m(1),m(1)) = 0;

    invm(m(2),m(2)) = 0;

    invm(m(3),m(3)) = 0;

    invm(m(4),m(4)) = 0;

    for i1=1:6

    if [[(i1~=m(1))&(i1~=m(2))]&(i1~=m(3))]&(i1~=m(4))

    invm(i1,i1) = 1/D(i1,i1);

    end

    end

    invM = V*invm*UU';

    elseif(size_m(1) == 5)

    invm(m(1),m(1)) = 0;

    invm(m(2),m(2)) = 0;

    invm(m(3),m(3)) = 0;

    invm(m(4),m(4)) = 0;

    invm(m(5),m(5)) = 0;

    for i1=1:6

    if [[[(i1~=m(1))&(i1~=m(2))]&(i1~=m(3))]&(i1~=m(4))]&(i1~=m(5))

    invm(i1,i1) = 1/D(i1,i1);

    end

    end

    invM = V*invm*UU';

    elseif(size_m(1) == 6)

    invm(m(1),m(1)) = 0;

    invm(m(2),m(2)) = 0;

    invm(m(3),m(3)) = 0;

    invm(m(4),m(4)) = 0;

    invm(m(5),m(5)) = 0;

    invm(m(5),m(5)) = 0;

    invM = V*invm*UU';

    else

    invM = V*inv(D)*UU';

    end

    % Su dung phuong trinh Ode45 de giai ra theta1, theta2, theta3, theta4, theta5,

    theta6,theta1_dot, theta2_dot, theta3_dot, theta4_dot, theta5_dot, theta6_dot

    % Ham 'fishrobotfunc_Input_Torque' khai bao giong nhu trong bai vi du mau minh copy cho

    em hom truoc

    [t,y]= ode45('snakerobot',tspan,x); % ham fishrobot trong file snakerobot.m x la gia tri ban dau

    y0

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A8

    y_tmp = size(y,1);

    x0(x_tmp+1,:) = y(y_tmp,:);

    %Tinh luc ma sat

    Ft1=m1*g*mit*sign(x(2));

    Ft2=m2*g*mit*sign(x(4));

    Ft3=m3*g*mit*sign(x(6));

    Ft4=m4*g*mit*sign(x(8));

    Ft5=m5*g*mit*sign(x(10));

    Ft6=m6*g*mit*sign(x(12));

    Fn1=m1*g*min*sign(x(2));

    Fn2=m2*g*min*sign(x(4));

    Fn3=m3*g*min*sign(x(6));

    Fn4=m4*g*min*sign(x(8));

    Fn5=m5*g*min*sign(x(10));

    Fn6=m6*g*min*sign(x(12));

    %luc theo phuong x y

    Fx1= sin(x(1))*Ft1-cos(x(1))*Fn1;

    Fx2= sin(x(3))*Ft2-cos(x(3))*Fn2;

    Fx3= sin(x(5))*Ft3-cos(x(5))*Fn3;

    Fx4= sin(x(7))*Ft4-cos(x(7))*Fn4;

    Fx5= sin(x(9))*Ft5-cos(x(9))*Fn5;

    Fx6= sin(x(11))*Ft6-cos(x(11))*Fn6;

    Fy1= cos(x(1))*Ft1+sin(x(1))*Fn1;

    Fy2= cos(x(3))*Ft2+sin(x(3))*Fn2;

    Fy3= cos(x(5))*Ft3+sin(x(5))*Fn3;

    Fy4= cos(x(7))*Ft4+sin(x(7))*Fn4;

    Fy5= cos(x(9))*Ft5+sin(x(9))*Fn5;

    Fy6= cos(x(11))*Ft6+sin(x(11))*Fn6;

    % Tinh tong cac luc

    Fm1=[c1*x(2)-c1*x(4)+k1*(x(1)-x(3))];

    Fm2=[c1*x(2)+(c1+c2)*x(4)-c2*x(6)+(k1+k2)*x(3)-k1*x(1)-k2*x(5)];

    Fm3=[c2*x(4)+(c2+c3)*x(6)-c2*x(8)+(k2+k3)*x(5)-k1*x(3)-k2*x(7)];

    Fm4=[c3*x(6)+(c3+c4)*x(8)-c2*x(10)+(k3+k4)*x(7)-k1*x(5)-k2*x(9)];

    Fm5=[c4*x(8)+(c4+c5)*x(10)-c2*x(12)+(k4+k5)*x(9)-k1*x(7)-k2*x(11)];

    Fm6=[c5*x(10)+c5*x(12)+k5*x(12)-k5*x(10)];

    FT1=[Fy2*cos(x(1))-Fx2*sin(x(1))]+[cos(x(1))*(Fy2+Fy3+Fy4+Fy5+Fy6)-

    sin(x(1))*(Fx2+Fx3+Fx4+Fx5+Fx6)]+Fm1;

    FT2=[Fy3*cos(x(3))-Fx3*sin(x(3))]+[cos(x(3))*(Fy3+Fy4+Fy5+Fy6)-

    sin(x(3))*(Fx3+Fx4+Fx5+Fx6)]+Fm2;

    FT3=[Fy4*cos(x(5))-Fx4*sin(x(5))]+[cos(x(5))*(Fy4+Fy5+Fy6)-

    sin(x(5))*(Fx4+Fx5+Fx6)]+Fm3;

    FT4=[Fy5*cos(x(7))-Fx5*sin(x(7))]+[cos(x(7))*(Fy5+Fy6)-sin(x(7))*(Fx5+Fx6)]+Fm4;

    FT5=[Fy6*cos(x(9))-Fx6*sin(x(9))]+[cos(x(9))*(Fy6)-sin(x(9))*(Fx6)]+Fm5;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A9

    FT6=Fm6;

    Ff=FT1+FT2+FT3+FT4+FT5+FT6;

    FF= [FF Ff];

    end

    theta1 = x0(:,1);

    ans1 = (180*x0(:,1)/pi); % theta1

    ans2 = (18000*x0(:,2)/pi); % theta1_dot

    theta2 = x0(:,3);

    ans3 = 180*x0(:,3)/pi; % theta2

    ans4 = (18000*x0(:,4)/pi); % theta2_dot

    theta3 = x0(:,5);

    ans5 = 180*x0(:,5)/pi; % theta3

    ans6 = (18000*x0(:,6)/pi); % theta3_dot

    theta4 = x0(:,7);

    ans7 = (180*x0(:,7)/pi); % theta4

    ans8 = (18000*x0(:,8)/pi); % theta4_dot

    theta5 = x0(:,9);

    ans9 = 180*x0(:,9)/pi; % theta5

    ans10 = (18000*x0(:,10)/pi); % theta5_dot

    theta6 = x0(:,11);

    ans11 = 180*x0(:,11)/pi; % theta6

    ans12 = (18000*x0(:,12)/pi); % theta6_dot

    tt = 0:0.01:i_end_2/100;

    time_theta2_zero = 0:0.01:(theta2_begin_time/100)-0.01;

    time_theta2 = (theta2_begin_time/100):0.01:(i_end_2/100 + theta2_begin_time/100);

    for i = 1:theta2_begin_time

    theta2(i,:) = 0;

    end

    for i = theta2_begin_time+1:i_end_2

    theta2(i,:) = ans3(i,:);

    end

    xG_initial = [0 0];

    for i = 1:i_end_2

    i

    s_t = (i-1)*delta_t;

    e_t = i*delta_t;

    tspan_AV = [s_t e_t];

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A10

    xG_tmp = size(xG_initial,1);

    xG = xG_initial(xG_tmp,:);

    FF_AV = FF(:,i);

    [t,yG] = ode45('Velocity_Function',tspan_AV,xG);

    yG_tmp = size(yG,1);

    xG_initial(xG_tmp+1,:) = yG(yG_tmp,:);

    end

    Moving_Distance = (xG_initial(:,1));

    Real_Velocity = (xG_initial(:,2));

    figure(1);

    subplot(321);

    plot(tt,ans1,'b','LineWidth',2);

    title('Link 1');

    ylabel('Displacement(Degree)');

    xlabel('Time (s)');

    grid on;

    subplot(322);

    plot(tt,ans2,'r','LineWidth',2);

    title('Link 1');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    xlim([0 i_end_2/100]);

    grid on;

    subplot(323);

    plot(tt,ans3,'b','LineWidth',2);

    title('Link 2');

    ylabel('Displacement(Degree)');

    xlabel('Time (s)');

    grid on;

    subplot(324);

    plot(tt,ans4,'r','LineWidth',2);

    title('Link 2');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    grid on;

    subplot(325);

    plot(tt,ans5,'b','LineWidth',2);

    title('Link 3');

    ylabel('Displacement (Degree)');

    xlabel('Time (s)');

    grid on;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A11

    subplot(326);

    plot(tt,ans6,'r','LineWidth',2);

    title('Link 3');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    grid on;

    figure(2);

    subplot(321);

    plot(tt,ans7,'b','LineWidth',2);

    title('Link 4');

    ylabel('Displacement (Degree)');

    xlabel('Time (s)');

    grid on;

    subplot(322);

    plot(tt,ans8,'r','LineWidth',2);

    title('Link 4');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    grid on;

    subplot(323);

    plot(tt,ans9,'b','LineWidth',2);

    title('Link 5');

    ylabel('Displacement(Degree)');

    xlabel('Time (s)');

    grid on;

    subplot(324);

    plot(tt,ans10,'r','LineWidth',2);

    title('Link 5');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    grid on;

    subplot(325);

    plot(tt,ans11,'b','LineWidth',2);

    title('Link 6');

    ylabel('Displacement(Degree)');

    xlabel('Time (s)');

    grid on;

    subplot(326);

    plot(tt,ans12,'r','LineWidth',2);

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A12

    title('Link 6');

    ylabel('Angular velocity(Degree/s)');

    xlabel('Time (s)');

    grid on;

    figure(3);

    time = 0:0.01:i_end_2/100;

    subplot(211);

    plot(time,Moving_Distance,'-k','LineWidth',2);

    title('The relation between moving distance and time');

    xlabel('Time (s)');

    ylabel('Moving distance (mm)');

    grid on;

    time1 = 0:0.01:i_end_2/100;

    subplot(212);

    plot(time1,Real_Velocity,'-k','LineWidth',2);

    title('The relationship between real velocity and time');

    xlabel('Time (s)');

    ylabel('Velocity of snake robot (mm/s)');

    grid on;

    hm Snakerobot

    function xp = snakerobot(t,x)

    global invM;

    global N1;

    global N2;

    global N3;

    global N4;

    global N5;

    global N6;

    % Ha bac cua phuong trinh: M x Theta_2dot = N

    % --> Theta_2dot = inv(M)*N

    xp = zeros(12,1);

    xp(1)=x(2);

    xp(2) = invM(1,1)*N1 + invM(1,2)*N2 + invM(1,3)*N3 + invM(1,4)*N4 + invM(1,5)*N5 +

    invM(1,6)*N6;

    xp(3)=x(4);

    xp(4) = invM(2,1)*N1 + invM(2,2)*N2 + invM(2,3)*N3 + invM(2,4)*N4 + invM(2,5)*N5 +

    invM(2,6)*N6;

    xp(5)=x(6);

    xp(6) = invM(3,1)*N1 + invM(3,2)*N2 + invM(3,3)*N3 + invM(3,4)*N4 + invM(3,5)*N5 +

    invM(3,6)*N6;

    xp(7)=x(8);

    xp(8) = invM(4,1)*N1 + invM(4,2)*N2 + invM(4,3)*N3 + invM(4,4)*N4 + invM(4,5)*N5 +

    invM(4,6)*N6;

  • Ph Lc A : Chng trnh tnh ng lc hc

    Trang A13

    xp(9)=x(10);

    xp(10) = invM(5,1)*N1 + invM(5,2)*N2 + invM(5,3)*N3 + invM(5,4)*N4 + invM(5,5)*N5 +

    invM(5,6)*N6;

    xp(11)=x(12);

    xp(12) = invM(6,1)*N1 + invM(6,2)*N2 + invM(6,3)*N3 + invM(6,4)*N4 + invM(6,5)*N5 +

    invM(6,6)*N6;

    Hm vn tc function xG_dot =Velocity_Function(t,xG)

    global FF_AV;

    m = 2.4;

    xG_dot = zeros(2,1);

    xG_dot(1) = xG(2);

    xG_dot(2) = (1/m)*FF_AV;

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B1

    PH LC B :

    CHNG TRNH CHO VI IU KHIN

    #include

    #include

    #fuses HS,NOPROTECT,NOLVP,NOWDT

    #use delay(clock=20000000)

    int gamma;

    unsigned int16 value[5];

    unsigned int16 counter0=0;

    unsigned int16 counter1=0;

    unsigned int16 counter2=0;

    unsigned int16 counter3=0;

    unsigned int16 counter4=0;

    // Ham tim gia tri minimum

    float min(float x,float y){

    if (xy) return(x);

    else return(y);

    }

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B2

    // Ham khoi tao ADC

    void ADC_Init(){

    setup_adc_ports(AN0_TO_AN1);

    setup_adc(ADC_CLOCK_INTERNAL);

    }

    // Ham khoi tao Timer0

    void Timer0_Init(){

    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);

    set_timer0(231);

    enable_interrupts(int_timer0);

    enable_interrupts(global);

    }

    // Ngat Timer0 xuat xung PWM

    #int_timer0

    void isr_timer0(void) {

    set_timer0(231);

    if (counter0 == 0) {

    output_high(PIN_B0);

    }

    else if (counter0 == value[1]) {

    output_low(PIN_B0);

    }

    else if (counter0 == 2000) {

    counter0=0;

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B3

    }

    Counter0++;

    if (counter1 == 0) {

    output_high(PIN_B1);

    }

    else if (counter1 == value[2]) {

    output_low(PIN_B1);

    }

    else if (counter1 == 2000) {

    counter1=0;

    }

    Counter1++;

    if (counter2 == 0) {

    output_high(PIN_B2);

    }

    else if (counter2 == value[3]) {

    output_low(PIN_B2);

    }

    else if (counter2 == 2000) {

    counter2=0;

    }

    Counter2++;

    if (counter3 == 0) {

    output_high(PIN_B3);

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B4

    }

    else if (counter3 == value[4]) {

    output_low(PIN_B3);

    }

    else if (counter3 == 2000) {

    counter3=0;

    }

    Counter3++;

    if (counter4 == 0) {

    output_high(PIN_B4);

    }

    else if (counter4 == value[5]) {

    output_low(PIN_B4);

    }

    else if (counter4 == 2000) {

    counter4=0;

    }

    Counter4++;

    }

    // Ham de tinh Fuzzy

    void Fuzzy(int16 del_xi){

    float sum_moment=0;

    float sum_mass=0;

    int step= 1;

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B5

    int z[90];

    float fz[90];

    float Ne,Ze,Po;

    for(i=0;i

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B6

    else if (del_xi

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B7

    gamma = sum_moment/sum_mass;

    }

    void PWM_value() {

    for(i=1;i

  • Ph Lc B : Chng trnh cho vi iu khin

    Trang B8

    Fuzzy(ldr);

    }

    delay(1ms) ;

    }

    }