Anàlisi de la Robòtica

75

Transcript of Anàlisi de la Robòtica

Page 1: Anàlisi de la Robòtica
Page 2: Anàlisi de la Robòtica

1

Anàlisi de la robòtica Què és la robòtica? ........................................................................................................... 4

Què és un robot? .............................................................................................................. 4

1. Classificació dels robots ............................................................................................ 6

1.1. Generacions de robots ....................................................................................... 6

• Primera generació .............................................................................................. 6

• Segona generació ............................................................................................... 6

• Tercera generació ............................................................................................... 6

• Quarta generació ............................................................................................... 7

• Cinquena generació ........................................................................................... 7

1.2. Nivell d’intel·ligència .......................................................................................... 8

• Dispositius de control manual ........................................................................... 8

• Robots de seqüencia arreglada .......................................................................... 8

• Robots de seqüencia variable ............................................................................ 9

• Robots regeneradors .......................................................................................... 9

• Robots de control numèric ................................................................................ 9

• Robots intel·ligents ............................................................................................ 9

1.3. Nivell de control ................................................................................................. 9

• Nivell d’intel·ligència artificial ............................................................................ 9

• Nivell de mode de control .................................................................................. 9

• Nivell de servosistemes .................................................................................... 10

1.4. Llenguatge de programació ............................................................................. 10

• Sistemes guiats ................................................................................................. 10

• Sistemes de programació nivell-robot ............................................................. 10

• Sistemes de programació nivell-tasca .............................................................. 10

Page 3: Anàlisi de la Robòtica

2

1.5. Per la seva arquitectura ................................................................................... 10

1.5.1. Poliarticulars ............................................................................................. 11

1.5.2. Mòbils ....................................................................................................... 11

1.5.3. Androides .................................................................................................. 12

1.5.4. Zoomòrfics ................................................................................................ 12

1.5.5. Híbrids ....................................................................................................... 13

1.6. Funció ............................................................................................................... 13

1.6.1. Industrials ................................................................................................. 13

1.6.2. Personals o Educatius ............................................................................... 14

1.6.3. Mèdics ...................................................................................................... 14

1.6.4. Militars ...................................................................................................... 15

2. Parts d’un robot ...................................................................................................... 17

2.1. Perifèrics d’entrada: sensors ............................................................................ 17

2.1.1. Sensors Digitals ......................................................................................... 17

2.1.2. Sensors Analògics ..................................................................................... 21

2.1.3. Sensors Especials ...................................................................................... 25

2.2. Perifèrics de sortida: motors i altres actuadors................................................ 34

2.2.1. Díodes LED ................................................................................................ 34

2.2.2. Brunzidor Piezoelèctric ............................................................................. 35

2.2.3. Display ....................................................................................................... 35

2.2.4. Control de Displays per multiplexat .......................................................... 36

2.2.5. Motor de Corrent Continua ...................................................................... 37

2.2.6. Motors Pas a Pas ....................................................................................... 37

2.2.7. Servomotors ............................................................................................. 38

2.2.8. Altaveu ...................................................................................................... 40

Page 4: Anàlisi de la Robòtica

3

2.2.9. Relé ........................................................................................................... 40

2.2.10. Pantalles LCD ......................................................................................... 41

2.2.11. Emissors i Receptors de Radiofreqüència ............................................. 42

3. Processament de dades .......................................................................................... 43

3.1. Circuits lògics .................................................................................................... 43

3.2. Microcontrolador ............................................................................................. 47

3.2.1. Els microcontroladors PIC©...................................................................... 47

3.2.2. Els mòduls BASIC STAMP .......................................................................... 48

3.2.3. Microcontroladors de Motorola ............................................................... 49

3.2.4. Microcontroladors de Intel ....................................................................... 49

3.2.5. Microcontroladors de Philips .................................................................... 49

3.2.6. Microcontroladors avançats: Els DSP ........................................................ 49

3.2.7. Microcontroladors d’ Arduino .................................................................. 50

3.3. Llenguatges de programació ............................................................................ 55

3.4. Memòria ........................................................................................................... 57

4. Història de la robòtica amb anàlisi de màquines mecàniques i Matrix .................. 60

4.1. Inicis de la robòtica .......................................................................................... 60

4.2. Present de la robòtica ...................................................................................... 69

4.3. Futur de la robòtica, suposició de Matrix ........................................................ 72

Page 5: Anàlisi de la Robòtica

4

Què és la robòtica?

Primer de tot hem de saber que és la robòtica, robòtica segons L’institut d’Estudis

Catalans és el Conjunt d’estudis i de tècniques de concepció, de construcció i

d’aplicació de robots. És a dir, que la robòtica és la ciència que s’encarrega de tot el

que estigui relacionat amb els robots.

La robòtica és una ciència molt general perquè per dissenyar i construir un robot

fan falta coneixements mecànics, electrònics, informàtics entre d’altres.

Al mateix temps ens cal saber que és un robot, però moltes vegades quan sentim

a parlar sobre robots ens imaginem una màquina amb característiques humanes,

com sempre ens ho han mostrat al cinema o televisió. No tots els robots són així,

que existeixen, però no són els únics ni els més utilitzats.

Podem establir moltes definicions vàlides pel concepte de robot. Una d’elles seria

la d’una màquina o giny electrònic programable que és capaç de manipular objectes y

realitzar operacions abans reservades per les persones.

El concepte de robot pel “Robot Institute of America” seria la d’un manipulador

multifuncional reprogramable dissenyat per moure materials, parts o dispositius

especials a través de moviments programats amb anterioritat per l’execució d’una

varietat de tasques.

Què és un robot?

Com hem dit abans, per poder construir un robot ens calen coneixements de

molts tipus: electrònica, mecànica, programació... Per això cal entendre com funciona

un robot i per fer-ho establirem un esquema de relacions per saber com treballa

internament un robot.

Aquí presento una divisió física del robot en subsistemes que s’encarreguen del seu

funcionament. El subsistema mecànic portaria tot allò que permet que el robot es

mogui, el de processament amb el de control i planificació és on es prenen decisions,

l’elèctric s’encarrega de l’alimentació i el de sensors de recollir dades.

Page 6: Anàlisi de la Robòtica

5

Les relacions entre els subsistemes són molt clares i les explicaré per veure el

funcionament d’un robot.

Començarem pel subsistema de processament que és on estaria guardat el programa

que controlarà al nostre robot. Des d’allà indiquem als sensors que ens podran ser útils

que llegeixin dades de l’exterior perquè és la única forma que tenim de comunicar-nos

amb l’entorn. Seguint les dades obtingudes pels sensors podem realitzar la ruta o tasca

que teníem preparada modificant-la amb les dades dels sensors (Subsistema de

planificació) que després aquest farà que a través del Subsistema de Control accionem

el Subsistema Mecànic alimentat pel Subsistema Elèctric. Després d’accionar el

Subsistema Mecànic, els sensors ens indicaran on es trobem de la tasca i si cal

continuar o no.

Del Subsistema Electric passem al Subsistema de Sensors perquè ens cal saber, per

exemple quin voltatge estem aplicant a un motor, i si aquest motor respon com

s’hauria d’esperar o si tenim algun obstacle i hem de modificar la ruta. Del Subsistema

de sensors passem al de control amb portes lògiques per exemple, acció reacció.

Subsistema Mecànic

Braços, mans, vehicle, actuadors, engranatges,

frens...

Subsistema de Processament

Entorn, gent, tasques guardades, comunicació

externa...

Subsistema Elèctric

Motors, processadors, sensors, alimentació de subsistemes...

Subsistema Sensors

Interns Externs

Posició Velocitat

Visió Tacte

Subsistema Control

Models mecànics, models de processos, enllaços de

control...

Subsistema Planificació

Percepció, planificació de trajectòries...

Page 7: Anàlisi de la Robòtica

6

1. Classificació dels robots

Normalment la potència i qualitat del programari del robot determina la seva

utilitat i els marges de treball en els quals és operatiu. Els robots han sigut

classificats segons la seva generació, el seu nivell d’intel·ligència, el seu nivell de

control, el seu llenguatge de programació, la seva arquitectura, la seva funció o la

llibertat de moviment.

1.1. Generacions de robots

• Primera generació: Aquí entrarien el que

serien robots que únicament responen a

indicacions donades pels humans, on ets tu qui

decideix quin moviment fa el robot. Es tracta de

robots d’ajuda. Exactament aquí encara no són

robots, però en són els precursors.

Com exemple tindríem una fresadora automàtica per control numèric.

Nosaltres li donem unes coordenades (X,Y,Z) i la màquina ens crea la peça.

• Segona generació: Els robots són capaços de

realitzar una feina seguint una sèrie d’instruccions

programades anteriorment, que s’executaran de

forma seqüencial. No tenen en compte les

variacions de l’entorn.

Podríem parlar d’un conjunt de cintes

transportadores que anessin coordinades, portin

càrrega o no. Hi hauria un programa que mouria

primer la primera, després la segona, després una

altra, potser la segona es para, va més ràpid, accelera o qualsevol cosa però

sense tenir en compte la càrrega.

• Tercera generació: Són semblants als anteriors però aquests detecten

l’entorn, l’analitzen i adapten la seva funció a les dades recollides pels sensors.

Page 8: Anàlisi de la Robòtica

7

L’exemple per la tercera generació podria ser

l’evolució del cas anterior. En cas de que no

porti càrrega, que no es moguin les cintes i si

porta una càrrega petita o fràgil, que la velocitat

sigui menor i si és una gran càrrega que vagi més

ràpid però acceleri al principi d’una cinta i freni

una mica al final de cada una d’elles.

• Quarta generació: Tenen la capacitat de planejar automàticament les seves

tasques, són robots adaptables a diferents entorns ja que són capaços de re-

programar-se de forma automàtica depenent de les dades dels sensors.

L’aspirador automàtic que tantes vegades veiem a les

tendes d’electrònica i que s’ha posat de moda seria

un exemple molt clar i entenedor. La seva funció és

anar endavant i escombrar, però detecta parets i les

esquiva, el mateix fa amb cadires, taules i escales. Si

veu que una zona ja l’ha escombrada es re-

programa per no tornar a escombrar aquella zona i

eliminar-la de l’espai a escombrar.

• Cinquena generació: És la generació que esta actualment en

desenvolupament, són robots capaços de prendre decisions per ells mateixos i

resoldre problemes. És el que anomenem intel·ligència artificial.

Aquí els exemples no són

tan fàcils de veure, però

quan es veu un robot jugant

a ping-pong, que és capaç

de seguir la simple ordre de

“ juga i guanya”, però que

analitza la posició de la

bola, de la taula i de la

raqueta a la seva mà. Quan

Page 9: Anàlisi de la Robòtica

8

la pilota segueix una trajectòria no esperada i inhòspita realitzada per l’altre

jugador s’haurà de re-programar per poder donar-li a la pilota i tornar el cop. I

ara ve la diferència per arribar al cinquè grup, el robot analitza el patró de

moviments de l’altre jugador, les seves jugades, preveu el que farà i actua en

conseqüència. També tenim múltiples robots que juguen a escacs.

L’apartat de maquines mecàniques i autòmats estaria a la primera generació i

l’anàlisi de les pel·lícules suposaria una sisena generació de robots, on la intel·ligència

artificial és creada per una intel·ligència artificial anterior, és a dir, els avenços no els

fa l’humà, sinó la pròpia màquina creada per auto-millorar-se.

1.2. Nivell d’intel·ligència

L’Associació de Robots Japonesa1(JARA) ha classificat els robots segons el seu nivell

d’intel·ligència:

• Dispositius de control manual. Aquests

són controlats per una persona. Una

retroexcavadora on l’operari dins de la

cabina acciona totes les palanques i botons

necessaris perquè funcioni correctament i

sincronitzat. Aquí la màquina no té res a

veure.

Seria com la primera generació.

• Robots de seqüencia arreglada. On la seqüencia no es pot modificar

fàcilment.

Un televisor seria un exemple conegut i fàcil

d’entendre, tu el controles amb el comandament però

no pots decidir que fa cada botó, pots obrir el

comandament i modificar la placa i això és difícil i

complicat.

Podríem establir paral·lelisme amb la segona generació, però més limitada.

1 http://www.jara.jp

Page 10: Anàlisi de la Robòtica

9

• Robots de seqüencia variable. La seqüencia es pot modificar amb facilitat.

Seria com l’exemple de la segona generació però les variables de capses, pes

les introduíssim nosaltres manualment i el robot no sabés analitzar que

passa al seu entorn.

• Robots regeneradors. Són els que modifiquen la seva seqüencia depenent

d’una variable o més d’una, introduïdes per un humà o sensor.

Exactament com la tercera generació però incloent factors humans.

• Robots de control numèric. Són robots que no necessiten d’una persona

per re-programar-se ni que s e ’ls indiqui quines variables són importants

per analitzar-les i adaptar la seqüencia als nous valors.

És l’entremig entre la tercera i la quarta però amb uns petits indicis

d’intel·ligència artificial pertanyent a la cinquena generació.

• Robots intel·ligents. Els que poden entendre i interactuar amb canvis al medi

extern.

Això seria com una agrupació de la quarta i cinquena generació.

1.3. Nivell de control

Els programes introduïts al robot controlen més o menys l’entorn que els rodegen.

• Nivell d’intel·ligència artificial. En aquest nivell el programa introduït en el

robot rep una ordre simple, “mou una capsa” i ell mateix la interpreta i

l’estructura en un seguit de seqüencies més simples seguint un model

preestablert per tal de dur a terme aquella funció.

Per exemple, li enviem l’ordre de moure una capsa. El programa primer

interpreta la ordre i estableix que primer ha de trobar la capsa, saber on està i

a on ha d’anar. Després mirarà com pot moure-la i quina part de la seva

estructura mecànica pot fer-ho de forma més eficaç. I finalment quan sap

que ha de moure, amb que ho ha de fer i a on ha d’acabar l’objecte crea un

seguit d’ordres simples del tipus “mou el motor del braç esquerre amunt” fins

que realitza el moviment de la capsa.

• Nivell de mode de control. En aquest cas els moviments que haurà de

realitzar el robot estan tots preestablerts en la seva memòria i només li hem

Page 11: Anàlisi de la Robòtica

10

d’indicar quin seguit de ordres ha de prendre, i li establirem a quina variant ho

ha d’aplicar.

Per exemple, li enviem l’ordre de moure una capsa. El programa té una ordre

gravada que és moure una capsa i la cridem i li diem que ha de moure la capsa.

El robot s’anirà movent segons la seqüencia gravada fins deixar la capsa allà on

el programa li ha dit.

• Nivell de servosistemes. És un sistema molt fàcil on tots els moviments

venen donats per ordres de sensors del mateix robot.

Per exemple, li diem a un robot que quan trobi una capsa blava davant seu

la empenyi fins caure a una cinta transportadora, i que si no és blava la deixi

continuar.

1.4. Llenguatge de programació

Per l’èxit d’un robot cal prendre molt en compte el nivell de programació que farà

servir perquè normalment això determinarà l’eficàcia de la feina a realitzar.

• Sistemes guiats, són els quals en que l’usuari condueix al robot.

Seria com la primera generació.

• Sistemes de programació nivell-robot, on l’usuari escriu el programa amb

accions que durà a terme el robot.

Seria com la segona generació i la tercera amb la quarta, ja que també té

consideració de les variables externes i pot adaptar-se a elles.

• Sistemes de programació nivell-tasca, on l’usuari especifica que ha de fer

