algoritmo matlab de un sistema de pendulos

14
Algoritmo en MATLAB para visualizar Un Sistema de Péndulos Ingeniero Electrónico: Monteza Zevallos Fidel Tomas

Upload: fidel-tomas-monteza-zevallos

Post on 08-Dec-2015

8 views

Category:

Documents


1 download

DESCRIPTION

Líneas de programación en MATLAB para visualizar la interacción de sistema de péndulos.

TRANSCRIPT

Page 1: Algoritmo Matlab de Un Sistema de Pendulos

Algoritmo en MATLAB para visualizar Un Sistema de Péndulos

Ingeniero Electrónico: Monteza Zevallos Fidel Tomas

Page 2: Algoritmo Matlab de Un Sistema de Pendulos

Las siguientes líneas corresponden al desarrollo de las líneas de programación con MATLAB para poder visualizar un sistema de péndulos en pleno movimiento. La mayoría de las líneas de programación se encuentran comentadas El tiempo que se pueda dedicar a implementar este programa es muy importante y espero que sirva para ayudar a otros investigadores.

Se aprecia la ventana de MATLAB abierta y dentro de ella todas líneas del algoritmo respectivo, todas estas líneas se encuentran más abajo, solo deberá copiarlas y ejecutarlas en MATLAB, asi de fácil. Ademas cada línea importante

esta comentada.

Posteriormente estaré publicando líneas de programación en MATLAB de diversas aplicaciones como Sistema Gravitacional, Interacción de partículas, Cinemática Directa y Cinemática Inversa para robótica, Comunicación RS232 con microcontroladores, etc.

Page 3: Algoritmo Matlab de Un Sistema de Pendulos

En siguientes publicaciones estaré comentando acerca de la comunicación RS232 en Visual Basic 6.0 con un microcontrolador para controlar un sistema de conteo en display siete segmentos de cuatro dígitos pero desarrollado en hardware, estar atentos.

Este deberá ser el grafico que deberá visualizar del sistema de péndulos en pleno movimiento, espero sea de mucha utilidad.

Page 4: Algoritmo Matlab de Un Sistema de Pendulos

LINEAS DEL ALGORITMO DESARROLLADO EN MATLAB

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Programa PENDULOS para validar operaciones del desplazamiento de varios pendulos % % INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear clc

% Declaracion de variables (Inicializamos como vectores vacios) Theta1 = []; Theta2 = []; Theta3 = []; Theta4 = []; Theta5 = []; Theta6 = []; Theta7 = []; Theta8 = []; Theta9 = []; Theta10 = []; Theta11 = []; Theta12 = []; Theta13 = []; Theta14 = []; Theta15 = []; w1 = []; w2 = []; w3 = []; w4 = []; w5 = []; w6 = []; w7 = []; w8 = []; w9 = []; w10 = []; w11 = []; w12 = []; w13 = []; w14 = []; w15 = [];

Page 5: Algoritmo Matlab de Un Sistema de Pendulos

Theta1_graf = []; Theta2_graf = []; Theta3_graf = []; Theta4_graf = []; Theta5_graf = []; Theta6_graf = []; Theta7_graf = []; Theta8_graf = []; Theta9_graf = []; Theta10_graf = []; Theta11_graf = []; Theta12_graf = []; Theta13_graf = []; Theta14_graf = []; Theta15_graf = [];

% Parametros iniciales h = 0.12; % Constante del paso de integracion C = 0.75; % Constante de fricción viscosa g = 9.81; % gravedad terrestre m = 50; % masa del pendulo en gramos L1 = 9.00; % Longitud del péndulo 1 L2 = 8.70; % Longitud del péndulo 2 L3 = 8.40; % Longitud del péndulo 3 L4 = 8.10; % Longitud del péndulo 4 L5 = 7.80; % Longitud del péndulo 5 L6 = 7.50; % Longitud del péndulo 6 L7 = 7.20; % Longitud del péndulo 7 L8 = 6.90; % Longitud del péndulo 8 L9 = 6.60; % Longitud del péndulo 9 L10 = 6.30; % Longitud del péndulo 10 L11 = 6.00; % Longitud del péndulo 11 L12 = 5.70; % Longitud del péndulo 12 L13 = 5.40; % Longitud del péndulo 13 L14 = 5.10; % Longitud del péndulo 14 L15 = 4.80; % Longitud del péndulo 15 v1 = 0; % Velocidad lineal del pendulo 1 v2 = 0; % Velocidad lineal del pendulo 2 v3 = 0; % Velocidad lineal del pendulo 3 v4 = 0; % Velocidad lineal del pendulo 4 v5 = 0; % Velocidad lineal del pendulo 5 v6 = 0; % Velocidad lineal del pendulo 6 v7 = 0; % Velocidad lineal del pendulo 7

