Documente Academic
Documente Profesional
Documente Cultură
CONTROL DIGITAL999
TEMA: DISEÑO DE COMPENSADORES
MÉTODO: LUGAR GEOMÉTRICO DE LAS RAÍCES
C ( z) 1
R( z ) 1 G ( z ) H ( z )
El método del lugar geométrico de las raíces se utiliza para realizar un diseño preliminar, a
fin de localizar los polos dominantes en lazo cerrado en las posiciones deseadas del plano
z y luego se puede emplear la simulación digital para mejorar el desempeño.
- Figura 1.
H(z)
1 G( z ) H ( z ) 0
1 G( z) H ( z) 0
G ( z ) H ( z ) 1
G( z) H ( z) 1
G ( z ) H ( z ) 180(2k 1), __ para _ k 0,1,2,...
Los valores de z que cumplen con las condiciones anteriores (Ganancia 1 o 0 dB y fase 180°), serán
las raíces de la ecuación característica o sea los polos en lazo cerrado de la función. El conjunto de
todos los puntos que en el plano complejo satisfacen las condiciones de ángulo y de magnitud
(para un valor dado de ganancia por ejemplo) constituyen el lugar geométrico de las raíces.
1
2
EJEMPLO.
Para una planta con función de transferencia Gp(s)=1/(s+1) se debe trazar el lugar geométrico de
las raíces para tiempos de muestreo de 0.5, 1 y 2 segundos, con un retenedor de orden cero y un
controlador de tipo integral.
1
Gc( s )
s
K
Gc( z )
1 z 1
1 e TS
Goh( s)
s
𝐾 1 − 𝑒 −𝑇𝑆 1 𝐾 1
𝐺(𝑧) = −1
∗ 𝑍 { }= −1
∗ 𝑍 {1 − 𝑒 −𝑇𝑆 }
1−𝑧 𝑠 𝑠+1 1−𝑧 𝑠(𝑠 + 1)
1 1 𝐴 𝐵
𝑍 {1 − 𝑒 −𝑇𝑆 } = (1 − 𝑧 −1 )𝑍 { } = (1 − 𝑧 −1 )𝑍 { + }
𝑠(𝑠 + 1) 𝑠(𝑠 + 1) 𝑠 𝑠+1
𝑧−1 𝐴 𝐵
=( )𝑍 { + }
𝑧 𝑠 𝑠+1
𝑠 (𝑠 + 1)
𝐴=| | = 1; − − −> 𝐵 = | | = −1
𝑠(𝑠 + 1) 𝑠=0 𝑠(𝑠 + 1) 𝑠=−1
𝑧−1 𝐴 𝐵 𝑧−1 1 1 𝑧−1 𝑧 𝑧
( )𝑍 { + }=( )𝑍 { − }=( ){ − }
𝑧 𝑠 𝑠+1 𝑧 𝑠 𝑠+1 𝑧 𝑧 − 1 𝑧 − 𝑒 −𝑇
Entonces;
𝐾 1 − 𝑒 −𝑇𝑆 1 𝐾 𝑧−1 𝑧 𝑧
𝐺(𝑧) = 𝑍 { −1 }= −1
∗( ){ − }
1−𝑧 𝑠 𝑠+1 1−𝑧 𝑧 𝑧 − 1 𝑧 − 𝑒 −𝑇
2
3
𝐾 𝑧 − 1 𝑧 2 − 𝑧𝑒 −𝑇 − 𝑧 2 + 𝑧
𝐺(𝑧) = ∗ ( ){ }
1 − 𝑧 −1 𝑧 (𝑧 − 1)(𝑧 − 𝑒 −𝑇 )
𝐾 𝑧−1 𝑧(1 − 𝑒 −𝑇 )
𝐺(𝑧) = ∗ ( ) { }
1 − 𝑧 −1 𝑧 (𝑧 − 1)(𝑧 − 𝑒 −𝑇 )
𝐾 1 − 𝑒 −𝑇
𝐺(𝑧) = ∗
1 − 𝑧 −1 (𝑧 − 𝑒 −𝑇 )
Para T=0.5 s
𝐾 1 − 𝑒 −𝑇 𝐾𝑧 1 − 𝑒 −𝑇
𝐺(𝑧) = ∗ = ∗ ; 𝑃𝑎𝑟𝑎_𝑇 = 0.5
1 − 𝑧 −1 (𝑧 − 𝑒 −𝑇 ) 𝑧 − 1 (𝑧 − 𝑒 −𝑇 )
𝐾(1 − 0.6065)𝑧 0.3935𝐾𝑧
𝐺(𝑧) = = . . . . . . . . . [1]
(𝑧 − 1)(𝑧 − 0.6065) (𝑧 − 1)(𝑧 − 0.6065)
Se tiene entonces, un cero en z=0, polos en z=1 y z=0.6065. Como los polos y los ceros son iguales
en el infinito se tendrá: un cero finito y un cero en infinito y los dos polos. Se debe recordar que el
trazo del lugar geométrico sale de un polo y termina en un cero.999999
Con Matlab se puede obtener resultado gráfico a partir del siguiente programa;
3
4
Root Locus
0.8
0.6
0.4
Imaginary Axis
0.2
2
0
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Real Axis
El punto de ruptura de salida desde el polo hacia el cero y el punto de llegada al cero desde el polo
se obtiene a partir de [1]:
(𝑧 − 1)(𝑧 − 0.6065)
𝐾=−
0.3935𝑧
𝑑𝐾 𝑑 𝑧 2 − 1.6065𝑧 + 0.6065
= { }
𝑑𝑧 𝑑𝑧 0.3935𝑧
2𝑧 − 1.6065(0.3935𝑧) − 0.3935(𝑧 2 − 1.6065𝑧 + 0.6065)
=
(0.3935𝑧)2
2
𝑑𝐾 𝑧 − 0.6065
=− =0
𝑑𝑧 (0.3935𝑧)2
𝑧 2 = 0.6065
𝑧 = 0.7788
𝑧 = −0.7788
(𝑧 − 1)(𝑧 − 0.6065)
𝐾=− | = 0.1244
0.3935𝑧 𝑧=0.7788
(𝑧 − 1)(𝑧 − 0.6065)
𝐾=− | = 8.041
0.3935𝑧 𝑧=−0.7788
0.2
Frequency (rad/sec): 0.779 Frequency (rad/sec): 0.779
2
0
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Real Axis
Ejercicio 2. Obtener lugar geométrico para una planta con función de transferencia G(s)=1/(s(s+15)).
Justificar valores de período de muestreo utilizados.
EJEMPLO: Para una planta con función de transferencia 1/(s(s+2)), diseñar un controlador digital en
el dominio z de tal manera que los polos dominantes en lazo cerrado tengan un factor de
amortiguamiento de 0.5 y un tiempo de establecimiento al 5% de 2 segundos. Asumir inicialmente
que el tiempo de muestreo es de 0.2 segundos. Obtener la respuesta del sistema de control digital
utilizando un escalón unitario a la entrada. Cuál es la constante de error de velocidad estática del
sistema?
Solución:
4
ts
n
4 4
n 4rad / s
t s 0.5 * 2
La frecuencia de muestreo:
2 2
s 2f s 31.42rad / s
T 0.2
s 31.42
9.07
d 3.464
Esto significa que se obtienen aproximadamente 9 muestras por ciclo de señal lo cual está dentro
del rango aconsejable (8 a 12 muestras por período de señal muestreada). Entonces el tiempo de
muestreo está bien escogido.
La fase será:
d
z T d 2
s
6
7
1 e TS 1
G ( z ) Z Goh( s) * Gp( s ) Z
s s( s 2)
1 1
G ( z ) Z 1 e TS 2 1
(1 z ) Z 2
s ( s 2) s ( s 2)
A B D 1 1 1
G ( z ) (1 z 1 ) Z 2 1
(1 z ) Z 2
s s ( s 2) 2s 4s 4( s 2)
Para; T 0.2
0.01758( z 0.876)
G( z )
( z 1)( z 0.6703)
Se hace la ubicación de los polos y ceros de la anterior expresión de G(z) y la del polo dominante
utilizando Matlab y se obtiene:
nz=[0.01758 0.01758*0.876]
dz=conv([1 -1],[1 -0.6703])
zplane(nz,dz)
grid
hold %Se retiene la gráfica para dibujar sobre el mismo plano
el lugar geométrico
rlocus(nz,dz)
axis([-3 2 -2 2]) %Se ajustan las escalas para mejorar visibilidad
grid
7
8
A partir del diagrama obtenido se calcula entonces cuál es la contribución de los polos y ceros con
respecto al polo dominante o deseado que debe ser igual a ±180°:
109.84
8
9
0.8
0.6
0.4
Imaginary Part
0.2
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Real Part
El controlador entonces deberá proporcionar +51.26°. La función del controlador será de la forma:
K ( z a)
Gc( z )
zb
9
10
K ( z a) 0.01758( z 0.876)
Gc( z ) * G( z ) *
z b ( z 1)( z 0.6703)
Entonces si, por ejemplo, se cancela con el cero a del compensador el polo en z=-0.6703, es decir se
coloca a=-0.6703:
Para determinar la posición del polo b se toma el ángulo a compensar, 51.26° a partir de la ubicación
del cero en 0.6703 y entonces:
180 [ ]
b 0.51.58 tan 1 (58.58 ) 0.2543
K 0.01758( z 0.876)
Gc( z ) * G( z ) *
z 0.2543 ( z 1)
Para calcular K se recurre entonces a la otra condición; la ganancia debe ser 1 en el polo deseado
K 0.01758( z 0.876)
Gc( z ) * G ( z ) 0.5158 j 0.4281 * 1
z 0.2543 ( z 1) 0.5158 j 0.4281
10
11
11