Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA 1.
MODELADO DE SISTEMAS CONTINUOS EN EL ESPACIO DE ESTADOS.
ÍNDICE:
Ingeniería Industrial
Matlab posee un toolbox muy potente de control (Control System Toolbox). Este toolbox consta de una
colección de funciones que implementan técnicas de diseño, análisis y modelado de sistemas de
control lineales invariantes en el tiempo (LTI: Linear Time-Invariant). Sus características más
importantes son:
- Los sistemas de control pueden ser modelados como funciones de transferencia o en el
espacio de estados, permitiendo utilizar tanto técnicas clásicas como modernas.
- Permite trabajar con sistemas continuos y con sistemas discretos.
- Se pueden realizar conversiones entre las diferentes representaciones de los sistemas.
- Es posible calcular y representar repuestas en el dominio del tiempo, en el frecuencial, así
como el lugar de las raíces.
- Existen funciones para asignación de polos, control óptimo, ...
- Posee una interface gráfica (LTI Viewer) para el análisis de la respuesta de los sistemas.
» sys = ss(A,B,C,D)
⎡ x&1 (t )⎤ ⎡ 0 1 ⎤ ⎡ x1 (t )⎤ ⎡0⎤
⎢ x& (t )⎥ = ⎢− 2 − 3⎥ ⋅ ⎢ x (t )⎥ + ⎢1⎥ ⋅ u (t )
⎣ 2 ⎦ ⎣ ⎦ ⎣ 2 ⎦ ⎣ ⎦
⎡ x (t )⎤
y (t ) = [6 0]⋅ ⎢ 1 ⎥
⎣ x2 (t )⎦
Ingeniería Industrial
a =
x1 x2
x1 0 1.00000
x2 -2.00000 -3.00000
b =
u1
x1 0
x2 1.00000
c =
x1 x2
y1 6.00000 0
d =
u1
y1 0
Continuous-time system.
»
Con esto se ha creado un objeto llamado sys, correspondiente al sistema anterior. La variable sys
creada es una estructura de datos específica del modelo que permite manipular el sistema como una
única entidad. Si quisiéramos extraer los datos asociados al sistema creado existen dos opciones:
» [A,B,C,D]=ssdata(sys)
Opción 2: Acceder directamente al miembro de la estructura que nos interese, poniendo el nombre de
la variable, un punto y el nombre del elemento al que queremos acceder, por ejemplo, si hacemos:
» matriz = sys.A
Con este comando hemos creado una variable llamada matriz, que será igual a la matriz A del sistema
sys.
num(s )
G (s ) =
den(s )
» g = tf(num,den)
donde num y den son vectores que especifican los coeficientes del numerador y el denominador, en
potencias decrecientes de s. Por ejemplo, si quisiéramos definir el sistema con función de
transferencia:
3
Escuela Politécnica Superior de Elche
Ingeniería Industrial
3s + 5
G (s ) =
s + 2s + 4
2
Al ejecutar este comando, se ha creado una variable sist, correspondiente al sistema con esa función
de transferencia.
Conversión de modelos:
Para realizar la conversión de un sistema entre diferentes representaciones se utilizan las mismas
funciones que se usan para crear los modelos. Por ejemplo, para obtener el modelo del sistema en
representación externa a partir de su modelo en representación interna se ejecutaría en Matlab:
» systf=tf(sys)
Para obtener el modelo del sistema en representación interna a partir de su modelo en representación
externa se ejecutaría:
» sys=ss(systf)
- Función step. Representa gráficamente la respuesta del sistema ante entrada escalón unitario,
asumiendo que las condiciones iniciales son nulas. Este comando puede ejecutarse de dos
modos:
» step(sys)
En este caso muestra una gráfica con la respuesta del sistema sys, pero no permite observar la
trayectoria de los estados.
» [y,t,x]=step(sys);
En lugar de representarse la respuesta del sistema se obtiene un vector y con la respuesta del
sistema, un vector t con el tiempo usado para la simulación, y una matriz x con la trayectoria de
los estados. Para representar la evolución de las variables de estado tendríamos que ejecutar:
» plot(t,x)
4
Escuela Politécnica Superior de Elche
Ingeniería Industrial
Dicha función nos mostrará la evolución de todas las variables de estado en función del tiempo,
en una misma gráfica. Si quisiéramos representar únicamente una variable, por ejemplo, x1(t),
tendíamos que ejecutar:
» plot(t,x(:,1))
- Función initial. Respuesta del sistema a las condiciones iniciales considerando que la entrada
es nula. Al igual que en el caso anterior, este comando puede ejecutarse de dos maneras. En
primer lugar:
» initial(sys,x0)
Muestra una gráfica con la respuesta del sistema sys a las condiciones iniciales expresadas en
el vector x0. En segundo lugar:
» [y,t,x]= initial(sys,x0);
Obtiene un vector y con la respuesta del sistema a las condiciones iniciales expresadas en el
vector x0, un vector t con el tiempo usado para la simulación, y una matriz x con la trayectoria
de los estados. La representación gráfica se puede llevar a cabo, de nuevo, mediante el
comando plot.
- Función lsim. Respuesta ante una entrada arbitraria. Este comando, al igual que en los casos
anteriores, puede ejecutarse de dos modos:
» lsim(sys,u,t,x0)
En este caso muestra una gráfica con la respuesta del sistema sys, pero no permite observar la
trayectoria de los estados. El vector t indica el tiempo de la señal de entrada, que se expresa
en el vector u. Las condiciones iniciales se expresan en el vector x0. Si se considera
condiciones iniciales nulas, no es necesario incluir este parámetro.
» [y,ts,x]= lsim(sys,u,t,x0);
En este caso en lugar de representarse la respuesta del sistema se obtiene un vector y con la
respuesta del sistema, un vector ts con el tiempo usado para la simulación, y una matriz x con
la trayectoria de los estados. La representación gráfica se puede llevar a cabo, de nuevo,
mediante el comando plot.
El toolbox de control incorpora una interface interactiva que facilita el análisis de la respuesta
de los modelos LTI, denominada LTI Viewer. Para acceder a esta herramienta simplemente
hay que ejecutar en Matlab:
» ltiview
La interface permite obtener la respuesta de cualquier sistema definido ante diferentes señales
de entradas.
5
Escuela Politécnica Superior de Elche
Ingeniería Industrial
⎡ 0 1 0 ⎤ ⎡0 ⎤
r& ⎢
x (t ) = ⎢ 0 0 1 ⎥ ⋅ x (t ) + ⎢⎢0⎥⎥ ⋅ u (t )
⎥ r r
Utilizando las funciones oportunas del toolbox de control de Matlab, deben realizarse los siguientes
apartados:
0
0 2.5 7.5 10s t
Nota. Para definir los vectores u y t que hay que pasar a la función lsim como
parámetros, consultar la práctica 0 (pag. 17).
6
Escuela Politécnica Superior de Elche
Ingeniería Industrial
» sys = ss2ss(sys,T)
La instrucción anterior realiza la transformación z(t) = Tx(t) sobre el vector de estados x(t) del
sistema sys, de forma que la nueva representación del estado es z(t). El sistema resultante es:
r r r r r r
xr& (t ) = A ⋅ xr(t ) + B ⋅ u (t ) z& (t ) = TAT −1 ⋅ z (t ) + TB ⋅ u (t )
Î r r
y (t ) = C ⋅ x (t ) + D ⋅ u (t ) y (t ) = CT −1 ⋅ z (t ) + D ⋅ u (t )
y (t ) = C ⋅ x (t ) + D ⋅ u (t ) y (t ) = CT ⋅ w(t ) + D ⋅ u (t )
Este hecho se debe tener en cuenta a la hora de usar la función ss2ss. Otra opción consiste en no
usar esta función y calcular las matrices del nuevo modelo An, Bn, Cn y Dn en función de las
antiguas realizando las operaciones en Matlab:
» An = inv(T)*A*T
» Bn = inv(T)*B
» Cn = C*T
» Dn = D
- Función tf2ss. Permite obtener la representación interna del sistema (modelo de estado) a partir de
la función de transferencia de la misma. El comando:
» [A,B,C,D] = tf2ss(num,den)
del sistema:
num(s )
G (s ) =
den(s )
Nota: La función tf2ss realiza una representación en el espacio de estados en variables de fase.
Sin embargo esta representación no coincide exactamente con la que estudiamos en clase. Para
demostrar que la representación obtenida está en forma de variables de fase hay que invertir el
orden de las variables de estado. Sea:
r r r
xr& (t ) = A ⋅ xr(t ) + B ⋅ u (t )
y (t ) = C ⋅ x (t ) + D ⋅ u (t )
7
Escuela Politécnica Superior de Elche
Ingeniería Industrial
⎡ x1 (t )⎤ ⎡0 K 0 1⎤ ⎡ w1 (t )⎤
⎢ x (t )⎥ ⎢0 K 1 0⎥⎥ ⎢⎢ w2 (t )⎥⎥
⎢ 2 ⎥=⎢ ⋅
⎢ M ⎥ ⎢M N M M⎥ ⎢ M ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ xn (t )⎦ ⎣1 K 0 0⎦ ⎣ wn (t )⎦
también está en representada en variables de fase. Esta representación es la que utiliza la función
de Matlab tf2ss.
- Función ss2tf. Permite obtener la representación externa (función de transferencia) del sistema a
partir de su modelo de estado. El comando:
» [num,den] = ss2tf(A,B,C,D)
num(s )
G (s ) =
den(s )
del sistema:
r r r
xr& (t ) = A ⋅ xr(t ) + B ⋅ u (t )
y (t ) = C ⋅ x (t ) + D ⋅ u (t )
G (s ) = C ⋅ (sI − A) ⋅ B + D
−1
⎡ x&1 (t )⎤ ⎡ 0 1 ⎤ ⎡ x1 (t )⎤ ⎡0⎤
⎢ x& (t )⎥ = ⎢− 2 − 3⎥ ⋅ ⎢ x (t )⎥ + ⎢1⎥ ⋅ u (t )
⎣ 2 ⎦ ⎣ ⎦ ⎣ 2 ⎦ ⎣ ⎦
⎡ x (t )⎤
y (t ) = [6 0]⋅ ⎢ 1 ⎥
⎣ x2 (t )⎦
haríamos:
8
Escuela Politécnica Superior de Elche
Ingeniería Industrial
G =
6/(s^2+3*s+2)
s+2
G (s ) =
s + 4s + 3
2
Utilizando las funciones oportunas de Matlab, deben realizarse los siguientes apartados:
a) Obtener una representación interna del sistema mediante la función tf2ss.
b) Obtener la representación del sistema en el formato de variables de fase, realizando la
transformación adecuada sobre el modelo obtenido en el apartado a, mediante la función
ss2ss.
c) Obtener la representación del sistema en el formato de variables de Jordan. Esta
representación se debe obtener usando la función ss. Los coeficientes de las matrices A,
B, C y D se deben obtener mediante la descomposición en fracciones parciales de la
función de transferencia.
Nota: Para realizar la descomposición en fracciones parciales con Matlab, se puede
utilizar la función residue. Si se quiere realizar la siguiente descomposición:
B (s ) R(1) R(2) R(n )
G (s ) = =K+ + +K+
A(s ) s − P(1) s − P(2) s − P(n )
debe utilizarse el comando:
>>[R,P,K]=residue(B,A)
donde B y A son dos vectores que deben contener los coeficientes del numerador y
denominador de la función de transferencia. La función devuelve dos vectores R y P con
los coeficientes de los numeradores y denominadores de la descomposición y la
constante K.
d) Obtener la respuesta del cada uno de los tres sistemas obtenidos ante entrada escalón
unitario y condiciones iniciales nulas en Matlab. Comprobar como en todos los casos, la
salida es idéntica.
e) Obtener la función de transferencia correspondiente al modelo de estado del apartado c
(variables de Jordan). Comprobar como es idéntica a la función de transferencia dada
por el enunciado.
9
Escuela Politécnica Superior de Elche
Ingeniería Industrial
ante entrada escalón unitario, tendríamos que implementar el siguiente esquema Simulink:
La configuración del bloque Step se explica con detalle en la Práctica 0 (pag. 30). En cuanto al bloque
State-Space, la ventana de configuración es:
En esta ventana debemos introducir los valores de las matrices A, B, C y D del sistema, y las
condiciones iniciales x0 (en caso que sean distintas de 0). El valor de estas variables se puede
introducir directamente en esta ventana (como se ha hecho con la matriz A, que en este caso sería una
matriz 2x2 cuyos elementos son todos 1) o bien, si estas variables ya están definidas en Matlab, se
puede pone directamente el nombre de la variable de Matlab (como se ha hecho con las matrices B, C,
D y x0 en el ejemplo).
Una vez hayamos simulado el esquema, al abrir el bloque Scope aparecerá una gráfica con la
evolución de la salida del sistema ante entrada escalón unitario.
Mediante el bloque State-Space, únicamente es posible representar la salida del sistema, pero no
podemos visualizar la evolución de las variables de estado. Si quisiéramos conocer esta evolución,
tendríamos que implementar el esquema completo del sistema en representación interna, que tal y
como se estudió en el tema 1 es:
10
Escuela Politécnica Superior de Elche
Ingeniería Industrial
En este esquema, las matrices del sistema se han definido mediante bloques Matrix Gain, la integral se
ha representado mediante el bloque Integrator, en el cual se deben configurar las condiciones iniciales
de la integral (valor inicial de las variables de estado, x0), y los sumadores se han representado
mediante bloques Sum.
En Simulink existe la posibilidad de crear nuevos bloques a partir de bloques existentes mediante la
creación de subsistemas. Asimismo se pueden asignar a los bloques creados cajas de diálogo en las
que introducir los parámetros que utiliza el subsistema. Con el objetivo de utilizar el esquema
implementado en próximas prácticas se va a crear un subsistema y se le va a asignar una máscara
para introducir los parámetros asociados. En el caso del modelo de estados continuo deben realizarse
los siguientes pasos:
11
Escuela Politécnica Superior de Elche
Ingeniería Industrial
2) Crear una máscara para el subsistema. Para ello debe ejecutarse la opción del menú de
Simulink Edit Æ Mask Subsystem, que abre el editor de máscaras. En el editor de máscaras
se especifican los parámetros que utiliza el subsistema, de forma que al pinchar dos veces
sobre el subsistema aparecerá una caja de diálogo que pedirá los valores de dichos
parámetros. Asimismo se define la apariencia del bloque del subsistema creado. La apariencia
final de la caja de diálogo asociada al subsistema creado debe ser similar a la que se muestra
en la figura 6. Los valores que deben introducirse en cada una de las ventanas del editor de
máscaras se muestran en la figura 7.
12
Escuela Politécnica Superior de Elche
Ingeniería Industrial
Figura 7. Valores a introducir en cada una de las ventanas del editor de máscaras.
Nota: Una vez que se ha creado la máscara, para modificarla hay que seleccionar la opción del menú
Edit Æ Mask. En el caso de que se quiera acceder al subsistema creado hay que ejecutar Edit Æ Look
Under Mask.
Realizando los dos pasos especificados el modelo en representación interna continua será como el que
se muestra en la figura 8.
13
Escuela Politécnica Superior de Elche
Ingeniería Industrial
Ejercicio 3: Un tren de laminación está formado por dos grupos de rodillos, el segundo de los cuales
debe girar a una velocidad proporcional a la del primero:
En el diagrama de bloques:
- ωr es la velocidad de referencia para el primer grupo de rodillos.
- ω1 es la velocidad real de giro del primer grupo de rodillos.
- ω2 es la velocidad real de giro del segundo grupo de rodillos.
Las funciones de transferencia del primer y segundo grupo de rodillos son, respectivamente:
G1 (s ) = G 2 (s ) =
10 80
s +1 (s + 20)(s + 2)
KT1 y KT2 son captadores de velocidad (tacómetros) que generan una señal proporcional a la
velocidad que miden. Asumiremos KT1= KT2=0.5.
La constante K determina la relación entre la velocidad del primer grupo de rodillos y el segundo. Se
considerará K=5.
Se pide:
ω 2 (s )
a) Calcular la función de transferencia global del sistema, G (s ) = . Este cálculo se
ω r (s )
puede hacer a mano, o bien utilizando las funciones series y feedback de Matlab.
14
Escuela Politécnica Superior de Elche
Ingeniería Industrial
c) Implementar en Simulink el esquema completo (figura 10) y simular ante entrada escalón
unitario. Representar gráficamente la velocidad de cada bloque de rodillos. Comprobar
como la respuesta es la misma que la obtenida en el apartado b.
15
Escuela Politécnica Superior de Elche
Ingeniería Industrial
1. INTRODUCCIÓN.
En los anteriores apartados se ha descrito cómo obtener la evolución de la salida y las variables de
estado utilizando Matlab y Simulink. En todos los casos, se ha obtenido una gráfica con dichas
evoluciones, pero no ha sido posible obtener la expresión matemática. En este apartado se estudiarán
diversos métodos para obtener dicha expresión matemática. Estos métodos no serán más que la
implementación en Matlab de las expresiones estudiadas en el tema 2. Antes de estudiar la solución de
la ecuación de estado, veamos algunas funciones avanzadas para análisis matricial en Matlab.
Obtención de los valores propios de una matriz: Para obtener los valores propios de la matriz A (polos
del sistema), utilizaremos la función eig. Por ejemplo:
Como se puede observar, la matriz A introducida tiene un polo doble en s=2 y un polo simple en s=3.
Diagonalización de una matriz en cajas de Jordan: Para transformar una matriz a su expresión diagonal
en cajas de Jordan, se utiliza la función Jordan. A continuación se muestra un ejemplo de uso con la
matriz utilizada en el ejemplo anterior. Esta función calcula la matriz diagonalizada en cajas de Jordan
(que se almacena en la variable J en el ejemplo) y la matriz cambio de base correspondiente (matriz T
en el ejemplo).
Se observa claramente como aparecen dos bloques de Jordan, correspondientes al polo simple en s=3
y al polo doble en s=2. A continuación se muestra un segundo ejemplo de diagonalización en cajas de
Jordan.
T =
0 0.5000 - 0.8660i 0.5000 + 0.8660i
1 0 0
0 0 - 0.5774i 0 + 0.5774i
16
Escuela Politécnica Superior de Elche
Ingeniería Industrial
J =
-1 0 0
0 0.5000 + 0.8660i 0
0 0 0.5000 - 0.8660i
En este caso, aparece un valor propio real (s = −1) y dos polos complejos conjugados
(s = 0.5 ± 0.866j). Como se puede observar, la función Jordan devuelve la forma de Jordan en el plano
complejo. En clase vimos que cuando tenemos un valor propio complejo s = a ± bj , se puede trabajar
⎡ a b⎤
en el plano real definiendo su caja de Jordan asociada como ⎢ ⎥. Si queremos trabajar de esta
⎣− b a ⎦
forma, debemos usar la siguiente función:
>> [T,J]=cdf2rdf(T,J)
T =
0 0.5000 -0.8660
1.0000 0 0
0 0 -0.5774
J =
-1.0000 0 0
0 0.5000 0.8660
0 -0.8660 0.5000
Cálculo de la exponencial de una matriz: Para calcular la exponencial de una matriz se usa la función
expm. Si quisiéramos calcular la matriz de transición asociada a la siguiente matriz A:
⎡1 2 ⎤
A=⎢ ⎥.
⎣ 4 3⎦
Φ (t , t 0 ) = e A⋅(t −t0 ) .
Para hacer el cálculo en Matlab, hemos de definir previamente las variables t y t0 como variables
simbólicas (mediante la función syms) y después calcular la exponencial:
>> syms t t0
>> A=[1 2; 4 3];
>> MTransicion = expm(A*(t-t0))
MTransicion =
[2/3*exp(-t+t0)+1/3*exp(5*t-5*t0),1/3*exp(5*t-5*t0)-1/3*exp(-t+t0)]
[2/3*exp(5*t-5*t0)-2/3*exp(-t+t0),1/3*exp(-t+t0)+2/3*exp(5*t-5*t0)]
1 ⎡ 2e − ( t − t 0 ) + e 5 ( t − t 0 ) e 5 (t − t 0 ) − e − ( t − t 0 ) ⎤
Φ (t , t 0 ) = e A⋅(t − t 0 )
= ⋅ ⎢ 5 (t − t ) ⎥.
3 ⎣ 2e 0 − 2e − ( t − t 0 ) e − ( t − t 0 ) + 2e 5 ( t − t 0 ) ⎦
Uno de los métodos que aprendimos en clase para calcular esta matriz de transición es el método de
Jordan, que consistía en diagonalizar la matriz A (con el cambio de base correspondiente), calcular la
exponencial de la matriz diagonalizada y devolver el resultado a la base original. Si seguimos en Matlab
estos pasos:
17
Escuela Politécnica Superior de Elche
Ingeniería Industrial
T =
0.6667 0.3333
-0.6667 0.6667
J =
-1 0
0 5
MTransJor =
[ exp(-t+t0), 0]
[ 0, exp(5*t-5*t0)]
MTrans =
[ 2/3*exp(-t+t0)+1/3*exp(5*t-5*t0), 1/3*exp(5*t-5*t0)-1/3*exp(-t+t0)]
[ 2/3*exp(5*t-5*t0)-2/3*exp(-t+t0), 1/3*exp(-t+t0)+2/3*exp(5*t-5*t0)]
En clase se han estudiado dos métodos para obtener la solución de la ecuación de estado:
t
r r r r
Modo 1: Aplicando la expresión: x (t ) = xlibre (t ) + x forz (t ) = Φ(t , t 0 ) ⋅ x0 + ∫ Φ (t ,τ ) ⋅ B(τ ) ⋅ u (τ ) dτ .
t0
Según esta expresión, la evolución del estado consta de dos términos: la evolución libre del sistema
(debida a las condiciones iniciales) y la evolución forzada, debida a la presencia de una entrada u(t).
Para calcular una integral, podemos utilizar la función int, cuyo formato es:
resultado = int(funcion, v, a, b)
int calcula la integral de la función funcion respecto a la variable v, entre los límites a y b.
Supongamos que queremos calcular la solución de la siguiente ecuación de estado, ante entrada
⎡1⎤
r ⎢ ⎥
escalón unitario, sabiendo que el estado inicial es x0 = ⎢− 1⎥ en t 0 = 0.
⎢⎣ 2 ⎥⎦
⎡1 0 0⎤ ⎡1⎤
⎢ ⎥
x (t ) = ⎢0 − 2 0 ⎥ ⋅ x (t ) + ⎢⎢ 0 ⎥⎥ ⋅ u (t )
r& r
Ingeniería Industrial
evolLibre =
exp(t)
-exp(-2*t)
2*exp(-t)
evolForzada =
-1+exp(t)
0
-1+exp(-t)
>> x=evolLibre+evolForzada
x =
2*exp(t)-1
-exp(-2*t)
3*exp(-t)-1
⎡ 2e t − 1 ⎤
r ⎢ ⎥
Por tanto, la solución obtenida es x (t ) = ⎢ − e − 2t ⎥.
⎢3e −t − 1⎥
⎣ ⎦
Modo 2: Otro método para calcular la solución de la ecuación de estado era mediante el uso de la
transformada inversa de Laplace, mediante la expresión:
r r r
x (t ) = xlibre (t ) + x forz (t ) = L -1
[(sI − A) x ]+ L [(sI − A)
−1
0
-1 −1
]
BU (s ) .
Esta expresión, de nuevo está compuesta por dos términos: la evolución libre y la evolución forzada del
sistema. La secuencia de operaciones en Matlab sería:
>> syms t t0 s
>> A=[1 0 0;0 -2 0; 0 0 -1];
>> B=[1; 0; -1];
>> x0=[1; -1; 2];
>> x=evolLibre+evolForzada
19
Escuela Politécnica Superior de Elche
Ingeniería Industrial
x =
2*exp(t)-1
-exp(-2*t)
3*exp(-t)-1
En ocasiones, el resultado devuelto no estará simplificado. En estos casos, nos será de utilidad la función
simple, que realiza diversos tipos de simplificación y finalmente devuelve el resultado más corto posible, y la
función pretty, que muestra una expresión simbólica en un formato más intuitivo. Por ejemplo, si x contiene la
expresión simbólica que queremos simplificar y visualizar, ejecutaríamos:
>> simple(x)
>> pretty(x)
3. REPRESENTACIÓN GRÁFICA.
Una vez que hemos obtenido la respuesta del sistema (vector simbólico x, que contiene una expresión
dependiente de t), es posible calcular valores en instantes determinados de esta respuesta, mediante la
función subs. La forma de uso sería:
Con esta llamada, estamos sustituyendo en la expresión x, la variable t por el valor 5 y el resultado lo
almacenamos en la variable estado. De esta forma, estado será igual a x en t=5 segundos.
Con esta llamada, se representaría gráficamente la función x para tiempos entre 0 y 10 segundos.
Ejercicio 4.
Se pide calcular la expresión matemática de la evolución del estado, su valor en t=1 y en t=5
segundos y la representación gráfica entre t=0 y t=12 segundos en los siguientes casos:
a) Ante entrada nula.
b) Cuando la entrada es un escalón unitario.
c) Cuando la entrada es u(t) = sin(t).
Todos los apartados del problema se deben resolver utilizando los dos métodos vistos en clase
(mediante la expresión de la integral y mediante la transformada inversa de Laplace).
20
Escuela Politécnica Superior de Elche
Ingeniería Industrial
Ejercicio 5.
Ejercicio 6.
a) Calcular los polos del sistema y pasar la matriz A a su expresión diagonal en cajas de
Jordan.
b) Calcular la respuesta ante entrada escalón unitario utilizando el método de la integral y
el método de la transformada inversa de Laplace.
⎡1 2 1⎤
c) Repetir el problema si ahora la matriz A toma la siguiente forma: A = ⎢⎢0 1 0⎥⎥.
⎢⎣0 4 3⎥⎦
Comentar las diferencias.
21