SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Robot Angular
Con Matlab
Luis Alfredo Moctezuma
Introducción
● Este ejemplo de la construcción de un
robot angular no considera
conocimientos básicos sobre
morfologías, matrices etc. Solo hace
uso de ellas considerando que quien
las sigue ya tiene estos
conocimientos.
● Diseñar una forma con varios botones en matlab ejecutando el
comando >guide en la terminal. Debe quedar algo parecido a
la siguiente imagen
● Lo primero que se debe hacer es localizar la función
“_OpeningFcn” del proyecto y agregar el siguiente código
handles.output = hObject;
global alfa beta theta;
alfa=0; beta=0; theta=0;
dibuja;
set(gcf,'toolbar','figure')
guidata(hObject, handles);
● En el callback de cada botón:
● El botón “<<” para el ángulo alfa debe disminuir en ciertos
grados, por ejemplo:
– global alfa; alfa=alfa-5; dibuja;
● El botón “>>” para el ángulo alfa debe aumentar en ciertos
grados, por ejemplo:
– global alfa; alfa=alfa+5; dibuja;
● Este mismo procedimiento se debe hacer para el ángulo beta y
theta.
● En este ejemplo solo se actualizan los
valores de los angulos y luego se
llama a la clase “dibuja”.
● De aqui en adelante el código que se
use debe ir dentro de el script
“dibuja”
● Primero se deben tener las variables de los angulos
global alfa beta theta;
● Luego se deben declarar las matrices de rotación para
cada uno de los ángulos
Rotx=
1 0 0 0
0 cosd(alfa) −sind (alfa) 0
0 sind (alfa) cosd(alfa) 0
0 0 0 1
Roty=
cosd(beta) 0 sind(beta) 0
0 1 0 0
sind(beta) 0 cosd(beta) 0
0 0 0 1
Rotz=
cosd(theta) −sind(theta) 0 0
sind(theta) cosd(theta) 0 0
0 0 1 0
0 0 0 1
● Luego las matrices de rotación necesarias
● Esto significa que el primer eslabón del manipulador
mide 5 , el segundo 3 y el último eslabón 5. Se pueden
representar de muchas maneras, por ejemplo como uun
vector columna, sin embargo como se muestra a
continuación; si se representan como matrices se
disminuye la complejidad de las multiplicaciones y es
más fácil de interpretar.
trasP1=
1 0 0 0
0 1 0 0
0 0 1 5
0 0 0 1
trasP2=
1 0 0 0
0 1 0 0
0 0 1 3
0 0 0 1
trasP3=
1 0 0 0
0 1 0 0
0 0 1 5
0 0 0 1
p1=Rotz*trasP1;
p2=p1*Roty*trasP2;
p3=p2*Rotx*trasP3;
● Ahora se deben seguir las multiplicaciones de las matrices de
rotación de acuerdo a la cinemática y morfología del robot
angular.
– El primer eslabón rota theta grados en z;
– El segundo eslabón rota beta grados en y, pero tambien está afectado por
lo que haya rotado los eslabones que lo preceden en la cadena
cinemática.
– El tercero rota alfa grados en x y tambien está afectado por las rotaciones
anteriores.
● Por último se debe gráficar.
hold of
plot3(p1(1,4),p1(2,4),p1(3,4),'ro')
line([0 p1(1,4)],[0 p1(2,4)],[0 p1(3,4)],'color','r','LineWidth',10)
line([p1(1,4) p2(1,4)],[p1(2,4) p2(2,4)],[p1(3,4) p2(3,4)],'color','b','LineWidth',5)
line([p2(1,4) p3(1,4)],[p2(2,4) p3(2,4)],[p2(3,4) p3(3,4)],'color','r','LineWidth',7)
axis([-15 15 -15 15 0 15]),grid on, xlabel('x'),ylabel('y'),zlabel('z')
● El origen de este robot de morfología angular se consideró el origen
[0,0,0], sin embargo este puede ser modificado facilmente. Además
cualquier otra configuración puede cambiarse fácilmente solo
modificando el orden de las multiplicaciones de las matrices.
● En este ejemplo, las restricciónes necesarias para cada caso deben
ser agregadas y falta agregar la cinemática inversa.
● Si aún después de esto hay dudas, pueden
consultar el ejemplo de esta pequeña
presentación en:
https://github.com/luisalfredomoctezuma/rAngularMatlab

Contenu connexe

Tendances