Page 6: Algoritmo Matlab de Un Sistema de Pendulos

v8 = 0; % Velocidad lineal del pendulo 8 v9 = 0; % Velocidad lineal del pendulo 9 v10 = 0; % Velocidad lineal del pendulo 10 v11 = 0; % Velocidad lineal del pendulo 11 v12 = 0; % Velocidad lineal del pendulo 12 v13 = 0; % Velocidad lineal del pendulo 13 v14 = 0; % Velocidad lineal del pendulo 14 v15 = 0; % Velocidad lineal del pendulo 15

% Condiciones iniciales (El angulo Theta es convertido de radianes a grados) Theta1 = 30*(pi/180); % Angulo Theta1 entre –pi/2 y pi/2 en radianes Theta2 = 30*(pi/180); % Angulo Theta2 entre –pi/2 y pi/2 en radianes Theta3 = 30*(pi/180); % Angulo Theta3 entre –pi/2 y pi/2 en radianes Theta4 = 30*(pi/180); % Angulo Theta4 entre –pi/2 y pi/2 en radianes Theta5 = 30*(pi/180); % Angulo Theta5 entre –pi/2 y pi/2 en radianes Theta6 = 30*(pi/180); % Angulo Theta6 entre –pi/2 y pi/2 en radianes Theta7 = 30*(pi/180); % Angulo Theta7 entre –pi/2 y pi/2 en radianes Theta8 = 30*(pi/180); % Angulo Theta8 entre –pi/2 y pi/2 en radianes Theta9 = 30*(pi/180); % Angulo Theta9 entre –pi/2 y pi/2 en radianes Theta10 = 30*(pi/180); % Angulo Theta10 entre –pi/2 y pi/2 en radianes Theta11 = 30*(pi/180); % Angulo Theta11 entre –pi/2 y pi/2 en radianes Theta12 = 30*(pi/180); % Angulo Theta12 entre –pi/2 y pi/2 en radianes Theta13 = 30*(pi/180); % Angulo Theta13 entre –pi/2 y pi/2 en radianes Theta14 = 30*(pi/180); % Angulo Theta14 entre –pi/2 y pi/2 en radianes Theta15 = 30*(pi/180); % Angulo Theta15 entre –pi/2 y pi/2 en radianes

x1 = [L1*sin(Theta1);-L1*cos(Theta1)]; % Matriz de 2 Filas x 1 Columna x2 = [L2*sin(Theta2);-L2*cos(Theta2)]; % Matriz de 2 Filas x 1 Columna x3 = [L3*sin(Theta3);-L3*cos(Theta3)]; % Matriz de 2 Filas x 1 Columna x4 = [L4*sin(Theta4);-L4*cos(Theta4)]; % Matriz de 2 Filas x 1 Columna x5 = [L5*sin(Theta5);-L5*cos(Theta5)]; % Matriz de 2 Filas x 1 Columna x6 = [L6*sin(Theta6);-L6*cos(Theta6)]; % Matriz de 2 Filas x 1 Columna x7 = [L7*sin(Theta7);-L7*cos(Theta7)]; % Matriz de 2 Filas x 1 Columna x8 = [L8*sin(Theta8);-L8*cos(Theta8)]; % Matriz de 2 Filas x 1 Columna x9 = [L9*sin(Theta9);-L9*cos(Theta9)]; % Matriz de 2 Filas x 1 Columna x10 = [L10*sin(Theta10);-L10*cos(Theta10)]; % Matriz de 2 Filas x 1 Columna x11 = [L11*sin(Theta11);-L11*cos(Theta11)]; % Matriz de 2 Filas x 1 Columna x12 = [L12*sin(Theta12);-L12*cos(Theta12)]; % Matriz de 2 Filas x 1 Columna x13 = [L13*sin(Theta13);-L13*cos(Theta13)]; % Matriz de 2 Filas x 1 Columna x14 = [L14*sin(Theta14);-L14*cos(Theta14)]; % Matriz de 2 Filas x 1 Columna x15 = [L15*sin(Theta15);-L15*cos(Theta15)]; % Matriz de 2 Filas x 1 Columna

Page 7: Algoritmo Matlab de Un Sistema de Pendulos

