You are on page 1of 16

ScienceDirect

Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

Control fraccionario: fundamentos y gua de uso

Blas M. Vinagrea,, Vicente Feliu-Batlleb , Ines Tejadoa


a Escuela de Ingenieras Industriales, Universidad de Extremadura, Avenida de Elvas, s/n, 06006 Badajoz, Espa
na.
b Escuela Tecnica Superior de Ingenieros Industriales, Universidad de Castilla La Mancha, Avenida Camilo Jose Cela, s/n, 13071 Ciudad Real,
Espana.

Resumen
El objetivo del presente tutorial de control fraccionario es presentar los fundamentos de esta disciplina y las princi-
pales herramientas computacionales disponibles para su uso y aplicacion por parte del ingeniero de control. El enfoque
escogido pretende hacer accesible desde el primer momento su ubicacion en el control clasico y las bases para entender
como cualquier estrategia de control que haga uso de los operadores derivada y/o integral (es decir, casi todas) puede
generalizarse al considerar la posibilidad de utilizar dichos operadores con un orden no necesariamente entero. Los casos
de estudio considerados (el doble integrador y el servomecanismo de posicion) han sido elegidos no para exponer las
bondades del control fraccionario, sino para mostrar la amplitud de posibilidades que proporciona su utilizacion incluso
considerando sistemas extraordinariamente comunes en la literatura de control.
Palabras Clave:
Control fraccionario, Sistemas fraccionarios, Control robusto.

1. El integrador fraccionario en los albores del con- que siguen vigentes en la actualidad. Este sistema de refe-
trol clasico. A modo de introduccion rencia viene descrito por la funcion de transferencia

... un descubrimiento es prematuro si sus implicaciones n2


G(s) = , (1)
no pueden conectarse, por una serie de escalones logicos s(s + 2 n )
y simples, con el conocimiento canonico o aceptado por
todos. siendo el coeciente de amortiguamiento y n la pulsa-
cion natural no amortiguada. En ausencia de friccion ( =
Gunther S Stent 0) el sistema se comporta como un doble integrador
Lo u nico y lo prematuro en el descubrimiento cientco.
n2
Es bien conocido que el extraordinario desarrollo que G0 (s) = . (2)
s2
la teora clasica de control experimento durante el segundo
No es tan conocido, sin embargo, el hecho de que por
tercio del siglo XX fue en gran parte debido a la conuen-
esas mismas fechas destacados investigadores daban pasos
cia de las tecnicas en el dominio de la frecuencia desa-
hacia la adopcion de un sistema de referencia alternativo.
rrolladas en electronica de comunicaciones y la teora de
En (Bode, 1940) H. Bode estableca las relaciones magni-
servomecanismos. Los trabajos seminales de Black, Ny-
tud/fase en la respuesta en frecuencia, y en (Bode, 1945),
quist, Bode o Hazen, entre otros (Bennett, 1993), no solo
basandose en esas relaciones, presentaba una elegante so-
proporcionaron herramientas para el analisis de sistemas y
lucion al problema de diseno robusto planteado: obtener un
el diseno de controladores, sino que establecieron la ter-
amplicador realimentado que en lazo cerrado fuera inva-
minologa (margenes de ganancia y de fase, coeciente de
riante a variaciones en la ganancia del amplicador. A esta
amortiguamiento, pulsacion natural no amortiguada, etc.)
solucion la denomino caracterstica de corte ideal, y era
y el sistema de referencia (el servomecanismo de posicion)
ideal en el sentido de que su diagrama de Nyquist es una
lnea recta desde el origen correspondiente a un margen de
Autor
en correspondencia. fase invariante a los cambios en la ganancia. Es decir, era
Correos electronicos: bvinagre@unex.es (Blas M. Vinagre), de la forma
vicente.feliu@uclm.es (Vicente Feliu-Batlle),  k
g
itejbal@unex.es (Ines Tejado) Gk (s) = , (3)
s

