Ejercicio 1 robotica

3

Click here to load reader

Transcript of Ejercicio 1 robotica

Page 1: Ejercicio 1 robotica

Ejercicio

1. Dibujar en matlab el mecanismo que se ilustra en la siguiente figura, donde h=5 cm, L1= 40 cm, L2=80 cm:

Archivo m

%MECANISMO MANIEVELA BIELA CORREDERAfunction ver =mecanismo(a)% crea una funcion la cual llamare desde la ventana de comandos introduciendo un valor de entrada (a) %la variable a corresponde al angulo en grados que posee L1 %CALCULO DE LAS COORDENADAS DEL MECANISMO%se hace el calculo apartir del angulo ax1=40*cosd(a);% x1 es la componente en el eje x de la manivela L1 se hace uso de la funcion cosd para calcularlay1=40*sind(a);% y1 es la componente en el eje y de la manivela L1 se hace uso de la funcion sind para calcularlay2=y1+5; % y2 es la componente en el eje y de la biela L2x2=(6400-(y2^2))^0.5; x2=x2+x1; % x2 es la componente en el eje x de la biela L2 %TRAZADO DE LAS PARTES MOVILES Y UNIONES APARTIR DE LOS ANTERIORES CALCULOS figure(1); % Crea una ventana para hacer nueva figuraclf %borra cualquier grafica que halla en la ventana para hace la figurap1 = [0 , 0]; % es el punto de origen desde donde se hallara el primer punto de L1p2 = [x1 , y1]; %ubica el segundo punto de L1 y el primero de L2p3=[x2, -5]; %esta cordenada ubica el otro extemo de L2 line( [p1(1) , p2(1)], [p1(2) , p2(2)],'Color','black','LineWidth',2);%traza l1 desde el punto P1 hasta el punto P2line( [p2(1) , p3(1)], [p2(2) , p3(2)],'Color','black','LineWidth',2);%traza l2 desde el punto P2 hasta el punto P3 % color nos define el color de la line en este caso negro (black) y linewidth estableace el gruesor

Page 2: Ejercicio 1 robotica

hold on ;% permite que se grafique varias figuras en la misma ventana plot(0,0,'.','MarkerSize',25,'MarkerEdgeColor','k'); % dibuja el punto de union entre el origen (0,0) y un extremo de L1plot(x1,y1,'.','MarkerSize',25,'MarkerEdgeColor','k');%dibuja el punto de union entre el origen L1 y un extremo de L2plot(x2,-5,'.','MarkerSize',25,'MarkerEdgeColor','k');%dibuja el punto de union entre el origen L2 y el pistonplot(x2,-5,'rs','MarkerEdgeColor','k','MarkerSize',30);% grafica el piston %Se usa plot para graficar un punto que representara las uniones('.') en el caso del piston se dibuja un %cuadrado('rs').Markesize se usa para definir el tamaño de las uniones y el piston. MarkerEdgeColor establece %el color de nuestar figura en este caso es negro('k') %PARTES FIJAS DEL MECANISMO line( [-10 , 5], [0 , 0],'Color','black','LineWidth',2); % dibuja una linea que me resalta el origen y aclara la ubicacion de la manivelaline( [-10 , 130], [-5 , -5],'Color','black');% traza la guia central por donde se desplazaria el pistonline( [50 , 130], [0 , 0],'Color','black');% traza la guia superior del pistonline( [50 , 130], [-10 , -10],'Color','black');%traza la guia inferion del pistonline( [-45 , 130], [-45 , -45],'Color','white','LineStyle','.');%''''''''''''''''''''''''''''''line( [-45 , 130], [45 , 45],'Color','white','LineStyle','.');%''''''''''''''''''''''''''''''title('mecanismo'); % Crea el titulo de la figuraxlabel('X'); % Etiqueta el eje xylabel('Y'); % Etiqueta el eje ygrid on % Activa la grilla

Resultado de la ejecución del archivo m

Si a=45

Page 3: Ejercicio 1 robotica

>>mecanismo(45) % llamado de la función desde la ventana de comandos con un ángulo a igual 45°