Documente Academic
Documente Profesional
Documente Cultură
CONTROL II
TRABAJO PRACTICO 2:
CONTROLADORES DIGITALES
CONTROL II
2011
1. INTRODUCCION
El objetivo del Trabajo Prctico 2 es el de calcular diferentes equivalentes discretos de un sistema
continuo utilizando los mtodos brindados en la teora, optando luego por el ms adecuado para
disear controladores digitales para satisfacer determinados requerimientos dinmicos y estticos. El
clculo de dichos controladores se llevar a cabo usando diversas tcnicas, destacando las similitudes y
diferencias obtenidas en la respuesta del sistema realimentado frente al diseo realizado sobre el
sistema continuo en el Trabajo Prctico 1.
Se presentarn adems las herramientas disponibles en MATLAB para realizar los clculos
mencionados, prestando especial atencin a las funciones y comandos pertenecientes a la librera
dedicada al control automtico denominada Control Toolbox.
z = e sT existente entre el
s y el plano z para llevar los polos y ceros desde el primero hacia el segundo.
Finalmente existe el llamado Mtodo del Bloqueador Equivalente, en este caso se define al
equivalente discreto como
H (s)
H ( z ) = (1 z 1 ) Z
s
donde esta ltima relacin equivale a suponer la presencia de un bloqueador de orden cero considerado
nicamente slo a los efectos de realizar el clculo de
H(z).
>> gz = recadel( g, T)
>> gz = recatras( g, T)
Trabajo Prctico 2
Controladores Digitales
Pg. 2 de 10
CONTROL II
2011
Las funciones recadel y recatras no forman parte del Control Toolbox de MATLAB, dichas
funciones fueron escritas a partir de la funcin bilin. En el apndice 3.2 ubicado al final de esta gua
puede verse la programacin de dichas funciones.
En el apndice 3.2 ubicado al final de esta gua puede verse la programacin de dichas funciones.
NOTA: dado que MATLAB slo permite el uso de las variables s y z para representar sistemas
continuos y discretos, las funciones transferencia en el plano W estarn expresadas en la variable s.
Trabajo Prctico 2
Controladores Digitales
Pg. 3 de 10
CONTROL II
2011
2.1.3) Comparar la respuesta temporal obtenida con los equivalentes discretos calculados y la
obtenida con el controlador continuo J(s).
Trabajo Prctico 2
Controladores Digitales
Pg. 4 de 10
CONTROL II
2011
Para ello construir un modelo en Simulink con el sistema a LC sin tener en cuenta la
perturbacin (caudal de salida v) ni el retardo por transporte. Utilizar una entrada escaln
en la entrada de referencia de nivel hREF a partir del instante t=0.
Utilizar para la comparacin los equivalentes discretos construidos con la regla trapezoidal y
con la regla rectangular por adelanto.
Realizar grficas con:
- Respuestas obtenidas con el controlador continuo y los equivalentes discretos calculados el
intervalo T1,
- Respuestas obtenidas con el controlador continuo y los equivalentes discretos calculados el
intervalo T2,
Trabajo Prctico 2
Controladores Digitales
Pg. 5 de 10
CONTROL II
2011
2.2.1) Partiendo de la funcin transferencia G(s) a lazo abierto del sistema calcular la funcin
transferencia discreta G(z) . No tener en cuenta la perturbacin (caudal de salida v) ni el
retardo por transporte.
Utilizar el formato zpk para G(s).
Utilizar el mtodo del bloqueador de orden cero y el intervalo de muestreo T2 para calcular
G(z).
2.2.4) Disear un controlador PD aproximado ( C(w) )para que el sistema a LC presente las
mismas caractersticas dinmicas a las solicitadas para el PD aproximado
continuo del TP1.
Utilizar SISO-Tool para el diseo utilizando los criterios de la tcnica de avance de fase.
Ignorar la presencia del caudal de salida v (perturbacin).
Trabajo Prctico 2
Controladores Digitales
Pg. 6 de 10
CONTROL II
2011
2.2.5) A partir de la funcin transferencia del controlador C(w) producto del diseo con SISO-Tool
hallar su transformada al plano Z ( C(z) ).
2.2.6) Comparar la respuesta temporal obtenida con el controlador discreto C(z) calculado y la
obtenida con el controlador continuo J(s).
Para ello construir un modelo en Simulink con el sistema a LC sin tener en cuenta la
perturbacin (caudal de salida v) ni el retardo por transporte. Utilizar una entrada escaln
en la entrada de referencia de nivel hREF a partir del instante t=0.
Trabajo Prctico 2
Controladores Digitales
Pg. 7 de 10
CONTROL II
2011
3. APENDICE
u
Canaletas
x
Adaptacin
Control
h
_
+
hREF
v
A
Bomba
centrfuga
Figura 3.1
x:
u:
v:
h( s ) =
J ( s )kGv ( s )G ( s )
G( s)
hREF ( s )
v( s )
1 + J ( s )kGv ( s )G ( s )
1 + J ( s )kGv ( s )G ( s )
(3.1)
G (s) =
1
1
=
As 28s
Gv ( s ) =
10
1+ s
(3.2)
u1 (t ) = u (t r )
Trabajo Prctico 2
(3.3)
Controladores Digitales
Pg. 8 de 10
CONTROL II
2011
u1 ( s ) = u ( s )e r s
(3.4)
1
G( s) =
28s
Trabajo Prctico 2
10e r s
Gv ( s ) =
1+ s
Controladores Digitales
(3.5)
Pg. 9 de 10
CONTROL II
2011
function [gz]=recatras(gs,T)
% Calcula G(z) usando la regla rectangular por atraso.
%
% gs -> debe ser un sistema continuo en formato zpk.
% T -> intervalo de muestreo.
gz=zpk(bilin(ss(gs),1,'BwdRec',T));
function [gw]=transfw(gz)
% Calcula G(w) (Transformada W) de la
% funcion transferencia G(z).
%
% gz -> debe ser un sistema discreto en formato zpk.
% gw contiene la transformada W en formato zpk, pero expresada en la
variable s.
gw=zpk(bilin(ss(gz),-1,'Tustin',get(gz,'Ts')));
function [gz]=antitransfw(gw,Ts)
% Calcula la funcion transferencia G(z) a partir de la
% transformada W G(w).
%
% gw contiene la transformada W en formato zpk, pero expresada en la
variable s.
% gz -> sistema discreto en formato zpk.
gz=zpk(bilin(ss(gw),1,'Tustin',Ts));
Trabajo Prctico 2
Controladores Digitales
Pg. 10 de 10