el robot sobre els objectes que ell esta capacitat per manipular.

És un símil amb la cinquena generació perquè programem al robot perquè

faci una funció sobre algun objecte i ell es dedicarà a fer aquesta funció

costi el que costi i s’anirà re-programant i aprendrà nous paràmetres per tal de

complir aquesta funció.

1.5. Per la seva arquitectura

L’arquitectura defineix la configuració general del robot i el seu metamorfisme, és a

dir la capacitat de modificar una part estructural seva, com un canvi d’eina de treball.

Page 12: Anàlisi de la Robòtica

11

1.5.1. Poliarticulars

Aquest grup de robots engloba robots de formes molt diverses i funcions de tot tipus.

La característica que els diferencia dels altres és que són sedentaris, encara que en

rares ocasions poden moure’s en un petit espai, i que estan estructurats per moure

les seves terminals en un espai de treball determinat seguint unes coordenades i

amb uns angles limitats. Aquí estan els

robots manipuladors, els robots

industrials, els robots de coordenades

cartesianes...

Per saber les seves característiques d’un

robot poliarticular hem de conèixer

quins nivells de moviment pot tenir i

quin és els més generalitzat. Adjunto un

gràfic on es mostra els tipus de

moviments i els graus

màxims de llibertat.

Un exemple clar seria

els braços mecànics

que s’encarreguen de

la construcció de

cotxes.

1.5.2. Mòbils

Aquí tenim als robots amb grans capacitats de

desplaçament, muntats en carros o plataformes que

els permeten moure’s per l’entorn. Es mouen mitjançant

motors i sensors que analitzen l’entorn per tal d’evitar

l’entrada en contacte amb obstacles. Poden estar dotats

de nivells alts d’intel·ligència.

Com exemple proposo un petit braç poliarticular

muntat sobre una base de sis rodes que el mou.

Page 13: Anàlisi de la Robòtica

12

1.5.3. Androides

Els robots androides són els més

utilitzats en l’industria cinematogràfica

i de la ciència ficció però a la realitat

són uns robots que només poden

imitar parcialment la forma i

moviments del cos humà. Actualment

estan en fase d’investigació i

experimentació i no tenen utilitat

pràctica. Japó és el país que més

investigació realitza en aquest aspecte i on els avenços són

majors.

Un exemple de ficció seria el Bender, de la sèrie Futurama i l’altre és un humanoide

molt conegut anomenat ASIMO que aproximadament reprodueix la mobilitat humana

i algunes tasques senzilles, com portar coses.

1.5.4. Zoomòrfics

El grup dels zoomòrfics són robots que el seu sistema de moviment imita a éssers

vius. En aquest grup podríem incloure als androides però com tenen una

importància molt diferent i els seus usos estan molt diferenciats gaudeixen d’una altre

categoria.

Els robots zoomòrfics poden ser de dos tipus:

1.5.4.1. Caminadors

És el grup de zoomòrfics més desenvolupat ja que

poden ser usats en terrenys molt accidentats com

volcans o altres planetes i és una característica molt

apreciada pels investigadors i possibles inversors.

He posat com exemple un tipus de robot espacial,

que sigui caminador no implica que hagi de tenir

cames com els humanoides o androides, sinó que es

Page 14: Anàlisi de la Robòtica

13

mou com si caminés, amb rodes, reptant...

1.5.4.2. No caminadors

Els no caminadors estan molt poc investigats i el país que

realitza m é s recerques per trobar utilitats és el Japó.

Com a exemple he posat una imitació d’una mosca en

forma de robot, aquests robots poden ser molt

interessants per la seva reduïda mida i se’ls poden

incorporar càmeres i buscar ferits en un esfondrament d’un edifici perquè es poden

ficar per forats petits.

1.5.5. Híbrids

Aquests robots són de difícil classificació perquè agrupen dos o més grups dels

anteriors. Com per exemple un robot mòbil amb un braç articulat que realitza una

altre feina independent i es mou reptant com una serp.

1.6. Funció

La classificació segons la funció indica l’ús pel qual està dissenyat el robot i en quin

àmbit de treball serà més eficaç i eficient.

1.6.1. Industrials

Normalment són braços mecànics encarregats

de realitzar treballs pesants o repetitius en

cadenes de muntatge. Són robots que tenen

unes capacitats molt sorprenents depenent de

la feina que hagin de fer. Per exemple un braç

robòtic dissenyat per soldar faria una soldadura

perfecte entre dos bigues de 100 i això per un

operari humà seria molt complicat i el temps emprat seria major. La capacitat dels

robots de fer una tasca repetides vegades sense equivocar-se és un dels factors de la

seva gran utilització. Un dels altres motius pels quals s’investiga en molts casos de fer

servir robots a les industries és per produir més productes, que el temps de fabricació

sigui continuat i estalviar costos de producció. Hi ha empreses que per la fabricació dels

Page 15: Anàlisi de la Robòtica

14

seus productes, donada una facilitat per fer-ho, han arribat a fer servir completament

robots que automatitzen tota la feina. Normalment els robots que s’utilitzen a la

industria no tenen una complexitat molt gran i les feines a les quals estan determinats

a fer són molt senzilles, com pintar, soldar, tallar, i muntar perquè així s’assegura que

no es puguin equivocar.

1.6.2. Personals o Educatius

Són robots de lleure o educatius per escoles, tenen funcions

molt limitades i rarament contenen funcions molt extenses.

Serveixen per acostar els robots als estudiants, perquè tinguin

un primer contacte amb la programació, de que és capaç, com

ens afecta que estiguem rodejats de tecnologia. Sempre es bo

que els alumes s’entretinguin en fer peripècies i s’ho passin bé

aprenent a construir un robot prefabricat. Els més comuns són

robots que es construeixen amb peces de Lego, això els fa

més pròxims als nens i menys estranys a la vista.

Els robots personals poden ser robots molt simples que et

facin passar l’estona o tenir un robot amb moltíssimes

funcions, que camini, respongui a la teva veu, jugui a

futbol i que et porti els coberts per dinar. El robot aquí

mostrat es el Robonova 1, una edició muntada de fàbrica

que es ven per 979€.

La diferència dels dos models, apart del preu i

complexitat és que pel primer podries muntar-lo en 30

minuts, depenent de la persona, i el segon, com és més complicat es pot muntar en 6

hores si ets hàbil.

1.6.3. Mèdics

La intenció dels desenvolupadors de robots que es dediquin a la medicina és de poder

aconseguir un robot que pugui substituir a un metge real en qualsevol circumstancia.

Després d’una catàstrofe natural, un atemptat, una guerra, llocs aïllats... en tots

aquests indrets podria necessitar-se cirurgians que hagin d’operar als pacients però no

Page 16: Anàlisi de la Robòtica

15

sempre és possible ni es tenen els medis disponibles per això sempre es pensa en crear

un tipus de robot de primers auxilis que ajudi a estabilitzar al pacient mentrestant

espera per augmentar les seves probabilitats de sobreviure. Això encara és molt utòpic

i no s’ha aconseguit perquè és pràcticament impossible, però el que s’ha estat

desenvolupant són eines molt precises per ajudar als metges o cirurgians a fer

operacions molt delicades. El primer robot utilitzat a medicina es va fer servir per

introduir una agulla al cervell d’un pacient per tal d’extreure mostres, i actualment el

robot més utilitzat i més innovador és el Da Vinci2 que es fa servir molt per operacions

on es pot evitar deixar cicatriu si es practica una cirurgia molt precisa i s’opera amb

orificis molt petits. També es fa servir per cirurgia cerebral per la gran complexitat de

moviments i delicadesa. La imatge anterior mostra l’equip Da Vinci.

L’altre funció destacada dels robots mèdics és la d’ajudar

a persones amb discapacitats físiques, reforçant el seu

cos en cas de que estigui inutilitzat. Ens referim a petits

robots que substitueixen una part del cos que ha sigut

extreta o d’una armadura de reforç. Aquí tindríem per

exemple l’exosquelet HAL3 que ajuda a persones amb

deficiències físiques a moure’s.

1.6.4. Militars

Estan desenvolupats amb la màxima tecnologia disponible i poden ser usats en

qualsevol dels aspectes on es puguin necessitar, carregar objectes, espiament...

La utilització més tecnològica serien els avions de combat que no porten pilot. Quan

un avió no porta pilot això implica que ha de prendre decisions per ell mateix i

transmetre algunes dades a algun pilot situat a terra per tal de que pugui controlar

2 http://www.davincisurgery.com/ 3 http://www.cyberdyne.jp/english/robotsuithal/index.html

Page 17: Anàlisi de la Robòtica

16

situacions molt perilloses o sensibles com un

atac a on sigui, però per vol de creuer i

reconeixement funcionen sense cap tipus de

control humà.

Un exemple futurista d’aquests avions es dona

a la pel·lícula “Eagle Eye” en castellà “La

conspiración del pánico” on un ordinador creat

pels Estats Units es rebel·la i pren el control de

tot el sistema de defensa dels Estats Units i fa

volar completament a un avió no tripulat i

durant la pel·lícula mostra, entre altres coses,

com pren decisions altament complexes per dur

a terme el seu pla, entre elles utilitzar aquest

avió per fer de tot.

En realitat aquests avions quasi sempre estan

tripulats des de terra amb un pilot i un copilot

per tal d’analitzar totes les dades que envien

els avions i assegurar-se de no perdre

estavellat un avió excessivament car per una

tonteria. Aquí mostrem un sistema de control o

monitorització d’un avio sense pilot.

Un altre ús que se’ls dona és la de l’exploració

de terrenys perillosos i que no es poden fer

de cap altre tipus, o simplement transportar

alguna càrrega perillosa fins a aquell punt.

Posaré com a exemple Big Dog de Boston

Dynamics, la NASA, i la Concord Field Station de

Harvard, es tracta d’un robot de quatre potes

que es manté estable en qualsevol condició i té

un sistema de tracció amb cames que li permet superar qualsevol obstacle que una

eruga o rodes no li permetrien. De moment no té gaire utilitat però s’espera que

Page 18: Anàlisi de la Robòtica

17

pugui utilitzar-se com a mula de carrega com ajuda als soldats i transportar el seu

carregament pesat.

http://youtu.be/W1czBcnX1Ww

La mateixa empresa (Boston Dynamics) també treballa en un dispositiu bípede que es

capaç de caminar i mantenir-se estable inclús si es empès. També té la capacitat de fer

moltíssims moviments amb naturalitat. Recomano mirar el video per conèixer-lo millor.

http://youtu.be/mclbVTIYG8E

La gran complexitat d’aquests dos robots que he mencionat aquí fa pensar que si això

són prototips que es fan públics, els projectes secrets deuen anar molt més avançats.

2. Parts d’un robot

2.1. Perifèrics d’entrada: sensors

Els sensors en un robot juguen un paper elemental en el seu bon funcionament ja que

li donen una percepció de l’entorn que el rodeja per adaptar-se i treballar

òptimament. En un robot no només s’ha de prendre en compte el tipus de sensors

sinó també la col·locació correcte a l’estructura per tal de que facin la seva funció

correctament. Classificarem els sensors en tres tipus: digitals, analògics i especials.

2.1.1. Sensors Digitals

Són els sensors més senzills ja que tornen cap al programa una entrada binaria, un 0 o 1, encara que sigui així de simple podem distingir diversos grups segons el funcionament.

2.1.1.1. Sensors Digitals Mecànics

En aquest grup tenim els sensors que s’activen per contacte directe amb una

superfície o objecte.

Els més coneguts i senzills de fer servir són els

commutadors, així que tenim interruptors i

polsadors. La diferencia entre els dos es que

el polsador torna al seu estat inicial una

vegada s’ha polsat. Es fan servir per encendre

Page 19: Anàlisi de la Robòtica

18

o apagar sistemes o per introduir dades binaries.

Hi ha un tipus específic de detector anomenat “bumper” que es fa servir en robòtica

per detectar obstacles o finals de carrera. És un commutador amb 3 potetes on una es

connecta a terra, l’altre a la font de tensió i l’altre a la placa.

Quan es fan servir aquests sensors “bumper” pot ocórrer que les làmines metàl·liques

interiors que han de fer contacte tinguin uns milisegons d’inestabilitat en els que el

circuit es tanca i obre moltes vegades donant falses dades. Els sistemes que fan

servir microcontrolador són molt ràpids llegint dades i per això cal prendre

precaucions. Una solució seria posar un temps de retard al programa entre rebre les

dades i interpretar-les, amb això podríem solucionar el temps d’inestabilitat. I l’altre

sistema es per hardware i aquí mostrem un

parell d’exemples per tal de solucionar-ho.

Una resistència i un condensador són elements suficients per eliminar els rebots

del commutador. Durant el temps d’inestabilitat el condensador es carrega i quan

arriba al límit el commutador fa efecte.

En canvi el sistema amb portes NAND, aprofitem el petit retard de les portes i si

fem la taula de la veritat veurem que resol el problema.

Page 20: Anàlisi de la Robòtica

19

2.1.1.2. Sensors Digitals Òptics

Normalment estan constituïts per un mòdul productor de llum (un LED

majoritàriament) i després un fototransistor normalment de tipus infraroig. Quan un

objecte es situa en el mateix pla que l’emissor i receptor reflecteix la llum del LED que

arriba al fototransistor amb suficient intensitat per tal que ho detecti.

També tenen la utilitat de contar voltes o saber la velocitat angular d’un motor. Si es

posa una línia, amb un sensor òptic que detecti aquell color en diferencia dels altres, o

sinó es fa un forat per on no reflecteixi la llum. Amb aquest segon sistema sempre

tindrà senyal de tornada excepte quan hagi donat una volta sencera i amb això

podràs calcular el temps o el numero de perdudes de senyal per saber les voltes.

Les parts que el formen normalment són LED, fototransistors o en alguns casos

fotodíodes, ara explicarem la diferencia entre els dos.

• Fototransistor: Un fototransistor é s un transistor

sensible a la llum, normalment a la infraroja. La llum

que incideix sobre el fototransistor genera carregues

portadores a la base d’aquest. Un fototransistor és

més sensible que un fotodíode per l’efecte de guanyar carregues dels

transistors. També poden usar-se com transistors normals.

• Díode sensible a la llum o Fotodíode: Un fotodíode es un semiconductor

construït amb una unió PN sensible a la incidència de llum visible o infraroja. Els

fotodíodes són ràpids, molt sensibles als canvis,

treballen en infraroig, llum visible i ultraviolat, són

lineals, barats i fàcils de fer servir. El seu funcionament es

amb polarització inversa del díode i quan hi hagi una

excitació per la llum es produirà una circulació de

carregues pel díode. En presencia de foscor es crea una petita corrent que és

deguda a la generació aleatòria de electrons i forats que són arrossegats pel

camp elèctric. Com menor sigui la corrent de foscor major serà la sensibilitat

del díode, això està relacionat amb la qualitat del díode. La capacitat de

detecció. La sensibilitat disminueix proporcionalment amb la tensió aplicada.

Page 21: Anàlisi de la Robòtica

20

Els exemples que proposo aquí són perfectament vàlids amb fototransistors o

fotodíodes, únicament varia les seves connexions i alguna de les propietats de

precisió finals, i també del rang de valors obtinguts i el marge de precisió.

Els seus usos són molt variats, aquí posem un esquema de com funciona.

També té l’ús com a detector de fum.

O com element per detectar el color a partir de les freqüències de llum.

Page 22: Anàlisi de la Robòtica

21

2.1.1.3. Sensor Digital: El Teclat

El teclat no es més que un conjunt de polsadors col·locats

en forma de matriu4. Precisament és aquesta distribució el

que converteix al teclat en una entrada especial perquè

permet controlar-lo amb moltes menys línies que si fossin

polsadors independents.

En el següent esquema es mostra un teclat hexadecimal i les seves connexions. Com

es pot veure hi ha 16 tecles que es controlen amb 8 línies, quatre d’entrada i

quatre de sortida. Si s’envien voltatges diferents des de RB0, RB1, RB2, RB3 es poden

obtenir diferents valors a les entrades i es pot saber quina tecla s’ha premut i realitzar

la operació corresponent.

2.1.2. Sensors Analògics

La majoria de dades que ens trobem per la natura (temperatura, quantitat de llum...)

no són valors digitals, és a dir, són valors analògics i en un paràmetre, entre dos rangs

diferents tenen infinit numero de valors. Però els sistemes de treball sempre fan

servir valors digitals. Això fa necessària la conversió dels valors analògics a digitals per

analitzar-los. A vegades aquest canvi el fa el processador mateix o sinó necessitem

algun element extern que faci la conversió. També tenim la opció de que tinguem

n o m é s sortida de verdader o fals amb sistemes més simples. Aquí en mostrem 4 Conjunt de variables del mateix tipus on el seu accés es realitza per índexs

Page 23: Anàlisi de la Robòtica

22

alguns, però hi ha sensors per totes les magnituds físiques conegudes.

2.1.2.1. Sensors lumínics

La quantitat de llum és una característica molt interesant de diferents ambients que

controla el funcionament de molts processos. Des de la connexió o desconnexió de

les llums al carrer per la nit i al matí, el control de les persianes en una oficina o petits

electrodomèstics.

El sensor lluminós més utilitzat és el Sensor LDR (Light Dependent Resistor).

Els LDR són uns components petits, senzills i econòmics

que quantifiquen la intensitat de llum. Estan fabricats

amb un material sensible a la llum. La resistència del

sensor és inversament proporcional a la quantitat de

llum que detecta. A la foscor el valor és molt elevat i en

ambients lluminosos la resistència és petita.

Pot tractar-se com una entrada analògica o digital depenent del tractament que li fem.

2.1.2.2. Sensors Tèrmics

Els sensors de temperatura són resistències dependents de la temperatura externa

per pujar de forma directa o inversa la seva resistència interna. Tenen com a funció

protegir sistemes per sobreescalfament, estacions meteorològiques, termòmetres

digitals...

Aquí observem que a mesura que la

resistència LDR, creix o decreix t é un

voltatge superior respecte al

potenciòmetre, així doncs la caiguda de

tensió en la base del transistor anirà

variant, i quan superi el valor mínim,

conduirà corrent i activarem el circuit a

controlar.

Page 24: Anàlisi de la Robòtica

23

• NTC: - (Negative Temperature Coefficient) Coeficient negatiu de

temperatura.

En aquestes resistències si augmenta la temperatura baixa la

resistència. La disminució de la resistència per la temperatura

és molt rapida. Cal dir que el corrent intern que passa per la

resistència no fa augmentar la seva temperatura per l’efecte

Joule i l’increment es imperceptible. El temps que triga en

detectar els canvis de temperatura es una mica lent i per això s’usa menys que

el PTC.

• PTC - (Positive Temperature Coefficient) Coeficient

positiu de temperatura.

A diferencia dels NTC en aquestes resistències el valor

òhmic puja amb la temperatura externa. També té la

capacitat de detectar variacions a temperatures molt elevades.

Si el circuit que volem controlar és com el del LDR, que a partir d’una certa

temperatura, s’obri un circuit que controla un refrigerador o un escalfador. El circuit

seria el mateix però canviant l’LDR per un NTC o PTC. Però si el que volem es introduir-

ho com una variable analògica a una placa per llegir les seves dades, hauríem de

connectar la resistència en sèrie amb 1kΩ i després un extrem a voltatge V i a l’altre

extrem una entrada analògica.

2.1.2.3. Potenciòmetre

Encara que l’ús més comú dels potenciòmetres sigui l’ajust de

resistències, tensió o corrent en un circuit senzill aquí el veurem

com un sensor analògic. Un potenciòmetre consta de tres pins i

una resistència interna amb un cursor que es va movent per sobre i

divideix la resistència en dos parts. Si es connecta una caiguda de

tensió als dos pins laterals, el pin del mig fa de sensor on

tindrà diferents valors segons movem el potenciòmetre. Nomes

s’usa com a substitutiu per un sensor que no funciona però es

necessari per realitzar proves.

Page 25: Anàlisi de la Robòtica

24

2.1.2.4. Transformador diferencial de variació lineal – LVDT

El transformador diferencial de variació lineal és un

transformador que mesura desplaçaments lineals. El

transformador posseeix tres bobines posades als extrems

d’un tub i una altra col·locada al centre. La bobina central

esta connectada a la corrent i pel centre hi ha un nucli

ferromagnètic que es mourà cap endavant, o enrere on

estaran col·locades les altres bobines. La bobina central

indueix un camp al nucli ferromagnètic que en moure’s endavant proveirà de camp a

la primera bobina, i l’ultima rebrà menys camp i per tant menys voltatge. Si movem el

nucli cap enrere qui rebrà

més voltatge induït és la

ultima bobina i la primera en

rebrà menys, si coneixem

els valors de voltatges

induïts a les dos bobines

podem fer un càlcul molt

precís de la posició exacta.

Els LVDT són usats per

introduir posicions a servomecanismes, per mesurar posicions en eines o altres

processos industrials i científics.

2.1.2.5. Galga extensiomètrica

Una galga extensiomètrica és un sensor que

mesura esforços aplicats sobre una superfície. Fa

servir l’efecte piezoresistiu per tal de que si

apliquem un esforç que deformi el sensor es

produirà una variació a la resistència elèctrica.

Normalment es fa servir en la construcció per

saber la pressió que han d’aguantar els materials i

les variacions després d’haver muntat l’estructura. Aquestes resistències varien també

amb un increment de temperatura per la dilatació dels materials interns.

Page 26: Anàlisi de la Robòtica

25

2.1.2.6. Acceleròmetre

Un acceleròmetre es un sensor que mesura acceleracions.

El més senzill consta d’una massa i un dinamòmetre però

normalment es fa servir un acceleròmetre amb un cristall

piezoelèctric que quan s’accelera una massa es comprimit i

genera un petit corrent.

Els acceleròmetres electrònics són capaços de mesurar

acceleracions en els 3 eixos i calculant les components de

la gravetat poden saber la inclinació de l’objecte.

També hi ha acceleròmetres d’efecte Hall5 que utilitzen una massa magnetitzable on

es col·loca un imant i un sensor d’efecte Hall que detecta canvis en el camp

magnètic.

Un efecte semblant té l’acceleròmetre de condensadors on l’acceleració que pateix el

sensor fa moure les plaques que componen el condensador i canvia la capacitat

d’aquest i això es pot mesurar i permet saber l’acceleració.

2.1.3. Sensors Especials

A mesura que s’avança amb la robòtica cada cop és fa més important tenir sensors

avançats pel reconeixement precís de l’entorn, així com actuadors també més

sofisticats per respondre adequadament. No obstant, donats els diversos camps en

que engloba aquesta ciència, es cada cop més difícil tenir tots els coneixements per

que un petit avenç en els programes no suposi un gran treball d’investigació. En

aquests casos resulta molt útil recórrer a petits mòduls que venen les empreses,

llestos per posar en marxa que fan la feina del dissenyador més senzilla.

2.1.3.1. Sensor de So

Els sensors de so o àudio (micròfons) serveixen per detectar sons en freqüències

audibles per l’orella humana (20Hz a 20KHz), en resum són micròfons normals.

Poden usar-se per diferents nivells de treball:

5 L'efecte Hall consisteix en l'aparició d'un camp elèctric en un conductor quan aquest és travessat per un camp magnètic. Aquest camp elèctric s'anomena camp Hall

Page 27: Anàlisi de la Robòtica

26

• El més simple de tots seria utilitzar-lo per detectar el soroll de fons, i a partir

d’un cert llindar de soroll que enviés una senyal (1) o no enviï res si no hi ha

soroll o el soroll rebut és inferior al nivell mínim (0). Es podria realitzar

aquesta tasca amb el programa de la placa, dient-li fins

quina intensitat de so és soroll o a partir de quan es

el so que volem rebre. També tenim la opció de

modificar el llindar amb potenciòmetres, condensadors i

transistors. Seria en els dos casos un sensor digital.

• Un ús més complex seria el de sensor analògic, on

recollís totes les dades preses pel micròfon, a partir o no d’un llindar de

soroll de fons (que sempre es recomanable posar un límit inferior pel so

rebut). Amb aquest ús es podrien diferenciar sons aguts de sons greus, més o

menys intensos, amb diferent timbre, freqüències diverses o totes les

característiques del so. Per analitzar aquestes dades necessitaríem un

programari prou potent per poder analitzar-les i diferenciar-les.

• I l’últim ús comú que se’ls dona als sensors de so és el més complicat mirant

des del punt de la programació, estem parlant del reconeixement de veu.

És a dir que el programa interpreti paraules rebudes pel micròfon com

ordres o comandes a seguir. Tot i que encara és una tecnologia poc

desenvolupada esta tenint grans avenços i molts dispositius tenen la opció

de reconeixement de veu. Qualsevol telèfon mòbil més o menys modern, el

sistemes operatius com el Windows (encara que és el més ineficaç) i molts

altres.

2.1.3.2. Sensor d’Ultrasons

Un sensor d’ultrasons és molt semblant a un sensor de so però té un mòdul emissor i

un mòdul receptor. Treballen per sobre dels 20KHz, normalment pels 40KHz però hi

ha molts models diferents.

La part emissora s’encarrega d’emetre so en una determinada freqüència

contínuament. Normalment els dispositius d’emissió d’ultrasons tenen la opció de

romandre tancats i que només funcioni el receptor per detectar únicament sons

ambientals o altres fons externes a l’emissor local.

Page 28: Anàlisi de la Robòtica

27

La part receptora és un micròfon adaptat a freqüències

elevades que detecta sons i els tracta com una entrada

analògica. Com en el cas del sensor de so també cal

treballar amb un límit inferior de so ambiental, perquè

encara que nosaltres no ho notem hi ha soroll ultrasònic

poc intens. Moltes vegades s’usa el receptor per detectar la senyal enviada i

tornem a t e n i r diferents tipus de tractament de la senyal.

• Si només volem saber si torna o no torna. En aquest cas hauríem de ajustar la

potència de l’emissor amb un potenciòmetre per calcular la distància on

arribaran les ones, i després activar el receptor i si dona senyal per sobre del

soroll ho tractarem com 1 i si no hi ha senyal com 0.

• Per saber la distància a la que es troba el sensor-receptor de l’objecte sobre

el qual reboten les ones. En aquest cas hauríem de fer que l’emissor no

treballés contínuament, sinó que ho fes per polses, es a dir, que enviï

senyals d’un temps determinat separats per un silenci de llargària coneguda.

Després el receptor coneixent la durada de les emissions i el temps

transcorregut entre emissió i recepció podria calcular la distància recorreguda

pel so. Normalment aquesta tasca s’encarrega el programa que controla el

sensor-emissor.

• Un altre mètode per saber la distància, que és més complicat, menys fiable i

menys recomanable però existeix és variar la potencia de l’emissor per tal de

que la senyal arribi en un principi al seu màxim, després baixem la potencia

de la senyal i arribarà una mica més a prop, i així successivament fins que

arribem a poca distància del emissor-receptor. Amb aquesta tècnica el que

veiem é s fins a quin punt detectem senyal de tornada, quan aquesta senyal

no torna significa que l’objecte es troba compres entre la distància

corresponent a la senyal anterior i la distància a la qual ha arribat aquesta ona

que no ha tornat.

Els sonars és l’ús més comú i estes d’aquests sensors. Utilitzen el primer mètode per

detectar distancies.

Page 29: Anàlisi de la Robòtica

28

2.1.3.3. Sensors d’Infrasons

Els sensors d’infrasons és com el sensor de so audible i el sensor

ultrasònic. La diferencia és que el sensor d’infrasons treballa per

freqüències inferiors a 20Hz. La avantatge de fer servir ones amb

una freqüència tant petita és que no tenen perduda de senyal amb

la distància gairebé. És un fet semblant que amb les ones curtes

de radio que travessen continents sense perdre senyal. Però el

principal inconvenient d’aquestes ones es que tenen una amplitud aproximada de 20

metres, per tant podem detectar objectes a moltíssima distància però aquests han de

ser de mides considerables. Realment té poca utilitat perquè la ona trigaria massa

temps en tornar si volem localitzar objectes a molta distància. També dependria

del medi per on es mouria la ona per tal de que l’emissió i la rebuda no tinguessin

interferències (que seria molt probable que tinguéssim interferències de tot tipus i la

senyal no seria clara) per això aquests sensors són poc usats.

2.1.3.4. Brúixola

Una de les característiques principals d’un robot es la

seva capacitat de moviment. A mesura que les tasques a

realitzar pel robot es tornen més complexes, el robot

hauria d’adaptar- se a un entorn no preparat i que sigui

completament desconegut per ell. Per això cal tenir algun

tipis de sistema de posicionament que continuï funcionant inclús quan el robot no

hagi estat mai en aquell entorn. Per això s’utilitza un sensor brúixola.

La forma de llegir les dades es mesura amb la quantitat de graus que el robot

esta amb respecte el Nord magnètic. Això la placa ho envia amb una cadena de

senyals on la seva amplada determina la posició en graus. O sinó per connexió directa

amb la placa amb un cable de transmissió de dades. Normalment aquests sensors

necessiten ser calibrats abans de posar- se a funcionar correctament perquè

identifiquin el Nord i puguin analitzar els moviments.

2.1.3.5. Càmeres

Page 30: Anàlisi de la Robòtica

29

El desenvolupament de la robòtica cada cop demana més

avenços i prestacions per part dels robots. En la mateixa línia

d’investigació, cada cop que s’usa un nou sensor s’ha de

programar per tal de que es puguin analitzar les dades rebudes

pels perifèrics. Als últims anys s’ha vist incrementada la

necessitat d’instal·lar càmeres als robots per tal de fer un

seguiment a distància del seu treball o que un programa analitzi l’entorn

visualment i li enviï ordres al robot. Normalment les càmeres si els robots són de

tipus industrial i no es mouen, no caldrien càmeres sense fil, però per robots amb

mobilitat pròpia hauria de ser indispensable que la càmera anés per radiofreqüència.

El major problema de les càmeres usades actualment es la seva impossibilitat de poder

mesurar distancies amb les imatges que obtenen. Les càmeres només obtindrien

imatges en 2D i això no es gaire útil per control del robot perquè es veuria un

objecte però no es podria detectar on esta i quan xocarien. Recentment s’utilitza un

tipus de sensor que esta proveït de dues càmeres situades lateralment emulant la vista

humana que són capaces d’obtenir imatges en 3D i de calcular distancies amb força

precisió. Un exemple seria el Kinect de la Xbox. Aquests sensors necessiten un potent

programa informàtic per tal de ajuntar les dues imatges simultàniament i realitzar els

càlculs per mesurar les distancies a partir de les imatges obtingudes.

2.1.3.6. Sensor d’inclinació

El sensor d’elevació es un petit dispositiu que detecta la

