Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1
d) Determine el error en estado estable para una variable de entrada r(t) del tipo escalón unitario
con retroalimentación de estados como en la parte c).
e) Para mejorar la dirección de los estados retroalimentados, en la estructura de control de la
Figura 1 anexar en la entrada un pre-filtro kr (ver Fig. 2) ¿Cómo debemos diseñar el pre-filtro
kr, de tal forma que desaparezca el error en estado estacionario?
f) Implemente en Matlab los sistemas de control de retroalimentación para la Figura1 y la Figura 2
Solución
a) Que el sistema debe ser completamente controlable
b) Haciendo el test de controlabilldad (A,B)
Matriz de controlabilidad:
Co=[ B AB ]=
[ 01 −21 ]
Rango (Co)=2
Por lo tanto es completamente controlable el sistema y los valores propios del sistema
controlado pueden ser colocados arbitrariamente.
ẋ= Ax+Bu , x(0)=x0
c) Planta en lazo abierto:
Ley de control: u=−kx
Planta controlada: ẋ=( A−Bk )x
2
Polos deseados: (s+2)( s+3 )= s +5 s+6
(2+k 2 ) =5 k 2 =3
k 1 =6
k=[ 6 3 ]
1
u( s)= −1
e ss = lim (sy ( s ))= lim ( sG Lc (s )u( s ))= lim (C (sI−( A−Bk )) B )
d) Siendo s , s−− ¿ 0 s−−¿ 0 s−− ¿ 0
1
e ss =(C (0−( A−Bk ))−1 B )=
6
e) Pre-filtro
k r=−1/¿ ¿ (C( A−Bk )−1 B ) =6
f) Sin Pre-filtro
0.18
0.16
0.14
0.12
0.1
0.08
Curso MT227-A
0.06
Prof. Rosa Garrido
P.A. 2019-1 0.04
0.02
0
0 1 2 3 4 5 6 7 8 9 10
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Con Pre-filtro
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5 6 7 8 9 10
g)
g)
g)
Haciendo la transformación canónica controlable
Co=
[ B AB ]=[01 −21 ]
det( sI− A )=det
([ s −1
0 s+2 ])
=s( s+2)=s2 +2 s+ 0
[ ]
w= 2 1
1 0
Q=
[0 1 ]
1 0
Cuando sale identidad ya está en su forma canónica controlable!
k=kc*Q-1
Δdes( A ) = A + As+6 I =
2 [ ]
6 3
0 0
−1
Co = [12 10 ]
k=[ 0 1] [ 2 1 ][ 6 3 ]
1 0 0 0 = [6 3]
https://youtu.be/nSSItBxzl2o
Para tiempos de establecimientos (ts) mayores de 1 segundo debe dividir los polos de Bessel entre
ts.
Para mayores frecuencias naturales (o) los polos de ITAE se multiplican por o.
Se ha estudiado la conducta de estos prototipos ante una entrada tipo escalón, observándose que si
necesitamos respuestas más rápidas a pesar de presentar sobre-impulso y pequeñas oscilaciones se
escogería los polos de ITAE. Si queremos evitar en lo posible el sobre-impulso a pesar de responder
más lento el sistema entonces escogeremos los polos de Bessel.
Ejemplo:
Para una planta a controlar
1
G(s)=
s( s+4 )(s+1)
Con
[ ] []
0 1 0 0
A= 0 0 1 B= 0
0 −4 −5 1 Orden =k=3
C=[ 1 0 0 ] D=0
Es una técnica efectiva para diseño de sistemas de control en forma óptima. Es una versión
simplificada del LQR (Regulador Lineal Cuadrático). El problema consiste en encontrar u(t) tal que
se minimice el indice de Costo
∞
∫
J= 0 [ ρy2 (t )+u 2 (t )]dt
Sujeto al sistema
ẋ(t )= Ax(t )+Bu(t )
y (t )=Cx (t )
Donde es un factor de peso que el diseñador selecciona en el lugar geométrico de raíces. Un
remarcable hecho es que la ley de control que minimiza J es dada por la ley de control de
retroalimentación
u(t )=−Kx (t )
Donde el valor óptimo de la ganancia de retroalimentación (K ) es fijado por los polos de lazo
cerrado deseados, los cuales esta ubicados en el semiplano izquierdo del lugar de raíces simétrico.
La ecuación (Kailath, 1980) :
1+ρG o (−s)Go (s)=0
G (s) es la función de transferencia de lazo abierto que va desde u hasta y
Donde o
Y ( s)
Go (s)= =C ( sI− A )−1 B
U ( s)
Ejemplo
n=1;
Corrida
0.74 0.6 0.42 0.22
0.84
rho = 10
0.92
438.7930 0.965
5
p=
->0
Imaginary Axis (seconds-1)
0.99
-4.1853 + 0.0000i 20
0
17.5 15 12.5 10 7.5 5 2.5
-1.5406 + 1.6222i
-5
0.965
-1.5406 - 1.6222i
0.92
-10
1.5406 - 1.6222i
-15
-20 -15 -10 -5 0 5 10 15 20
Real Axis (seconds-1)
pd =
-4.1853 + 0.0000i
-1.5406 + 1.6222i
-1.5406 - 1.6222i
s 1 =−4 . 1853 s 2,3 =−1. 5406±1.6222i
Cälculo de K
K=acker(A,B,pd’) K=[ 4.5328 13.9004 20.9474]
0.045
1
0.04
0.035
0.8
0.03
Amplitude
Amplitude
0.025 0.6
0.02 step(A-B*K,B,C,D)
0.4
0.015
0.01
0.2
0.005
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2 2.5 3 3.5 4
Time (seconds) Time (seconds)
u x
kr C
Importante:
En el diagram de simulación:
Las Ganancias K y C son matrices, cambiar la configuración de las ganancias de element-wise (
por defecto) a matrix-gain.
Para Graficar usar Nbar =1 en el caso de ITAE y Bessel
En el bloque de State- Space: coloque las matrices definidas en el Matlab A,B, C=eye(3),
D=zeros(3,1);
En las salidas To Workspace cambie sabe format de structure a array.
Step Response
1.2
B C D
1 A
0.8
A : LSR
B: POLOS DOMINANTES
Amplitude
C: ITAE
0.6 D : BESSEL
0.4
0.2
0
0 2 4 6 8 10 12
Time (seconds)
Fuentes:
Gene F. Franklin Powell Feedback Control of Dinamic Systems, fourth edition,2002 – Capitulo 7
MIT Topic 16 Feedback Control
Ogatha – Ingeniería de Control Moderna
[ ] [ ][ ] [ ]
ẋ 1 x
= 0 1 1 + 0 u
ẋ 2 12 4 x 2 12
h) ¿Es el sistema controlable?, es decir que los valores propios del sistema controlado por el
diseño de retroalimentación de estados pueden ser arbitrariamente colocados por ubicación de
polos? Justifique su respuesta.
i) Diseñe una retroalimentación de estados u(t)= - Kx(t) usando la estructura de control mostrado
en la Figura 1, tal que el sistema en lazo cerrado tenga valores propios en -5 y -5.
h) Implemente el sistema controlado con observador con una entrada de referencia r(t)=1, ¿ Sigue la
referencia?
i) Después de 4 segundos, ingrese una perturbación tipo escalón a la entrada de la planta, ¿ sigue la
referencia?.
j)¿ Diseñe el efecto integral para que siga la referencia? Use un valor propio adicional de s=-10.
Solución.
a) Matriz de controlabilidad:
[ ]
A= 0 1
12 4 y
[]
B= 0
12
Co=[ B AB ]= [ 0 12
12 48 ]
Rango (Co)=2
2
Polos deseados: (s+5)( s+5 )= s +10 s+25
37
12k 1−12 =25 k 1 =12
14
k2=
12
1
k= [37 14 ]
12
(A,C)
A= [120 14 ] y C=[ 2 0 ]
Ob
= [ ][ ]
C
=
2 0
CA 0 2 , rango (Ob)=2
d) Determinación de la ganancia L
s+2 l 1 −1
|sI −( A−LC )|=| |=s 2+(2 l 1−4 )s +(2 l 2−8l 1 −12 )
212−12 s−4 ⏟ ⏟
20 100
L= [ ]
12
104
Haciendo la transformación canónica observable
=2 0
Ob 0 2
[ ]
det( sI− A )=det
([−12s −1
s−4 ])
=s 2−4 s−12
w= [ ]
−4 1
1 0
[ ]
T = 0 1/2
1/2 2
L= T*Lob
Aob=
T −1∗A∗T =
[ ]
0 12
1 4 y
C ob=C∗T =[ 1 0 ]
Matriz del error en forma canónica observable es igual a la matriz en forma canónica observable
deseada.
( A ob−Lob∗C ob ) = ( )(
0 (12−l 1 ) 0 −100
≡ )
1 (4−l 2 ) 1 −20 12−l 1 =-100
4−l 2 =−20
L ob= [11224 ]
L= T*Lob
L= [ ]12
104
[
−196 4 12 ] [] [ ]
^ẋ= −24 1 x^ + 0 u+ 12 y
104 , ^x (0)= [ ]
0.1
0
C=eye(2)
D=zeros(2,1)
C=[1 0 ]
Cob=eye(2)