2015 CEA. Publicado por Elsevier Espaa, S.L.U. Este es un artculo Open Access bajo la licencia CC BY-NC-ND (http://creativecommons.org/licenses/by-nc-nd/4.0/)
http://dx.doi.org/10.1016/j.riai.2016.05.001
266 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

donde g es la frecuencia de cruce de ganancia y el margen dadas, solo una de ellas satisface el requisito practico de
de fase constante es que el sistema mantenga suciente estabilidad y precision
incluso bajo los fuertes efectos de la saturacion inherente
MF = k . (4) a los equipos de control en el lazo.
2
De acuerdo con la teora de la funcion descriptiva, la satu-
Aunque las nociones introducidas por Bode han llega- racion se considera como un componente de ganancia va-
do a ser claves en la teora de control automatico, e sta de riable, en el que la ganancia depende de la amplitud de la
la funcion ideal no ha sido tan discutida en la literatura es- entrada. Para que el sistema sea estable incluso con varia-
pecializada. No obstante, ya en 1958, A. Tustin publico un ciones de ganancia, el margen de fase del elemento lineal,
largo artculo (mas bien una monografa) sobre El diseno ademas del elemento no lineal de saturacion, debe ser su-
de sistemas para el control automatico de la posicion de cientemente grande no solo a la frecuencia de cruce lineal
objetos grandes y pesados(Tustin et al., 1958). En la pri- sino tambien para un rango de frecuencias relativamente
mera seccion de este trabajo, que vena a ser una nueva amplio.
contribucion de A. Tustin al control de servomecanismos, Generalmente un buen diseno requiere que el margen de
se estudian los requerimientos en conicto para el sistema fase se mantenga aproximadamente constante para este ran-
de control de posicion expresados como restricciones en el go de frecuencias. Como resultado, su funcion de transfe-
diagrama de magnitud de la respuesta en frecuencia para rencia en lazo abierto se aproximara a la de la integral no
el lazo de control. En las secciones 1.5 y 1.6, habla de que entera 1/sk , donde k es un valor entre 1 y 2.
las relaciones deseables en estos diagramas corresponden Esto es, vuelven a repetirse los requisitos y argumen-
a funciones de frecuencia de la forma tos de Bode y Tustin, pero dando nombre a esa funcion de
K transferencia ideal en lazo abierto: es un integrador frac-
Y ( j) = , (5) cionario de orden entre 1 y 2.
( j)k
En el mismo ano en que se publico la version inglesa
puesto que en forma polar corresponden a lneas rectas del artculo de Manabe, en la Universidad de Kansas G.
desde el origen (igual que en Bode) con pendiente k y for- E. Carlson y C. A. Halijak publicaron un informe sobre el
mando un a ngulo de k/2, coincidiendo con los ejes si k es derivador y el integrador de orden 1/2 y su posible uso en
un numero entero. Posteriormente habla de como obtener servomecanismos (Carlson y Halijak, 1961), informe que
aproximaciones a esta caracterstica partiendo del servo- se vera continuado en una tesis de master en 1966 sobre
mecanismo ideal con funcion de frecuencia el servo tipo Strait (Opdycke, 1967).
K Aunque la Teora Cuantitativa de Control de Horowitz
Y ( j) = . (6) (Horowitz, 1963; Horowitz y Sidi, 1972) recoge esta idea
( j)2
de robustez introducida por Bode, no se habla de control de
Es obvio, aunque no para Tustin en aquel momento, orden no entero (fraccionario) hasta el surgimiento a prin-
que una forma simple de obtener las caractersticas desea- cipios de los 80 del denominado Control Robusto de Or-
das a partir de este servomecanismo ideal, es introducir un den No Entero (CRONE) por Alain Oustaloup y su equi-
controlador con funcion de transferencia po (Oustaloup, 1991). En el trabajo continuado del equi-
po CRONE se han establecido hasta el momento tres ge-
D(s) = s , 0 < < 1, (7) neraciones de controladores, pero su base fundamental es
obteniendo as un sistema en lazo cerrado como el de la el conformado del lazo teniendo al integrador fraccionario
Figura 1. como referencia.
En las Figuras 2 y 3 se muestran las respuestas al es-
calon unitario del sistema de la Figura 1 para distintos va-
lores de los parametros y K. En ellas se puede ver como
la ganancia solo inuye en la rapidez de la respuesta, mien-
tras que la sobreoscilacion solo depende de , es decir, del
orden del integrador fraccionario resultante.
Es pertinente mencionar que en el captulo 12 de (Astrom
Figura 1: Lazo ideal a partir del servo ideal. y Murray, 2008), dedicado a la robustez, se estudia esta
funcion ideal, y se dice que los disenadores de amplica-
Fue el investigador japones Shunji Manabe de la em- dores operacionales estan haciendo grandes esfuerzos por
presa Mitsubishi Electric quien primero recogio las ideas obtener aproximaciones validas sobre un amplio rango de
de Bode y Tustin y hablo explcitamente de la integral no frecuencias.
entera y sus aplicaciones en sistemas de control (Manabe,
1961). En la introduccion de su artculo se puede leer lo 1.1. Estructura del artculo
siguiente: Despues de esta introduccion, lo que resta del artculo
Entre varios tipos de funciones de transferencia en la- esta organizado como sigue. En la seccion 2 se introdu-
zo abierto que teoricamente satisfacen las especicaciones cen los operadores fraccionarios (derivada e integral) y se
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 267

1.8
cias citando solo aquellas que se han estimado necesarias
=0.8
=0.6
y sucientes por la calidad de los resultados obtenidos o la
1.6
=0.4 cantidad de informacion aportada. Por otra parte, el enfo-
=0.2
1.4 que quiere ser distinto y complementario al de (Vinagre y
Respuesta al escaln unitario

1.2 Monje, 2006).


1

0.8 2. Operadores fraccionarios


0.6
2.1. Deniciones
0.4
Desde los u ltimos cursos de bachillerato los estudian-
0.2 tes conocen los operadores diferenciales d/dx, d 2 /dx2 , etc.,
0
pero probablemente pocos se preguntan si es necesario que
0 5 10 15
Tiempo el order de diferenciacion sea un entero. Por que no un
numero racional, fraccionario, irracional o incluso com-
Figura 2: Respuesta al escalon del lazo ideal del servo con K = 1 y dife- plejo? Ya en el comienzo del calculo diferencial e integral,
rentes valores de . en una carta a LHopital en 1695, el propio Leibniz plan-
teo la cuestion: ((Puede generalizarse el signicado de las
1.4 derivadas de orden entero a derivadas de o rdenes no ente-
K=1
K=2 ros?)) LHopital sintio curiosidad ante la pregunta y respon-
1.2 K=4
dio con otra: ((Que ocurrira si el orden fuera 1/2?)) Leib-
niz, en una carta del 30 de Septiembre de 1695, respondio:
1
((Esto conducira a una paradoja, de la cual se obtendran
Respuesta al escaln

0.8 consecuencias u tiles algun da)). La cuestion planteada por


Leibniz ha sido un asunto tratado durante mas de 300 anos,
0.6
y ahora se conoce como calculo fraccionario, una genera-
0.4
lizacion de la derivada y la integral ordinarias para o rdenes
arbitrarios (no enteros).
0.2 Asumiendo por el momento condiciones iniciales nu-
las, si se dene F(s) como la transformada de Laplace de
0
0 5
Tiempo
10 15
la funcion f (t), F(s) L [ f (t)], en la ecuacion
1
Figura 3: Respuesta al escalon del lazo ideal del servo con = 0,5 y G(s) = F(s), (8)
sn
diferentes valores de K.
se puede reconocer el equivalente en el dominio de Laplace
de la integral n veces de la funcion f (t). Si se considera
describen algunos de los metodos concebidos para aproxi-
una primitiva de la funcion f (t), D 1 f (t), entonces
marlos y poder utilizarlos tanto en simulaciones como en
aplicaciones practicas. La seccion 3 esta dedicada a los sis-  t
temas fraccionarios, sus modelos, caractersticas dinami- D 1 f (t) = f (x)dx. (9)
0
cas y estabilidad. En la seccion 4 se muestran ejemplos de
diseno de controladores fraccionarios tomando el doble in- Ahora, aplicando el operador nuevamente se obtiene
tegrador y el servomecanismo de posicion como casos de  t x
estudio. En la seccion 5 se describen las principales herra- D 2 f (t) = f (y)dydx. (10)
0 0
mientas computacionales para el analisis y diseno de sis-
temas y reguladores fraccionarios desde el punto de vista La ecuacion (10) puede considerarse como una doble
del usuario. Finalmente, en la seccion 6 se hace un breve integral, y teniendo en cuenta el plano x-y sobre el que se
resumen de lo expuesto y se apuntan algunas perspectivas esta integrando, es posible cambiar el orden de las integra-
futuras en control fraccionario a modo de conclusion. En ciones haciendo los cambios adecuados en los lmites. Se
el apendice se da una breve noticia bibliometrica sobre la obtiene as
presencia del control fraccionario en las principales bases  t t
de datos. D 2 f (t) = f (y)dxdy. (11)
A lo largo de todo el artculo, concebido como un tu- 0 y
torial o gua de uso, se reducen al mnimo las sutilezas Como f (y) es una constante con respecto a x, la inte-
matematicas dejando lo absolutamente imprescindible en gral interna es simplemente (t y) f (y), y se tiene que
un trabajo de tipo tutorial y de motivacion para su estudio.
 t
Por el mismo motivo, se ha limitado el numero de referen-
D 2 f (t) = (t y) f (y)dy. (12)
0
268 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

De manera similar, se puede obtener que es la notacion usual para los coecientes binomiales. Para
 n R+ la ecuacion (20) es conocida como denicion de
1 t
D 3 f (t) = (t y)2 f (y)dy, (13) Grunwald-Letnikov para la derivada fraccionaria de orden
2 0
n (Podlubny, 1999a; Miller y Ross, 1993).
y as sucesivamente, obteniendo nalmente la formula Es posible preguntarse si (15) y (20) pueden utilizarse
  t  t para cualquier n R, con objeto de obtener deniciones
f (y)(t y)n1
D n f (t) = f (y) dy dy = dy. unicadas para los operadores derivada e integral genera-
0  0 (n 1)!
 n
lizados. De hecho as es, pero teniendo en cuenta ciertas
n sutilezas matematicas concernientes tanto a las funciones
(14) afectadas como a los lmites de las propias operaciones.
La u ltima ecuacion, que muestra que una integral re- Las deniciones anteriores no son las u nicas establecidas
petida puede expresarse como una integral ponderada con para los operadores fraccionarios, pero s las mas utilizadas
una funcion de ponderacion muy simple, es conocida co- en aplicaciones practicas junto con la conocida como de-
mo la formula de Cauchy para la integral repetida. Genera- nicion de Caputo, que tiene la ventaja de considerar con-
lizando (14) para el caso de n R+ , y haciendo uso de la diciones iniciales que vienen dadas por derivadas de orden
funcion Gamma (generalizacion del factorial para numeros entero (ver (Podlubny, 1999a; Miller y Ross, 1993) para
no enteros), se obtiene mas detalles). El lector interesado tambien puede encon-
 t
1 trar informacion sobre el desarrollo historico del calculo
D n f (t) = f (y)(t y)n1 dy, (15) fraccionario en (Oldham y Spanier, 2006; Miller y Ross,
(n) 0
1993; Dugowson, 1994).
que corresponde a la conocida como denicion de Riemann-
Liouville para la integral fraccionaria de orden n R+ (Pod- 2.2. Aproximaciones
lubny, 1999a; Miller y Ross, 1993).
Como se puede deducir de lo expuesto en las secciones
Es posible obtener el mismo resultado siguiendo un ca-
anteriores, los operadores fraccionarios s implican una
mino diferente. Haciendo la transformada inversa de La-
memoria innita, es decir, es necesario un innito numero
place, la funcion correspondiente a 1/sn , n R+ es
de terminos para aproximar su comportamiento dinamico,

1 1 t n1 ya sea en el dominio del tiempo o en el de la frecuencia.


L = . (16) Sin embargo, las aplicaciones practicas requieren realizar
sn (n)
dichos operadores con un algoritmo de duracion nita, lo
As, siendo (8) el producto de las funciones 1/sn y F(s) que implica que, comparadas estas realizaciones con el ori-
en el dominio de Laplace, corresponde a la convolucion en ginal, son, desde el punto de vista de la frecuencia, vali-
el dominio del tiempo das solamente en un determinado rango de frecuencias. Si
 se considera el caso de o rdenes reales, en la literatura se
t n1 1
D n f (t) = f (t) = f (y)(t y)n1 dy. (17) pueden encontrar muchos metodos para realizar los opera-
(n) (n)
dores derivada e integral fraccionaria, pero todos ellos se
Si ahora se consideran las derivadas, el operador sn , n pueden incluir en alguna de las siguientes categoras:
R+ en el dominio de Laplace requiere un operador de la
forma d n /dt n en el dominio del tiempo. De acuerdo con Realizaciones continuas: aproximacion de s por
la denicion comun de la derivada como el lmite de una una combinacion nita de ceros y polos;
diferencia, la derivada primera de la funcion f (t), D 1 f (t),
Realizaciones discretas:
se dene como
d f (t) f (t) f (t h) segun el tipo de ltro digital obtenido: 1) ltros
D 1 f (t) = = lm , (18) FIR (realizacion directa de (20) o expansion
dt h0 h
en serie de potencias de las funciones del tipo
Similarmente, se puede denir la derivada segunda co- w (z1 ) correspondientes a las distintas apro-
mo ximaciones de la derivada); 2) ltros IIR (ex-
d 2 f (t) 1 pansion en fracciones continuadas de las fun-
D 2 f (t) = = lm 2 [ f (t) 2 f (t h) + f (t 2h)] ciones w (z1 ), u otras que den como resulta-
dt 2 h0 h
(19) do funciones racionales de z);
e iterando n veces, es posible obtener segun el operador aproximado: 1) discretiza-
cion de realizaciones continuas (discretizacion
d n f (t) 1 n n n
D n f (t) =
dt n
= l m
h0 hn k=0
(1)
k
f (t kh), (20) del operador s por alguno de los metodos tradi-
cionales); 2) discretizacion directa (aplicacion
donde de un esquema numerico para la solucion de la
ecuacion diferencial fraccionaria, o expansion
n n(n 1)(n 2) (n k + 1)
= (21) de las funciones w (z1 )).
k k!
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 269