elevació del sensor respecte la horitzontal. Pot treballar de

diferents formes, de forma digital o analògica.

• Si treballa de forma digital ens trobem amb un

sensor que envia una senyal sempre que s’ha superat un valor de inclinació

superior al mínim permès pel sensor, normalment aquests sensors tenen un

marge d’uns 10o on la precisió es casi nul·la i els valors van canviant entre 0 i 1,

es un estat de transició. Aquest problema es pot arreglar introduint unes

modificacions al programa o amb elements externs (condensadors, transistors,

portes lògiques...)

Page 31: Anàlisi de la Robòtica

30

• Si el sensor treballa de forma analògica

tindríem una brúixola on l’eix de treball no

es horitzontal, sinó vertical. El funcionament

es semblant, però el sensor d’elevació dona

senyals mesurant el canvi en graus entre la

posició actual i la horitzontal del terra o

direcció cap al Nord geogràfic.

Aquí tenim un esquema de com funcionaria un model únicament digital, que et tanca

un circuit a partir de 150 d’inclinació amb el terra.

2.1.3.7. Sensor d’humitat

Els sensors d’humitat mesuren la humitat relativa de l’aire que els

rodeja, normalment són analògics i fan servir tres pins, un per donar-

li voltatge, l’altre a terra i el del mig cap al sensor, tenen un

funcionament semblant a un potenciòmetre. S’utilitzen en estacions meteorològiques.

2.1.3.8. Sensor d’Acidesa (PH-metre)

El sensor d’acidesa o normalment anomenat PH-metre seria un

instrument electrònic abans que un sensor ja que necessitem realitzar

càlculs abans de obtindré el nivell d’acidesa o basicitat d’un líquid, però

que internament t é un sensor que li permet realitzar els càlculs.

2.1.3.9. Sensor de Voltatge, Intensitat, Resistència...

Tornem al cas anterior en el que parlem més d’un dispositiu electrònic

amb un galvanòmetre i preparat per realitzar càlculs segons la llei d’Ohm. El sensor

de voltatge ens indica el valor nominal del voltatge en el circuit que hem col·locat en

paral·lel, el sensor d’intensitat ens parla sobre la intensitat que circula per un circuit,

connectat en sèrie amb el sensor. El sensor de resistència ens indica la resistència o

conductivitat d’un component o circuit sense tensió.

Dins de l’apartat elèctric tindríem sensors de capacitat i de més magnituds elèctriques.

Tots aquests els podríem mesurar amb un tèster o multímetre.

Page 32: Anàlisi de la Robòtica

31

2.1.3.10. Sensor de Presencia

El sensor de presencia es un sensor que permet detectar

cossos vius en el seu radi de detecció. Utilitza una càmera

sensible als rajos infrarojos per tal de detectar les radiacions

d’escalfor que produïm els essers vius, per tant un sensor

de presencia només el formaria part un sensor òptic d’infraroig i la part emissora

serien les persones. Normalment t é una sortida lògica, detectant calor o sense

detectar-la. També tenim la opció de enviar les dades a un ordinador des del sensor de

presencia per analitzar el tipus de cos, el moviment o les accions captades per la

càmera. Tenen usos en alarmes, llums automàtiques, usos militars entre d’altres.

2.1.3.11. Sensors Tàctils

Els sensors tàctils els tractarem com un

apart perquè tenen un gran conjunt

d’aplicacions i usos quotidians que tots

usem habitualment. Un sensor tàctil disposa

d’un conjunt de sensors de pressió

distribuïts que saben la localització dels

sensors pressionats es coneix la part del sensor que esta en contacte amb un altre

objecte. Podem trobar diferents usos i per cada situació una estructuració diferent

del sensor, podem trobar la situació on volem que n o m é s es detecti zona de

contacte sobre qualsevol superfície, per saber on esta un objecte sobre una

superfície plana o també per tenir una pantalla inferior i seleccionar opcions mostrades

a la pantalla. Aquestes són utilitzades per telèfons mòbils, ordinadors, tabletes... Poden

fer servir diversos tipus de tecnologia per funcionar.

Aquests sensors han pres tanta importància que sense ells ni els mòbils moderns, les

tabletes, els caixers automàtics no podrien funcionar.

• Resistiva: Utilitzen capes de semiconductor separades entre si, quan algun

objecte pressiona ajunta les dos capes i es crea un petit corrent elèctric i uns

receptors mitjançant la resistència poden calcular el punt de contacte.

• Ona Acústica Superficial: Aquesta tecnologia utilitza ones d’ultrasons que es

Page 33: Anàlisi de la Robòtica

32

transmeten per la pantalla i quan un objecte entre en contacte absorbeix part

de l’ona i un sensor registra la pèrdua de senyal i el programari s’encarrega de

calcular el punt de contacte.

• Capacitiva: Utilitza un funcionament idèntic als condensadors. Es col·loca

una capa d’un material que condueix un petita carrega elèctrica que és

controlada en l’eix X i Y contínuament. Quan una persona, amb electrons

superficials a la pell toca la pantalla es distorsiona la ona de les carregues

que contenia la pantalla i uns sensors en els laterals calculen la situació de

contacte.

• Capacitat Projectada: Es crea una xarxa en l’eix X i una altre en l’eix Y que són

independents formades per elèctrodes que funcionarien com la capacitiva

però amb més precisió.

• Infraroig: Es crea una matriu de projectors i sensors infraroigs col·locats als

extrems de la pantalla, quan un objecte interromp el fluix de llum é s

detectat pels sensors que calculen la part de pantalla on s’interromp la senyal.

• Galgues Extensiomètriques: Com ja han estat esmentades, tornaré a explicar

el seu funcionament en aquest cas. Poden tenir una pantalla elàstica i això els

permet obtenir coordenades en l’eix Z, normalment s’usa pantalla elàstica per

protegir del vandalisme.

• Imatge Òptica: Dos sensors infrarojos són col·locats a les cantonades de la

pantalla, i quan es toca la pantalla es crea una ombra sobre la pantalla que

els sensors poden detectar.

• D’altres...

2.1.3.12. Sensor de Caudal

Un sensor de caudal bàsicament el que mesura é s la quantitat

de fluid que passa per un tub per unitat de temps. Es poden fer

servir per programar un caudal màxim i interrompre el circuit

per evitar averies, per calcular la potencia de la bomba que

bombeja, per regular una vàlvula de caudal o simplement per

curiositat i poder veure el caudal.

Page 34: Anàlisi de la Robòtica

33

2.1.3.13. Sensor de Camp Magnètic

Un sensor de Camp Magnètic ens permet saber la quantitat de camp que travessa el

sensor en un eix establert. Esta compost per sensors d’efecte Hall que estan

col·locat als extrems. Es poden fer servir

per mesura el camp terrestre en un punt,

o mirar el camp que produeixen els

solenoides.

2.1.3.14. Sensor Geiger

Un sensor Geiger o comptador Geiger serveix per

mesurar la radioactivitat en un objecte o lloc.

És un detector de partícules i radiacions ionitzants.

Esta format per un tub amb un fil petit pel

centre. L’espai entre el fil i el tub esta aïllat i ple

de gas. Entre el fil i el tub hi ha una diferencia de

potencial de 1000V. Quan un electró penetra en

el tub, el travessa i amb la diferencia de potencial

impacta contra el fil, que crea un moviment d’electrons en cadena que produeix

un petit corrent. Mesurant la quantitat de corrent produït es pot saber la quantitat

d’electrons que han impactat. En el cas de radiacions X o Gamma, aquestes fan

desprendre electrons del tub que impacten contra

el fil. En el cas de partícules ionitzants també

alliberen electrons del tub.

2.1.3.15. Piròmetre

Un piròmetre és un aparell que fa la funció de sensor

de temperatura. És capaç de mesurar temperatures a

distància, normalment es fa servir per temperatures

molt altes que impedeixin la mesura amb elements

de contacte.

Es fan servir per saber si la temperatura de fusió dels metalls és la correcte, per tant

arriben a mesurar milers de graus. Com més temperatura més distància necessites per

Page 35: Anàlisi de la Robòtica

34

mesurar i no cremar-te. També influeix la distància en el diàmetre de mesura per tant

hi ha alguns models amb mira telescòpica per definir correctament el punt a mesurar.

Hi ha els piròmetres òptics i els de radiació. Els piròmetres òptics mesuren la

temperatura comprant el color de l’objecte amb una llampada de comparació de

colors, ajusten el color que tenia a temperatura ambient i el comparen amb el color

que té actual. Els piròmetres de radiació mesuren la radiació emesa pel cos.

2.2. Perifèrics de sortida: motors i altres actuadors

Aquestes parts del robot serveixen per interactuar amb l’entorn, movent-se o duent

a terme alguna acció.

2.2.1. Díodes LED

És un dels perifèrics de sortida més senzills d’utilitzar. Son

dispositius que emeten llum quan se’ls aplica una tensió directa

entre els seus terminals, el positiu i el negatiu. Si es fa servir una

polarització inversa no circularà corrent.

Externament tenim diferents maneres de diferenciar l’ànode

(+) i el càtode (-) d’un LED. La poteta corresponent al ànode

t é una longitud major que la del càtode. Si es mira a

contrallum es distingeixen uns filaments, el filament del

càtode és major que el de l’ànode. Per últim si observem la

base es pot apreciar una petita deformació a l’extrem

corresponent al càtode. Podem trobar LED de diferents mides,

colors, rang d’il·luminació.

Degut a la seva senzillesa i el seu baix cost resulten molt útils en

la realització d’indicadors lluminosos. La tensió que s’ha d’aplicar normalment és baixa,

Page 36: Anàlisi de la Robòtica

35

entre 1.5 i 2.2V. Per controlar el valor del voltatge que correspondrà al LED es posa

una resistència entre aquest i la font d’alimentació, el valor de la resistència es

calcularà amb la llei d’Ohm. Normalment els LED es fan servir amb corrents

continues però també poden utilitzar-se amb corrents pulsatives.

2.2.2. Brunzidor Piezoelèctric

És un perifèric de sortida que emet un brunzit continu

mentrestant s’apliqui una diferencia de tensió entre els seus

borns. A cada terminal s’ha d’aplicar una polaritat i la intensitat

del brunzit dependrà tant del voltatge aplicat com el model del

brunzidor seleccionat. També tenen molts usos degut a la seva

senzillesa.

2.2.3. Display

Normalment es fan servir els displays de 7 segments encara que

podem trobar altres models i tipus al mercat, aquí explicarem

n o m é s el de 7 segments perquè é s molt senzill i pràctic.

Permet visualitzar números, lletres i signes. Esta format per 7

díodes LED en forma de segment i situats com es mostra al dibuix. També s’inclou

un vuitè LED en forma de punt que es denomina “dp”. Els set segments principals

són designats per les lletres a, b, c, d, e, f, g. Segons quines s’il·luminin apareguin

números o lletres. Per exemple si s’il·luminen els 7 segments principals apareix un 8.

El vuitè LED serveix per posar números decimals. Tots els ànodes dels LED que

formen el display estan

ajuntats i els càtodes

se’ls introduirà tensió per

separat per il·luminar el

que sigui necessari.

Page 37: Anàlisi de la Robòtica

36

2.2.4. Control de Displays per multiplexat

Quan es vol visualitzar diversos números o

lletres sobre diferents displays de 7

segments no es pot aplicar a cadascun d'ells

les senyals digitals que els corresponen

perquè en serien moltes, ja que cadascun

dels display necessita 8 línies de connexió.

Perquè l'ull humà tingui la sensació de que diversos displays estan encesos al mateix

temps no es necessari que tots ells estiguin il·luminats al mateix temps. La persistència

visual de l'ull reté la imatge per un període de temps petit encara que suficient i això

permet que amb una tècnica d’encendre’ls consecutivament puguem visualitzar-los

encesos alhora. Per simplificar les connexions s'introdueix a cadascun dels displays la

seva informació cada cert temps. Al estar connectats en paral·lel, en realitat la

informació arriba a tots els displays a la vegada, però només funciona en aquell en el

que té tensio positiva aplicada al ànode. Cada cop que s'envia la informació a un

display es connecta el seu pol corresponent i es desconnecten els altres terminals. Si

s'apliquen les informacions a suficient velocitat, encara que realment a cada

instant només hi ha un display encès, degut a la persistència visual ho estan tots,

d'encesos. En l'esquema següent veiem com controlar tres display.

Es pot veure a sota un exemple de tres displays controlats per multiplexat.

Page 38: Anàlisi de la Robòtica

37

2.2.5. Motor de Corrent Continua

Aquest tipus de motors són molt habituals en aplicacions

de baixa potencia. En els robots s'usen per moure'ls o com

tasques varies. Permet una regulació de la velocitat i

sentit de gir molt senzilla, només modificant la polaritat i

el valor del voltatge. Normalment posseeixen engranatges

reductors, externs o interns, el que farà que el moviment

de rotació de l'eix sigui més lent però amb més parell de

força. Canviar la polaritat o el valor de voltatge no ens ho

permet fer la placa programable directament, però podem crear cadenes de senyals

dins del rang de tensió acceptat pel motor. La velocitat de rotació del motor es pot

variar amb la freqüència o amb la duració de les senyals. Com més freqüència tinguin

les senyals enviades al motor, més ràpid girarà. També si la duració de la senyal

enviada és major, la velocitat també s'incrementarà.

Les plaques programables no tenen potencia suficient per poder connectar-se

directament amb un motor, així que normalment s'utilitzen amplificadors o circuits

integrats externs que permetin controlar el sentit de gir, l’activació o desactivació

dels motors segons el tipus de senyal enviada al dispositiu

2.2.6. Motors Pas a Pas

En diferencia amb els motors de corrent continua, un motor PAP (pas a pas) fa girar

el seu eix un angle determinat, el que es denomina pas. D'aquesta

manera quan s'aplica un tipus determinat de senyal digital al seus

borns podem escollir, depenent de la quantitat de senyals l'angle de

gir i segons la freqüència la velocitat angular. Els seus angles de gir

són molt exactes però el seu eix no recorre totes les posicions

possibles i com a conseqüència no es cobreix tot l'espai de treball.

Això implica un ús m é s determinat i no serviria per exemple per

moure un robot però per moure un braç mecànic són dels més usats.

Page 39: Anàlisi de la Robòtica

38

Les taules de funcionament són normalment

proporcionades pels fabricants i determinen la

polaritat a aplicar a cada un dels quatre

terminals per cada gir amb l'angle

corresponent a cada pas. Els valors s'han de

subministrar en l'ordre determinat per la

taula i serà el pas d'un conjunt a un altre el

que faci que el motor giri X graus, on X és el

pas que depèn del model del motor.

Igual que amb els motors de corrent

continua, els PAP necessiten un controlador,

o placa separada que amplifiqui les senyals

enviades pel microcontrolador. Aquí es veu

un exemple de com s'ha de connectar el

controlador L293B amb el motor PAP. Les línies d'habilitació dels quatre amplificadors

estaran connectades a V+, i per les línies Inn es subministraran els diferents valors de

la taula de la veritat des del microcontrolador.

2.2.7. Servomotors

Un servomotor és un tipus especial de motor que inclou a la mateixa carcassa el grup

reductor i la tarja de control. Solen utilitzar-los els aficionats al modelisme de

maquetes teledirigides per el moviment de timons, alerons... Les seves dimensions i

pes són reduïts i la tensió d’alimentació és flexible i consumeix poc, cosa que ha fet

que s'utilitzin per la construcció de robots.

Com els servomotors van ser dissenyats per altres aplicacions no recorren els 360º,

pel que es va extreure una pestanya limitadora interior i es va canviar l’electrònica

de control per poder tenir un motor de corrent continua molt compacte i amb bon

parell de força. Precisament és l’electrònica de control interna que tenen els

servomotors és l’única diferencia amb els motors normals. Aquesta electrònica

s'encarrega de traduir les cadenes de senyals que s'envien per una de les línies de

control del motor. L'amplitud de les senyals sol estar compresa entre 1 i 2 ms i

Page 40: Anàlisi de la Robòtica

39

s'haurien de repetir aproximadament 50 vegades per segon. Una vegada posicionat

a l'angle correcte el motor es para fins que es torni a enviar una senyal de diferent

amplitud.

Si els motors permeten girs de 3600 podem controlar els motors de la següent manera:

I si no permeten girs de 3600 o

més, per cada valor de puls

tindríem un angle diferent que

dependria del fabricant. Aquests

servomotors tenen el límit de girar

una volta sencera o mitja volta i

després ja no girarien més. Aquí

proposem el cas d’un servomotor

de 180o.

Page 41: Anàlisi de la Robòtica

40

2.2.8. Altaveu

És un dispositiu que serveix per

generar sons amb diferents tons,

aplicant entre els seus dos

terminals cadenes de senyals de

diferents freqüències, semblant

als servomotors.

Segons sigui la freqüència del so s’assimila a una o altre nota musical, podent-se

combinar diferents freqüències per la composició de melodies. En el següent

esquema indiquem la freqüència del senyal amb la seva nota relacionada, així un Do

correspondria a 1kHz. Les notes estan en codificació anglesa, C és un do, D és un re...

2.2.9. Relé

Un relé és un dispositiu electromagnètic amb dos circuits

elèctricament independents on un controla a l'altre. En

robòtica es solen utilitzar per controlar carregues

elevades amb corrents dèbils, que són les que

proporcionen els microcontroladors. En un relé clàssic el

circuit de control és electromagnètic, és a dir, és un

electroimant que quan rep el corrent necessari mou un joc

de contactes que tanquen o obren diferents circuits.

Page 42: Anàlisi de la Robòtica

41

A l'hora d'escollir un relé s'ha de tenir en compte tant el voltatge i la intensitat que es

necessiten per activar-lo com el voltatge o intensitat d'entrada i sortida, si és corrent

alterna o continua. Normalment per activar un relé a partir d'un microcontrolador

necessitem un relé que amplifiqui la senyal per poder arribar al voltatge d'activació

del relé. Per protegir el transistor dels corrents electromagnètics residuals produïts per

l’autoinducció de la bobina en el relé es posa un díode de protecció entre els borns de

control al relé.

2.2.10. Pantalles LCD

És probablement un dels perifèrics més versàtils que existeixen. S'utilitza per mostrar

tot tipus de missatges, incloent símbols especials

i caràcters dissenyats per l'usuari. Existeixen

diferents models però tots fan servir la mateixa

idea, rebre les dades que es volen mostrar i

les comandes per decidir el mode en que es

representaran aquestes dades. Així es pot fer

pampallugues a un text, desplaçar-lo, ocultar

el cursor... Això és gracies al microcontrolador

que el propi dispositiu porta incorporat, que tradueix les comandes que li arriben.

Tant les connexions com les comandes de control variaran depenent del model. I a

més alguns microcontroladors poden estar preparats i tenir instruccions especifiques

per el control d'un determinat de pantalla. Si no és així s'hauria d'utilitzar el llenguatge

adequat.

Page 43: Anàlisi de la Robòtica

42

2.2.11. Emissors i Receptors de Radiofreqüència

Els emissors i receptors de radiofreqüència permeten que dos sistemes es

comuniquin sense necessitat de cables. Això en un sistema robòtic és molt

interesant, ja que obre un ventall de possibilitats en el tipus d'accions que pot

realitzar el robot. Així per exemple un robot podria fer un recorregut, recollir dades,

enviar-les a un ordinador i aquest enviar-li noves ordres al robot. Això é s útil per

zones on el perill é s gran i les persones no poden accedir, d'aquesta manera és

podria controlar el robot a distància.

Quan varis robots es troben cooperant per realitzar una feina comú, la radiofreqüència

permet que un robot recopili dades, les enviï a un ordinador central i aquest

s'encarrega de enviar ordres a tots els robots involucrats en aquella escena perquè

puguin actuar. Així es crea una base de dades accessible per tots els robots i

aquests obtindran les dades que els siguin necessaris en qualsevol moment.

La radiofreqüència últimament esta perdent força en front amb el Bluetooth o el

wifi, ja que permeten connexions més compatibles amb PDA, mòbils, smartphones o

altres aparells. Ara mostrem els tres tipus d’emissors/receptors més utilitzats.

El primer seria un emissor/receptor que funciona per radiofreqüències, és el més

petit i més simple de tots. El segon és un emissor/receptor Bluetooth, é s una mica

mé s gran i té m é s borns de connexió. Per últim tenim un shield wifi, que és més

gran que els anteriors i té una estructura de connexions més complicada, de shields

wifi podem trobar-ne de més petites i sense l’antena, però això limita molt el seu

abast. Depenent de quines siguin les característiques de la connexió escollirem un dels

tres models. Si és comunicació entre plaques, seria recomanable un de

radiofreqüència, sempre que no s’allunyin molt. Si volem comunicar- nos amb un

Page 44: Anàlisi de la Robòtica

43

mòbil, ordinador o una altra placa agafaríem la Bluetooth encara que té un abast

molt limitat. I si volem fer una connexió a llarga distància i amb molt flux de dades i

velocitat escolliríem la wifi.

3. Processament de dades

El component quasi més important que ens trobem en un robot é s el dispositiu de

control. Gracies als circuits que componen el dispositiu, el robot serà capaç de

transformar les dades d'entrada en accions a desenvolupar en l'entorn en que es troba.

Aquí trobem robots controlats per circuits lògics simples com sistemes de

combinacions o seqüencials, amb portes lògiques i biestables. I per últim trobem

robots controlats amb microcontrolador.

3.1. Circuits lògics

Els circuits lògics tenen la seva base en les senyals digitals, és a dir un seguit de 0 i 1, o

el que seria el mateix, senyal o inexistència de senyal. Els circuits lògics o digitals són

aquells en que la resolució de problemes es fa amb operacions afirmatives o

negatives, de deixar passar el corrent o negar el pas. Les variables que tenen en

compte són les binaries, amb base 2, el 1 i 0.

Els principis dels circuits lògics tenen l'inici en l’àlgebra de Boole, que n o m é s són

funcions matemàtiques adaptades als senyals digitals. Les funcions que Boole va

adaptar als senyals binaris van ser la suma, la multiplicació o la inversió. Primer hem

de conèixer que, “+” és suma, “·“ és multiplicació i “¬a” és negació. Vegem-ne alguns

exemples.

0+0=0 , 0+1=1 , 1+1=1 ; 0·0=0 , 0·1=0 , 1·1=1 ; ¬0=1 , ¬1=0 (La negació, com es

mostra a la imatge següent és una línia per sobre, per adaptar-ho a l’escriptura

informatitzada prendrem el caràcter “¬” com a element de negació i introduirà el valor

que serà negat)

I a la pagina següent les lleis de l’àlgebra de Boole:

Page 45: Anàlisi de la Robòtica

44

La manera de posar totes aquestes funcions en acció tenim les portes lògiques, que

són uns circuits electrònics integrats que són capaços de calcular les funcions de

l’àlgebra de Boole. Ara mostrarem el nom, la funció que realitzen, el seu símbol, la

taula de veritat (taula que mostra tots els resultats possibles) i un circuit elèctric

equivalent, tot això a la pagina següent.

Page 46: Anàlisi de la Robòtica

45

Page 47: Anàlisi de la Robòtica

46

Normalment si necessitem usar moltes portes lògiques diferents, pot arribar a ser molt

incòmode pel disseny del circuit. Per això després de dissenyar un circuit, el primer

pas es simplificar-lo i a continuació es construeix el circuit amb portes NAND perquè

les seves equivalències són les més efectives i així es redueixen costos de producció.

Ara veurem la taula d’equivalències NAND amb la resta de portes lògiques.

Els circuits que es poden construir amb portes lògiques són molt extensos però les

seves limitacions són molt grans. Son simples de fer servir i no cal programar per

muntar circuits simples de control, però normalment són sistemes que tenen uns usos

actuals molt limitats i per això no s'usen gaire.

Page 48: Anàlisi de la Robòtica

47

3.2. Microcontrolador

Els robots dels quals hem parlat haurien de poder realitzar multitud de tasques

diverses com explorar terrenys, crear mapes, fer de guies, analitzar entorns... Per

aconseguir tot això els robots necessiten un petit nivell d’intel·ligència i aquesta

intel·ligència resideix en un programa. Aquest programa necessita d'un computador

complet per la seva execució, és a dir, un processador, memòria, mòduls d'adaptació

als perifèrics a controlar i recursos auxiliars. A més a més degut a les característiques

típiques dels robots, de reduïda mesura i amb capacitat de mobilitat es fa necessari

que el computador tingui unes dimensions, lleuger i adaptable a diferents feines. Clar

que els microcontroladors tenen unes prestacions limitades, però degut a la gran

quantitat de fabricants i models existents el dissenyador pot escollir en quin cas quin

s'adapta millor a les seves necessitats. El conjunt d'instruccions serà per lo general

senzill i poc nombrós, i les memòries on emmagatzemar les ordres i instruccions

estaran limitades en quant a capacitat, però tenint en compte que els camps

d'aplicació dels robots són molt concrets no arriba a ser un problema la falta de

memòria.

Totes les targes de control tenen recursos interns que pot fer servir el chip i pins de

connexió per connectar perifèrics externs d’entrada o sortida.

El camp d’us dels microcontroladors no n o m é s es limita al seu us per la

robòtica. Tots els aparells electrònics amb certa complexitat tenen un

microcontrolador, des del despertador o el termòstat de la calefacció fins als telèfons

mòbils, també els trobem pel carrer, en semàfors, maquines expenedores, cartells

lluminosos... Com podem observar els tipus de microcontroladors poden ser molt

extensos i les marques que els dissenyen també. Aquí en posarem uns d’exemple.

3.2.1. Els microcontroladors PIC©

Aquests microcontroladors pertanyen a l’empresa Arizona Microchip Technology, és

una de les més conegudes per la seva senzillesa de components, la facilitat del

llenguatge emprat en programació i la relació qualitat-preu.

Les seves característiques són les següents:

Page 49: Anàlisi de la Robòtica

48

• Arquitectura Harvard6: Els microcontroladors PIC utilitzen una estructura

Harvard que és característica perquè disposa de memòries i busos

independents per les instruccions i les dades, en contra, altres

microcontroladors utilitzen l’estructura de Von Neumann7, on les instruccions

i dades es situen a la mateixa memòria interna. Com les dades i instruccions

estan a la mateixa memòria la velocitat de processament és major i la mesura

de les plaques és menor al només tenir una memòria. La diferencia entre les

dues arquitectures esta explicada a l’apartat de memòria 3.4 Memòria

• Processador amb arquitectura RISC8: Tots els controladors PIC tenen una

arquitectura RISC en el conjunt d’instruccions, això permet tenir un grup

reduït i m é s senzill d’ordres. També s’estalvia en el preu, són més ràpids i es

refrigeren molt millor que els que usen estructura CISC9.

• Processador Segmentat: Això incrementa la velocitat d’execució d’un

programa al permetre al processador desenvolupar un cicle d’execució

d’instruccions i al mateix temps buscar la següent.

• Varietat de models: Tenen un conjunt força ampli de models que s’ajusten

a les característiques del dissenyador.

• Amplia documentació i eines senzilles i potents: Els programes per controlar,

compilar i pujar programes als controladors PIC són molt variats i a internet

es poden trobar molts models.

3.2.2. Els mòduls BASIC STAMP

Encara que el disseny de projectes amb microcontroladors no es difícil, moltes

vegades els coneixements tècnics són difícils d’entendre i no estan adaptats per

tothom. Per això l’empresa Parallax va inventar els mòduls Basic Stamp, que la funció

es apropar el disseny de projectes programats a tots els públics. Utilitza un tipus de

programació molt senzill derivat de Basic, el microcontrolador treballa en Basic però

és el programa que s’encarrega de traduir el PBASIC, on l’usuari programa a Basic i

enviar-lo al microcontrolador per un cable i són emmagatzemades a la memòria.

6 http://es.wikipedia.org/wiki/Arquitectura_Harvard 7 http://es.wikipedia.org/wiki/Arquitectura_de_von_Neumann 8 http://ca.wikipedia.org/wiki/RISC 9 http://ca.wikipedia.org/wiki/CISC

Page 50: Anàlisi de la Robòtica

49

3.2.3. Microcontroladors de Motorola

Motorola comercialitza tres gammes de microcontroladors, i en aquest cas ens

centrarem en el que utilitza l’arquitectura Princeton, que igual a la de Von Neumann,

reuneix a la mateixa memòria dades i ordres. Després tenen variants depenent de

la quantitat de memòria i del numero de pins de connexió, normalment de nombre

elevat (entre 40-60)

3.2.4. Microcontroladors de Intel

Encara que Intel é s conegut mundialment per la construcció de

microprocessadors, també construeix microcontroladors. Els seus models es

subdivideixen en nombroses famílies que es caracteritzen per les seves memòries. Així

amb un mateix tipus de chip podem tenir simultàniament memòries ROM, RAM i

EPROM, podent sent externes o internes de la placa. Un dels models més populars

comercialitzat per Intel és el 80C51.

3.2.5. Microcontroladors de Philips

Philips disposa de tres games de microcontroladors. La m é s utilitzada é s la de 8

bits, que segueix l’arquitectura 80C51 d’Intel. Encara que el nucli é s el mateix el

microcontrolador de Philips té millores respecte a velocitat, capacitat de memòria i

una alimentació més baixa.

3.2.6. Microcontroladors avançats: Els DSP

Els DSP són processadors especialitzats en el tractament digital de senyals. Encara que

no són microcontroladors pròpiament dit els hem introduït en aquest apartat per la

seva similitud, encara que la seva potencia normalment és molt superior. El seu

disseny esta orientat cap a la transformació de senyals analògiques d’entrada en

digitals pel seu tractament immediat. Un exemple seria la descodificació i codificació

de veu en un mòbil.

Page 51: Anàlisi de la Robòtica

50

3.2.7. Microcontroladors d’ Arduino

Arduino és l’empresa que he escollit per obtindré el

microcontrolador, aquí exposaré les seves característiques i

a l’annex de la part practica explicaré els motius de la tria.

Arduino és una empresa que es dedica al disseny, la fabricació i distribució de

microcontroladors i plaques programables. Segueix una política de total llibertat en

quant al seu software i hardware, el programari é s lliure i pots modificar-lo al teu

gust. Fa servir una programació pròpia molt semblant al llenguatge C que li permet

crear entorns de programació molt còmodes per usuaris experts i per usuaris que

estan començant. Pels usuaris que tenen més experiència Arduino els ofereix una

sèrie de microcontroladors de gran potencia i amb moltes possibilitats i capacitats

varies adaptables a molts entorns diferents. Tenen plaques adaptades a tots els usos i

si en vols alguna amb més prestacions pots incorporar-hi shields que t’obriran un

