ROBTICA
3 REVISO
2011
SUMRIO
SUMRIO
1 ESTRUTURA DE PROGRAMAO.......................................................................54
1.1 ESTRUTURA DE UM PROGRAMA KRL.............................................................54
1.2 POSIO HOME.................................................................................................55
1.3 VARREDURA.......................................................................................................56
1.4 TIPO DE EXECUO DO PROGRAMA..............................................................56
1.5 AJUSTAR O OVERRIDE DO PROGRAMA (POV)..............................................57
2 TIPOS DE MOVIMENTOS......................................................................................57
2.1 MOVIMENTO PTP...............................................................................................57
2.2 MOVIMENTO LIN.................................................................................................60
2.3 MOVIMENTO CIRC..............................................................................................62
2.4 MODIFICAR PONTO PROGRAMADO................................................................66
2.5 APROXIMAO...................................................................................................67
3 INSTRUES LGICAS........................................................................................69
3.1 INSTRUO OUT................................................................................................70
3.2 INSTRUO PULSE............................................................................................71
3.3 INSTRUA ANOUT...........................................................................................72
3.4 INSTRUO WAIT..............................................................................................74
3.5 INSTRUO WAITFOR.......................................................................................75
SUMRIO
REFERNCIAS BIBLIOGRAFICAS........................................................................100
1 HISTRICO
Ao lermos palavra robtica imediatamente ns nos lembramos dos robs
mecanismos construdos em metal, semelhantes aos seres humanos e obedientes
aos seus comandos.
Ainda que instintivamente relacionemos os robs aos seres humanos,
podemos afirmar que a aparncia de um rob industrial muito diferente da do
homem. Os robs industriais foram projetados tendo como referncia apenas uma
parte do corpo humano, o membro superior (brao), capaz de executar diversos
movimentos.
Caractersticas Antropomrficas
2 CONCEITOS PRINCIPAIS
2.1 GRAUS DE LIBERDADE
Os graus de liberdade (GL) determinam os movimentos do brao robtico no
espao bidimensional ou tridimensional.
Cada junta define um ou dois graus de liberdade, e assim, o nmero de graus
de liberdade do rob igual a somatria dos graus de liberdade de suas juntas. Por
exemplo, quando o movimento relativo ocorre em um nico eixo, a junta tem um
grau de liberdade; caso o movimento se d em mais de um eixo, a junta tem dois
graus de liberdade.
Observa-se que quanto maior a quantidade de graus de liberdade, mais
complicadas so a cinemtica, a dinmica e o controle do manipulador.
O numero de graus de liberdade de um manipulador est associado ao
nmero de variveis posicionais independentes que permitem definir a posio
de todas as partes de forma unvoca.
Os graus de liberdade indicam o quanto um rob pode se mover no espao
sem as restries.
Um rob totalmente livre sem as restries apresenta 6 graus de liberdade.
Na medida em que adicionamos as restries estes graus de liberdade vo
diminuindo at o rob ficar totalmente fixo.
Os seis movimentos possveis so:
10
Juntas deslizantes;
Juntas de rotao;
Juntas deslizantes
Este tipo de junta permite o movimento linear entre dois vnculos. composto
de dois vnculos alinhados um dentro do outro, onde um vnculo interno escorrega
pelo externo, dando origem ao movimento linear.
11
Juntas de rotao
Esta conexo permite movimentos de rotao entre dois vnculos. Os dois
vnculos so unidos por uma dobradia comum, com uma parte podendo se mover
num movimento cadenciado em relao outra parte. As juntas de rotao so
utilizadas em muitas ferramentas e dispositivos, tal como tesouras, limpadores de
pra-brisa e quebra-nozes. Podem ser do tipo dobradia ou eixo rotativo.
12
13
14
15
Rob articulado;
Preciso de movimento
A preciso de movimento definida em funo de trs caractersticas:
a)
Resoluo espacial: o menor incremento de movimento em que o
rob pode dividir seu volume de trabalho. normalmente dependente da capacidade
de carga do rob, e varia desde alguns milmetros at alguns centsimos de
milmetro nos mais precisos.
b)
Preciso: Refere-se capacidade de um rob de posicionar a
extremidade de seu punho em um ponto meta desejado dentro de seu volume de
trabalho.
16
c)
rgo terminal ligado ao seu punho num ponto meta no espao previamente
indicado.
1 - Manipulador;
2 - Programador;
3 - Controlador;
Base;
Brao;
Antebrao;
Punho;
rgo terminal;
O brao determina o alcance do rgo terminal no espao euclidiano,
17
Garra ou ventosa;
Tocha de solda;
Pistola de pintura.
18
4 NORMAS DE SEGURANA
Como usar de maneira correta os robs industriais.
O aumento do nmero de robs industriais devidamente utilizados nas
indstrias trouxe evidente melhoria no processo produtivo tornando-nos mais
competitivos nos mercados nacionais e internacionais. O ganho de qualidade nos
produtos e a reduo do tempo de fabricao foram os responsveis diretos deste
salto competitivo.
Entretanto, toda a inovao tecnolgica vem acompanhada da necessidade de
mo-de-obra especializada e devidamente preparada para o convvio dirio com
esta tecnologia. Profissionais atuando conscientemente e adotando medidas
consistentes de segurana.
Afinal, por serem mquinas dotadas de grande mobilidade, flexibilidade e
velocidade, devemos atentar cuidadosamente para os procedimentos relacionados
segurana das pessoas que trabalharo diretamente e tambm com as que
eventualmente estaro nas proximidades do equipamento.
19
Risco de coliso
Qual a intensidade do choque que um operador sofre numa coliso com um
manipulador?
Como isso no pode ser verificado na prtica, foram realizados testes com
corpos de prova semelhantes aos empregados em ensaios de acidentes
automobilsticos. Ao submeter o corpo de prova a um choque em alta velocidade
contra o manipulador de um rob tipo hidrulico de grande porte, detectou-se uma
acelerao de choque de 200G. No caso de um rob tipo eltrico de porte mdio,
foram atingidos valores elevados, como 90G. Se o ser humano for submetido a uma
acelerao de 100G, mesmo que instantaneamente, poder ser fatal, conclui-se,
ento, o quo potente e perigoso o manipulador de um rob.
Testes realizados com corpos de prova
20
Exemplos de acidentes
a) Uma pessoa que estava treinando, querendo aproveitar s 3 horas do intervalo de
descanso para estudos prticos junto ao rob, penetra na rea de ao do rob
de solda.
21
22
23
24
25
26
27
Botes de emergncia
So botes de comando dos operadores, que bloqueiam imediatamente o rob
caso sejam acionados. Existem nos painis de comando da clula, no painel de
comando do rob, na unidade de programao e em alguns casos em pontos
estratgicos da clula.
Botes de emergncia e botes de homem morto na unidade de programao
Ambos param o rob sendo usados somente quando o rob esta sendo
programado.
Modo de operao manual ou automtico com velocidade reduzida.
Quando rob esta sendo programado, ele roda no modo manual, obedecendo
aos comandos da unidade de programao. Para teste inicial, a velocidade de rob
reduzida para evitar riscos.
28
29
1 PROGRAMADOR (VKCP)
Viso Frontal
O VKCP (Volkswagen KUKA Control Panel) uma unidade manual de programao
para o sistema do rob. O VKCP dispe de todas as funes necessrias
operao e programao do sistema de rob.
30
Viso traseira
31
32
33
Barra de estado
34
3 SISTEMAS DE COORDENADAS
35
36
Deslocamento cartesiano
37
Movimentando o rob
38
5 MODO DE SERVIO
Ajuste de contraste
Para o tipo de deslocamento necessrio que a seguinte statuskey seja
exibida:
39
40
41
42
A ferramenta pode ser girada em volta do TCP, sem alterar a posio do TCP;
X, Y, Z:
43
A, B, C:
MEDIO DA FERRAMENTA
44
45
46
47
48
49
50
51
52
53
54
1 ESTRUTURA DE PROGRAMAO
55
56
1.3 VARREDURA
57
2 TIPOS DE MOVIMENTOS
Movimento PTP;
Movimento LIN;
Movimento CIRC;
58
59
60
61
62
63
64
65
66
67
2.5 APROXIMAO
68
69
3 INSTRUES LGICAS
70
71
72
73
74
75
76
77
78
2 FLUXOGRAMA
79
80
81
3 PROGRAMA KRL
3.1 COMENTRIOS
82
83
84
85
Exemplo:
BOOL A,B
B = 10 < 3
A = 10/3 == 3
B = ((B == A) <>
A = F < Z
;B=FALSE
;A=TRUE
(10.00001 >= 10)) == TRUE
;A=TRUE
;B=TRUE
;C=TRUE
86
Montante
A funo ABS(X) calcula o montante do valor X, p.ex.:
B = -3.4
A = 5 * ABS(B) ;A=17.0
Raiz quadrada
SQRT(X) calcula a raiz quadrada do numero X, p.ex.:
A = SQRT(16.0801)
;A=4.01
87
;A=0.5
;B=60
Arco seno
Para o arco seno, a funo inversa de SIN(X), no h nenhuma funo
regular predefinida. Mas devido relao SIN(X) = COS(90 -- X) poder tambm
calcular este de forma muito simples:
A = SIN(60) ;A=0.8660254
B = 90-ACOS(A) ;B=60
Arco tangente
A tangente de um ngulo definida como o cateto oposto (Y) dividido pelo
cateto anlogo (X) no tringulo retangular. Se o comprimento dos dois catetos for
conhecido, atravs do Arco tangente arco tangente poder ser calculado o ngulo
formado entre o cateto anlogo e a hipotenusa.
Ao considerar um crculo completo, so decisivos os sinais dos componentes
X e Y. Se considerasse apenas o quociente, com o arco tangente s poderiam ser
calculados ngulos entre os 0 e os 180. o que acontece tambm quando se usa
uma calculadora de bolso habitual: do arco tangente de valores positivos resulta um
ngulo entre os 0 e os 90, e do arco tangente de valores negativos um ngulo
entre os 90_e os 180.
Devido indicao explcita de X e Y, o sinal destes determina claramente o
quadrante, no qual se encontra o ngulo. Assim, tambm poder calcular ngulos
nos quadrantes III e IV. Para o clculo do arco tangente na funo ATAN2(Y,X) so
tambm necessrias estas duas indicaes, p.ex.:
A
B
C
D
= ATAN2(0.5,0.5)
= ATAN2(0.5,-0.5)
= ATAN2(-0.5,-0.5)
= ATAN2(-0.5,0.5)
;A=45
;B=135
;C=225
;D=315
88
89
90
DEF MAIN( )
SIGNAL PROG_NR $IN[1] TO $IN[4]
;Na varivel INT N_PROG o PLC introduz agora
;o nmero de programa pretendido
SWITCH PROG_NR
CASE 1
;se N_PROG=1
TEIL_1( )
CASE 2
;se N_PROG=2
TEIL_2 ( )
TEIL_2A( )
CASE 3,4,5 ;se N_PROG=3, 4 ou 5
$OUT[3]=TRUE
TEIL_345( )
DEFAULT ;se N_PROG<>1,2,3,4 ou 5
ERROR_UP( )
ENDSWITCH
END
91
DEF ( )
INT CONT
; declarao da varivel CONT
INI
CONT = 0
; atribuio do valor zero varivel CONT
FOR CONT = 1 TO 5
PTP {A1 45}
PTP {A2 -70,A3 50}
PTP {A1 0,A2 -90,A3 90}
ENDFOR
END
92
REPEAT
Instrues
UNTIL condio de cancelamento
A condio de cancelamento , analogamente condio de execuo do
loop WHILE, uma expresso lgica que poder ser uma varivel booleana, uma
ativao de funo booleana ou uma combinao lgica com um resultado
booleano:
INT W
REPEAT
PTP PALETTE
$OUT[2]=TRUE
PTP POS_2
$OUT[2]=FALSE
PTP HOME
UNTIL $IN[4] == TRUE
93
DEF EXIT_PRO( )
PTP HOME
LOOP
;Incio do loop infinito
PTP POS_1
LIN POS_2
IF $IN[1] == TRUE THEN
EXIT
;Cancelamento, quando for ativada a entrada 1
ENDIF
CIRC HELP_1,POS_3
PTP POS_4
ENDLOOP
;Fim do loop infinito
PTP HOME
END
4 SUBPROGRAMAS E FUNES
94
4.1 SUBPROGRAMA
4.2 FUNES
Uma funo uma espcie de subprograma, mas o nome do programa ,
simultaneamente, uma varivel de um determinado tipo de dados. Assim, o resultado
da funo poder ser transferido para uma varivel, atravs de uma simples
atribuio do valor. Na declarao das funes atravs da palavra chave especial
DEFFCT, ter de ser indicado, alm do nome da funo, tambm o tipo de dados da
funo. Uma funo terminada com ENDFCT. Uma vez que uma funo pretende
transferir um valor, este valor ter de ser especificado atravs da instruo
RETURN, antes da instruo ENDFCT. Exemplo:
95
EXEMPLO:
96
97
98
99
EXEMPLO:
100
REFERNCIAS BIBLIOGRFICAS