Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS REALIMENTADOS I
Sistemas realimentados I
Introduccin
El objetivo de esta prctica es analizar las diferencias entre los sistemas de control en lazo abierto y en lazo cerrado o sistemas realimentados. Para ello se comprobarn algunos de los principales efectos de la realimentacin. Sistemas de control en lazo abierto
En los sistemas de control en lazo abierto la seal de salida no se compara en ningn momento con la entrada de referencia y no tiene ningn efecto sobre la accin de control. A cada entrada de referencia le corresponde una accin de control especfica, sin posibilidad de reaccionar ante circunstancias no previstas en el diseo del controlador (perturbaciones, variaciones de los parmetros,).
r (t) u (t) m (t)
Controlador
Referencia Seal de control
Actuador
Variable manipulada
Proceso controlado
Controlador
Seal de control
Actuador
Variable manipulada
Proceso controlado
b (t)
Sensor
Variable medida
Efectos de la realimentacin: Reducir el error entre la entrada de referencia y la salida del sistema Modificar la ganancia global del sistema Disminuir la sensibilidad ante la variacin de los parmetros del sistema Modificar la estabilidad del sistema (por ejemplo, puede llegar a estabilizar un sistema inestable o inestabilizar un sistema estable) Reducir los efectos de las perturbaciones externas y del ruido
Para la realizacin de esta prctica se utilizar el programa Simulink, entorno interactivo para el modelado, anlisis y simulacin de sistemas dinmicos. Con l se podr modelar grficamente todo el sistema realimentado, diferenciando cada uno de sus componentes, y
Sistemas realimentados I
tras la simulacin, capturar los valores de todas las seales del sistema (variable de entrada o referencia, seal de error, seal de control, variable manipulada, variable de salida o controlada,).
1.
Objetivo: Observar las diferencias entre el error del sistema medido en unidades de entrada o en unidades de salida.
Sea el sistema tanque simple de la figura. Si se linealiza el modelo alrededor del punto de operacin h0, se obtiene una ecuacin diferencial de primer orden, que representa el comportamiento para pequeas variaciones alrededor de h0 y que da lugar a la siguiente funcin de transferencia (relacin entre la altura del lquido en el tanque (H(s) salida) y el caudal del lquido que entra en el tanque (Qe(s) entrada):
R qe (t)
h (t)
qs
H ( s) R = Qe ( s) 1 + A R s
Siendo A la seccin del tanque y R la resistencia de la vlvula (que depende del punto de operacin R =
2 h0 B
).
Controlador
qe (t)
h (t)
A
Y su diagrama de bloques:
r (t) + _ e (t) u (t) m (t)
qs
Gc (s )
Controlador
Ga (s )
m3 / s
Actuador
R 1+ A R s
Tanque simple
y (t)
b (t)
H (s )
Sensor
Sistemas realimentados I
En el punto de operacin, los caudales de entrada y de salida son de 1 litro/segundo y la altura que alcanza el nivel del lquido es de 65 cm. Los valores nominales de los parmetros del sistema son: El Controlador es una ganancia de valor 1 : .......................................... El Actuador es una ganancia de valor 1.25 10-4 m3/ (s V) : ............... Rango del Actuador (servovlvula) : ...................................................... Caudal de entrada : ................................................................................... Caudal de salida : ....................................................................................... El Sensor es una ganancia de valor 5 V/m : ......................................... El rea del tanque es 1 m2 : ..................................................................... En el punto de operacin, la resistencia de la vlvula es 3280 s/m2: Gc(s) = K = 1 Ga(s) = Kv = 1.25 10-4 0 2 l/s qe = 1 l/s qs = 1 l/s H(s) = H = 5 A=1 R = 3280
Ante la variacin de la referencia en 70 cm (entrada escaln), se quiere representar grficamente, tanto la evolucin de la salida como la del error en unidades de entrada (miliamperios) y en unidades de salida (metros). Para la realizacin de la prctica se utilizar el programa Simulink.
1.1.
El objetivo de este subapartado es representar el diagrama de bloques del sistema realimentado mediante bloques de la librera de Simulink. Es decir construir el siguiente modelo Simulink:
1.1.1.
Desde la ventana de comandos de Matlab, ejecutar Simulink o pulsar el botn de Simulink de la barra de herramientas.
Aparecer la ventana Simulink que contiene el conjunto de libreras de bloques que se utilizarn para la construccin de diagramas (ver figura de Simulink Library Browser, en la pgina siguiente).
1.1.2.
Seleccionar la opcin New del men File para abrir una ventana nueva, vaca, en la que se va a construir el modelo. La nueva ventana se llamar Untitled.
Sistemas realimentados I
El nombre especfico del nuevo modelo (y de la ventana) se le asignar en el momento de salvarlo a un fichero en el disco. La extensin del fichero ser siempre MDL.
Listado de las libreras y de los principales bloques contenidos en algunas de ellas: Simulink: Continuous - Derivative - Integrator - State space - Transfer Fcn - Transport Delay - Zero-Pole - Discontinuities - Saturation - Math Operations - Gain - Sum - Signal Routing - Demux - Mux - Sinks - To Workspace - Scope - Sources - Clock - Ramp - Step - Sine Wave - Pulse Generator - Simulink Extras: Additional Linear - PID -
Sistemas realimentados I
1.1.3.
Al hacer doble-click en una librera de bloques se muestran en la ventana lateral los bloques que la componen. Abrir la librera Continuos, presionar con el ratn en el bloque Transfer Fcn y arrastrarlo hasta la ventana del modelo:
1.1.4.
Al hacer doble-click en el bloque Transfer Fcn, aparece una ventana que permite introducir los coeficientes del numerador y del denominador de la funcin de transferencia que se desee. Los coeficientes se especifican siempre como vector, indicando, entre corchetes, los coeficientes del polinomio, en orden decreciente de las potencias en s. Ejemplos: Funcin de transferencia Coeficientes a introducir Numerador: [1] Bloque en el modelo
G ( s) =
1 0.5 s + 1
K 4 s2 +1 R A R s +1
G ( s) =
G ( s) =
Denominador: [ A*R 1 ]
Nota: En los ejemplos anteriores, los valores de K, R, A, se debern asignar desde el entorno de Matlab, antes de poder simular el sistema:
Sistemas realimentados I
1.1.5.
Seleccionar el bloque Gain y arrastrarlo al modelo. Hacer lo mismo con el bloque Sum. Configurar el bloque Gain, haciendo doble-click sobre l, e indicar que el valor de la ganancia es K. Del mismo modo, configurar el bloque Sum, para que tenga dos entradas una positiva y una negativa (la entrada de realimentacin). Nota: Tambin se puede configura el bloque Sum para que su forma sea rectangular
Como el modelo necesita varios bloques Gain, se pueden arrastrar varias veces el bloque Gain desde la librera, o bien seleccionarlo en el modelo, y desde el men de edicin, copiar y pegar dos veces:
1.1.6.
Una vez que se tienen los bloques que forman el modelo, es necesario conectarlos para formar el diagrama de bloques correspondiente. Para dibujar las lneas que conectarn los bloques se debe situar el puntero del ratn en la salida ( ) o entrada ( ) de un bloque , presionar el botn izquierdo del ratn y arrastrarlo hasta la entrada o salida del bloque al que se desea conectar. O bien, seleccionando el bloque origen de la seal y despus, manteniendo pulsado la tecla Control, pulsar el botn izquierdo del ratn sobre el bloque destino. Como se ve en el dibujo, es posible crear una conexin a partir de otra lnea ya existente. Nota: Habr que girar el bloque Gain2 para que el modelo quede ms claro. Para ello, tras seleccionarlo, habr que pulsar la opcin Flip block del men Formato.
1.1.7.
Puesto que, en el ejemplo, la seal de entrada es un escaln, copiar desde la librera Sources el bloque Step. Hacer doble-click en el bloque Step, para configurarlo. Por ejemplo, para un escaln de 0,7 m (70 cm) de amplitud en el instante t = 0, introducir los siguientes parmetros:
Sistemas realimentados I
0 0 0.7 0
Step time
1.1.8.
Desde la librera Sinks copiar el bloque Scope para poder ver grficamente el comportamiento del sistema cuando ejecutemos la simulacin.
1.1.9.
Antes de pasar a simular el sistema es preciso configurar la simulacin, mediante la opcin Configuration parameters, del men Simulation de nuestro modelo. Indicar:
Sistemas realimentados I
El valor del paso de integracin debe elegirse en funcin de la dinmica del sistema para que nos calcule un nmero de puntos suficiente para representar adecuadamente las seales deseadas. Para sistemas lineales, se recomienda utilizar un mtodo de paso de integracin constante o Fixed-step Una alternativa es definir el paso de integracin como automtico. En este caso, el nmero de puntos generados ser del orden de 55 puntos.
Otra alternativa es definir el paso de integracin fijo, indicndolo en el parmetro Fixed step size. El nmero de puntos generados ser:
nmero _ de _ puntos = ( Start _ time Stop _ Time) +1 paso_integracin
Sistemas realimentados I
Nota: En el ejemplo, antes de ejecutar la simulacin es necesario dar valores a todas las constantes definidas en el modelo. Los valores habr que asignrselos en el espacio de trabajo de Matlab.
El sistema quedar:
El vector de tiempo se puede obtener directamente en una variable del entorno de Matlab desde el panel Data Import/Export del submen Configuration paramenters.
Sistemas realimentados I
10
En este caso, habr que seleccionar Time e indicar el nombre de la variable en la que se desea almacenar los valores temporales.
Una vez finalizada la simulacin en el espacio de trabajo de Matlab se encontrarn los vectores r (referencia), y (salida) y t (tiempo), con los valores correspondiente a esa simulacin. Para mostrar grficamente los valores de la simulacin, bastar con utilizar el comando plot de Matlab:
Para ver la variacin de la salida del sistema cuando K pasa a valer 2, habr que asignar a K el valor de 2, desde el entorno de Matlab, y volver a efectuar la simulacin del modelo (desde la opcin Star de men Simulation, o desde el botn de la barra de herramientas). Para hacer la grfica de la nueva salida, sobre la grfica anterior, ejecutar primero el comando:
>> hold on ;
Seguidamente mostrar la nueva salida (utilizando el color rojo y lnea discontinua):
Sistemas realimentados I
11
Si el fichero del modelo que se desea abrir se encuentra en el directorio por defecto de Matlab, existe otra alternativa que consiste en escribir el nombre del fichero en la lnea de comandos de Matlab (escribir el nombre sin aadirle la extensin .MDL) y pulsar RETURN:
>>
tanque_simple
Sistemas realimentados I
12
1.2.
Representar la variacin del error tanto en unidades de entrada como en unidades de salida
Como se ve en el modelo de Simulink, las unidades de la seal de referencia son miliamperios y las unidades de la salida son metros. Se pide: Para los valores nominales indicados en la pgina 3, representar en una grfica la evolucin del error (diferencia entre la entrada y la salida) medido en unidades de entrada (miliamperios) y, en otra grfica, el error medido en unidades de salida (metros).
Para hacer dos grficas (o ms) hay que utilizar el comando de Matlab figure antes de utilizar la funcin plot. De esta forma se obtendr una ventana para cada una de las grficas correspondientes a cada tipo de unidades.
2.
El objetivo es estudiar la sensibilidad de la funcin de transferencia del sistema, tanto en bucle abierto, como en bucle cerrado, a variaciones en los parmetros del sistema.
Sea el tanque simple anterior, cuyos parmetros nominales tienen los siguientes valores: El Controlador es una ganancia de valor 1 : .......................................... El Actuador es una ganancia de valor 1.25 10-4 m3/ (s V) : ............... El Sensor es una ganancia de valor 5 V/m : ......................................... El rea del tanque es 1 m2 : ..................................................................... En el punto de operacin, la resistencia de la vlvula es 3280 s/m2: Gc(s) = K = 1 Ga(s) = Kv = 1.25 10-4 H(s) = H = 5 A=1 R = 3280
Los parmetros de cuya variacin se van a estudiar los efectos son: Resistencia de la vlvula R (variacin debida, por ejemplo, a una obstruccin o a la variacin del punto de operacin) Ganancia del sensor H (debidas, por ejemplo, a un mal funcionamiento).
2.1.
Se pide:
Sistemas realimentados I
13
Nota: Se puede hacer la simulacin del sistema en lazo abierto y del sistema en lazo cerrado a la vez. Para ello hay que tener los diagramas de ambos sistemas de control sobre el mismo modelo Simulink, tal como se muestra en la siguiente figura:
2.2.
Se pide: