Beruflich Dokumente
Kultur Dokumente
Condición inicial
y(t0)=y0
Donde f es un vector de funciones, y representa el vector de variables de estado.
En Matlab se usa las EDO solver : ode23 ode45, ode113,ode15s,ode23s,ode23t,ode23tb
[T,Y]=solver(odefun,tspan,y0,options)
Ejemplo de aplicación
1
El primer paso es transformar la EDO en un sistema de ecuaciones diferenciales de primer
orden, usando las variables de estado y1= , y2 =φ̇ .
>> [t,y]=ode23(@pendelf, [0, 10], [0.8 0]); plot(t,y(:,1),t,y(:,2)); legend('y_1', 'y_2'); grid on;
2
Resultados de la simulación
3
y1
2 y2
-1
-2
-3
-4
0 1 2 3 4 5 6 7 8 9 10
Simulación de una planta de orden 1 con una entrada escalón después de 2 segundos
3
1
y
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14
Toolbox de Control
step, impulse, lsim, initial, ltiview, pzmap, bode, nyquist, nichols, sigma,pole,zero,etc
4
Sist. Continuo Def. de Coef. Del polinomio Definición Simbólica
Ejm:
Transfer function:
> G1 = tf( [1 2 10] , [7 1 2] ) s^2 + 2 s + 10
-----------------
Transfer function: 7 s^2 + s + 2
s^2 + 2 s + 10
-----------------
7 s^2 + s + 2
MIMO
5
Ejemplo:
>> s=tf('s');
>> g11 = 1/(s+1);
Step Response
From: In(1) From: In(2)
1.5
1
To: Out(1)
0.5
Amplitude
0
4
3
To: Out(2)
0
0 5 10 15 20 0 5 10 15 20
Time (seconds)
6
Ejemplo
>> num = {1,1; 1,3};
>> den ={[1 1], [2 1 1]; [1 3],[1]};
>> G=tf(num,den)
7
Convirtiendo directamente
>> G2=tf(ss(A,B,C,D)) % otra forma
(T.Laplace) G 2 ( s )=zpk (z , p , k )
( s− z1 ) ..(s−z n ) z=[ 1 ]
G2 ( s )=k
( s− p1 ) ..(s− p n)
p= [−2 −3 ]
k =[ 4 ]
Ejm:
> G2 = zpk(1,[-2 -3],4)
Zero/pole/gain:
4 (s-1)
---------------
(s+2) (s+3)
MIMO
Es más fácil trabajar primero con el objeto LTI tf y luego convertirlo directamente
con zpk
8
3) Modelo de Espacio Estado (ss)
El siguiente modelo LTI es para sistemas continuos con n estados, p entradas y q
salidas.
Diagrama de simulación
9
Ejemplo
10