verschmelzung von motion control, plc und robotik auf ... · twincat. twincat supplement...

10
TwinCAT TwinCAT Supplement „Kinematic Transformation“ Application Note DK9321-1109-0009 Keywords Supplement TwinCAT Kinematik Roboter-Integration Robotersteuerung Transformation Delta-Kinematik Roboter-Kinematik Verschmelzung von Motion Control, PLC und Robotik auf einer CPU In diesem Application Example wird das TwinCAT Supplement „TwinCAT Kinematic Transformation“ vorgestellt. Mit diesem Supplement ist es möglich, Roboter-Kinematiken zusammen mit der SPS und Motion Control auf einer PC-basierten CPU zu rechnen. Analog zum TwinCAT-Motion-Control-Paket (Integration der Antriebsregelung in die Steuerung) wird mit der „Kinematic Transformation“ eine Roboter-Kinematik im TwinCAT-System konfiguriert und parametriert. Vorteile sind der Wegfall von Schnittstellen zwischen den CPUs, die systemkongruente Programmierung und natürlich die Einsparung von CPUs. In dem Supplement sind momentan folgende Kinematiken integriert: 2-D-Parallelkinematik, 3-D-Delta, Scherenkinematik, SCARA, Kartesische Portale, Kran- und Rollenkinematiken. Wichtige Begriffserklärungen SCARA SelectiveComplianceAssemblyRobotArm(horizontalerGelenkarm-Roboter) TCP ToolCenterPoint(Werkzeugeingriffs-Punkt) G-Code ProgrammiersprachefürNC-undCNC-MaschinennachDIN66025 PCS PieceCoordinateSystem(Werkstück-Koordinatensystem) MCS MachineCoordinateSystem(Maschinen-Koordinatensystem) ACS AxisCoordinateSystem(Achs-Koordinatensystem) P&P Pick-and-Place,Sortier-undBestückvorgang NC I TwinCATModulfürAchsinterpolationindreiDimensionen NC PTPTwinCATModulfürAchspositionierungPunktzuPunkt(PointtoPoint) PLC ProgrammableLogicController(SPS) New Automation Technology BECKHOFF 1 AnwendungshinweisesieheDisclaimeraufderletztenSeite

Upload: duongphuc

Post on 29-Aug-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

KeywordsSupplementTwinCATKinematikRoboter-IntegrationRobotersteuerungTransformationDelta-KinematikRoboter-Kinematik

Verschmelzung von Motion Control, PLC und Robotik auf einer CPU

In diesem Application Example wird das TwinCAT Supplement „TwinCAT Kinematic Transformation“

vorgestellt. Mit diesem Supplement ist es möglich, Roboter-Kinematiken zusammen mit der SPS und Motion

Control auf einer PC-basierten CPU zu rechnen. Analog zum TwinCAT-Motion-Control-Paket (Integration der

Antriebsregelung in die Steuerung) wird mit der „Kinematic Transformation“ eine Roboter-Kinematik im

TwinCAT-System konfiguriert und parametriert. Vorteile sind der Wegfall von Schnittstellen zwischen den

CPUs, die systemkongruente Programmierung und natürlich die Einsparung von CPUs. In dem Supplement

sind momentan folgende Kinematiken integriert: 2-D-Parallelkinematik, 3-D-Delta, Scherenkinematik,

SCARA, Kartesische Portale, Kran- und Rollenkinematiken.

Wichtige BegriffserklärungenSCARA SelectiveComplianceAssemblyRobotArm(horizontalerGelenkarm-Roboter)

TCP ToolCenterPoint(Werkzeugeingriffs-Punkt)

G-Code ProgrammiersprachefürNC-undCNC-MaschinennachDIN66025

PCS PieceCoordinateSystem(Werkstück-Koordinatensystem)

MCS MachineCoordinateSystem(Maschinen-Koordinatensystem)

ACS AxisCoordinateSystem(Achs-Koordinatensystem)

P&P Pick-and-Place,Sortier-undBestückvorgang

NC I TwinCATModulfürAchsinterpolationindreiDimensionen

NC PTPTwinCATModulfürAchspositionierungPunktzuPunkt(PointtoPoint)

PLC ProgrammableLogicController(SPS)

New Automation TechnologyBeckhoff 1AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 2: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

Was bedeutet „Kinematik“?DieKinematik(griech.„kinema“,Bewegung)istdieLehrederBewegungvonPunktenundKörpernimRaum,beschrieben

