Control Moderno de una Maquina de Corriente Continua DC

26
Universidad de Magallanes Facultad de Ingeniería Control Moderno. Trabajo Final Control Moderno “Accionamiento de un Motor con Eje Flexible” Profesor: Sr. Rubén Peña. Carlos Mancilla. Fernando Vargas. 2003.

description

El trabajo muestra el diseño de controladores con variables de estado para controlar la dinamica de una maquina de corriente continua, el sistema presenta dos controlador, uno para el lazo de corriente y otro para el de velocidad, el sistema completo es simulado mediante la herramainta de Matlab / Simulink

Transcript of Control Moderno de una Maquina de Corriente Continua DC

Page 1: Control Moderno de una Maquina de Corriente Continua DC

Universidad de Magallanes Facultad de Ingeniería Control Moderno.

Trabajo Final

Control Moderno “Accionamiento de un Motor

con Eje Flexible”

Profesor: Sr. Rubén Peña. Carlos Mancilla. Fernando Vargas.

2003.

Page 2: Control Moderno de una Maquina de Corriente Continua DC

Introducción

Este trabajo tiene como objetivo el control mediante variables de estado de un motor DC con un eje flexible. Este problema de control puede ocurrir en procesos de manufactura típicos. Básicamente, se posee un motor que está accionando una carga mediante un eje. Las mismas ecuaciones cubren el caso en donde un motor maneja o acciona una carga mediante una correa la cual puede estirarse (esto es tal vez el caso más real). La carga puede ser de cualquier tipo. El propósito es realizar el control de la velocidad de la carga (la cual generalmente es variable). Se posee un sensor para medir la velocidad y se puede ubicar tanto en la carga como en el motor. Por lo tanto, si tan sólo se puede medir la velocidad del motor, se hace muy complicado el control de velocidad en la carga si se tiene una correa entre ellos. El problema se irá resolviendo por etapas, comenzando con el control de velocidad de la carga con un eje rígido.

Page 3: Control Moderno de una Maquina de Corriente Continua DC

Resumen

A continuación se describen las diversas etapas en que se ha dividido el problema para lograr el control en la velocidad de la carga, y que son parte del informe siguiente:

1) Se presentan y desarrollan las ecuaciones de estado para una máquina de corriente continua (DC).

2) Se divide el control del motor, en un lazo interno de corriente y uno externo de

velocidad, en donde el lazo interno posee una dinámica mucho más rápida que el externo.

3) Se diseña una ley de control para el lazo de corriente, y se efectúan algunas

pruebas que permitan visualizar la respuesta en el tiempo para las diferentes salidas.

4) Se diseña una ley de control para el lazo externo de velocidad, y se efectúan

algunas pruebas que permitan observar el comportamiento del sistema para las distintas salidas.

5) Se presentan y desarrollan las ecuaciones de estado para una máquina de

corriente continua considerando ahora el eje flexible.

6) Se considera la máquina con un eje flexible, y se le diseña una ley de control que permita controlar la velocidad en la carga (wL).

7) Finalmente, se diseña un observador de orden completo y se implementa un

sistema controlador – observador, observando las respuestas en el tiempo para los estados reales y observados.

Page 4: Control Moderno de una Maquina de Corriente Continua DC

Proyecto 1

Accionamiento de un Motor con Eje Flexible Control de Velocidad de un Motor/Carga. Ecuaciones Básicas. La Figura 1, muestra esquemáticamente una máquina DC manejando una carga:

Esquema de una Máquina DC.

donde: V Voltaje de Control Vmax = 400 V i Corriente de Armadura inominal = 42 A w Velocidad del motor (rd/s) wnominal = 1000 rpm ka Constante del Motor ka = 3.4 E Contra f.e.m = kaw T Torque del motor = kaI Tnominal = 143 Nm Ra Resistencia Armadura Ra = 1.02 Ω La Inductancia Armadura La = 10.2 mH J Inercia del motor + carga J = 0.4 kg/m2 B Coeficiente de Roce + carga B = 0.682 Nm/rads-1 TL Carga Adicional desconocida Note que a la velocidad nominal (1000 rpm), el motor opera a la mitad de la carga (a la mitad del torque nominal) para contrarrestar el roce. Ejercicio 1

Definiendo x = [I w], v = [I w], y u = [V TL], muestre que:

u5.20

098x

7.15.8333100

x.

+

−−−

= , u0000

x1001

v

+

=

Recordando las ecuaciones dinámicas para la máquina de corriente continua, se tiene que:

Page 5: Control Moderno de una Maquina de Corriente Continua DC

EdtdiLIRV a

aa ++= (1)

Laa TBwdtdwJKIT ++== (2)

Desarrollando la ecuación (1):

EdtdiLIRV a

aa ++=

KwIRVEIRVIL aaaaa

.−−=−−=⇒

w333I100V98LKwI

LR

LVI a

aa

a

a

a

a

.−−=−−=⇒

V98w333I100I aa

.+−−=⇒ .

Y desarrollando la ecuación (2):