Curso matlab
Curso matlabCurso matlab
Curso matlabklon1234
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulinkeducadorrr
 
diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlabsarahy4625
 
142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scaraDavid Zambrano
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Practica 5 simulink-5156
Practica 5 simulink-5156Practica 5 simulink-5156
Practica 5 simulink-5156RossiHeredia1
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlabjamarzo
 
Erp tema10-unidad iii
Erp tema10-unidad iiiErp tema10-unidad iii
Erp tema10-unidad iiiUDO Monagas
 
Ma dinamica y control de robots
Ma dinamica y control de robotsMa dinamica y control de robots
Ma dinamica y control de robotsFamilia Ledezma
 
Sistemas ecuacion simulink
Sistemas ecuacion simulinkSistemas ecuacion simulink
Sistemas ecuacion simulinkAlex Santos
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En MatlabSaul Bernal
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)numpad
 
Introducción a simulink
Introducción a simulinkIntroducción a simulink
Introducción a simulinkyuelse
 

Tendances (19)

matlab
matlabmatlab
matlab
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulink
 
Matlab
MatlabMatlab
Matlab
 
diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlab
 
142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Matlab
MatlabMatlab
Matlab
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Practica 5 simulink-5156
Practica 5 simulink-5156Practica 5 simulink-5156
Practica 5 simulink-5156
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Erp tema10-unidad iii
Erp tema10-unidad iiiErp tema10-unidad iii
Erp tema10-unidad iii
 
Ma dinamica y control de robots
Ma dinamica y control de robotsMa dinamica y control de robots
Ma dinamica y control de robots
 
Sistemas ecuacion simulink
Sistemas ecuacion simulinkSistemas ecuacion simulink
Sistemas ecuacion simulink
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Introducción a simulink
Introducción a simulinkIntroducción a simulink
Introducción a simulink
 

Similaire à Robot angular en matlab (20)

Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
Respuesta en frecuencia
Respuesta en frecuenciaRespuesta en frecuencia
Respuesta en frecuencia
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
Teoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlabTeoria de control -- aplicaciones matlab
Teoria de control -- aplicaciones matlab
 
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
 
Contadores (electronica)
Contadores (electronica)Contadores (electronica)
Contadores (electronica)
 
Determinantes teoria y ejercicios
Determinantes teoria y ejerciciosDeterminantes teoria y ejercicios
Determinantes teoria y ejercicios
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Presentación de proyectos
Presentación de proyectosPresentación de proyectos
Presentación de proyectos
 
Logica de automatizacion de procesos
Logica de automatizacion de procesosLogica de automatizacion de procesos
Logica de automatizacion de procesos
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
 
Manual octave
Manual octaveManual octave
Manual octave
 
Diseño de leva
Diseño de levaDiseño de leva
Diseño de leva
 
Taller 4 josue stanley lazo rivera
Taller 4 josue stanley lazo riveraTaller 4 josue stanley lazo rivera
Taller 4 josue stanley lazo rivera
 

Plus de Luis Alfredo Moctezuma Pascual

Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Luis Alfredo Moctezuma Pascual
 
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Luis Alfredo Moctezuma Pascual
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 

Plus de Luis Alfredo Moctezuma Pascual (15)

Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
 
Formulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionalesFormulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionales
 
Programacion lineal entera
Programacion lineal enteraProgramacion lineal entera
Programacion lineal entera
 
C space
C spaceC space
C space
 
Limites de tolerancia
Limites de toleranciaLimites de tolerancia
Limites de tolerancia
 
Distribuciones de muestreo
Distribuciones de muestreoDistribuciones de muestreo
Distribuciones de muestreo
 
Cubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustivaCubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustiva
 
Conjunto independiente máximo
Conjunto independiente máximoConjunto independiente máximo
Conjunto independiente máximo
 
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 
Locomoción triciclo
Locomoción tricicloLocomoción triciclo
Locomoción triciclo
 
Bug1 y bug2
Bug1 y bug2Bug1 y bug2
Bug1 y bug2
 
Varianza y covarianza
Varianza y covarianzaVarianza y covarianza
Varianza y covarianza
 
Distribución gamma y exponencial
Distribución gamma y exponencialDistribución gamma y exponencial
Distribución gamma y exponencial
 
Aproximacion normal a la binomial
Aproximacion normal a la binomialAproximacion normal a la binomial
Aproximacion normal a la binomial
 

Dernier

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 

