Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segundo Examen-Taller
Dinámica de procesos
B2
Bucaramanga
2022
1.
1 𝑥̇ 2 1
𝑇 = 𝐽𝑒𝑞 ( ) + 𝑚𝑥̇ 2
2 𝑅 2
𝑦 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑒𝑛𝑒𝑟𝑔𝑖𝑎 𝑝𝑜𝑡𝑒𝑛𝑐𝑖𝑎𝑙:
1
𝑈 = 𝑘𝑥 2
2
𝑟𝑒𝑒𝑚𝑝𝑙𝑎𝑧𝑎𝑛𝑑𝑜 𝑒𝑛 𝑙𝑎 𝑒𝑐𝑢𝑎𝑐𝑖𝑜𝑛 𝑑𝑒 𝑙𝑎𝑔𝑟𝑎𝑛𝑔𝑒:
1 𝑥̇ 2 1 1 𝑁 2 𝑁 2
ℒ = 𝑇 − 𝑈 = 𝐽𝑒𝑞 ( ) + 𝑚𝑥̇ 2 − 𝑘𝑥 2 𝐽𝑒𝑞 = ( 2) ( 2) 𝐽1 + 𝐽2
2 𝑅 2 2 𝑁1 𝑁1
1 𝑥̇ 2 1 𝑁 2
𝐷 = 𝐷𝑒𝑞 ( ) + 𝐵𝑥̇ 2 𝐷𝑒𝑞 = ( 4) 𝐽1 + 𝐽2
2 𝑅 2 𝑁3
𝑇𝑒𝑞 𝑁 𝑁
𝑄= 𝑇𝑒𝑞 = ( 4) ( 2) 𝑇
𝑅 𝑁3 𝑁1
𝑁2 2
𝐽12 = ( ) 𝐽1
𝑁1
Simulación:
Sistema de bloques (simulink) que da solución a nuestro sistema:
seno
Coseno
Tenemos como resultado de salida estas dos graficas en la que aplicamos un cambio en la frecuencia, amplitud
y a la gráfica de coseno le dimos valor T= 2cos(2t) para comparar y nos damos cuenta de las variaciones que
tienen las gráficas, y vemos como la salida de coseno es inversamente proporcional a la del seno bajo estos
parámetros.
2.
En este ejercicio el torque está en la última masa del problema, entonces en el análisis se parte desde ahí. Lo
primero es simplificar el sistema de engranaje que se encuentra a la izquierda para obtener un sistema
equivalente.
Si nos vamos a donde está el torque, podemos ver que la entrada del torque está en la masa J6, eso quiere decir
que vamos a trasladar del j6 el torque hacia el J5 y vemos que es justamente que el sistema de engranaje lo
empieza a mover el J5 y hacemos la reducción de abajo para arriba y eso es porque el torque esta abajo, que
reduciendo el sistema nos queda de la siguiente forma:
𝑁4 𝑁2 2 𝑁4 2
𝐽𝑒𝑞 = 𝐽1 ( ) + (𝐽2 + 𝐽3 ) ( ) + (𝐽4 + 𝐽5 )
𝑁3 𝑁1 𝑁3
𝑃𝑎𝑟𝑎 𝐾𝑒𝑞 𝑙𝑎𝑠 ú𝑛𝑖𝑐𝑎𝑠 𝑞𝑢𝑒 𝑎𝑓𝑒𝑐𝑡𝑎 𝑠𝑜𝑛 𝑁4 𝑦 𝑁3 𝑦 𝑠𝑜𝑙𝑜 𝑒𝑠 𝑝𝑎𝑟𝑎 𝐾1, 𝑝𝑜𝑟 𝑙𝑜 𝑡𝑎𝑛𝑡𝑜, 𝐾𝑒𝑞 𝑒𝑠 𝑖𝑔𝑢𝑎𝑙 𝑎
𝑁4 2
𝐾𝑒𝑞 = 𝐾1 ( )
𝑁3
𝑌 𝑝𝑎𝑟𝑎 𝐷𝑒𝑞
𝑁4 𝑁2 2 𝑁4 2
𝐷𝑒𝑞 = 𝐷 [( ) + ( ) + 1]
𝑁3 𝑁1 𝑁3
𝐿 = ∑𝑇 − ∑𝑢
1 2 1 2
𝐿= 𝐽𝑒𝑞1 𝜃̇3 + 𝐽6 𝜃̇6
2 2
1 𝐾2
𝐾𝑒 ∗ 𝜃3 2 − (𝜃3 − 𝜃6 )2
2 2
1 2 2 2
= [𝐷𝑒𝑞𝑢1 𝜃̇3 + 𝐷[𝜃̇3 − 𝜃̇6 ] + 𝐷𝜃̇6 ]
2
1)
𝑑 𝑑𝐿 𝑑𝐿 𝑑𝐷
( )− + =0
𝑑𝑡 𝑑𝑄̇3 𝑑𝑄3 𝑑𝑄̇3
𝜕𝐿 𝑑 𝜕𝐿
= 𝐽𝑒𝑞1 𝜃̇3 ( ) = 𝐽𝑒𝑞𝑢1 𝜃̈3
𝜕𝑄̇3 𝑑𝐿 𝜕𝑄3
𝜕𝐿
= −𝐾𝑒𝜃3 − 𝐾2 (𝜃3 − 𝜃6 )
𝜕𝑄3
𝜕𝑄
= 𝐷𝑒 𝜃̇3 + 𝐷[𝜃̇3 − 𝜃̇6 ]
𝜕𝑄̇3
2)
𝜕𝐿 𝑑 𝜕𝐿
= 𝐽6 𝜃̇6 ( ) − 𝐽6 𝜃̈
𝜕𝑄̇6 𝑑𝑡 𝜕𝑄6
𝜕𝐿
= −𝐾2(𝜃3 − 𝜃6 )(−1)
𝜕𝑄6
𝜕𝐷
= 𝐷[𝜃̇3 − 𝜃̇6 ](−1) + 𝐷𝜃̇6
𝜕𝑄6
Simulación:
Sistema de bloques (simulink) que da solución a nuestro sistema:
Solución de la gráfica del sistema (Simulink):
Para la primera grafica tomamos valores arbitrarios con la misma función seno y para la segunda grafica
tomamos los valores que nos da el ejercicio 𝐽𝑒𝑞 = 164, 𝐷𝑒𝑞 = 8, 𝑇𝑒𝑞 (𝑠) = 2sin (2𝑡) . Evidenciamos una
clara diferencia en la salida de la señal y su respuesta en frecuencia.
3. Se tiene el péndulo doble mostrado:
Asuma que el péndulo superior es un caucho elástico de longitud inicial 𝑙10 , mientras que el segundo es una
varilla metálica muy delgada. Se tiene que m1 = 3 m2, 𝑙1 = 0.5𝑙2 y 𝑘1 = 4N/m. Si el péndulo inferior se sumerge
completamente en un aceite.
a. (15%) Construya el modelo matemático que describa la dinámica del sistema utilizando
EULER-LAGRANGE. Detalle cada paso requerido.
Para 𝜽𝟏
𝒅 𝛛𝑳 𝛛𝑳
( )− =𝟎
̇
𝒅𝒕 𝛛𝜽𝟏 𝛛𝜽𝟏
Siendo
∂𝐿
= −𝛽𝑚1 𝑙1 𝑙2 𝜃̇1 𝜃̇2 sin (𝜃1 − 𝜃2 ) − (𝑚1 + 𝑚2 )𝑔𝑙1 sin 𝜃1
∂𝜃1
∂𝐿
= (𝑚1 + 𝑚2 )𝑙12 𝜃̇1 𝛽 + 𝑚2 𝑙1 𝑙2 𝜃̇2 cos (𝜃1 − 𝜃2 )
∂𝜃̇1
𝑑 ∂𝐿
( ) = (𝑚1 + 𝑚2 )𝑙12 𝜃̈1 + 𝑚2 𝑙1 𝑙2 [𝜃̈2 cos (𝜃1 − 𝜃2 ) − 𝜃̇2 (𝜃̇1 − 𝜃̇2 )sin (𝜃1 − 𝜃2 ]
𝑑𝑡 ∂𝜃̇1
Finalmente quedaría
(𝑚1 + 𝑚2 )𝑙12 𝜃̈1 + 𝛽𝑚2 𝑙1 𝑙2 [𝜃̈2 cos(𝜃1 − 𝜃2 ) − 𝜃̇2 (𝜃̇1 − 𝜃̇2 ) sin(𝜃1 − 𝜃2 )]
+𝑚1 𝑙1 𝑙2 𝜃̇1 𝜃̇2 sin(𝜃1 − 𝜃2 ) + (𝑚1 + 𝑚2 )𝑔𝑙1 sin 𝜃1 = 0.
Para 𝜽𝟐
𝒅 𝛛𝑳 𝛛𝑳
( )− =𝟎
𝒅𝒕 𝛛𝜽̇𝟐 𝛛𝜽𝟐
Siendo
∂𝐿
= 𝛽𝑚2 𝑙1 𝑙2 𝜃̇1 𝜃̇2 sin(𝜃1 − 𝜃2 ) − 𝑚2 𝑔𝑙2 sin 𝜃2
∂𝜃2
∂𝐿
= 𝛽𝑚2 𝑙22 𝜃̇2 + 𝑚2 𝑙1 𝑙2 𝜃̇1 cos(𝜃1 − 𝜃2 )
∂𝜃̇2
𝑑 ∂𝐿
( ) = 𝑚2 𝑙22 𝜃̈2 + 𝑚2 𝑙1 𝑙2 [𝜃̈1 cos(𝜃1 − 𝜃2 ) − 𝜃̇1 (𝜃̇1 − 𝜃̇2 ) sin(𝜃1 − 𝜃2 ]
̇
𝑑𝑡 ∂𝜃2
Finalmente quedaría
𝑚2 𝑙22 𝜃̈2 + 𝛽𝑚2 𝑙1 𝑙2 [𝜃̈1 cos (𝜃1 − 𝜃2 ) − 𝜃̇1 (𝜃̇1 − 𝜃̇2 )sin (𝜃1 − 𝜃2 )]
−𝑚2 𝑙1 𝑙2 𝜃̇1 𝜃̇2 sin (𝜃1 − 𝜃2 ) + 𝑚2 𝑔𝑙2 sin 𝜃2 = 0.
b. (15%) Simúlelo utilizando SIMULINK O MATLAB. Analice los resultados. m2 = 0.2 kg, 𝑙2 = 1,3 m. Asuma los
demás parámetros del sistema, de ser necesario, para poder modelar numéricamente el sistema.
Simulación:
Programación en Matlab del sistema para comparar gráficamente la solución del sistema:
clear;
clc;
M1=0.6;
M2=1.2;
K1=4;
K2=0;
L1=0.65;
L2=1.3;
L=L1+L2;
g=9.8;
V01=0;
V02=0;
theta01=pi/6;
theta02=-pi/6;
t0=0;
tf=15;
myopts=simset('MaxStep', 0.01);
sim('Doblepend', [t0 tf],myopts)
figure(1)
plot(time,theta1)
xlabel('t')
ylabel('\theta 1')
figure(2)
plot(time,theta2)
xlabel('t')
ylabel('\theta 2')
for j=2:length(time)
set(ball1,'Position',[x1(j)-rball,y1(j)-rball,2*rball,2*rball]);
set(ball2,'Position',[x2(j)-rball,y2(j)-rball,2*rball,2*rball]);
set(rod1,'XData',[0 x1(j)],'YData',[0 y1(j)]);
set(rod2,'XData',[x1(j) x2(j)],'YData',[y1(j) y2(j)]);
axis([-L,L,-L-rball,L1])
pause(0.001);
end
Sistema de bloques (simulink) que da solución a nuestro sistema:
Gráfico de la masa 1.
Gráfico de la masa 2.
Solución de la gráfica del sistema (Matlab)
Gráfico de la masa 1.
Gráfico de la masa 2.
Modelado real del péndulo con las dos masas:
• Al comparar las gráficas de las masas 1 y masas 2, nos damos cuenta que al ser iguales queda
demostrado que las ecuaciones diferenciales ordinarias quedaron bien modeladas en simulink (para las
dos masas).
4. Seleccione un problema de la literatura donde haya un campo eléctrico o magnético acoplado con un sistema
mecánico. Escriba el modelo matemático que representa su dinámica y modélelo con SIMULINK 0 MATLAB. Debe
anexar tanto el programa que se pueda correr, así como la fuente donde lo encontró. Analice los resultados.
𝐶𝑑𝜃
𝑇𝑟 = 𝐶𝜃̇𝑚 =
𝑑𝑡
𝐽𝑚 𝑑2 𝜃 𝐽𝑚 𝑑 2 𝜃 𝐶𝑑𝜃
+ 𝑇𝑟 = 𝑇𝑎 ⟺ + = 𝑖𝑎 𝐾𝑡
𝑑𝑡 2 𝑑𝑡 2 𝑑𝑡
𝑑𝜃
𝑣𝑏 = 𝐾𝑒
𝑑𝑡
ℒ𝑎 𝑑𝑖𝑎 ℒ𝑎 𝑑𝑖𝑎 𝑑𝜃
+ 𝑅𝑎 𝑖𝑎 = 𝑣𝑎 − 𝑣𝑏 ⟺ + 𝑅𝑎 𝑖𝑎 = 𝑣𝑎 − 𝐾𝑒
𝑑𝑡 𝑑𝑡 𝑑𝑡
𝐽𝑚 𝑠 2 𝜃𝑚 (𝑠) + Cs 𝜃𝑚 (𝑠) = 𝐼𝑎 (𝑠)𝐾𝑡
ℒ𝑎 𝑠𝐼𝑎 (𝑠) + 𝑅𝑎 𝐼𝑎 (𝑠) = 𝑉𝑎 (𝑠) − 𝐾𝑒 𝑠𝜃𝑚 (𝑠)
𝑉𝑎 (𝑠) − 𝐾𝑒 𝜃𝑚 (𝑠)
= 𝐼𝑎 (𝑠)
ℒ𝑎 + 𝑅𝑎
𝑠𝐾𝑡 𝐾𝑒 𝑉𝑎 (𝑠)𝐾𝑡
[𝐽𝑚 𝑠 2 + 𝐶𝑠 + ] 𝜃𝑚 (𝑠) =
ℒ𝑎 𝑠 + 𝑅𝑎 ℒ𝑎 𝑠 + 𝑅𝑎
𝜃𝑚 (𝑠) 𝐾𝑡
𝑇(𝑠) = =
𝑉𝑎 (𝑠) 𝐽𝑚 ℒ𝑎 𝑠 + (𝐶ℒ𝑎 + 𝐽𝑚 𝑅𝑎 )𝑠 2 + 𝑠(𝐾𝑡 𝐾𝑒 + 𝑅𝑎 𝐶)
3
1
Tomado de https://dev2u.net/2021/06/18/10-electromechanical-and-mechanical-systems-practical-matlab-modeling-with-
simulink-programming-and-simulating-ordinary-and-partial-differential-equations/
Donde
Simulación:
Programación en Matlab del sistema
function DC_Motor_SIM
h=0.001; % Escala de tiempo
t=0:h:5; % Tiempo de simulacion
theta0 = [0, 0]; % Condiciones iniciales
ia0 = 0; % Condiciones iniciales
u=[theta0, ia0];
for m=1:length(t)-1
k1(m,:)=DC_Motor(t(m), u(m,:));
k2(m,:)=DC_Motor(t(m), u(m,:)+h*k1(m,:)./2);
k3(m,:)=DC_Motor(t(m), u(m,:)+h*k2(m,:)./2);
k4(m,:)=DC_Motor(t(m), u(m,:)+h*k3(m,:));
u(m+1,:)=u(m,:)+h*(k1(m,:)+2*k2(m,:)+2*k3(m,:)+k4(m,:))./6;
end
close all
figure(1)
plot(t,u(:,1),'b',t,u(:,2),'r--',t,u(:,3),'k:','linewidth', 1.5)
title('Simulación de un Motor DC para V_a = 12 [V] input')
xlabel('Tiempo, t [s]'), ylabel('\it \theta_i(t), i_a(t)')
legend('\theta_m(t)','\omega(t)','i_a(t)', 'location', 'northwest')
grid on
ylim([0, 320])
function dudx=DC_Motor(t, u)
%DC_Motor(u) es una función anidada.
% Los parámetros utilizados en esta simulación son:
Jm=0.01; % [kgm^2]
C=0.1; % [Nms]
Ke=0.01; % [Nm/A]
Kt=1; % [Nm/A]
Ra=1.25; % [Ohm]
La=0.5; % [H]
Va=12*stepfun(t, 1); % [V]
dudx=zeros(1,3);
dudx(1)=u(2);
dudx(2)=(1/Jm)*(u(3)*Kt-C*u(2));
dudx(3)=(1/La)*(Va-Ke*u(2)-Ra*u(3));
return
end
end
Solución de la gráfica del sistema (Matlab)