Laa TBwdtdwJKIT ++==

La

.TBwKIwJ −−=⇒

LaL

a

.T5.2w7.1I5.8

JTw

JBI

JKw −−=−−=⇒

La

.T5.2w7.1I5.8w −−=⇒ .

Por lo tanto:

+

−−−

=

=

L

a.a

..

TV

5.20098

wI

7.15.8333100

wIx

Dibuje un diagrama de bloques para la función de transferencia de la planta en

la forma siguiente:

Figura 2.

Diagrama de bloques para el sistema del Motor DC.

Page 6: Control Moderno de una Maquina de Corriente Continua DC

De acuerdo a las ecuaciones (1) y (2), se obtiene el siguiente diagrama de bloques:

Figura 3.

Diagrama de bloques para el sistema del Motor de DC incluyendo las Funciones de Transferencias.

Si se hace TL = 0, el sistema se puede reducir a un bloque con una función de transferencia, la cual esta dada por:

2aaa

a

aa

2a

aa

a

a K)BsJ)(RsL(K

)BsJ)(sLR(K1

)BsJ)(sLR(K

)s(V)s(w

++⋅+=

+⋅++

+⋅+= .

Usando el bloque state-space, ingrese el sistema en Simulink, especificando las entradas y salidas. Cree las matrices del sistema en Matlab y verifique los autovalores. Al ingresar el sistema en Simulink, se pueden llevar las matrices a Matlab usando el comando “linmod”. Para obtener los autovalores se utiliza el comando ”ddamp”, el cual arroja los siguientes valores: Autovalores:

λ1 = -5.09e+001 + 2.04e+001i = -50.9 + 20.4i λ2 = -5.09e+001 - 2.04e+001i = -50.9 – 20.4i

La razón por la cual los autovalores no corresponden a los polos a lazo abierto, es por que estos corresponden a los polos a lazo cerrado.

Filosofía de Control

La filosofía de control, comprende un lazo de corriente interno y un lazo externo de velocidad. La dinámica del lazo interno debe ser mucho más rápida que la del lazo externo. Lo primero en hacer es diseñar un controlador de corriente de espacio de estado. Luego este sistema a lazo cerrado será la planta para el controlador de velocidad de espacio de estado.

Page 7: Control Moderno de una Maquina de Corriente Continua DC

Diseño para el lazo de corriente.

Para el control de corriente se desea que la respuesta de corriente a un cambio de entrada escalón tenga un tiempo de estabilización de 2 % en 20 ms. Además se quiere que la corriente siga a la referencia con cero error en estado estacionario. Para eso es necesario hacer un control integral, usando el sistema aumentado para integrar el nuevo estado. Ejercicio 2

Implementar el sistema aumentado en Simulink, e ir a Matlab y obtener las matrices de estado aumentadas (es decir, con el nuevo estado integral). Verificar los autovalores. Luego, use el comando ‘place’ para obtener las tres ganancias de realimentación. El sistema aumentado en Simulink es el siguiente:

3

Out3

2

Out2

1

Out1

t

t

x' = Ax+Bu

y = Cx+Du

State-Space

s

1

In tegra to r

em

Clock

2

In2

1

In1

Figura 4.

Implementación de las ecuaciones de estado del Motor de DC. Las matrices aumentadas son las siguientes:

−=

−−−

=00

5.20098

B;00107.15.80333100

A

Para utilizar el comando ‘place’, se debe especificar en primer lugar los autovalores, los cuales son 3. Dos de ellos deben representar la respuesta en el tiempo de 20 ms para el tiempo de estabilización. El tercer autovalor debe reflejar el hecho de la ganancia asociada a este autovalor debe tener un valor muy similar al ka de la máquina (con signo contrario), de modo que se compense el efecto de la f.e.m., es decir, el E = Ka·w. De este modo, la obtención de los dos primeros autovalores, eligiendo ξ = 0.707 se realiza de la siguiente manera:

)srd(283w)seg(02.0w4%)2(T 1

nn

S−⋅=⇒=

⋅ξ=

Si se reemplaza ξ y wn en la ecuación (3), se obtienen los dos primeros polos o autovalores.

2nn

2 wsw2s +ξ+ (3)

Page 8: Control Moderno de una Maquina de Corriente Continua DC

Por lo tanto, al reemplazar dichos valores en la ecuación (3), se tiene:

080089s400s2 =++⇒ .

200j200s200j200s

2

1

−−=⇒+−=⇒

El tercer autovalor se obtiene por prueba y error, de modo de hacer K2 = - Ka = -3.4, lo cual involucra el hecho de que el tercer estado corresponde a la velocidad.

Por lo tanto, se realizarán las pruebas con los siguientes valores para la ubicación del tercer polo (o autovalor): -500, -100, -50, -10, -1.7, -0.5. Además para ubicar las ganancias de realimentación del controlador se considerará TL = 0, con lo cual la matriz B, queda de la forma siguiente:

=

0098

B'

Los valores de K se entregan en la Tabla 1, y se obtienen utilizando el comando ‘place’ de Matlab.

Tabla 1 s1 s2 s3 K1 K2 K3

-200-200j -200+200j -500 10 -27920 240100 -200-200j -200+200j -100 4 -5510 48019 -200-200j -200+200j -50 4 -2709 24010 -200-200j -200+200j -10 3.1 -468.3 4801.9 -200-200j -200+200j -1.7 3.0612 -3.398 816.3265 -200-200j -200+200j -0.5 3.049 63.8201 240.096

De la Tabla 1, se aprecia que el tercer autovalor debe estar ubicado en s = -1.7, de modo que se cumpla que la ganancia de realimentación asociada a la velocidad tenga el mismo valor que la constante de la máquina Ka.

Por otra parte, el tercer autovalor se puede obtener también de manera teórica teniendo presente que debe reflejar el hecho de la ganancia asociada a este autovalor (K2) debe tener un valor muy similar a ‘-ka’ de la máquina, de modo que se compense el efecto de E = Ka·w. El desarrollo es el siguiente: Primero se encuentran los autovalores de la matriz ‘A’ ampliada, por medio del comando ‘ddamp(A)’, lo que entrega:

λ1 = 0 λ2 = -50.85 + 20.366j λ3 = -50.85 – 20.366j

La ecuación característica obtenida de los autovalores es la siguiente:

a (s) = s(s + 50.85 + 20.366j)(s + 50.85 - 20.366j) ⇒ a (s) = s3 + 101.7s2 + 3000.5s ⇒ a1 = 101.7 ; a2 = 3000.5 ; a3 = 0.

Page 9: Control Moderno de una Maquina de Corriente Continua DC

A lazo cerrado los polos se desean ubicar en: -200 ± 200j y el tercero es el que se desconoce. Por lo tanto la ecuación característica a lazo cerrado es: α (s) = (s + 200 + 200j)(s + 200 – 200j)(s + p) ⇒ α (s) = (s2 + 400s + 80000)(s + p) ⇒ α (s) = s3 + (p + 400)s2 + (400p + 80000)s + 80000p. ⇒ α1 = (p + 400) ; α2 = (400p + 80000) ; α3 = 80000p.

En donde p representa la ubicación del tercer polo. Aplicando la forma canónica de control para el cálculo de las ganancias: KC1 = α1 – a1 = (p + 400) – 101.7 = p +298.3 KC2 = α2 – a2 = (400p + 80000) – 3000.5 = 400p + 77000 KC3 = α3 – a3 = 80000p – 0 = 80000p

En donde: KC = [KC1 KC2 KC3] = [(p + 298.3) (400p + 77000) (80000p)] La matriz Controlabilidad se define como C = [B’ AB’ A2B’], por lo que queda de la siguiente manera:

C =

−−

9800980847168330

702611980098

Expresando el sistema en su forma canónica de control se tiene:

=

−−=

−−−=

001

B;01000105.30007.101

010001aaa

A C

321

C

Además la matriz Controlabilidad del sistema en la forma canónica de control es:

CC = [BC ACBC AC2BC] =

1007.101104.73427.1011

Por otra parte, la matriz T se define como: T = CC x C-1, en donde K = KC x T.

−=

006.0000706.0000012.00

00006.000205.00102.0T

Finalmente reemplazando KC y T en la ecuación K = KC x T, se tiene:

K = [(p + 298.3) (400p + 77000) (80000p)]*

006.0000706.0000012.00

00006.000205.00102.0

Page 10: Control Moderno de una Maquina de Corriente Continua DC

Por lo tanto, al efectuar la multiplicación: K1 = 0.0102*(p + 298.3) K2 = -3.4 = -0.00205*(p + 298.3) + 0.0012*(400p + 77000) – 0.000706*(80000p) K3 = 0.00006*(p + 298.3) + 0.006*(80000p) Lo cual es un sistema de ecuación lineal, con tres incógnitas y tres ecuaciones. Al resolver este sistema, se obtiene: p = 1.6998 ≈ 1.7 K1 = 3.06 K3 = 816.018 Por lo tanto la ubicación del tercer polo debe estar en: s = -1.7, y las ganancias de realimentación son: K = [K1 K2 K3] = [3.06 -3.4 816.018]. A continuación se presenta la implementación en Simulink incluyendo las ganancias de realimentación encontradas para cuando los autovalores se ubican en: s1,2 =-200±200, s3 = -1.7.

w

w

t

t

i

i

S tep

x' = Ax+Bu

y = Cx+Du

Sta te-Space

816 .32

Ki

-3.398

K2

3.0612

K1

s

1

In teg rator1em

Clock

1

T l

Figura 5

Implementación del controlador de corriente. Al efectuar la simulación, se obtiene la siguiente respuesta en el tiempo para la corriente:

0 0.01 0.02 0.03 0.04 0.050

5

10

15

20

25

30

35Respuesta en el Tiempo para el Lazo de Corriente

Tiempo (Seg)

Co

rrie

nte

(A

)

Figura 6

Respuesta en el Tiempo para la Corriente.

Page 11: Control Moderno de una Maquina de Corriente Continua DC

Se aprecia en la Figura 6, que la respuesta de la corriente responde a las

especificaciones dadas de estabilización de 2% en 20 (ms). Por lo tanto, los autovalores para determinar el control de corriente son:

s1,2 =-200±200j, s3 = -1.7. Y las ganancias de realimentación respectivas son:

K = [K1 K2 Ki] = [3.0612 -3.398 816.3265]. Finalmente se procederá a comprobar los autovalores utilizando el comando ‘linmod’ ([A,B,C,D]=linmod(‘name’)), para determinar en primer lugar las matrices A, B, C y D, y luego el comando ‘ddamp’ (ddamp(A)). De esta forma se obtienen las siguientes matrices en el sistema:

=

=

−−=

−−=

000000

D;100010001

C;01

5.2000

B;001028

800000400A

Y los autovalores obtenidos de la matriz ‘A’ son los siguientes: s1 = -200 + 200j

s2 = -200 – 200j s3 = -1.7.

Sin embargo al observar la tensión se aprecia que esta supera los 400 (V) nominales de la máquina, como se aprecia en la Figura 7, llegando a un valor aproximado de 540 (V), lo cual no es conveniente pues la máquina estaría trabajando con una sobretensión.

0 0.5 1 1.5 2 2.5 30

100

200

300

400

500

600Respuesta en el Tiempo para la Tensión

Tiempo (Seg)

Te

ns

ión

(V

)

Figura 7

Respuesta en el Tiempo para la Tensión. Para superar este problema se debe instalar un esquema anti-windup, que limite la tensión a un valor de ±400 (V).

Page 12: Control Moderno de una Maquina de Corriente Continua DC

El esquema de conexionado se presenta en la Figura 8.

3

Out3

2

Out2

1

Out1

w

w

t

t

v

i1 i

i

e i

e i

T able

Stepx' = Ax+Bu

y = Cx+Du

State-Space

Prod.1L im i tador1

816.32

K i

-3.398

K2

3 .0612

K1

s

1

Integrator1em

Clock

1

T l2

Figura 8

Implementación del esquema Antiwind Up. Al efectuar la simulación se consiguen los siguientes resultados para la tensión y corriente:

0 0.5 1 1.5 2 2.5 30

50

100

150

200

250

300

350

400

Respuesta en el Tiempo para la Tensión

Tiempo (Seg)

Te

ns

ión

(V

)

0 0.5 1 1.5 2 2.5 30

5

10

15

20

25

30

35Respuesta en el Tiempo para la Corriente

Tiempo (Seg)

Co

rrie

nte

(A

)

Figura 9

Respuestas en el tiempo para la tensión y corriente al implementar el esquema Anti windup.

El hecho de que la corriente disminuya cuando la tensión llega a los 400 (V), se produce por la implementación del anti-windup, el cual desactiva la acción del integrador cuando la salida del controlador alcanza su valor límite de ±400 (V). Al desactivar el integrador el error en estado estacionario pasa a ser distinto de cero, razón por la cual se aprecia que al inyectar una referencia de 30 (A), la salida en estado estacionario no alcanza ese valor. Si se implementa el limitador sin anti windup, la respuesta para la tensión, corriente y para velocidad se mantiene igual que para el caso con sistema anti windup.

Page 13: Control Moderno de una Maquina de Corriente Continua DC

Diseño para el lazo de velocidad.

Es necesario ahora agregar el lazo de velocidad. Las especificaciones para la respuesta de velocidad a lazo cerrado es que el tiempo de estabilización al 2% debe ser 0.5 (seg) y además es necesario cero error en estado estacionario para un entrada escalón (eSS = 0). Ejercicio 3 Aumente el sistema de modo que la velocidad posea un estado extra. El sistema entonces toma la siguiente forma:

4

e i de w

3

e i de i

2

w

1

i

t

t

x' = Ax+Bu y = Cx+Du

State-Space

s

1

Integrator

em

Clock

2

I*

1

T l

Figura 10

Implementación de las ecuaciones de estado del Motor DC para el control de velocidad.

En donde las matrices A, B, C y D originales son las siguientes:

=

=

−−=

−−=

000000

D;100010001

C;01

5.2000

B;001028

800000400A

Y las matrices ampliadas son:

=

=

−−

=

−−

=

00000000

'D;

1000010000100001

'C;

0001

5.2000

'B;

0010000100280800000400

'A

Es necesario entonces seleccionar cuatro autovalores para posteriormente utilizar el comando place de modo de obtener las respectivas ganancias K. Los dos primeros autovalores se obtienen de la condición de TS (2%) = 0.5 (seg), y seleccionando un coeficiente de amortiguamiento ξ = 0.707. Entonces:

)srd(315.11w)seg(5.0w4%)2(T 1

nn

S−⋅=⇒=

⋅ξ=

Si se reemplaza ξ y wn en la ecuación (3), se obtienen los dos primeros polos o autovalores, tal como se efectuó en el Ejercicio 2.

Page 14: Control Moderno de una Maquina de Corriente Continua DC

Por lo tanto, al reemplazar dichos valores en la ecuación (3), se tiene:

003.128s16s2 =++⇒ . Luego los dos primeros polos (autovalores) son:

s1 = -8 + 8j s2 = -8 – 8j

Los dos autovalores siguientes deben representar la dinámica del estado de la corriente y del estado integral de corriente, por lo tanto se ubican en:

s3 = -200 + 200j s4 = -200 – 200j

Con estos valores se utiliza el comando ‘place’, teniendo presente que la entrada TL es igual a 0 para el diseño del controlador. Esto implica que es necesario modificar la matriz ‘B’ a una nueva matriz ‘B1’ la cual toma la siguiente forma:

−=

00010000

1B

Con estos datos las ganancias de realimentación para el control de velocidad

son las siguientes: K = [K1 K2 K3 Ki] = [0.0012 1.8122 -14 16].

La representación del sistema incluyendo las ganancias de realimentación es:

3

e i de i

2

w

1

i

t

t

w

Velocidad

Step

x' = Ax+Bu

y = Cx+Du

Sta te -Space

16

K i

-14

K3

1.81

K2

0.0012

K1

s

1

Integ rador

em

i ref

Corriente1

i

Corriente

Clock

1

T l

Figura 11

Implementación del control de velocidad. La respuesta al implementar el control de velocidad en el tiempo para la velocidad y la corriente es mostrada en la Figura 12.

Page 15: Control Moderno de una Maquina de Corriente Continua DC

0 0.5 1 1.5-50

0

50

100

150Velocidad v/s Tiempo

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.5 1 1.50

20

40

60

80Corriente v/s Tiempo

Tiempo (seg)

Co

rrie

nte

(A

)

0 0.5 1 1.5-150

-100

-50

0

50Error de Velocidad v/s Tiempo

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.5 1 1.5-0.4

-0.3

-0.2

-0.1

0Error de Corriente v/s Tiempo

Tiempo (seg)

Co

rrie

nte

(A

)

Figura 12.

Respuesta en el Tiempo para la Velocidad y para la Corriente y sus respectivos errores.

Antes de hacer un análisis del sobrepaso inicial de la corriente, se hace una prueba haciendo las ganancias de realimentación de la corriente y de la integral de corriente cero (K1=K3=0), apreciando que el sistema mantiene su comportamiento con muy poca diferencia. La razón de la pequeña diferencia, es que en primer lugar la ganancia de corriente posee un valor muy pequeño (0.0012), por lo que al multiplicarlo por la corriente que en este caso es 30 (A) da un valor que no altera mayormente la respuesta de velocidad. En cuanto a la ganancia asociada al error de la integral de corriente que es -14, no altera mayormente el sistema debido a que el error en estado estacionario de corriente es prácticamente cero. Ahora bien, de la Figura 12, se ve que la corriente tiene un sobrepaso inicial muy alto (aproximadamente 3 veces el valor en estado estacionario), por lo que es necesario implementar un controlador anti-windup de modo de limitar la corriente a un valor establecido, que se establecerá en 50 (A). El controlador anti-windup posee el esquema de implementación mostrado en la Figura 13.

3

e i de i

2

w

1

i

t

t

w

Velocidad

T ab le

Step

x' = Ax+Bu

y = Cx+Du

State-Space

Prod .1

L im i tador116

K14

-14

K13

1.8122

K12

0.0012

K11

s

1

Integrador

em

i

Corrien teClock

1

T l

Figura 13.

Implementación del control de velocidad mediante un esquema Anti-windup.

Page 16: Control Moderno de una Maquina de Corriente Continua DC

Y las respuestas que entrega el esquema anti-windup para la velocidad y

corriente son las siguientes:

0 0.5 1 1.5-50

0

50

100

150Velocidad v/s Tiempo

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.5 1 1.50

10

20

30

40

50

60Corriente v/s Tiempo

Tiempo (seg)

Co

rrie

nte

(A

)

0 0.5 1 1.5-150

-100

-50

0

50Error de Veloc idad v/s Tiempo

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.5 1 1.5-0.4

-0.3

-0.2

-0.1

0Error de Corriente v/s Tiempo

Tiempo (seg)

Co

rrie

nte

(A

)

Figura 14.

Respuesta en el Tiempo para la Velocidad y para la Corriente del Motor y sus respectivos errores usando Anti-windup.

De la Figura 14, se aprecia que efectivamente se logra controlar el sobrepaso inicial de la corriente a un valor definido de modo de no tener problemas con la máquina. En tanto la respuesta de velocidad se hace un poco más lenta, pero esta variación es despreciable, pues en aproximadamente 0.6 (seg.) ya se cumplen las especificaciones dadas con respecto al tiempo de estabilización. Nuevamente la influencia del estado de la corriente y del estado integral de la corriente no alteran mayormente la respuesta, debido a que la ganancia de corriente (0.0012) es muy pequeña y a que el error de la corriente también posee un valor bastante bajo (≈-0.13).

Page 17: Control Moderno de una Maquina de Corriente Continua DC

Control de Velocidad mediante Eje Flexible. Asumiendo ahora que el eje es flexible, de la siguiente forma:

Figura 15.

Representación de un Motor DC con Eje Flexible. Los valores para los diferentes parámetros son los siguientes: Jm Momento de Inercia del Motor 0.2 kgm2 JL Momento de Inercia de la Carga 0.2 kgm2 Bm Coeficiente de roce del Motor 0.1 Nm/rads-1 BL Coeficiente de roce de la Carga 0.582 Nm/rads-1 K Coeficiente de torsión del Eje 91 Nm/rad (Torque a torcer en el eje = 91 (θm - θL)) θm , θL : Ángulos instantáneos del motor y de la Carga. wm , wL : Velocidad instantánea del Motor y de la Carga. θ = (θm - θL) Ángulo actual de torsión. Ejercicio 4

La idea es realizar el control de velocidad de la carga (wL). Si se asume que el lazo de corriente es muy rápido se puede asumir que i* = i, es decir, la función de transferencia entre la corriente y su demanda en simplemente una ganancia unitaria. Luego el sistema se puede modelar de acuerdo a lo siguiente: x = [wm wL θ] y u = [i* TL]. Con esta definición y v = x, muestre que:

u0050

017x

0114559.2045505.0

x.

−+

−−

−−=

Recordando algunas ecuaciones se tiene lo siguiente:

θ⋅+⋅+⋅=⋅= KwBdt

dwJ*iKT mmm

mam (4)

LLLL

L TwBdt

dwJK +⋅+⋅=θ⋅ (5)

LmLm ww

dtd

dtd

dtd −=θ−θ=θ

(6)

Page 18: Control Moderno de una Maquina de Corriente Continua DC

Desarrollando la ecuación (4):

θ⋅+⋅+⋅= KwBdt

dwJT mmm

mm

*i17455w5.0w

455w5.0*i17w

JKw

JB*i

JKw

KwBwJ*iKT

m

.

m

m

.

m

mm

m

m

m

am

.

mm

.

mam

⋅+θ⋅−⋅−=⇒

θ⋅−⋅−⋅=⇒

θ⋅−⋅−⋅=⇒

θ⋅+⋅+⋅=⋅=⇒

Desarrollando la ecuación (5):

LLLL

L TwBdt

dwJK +⋅+⋅=θ⋅

LL

.

L

LL

.

L

LL

LL

L

L

.

L

LLL

.

LL

T5455w91.2w

T5w91.2455w

TJ1w

JB

JKw

TwBwJK

⋅−θ⋅+⋅−=⇒

⋅−⋅−θ⋅=⇒

⋅−⋅−θ⋅=⇒

+⋅+⋅=θ⋅⇒

Desarrollando la ecuación (6):

LmLm ww

dtd

dtd

dtd −=θ−θ=θ

Lm

.ww −=θ

Por lo tanto:

−+

θ⋅

−−

−−=

θ

=L

L

m

.

.

L

.

m.

T*i

0050

017ww

0114559.2045505.0

w

w

x , y como v = x:

θ⋅

= L

m

ww

100010001

v

Page 19: Control Moderno de una Maquina de Corriente Continua DC

Al ingresar el sistema a Simulink y verificar los autovalores, el sistema queda de

la siguiente manera:

O

3

2

wL

1

wm

t

t

x' = Ax+Bu

y = Cx+Du

State-Space

em

Clock

2

I*

1

T l

Figura 16.

Implementación de las ecuaciones de estado del Motor DC para el control de velocidad con Eje Flexible.

Al llevar las matrices a Matlab por medio del comando ‘linmod’ y al calcularle los autovalores mediante el comando ‘ddamp’ se obtiene:

=

=

−=

−−

−−=

000000

D;100010001

C;0050

017B;

0114559.2045505.0

A

Autovalores:

λ1 = -0.8487+30.1304j λ2 = -0.8487-30.1304j λ3 = -1.7027

Es necesario ahora aumentar el sistema con un estado integral de wL. Decida la ubicación de los autovalores a lazo cerrado de modo que la respuesta ante una entrada escalón tenga un tiempo de estabilización al 2% de 0.5 a 1 (seg). Obtenga la matriz de realimentación e implemente el sistema con las ganancias respectivas.

O

4

ei wL1

3

2

wL

1

wm

t

t

x' = Ax+Bu

y = Cx+Du

State-Space

s

1

Integrator

em

Clock

2

T l

1

I*

Figura 17.

Implementación de las ecuaciones de estado del Motor DC para el control de velocidad con Eje Flexible con Control Integral.

Las matrices aumentadas son las siguientes:

=

=

=

−−

−−

=

00000000

'D;

1000010000100001

'C;

000050

017

'B;

0010001104559.20045505.0

'A

Page 20: Control Moderno de una Maquina de Corriente Continua DC

En donde los autovalores de la matriz ‘A’ aumentada son:

λ1 = -0.8487+30.1304j λ2 = -0.8487-30.1304j λ3 = -1.7027 λ4 = 0

Nuevamente la ubicación de los dos primeros autovalores se obtienen de la condición de TS (2%) = 0.5 (seg), y seleccionando un coeficiente de amortiguamiento ξ = 0.707. Entonces:

)srd(315.11w)seg(5.0w4%)2(T 1

nn

S−⋅=⇒=

⋅ξ=

Si se reemplaza ξ y wn en la ecuación (3), se obtienen los dos primeros polos o autovalores. Por lo tanto, al reemplazar dichos valores en la ecuación (3), se tiene:

003.128s16s2 =++⇒ . Luego los dos primeros polos (autovalores) son:

s1 = -8 + 8j s2 = -8 - 8j

Como con estos dos polos ya se cumple la condición requerida en el enunciado del problema en cuanto al tiempo de estabilización, los dos polos restantes se deben ubicar de modo que no alteren la respuesta estática y dinámica del sistema. De esta forma una buena opción es colocarlos alejados del origen. Por lo tanto una opción válida es colocarla en:

s3 = -100 + 100j s4 = -100 - 100j

Nuevamente para el diseño del controlador se hace TL = 0, por lo que la matriz B, queda como:

=

000000017

B

Al utilizar el comando el comando ‘place’ (K = place(A,B,p)), se obtienen las siguientes ganancias de realimentación:

K1 = 12.5 K2 = 23.8 K3 = 1282.4 Ki = 331

En donde K = [K1 K2 K3 Ki] = [12.5 23.8 1282.4 331].

Page 21: Control Moderno de una Maquina de Corriente Continua DC

Al implementar el sistema incluyendo las ganancias en Simulink toma la

siguiente forma:

O

3

2

wL

1

wm

wl

wL1

t

t

S tep x' = Ax+Bu

y = Cx+Du

State -Space

s

1

Integra to r

1282.4

Ga in3

23 .8

Ga in2

12.5

Gain1

331

Gain

em

Clock

1

T l

Figura 18.

Implementación de las ecuaciones de estado del Motor de DC incluyendo las ganancias de realimentación del controlador de velocidad.

Y al efectuar la simulación, se obtiene la siguiente respuesta en el tiempo para la velocidad wL:

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Tiempo (seg)

Ve

loci

da

d (

rd/s

)

Respuesta en el Tiempo para la Velocidad

Figura 19.

Respuesta en el Tiempo para wL.

Se aprecia en la Figura 19, que la respuesta de velocidad responde a las especificaciones dadas de estabilización al 2% en aproximadamente 0.5 (seg). Por lo tanto, los autovalores para determinar el control de velocidad son:

s1,2 = -8 ± 8j, s3,4 = -100±100j. Y las ganancias de realimentación respectivas son:

K = [K1 K2 K3 Ki] = [12.5 23.8 1282.4 331].

Page 22: Control Moderno de una Maquina de Corriente Continua DC

Al analizar la corriente de referencia obtenida al aplicar el mismo escalón de velocidad se ve que tiene la siguiente respuesta:

0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

20

40

60

80

100

120Corriente de Referenc ia en el Tiempo

Tiempo (seg)

Co

rrie

nte

(A

)

Figura 20.

Respuesta de la Corriente de Referencia. Si bien es cierto que la corriente a la partida posee un valor bastante alto (aproximadamente 110 (A)) lo que es casi 3 veces la corriente nominal, esta dura un instante de tiempo muy pequeño por lo cual se decide no tomar ninguna acción correctiva. A pesar de esto se puede implementar una estructura anti-windup que limite la corriente a un valor definido por el diseñador, siguiendo el mismo procedimiento del Ejercicio 2 y del Ejercicio 3.

Finalmente se obtiene la matriz ‘A’ aumentada del sistema, de modo de efectuar la comprobación de los autovalores:

−−

−−−−

=

00100011045530

562722256405213

A

Y los autovalores obtenidos de esta matriz son los siguientes: s1 = -100 + 100j.

s2 = -100 – 100j. s3 = -8 + 8j. s4 = -8 – 8j.

Page 23: Control Moderno de una Maquina de Corriente Continua DC

Ejercicio 5

El diseño efectuado en el Ejercicio 4, asumía que wm, wL y θ eran medibles. Ahora sólo se considerará que sólo wL es medible. Se desea diseñar un observador de orden completo o de orden reducido para observar los otros estados. Implemente el observador junto a la ley de control para producir una respuesta a lazo cerrado observador-controlador. Verifique el diseño a través de la simulación.

Se diseñará un observador de orden completo, a pesar de que una variable pueda ser medida. Se sabe que los autovalores del observador deben ser unas 10 veces más rápidos que los autovalores más significativos del controlador. Además para el observador se debe tomar la matriz ‘A’ original (no la aumentada). Otro aspecto importante es que para simplificar el problema, el observador dependerá sólo de wL por lo que la matriz C toma la siguiente forma:

=

000010000

C

Teniendo presente lo anterior, se procedió a ubicar los polos de observador en: s = -80 + 80j, -80 – 80j y en -100, utilizando el comando ‘place’ (place(At,C,p)): obteniéndose los siguiente valores para el observador:

L1 = 2522.7 L2 = 256.6 L3 = 61

Con estos valores se tiene que para el observador:

Lt = [L1 L2 L3]

t = [2522.7 256.6 61]t Y para el controlador las ganancias de realimentación son:

K = [K1 K2 K3 Ki] = [12.5 23.8 1282.4 331],

Por lo tanto, ahora es posible implementar el sistema controlador–observador.

Esquemáticamente el sistema posee la siguiente forma:

Figura 21.

Sistema Controlador – Observador (Esquemático).

Page 24: Control Moderno de una Maquina de Corriente Continua DC

Por lo tanto, el sistema queda como lo muestra la Figura 22:

x3_ob

x3_ob

x3

x3

x2_ob

x2_ob

x2

x2

x1_ob

x1_ob

x1

x1

t

t

Step

61L3

256.6

L2

2522.7

L1

-0.5

K8

-1282.4

K7-1

K6

-455

K5

-23.8

K4

-12.5

K3

-2.9

K2

-1

K16

-455

K 15

-2.9

K 12

-0.5

K1

s

1

In teg rato r

s

1

I6

s

1

I5

s

1

I4

s

1

I3

s

1

I2

s

1

I1

17

Ga in4

1

Gain3

-5

Gain2

17

Gain1

-331

Gain

Clock

1

T l

x1

x2

x3

u2

rx1 ob

x2 ob

x3 ob

u1

Figura 22.

Sistema Controlador – Observador para el Motor.

Al efectuar las simulaciones para el sistema de la Figura 22, colocando diferentes condiciones iniciales para la planta y para el observador, se obtienen las siguientes respuestas en el tiempo para los diversos estados (wm, wL y θ respectivamente):

Page 25: Control Moderno de una Maquina de Corriente Continua DC

0 0.1 0.2 0.3 0.4 0.5

-1000

-500

0

500Respuesta en el Tiempo para wm

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.1 0.2 0.3 0.4 0.5-120

-100

-80

-60

-40

-20

0

20

40

Respuesta en el Tiempo para wl

Tiempo (seg)

Ve

loc

ida

d (

rad

/se

g)

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5-15

-10

-5

0

5

10

15

20Respuesta en el Tiempo para el Ángulo de Tors ión

Tiempo (seg)

Án

gu

lo (

rad

)

Figura 23. Respuesta en el Tiempo para wm, wL y θ reales y observados usando el sistema

Controlador – Observador. NOTA: En la Figura 23, los estados reales son los mostrados en color ‘azul’, mientras que en color ‘rojo’ se aprecian los estados observados. Todos los valores observados tienen como condición inicial un valor de 20 y los valores reales comienzan con valor de 0, de modo que se logre apreciar una cierta diferencia inicial. Es apreciable de la Figura 23, que los valores obtenidos para el observador reflejan de buena manera a los estados reales, a pesar de ingresarles condiciones iniciales diferentes. En el peor de los casos (para la simulación efectuada) se ve que en aproximadamente 0.05 (seg) el estado observado se hace igual al estado real. Por otra parte, al probar diferentes condiciones iniciales los resultados obtenidos son muy similares a los entregados en la Figura 23. Es decir, los estados observados en un tiempo de 0.05 a 0.1 (seg) ya se hacen iguales a los estados reales o medidos.

Page 26: Control Moderno de una Maquina de Corriente Continua DC

Conclusiones

Del trabajo efectuado para el control de velocidad en la carga de un motor de corriente continua, es posible obtener las siguientes conclusiones:

• Para efectuar el control de velocidad en una máquina DC es conveniente separar el sistema en un lazo interno de corriente y uno externo de velocidad, en donde la dinámica del lazo interno debe ser mucho más rápida que la del externo.

• Para el diseño del control de corriente, es necesario elegir la ganancia asociada

a la velocidad igual a la constante de la máquina Ka (con signo contrario), de modo de compensar el efecto de la f.e.m. (E = Kaw).

• Cuando la corriente o tensión supera los valores nominales de la máquina es

necesario implementar diseños que limiten esos valores, de manera de no dañar la máquina por sobrecorrientes o sobretensiones.

• Las ganancias de realimentación en ciertos casos no tienen mayor influencia en

la respuesta del sistema debido a que, o tienen valores muy pequeños o bien las variables asociadas a estas ganancias también poseen valores despreciables (Por ejemplo, cuando se trata de errores que generalmente poseen valores muy cercanos a cero o bien son cero).

• En aquellos casos en que las variables no se puedan medir físicamente, es

posible efectuar el diseño de un observador que nos permita estimar el valor de aquellos estados difíciles de medir.