Tillverkning av industrirobot


Specialarbete
1996

av
Johan Grundström
NVMa3B



Innehållsförteckning

Källförteckning

1 Inledning

2 Beskrivning av robotcellen

2.1 Manipulator

2.2 Styrkort

2.3 Datorn

3 Uppbyggnaden av robotcellen

3.1 Allmänt om själva arbetet

3.2 Uppbyggnaden av elsystemet

3.3 Material och arbetstid

4 Hur skall roboten arbeta för att ändra vinkeln på en axel?

4.1 Uppbyggnad av programmet

5 Fakta om fullskaleversionen av robot IRB 2000

6 Forskning och utveckling


Källförteckning

Allt om Hobby nr 4/87 - 7/87

Commodore 64 Användarmanual

Elektonik för alla del 1-8 av Lars Asplund och Berndt Andersson

Mätning - styrning - reglering med VIC 20/64 av Anders Andersson

Utlandsrapport från Sveriges tekniska attachéer Japan 9501: Industrirobotar i Japan av civ ing John Häger, Tokyo

Tillbaka

1 Inledning

Specialarbetet består i att bygga en modell av en robotcell i vilken det finns en treaxlad robot i skala 1:10. Roboten använder som verktyg en elektromagnet. Robotens uppgift är i det här fallet att flytta stålkulor mellan två platser. Till styrningen används en liten hemdator och ett egentillverkat styrkort.

Grundstommen till manipulatorn är en skalamodell i plast av ABB Robotics’ IRB 2000. Modellen har anpassats så att små servomotorer med växellådor har kunnat monteras. Datorn är en Commodore 64 och komponenterna till styrkorten har köpts från företaget ELFA.

Målsättningen var att efterlikna en industriell automatiseringsprocess i vilken det ingick en fungerande robot och visa hur man med relativt enkla medel kan bygga och styra en robot.

Tillbaka

2 Beskrivning av robotcellen

Robotcellen består av manipulator (robotarm), styrkort och dator sammankopplade med en kabel som består av 14-ledare.

Tillbaka

2.1 Manipulator

Grundstommen är en skalamodell av ABB Robotics’ IRB 2000 i plast i vilken tre axlar används till positionering av gripdonet.

Alla motorer drivs av likström och är avsedda för spänningar mellan tre och sex volt. Motorerna är av servomodell som sitter tillsammans med växellådor direkt på varje axel.

Mätsystemet är absolut då det är en 5 kohm potentiometer på varje motoraxel som mäter vinklarna.

Robotens rörelsemönster kan beskrivas enligt följande:
Axel 0 - vridning av hela mekanikenheten med armsystemet.
Axel 1 - upp- eller nedåtgående rörelse av den övre robotarmen.
Axel 2 - fram- eller återgående rörelse av den undre robotarmen.

Manipulatorn styrs med axelorienterade robotkoordinater som definieras med fasta vinklar för varje axel.

Som gripdon används en 12V elektromagnet på 3 watt som drivs med en separat transformator.

Tillbaka

2.2 Styrkort

Styrkortet är uppbyggt av olika elektroniska komponenter monterade på ett veroboardkort. Enheten tar hand om och förmedlar signaler mellan dator och manipulator.

Kortet klarar av att styra totalt fyra axlar men dock bara en åt gången då de styrs via en multiplexor. På kortet finns också fyra reläer som kan styras separat. Vid användning av fyra axlar används två av dem för att styra signalerna från potentiometrarna till rätt AD-omvandlare på datorn. I det här fallet används tre axlar så därför behövs bara ett relä. Ett av de tre övriga reläerna används till att styra gripdonet. De två andra reläerna kan då användas till annan kringutrustning.

På grund av att det är spänningsdelare vid utgångarna till motorerna måste en kylfläkt användas för att det inte skall bli överhettning då motstånden utvecklar en värme på ca 3 watt. Kylfläkten är på 230V och har en luftkapacitet på 28 m3/h vilket räcker bra.

Tillbaka

2.3 Datorn

Varför en Commodore 64?

Som dator har valts en Commodore 64 för att den är billig, har många in- och utgångar och dessutom är relativt enkel att programmera.

Datorn har en åttabitars parallellport som både kan läsa och skriva data samt en port med tio separata ingångar för inläsning av data. Det finns också två analoga ingångar med var sin åttabitars AD-omvandlare.

De fyra första bitarna på parallellporten används för att styra multiplexorn på styrkortet som i sin tur styr åtta reläer. Reläerna styr motorerna till de fyra axlarna. Resterande fyra bitar styr de övriga fyra reläerna. Den ena AD-omvandlaren läser av potentiometern på axel 0 och den andra läser av axlarna 1 och 2 med hjälp av ett relä som växlar mellan de två potentiometrarna efter styrsignal från datorn när den ena eller andra axeln har valts. I den här uppgiften används ingen av de tio ingångarna i datorn men vid behov kan datorn hantera upp till tio kvittenssignaler.

Programmspråket är BASIC

Tillbaka

3 Uppbyggnaden av robotcellen

3.1 Allmänt om själva arbetet

