Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE INGENIERÍA
INGENIERIA ELECTROMECANICA
LABORATORIO
SISTEMAS DE CONTROL
JTP-ELT282
Informe 2: MODELADO DE SISTEMAS FISICOS:
SISTEMAS LINEALES
La Paz-Bolivia
1. Objetivos.-
2. Marco teórico
El pico formado por los modelos de la señal de salida respecto de la señal de entrada,
permite encontrar los ceros y los polos, respectivamente. Y que representan las raíces en
las que cada uno de los modelos del cociente se iguala a cero. Es decir, representa la región
frontera a la que no debe llegar ya sea la respuesta del sistema o la excitación al mismo; ya
que de lo contrario llegará ya sea a la región nula o se irá al infinito, respectivamente.
y la respuesta como función del tiempo se halla con la transformada de Laplace inversa de
Y(s):
Cualquier sistema físico (mecánico, eléctrico, etc.) se puede traducir a una serie de valores
matemáticos a través de los cuales se conoce el comportamiento de estos sistemas frente
a valores concretos.
Por ejemplo, en análisis de circuitos eléctricos, la función de transferencia se representa
como:
Si se hace en la ecuación:
Resulta:
Si y1(t), y2(t), ... yn(t) son las salidas del sistema para las entradas x1(t), x2(t), ... xn(t)y a1,
a2, ... an son constantes complejas, el sistema es lineal si:
Un sistema incrementalmente lineal es aquel que, sin verificar la última condición, responde
linealmente a los cambios en la entrada.
y(t) = 2x(t) + 2 no es lineal puesto que y(t) ≠ 0 para x(t) = 0, pero sí es incrementalmente
lineal.
Representación de un sistema incrementalmente lineal utilizando un sistema lineal.
a) Sistema masa-resorte-amortiguador
Para el sistema mostrado en la figura tenemos la programación en matlab y la
función de transferencia
%inciso c
x=-2+t+2.*exp(-t)+t.*exp(-t);
figure(6)
n=1;d=[m b k 0];
g=tf(n,d);
step(g),hold on,plot(t,x,'r'),axis([-inf 30 -inf 35]),xlabel('tiempo [s]'),ylabel('Desplazamiento[m]'),grid
3.2 Ejercicios propuestos por el docente
i. Primera parte: Para el sistema mostrado en la figura
B=5[N/(m/s)]
M=10[kg]
K1=K2=0.5 [N/m]
F(t)=1[N]
De la eduacion (1)
𝐹(𝑠)
𝑌2(𝑠) = + 𝑌1(𝑠) … … … (3)
𝑘2
𝒀𝟐(𝒔) 𝟏 𝟏 𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏 + 𝒌𝟐
𝑮𝟐(𝒔) = = + =
𝑭(𝒔) 𝒌𝟐 (𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏) 𝒌𝟐 ∗ (𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏)
𝑥 .1 = 𝑥2
𝑘1 𝛽 1
𝑥.2 = 𝑥1 + 𝑥2 − 𝑢
𝑀 𝑀 𝑀
Se tiene la representación en espacio de estados:
0 1 𝑥1 0
𝑥1̇ 𝑘1 −𝛽 1
[ ] = [− ][ 𝑥 ] + [ ]𝑢
𝑥̇2 2
𝑀 𝑀 𝑀
0
𝑌1 1 0 𝑥1
[ ]=[ ] [ 𝑥 ] + [1 ] 𝑢
𝑌2 1 0 2
𝑘
0 1 0 0
Donde: 𝐴 = [−𝑘1 −𝛽 ] ; 𝐵 = [ 1 ] ; 𝐶 = [1 0]; 𝐷 = [ 1 ]
𝑀 𝑀 𝑀 𝑘
Posición para G1
% masa amortiguador y dos resortes
% invierno 2018
clear all, close all, clc
syms m b k1 k2 s
A=[0 1; -k1/m -b/m];
B=[0; 1/m];
C=[1 0; 1 0];
D=[0; 1/k2];
I=[s 0; 0 s];
G=C*(I-A)^(-1)*B+D
pretty(G)
m=10;
b=5;
k1=0.5;
k2=0.5;
n1=1;
d=[m b k1];
G1=tf(n1,d);
F=1;
% la posición en estado estacionario
figure(1)
step(F*G1),xlabel('Tiempo [s]'),ylabel('DEsplazamiento [m]'),grid
n2=[m b k1+k2];
d=[m b k1];
G2=tf(n2,d*k2);
Aplicando el teorema de valor final a la función de transferencia con los valores designados resulta
en:
𝒀𝟏(𝒔) 𝟏
𝑮𝟏(𝒔) = = 𝟐
𝑭(𝒔) (𝑴𝒔 + 𝜷𝒔 + 𝒌𝟏)
Posición y velocidad G1
Posición para G2
𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏 + 𝒌𝟐
𝑮𝟐(𝒔) =
𝒌𝟐 ∗ (𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏)
Con los datos m=10[kg], b=5[N/(m/s)], k1=k2=0.5[N/m],u(t)=F=1[N] el programa resulta en:
𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏 + 𝒌𝟐
𝑮𝟐(𝒔) =
𝒌𝟐 ∗ (𝑴𝒔𝟐 + 𝛽𝒔 + 𝒌𝟏)
𝟏𝟎𝒔𝟐 + 5𝒔 + 𝟎. 𝟓 + 𝟎. 𝟓 𝟏
𝒙(∞) = 𝒍𝒊𝒎(𝒔𝑮𝟏(𝒔)𝑼(𝒔)) = 𝒍𝒊𝒎 {𝒔 ∗ ∗ } = 𝟒[𝒎]
𝒔→𝟎 𝒔→𝟎 𝟎. 𝟓 ∗ (𝟏𝟎𝒔𝟐 + 5𝒔 + 𝟎. 𝟓) 𝒔
Posición y velocidad G2
figure(4)
A=[0 1; -k1/m -b/m];
B=[0; 1/m];
Cy2=[1 0];
Cv2=[0 1];
Dy2=[1/k2];
Gy2=ss(A,B,Cy2,Dy2)
Gv2=ss(A,B,Cv2,Dy2)
step(F*Gy2),hold on,step(F*Gv2),legend('Posicion','Velocidad'),hold off,xlabel('Tiempo [s]'),grid
[num2,den2]=ss2tf(A,B,Cy2,Dy2)
ii. Sistema masa-resorte-amortiguador
B2=5[N/(m/s)]
Realizamos el diagrama de cuerpo libre para ambos cuerpos y obtenemos las ecuaciones:
𝛽1 ∗ (𝑦̇1 − 𝑦̇ 2 ) + 𝐾1 ∗ (𝑦1 − 𝑦2 ) = 𝑀2 ∗ 𝑦̈ 2 + 𝛽2 ∗ 𝑦̇ 2 + 𝐾2 ∗ 𝑦2
𝛽1 𝑠𝑌1 (𝑠) − 𝛽1 𝑠𝑌2 (𝑠) + 𝐾1 𝑌1 (𝑠) − 𝐾1 𝑌2 (𝑠) = 𝑀2 𝑠 2 𝑌2 (𝑠) + 𝛽2 𝑠𝑌2 (𝑠) + 𝐾2 𝑌2 (𝑠)
Operando la segunda ecuación:
𝑌1 (𝑠)(𝛽1 𝑠 + 𝐾1 ) = 𝑌2 (𝑠)( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝑌2 (𝑠)( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝑌1 (𝑠) =
(𝛽1 𝑠 + 𝐾1 )
𝑌2 (𝑠)
Remplazando en la primera ecuación y hallamos :
𝐹(𝑠)
𝑌2 (𝑠)( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝐹(𝑠) = ∗ (𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )𝑌2 (𝑠)
(𝛽1 𝑠 + 𝐾1 )
𝑌2 (𝑠) (𝛽1 𝑠 + 𝐾1 )
𝐺2(𝑠) = =
𝐹(𝑠) ( 𝑀2 𝑠 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
2
𝑌1 (𝑠)
Hallamos
𝐹(𝑠)
(𝛽1 𝑠 + 𝐾1 )𝐹(𝑠)
𝑌1 (𝑠) =
( 𝑀2 𝑠2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
∗
(𝛽1 𝑠 + 𝐾1 )
𝑌1 (𝑠) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝐺1(𝑠) = =
𝐹(𝑠) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
1
𝑥̇ 2 = 𝑦1̈ = (−𝑘1 𝑦1 + 𝑘1 𝑦2 − 𝛽1 𝑦1̇ + 𝛽1 𝑦2̇ + 𝑓(𝑡))
𝑀1
1
𝑥̇ 2 = 𝑦1̈ = (−𝑘1 𝑥1 + 𝑘1 𝑥3 − 𝛽1 𝑥2 + 𝛽1 𝑥4 + 𝑓(𝑡))
𝑀1
1
𝑥̇ 4 = 𝑦2̈ = (𝑘 𝑦 − 𝑘1 𝑦2 + 𝛽1 𝑦1̇ − 𝛽1 𝑦2̇ − 𝑘2 𝑦2 − 𝛽2 𝑦2̇ )
𝑀2 1 1
1
𝑥̇ 4 = 𝑦2̈ = (𝑘 𝑥 − 𝑘1 𝑥3 + 𝛽1 𝑥2 − 𝛽1 𝑥4 − 𝑘2 𝑥3 − 𝛽2 𝑥4 )
𝑀2 1 1
Se tiene la representación en espacio de estados:
0 1 0 0
𝑥1̇ −𝑘1 −𝛽1 𝑘1 𝛽1 0
𝑥1 1
𝑥̇ 𝑀1 𝑀1 𝑀1 𝑀1 𝑥2
[ 2] = [𝑥3 ] + 𝑀1 𝑢
𝑥̇3 0 0 0 1
𝑥̇4 𝑘1 𝛽1 −(𝑘1 +𝑘2 ) −(𝛽1 + 𝛽2 ) 𝑥4 0
[0]
[ 𝑀2 𝑀2 𝑀2 𝑀2 ]
𝑥1
𝑦1 1 0 0 0 2𝑥
[𝑦 ] = [ ][ ]
2 0 0 1 0 𝑥3
𝑥4
0 1 0 0 0
−𝑘1 −𝛽1 𝑘1 𝛽1
1
𝑀1 𝑀1 𝑀1 𝑀1 1 0 0 0
Donde: 𝐴 = ;𝐵 = 𝑀1 ;𝐶 = [ ] ; 𝐷1 = 0
0 0 0 1 0 0 0 1 0
𝑘1 𝛽1 −(𝑘1 +𝑘2 ) −(𝛽1 +𝛽2 )
[ 𝑀2 ] [0]
𝑀2 𝑀2 𝑀2
Para la posición de G1
m1=10;
m2=10;
b1=5;
b2=5;
k1=0.5;
k2=0.5;
n1=[m2 b1+b2 k1+k2];
d=[m1*m2 m1*(b1+b2)+(b1*m2) m1(k1+k2)+(k1*m2)+(b1*b2) (k1*b2)+(b1*k2) k1*k2];
G1=tf(n1,d);
F=3;
figure(1)
step(F*G1),xlabel('Tiempo [s]'),ylabel('DEsplazamiento [m]'),grid
Aplicando el teorema de valor final a la función de transferencia con los valores designados resulta
en:
𝒀𝟏(𝒔) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝑮𝟏(𝒔) = =
𝑭(𝒔) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
𝒀𝟏(𝒔) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)
𝑮𝟏(𝒔) = =
𝑭(𝒔) ( 𝑀2 𝑠 2 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
𝒙(∞) = 𝒍𝒊𝒎(𝒔𝑮𝟏(𝒔)𝑼(𝒔))
𝒔→𝟎
( 10𝑠 2 + 5 + 0.5 + 0.5 + 5𝑠) 𝟑
= 𝒍𝒊𝒎 {𝒔 2 2 2
∗ }
𝒔→𝟎 ( 10𝑠 + 5𝑠 + 0.5 + 0.5 + 5𝑠)(10𝑠 + 5𝑠 + 0.5) − (𝛽1 𝑠 + 0.5) 𝒔
= 𝟏𝟐[𝒎]
Posición y velocidad G1
figure(3)
A=[0 1 0 0; -k1/m1 -b1/m1 k1/m1 b1/m1; 0 0 0 1; k1/m2 b1/m2 -(k1+k2)/m2 -
(b1+b2)/m2];
B=[0; 1/m1; 0; 0];
Cy1=[1 0 0 0; 0 0 0 0];
Cv1=[0 1 0 0; 0 0 0 0];
D=0;
Gy1=ss(A,B,Cy1,D)
Gv1=ss(A,B,Cv1,D)
step(F*Gy1),hold on,step(F*Gv1),legend('Posicion','Velocidad'),hold
off,xlabel('Tiempo [s]'),grid
Para la posición de G2
n2=[b1 k1];
d=[m1*m2 m1*(b1+b2)+(b1*m2) m1(k1+k2)+(k1*m2)+(b1*b2) (k1*b2)+(b1*k2) k1*k2];
G2=tf(n2,d);
F=3;
figure(2)
step(F*G2),xlabel('Tiempo [s]'),ylabel('DEsplazamiento [m]'),grid
𝒀𝟐(𝒔) (𝛽1 𝑠 + 𝐾1 )
𝑮𝟐(𝒔) = =
𝑭(𝒔) ( 𝑀2 𝑠 + 𝛽2 𝑠 + 𝐾2 + 𝐾1 + 𝛽1 𝑠)(𝑀1 𝑠 2 + 𝛽1 𝑠 + 𝐾1 ) − (𝛽1 𝑠 + 𝐾1 )2
2
𝒙(∞) = 𝒍𝒊𝒎(𝒔𝑮𝟏(𝒔)𝑼(𝒔))
𝒔→𝟎
(0.5 + 5𝑠) 𝟑
= 𝒍𝒊𝒎 {𝒔 ∗ }
𝒔→𝟎 ( 10𝑠 2 2 2
+ 5𝑠 + 0.5 + 0.5 + 5𝑠)(10𝑠 + 5𝑠 + 0.5) − (𝛽1 𝑠 + 0.5) 𝒔
= 𝟔[𝒎]
Posición y velocidad G2
figure(4)
A=[0 1 0 0; -k1/m1 -b1/m1 k1/m1 b1/m1; 0 0 0 1; k1/m2 b1/m2 -(k1+k2)/m2 -(b1+b2)/m2];
B=[0; 1/m1; 0; 0];
Cy2=[0 0 0 0; 0 0 1 0];
Cv2=[0 0 0 0; 0 0 0 1];
D=0;
Gy2=ss(A,B,Cy2,D)
Gv2=ss(A,B,Cv2,D)
step(F*Gy2),hold on,step(F*Gv2),legend('Posicion','Velocidad'),hold off,xlabel('Tiempo [s]'),grid
1
𝑥(𝑠) = ∗ 𝑓(𝑠)
𝑚𝑠 2 + 𝑏𝑠 + 𝑘
1
𝑓(𝑠) = ∗5
𝑠
1 1 1
𝑥(𝑡) = 𝐼𝐿𝐴𝑃 ( ∗ 𝑓(𝑠)) = 𝐼𝐿𝐴𝑃 ( 2 ∗ ∗ 5)
𝑚𝑠 2 + 𝑏𝑠 + 𝑘 𝑠 + 2𝑠 + 1 𝑠
𝑥(𝑡) = 5 − 5 ∗ 𝑒 −𝑡
En matlab tenemos:
t=0:0.1:30;
x=5-5.*exp(-t); %f=5[N]
m=1;b=2;k=1;
n=1;d=[m b k];
g=tf(n,d);
figure(4)
𝑚 ∗ 0.1
𝑥(𝑠) =
𝑠 2 + 2𝑠 + 𝑘
𝑚 ∗ 0.1 1 ∗ 0.1
𝑥(𝑡) = 𝐼𝐿𝐴𝑃 ( 2
) = 𝐼𝐿𝐴𝑃 ( 2 )
𝑚𝑠 + 𝑏𝑠 + 𝑘 𝑠 + 2𝑠 + 𝑘
𝑥(𝑡) = 0.1 ∗ 𝑒 −𝑡
En matlab tenemos:
x=0.1*exp(-t);
figure(5)
plot(t,x),xlabel('tiempo [s]'),ylabel('Desplazamiento [m]'),grid
Analizando una entrada rampa X(t)=? Si X(0)=0 ; X’(0)=0
F(t)=2N ; m=1kg ; b=2N/(m/s) ; k=1N/m
1 1
𝑓(𝑡) ∗
2 𝑓(𝑡) ∗ 2
𝑥(𝑡) = 𝐼𝐿𝐴𝑃 ( 2 𝑠 ) = 𝐼𝐿𝐴𝑃 ( 2 𝑠 )
𝑚𝑠 + 𝑏𝑠 + 𝑘 𝑠 + 2𝑠 + 𝑘
𝑥(𝑡) = −2 + 𝑡 + 2 ∗ 𝑒 −𝑡
En matlab tenemos:
x=-2+t+2.*exp(-t);
figure(6)
n=1;d=[m b k 0];
g=tf(n,d);
step(g),hold on,plot(t,x,'r'),axis([-inf 30 -inf 35]),xlabel('tiempo [s]'),ylabel('Desplazamiento[m]'),grid
4. Cuestionario
b) ¿En cuales situaciones el teorema del valor final no puede ser aplicado? Explique.
El teorema del valor final es válido solo si sF(s) no tiene polos sobre el eje jw o en el semiplano directo
del plano s. Es decir, si la transformada de Laplace de f(t) es F(s), y si sF(s) es analítica sobre el eje
imaginario y en el semiplano derecho del plano s entonces Es útil para el análisis y diseño de control,
ya que proporciona el valor final de una función de tiempo mediante el conocimiento del
comportamiento de su transformada de Laplace en s=0. El teorema del valor final no es válido si sF(s)
contiene algún polo cuya parte real es cero positiva, lo que equivale al requisito de que sF(s) sea
analítica en el semiplano derecho como se especifica en el enunciado.
Entonces para el sistema estudiado en laboratorio con los valores de las constantes: m=1, b=1, k=2
planteamos un programa en Matlab Con recurrencia al Simulink donde el diagrama de bloques en
Simulink tendrá la forma:
Donde el tiempo está regulado para una variación hasta 12 “step” está regulado para un salto
unitario de valor tres y las constantes estarán definidas en el archivo .m:
Sabemos que:
Amxn = Matriz de estados
Bnxm = Matriz de entradas
Cpxn = Matriz de salidas
D= Matriz de excitación
𝒚(𝒔)
𝑮𝟏 (𝒔) =
𝑭𝟏 (𝒔)
𝒚(𝒔)
𝑮𝟐 (𝒔) =
𝑭𝟐 (𝒔)
5. Conclusiones
6. Bibliografía
Aprenda Matlab 7.0 Gracia de Jalón, Javier; Rodríguez José I.; Vidal Jesús.