Pełny tekst - Prace Instytutu Elektrotechniki
Transcription
Pełny tekst - Prace Instytutu Elektrotechniki
Bartosz MINOROWICZ Amadeusz NOWAK )UHGHULN67()$ē6., :3à<:7(&+12/2*,,+$37<&=1(- NA -$.2ĝû67(52:$1,$ W 85=Ą'=(1,ACH MECHATRONICZNYCH STRESZCZENIE Autorzy przedstawili w artykule konstrukcje dwóch XU]ąG]HĔ PHFKDWURQLF]Q\FK PDQLSXODWRUD oraz pojazdu inspekcyjnego. Do VWHURZDQLD ]DVWRVRZDQR GĪRMVWLN ] GZRPD VWRSQLDPL VZRERG\ &DáRĞü wykonano, XĪ\ZDMąF GR EXGRZ\ SRVLDGDQ\FK ]HVWDZyZ /HJR 7HFKQLF RUD] 0LQGVWRUPV 1;7 6WHURZDQLH RSUDFRZDQH ]RVWDáR SU]\ XĪ\FLX ĞURGRwiska symulacyjnego MaWODE 6LPXOLQN ] GRGDWNRZ\PL ELEOLRWHNDPL REVáXJXMąF\PL Pikrokontroler, czujniki i serwomotory z zestawu Lego MindVWRUPV &HOHP EDGDĔ E\áRVSUDZG]HQLH, MDN VLáRZH VSU]ĊĪHQLH ]ZURWQH, odF]XZDOQH SU]H] RSHUDWRUD SRSU]H] GĪRMVWLN, ZSá\QLH QD MDNRĞü VWHURZDQLD 6FHQDULXV]H EDGDĔ ]DNáDGDá\ VWHURZDQLH PDQLSXODWRUHP ]QDMGXMąF\P VLĊ w RGOHJáRĞFL m od RSHUDWRUD : GUXJLP SU]\SDGNX RSHUDWRU VWHURZDá pojazdem, SDWU]ąF MHG\QLH QD REUD] SU]HV\áDQ\ ] ]DPRQWRZDQHM QD QLP kamery na ekran laptRSD 'RNRQDQR SRUyZQDQLD ZDUWRĞFL X]\VNDQ\FK GOD Z\áąF]RQHJRRUD]DNW\ZQHJRVSU]ĊĪHQLD, DWDNĪH zaprezentowano otrzymane wyniki. 6áRZD NOXF]RZH GĪRMVWLN VLáRZH VSU]ĊĪHQLH ]ZURWQH, Matlab Simulink, Lego Mindstorms NXT 2.0, manipulator, pojazd inspekcyjny PJULQĪ%DUWRV]0,1252:,&= PJULQĪ$PDGHXV]12:$. PJULQĪ)UHGHULN67()$ē6., e-mail: [email protected] [email protected] [email protected] Instytut Technologii Mechanicznej, 3ROLWHFKQLND3R]QDĔVND ul. Piotrowo 3, 60-3R]QDĔ PRACE INSTYTUTU ELEKTROTECHNIKI, zeszyt 263, 2013 %0LQRURZLF]$1RZDN)6WHIDĔVNL 20 :67ĉ3 7HFKQRORJLD KDSW\F]QD ]GRE\ZD FRUD] ZLĊNV]H X]QDQLH ZĞUyG XĪ\WNRZQLNyZ na FDá\P ĞZLHFLH 3R HWDSLH LQWHQV\ZQ\FK EDGDĔ Z RĞURGNDFK QDXNRZ\FK QDVWąSLáD HUD ZGURĪHĔ SU]HP\VáRZ\FK $NWXDOQLH QD ZLHONą VNDOĊ XU]ąG]HQLD WH VWRVRZDQe Vą w medycynie i ZHWHU\QDULLGRNV]WDáFHQLDSU]\V]á\FKDEVROZHQWyZW\FKNLHUXQNyZRUD] do odwzorowania GR]QDĔ SRFKRG]ąF\FK ] ZLUWXDOQHM U]HF]\ZLVWRĞFL Idea G]LDáDQLD poND]DQD ]RVWDáD QD rysunku 1. &LHNDZ\P REV]DUHP ]DVWRVRZDĔ Vą GĪRMVWLNL ] KDmulcami magneWRUHRORJLF]\PLNWyUH]DVWRVRZDü PRĪQDGRRSHURZania FLĊĪNLPVSU]Ċtem z QDSĊGHP HOHNWURK\GUDXOLF]Q\P, np. ramieniem koparki. Niestety, konstrukcje WH Vą VNRPSOLNRZDQH UHDOL]RZDQH Z ]DPNQLĊW\P XNáDG]LH UHJXODFML L Z\NRU]\VWXMą PDWHULDá\ LQWHOLJHQWQH FR VNXWNXMH Z\VRNą FHQą 1D ]DNXS SR]ZROLü PRJą VRELH MHG\QLH QLHOLF]QL XĪ\WNRZQLF\ 'ODWHJR WHĪ DXWRU]\ SUDJQą SRND]Dü Z VZRMHM SXEOLNDFML ĪH EXGRZD XU]ąG]HĔ PHFKDWURQLF]Q\FK RUD] VWHURZDQLD KDSW\F]QHJR RSDUWD na ]HVWDZDFK /HJR 0LQGVWRUPV 1;7 MHVW PRĪOLZD, a VNXWHF]QRĞü MHM G]LDáDQLD SRWZLHUG]DMą SU]HSURZDG]RQH EDGDQLD. =HVWDZ 1;7 VNáDGD VLĊ ] PLkrokontrolera oraz czujników i serwomotorów MDNR XNáDGyZ Z\NRQDZF]\FK 3rzy programowaniu SRVáXĪRQR VLĊ ]QDQ\P ĞURGRZLVNLHP V\PXODF\MQ\P 0DWODE 6LPXOLQN ] bibliotekami XPRĪOLZLDMąF\PLSURJUDPRZDQLHPLNURNRQWUROHUyZ1;7Uzyskano w ten sposób ]QDF]QąUHGXNFMĊNRV]WyZSRQLHZDĪNRV]WSURIHVMRQDOQ\FKGĪRMVWLNyZZUD]]GRGDWNRZ\PRVSU]ĊWHPPRĪHVLĊJDü nawet kilkuVHWW\VLĊF\euro [1, 2, 3, 4, 5, 6, 7, 8]. Rys. 2EUD]RZHXND]DQLHLGHLG]LDáDQLDWHFKQRORJLLKDSW\F]QHM>] 6áRZR haptic pochodzi od greckiego hapteshai FR PRĪQD SU]HWáXPDF]\ü jako ]P\Vá GRW\NX lub F]XFLH SU]H] GRW\N &DáD NRQFHSFMD XĪ\FLD WHFKQRORJLL KDSW\F]QHM polega na wykorzystaniu w procesie sterowania kolejnego zmyVáX – dotyku, który WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 21 GRáąF]\áGR ]P\VáyZZ]URNXLVáXFKX6NyUDMHVWQDMZLĊNV]\POXG]NLPQDU]ąGHP]DZLHUDMąF\P receptory odpowiedzialne za odczuwanLH WHPSHUDWXU\ FLDáND 0HLVVQHUD ]P\Vá GRW\NX nocyceptory (odczuwanie bólu) RUD] FLDáND EODV]NRZDWH RGF]XZDQLH nacisku) [9]. 2. Dĩ2-67,. 2ED XU]ąG]HQLD VWHURZDQH EĊGą SU]\SRPRF\GĪRMVWLNa SRVLDGDMąFHJRGZD VWRSQLH VZRERG\ .RQFHSFMD WHJR XU]ąG]HQLD ]RVWDáD ]DF]HUSQLĊWD ]H VWURQ\ internetowej pasjonata, a MHGQRF]HĞQLH autora i UHFHQ]HQWDNVLąĪHNSRĞZLĊFRQ\FK tematyce Lego Mindstorms [10]. KonstUXNFMD ]DZLHUD GZD VLOQLNL SUąGX VWDáHJR, których zadaniem jest generowanie moPHQWX REURWRZHJR FR SU]HNáDGD VLĊ QD VLáĊ mechanicznego VSU]ĊĪHQLD ]ZURWnego NWyUą RGF]XZD RSHUDWRU ']LĊNL wbudowanym enkoderom, odczytywana MHVWDNWXDOQDSR]\FMDGĪRMVWLNa, która jako informacja ZHMĞFLRZD MHVW SU]HND]\ZDQD do PLNURNRQWUROHUD8NáDGPDPRĪOLZRĞü wykonywania obrotów ZRNRáR RVL $-X RUD] ZRNRáR RVL %-Y. &Dáą konstrXNFMĊ pokazano na rysunku 2. Rys. .RQVWUXNFMD GĪRMVWLNa z oznaF]HQLHPQDMZDĪQLHMV]\FKF]ĊĞFL 3. MANIPULATOR %XGXMąF PDQLSXODWRU, SRVáXĪRQR VLĊ PRG\ILNDFMą UR]ZLą]DQLD ]DVWRVRZDQHJR w zestawie Lego Technic 8043, wydanym w 2010 roku. Decyzja o zastosowaniu NORFNyZ ZLąĪH VLĊ UyZQLHĪ ] Z\NRQDQ\P SU]HJOąGHP ĨUyGHá literaturowych; nie poPLQLĊWR WDNĪH SU]HJOąGX SRUWDOL KREE\VW\F]Q\FK, tworzonych przez fanów klocków. SWZLHUG]RQR EUDN SRGREQ\FK RSUDFRZDĔ L EDGDĔ. Na rysunku 3 XND]DQR NRQVWUXNFMĊ ramienia RUD]]D]QDF]RQRMHMQDMZDĪQLejsze elementy, tj. VLáRZQLNOLQRZ\] SU]HNáDGQLą ĞUXERZą, VáXĪąFąGR]PLDQ\UXFKXREURWRZHJRQDOLQRZ\ GZDGRQDSĊGXSLHUZV]HJR F]áRQX RUD] MHGHQ QDSĊG]DMąF\ GUXJL F]áRQ manipulatora) GZD VLOQLNL SUąGX VWDáHJR z wbudowanymi enkoderami (moment maksymalny 0,167 Nm dla U = 9 V i I = 0,6 A) RUD] F]XMQLN XOWUDGĨZLĊNRZ\ GR SRPLDUX RGOHJáRĞFL SRPLĊG]\ SU]HV]NRGą D ramieniem 'R QDMZLĊNV]\FK ZDG PRĪQD ]DOLF]\ü PDáą V]W\ZQRĞü NRQVWUXNFML RUD] OX]\ Z\VWĊSXMąFHZ uNáDG]LHQDSĊGRZ\PZ SU]HNáDGQLDFKPHFKDQLF]Q\FK. %0LQRURZLF]$1RZDN)6WHIDĔVNL 22 Rys. 3. Konstrukcja manipulatoUD]R]QDF]HQLHPQDMZDĪQLHMV]\FKF]ĊĞFL 6WHURZDQLH PDQLSXODWRUHP MHVW SRG]LHORQH SRPLĊG]\ GZD PLNURNRQWUROHU\ NXT NWyUHNRPXQLNXMąVLĊ]HVREąSRSU]H]EH]SU]HZRGRZHSRáąF]HQLH%OXHWRRWK 'R LFK ]DSURJUDPRZDQLD Z\NRU]\VWDQR ĞURGRZLVNR 0DWODE 6LPXOLQN 2012b i specjalny zestaw bloków LEGO NXT Toolbox, XPRĪOLZLDMąF\ SURVW\ GRVWĊS GR F]XMQLNyZ silników i innych elementów z zestawu LEGO Mindstorms (rys. 4). Rys. 4. Biblioteka LEGO NXT Toolbox Rys. 5. Schemat programowania sterownika NXT 2.0 Tworzenie programu SROHJD QD SRáąF]HQLX RGSRwiedniego schematu blokowego z wykorzystaniem standardowej biblioteki Simulink. Na podstawie takiego modelu generowany jest automatycznie SURJUDP VWHUXMąF\ L SU]HV\áDQ\ przez przewód USB do pamLĊFL SURJUDPRZej sterownika NXT 2.0 (rys. 5). Graficzne SURJUDPRZDQLH XáDWZLD SUDFĊ ]ZáDV]F]D, ĪH SURJUDPLVWD PD GRVWĊS GR EDUG]R UR]EXGRZD- WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 23 nej bazy gotowych bloków Simulink i /(*21;77RROER[0RĪOLZDMHVWSURVWDLPSlementacja skomplikowanych algorytmów i sterowanie PLNURNRQWUROHUHPEH]ĪPXGQHM konfiguracji portów i HOHPHQWyZ -HG\Q\PL RJUDQLF]HQLDPL Vą PRĪOLZRĞFL VSU]ĊWRZH sterownika, m.LQUR]PLDUGRVWĊSQHMSDPLĊFL (256 .%SDPLĊFLW\SXIODVK [11]. =DáRĪRQRĪHSURJUDPZ\NRQDZF]\VWHURZQLNDXPLHV]F]RQHJRZPDQLSXODWorze SRZLQLHQ E\ü PRĪOLZLH MDN QDMEDUG]LHM XSURV]F]RQ\ rys. 6 *áyZQD F]ĊĞü NRGX VWHUXMąFHJR ]QDMGXMH VLĊ Z GĪRMVWLNX 5R]ZLą]DQLH WDNLH PD LVWRWQą ]DOHWĊ – wszelkie zmiany w sterowaQLXRJUDQLF]DMąVLĊGR]PLDQ\Lponownego SU]HVáDQLD tylko oprograPRZDQLDGĪRMVWLNa. Rys. 6. Schemat programu sterownika NXT 2.0 – manipulator 0DQLSXODWRU SRSU]H] SURWRNyá %OXHWRRWK RGELHUD GZD V\JQDá\ VWHUXMąFH SUĊGNRĞFLą UXFKX GZyFK VLáRZQLNyZ ]DPRFRZDQ\FK QD UDPLRQDFK 2ED VLOQLNL Vą VWHURZDQH QLH]DOHĪQLH 8Z]JOĊGQLRQR RJUDQLF]HQLH ZDUWRĞFL V\JQDáX GR ]DNUHVX <-100, 100>, które wynika z budowy sterownika NXT 2.0 (3). SiOQLNL SUąGX VWDáHJR ZFKRG]ąFH Z VNáDG ]HVWDZX VWHURZDQH Vą SRSU]H] ]PLDQĊ ZVSyáF]\QQLND Z\SHáQLHQLD V\JQDáX SURVWRNąWnego w zakresie 0-100 V\JQDá 3:0 QDWRPLDVW ]QDN R]QDF]D kierunek obrotów. &]XMQLN XOWUDGĨZLĊNRZ\ ]DPRQWRZDQ\ QD NRĔFX UDPLHQLD PDQLSXlatora mierzy, jaka MHVW RGOHJáRĞü NRĔFyZNL GR SU]HV]NRG\ 6\JQDá WHQ MHVW SU]HND]\ZDQ\ EH]SU]HZRGRZR GR GĪRMVtika 'RGDWNRZR PRĪOLZH MHVW Z\ĞZLHWOHQLH DNWXDOQ\FK ZDUWRĞFL]PLHQQ\FKQDHNUDQLH /&' PLNURNRQWUROHUD 8áDWZLDWRGLDJQRVW\NĊSRSUDZQRĞFLG]LDáDQLDprogramu – PRĪOLZH MHVWSRUyZQDQLHZDUWRĞFLZ manipulatorze i GĪRMVWLNXRUD]VSUDZG]HQLHSRáąF]HQLDVterowników. 6WHURZDQLH GĪRMVWLNa (rys. 7 SROHJD QD RGF]\FLH DNWXDOQHM SR]\FML UĊNRMHĞFL przy pomocy enkoderów (1) i SU]HNV]WDáFHQLX RWU]\PDQHJR EH]SU]HZRGRZR V\JQDáX odlegáRĞFL UDPLHQLD GR SU]HV]NRG\ QD PRPHQW Z\ZRá\ZDQ\ SU]H] VLOQLNL SUąGX %0LQRURZLF]$1RZDN)6WHIDĔVNL 24 VWDáHJR =DGDQD SUĊGNRĞü REURWRZD VLOQLNyZ PDQLSXODWRUD MHVW SURSRUFMRQDOQD GR Z\FK\OHQLDGĪRMVWLNa; NDĪGD] GZyFKRVLVWHUXMHQLH]DOHĪQLHW\PLVLOQLNDPL6\JQDáMHVW Z\V\áDQ\GRPDQLSXODWRUDSRSU]H]%OXHWRRWK Rys. 7. Schemat programu sterownika NXT 2.0 – GĪRMVWLNPDQLSXODWRUD W PLDUĊ ]EOLĪDQLD VLĊ NRĔFD UDPLHQLD GR SU]HV]NRG\, ]ZLĊNV]DQ\ MHVW PRPHQW REURWRZ\ JHQHURZDQ\ QD RVL VLOQLND 'RNáDGQLHM ]ZLĊNV]DQ\ MHVW ZVSyáF]\QQLN Z\SHáQLHQLD V\JQDáX VWHUXMąFHJR 3:0 ]JRGQLH ] RGFLQNDPL OLQLRZą IXQNFMą .RĔFRZ\ V\JQDáNWyU\GRFLHUDGRVLOQLNyZ, PRĪHE\üRNUHĞORQ\SRQLĪV]\PZ]RUHP PA k z kDA D A M D , (1) gdzie: kz 1 dla D A ! 0 – ZVSyáF]\QQLNRJUDQLF]DMąF\]DNUHVG]LDáDQLDPRPHQWXGĪRMVWLNa; ® ¯0 dla D A d 0 – ZVSyáF]\QQLNprzeksztDáFDMąF\]DNUHVREURWXGĪRMVWLND kDA – NąW Z\FK\OHQLDUĊNRMHĞFLGĪRMVWLND DA M D – IXQNFMDSU]HNV]WDáFDMąFDG\VWDQVQDVWRSLHĔZ\SHáQLHQLDV\JQDáX3:0 3U]\MĊWR ĪH SLRQRZH XVWDZLHQLH UĊNRMHĞFL MHVW UyZQR]QDF]QH ] NąWHP 'RGDWNRZRSRZ\ĪV]\ ZVSyáF]\QQLN k z SU]\MPXMH ZDUWRĞü ORJLF]Qą ]DOHĪQą RG ]QDNX NąWDZ\FK\OHQLDGĪRMVWLNa 7DNLHUR]ZLą]DQLHVNXWNXMHW\PĪHSR]EOLĪHQLXVLĊ do przeszkody generowany jest moPHQWF]\OLKDSW\F]QHVSU]ĊĪHQLH]ZURWQHDOHMHJRZDUWRĞü MHVW SURSRUFMRQDOQD GR Z\FK\OHQLD GĪRMVWLNa (6). Moment zanika po powrocie do SR]\FML SRF]ąWNRZHM L QLH Z\VWĊSXMH GOD NąWyZ XMHPQ\FK 8Ī\WNRZQLN PD PRĪOLZRĞü swobodnego wycofania ramienia robota ze strefy niebezpiecznej i nie przeszkadza WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 25 Moment na silniku mu w W\P ĪDGQD GRGDWNRZD VLáD SRGF]DV Z\FK\ODQLD GĪRMVWLNa w przeciwnym kieUXQNX 6WUHID G]LDáDQLD XOWUDGĨZLĊNRZHJR F]XMQLND RGOHJáRĞFL PLHĞFL VLĊ Z zakresie 50-1000 PP)XQNFMDSU]HNV]WDáFDMąFDZDUWRĞüG\VWDQVXGRSU]HV]NRG\QDPRPHQt (7) SU]HGVWDZLRQD ]RVWDáD QD rysunku 8 0RPHQW QD VLOQLNX GĪRMVWLNa zaczyna naUDVWDü liniowo w RGOHJáRĞFL mm od przeszkody; QDVWĊSQLH XVWDOD VLĊ QD SR]LRPLH maksymalnego momentX Z RGOHJáRĞFL PQLHMV]HM QLĪ mm. Moment generowany SU]H]VLOQLNGODGUXJLHMRVLGĪRMVWLNa MHVWRSLVDQ\LGHQW\F]QąIXQNFMą Rys. 8 :\NUHV SU]HGVWDZLDMąF\ PRPHQW QD VLOQLNX ZIXQNFMLRGOHJáRĞFLRG przeszkody 4. POJAZD INSPEKCYJNY Pojazdy inspekcyjne, wykorzystywane w UyĪQ\FK V\WXDFMDFK, SR]ZDODMą QD zdalne lub autonomiczne badanie danego otoczenia 8U]ąG]HQLD WH Vą Z\SRVDĪRQH w specjalistyczne, dostosowane do ich przeznaczenia, czujniki i aktuatory. ZQDQH Vą roboty inspekcyjne, VáXĪąFH GR VSUDZG]DQLD SRSUDZQRĞFL LQVWDODFML L stanu techniczQHJR ZąVNLFK MDN GOD F]áRZLHND GáXJLFK SRG]LHPQ\FK WXQHOL QDSRZLHWU]Q\FK OLQLL Z\VRNLHJRQDSLĊFia, przewodów wentylacyjnych. W DUW\NXOHDXWRU]\]DSUH]HQWRZDOLDXWRUVNąNRQVWUXNFMĊSRMD]GXLQVSHNF\MQHJR Z\NRQDQą]NORFNyZ/HJR7HFKQLFL0LQGVWRUPV1;7=DáRĪRQRĪHSRMD]GEĊG]LH SRUXV]Dá VLĊ SR SáDVNLHM SRZLHU]FKQL L wykrywaá potencjalne kolizje z przeszkodami. W W\P FHOX ]DPRQWRZDQR ] SU]RGX SRMD]GX F]XMQLN XOWUDGĨZLĊNRZ\ =D QDSĊG RGSRZLDGDMą VLOQLNL SUąGX VWDáHJR z wbudowanymi enkoderami (takie same jak te zastosowane w UDPLHQLX ]ORNDOL]RZDQH ] W\áX SRMD]GX SRGáąF]RQH RVREQR GR NDĪGHJR ] Nyá 3RSU]H] PRG\ILNDFMĊ SUĊGNRĞFL REURWRZ\FK Nyá W\OQ\FK ]UHDOL]RZDQR IXQNFMĊ SRGREQą GR mechanicznego dyfHUHQFMDáX Taki sam silnik wykorzystano do realizacji VNUĊFDQLD SU]HGQLHM RVL SRMD]GX; X]\VNDQR NąW VNUĊFHQLD Z]JOĊGHP RVL SRMD]GX. W SU]HGQLHM F]ĊĞFL GRGDQR UyZQLHĪ XFKZ\W QD WHOHIRQ, Z\SRVDĪRQ\ Z NDPHUĊ RUD] PRĪOLZRĞüZ\V\áDQLDREUD]XSU]\SRPRF\WHchnologii Wi-Fi (rys. 9). 26 %0LQRURZLF]$1RZDN)6WHIDĔVNL Rys. 9. Konstrukcja pojazdu ]R]QDF]HQLHPQDMZDĪQLHMV]\FKF]ĊĞFL Schemat i ]DáRĪHQLD VWHURZDQLD SRMD]Gem inspekcyjnym Vą podobne do zastosowanego w manipulatorze (rys. 10 5XFK GĪRMVWLNa w przód powoduje proporcjonalny Z]URVW SUĊGNRĞFL REURWRZHM GZyFK VLOQLNyZ QDSĊGRZ\FK SRMD]GX L MD]GĊ GR SU]RGX 0RĪOLZH MHVW Z\FRI\ZDQLH ,QIRUPDFMD R ]DGDQHM SUĊGNRĞFL REURWRZHM jest odbierana bezprzewodowo (2). UltradĨZLĊNRZ\ F]XMQLN XPLHV]F]RQ\ QD przodzie robota odczytuje, jaka MHVWRGOHJáRĞüSRPLĊG]\SRMD]GHPDSU]HV]NRGą Rys. 10. Schemat programu sterownika NXT 2.0 – pojazd inspekcyjny WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 27 Trzeci silnik zamontowany w SRMHĨG]LH RGSRZLHG]LDOQ\ MHVW ]D VNUĊW Nyá RVL SU]HGQLHM3RQLHZDĪ VLOQLNL ZFKRG]ąFH Z VNáDG]HVWDZX /(*2Mindstorms sterowane Vą V\JQDáHP 3:0 NWyU\ SU]HNáDGD VLĊ QD SUĊGNRĞü REURWRZą NRQLHF]QH E\áR ]DVWRVRZDQLH SURVWHJR UHJXODWRUD SRáRĪHQLD typu proporcjonalno-FDáNXMąFHJR (4). Zadany VNUĊW Nyá SU]HV\áDQ\ MHVW EH]SU]HZRGRZR ] GĪRMVWLNa (5) i porównywany z aktualnym NąWHPVNUĊFHQLD, odczytanym przy pomocy wbudowanych endkoderów (6). Uchyb poáRĪHQLD NąWRZHJR MHVW SU]HND]\ZDQ\ QD ZHMĞFLH UHJXODWRUD 3, :\MĞFLH MHVW SRáąF]RQH z silnikiem osi C RUD] GRGDWNRZR Z\NRU]\VW\ZDQH MHVW GR PRG\ILNDFML SUĊGNRĞFL REURWRZHM Nyá QDSĊGRZ\FK SU]H] FR X]\VNDQR HIHNW HOHNWURQLF]QHJR PHFKDQL]PX UyĪQLFRZHJR8VSUDZQLDWRVNUĊFDQLHURERWDPRELOQHJRQDĞOLVNLFKSRZLHU]FKQLDFK Rysunek 11 przedstawia program zaimplementowany w GĪRMVWLNX ZVSyáSUDFXMąF\P z SRMD]GHPLQVSHNF\MQ\P6\JQDá\R ]DGDQHMSUĊGNRĞFLREURWRZHMRĞ$LVNUĊFLHNyá RĞ%SU]HND]\ZDQHVąEH]SU]HZRGRZRL 2). Rys. 11. Schemat programu sterownika NXT 2.0 – GĪRMVWLNSRMD]GXLQVSHNF\MQego Podobnie, jak w przypadku manipulatora, moPHQWQDVLOQLNXRVL$GĪRMVWLND (3) ]DOHĪQ\ MHVW RG NąWD Z\FK\OHQLD L RGOHJáRĞFL RG SU]HV]NRG\ 5yZQLHĪ Z W\P SU]\SDGNX ]DOHĪQRĞü WD PRĪH E\ü RSLVDQD Z]RUHP (1) *áyZQD UyĪQLFD MHVW Z funkcji przeksztDáFDMąFHM RGOHJáRĞü QD PRPHQW QD VLOQLNX )XQNFMĊ WĊ przedstawia rysunek 12. W RGOHJáRĞFL PP RG SU]HV]NRG\ Z\VWĊSXMH VNRNRZD ]PLDQD PRPHQWX QD SR]LRP ZDUWRĞFL PDNV\PDOQHM -HVW WR LQIRUPDFMD GOD RSHUDWRUD ĪH SRMD]G ]DF]\QD]EOLĪDüVLĊGRSU]Hszkody i PDQDFHOXSRGZ\ĪV]\üF]XMQRĞü*G\SRMD]GQDGDO VLĊ ]EOLĪD, to w RGOHJáRĞFL PP QDVWĊSXMH NROHMQ\ VNRN GR ZDUWRĞFL 2VWDWQL HWDS WR RGOHJáRĞü PQLHMV]D RG 00 mm, gdy na silniku generowany jest maksymalny moment. %0LQRURZLF]$1RZDN)6WHIDĔVNL Moment na silniku 28 Rys. 12 :\NUHV SU]HGVWDZLDMąF\ PRPHQW QD VLOQLNX ZIXQNFMLRGOHJáRĞFLRGSU]HV]NRG\– pojazd inspekcyjny Dodatkowo w SRMHĨG]LHLQVSHNF\MQ\PZ\NRU]\VWDQRZEXGRZDQ\JáRĞQLNNWyU\ ]PLHQLD F]ĊVWRWOLZRĞü Z\GDZDQHJR GĨZLĊNX Z PLDUĊ ]EOLĪDQLD VLĊ GR SU]HV]NRGy (7 na rys. 11). Funkcja jest podobna do tej przedstawionej na rysunku 12, z Wą UyĪQLFą ĪH w zakresie 200-300 PPF]ĊVWRWOLZRĞüZ]UDVWDOLQLRZR-HVWWR dodatkowa informacja dla operatora o ]EOLĪDQLXVLĊGRSU]HV]NRG\ 5. BADANIA I PREZENTACJA WYNIKÓW 3U]HSURZDG]RQH EDGDQLD GRW\F]\á\ VSUDZG]HQLD, MDN ZSURZDG]HQLH VLáRZHgo VSU]ĊĪHQLD ]ZURWQHJR ZSá\QLH QD MDNRĞü VWHURZDQLD ZZ XU]ąG]HQLDPL Wykonano badania w GZyFKZDULDQWDFKDE\E\áDPRĪOLZRĞüSRUyZQDQLDotrzymanych wyników. Wariant pierwszy ]DNáDGDáEDGDQLDED]XMąFHMHG\QLHQD obserwacji obiektów sterowania SU]H] RSHUDWRUD R]QDF]RQH OLQą FLąJáą QD rysunku 13). W drugim wariancie dodano VSU]ĊĪHQLH VLáRZHR]QDF]RQHOLQLąSU]HU\ZDQąQDrysunku 13. Rys. 13. Schemat sterowania bez i z dodatkowym VLáRZ\PVSU]ĊĪHQLHP]wrotnym WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 29 Badania sterowania manipulatorem zDNáDGDá\RGGDOHQLHRSHUDWRUDRG sterowanego obiektu o 5 m oraz uzysNDQLH RGOHJáRĞFL D = 100 mm. W tym celu przeprowadzono badania na dwóch operatorach; NDĪG\ ] QLFK PLDá Z\NRQDü SUyE SR]\FMRQRZDQLD GOD wariantu 1. i 2. XNáDGXVWHURZDQLD Dodatkowo QLH ]RVWDáR im ]DGHPRQVWURZDQH SRáRĪHQLH SUDZLGáRZH Z jakim ĪąGDQD ZLHONRĞü D zosWDáD RVLąJQLĊWD Uzyskane wyniki przedstawiono na rysunkach 16 i 17. Rys. 14. Manipulator z zaznaczoW przypadku pojazdu, zadaniem openym obszarem roboczym oraz ceUDWRUyZ E\áR ]DWU]\PDQLH SRMD]GX Z odleglem sterowania áRĞFL D PP RG ĞFLDQ\ 6WHURZDQ\ SRMD]G E\á QLHZLGRF]Q\ GOD RSHUDWRUyZ NWyU]\ Z SRPLHV]F]HQLX RERN PLHOL PRĪOLZRĞü REVHUZDFML REUD]X Z\V\áDQHJR SU]H] NDPHUĊ XPLHV]F]RQą QD SRMHĨG]LH 2SHUDWRU]\ Z\NRQDOL SR SUyE GOD . i 2. wariantu sterowania; UyZQLHĪ Z W\P SU]\SDGNX SR]\FMD SUDZLGáRZD QLH ]RVWDáD LP ZF]HĞQLHM zaprezentowana. Uzyskane wyniki przedstawiono na rysunkach 18 i 19. ǏŽũƐƚŝŬ Laptop Rys. 15. Pojazd inspekcyjny oraz stanowisko sterowania Manipulator 150 2GOHJáRĞüRGSU]HV]NRG\ 2GOHJáRĞüRGSU]HV]NRG\ 150 125 125 100 100 75 75 50 50 25 25 Próba Próba 0 0 1 2 3 4 5 6 7 8 9 10 5\V:DUWRĞFLX]\VNDQHSU]H]RSHUDWRUyZEH]ZáąF]RQHJRVSU]ĊĪHQLDVLáRZHJR 1 2 3 4 5 6 7 8 9 10 5\V :DUWRĞFL X]\VNDQH SU]H] RSHUDtorów z ZáąF]RQ\PVSU]ĊĪHQLHPVLáRZ\P %0LQRURZLF]$1RZDN)6WHIDĔVNL 30 Pojazd inspekcyjny 2GOHJáRĞüRGSU]HV]NRG\ 300 300 250 250 200 200 150 2GOHJáRĞüRGSU]HV]NRG\ 150 100 100 50 50 Próba 0 1 2 3 4 5 6 7 8 9 10 Próba 0 1 Rys. :DUWRĞFL X]\VNDQH SU]H] RSHUDWRUyZEH]ZáąF]RQHJRVSU]ĊĪHQLDVLáRZHJR 2 3 4 5 6 7 8 9 10 Rys. :DUWRĞFL X]\VNDQH SU]H] operatorów z ZáąF]RQ\P VSU]ĊĪHQLHPVLáRZ\P 6. WNIOSKI 3U]HSURZDG]RQH EDGDQLD SRND]Dá\ ĪH LVWQLHMH PRĪOLZRĞü ]EXGRZDQLD VNXWHF]Q\FK XU]ąG]HĔ KDSW\F]Q\FK Z RSDUFLX R HGXNDF\MQH ]HVWDZ\ /HJR 0LQGVWRUPV 8UXFKRPLHQLH VLáRZHJR VSU]ĊĪHQLD ]ZURWQHJR SR]ZROLáR QD X]\VNDQLH powtarzalnych wyników dla obu operatorów (rys. 17 i 19), FR MHVW ZDĪQH QS MHĪHOL VWHURZDQLHP PDV]\Qą EXGRZODQą ]DMPXMH VLĊ ZLĊFHM QLĪ MHGQD RVRED : czasie, gdy zadawane SRáRĪHQLH SROHJDáR MHG\QLH QD REVHUZDFML VWHURZDQ\FK RELHNWyZ, operatorzy uzyskali UyĪQLąFHVLĊRGVLHELHZDUWRĞFL, Z\QLNDMąFH]LFKVXELHNW\ZQ\FKRGF]Xürys. 16 i 18). Na rysunku ZLGDü Z\UDĨQLH RSyĨQLHQLH Z UHDNFML RSHUDWRUyZ QD SRMDZLHQLH VLĊ VLáRZHJR V\JQDáX VSU]ĊĪHQLD ]ZURWQHJR; MDNR QLHSRNRMąF\ PRĪQD X]QDü IDNW ĪH REDM operatorzy w tym przypadku RF]HNLZDOL QD SRMDZLHQLH VLĊ VLá VSU]ĊĪHQLD ]ZURWQHJR a RVLąJQLĊWH Z\QLNL ]QDMGXMą VLĊ SRQLĪHM Z\]Qaczonego celu sterowania, za co odpoZLDGD F]DV UHDNFML RSHUDWRUyZ RUD] EH]ZáDGQRĞü QDSĊGX 6NRPSHQVRZDü PRĪQD to, XVWDZLDMąF QLHFR GDOHM JUDQLFĊ DNW\ZDFML VLá\ QD GĪRMVWLNX (np. D = 110 mm). Do QDMZLĊNV]\FK ZDG QDOHĪ\ ]DOLF]\ü PDáą V]W\ZQRĞü konstrukcji oraz Z\VWĊSRZDQLH OX]yZ QD SU]HNáDGQLDFK PHFKDQLF]Q\FK 2ELH Z\PLHQLRQH ZDG\ ]QDF]ąFR ZSá\ZDMą QD PDáą SUHF\]MĊ VWHrowania. Dodatkowo, F]\QQLNDPL QLHNRU]\VWQ\PL E\áD VáDED Z\F]XZDOQRĞü OLQLRZHM ]PLDQ\ PRPHQWX RSRURZHJR SU]H] RSHUDWRUD 1LHPRĪOLZH E\áR GRNáDGQHUR]UyĪQLHQLHZDUWRĞFL zadanego momentu w przedziale 30-100%, co ZSá\QĊáR QD MDNRĞü SR]\FMRQRZDQLD ĩDGQD VLáD QLH E\áD Z\F]XZDQD SRQLĪHM ZDUWRĞFL maksymalnej (rys. GODWHJRZVWHURZDQLXSRMD]GHP]DSURSRQRZDQRVNRNRZą]PLDQĊ ZDUWRĞci momentu oporowego (rys. 12). 3U]\F]\QDPL WDNLFK SUREOHPyZ PRJą E\ü FHFK\ ]DVWRVRZDQHJR QDSĊGX VLOQLNL SUąGX VWDáHJR RUD] XNáDG VWHURZDQLD PLNURkontrolera NXT 2.0. WSá\ZWHFKQRORJLLKDSW\F]QHMQD MDNRĞüVWHURZDQLDZ XU]ąG]HQLDFK mechatronicznych 31 LITERATURA 1. Bachan P., Milecki A.: MR haptic joystick in control of virtual servo drive. Jurnal of Physics: Conference Series, nr 149, 2009. 2. Baillie S., Crossan A., Reid S., Brewster S.: Preliminary development and evaluation of a bovine rectal palpation simulator for training veterinary students. Cattle Practice, nr 2: pp. 101-106, 2003. 3. Behrens A., Atorf L., Aach T.: Teaching practical engineering for freshman students using the RWTH – Mindstorms NXT toolbox for Matlab [in:] Matlab – Modeling, Programing and Simulations. Sciyo, Rijeka 2010. 4. Behrens A., Atorf L., Schwann R.: MATLAB meets LEGO Mindstorms – A freshman introduction course into practical engineering. Education, IEEE Transactions, nr 53(2), pp. 306-317, 2010. 5. Diolaiti N., Melchiorri C.: Haptic tele-operation of a mobile robot. IFAC 2003. 6. Farkhatdinov I., Ryu J., An J.: Preliminary Experimental Study on Haptic Teleoperation of Mobile Robot with Variable Force Feedback Gain, IEEE Hapics Symposium, Massauchusetts, USA, March 2010. 7. Kim L., Hwang Y., Park S.H., Ha S.: Dental training system using multi-modal interface. Computer-Aided Design and Applications, nr 2, pp. 591-598, 2005. 8. Milecki A.: Simulation investigations of electrohydraulic drive controlled by haptic joystick. Archiwum Technologii Maszyn i Automatyzacji, nr 28.4, pp. 53-61, 2008. 9. Siciliano B., Khatib O.: Springer Handbook of Robotics. Springer, Berlin 2008. 10. http://www.philohome.com/ [15.05.2013]. 11. http://www.mathworks.com/hardware-support/lego-mindstorms-simulink.html [17.05.2013]. 5ĊNRSLVGRVWDUF]RQRGQLD02.08.2013 r. IMPACT OF HAPTIC TECHNOLOGY ON STEERING QUALITY IN MECHATRONIC DEVIECES Bartosz MINOROWICZ, Amadeusz NOWAK Frederik STEFAēSKI ABSTRACT The authors presented a paper with the design of two mechatronic devices: the manipulator and inspection vehicle. For steering joystick with two degrees of freedom was used. The whole constructions are made of Lego Technic and Mindstorms NXT 2.0. Control system was developed by using simulation environment Matlab Simulink with additional libtaries serving the microcontroller, sensors and servo motors from Lego 32 %0LQRURZLF]$1RZDN)6WHIDĔVNL Mindstorms kit. The object of the research was examination how force feedback affects on the control quality. Test scenarios assumed steering of the manipulator located 5 m far from the operator. In the second variant inspection vehicle was equipped with camera, operator steers the vehicle based only on view on notebook screen. To sum up the article, a comparison of the values obtained for the disabled and active feedback were shown. Keywords: joystick, force feedback, Matlab Simulink, Lego Mindstorms NXT 2.0, manipulator, inspection vehicle 0JULQĪ%DUWRV] MINOROWICZ – doktorant Z=DNáDG]LH 8U]ąG]HĔ 0HFKDWURQLF]Q\FK 6ZRMą G]LDáDOQRĞü QDXNRZą VNXSLD ZRNyá ]DJDGQLHĔ ]ZLą]DQ\FK ] NRQVWUXNFMą XU]ąG]HĔ HOHNWURK\GUDXOLF]Q\FK RUD] ]DVWRVRZDQLD QDU]ĊG]L &$[ $NWXDOQLH Z ramach GRNWRUDWX SURZDG]L SUDFH EDGDZF]H ]ZLą]DQH ] Z\NRUzystaniem w NRQVWUXNFML DNWXDWRUyZ PDWHULDáyZ ] PDJQHW\F]Qą SDPLĊFLą NV]WDáWX 0JU LQĪ $PDGHXV] NOWAK – doktorant Z =DNáDG]LH 8U]ąG]HĔ 0HFKDWURQLF]Q\FK 6ZRMą G]LDáDOQRĞü QDXNRZą VNXSLD QD PRGHORZDQLXLVWHURZDQLXXU]ąG]HĔHOHNWURK\GUDXOLF]Q\FKV\VWHPyZ PHFKDWURQLF]QF\FKZ\NRU]\VWDQLXPDWHULDáyZLQWHOLJHQWQ\FK 0JU LQĪ )UHGHULN 67()$ē6., – doktorant Z =DNáDG]LH 8U]ąG]HĔ 0HFKDWURQLF]Q\FK 6ZRMą G]LDáDOQRĞü QDXNRZą VNXSLD ZRNyá ]DJDGQLHĔ ]ZLą]DQ\FK ] NRQVWUXNFMą XU]ąG]HĔ HOHNWURK\Graulicznych oraz wykorzystanie technik wspomagania komputerowego CAx w projektowaniu maszyn.