durchdieGrößen:

–Wegs(ÄnderungderOrtskoordinate),

–Geschwindigkeitvund

–Beschleunigunga,

ohnedieUrsacheneinerBewegung(Kräfte)zubetrachten.ImZusammenhangmitRoboternstehtderBegriff„Kinematik“

fürdieunterschiedlichenBewegungsmöglichkeiten.DaderAufbauunddieAnzahlderAchsendenArbeitsraumdesRoboters

bestimmen,istdieserArbeitsraumkonkretvonvielenParameternabhängig:Armlängen,Reichweitenwinkel,Schwerpunkt,max.

Lastetc.DieAnordnungderArmeundGelenkebestimmendiekinematischeStruktur,dieinzweiHauptklassengeteiltwird:

SCARA Kran-Kinematik

Abb. 1 Beispiele für serielle Kinematiken: SCARA und Kran-Kinematik

SerielleKinematik:

DieaktuellePositioneinerbeliebigenAchseistimmervonderPositiondervorhergehendenAchsenabhängig,d.h.alle

Achsensindnacheinanderangeordnet.

Beispiele:SCARA,Kran-Kinematik(sieheAbb.1)

ParallelKinematik:

AlleAchsengreifenübereineKinematikanderArbeitsplattforman.UmeinedefinierteBewegungdesTCPauszuführen,

müssenalleAntriebeverfahrenwerden.

Beispiele:Delta-Kinematik,Scheren-Kinematik(sieheAbb.2)

New Automation TechnologyBeckhoff 2AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 3: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

Delta-Kinematik Scheren-Kinematik

Abb. 2 Beispiele für parallele Kinematiken: Delta- und Scheren-Kinematik

KoordinatensystemeFürdieBeschreibungdesPositionierverhaltenseinesSystemsbenötigtmanKoordinatensysteme.DieseKoordinatensysteme

werdenindieeinzelnenaktivenGelenkachsengelegt.Mankannhierfürz.B.kartesischeKoordinatensystemeheranziehen.

DiesewerdendannsoandieeinzelnenKörpergebunden,dasseineDrehungoderTranslationumbzw.inRichtungder

Koordinatenachsenerfolgt.

KartesischesKoordinatensystem:

–rechtshändig

–Rotationsrichtungenimmerpositiv(gegendenUhrzeigersinn)

ZurProgrammierungkönnenunterschiedlicheKoordinatensystemealsGrundlagegenutztwerden:

PCS MCS ACS

Abb. 3 Koordinatensysteme, die zur Programmierung hergezogen werden können

New Automation TechnologyBeckhoff 3AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 4: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

Werkstück-Koordinaten-System(PCS–PieceCoordinateSystem)istunabhängigvonderverwendetenKinematikundwird

bevorzugtangewendet.AuchdasMaschinen-Koordinaten-System(MCS–MachineCoordinateSystem)istunabhängigvon

derverwendetenKinematik.DasAchs-Koordinaten-System(ACS–AxisCoordinateSystem)istabhängigvonderverwendeten

KinematikundwirdfürReferenzierungbzw.Homingeingesetzt.

DieProgrammierungderRobotererfolgthäufigimPCSoderMCS,dabeideSystemedurchdenkartesischenAufbausehr

anschaulichsind.ZusätzlichmussdieArtderKinematikindiesenSystemennichtberücksichtigtwerden,dadurcheine

TransformationdieentsprechendenBewegungsabläufeberechnetwerden.ImGegensatzdazumussbeiderProgrammierung

inACSderAufbauderAchsenunbedingtberücksichtigtwerden,dadirektdieBewegungsbefehlederAchsenprogrammiert

werdenmüssen.DaherwirddieseArtderProgrammierungnurinAusnahmefällenverwendet,z.B.beimHoming.

TransformationDieKinematikbeschreibtdieUntersuchungderBewegungsmöglichkeitendereinzelnenGliederdesRobotersrelativ

zueinander.EswerdendieauftretendenGeschwindigkeitenundBeschleunigungenbeiderBewegungderGelenke

berücksichtigt,jedochnichtdieauftretendenKräfteunddieAntriebsartdesGelenks(aktiv/passiv).Eineunterschiedliche

AnordnungvonGelenkenundGliedernkanndieidentischeBewegungsbahndesTCPerzeugen(vgl.Abb4).

TCP

TCP

Gelenk unten