w1 = v1/L1; % Velocidad angular 1 w2 = v2/L2; % Velocidad angular 2 w3 = v3/L3; % Velocidad angular 3 w4 = v4/L4; % Velocidad angular 4 w5 = v5/L5; % Velocidad angular 5 w6 = v6/L6; % Velocidad angular 6 w7 = v7/L7; % Velocidad angular 7 w8 = v8/L8; % Velocidad angular 8 w9 = v9/L9; % Velocidad angular 9 w10 = v10/L10; % Velocidad angular 10 w11 = v11/L11; % Velocidad angular 11 w12 = v12/L12; % Velocidad angular 12 w13 = v13/L13; % Velocidad angular 13 w14 = v14/L14; % Velocidad angular 14 w15 = v15/L15; % Velocidad angular 15

% Entrada inicial Alpha1 = -(L1*w1*C + m*g*sin(Theta1))/(L1*m); % Aceleracion angular 1 Alpha2 = -(L2*w2*C + m*g*sin(Theta2))/(L2*m); % Aceleracion angular 2 Alpha3 = -(L3*w3*C + m*g*sin(Theta3))/(L3*m); % Aceleracion angular 3 Alpha4 = -(L4*w4*C + m*g*sin(Theta4))/(L4*m); % Aceleracion angular 4 Alpha5 = -(L5*w5*C + m*g*sin(Theta5))/(L5*m); % Aceleracion angular 5 Alpha6 = -(L6*w6*C + m*g*sin(Theta6))/(L6*m); % Aceleracion angular 6 Alpha7 = -(L7*w7*C + m*g*sin(Theta7))/(L7*m); % Aceleracion angular 7 Alpha8 = -(L8*w8*C + m*g*sin(Theta8))/(L8*m); % Aceleracion angular 8 Alpha9 = -(L9*w9*C + m*g*sin(Theta9))/(L9*m); % Aceleracion angular 9 Alpha10 = -(L10*w10*C + m*g*sin(Theta10))/(L10*m); % Aceleracion angular 10 Alpha11 = -(L11*w11*C + m*g*sin(Theta11))/(L11*m); % Aceleracion angular 11 Alpha12 = -(L12*w12*C + m*g*sin(Theta12))/(L12*m); % Aceleracion angular 12 Alpha13 = -(L13*w13*C + m*g*sin(Theta13))/(L13*m); % Aceleracion angular 13 Alpha14 = -(L14*w14*C + m*g*sin(Theta14))/(L14*m); % Aceleracion angular 14 Alpha15 = -(L15*w15*C + m*g*sin(Theta15))/(L15*m); % Aceleracion angular 15

figure(1)

for step = 1:900 hold off plot(x1(1),x1(2),'o', 'MarkerFaceColor','g','MarkerSize',15); % Grafico de la masa del pendulo 1 hold on plot([0;x1(1)],[0;x1(2)],'g'); % Grafico de la cuerda del pendulo 1

Page 8: Algoritmo Matlab de Un Sistema de Pendulos

hold on plot(x2(1),x2(2),'o', 'MarkerFaceColor','r','MarkerSize',15); % Grafico de la masa del pendulo 2 hold on plot([0;x2(1)],[0;x2(2)],'r'); % Grafico de la cuerda del pendulo 2 hold on plot(x3(1),x3(2),'o', 'MarkerFaceColor','b','MarkerSize',15); % Grafico de la masa del pendulo 3 hold on plot([0;x3(1)],[0;x3(2)],'b'); % Grafico de la cuerda del pendulo 3 hold on plot(x4(1),x4(2),'o', 'MarkerFaceColor','c','MarkerSize',15); % Grafico de la masa del pendulo 4 hold on plot([0;x4(1)],[0;x4(2)],'c'); % Grafico de la cuerda del pendulo 4 hold on plot(x5(1),x5(2),'o', 'MarkerFaceColor','m','MarkerSize',15); % Grafico de la masa del pendulo 5 hold on plot([0;x5(1)],[0;x5(2)],'m'); % Grafico de la cuerda del pendulo 5 hold on plot(x6(1),x6(2),'o', 'MarkerFaceColor','y','MarkerSize',15); % Grafico de la masa del pendulo 6 hold on plot([0;x6(1)],[0;x6(2)],'y'); % Grafico de la cuerda del pendulo 6 hold on plot(x7(1),x7(2),'o', 'MarkerFaceColor','black','MarkerSize',15); % Grafico de la masa del pendulo 7 hold on plot([0;x7(1)],[0;x7(2)],'black'); % Grafico de la cuerda del pendulo 7 hold on plot(x8(1),x8(2),'o', 'MarkerFaceColor','g','MarkerSize',15); % Grafico de la masa del pendulo 8 hold on plot([0;x8(1)],[0;x8(2)],'g'); % Grafico de la cuerda del pendulo 8 hold on plot(x9(1),x9(2),'o', 'MarkerFaceColor','r','MarkerSize',15); % Grafico de la masa del pendulo 9 hold on plot([0;x9(1)],[0;x9(2)],'r'); % Grafico de la cuerda del pendulo 9 hold on plot(x10(1),x10(2),'o', 'MarkerFaceColor','b','MarkerSize',15); % Grafico de la masa del pendulo 10 hold on plot([0;x10(1)],[0;x10(2)],'b'); % Grafico de la cuerda del pendulo 10 hold on plot(x11(1),x11(2),'o', 'MarkerFaceColor','c','MarkerSize',15); % Grafico de la masa del pendulo 11 hold on plot([0;x11(1)],[0;x11(2)],'c'); % Grafico de la cuerda del pendulo 11 hold on plot(x12(1),x12(2),'o', 'MarkerFaceColor','m','MarkerSize',15); % Grafico de la masa del pendulo 12 hold on