nou mon de possibilitats. Pels usuaris que volen començar a programar i crear els

seus dispositius, Arduino disposa de plaques molt senzilles i de fàcil accés i

enteniment que crearan un entorn molt còmode per l’usuari. La programació és

molt senzilla si es volen fer funcions bàsiques, i també és capaç de dur a terme

processos inimaginables, si en algun moment tens alguna pregunta o dubte, la pagina

oficial d’ Arduino compta amb fòrums d’accés lliure on l’ambient amigable dels usuaris

que t’ensenyaran i aconsellaran en el que pugin. Al seu de codi obert, Arduino té una

gran acceptació social i col·laboració externa. Així doncs

podem trobar una gran quantitat de sensors

especialitzats de rapida connexió a Arduino, una gran

quantitat de shields propis d’ Arduino i d’altres externs a

Arduino però que tenen el seu vistiplau i els recomanen

a la seva web. Després també com en els casos dels

shields trobem altres plaques que són construïdes per

tercers que també han estat certificades per Arduino.

Primer de tot explicarem que són els shields i en

posarem alguns tipus i després passarem als diferents models d’Arduino. A la imatge

veiem shields enganxades a una placa.

Page 52: Anàlisi de la Robòtica

51

Els shields són plaques que es col·loquen a sobre de la placa Arduino i que amplien

una nova funció perquè aquesta sigui controlada des de Arduino, o per controlar

diferents aparells, obtenir dades... Es caracteritzen per ser fàcils de muntar i de preu

assequible.

• Xbee Shield: La Xbee Shield permet que una placa

Arduino es comuniqui sense fils fent servir Zigbee10.

Esta basada en el mòdul Xbee de MaxStrem. El

shield es pot comunicar fins a 30 metres en interior

o 90 en exterior. Pot usar-se com a recanvi del port

sèrie/USB o pots posar-lo en mode de comandes i

configurar-lo per una varietat d’opcions de

transmissió de dades. Aquesta és de les poques

dissenyades i distribuïdes per Arduino.

Ara veurem un seguit de Shields no creats11 per Arduino que són perfectament

compatibles i que poden trobar-se a la pagina web d’Arduino igualment als

oficials.

• Quick Shield: Aquest shield t é una funció molt

simple, facilitar la connexió de cables i pins als

connectors de la placa d’ Arduino, així es facilita

molt la feina en cas de que haguem d’introduir un

cable i extreure’l, amb això es farà més senzill.

• Phi-2 Shield: Aquesta seria un Shield molt complet

amb una varietat enorme de funcions, però només és

compatible amb la placa Arduino Ethernet. Té un

display LCD de 16x2, 6 polsadors, dos ports RJ45, dos

leds indicadors interns de processat de dades que

es poden canviar de funció, connector i antena GPS

entre d’altres.

10 Zigbee es el nom de les especificacions d’un conjunt de protocols d’alt nivell de comunicació sense fil per la seva utilització en sistemes de baix consum. 11 http://www.arduino.cc/playground/Main/SimilarBoards#goShie

Page 53: Anàlisi de la Robòtica

52

• Motor Shield: Shields adaptades

per la connexió de motors n’hi ha

moltes, de moltes empreses i

amb moltes característiques que

les fan interesants però totes

elles han estat provades per

Arduino. Aquesta que presento té

dos connectors per dos servos de

5V, 4 connectors bidireccionals per motors de corrent continua i dos per

motors pas a pas, després també té connectors per subministrar més potencia

a partir d’un adaptador o piles i protecció a la sobrecarrega de les dues

plaques.

A la imatge podem veure, d’esquerra a dreta, un motor de corrent continua, un

servomotor i un motor pas a pas.

• Shields Bateria: Moltes vegades es presenta l’inconvenient de com alimentar

una placa Arduino que s’ha de moure i no pot estar connectada a l’ordinador

contínuament. Per això moltes empreses fabriquen models de bateries que es

connecten a la placa Arduino per subministrar-li energia. Aquestes shields no

són simples bateries, existeixen models que van des de les 10h a les 30h d’us i

es poden subjectar al revers de la placa. Es poden connectar pel connector USB

de la placa Arduino, i en aquest cas es pot programar la bateria perquè

subministri una quantitat continua de corrent, fins quin límit té permès de

Page 54: Anàlisi de la Robòtica

53

subministrar a la placa i més opcions a considerar. Però també tenim la opció

de connectar com si fos una pila, al born de connexió d’ Arduino. Això ens

porta molts avantatges respecte a una pila normal.

Arduino té diferents models de microcontroladors adaptats a totes les necessitats

que puguin sorgir a qualsevol dissenyador de circuits, i al ser de plataforma lliure

sempre podràs modificar-lo al teu gust o afegir-li shields que adaptin la placa a les

teves necessitats. Aquí posem els models més importants i les seves característiques:

• Nano: Arduino Nano é s una placa petita i molt completa que es fa servir

connecta-la a una protoboard o a un

circuit integrat independent. Té la

mateixa funcionalitat que l’ Arduino

Uno, però amb una presentació diferent.

Li manca el connector d’alimentació

externa i el connector USB és de tipus

Mini-B. S’utilitza en aplicacions on el suport físic sigui petit, o l’espai

disponible per la placa no sigui gaire extens, com per exemple robots petits o

aparells electrònics. No és compatible amb la majoria de shields i és produïda

per l’empresa Gravitech.

• Mega 2560: Arduino Mega é s una

placa especial que disposa de una

potencia superior i més sortides que les

altres d’ Arduino. Té 54 entrades/sortides

digitals (de les quals 14 són PWM12), 16

entrades digitals, 4 UARTS13 , un

processador de 16MHz, connexió USB i

connector ICSP14. És compatible amb la gran majoria de shields.

12 PWM o modulació d’amplada d’impuls és una tècnica en la qual es modifica el cicle de treball d'un senyal periòdica. 13 Un transmissor/receptor asíncron universal (UART) és un tipus de receptor i transmissor asíncron, una peça que tradueix dades entre formes paral·leles i serials. 14 ICSP o programació en sèrie de circuits es un mètode per programar directament AVR o microcontroladors PIC.

Page 55: Anàlisi de la Robòtica

54

• LilyPad: El LilyPad és una placa amb microcontrolador

dissenyada per peces de vestir i roba electrònica. Es

poden fer servir per connectar dispositius o be integrar-

ho amb fils conductors inserits a la roba. No és

compatible amb cap shield pel seu disseny però é s

submergible i no es corroeix en cas de que

s’introdueixi a la rentadora, però abans ha d’haver

estat desconnectat de la font d’alimentació. Els produeix

les empreses Leah Buechley i SparkFun Electronics.

• Fio: Arduino Fio és una placa que funciona amb un petit voltatge de 3.3V

(comparats amb els 7-12V de la Mega i

Nano, i els 2.7-5.5V de LilyPad) i un

processador de 8MHz. Té 14 pins d’entrada

i sortida digitals (dels quals 6 són PWM), 8

entrades analògiques, un port USB mini i

un connector per bateries de liti. Al revers

de la placa té disponible un connector per mòduls XBee. Els fabrica SparkFun

Electronics.

• Pro: Arduino Pro és una placa que disposa de

dues versions, una de 3.3V i 8MHz i l’altre de

5V i 16MHz. Les dues tenen 14 entrades i

sortides digitals (6 de les quals són PWM), 6

entrades analògiques. Venen equipades amb

6 pins per la connexió d’un cable FTDI15 o per

connectar un shield Sparkfun per dotar-les de

comunicació USB i alimentació. El seu disseny

esta destinat per instal·lacions semi-

permanents en objectes o demostracions. La

placa ve sense connectors muntats permetent l’ús de connectors de tot tipus,

és compatible amb els shields Arduino també. Es construïda per SparkFun

15 Future Technology Devices International es un dispositiu que converteix senyals de RS-232 o TTL serial transmissions a senyals USB pel seu tractament en ordinadors actuals.

Page 56: Anàlisi de la Robòtica

55

Electronics.

• Mini Pro: Arduino Mini Pro té les mateixes

prestacions tècniques que Arduino Pro, però

sense ser compatible amb els shields Arduino.

• Mini: Arduino Mini és una placa que esta

pensada per projectes en miniatura però

consta de 14 entrades i sortides digitals, 6

d’elles PWM, 8 entrades analògiques i

processador de 16MHz. Amb connexió mini

USB o RS232. Aquesta placa al ser petita no

disposa de un sistema de protecció contra

sobrecarregues i si es alimentat per sobre de 9V o polaritzat inversament es

consideraria destruït, el límit de voltatge és de 5V a 9V exactes.

• Uno: La placa programable Arduino UNO é s

l’ultima i la gran aposta per Arduino. Té 14

entrades i sortides digitals, on 6 són PWM, 6

entrades analògiques, un processador de

16MHz, connexió USB, connector

d’alimentació, un connector ICSP. És la placa

m é s general i utilitzada. Es caracteritza

perquè no t é el chip convertidor de FTDI a USB, sino que inclou un

convertidor de USB a sèrie inclòs al chip Atmega8U2, el processador. És la placa

que he utilitzat en aquest.

3.3. Llenguatges de programació

La idea d’un petit ordinador que pugui fer el que nosaltres volem i l’únic que ens cal

fer per realitzar aquest somni és connectar-li correctament tot allò que necessita per

fer-nos el dinar si cal. Però, la part mecànica pot semblar el gran problema per

aconseguir un robot útil. Això no és en part així, la mecànica si es fa bé no te perquè

fallar, i si falla veus ràpidament a quina part no funciona be qualsevol mecanisme.

La part més fonamental d’un robot a gran escala o un simple motor connectat a una

placa és la programació, sense ella no es pot fer res. El robot només tindria funció

Page 57: Anàlisi de la Robòtica

56

estètica. La programació s’utilitza per dir-li al robot que ha de fer, com, quan, amb

que, on... Si volem que un robot ens faci el dinar, primer hem d’ensenyar-li que es

una cuina, que és el menjar, que pot trobar-se a la cuina, que pot o no pot fer

servir, quines eines són valides i quines no. L’ordre de preparació de la recepta, si en

algun moment ha d’aturar-se o baixar el foc i no ho tenia previst... moltíssimes coses a

tenir en compte i que són infinites. Per nosaltres anar a una casa desconeguda i trobar

la nevera, agafar l’aigua i servir-nos-en amb un got és senzill. Per un robot és

impossible.

De llenguatges de programació n’hi ha molts, i d’aquests molts moltes variants més

encara. Els podríem classificar en dos grups:

• El primer, el llenguatge de programació de baix nivell és el que proporciona

poca o cap abstracció del microprocessador. És a dir, és molt pròxim al

llenguatge màquina o binari. Té els seus avantatges i inconvenients, és molt

fàcil d’entendre per la màquina, per tant és ràpid i ocupa poca memòria però

has d’escriure els programes de forma molt complicada i sense ser fàcil

d’entendre. Aquí tindríem la primera generació que és el llenguatge màquina i

la segona que seria el llenguatge assemblador16.

• El segon, el llenguatge de programació d’alt nivell seria un llenguatge que es

caracteritza per poder expressar funcions de forma en que ho faria o diria un

humà. És un llenguatge molt semblant a l’anglès, de fet és anglès, però hem

de transmetre al robot les accions que ha de fer dins d’unes pautes que ell

entén. Les avantatges principal és la seva fàcil comprensió per una persona

amb pocs coneixements de programació (hauria de conèixer anglès o

programació per fer-ho) i l’inconvenient principal és que donem més feina a la

màquina per traduir a llenguatge assemblador o màquina i això redueix la seva

velocitat. Normalment el procés per passar de llenguatge d’alt nivell a baix

nivell es fa amb un ordinador i després el programa resultant s’inclou a la

memòria del microprocessador, així obtenim les dues avantatges en una.

Arduino fa servir un llenguatge d’alt nivell propi. És una variant del C, que

16 Consisteix en un conjunt de paraules que representen instruccions bàsiques del processador per facilitar la tasca de programar-lo, a més de macros i altres constants .

Page 58: Anàlisi de la Robòtica

57

juntament amb BASIC és dels llenguatges més utilitzats. El llenguatge d’ Arduino té

moltes semblances amb C però algunes funcions s’han abreujat molt i s’han inclòs

algunes funcions molt utilitzades que en C estaven limitades i en Basic no existien.

Per exemple, a Basic tindríem “x=x+1” prenent “x” com qualsevol paràmetre,

variable i això ens sumaria una unitat a “x”. Però en canvi a C o Arduino escriuríem

“x++”, pot semblar una tonteria però amb moltes funcions molt utilitzades passa això i

facilita molt la feina del programador.

Arduino, com a empresa i no llenguatge, té el seu propi programa assemblador de

codi obert per Linux, també per altres sistemes operatius. El concepte de programa

assemblador fa la funció de passar de llenguatge d’alt nivell a llenguatge màquina i

amb el cable USB o port Sèrie passar el programa a la memòria d’ Arduino.

Els programes assemblador són molt usats i coneguts a la hora de programar perquè

estalvien feina, i normalment tenen una consola Sèrie que ens permet llegir dades del

microcontrolador si esta connectat al programa i comprovar possibles errors abans

d’introduir el programa.

Aquí no explicarem el funcionament del llenguatge de programació d’ Arduino però

deixo una referencia a internet 17d’on estan les funcions principals.

3.4. Memòria

La memòria en una placa programable és una de les parts més importants, ja que

sense ella no funcionaria res i no tindríem la capacitat de programar-la. Ara explicarem

les diferencies entre els dos sistemes de distribució de memòria més importants,

Harvard i von Neumann.

L'arquitectura Harvard té un emmagatzematge físic separat i per a instruccions i

dades. Per tant les característiques de les dades i del programa poden variar: poden

tenir unes dimensions diferents, els temps de lectura, la direcció de lectura i

escriptura, permetent per exemple que només sigui escrit per un subsistema concret.

Les instruccions es poden emmagatzemar a una memòria només de lectura, mentre

que la memòria on es guarden les dades generalment requereix una memòria de

17 http://www.arduino.cc/es/Reference/HomePage

Page 59: Anàlisi de la Robòtica

58

lectura i escriptura. En alguns sistemes, hi ha molta més memòria per emmagatzemar

ordres o instruccions que a la memòria de obtenció de dades externes.

Emmagatzemar per separat, significa que la memòria del programa i la de les dades

pot tenir diferent profunditat. Per exemple, l'arquitectura de PIC24F utilitza un espai

de 24-bit d'ample pel programa i espai per les dades de 16 bits d'ample.

Un microcontrolador amb una arquitectura Harvard pot llegir una instrucció i crear un

espai a la memòria on desar les dades creades per la instrucció, fins i tot sense tenir

memòria RAM. Un microcontrolador d'arquitectura Harvard, per tant pot ser més

ràpid per un circuit determinat on la complexitat de les instruccions sigui molt gran i

necessiti tenir accés a dades sense deixar de llegir el programa inicial, això es faria

agafant dos vies d’accés, una per cada memòria.

Contrastant l'arquitectura de Harvard, la de Von Neumann té una estructura d'una

única memòria per emmagatzemar instruccions i dades. La CPU pot llegir una

instrucció de la memòria o llegir/escriure dades per fer-les servir més tard.

Una part del programa s'encarrega d'establir l’accés a la memòria per distribuir la

lectura d'instruccions o llegir i escriure dades. Això pot semblar un sistema molt lent

perquè mai tens un accés assegurat a llegir una nova seqüencia d'instruccions que

