Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EjercicioResuelto PDF
EjercicioResuelto PDF
Ejercicio Resuelto
-1-
Índice
1. Descripción del sistema y ecuaciones del mismo. .............................................
............................................. 6
2. Diagrama de bloques y función de transferencia. ............................................
............................................ 10
3. Errores y Controlador P. ................................................................
..................................................................................
.................................................. 15
4. Diseño de sistemas PD .....................................................................................
..................................................... 26
5. Diseño de sistemas PI ................................
Diseño ................................................................
................................
......................................................
...................... 34
6. Diseño de un controlador PID empleando la respuesta en frecuencia. ............ 38
6.1 Calcular el error de velocidad (determinar K a ) ................................
..............................................
.............. 39
6.2 Diseño de la red de avance de fase ................................................................
..................................................................
................................ 44
6.3 Diseño de la red de retraso de fase................................................................
...................................................................
................................ 49
7. Diseño de un PID por las reglas de Zigher Zigher-Nicols
Nicols ..........................................
.......................................... 56
8. Construcción de un PID discreto. ................................
................................................................
................................
....................................
.... 58
9. Análisis de los sistemas obtenidos. ................................................................
..................................................................
................................ 77
9.1 PD ................................................................
................................................................................................
....................................................................................
.................................................... 78
9.2 PID (Diseñado por respuesta en frecuencia)....................................................
.................................................... 79
9.1 PID Discreto (Diseñado por lugar de las raíces)................................
..............................................
.............. 84
10. ANEXO A Valores comerciales de resistencias ................................
..............................................
.............. 87
11. ANEXO B Valores comerciales de condensadores .........................................
......................................... 88
4
5
1. Descripción del sistema y ecuaciones del mismo.
Las partes principales de que consta todo sistema de control en bucle cerrado son la
entrada (señal de referencia que índica de algún modo lo que se quiere obtener), salida
(resultado o actuación en el medio que se obtiene de ejecutar el bucle de control) y ppor or
último la señal de error
error.. Esta señal se obtiene restando a la señal de referencia, la señal
de salida de la planta, o medición del cambio que nuestro sistema ha inducido en el ella.
Esta también puede estar multiplicada por un factor de corrección
corrección.. Y de eesta
sta manera la
señal de error represent
representa,
a, cuanto le queda por corregir al bucle de control para obtener el
resultado deseado en la salida.
δθ m (t )
Vb (t ) = K b → Corriente contra electromotriz.
δt
δ i (t ) δ i (t ) δθ (t )
Va (t ) = Ra ia (t ) + La a + Vb (t ) = Ra ia (t ) + La a + K b m
δt δt δt
6
El sumatorio de pares de fuerzas es igual al momento de inercia por las aceleraciones
angulares. De este modo la ecuación que describe los pares y fuerzas que intervienen en
el primer eje se puede describir como sigue a continuación:
δ 2θ m (t )
∑ Ti = τm
δ
t 2
Sumatorio momento
de los pares de inercia aceleración
que intervienen del eje angular
δθ (t ) δ 2θ m (t )
Tm (t ) − bm m − TN1 = τ m
par motor δ t δt2
par generado
par provocado por la
por el oposición al
rozamiento movimiento
de los
engranajes
− N2
TN 2 (t ) = TN (t ) → Relación entre los pares debido a los engranajes.
N1 1
δ 2θ m (t ) δθ (t ) N
Tm (t ) = τ m + bm m + − 1 TN (t )
δt 2
δt N2
2
δθ (t ) δ 2θ S (t )
TN2 (t ) − bc S = τc
δ t δ t 2
Par transmitido
al eje Par que se provoca Momento de inercia
debido al rozamiento del segundo eje por
y que se opone al la aceleración angular
movimiento del mismo
δ 2θ S (t ) δθ (t )
TN (t ) = τ c + bc S
2
δt 2
δt
De aquí podemos obtener la ecuación que relaciona el par del motor inicial con todo
el sistema de engranajes
engranajes,, y combinando ambas ecuaciones tenemos
tenemos:
δ 2θ m (t ) δθ m (t ) N1 δ 2θ S (t ) δθ (t )
Tm (t ) = τ m + b + − τ c + bc S
δt 2 m
δt N 2 δt 2
δ t
7
De la relación de transmisión de los engranajes podemos obtener la equivalencia de
giro del motor de salida en función del motor interno como expresamos a continuación:
N1
θ S (t ) = − θ m (t )
N2
Dado que la derivada de una función por una constante es igual a la constante
por la derivada de la función tenemos:
δ 2θ m (t ) δθ m (t ) N1 N1 δ 2θ m (t ) N1 δθ m (t )
Tm (t ) = τ m + b + − τ
c − + bc −
δ t2 m
δt N 2 N 2 δ t
2
N 2 δ t
δ 2θ m (t ) δθ m (t ) N12 δ 2θ m (t ) N12 δθ m (t )
Tm (t ) = τ m + b + τ + b
δt2 m
δt c
N22 δ t 2
c
N22 δ t
N 2 δ 2θ m (t ) N12 δθ m (t )
Tm (t ) = τ m + τ c 1 2 + +
m c 2
b b
N2 δ t 2 N2 δ t
τeq ⇒ Momento de Beq ⇒ Rozamiento
inercia equivalente equivalente
(fricción viscosa)
δ 2θ m (t ) δθ (t )
Tm (t ) = τ eq + Beq m
δt 2
δt
Con lo que en resumen tenemos las siguientes ecuaciones que describen el sistema:
1) V (t ) = K K [θ (t ) − θ (t ) ]
a a P S R
δ ia (t ) δ i (t ) δθ (t )
2) Va (t ) = Ra ia (t ) + La + Vb (t ) = Ra ia (t ) + La a + K b m
δt δt δt
3) Tm (t ) = K mia (t )
4) Tm (t ) = τ eq δ θ m (t ) + Beq δθ m (t )
2
δ t2 δt
N
5) θ S (t ) = − 1 θ m (t )
N2
8
Ahora hemos de pasar las ecuaciones al dominio de L Laplace
aplace,
aplace, donde una integración
se traduce en una división por ‘s’ y una derivada en una multiplicación por ‘s’:
‘s’
1) V ( s) = K K [θ ( s) − θ ( s)]
a a P S R
2) Va ( s) = Ra I a ( s) + La sI a ( s) + Kb sθ m ( s) = I a ( s) [ Ra + sLa ] + Kb sθ m ( s)
3) Tm ( s) = K m I a ( s)
4) Tm ( s) = τ eq s θ m ( s) + Beq sθ m ( s)
2
N
5) θ S ( s) = − 1 θ m ( s)
N2
9
2. Diagrama de bloques y función de transferencia.
Este es el diagrama de bloques que corresponde con el sistema que estamos
estudiando.
R( s) Y (s)
+ G ( s)
− Y ( s ) = G ( S )[ R ( S ) − H ( s )Y ( S )]
H (s)
Es fácil realizar la siguiente demostración:
Y ( s ) = G ( S )[ R ( S ) − H ( s )Y ( S )]
Y ( S ) = G ( s ) R ( s ) − H ( s )Y ( s )G ( s )
Y ( s ) + H ( s )Y ( s )G ( s ) = G ( s ) R ( s )
Y ( s ) [1 + H ( s )G ( s ) ] = G ( s ) R ( s )
Y (s) G (s)
=
R( s ) 1 + H ( s )G ( s )
10
G( s)
Por lo que Y ( s ) = R( s) y con esto se obtiene la relación:
1 + H ( s)G ( s )
R( s) Y (s)
+ G ( s) R( s ) G (s) Y (s)
− 1 + G (s) H (s)
H (s)
Km
( Ra + La s )(τ eq s 2 + beq s )
θ R (s) Va (s) θ m ( s) N1 θ S (s)
−Ka K p −
+ 1+
Km
( K s) N2
−θ ( Ra + La s ) (τ eq s 2 + beq s ) b
(s)
S
K m ( Ra + La s ) (τ eq s 2 + beq s )
θ R (s) Va (s) θ m ( s) N1 θ S ( s)
−Ka K p ( Ra + La s ) (τ eq s 2 + beq s ) + K m K b s ( Ra + La s )(τ eq s 2 + beq s ) −
+ N2
−θ ( s)
S
θ R (s) Va (s) Km θ m ( s) θ S ( s)
( Ra + La s ) (τ eq s 2 + beq s ) + K m Kb s
N1
−Ka K p
+ −
N2
−θ ( s)
S
Así que el diagrama de bloques que representa al sistema que estamos analizando es
el siguiente:
θ R (s) K a K p K m N1 θ S (s)
( Ra + La s ) (τ eq s 2 + beq s ) + K m K b s N 2
+
−θ (s)
S
· Ra = 2 K Ω
· La = 5 H
·τ m = 0.05 Kg·m 2 bm = 0 N ·m / (rad / s )
·τ c = 10 Kg·m 2 N1 = 1
·bc = 5 N ·m / (rad / s ) N 2 = 10
· K m = 0.2863 N ·m / A K p = 24 / 2π V / rad
· K b = 0.4 V / (rad / s )
Y el resultado es el sistema:
24
θ R (s) Ka·
2π
·0.2863 θ S (s)
+ 10·( 2000 + 5s ) (τ eq s 2 + beq s ) + 0.2863·0.4s
−θ (s)
S
θ R (s) Ka·
24
·0.2863 θ S (s)
2π
+ 10·( 2000 + 5s ) ( 0.15s 2 + 0.05s ) + 0.2863·0.4 s
−θ (s)
S
24
Ka· ·0.2863
Gb ( s ) = 2π
10·( 2000 + 5s ) ( 0.15s 2 + 0.05s ) + 0.2863·0.4 s
12
Ahora simplificaremos la ecuación para obtener una representación más sencilla del
sistema, tomaremos por convenio redondear a 6 decimales:
1.0935854 K a
Gb ( s) =
10·300s 2 + 100s + 0.75s 3 + 0.25s 2 + 0.11452s
1.0935854 K a
Gb ( s ) =
3000 s 2 + 1000 s + 7.5s 3 + 2.5s 2 + 1.1452 s
1.0935854 K a
Gb ( s ) =
1001.1452 s + 3002.5s 2 + 7.5s 3
1.0935854 K a
Gb ( s) =
s (1001.1452 + 3002.5s + 7.5s 2 )
Para la mayoría de los cálculos que hemos de realizar en el análisis del sistema, es
aconsejable tener la función de transferencia en forma de producto de factores. En este
caso particular, el numerador solo tiene término independiente por lo que hemos de
descomponer en raíces el denominador. Por lo tanto lo primero que tenemos que hacer
es sacar factor común en el denominador, y luego descomponer la ecuación de segundo
grado resultante en un producto de raíces
raíces.. Así que comenzamos normalizando el
denominador:
denominador
1.0935854 K a
Gb ( s) =
s (1001.1452 + 3002.5s + 7.5s 2 )
1.0935854 K a
Gb ( s) =
7.5s (133.486027 + 400.333333s + s 2 )
0.145811K a
Gb ( s) =
s (133.486027 + 400.333333s + s 2 )
13
Ahora que ya tenemos el denominador normalizado, podemos hallar sus raíces,
resolviendo la ecuación de segundo grado obtenida.
obtenida
0.145811K a
Gb ( s ) =
s ( s + 0.337154 )( s + 399.999618 )
14
3. Errores y Controlador P
P.
Ahora vamos a analizar el sistema que hemos obtenido, desde el punto de vista de los
errores y la estabilidad, para ver hasta qué punto podemos modificar el sistema para
obtener los resultados que dese
deseamos.
amos.
1.0935854 K a
G0 ( s) =
s (1001.1452 + 3002.5s + 7.5s 2 )
Los tipos de errores en un sistema de control se dividen entre los errores debidos
debidos a
las perturbaciones y los errores de respuesta del sistema. Entre los errores debidos a las
perturbaciones tenemos; las perturbaciones de las entradas por interferencias
interferencias,, lo que nos
lleva a obtener salidas no deseadas, y las perturbaciones en realimentación dadas en los
sensores que se emplean para realimentar
realimentar sistemas en bucle cerrado,
cerrado, estas últimas
suelen ser debidas sobre todo al desgaste de los sistemas
sistemas. Entre los errores intrínsecos
de los sistemas tenemos los errores en régimen permanente como el error en velocidad y
el error en aceleración, y lo
loss errores en régimen estacionario como el error de posición.
El sistema que estamos estudiando es un sistema en bucle cerrado, se elige este tipo
de sistemas ya que son sistemas que permiten el ajuste para corregir este tipo de errores.
Generalmente esta capacidad de los sistemas en bucle cerrado depende directamente del
tipo de sistema del que estemos hablando. El tipo de un sistema se corresponde con el
1
número de integraciones en la función de transferencia Gb ( s ) .
s
Error
Tipo \ Posición Velocidad Aceleración
1
0 ∞ ∞
1+ K p
1
1 0 ∞
Kv
1
2 0 0
Ka
Por lo tanto
tanto para obtener el valor de los errores comentados hay que resolver el
siguiente límite e = lim e(t ) sin embargo al intentar resolver este límite aparece una
t →∞
Al no poder resolver el valor de e(t) de una forma sencilla por depender de una
convolución, lo mejor es recurrir al teorema del valor final según el cual:
lim f (t ) = lim s f ( s )
t →∞ s→0
Por lo tanto según el teorema del valor final el límite que hemos de resolver para
hallar el valor del error es el siguiente:
1
ess = lim e(t ) = lim s E(s) = lim s R(s)
t →∞ s →0 s →0 1 + G(s)
16
Comenzaremos analizado el error en posición del sistema, este error se define como
el error en la salida respecto a la señal de referencia en un instante muy, muy lejano
lejano,,
siendo la entrada de referencia un escalón unitario
unitario.. Sigui
Siguiendo
endo con esto, en el dominio
1
de L
Laplace
aplace la entrada en escalón unitario se corresponde con . Por tanto, el límite que
s
hemos de resolver es el siguiente:
1 1
ess = lim s
s →0 1.0935854Ka s
1+
s (1001.1452 + 3002.5s + 7.5s )
2
1 1
ess = lim s
s →0 1.0935854Ka s
+
11+
s (1001.1452 + 3002.5s + 7.5s )
2
1
ess = lim
s →0 s (1001.1452 + 3002.5s + 7.5s 2 ) + 1.0935854Ka
s (1001.1452 + 3002.5s + 7.5s 2 )
s (1001.1452 + 3002.5s + 7.5s 2 ) 0
ess = lim =
s →0 s (1001.1452 + 3002.5s + 7.5s ) + 1.0935854Ka
2
1.0935854Ka
1.0935854K
ess = 0
Tenemos así, un error de posición igual a cero en nuestro sistema cosa que será
común en todo sistema de tipo 1.
17
Respecto al error en velocidad se ha comentado que corresponderá con una
constante, para llegar al valor de este error, hemos de analizar el error del si
sistema
stema en el
tiempo al introducir una señal de referencia de tipo rampa, lo que en el dominio de
1
Laplace se corresponde con 2 . Por este motivo, el límite que hemos de resolver es el
s
siguiente:
1 1
ev = lim s
s →0
1+
1.0935854Ka s2
s (1001.1452 + 3002.5s + 7.5s 2 )
1 1
ev = lim s
s →0 1.0935854 K a s 21
+
11+
s (1001.1452 + 3002.5s + 7.5s 2 )
1 1
ev = lim
s →0 1.0935854 K a s
1+
s (1001.1452 + 3002.5s + 7.5s )
2
1 1
ev = lim
→0
ss→ s (1001.1452 + 3002.5s + 7.5s ) + 1.0935854 K a s
2
915,470525
ev =
Ka
18
Por último analizaremos el error de aceleración para comprobar que no podemos
eliminar este error como se ha comentado anteriormente. Para comprobar el valor de
este error, hemos de someter al sistema a la entrada de una parábola
parábola,, lo que en el tiempo
1
equivale a t 2 y en el dominio de Laplace
aplace a 3 . Por lo tanto analizar esto en el infinito
s
equivale por el teorema del valor final a resolver el siguiente límite
límite:
1 1
ea = lim s
s →0
1+
1.0935854Ka s3
s (1001.1452 + 3002.5s + 7.5s 2 )
1 1
ea = lim s
s →0 1.0935854Ka s32
1+
s (1001.1452 + 3002.5s + 7.5s 2 )
1 1
ea = lim
s →0
1+
1.0935854Ka s2
s (1001.1452 + 3002.5s + 7.5s 2 )
1 1
ea = lim
s (1001.1452 + 3002.5s + 7.5s 2 ) + 1.0935854Ka s
s →0 2
19
es equivalente a 1 + G( s) en un sistema con realimentación unitaria como el nuestro
nuestro..
Para evitar esto podemos usar el criterio
criterio de Routh
Routh-Hurwirtz
Hurwirtz que nos permite determinar
el número de raíces con parte real positiva de un polinomio sin la necesidad de
resolverlo, por lo que podemos aplicarlo en nuestro caso
caso.
20
Para aplicar el criterio de Routh
Routh--Hurwirtz
Hurwirtz tenemos que crear la tab tabla
la de Routh
Routh-
Hurwirtz, y de ella sabremos que la cantidad de polos con parte real positiva es igual
a la cantidad de cambios de signo en la primera columna de esta tabla. Para crear la
tabla de Routh-
Routh-Hurwirtz
Hurwirtz tenemos que encontrar la ecuación característica de nuestro
sistema
sistema,, sin embargo es más sencillo obtener la ecuación del sistema completo en bucle
cerrado y comprobar los polos de esta ecuación
ecuación:
1
Gbc ( s ) =
1 + Gb ( s )
1.0935854 K a
s (1001.1452 + 3002.5s + 7.5s 2 )
Gbc ( s ) =
1.0935854 K a
1+
s (1001.1452 + 3002.5s + 7.5s 2 )
1.0935854 K a
s (1001.1452 + 3002.5s + 7.5s 2 )
Gbc ( s )
s (1001.1452 + 3002.5s + 7.5s 2 ) + 1.0935854 K a
s (1001.1452 + 3002.5s + 7.5s 2 )
1.093585 K a
Gbc ( s )
s (1001.1452 + 3002.5s + 7.5s 2 ) + 1.0935854 K a
1.093585 K a
Gbc ( s )
1.0935854 K a + 1001.1452 s + 3002.5s 2 + 7.5s 3
21
Por lo que el polinomio característico de nuestro sistema es equivalente a
D( x) = 1.0935854 K a + 1001.1452s + 3002.5s 2 + 7.5s3 . Un
Unaa vez que tenemos el
polinomio característico podemos comenzar construyendo la tabla de Routh-Hurwirtz
Routh Hurwirtz
teniendo en cuenta lo siguiente:
sn an an − 2 an − 4 … 1 an an−i −1
s n −1
an −1 an − 3 an − 5 … bn−i = −
an−1 an−1 an−i −2
s n − 2 bn −1 bn −3 bn −5 … siendo
s n −3 cn −1 cn −3 cn −5 … 1 an−1 an−i −1
cn−i = −
⋮ ⋮ ⋮ ⋮ bn−1 bn−1 bn−i −2
s1 g n −1 g n −3
y así sucesivamente...
s 0 hn −1
s 3 7.5 1001.1452
s 2 3002.5 1.0935854 K a
s1 b1 0
0
s c1 0
1 7.5 1001.1452
b1 = −
3002.5 3002.5 1.0935854 K a
b1 = −
1
3002.5
( 7.5 ⋅1.0935854 K a − ( 3002.5 ⋅1001.1452 ) )
1
b1 = − (8.2018905K a − 3005938.463)
3002.5
b1 = 0,002731687K a − 1001,1452
22
1 3002.5 1.0935854 K a
c1 = −
( -0,002731687K a + 1001,1452 ) 0,002731687K a − 1001,1452 0
c1 = −
1
( 0 − ( 0,002731687K a − 1001,1452 ) ⋅1.0935854 K a )
( -0,002731687K a + 1001,1452 )
c1 =
( -0,00298733K a + 1094.837774 ) K a
( -0,002731687K a +1001,1452 )
7.5 1001.1452
s3
3002.5 1.0935854 K a
s2
-0,002731687K a +1001,1452 0
s1
( -0,00298733K a + 1094.837774 ) K a
s0 0
( -0,002731687K a +1001,1452 )
Como se comentó anteriormente los polos positivos coinciden con el número de
cambios de signo en la primera columna de la matriz, por lo que ahora
ahora se puede ver, que
K
la estabilidad del sistema depende del parámetro a . D
De modo que para determinar la
estabilidad del sistema hemos de encontrar para qué rango de valores de K a para los
valores b1 y c1 hacen el sistema estable, resolviendo las ecuaciones obtenidas y
encontrando el rango que hace que ambos coeficientes de la matriz sean positivos.
Primer parámetro:
( -0,00298733Ka + 1094.837774) Ka = 0 → Ka = 0
( -0,002731687Ka +1001,1452)
-0,00298733K a 2 1094.837774 K a
+ =0
( -0,002731687Ka +1001,1452) ( -0,002731687Ka +1001,1452
+1001,1452 )
0,00298733K a 2 0,00298733
= 1 → Ka = 1 → K a = 366493.749937
1094.837774 Ka 1094.837774
23
Veamos a continuación que pasa con el otro parámetro:
Veamos
-0.002731687K a +1001.1452=0
-0.002731687K a =-1001.1452
1001.1452
Ka = = 366493.379366
0.002731687
Este segundo valor es más restrictivo que el anterior por lo que habremos de
quedarnos con él. El significado de estos valores es que si K a fuese superior a uno de
ellos
ellos,, el término que corresponde con esta ecuación en la tabla de R
Roouth
uth- Hurwirtz sería
negativo y por lo tanto tendríamos
tendríamos un cambio de signo, que implica un polo positivo,
haciendo inestable el sistema. Por lo tato el rango de este término será
[−∞,366493.379366] , como se ha de cumplir que ambos sean negativos, tenemos que
quedarnos con la intersección de ambos intervalos, por lo tanto el intervalo final en el
que hemos de trabajar es:
Ahora vamos a analizar si podemos cumplir todos lo loss requisitos del sistema, tan solo
con el controlador proporcional que tenemos hasta el momento. Para ello tenemos que
recordar las características demandadas a nuestro sistema:
ev < 0.1%
tr < 0.1s
Mp ≤ 30%
915,470525 915,470525
ev = → Ka =
Ka ev
915,470525
Ka = = 915470.525
0.001
24
Por lo tanto, no podemos ajustar el valor de K a para qque
ue se cumpla este requisito ya
que el límite de estabilidad para un controlador proporcional en nuestro caso está en
366493.379366 según el valor que hemos hallado con el criterio de Routh. Por lo tanto
no es suficiente con el controlador proporcional
proporcional y tendremos que ir a buscar soluciones
más elaboradas.
25
4. Diseño de sistemas P
PDD
A continuación, vamos a ver cómo realizar el diseño de un controlador PD paara
nuestro sistema, y de esta forma ver si somos capaces de estabilizar el sistema con él y a
la vez cumplir con los requisitos que necesitamos.
1.0935854 K a
Gb ( s) =
s (1001.1452 + 3002.5s + 7.5s 2 )
Los métodos que vamos a aplicar para el sistema, se basan en los sistemas de
segundo orden. El orden de un sistema es el grado del exponente de mayor grado de su
denominador. N
denominador. Nuestro
uestro sistema es un sistema de tercer orden
orden,, por este motivo nos vemos
obligados a obtener un sistema equivalente a este, pero de segundo orden para poder
realizar el estudio deseado. Para esto, usaremos la función de transferencia con su
denominador descompuesto en producto de factores:
0.145811K a
Gb ( s ) =
s ( s + 0.337154 )( s + 399.999618 )
Aquí vemos que tenemos un sistema con un polo muy alejado del centro de
coordenadas y del resto de polos. Esto significa que tiene una pequeña aportación y por
lo tanto seguramente podamos obviarlo y analizar el sistema como si fuese de segundo
orden
orden.. Por lo tanto vamos a ver qué ocurre si suponemos:
0.145811K a 0.145811K a
Gb ( s ) = ≈
s ( s + 0.337154 )(( s + 399.999618 ) s ( s + 0.337154 )
Vamos a comparar las respuestas de ambos sistemas en CC, para ver qué ocurre.
Introducimos ambas funciones de transferencia, suponiendo Ka = 1 en CC, como G y
Introducimos
Geq, ejecutamos las siguientes órdenes para poder comparar ambas graficas:
CC>>time,Geq
CC>>time,G eq,1,auto
,1,auto //Muestra la simulaci
simulación
ón de G
Geq..
a 1,1000 //Ajusta el eje temporal para poder compara ambas funciones.
a 1 G [enter] [enter] //Incluye G en la grafica
//Incluye grafica.
26
En azul podemos ver la señal Geq ( s ) y en rojo Gb (s) . Como podemos observar, los
sistemas se diferencian mucho. Esto se debe a que el polo que hemos eliminad
eliminado,
o, tiene
una alta contribución de ganancia al sistema, y por lo tanto no podemos eliminarlo de
esta manera.
manera. Sin embargo si pasamos esa parte de la contribución del polo a la ganancia
del sistema,
sistema, la influencia del polo disminuye enormemente de la siguiente forma:
0.145811K a
399.999618 0.000364528K a
G1 ( s ) = =
s ( s + 0.337154 )
( s + 399.999618) s ( s + 0.337154 ) 1
s + 1
399.999618 399.999618
0.000364528K a 0.000364528K a
G1 ( s ) = ≈
s ( s + 0.337154 )( 0.0025s + 1) s ( s + 0.337154 )
Con esto
esto hemos pasado a la ganancia del sistema, la contribución del término
independiente del polo. Ahora el polo si puede ser eliminado para la realización del
análisis, ya que el sistema resultante es muy parecido al anterior. Sin embargo el
sistema real, seguirá
seguirá siendo un sistema de tercer orden y como se verá más adelante eso
nos dará como resultado una mejor respuesta que si fuese de primer o segundo orden.
Por este motivo no nos interesa anular este polo definitivamente,
definitivamente, aunque el análisis de
sistemas de segundo orden es mucho más sencillo.
sencillo. Podemos ver a continuación la
grafica que representa ambas funciones y en la que se puede apreciar que son
prácticamente equivalentes.
27
Un controlador PD consiste en un controlado
controladorr con una parte proporcional, al que se
le suma un aporte diferencial K p + K D s , y con esto se pretende realizar el control del
sistema, mejorando el estado estacionario. Dado un sistema como el siguiente:
θ R ( s) Va (s) ωn 2 θ S ( s)
+ K p + KDs
s( s + 2δωn )
− θ (s)
S
(1 + K D s ) ωn 2 (1 + K D s ) ωn 2
=
(1 + K D s ) ωn 2
→G
s ( s + 2δωn ) s ( s + 2δωn )
Gba ( s ) bc ( s ) = =
s ( s + 2δωn )
1+
(1 + K D s ) ωn 2 s( s + 2δωn ) + (1 + K D s ) ωn 2
s ( s + 2δωn ) s ( s + 2δωn )
(1 + K D s ) ωn 2 =
(1 + K D s ) ωn 2
s 2 + 2δωn s + (1 + K D s ) ωn 2 s 2 + ( 2δωn + K Dωn 2 ) s + ωn 2
debe equivaler a 2δ 'ωn
2δ + K Dωn
2δ ' ωn ≡ ωn ( 2δ + K Dωn ) → 2δ ' ωn ≡ ωn ( 2δ + K Dωn ) → δ ' =
2
ωn
Ahora tenemos 3 incógnitas por determinar: K a
δ
28
estas incógnitas, según el valor que necesitemos dar a δ ' con el fin de
Determinamos estas
que nuestro sistema cumpla las especificaciones
especificaciones.. A saber:
δ 'π
−
π − arccos δ '
Mp =e 1−δ '2
≤ 30% tr = ≤ 0.1s
ωn 1 − δ '2
Por tanto hemos de deducir el valor de δ ' que nos resuelva el problema:
δ 'π δ 'π
− − δ 'π
Mp =e 1−δ '2
≤ 30% → ln e 1−δ '2
≤ ln ( 0.3) → − ≤ ln ( 0.3)
1 − δ ' 2
( )
2
−δ ' π ≤ -1,203973 1 − δ '2 → δ ' π ≥ 1,203973 1 − δ '2 → (δ ' 2,609355 ) ≥ 1 − δ '2
2
1
(δ ' 2,609355 ) ≥ 1 − δ '2 → δ '2 7,808734 ≥ 1 → δ ' ≥
2
7,808734
δ ' ≥ 0,357857
π − arccos δ '
tr = ≤ 0.1s → π − arccos(0.5) ≤ 0.1ωn 1 − δ '2
ωn 1 − δ ' 2
ωn > 24.184003
Por lo tenemos que actualizar el valor de δ ' para que se cumplan nuestros requisitos
requisitos..
Para calcular su valor usaremos n ω = 30 y solo nos falta conocer el δ de nuestro
sistema
sistema:
900
ωn 2 = 0.000364528 K a → 900 = 0.000364528 K a → = Ka
0.000364528
K a = 2468946.144055
0.337154 0.337154
2ωnδ = 0.337154 → δ = =
2ωn 2 ⋅ 30
δ = 0.00561923
29
ωn K D 30 K D
δ '=δ + = 0.00561923 + = 0.00561923 + 15 K D
2 2
0.494381
0.5 = 0.00561923 + 15 K D → 0.494381=15K D → K D =
15
K D = 0.0329587
La respuesta del sistema queda de la siguiente forma, como se puede ver una sobre
oscilación, de 29. 29.33%
% por lo que en princi
principio
pio parece que se cumple nuestro requisito. Y
tenemos que el tiempo de subida es igual a
−3 −1
tr = t (0.9) − t (0.1) = 0.03521 − 3.521⋅10 = 0.031689s < 0.1s siendo tr ( x) = f (t ) es
decir la inversa de la función f (t ) .
30
real, ya que aquí estamos obviando uno de los polos. El sistema que realmente tenemos
es el sig
siguiente,
uiente, así que vamos a ver cuál es su respuesta real:
Como se puede observar en la imagen anterior anterior,, tenemos una sobre oscilación del
33.
33.1%
% por lo que no cumple los requisito
requisito.. Tenemos el siguiente valor para el tiempo de
subida tr = t (0.9) − t (0.1) = 0.03521 − 4.93 ⋅10−3 = 0.03028s < 0.1s por lo que este valor si
se cumple de sobra. Es interesante observar que el hecho de añadir el controlador PD,
nos permite algo que antes no podíamos conseguir:
31
Como puede verse
verse, en los datos obtenidos por el método de Routh
Routh,, para el sistema
original y el sistema al que se le ha añadido el controlador PD, tenemos que antes
existía un límite para Ka mientras que una vvezez introducido el controlador PD ya no
límite. Por tanto ahora no existe problema para obtener un valor de Ka
tenemos este límite.
que nos ayude a eliminar el error. No obstante tenemos el problema de la sobre
oscilación del sistema. ¿¿Qué
Qué podemos
odemos hacer para solucionarlo?
solucionarlo?... Pues podemos
aumentar el valor de δ ' por ejemplo δ ' = 0.7 para obtener una menor sobre oscilación.
Así
sí que tenemos que analizar de nuevo el sistema,
sistema, de manera que comenzamos un
nuevo ciclo de diseño del sistema:
ωn K D 30 K D
δ '=δ + = 0.00561923 + = 0.00561923 + 15 K D
2 2
0.694381
0.7 = 0.00561923 + 15K D → 0.694381=15K D → K D =
15
K D = 0.046292
32
Podemos ver que el sistema, ahora responde con una sobre oscilación muy aceptable,
23.2
23.2%% y podemos quedarnos con este regulador PD. Además claramente podemos ver
en la grafica que la subida completa del sistema se realiza en menos de 0.1 segundos por
lo qu
quee este requisito también queda perfectamente satisfecho, queda comprobar que el
erro
errorr en velocidad del sistema está dentro también de los parámetros que se han definido
como requisitos del sistema.
1 1
ev = lim s
s →0 s 2 1 + (1 + 0.046292s) 0.000364528 ⋅ 2500000
s ( s + 0.337154)(1 + 0.0025s )
1 1
ev = lim s
s →0 2
s 1 + (1 + 0.046292s) 911.32
s ( s + 0.337154)(1 + 0.0025s )
1 1
ev = lim
s 0 s
s→ (1 + 0.046292s)911.32
1+
s ( s + 0.337154 )(
) (1 + 0.0025s )
1 1
ev= lim
s →0 s s ( s + 0.337154 ) (1 + 0.0025s ) + (1 + 0.046292s)911.32
s ( s + 0.337154)(1 + 0.0025s )
1 s ( s + 0.337154)(1 + 0.0025s )
ev= lim
s →0 s s ( s + 0.337154)() (1 + 0.0025s ) + (1 + 0.046292s)911.32
0.337154
ev= = 3,69962 ⋅10−4
911.32
ev < 0.001
Podemos concluir que con el controlador PD podríamos cumplir todos los requisitos,
de manera que tenemos nuestro primer controlado
controladorr funcional
funcional:
K a = 2500000
GcPD ( s ) = 2500000 (1 + 0.046292 )
G pd ( s ) = 1 + 0.046292s
33
5. Diseño de sistemas PI
A continuación, vamos a ver como diseñar un controlador PI
P para controlar nuestro
sistema, y de esta forma, ver si somos capaces de estabilizar el sistema y a la vez
cumplir con los requisitos que necesitamos.
1.0935854 K a
G0 ( s) =
s (1001.1452 + 3002.5s + 7.5s 2 )
Al igual que en el caso del controlador PD los métodos que vamos a aplicar para el
sistema, se basan en los sistemas de segundo orden. El orden de un sistema es el grado
del exponente de su denominador. Nuestro sistema es un sistema de tercer orden, por
este motivo nos vemos obligados a obtener un sistema equivalente a este, pero de
segundo orden para poder realizar el estudio deseado. Para esto, usaremos la función de
transferencia con su denominador descompuesto en producto de factores:
0.000364528K a
G1 ( s) =
s ( s + 0.337154 )(
) 0.0025s + 1)
Un controlador PI
P consiste en un controlado
controlador con una parte proporcional, al que se le
KI
suma un aporte integral K p + , y con esto se pretende realizar el control del sistema,
s
mejorando el estado estacionario. Dado un sistema como el siguiente en el que K p = 1 :
θ R ( s) K Va (s) ωn 2 θ S ( s)
+ 11++ I
s( s + 2δωn )
− θ (s) s
S
( s + 0.5)0.000364528 K a
Suponemos K I = 0.5 → Gb ( s ) =
s ( s + 0.337154 )( 0.0025s + 1)
2
34
El método de Routh nos dice que para este valor de K I , el sistema es inestable para
todo valor de K a .
( s + 0.01)0.000364528 K a
Suponemos K I = 0.01 → Gb ( s ) =
s ( s + 0.337154 )( 0.0025s + 1)
2
Con este valor de K I tenemos que el sistema es estable para los valores
0 ≥ K I ≥ 359282.5 por lo tanto podemos probar para diferentes valores de K a teniendo
en cuenta este valor de K I .
Ka = 10000 → M p = 77%
tr = 0.80986 − 0.24648 = 0.56338s
Ka = 50000 → M p = 90%
tr = 0.35211 − 0.10563 = 0.24648s
35
De estos resultados podemos deducir, que conforme aumentemos el valor de K I
conseguiremos rebajar el tiempo de subida, pero sin embargo aumentaremos la sobre
oscilación y viceversa
viceversa.. Dado que por tanto hemos llegado a dos extremos que no
satisfacen ninguno de los dos. El que empeoran ya ha sido rebasado y el que mejoran
aún no ha conseguido llegar a valores aceptables, concluimos que con este valor de K I
no podemos solucionar el problema.
( s + 0.005)0.000364528 K a
Suponemos K I = 0.005 → Gb ( s ) =
s ( s + 0.337154 ) ( 0.0025s + 1)
2
Con este valor de K I tenemos que el sistema es estable para los valores
0 ≥ K I ≥ 359282.5 por lo tanto podemos probar para diferentes valores de K a teniendo
en cuenta este valor de K I .
Ka = 10000 → M p = 76.6%
tr = 0.80986 − 0.24648 = 0.56338s
Ka = 50000 → M p = 89.9%
tr = 0.36972 − 0.10563 = 0.26409s
36
Basándonos en lo que podemos observar de los resultados, parece ser que al rebajar
K I rebajamos el valor de sobre oscilación, pero aumentamos el tiempo de subida.
Además en los dos casos que hemos analizado hemos llegado a la conclusión de que no
se podía mejorar el sistema de forma sustancial, al menos no como para alcanzar los
ue deseamos. Y se puede deducir que no existe valor alguno de K I para el que
valores qque
podamos hallar un K a que resuelva los requerimientos
requerimientos.. Además también podemos
observar que los sistemas resultantes de un controlado
controladorr de este tipo, tienden a tener un
alto grado de oscilación, esto seguramente se deba a una combinación del tipo y del
grado del sistema obtenido,
obtenido, lo que combinado seguramente con otro tipo de reguladores
podría dar resultados muy buenos, pero es complicado
complicado por si solos.
37
6. Diseño de un controlador PID empleando la
respuesta en frecuencia.
En este apartado vamos a realizar el estudio del sistema en el dominio de la
frecuencia, y a partir de este análisis diseñaremos un controlador PID. Para ello
utiliz
utilizaremos
aremos herramientas que nos permitirán el análisis de la respuesta en frecuencia
del sistema, como los diagramas de Bode de fase y magnitud. Implementaremos este
PID como una combinación de una red de adelanto y otra de atraso. Partimos del
sistema que estamos
estamos analizando:
0.000364528K a
0.337154 0.001081191K a
G2 ( s ) = =
s ( s + 0.337154 )
( 0.0025s + 1) (
s 2.966004s + 1)(( 0.0025s + 1)
0.337154
38
6.1 Calcular el error de velocidad (determinar K a )
R( s )
ev = lim sE (s) = lim s
s →0 s →0 1 + Gp ( s)
1 1
ev = lim s
s →0 0.000364528 ⋅ Ka s 21
+
11+
s ( s + 0.337154)(1 + 0.0025s )
1 1
ev = lim
s →0 0.001081191⋅ Ka s
1+
s ( 2.966004s + 1)( 0.0025s + 1)
1 1
ev = lim
s 0
s→ s ( 2.966004s + 1)( 0.0025s + 1) + 0.001081191⋅ Ka s
s ( 2.966004s + 1)(
) ( 0.0025s + 1)
s ( 2.966004s + 1)( 0.0025s + 1) 1 1
ev = lim =
s→0
s ( 2.966004s + 1)( 0.0025s + 1) + 0.001081191⋅ Ka s 0.001081191⋅ Ka
924.905960
ev =
Ka
Por lo que el valor de K a necesario para conseguir el error en velocidad que nos
piden los requisitos del sistema es:
es
924.90596 924.90596
ev = → ev = ≤ 0.001
Ka Ka
924.90596
≤ Ka
0.001
Ka ≥ 924905.96
Ahora tenemos que comprobar si el sistema es estable para este valor de K a mediante
el criterio de Routh.
39
Según el software CC, el sistema será estable para valores de Ka ∈ [ 0,370274.2] lo
que indica que no podemos eliminar el error en velocidad por completo de esta manera
manera,,
ya que para eso se necesita un valor de K a ≥ 924905.96 . Por tanto sacrificaremos de
momento el error y nos centraremos en el análisis de la estabilidad
estabilidad.. Analizaremos
Analizaremos que
ganancia nos interesa aplicar en fu
función
nción del tiempo de subida que queremos para el
sistema.
Para los sistemas de segundo orden tenemos dos aproximaciones que podemos
emplear para realizar modificaciones en su comportamiento. En concreto tenemos que
para 0 < δ < 0.6 podemos aplicar:
aplicar
1
ω PCM ≈ t
0 < δ < 0.6 r
δ ≈ MF
100
Como nuestro sistema se comporta casi como si fuese un sistema de segundo orden
podemos emplear estas ecuaciones para buscar los parámetros deseados del sistema
siempre y cuando δ esté dentro del rango mencionado
mencionado.. De este modo, tenemos que
hallar el valor de δ para que nuestro sistema cumpla las especificaciones y ver si
podemos cumplirlas con un valor dentro del rango.
rango Para obtener este valor, usamos
como siempre la formula:
40
δ 'π
−
Mp =e 1−δ '2
≤ 30%
δπ δπ
− − δπ
Mp = e 1−δ 2
≤ 30% → ln e 1−δ 2
≤ ln ( 0.3) → − ≤ ln ( 0.3)
1 − δ 2
( )
2
−δπ ≤ -1,203973 1 − δ 2 → δπ ≥ 1,203973 1 − δ 2 → ( 2,609355δ ) ≥ 1− δ 2
2
1
( 2,609355δ ) ≥ 1 − δ 2 → δ 2 7,808734 ≥ 1 → δ ≥
2
7,808734
δ ≥ 0,357857
De modo que sís podemos cumplir con las especificaciones del sistema cumpliendo
con la restricción para aplicar las aproximaciones.
aproximaciones. Podemos por tanto, obtener la
frecuencia a la que queremos transportar nuestro punto de cruce de m
magnitud
agnitud mediante
la siguiente fórmula:
1 1
ω PCM = → ω PCM = = 10(rad / sec)
tr 0.1
Veamos a continuación cual es la ganancia que necesitamos para que nuestro punto
de cruce pase
pase a la frecuencia de 10 rad/s
rad/s.. En el diagrama de Bode podemos ver que la
ganancia que necesitar
necesitaríamos
íamos es de 108 dB aproximadamente.
41
del diagrama de Bode actual cuya magnitud es de −10log α . Por tanto hemos de
emplear una ganancia más alta aunque esta haga al sistema inestable.
inestable. Más adelante
podremos solucionar esto con un adelanto de fase. Por tanto probaremos con 25
25 rad/s.
rad/s
Vemos que para llevar nuestro PCM a frecuencias de 25 5 rad/s tenemos que aportar
25 dB de ganancia, por tanto tenemos que K a debería valer:
125
125
125 = 20 log K a → = log x → 106.25 → K a ≥ 1778279.410039
20
2162.382
G3 ( s ) =
s ( 2.966004 s + 1)(
) 0.0025s + 1)
Y por
por último nuestro sistema queda de la siguiente forma:
43
6.2 Diseño de la red de avance de fase
En primer lugar veamos la respuesta de nuestro sistem
sistemaa ante una entrada escalón:
Cómo podemos ver el sistema ofrece un unaa respuesta muy oscilante y no parece
responde bien en régimen estacionario. A continuación vamos a ver el diagrama de
Bode para analizar el comportamiento del sistema
sistema.. Para esto introducimos
introducimos los
comandos:
CC>>siggy,gfk,6,a
CC>> siggy,gfk,6,a //Podemos
Podemos ver el diagrama de Bode del sistema (fase,magnitud)
D 3,2 [enter] [enter] //Muestra
Muestra la gráfica en dB
Podemos ver que la fase en el punto de cruce de magnitud es de -183.08 183.08 lo que
significa que tenemos un sistema inestable como comentamos en el apartado anterior.
Esto explica el comportamiento del sistema ante una entrad escalón. El Margen de fase
de nuestro sistema es por tanto 0.
0 El margen de fase representa, el valor máximo para el
44
cual se puede asegurar que un cambio de fase en el punto de corte de magnitud no hace
inestable el sistema. De este modo si es muy pequeño el sistema se va acercando a un
sistema críticamente estable y por este motivo aumenta sus oscilaciones. La solución
pasa por aumentar el mmargen
argen de fase del sistema, ya que esto nos modifica el régimen
transitorio. Un sistema es estable siempre que la fase en el punto de cruce de magnitud,
esté comprendida entre 0 y -180º
-180º.. Por tanto tenemos que hacer que el sistema entre
dentro de este rango en el PCM y además con un margen de fase suficientemente alto
para que se cumpla nuestro requisito de sobre oscilación
oscilación.
Para realizar este tipo de modificaciones en el diagrama de Bode, tenemos las redes
de adelanto y atraso de fase. Estas redes, nos per
permiten
miten cambiar la fase en un punto
concreto del diagrama consiguiendo un resultado aproximado de lo que queremos
obtener
obtener. Como hemos visto en el apartado anterior necesitamos cumplir que
δ ≥ 0,357857 para que la sobre oscilación no supere el 330%, 0%, así que tomaremos
δ = 0.5 ya que estas aproximaciones son más certeras para 0 > δ > 0,6 . Con este valor
valor,
sobreestimamos un poco,
poco para cumplir nuestro objetivo y así nos aseguramos un margen
MF
tolerancia. Por último para obtener el M F que necesitamos calculamos δ =
alto de tolerancia
100
de modo que tenemos
tenemos:
MF
δ= → M F = 100δ = 100 ⋅ 0.5 = 50º
100
usaremos 55º por si acaso ya que el sist
sistema
ema
no es realmente de 2º orden y sobre osci
oscilará
lará un
poco más de lo previsto
φad = 55º
45
La red de adelanto queda del siguiente modo:
K → Ganancia adicional del sistema. Permitir
Permitiráá ajustar el diagrama de
c
46
Sabiendo que ωm se corresponde con la frecuencia en el diagrama de Bode para el
valor de magnitud −10log α .
G( jω ) ω =-10logα (dB)=-10log0.099413=10.0255682
(dB)=-10log0.099413=10.0255682(dB)
(dB)
m
Una vez calculado el valor habrá que buscar en el diagrama de Bode este valor y su
correspondiente frecuencia en radianes por segundo.
segundo. Este punto será el nuevo PCM de
del
sistema y por tanto donde nos interesa centrar la red de adelanto, para aprovechar al
máximo la aportación de fase
fase..
1 1
T= =
15 0.099413 4.729474
T = 0.21144
1 + 0.21144s
Ga ( s ) = 0.099415
1 + 0.0210199s
47
Como podemos observar en el diagrama de Bode, la red de adelanto ha modificado
ligeramente la frecuencia del punto de corte de magnitud, que antes estaba en torno a los
26.63 rad/s y ahora se encuentra en 15.1 rad/seg.
Como podemos ver el margen que tenemos para la sobre oscilación es grande grande..
Podríamos aplicar una ganancia al sistema
sistema, si queremos
queremos, para hacerlo un poco más
rápido
rápido, sin
n comprometer demasiado la sobre oscilación que
que tenemos en el 22.4%. Sin
embargo como la red de retraso no introducirá perjuicio en el sistema y ya se cumplen
los requisitos podemos dejarlo así.
48
6.3 Diseño de la rred
ed de retraso
retraso de fase
Llegados a este punto, partiremos de nuestra función completa en este momento, que
incluye, la ganancia K p y la red de adelanto de fase. Con ella analizaremos las bajas
frecuencias del diagrama de Bode que corresponden con la respue
respuesta
sta del sistema en
estado estacionario y por tanto aquí podremos solucionar nuestro problema con el error
de velocidad.
1 + 0.21144s 2162.382
G4 ( s ) = 0.099415
1 + 0.0210199s s ( 2.966004 s + 1)(( 0.0025s + 1)
R( s )
ess = lim s
s →0 1 + Gb 4 (s)
1 1
ess = lim s
s →0 1 + 0.21144s 2162.382 s 21
1 + 0.099415
1 + 0.0210199s s ( 2.966004s + 1)(
) ( 0.0025s + 1)
1 1
ev = lim
s→0 214.973207(1 + 0.21144s) s
1+
(1 + 0.0210199s ) s ( 2.966004s + 1)(
) ( 0.0025s + 1)
1 1
ess = lim
s →0 (1 + 0.0210199s ) s ( 2.966004s + 1))(( 0.0025s + 1) + 214.973207(1 + 00.21144
.21144s) s
(1 + 0.0210199s ) s ( 2.966004s + 1)( 0.0025s + 1)
ess = lim
(1 + 0.0210199s ) s ( 2.966004s + 1)( 0.0025s + 1) 1
s →0 (1 + 0.0210199s ) s ( 2.966004s + 1)
)(( 0.0025s + 1) + 214.973207(1 + 00.21144
.21144s) s
ess = lim
(1 + 0.0210199s ))(( 2.966004
2.966004s + 1) ( 0.0025s
0.0025 s + 1)
s→0
(1 + 0.0210199s ) s ( 2.966004s + 1)( 0.0025s + 1) + 214.973207(1 + 0.21144s
0.21144 )
1
ess =
214.973207
ess = 0.00465174
49
Con esta red de atraso, podemos rebajar la fase en las bajas frecuencias,
consiguiendo mejorar el error en estado estacionario del sistema. Dado que la red de
102
atraso deja de afectar al resto del diagrama en las frecuencias ωm = si la colocamos
T
en la frecuenc
frecuencia
ia de cruce, siempre que se cumpla que
ωPCM 10 2
10 4
10 2
ω
< →T < →T < , siendo PCM = ωm tendremos una red de atraso
100 T ωPCM ωm 100
de fase que no afectará a la fase en el punto de cruce de magnitud, por lo que no
cambiará la sobre oscilación actual de nuestro sistema.
1 1
Dado que ess = → Kv = = 214.973322 , comenzamos la construcción
Kv 0.00465174
de la red de retardo:
1 + Ts
Gr ( s) = β
1+ T β s
50
Ahora vamos a ver el diagrama de Bode de nuestra función de transferencia y en ella
buscamos la frecuencia de cruce de magnitud.
1 1 1
T= →T = =
ωm β 0.151 4.8 0.330824
100
T = 3.0227553 <<< = 662.25
0.151
1 + 3.0227553s
Gr ( s ) = 4.8
1 + 14.509225s
14.509225
51
Tras aplicar la red de retraso construida, podemos ver que el margen de fase de
nuestro sistema no se ha modificado prácticamente prácticamente,, ahora tenemos
180º −126.88º = 53.12º ≈ 54.12º por lo que lo más probable es que hayamos aumentado
un poco la sobre oscilación del sistema.
52
diseñado y que se produce un pequeño aporte de ganancia en las bajas frecuencias del
sistema lo que mejora el régimen estacionario y por tanto ayudará a reducir su error.
K v = lim
(1 + 3.0227553s )(1 + 0.21144s )1031.871391
s→0 (1 + 14.509225s ))((1 + 0.0210199s )(
) ( 2.966004s + 1)( 0.0025s + 1)
K v = 1031.871391
1 1
ev = = = 0.000969113
K v 1031.871391
53
Por último analizaremos el sistema resu
resultante
ltante en bucle cerrado
cerrado,, con el comando
“stability” de CC. De esta manera podemos obtener los polos de la función en bucle
cerrado
cerrado, y observar en la imagen a continuación los polos de la función así como la
función de transferencia en bucle cerrado.
Como análisis
análisis, podemos empezar comentando que ten tenemos
emos 2 polos conjugados
puros que serán el eje principal del funcionamiento del sistema. U Un
n polo en -402
402 que no
tendrá a penas peso en la función ya que se encuentra muy alejado de los polos
conjugados purospuros.. Por otro lado nos quedan otros dos polos en -0.
0.3308
33083236...
33083236... y otro en
-88.435
435...
..... Como comprobaremos a continuación, estos polos deber
deberían
ían cancelarse por los
ceros, al menos en gran medida.
Podemos ve
verr que el polo -0.3308
- 3308 es cancelado por el cero -0.0.330824
330824,
330824, mientras que
parte del polo en -8.43507
8.43507 es cancelado por el cero en -4.730369
4.730369
4.730369.. Sin embargo este
último no es cancelado del todo, lo que deja una pequeña parte del polo contribuyendo
al sistema. Esto consigue que el sistema se asemeje mucho al comportamiento de un
sistema de segundo orden pero sin llegar a ser un sistema de segundo orden puro. No
obstante el mismo hecho de que sea de tercer orden, permite que el sistema sea menos
oscilante a mayores vvelocidades
elocidades
elocidades,, y por tanto que podamos obtener tan buenos resultados
con él. Hemos obtenido por tanto nuestro segundo regulador satisfactorio:
54
K a = 2000000
1 + 3.0227553s 1 + 0.21144s 1 + 0.21144s
GcPID ( s ) = 4.8 0.099415 Gav ( s ) = 0.099415
1 + 14.509225s 1 + 0.0210199s 1 + 0.0210199s
1 + 3.0227553s
Gret ( s ) = 4.8 1 + 14.509225s
55
7. Diseño de un PID por las reglas de Zigher
Zigher-Nicols
Nicols
En un sistema real, en la mayoría de las ocasiones es muy difícil o imposible
determinar con exactitud la función de transferencia del sistema que se desea controlar.
En estos casos, y con el requisito de no necesitar una respuesta con unas restricciones
determinadas (tiempo de respuesta, sobre
sobre oscilación máxima, etc.), pueden emplearse
las reglas de Zigher-
Zigher
Zigher-Nicols.
Nicols. Estas reglas nos permiten garantizar la estabilidad del
sistema, y el control del mismo mediante un PID General, pero sin poder especificar los
parámetros de respuesta del mismo de forma exacta.
exacta. A continuación vamos a crear un
controlador PID por este método, así podremos ver que el resultado obtenido es mucho
pero que el obtenido de forma analítica.
analítica
Encontrar
ncontrar este valor es muy sencillo, sin embargo en un caso real, este sería un
trabajo de monitorización
monitorización y tanteo del ajuste, hasta que se encontrase este valor. Como
podemos ver, tenemos el valor 370274.1.
56
A continuación se muestra la respuesta del sistema en el tiempo, con el valor límite
para K p . También podemos ver que el periodo
periodo de la señal es T=0.54s
T=0.54s.
0.54s
Según las reglas de Zigher Nicols, si nombramos al valor límite para K p cómo K cr
Zigher-Nicols,
y al periodo de la señal en este instante como Pcr , tenemos que el valor que hemos de
establecer para los parámetros del PID son:
Podemos observar, que el sistema obtenido es mucho más oscilante que el que
obtuvimos mediante las redes de adelanto y atraso. Su sobre oscilación es mayor y es
más lento. Sin embargo el sistema es estable y se puede configurar de una forma muy
sencilla con sistemas reales. Además puede usar
usarse
se como base para realizar ajustes más
precisos mediante tanteo.
tanteo
57
8. Construcción de un PID discreto.
En este apartado, vamos a muestrear el sistema, buscando el sistema digital
equivalente que represente nuestro proceso, de manera que lo podamos modelar
mediante la transformada ZZ,, y a continuación realizar un análisis del mismo, diseñando
un PID utilizando el método del lugar de llas as raíces
raíces.. Para poder muestrear nuestro
sistema, tenemos que emplear
emplear un periodo de muestreo que dependerá de la rapidez de
nuestro sistema. Buscaremos un periodo de muestreo, que nos permita reconstruir
nuestro sistema. Este periodo de muestreo lo estableceremos
estableceremos en función del tiempo de
subida, determinando una cantidad de muestras para la subida
subida.
0.001081191K a
G2 ( s ) =
s ( 2.966004 s + 1)(
) 0.0025s + 1)
Para poder diseñar el controlador digital, hemos de modelar el sistema como un
sistema discreto, más un bloqueador de orden cerocero. Por tanto nuestro sistema y
regulador seguirán el siguiente esquema:
θ R (Z ) E(Z )
θ S ( s)
U (Z )
A/D
D
Donde U ( s) equivale a VR (s) del sistema anterior, de modo que la señal de control
será la entrada de la planta. Con uunn valor de Ka = 1 podemos ver en el diagrama
siguiente
siguiente, que el sistema es muy lento, por este motivo será recomendable partir de una
ganancia más elevada y así obtener un sistema más rápido de entrada.
58
Usando el criterio de Routh podemos ver que el sistema es estable entre 0 y
370270.2, vamos a coger un valor aleatorio por ejemplo un valor intermedio como
250000. Por tanto Ka = 250000 .
270.2978
G7 ( s ) =
s ( 2.966004 s + 1)(
) 0.0025s + 1)
Veamos a continuación su respuesta en el tiempo:
Tenemos un sistema más rápido que el anterior, y ahora hemos de muestrearlo. Para
seleccionar el periodo de muestreo Ts tendremos
tendremos en cuenta, el tiempo de subida
deseado y el de la respuesta actual del sistema
sistema.. Como podemos ver en la imagen de la
derecha, el sistema tarda en alcanzar el punto de máxima oscilación aproximadamente
0.32s
0.32s, podríamos determinar el tiempo de muestreo en ffunción
unción de este valor, por
ejemplo tomando
tomando 50 muestras como mínimo en este tiempo,tiempo, interpretaremos a esto
como una subida en el siguiente análisis:
análisis
tr (segundos/subida)
ωs =
50(muestras/subida)
0.32(segundos/ subida ) 50
ωs = = (muestras/segundo)=156 ≈ 200
50(m/ subid a) 0.32
1
ωs =200 muestras/segundo → Ts = = 0.005s
0.005
200
59
Si esto no fuese suficiente, tendríamos que volver a tomar muestras para calcular de
nuevo el sistema. Por
Por tanto discretizamos nuestro sistema con este periodo de muestreo
muestreo:
El resultado oobtenido
btenido es un sistema inestable porque no hemos podido reconstruir la
señal original.
original. E
Esto
sto es signo de que no hemos cogido las muestras necesarias. Por tanto
hemos de usar un periodo de muestreo menor. Como se ha comentado anteriormente el
sistema tarda en alcanzar su punto de máxima oscilación 0.32s, sin embargo el sistema
que queremos conseguir tiene que tener un tiempo de subida de 0.1s, de modo que
usaremos este último para determinar el Ts del sistema ya que nos dará una frecuencia
de muestreo mayor.
mayor Probaremos esta vez con 100 muestras para la subida de la señal
deseada, de modo que tendríamos:
60
tr (segundos/subida)
ωs =
100(muestras/subida)
1
ωs =1000 muestras/segundo → Ts = = 0.001
0.001s
1000
61
Esta vez parece que si hemos podido reconstruir la señal correcta, podemos ver que
el tiempo en llegar al punto de máxima oscilación es aproximadamente el mismo, 0.33s.
Obtengamos ahora su ecuación característica
característica:
δ 'π
−
π − arccos δ
Mp =e 1−δ 2
≤ 30% tr = ≤ 0.1s
ωn 1 − δ 2
62
δπ δπ
− − δπ
Mp =e 1−δ 2
≤ 30% → ln e 1−δ 2
≤ ln ( 0.3) → − ≤ ln ( 0.3)
1 − δ 2
( )
2
−δπ ≤ -1,203973 1 − δ 2 → δπ ≥ 1,203973 1 − δ 2 → ( 2,609355δ ) ≥ 1− δ 2
2
1
( 2,609355δ ) ≥ 1 − δ 2 → δ 2 7,808734 ≥ 1 → δ ≥
2
7,808734
δ ≥ 0,357857
Por ejemplo podemos buscar un valor superior a 0.4 dado que el sistema real no es de
segundo orden.
π − arccos δ
tr = ≤ 0.1s → π − arccos(0.5) ≤ 0.1ωn 1 − δ 2
ωn 1 − δ 2
ωn > 24.184003
63
K ⋅ ωn 2 K ⋅ ωn 2
G ( s) = 2 =
s + 2·δωn ·s + ωn 2 ( s + σ − ωd j )( s + σ + ωd j )
σ = δ ⋅ ωn
s1,2 = −σ ± ωd j
ωd = ωn · 1 − δ 2
Por lo que tenemos:
σ = 0.4 ⋅ 25 ≥ 10
s1,2 ≈ −0.229129 ± 10 j
ωd = 0.25· 1 − ( 0.4 ) ≥ 0.229129
2
Tenemos pues que la relación existente entre los polos en los diferentes planos es:
z1 = e −T ·σ
−0.01·10 ±0.01·0.221929 j
z1,2 = e e = e −0.1e ±0.00221929 j
∠z1 = θ = T ·ωd
64
Tenemos por tanto el siguiente lugar de las raíces:
raíces
z + zcd
GPD ( z ) = K d
z + z pd
En primer lugar hemos de ver el valor del polo que vamos a cancelar:
El polo que nos interesa cancelar es el que se encuentra más cercano al eje de
coordenadas ya que si eliminamos el polo en z=1 bajaríamos el tipo del sistema.
Podemos
odemos ver que en las graficas ddee Mathlab se aproximan los valores, por lo tanto
buscaremos el cero en z = 0.9996629 .
z − 0.9996629
GPD ( z ) = K d
z + z pd
Ahora tenemos que determinar donde es necesario añadir el nuevo polo, para que el
nuevo lugar de las raíces contenga los polopolos que
ue hemos definido anteriormente, para
ello hemos de utilizar el criterio del argumento
argumento.
65
El criterio del argumento establece que para que un punto z pertenezca al lugar de
las raíces, debe cumplirse la siguiente relación de argument
argumentos:
os:
∑ ∠ ( z − c ) − ∑ ∠ ( z − p ) = ( 2r + 1) π
i i r ∈ℤ
En nuestro caso, tenemos que el punto z en cuestión es el punto ze y que los ceros y
los polos son, los ceros y los polos del sistema en bucle abierto sin contar el cero
añadido y el polo cancelado ya que se anulan entre sí. Por último se añadirá el que
queremos obtener en función de todo los demás
demás.
α = ∠ ( ze + zc , p ) = arctan
Im( ze )
⇒ ze = 0.904838 ± 2.008100715·10 −3 j
Re( ze ) − zc , p
CEROS
Z c1 = −0.241611
Im( ze ) 2.008100715·10−3
α1 = ∠ ( ze + zc1 ) = arctan = arctan
Re( ze ) − zc1 0.904838 + 0.241611
Z c 2 = −3.388518
Im( ze ) 2.008100715·10 −3
α 2 = ∠ ( ze + zc 2 ) = arctan = arctan
Re( ze ) − zc 2 2.473822 + 3.388518
α 2 = ∠ ( ze + zc 2 ) = 0.000467723 rad
Zc3 = 51891531.495755
Im( ze ) 2.008100715·10−3
α3 = ∠ ( ze + zc3 ) = arctan = arctan
Re( ze ) − zc3 2.473822 + 51891531.495755
66
POLOS
Z p1 = 0.6732
2.008100715·10 −3
α 4 = ∠ ( z e + z p1 ) = arctan
Im( z e )
= arctan
Re( z e ) − z p1 0.904838 − 0.6732
α 4 = ∠ ( z e + z p1 ) = 0.00866892 rad
Z p2 = 1
2.008100715·10−3
α 5 = ∠ ( ze + z p 2 ) = arctan
Im( ze )
= arctan
Re( ze ) − z p 2 0.904838 − 1
α 5 = ∠ ( ze + z p 2 ) = 3.120494 rad
El polo que vamos a eliminar, se contrarresta con el cero que añadimos así que
podemos prescindir de ellos para el análisis:
α1 + α 2 + α 3 − α 4 − α 5 − α pd = π
α pd = −6.268536
2.008100715·10−3
= ∠ ( ze + z pd ) = arctan
Im( ze )
α pd = arctan
Re( ze ) − z pd 0.904838 − z pd
2.008100715·10−3
α pd = arctan
0.904838 − z pd
( 0.904838 − z ) tan(α
pd pd ) = 2.008100715·10−3
−3
( 0.904838 − z ) = 2.008100715·10
pd
tan(α ) pd
2.008100715·10−3
z pd = − − 0.904838 = 0.767768
tan(−6.268536)
z − 0.9996629
GPD ( z ) = K d
z − 0.767768
67
El nuevo lugar de las raíces queda de la siguiente manera
manera::
Vemos que el sistema se comporta de una forma adecuada pero lenta, además
podemos observar un poco de error de aliashing. Vemos que ocurre si añadimos los
polos conjugados al lugar comentado
comentado.. Observamos que ahora el lugar de las raíces si los
contiene, o pasa muy próximo.
68
aplicamos esta ganancia obtenemos la respuesta de la derecha. Podemos
Podemos ver que no
tiene ninguna sobre oscilación
oscilación.
Probaremos una ganancia entre 148 y 157 por ejemplo 150, la cual deducimos a
partir del diagrama anterior que nos dará un resultado magnifico.
69
Con este valor de ganancia Kd = 150 tenemos una sobre oscilación de entre 1 y 2 y
hemos superado tanto el amortiguamiento establecido en 0.4 como la frecuencia 25.
25. Al
habernos llevado el sistema a frecuencias de 106 rad/s,
rad/s, tenemos un sistema muy rápido
rápido..
Ve
Veamos
amos qué respuesta obtenemos:
Podemos ver que hemos satisfecho ambos requisitos ya que no llegamos al 30% de
sobre oscilación y el tr < 0.1s . Ahora nos queda comprobar el error en régimen
estacionario. Al igual que en el caso continuo, el error discreto equivale a la expresión
1
E ( z ) = R( z ) . Sin embargo en este caso tenemos que el teorema del valor final
1 + G( z )
establece:
70
1 Z {L−1{ f ( s )}} Tz
En consecuencia y conocido el par de transformadas → , que
s 2
( z − 1)2
equivalen a una entrada en rampa, podemos averiguar el error en velocidad del sistema:
Tz 1
e∞ = lim −13
z→1 (z −1) z −0.9996629 −1.062405⋅10 (z −5.189153·10
5.189153·107 z2 −1.883729·
3
108 z −4.248368·10
1.883729·10 4.248368·107 )
1+ Kd
z −0.767768 (z −1)(z −0.996629)(z −0.67032)
Tz 1
e∞ = lim
z→1 (z −1)
( z −0.9996629) ( −1.062405⋅10 (z −5.189153·10
−13
5.189153·107 z2 −1.883729·
3
4.248368·107 ))
108 z −4.248368·10
1.883729·10
1+ Kd
( z −0.767768) (z −1)(z −0.9996629)(z −0.67032)
Tz ( z −0.767768) (z −1) (z −0.9996629)(z −0.67032)
e∞ = lim
z→1 (z− (
z −1) ( z −0.767768) (z −1)(z −0.9996629)(z −0.67032) + Kd ( z −0.9996629) ( −1.062405⋅10−13(z3 −5.189153·10
5.189153·107 z2 −1.883729·108 z −4.24836
1.883729·10 8·107 ))
4.248368·10
4.248368· )
Tz( z −0.767768) (z −0.9996629)(z −0.67032)
e∞ = lim
z→1
(( z −0.767768) (z −1)(z −0.9996629)(z −0.67032) +K ( z −0.9996629) ( −1.062405⋅10
d
−13
(z3 −55.189153·107 z2 −1.883729·
.189153·10
.189153· 108 z −4.248368·
1.883729·10 107 ))
4.248368·10 )
T ( 0.232232) (0.0003371)(0.32968)
e∞ =
( ( z −0.767768) (z −1)(z −0.9996629)(z −0.67032) + K ( 0.0003371) ( −1.062405⋅10
d
−13
(1−5.189153·10
5.189153·107 −1.883729 4.248368·107 ))
·108 − 4.248368·10
1.883729·10
·10 )
T ( 0.232232) (0.0003371)(0.32968)
e∞ =
(
Kd ( 0.0003371) ( −1.062405⋅10−13(1−5.189153·10
5.189153·107 −1.883729·10 4.248368·107 ))
1.883729·108 − 4.248368·10 )
T0.0000258091
e∞ =
(
Kd ( 0.0003371) ( −1.062405⋅10 +5.51298·10
−13
5.51298·10−6 + 2.00127·10−5 + 4.51349·
2.00127·10 10−6 )
4.51349·10 )
T 0.0000258091
e∞ =
(
Kd ( 0.0003371) ( −1.062405⋅10 +5.51298·
−13
10−6 + 2.00127·
5.51298·10 4.51349·10−6 )
10−5 + 4.51349·
2.00127·10 )
T 0.0000258091 T
e∞ = = 2548,744
Kd −1.01262·10−8 Kd
0.001 2.548744
e∞ = 2548,744 =
Kd Kd
2.548744 2.548744
0.001≥ →Kd ≥ = 2548.744
Kd 0.001
71
Como podemos ver en la siguiente imagen, no podemos obtener el error que
queremos dentro del margen, sin sacrificar la sobre oscilación.
oscilación. Por tanto no podemos
obtenerlo mediante el incremento del K d . También cómo podemos ver, el erro errorr
depende del periodo de muestreo por lo que podríamos haber obtenido un menor error
estacionario, con un periodo de muestreo menor.
2.548744
e∞ = = 0.0079648
320
Por tanto nuestro error en estado estacionario de velocidad, aún supera unas 8 veces
el error máximo que queremos tener.
72
Podemos ver que seguimos teniendo una respuesta muy buena, sobre todo cabe
destacar la rapidez que se ha obtenido, en 0.02 segundos ya se ha alcanzado el punto de
máxima sobre oscilación.
oscilación
Vamos ahora con el diseño del controlador integral, añadiremos un controlado que
cumpla
cumpla::
z − zci − zci < − z pi
Gci ( z ) = , siendo
z − z pi zci > z pi
Debemos escoger los valores para el polo y para el cero, muy próximos a 1, 1, de
forma, que solo modificarán las bajas frecuencias (al igual que en el diagrama de Bode)
manteniendo invariable el régimen transitorio del sistema.
T 0.001
e∞ = → 0.001 ≥ → K ve ≥ 1
K ve K ve
T 2.548744
e∞ = 2548, 744 = = 0.00796483
Kd 320
0.001
Kv = = 0.125552
0.00796483
necesitamos un K v ≥ 1
y tenemos K v = 0.125552
K ve 1
= ≈8
K v 0.125552
1 + zci 1 + zci
=8→ = 8 → zci = 8·0.01 + 1 → zci = 0.08 + 1 = 1.08
1 + z pi 1 + 0.99
1 + 1.08
I=
1 + 0.99
73
El controlado
controlado Integral resultante parece bueno en principio, probaremos a ver qué
resultado obtenemos:
Podemos ver que el resultado es bastante satisfactorio. Cabe comentar que podríamos
haber colocado el polo y cero en el lado positivo del eje, sin embarg embargo o hubiesen
interferido con los polos importantes del sistema y desajustado lo que habíamos
conseguido con el PD
PD.. Habiendo colocado estos dos en la parte negativa del eje real del
sistema, se cancelan uno a otro, y además no interfieren en el comportamiento del
sistema, ya que no modifican el lugar de las raíces de manera significativa
significativa.. Como los
polos se encuentran en el lugar que queremos para una ganancia de 1, el polo nuevo no
se moverá prácticamente, pero intervendría a partir de ahora si se quisiese aum
aumentar
entar la
ganancia del sistema, ya que por encima de 227 el sistema se volvería inestable. Esto
podemos compro arlo en las imágenes siguientes:
74
Podemos ver que seguimos cumpliendo con la sobre oscilación y con el tiempo de
subida, por lo que solo nos queda asegurarnos de que cumplimos el error en estado
estacionario.
Tz 1
e∞ = lim −13
z→1 (z −1) z +1.08 z −0.9996629 −1.062405⋅10 (z −5.189153· 107 z2 −1.883
5.189153·10 3
1.883729·108 z −4.248368·10
729·10
729· 4.248368·107 )
1+ Kd
z +0.99 z −0.767768 (z −1)(z −0.996629)(z −0.67032)
Tz 1
e∞ = lim
z→1 (z −1)
( z +1.08)( z −0.9996629) ( −1.062405⋅10 (z3 −5.189153·
−13
107 z2 −1.883729·
5.189153·10 4.248368·107 ))
108 z −4.248368·10
1.883729·10
1+ Kd
( z +0.99)( z −0.767768) (z −1)(z −0.9996629)(z −0.67032)
T ( z+
z +0.99)(
) 0.232232) (0.0003371)(0.32968)
e∞ =
( ( z −0.767768) (z −1)(z −0.9996629)(z −0.67032) +K ( z +1.08)() 0.0003371) ( −1.062405⋅10
d
−13
(1−5.189153·107 −1.883729·108 −4.248368·107 ))
1.883729· )
T ( 0.01)( 0.232232) (0.0003371)(0.32968)
e∞ =
(
Kd (2.08)( 0.0003371) ( −1.062405⋅10−13(1−5.189153·107 −1.883729·
1.883729·108 −4.248368·107 )) )
T0.000000258091
e∞ =
(
Kd (2.08)( 0.0003371) ( −1.062405⋅10−13 +5.51298·10−6 +2.00127·10−5 +4.51349·10−6 )
2.00127· )
T 0.000000258091
e∞ =
(
Kd (2.08)( 0.0003371) ( −1.062405⋅10−13 +5.51298·
5.51298·10 2.00127·10−5 + 4.51349·10−6 )
10−6 + 2.00127·
2.00127·10 )
T 0.000000258091 T
e∞ = = 12.253579
Kd 2.10625· 10−8
2.10625·10 Kd
75
Podemos ver que cumplimos perfectamente con el error máximo que teníamos para
el sistema. Por lo que hemos finalizado el diseño
diseño. Nuestro
uestro sistema final es:
Por tanto, tenemos el siguiente controlador discreto para nuestro sistema, que nos
pe
permite
rmite cumplir con los requerimientos satisfactoriamente
satisfactoriamente:
θ R (Z ) E(Z )
θ S (s)
U (Z )
A/D
D
K a = 2500000
z + 1.08 320 ( z − 0.9996629 ) 320 ( z − 0.9996629 )
GcPID ( Z ) = · PD =
z + 0.99 z − 0.767768 z − 0.767768
z + 1.08
I=
z + 0.99
76
9. Análisis de los sistemas obtenidos
obtenidos.
En este apartado, realizaremos un análisis de los sistemas que hemos obtenido y que
cumplen con los requerimientos impuestos. Estudiaremos la señal de error y de control
de cada uno de ellos,
ellos y veremos las implicaciones de construir dos de ellos ellos..
Concretamente analizaremos, el controlador PD diseñado mediante la aproximación a
Concretamente
sistema de segundo orden, el PID diseñado a través de su respuesta en frecuencia, y por
último el PID discreto, diseñado mediante el lugar de las raíces en el plano Z.
R( s) E ( s) U (s) Y (s)
+
Gr ( s ) Gb ( s )
G (s)
−
R( s) R( s)Gr ( s)
Ger ( s) = U ( s) =
1 + G( s) 1 + G( s)
Estas dos señales, son las señales de error y de control. Ellas nos pueden dar
información interesante sobre el sistema. De ellas podemos extraer el esfuerzo que el
sistema ha de re
realizar
alizar para cumplir los requisitos que le hemos impuesto, y en base a ese
esfuerzo podemos saber si el voltaje necesario para controlar el sistema es admisible o
no por la electrónica del circuito. Para realizar estos análisis, se empleará una señal de
ref
referencia,
erencia, escalón unitario, y se analizará la función resultante de las ecuaciones
anteriores, mediante la herramienta CC, utilizando un impulso en lazo abierto.
abierto Dee esta
manera pode
podemos
mos ver la evolución en el tiempo, de las funciones de transferencia
equival
equivalentes
entes a las señales que queremos estudiar
estudiar,, ante un impulso unitario.
unitario.
77
9.1 PD
En primer lugar comenzaremos analizando, el controlador PD obtenido. Recordemos
que en nuestro caso el amplificador K a estaba ya integrado en el circuito original,
original, no
obstante, forma parte del regulador del sistema pero no lo tendremos en cuenta a la hora
de ver la señal de control, supondremos sencillamente que esta señal será amplificada
posteriormente
posteriormente:
K a = 2500000
GcPD ( s ) = 2500000 (1 + 0.046292 )
G pd ( s ) = 1 + 0.046292s
R( s) R( s)Gr ( s)
Ger ( s) = U ( s) =
1 + G( s) 1 + G( s)
78
9.2 PID (Diseñado por respuesta en frecuencia)
Ahora, analizaremos el controlador PID diseñado mediante el sistema de la respuesta
en frecuencia y diagramas de Bode. Este controlador se corresponde con una red de
adelanto y otra red de atraso de frecuencias, y una amplificación llevada a cabo por el
am plificador operacional, empleado en la planta K a . Por tanto partimos de las
amplificador
siguientes funciones del sistema:
K a = 2000000
1 + 3.0227553s 1 + 0.21144s 1 + 0.21144s
GcPID ( s ) = 4.8 0.099415 Gav ( s ) = 0.099415
1 + 14.509225s 1 + 0.0210199s 1 + 0.0210199s
1 + 3.0227553s
Gret ( s ) = 4.8 1 + 14.509225s
C2
R2
C1 R4
4
R1
R3
VCC
E1 ( s ) E2 (s) E3 ( s )
Dado este sistema, y dependiendo del valor dad o a α tendremos una red de adelanto
dado
o una red de atraso. A continuación se pasa a explicar las distintas ecuaciones que
definen estos valores, analizaremos la red anterior como un controlador:
E3 ( s ) E3 ( s ) E2 ( s ) R2 · R4 1 + R1C1s 1 + Ts
Gc ( s ) = = = , y sabiendo que: Gc ( s ) = K cα
E1 ( s ) E2 ( s ) E1 ( s ) R1· R3 1 + R2C2 s 1 + α Ts
79
Esto nos lleva a las siguientes ecuaciones:
T = R1C1 α = α T = R2 ·C2
T R1·C1 Si R1·C1 > R2 ·C2 ⇒ α < 1 → R ed de adelanto
α T = T2C2 →
K α R C Si R1·C1 < R2 ·C2 ⇒ α > 1 → R ed de atraso
R2 · R4 K c =
c
= 4 1
K cα = α R3C2
R1·R3
En el caso de nuestra red, la ganancia es 1 en los dos casos ya que no hemos tenido
que añadir ninguna ganancia extra. Por tanto comenzamos con la búsqueda de los
valores, comenzamos con la red de adelanto:
K c = 1 → R4 ·C1 = R3·C2
R2 ·C2 R2 · R4
α = 0.099415 = =
R1·C1 R1·R3
T = R1·C1
α T = R2·C2
Vamos a suponer R2 = 10K Ω y por tanto tenemos:
0.0210199
α T = 10000·C2 = 0.0210199 → C2 = = 2.10199·10−6 = 2.1µ F
10000
Podríamos usar un capacitor de voltaje máximo de 7960 con capacidad de 2.093 µ F
que está bastante cerca del valor necesario. De modo que αT = 2.093·10−6·10000
1
K c = 1 → R4 ·C1 = R3 ·0.0210199 → R3 = = 477783.0865Ω ≈ 470 K Ω = 470000Ω
2.093·10−6
Podemos ver que la resistencia R3 puede construirse, por encima o por debajo de su
valor en una pequeña franja. Debido a que de esta resistencia depende la ganancia, la
ponemos un poco más baja y de esta manera ganaremos un poco de ganancia en el peor
caso. Para continuar, estableceremos por ejemplo la resistencia R1 = 1M Ω , continuamos
por tanto:
R3 = 470000Ω R2 = 10 K Ω R1 = 1M Ω C2 = 2.093µ F
α T = 0.02093
0.21144
T = R1 ·C1 = 1M Ω·C1 = 0.21144 → C1 = = 0.2114µ F ≈ 0.271µΩ
1M Ω
10000·2.093·10−6 10000·R4
α = 0.099415 = = = 0.0772325
1M Ω·0.271µ F 1M Ω·470000
772325·470000
R4 = = 36299275 ≈ 4·9.1M Ω
10000
R4 = 4·9.1M Ω = 36400000Ω
80
Recopilemos los resultados:
R3 = 470000Ω R2 = 10 K Ω R1 = 1M Ω C2 = 2.093µ F
R4 = 36.4 M Ω C1 = 0.271µΩ
R2 ·R4 1 + R1C1s 1 + Ts
Gc ( s ) = , que equivale a: Gc ( s ) = K cα
R1 ·R3 1 + R2C2 s 1 + α Ts
10 K Ω·36.4M Ω 1 + (1M Ω·0.271µ F ) s 1 + 0.271s
Gc ( s ) = · → 0.0774468
1M Ω·4.7 M Ω 1 + (10 K Ω·2.093µ F ) s 1 + 0.02093s
Como podemos ver, el sistema real no se corresponde del todo con los valores del
controlador teórico debido a los valores de mercado a los que tenemos que ajustarnos.
Como podemos ver el valor de α nos queda un poco bajo, podemos intentar corregirlo
un poco, modificaremos el valor de R1 = 100K Ω y así nos permitirá reajustar algunos
valores
valores::
R3 = 470000Ω R2 = 10 K Ω R1 = 1M Ω C2 = 2.093µ F
α T = 0.02093
0.21144
T = R1 ·C1 = 1M Ω·C1 = 0.21144 → C1 = = 2.114µ F ≈ 2.167 µΩ
100 K Ω
10000Ω·2.093·10−6 F 10000·R4
α = 0.099415 = −6
= = 0.0965851
100 K Ω·2.167·10 F 100 K Ω·470000
9658.51·470000
R4 = = 453949.97 ≈ 390 K Ω + 68 K Ω = 458 K Ω
10000
R3 = 470000Ω R2 = 10 K Ω R1 = 1M Ω C2 = 2.093µ F
R4 = 470 K Ω C1 = 2.167 µΩ
R2 ·R4 1 + R1C1s 1 + Ts
Gc ( s ) = , que equivale a: Gc ( s ) = K cα
R1 ·R3 1 + R2C2 s 1 + α Ts
10 K Ω·458 K Ω 1 + (100 K Ω·2.167 µ F ) s 1 + 0.2167 s
Gc ( s ) = · → 0.0974468
100 K Ω·470 K Ω 1 + (10 K Ω·2.093µ F ) s 1 + 0.02093s
1 + 0.21144s 1 + 0.2167 s
Gc ideal ( s ) = 0.099415 Gc real ( s ) = 0.0974468
1 + 0.0210199s 1 + 0.02093s
Podemos ver, que no es exactamente la misma red la que hemos conseguido, pero sí
que se acerca mucho. Más adelante veremos el resultado de estas redes.
81
Vamos a continuación con la red de atraso de fase, comenzamos igualmente por
comprobar los valores que queremos conseguir, y estableciendo R2 = 10K Ω
K c = 1 → R4 ·C1 = R3 ·C2
R2 ·C2 R2 ·R4
α = 4.8 = =
R1 ·C1 R1 ·R3
T = R1 ·C1 = 3.0227553
α T = R2 ·C2 = 14.509225
Hallemos los valores de los condensadores y resistencias en función del valor de R2 :
K c = 1 → R4 ·C1 = R3 ·C2
10 K Ω·C2 10 K Ω·R4
α = 4.8 = =
R1 ·C1 R1 ·R3
T = R1 ·C1 = 3.0227553
14.509225
α T = 10 K Ω·C2 = 14.509225 → C2 = = 1450.809µ F ≈ 14·103.715µ F = 1452.01µ F
10000
10 K Ω·1452.01µ F 10 K Ω·R4
α= = 4.7358 → = 4.7358
1M Ω·3.066 µ F 1M Ω·680Ω
1M Ω·680Ω 4.7358
R4 = = 3220340.4Ω ≈ 330 K Ω
10 K Ω
En resumen tenemos:
R3 = 680Ω R2 = 10 K Ω R1 = 1M Ω C2 = 1452.01µ F
R4 = 330 K Ω C1 = 3.066 µΩ
Por lo que finalmente la red de retraso final quedaría del siguiente modo:
82
R2 ·R4 1 + R1C1s 1 + Ts
Gc ( s ) = , que equivale a: Gc ( s ) = K cα
R1 ·R3 1 + R2C2 s 1 + α Ts
10 K Ω·330 K Ω 1 + (1M Ω·3.066 µ F ) s 1 + 3.066s
Gc ( s ) = · → 4.7358
1M Ω·33K Ω 1 + (10 K Ω·1452.01µ F ) s 1 + 14.5201s
1 + 3.066 s 1 + 0.2167 s
Gc real ( s ) = 4.7358 0.0974468
1 + 14.5201s 1 + 0.02093s
Podemos ver que tenemos un comportamiento del sistema, más que aceptable,
faltaría comprobar el error en régimen estacionario, pero los requisitos de sobre
oscilación y tiempo de subida se cumplen sin problemas. Veamos la diferencia en señal
de error y de control entre el controlador real en rojo y el ideal en azul:
83
9.1 P PID
ID Discreto (Diseñ
(Diseñado
ado por lugar de las
raíces
raíces)
Como se comentó anteriormente, un sistema discreto, se realiza siguiendo un
esquema como el siguiente:
θ R (Z ) E(Z )
θ S (s)
U (Z )
A/D
D
Como podemos ver en la imagen, lo loss valores de control son enormes frente a los
valores de error. Esto seguramente será debido a la discretización de los valores, que
hace que las decisiones de control a tomar hayan de ser mucho más drásticas. Veamos
las señales por separado:
85
destacar las ventajas que también tenemos con el control digital.
digital. Para empezar tenemos
un menor
menor coste en trabajo,
trabajo, ya que los sistemas están más probados (si se usan placas
entrenadoras con controladores o bien PCs) son sistemas con una baja pro probabilidad
babilidad de
error
error.. Por tanto los errores se reducen a fallos de programación. El El coste sería la
programa
programación
ción y por tanto como materia prima solo necesitamos horas de trabajo,
además los algoritmos también están estandarizados y sólo sería necesario ajustar los
valores de nuestro regulador. Un n error de código no implicaría rehacer todo el trabajo,
mientras que
que el hecho de tener que construir un sistema físico conlleva los
inconvenientes de que una vez fabricado no es fácil la vuelta atrás. Un sistema
analógico puede
puede que no reaccione del todo como estaba planeado por problemas de
tolerancias de los componentes, u otros aspectos que nos llevarían a tener que construir
de nuevo el controlador
controlador..
86
10. ANEXO A Valores comerciales de resistencias
Calculo de resistencias
87
11. ANEXO B Valores comerciales de condensadores
88