Page 9: Algoritmo Matlab de Un Sistema de Pendulos

plot([0;x12(1)],[0;x12(2)],'m'); % Grafico de la cuerda del pendulo 12 hold on plot(x13(1),x13(2),'o', 'MarkerFaceColor','y','MarkerSize',15); % Grafico de la masa del pendulo 13 hold on plot([0;x13(1)],[0;x13(2)],'y'); % Grafico de la cuerda del pendulo 13 hold on plot(x14(1),x14(2),'o', 'MarkerFaceColor','black','MarkerSize',15); % Grafico de la masa del pendulo 14 hold on plot([0;x14(1)],[0;x14(2)],'black'); % Grafico de la cuerda del pendulo 14 hold on plot(x15(1),x15(2),'o', 'MarkerFaceColor','g','MarkerSize',15); % Grafico de la masa del pendulo 15 hold on plot([0;x15(1)],[0;x15(2)],'g'); % Grafico de la cuerda del pendulo 15 title(['Proceso de simulacion : ' num2str(step)]); % Titulo con el avance del proceso de simulacion grid on % Activamos las rejillas axis([-(L1+2) (L1+2) -(L1+2) 0]); % Sistema de ejes fijo con la longitud mayor set(gca,'dataAspectRatio',[1 1 1]) pause(0.001); % Velocidad del proces de simulacion Theta1_ant = Theta1; Theta2_ant = Theta2; Theta3_ant = Theta3; Theta4_ant = Theta4; Theta5_ant = Theta5; Theta6_ant = Theta6; Theta7_ant = Theta7; Theta8_ant = Theta8; Theta9_ant = Theta9; Theta10_ant = Theta10; Theta11_ant = Theta11; Theta12_ant = Theta12; Theta13_ant = Theta13; Theta14_ant = Theta14; Theta15_ant = Theta15;

w1_ant = w1; w2_ant = w2; w3_ant = w3; w4_ant = w4; w5_ant = w5;

Page 10: Algoritmo Matlab de Un Sistema de Pendulos

w6_ant = w6; w7_ant = w7; w8_ant = w8; w9_ant = w9; w10_ant = w10; w11_ant = w11; w12_ant = w12; w13_ant = w13; w14_ant = w14; w15_ant = w15;

% Paso de integración wpm1 = w1_ant + (h/2)*Alpha1; wpm2 = w2_ant + (h/2)*Alpha2; wpm3 = w3_ant + (h/2)*Alpha3; wpm4 = w4_ant + (h/2)*Alpha4; wpm5 = w5_ant + (h/2)*Alpha5; wpm6 = w6_ant + (h/2)*Alpha6; wpm7 = w7_ant + (h/2)*Alpha7; wpm8 = w8_ant + (h/2)*Alpha8; wpm9 = w9_ant + (h/2)*Alpha9; wpm10 = w10_ant + (h/2)*Alpha10; wpm11 = w11_ant + (h/2)*Alpha11; wpm12 = w12_ant + (h/2)*Alpha12; wpm13 = w13_ant + (h/2)*Alpha13; wpm14 = w14_ant + (h/2)*Alpha14; wpm15 = w15_ant + (h/2)*Alpha15;

