Você está na página 1de 20

Trabajo colaborativo control luisa

1. Considere un sistema como el que muestra la figura





En donde: ()

()
y () .

Frecuencia natural no amortiguada


- Factor de amortiguamiento relativo. =0.5


a) Determine los polos en lazo cerrado.
b) Cul es el polo dominante?
c) Dibuje el lugar de las races del sistema.
d) Determine la funcin de transferencia del compensador en adelanto.
e) Grficamente determine el polo y cero de la red de adelanto.
f) Cul es la funcin en lazo abierto del sistema compensado?
Solucin.

a) Para determinar los polos en lazo cerrado hacemos uso de los siguientes
comandos en matlab.
Se escriben las funciones de transferencia:
g=tf ([4], [1 2 0]);
h=1;
Luego se utiliza el comando feedback para hallar la funcin de transferencia en
lazo cerrado mostrando lo siguiente:
f=feedback (g, h)

Transfer function:
4
-------------
S^2 + 2 s + 4
Para determinar los polos en lazo cerrado usamos la funcin de matlab roots
Roots ([1 2 4])

ans =

-1.0000 + 1.7321i
-1.0000 - 1.7321i

b) Como son polos complejos conjugados ambos estn a la misma distancia
del cero por lo que ambos son dominantes.

c) Para dibujar el lugar de las races utilizo rlocus en matlab y me muestra la
siguiente grfica:

Rlocus (f)



d) Para determinar la funcin de transferencia del compensador en adelanto
primero hay q tener en cuenta la ubicacin de los polos deseados.
Con los datos dados
-1.8 -1.6 -1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2
-8
-6
-4
-2
0
2
4
6
8
0.105 0.15 0.21
0.32
0.55
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
0.02 0.044 0.07 0.105 0.15 0.21
0.32
0.55
0.02 0.044 0.07
Root Locus
Real Axis
I
m
a
g
i
n
a
r
y

A
x
i
s

, =0.5 se calcula que





Luego mediante el lugar de las races se hace el diseo del compensador P es el
punto donde se encuentra el polo deseado

Hallamos el ngulo formado entre LV y VP
(

) (

)
Luego es el ngulo formado entre QP y PV se calcula de la siguiente manera:

El segmento VP se calcula x el teorema de Pitgoras

4

El ngulo es el aporte del el compensador en adelanto para que conseguir que
la suma de los ngulos sea 180(2k+1) se obtiene a partir remplazando el polo
deseado en la funcin de transferencia en lazo abierto de G(s)

( )
|

( )( )



Luego pasamos de complejo a polar mediante hallando el argumento mediante
arctang



Ahora para hallar la ubicacin del polo y el cero del compensador calculamos los
ngulos

, a partir de la suma de los ngulos internos de un triangulo


Finalmente las coordenadas del polo y el cero se obtienen mediante teorema del
seno hallando el valor del segmento VM que sera el polo y VL que sera el cero
del compensador en adelanto

Ubicacin del polo.




(

Ubicacin del cero.



Luego la funcin de transferencia del compensador en adelanto es:
()
( )
( )

Calculamos K
()()
( )
( )

( )

Remplazamos
Obtenemos que k=18.9 para toda la funcin de transferencia, como necesitamos
saber cul es la ganancia k del compensador entonces K= 18.9/4=4,72
Luego el compensador es
()
( )
( )


e) Para disear compensadores en matlab utilizamos la herramienta
sisotool importamos la funcin de transferencia G del workspace
Transfer function:
4
---------
S^2 + 2
Haciendo click en sistema data y los dems valores los dejamos igual a 1





Luego el software nos muestra un rea de grficos para disear el compensador
nos muestra los diagramas de bode y el lugar de las races, escogemos disear
mediante el lugar de las races


Damos los requerimientos de diseo como que la frecuencia natural es igual a 4 y
arbitrariamente un porcentaje overshoot de 0,5







Ubicamos el polo y el cero de tal manera q los polo de la funcin de transferencia
queden dentro de los mrgenes de la grafica




En la grfica anterior podemos observar la localizacin del polo y el cero, luego
exportamos a matlab la funcin de transferencia del compensador

Y nos muestra:

Zero/pole/gain from input "Input" to output "Output":
4.0287e-005 (s+2.917)
---------------------
(S +5.462)

f) La funcin en lazo abierto del sistema compensado usando matlab
g) La funcin de transferencia del sistema compensado en lazo abierto es:

()()
( )
( )

( )




2. Existen diferentes tipo de modelos paramtricos (ARX, ARMAX, OE, BJ) los
cuales generalmente se describen en el dominio del tiempo discreto, ya que
esto permite que sirvan de base para la identificacin se obtiene por
muestreo. Para el siguiente sistema:




Y teniendo en cuenta que el ruido se suma a la salida, ensaye con los
diferentes tipos de estructuras y nmero de parmetros y determine cul es la
estructura ms apropiada para la identificacin del sistema que se ajusta a los
datos de entrada-salida?
Solucin.
En matlab usando la funcin idpoly escribimos los polinomios de nuestra funcin
de transferencia en Z agregando un 1 en el primer valor del polinomio
B = [1 0 0.5 -0.3]
F = [1 0.2 0.16 0.24]
>>M = idpoly (B, F)

Luego matlab nos arroja los datos de los polinomios en trminos de q que es el
operador de retardo

Discrete-time IDPOLY model: A (q) y (t) = B (q) u (t) + e (t)
A (q) = 1 + 0.5 q^-2 - 0.3 q^-3

B (q) = 1 + 0.2 q^-1 + 0.16 q^-2 + 0.24 q^-3