Todas ellas responden a la forma Por tanto, los sistemas lineales invariantes con el tiem-
po (LTI) pueden clasicarse en:
m
i=0 bi s
i

s  (22)
s + i=0 ai si
n n1
Racionales
Conmensurables
No enteros Irracionales
para las aproximaciones continuas, o bien LTI

No conmensurables

Enteros
m
i=0 bi z
i
s  (23)
zn + n1
i=0 ai z
i
3.1. Representacion mediante funciones de transferencia
para las aproximaciones discretas. Si se aplica la transformacion de Laplace a (24) con
En esencia, desde el punto de vista de la ingeniera de condiciones iniciales nulas, se obtiene la representacion
control, se trata de reemplazar el operador de orden frac- entradasalida de un sistema de orden fraccionario, que
cionario por una funcion de transferencia continua o dis- viene dada por una funcion de transferencia de la forma
creta cuyas caractersticas dinamicas sean sucientemente
aproximadas. Hay muchas maneras de obtener tales apro- Y (s) bm sm + bm1 sm1 + + b0 s0
G(s) = = (26)
ximaciones pero, desafortunadamente, no es posible decir U(s) an sn + an1 sn1 + + a0 s0
cual es la mejor porque, entre las buenas, los meritos relati-
que, en el caso de ser un sistema de orden conmensurable,
vos de cada una dependen de factores tales como: el orden
adquiere la forma
fraccionario, la banda de frecuencias de interes, el com-
portamiento a bajas frecuencias (aproximacion al estado m
estacionario), si el interes esta en el dominio del tiempo o bk (s )k
k=0
en el de la frecuencia, o como de complejo pueda ser el G(s) = n , (27)
algoritmo de control (orden n de las aproximaciones). ak (s )k
k=0
Un enfoque distinto y mas conveniente desde el punto
de vista del control clasico, es utilizar tecnicas de identi- que es una funcion racional en la variable = s :
cacion, fundamentalmente en el dominio de la frecuen- m
cia, para obtener sistemas de orden entero cuya respuesta bk k
k=0
se ajuste o ptimamente a la del controlador fraccionario di- G( ) = n . (28)
senado. ak k
El lector interesado puede consultar el captulo 12 de k=0
(Monje et al., 2010) y las referencias all incluidas para
3.2. Representacion mediante variables de estado
obtener mas detalle de todos estos metodos y su aplicacion.
Considerese un sistema LTI multivariable de orden frac-
cionario. Su representacion mediante variables de estado
3. Sistemas Fraccionarios sera
D x = Ax + Bu (29)
En esta seccion se extienden las tecnicas de modela-
do habituales para sistemas dinamicos de orden entero al y = Cx + Du, (30)
caso de sistemas de orden fraccionario. Supongase que un
donde = [1 , 2 , , n ], u Rm es el vector columna
sistema dinamico viene descrito por la siguiente ecuacion
de entrada, x Rn es el vector columna de estado, y R p
diferencial de orden fraccionario (o no entero), que es una
es el vector columna de salida, A Rnn es la matriz de
generalizacion de la ecuacion diferencial ordinaria
estado, B Rnm es la matriz de entrada, C R pn es la
an D n y(t) + an1 D n1 y(t) + + a0 D 0 y(t) = matriz de salida y D R pm es la matriz de transmision
directa. La notacion anterior establece que la derivada de
bm D m u(t) + bm1 D m1 u(t) + + b0 D 0 u(t). (24) orden fraccionario D i se aplica u nicamente al elemento
i , i R xi del estado x en (29). La ecuacion (29) recibe el nombre
de ecuacion de estado de orden fraccionario y la (30) de
En el caso de que en esta ecuacion todos los o rdenes de ecuacion de salida.
derivacion fueran multiplos enteros de un orden base , es Este modelo de orden fraccionario puede simplicarse
decir, k , k = k, R+ , k N, se dice que el sistema en el caso particular de que i , 1 i n, en cuyo caso
es de orden conmensurable y (24) se convierte en la ecuacion (29) se convierte en

D x = Ax + Bu,
n m
(31)
ak D k y(t) = bk D k u(t). (25)
k=0 k=0
donde ahora el operador D signica que todos los estados
Si ademas se verica que = 1/q, q N en (25), se se derivan con orden . Ademas, con objeto de simplicar
dice que el sistema es de orden racional. las expresiones resultantes, es habitual suponer que 0 <
1.
270 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

Si se toman transformadas de Laplace en (31), en el puede obtenerse haciendo = + 1 en (37):


caso de que 0 < 1, se obtiene que:
n

s X(s) s 1
x(0) = AX(s) + BU(s) = y(t) = rkt E,+1 (pkt ) . (41)
(32) k=1
X(s) = (s I A)1 BU(s) + (s I A)1 s1 x(0)
La funcion de Mittag-Lefer desempena en los siste-
Y(s) = CX(s) + DU(s). (33) mas fraccionarios el mismo papel que la funcion exponen-
cial en los de orden entero, por ser la funcion propia de las
En el caso de condiciones iniciales nulas (x(0) = 0),
ecuaciones diferenciales que los caracterizan. Igual que en
(32) se convierte en
los sistemas de orden entero, la forma de la respuesta tran-
X(s) = (s I A)1 BU(s), (34) sitoria esta denida por el argumento de dicha funcion, que
se corresponde con la posicion en el plano complejo de los
que combinada con (33) da lugar a polos de G( ) o valores propios de la matriz de estado. El
sistema sera estable siempre que |arg(pk )| > 2 , k. En
Y(s) = G(s)U(s), G(s) = C(s I A)1 B + D, (35)
la Figura 4 se representan todas estas posibilidades.
donde I es la matriz identidad de dimension n n, y la ma-
triz G(s) tiene p las y m columnas. G(s) representa una
matriz de funciones de transferencia cuyos numeradores y
denominadores se expresan en funcion de potencias ente-
ras de s . Consecuentemente, se hace notar que la hipote-
sis i = implica que el sistema (29)(30) es de orden
conmensurable.

3.3. Comportamiento dinamico


Como consecuencia de todo lo anterior, a partir de aho-
ra se consideraran solo los sistemas LTI de orden conmen-
surable. A continuacion se estudia su dinamica.

3.3.1. Respuesta temporal


La hipotesis anterior implica que G(s) es de la forma Figura 4: Posicion de los polos sobre la circunferencia unidad en el plano
G( ), con = s . Si se realiza la descomposicion en frac- complejo y respuestas transitorias asociadas.
ciones simples, obtenemos
m
ak k n n 3.3.2. Respuesta en frecuencia
rk rk
G( ) =
k=0
n = pk G(s) = s pk Con caracter general, la respuesta en frecuencia debe
bk k k=1 k=1 obtenerse mediante la evaluacion directa de la funcion de
k=0 transferencia de orden irracional a traves del eje imagina-
(36)
rio haciendo s = j, [0, ). Sin embargo, en el caso
Teniendo en cuenta la relacion
  de sistemas de orden conmensurable, se pueden obtener
1 s diagramas analogos a los de Bode, es decir, la respuesta en
L = t 1 E, (pt ) , (37) frecuencia puede obtenerse mediante la suma de las con-
s p
tribuciones individuales de los terminos de orden resul-
donde E, (z) es la funcion de Mittag-Lefer de dos parame- tantes de factorizar la funcion
tros, denida como m m

( zk ) (( j) zk )
zk k=1 k=1
E, (z) = (k + ) , () > 0, ( ) > 0, (38) G( ) = n G( j) = n .
k=0 ( pk ) (( j) pk )
k=1 k=1
haciendo = se obtiene la respuesta impulsional del
sistema: En cada uno de estos factores, y suponiendo zk , pk < 0, el
n
diagrama de modulos tiene una pendiente que comienza
g(t) = L 1 {G(s)} = rkt 1 E, (pkt ) . (39) en cero a bajas frecuencias y tiende a 20 dB/dec a al-
k=1 tas frecuencias. El diagrama de fases evoluciona desde 0
a bajas frecuencias hasta /2 rad a altas frecuencias.
De la misma manera, la respuesta ante escalon unitario:
Segun que el factor este en el numerador o denominador,
   
n
rk s1 la contribucion del mismo sera positiva o negativa.
1 G(s)
y(t) = L =L 1
, (40)
s k=1 (s pk )
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 271

3.3.3. Controlabilidad y Observabilidad puede verse como la seleccion apropiada de la ganancia y


Las condiciones de controlabilidad y observabilidad son los ceros para que la respuesta del sistema controlado sea
analogas a las de los sistemas de orden entero. la especicada, disponer de los parametros adicionales y
El sistema (31) es controlable si la matriz , los o rdenes de la integral y la derivada respectivamente,
  proporciona otros grados de libertad: en particular, elegir
