Научная статья на тему 'Синтез согласующих цепей с характеристиками передачи мощности заданного уровня на основе алгоритма Левенберга–Марквардта'

Синтез согласующих цепей с характеристиками передачи мощности заданного уровня на основе алгоритма Левенберга–Марквардта Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
71
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
алгоритм Левенберга–Марквардта / согласующие цепи / характеристика передачи мощности.

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Д. В. Пегасин

Рассматривается методика расчета цепей, согласующих импедансы источника сигналов и нагрузки, основанная на алгоритме Левенберга–Марквардта. Характеристики передачи мощности рассчитанных схем имеют заданный уровень в диапазоне согласования и обладают конечными нулями передачи вне этого диапазона. Методика использует исходные данные, представленные как в непрерывной, так и в дискретной формах. Эффективность алгоритма проверяется на примере тестовой задачи Фано. Приводится характеристика передачи мощности рассчитанной схемы согласования

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Д. В. Пегасин

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SYNTHESIS OF MATCHING CHAINS WITH PRESCRIBED LEVEL OF TRANSDUCER POWER CHARACTERISTICS ON BASIS OF THE LEVENBERG–MARQUARDT ALGORITHM

The method of the calculation of the chains, matching of source signals and load impedances, on basis of the Levenberg–Marquardt algorithm is considered. Calculated chains transducer power characteristics have prescribed level within the matching range and possess the final zero outside of this range. The method uses the row data, presented both in continuous and discrete forms. Efficiency of the algorithm is checked on example of the Fano test problem. Calculated matching chain transducer power characteristic is presented.

Текст научной работы на тему «Синтез согласующих цепей с характеристиками передачи мощности заданного уровня на основе алгоритма Левенберга–Марквардта»

Доклады БГУИР

2010 № 3 (49)

УДК 621.372.512

СИНТЕЗ СОГЛАСУЮЩИХ ЦЕПЕЙ С ХАРАКТЕРИСТИКАМИ ПЕРЕДАЧИ МОЩНОСТИ ЗАДАННОГО УРОВНЯ НА ОСНОВЕ АЛГОРИТМА ЛЕВЕНБЕРГА-МАРКВАРДТА

Д.В. ПЕГАСИН

Военная академия Республики Беларусь пр. Независимости, 220, Минск, 220057, Беларусь

Поступила в редакцию 11 января 2010

Рассматривается методика расчета цепей, согласующих импедансы источника сигналов и нагрузки, основанная на алгоритме Левенберга-Марквардта. Характеристики передачи мощности рассчитанных схем имеют заданный уровень в диапазоне согласования и обладают конечными нулями передачи вне этого диапазона. Методика использует исходные данные, представленные как в непрерывной, так и в дискретной формах. Эффективность алгоритма проверяется на примере тестовой задачи Фано. Приводится характеристика передачи мощности рассчитанной схемы согласования.

Ключевые слова: алгоритм Левенберга-Марквардта, согласующие цепи, характеристика передачи мощности.

Введение

Проблема синтеза систем передачи сигналов с характеристиками передачи мощности заданного уровня занимает важное место в теории оптимального синтеза линейных цепей [1]. Особенно это касается вопроса синтеза согласующих цепей (СЦ) для активных четырехполюсников, таких как транзисторные модули, которые обладают существенной неравномерностью собственного коэффициента усиления по мощности. В настоящей статье рассматривается возможный метод решения этой задачи, основанный на хорошо известном из математики и теории оптимизации алгоритме Левенберга-Марквардта (АЛМ) [2, 3]. АЛМ решает задачу нелинейной минимизации целевой функции методом наименьших квадратов и находит достаточно широкое применение при обучении нейронных сетей.

Первая часть настоящей статьи посвящена общему описанию алгоритма. Во второй части приводится приложение этого алгоритма к решению нетривиальной задачи синтеза СЦ с характеристикой передачи мощности заданного уровня в диапазоне согласования и конечными нулями передачи вне этого диапазона. Работоспособность методики проверяется на примере тестовой задачи Фано [4].

Описание алгоритма

Задана регрессионная выборка — N пар 1) = сог, ^ свободной переменной со и зависимой переменной у. Также задана регрессионная модель — функция /(х. со,), непрерывно дифференцируемая в области Ихк. Требуется найти такие значения координат вектора параметров х=\х\, ..., хк]Т, где к — размерность вектора, которые бы доставляли локальный минимум функции ошибки

N 2

ЕВ=Т Уг~/ • (!)

1=1

Расчет вектора параметров является итерационным. Для первой итерации задается начальный вектор параметров х0, который заменяется вектором