Theta1_pm = Theta1_ant + (h/2)*w1_ant; Theta2_pm = Theta2_ant + (h/2)*w2_ant; Theta3_pm = Theta3_ant + (h/2)*w3_ant; Theta4_pm = Theta4_ant + (h/2)*w4_ant; Theta5_pm = Theta5_ant + (h/2)*w5_ant; Theta6_pm = Theta6_ant + (h/2)*w6_ant; Theta7_pm = Theta7_ant + (h/2)*w7_ant; Theta8_pm = Theta8_ant + (h/2)*w8_ant; Theta9_pm = Theta9_ant + (h/2)*w9_ant; Theta10_pm = Theta10_ant + (h/2)*w10_ant; Theta11_pm = Theta11_ant + (h/2)*w11_ant; Theta12_pm = Theta12_ant + (h/2)*w12_ant; Theta13_pm = Theta13_ant + (h/2)*w13_ant;

Page 11: Algoritmo Matlab de Un Sistema de Pendulos

Theta14_pm = Theta14_ant + (h/2)*w14_ant; Theta15_pm = Theta15_ant + (h/2)*w15_ant;

Alpha1_pm = -(L1*wpm1*C + m*g*sin(Theta1_pm))/(L1*m); Alpha2_pm = -(L2*wpm2*C + m*g*sin(Theta2_pm))/(L2*m); Alpha3_pm = -(L3*wpm3*C + m*g*sin(Theta3_pm))/(L3*m); Alpha4_pm = -(L4*wpm4*C + m*g*sin(Theta4_pm))/(L4*m); Alpha5_pm = -(L5*wpm5*C + m*g*sin(Theta5_pm))/(L5*m); Alpha6_pm = -(L6*wpm6*C + m*g*sin(Theta6_pm))/(L6*m); Alpha7_pm = -(L7*wpm7*C + m*g*sin(Theta7_pm))/(L7*m); Alpha8_pm = -(L8*wpm8*C + m*g*sin(Theta8_pm))/(L8*m); Alpha9_pm = -(L9*wpm9*C + m*g*sin(Theta9_pm))/(L9*m); Alpha10_pm = -(L10*wpm10*C + m*g*sin(Theta10_pm))/(L10*m); Alpha11_pm = -(L11*wpm11*C + m*g*sin(Theta11_pm))/(L11*m); Alpha12_pm = -(L12*wpm12*C + m*g*sin(Theta12_pm))/(L12*m); Alpha13_pm = -(L13*wpm13*C + m*g*sin(Theta13_pm))/(L13*m); Alpha14_pm = -(L14*wpm14*C + m*g*sin(Theta14_pm))/(L14*m); Alpha15_pm = -(L15*wpm15*C + m*g*sin(Theta15_pm))/(L15*m);

w1 = w1_ant + h*Alpha1_pm; w2 = w2_ant + h*Alpha2_pm; w3 = w3_ant + h*Alpha3_pm; w4 = w4_ant + h*Alpha4_pm; w5 = w5_ant + h*Alpha5_pm; w6 = w6_ant + h*Alpha6_pm; w7 = w7_ant + h*Alpha7_pm; w8 = w8_ant + h*Alpha8_pm; w9 = w9_ant + h*Alpha9_pm; w10 = w10_ant + h*Alpha10_pm; w11 = w11_ant + h*Alpha11_pm; w12 = w12_ant + h*Alpha12_pm; w13 = w13_ant + h*Alpha13_pm; w14 = w14_ant + h*Alpha14_pm; w15 = w15_ant + h*Alpha15_pm;

Theta1 = Theta1_ant + h*wpm1; Theta2 = Theta2_ant + h*wpm2; Theta3 = Theta3_ant + h*wpm3; Theta4 = Theta4_ant + h*wpm4; Theta5 = Theta5_ant + h*wpm5; Theta6 = Theta6_ant + h*wpm6;

Page 12: Algoritmo Matlab de Un Sistema de Pendulos

Theta7 = Theta7_ant + h*wpm7; Theta8 = Theta8_ant + h*wpm8; Theta9 = Theta9_ant + h*wpm9; Theta10 = Theta10_ant + h*wpm10; Theta11 = Theta11_ant + h*wpm11; Theta12 = Theta12_ant + h*wpm12; Theta13 = Theta13_ant + h*wpm13; Theta14 = Theta14_ant + h*wpm14; Theta15 = Theta15_ant + h*wpm15;