C = B AB A2 B . . . An1 B . (42) las pendientes de alta y baja frecuencia en la aportacion del
controlador. En (Dormido et al., 2012), utilizando el en-
es de rango completo n. Y el sistema (31)(30) es observa- torno Sysquake, se presentan dos herramientas interactivas
ble si la matriz que permiten disenar controladores PID fraccionarios tan-
C
CA to analizando los efectos de cada uno de los parametros en
O = ... .
(43) la respuesta (temporal o frecuencial), como obteniendolos
aplicando tecnicas de conformado de lazo (loop shaping).
CAn1
Como puede inducirse de lo expuesto hasta el momen-
es de rango completo n. to, las tecnicas de diseno en el dominio de la frecuencia son
especialmente adecuadas para el caso de sistemas fraccio-
4. Control fraccionario narios.
Los ejemplos que se presentan estan concebidos para
4.1. Generalidades mostrar las posibilidades de uso del control fraccionario,
Es habitual en los primeros cursos de control realimen- fundamentalmente para el control realimentado de siste-
tado introducir las acciones basicas de control y sus efec- mas de orden entero que son los que habitualmente se con-
tos en el comportamiento del sistema controlado haciendo sideran en ingeniera de control. En otras palabras, se trata
uso del dominio de la frecuencia. As, se sabe que estas de mostrar las posibilidades de una herramienta, y sera el
acciones (proporcional, derivativa e integral) tienen como problema concreto de control el que diga si los resultados
efectos principales: aconsejan su uso o no. Siempre estara la opcion de elegir
valores enteros para los o rdenes de derivadas e integrales,
proporcional: incrementar la velocidad de la respues- y utilizar las distintas estrategias de control como se viene
ta y disminuir el error estacionario y la estabilidad haciendo habitualmente.
relativa;
4.2. Casos de estudio
derivativa: aumentar la estabilidad relativa y la sen-
sibilidad al ruido; Para mostrar algunas tecnicas basicas de control frac-
cionario se han elegido dos casos de estudio: el doble inte-
integral: eliminar el error estacionario y disminuir la grador y el servomecanismo de posicion. El primero por-
estabilidad relativa. que, como ya se vio en la introduccion, aparece en los
orgenes del control fraccionario como funcion de referen-
Los efectos positivos de la accion derivativa (aumento cia alternativa y es uno de los sistemas fundamentales en
de la estabilidad relativa) se pueden observar en la respues- aplicaciones de control (Rao y Bernstein, 2001) por repre-
ta en frecuencia por el adelanto de fase de /2 introduci- sentar el movimiento de traslacion o rotacion con un solo
do, y los negativos (incremento de sensibilidad a los ruidos grado de libertad, aplicable a multiples problemas de con-
de alta frecuencia) por el incremento de pendiente de 20 trol: sistemas con baja friccion (el servo ideal de Tustin
dB/dec en la curva de ganancia. Para la accion integral, la y Manabe), movimiento libre del solido rgido, guiado de
eliminacion del error estacionario puede deducirse por la vehculos y control de grupos de vehculos, robotica, etc.
ganancia innita en continua, y la disminucion de estabili- El segundo porque es el modelo habitual de los sistemas de
dad relativa por el retardo de /2 en la fase. As pues, es control de posicion y el sistema de referencia comunmente
natural concluir que generalizando estas acciones de con- utilizado.
trol de la forma sn , 1/sn , n R+ , es posible obtener com- La dinamica del doble integrador viene dada por la
promisos mas satisfactorios entre efectos positivos y nega- = u(t), la representacion de es-
ecuacion diferencial y(t)
tivos, y que combinando las acciones se podran desarrollar tados
metodos de diseno mas potentes y exibles para satisfa-
cer las especicaciones. La combinacion de estas acciones


basicas de control generalizadas dara lugar al denomina- x1 0 1 x1 0


= + u, (45)
do PID fraccionario, que en el dominio de Laplace puede x2 0 0 x2 1
ponerse de la forma  
y = 1 0 , (46)
Ki
PID(s) = K p + + Kd s , , R+ . (44) o la funcion de transferencia
s
1
Teniendo en cuenta que un PID introduce una ganan- P(s) = . (47)
cia, un polo en el origen y dos ceros, y que su sintona s2
272 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

En el caso del servomecanismo de posicion, los mode- 1.4


Respuesta al escaln

los correspondientes son:


1.2

1
km u(t) = y(t)
+ y(t),
(48)




0.8

Amplitud
x1 0 1 x1 0
= + u, (49)
x2 0 1/ x2 km / 0.6

 
y = 1 0 , (50) 0.4

Control PD
km
P(s) = .
0.2 Derivador orden 0.78
(51) Derivador orden 0.7
s(s + 1) 0
Derivador orden 0.6
0 2 4 6 8 10
Tiempo (s)
4.3. Control clasico
Existe una amplia literatura sobre el uso de PIDs frac- Figura 5: Comparacion de respuestas al escalon: control PD y derivador
cionarios, argumentando, principalmente, la exibilidad ofre- fraccionario.
cida al poder sintonizar de manera mas na los o rdenes de
la derivada y de la integral (ver (Monje et al., 2010) o el 4.4. Control en el espacio de estados
captulo 15 de (Vilanova y Visioli , Eds.)). Los benecios
de esto pueden verse desde dos puntos de vista: las nuevas ... la creacion de estructuras, o el reconocimiento de
posibilidades de conformar el lazo (tecnicas de loop sha- modelos, no es mas que la destruccion selectiva de
informacion.
ping), o la posibilidad de satisfacer mas especicaciones
al tener mas parametros de ajuste. Es claro que los meto- Gunther S. Stent (op.cit.)
dos de diseno y los controladores resultantes resultan ser
mas complejos, y eso sin tener en cuenta la necesidad de Las tecnicas de control en el espacio de estados exi-
aproximar, ya sea los operadores por separado o los con- gen la descripcion del sistema en este mismo dominio, es
troladores en su conjunto. decir, un modelo de estados del sistema a controlar. En el
Se considera a continuacion un control PD con ley de caso de que el sistema sea de orden conmensurable, se pue-
control del tipo den aplicar las tecnicas tradicionales directamente, aunque
teniendo en cuenta las nuevas relaciones entre localizacion
u(t) = k p (r(t) y(t)) kd y(t),
(52) de polos y comportamiento dinamico para estos sistemas.
No obstante, el caso mas habitual y el aqu considerado es
con lo que el sistema controlado tendra una funcion de
que nuestro sistema sea de orden entero. En este caso, uti-
transferencia de la forma:
lizando la tecnica presentada en (HosseinNia et al., 2010),
kp es posible obtener un modelo fraccionario con la introduc-
FPD (s) = . (53)
s2 + kd s + k p cion de ((pseudoestados)) que permitan inducir una dinami-
ca fraccionaria en el sistema mediante el controlador. Ello
Las ganancias del controlador se sintonizan para ob- exige, naturalmente, el uso de observadores de estado que
tener una sobreoscilacion M p  0,08 y un tiempo de pico son los que incorporan los pseudoestados al sistema. A par-
t p  4 s. As, k p = 1 y kd = 1,25. tir de ese momento, y teniendo en cuenta como siempre las
Como alternativa, se propone un controlador de la for- implicaciones dinamicas de la ubicacion de los polos en la-
ma D , con lo cual la ley de control es zo cerrado, el procedimiento de diseno se puede hacer de
la manera habitual.
u(t) = g2 D (r(t) y(t)) (54) El signicado fsico de esos pseudoestados, lo mismo
que el de los operadores fraccionarios (o su interpretacion
y el sistema controlado adquiere la forma ya mencionada
geometrica), es un asunto de gran interes pero que esta fue-
en la introduccion
ra de los propositos de este trabajo. Se haran solamente un
g2 par de comentarios. Primero, el control en el espacio de
FD (s) = (55) estados no exige que todas las variables de estado tengan
s2 + g2
un signicado fsico, sino tan solo aquellas que medimos
Las respuestas al escalon para distintos valores de y que, habitualmente, tomamos como salidas. El uso de
se muestran en la Figura 5, en la que se puede observar observadores libera de dicha exigencia. En segundo lugar,
que incluso en el caso de obtener una sobreoscilacion y un el observador permite ((mirar dentro)) del sistema y obte-
tiempo de pico similares, las evoluciones temporales son ner cuanta informacion dinamica resulte conveniente para
diferentes. propositos de control, ya venga e sta ofrecida por estados o
pseudoestados. Siempre se hace uso de lo que en el epgra-
fe de esta seccion se denomina ((destruccion selectiva de
informacion)).
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 273

Como ejemplo de uso se aplicara al doble integrador problema tradicional de Kalman, son ahora parametros de
la tecnica de recuperacion del lazo (LQR/LTR) cuyos fun- diseno. En la etapa de recuperacion del lazo, se soluciona
damentos se pueden encontrar en (Stein y Athans, 1987). el problema LQR
Para ello, primero se obtiene el sistema aumentado corres-   
pondiente al doble integrador, deniendo el vector de esta- J= xT Qx + uT Ru dt, (64)
dos (y pseudoestados) 0

  resolviendo, para Q = CT C y R = I, la ecuacion


