Práctica 4
Práctica 4
Práctica 4
Práctica 4
“Simulación de la respuesta de un
sistema dinámico”
Control Clásico
INDICE
Tabla de contenido
INDICE.................................................................................................................................................. 2
OBJETIVO ............................................................................................................................................. 3
INTRODUCCIÓN .............................................................................................................................. 3
MARCO TEÓRICO........................................................................................................................... 3
DESARROLLO ................................................................................................................................. 6
Simulación A (F = 5) .................................................................................................................... 7
Simulación A (F = 5cos2t) ......................................................................................................... 12
Simulación B ............................................................................................................................... 16
Estabilidad ................................................................................................................................... 17
Impulso Unitario .......................................................................................................................... 18
Escalon Unitario.......................................................................................................................... 19
Rampa Unitaria ........................................................................................................................... 20
Parabola Unitaria ........................................................................................................................ 21
F(t)=3cos(2t) ................................................................................................................................ 22
Conclusión ....................................................................................................................................... 23
Referencias ..................................................................................................................................... 23
OBJETIVO
Realizar el modelado y simulación de sistemas de primer y segundo orden para
poder estudiar el comportamiento dinámico y sus resultados ante la variación de
sus parámetros.
INTRODUCCIÓN
Para poder definir el comportamiento de los sistemas tenemos diversos métodos
como lo es el modelado de los sistemas y la obtención de las ecuaciones de
dichos sistemas, lo cual también se obtendría en algún punto del modelado,
también están los métodos numéricos y otras formas de encontrar las respuestas
de los sistemas a analizar.
En esta práctica se realizarán los cálculos necesarios para poder encontrar esas
respuestas mediante la resolución de ecuaciones diferenciales y funciones de
transferencia, así también se realizará el análisis de estas respuestas mediante la
graficación en Matlab.
MARCO TEÓRICO
La respuesta de un sistema ante una entrada se compone de dos partes, la
respuesta transitoria y la respuesta permanente. La respuesta transitoria se refiere
al comportamiento de un sistema cuando va del estado estacionario inicial al
estado estacionario final.
Las características de la respuesta transitoria son el tiempo de levantamiento,
tiempo pico, máximo sobre impulso, tiempo de asentamiento y error en estado
estable, todas sus características se pueden determinar a partir de la respuesta a
un cambio en su entrada.
Los sistemas pueden clasificar en n ordenes, el cual depende del orden de la
derivada que describe su comportamiento o de la mayor potencia que tenga un
término en la ecuación característica del sistema.
Uno de los problemas más importantes que deben ser solucionados en un sistema
de control lineal es la estabilidad de este.
Por lo tanto se hace imprescindible conocer, qué condiciones se deben cumplir
para que el sistema se vuelva inestable. Y de cumplirse esto (condición no
deseada) entonces que se puede hacer para estabilizar el sistema.
Hasta este punto, hemos visto que la estabilidad de un sistema es regida por la
ubicación de los polos. Entonces, un sistema será estable si todos los polos del
sistema se encuentran en el semi-plano izquierdo del plano complejo S.
El sistema lineal en lazo cerrado más común viene representado por la
siguiente función de transferencia:
Lo primero que podemos verificar de la función de transferencia anterior, son
los signos de los coeficientes del denominador.
Si el denominador presenta signos intercambiados, ya es un fuerte indicio de que
el sistema sea inestable. Sin embargo, debemos cumplir lo siguiente.
T(s) será estable si:
- 𝑚2 = 10 [𝑘𝑔]
- 𝑘2 = 2.5 [𝑁𝑚]
- 𝑅1 = 3 [𝑁𝑚/𝑠]
- 𝑚2 = 10 [𝑘𝑔]
- 𝐹(𝑡) = 5 [𝑁]
- g = 0 [N]
Para empezar podemos definir el sistema con una ecuación de equilibrio, esto es:
∑ 𝐹𝑦 = 𝑚2 𝑎
Tomamos como referencia positiva el eje y hacia abajo, por eso los signos
anteriores. Ahora sustituyendo para poder tener la ecuación:
𝐹(𝑡) + 𝑚2 𝑔 − 𝑅1 𝑣𝑦 − 𝑘2 𝑦 = 𝑚2 𝑎
% Tiempo de simulación
t1=0;
t2=30;
T=[t1 t2];
%Entradas
g=0;
F=5;
%Parámetros
R1=3;
m2=10;
k2=2.5;
%Condiciones iniciales
x0=zeros(1,2);
x0(1)=10;
x0(2)= 0;
Establecemos la ecuación diferencial que queremos resolver:
%Función
Ed=@(t,x)[x(2);(F/m2)+g-(R1/m2)*x(2)-(k2/m2)*x(1)];
%Ode 45
[t,x]=ode45(Ed, T,x0);
%Gráfica de posición
plot(t,-x(:,1),'g')
grid on;
ylabel('y')
xlabel('t')
title('Posición')
Graficamos la velocidad del sistema:
% Grafica de velocidad
plot(t,-x(:,2),'c')
grid on;
ylabel('y')
xlabel('t')
title('Velocidad')
Vemos la diferencia entre ambas gráficas en una sola gráfica:
plot(t,-x(:,1),'g')
hold on;
plot(t,-x(:,2),'c')
grid on
ylabel('y')
xlabel('t')
title('Comparación')
Respecto a esta resolución para F=5 podemos decir que gracias a esta fuerza el
sistema buscara su equilibrio, y para poder encontrar la altura de equilibrio
únicamente sustituimos en la ecuación del sistema los datos proporcionados y
hallamos la posición de equilibrio. también nos podemos dar cuenta que la
velocidad ira disminuyendo conforme avance el tiempo ya que el sistema buscara
el equilibrio.
Simulación A (F = 5cos2t)
Establecemos el tiempo de simulación en un vector con los parámetros de tiempo
inicial y tiempo final:
% Tiempo de simulación
t1=0;
t2=30;
T=[t1 t2];
%Entradas
g=0;
F=5;
%Parámetros
R1=3;
m2=10;
k2=2.5;
%Condiciones iniciales
x0=zeros(1,2);
x0(1)=10;
x0(2)= 0;
%Función
Ed=@(t,x)[x(2);((F*cos(2*t))/m2)+g-(R1/m2)*x(2)-(k2/m2)*x(1)];
Aplicamos la función Ode45 para la resolución de la ecuación diferencial:
%Ode 45
[t,x]=ode45(Ed, T,x0);
%Gráfica de posición
plot(t,-x(:,1),'g')
grid on;
ylabel('y')
xlabel('t')
title('Posición')
plot(t,-x(:,1),'g')
hold on;
plot(t,-x(:,2),'c')
grid on
ylabel('y')
xlabel('t')
title('Comparación')
Realizando los determinantes para poder hallar x1, x2 y x3 tenemos los siguientes
resultados:
𝑥1 = 2.5
𝑥2 = 0
𝑥3 = 0
Al no cambiar de signo los resultados significa que están en los cuadrantes donde
la parte real es negativa y no cambia a los cuadrantes positivos. Esto lo podemos
confirmar mediante Matlab.
Para confirmar esto primero debemos de generar la función de transferencia, por
lo tanto hacemos lo siguiente:
s=tf('s');
Gs=1/(m2*s^2+R1*s+k2)
Gs =
1
------------------
10 s^2 + 3 s + 2.5
ans =
-0.1500 + 0.4770i
-0.1500 - 0.4770i
así podemos observar que la parte real de las soluciones son negativas, por lo
tanto esto confirma la estabilidad del sistema.
Impulso Unitario
Para poder ver la respuesta que tiene nuestro sistema respecto a un impulso
unitario se hace lo siguiente:
figure(2)
impulse(Gs, 'c', 30)
legend("Salida del Sistema")
title("Impulso Unitario")
grid on;
Mediante esta grafica podemos observar que el sistema sufre como su nombre lo
dice un impulso, el cual después de cierto tiempo el sistema intenta llevar a la
posición de equilibrio.
escalón Unitario
Para poder analizar la respuesta del sistema ante un escalón unitario hacemos lo
siguiente:
figure(1)
step(Gs, 'g', 30)
legend("Salida del sistema")
title("Escalon Unitario")
grid on;
Al ser el escalón unitario una fuerza constante aplicada durante cierto tiempo, el
sistema trata también de llegar al equilibrio estático pero a diferencia del impulso,
este llegará en un valor diferente de cero.
Rampa Unitaria
Para poder ver la respuesta del sistema ante una rampa unitaria hacemos
lo siguiente:
figure(3)
t=0:0.01:30;
lsim(Gs, 'r', t, t)
grid on;
legend("Salida del sistema")
title("Rampa Unitaria")
A comparación de las otras respuestas, la rampa unitaria incrementa linealmente o
en relación uno a uno, por lo tanto el sistema siempre está en cambio debido a la
fuerza que se le aplica.
parábola Unitaria
Para poder analizar la respuesta del sistema ante una parábola unitaria hacemos
lo siguiente:
figure(4)
T=0:0.01:30;
legend("Salida del sistema")
lsim(Gs, 'b', T.^2, T)
grid on;
title("Parábola Unitaria")
figure(5)
t1=0:0.01:30;
F=3*cos(2.*t1);
lsim(Gs, 'r', F, t1)
grid on;
title("F(t)=3cos(2t)")
Conclusión
Gracias las nuevas tecnologías podemos intuir como es que se va a comportar un
sistema y gracias a esto podemos tener una amplia gama de diseñaos
dependiendo lo que se vaya a necesitar.
Ahora bien, saber diferentes métodos nos sirve para comparar los diferentes
resultados y tener mejores análisis de estos sistemas.
Principalmente es por eso que esta práctica es de suma importancia ya que nos
dice que existen diversas maneras de poder modelar un sistema, de las cuales
siempre se tendrá que elegir la mejor dependiendo del objetivo deseado.
Referencias
*https://la.mathworks.com/help/control/ref/lti.impulse.html
*http://www.ie.tec.ac.cr/einteriano/analisis/clase/1.2.1Clase4ModelosdeSistemasM
ecanicos.pdf
*https://la.mathworks.com/help/control/ref/lti.step.html;jsessionid=d8f6e9d0a647fed
cf7f8365ee70a
*https://la.mathworks.com/help/matlab/creating_plots/defining-the-color-of-lines-for-
plotting.html
*https://la.mathworks.com/help/control/ref/lti.lsim.html
*https://es.wikipedia.org/wiki/Teorema_de_Routh-Hurwitz
*https://la.mathworks.com/mwaccount/profiles/incomplete?uri=https%3A%2F