х = х0 + Ах . (2)

Каждая последующая итерация использует в качестве начального вектора параметров вектор х, рассчитанный на предыдущем этапе. Это означает, что в качестве х0 для второй итерации используется вектор параметров х, вычисленный на первом шаге, для третьей итерации — на втором шаге и т.д.

Для оценки приращения Ах используется линейное приближение функции, характеризуемое двумя первыми членами ее разложения в ряд Тейлора в окрестности точки х:

/ х + Ах, со да / х, ю + ,/Ах,

где J— якобиан функции Дг, юг) в точке х.

Матрица./ размером (Ыхк) имеет вид:

д/ х, ю1 д/ х, ю1

дх1 дхк

д/ х,<% д/ х, <%

дхх 8хк

(3)

Приращение Ах в точке х, доставляющей минимум показателя оптимальности (1), равно нулю. Поэтому для нахождения искомого значения приращения Ах приравняем к нулю вектор частных производных Е0 по х. Для этого (1) представим в виде:

Ео =Ь-/(Х + Лг) Р'

где у = [у1,...,уд^]1 и / х + Ах =[/ х + Ах,со1 ,...,/ х + Дх,а)ы ] ; знак "Т" означает транспонирование.

Преобразовывая это выражение

11^ Т т т т

\у- / х + Ах = у-/ х + Ах У~/ х + Ах =/ х + Ах / х + Ах -2 у / х + Ах: +у у,

и, дифференцируя, получим

ЯР

Аг-./т у-/ х , (4)

дх

где / х =[/ х,®! ,...,/ х,®^ ]Т.

Приравняв (4) к нулю, получим систему линейных уравнений, из которой определим искомое значение приращения Ах:

Ах = У1./ у-/ х . (5)

Расчеты показывают, что матрица ./'./ в формуле (5) часто оказывается вырожденной. Это устраняется введением параметра регуляризации /.>() [2]:

Ах = ./ + ХЕ у-/ х , (6)

где Е — единичная матрица размером к/к. Параметр регуляризации назначается на каждой итерации. Его значение должно быть как минимум на порядок больше, чем самый большой элемент матрицы

Постановка задачи согласования

Условимся считать известными в диапазоне частот, в который входит полоса частот согласования, параметры согласуемых двухполюсников — источника сигналов (ИС) с сопротивлением Zs = Д, + jXs и нагрузки с сопротивлением Zn=Ra+ jXn (соответствующие им проводимости 7S =1/ZS =GS + jBs и Yn = l/Zn =Gn + jBn ). Такое представление позволяет использовать в качестве исходных данных дискретный набор параметров согласуемых импедансов для нагрузок разных типов в независимости от их структуры. Требуется синтезировать СЦ, которая реализует характеристику передачи мощности заданного уровня в частотном диапазоне ®=[®mm, • • •, ©max] и имеет при этом конечные нули передачи вне этого диапазона.

Следует отметить, что с помощью существующих аналитических подходов затруднительно выполнить синтез СЦ с вещественными конечными нулями передачи. Аналитическая теория Фано-Юлы [4, 5] для таких цепей приводит к сложным уравнениям. Аналитическое решение этой задачи синтеза для разных типов нагрузок в известной автору литературе отсутствует. Кроме того, здесь имеет место усложнение задачи: требования предъявляются не только к форме передаточной характеристики, но и к ее уровню в полосе частот согласования.

Базовые соотношения. Расчет согласующих каскадов

В качестве структуры СЦ выберем известную из [6] структуру, соответствующую полосовому фильтру, реализующему изоэкстремальную функцию передачи мощности. Это означает, что решение поставленной задачи согласования сводится к расчету необходимого для достижения критерия оптимальности количества включенных между заданными двухполюсниками согласующих каскадов: параллельного с проводимостью

В — соС - co ^ZT1, (7)

и последовательного с сопротивлением

Х= (8)

юС - со L

где C, L — элементы согласующих каскадов.

Поставленная задача решается как совокупность задач наилучшего приближения (1), в которых в качестве регрессионных моделей выберем функции рабочего коэффициента потерь мощности [7] (РКПМ). Так, при включении между согласуемыми ДП каскада с сопротивлением (8) регрессионная модель будет следующей:

R, +R„ 2 + Xs +Хп +Х 2 f x,<Qt =—-^-^-^-, (9)

где индекс "i" обозначает номер отсчета частоты из диапазона согласования, общее количество которых равно N. Формула для регрессионной модели при включении в схему каскада с проводимостью (7) аналогична (9) после замен:

X^B;R^G. (10)