This model was not estimated from data.
Sampling interval: 1


La siguiente figura muestra una grfica general del tipo de diagrama de
bloques de los modelos paramtricos

El modelo paramtrico ms apropiado para un sistema dado se escoge
teniendo en cuenta que los modelos utilizan algunos polinomios del diagrama
de bloques de la figura anterior, por ejemplo
El modelo ARX utiliza los polinomios A y B los dems F, C, D son
iguales a 1.
El modelo ARMAX hace uso de B, A, y C, los polinomios F y D son
iguales a 1.
Para el modelo OE los polinomios B y F 1 y A,D,C =1
Para BJ los polinomios B, F, C, D 1 y A=1.
En el diagrama de bloques del sistema dado podemos observar que el error se
adiciona directamente a la salida por lo tanto los polinomios C y D =1, no se
observa un bloque que multiplique la seal de salida, por lo que A=1.
Entonces segn las caractersticas de los modelos paramtricos anteriores el
que ms se ajusta al sistema es el modelo OE.




1
1
B q
y t u t nk e t
F q


Luego usamos matlab las siguientes funciones
u = iddata ([], idinput (300,'rbs')) %Clase para almacenar datos de dominio de
tiempo y dominio de la frecuencia

e = iddata ([], randn (300,1))
y = sim (M, [u e]) %simula un sistema dinmico
z = [y, u]
m = oe (z, [2 2 1]) % estima los parmetros de modelo de salida de error de los
datos regresados por idpoly.

Matlab regresa los siguientes datos:

Discrete-time IDPOLY model: y (t) = [B (q)/F (q)] u (t) + e (t)
B (q) = 0.07094 q^-1 - 0.3895 q^-2

F (q) = 1 + 0.6143 q^-1 + 0.6895 q^-2

Estimated using OE from data set z
Loss function 2.42017 and FPE 2.48581
Sampling interval: 1
Entonces nf =3 q es el orden del polinomio F, nb es= 2 y nk es =2.
3.
Desarrolle las reglas difusas para que se pueda controlar la calefaccin de un
edificio a partir de los parmetros de temperatura y humedad del mismo. El
objetivo es mantener controlada la temperatura y tcitamente, la humedad. Ten en
cuenta que:
Un sensor de temperatura con un rango de funcionamiento desde 0C a
40C y una precisin de centsimas.
Un sensor de humedad con un rango de funcionamiento entre 0 % y 100 %
de humedad relativa, con una precisin de centsimas.
La caldera se puede controlar mediante incrementos/decrementos de
temperatura, desde -15 C a +15 C.
Suponga que las entradas actuales de los sensores del sistema son 19.5C
y 65% respectivamente para el sensor de temperatura y humedad, muestre
el comportamiento de las reglas activadas

Solucin.
Para temperatura y humedad se asumen 5 variables de estado, muy baja(MB),
baja(B), normal(N), alta(A) y muy alta(MA)





Luego se especifican las variables de control desde -15 a +15 q es la variacin
permitida, asumimos 7 variables de control, b grande (BG), bajada(B) , b
pequea(BP) , mantener(M), subida grande(SG), subida(SN), subida
pequea(SP); los rangos se muestran en la grfica de rango de control.

Luego se procede a elaborar la tabla de reglas:
HUMEDAD
temperatura MB B N A MA
MB SN SN SG SG SG
B M M SP SP SN
N M M M M BP
A M M BP BP B
M BP B B BG BG

Se suponen las siguientes entradas en los sensores del sistema:
Temperatura actual: 19,5 oC
Humedad actual: 65%



Fuzzyficacion (singleton)
Ahora utilizamos las condiciones iniciales

El valor inicial de "Temperatura=19,5C" tiene un grado de verdad de 0.1 para la
variable temperaturabaja (B) y un grado de verdad 0, 87 para la variable
temperatura Normal(N)


El valor inicial de Humedad=65 % tiene un grado de verdad 0.48 para Humedad
Alta(A) y un grado de verdad 0.33 para Humedad MuyAlta(MA)


SE ACTIVAN 4 REGLAS
HUMEDAD
temperatura MB B N A MA
MB SN SN SG SG SG
B M M SP SP SN
N M M M M BP
A M M BP BP B
M BP B B BG BG

Y se obtienen las siguientes condiciones:

Si la Temperatura es Baja y la Humedad es Alta entonces la variable de
control es SubidaPequea

Si la Temperatura es Baja y la Humedad es Muy Alta entonces la variable
de control es SubidaNormal

Si la Temperatura es Normal y la Humedad es Alta entonces la variable de
control es Mantener

Si la Temperatura es Normal y la Humedad es Muy Alta entonces la
variable de control BajadaPequea


Luego mediante graficas observamos el comportamiento de las vriables,
Condicin 1.
Si la Temperatura es Baja y la Humedad es Alta entonces la variable de
control es SubidaPequea


AND

Se escoge el que tenga menor grado de libertad


Condicin 2.
Si la Temperatura es Baja y la Humedad es Muy Alta entonces la variable de
control es SubidaNormal








AND

Entonces :

Condicin 3.
Si la Temperatura es Normal y la Humedad es Alta entonces la variable de
control es Mantener



Condicin 4.
Si la Temperatura es Normal y la Humedad es Muy Alta entonces la
variable de control BajadaPequea




Por ultimo tenemos graficamos el comportamiento de las variables de control
segn los datos obtenidos.

Variable de control
El valor representativo escogido mediante el mtodo de defuzzidificacion de la
media de los mximos obtenemos lo siguiente:
Salida: bajar la calefaccin 3,5 C

Você também pode gostar