x = x1 = y x2 = D 0,5 x1 x3 = D 0,5 x2 = y x4 = D 0,5 x3 .
(56) 1
Se obtiene as el modelo SA + AT S +CT C SBBT S = 0. (65)

x(0,5) = Ax + Bu, y = Cx, (57) para as obtener las ganancias de la forma

con K = 1 BT S. (66)

0 1 0 0 0
0 Se puede probar que
0 1 0 0
A=
0
, B = , (58)
0 0 1 0 lm (C(s)P(s)) = C(s)H. (67)
0 0 0 0 1 0
 
C= 1 0 0 0 . (59) El procedimiento para calcular K se repite para dife-
rentes valores del parametro de diseno hasta obtener la
El problema se presenta en la Figura 6(a). Se pretende
recuperacion del lazo deseada.
disenar el controlador C(s) de la forma
En las Figuras 7 y 8 se presentan la respuesta al es-
C(s) = K(sI A + HC + BK)1 H, (60) calon unitario del sistema doble integrador original para
los parametros = [10, 1, 102 ] y = [102 , 105 , 109 ]:
para lo cual es necesario obtener las matrices de ganancias bucle objetivo para diferentes valores de (Figura 7), y
H y K de la Figura 6(b). sistema controlado para = 1 y diferentes valores de
(Figura 8).

Respuesta al escaln del bucle LQR


1.4
=10
=1
1.2 =0.01

(a) 1

0.8
Salida

0.6

0.4

0.2

(b) 0
0 2 4 6 8 10
Tiempo (s)

Figura 6: Diagrama de bloques del problema: (a) sistema controlado (b)


controlador LQG/LTR C(s). Figura 7: Respuestas del bucle LQR (bucle objetivo) para diferentes va-
lores de .
Aplicando el procedimiento, se dene primero el de-
nominado bucle objetivo En las Figuras 9 y 10 se repite esta evaluacion para el
modelo aumentado del doble integrador (59).
GF (s) = C(s)H, (s) = (sI A)1 , (61)
4.5. Control no lineal
siendo H la matriz de ganancias de un ltro de Kalman
El control fraccionario tambien se ha extendido a tecni-
cticio, obtenida mediante la solucion de la ecuacion ma-
cas de control no lineal, principalmente control deslizante
tricial
(SMC), control adaptativo (MRAS y Gain Scheduling), y
1 T control reset. Trabajos pioneros de algunas de estas tecni-
AP + PAT + LLT PC CP = 0 (62)
cas se pueden ver en (Monje et al., 2010) y algunos desa-
1
H = PCT (63) rrollos posteriores en (HosseinNia, 2013) y (Tejado, 2014).
Ahora se considera el control de posicion de un ser-
donde L, la matriz que pondera el ruido del proceso, y , vo, en particular el del equipo Quanser QubeTM Servo.
que determina la intensidad del ruido en las medidas en el Su modelo corresponde a (50) con 1/ = 7,69 y km / =
274 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

Sistema controlado (LQG/LTR) con =0.01 Sistema controlado (LQG/LTR) con =0.01
1.6 1.4
lqrloop lqrloop
= 1e2 = 1e2
1.4 1.2
= 1e5 = 1e5
= 1e9 = 1e9
1.2
1

1
0.8

Salida
Salida

0.8
0.6
0.6

0.4
0.4

0.2 0.2

0 0
0 2 4 6 8 10 0 2 4 6 8 10
Tiempo (s) Tiempo (s)

Figura 8: Respuestas del sistema controlado para diferentes valores de . Figura 10: Respuestas del sistema controlado para el sistema aumentado
y diferentes valores de .
Respuesta bucle LQR
1.4
=10
=1
1.2 =0.01
(Edwards y Spurgeon, 1998); y 3) para obtener las res-
puestas del movimiento deslizante ideal (69) se ha utiliza-
1
do la funcion fode sol() (ver seccion 5 y (Monje et al.,
0.8 2010) para mas detalles).
Salida

0.6

0.4
Tabla 1: Ganancias i .

0.2 1 2 3 4
0
FSMC 3,04 0,04 0,18 0,01
0 2 4
Tiempo (s)
6 8 10
SMC 4,16 0,36

Figura 9: Respuestas del bucle LQR (bucle objetivo) para el sistema au-
mentado y diferentes valores de .

178,46. La supercie de deslizamiento elegida tiene la for- 1

ma
S = 1 (x1 r) + 2 x2 + 3 x3 + 4 x4 , (68) 0.8

correspondiente a una dinamica en deslizamiento ideal (S =


0.6
Salida

0)
X1 (s) 1
= 3
, (69)
s + s + 2 s0,5 + 1
0.4
R(s) 4 1,5 FSMCop
1 1 1 FSMC ( = 0.1, = 0.1)
1 2 4
FSMC ( = 0.01, = 0.005)
para el sistema aumentado. Para el sistema sin pseudoesta- 0.2 2 2 4

dos basta con poner 2 = 4 = 0. El control es de la forma


Ref
SMC
op
0
0 0.5 1 1.5 2
u(t) = S sgn(S). (70) Tiempo (s)

En las Figuras 11, 12 y 13 se muestran los resultados


Figura 11: Control de posicion del QubeTM Servo con SMC y FSMC:
obtenidos utilizando dos metodos para obtener los pesos salida y.
i de S (optimizacion, y eleccion directa por localizacion
de polos de (69), tanto para el caso entero (SMC en las
guras) como el fraccionario (FSMC en las guras). Los
valores obtenidos para las ganancias se muestran en la Ta- 5. Herramientas computacionales
bla 1.
Esta seccion describe brevemente las principales herra-
Los detalles de las simulaciones son los siguientes: 1)
mientas computacionales desarrolladas para el modelado,
en este caso como en los anteriores, los operadores frac-
analisis y diseno de sistemas de control de orden fraccio-
cionarios se han aproximado siguiendo el metodo de Ous-
nario basadas en MATLAB, destacando especialmente las
taloup (Oustaloup, 1991) en un rango de frecuencias
cuestiones que las diferencian. La Tabla 2 resume las ca-
[0,01, 100] rad/s; 2) la ley de control se ha implementado
ractersticas mas relevantes de cada una de ellas, as como
con la funcion pseudo-signo V ( ) = |S|+S
con = 0,01
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 275

4.5
5.2. CRONE Toolbox
FSMCPSO
4 FSMC ( = 0.1, = 0.1)
1 2 4
El grupo de investigacion frances CRONE tiene desa-
3.5
FSMC2 (2 = 0.01, 4 = 0.005) rrolladas dos herramientas: Crone CSD (acronimo de Con-
SMCPSO
trol System Design), para el diseno de sistemas de control,
Superficie de deslizamiento (S)

3
y ooCrone (de Object Oriented), una version orientada a
2.5
objetos. La primera es la herramienta clasica del grupo que
2
en la actualidad consta de un u nico modulo para el diseno
1.5 y la implementacion de controladores fraccionarios robus-
1 tos tipo CRONE (de primera, segunda o tercera genera-
0.5 cion). En versiones anteriores a la actual, la V2015, esta
0
herramienta incorporaba asimismo un modulo matemati-
0.5
co y otro para la identicacion de sistemas fraccionarios
0 0.5 1
Tiempo (s)
1.5 2
en el dominio del tiempo y la frecuencia. ooCrone es una
herramienta orientada a objetos para el analisis de sistemas
Figura 12: Control de posicion del QubeTM Servo con SMC y FSMC:
fraccionarios a partir de clases que permite denir sistemas
supercie de deslizamiento S. fraccionarios, no solo mediante funciones de transferen-
cia, como en el caso de @fotf, sino tambien a partir de su
ganancia, ceros y polos y como modelo de estado. De es-
te modo, ooCrone tambien permite utilizar los comandos
1
clasicos de Matlab para el analisis y simulacion de siste-
mas enteros para los de orden fraccionario.
0.8

5.3. FOMCON
0.6
Salida

FOMCON (acronimo de Fractional-order Modeling and


Control) es una herramienta para el modelado y control de
0.4
sistemas fraccionarios desarrollada por Aleksei Tepljakov.
Ref
FSMCPSO Se trata de una herramienta bastante completa, que incor-
0.2
FSMC ( = 0.1, = 0.1)
1 2 4 pora hasta seis modulos para el analisis e indenticacion
FSMC ( = 0.01, = 0.005)
2 2 4
de sistemas fraccionarios, el diseno, optimizacion e im-
0
0 0.5 1
Tiempo (s)
1.5 2 plementacion de controladores PID fraccionarios, as co-
mo para el diseno de controladores PID de orden entero
para sistemas fraccionarios. La principal caracterstica de
Figura 13: Movimiento deslizante ideal para el control de posicion del
QubeTM Servo.
FOMCON es que cada uno de los modulos dispone de su
propia interfaz graca de usuario que facilita considerable-
mente su uso. Asimismo, se trata de una herramienta com-
otra informacion de interes para el lector. Se presentan un patible con las dos anteriores, en el sentido de que, por un
par de ejemplos a modo de gua de uso practico. lado, utiliza @fotf para la denicion de la clase asociada
Cabe destacar que se han omitido otras muchas he- a los sistemas fraccionarios, y por otro, permite exportar
rramientas computacionales que se han desarrollado para el modelo del sistema (funcion de transferencia y modelo
calculo fraccionario a lo largo de estos anos dado su enfo- de estados) de la forma de ooCrone. Otra particularidad de
que a otras disciplinas distintas a la puramente de control; FOMCON es que incorpora una librera de Simulink con
una revision actual puede encontrarse en (Li et al., 2016; bloques para el operador (derivada e integrador) fraccio-
Petras, 2011b) y en File Exchange de la web de The Math- nario, la funcion de transferencia fraccionaria (de tiempo
Works, haciendo una busqueda del termino fractional. continuo o discreto) y los controladores PID fraccionarios
clasico (tambien continuo y discreto) y o ptimo, y el con-
5.1. @fotf trolador Tilt integral-derivativo (TID).
@fotf (de fractional order transfer function) es una he-
rramienta para el control de sistemas fraccionarios desa- 5.4. Ninteger
rrollada por Dingyu Xue et al. que extiende las principa- La herramienta Ninteger (de Non-integer) surgio en 2005
les funciones integradas en MATLAB para el analisis de a raz de la tesis doctoral de Duarte Valerio para el mo-
los sistemas clasicos (de orden entero) para su aplicacion delado y analisis de sistemas de control fraccionarios. La
a sistemas fraccionarios. En esencia, esto es posible gra- principal caracterstica de Ninteger es que implementa una
cias a una serie de funciones que permiten denir una clase gran variedad de metodos de aproximacion de las deriva-
TOTF (es decir, una funcion de transferencia de orden frac- das de orden no entero: para el caso continuo, la aproxima-
cionario) y, consecuentemente, trabajar con objetos TOTF. cion de Oustaloup, los metodos de Carlson y Matsuda y las
276 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

aproximaciones de fraccion continuada de alta y baja fre- Se muestra a continuacion como se podra analizar este
cuencia; y para el caso digital, Tustin, Simpson, transfor- sistema en MATLAB en el dominio del tiempo y de la fre-
mada Delta, basada en la respuesta al impulso y al escalon cuencia con las herramientas @fotf y ooCrone.
y las aproximaciones de diferencias nitas hacia atras de
primer, segundo y tercer orden. Asimismo, cabe destacar Con @fotf, la denicion de la funcion de transferencia
que dispone de interfaz graca de usuario para el diseno de del sistema se hace a partir de vectores con los coecientes
controladores fraccionarios, en concreto, PIDs y CRONEs y o rdenes tanto del numerador como del denominador, es
de segunda o tercera generacion, deniciones de derivadas decir:
b=[1]; nb=[0]; %N(s)
fraccionarias de orden variable, as como de una librera de
a=[1 3.2 2.4 1]; na=[2.3 1.4 0.9 0]; % D(s)
Simulink, formada por bloques para el operador derivada
G=fotf(a,na,b,nb); %F. transferencia
y el controlador PID fraccionario, ambos con opciones de
De manera alternativa, el sistema podra haberse de-
seleccion del metodo de aproximacion de entre los antes
nido como:
mencionados. s=fotf(s);
G=1/(s(2.3)+3.2*s(1.4)+2.4*s(0.9)+1);
5.5. Otras Para obtener su respuesta exacta ante una determinada
A continuacion se citan otros materiales que podran entrada u (suma de escalones de diferente amplitud), con-
resultar u tiles para el lector: siderando un incremento de tiempo de 50 ms
u=[ones(1,800) 1.5*ones(1,600)...
FSST librera de Simulink para sistemas fraccio- 0.4*ones(1,1000)];
narios discretos en espacio de estados, desarrolla- Ts=0.05;
da por (Sierociuk, 2003). Principalmente, destacar t=(0:length(u)-1)*Ts; %Vector de tiempo
el bloque que implementa el ltro de Kalman frac- se tendran dos opciones. En el primer caso, utilizar el co-
cionario. mando clasico de MATLAB lsim():
y=lsim(G,u,t);
FOCP herramienta para problemas de control o pti- o bien, resolver la ecuacion diferencial que describe la dinami-
mo fraccionario usando la aproximacion recursiva ca del sistema, es decir
de Oustaloup, desarrollada por (Tricaud, 2008).
D 2,3 y(t) + 3,2D 1,4 y(t) + 2,4D 0,9 y(t) + y(t) = u(t), (72)
DFOC() funcion para obtener la funcion de trans-
ferencia de un controlador PID fraccionario discreto, mediante el comando fode sol() de la herramienta:
desarrollada por (Petras, 2011a). y1=fode sol(a,na,b,nb,u,t);
Si ahora se quiere obtener un modelo entero aproxima-
NFOC() funcion para obtener la ecuacion de un do del sistema utilizando la aproximacion modicada de
controlador PID fraccionario no lineal, desarrollada Oustaloup (ver e.g. (Monje et al., 2010)) de orden 4 para
por (Petras, 2015). el rango de frecuencias [103 , 103 ] rad/s, se procedera
forlocus() funcion para representar el lugar de como sigue. Primeramente, habra que aproximar las par-
las races de sistemas fraccionarios, desarrollada por tes estrictamente fraccionarias de los o rdenes de derivacion
(Li, 2015). Otro codigo de MATLAB para el mismo o integracion,
N=3; w1=1e-3; w2=1e3; %Datos aprox.
proposito puede encontrarse en (Tenreiro Machado,
g3=ousta fod(0.3,N,w1,w2); %Aprox. s0.3
2011). g2=ousta fod(0.4,N,w1,w2); %Aprox. s0.4
g1=ousta fod(0.9,N,w1,w2); %Aprox. s0.9
5.6. Ejemplos para obtener posteriormente el modelo de orden entero del
En la literatura especializada se pueden encontrar mul- sistema como
titud de ejemplos de sistemas fsicos cuyas caractersticas s=tf(s);
dinamicas hacen pertinente el uso de modelos fracciona- G Oust=1/(s2*g3+3.2*s*g2+2.4*g1+1);
rios, ya que los operadores fraccionarios son adecuados que resulta en un modelo con 21 ceros y 23 polos. (Evi-
para modelar fenomenos tales como: transporte de masa, dentemente, este modo de proceder es poco practico, pues
transporte de carga, memoria, actuacion distribuida, vis- resultara casi siempre mas ventajoso obtener un modelo
coelasticidad, porosidad, fractalidad, etc. (ver, e.g., el captu- entero aproximado del sistema utilizando tecnicas de iden-
lo 10 de (Podlubny, 1999a)). No obstante, por brevedad y ticacion en el dominio de la frecuencia).
claridad en la exposicion, los ejemplos aqu tratados son Las respuestas temporales exactas del sistema y las del
disenados ad hoc. modelo aproximado se muestran en la Figura 14. Se puede
observar que las dos respuestas exactas obtenidas coinci-
Ejemplo 1. Se tiene el siguiente sistema fraccionario den, mientras que existe una pequena diferencia entre e stas
y la del modelo aproximado.
N(s) 1
G(s) = = . (71) Si se resuelve este mismo ejemplo con la herramien-
D(s) s2,3 + 3,2s1,4 + 2,4s0,9 + 1 ta ooCrone, la denicion de la funcion de transferencia se
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 277

Tabla 2: Herramientas computacionales mas relevantes para el modelado, analisis y diseno de sistemas de control fraccionarios

Interfaz de Comando para Librera Sistemas con Web de


Herramienta Aplicaciones/Modulos usuario abrir la interfaz de Simulink retardo Manual descarga
(comando)

@fotf Analisis y control de sistemas No No S (Chen et al., 2009)


fraccionarios (orientado a objetos) (Monje et al., 2010)

1) Crone CSD: diseno de sistemas S crone control No (CRONE Group, 2010c) (CRONE Group, 2010a)1
CRONE de control fraccionarios (tipo CRONE) No
Toolbox 2) ooCrone: analisis de sistemas No No (CRONE Group, 2010b)
fraccionarios (orientado a objetos)

1) Analisis de sistemas fraccionarios S fomcon


2) Diseno de PID fraccionarios S fpid
3) Optimizacion de PID fraccionarios S fpid optim
4) Diseno de PID clasicos S iopid tune S S (Tepljakov, 2015) (Tepljakov, 2016)
FOMCON para sistemas fraccionarios (fod)
5) Identicacion de sistemas S fotfid /
fraccionarios (dominio del tiempo fotfrid
y frecuencia)
6) Implementacion de controladores S impid
fraccionarios (dominio de la frecuencia)

1) Analisis de sistemas fraccionarios No


(dominio de la frecuencia)
Ninteger 2) Diseno de controladores PID S ninteger S S (Valerio, 2005c) (Valerio, 2005a,b)
fraccionarios y tipo CRONE (nintblocks)
3) Identicacion de sistemas fraccionarios No
(dominio de la frecuencia)

1 Para descargarlas, hay que registrarse en la web y recibir autorizacion del administrador.

hara creando una clase con frac tf(), que necesita la rf=bode(G,w);
funcion frac poly exp() para denir polinomios de [mag fase]=bode(G aprox,w);
orden fraccionario a partir de sus coecientes y sus o rde- donde G es la planta denida como funcion de transferen-
nes, como se indica: cia fraccionaria y G aprox, la funcion de transferencia del
G=frac tf(frac poly exp(b,nb),... modelo aproximado. Notese que en el primer caso no es
frac poly exp(a,na),N,[w1,w2]); posible obtener la magnitud y la fase de la respuesta en fre-
Notese que los dos u ltimos argumentos (N: orden de cuencia directamente, pero s a partir de rf.ResponseData
la aproximacion y [w1,w2]: rango de frecuencias para la (variable dentro de la estructura de datos resultado que
aproximacion) solo son necesarios cuando se quiera apro- contiene la respuesta en frecuencia del sistema). Por lo tan-
ximar el sistema. to, la magnitud y la fase (en ) se pueden obtener haciendo
Una vez denido el sistema, previo a la obtencion de rf.ResponseData=squeeze(rf.ResponseData);
su respuesta temporal, se debe seleccionar el metodo de m=20*log10(abs(rf.ResponseData));
resolucion de la ecuacion diferencial fraccionaria con el f=rad2deg(unwrap(angle(rf.ResponseData)));
comando set()(la resolucion exacta se obtiene con la (las funciones squeeze() y unwrap() se usan para eli-
formula de Grunwald-Letnikov, mientras que tambien se minar el exceso de dimensiones en rf.ResponseData
puede optar por aproximar el sistema fraccionario y simu- y corregir la fase, respectivamente).
lar). Por ejemplo: Las respuestas en frecuencia del sistema fraccionario
set(G,sim,grun); %M
etodo Gr
unwald (71) se muestran en la Figura 15. Se observa que las res-
y Grun=lsim(G,u,t); puestas en frecuencia de los modelos aproximados dieren
set(G,sim,Oust); %Aprox. Oustaloup de la exacta especialmente en fase, y sobre todo a alta fre-
y Oust=lsim(G,u,t); cuencia. La respuesta en frecuencia exacta se ha obtenido
set(G,sim,Trig); %Aprox. Trigeassou sustituyendo la variable s en la funcion de transferencia por
y Trig=lsim(G,u,t); j:
La respuesta en frecuencia del sistema fraccionario se s=j*w;
puede obtener, gracias a las clases denidas con ambas he- G ex=1./(s.(2.3)+3.2*s.(1.4)+...
rramientas, simplemente deniendo el vector de frecuen- +2.4*s.(0.9)+1);
cias para el rango de interes
w=logspace(-4,4,200); Ejemplo 2. Considerese el siguiente sistema fraccionario
y usando el comando bode() como se indica:
278 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280


10 1 1 1  
con A = 1 0 0 , B = 0 , C = 0 0 1 ,
0 1 0 0
D = 0 y = 0,5. Tambien es posible exportar el sistema
como funcion de transferencia y espacio de estados con
formas compatibles con ooCrone.
Si fuera preciso, ademas, obtener la respuesta en fre-
cuencia de este sistema, por ejemplo, con Ninteger se uti-
lizara el comando
bodeFr(tf(1,[1 10 1 1]),0.5);
Como ejemplo de identicacion, se obtiene la salida
del sistema (73) para una entrada que es la suma de un con-
junto de senoidales de amplitud 5 y frecuencias compren-
didas entre 0,01 y 0,3 rad/s y se le suma un ruido blanco de
Figura 14: Respuestas temporales del sistema fraccionario (71) con la amplitud 0,8. Para proceder con la identicacion, hay que
herramienta @fotf.
cargar la herramienta con el comando fotfid y seguir
los siguientes pasos:
1. Importar los datos a identicar a traves del menu Im-
port Time domain data, asignandoles un nom-
bre. De este modo, automaticamente se actualiza la
casilla FIDATA objects del menu Identication and
options con los datos cargados. Es recomendable
representar los datos importados para vericar que
no hay errores. Para ello, ir al menu Data Plot.
2. Elegir el metodo de ajuste de entre Trust-Region-
Reective o Levenberg-Marquardt (el metodo por
defecto es el primero).
3. Indicar la estructura del modelo a identicar. Entre
Figura 15: Respuestas en frecuencia del sistema fraccionario (71) con las
otras opciones, es posible jar el numerador o deno-
herramientas @totf y ooCrone. minador, as como el rango de variacion del orden
fraccionario.
4. Pulsar el boton Identify. La informacion del pro-
de orden conmensurable ceso de identicacion se puede ir comprobando en
1 la ventana que se abre automaticamente al iniciar el
G(s) = . (73) proceso. En ella, es posible parar el proceso en cual-
s1,5 + 10s + s0,5 + 1
quier instante mediante el boton STOP (recomen-
Se van a usar las herramientas FOMCON y Ninteger para dable cuando el numero de iteraciones sea elevado
obtener su modelo de estado y analizar el sistema en el para no alargar demasiado el proceso).
dominio de la frecuencia. 5. Una vez obtenido el modelo, la funcion de transfe-
rencia se muestra en la ventana principal. En nuestro
Una vez denida la planta con la herramienta @fotf, el caso, e sta es:
analisis con FOMCON es sencillo, siguiendo los siguien-
tes pasos: 1) escribir fomcon en la ventana de comandos 1
Gest = .
de MATLAB para abrir la interfaz graca de usuario; 2) 2,31s1,35 + 9,43s0,92 + 0,83s0,46 + 1,18s0,02
elegir el sistema fraccionario con el que se quiere trabajar (74)
(la herramienta reconoce todas las funciones de transfe-
Asimismo, la herramienta proporciona los resultados
rencia que esten en el espacio de trabajo); 3) en el menu de
de validacion del modelo, en terminos de la norma del
funciones de transferencia de orden fraccionario (a la iz-
error y porcentaje de ajuste con los datos originales, en
quierda), elegir exportar el sistema como espacio de esta-
el menu Model - Validate (vease la Figura 16).
dos fraccionario en el menu desplegable de abajo; y 4) pul-
sar el boton Go, indicando el nombre con el que se quiere
guardar la nueva variable. El resultado viene expresado de 6. Conclusiones y perspectivas futuras
la forma
En las conclusiones de (Vinagre y Monje, 2006) se
D x = Ax + Bu deca: ((Queda, sin embargo [.....] la formulacion clara de
y = Cx + Du una Teora de Control para Sistemas de Orden Generali-
zado, es decir, queda reformular la actual teora de control
B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280 279

control engineer. The chosen approach aims to make ac-


cessible from the very beginning its location in the classi-
cal control and the foundations for a clear understanding
on how any control strategy that makes use of the deriva-
tive and / or the integral operators (i.e., almost all) can be
generalized by considering these operators with not neces-
sarily integer order. The case studies considered (the dou-
ble integrator and the position servo) have been chosen not
to expose the benets of fractional control, but to show the
range of possibilities that provides remarkably even con-
sidering its application to systems of common use in the
literature of control.
Keywords:
Figura 16: Resultados de identicacion en el dominio del tiempo con la
herramienta FOMCON.
Fractional Control, Fractional Systems, Robust Con-
trol.

(al menos de sistemas LTI) tomando los sistemas de orden


entero como casos particulares)). Aunque e sta es todava Referencias
una tarea pendiente, es mucho lo que se ha avanzado en el Astrom, K. J., Murray, R. M., 2008. Feedback Systems. An Introduction
tiempo transcurrido desde aquel trabajo a e ste: el PID frac- for Scientists and Engineers. Princeton University Press, Princeton.
cionario se ha empezado a utilizar en aplicaciones practi- Bennett, S., 1993. A History of Control Engineering 19301955. Peter
Peregrinus (IEE), London.
cas, se ha profundizado en la generalizacion de estrategias Bode, H., 1940. Relations between attenuation and phase in feedback am-
de control, tanto lineales como no lineales, utilizando mo- plier design. Bell System Technical Journal 19, 421454.
delos entradasalida y modelos de estado, y, lo que es mas Bode, H., 1945. Network Analysis and Feedback Amplier Design. Van
importante desde un punto de vista practico para el posible Nostrand.
Carlson, G. E.,
 Halijak, C., 1961. Simulation of the fractional
 derivative
