Servicios Personalizados
Revista
Articulo
Indicadores
- Citado por SciELO
- Accesos
Links relacionados
- Similares en SciELO
Compartir
Revista Técnica de la Facultad de Ingeniería Universidad del Zulia
versión impresa ISSN 0254-0770
Rev. Téc. Ing. Univ. Zulia v.28 n.2 Maracaibo ago. 2005
Smith Predictor: tuning considerations for performance and robustness enhancements
Jesús Martínez y Oscar Camacho*
Postgrado en Automatización e Instrumentación. Universidad de los Andes Mérida, Venezuela. +58-274-2402847, Fax: +58-274-2402846. *E-mail: ocamacho@ula.ve; jdmt_1577@yahoo.com
Abstract
The presence of delays in control loops is one of the main problems presented found in process industry. One of most popular delay time compensation scheme is the Smith predictor, but wrong controllers tunings of the Smith predictor scheme can produce lower performances than the found using just a PID controller. In this paper are shown, firstly a wrong controllers tunings, and secondly two techniques that improve the performance and the robustness of the control scheme. The tunings techniques are specifically designed for the controller that constitutes the Smith predictor scheme.
Key words: Delay, compensator, tuning, performance, robustness.
Predictor de Smith: consideraciones en la sintonización para mejorar el desempeño y la robustez
Resumen
La presencia de retardos en lazos de control es una de las principales problemáticas encontradas en la industria de procesos. El predictor de Smith es uno de los compensadores de retardo más usado a nivel industrial, pero la incorrecta sintonización del controlador que conforma el esquema predictor de Smith produce desempeños que pueden ser inferiores a los de un esquema realimentado PID. En este artículo se muestran formas erróneas de sintonización, así como dos técnicas que mejoran desempeño y robustez del esquema de control. Las técnicas de sintonización están específicamente diseñadas para el controlador que compone el esquema predictor de Smith.
Palabras clave: Retardo, compensador, sintonización, desempeño, robustez.
Recibido el 13 de Junio 2004
En forma revisada el 31 de Mayo 2005
1. Introducción
Los retardos de tiempo o tiempos muertos entre las entradas y las salidas son fenómenos comunes en procesos industriales y sistemas de ingeniería, económicos y biológicos. En control de procesos, retardo se refiere al tiempo que transcurre desde que se realiza un cambio en las señales de entrada hasta que su efecto es percibido en la variable de salida. Generalmente se produce por el transporte de materiales o fluidos a través de distancias considerables, el tiempo requerido para efectuar mediciones y para efectuar la acción de control, aunque frecuentemente se usa también para compensar reducciones del orden del modelo, en donde sistemas de orden elevado se representan por sistemas de un orden inferior más retardo. La problemática constituida por la presencia de retardos en lazos de control se encuentra entre las más importantes en la industria de procesos, mientras que el uso de compensadores de retardo para obtener resultados satisfactorios con este tipo de sistemas está alcanzando un buen grado de popularidad [1].
El primer compensador de retardos y quizás el más utilizado fue creado en 1957, por O. J. Smith [2] quien presentó un esquema de control para sistemas de una sola entrada y una sola salida (SISO), el cual tiene el potencial de mejorar el control de lazos con tiempo muerto. Este esquema de control es conocido como el Predictor de Smith (Smith Predictor, SP) o compensador de tiempo muerto (dead-time compensator, DTC). Sin embargo, las mejoras conseguidas por la utilización de este sistema de control dependen del grado de comprensión del mismo. Una buena comprensión de las propiedades del sistema garantiza el uso adecuado del compensador mientras que en caso contrario pueden conseguirse desempeños inferiores a los obtenidos por sistemas convencionales tipo PID.
En algunas investigaciones [3, 4] se señalan técnicas erróneas de manejar al SP, específicamente se muestra una técnica errónea de sintonización del controlador que no produce buenos desempeños cuando existen cambios en los parámetros del proceso o errores de modelado. De hecho, tal como se menciona en [3], la técnica de sintonización del controlador del SP denominado en algunos casos controlador primario es la variable de mayor importancia en el sistema. Por esta razón se han creado técnicas de sintonización que trabajan específicamente con el SP.
En el presente artículo se muestran dos técnicas de sintonización del controlador del SP, la primera y más sencilla puede manejar grandes errores en la estimación del retardo, mientras que la segunda garantiza un desempeño robusto cuando se presentan errores en los tres parámetros de un modelo de primer orden más retardo. El artículo se divide de la siguiente forma: En la sección 2 se describen los problemas ocasionados por retardos en lazos de control, en la sección 3 se estudia la estructura y propiedades del SP, en la sección 4 se puntualizan algunas técnicas erróneas de sintonizar el controlador y se describen las dos técnicas mencionadas anteriormente, en la sección 5 se muestran resultados de simulación y posteriormente, en la sección 6, las conclusiones.
2. Dificultades en lazos de control producidas por retardos de tiempo
Los retardos de tiempo o tiempos muertos aparecen constantemente en procesos que incluyen transporte de masa o de energía a lo largo de una trayectoria particular. La longitud de la trayectoria y la velocidad del movimiento constituyen el retardo [5]. El retardo es la propiedad de un sistema físico por la que la respuesta a una fuerza aplicada se atrasa en su efecto. Un controlador realimentado aplica una acción correctiva a la entrada de un proceso, con base en una observación actual de su salida. De esta manera, la acción correctiva es moderada por su efecto observable en el proceso. Un proceso que contiene tiempo muerto no produce de inmediato efecto observable alguno; por consiguiente, inevitablemente se retarda la acción de control, lo que produce en algunos casos que dicha acción no sea la adecuada por no producirse en el tiempo requerido.
La presencia de retardos en lazos de control trae además otras consecuencias desfavorables para el sistema. Se considera la siguiente representación de un proceso que contiene retardo entre las entradas y las salidas:
Y(s) = G(s)eLsU(s) + Gd(s)eLdsD(s) (1)
Donde U(s) es la variable de control o entrada, D(s) es una entrada de perturbación, Y(s) es la salida del proceso, L y Ld son los tiempos de retardo de las señales de control y perturbación respectivamente y G(s) y Gd(s) son dos funciones de transferencia. El modelo describe de la forma más general al sistema y es capaz de representar a sistemas en donde el retardo entre el punto de entrada del control y la salida es distinto del retardo entre el punto de entrada de perturbación y la salida (L ¹ Ld). Existen dos casos particulares simples de este modelo [3]:
- El que considera perturbaciones a la salida de la planta Gd(s) = 1, Ld = 0.
- El que considera perturbaciones a la entrada de la planta Gd(s) = G(s), Ld = L.
De los dos casos particulares, el segundo es el más utilizado en el análisis de los sistemas de control para plantas con retardo, debido a que este modelo representa el caso más desfavorable para el controlador, sobre todo en los casos de grandes retardos y procesos con dinámica lenta o integradora [3]. Para este caso, usando la representación en la frecuencia compleja del retardo, el modelo del sistema resulta:
Y(s) = G(s)e-Ls[U(s) + D(s)] = P(s)[U(s) + D(s)] (2)
Al diseñar un controlador C(s) para el proceso con retardo P(s), la función de transferencia de lazo abierto C(s)G(s)e-Ls tiene el mismo módulo que C(s)G(s) pero su fase tiende a -∞ para altas frecuencias. Esto implica que el retardo hace disminuir el margen de fase del sistema y que, si C(s) es ajustado para estabilizar G(s), el sistema con retardo será inestable para valores de L mayores que un valor mínimo Lmín [3]. Por lo tanto, la presencia de retardos de tiempo en el lazo de control complica el análisis de estabilidad y el diseño de controladores para dichos sistemas, además, se degrada la calidad del control debido a una inevitable reducción en los valores de ganancias del controlador. A continuación se muestra un ejemplo para ilustrar lo anteriormente mencionado. Se tiene el sistema de control mostrado en la Figura 1.
Se asume que el controlador C(s) es un controlador proporcional con una ganancia Kc, y P(s)= G(s)e-Ls siendo G(s) un filtro de primer orden [G(s) = 1/(ts + 1), t: constante de tiempo], P(s) es entonces expresado como:
La función de transferencia del sistema en lazo cerrado que relaciona a la salida, Y(s), con la referencia, R(s), viene dada por:
Se aprecia que la ecuación característica del sistema contiene el término del retardo e-Ls, describiendo entonces una ecuación trascendental en s, la cual es más difícil de analizar que una ecuación polinomial. En estos sistemas, a medida que la relación L/t aumenta, el valor de la ganancia máxima, Kcmáx, para la cual se mantiene la estabilidad del sistema en lazo cerrado, disminuye. Cuando L/t = 0, es decir, el sistema no contiene tiempo muerto, el valor de Kcmáx tiende a infinito teóricamente. Cuando L/t = 1, (el tiempo muerto es igual a la constante de tiempo), el valor de Kcmáx disminuye drásticamente desde 8 hasta un valor aproximado de 2.26, por último, cuando L/t ® ∞, el valor de Kcmáx tiende a la unidad [4]. Se demuestra claramente que es necesaria la reducción de la ganancia del controlador para mantener la estabilidad del sistema cuando están presentes los retardos en el lazo de control. En muchas oportunidades, la acción de reducir la ganancia del controlador produce respuestas pobres e inapropiadas, problema que se incrementa a medida que el retardo crece. Generalmente, si el retardo es dominante, este tipo de ajuste del controlador no conlleva a buenos desempeños del sistema.
3. El Predictor de Smith
Uno de los primeros esquemas de control implementados para mejorar el comportamiento en lazo cerrado de sistemas que contienen retardo fue propuesto por O.J. Smith [2] a finales de 1950 y actualmente es conocido como predictor de Smith o SP, consiste en el uso de un modelo para predecir la salida en el esquema de control. En la Figura 2 se puede apreciar la estructura del SP, los bloques C(s) y P(s) corresponden respectivamente al controlador y a la planta real con P(s)= G(s)e-Ls donde L es el retardo. En esta estructura se realimenta la predicción de la salida del proceso, calculada usando un modelo de la planta sin retardo Gn(s). Además, para compensar el efecto de las perturbaciones y corregir los efectos de los errores de modelado, se realimenta también la diferencia entre la salida del proceso y la salida del modelo incluyendo el retardo estimado (Pn(s) = Gn(s) e-Lns).
La función de transferencia en lazo cerrado entre la referencia y la salida en el caso ideal, o sea modelado perfecto, viene dada por:
Mientras que la función de transferencia que relaciona la referencia con las perturbaciones en el caso ideal se expresa como:
Se puede apreciar que el retardo es removido de la ecuación característica. Una buena revisión de las propiedades y limitaciones del SP puede encontrarse en [3, 4].
4. Sintonización del controlador C(s)
La estructura del SP no aumenta la sensibilidad del sistema ante errores de modelado, es la manera de ajustar el controlador la que define la estabilidad robusta del mismo [3]. Si la técnica de sintonización utilizada no es la adecuada se obtendrán respuestas muy pobres y el sistema que contiene al SP será, como consecuencia, subutilizado. En este sentido, varios autores [4, 6, 7] han propuesto técnicas de ajuste específicas para controladores que forman parte de la estructura del SP. En esta sección se muestran algunos métodos erróneos de sintonización del controlador y se estudian dos técnicas de ajuste del controlador, una desarrollada por Palmor [4] y la otra por Lee et al. [6].
4.1. Sintonización errónea de C(s)
Una manera errónea de sintonizar a C(s), el controlador del SP, es tomar en cuenta solamente al modelo libre de retardo, esto trae como consecuencia que el sistema podría volverse inestable al presentarse errores infinitesimales de modelado. Esta técnica, común en el pasado según algunos autores [3,4], ha sido prácticamente eliminada gracias al desarrollo y comprensión de las propiedades básicas del SP. Sin embargo, todavía se encuentran algunas técnicas de ajuste que provocan un desempeño del sistema alejado del mejor posible.
Una de estas prácticas es la de ajustar el controlador mediante fórmulas desarrolladas para estructuras comunes como lazos sencillos de realimentación que usan controladores tipo PID. En este caso, el diseñador consigue los valores de los parámetros del controlador para un lazo de realimentación simple utilizando métodos como las fórmulas de Dahlin o Ziegler-Nichols [8]. A continuación, se implementa la estructura del SP utilizando el mismo controlador sin variar los valores numéricos de los parámetros, es decir, los controladores utilizados en el lazo de realimentación normal y en el SP son idénticos. Como resultado se podría obtener un pobre desempeño del sistema. Para ilustrar el problema se considera el proceso descrito por la ecuación 3, donde L= 5 y t = 1, es decir, un sistema dominado por el retardo con una relación de controlabilidad igual a 5. Tanto el SP como el PI convencional utilizan el mismo controlador que a su vez es sintonizado mediante las fórmulas de Dahlin [8], siendo la ganancia del controlador, Kc= 0,1 y la constante de integración ti = 1. Se supone el caso ideal y se realizan cambios tipo escalón unitario tanto en la señal de referencia como en la perturbación. Los resultados se muestran en la Figura 3.
Este resultado podría conducir a considerar que la inclusión de la estructura del predictor no proporciona los efectos deseados en el desempeño del sistema de control debido a que las respuestas obtenidas usando controladores convencionales son superiores. Sin embargo, estos resultados son consecuencia del uso inadecuado del predictor, tal como se mencionó anteriormente.
Si el controlador del predictor es sintonizado de esta manera, se precisa de una variación de los parámetros de éste para poder obtener comportamientos del sistema que mejoren el desempeño obtenido por un controlador clásico del tipo PID. Esta resintonización consiste en aumentar el valor de la ganancia del controlador y/o disminuir la constante de integración para obtener respuestas más adecuadas. El uso del SP le proporciona a un sistema equivalente PID (sistema con el mismo controlador) un aumento en el valor de la ganancia última. De esta manera, se podría acelerar la respuesta del proceso sin presentar comportamientos inestables, obviamente, existe un compromiso entre la aceleración del sistema y su robustez. Sin embargo, esta técnica de sintonización del controlador no se aprecia como práctica ni mucho menos como la más adecuada debido a su grado de imprecisión. Es preferible utilizar métodos de ajuste que se hayan desarrollado específicamente para ser implementados en el lazo de control con el SP. Estos métodos si valoran los problemas de robustez asociados al predictor y permiten paralelamente obtener buenos desempeños del sistema ante cambios en el valor de referencia y perturbaciones.
4.2. Métodos de sintonización
El SP está compuesto de un controlador C(s), llamado en algunos casos controlador primario, y un modelo del proceso, por lo tanto, su sintonización, en práctica, envuelve la determinación de los parámetros del modelo y del controlador. No obstante, se supone en esta sección que los parámetros del modelo están disponibles.
4.2.1. Método simple
Este método es desarrollado en [4], se asume un modelo del proceso de bajo orden con los polos y ceros ubicados en el semiplano izquierdo. La estructura del controlador viene descrita por:
Donde A es una constante y Gn(s) representa un filtro de primer o segundo orden, el controlador resultante es un clásico PI o PID con la siguiente forma:
Si Gn(s) es de primer orden [Gn(s) = Kn / (tns + 1)], C(s) es equivalente al controlador PI de la ecuación 9a si:
Kc = Atn / Kn (10a)
ti = tn (10b)
Similarmente, si Gn(s) es de segundo orden [Gn(s) = Kn / (tn2s2 + 2tnξs + 1)], C(s) es el PID de la ecuación 9b si:
Kc = A(2tnξ)/Kn (11a)
ti = 2tnξ (11b)
tD = tn /2ξ (11c)
En [9] se desarrolla un método de cálculo del valor máximo de A, el único valor de ajuste de C(s) en la ecuación 8, que consiste en obtener el valor máximo de la constante normalizada, Âmàx, en función de un error relativo, dL, en la estimación del retardo. Se considera en este caso el hecho de que el SP es más sensible a errores de modelado en el retardo, por lo tanto, no se toman en cuenta errores en la estimación de otros parámetros. Â y dL se definen como:
Ā º ALn (12a)
dL º DL/Ln (12b)
Los resultados arrojados en [9] muestran que la escogencia de  < 3 asegura la estabilidad del sistema para errores de estimación del retardo de ± 100%. De esta manera se puede obtener una regla simple de ajuste de A, escogiéndola como:
A º 3/Ln (13)
Es importante destacar que el método debe utilizarse con prudencia debido a que solamente se toman en cuenta los errores en la estimación del retardo.
4.2.2. Método para desempeño robusto
Algunos trabajos relacionados con la robustez del SP han sido realizados desde hace aproximadamente 20 años [10,11], sin embargo, fallan en no considerar incertidumbres simultáneas en los parámetros del modelo. Laughlin et al. [12] atacan este problema, pero este método requiere gran capacidad computacional y es bastante complicado para ser implementado en la práctica. T. H. Lee et al. [6], desarrollan una serie de condiciones necesarias y suficientes, basándose en resultados existentes para el control por modelo interno IMC, que garantizan la estabilidad y el desempeño robusto de un SP, modelado bajo ciertas incertidumbres limitadas.
Lee et al. [6] destacan en su publicación tres definiciones importantes a la hora de considerar incertidumbres o errores de modelado, la primera es la estabilidad robusta, la segunda es la estabilidad práctica y la tercera es el desempeño robusto. De las tres la más importante es la última debido a que garantiza buenos desempeños del sistema para toda la familia de procesos considerados dentro de los límites de incertidumbres. Dicha familia se representa como [6]:
~
Donde ln(w) es el límite sobre la incertidumbre multiplicativa lm(jw). Si se diseña el sistema garantizando solamente la estabilidad robusta podría existir un peor caso o un peor proceso en P, para el cual, el sistema en lazo cerrado se encuentre al borde de la inestabilidad, y en el cual el desempeño es considerado pobre. En [6] se desarrollan una serie de lemas que conllevan a definir la condición necesaria que garantiza el desempeño robusto del sistema, dicha condición se expresa como:
Donde W es definido como el peso de desempeño. En general, W-1 proporciona un borde sobre la función de sensibilidad S definida en la ecuación 16. Así, W-1= MP, siendo MP el máximo pico especificado para S.
Además debe cumplirse que Gn(s) sea estrictamente propia y C(s) propia, esto es:
deg(Gn) ³ 1, deg (C) ³ 0 (17)
Donde deg corresponde al grado relativo o el exceso de polos de una función racional. En este método se considera un modelo de primer orden y el controlador es un PI con ti= tn. El diseño consiste básicamente en conseguir un valor de la ganancia del controlador tal que se satisfaga la ecuación 15, dados, por supuesto, el borde incertidumbres y el peso de desempeño. Para el borde de incertidumbres se utilizan las siguientes expresiones [12]:
Donde w* está definida implícitamente por
Siendo DK =½Ka - Kn½ < ½Kn½, Dt =½ta -tn½ < ½tn½, y DL =½La - Ln½ < Ln. Nótese que el método toma en cuenta incertidumbres en los tres parámetros del modelo. De esta forma los valores nominales se definen promediando los valores bajos y altos de los parámetros del proceso, donde Kb £ K £ Ka;tb £ t £ ta; Lb £ L £ La.
5. Resultados de las simulaciones
En esta sección se desarrolla un ejemplo que demuestra el beneficio arrojado por la utilización de estas dos técnicas mediante un análisis cualitativo utilizando gráficos de simulación y la cuantificación del índice ISE (Integral del Error al Cuadrado).
Asuma que un modelo nominal está descrito por: [12]
Y los tres parámetros del modelo están bajo incertidumbres,
0,7 £ K £ 0,9, 0,8 £ t £ 1,2, 4 £ L £ 6
Se estudian las respuestas de los sistemas cuyos controladores están sintonizados mediante: SP1: Método simple; SP2: Fórmulas de Dahlin y SP3: Método para un desempeño robusto, donde se especifica un máximo pico W-1= 2. Los parámetros del controlador se muestran en la Tabla 1.
Parámetros del controlador PI para los tres casos
Parámetro | SP1 | SP2 | SP3 |
Kc | 0,75 | 0,125 | 0,28 |
ti | 1 | 1 | 1 |
En el caso del SP3 se debe garantizar un desempeño robusto, donde W = 0,5. Es importante destacar que este valor es una especificación de diseño, mientras más pequeño sea el MP (W más grande) más estricta es la especificación. En la Figura 4 se demuestra que con el valor de la ganancia (0,28) se satisface la condición descrita en la ecuación 15.
En la Figura 5a se compara el desempeño de los tres sistemas cuando ocurre un cambio tipo escalón unitario en la referencia en t= 0 y una perturbación tipo escalón de magnitud 0,5 en un tiempo t= 60. En la Figura 5b se muestra el desempeño cuando el proceso se encuentra en el caso extremo, es decir, K= 0,9, t= 0,8 y L = 6. En la Tabla 2 se muestran los índices ISE para cada experiencia.
Índices ISE para los dos casos
Caso | SP1 | SP2 | SP3 |
(a) | 6,66 | 11,50 | 8,29 |
(b) | 8,15 | 11,77 | 9,13 |
El SP1, sintonizado por el método sencillo muestra un ISE más bajo para ambos casos. En el caso (a) la diferencia entre los ISE es del 72,7 % con respecto al SP2 y del 24,5 % con respecto al SP3. Sin embargo, por ser la técnica más agresiva, al presentarse errores de modelado aumenta su valor de sobredisparo en una mayor proporción y comienzan a observarse mayores oscilaciones. De hecho, las diferencias entre los ISE se reducen a un 44,4 % en relación al SP2 y a 12 % con respecto al SP3. Es importante destacar que esta técnica es desarrollada tomando en cuenta solamente errores de modelado en el retardo del proceso. El SP2, utilizando la técnica considerada como errónea o menos adecuada es bastante conservadora por lo que su comportamiento ante errores de modelado no presenta mayores variaciones pero su velocidad de respuesta es más lenta en comparación a los otros sistemas. Por último, el SP3, cuya sintonización es realizada para garantizar desempeño robusto, presenta una respuesta más conservadora que el SP1 pero mantiene un buen desempeño para el caso más desfavorable de presencia de errores de modelado en los tres parámetros, en este caso, la diferencia entre los índices de desempeño se reduce, hecho que confirma las prestaciones de esta técnica de ajuste de los parámetros del controlador. El SP3 es más conservador que el SP1 debido a que dicha técnica toma en cuenta incertidumbres en todos los parámetros del proceso.
6. Conclusiones
A partir de los resultados obtenidos y de los aspectos revisados en las secciones precedentes se puede concluir que la técnica de ajuste del controlador es la variable de mayor influencia sobre el desempeño del predictor de Smith. Para obtener buenos resultados mediante la utilización de esta técnica de control, se deben utilizar métodos de sintonización que hayan sido desarrollados específicamente para ser usados en su estructura. Las dos técnicas estudiadas muestran un mejor desempeño en relación al SP sintonizado erróneamente por métodos convencionales y difieren en el número de incertidumbres consideradas. El método sencillo permite respuestas más rápidas debido a que solamente considera errores de modelado en el retardo, mientras que el otro método tiene la ventaja de considerar errores en los tres parámetros del modelo.
Referencias Bibliográficas
1. H. Takatsu, T. Itoh y M. Araki. Future needs for the control theory in industries report and topics of the control technology survey in Japanese industry. Journal of Process Control 8(5-6), 1998. [ Links ]
2. O.J. Smith. Closed control of loops with dead-time. Chemical Engineering Progress, 53:217,219, 1957. [ Links ]
3. J.E. Normey-Rico. Predicción para control. Tesis doctoral. Escuela Superior de Ingenieros, Universidad de Sevilla, 1999. [ Links ]
4. Z.J. Palmor. The Control Handbook. Time Delay Compensation: Smith Predictor and its Modifications. CRC Press and IEEE Press, 1996. [ Links ]
5. F.G. Shinskey. Sistemas de control de procesos. Tomo I, McGraw-Hill, México, 1996. [ Links ]
6. T.H. Lee, Q.G. Wang y K.K. Tan. Robust Smith predictor controller for uncertain delay systems. AIChE Journal, 42(4): 1033-1040, 1996. [ Links ]
7. T. Hagglund. An industrial dead-time compensating PI controller. Control Engineering Practice, 4(6):749-756, 1996. [ Links ]
8. C. Smith y A. Corripio. Control automático de procesos, Teoría y Práctica. LIMUSA, México, 2000. [ Links ]
9. Z.J. Palmor y M. Blau. An auto-tuner for a Smith dead time compensator. International Journal of Control, 60(1): 117-135,1994. [ Links ]
10. A.C. Ioannides, G.J. Rogers y V. Latham. Stability limits of a Smith controller in simple systems containing a time delay. International Journal of Control, 29(4): 557, 1979. [ Links ]
11. C. Santacesaria y R. Scattolini. Easy tuning of Smith predictor in presence of delay uncertainty. Automatica, 29:1595-1597, 1993. [ Links ]
12. D.L. Laughlin, D.E. Rivera y M. Morari. Smith predictor design for robust performance. International Journal of Control, 46:477, 1987. [ Links ]