necessitis però els programes per arquitectures de Von Neumann es fan perquè les

instruccions siguin senzilles i el temps que necessitis el gastis en trobar la instrucció

que necessitis.

Als dissenys actuals incorporen les dues estructures de memòria. Normalment la

memòria s'utilitza per desar el programa i les dades que s'escriguin o llegeixin anirien

emmagatzemades en una petita memòria RAM. Així quan el programa s'inicia el primer

que fa és desar les dades que venien guardades a la memòria amb el programa a la

memòria RAM. Així es destina tot l’accés del programa a la memòria d'on pugui anar

llegint instruccions i les dades anirien escrites i llegides a la RAM.

Les plaques tenen una memòria que en part é s ocupada pel programa i l'altre la

ocupa el programari de la placa per tal d'interpretar dades, llegir sensors...

Per això tenim dos tipus fonamentals de memòria, les volàtils (RAM) i les no volàtils:

Page 60: Anàlisi de la Robòtica

59

• Les memòries de tipus RAM (Random Acces Memory) és un tipus de memòria

que pot ser llegida, escrita i eliminada amb molta facilitat per la placa però

tenen l'inconvenient de que esborren aquesta informació una vegada s'ha

desconnectat del corrent. Per evitar que es perdi la memòria pot col·locar un

condensador que retardi el procés de pèrdua de memòria.

Les memòries no volàtils, són memòries que emmagatzemen la informació inclús

quan es desconnecta la corrent. Depenent de la forma d'escriptura o esborrada

d'informació tenim de diferents tipus:

• ROM (Read Only Memory) És una memòria que només pot ser llegida i que ve

definida pel fabricant. No pot ser eliminada ni escrita de nou.

• PROM (Programable ROM) És una memòria que no es pot esborrar, però ve

buida de fabrica perquè l'escriguis personalment, només permet una

escriptura.

• EPROM (Erasable PROM) Pot programar-se elèctricament repetides vegades i

esborrar el contingut de cop, i també més d'un cop exposant-la a llum

ultraviolada.

• EEPROM (Electrially Erasable PROM) La programació i esborrada total de

memòria és pot fer elèctricament diverses vegades.

• EAPROM (Electrially Alterable PROM) El seu comportament és similar a una

memòria RAM amb la diferencia de que la informació no es perd quan es

desconnecta del corrent. És l’única memòria no volàtil que es pot modificar

per parts sense haver d’esborrar-la totalment.

Page 61: Anàlisi de la Robòtica

60

Evolucio de la robotica

4. Història de la robòtica amb anàlisi de màquines mecàniques i

Matrix

Per entendre millor la robòtica o que és un robot hem de tirar enrere a la seva història.

Com va sorgir la necessitat de tenir unes maquines que ens facilitessin a feina o ens

la facin, de com seguíem una revolució industrial on calia trobar formes d’estalviar

costos de producció i fabricar productes més exactes i iguals. Els robots històricament

no tenien una importància tal com la que tenen ara, sinó que quedaven rellevats a la

ciència ficció o a projectes de futur. Igualment ens passa ara, els robots actuals poden

fer meravelles als nostres ulls, però continuem somiant amb robots més

perfeccionats que ens facilitin moltíssim les coses. En el passat s’imaginaven coses

que encara no s’han pogut fer, però d’altres que eren impensables o no entraven a la

imaginació de les persones ara les veiem amb total normalitat.

Als anys vuitanta s’imaginaven cotxes voladors, “Regreso al Futuro” que a la nostra

època ja funcionarien amb normalitat, però no s’imaginaven que tinguéssim un

smartphone que ens fes tot el que necessitem.

4.1. Inicis de la robòtica

Per parlar sobre l’inici de la robòtica hauríem de trobar el primer robot i analitzar

com es va construir, perquè es va decidir de fer, quines conseqüències socials i

tecnològiques va portar i moltes coses, però això no é s tant fàcil, perquè el primer

robot en si mateix no existeix. Si establim una definició prou exacta de robot podríem

trobar el primer que s’inclogui exactament dins dels marges, però apareixeria algú

que ens diria, i perquè no inclous aquest, també és un robot però per aquest detall no

l’has inclòs. Donada la complicació per establir un inici concret de la robòtica, des

d’on es va començar a fer servir, he decidit incloure en els inicis aquells aparells

que eren completament mecànics que actualment podríem pensar que són robots

complexes però que van ser construïts abans de que existís inclús el concepte

d’aparell electrònic.

Page 62: Anàlisi de la Robòtica

61

Per tant tindrem dos grans grups per iniciar la història dels robots i de les maquines

que se li assemblaven. Per una part tindríem els robots anteriors a la revolució

industrial i els que van després. He establert la revolució industrial com la separació

perquè en aquell moment tot el procés industrial comença a ser important i és quan

comencen a crear-se maquines noves, a automatitzar-ne d’altres i investigar sobre

processos que podrien ser automatitzats. També podria utilitzar l’època dels

vuitanta, que és quan els ordinadors van començar a ser populars i a ser utilitzats

comunament i a causa d’això la robòtica va prendre major importància i va veure

un món nou d’investigació. Els ordinadors creats abans dels vuitanta no els incloc

perquè eren ordinadors massa grans, que consumien molt, no tenien quasi

memòria i només es dedicaven a fer petits càlculs.

Des de fa milers d’anys als humans ens han interessat les coses sobrenaturals, la màgia,

tot allò que no entenem ens agrada. Per això l’esser humà s’ha dedicat a construir

maquines que imitessin parts del cos humà. Els antics egipcis posaven braços

mecànics a les estàtues dels seus Deus o Faraons, o també s’ha trobat una estàtua

d’Osiris que treia foc pels ulls. Tots aquests mecanismes eren accionats pel sacerdot

del temple per donar por del poble cap als Deus. Aquí no entraré en descripcions

detallades del funcionament dels autòmats.

A Etiòpia a l’any 1500 aC Amenhotep, germà de Hapu, construeix una estàtua a

Memon, el Rei d’aquell moment que emetia sorolls quan l’il·luminaven els raigs del sol

al vespre.

A Xina a l’any 500 aC King-su Tse inventa una garsa voladora de fusta i bambú i

també un cavall de fusta que saltava.

A Grècia entre el 400 i 397 aC Arquites de Tàrent va construir un ocellet de fusta a

sobre d’un pal que donava voltes gracies a un sortidor d’aigua o vapor, simulant el seu

vol.

A Grècia entre l’any 300 i 270 aC Ctesibio construeix un òrgan d’aigua anomenat

hydraulis i un rellotge d’aigua anomenat Clepsidra de Ctesibio. Aquest és un rellotge

d’una complexitat enorme perquè feia servir les divisions egípcies de les hores on el dia

estava dividit en 2 parts, el dia i la nit, i cadascuna d’aquestes parts en 12 hores que

Page 63: Anàlisi de la Robòtica

62

anaven variant segons les estacions, perquè a

l’estiu les nits són més curtes i a l’hivern més

llargues. Aquest rellotge tenia en conta

aquestes variacions, per això es considera una

obra mestre en la construcció de rellotges. No

es construirà un rellotge mecànic tant precís

fins dos mil anys més tard, amb l’aparició de

Christian Huygens.

La primera fotografia és l’Hydraulis i la segona

la del seu rellotge.

A Grècia entre l’any 220 i 200 aC Filó de Bizanci va inventar un

autòmat aquàtic i una catapulta repetitiva.

A Xina a l’any 206 aC Va ser trobat el tresor de Chin Shih

Hueng Ti, era una orquestra mecànica feta amb ninots, va ser

trobada pel primer emperador Han.

A Alexandria a l’any 62 dC Heró d’Alexandria va inventar la

primera màquina de vapor, coneguda com l’eolípila de Heró,

va escriure el primer tractat sobre robòtica “Els autòmats”, va

inventar un teatre automàtic on els personatges s’anaven

movent, ocells que cantaven, trompetes que sonaven,

animals que bevien, i aparells que funcionaven amb monedes.

La fotografia de la

dreta és de

l’eolípila de Heró. A baix a l’esquerra

apareix una imatge on surten els

ocells de Heró que volaven, bevien i

es movien, no tenia cap aplicació

practica. La font d’Heró, a baix a la

dreta, anava traient aigua de forma

cíclica amb un sistema de tres

Page 64: Anàlisi de la Robòtica

63

recipients, dos d’ells tancats hermèticament i aprofitava la pressió atmosfèrica. L’altre

imatge que apareix al marge esquerra de la pagina es la coneguda forma que tenia

Heró per obrir automàticament les portes d’un temple en el qual va treballar. Utilitzava

l’aire calent d’un foc per fer augmentar la pressió

en un recipient que aquesta aigua era enviada a

un contrapès que accionava dues portes que eren

obertes per art de màgia.

També va inventar una màquina

que feia ballar als Deus si li feies

una ofrena i encenies un foc a la

part superior. Aquest foc

il·luminava l’estància inferior que

abans estava a les fosques, i amb

aire calent es feia girar als Deus. Va inventar moltíssimes coses més, aquí destaco

algunes. Els invents d’Heró li van donar la fama de mag.

A Xina a l’any 700 dC Huang Kun va construir vaixells amb figures d’animals, cantants,

musics i ballarins que es movien.

A Xina a l’any 770 dC Yang Wu-Lien construeix un mico que obre les seves mans i

demana donatius.

A Xina a l’any 840 dC el príncep Kaya, fill de l’emperador Kannu va construir una

nina que vessava aigua.

A Xina a l’any 890 dC Han Chih Ho construeix un gat que caça rates i mosques que van

ballant al seu voltant

A Mesopotàmia a l’any 1150 dC, Al Jazarí va construir un rellotge d’elefant que

marcava les hores amb un servent que oferia begudes muntat a sobre el mateix

elefant.

A França entre l’any 1224 i el 1252 dC Albert el Gran construeix un servent mecànic

A Anglaterra entre l’any 1234 i el 1254 dC Roger Bacon construeix durant 7 anys un

cap que parla.

Page 65: Anàlisi de la Robòtica

64

A Xina entre els anys 960 i 1279 dC la Dinastia Song va ser una dinastia que va fer

grans aportacions al mon tecnològic i cultural d’aquella època. El seu èxit va ser en part

pel gran interès dels emperadors per la tecnologia i així feien uns exàmens imperials

per convertir-se en funcionari de tecnologies i això assegurava una feina de per vida

ben remunerada. Durant aquest període es van fer grans investigacions sobre la

enginyeria civil, la navegació i la metal·lúrgia. També van construir-se molins de vent als

camps i es va iniciar l’ús del primer paper moneda. Els seus coneixements de la pólvora

els van ajudar a mantenir l’imperi dels enemics militaritzats fins que l’exercit mongol

els va envair al segle XIII.

Els seus descobriments van ser el de trobar la posició

exacte del nord magnètic (que en realitat era el pol sud

magnètic ubicat al pol nord geogràfic) que estava

desviat. Van inventar una brúixola d’agulles

magnètiques molt més precisa. Els seus avenços en

magnetisme van avançar fins crear carros mòbils que es

guiaven magnèticament, van inventar un sistema

d’impremta de peces mòbils, van construir estanteries

giratòries mecàniques als temples budistes (9 en total).

En l’àmbit d’enginyeria civil van ser els primers en fer

servir un sistema d’encluses pels Canals. El seu invent

més impressionant va ser un rellotge, fet per Su Song al

1092 que va ser important perquè utilitzava cadenes

per transmetre el moviment i a cada hora hi havia un sistema de gongs, campanetes i

tambors que donaven la hora acústicament.

A França a l’any 1235 dC, Villard d’Honnecourt fa un llibre on explica com construir un

àngel autòmat i figures humanes i animals.

A Itàlia als anys 1495 i 1515 dC, Leonardo Da Vinci, el gran artista símbol del

renaixement va dissenyar i crear dos autòmats apart dels seus avenços a la mecànica.

El primer va ser una figura humana vestida amb una armadura medieval que no va ser

construir, però segons els dissenys seria capaç de moure els braços, girar el cap i seure.

El segon autòmat que si va ser crear va ser el d’un lleó que el rei de França va manar

Page 66: Anàlisi de la Robòtica

65

construir per establir la pau entre Francis I i el papa Lleó X. L’animal caminava i quan

arribava a un punt obria el pit i ensenyava lliris i altres flors com a símbol de la ciutat de

Florència (el Lleó) i les flors que va regalar Lluis XII a la ciutat com a símbol d’amistat.

A Espanya a l’any 1550, Juanelo Turriano va ser famós per construir L’artefacte de

Juanelo Turriano18 un enginy que permetia portar l’aigua a Toledo des de el Tajo, amb

un desnivell de 100 metres. També va ser famós per la construcció de dos rellotges

astronòmics de gran precisió. La seva aportació als autòmats va ser un autòmat de

fusta anomenat L’home de pal que demanava diners pels carrers de Toledo i feia una

reverencia quan algú li’n donava.

A França a l’any 1626 dC, René Descartes després de perdre la seva filla va decidir

construir un autòmat que la substituís. Va aconseguir un autòmat que anomenava la

meva filla Francine i que la tractava com la seva filla. Era capaç de caminar, moure els

braços i el cap, era tan real que durant un viatge pel mar d’Holanda el capità intrigat va

entrar a la seva habitació i al veure-la movent-se es va espantar i la va llençar per la

borda. Descartes el va matar i també el va tirar per la borda igual que el que havia fet el

capità.

Amb l’entrada del segle XVIII i els avenços en rellotgeria fa que els autòmats siguin els

més complexos vistos fins ara. Ara ens centrarem en els pocs autors que van destacar i

en explicar la seva obra.

Jacques de Vaucanson

Jacques de Vaucanson era un excel·lent rellotger i tenia

grans coneixements de musica, anatomia i mecànica. Volia

demostrar que es podien imitar parts del cos humà. Així la

seva primera creació va ser un autòmat “El Flautista” que

era un pastor a dimensions reals que tocava la flauta (va

construir un sistema respiratori perquè pogués tocar) i el

tambor, tenia 12 melodies. La seva segona creació va ser una modificació d’aquest i la

va anomenar “El Tamboriner” que feia el mateix i tocava un petit tambor, en aquest cas

el repertori era de 20 cançons.

18 http://www.artificiodejuanelo.org/

Page 67: Anàlisi de la Robòtica

66

La seva obra mestra va ser el canard digérateur que era un ànec que feia la digestió.

Era transparent i el formaven més de quatre-centes peces mòbils i movia les ales,

menjava, feia la digestió. Al final tot va resultar ser un engany perquè el gra que

menjava el guardava a dins i els excrements era una substancia que tenia guardada

prèviament a un compartiment.

Friedrich von Knauss

Va ser un dels primers a crear un autòmat que era capaç d’escriure, mullar la ploma al

tinter i passar de pagina quan aquesta ja estava escrita.

Pierre Jaquet-Droz

Es considerat el millor creador d’autòmats de la historia.

La seva primera creació va ser “La Pianista” que era un

autòmat amb forma de dona que tocava l’orgue. El més

impressionant es que la pianista tocava la melodia amb la

seva ma, movia els ulls dirigint-se a l’orgue i al públic i

quan acabava cada peça feia una reverencia.

La seva segona gran creació era “El Dibuixant”, estava compost per 2000 peces mòbils

que formaven un nen assegut en un pupitre que realitzava 4 dibuixos diferents passant

per tots els passos, un esbós, marcar les línies, ombres... També movia els ulls, feia

veure que respirava i que bufava el full per eliminar restes del llapis. Podia realitzar un