Efter ett samtal med ABB Robotics i Västerås erhöll jag en skalamodell av en IRB 2000. En begagnad dator inhandlades därefter billigt av en skolkamrat. Nu började en lång period av räknande, lödande, experimenterande och testande av styrkortet. När kortet väl fick började fungera så blev det tyvärr fort överhettat varvid de flesta av transistorerna brann upp. För att lösa detta kopplade jag in ett 1kohm-motstånd vid varje transistors basingång. Efter detta höll transistorerna. Ett annat problem var att motorerna roterade för fort varför en spänningsdelare fick installeras vid varje motorrelä. Motstånden i spänningsdelarna utvecklade en värme på ca 3 watt som lätt spred sig till reläerna. Dessa blev då instabila och ändrade läge utan signal från datorn. Enda lösningen för att med bibehållen strömstyrka till motorerna få ner temperaturen var att tillföra en fläkt som kylde. Detta fungerade och kort därefter var ett styrprogram klart för att testas. Därefter var det dags att montera motorerna med sina växellådor på respektive axel. Sidkåporna fick modifieras en hel del då växellådorna inte gick att vända så att motorerna kunde placeras som orginalen dvs in mot mitten. Resultatet blev inte så illa i alla fall. Motorerna till axel 1 och 2 är inte fastsatta på annat sätt än att de är pressade på plats i kåporna. När allt var ihopsatt och testat var det dags att göra ett program som fick manipulatorn att köra en hel arbetscykel och efter en del experimenterande med vinklarna på de olika axlarna var programmet klart.

Tillbaka

3.2 Uppbyggnad av elsystemet

Kopplingsschemat för alla delar syns på bilden nedan och därefter visas en förklaring till vad förkortningarna står för:
M0-M2 nummer på de motorer som används
MPot 0 - MPot 2 signaler från motorpotentiometer 0-2
Pot A och Pot B signaler till datorns två AD-omvandlare
PB0-PB7 signaler från datorns parallellport
PB0-PB3 används för att adressera motorerna M0-M2’s reläer via mutiplexorn
74LS138 multiplexorn
PB4 används för att växla mellan MPot 1 och MPot 2
PB5 styr elektromagneten
Tillbaka

3.3 Material och arbetstid

1 st Commodore 64
1 st modell av ABB Robotics’ IRB 2000
3 st RC-servon utan elektronik
1 st tryckmagnet 12V 3W
1 st transformator 12V 0,25A
1 st kylfläkt 80x80mm 230V
1 st 2-pol strömställare
1 m 10-pol flatkabel
7 m 4-pol telefonkabel
1 st stiftlist delning 2,54mm
1 st hylslist delning 2,54mm
1 st Veroboardkort 100x160mm
1 st multiplexor 74LS138
1 st 16pin IC-hållare
12 st reläer 1-pol 2A 24V=, spolspänning 6V
12 st transistorer BC107
12 st motstånd 1kW ¼W
8 st motstånd 12W ½W
8 st motstånd 47W ½W
2 st kondensatorer 47nF

Total arbetstid ca 250 timmar

Tillbaka

4 Hur skall roboten arbeta för att ändra en vinkel på en axel?

4.1 Uppbyggnad av programmet

Programmeringen är uppbyggd efter följande arbetsbeskrivning:

1. Datorn läser in vilken axel som skall ändras genom att ta data från ett register (DATA-sats) med fördefinierade rörelsemönster.

2. Datorn läser in vilken vinkel som önskas på axeln, även det från registret (DATA-satsen).

3. Datorn läser av vilken vinkel axeln har med hjälp av en signal från motorpotentiometern som går till den ena inbyggda AD-omvandlaren som då svarar med ett tal mellan 0 och 100.

4. Datorn jämför signalen in med den önskade och skickar då en signal till multiplexorn att starta önskad motor åt rätt håll.

5. Datorn gör om steg 3 och 4 tills rätt vinkel är uppnådd. Och stannar då motorn.

6. Programmet går tillbaka till steg 1, läser in ny axel, ny vinkel osv.

Tillbaka

5 Fakta om fullskaleversionen av robot IRB 2000

IRB 2000 är en sexaxlig robot med stor räckvidd, i första hand avsedd för bågsvetsning, limning och tätning. IRB 2000 passar även utmärkt för tillämpningar såsom montering, vattenskärning, laserskärning, materialhantering och bultsvetsning.

Hanteringsvikten 10 kg och de snabba handledsaxlarna är andra viktiga egenskaper för robotens avsedda applikationer.

En stor mängd kringutrustning för materialhantering och maskinbetjäning har utvecklats för att kunna anpassa roboten till olika tillämpningar. Elektriska signaler och tryckluft kan överföras ända ut till gripdonen. IRB 2000 kan vara både golv- och takmonterad.

Tillbaka

6 Forskning och utveckling

Vad gäller utvecklingen av industrirobotar är samtliga företag enade. Det viktigaste som företagen arbetar med nu är att försöka göra robotarna mer tillgängliga för en större kundkrets. Nu, när de av tradition starka inhemska kunderna som bilindustrin och elektronikindustrin ej längre investerar i samma takt som under början av 90-talet, måste tillverkarna hitta nya kunder. Detta betyder att företagen framförallt inriktar sig på mindre företag, som tidigare inte haft vare sig ekonomiska eller personella resurser som gjort det möjligt att satsa på robotteknik i tillverkningen. Dagens robotteknik kräver att användaren har stort tekniskt kunnande, vilket saknas hos många mindre företag.

Masato Tanaka, forskningschef vid Yaskawas robottillverkningsanläggning på Kyushu, anser att den viktigaste uppgiften för robottillverkaren är att göra systemen mer användarvänliga. Idag tar programmeringen för lång tid i anspråk, varför behovet är störst av att utveckla programvaran samt att utveckla nya verktyg som förenklar programmeringen.

Användarvänlighet och användargränssnitt mellan människa och maskin är något som måste fokuseras i framtiden.

Företaget Yaskawa försöker hitta nya applikationsområden för sin robotteknik genom att nu rikta in sig mot mindre, portabla, svetsrobotar avsedda för varvsindustri och huskonstruktioner.

Automatiseringsgraden i framtiden förväntas öka inom industrin då robotarna dels kommer att bli mer avancerade och dels bli väsentligt billigare att tillverka.

Tillbaka

Tillbaka till hemsidan



Johan Grundström, johan.grundstrom@mbox300.swipnet.se