usuario, se han desarrollado herramientas computacionales operator (s) and the fractional integral operator (1/s). In: Pro-
que permiten el acceso al control fraccionario sin necesi- ceedings of the Central States Simulation Council Meeting on Extra-
dad de conocer en profundidad todo el aparato matematico polation of Analog Computation Methods. Kansas, USA, pp. 122.
que lleva aparejado. Chen, Y. Q., Petras, I., Xue, D., 2009. Fractional order control - A tutorial.
In: Proceedings of the American Control Conference (ACC09). pp.
Esto mismo es lo que se ha pretendido con este artcu- 13971411.
lo, entendiendo que el lector interesado accedera a los asun- CRONE Group, 2010b. Crone toolbox.
tos de detalle consultando la bibliografa basica suminis- URL: http://archive.ims-bordeaux.fr/CRONE/toolbox
CRONE Group, 2010b. Brief Presentation of the Object Oriented CRO-
trada en caso de que le resulte necesario. Al mismo tiem-
NE Toolbox. Version Beta 1.
po, se ha querido hacer evidente que la principal ventaja CRONE Group, 2010c. CRONE Control Design Module Users Guide.
del control fraccionario deriva del hecho simple de poder Version 4.0.
variar de forma continua los o rdenes de las derivadas e in- Dormido, S., Pisoni, E., Visioli, A., 2012. Interactive tools for designing
fractional-order PID controllers. International Journal of Innovative
tegrales utilizadas en los algoritmos de control; y su princi- Computing, Information and Control 8, 7(A), 45704590.
pal inconveniente la complejidad anadida a dichos algorit- Dugowson, S., 1994. Les differentielles metaphysiques: Histoire et phi-
mos, bien sea por el mayor numero de parametros a sinto- losophie de la generalisation de lordre de derivation. Ph.D. thesis,
nizar, bien por el mayor numero de operaciones a realizar University of Paris.
Edwards, C., Spurgeon, S. K., 1998. Sliding Mode Control. Theory and
(correspondiente al orden de las aproximaciones). Applications. Taylor & Francis Ltd.
La popularidad creciente del control fraccionario es in- Horowitz, I., 1963. Synthesis of Feedback Systems. Academic Press.
discutible, y como muestra de ello, en el apendice se pre- Horowitz, I., Sidi, M., 1972. Synthesis of feedback systems with large
senta una breve noticia bibliograca sobre las publicacio- plant ignorance for prescribed time domain tolerances. International
Journal of Control 16 (2), 287309.
nes en este campo. HosseinNia, S. H., Sierociuk, D., Calderon, A. J., Vinagre, B. M., 2010.
Augmented system approach for fractional order SMC of a DC-DC
Buck converter. In: Proceedings of the 4th IFAC Workshop Fractional
English Summary Differentiation and its Applications (FDA10).
HosseinNia, S. H., Tejado, I., Vinagre, B. M., 2013. Fractional-order reset
Fractional Control: Fundamentals and User Guide control: Application to a servomotor. Mechatronics 23 (7), 781788.
Li, Z., 2015. Fractional order root locus.
URL: http://www.mathworks.com/matlabcentral/leexchange/50458-
Abstract fractional-order-root-locus
Li, Z., Liu, L., Dehghan, S., Chen, Y. Q., Xue, D., 2016. A re-
The purpose of this tutorial on fractional control is to view and evaluation of numerical tools for fractional calculus
present the foundations of this discipline and the main compu- and fractional order controls. International Journal of Control.
DOI:10.1080/00207179.2015.1124290.
tational tools available for its use and application by the
280 B.M. Vinagre et al. / Revista Iberoamericana de Automtica e Informtica industrial 13 (2016) 265280

Manabe, S., 1961. The non-integer integral and its application to control Revista Iberoamericana de Automatica e Informatica Industrial 3 (3),
systems. Japanese Institute of Electrical Engineers Journal 6 (3-4), 83 523.
87. Apendice A. Breve noticia bibliometrica
Miller, K., Ross, B., 1993. An Introduction to the Fractional Calculus and
Fractional Differential Equations. John Wiley and Sons, New York. Este apendice da una breve noticia bibliometrica sobre
Monje, C. A., Chen, Y. Q., Vinagre, B. M., Xue, D., Feliu, V., 2010.
Fractional-order Systems and Controls. Fundamentals and Applica-
la presencia del control fraccionario en las principales ba-
tions. Springer. ses de datos. Realizada una busqueda basica de los termi-
Monje, C. A., Vinagre, B. M., Feliu, V., Chen, Y. Q., 2008. Tuning and nos fractional control OR fractional order control
auto-tuning of fractional order controllers for industry applications. OR fractional controller OR fractional order contro-
Control Engineering Practice 16 (7), 798812.
Oldham, K., Spanier, J., 2006. The Fractional Calculus. Theory and Ap- ller en las bases de datos de la Web of Science (WoS) y
plications of Differentiation and Integration of Arbitrary Order. Dover, Scopus, la Tabla A.3 resume los resultados (bases consul-
New York. tadas el da 5 de abril de 2016).
Opdycke, R. R., 1967. An Investigation of the Strait servo. Master Thesis,
Kansas State University, Kansas, USA.
Oustaloup, A., 1991. La Commade CRONE: Commande Robuste Tabla A.3: Datos bibliometricos sobre la presencia del control fracciona-
dOrdre Non Entier. Hermes, Paris. rio en la Web of Science (WoS) y Scopus. (Porcentajes respecto al numero
Petras, I., 2011a. Discrete fractional-order PID controller. total de artculos en cada una de las bases)
URL: http://www.mathworks.com/matlabcentral/leexchange/33761-
discrete-fractional-order-pid-controller
Petras, I., 2011b. Engineering Education and Research Using MATLAB. WoS Scopus
InTech, Ch. Fractional Derivatives, Fractional Integrals, and Fractio-
nal Differential Equations in Matlab, pp. 239264.
Petras, I., 2015. Non-linear fractional-order PID controller.
N artculos 481 917
URL: http://www.mathworks.com/matlabcentral/leexchange/51190-
non-linear-fractional-order-pid-controller
Podlubny, I., 1999a. Fractional Differential Equations. Vol. 198 of Mat- N citas 5121 9391
hematics in Science and Engineering. Academic Press, San Diego. (4026 sin (6598 sin
Podlubny, I., 1999b. Fractional order systems and PI-lambda-D-mu con- autocitas) autocitas)
trollers. IEEE Transactions on Automatic Control 44 (1), 208214.
Podlubny, I., Petras, I., Vinagre, B. M., OLeary, P., Dorcak, L., 2002.
Analogue realizations of fractional-order controllers. Nonlinear Dy- Indice h 34 45
namics 29, 281296.
Rao, V. G., Bernstein, D. S., 2001. Naive control of the double integrator.
IEEE Control Systems Magazine October, 8697. Tipos de Revistas: 57,80 48,64
Sierociuk, D., 2003. Fractional states-space toolkit (FSST). documentos Congresos: 41,37 45,26
URL: http://www.ee.pw.edu.pl/ dsieroci/fsst/fsst.htm Otros: 0,83 6,10
Stein, G., Athans, M., 1987. The LQR/LTR procedure for multivariable
feedback control design. IEEE Transactions on Automatic Control 32,
105114. N patentes: 10 14
Tenreiro Machado, J. A., 2011. Communications in nonlinear science and
numerical simulation. Root locus of fractional linear systems 16 (10),
38553862. Artculos 1 ) (Podlubny, 1999b)
Tepljakov, A., 2015. FOMCON toolbox reference manual. mas citados 2 ) (Monje et al., 2008)
URL: http://docs.fomcon.net/ 3 ) (Podlubny et al., 2002)
Tepljakov, A., 2016. FOMCON: Fractional-order modeling and control.
(Fecha de consulta: 21/03/16).
URL: http://fomcon.net/ 1 ) Ingeniera: 59,25 Ingeniera: 76,77
Tejado, I., HosseinNia, S. H., Vinagre, B. M., 2014. Adaptive gain-order Publicaciones 2 ) Control: 38,08 Informatica: 37,40
fractional control for network-based applications. Fractional Calculus por a reas 3 ) Informatica: 21,00 Matematicas: 26,61
and Applied Analysis 17 (2), 462482. 4 ) Matematicas: 17,67 Fsica: 8,07
Tricaud, C., 2008. Solution of fractional optimal control problems. 5 ) Mecanica: 11,23 Energa: 5,12
URL: http://www.mathworks.com/matlabcentral/leexchange/22196-
solution-of-fractional-optimal-control-problems
Tustin, A., Allanson, J. T., Layton, J. M., Jakeways, R. J., 1958. The de- 1 ) China: 23,91 China: 25,41
sign of systems for automatic control of the position of massive ob- 2 ) India: 11,23 India: 12,10
jects. The Proceedings of the Institution of Electrical Engineers 105. Publicaciones 3 ) Iran: 9,77 EEUU: 10,03
Valerio, D., 2005a. Ninteger: Fractional control toolbox for MatLab. por pases 4 ) Portugal: 9,35 Portugal: 8,07
URL: http://www.mathworks.com/matlabcentral/leexchange/8312- 5 ) EEUU: 8,73 Iran: 7,85
ninteger 6 ) Espana: 8,32 Espana: 7,74
Valerio, D., 2005b. Ninteger: Fractional control toolbox for MatLab.
URL: http://web.ist.utl.pt/duarte.valerio/ninteger/ninteger.htm
Valerio, D., 2005c. Ninteger v. 2.3 fractional control toolbox for Publicaciones 1 ) Ano 2013: 17,05 Ano 2014: 16,03
MatLab. por ano 2 ) Ano 2014: 13,93 Ano 2013: 14,94
URL: http://web.ist.utl.pt/duarte.valerio/ninteger/Manual.pdf 3 ) Ano 2008: 8,52 Ano 2015: 13,19
Vilanova, R., Visioli, A., (Eds.), 2012. PID Control in the Third Millen-
nium. Springer, London.
Vinagre, B. M., Monje, C. A., 2006. Introduccion al control fraccionario.

You might also like