В выражении (9) x=[C, L]T — вектор искомых параметров.

В терминах задачи (1) yt — зависимая переменная, определяемая набором чисел, характеризует требования к РКПМ на отдельных отсчетах частоты диапазона согласования; fix, юг) — регрессионная модель, которая может определяться либо выражением (9), либо этим же выражением после замен (10). Важной особенностью является то, что требуемая зависимость характеристики усиления мощности в диапазоне согласования, определяемая дискретными значениями переменной yu может иметь заданный уклон или вовсе являться некоторой произвольной кривой.

Якобиан (3) для расчета приращения (6) вычисляется следующим образом:

д/ х, д/ х,

3 =

дс дь

элементы которого для регрессионной модели (9) определяются на каждой частоте: X.

(11)

д/ х, сог 1 со.

-X, -1/ со.С-соЛт1

дС

2 Я К,

со,С - со, 1Ь 1

(12)

д/ х, сог дЬ

X.

-Х„ -1/ со Г-ох1 Г1

со,С - со, 1Ь 1

(13)

После замен (10) элементы якобиана вычисляются по формулам:

д/ х, сог- 1 со

ас

д/ х, юг дЬ

1

1

2 со,Л (7 (7„

Д, + Д + со,С-со~\Г1

Д + Д + со,С-со7\Г1

(14)

(15)

Ниже приводятся методики расчета значений элементов элементарных согласующих каскадов, которые будут использованы при синтезе СЦ в целом.

Для расчета согласующего каскада с сопротивлением (8) последовательность вычислений следующая:

а) задается начальное приближение вектора искомых параметров. Обозначим вектор начального приближения х=[С0, Ь0]т, в котором С0, Ь0 — нормированные значения элементов;

б) по формуле (6) рассчитываем приращение Ах. Для этого в качестве регрессионной модели используем выражение (9), в которое подставляются параметры согласуемых сопротивлений; элементы якобиана рассчитываются согласно (12), (13). В соотношениях (9), (12), (13) С, Ь есть С0, Ь0, соответствующие начальному приближению. С помощью формулы (2) учитываем изменение вектора параметров на данном шаге;

в) в качестве начального приближения для следующей итерации используем значения С, Ь, рассчитанные на предыдущем этапе. С учетом этого в том же порядке, что и в п. б), определяются очередное приращение вектора параметров и новые значения элементов. Такие вычисления проводятся заданное количество раз. Они могут быть прекращены в случае, если приращение Ах в последующей итерации меньше заданного значения, либо если параметры С, Ь доставляют ошибку Е0, меньшую заданной величины. Значения элементов С, Ь на последней итерации считаются искомыми.

В том случае, когда оба значения С, Ь либо одно из них в результате расчетов окажется отрицательным, т.е. физически нереализуемым, необходимо увеличивать допустимое значение функции ошибки (тем самым сознательно ухудшая качество решения) до получения положительных, физически реализуемых значений элементов. Такой подход позволяет определить близкие к потенциальным возможности выбранной структуры каскада при положительности его элементов по соответствию заданному критерию оптимальности.

Естественно, что порядок расчета элементов каскада с проводимостью (7) аналогичен п.п. а)-в) после замен (10) в выражении (9), а также формул:

12

14 ; 13 —» 15

(16)

Синтез согласующей цепи

Расчет СЦ в целом иллюстрируется рис. 1.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 1. Порядок расчета согласующих каскадов

Цифрами обозначен принятый порядок расчета каскадов СЦ, количество которых в общем случае равно некоторому целому числу т. Методика синтеза СЦ следующая.

1. Выполняя п.п. а)-в) предыдущего подраздела после замен (10), (16), определяем значения элементов каскада 1 с проводимостью (7). При этом в выражения (9), (14) и (15) подставляем исходные параметры источника сигналов и нагрузки. Для дальнейших расчетов включение в схему данного каскада учитывается пересчетом по очевидным формулам его сопротивления (проводимости) к сопротивлению (проводимости) нагрузки 2п (Уп ).

2. Вновь следуя п.п. а)-в), вычисляем значения элементов следующего каскада 2 с сопротивлением (8). Причем в формулы (9), (12), (13) подставляем параметры ИС и нагрузки, пересчитанной с учетом каскада 1.

3. После подключения каскада 2 производим повторный расчет каскада 1 уже с учетом 2, затем снова 2 с учетом 1 и т.д. до сходимости функции ошибки (1) к требуемому значению. При очередном пересчете каскада 1 влияние каскада 2 учитывается пересчетом импеданса последнего к импедансу ИС.