Gelenk oben

x x

yy

Abb. 4 Identische TCP-Bewegung mit unterschiedlichen Mechaniken umsetzbar

DieTransformationbeschreibtimZusammenhangderKinematikdienotwendigeBerechnung,umvoneinem

Koordinatensystemineinandereszuwechseln.BeiderBetrachtungvonKinematikenvonRoboternstellensichgrundsätzlich

zweiProbleme.Dasdirekte kinematische Problem(KP),auchalsVorwärtstransformationbezeichnet,behandeltdie

BerechnungderLagedesTool-Center-Points(TCP)inraumfestenKoordinatenausdenachsspezifischenGelenkkoordinatendes

Roboters.Beideminversen kinematischen Problem(IKP),auchalsinverseTransformationbezeichnet,handeltessichum

dieUmkehrrelation,beidemausderLagedesTCPsdieachsspezifischenGelenkkoordinatenzubestimmensind.DieAufgabe

einerTransformationbestehtdarin,PositionundOrientierungderObjektezueinandersozuverändern,dassderTCPdie

gewünschtenBewegungsbahnenabfährt.

New Automation TechnologyBeckhoff 4AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 5: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

xMCS

yMCS

y PCS

P

f1

f 2

f1

f2

xMCS

yMCS

xPCS

yPCS

xPCS Vorwärtstransformation

Rückwärtstransformation

Kartesische Transformation

Direktes kinematisches Problem (KP)Vorwärtstransformation: Gelenkwinkel Position + Orientierung

Inverses kinematisches Problem (IKP)Rückwärtstransformation: Position + Orientierung Gelenkwinkel

Abb. 5 Unterschiedliche kinematische Problemstellungen

Typische Kinematiken

Kartesisches Portal

SCARA 2-D-Parallelkinematik 3-D-Delta-Kinematik

Scherenkinematik

2-D-Kinematik

Rollenkinematik (H-Bot)

Abb. 6 Übersicht der Kinematiken

New Automation TechnologyBeckhoff 5AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 6: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

Supplement „Kinematic Transformation“DasSupplementsetztaufTwinCATNCIfürinterpolierendeBewegungenundG-Code(DIN66025)aufundistprimärfür

P&P-Anwendungenentwickelt.EslassensichaberauchStandardPTP-undKurvenscheiben-Anwendungenrealisieren.Alle

NC-PTP-Eigenschaften,wieKurvenscheiben,fliegendeSägeundNCI,könnenbeliebigmitderRoboterbewegungkombiniert

werden.DieProgrammierungderZielkoordinatenerfolgtdabeibequemimkartesischenKoordinatensystem.ZurBerechnung

desSchleppfehlersundderSchwingungsneigungwirdeineStromvorsteuergrößeausdemdynamischenModulberechnet.

SämtlicheVor-undRückwärtstransformationenwerdenvomTwinCAT-Kinematic-Transformation-Moduldurchgeführt.

DasProduktunterstütztderzeitverschiedeneparalleleundauchserielleKinematikenundistdaherfürunterschiedlichste

Anwendungsfeldergeeignet.DieAuswahlderKinematikerfolgtkomfortabelimTwinCATSystemManager.Dortwerden

imKinematikkanal–nebendemTyp(z.B.Delta)–auchdieStablängenundderenVersätzeparametriert.Füreine

StromvorsteuerungmüssenMassenundMassenträgheitenangegebenwerden.

UmSynchronitätunddieDynamikvonRoboter-Anwendungenzuverdeutlichen,hatBeckhoffzurProduktpräsentationdes

SupplementsaufderHannoverMesse2009eine3-D-Delta-KinematikimEinsatzgezeigt.

http://www.beckhoff.de/TwinCAT-Kinematic-Transformation

Abb. 7 Präsentation des Supplements auf der Hannover Messe 2009 mit 3-D-Delta-Kinematik

New Automation TechnologyBeckhoff 6AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 7: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

DervorgestellteRoboteristmitStandard-KomponentenausdemProduktspektrumvonBeckhoffausgerüstet;alsAntriebesind

dieServoverstärkerderBaureiheAX5000verbaut.MotorenundGetriebesindebenfallsBeckhoff-Komponenten.Softwareseitig

basiertderRoboteraufdemTwinCAT-NC-I-PaketinKombinationmitdemSupplementKinematicTransformation.

DiedynamischenEigenschaftendesRobotersermöglichenfürP&P-ApplikationeneinweitesEinsatzfeld:Mit

