Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tercera Practica Domiciliaria
Tercera Practica Domiciliaria
En el Tanque:
dh ( t )
Ah =q e ( t )−q s (t )
dt
h (t )
Rh = .
q s (t )
Entonces:
dh ( t ) q e ( t ) h( t)
= − ........(1)
dt A h Rh A h
En la Electroválvula - Conversor:
-Conversor:
f ( t )= A p p ( t ).........(2)
p ( t ) =Cec ( t )..........(3)
e h (t )=K θ θ(t ) ……(4)
-Electroválvula:
d2 x ( t ) dx ( t )
f ( t )=M +B + kx(t).......(5)
dt
2
dt
dh ( t ) q e ( t ) h( t) q e ( t ) h(t )
= − ḣ( t)= −
dt A h Rh A h A h Rh A h
−1 1
ẋ 1 (t)= x 1 (t)+ x 2 (t)
Rh A h Ah
De la ecuación (6):
d2 x ( t ) dx ( t )
A p Cec (t )=M +B + kx ( t ) A p Cec (t )=M ẍ ( t ) +B ẋ ( t ) + kx ( t )
dt
2
dt
−B K A pC
ẍ ( t )= ẋ ( t )− x (t ) + e ( t ) ; e c ( t )=u( t)
M M M c
−K B Ap C
ẋ 4 (t )= x 3 (t)− x 4 (t )+ u (t)
M M M
−1 k
τ q q̇e ( t ) +q e ( t )=k q x (t ) q̇ e ( t )= q e ( t )+ q x (t)
τq τq
−1 kq
ẋ 2 (t)= x 2 (t)+ x3 (t )
τq τq
ẋ 3 (t)=x 4 (t)
ẋ ( t )= Ax ( t ) +Bu(t )
y ( t ) =Cx ( t ) + Du(t)
[ ][ ][ ] [ ]
ẋ 1 −0.00417 0.25 0 0 x1 0
ẋ 2 0 −0.5 0.025 0 x2
= + 0 u(t )
ẋ 3 0 0 0 1 x3 0
ẋ 4 0 0 −0.8 −0.3 x 4 0.08
[ ][]
x1 0
x
y ( t ) =[ 1 0 0 0 ] 2 + 0 u(t )
x3 0
x4 0
0.5 N 0+ 6
T= =0.8125 seg
16
Con T= 0.8125 seg, como periodo de muestreo se obtiene la matriz G y H como sigue:
A partir de las matrices:
G=
H=
0.0000
0.0002
0.0211
0.0518
C1 =
0.9983 0.0843 0.0008 0.0003
D1 =
0.0000090122
Observe que la definición de FTP exige que la suposición de condiciones iniciales cero.
Entonces x (0) =0. Entonces obtenemos:
−1
F( z )=C1 .( z . I−G ) . H +D1
num =
1.0e-04 *[ 0.0901 0.3605 0.5407 0.3605 0.0901]
den =
Figura 02. Sistema de control de seguimeinto con realimentación de estado y control integral.
K= matriz de ganancia de realimentación de estado.
Ki= ganancia integral del error
N 0 +19 14+19
t s= = ∗60=990 seg
2 2
4
t s= =990 seg
ε ωn
Donde:
s1,2=−ε ω n ± √ ε −1 ω n
2
Entonces:
s1=−0.002357 ; s 2=−0.0057236
Debido a que se tienen cinco polos debemos asumir dos polos más, pero estos estará lo
suficientemente alejado de los polos dominantes como para que su contribución no
tenga efecto sobre nuestro sistema:
Como:
x ( k +1 )=Gx ( k )+ Hu ( k ) …(2)
y ( k )=Cx ( k ) + Du ( k ) …(3)
u ( k ) =−Kx ( k ) + k I v ( k ) …( 4)
T z−1
Integrador=
1−z−1
V ( z) T z−1
= → zV ( z ) −V ( z ) =T E ( z ) → v ( k +1 )−v ( k )=T e( k )
E(z ) 1−z−1
Entonces:
v ( k +1 )=v ( k ) +T e ( k )
De (1):
v ( k +1 )=v ( k ) +T r ( k )−T k m y ( k )
De (3):
v ( k +1 )=v ( k ) +T r ( k )−T k m [ Cx ( k ) + Du ( k ) ] …(3)
Ecuación de estado:
Ecuación de salida:
y ( k )= (C 0) ( )
x (k )
v (k )
+ Du ( k ) …( 6)
Ecuación de control:
u ( k ) =−( K −k I )
( xv (k(k )))… (7)
Definiendo:
( )
^x ( k )= x (k )
v( k )
^=
G
( G 0 ^
−T k m C 1
H=
H
) (
−T k m D ) ()
H̆= 0
T
C= D=D ^
^ ( C 0) ^ K= [ K −k I ]
^x (k +1)=G
( )
^ x(k ) + ^
v (k)
H u ( k ) + H̆ r ( k ) …(8)
^
y ( k ) =C ( xv (k)
(k ) )
+^
Du ( k ) …(9)
u ( k ) =− ^
K ^x ( k ) …(10)
Si definimos:
r(k+1) = r (k) = r( ) = r
^ δ ^x (k) + ^
δ ^x (k+1) = G H δu (k)
δu (k) = - ^
K δ ^x (k)
Finalmente:
^ -^
δ ^x (k+1) = ( G H ^
K ) δ ^x (k)
Finalmente se obtiene:
|z I^ −G+
^ ^ ^|=0 …(11)
HK
Donde:
Km es constante de conversión, de la ecuación (1):
r (∞ )
km=
y (∞)
Pero:
y ( ∞ )=h (∞) =2
e r ( ∞ )=eh=K θ θ ( ∞ )=r (∞)
5 Vol
K θ=
3 π rad
θ ( ∞ )=6 π
Entonces:
r (∞ ) 10
km= = =5
y (∞) 2
^=
G
[ G 0
−T K m C 1 ]
^
H=
[ H
−T K m D ]
^ [ C 0]
C=
^
D= [ D ]
^
K= [ K −K I ]
^
G=¿
0.9966 0.1685 0.0015 0.0006 0
0 0.6623 0.0151 0.0055 0
0 0 0.7894 0.6480 0
0 0 -0.5184 0.5950 0
-4.9915 -0.4214 -0.0038 -0.0014 1.0000
^
H=¿
0.0000
0.0002
0.0211
0.0518
- 0.000045
^
C=¿
0.9983 0.0843 0.0008 0.0003 0
^
D=¿
0.0000090122
Con Matlab:
^
M =¿
0.000018024 0.00010893 0.00031777 0.00061584 0.00091421
0.00017777 0.00071940 0.0013440 0.0016065 0.0013568
0.021059 0.050214 0.052552 0.032302 0.0023826
0.051838 0.019928 -0.014173 -0.035675 -0.037972
-0.000045061 -0.00036244 -0.0014292 -0.0037632 -0.0075884
Rango ( ^
M ) =5
Det ( ^
M ) = -1.1094e-13
Pa=poly(Ga)
Pa =
|ZI −G
^ |=z 5−4.0434 z 4 +6.8058 z 3−6.0127 z 2 +2.7821 z−0.53178
T= ^
M∗W
W=
2.7821 -6.0127 6.8058 -4.0434 1.0000
-6.0127 6.8058 -4.0434 1.0000 0.0000
6.8058 -4.0434 1.0000 0.0000 0.0000
-4.0434 1.0000 0.0000 0.0000 0.0000
1.0000 0.0000 0.0000 0.0000 0.0000
En Matlab:
T=Ma*W
T=
De la expresión:
K=[ K −KI ]
Obtenemos:
−1 −1
K=[ α 5 −a5 α 4 −a4 α 3 −a3 α 2−a2 α 1 −a1 ].T =Ka. T
Entonces:
−1
Utilizando los siguientes comandos del MATLAB para hallar T
Ti = inv(T)
Ti =
1.0e+04 *
K =Ka*inv(T)
KI= 5.2114
[ x ( k +1 ) ¿ ] ¿ ¿ ¿
¿
Recordemos que el sistema ampliado se expresa mediante:
¿ ¿ ¿ ¿ ¿
x (k +1)=G x (k )+H u (k )+H 1 r (k )
¿ ¿ ¿ ¿
y (k )=C x (k )+ D. u(k ) u (k )=−K x ( k )
Obtenemos:
[ zI−G +H K ] X ( z)=H 1 R( z)
¿ ¿ ¿ ¿ ¿
−1
X ( z)=[ zI−G +H K ] H 1 R( z)
¿ ¿ ¿ ¿ ¿
[ ]
¿ ¿ ¿ ¿ ¿ ¿ ¿
Y ( z)=C X ( z)−D K X ( z)= C −D K X ( z)
¿ ¿ −1 ¿
[ ][ ]
¿ ¿ ¿
Y ( z)= C −D K zI−G +H K H 1 R( z)
−1
Y (z )
[ ][ ]
¿ ¿ ¿ ¿ ¿ ¿
= C −D K zI −G + H K H1
R (z )
−1
En MATLAB,
F( z )=C2 .( z . I−G 2 ) . H 2 +D2
G2=Ga-Ha*K3;
H2=[0;0;0;0;1];
C2=Ca-Da*K3;
D2=[0];
[num,den]=ss2tf(G2,H2,C2,D2)
tf(num,den,0.8125)
Función de transferencia:
Y (z)
=¿
R (z)
4 3 2
4.697e-05 z +0.0001879 z +0.0002818 z +0.0001879 z +4.697e-05
5 4 3 2
z −2.12 z + 1.252 z −0.1324 z +0.003389 z−6.575e-05
h) Graficar las variables de estado x(k), del error e(k), v(k), y(k) y la variable de control
u(k) ante una entrada en r(k)= 1 rad (tipo escalón) usando como vector de condiciones
iniciales x (0) según su buen criterio.
[num,den]=ss2tf(G2,H2,C2,D2)
T = 0.8125;
N = 5000;
figure(1)
Y1 = dstep(10*num,den,N);
k = 0:N-1;
stairs(k*T,Y1)
xlabel('kT (seg)'); %nombre del eje X
title('Respuesta del sistema ante un escalón unitario');
%Titulo de la gráfica
tf(num,den,0.8125)
X0=[0 0.1 0 0.01 0];
R=10*ones(5000,1);
figure(2)
[Y,X]=dlsim(G2,H2,C2,D2,R,X0);
stairs((1:5000)*0.8125,Y);
title('Respuesta del sistema’);
grid on;
figure(3)
stairs((1:5000)*0.8125,X);
grid on;
FIGURA 3
Grafica del vector de estado X en función de k
figure(4)
stairs((1:5000)*0.8125,X(:,1));
xlabel('kT (seg)');
grid on;
X1(t)
figure(5)
stairs((1:5000)*0.8125,X(:,2));
xlabel('kT (seg)'); %nombre del eje X
grid on;
X2(t)
figure(6)
stairs((1:5000)*0.8125,X(:,3));
xlabel('kT (seg)');
grid on;
X3(t)
figure(7)
stairs((1:5000)*0.8125,X(:,4));
xlabel('kT (seg)'); %nombre del eje X
grid on;
X4(t)
figure(8)
stairs((1:5000)*0.8125,X(:,5));
xlabel('kT (seg)'); %nombre del eje X
figure(9)
km=5;
stairs((1:5000)*0.8125,10*ones(5000,1)-km*Y);
xlabel('kT (seg)'); %nombre del eje X
title('Grafica del Error'); %Titulo de la gráfica
i) Interpretar físicamente la dinámica del sistema basándose en las gráficas de
la parte (h).
Para la respuesta del desplazamiento x3(t) con condición inicial igual a 0m;
estableciéndose luego en 0.8m, en un tiempo “ts” sin sobre pico (sobre
amortiguado).
Para y(t)= h(t), en condiciones iníciales cero, y una entrada escalón, llega a su
máximo de 2m estableciéndose en el tiempo “ts” y no lo sobrepasa, la gráfica es
sobre amortiguada, cumpliendo con el requerimiento, ya que no hay sobre pico
(es decir sin desbordamiento).