KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB

Similar documents
x y = z Zadaci - procedure

DETEKCIJA, LOKALIZACIJA I RASPOZNAVANJE OBJEKATA POMOĆU PROGRAMSKOG ALATA LABVIEW

Sberbank Business Online na Mozilla FireFox

PKI Applet Desktop Application Uputa za instalaciju programske potpore

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

DETERMINATION OF THE CHARACTERISTIC PARAMETERS IN THE GENERAL COLLINEAR SPACES IN THE GENERAL CASE UDC (045)=20

Računarske osnove Interneta (SI3ROI, IR4ROI)

2. Linijska algoritamska struktura

SMARTPHONE TO MICROCONTROLLER COMMUNICATION ANDROID FRAMEWORK FOR STUDENTS

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Uputstvo za podešavanje mail klijenta

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS

Cjenovnik usluga informacionog društva

A MEASUREMENT SYSTEM FOR THE FABRICATION INSPECTION OF LINEAR AND ROTARY AXES IN A 5 AXIS TOOL GRINDER

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Izrada VI laboratorijske vježbe

Upute za postavljanje Outlook Expressa

RETRACTED. Karel Antoš KEY WORDS KLJUČNE RIJEČI

OPENFOAM IN MARINE HYDRODYNAMICS OPENFOAM U BRODSKOJ HIDRODINAMICI

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

RECTILINEAR GUIDING OF THE COUPLER POINT REALIZED BY SOME FOUR-BAR LINKAGES WITH AN ELASTIC COUPLER UDC Nenad T. Pavlović, Nenad D.

What is Meant By Cotton Goods

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Uputa za instaliranje programske potpore za operativni sustav WINDOWS

SELECTION AND CONFIGURATION OF MODULAR COMPONENTS FOR MODULAR FIXTURE DESIGN

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

TEHNIKA I INFORMATIKA U OBRAZOVANJU 5. Konferencija sa međunarodnim učešćem, FTN Čačak, maj 2014.

Optimal Scheduling Using Constraint Logic Programming

DETERMINATION OF THE CHARACTERISTIC PARAMETERS IN THE SPECIAL COLLINEAR SPACE IN THE GENERAL CASE UDC (045)=111

... ; ako je a n parno. ; ako je a n neparno

Innovated Project of Geodetic Monitoring of Bočac Dam

Error Analysis of Inertial Navigation Systems Using Test Algorithms Analiza greške inercijskih navigacijskih sustava pomoću test algoritama

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

IBM Endpoint Manager. Maja Kehić. security

ANALYSIS OF MAPPING OF GENERAL II DEGREE SURFACES IN COLLINEAR SPACES UDC (045)=111

SORTING SYSTEM WITH BUFFER STOCK VISUALISATION USING MATLAB GUI AND VRML

PRIMER RAZVOJA INFORMACIONOG PODSISTEMA ZA NAPLATU PORUDŽBINA U RESTORANU

EXTENDING PHP WITH MODULES MODULARNO PROŠIRENJE PHP-A. Davor Lozić, Alen Šimec Tehničko veleučilište u Zagrebu. Abstract. 1. Introduction 1.

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

VHDLPrimeri Poglavlje5.doc

Vežbe - XII nedelja PHP Doc

PROGRAMIRANJE. Amir Hajdar

Informacioni sistemi i baze podataka

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

VRIJEDNOSTI ATRIBUTA

Primjena virtualnih računala u instalaciji i administraciji složenih programskih paketa

A Z39.50 GATEWAY IMPLEMENTATION

Učešće srpskih naučnika u CERN-u. Dušan Vudragović Laboratorija za primenu računara u nauci Institut za fiziku, Beograd, Srbija

SIMULATION OF WAVE IMPACT LOADS IN OPENFOAM

SIMULACIJA UDARNIH VALNIH OPTEREĆENJA U OPENFOAM-U

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

KREDITI ZA POLJOPRIVREDNIKE

Numeričke metode i praktikum

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Nizovi. Programiranje 1

Razvoj C# aplikacije RAD metodom

DISTRIBUTED LOG ANALYSIS ON THE CLOUD USING MapReduce

Zadatci Small Basic za 7. Razred ( programa)

ULTRA-LIGHT TELESCOPIC CRANE/PLATFORM MECHANISMS FEATURE ANALYSIS

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

CLOSED-LOOP CONTROL OF SEGMENTED IMAGE QUALITY FOR IMPROVEMENT OF DIGITAL IMAGE PROCESSING UDC 62-52: Danijela Ristić-Durrant, Axel Gräser

SOFTWARE TOOLS FOR MANIPULATING FE MESH, VIRTUAL SURGERY AND POST-PROCESSING*

INTELLIGENT NE1WORK IN THE REPUBLIC OF CROATIA

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

QRadar & StealthINTERCEPT

5 th INTERNATIONAL CONFERENCE Contemporary achievements in civil engineering 21. April Subotica, SERBIA

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

CJENOVNIK OGLAŠAVANJA ZA ROTIRAJUĆE BANNERE NA NASLOVNICI

An ICI Based Algorithm for Fast Denoising of Video Signals

Naredbe za kontrolu toka

Algoritmi za sortiranje u programskom jeziku C++

POSITION PLANNING FOR COLLABORATING ROBOTS AND ITS APPLICATION IN NEUROSURGERY

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Cutting Force Analysis in Face Milling Using Rotatable Central Composite Design of Experiments and Taguchi Method

RAZVOJ HIBRIDNE MOBILNE APLIKACIJE

PREDNOSTI I NEDOSTACI UPORABE Node.js PLATFORME

VDSL modem Zyxel VMG1312-B10A/B30A

Uputstvo za korišćenje logrotate funkcije

INTELLIGENT ROBOTIC ASSEMBLY USING MACHINE VISION AND CAD INTEGRATION

PROGRAMING LANGUAGE Alaska Xbase++ and express++ and other Tools

Programske paradigme Funkcionalna paradigma

A NUMERICAL ANALYSIS OF EXTRUSION OF SQUARE SECTION FROM ROUND BILLET THROUGH MATHEMATICALLY CONTOURED DIE WITH DESIGN OF DIE PROFILE

IMPROVEMENT OF THE WORK OF THE PNEUMATIC MACHINE FOR BENDING BY USING THE DIGITAL SLIDING MODE UDC :

A SIMULATION METHOD FOR DETERMINATION OF LOSS IMPAIRMENT FACTOR IN INTERNET SPEECH CONNECTION

Performance Comparison of Different Control Algorithms for Robot Manipulators

KOMPAJLIRANJE IZVORNOG KODA U UPRAVLJIVE MODULE SOURCE CODE COMPILATION INTO MANAGED MODULES

Received: May 25, 2015 Accepted: June 12, 2015

Jezik Baze Podataka SQL. Jennifer Widom

Računarska grafika-vežbe. 3 JavaFX animacija i interakcija

VALIDACIJA I VERIFIKACIJA PRORAČUNA POMORSTVENOSTI BRODA POMOĆU PROGRAMA OPENFOAM

NUMERICAL STATIC ANALYSES OF PANELAIR FILTER PROTOTYPE UDC :311:

WIRE EDM MACHINING SIMULATIONS BASED ON STEP-NC PROGRAM

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme

VB komande. Programiranje 1

MODELLING OF ASSEMBLY SEQUENCES USING HYPERGRAPH AND DIRECTED GRAPH

Transcription:

10 th International Scientific Conference on Production Engineering DEVELOPMENT AND MODERNIZATION OF PRODUCTION KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB Samir Vojić Univerzitet u Bihaću, Tehnički fakultet Bihać Ključne riječi: kinematika, industrijski roboti, SAŽETAK: MATLAB je viši programski jezik namijenjen obradi podataka u formi matrica i brojeva. Zahvaljujući fleksibilnom okruženju, širokom spektru ugrađenih funkcija kojima se efikasno dolazi do numeričkih rješenja, mogućnošću razvoja algoritama i programiranja, MATLAB se nametnuo kao nezamjenjiv alat za rješavanje problema u gotovo svim oblastima inženjerske prakse. U radu je dat primjer rješavanja direktne kinematike robotskog manipulatora sa tri stepena slobode kretanja primjenom MATLAB-a. 1. UVOD U ovom radu će biti prikazano dobijanje određenih kinematičkih veličina nekih mehanizama industrijskih robota korištenjem programskog jezika MATLAB. MATLAB je viši programski jezik razvijen sredinom 80-tih. Prva verzija pisana je u Fortranu, a kao osnova su uzeti paketi Linpack i Eispack. Nove verzije MATLAB-a (1987 i 1989) napisane su u jeziku C, a distribuira ga softverska kompanija The MathWorks Inc. MATLAB je za relativno kratko vrijeme, postao standardni programski paket na vodećim univerzitetima i istraživačkim institutima. 2. KINEMATIČKA ANALIZA ROBOTSKOG MANIPULATORA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB U radu je analiziran robotski manipulator prikazan na slici 1. Za dati robotski sistem sa tri stepena slobode potrebno je riješiti kinematički zadatak tj. odrediti spoljašnje koordinate i=1,2,...,6 ako su poznate vrijednosti unutrašnjih koordinata kao i da je Poznate su i matrice transformacije [ [1]: (2.1) RIM 2015 1

(2.2) (2.3) kao i: (2.4) Slika 1: Robotski sistem sa tri stepena slobode kretanja 2 RIM 2015

2.1. Klasična analiza Spoljašnje koordinate su date sa: (2.5) gdje prve tri koordinate određuju poziciju vrha robotske hvataljke u odnosu na nepokretni koordinatni sistem, a druge tri koordinate date u vidu Hamilton Rodrigovih parametara određuju orijentaciju robotske hvataljke [2]. Najprije određujemo prve tri spoljašnje koordinate: (2.6) Imajući u vidu da je: dobija se: (2.7) Takođe imamo da je: (2.8) (2.9) RIM 2015 3

(2.10) Nakon izračunavanja dobijamo poziciju i orijentaciju prihvatnice manipulatora: (2.11) 2.2. Analiza pomoću MATLAB-a U nastavku rada dat je programski kod za analizu datog robotskog manipulatora napisan u -u [4] [5]. Syms q1q2q3(0.3, 0.4, 0.5) ro11=[-1,0,0] ;ro22=[0,-1,0] ;ro33=[-0.5,0,0] ; e1=[1,0,0];e2=[0,1,0];e3=[0,0,1]; ksi1=0;ksi2=0;ksi3=0; a01=[1,0,0;0,cos(q1),-sin(q1);0,sin(q1),cos(q1)] 1 0 0 0 0.9553-0.2955 0 0.2955 0.9553 a12=[cos(q2),0,sin(q2);0,1,0;-sin(q2),0,cos(q2)] 4 RIM 2015

0.9211 0 0.3894 0 1 0-0.3894 0 0.9211 a23=[1,0,0;0,cos(q3),-sin(q3);0,sin(q3),cos(q3)] 1 0 0 0 0.8776-0.4794 0 0.4794 0.8776 a02=a01*a12 0.9211 0 0.3894 0.1151 0.9553-0.2722-0.3720 0.2955 0.8799 a03=a02*a23 0.9211 0.1867 0.3417 0.1151 0.7079-0.6969-0.3720 0.6812 0.6305 xhs=(a01(1,:)*ro11+a02(1,:)*ro22+a03(1,:)*ro33) -1.4606 yhs=(a01(2,:)*ro11+a02(2,:)*ro22+a03(2,:)*ro33) -1.0129 zhs=(a01(3,:)*ro11+a02(3,:)*ro22+a03(3,:)*ro33) RIM 2015 5

-1.0951 a03n1=inline(vectorize(vpa(a03(1,3),4)), q1, q2, q3 ); a03n1 = a03n1(q1,q2,q3) = 0.3417 a03n2=inline(vectorize(vpa(a03(3,1),4)), q1, q2, q3 ) a03n2 = a03n2(q1,q2,q3) = -0.372 a03n3=inline(vectorize(vpa(a03(3,3),4)),q1,q2,q3); a03n3 = a03n3(q1,q2,q3) = 0.6305 xhn=inline(vectorize)(xhs), q2 ); xhn = xhn(q2) = -1.4605 yhn=inline(vectorize)(yhs), q1, q2 ) yhn = yhn(q1,q2) = -1.0129 zhn=inline(vectorize)(zhs), q1, q2 ) zhn = 6 RIM 2015

zhn(q1,q2) = -1.0951 a33=a03n3(0.3,0.4,0.5) a33 = 0.6305 a13=a03n1(0.3,0.4,0.5) a13 = 0.3417 a31=a03n2(0.3,0.4,0.5) a31 = -0.3720 xh=xhn(0.4) xh = -1.4605 yh=yhn(0.4,0.5) yh = -1.0129 zh=zhn(0.4,0.5) zh = -1.095 teta=acos(a33) ans= 0.805 RIM 2015 7

fi=asin(a31/sqrt(cos(1-( teta))^2)); ans= -0.627 psi=a13/sqrt(1-(cos(teta))^2); ans= 0.474 lamda1=sin(teta/2)*cos((psi-fi)/2) 0.3338 lamda2= sin(teta/2)*sin((psi-fi)/2) 0.2049 lamda3= cos(teta/2)*cos((psi-fi)/2) 0.7842 end 3. ZAKLJUČAK Kroz ovaj rad smo mogli vidjeti da se kinematička analiza industrijskog robota primjenom programskog jezika MATLAB može uraditi bez prevelikih napora i proračuna u odnosu na klasični 8 RIM 2015

sistem izračunavanja. Primjenom programskog jezika MATLAB pri rješavanju direktnog kinematičkog problema određen je relativni položaj prihvatnice robota u odnosu na nepokretni koordinatni sistem u funkciji unutrašnjih koordinata u zglobovima robota. 4. LITERATURA [1] Dan B. Marghitu, Mechanisms and Robots Analysis with MATLAB, Springer-Verlag London Limited, 2009. [2] D. Smith, Engineering Computation with MATLAB, Pearson Education, Upper Saddle River, 2008. [3] D. M. Etter and D.C. Kuncicky, Introduction to MATLAB for Engineers and Scientists, Prentice Hall, Upper Saddle River, 1996. [4] J. Sticklen and M.T. Eskil, An Introduction to Technical Problem Solving with MATLAB,Great Lakes Press, Wildwood, 2006. RIM 2015 9