x1 = [L1*sin(Theta1);-L1*cos(Theta1)]; x2 = [L2*sin(Theta2);-L2*cos(Theta2)]; x3 = [L3*sin(Theta3);-L3*cos(Theta3)]; x4 = [L4*sin(Theta4);-L4*cos(Theta4)]; x5 = [L5*sin(Theta5);-L5*cos(Theta5)]; x6 = [L6*sin(Theta6);-L6*cos(Theta6)]; x7 = [L7*sin(Theta7);-L7*cos(Theta7)]; x8 = [L8*sin(Theta8);-L8*cos(Theta8)]; x9 = [L9*sin(Theta9);-L9*cos(Theta9)]; x10 = [L10*sin(Theta10);-L10*cos(Theta10)]; x11 = [L11*sin(Theta11);-L11*cos(Theta11)]; x12 = [L12*sin(Theta12);-L12*cos(Theta12)]; x13 = [L13*sin(Theta13);-L13*cos(Theta13)]; x14 = [L14*sin(Theta14);-L14*cos(Theta14)]; x15 = [L15*sin(Theta15);-L15*cos(Theta15)];

Alpha1 = -(L1*w1*C + m*g*sin(Theta1))/(L1*m); Alpha2 = -(L2*w2*C + m*g*sin(Theta2))/(L2*m); Alpha3 = -(L3*w3*C + m*g*sin(Theta3))/(L3*m); Alpha4 = -(L4*w4*C + m*g*sin(Theta4))/(L4*m); Alpha5 = -(L5*w5*C + m*g*sin(Theta5))/(L5*m); Alpha6 = -(L6*w6*C + m*g*sin(Theta6))/(L6*m); Alpha7 = -(L7*w7*C + m*g*sin(Theta7))/(L7*m); Alpha8 = -(L8*w8*C + m*g*sin(Theta8))/(L8*m); Alpha9 = -(L9*w9*C + m*g*sin(Theta9))/(L9*m); Alpha10 = -(L10*w10*C + m*g*sin(Theta10))/(L10*m); Alpha11 = -(L11*w11*C + m*g*sin(Theta11))/(L11*m); Alpha12 = -(L12*w12*C + m*g*sin(Theta12))/(L12*m); Alpha13 = -(L13*w13*C + m*g*sin(Theta13))/(L13*m); Alpha14 = -(L14*w14*C + m*g*sin(Theta14))/(L14*m); Alpha15 = -(L15*w15*C + m*g*sin(Theta15))/(L15*m);

Page 13: Algoritmo Matlab de Un Sistema de Pendulos

Theta1_graf = [Theta1_graf Theta1]; Theta2_graf = [Theta2_graf Theta2]; Theta3_graf = [Theta3_graf Theta3]; Theta4_graf = [Theta4_graf Theta4]; Theta5_graf = [Theta5_graf Theta5]; Theta6_graf = [Theta6_graf Theta6]; Theta7_graf = [Theta7_graf Theta7]; Theta8_graf = [Theta8_graf Theta8]; Theta9_graf = [Theta9_graf Theta9]; Theta10_graf = [Theta10_graf Theta10]; Theta11_graf = [Theta11_graf Theta11]; Theta12_graf = [Theta12_graf Theta12]; Theta13_graf = [Theta13_graf Theta13]; Theta14_graf = [Theta14_graf Theta14]; Theta15_graf = [Theta15_graf Theta15]; end

% figure(2) % Curvas de respuesta de cada pendulo % plot(Theta1_graf,'g','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 1 % hold on % plot(Theta2_graf,'r','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 2 % hold on % plot(Theta3_graf,'b','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 3 % hold on % plot(Theta4_graf,'c','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 4 % hold on % plot(Theta5_graf,'m','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 5 % hold on % plot(Theta6_graf,'y','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 6 % hold on % plot(Theta7_graf,'black','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 7 % hold on % plot(Theta8_graf,'g','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 8 % hold on % plot(Theta9_graf,'r','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 9 % hold on % plot(Theta10_graf,'b','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 10 % hold on % plot(Theta11_graf,'c','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 11 % hold on % plot(Theta12_graf,'m','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 12

Page 14: Algoritmo Matlab de Un Sistema de Pendulos

% hold on % plot(Theta13_graf,'y','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 13 % hold on % plot(Theta14_graf,'black','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 14 % hold on % plot(Theta15_graf,'g','MarkerSize',15); % Grafico de la curva de respuesta del pendulo 15

Espero que esta aplicación sea de mucha utilidad y de seguro debera tener mejoras, las que posteriormente estare publicando. Gracias

Ingeniero Electronico Monteza Zevallos Fidel Tomas V.J.M.J.