Vladimir, Vladimir, Russian Federation
Vladimir, Vladimir, Russian Federation
Vladimir, Vladimir, Russian Federation
Vladimir, Vladimir, Russian Federation
The purpose of the article is to present the new method for electronic circuits simulation in frequency domain. The paper consists of an introduction, five sections, a conclusion and list of references. The first section is considered with the current state of the spectral balance method, which is a special versions of traditional harmonic balance method. In this method the linear and nonlinear parts of circuits are modeled in frequency domain only. The second section is devoted to the development of a spectra calculation method in nonlinear elements. The nonlinear elements into circuits simulation software usually described in time domain, so we need to develop the algorithm for calculation the spectra in nonlinear elements in frequency domain. In the third section the review of methods for tensor usage at simulation tasks into electronic CAD systems are discussed. Into the section four the methods of tensor decomposition are described. The canonical decomposition, Tacker decomposition and tensor train decomposition are discussed. The possible version of tensors usage in the tasks of spectral balance method for electronic CAD systems is presented in the section five. The conclusion contains the results of the work done, practical value and prospects are indicated.
spectral balance, nonlinear elements, spectral calculation, tensors, decompositions
Введение
В связи с трудностью и длительностью проектирования электронных систем разработчиками программного обеспечения САПР постоянно совершенствуются методы и алгоритмы численных методов решения задач анализа нелинейных схем, особенно в интегральном исполнении, при воздействии сложных входных сигналов [1].
Объектом исследований в данной работе являются нелинейные электронные схемы, модель которых относится к сложным интегро-дифференциальных уравнениям высокой размерности.
Предмет исследования – методы спектрального баланса для решения нелинейных уравнений с использованием тензорных разложений.
Целью данной работы является разработка новых методов, алгоритмов, а в конечном итоге, инженерных программ для численного решения уравнений математических моделей электронных схем на основе методов спектрального баланса и тензорных декомпозиций.
1. Метод спектрального баланса
Пусть нелинейная схема описывается системой нелинейных итегро-дифференциальных уравнений (СНИДУ) общего вида
. (1)
Здесь v(t) – вектор узловых напряжений размерностью N; i(v(t)) – вектор тока резистивных элементов; q(v(t)) - заряд конденсаторов; u(t) – токи входных источников; y(t) – импульсная характеристика линейной части схемы; i и q представляют только нелинейные элементы [1].
Метод спектрального баланса является разновидностью метода гармонического баланса (ГБ), когда и линейная и нелинейная части модели схемы описываются в частотной области [2, 3]. Система уравнений модели в этом случае будут иметь вид
. (2)
Здесь F(V), I(V), Q(V), V – векторы размерностью [(2К+1)*N], содержащие спектр в каждом узле схемы. Матрица Y - является блочной, матрица – блочно-диагональной, , К – число учитываемых гармоник частоты , и – связь между представлением сигнала во временной и частотной областях, и прямое и обратное преобразование Фурье [1].
Метод спектрального баланса имеет преимущества перед методом ГБ по скорости расчетов, так как нет необходимости использовать преобразование Фурье дважды для перехода из частотной области во временную область и обратно [1, 3]. Но возникают ряд других проблем, одна из которых, это разработка методов и алгоритмов расчета спектра в нелинейных элементах (НЭ) схемы.
2. Расчет спектра в нелинейных элементах
Для характеристик НЭ описываемых зависимостями тока от напряжения во временной области или более упрощенно или необходимо найти связь амплитуд гармоник тока и напряжения в частотной области или .
При аппроксимации нелинейных зависимостей во временной области степенным рядом имеем [2]
, (3)
где , - ток по постоянному току в рабочей точке и производные тока по напряжению на НЭ.
Для нелинейных зависимостей емкостей НЭ имеем
, (4)
где .
Если в выражение ряда (3) подставим гармоническое напряжение, например для трех гармоник типа, , то можно получить необходимую связь амплитуд гармоник тока и напряжений следующим способом.
Представим хотя бы две гармоники экспоненциального сигнала (опустим время и другие элементы) в виде следующей упрощенной записи
(5)
Рассмотрим квадратичный элемент ряда с по классической формуле
. (6)
Тогда
(7)
Аналогично можно расписать элемент . Подставив и в формулу ряда, можно собрать все слагаемые на частотах , например это слагаемые из - . Далее собираем слагаемые с частотой , и . Получим следующие соотношения для амплитуд гармоник тока и гармоник напряжений на НЭ
(8)
Эти соотношения легко программируются, не требуют дополнительных операций с матрицами, легко прослеживаются определенные закономерности в слагаемых на разных частотах.
3. Тензоры в САПР
Достижения в последние годы в области методов декомпозиции (разложении) тензоров позволили значительно сократить память для хранения высоко размерных задач и сократить вычислительные затраты. Это, в свою очередь, привело к резкому увеличению интереса к тензорам в различных приложениях, в том числе и САПР [4].
Так в статье [5] был представлен метод расчета нелинейных схем с применением алгоритмов понижения порядка моделей (model order reduction, MOR [6]) на основе тензорного анализа, который в отличие от существующих методов на основе традиционных методов MOR для нелинейных схем (методы близкие к рядам Вольтерра) позволил использовать нелинейности высокого порядка. В данном случае модель очень высокой размерности, легко была представлена тензором, и используя современные подходы к декомпозиции тензоров, была решена задача моделирования с более высокой точностью при сокращении времени расчета и сокращении необходимой памяти ЭВМ [5].
В работе [4] представлена тензорная теория как основа для САПР при решении проблем высокой размерности (с большим числом неизвестных). До недавних пор в программном обеспечении САПР использовались операции с векторами и матрицами [4]. Тензорное исчисление является обобщением матричного исчисления, оно более эффективно для проблем высокой размерности, как для памяти хранения, так и скорости решения уравнений. Отмечается, что тензоры уже эффективно применялись, в первую очередь, в физике. Благодаря высокой эффективности для работы с данными большой размерности тензоры стали успешно применяться во многих инженерных задачах: обработки сигналов и задач больших данных.
Тензор d-го ранга (иногда вместо слова «ранг» используют слова «валентность», «порядок», «мода») это массив данных с d направлениями (число измерений, число индексов, directions, dimensions), определяемый как [5]. Отметим, что вектор это тензор 1-го ранга. Матрица это массив данных (тензор) 2-го ранга. Продолжая эту идею для более высоких рангов ( ), тензор представляет массив данных d-го ранга. Рисунок 1 иллюстрирует пример тензора третьего ранга для [4].
Рис. 1. Пример тензора третьего ранга ( )[4].
Размерность тензора быстро растет с увеличением d (экспоненциальный рост от d), число элементов определяется как nd. Если n = 2, d = 100, то получим 2100 > 1030. Это очень много, что делает практически невозможным использование стандартных подходов.
4. Методы декомпозиции (разложения) тензоров
Методы декомпозиции позволяют аппроксимировать (сжать) высокоразмерный тензор небольшим числом элементов. В результате, можно решать высокоразмерные проблемы с малыми затратами памяти и вычислений [4].
Каноническая декомпозиция. Каноническая декомпозиция (КД, CANDECOMP/PARAFAC decomposition [5], CPD) аппроксимирует тензор конечной суммой тензоров первого ранга, что можно записать в следующем виде
(9)
Здесь так называемые факторные матрицы. Иллюстрация метода для тензора третьего порядка приведена на рис. 2 [5].
Рис. 2. Каноническая декомпозиция тензора третьего порядка [5].
Декомпозиция Такера (Tucker). Здесь Тензор аппроксимируется базовым тензором и рядом факторных матриц [4]
(10)
Декомпозиция Такера сокращает необходимую память, когда rk значительно меньше nk. Декомпозиция иллюстрируется на рис. 3 [4].
Рис. 3. Декомпозиция Такера преобразование тензора третьего порядка в базовый тензор S и факторные матрицы [4].
Декомпозиция «тензорного поезда» (Tensor Train Decomposition, ТТ). В данном методе тензор порядка d аппроксимируется двумя тензорами второго порядка (матрицами) и (d − 2) 3-х мерными тензорами, соединенными каскадно или в виде поезда [4]. Математически элементы тензора заменяется как . На рис. 4 приведен пример ТТ декомпозиции для тензора третьего порядка [4].
Рис. 4. Иллюстрация метода «тензорного поезда», где исходный трехмерный тензор преобразуется в две матрицы и трехмерный тензор [4].
5. Спектральный баланс и тензоры
Уравнения модели электронной схемы имеют очень большую размерность, число уравнений (неизвестных) может достигать сотен тысяч и более. Поэтому методы решения таких уравнений относятся к сложным подходам и высоко размерным. Далее рассмотрим возможность применения тензорных разложений для метода спектрального баланса.
Одной из основных проблем метода спектрального баланса является необходимость учета большого числа членов аппроксимирующего полинома, для обеспечения достаточной точности расчетов, что приводит к увеличению вычислительных затрат [3].
Решение проблемы учета большого числа членов полинома возможно путем применения тензорного описания и тензорного разложения. В этом случае в качестве измерений при описании тензора будут:
- число уравнений (переменных) N в (2) (обычно N очень велико);
- число учитываемых спектральных составляющих 2М+1, где M номер наивысшей гармоники спектра (обычно десятки или сотни);
- число членов ряда или полинома (больше трех-пяти).
Данный подход позволит увеличить число членов ряда (полинома), повысить точность при сокращении вычислительных затрат.
Заключение
В работе представлен метод спектрального баланса, являющемся частным случаем метода гармонического баланса, В методе спектрального баланса линейная и нелинейная части схемы моделируются в частотной области, что не требует применения преобразования Фурье из временной области в частотную область и обратно. Для метода спектрального баланса решена задача вычисления спектра в нелинейных элементах. В статье представлен обзор методов использования тензоров в задачах моделирования в САПР электроники. Описаны методы декомпозиции тензоров. Представлен возможный вариант использования тензорного исчисления в задачах спектрального баланса для САПР электроники.
Исследования поддержаны грантом Министерства образования и науки Российской Федерации, проект № 1.3270.2017/4.6.
1. Lantsov V.N. The state of the art into the area of simulation methods for nonlinear RF electronic communication. Part 2. Design and technology of electronic devices, 2013, No. 1. Pp. 16-23. [in Russian language]
2. Lantsov V.N., Kuvanov A.V., Nikitov I.A. Harmonic balance method realization in engineering system MATLAB. Perspective technologies into information transfer systems. XII International scientific conference PTSPI’2017. Vladimir-Suzdal, 5-7 June, 2017, v. 2, pp. 54-55. [in Russian language]
3. Lantsov V.N., Ivanov V.A. Nonlinear circuits analysis by spectral balance method. New technologies in science and education. Proc. of International conference, STNO-2016, Ryazan, 2016, pp. 158-160. [in Russian language]
4. Zhang Z., Batselier K., Liu H., Daniel L., Wong N. Tensor computation: a new framework for high-dimensional problems in EDA // IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 2017, v. 36, No. 4, pp. 521-536.
5. Liu H., Daniel L., Wong N. Model reduction and simulation of nonlinear circuits via Tensor decomposition // IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 2015, v. 34, No. 7, pp. 1059–1069.
6. Dolinina A.A., Lantsov V.N. Model order reduction method on the base of Volterra series. Complex Systems Dynamics. Radiotecnics. 2016, No. 3, pp. 50-54. [in Russian language]