Bahngeschwindigkeitenvonbiszu7m/sundBeschleunigungenvonbiszu9gsynchronisiertsichderRoboteraufeine

Kurvenscheibeauf,fährtdortentsprechendeBahnenabundkoppeltsichwiederab.DasSupplementspiegeltjedochdie

VielseitigkeitderindustriellenRoboter-IntegrationwiederundistdahernichtnurfürP&Pgeeignet.

Praxisbeispiel P&P-Anwendung: 3-D-Delta-Roboter | Vision-System – Synchronisation mit Förderbändern

EinetypischeAnwendungfürDelta-KinematikenisteineP&P-Anwendung.TeilesollenvoneinemFörderbandabgenommen

undaufeinweiteresFörderbandgelegtwerden.EinVision-SystemerkennthierbeidieLageunddieOrientierungderTeile.

Voraussetzungistnatürlich,dassdieFörderbänderbeideimArbeitsraumdesRobotersliegen.DieBewegungsrichtungder

Bänderistbeliebig:Siekanngleichläufigodergegenläufigsein.

MitflexiblenVision-SystemenkannoftaufVereinzelerverzichtetwerden–eineVorsortierungentfällt.DasVision-Systemistvor

demRoboterplatziertundbestimmtPositionundLagedesMaterials.DieermitteltenKoordinatenwerdenandieSteuerung

weitergegeben.AusdiesenKoordinatenwerdendieAufnahme-undAblagepositionjedeseinzelnenObjektesbestimmt.Der

‚FliegendeSäge‘-AlgorithmusberechnetjetztdieSynchronposition,anderderRoboterunddasTeilaufeinandertreffen.

Abb. 8 Vereinzelung: Aus „chaotischer“ Anordnung heraus werden die Teile zur Weiterverarbeitung von einem Förderband auf ein zweites umsortiert.

New Automation TechnologyBeckhoff 7AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 8: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

DieAufgabedeshiervorgestelltenProduktesistnun,ausdenPositionenundGeschwindigkeitenderFörderbänderund

denDatendesVision-SystemsdenBewegungsbefehlsozuberechnen,dassderRoboterdasObjektzielgenaugreift,

denvorgegebenenFahrwegzurücklegtunddasObjektwiederumzielgenauaufdemanderenFörderbandablegt.Dazu

synchronisiertsichderRoboteraufdenAntriebdesFörderbandesaufundfährtmitdemFörderbandmit,umindieoptimale

Aufnahme-Positionzugelangen.SobaldderRoboterdasObjektaufgenommenhat,koppeltersichvomAntriebdes

Förderbandesab,umaufdasandereFörderbandzuwechseln.DasAblegenerfolgtnachdemgleichenPrinzip:DiePositionwird

durchdieSteuerungvorgegeben,derRobotersynchronisiertsichauf,fährtmitundpositioniertdasObjektoptimalzurAblage.

JereibungsloserdieAbstimmungdereinzelnenKomponentenaufeinanderist,umsoschnellerkannderAblaufausgeführt

werden.

EinweitererEinsatzbereichvonDelta-RoboternistdasAuffüllenvonlückenhaftenObjektträgernnachderQualitätssichtung:

NichtvollständigbefülltePaketemit3x3-TeilensollenvoneinemRoboterinVerbindungmiteinemVision-Systemsobefüllt

werden,dassdiePaketevollständigsind.ÜberdiePositionserfassungerhältderRoboterdieKoordinaten,andenenkeinTeil

vorhandenist.AuseinerchaotischenAnordnungvonzugeführtenObjektengreiftderRobotereinsauf,synchronisiertsichauf

dasTransportbandundplatziertesentsprechendderKoordinatenindieLücke.

Abb. 9 Fehlteilerkennung und –auffüllung

DerRobotermussdreiObjekteplatzieren,dahermusseineBearbeitungsreihenfolgefestgelegtwerden,umzugewährleisten,

dassderObjektträgerinnerhalbdesArbeitsraumsdesRobotersvollständigbestücktwird.DerRoboternimmteinObjektauf,

synchronisiertsichundplatziertes.

New Automation TechnologyBeckhoff 8AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 9: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

AnwendungsvorteileMitdeminderTwinCAT-Automation-SuiteintegriertenSupplement„KinematicTransformation“istesmöglich,verschiedene

