Радіотехнічні кола та сигнали
УДК 621.372.061
СРАВНЕНИЕ ВРЕМЕНИ ОПТИМИЗАЦИИ ЦЕПЕЙ ДЛЯ РАЗЛИЧНЫХ СТРАТЕГИЙ СТРУКТУРНОГО БАЗИСА
Земляк А.М., к.т.н., доцент; Маркина Т.М., аспирантка
Національний технічний університет України «Київський політехнічний інститут», м. Київ, Україна
Системы проектирования электронных цепей, основанные на идее отказа от соблюдения законов Кирхгофа в процессе оптимизации, были реализованы в работах [1-2]. Наиболее общий подход был сформулирован при разработке обобщенной методологии процесса оптимизации электронной цепи [3-4]. Процесс оптимизации в этом случае формулировался как динамическая управляемая система. При этом прогнозировался многократный выигрыш в процессорном времени. Сформулированная таким образом управляемая динамическая система определяется дифференциальными или разностными уравнениями для переменных состояния и системой ограничений, в качестве которых выступает математическая модель электронной цепи [3].
Предположим, что C (X) есть целевая функция процесса проектирования цепи. В случае применения дифференциальной формы для оптимизационной процедуры система уравнений для переменных состояния в процедуре оптимизации может быть записана в виде:
dx
= f,(X,U), і = 1,2,...,N, (1)
где N - общее число переменных в задаче оптимизации системы.
Система ограничений процедуры оптимизации, являющаяся математической моделью электронной цепи, может быть определена следующими уравнениями [3]:
(1 - uj) gj(X) = 0, J = 1,2,-, M, (2)
где U = (uj,u2,...,uM) - вектор управляющих функций, каждая из которых принимает одно из двух значений 0 или 1, то есть u. єй, Q = {0;1}, M -
число зависимых переменных, совпадающее с числом узлов схемы.
Структура функций f (X,U) определяется выбраным методом оптимизации и, например, для градиентного метода оптимизации, функции f (X ,U) имеют вид [4]:
с
fi (X, U)= - — F(X, U), і = 1,2,..., K
oxi
f (X ,U ) = -u-K — F (X ,U )+(1 - u -K ) [- xi + n,(X )],
—x -t
i = K+1, K+2,..., N
(3)
(3')
48
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
где K - число независимых переменных в традиционной постановке задачи (N=K+M), функция T]t (X), записанная в неявном виде, определяет текущее значение переменной xt, (у = rjt (X)), xt - предыдущее значение пе-
ременной у.. Функция F(х,U) является обобщенной целевой функцией
процесса оптимизации и может быть определена, например, следующим аддитивным выражением [3]:
і M
F(X, U)= C(X) + 1XUgj (X),
(4)
j=1
где предполагается, что целевая C(X) является неотрицательно определенной функцией процесса проектирования, а второй член формулы представляет собой дополнительную штрафную функцию. Вектор управляющих функций U = ( щ, щит) является основным инструментом описанной методологии и управляет динамическим процессом приведения целевой функции C (X) к минимуму за возможно минимальное время проектирования. При этом каждое новое значение вектора U определяет новую стратегию оптимизации и соответствующую ей траекторию [4]. Число возможных стратегий оптимизации, определяемое зависящим от времени управляющим вектором U, бесконечно, однако множество стратегий, определяющих структурный базис проектирования при векторе U, неизменном в
~М
течение процесса проектирования, конечно и равно 2 .
В работах [5-6] для анализа динамических свойств процесса проектирования было введено понятие функции Ляпунова процесса проектирования. Было показано, что наблюдается тесная корреляция между процессорным временем оптимизации цепи и свойствами функции Ляпунова процесса оптимизации. Как было показано [6], функцию Ляпунова можно определить на основе обобщенной целевой функции процесса оптимизации F (X,U) посредством следующих формул:
V(X,U)=[F(X,U)\, (5)
' 8F (X ,U )'2
V (X ,U ) = X
8x
(6)
где степень r > 0. Понятно, что функция Ляпунова может выбираться лишь с точностью до выполнения основных своих свойств, однако использование формул (5) или (6) обусловлено простотой ее вычисления.
В соответствии с методом Ляпунова информация об устойчивости траектории оптимизации системы связана с производной по времени от функции Ляпунова. Прямой расчет производной по времени от функции Ляпунова V = dV / dt позволяет судить об устойчивости динамической системы. Процесс оптимизации цепи и соответствующая траектория являются устойчивыми, если эта производная является отрицательной.
Вісник Національного технічного університету України "КПІ" 49
Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
Анализ поведения функции Ляпунова и её производной для различных стратегий проектирования [6] позволяет выделить перспективные стратегии и отбросить заведомо неудачные. Этот анализ также позволил выявить, по крайней мере на качественном уровне, взаимосвязь между временем оптимизации цепи и поведением функции Ляпунова и ее производной по времени.
Для анализа процесса оптимизации цепей в работе [6] была также введена специальная функция, являющаяся относительной временной произ-
водной функции Ляпунова W = V/ V. В этом случае сравниваются различные стратегии оптимизации посредством анализа поведения функции W(t) в течение процесса оптимизации и выбираются наиболее перспективные из них, с точки зрения минимального процессорного времени.
Рассмотрим поведение функций V(t) и W(t) при оптимизации пассивной нелинейной цепи, изображенной на рис. 1.
Нелинейный элемент имеет следующую зависимость уп1 = Уо + ЬІУі ~ V2 У ■ Вектор X
V0 = 1 у,
V
V,
©
У,
©
У
включает пять компонент: x1 = y, x2 = у2,
Рис. 1
x3 = y3, x4 = V, x5 = V2. Модель цепи (2) включает два уравнения (M=2), и оптимизационная процедура (1) включает пять уравнений. Управляющий вектор состоит из двух компонент U= (м1з и2).
Данная цепь представляет собой нелинейный делитель напряжения. Целевую функцию процесса оптимизации Таблица 1
C (X) определим как функцию, обеспечивающую заданное значение выходного напряжения: C(X) = (V2 -m)2, где пара-
метр m задан априори. В этом случае целевая функция неотрицательна, и ее минимальное значение равно нулю.
Результаты процесса проектирования для полного структурного базиса различных стратегий приведены в табл. 1. Начальные значения компонент вектора X соответствуют -У о =1, i = 1,2,...,5.
Функции V(t) и W(t) являются основным обьектом анализа, и их поведение представлено на Рис. 2 для стратегий проектирования из табл. 1.
N Управляющий вектор Число итераций Процессорное время, сек
1 (0 0) 233038 4,96
2 (0 1) 431702 3,64
3 (10) 452673 5,51
4 (11) 425337 2,55
50
Вісник Національного технічного університету України ”КПІ” Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №248
Радіотехнічні кола та сигнали
В данном случае полный структурный базис различных стратегий состоит из четырех стратегий (2М=4), что соответствует четырем различным значениям управляющего вектора: (00), (01), (10), (11). Функция Ляпунова определялась формулой (5) для r = 0,5. Из рисунка видно, что поведение функций V(t) и W(t) дает исчерпывающее обьяснение характеристикам процесса проектирования. Относительное время проектирования этих четырех стратегий составляет 1, 0,734, 0,707 и 0,514 для стратегий (00), (01), (10), (11) соответственно. Как видно из рисунка, большее абсолютное значение функции W(t) соответствует более быстрому уменьшению функции Ляпунова и меньшему процессорному времени.
В то же время эти выводы справедливы лишь в целом, так как из Рис. 2 видно, что между кривыми W(t), принадлежащими различным стратегиям оптимизации, наблюдаются взаимопересечения, что не позволяет высказаться однозначно относительно корреляции между процессорным временем и значением функции W(t). Этот эффект затрудняет как анализ, так и сравнение различных стратегий. Представляется рациональным использовать интегральную характеристику поведения функции W(t), что может привести к более точной идентификации и более качественному сравнению различных стратегий.
Определим новую функцию S(t), рассчитываемую посредством интеграла от функции W(t).
t
S (t) = -J W (t )dt
0
tdV 1 _ )
J dt V J
V (0)
dV
V
= -ln
V (t)
V (0)
0
(7)
Знак минус перед интегралом выбран для удобства, для получения положительных значений.
Рассмотрим еще раз процесс проектирования цепи на рис. 1 с учетом анализа новой интегральной функции S(t).
Поведение функции S(t) в процессе оптимизации данной цепи показано на рис. 3. Для сравнения здесь же приведены зависимости W(t).
Видно, что функция S(t) более четко коррелирует с процессорным временем, чем функция W(t), так как для последней наблюдаются пересечения
Вісник Національного технічного університету України "КПІ" 51
Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
кривых для различных стратегий, а для функции S(t) этих пересечений нет. Основной вывод, относящийся к поведению этой функции, может быть сформулирован так: чем выше проходит график функции S(t) для некоторой стратегии, тем меньшее процессорное время имеет данная стратегия.
Рассмотрим второй вариант проектирования той же самой цепи, но с другим начальным приближением: хг0 = 2, i = 1, 2, 3 и хг0 = 1, i = 4, 5. Результаты процесса проектирования для полного структурного базиса стратегий оптимизации приведены в табл. 2.
Поведение функций W(t) и S(t) представлено на рис. 4. Видно, что распределение стратегий по времени отличается от первого случая. Однако снова можно констатировать, что графики функций, соответствующие меньшему процессорному времени, проходят выше других.
Аналогичные результаты были получены для активных нелинейных
электронных цепей с транзисторами. На рис. 5 представлена схема двухкаскадного транзисторного усилителя.
В качестве модели транзистора использовалась статическая модель Эберса-Молла, реализуемая в системе SPICE [7].
Целевая функция определена как сумма квадратов разностей между заранее заданными и текущими значениями напряжений на переходах транзисторов. Вектор X включает десять компонент. Имеется пять независимых переменных (х1, х2, х3, х4, х5), где х1 = y1, х2 = y2, х3 = y3, х4 = у4, х52 = у5, (К=5) и пять зависимых переменных
( хб, х7, х8, х9, х10 ), хб = V , х7 = V2 , х8 = V3 ,
х9 = V4, х10 = V5, (М=5). Алгоритм оптимизации включает систему десяти уравнений, а модель схемы определяется пятью нелинейными уравнениями. Базис стратегий проектирования содержит 32 различные стратегии. Управляющий вектор состоит из пяти компонент U= (и1, и2, и3, и4, и5).
Начальные значения вектора X равны соответственно
Таблица 3
N Управляющий Число Процессорное
вектор итераций время, с
1 (00000) 165962 107,87
2 (00001) 337487 263,48
3 (00100) 44118 24,61
4 (00101) 14941 6,54
5 (00111) 21971 7,36
6 (01101) 4544 1.54
7 (10101) 2485 0,59
8 (10111) 7106 1.21
9 (11101) 2668 0,44
10 (11111) 79330 3,41
Таблица 2
N Управляющий вектор Число итераций Процессорное время, с
1 (0 0) 407086 7,01
2 (0 1) 514722 4,35
3 (1 0) 388597 4,73
4 О 1) 505994 3,03
х1
0,1, х2 = 0,31б, х3 = 0,158, х4
0.408, х5
0,31б, х6 = 2, х7 = 2, х8 = 4, х9 = 5, х10 = 12,5.
Результаты проектирования для некоторых стратегий из полного струк-
52
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
турного базиса приведены в табл. 3.
Поведение функций V(t) и W(t) для некоторых стратегий этого базиса представлено на рис. 6.
Рис. 6 Рис. 7
Для этого примера, как и для предыдущего, наблюдается корреляция между поведением функции W(t) на начальном периоде процесса проектирования и полным процессорным временем проектирования. Наиболее быстрые стратегии, имеющие наименьшие значения процессорного времени, соответствуют также наибольшим значениям функции W(t) на начальном этапе проектирования. Однако эта корреляция осуществляется не в каждой временной точке, но в среднем, т.к. наблюдаются взаимопересечения между функциями, относящимися к разным стратегиям.
Поведение функции S(t) для некоторых стратегий данного структурного базиса показано на рис. 7. Сравнивая поведение кривых, соответствующих функции S(t) на этом рисунке, с поведением кривых, соответствующих функции W(t) на рис. 6 можно констатировать гораздо более точную верификацию стратегий для функции S(t).
Анализ этого примера подтверждает уже выявленную ранее закономерность между поведением функции S(t) в течение процесса оптимизации и полным процессорным временем оптимизации. Наиболее быстрая стратегия 9, имеющая наименьшее значение процессорного времени, соответствует также наибольшему значению функции S(t), что видно на рис. 7. Стратегии 7, 8 и 6 соответствуют меньшим значениям функции S(t) и большим значениям процессорного времени оптимизации цепи. Однако они значительно более оптимальные по времени нежели остальные стратегии. Следующими по степени убывания величины S(t) (по степени возрастания процессорного времени) являются стратегии 10, 4 и 5. Для остальных стратегий, представленных в таблице 3, зависимости функции S(t) проходят значительно ниже, и именно эти стратегии имеют наибольшее процессорное время оптимизации цепи. Наилучшая стратегия 9 с управляющим вектором (11101) позволяет получить выигрыш во времени в 245 раз по сравнению с традиционной стратегией проектирования 1, определя-
Вісник Національного технічного університету України "КПІ" 53
Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
емой управляющим вектором (00000).
Исходя из проведенного анализа, можно сделать следующий вывод: поведение функции Ляпунова процесса оптимизации, а точнее функции S(t), являющейся логарифмом от функции Ляпунова, сильно коррелирует с полным процессорным временем оптимизации цепи. Уже на начальном этапе процесса оптимизации возможно прогнозировать относительное процессорное время той или иной стратегии оптимизации. Это означает, что для сравнения полного процессорного времени оптимизации для различных стратегий нет необходимости проводить процесс оптимизации до конца. Достаточно сравнить поведение функции S(t) на начальном этапе проектирования, чтобы выделить стратегии с наименьшим процессорным временем. Большая величина функции S приводит к меньшему полному процессорному времени. Это свойство функции S позволяет сделать вывод, что структура оптимального по времени алгоритма оптимизации электронной цепи может базироваться на поведении этой функции.
Литература
1. Rizzoli V., Costanzo A., Cecchetti C. Numerical optimization of broadband nonlinear microwave circuits // IEEE MTT-S Int. Symp.- 1990.- Vol. 1.- P. 335-338.
2. Ochotta E.S., Rutenbar R.A., Carley L. R. Synthesis of High-Performance Analog Circuits in ASTRX/OBLX // IEEE Trans. on CAD.- 1996.- Vol.15, № 3.- P. 273-294.
3. Земляк А.М. Проектирования аналоговых цепей методами теории управления. I. Теория // Изв. вузов: Радиоэлектроника.- 2004.-Т. 47, № 5.- С. 18-28.
4. Земляк А.М. Проектирования аналоговой системы как управляемый динамический процесс // Нелинейный мир.- 2006.- № 11.- С. 609-618.
5. Земляк А.М. Анализ динамических характеристик процесса проектирования аналоговых цепей. // Радиоэлектроника.- 2007.- Т. 50, № 11.- С. 26-35. (Изв. вузов).
6. Земляк А.М. Сравнительный анализ функции Ляпунова различных стратегий проектирования аналоговых цепей. // Изв. вузов: Радиоэлектроника.- 2008.- Т. 51, № 5.- С. 3-11.
7. Massobrio G., Antognetti P. Semiconductor Device Modeling with SPICE.- N.Y.: Mc. Graw-Hill, Inc.- 1993.
Земляк О.М., Маркіна Т.М. Порівняння часу оптимізації кіл для різних стратегій структурного базису. Методологія проектування аналогових кіл, розроблена раніше на основі застосування теорії управління, дозволяє використовувати важливі поняття і результати цієї теорії. Функція Ляпунова, визначена для процесу оптимізації електронного кола, з’явилася плідною характеристикою, що дозволяє порівнювати різні стратегії оптимізації. При цьому поведінка спеціальної функції, що є логарифмом від функції Ляпунова, добре корелює з повним процесорним часом оптимізації кола і тому дозволяє вибрати найкращі стратегії оптимізації в сенсі мінімального процесорного часу.
Ключові слова - оптимізація аналогових кіл, теорія управління, керуючий вектор, оптимальний алгоритм проектування, функція Ляпунова процесу проектування.
Земляк А.М., Маркина Т.М. Сравнение времени оптимизации цепей для различных стратегий структурного базиса. Методология проектирования аналоговых цепей, разработанная ранее на основе применения теории управления, позволяет исполь-
54
Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48
Радіотехнічні кола та сигнали
зовать важные понятия и результаты этой теории. Функция Ляпунова, определенная для процесса оптимизации электронной цепи, явилась плодотворной характеристикой, позволяющей сравнивать различные стратегии оптимизации. При этом поведение специальной функции, являющейся логарифмом от функции Ляпунова, хорошо коррелирует с полным процессорным временем оптимизации цепи и поэтому позволяет выбрать наилучшие стратегии оптимизации в смысле минимального процессорного времени.
Ключевые слова - оптимизация аналоговых цепей, теория управления, управляющий вектор, оптимальный алгоритм проектирования, функция Ляпунова процесса проектирования.
Zemliak A., Markina T. Comparison of circuit optimization time for different strategies of structural basis. The design methodology for analog circuits developed earlier on the basis of using the control theory makes it possible to apply important concepts and results of the specified theory. Lyapunov function defined for the electronic circuit optimization process proved to be a characteristic allowing us to compare different optimization strategies. In this case the behavior of special function representing the logarithm of the Lyapunov function correlates well with the total processor time of circuit optimization and allows us to select the best optimization strategies in terms of the minimum processor time.
Keywords - optimization of analog circuits, the control theory, control vector, optimum algorithm of designing, Lyapunov function of designing process.
Вісник Національного технічного університету України "КПІ" 55
Серія — Радіотехніка. Радіоапаратобудування. - 2012. - №48