Servicios Personalizados
Revista
Articulo
Indicadores
-
Citado por SciELO
-
Accesos
Links relacionados
-
Citado por Google
Similares en SciELO
-
Similares en Google
Compartir
Información tecnológica
versión On-line ISSN 0718-0764
Inf. tecnol. v.16 n.4 La Serena 2005
http://dx.doi.org/10.4067/S0718-07642005000400013
Información Tecnológica-Vol. 16 N°4-2005, págs.: 83-90 ARTICULOS VARIOS Metodología de Diseño Optimo en Tiempo para Circuitos Electrónicos no Lineales Time-Optimal Design Methodology for Nonlinear Electronic Circuits E. Ríos(1) y A. M. Zemliak(2) Resumen Se presenta una metodología para el diseño de sistemas no lineales en tiempo óptimo. Se emplea la teoría de control óptimo y un conjunto de funciones de control especiales para generalizar la metodología y producir varias estrategias de diseño dentro del mismo procedimiento de optimización. La combinación de algunas estrategias define la trayectoria de diseño óptima o cuasi-óptima en tiempo de computación. Para generar los resultados numéricos en un computador personal se escribió un programa en lenguaje C++. El diseño de algunos circuitos electrónicos no lineales muestra que esta metodología puede reducir sustancialmente el número total de operaciones y acelerar el proceso de diseño. Se concluye que la ganancia en tiempo de esta metodología de diseño aumenta con respecto a la metodología tradicional a medida que el tamaño y la complejidad del sistema crecen. Abstract A methodology is presented for the time-optimal design of non-linear systems. Optimal control theory and a set of special control functions are introduced in order to generalize the design methodology and to produce various different design strategies within the same optimization procedure. The combination of some of these strategies defines the optimal or quasi-optimal design trajectory based on computation time. The numerical results were obtained by personal computer using a C++ language program. The design of some nonlinear electronic circuits showed that this methodology can substantially reduce the total number of operations and accelerate the design process. It is concluded that the gain in time using this design methodology increases, in comparison with traditional methodology, as the complexity of the system grows. Keywords: electronic circuits, system design, control theory, time-optimal design, time gain INTRODUCCIÓN Uno de los principales problemas que se presentan durante el proceso de diseño de sistemas grandes y complejos empleando un equipo de cómputo es el excesivo tiempo que transcurre para obtener las especificaciones deseadas. Este problema es muy importante porque aparece en una gran cantidad de aplicaciones, por ejemplo en el diseño de circuitos electrónicos VLSI. La formulación del diseño tradicional de sistemas esta constituida por un procedimiento iterativo que incluye dos partes: el análisis y el procedimiento de optimización. El análisis permite obtener las propiedades del sistema a partir de su modelo matemático y el procedimiento de optimización modifica los valores de los elementos del sistema para obtener el punto óptimo, o cuasi-óptimo, de la función objetivo. Algunos métodos para reducir el tiempo de cómputo necesario para el análisis de circuitos aprovechan las características de baja densidad que presenta la representación matricial de los modelos matemáticos de los circuitos electrónicos grandes (Bunch y Rose, 1976; Osterby y Zlatev, 1983; George, 1984). Otro mecanismo para reducir el tiempo del análisis es disminuir el esfuerzo computacional requerido para la solución de los sistemas de ecuaciones lineales y no lineales. Algunos métodos son: separación de ramas (Wu, 1976), separación de nodos (Sangiovanni-Vincentelli et al, 1977) y esquema de macro modelos (Rabat et al., 1985). Por lo que respecta a la reducción del tiempo de cómputo empleado por los procedimientos de optimización, existen técnicas muy eficientes que han sido estudiadas exhaustivamente y desarrolladas tanto para optimización sin restricciones como para optimización con restricciones. La contribución de los métodos mencionados arriba para reducir el tiempo total de cómputo ha alcanzado el punto de saturación. Se ha desarrollado otra metodología que toma como punto de partida la idea de excluir totalmente el modelo del sistema que se analiza (Rizzoli, Costanzo y Cecchetti, 1990; Ochotta, Rutenbar y Carley, 1996) y existen otras propuestas que aprovechan estas ideas para reducir el tiempo de diseño. El método usado en este estudio para reducir el tiempo de diseño consiste en reformular el problema de diseño y generalizarlo para obtener un conjunto de estrategias diferentes dentro del mismo procedimiento de optimización (Zemliak, 2001). De esta manera es posible obtener la definición del algoritmo de diseño óptimo en tiempo donde la ganancia más significativa en tiempo de cómputo ocurre cuando la trayectoria óptima es hallada. Este enfoque abre una nueva puerta para lograr el diseño de sistemas en tiempo óptimo. El objetivo de este trabajo es desarrollar los principios de una nueva metodología que contempla distintos caminos para lograr el diseño de un sistema y que, a partir de un enorme conjunto de trayectorias, permite seleccionar una o varias trayectorias óptimas en tiempo. Los resultados numéricos fueron generados por un programa escrito en lenguaje C++ y se presentan en tablas que comparan el tiempo de diseño con el número de iteraciones e ilustran la ganancia en tiempo con respecto al diseño tradicional. METODOLOGÍA El proceso de diseño para un sistema puede definirse como el problema de minimizar la función objetivo C(X), donde Este sistema de restricciones es el conjunto de requisitos que debe satisfacer el circuito electrónico. La función objetivo puede incluir varios criterios pero siempre se supone que el punto mínimo de C(X) garantiza que se cumplan todas las exigencias del diseño. Se considera que N es el número total de variables en el sistema y N=K+M, donde K y M son los números de variables independientes y dependientes respectivamente. El vector de coordenadas de fase X está compuesto por dos partes: donde; H es el vector de dirección del movimiento. El vector H no sólo depende del procedimiento de optimización y de la estructura de la función objetivo, también depende del vector de funciones especiales de control Para este caso se requiere una nueva función objetivo generalizada definida por (5): donde; Esta función especial de compensación incorpora la información de las ecuaciones del sistema ausentes en (3) en la función objetivo generalizada (5), de acuerdo con los valores de las funciones de control uj que indican presencia o ausencia de la correspondiente ecuación del sistema, y su propósito es el de guiar a la trayectoria hacia el punto final del proceso de diseño. El valor del parámetro Debido a que las funciones de control uj dependen del punto actual del proceso de diseño, y son introducidas para generalizarlo, el sistema (3) sustituye al sistema (1). El sentido de las funciones de control uj se define de la siguiente manera: incluir la ecuación número j en el sistema (3) y remover el término Cuando todos los valores de las funciones de control uj son iguales a La metodología que considera el conjunto de todos las combinaciones posibles de las funciones de control uj recibe el nombre de estrategia general, que incluye a las estrategias tradicional, tradicional modificada y a un conjunto de estrategias intermedias en las que se resuelve sólo una parte del sistema (3) en cada iteración e intervienen los respectivos términos de la función especial de compensación. El número de distintas trayectorias para la estrategia general es 2M. Las estrategias cuasi-óptimas y óptima se encuentran variando el vector de funciones especiales de control uj para combinar un conjunto de trayectorias de la estrategia general. Se introducen determinados puntos de conmutación para obtener una trayectoria compuesta por segmentos de diversas trayectorias de la estrategia general. Un punto de conmutación corresponde con un punto situado en determinada trayectoria en el cual se realiza un cambio a una segunda trayectoria, se continúa el proceso de diseño por ella hasta encontrar otro punto de conmutación, se cambia a una tercera trayectoria y así sucesivamente hasta alcanzar el punto final del proceso de diseño. El número total de trayectorias de diseño que son producidas en el mismo procedimiento de optimización es muy grande, debido a la enorme cantidad de combinaciones posibles de las trayectorias de la estrategia general, tomando en cuenta las conmutaciones que se pueden realizar en cada paso de integración de los sistemas (2)-(6). El problema fundamental de la construcción del algoritmo óptimo consiste en hallar los puntos de conmutación apropiados para obtener una trayectoria de diseño mínima en tiempo. El problema de la búsqueda de los puntos de conmutación para hallar la estrategia de diseño óptima es formulado como el problema típico de la minimización de una funcional de la teoría de control, donde la funcional es el tiempo total de diseño. La localización del comportamiento óptimo de las funciones de control es la etapa principal en la construcción del algoritmo óptimo en tiempo y se basa por ejemplo en el efecto de aceleración (Zemliak, 2002) y en las ideas desarrolladas con base en los métodos de control óptimo (Zemliak y Ríos, 2004). RESULTADOS Y DISCUSIÓN En esta sección se presenta una selección de los resultados obtenidos en este trabajo para tres ejemplos de circuitos electrónicos no lineales. También se incluye una discusión de la validez de estos resultados. El primer ejemplo emplea la topología del circuito no lineal pasivo de cuatro nodos que aparece en la figura 1. En este circuito sólo aparecen elementos pasivos, es decir, elementos que no requieren polarización externa. Para este ejemplo los elementos pasivos no lineales modifican sus admitancias en función del voltaje de un nodo cercano. Este circuito presenta cinco variables independientes,
Los valores de las admitancias se elevan al cuadrado para que siempre tomen valores positivos para la función objetivo y adquieran un significado físico congruente. Los elementos no lineales toman las formas La función objetivo se puede definir por ejemplo como la ecuación (8): Para todos los ejemplos se alcanza el mínimo de la función El vector de M variables de control toma la forma Tabla 1: Algunas estrategias de diseño de la metodología general
No existe una relación proporcional entre el número de iteraciones y el tiempo de diseño, por ejemplo la estrategia 5, que corresponde con la estrategia tradicional modificada, requiere el mayor número de iteraciones y presenta el menor tiempo de diseño cuando se le compara con las estrategias 1, 2 y 3. El menor tiempo de diseño se presenta en la estrategia número 4 (0.425 seg.). Ésta es la mejor estrategia que se obtiene usando valores fijos para las funciones de control pero no es la estrategia óptima en general. Algunas estrategias de diseño cuasi-óptimas y óptima con el vector de control variable se presentan en la tabla 2, donde se incluye la ganancia en tiempo con respecto a la estrategia tradicional. El vector de funciones de control de la estrategia óptima requiere tres puntos de conmutación y su ganancia en tiempo de cómputo con respecto a la estrategia tradicional es de 12.26. Tabla 2: Algunas estrategias de diseño cuasi-óptimas y óptima
La figura 2 ilustra un amplificador de corriente compuesto por tres celdas de transistores bipolares NPN en la configuración de emisor común. La topología del circuito electrónico para el segundo ejemplo corresponde con la primera celda de este amplificador. Aunque el circuito contiene un elemento activo su modelo es un sistema de ecuaciones semejante al de un circuito pasivo, por lo que el proceso de diseño es similar. Este es un circuito no lineal activo de tres nodos que presenta tres variables independientes,
Donde los valores de las corrientes se calculan usando el modelo de Ebers-Moll (Massobrio y Antognetti, 1993). La función objetivo se puede definir por ejemplo como la ecuación (10): Los términos El vector de M variables de control toma la forma Algunas estrategias de diseño cuasi-óptimas y óptima se presentan en la tabla 4, donde se incluye la ganancia en tiempo con respecto a la estrategia tradicional. El vector de funciones de control de la estrategia óptima requiere dos puntos de conmutación y su ganancia a en tiempo de cómputo con respecto a la estrategia tradicional es de 34.46. Tabla 3: Algunas estrategias de diseño de la metodología general
Tabla 4: Algunas estrategias de diseño cuasi-óptimas y óptima
La topología del circuito para el tercer ejemplo corresponde con la representación del amplificador de corriente de tres celdas y siete nodos que se muestra en la figura 2. Presenta siete variables independientes, La función objetivo se puede definir por ejemplo como la ecuación (12): Los términos El número total de distintas estrategias con el vector de control fijo es Tabla 5: Algunas estrategias de diseño de la metodología general
Tabla 6: Algunas estrategias de diseño cuasi-óptimas y óptima
Estos resultados han sido obtenidos con base en el análisis detallado de varias estrategias con distintos puntos de conmutación. Es posible emplear métodos aproximados de la teoría de control óptimo para realizar la búsqueda de la trayectoria óptima (Barbashin, 1967; Pytlak, 1999). Sin embargo, es necesario adaptar estos métodos al problema de diseño de circuitos, que cuando presentan una gran cantidad de nodos representan un problema muy complejo que no aparece en la teoría de control óptimo, ya que el número de funciones de control es igual al número de nodos del sistema. CONCLUSIONES La metodología de diseño tradicional no es óptima en tiempo. Es viable aplicar los principios de la teoría de control óptimo para construir una metodología de diseño en tiempo óptimo. En esta investigación los puntos de conmutación para cambiar de una trayectoria del proceso de diseño a otra fueron hallados tomando como referencia el efecto de aceleración. El estudio detallado de diferentes circuitos electrónicos no lineales sujetos a la metodología de solución propuesta, permite afirmar que la ganancia potencial en tiempo de cómputo se incrementa conforme el tamaño y la complejidad del circuito crecen, y cuando el número de operaciones de la estrategia tradicional es relativamente grande. El análisis detallado de distintas estrategias permite comprender el comportamiento de una estrategia óptima cuyas características se pueden obtener con base en métodos aproximados de la teoría de control. REFERENCIAS Barbashin E.A., Introduction to the Stability Theory, Nauka, Moscu - Rusia (1967). [ Links ] Bunch J.R. y D.J. Rose, Eds., Sparse Matrix Computations, Acad. Press, N.Y.-USA (1976). [ Links ] George A., On Block Elimination for Sparse Linear Systems, SIAM J. Number. Anal.: 11 (3), 585-603 (1984). [ Links ] Massobrio G. y Antognetti P., Semiconductor Device Modeling with SPICE, McGraw-Hill, New York-U.S.A. (1993). [ Links ] Ochotta E.S. Rutenbar R. A. y Carley L.R., Synthesis of High-Performance Analog Circuits in ASTRX/OBLX, IEEE Trans. on CAD, Vol. 15, No. 3, 273-294, (1996). [ Links ] Osterby O. y Z. Zlatev, Direct Methods for Sparse Matrices, Springer-Verlag, N.Y. - USA (1983). [ Links ] Pytlak R., Numerical Methods for Optimal Control Problems with State Constraints, Springer-Ver., Berlin - Alemania (1999). [ Links ] Rabat N., A.E. Ruehli, G.W. Mahoney, y J.J. Coleman, A Survey of Macromodeling, IEEE Int. Symp. Circuits Systems: 139-143 (1985). [ Links ] Rizzoli V., Costanzo A. y Cecchetti C., Numerical Optimization of Broadband Nonlinear Microwave Circuits, IEEE MTT-S Int. Symp., Vol. 1, 335- 338 (1990). [ Links ] Sangiovanni-Vincentelli A., L.K. Chen, L.O. Chua, An Efficient Cluster Algorithm for Tearing Large-Scale Networks, IEEE Trans. Circuits Syst.: CAS-24 (12), 709-717 (1977). [ Links ] Wu F.F., Solution of Large-Scale Networks by Tearing, IEEE Trans. Circuits Syst.: CAS-23 (12), 706-713 (1976). [ Links ] Zemliak A.M., Analog System Design Problem Formulation by Optimum Control Theory, IEICE Trans. on Fundam.: E84-A (8), 2029-2041 (2001). [ Links ] Zemliak A.M., Acceleration Effect of System Design Process, IEICE Transactions on Fundam.: E85-A (7), 1751-1759 (2002). [ Links ] Zemliak A.M. y Ríos E., Analysis of the Time-Optimal System Design Algorithm Structure, WSEAS Transactions on Circuits and Systems, 2272-2277 (2004). [ Links ]
|