140 likes | 288 Views
Robót ica. Prof. Reinaldo Bianchi Centro Universitário da FEI 2013. 6 a Aula. Parte B. Robotics Toolbox para o Matlab . Toolbox de livre distribuição Possui modelo de alguns manipuladores prontos: PUMA560 Stanford Arm Permite criar seu próprio modelo. Copiando. Copie o toolbox de :
E N D
Robótica Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
6aAula Parte B
Robotics Toolbox para o Matlab • Toolbox de livre distribuição • Possui modelo de alguns manipuladores prontos: • PUMA560 • Stanford Arm • Permite criar seu próprio modelo.
Copiando • Copie o toolbox de : • w:\eng\ele\bianchi\robotica\robot • para o seu diretório c:\alunos. • Mude de diretorio no matlab: • cd c:\alunos\robot
Dinâmica no Matlab • O Matlab resolve a dinâmicausando o método de Newton-Euler: • rne(r, Q, Qd, Qdd) – funçãoquecomputa o torque, dado: • as posições Q, • VelocidadesQd e • AceleraçõesQdd das juntas. • Sófuncionapararobôs com 6 oumaisgraus de liberdade, como o puma.
Descobrindo os torques para o Puma emrepouso puma560 Q= [0 0 0 0 0 0] Qd= [0 0 0 0 0 0] Qdd= [0 0 0 0 0 0] rne(p560, Q, Qd, Qdd) ans= 0 37.4837 0.2489 0 0 0
Descobrindo os torques para o Puma segurando 10 kg. Q= [0 0 0 0 0 0] Qd= [0 0 0 0 0 0] Qdd= [0 0 0 0 0 0] G = [0.00 0.00 9.81] F = [0; 0; 100; 0; 0; 0] rne(p560, Q, Qd, Qdd, G, F) ans= 0 82.6937 2.2789 0 0 0
Acelerações • O matlab computa a aceleraçãonecessária para um determinado torque. • Accel(r, Q, Qd, Tau): • R: o robô • as posições Q, • VelocidadesQd e • - Tau: o torque desejado.
Descobrindo as acelerações para o Puma segurando 10 kg. Q= [0 0 0 0 0 0], Qd= [0 0 0 0 0 0] T = [0 82.6937 2.2789 0 0 0] accel (p560, Q, Qd, T) ans = 0.3576 10.3148 -1.8802 -0.0030 -0.0919 -0.0001
Calculando a matriz de inércia de um manipulador • inertia (r, Q) • R é o robô • Q é a postura do robô, emradianos. • Returnsthe n x n symmetricinertiamatrixwhich relates joint torque tojointacceleration.
Matrizes de inércia • O Toolbox define toda a dinâmica do Puma 560. • Verarquivo p560.m
Exercício 1: • Calcule os torques necessários para manter o puma comoutrasconfiguração, usando posições, velocidades e acelerações diferente de zero.
Exercício 2: • Crie umrobô articulado com 6 graus de liberdade segundo o diagrama DH ao lado (3 nos eixos e 3 na garra) e calcule o torque para mantê-lo inclinado a 45 graus.
O robô… r = noname (6 axis, RRRRRR) grav = [0.00 0.00 9.81] standard D&H parameters alpha A theta D R/P 1.570796 0.000000 0.000000 0.000000 R 0.000000 1.000000 0.000000 0.000000 R 0.000000 1.000000 0.000000 0.000000 R -1.570796 0.000000 0.000000 0.000000 R 1.570796 0.000000 0.000000 0.000000 R -1.570796 0.000000 0.000000 0.000000 R