Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab weASASDASDSDSDb
Matlab weASASDASDSDSDb
Gua de usuario
a
con sistemas mecatr onicos y robots manipuladores. Los programas desarrollados
representan un conjunto de libreras tecnicas denominados toolbox que facilitan
tanto al profesor como al estudiante presentar, explicar y comprender conceptos
eg
tales como: orientaci
on, rotaci
on y traslaci
on del extremo final del robot; cinem atica
directa e inversa, jacobianos, din
amica, identificacion parametrica y algoritmos de
control.
posteriores. No obstante, los programas con c odigo fuente reportados en este sitio
Web no tienen ning un errores para su ejecuci on, ya que todos los programas
han sido probados con el ambiente de programaci on de MATLAB, versi on 2011a.
Nota importante
Los programas de c
odigo fuente de esta obra han sido desarrollador para la versi
on
MATLAB 2011a.
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
ii
Como una primera fase y con la finalidad que el lector se familiarice con el conjunto
de programas para rob otica y mecatronica (toolbox) se recomienda enf aticamente
que la instalaci
on de libreras sea como a continuaci
on se sugiere en la figura 1:
a
eg
om
Figura 1 Instalaci
on recomendada para las libreras de rob
otica y mecatr
onica.
fa
Una vez que el lector tenga dominio pleno sobre el toolbox de robotica y mecatr onica,
entonces podra instalar todas las libreras directamente sobre la raz de la carpeta
de instalaci
on: c:\robot, listo para desarrollar aplicaciones.
Alfaomega tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es.
Gua de usuario iii
NOTA IMPORTANTE
En el sitio Web del libro todos los programas en c
odigo fuente han sido depurados
y se encuentran libres de las erratas.
La tabla 1 contiene el n
umero de programas por captulo. Esta estadstica es inicial.
No obstante, de manera sistematica se estar
a incrementando el n
umero de programas
en c
odigo abierto para MATLAB.
a
Tabla 1 Estadsticas de programas por captulo
Captulo Nombre del captulo N
umero de programas
eg
1 Conceptos b
asicos 16
2 Metodos numericos 12
3 Preliminares matem
aticos 14
4 Cinem
atica directa 6
5
om
Cinem
atica directa cartesiana 40
6 Din
amica 16
7 Identificaci
on parametrica 20
8 Control de posici
on 21
Total de programas 145
fa
A continuaci
on se realiza una descripci
on de los programas de cada captulo de la
obra: MATLAB Aplicado a Rob otica y Mecatr onica.
Al
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Al
fa
om
eg
a
Parte I
a
Programacion
eg
om
Material Web
fa
Al
Al
fa
om
eg
a
1 Conceptos basicos
Captulo
a
eg
om
Material Web
fa
Al
4 Captulo 1: Conceptos b
asicos
n esta secci
on se enlistan los nombres de los programas con codigo fuente
E correspondientes al captulo 1:
a
archivos experimentales.m explica c
omo crear un archivo experimental con
eg
registro de variables del robot.
circulo.m funci
on crculo.
senoide.m aplicaci
on de la instrucci
on for grafica la funci
on seno.
signo.m funci
on signo empleando las instrucciones if... else...
a
1.2. 1.2 Fe de erratas
eg
n el Captulo 1 Conceptos b asicos se reportan erratas de impresi
on que han
E sido depuradas en los respectivos programas fuentes del sitio Web de esta obra.
A continuaci
on se describen las erratas del captulo 1:
om
En la p agina 40 C
odigo fuente 1.1 Operaciones b
asicas con matrices:
en la lnea 27 r=root(p) deber
a ir r=roots(p).
deber
a ser
6 subplot(2,2,2); ezmesh(x.*exp(-x.2-y. 6 ),40); fh=x.*exp(-x.2-y.2);
Pagina 52 C
odigo fuente 1.5 norma euclidiana de un vector en la lnea
8 y=norma(x,2) debe ser: y=norm(x,2)
P
agina 70 C aximos lnea 11:
odigo fuente 1.13 Mnimos y m
11 y(i)=sin(t(i))-cos(3.1416*t(i))-2*tanh(y(i))+0.1*log(t(i)3+1);
debe ser:
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
6 Captulo 1: Conceptos b
asicos
11 y(i)=sin(t(i))-cos(3.1416*t(i))-2*tanh(t(i))+0.1*log(t(i)3+1);
se ha sustituido tanh(y(i)) por tanh(t(i)).
Al final de la p
agina 76 fprintf(fid, %3.3f %3.3f %3.3f %3.3f,datos);
debe ser sustituido por fprintf(fid, %3.3f %3.3f %3.3f %3.3f,datos);
la variable datos debe ir transpuesta datos. El mismo problema se presenta
en la estructura de c
odigo 1.16 de la p
agina 77.
En la parte final de la p
agina 78 se tiene:
a
datos experimentales=load(c:\robot\experimentos\robot.dat});
lo correcto debe ser:
eg
datos experimentales=load(c:\robot\experimentos\robot.dat);
om
fa
Al
a
eg
om
Material Web
fa
Al
8 Captulo 2: M
etodos num
ericos
a
cap2 sle.m soluci
on de un sistema lineal de ecuaciones.
eg
cap2 trap.m tecnica de integraci
on trapezoidal.
Al final de la p
agina 111 se indica
Alfaomega tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es.
2.2 Fe de erratas 9
Valor anal
tico=33.333333
Simpson=33.333333
corresponde al intervalo a=0 y b=10.
Valor anal
tico=21.081851
Simpson=21.081847
a
eg
om
fa
Al
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Parte II
a
Cinematica
eg
om
fa
Al
3 Preliminares
matematicos
Captulo
Rii1 dii1
i
=
a
Hi1
0T 1
eg
om
Material Web
fa
Al
12 Captulo 3: Preliminares matem
aticos
a
cap3 propiedadesRz.m propiedades de la matriz de rotaci
on R z ( )
eg
cap3 rotacionRz.m ejemplo de rotaci
on alrededor del eje z.
H DH.m funci
on que realiza la estructura de una matriz de transformaci
on
homogenea.
om
HRx.m matriz de transformaci
on homogenea de rotaci
on alrededor del eje x.
P
agina 156 el contador 3.5 de la caja de c
odigo fuente Propiedades de la
matriz de rotaci on Rz () debe estar numerado como 3.4.
a
P
agina 158 en el comentario de la lnea 3 del c
odigo fuente 3.4 Rotaci
on
alrededor del eje z0 se indica:
eg
px0
p0 = py0
px0
debe ser:
om
px0
p0 = py0
pz0
fa
Al
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Al
fa
om
eg
a
4
Captulo
Cinematica directa
.
li i di .. i i
.
i
Hi1 = HRzi (i )HTzi (di .. i )HTxi (li)HRxi (i )
a
eg
om
Material Web
fa
Al
16 Captulo 4: Cinem
atica directa
a
tabla DHCilindrico.m despliega la tabla de par ametros Denavit Hartenberg
del brazo robot en configuraci
on cilndrico de 3 gdl.
eg
tabla DHEsferico.m despliega la tabla de par ametros Denavit Hartenberg del
brazo robot en configuraci
on esferico de 3 gdl.
a
eg
om
fa
Material Web
Al
18 Captulo 5: Cinem
atica directa cartesiana
a
cap5 r2gdl.m programa principal para llevar a cabo el analisis de cinem
atica
directa cartesiana de un brazo robot antropom
orfico de 2 gdl.
eg
cap5 r3gdl.m programa principal para llevar a cabo el an
alisis de cinem
atica
directa cartesiana de un robot antropom
orfico de 3 gdl.
SCARA1.m aplicaci
on del robot SCARA.
Alfaomega tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es.
5.1 Listado de programas del captulo 5 19
a
H cilindrico.m matriz de transformaci
on homogenea de un robot en
configuraci
on cilndrica.
eg
cinematica cilindrico.m cinem
atica directa cartesiana de un robot en
configuraci
on cilndrica.
a
detesferico.m contiene el determinante de la matriz jacobiana del robot en
configuraci
on esferica de 3 gdl.
eg
detcilindrico.m contiene el determinante de la matriz jacobiana del robot
cilndrico de 3 gdl.
l Captulo 5 Cinem
atica directa cartesiana tiene los siguientes errores de
E impresion:
P
agina 207 en el cuadro de c odigo fuente 5.1 H pendulo.m en la lnea 4
hay doble punto y coma (;;) s
olo debe tener un operador punto y coma (;). Lo
mismo sucede en la lnea 9.
En la pagina 231 en el c
odigo fuente 5.11 cinv r3gdl.m en las lneas 9 y 11
la variable z debe ser sustituida por z0.
Alfaomega tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es.
5.2 Fe de erratas 21
En la pagina 248 en el c
odigo fuente 5.18 H esferico.m en la lnea
3 disp(Parametros Denavit Hartenberg del robot SCARA) debe ser
disp(Par
ametros Denavit Hartenberg del robot Esf erico).
a
eg
om
fa
Al
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Parte III
a
eg
Dinamica
om
Material Web
fa
Al
6
Captulo
Dinamica
a
eg
om
Material Web
fa
Al
24 Captulo 6: Din
amica
a
smr simu.m programa principal para simular el sistema masa resorte
amortiguador.
eg
sle.m sistema din
amico lineal escalar
filtro.m implementaci
on de un filtro pasa bajas.
om
filtro simu.m programa principal para simular el filtro pasa bajas.
robot de 2 gdl.
l Captulo 5 Cinem
atica directa cartesiana tiene los siguientes errores de
E impresion:
a
P
agina 300 en el cuadro de c
odigo fuente 6.6 el nombre del archivo sle simu.m
ha sido sustituido en la p
agina Web del libro por el nombre filtro simu.m.
eg
Lo anterior se debe a que en la p
agina 298, cuadro 6.4 ya existe un programa
con ese nombre.
P
agina 303 c
odigo fuente 6.7, lnea 9 la variable tau debe ser tau1.
P
agina 308 c
odigo fuente 6.9 del programa pendulo.m en la lnea 19 la variable
om
gamma1 debe ser sustituida por I1.
P
agina 309 c
odigo fuente 6.10 del programa pendulo simu lnea 26 subplot(2,2,3);
plot(qp,friccion) debe ser sustituido por subplot(2,2,4); plot(qp1,friccion)
fa
Al
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Al
fa
om
eg
a
7 Identificacion
parametrica
Captulo
T
(k) = 1) + P (k 1) (k) [ y(k) (k) (k 1) ]
(k
a
T
1 + (k 1) P (k 1)(k)
P (k1)(k)(k)T P (k1)
P (k) = P (k 1)
eg
1+(k1)T P (k1)(k)
om
Material Web
fa
Al
28 Captulo 7: Identificaci
on param
etrica
a
o multivariable.
eg
cap7 ejemplo2.m identificaci
on parametrica de un sistema escalar.
a
cap7 idecartesiano3gdl.m programa principal para identificaci
on parametri-
ca del modelo din
amico del robot cartesiano de 3 gdl.
eg
cap7 potenciacartesiano3gdlsimu.m programa principal para identificaci
on
parametrica del modelo de potencia del robot cartesiano de 3 gdl.
om
7.2. 7.2 Fe de erratas
P
agina 343 en el cuadro de c
odigo fuente 7.6 el archivo cap7 se1.m en la lnea 1
fa
function xp =se1(t,x) lo correcto debe ser: function xp =cap7 se1(t,x)
xp=cap7 pendulo(t,x,9);
P
agina 352 en el cuadro 7.11 lnea 9 xp=pendulo(t,x,9), deber ser
xp=cap7 pendulo(t,x,9)
P
agina 354 en el cuadro 7.12 lnea 8 xp=pendulo(t,x,9), deber ser
xp=cap7 pendulo(t,x,9)
P
agina 356 en el cuadro 7.13 lnea 9 xp=pendulo(t,x,9), deber ser
xp=cap7 pendulo(t,x,9)
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
30 Captulo 7: Identificaci
on param
etrica
P
agina 358 en el cuadro 7.14 lnea 9 xp=pendulo(t,x,9), deber ser
xp=cap7 pendulo(t,x,9)
P
agina 377 en el cuadro 7.20 lnea 34 theta=mincuadm(tau, fi,m,13,3)
debe ser theta=mincuadm(tau, fi,m,10,3), debido a que son 10 par
ametros
y no 13.
a
eg
om
fa
Al
a
Control
eg
om
Material Web
fa
Al
Al
fa
om
eg
a
8 Control de
posicion
Captulo
) f v (Kv , q)
= Ua (Kp, q + g(q)
a
Material Web
eg
om
fa
Al
34 Captulo 8: Control de posici
on
a
cap8 pdpendulosimu.m programa principal que permite la simulaci on del
modelo din
amico del pendulo y el control proporcional derivativo.
eg
cap8 robot2gdl.m modelo din
amico de 2 gdl.
a
cap8 robot2gdlflor8p.m modelo din
amico de un robot de 2 gdl acoplada al
control arco tangente.
eg
cap8 robot2gdlatansimu programa principal para que un robot de 2 gdl trace
una flor con 8 petalos.
om
8.2. 8.2 Fe de erratas
P
agina 402 en el cuadro de c
odigo fuente 8.3 en la lnea 9 opciones=odeset(
fa
RelTol, 1e-3, InitialStep, 1e-3, MaxStep, 1e-3); la variable Ini
tialStepse encuentra acentuada. Lo correcto deber ser: opciones=odeset(
RelTol, 1e-3, InitialStep, 1e-3, MaxStep, 1e-3);
Al
P
agina 428 del c
odigo fuente 8.21 en la lnea 16 %ley de control PD debe
decir: %ley de control arco tangente
tica y Mecatro
Matlab Aplicado a Robo nica Fernando Reyes Cort
es Alfaomega
Al
fa
om
eg
a