Dernier (20)

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 

Robot angular en matlab

  • 1. Robot Angular Con Matlab Luis Alfredo Moctezuma
  • 2. Introducción ● Este ejemplo de la construcción de un robot angular no considera conocimientos básicos sobre morfologías, matrices etc. Solo hace uso de ellas considerando que quien las sigue ya tiene estos conocimientos.
  • 3. ● Diseñar una forma con varios botones en matlab ejecutando el comando >guide en la terminal. Debe quedar algo parecido a la siguiente imagen
  • 4. ● Lo primero que se debe hacer es localizar la función “_OpeningFcn” del proyecto y agregar el siguiente código handles.output = hObject; global alfa beta theta; alfa=0; beta=0; theta=0; dibuja; set(gcf,'toolbar','figure') guidata(hObject, handles);
  • 5. ● En el callback de cada botón: ● El botón “<<” para el ángulo alfa debe disminuir en ciertos grados, por ejemplo: – global alfa; alfa=alfa-5; dibuja; ● El botón “>>” para el ángulo alfa debe aumentar en ciertos grados, por ejemplo: – global alfa; alfa=alfa+5; dibuja; ● Este mismo procedimiento se debe hacer para el ángulo beta y theta.
  • 6. ● En este ejemplo solo se actualizan los valores de los angulos y luego se llama a la clase “dibuja”. ● De aqui en adelante el código que se use debe ir dentro de el script “dibuja”
  • 7. ● Primero se deben tener las variables de los angulos global alfa beta theta; ● Luego se deben declarar las matrices de rotación para cada uno de los ángulos Rotx= 1 0 0 0 0 cosd(alfa) −sind (alfa) 0 0 sind (alfa) cosd(alfa) 0 0 0 0 1 Roty= cosd(beta) 0 sind(beta) 0 0 1 0 0 sind(beta) 0 cosd(beta) 0 0 0 0 1 Rotz= cosd(theta) −sind(theta) 0 0 sind(theta) cosd(theta) 0 0 0 0 1 0 0 0 0 1
  • 8. ● Luego las matrices de rotación necesarias ● Esto significa que el primer eslabón del manipulador mide 5 , el segundo 3 y el último eslabón 5. Se pueden representar de muchas maneras, por ejemplo como uun vector columna, sin embargo como se muestra a continuación; si se representan como matrices se disminuye la complejidad de las multiplicaciones y es más fácil de interpretar. trasP1= 1 0 0 0 0 1 0 0 0 0 1 5 0 0 0 1 trasP2= 1 0 0 0 0 1 0 0 0 0 1 3 0 0 0 1 trasP3= 1 0 0 0 0 1 0 0 0 0 1 5 0 0 0 1
  • 9. p1=Rotz*trasP1; p2=p1*Roty*trasP2; p3=p2*Rotx*trasP3; ● Ahora se deben seguir las multiplicaciones de las matrices de rotación de acuerdo a la cinemática y morfología del robot angular. – El primer eslabón rota theta grados en z; – El segundo eslabón rota beta grados en y, pero tambien está afectado por lo que haya rotado los eslabones que lo preceden en la cadena cinemática. – El tercero rota alfa grados en x y tambien está afectado por las rotaciones anteriores.
  • 10. ● Por último se debe gráficar. hold of plot3(p1(1,4),p1(2,4),p1(3,4),'ro') line([0 p1(1,4)],[0 p1(2,4)],[0 p1(3,4)],'color','r','LineWidth',10) line([p1(1,4) p2(1,4)],[p1(2,4) p2(2,4)],[p1(3,4) p2(3,4)],'color','b','LineWidth',5) line([p2(1,4) p3(1,4)],[p2(2,4) p3(2,4)],[p2(3,4) p3(3,4)],'color','r','LineWidth',7) axis([-15 15 -15 15 0 15]),grid on, xlabel('x'),ylabel('y'),zlabel('z') ● El origen de este robot de morfología angular se consideró el origen [0,0,0], sin embargo este puede ser modificado facilmente. Además cualquier otra configuración puede cambiarse fácilmente solo modificando el orden de las multiplicaciones de las matrices. ● En este ejemplo, las restricciónes necesarias para cada caso deben ser agregadas y falta agregar la cinemática inversa.
  • 11. ● Si aún después de esto hay dudas, pueden consultar el ejemplo de esta pequeña presentación en: https://github.com/luisalfredomoctezuma/rAngularMatlab