dibuix de Lluis XV, una parella de la reialesa, un gos i a Cupido a sobre d’una carrossa

empès per una papallona.

Per últim tenim “L’escriptor”, era un autòmat que tenia

6000 peces i que va trigar 6 anys a construir-lo. Tenia la

forma de un nen i podria escriure gracies a que

seleccionaves la lletra a una roda que tenia darrera.

També feia els moviments de respirar, moure els ulls

seguint el lloc on escriu, mullar la ploma amb tinta,

treure’n la sobrant per no tacar...

Els tres autòmats es poden veure al Musée d'Art et d'Histoire de Neuchâtel a Suïssa.

Page 68: Anàlisi de la Robòtica

67

Després tenim molts casos d’autòmats que feien creure al públic que jugaven a escacs

però que realment hi havia una persona a dins movent els mecanismes. Molts mags

d’aquela època feien autòmats per fer màgia amb ells i sorprendre al públic

Després també al Japó i Xina, la cultura dels autòmats pren molta importància. Al Japó

als segles XVIII i XIX comencen a haver molts autòmats que ells designen からくり人

形 (Karakuri ningyō) i els classificaven segons el lloc on serien fets servir:

• 座敷からくり (zashiki karakuri) eren petits autòmats petits que estaven dins

de casa, la majoria eren nines que es movien, ninots que tocaven els tambors,

que et portaven el te. Es van fer molt populars al període edo19.

• からくり玩具 (karakuri gangu) eren com records que els comerciants venien

com a recordatori d’algun lloc, l’autòmat estava relacionat amb aquell lloc.

Aquest tipus és més recent.

• からくり文具 (karakuri bungu) autòmats que escrivien. Hem de recordar que

els autòmats que escrivien a Europa escrivien amb alfabet llatí i que aquests ho

feien amb kanjis.

• からくり傘 (karakuri kasa) eren un tipus de paraigües que s’obrien i tancaven

sols, eren de gran mesura i es feien servir als patis dels palaus.

• からくり家具 (karakuri kagu) eren mobles automatitzats, com l’estanteria

budista que girava.

• からくり的 (karakuri teki) eren autòmats que imitaven a guerrers, com un

autòmat que llençava fletxes ininterrompudament amb molta punteria. Van ser

destruïts per prendre’ls per dimonis.

• 祭礼のからくり (sairei nokarakuri) autòmats que representaven escenes

religioses o de culte als festivals dels pobles.

• 舞台からくり (butai karakuri) eren titelles mecanitzades que es feien servir

als teatres.

• からくり屋敷 (karakuri yashiki) autòmats de forma humana de dimensions

reals que imitaven ser ninjes.

19 http://en.wikipedia.org/wiki/Edo_period

Page 69: Anàlisi de la Robòtica

68

Ara analitzarem les èpoques més contemporànies agrupant-les per conjunts de 10

anys.

Als anys 40 es creen els primers robots que reprodueixen un moviment humà. Son

acoblaments mecànics que reprodueixen moviments d’un operari.

Als anys 50 Grey Walter crea una espècie de tortugues

que anaven cap als focus de llum i que tenien constància

del seu nivell de bateria, i quan estaven baixes anaven al

lloc de carrega on es connectaven soles. És dels primers

robots que interactua amb el medi i té constància del seu

mecanisme i deficiències (la bateria baixa). També es

comencen a crear robots que segueixen una seqüencia d’ordres programades amb

anterioritat, comença a fer-se servir l’ús de la memòria.

Als anys 60 es van començar a usar transistors, que van millorar molt la velocitat dels

sistemes i a reduir les dimensions. També es comença a treballar amb sensors tàctils

per tal de reproduir el cos i les seves capacitats per treballar. Es comença a descobrir la

cinemàtica dels moviments fets pels robots, acceleracions i

frenades per ajustar al màxim els moviments dels robots a les

capacitats humanes.

Als anys 70 amb el desenvolupament de la informàtica van

començar a desenvolupar-se ordinadors que controlaven robots,

robots amb el seu propi “processador”, van començar a dotar als

robots de visió, únicament retransmetien imatges i no eren

capaços d’analitzar-les. I el major avenç és l’anàlisi de l’entorn, i

planificar que fer amb els obstacles i com es podrien evitar. Va

crear-se el primer braç robotitzat anomenat Stanford Arm fet a

la universitat d’Stanford. Anys més tard es desenvolupa un braç

robòtic destinat a la industria, es tracta del IRB6 de ASEA.

Als anys 80 va començar a desenvolupar-se un tipus de visió en

3D molt limitat, només servia per detectar objectes davant

d’altres, una cadira enfront d’una paret. Era un sistema molt

Page 70: Anàlisi de la Robòtica

69

simple i podia confondre dibuixos a la paret amb objectes reals. Es desenvolupa la

capacitat de navegar per indrets desconeguts i anar analitzant el que veu. Es crea un

robot que tocava el piano per la Tsukuba Expo al 1985, amb això es demostra que els

japonesos sempre han tingut interès per la robòtica,

la imatge es troba a la pagina següent.

Des dels anys 90 fins l’actualitat s’intenta donar una

percepció sensorial evolucionada i que els robots

s’integrin amb el seu sistema de control. També es

busca nous materials per construir robots més

rígids, lleugers i estables que siguin més barats de

produir. I finalment la incorporació de la

intel·ligència artificial.

Es calcula que a l’any 1995 ja es feien servir uns

700.000 robots en el mon de la industria, 500.000

d’ells a Japó. Els robots es feien servir per treballs perillosos o que cap persona volia

fer.

I actualment al 2007 els robots industrials que s’utilitzen són uns 800.000, el numero

per tant no ha variat gaire però el que s’ha d’entendre d’aquest valors és que els robots

es van renovant i els antiquats no serveixen, per tant es una industria en plena

renovació on la demanda sempre es la mateixa.

4.2. Present de la robòtica

La robòtica actualment esta molt acceptada socialment. Tenim robots per tot arreu i la

gent no s’escandalitza al veure’n un o saber que el seu cotxe no ha estat creat

completament per humans. Això antigament tenia la seva expectació perquè molta

gent ho considerava com arts malignes i fosques per fer que una màquina tingues vida i

molts inventors van ser tatxats de bruixots.

L’àmbit on la robòtica és més estesa és en la industria degut a que els coneixements

necessaris per fer-la rentable ja s’han descobert i només queda aplicar-los o

perfeccionar-los. Per tant la industria és el sector que més utilitza la robòtica i el que

més diners produeix, en canvi en l’àmbit militar es destinen moltíssims diners i en canvi

Page 71: Anàlisi de la Robòtica

70

no es treu profit econòmic d’aquesta tasca, hem vist uns robots militars al seu apartat

que són molt sorprenents i que sense aquesta finançament no s’haguessin aconseguit.

En l’àmbit quotidià els robots estan agafant molta força, molta gent s’ha comprat o vol

comprar-se un aspirador automàtic que li netegi la casa. O sino podem posar el cas de

les cases domòtiques, que serien considerades un gran robot al servei del seu inquilí.

En l’àmbit de la industria la robòtica actualment té un paper molt important per evitar

com diuen els japonesos les feines de 3K: Kitsui (dura), Kitani (bruta) i Kiken (perillosa).

Això vol dir que s’investiga com automatitzar amb robots totes aquelles feines que no

són acceptades per les persones.

Com abans he mencionat la quantitat de robots al 1995, cal destacar que actualment al

2007 els robots industrials que s’utilitzen són uns 800.000, el numero per tant no ha

variat gaire però el que s’ha d’entendre d’aquest valors es que els robots es van

renovant i els antiquats no serveixen, per tant és una industria en plena renovació on la

demanda sempre és la mateixa.

Seguidament veurem un petit recull de noticies sobre els descobriments en robòtica

més actuals amb una breu descripció. Per no estendre massa la història de la robòtica

no posaré els projectes d’investigació robòtica sobre els quals s’està treballant

actualment.

ASIMO, Honda, és dels robots més coneguts que existeix. Té forma d’autòmat blanc

amb el cap amb forma de bombolla. La versió que es va presentar al novembre

d’aquest any introduïa un seguit

de millores que volien fer veure

que ASIMO no era un robot inútil.

La nova versió pot córrer més

ràpid, fins a 9km/h, ara ja és capaç

de saltar sobre si mateixa i

d’aguantar-se sobre un peu.

També és capaç d’identificar a

diferents persones movent-se

entre si i parlant alhora i entendre

Page 72: Anàlisi de la Robòtica

71

el que volien dir, és a dir té un reconeixement facial i de so més gran. També han

millorat les seves capacitats d’actuar amb les mans i ara és capaç de caminar sobre

obstacles de 5cm sense caure. També li han donat certa

intel·ligència artificial que li permetria comunicar-se

amb altres ASIMO i desenvolupar-se en ambients

inhòspits.

RISE Versió 3.0, Boston Dynamics20, ja havíem vist

altres robots de Boston Dynamics força avançats i ara

presenten un robot que és capaç d’escalar senzilles

parets però encara esta en desenvolupament. Convido a

anar a la seva pagina web on tenen més robots i vídeos

demostratius.

MAARS Robot, QinetiQ21, és un robot militar que esta equipat amb armes com

subfusells, llançagranades, rifles de llarg abast. Es controlat amb control remot.

MSS (Mobile Servicing System), SPAR, és un braç robòtic que esta a l’estació espacial

internacional i esta format per dues parts, una que és un braç de 17 metres de longitud

que es pot moure per l’estructura externa i la segona part són dos robots acoblats a la

punta de 3.3 metres que serveixen per fer servir eines i treballar entre elles.

20 http://www.bostondynamics.com/robot_index.html 21 http://www.qinetiq-na.com/products-maars.htm

Page 73: Anàlisi de la Robòtica

72

Després trobem molts casos a internet de gent que intenta enganyar als robots o fer

que s’equivoquin, i normalment això no passa perquè els programes que controlen els

robots estan fets per evitar qualsevol canvi extern que se’ls apliqui.. Aquí poso un

exemples.

En aquest video s’ha agafat el robot Quattro22 i amb un comandament de la Wii s’ha

intentat que s’equivoqui al col·locar les peces en un ordre determinat.

http://youtu.be/mnJqYHp4vHw

Al següent video es presenta una parodia del robot més inútil (que consistia en una

capsa que es tanca) on la qual un japonès ha modificat el programa i n’ha fet un video.

http://youtu.be/UmQ5LsNMXZ4

També hi ha exemples de robots que simulen una partida d’escacs, ja gravada

anteriorment i que un ordinador els controla per simular com si juguessin en directe.

http://youtu.be/MAwwKEXn6Mk

4.3. Futur de la robòtica, suposició de Matrix

El futur de la robòtica és molt positiu, cada dia es fan més descobriments que milloren

les capacitats dels robots. Es van creant robots amb més capacitat d’aprenentatge, que

són capaços d’avançar-nos en alguns aspectes però que es queden molt curts en altres.

Per tant per analitzar fins on pot arribar el futur de la robòtica em basaré en

suposicions que s’han dut a terme a la trilogia de Matrix.

Primer de tot hauríem de conèixer els motius pels quals els robots poden posar-se per

sobre dels humans i arribar a controlar-los. Quan es crea un robot ha d’haver-hi una

persona que el programi abans i aquesta persona per tant coneix més que el robot i li

ha donat una petita part del seu coneixement. Però que passaria si un programador li

dona tot el coneixement a un robot, i aquest arriba al punt on supera els coneixements

del seu programador. En aquest cas tindríem que el programador no sap realment que

coneix el robot i potser si arribes a saber-ho no ho entendria, però el robot ho coneix i

és capaç d’aplicar-ho. Per tant arribats a aquest punt la programació dels següents

22 http://www.adept.com/component/content/article/3-videos/174-quattro-robot-handling-ball-bearings

Page 74: Anàlisi de la Robòtica

73

robots si volem que sigui millor i que puguin ser-nos més útils hauria de ser feta pel

robot que ha superat al programador, així crearíem un efecte en cadena. Seria com

anar a l’escola, la persona va adquirir els coneixements d’altres persones anteriors i

després va evolucionar i crear-ne de nous. I després li va donar al robot i aquest l’ha

superat, però aquest robot primer li dona els coneixements al següent robot, que

probablement els ampliï i així successivament fins que arribi un punt on els robots

siguin summament molt més intel·ligents que els humans i ens prenguin com essers

inferiors que hem de ser eliminats.

Aquest seria el cas on els robots evolucionin i arribin a superar-nos gracies al seu

esforç, però l’altre cas on els robots podrien arribar a controlar-nos es un molt més

simple i que seria en part culpa dels propis humans.

La mecanització de les tasques que portem fent els humans durant segles es va fent

més gran cada cop, per tant els humans fem que els robots ens facin moltes feines que

fèiem nosaltres, fins al punt que hi hagi una generació de persones que ja no sàpiguen

ni realitzar aquelles tasques manualment. Ara ampliem aquest cas a totes les feines

manuals, incloent l’obtenció de menjar al mecanitzar camps i granges. Per tant en

aquest cas si un robot inferior intel·lectualment decidís aturar la producció d’aliments i

de productes pels humans, i aquests no poguessin saber fer-ho ells mateixos ens

veuríem obligats a cedir sota el seu control per la nostra supervivència.

Això trencaria totalment amb les tres lleis d’Asimov sobre la robòtica i implicaria que

els robots passen a ser els nostres enemics.

A Matrix es dona un exemple del primer cas. Els robots sense saber com han arribat a

dominar i controlar l’espècie humana i s’aprofiten d’ella per produir electricitat que els

alimenti. Que això en part és contradictori, si han arribat a dominar els humans i no

són capaços de produir electricitat no deuen ser molt avançats, però no entrarem en

tants detalls. Els robots intenten eliminar als humans que es neguen a estar sota el seu

control i aquests mantenen una guerra contra les maquines que tenen ficats a tots els

humans en un estat d’hivernació on viuen en una realitat virtual creada per

l’arquitecte, que seria el màxim programador de Matrix, qui s’encarrega de programar

el mon real pels humans hivernats. Aquesta figura de l’arquitecte seria com el robot

original que va ser capaç de superar en coneixements al programador i es dedica a

Page 75: Anàlisi de la Robòtica

74

programar altres robots.

Al final de tot la pel·lícula acaba amb una pau establerta entre els humans i les

maquines gracies a que en Neo ha acabat amb un tipus de virus que afectava el mon

creat per les maquines. Això no té gaire sentit si ho mirem des del punt de vista

evolutiu dels robots perquè:

• Els robots han arribat a controlar a tots els humans, per tant les armes i

estratègies de control dels robots eren superiors però al final de la pel·lícula

necessiten a un humà que els salvi.

• Els robots van arribar a controlar a la gran part de la població, i no poden matar

als rebels que són menys i en teoria tenen menys recursos.

• Els robot han evolucionat, se suposa, però no han sigut capaços de crear un

virus biològic que els matés als humans, però si són capaços de crear un virus

informàtic que casi es carrega el seu sistema.

• Si el Sr. Smith (el suposat virus) no pot ser aturat per les maquines, i les

maquines el van crear, el Sr. Smith es superior a les maquines però Neo

l’elimina, que és un humà, que havia estat sota el domini de les maquines.

És una pel·lícula interessant i en la meva opinió és un cas força improbable perquè es

digui a terme, però mai es pot infravalorar l’estupidesa humana i crec que seriem

capaços de crear maquines que puguin eliminar-nos.