RoboterdirektinSoftwarezurealisieren.DamitkanneinFertigungsprozessdeutlichvereinfachtwerden.Eineseparate

CPUfürdieSteuerungdesRoboterswirdüberflüssig.DieKonfigurationundProgrammierungerfolgtindenToolsder

Standardsteuerung:inTwinCAT.KeinseparatesProgrammier-undKonfigurationstoolistzuerlernen.Dadurchreduzieren

sichdieEngineering-Kostenerheblich.AnalogzurVorgehensweisebeimMotionControlwirdeinKinematik-Kanalangelegt,

dernachAuswahlentsprechenderVoreinstellungenüberdiegewohnteSoftware-UmgebungTwinCATprogrammiertwird.Es

entstehteindurchgängigesGesamtsystem.

ERP

PLC

Motion

HMI

I/O I/O Robot

Interface

TwinCATIEC 61131

Motion I/O

I/O

Robotic PLC Engineering

Motion Robot Runtime

ERP

Abb. 10 Verschmelzung der einzelnen Funktionalitäten in der PLC

DieAnwendungundsomitauchdasProduktwerdenqualitativbesser,weilReibungsverlustedurchZusammenarbeitenvon

verschiedenenCPUsfürSPS,MotionundRobotervermiedenwerden.LogischeAblaufsteuerung(SPS),MotionControlund

kinematischeUmsetzungderBewegungsabläufe(Robotik)ineinereinzigenSteuerungzuvereinen,bringtimPraxiseinsatz

eineReduktionvonEngineeringkostenundeineVerkürzungvonTaktzeitenimFertigungsprozess.NebendemWegfallvon

SchnittstellenundKomponenten,machtdieVerschmelzungvonSPS,RobotikundMotionControlzueinerApplikationdie

Anlagehomogen.FürdenAnwenderistdaherkeinUnterschiedinderBehandlungdereinzelnenFunktionalitätenerkennbar.

New Automation TechnologyBeckhoff 9AnwendungshinweisesieheDisclaimeraufderletztenSeite

Page 10: Verschmelzung von Motion Control, PLC und Robotik auf ... · TwinCAT. TwinCAT Supplement „Kinematic Transformation“ Application Note . DK9321-1109-0009 Was bedeutet „Kinematik“?

TwinCAT

TwinCAT Supplement „Kinematic Transformation“Application Note DK9321-1109-0009

DiesesDokumententhältexemplarischeAnwendungenunsererProduktefürbestimmteEinsatzbereiche.DiehierdargestelltenAnwendungshinweiseberuhenaufdentypischenEigenschaftenunsererProdukteundhabenausschließlichBeispielcharakter.DiemitdiesemDokumentvermitteltenHinweisebeziehensichausdrücklichnichtaufspezifischeAnwendungsfälle,daherliegtesinderVerantwortungdesKundenzuprüfenundzuentscheiden,obdasProduktfürdenEinsatzineinembestimmtenAnwendungsbereichgeeignetist.WirübernehmenkeineGewährleistung,dassderindiesemDokumententhalteneQuellcodevollständigundrichtigist.WirbehaltenunsjederzeiteineÄnderungderInhaltediesesDokumentsvorundübernehmenkeineHaftungfürIrrtümerundfehlendenAngaben.EinedetaillierteBeschreibungunsererProdukteenthaltenunsereDatenblätterundDokumen-tationen,diedarinenthaltenenproduktspezifischenWarnhinweisesindunbedingtzubeachten.DieaktuelleVersionderDatenblätterundDokumentationenfindenSieaufunsererHomepage(www.beckhoff.de).

©BeckhoffAutomationGmbH,November2009DieWeitergabesowieVervielfältigungdiesesDokuments,VerwertungundMitteilungseinesInhaltssindverboten,soweitnichtausdrücklichgestattet.ZuwiderhandlungenverpflichtenzuSchadenersatz.AlleRechtefürdenFallderPatent-,Gebrauchsmuster-oderGeschmacksmustereintragungvorbehalten.

–SPSundMotionControlaufdemPCwww.beckhoff.de/TwinCAT

–OptionaleTwinCATSoftware-Paketewww.beckhoff.de/supplements

–RealisiertKinematik-TransformationenfürTwinCATPTPoderTwinCATNCIwww.beckhoff.de/kinematics

–VideozurHannoverMesse2009http://www.beckhoff.de/TwinCAT-Kinematic-Transformation

New Automation TechnologyBeckhoff 10