Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prácticas Resueltas Ingeniería de Sistemas Con Matlab
Prácticas Resueltas Ingeniería de Sistemas Con Matlab
1.
2.
3.
4.
5.
Introduccin
Objetivos
Procedimiento
Desarrollo de la prctica
Conclusiones
1. INTRODUCCIN
Las dinmicas de muchos sistemas, sean mecnicos, elctricos, trmicos, econmicos, biolgicos,
etc., se pueden describir en trminos de ecuaciones diferenciales que se obtienen utilizando las
leyes fsicas que rigen ese sistema en particular. La respuesta de un sistema dinmico a una
entrada puede obtenerse si se resuelven las ecuaciones diferenciales que modelan dicho sistema,
para ello, en la presente prctica se utiliza la herramienta Matemtica Simblica.
MATLAB permite trabajar en un modo llamado Matemtica Simblica en el cual las variables no
contienen resultados numricos sino simblicos, es decir los resultados se presentan en forma de
letras, las ecuaciones algebraicas se pueden resolver dejando variables indeterminadas.
OBJETIVOS
Modelar matemticamente y simular por medio del ordenador y de la herramienta Matemtica
Simblica de MATLAB los diferentes sistemas fsicos.
Al finalizar la prctica, el estudiante deber estar en capacidad de:
3. Obtenga la funcin de transferencia de los sistemas que aparecen en las siguientes figuras.
Demuestre que las funciones de transferencia de los dos sistemas tienen una forma idntica y por
lo tanto son sistemas anlogos.
4. Halle la respuesta en el tiempo para una entrada escaln, exprese si el sistema es estable o
inestable analizando la grfica de salida.
DESARROLLO DE LA PRCTICA
Anlisis de los sistemas propuestos por la prctica
Sistema Elctrico.
1
1
+ SC 2 =
R2
Req
Req =
R2
1 + R2 SC 2
o in
R2
1 + SR2 C 2
o in
R2
1 + SR1C 2
o
R2
o
R2
1
R1 +
SC1
SC1 R1 + 1
SC1
=0
=0
S o R2 C 2 in S in R2 C 2
S o C1
+
=0
R2
R2
R2
SC1 R1 + 1
+ S o C 2
in
R2
S in C 2 +
S o C1
=0
SC1 R1 + 1
1
1
SC1
= in
+ SC 2
+ SC 2 +
SC1 R1
R2
R2
1 + SR2 C 2
o
R2
=
2
in SC1 R1 + 1 + S R2 C 2 R1C1 + SR2 C 2 + SR2 C1
(R2 )(SC1 R1 + 1)
o
(SR2 C 2 + 1)(SC1 R1 + 1)
= 2
in S R2 C 2 R1C1 + S (C1 R1 + C 2 R2 + C1 R2 ) + 1
o
S 2 R1C1 R2 C 2 + S (C1 R1 + C 2 R2 ) + 1
=
in S 2 R1 R2 C1C 2 + S (C1 R1 + C 2 R2 + C1 R2 ) + 1
Sistema mecnico.
o o
o o
k1 ( x o xi ) + b1 xo xi = b2 y xo
o o
b2 y x o + k 2 y = 0
k1 X o (S ) k1 X 1 (S ) + b1 SX o (S ) b1 SX 1 (S ) = b2 SY (S ) b2 SX o (S )
b2 SY (S ) b2 SX o (S ) + k 2Y (S ) = 0
Y (S )[b2 S + k 2 ] = b2 SX o (S )
Y (S ) =
b2 SX o (S )
b2 S + k 2
(
b2 S )
X o (S )k1 + b1 S + b2 S
= X i (S )[k1 + b1 S ]
b2 S + k 2
2
X i (S ) k1b2 S + k1 k 2 + b1b2 S 2 + Sb1 k 2 (b2 S )
=
(b2 S + k 2 )(k1 + b1 S )
X o (S )
X i (S ) S 2 b1b2 b2 + S (k1b2 + b1 k 2 ) + k1 k 2
=
X o (S )
b2 k1 S + b1b2 S 2 + k1 k 2 + k 2 b1 S
2
X i (S )
S 2 b1b2 + S (k1b2 + b1 k 2 ) + k1 k 2
= 2
X o (S ) S b1b2 b2 2 + S (k1b2 + b1 k 2 ) + k1 k 2
0
-50
-100
-150
-200
-250
-300
-350
-400
-6
-4
-2
2.
10
x 10
18
16
14
12
10
8
6
4
2
0
-6
-4
-2
0
t
3.
4.
Introduccin
Objetivos
Procedimiento
Programa Matlab
Resultados obtenidos
Conclusiones
1. INTRODUCCIN
MATLAB, nos permite con facilidad crear sistemas de acuerdo a la forma en la que est
representado el mismo, ya sea en forma de funcin de transferencia, en forma de polos y ceros o
en trminos de variables de estado.
Adicionalmente, existen comandos en MATLAB que facilitan la labor, tediosa en ocasiones, de
reducir una representacin en diagramas de bloques.
En MATLAB, podemos crear o definir un sistema si tenemos su representacin en trminos de su
funcin de transferencia, sus polos y ceros o su representacin en variables de estado. Esto lo
realizamos mediante las Herramientas de Control (control toolbox) y sus comandos tf, zpk y ss
respectivamente. De igual forma podemos realizar transformaciones entre estas representaciones
mediante el uso de los mismos comandos y tambin podemos visualizar el sistema creado o
modificado mediante printsys.
OBJETIVOS
Definir sistemas utilizando el comando adecuado, segn la representacin punto de partida y
reducir diagramas de bloques. Al finalizar la prctica, el estudiante estar en capacidad de:
Definir sistemas en base a la funcin de transferencia, los polos y ceros y las variables de estado
en MATLAB y realizar transformaciones entre dichas representaciones.
Realizar operaciones del lgebra de bloques para utilizarlos en la reduccin de diagramas de
bloques.
Crear modelos ceros-polos-ganancia o convertir modelos de funcin de transferencia.
Por medio de MATLAB, podemos manipular diagramas de bloques con el fin de simplificarlos o
reducirlos.
PROCEDIMIENTO
1. Utilice el comando adecuado para modelar los siguientes sistemas, observe el diagrama de
polos y ceros respectivo.
2. Obtenga las representaciones alternas de los modelos creados en el punto anterior, es decir
obtenga mediante transformacin, los modelos ZPK, TF y SS de cada uno de los sistemas.
3. Halle la funcin de transferencia G2/G3 mediante comandos de polinomios, obtenga su
diagrama de polos y ceros.
4. Realice la reduccin del diagrama de bloques de la figura mostrada abajo con el fin de encontrar
la Funcin de Transferencia mnima del sistema. Observe el diagrama de polos y ceros de la
funcin obtenida.
Donde:
PROGRAMA MATLAB
close all
%EJERCICIO 4.1
g1=tf([1 2 3],(conv([1 0],[1 2 1])));
g2=tf([6 0 1],[1 3 3 1]);
g3=zpk([-1 -2],[2i -2i -3],1);
figure
pzmap(g1), sgrid, pause;
figure
pzmap(g2), sgrid, pause;
figure
pzmap(g3), sgrid, pause;
%EJERCICIO 4.2
%Polos - Ceros - Ganancia (g1)
g11=zpk(g1);
p1=g11.p{:};
z1=g11.z{:};
k1=g11.k;
Pole-Zero Map
1.5
0.5
0.36
0.27
0.19
0.12
0.06
1.4
1.2
0.66
0.8
0.6
0.5 0.88
si
x
A
y
r
a
ni
g
a
m
I
0.4
0.2
0
0.2
0.4
-0.5 0.88
0.6
0.8
-1
0.66
1.2
0.5
-1.5
-1
-0.9
-0.8
0.36
-0.7
-0.6
0.27
-0.5
-0.4
0.19
-0.3
0.12
-0.2
0.06
1.4
-0.1
Real Axis
0.85
0.76
0.62
0.44
0.22
0.965
0.3
0.2
0.992
0.1
si
x
A
y
r
a
ni
g
a
m
I
1.2
0.8
0.6
0.4
0.2
-0.1
-0.2
0.992
-0.3
-0.4
0.965
0.92
-0.5
-1.4
-1.2
0.85
-1
-0.8
0.76
-0.6
Real Axis
0.62
-0.4
0.44
-0.2
0.22
0
(s+1) (s+2)
---------------(s+3) (s^2 + 4)
Pole-Zero Map
2
0.8
0.66
0.52
0.4
0.26
0.12
1.5 0.9
1
0.97
0.5
si
x
A
y
r
a
ni
g
a
m
I
2.5
1.5
0.5
-0.5
0.97
-1
-1.5 0.9
0.8
-2
-3
-2.5
0.66
-2
0.52
-1.5
Real Axis
0.4
-1
0.26
-0.5
0.12
0
Pole-Zero Map
2
0.84
0.72
0.58
0.44
0.3
0.14
1.5
0.92
1
0.5
si
x
A
y
r
a
ni
g
a
m
I
0.98
2.5
-0.5
1.5
0.5
0.98
-1
0.92
-1.5
-2
-3
0.72
0.84
-2.5
-2
0.58
-1.5
0.44
-1
0.3
0.14
-0.5
Real Axis
0.5
Pole-Zero Map
1
0.995
0.997
0.989
0.976
0.989
0.976
0.94
0.8
0.8
0.6
0.999
0.4
0.2
si
x
A
y
r
a
ni
g
a
m
I
1
10
0
-0.2
-0.4
0.999
-0.6
-0.8
0.997
-1
-12
0.995
-10
-8
-6
-4
0.94
-2
0.8
0
Real Axis
CONCLUSIONES
Utilizando los comandos adecuados, pudimos aprender a modelar de una manera prctica
y clara la funcin de transferencia de cualquier sistema.
Se aprendieron algunas herramientas en Matlab para utilizarlas en la reduccin de
diagramas de bloques.
Se aprendi en esta prctica a crear modelos ceros-polos-ganancia o convertir modelos de
funcin de transferencia, la cual es de mucha importancia para Control de sistemas y
Procesamiento de la seal.
La importancia de esta prctica, es que adems de anexar una lista de comandos en un
lenguaje de instrucciones se busca en general el entendimiento del proceso, las funciones
que ejercen los comandos introducidos por el usuario, tienen una funcin determinada, lo
que se busca es facilitar estos procesos que requieren que se resuelvan a papel y lpiz,
pero con solo entender lo que se necesita realizar, podemos lograr estos clculos
utilizando de manera esencial la herramienta Matlab.