Порядок расчета элементов последующих добавляемых каскадов аналогичен пунктам 1-3. Присоединение, расчет и оптимизация каскадов производится необходимое количество раз, которое может быть наперед заданным. Если оно не является таковым, то критерием окончания решения является сходимость функции ошибки к требуемым значениям.

Отметим, что в основе описанной выше методики лежит неочевидное в контексте поставленной задачи соотношение (6), в котором для расчета элементов якобиана (11) впервые предлагается использовать формулы (12)-(15), что позволяет учесть значение функции ошибки на каждой частоте диапазона согласования.

Пример решения задачи согласования

Рассмотрим известную тестовую задачу Фано [4]: согласовать RLC-нагрузку с нормированными значениями i?„=l Ом, /.„=2.3 Гн. С„=1,2 Ф в полосе частот со=0... 1 рад/с. Рис.2, на котором для большей наглядности элементы разнормированы к уровню импеданса 50 Ом и частоте 2я-10 Гц, иллюстрирует данную задачу. Синтезируем СЦ (на рис. 2 — МС — "matching chain") с уровнем коэффициента передачи мощности 0,9 в диапазоне 0... 1 ГГц и конечным нулем передачи вне этого диапазона. Сопротивление ИС равно 100 Ом.

На основе методики предыдущего раздела статьи разработан алгоритм, реализованный в среде программирования C#.NET. Полученное с помощью данной программы решение задачи приведено на рис. 3, а характеристика передачи мощности этой схемы Кр((о) — на рис. 4. В качестве критерия остановки расчетов был выбран критерий достижения функцией ошибки (1) значения, меньшего 0,8 при 100 дискретах частоты в полосе согласования; начальное значение вектора нормированных параметров для каждого из каскадов принималось равным [1, 1]. Численное значение функции ошибки (1) для данной схемы составило 0,7991, и дальнейшее увеличение количества согласующих каскадов не привело к ее существенному уменьшению. Значения параметров регуляризации для трех каскадов СЦ следующие: /ч=1.4-1024: л2= 1.2-102": Х3=2,ЫО25. Здесь номера индексов совпадают с очередностью расчета каскадов (рис. 1).

Рис. 2. Задача согласования Фано

Рис. 3. Полученное решение задачи согласования

Рис. 4. Характеристика передачи мощности разработанной схемы

Заключение

Приведенная методика предоставляет возможность синтезировать СЦ со структурой, позволяющей реализовать характеристики передачи мощности заданного уровня. При этом структуры каскадов СЦ могут быть как самыми простыми, реализующими характеристики передачи, близкие к функциям Баттерворта или Чебышева, так и более сложными, реализующими, как показано в примере, зависимость коэффициента передачи, близкую к эллиптической.

Полученное решение достаточно сложной задачи подтверждает работоспособность и эффективность приведенного алгоритма. Можно показать, что выбор более сложных целевых функций, а также соответствующих регрессионных моделей, определяющих структуру элементарных каскадов, делает данную методику применимой к расчету СЦ для схем, содержащих активные элементы. Эти факты определяют практическую значимость полученных в статье новых результатов.

SYNTHESIS OF MATCHING CHAINS WITH PRESCRIBED LEVEL OF TRANSDUCER POWER CHARACTERISTICS ON BASIS OF THE LEVENBERG-MARQUARDT ALGORITHM

D.V. PEGASIN

Abstract

The method of the calculation of the chains, matching of source signals and load impedances, on basis of the Levenberg-Marquardt algorithm is considered. Calculated chains transducer power characteristics have prescribed level within the matching range and possess the final zero outside of this range. The method uses the row data, presented both in continuous and discrete forms. Efficiency of the algorithm is checked on example of the Fano test problem. Calculated matching chain transducer power characteristic is presented.

Литература

1. Ланнэ А.А. Оптимальный синтез линейных электрических цепей. М., 1969.

2. Levenberg K. // Quart. Appl. Math. 1944. Vol. 2. P. 164.

3. Marquardt D. // SIAM J. Appl. Math. 1963. Vol. 11. P. 431.

4. Фано Р. Теоретические ограничения полосы согласования произвольных импедансов. М., 1965.

5. Youla D.C. // IEEE Trans. Circuit Theory. 1964. № 3. P. 30-50.

6. Хотунцев Ю.Л. Полупроводниковые СВЧ устройства. М., 1978.

7. Маттей Д.Л., Янг Л., Джонс Е.М.Т. Фильтры СВЧ, согласующие цепи и цепи связи. М., 1971.

i Надоели баннеры? Вы всегда можете отключить рекламу.