Моделирование высокочастотных схем в частотной области при помощи САПР Qucs
Введение
Qucs [1, 2] — это кросс-платформенная легковесная САПР с открытым исходным кодом для моделирования электронных схем. Она распространяется бесплатно под лицензией GPL и предназначена для моделирования цифровых и аналоговых схем во временной и частотной области от постоянного тока до СВЧ-частот. Qucs работает на всех современных популярных ОС (Linux, Windows и MacOS). Особенность Qucs состоит в том, что данный симулятор имеет расширенные возможности для анализа электронных схем в частотной области. Эти возможности содержат:
- Специальный вид моделирования «Моделирование S‑параметров».
- Модели длинных линий: коаксиальных линий, волноводов, микрополосковых линий (МПЛ), подложек.
- Постпроцессор, включающий функции преобразования матрицы S‑параметров, комплексных сопротивлений, анализ устойчивости усилителей.
- Систему визуализации, имеющую возможность построения диаграмм Смита для сопротивлений и проводимости и диаграмм на комплексной плоскости.
- Утилиты для расчета параметров МПЛ и синтеза фильтров на МПЛ.
Таким образом, Qucs имеет функции, которые присущи таким проприетарным САПР, как AWR MicrowaveOffice. Рассмотрим подробнее способы анализа высокочастотных электронных схем при помощи Qucs. Данная статья основана на курсе лабораторных работ [3, 4] «Радиотехнические устройства и системы», который был создан автором для обучения студентов специальности «Проектирование и технология РЭС» в Калужском филиале МГТУ им. Н. Э. Баумана. Основы работы в Qucs описаны в предыдущей статье [5].
Модели СВЧ-элементов, используемые в Qucs
Отличие Qucs заключается в большом количестве встроенных моделей различных длинных линий. Кратко перечислим эти модели:
- Двухпроводная линия.
- Витая пара.
- Коаксиальная линия.
- Связанные линии.
- Прямоугольный волновод.
- Различные виды МПЛ: отрезок МПЛ, связанные МПЛ, направленный ответвитель Ланге, скачок ширины МПЛ, переходные отверстия, зазоры в МПЛ.
- Подложка МПЛ.
- Копланарные волноводы.
- Соединительные проводники.
- RLCG-линия с параметрами, задаваемыми пользователем.
Данные модели реализованы в виде специальных компонентов, которые расположены в группе «Линии передачи» (Transmission Lines) в выпадающем списке типов компонентов в главном окне программы. Обозначения моделей наиболее часто используемых линий показаны на рис. 1.
Рассмотрим более подробно модели МПЛ, используемые в Qucs. Как видно из рис. 1, модели МПЛ требуют задавать своим первым параметром имя специального компонента, называемого «Подложка» (Substrate). Этот компонент описывает геометрические размеры подложки и физические свойства материала подложки: относительную диэлектрическую проницаемость диэлектрика, потери в диэлектрике и сопротивление металлизации. Диалог задания свойств материала подложки можно видеть на рис. 2 (открывается двойным щелчком по компоненту). В свойствах подложки задается толщина линий МПЛ.
В библиотеке компонентов Qucs (открывается через пункт главного меню программы «Инструменты->Библиотека компонентов») доступны различные материалы подложек, которые можно использовать в своих схемах (рис. 3). Данные материалы находятся в библиотеке Substrates.
Кроме материала подложки, в свойствах МПЛ-компонентов следует задать геометрические размеры МПЛ: ширину и длину линий, зазор между линиями для связанных МПЛ.
Анализ СВЧ-схем
Существует несколько подходов к моделированию схем СВЧ-устройств. Они включают как методы с применением анализа схемы на компонентах с сосредоточенными параметрами, так и методы, использующие электромагнитный симулятор [6].
Для анализа устройств СВЧ-электроники в Qucs предусмотрен специальный вид моделирования «Моделирование S‑параметров» (S‑parameter simulation), который производит расчет матрицы рассеяния многопортовой схемы в частотной области. В качестве параметров моделирования (рис. 4) нужно задать начальную (Start) и конечную (Stop) частоты и количество точек расчета (Points).
Для того чтобы выполнить моделирование S‑параметров, необходимо к каждому из портов схемы подключить специальный источник, называемый «Источник питания» (Power source) и находящийся в группе «Источники». С обычным источником переменного напряжения (AC voltage source) моделирование S‑параметров функционировать не будет (рис. 5).
В качестве параметров источника следует задать номер порта (Num), сопротивление порта (Z, должно быть действительным числом) в Ом, мощность синусоидального сигнала (P) в дБмВт и частоту (f) в Гц.
После моделирования создается специальная переменная S, в которой хранится матрица S‑параметров. В уравнениях можно обращаться к компонентам этой матрицы, записав индексы в квадратных скобках S [1,1], S [2,1] и т. д. Для схемы, содержащей N портов, размерность матрицы будет N×N.
Матрицу S‑параметров можно преобразовывать в матрицы Y‑ и Z‑параметров и пересчитывать для другого опорного сопротивления при помощи следующих встроенных математических функций (в квадратных скобках приведены необязательные параметры):
- stos(s,zref[,z0]) — преобразует матрицу S‑параметров в матрицу S‑параметров с другим эталонным полным сопротивлением (ями);
- stoy(s[,zref]) — преобразует матрицу S‑параметров в матрицу Y‑параметров;
- stoz(s[,zref]) — преобразует матрицу S‑параметров в матрицу Z‑параметров;
- twoport(m,from,to) — преобразует двух-портовую матрицу из одного представления в другое, возможные значения для from и to равны ‘Y’, ‘Z’, ‘H’, ‘G’, ‘A’, ‘S’ и ‘T’;
- ytos(y[,z0]) — преобразует матрицу Y‑параметров в матрицу S‑параметров;
- ytoz(y) — преобразует матрицу Y‑параметров в матрицу Z‑параметров;
- ztos(z[,z0]) — преобразует матрицу Z‑параметров в матрицу S‑параметров;
- ztoy(z) — преобразует матрицу Z‑пара-метров в матрицу Y‑параметров.
К компонентам матрицы S‑параметров можно применять все встроенные математические функции постпроцессора Qucs. В частности, можно рассчитывать КСВ при помощи функции rtoswr(), если задать в качестве параметра ей коэффициент отражения (например, S[1,1]). Например, выражение rtoswr(S[1,1]) рассчитывает КСВ по порту № 1 моделируемой схемы. Перечислим остальные функции данной группы:
- rtoswr (x) — преобразует коэффициент отражения в коэффициент стоячей волны по напряжению (КСВН);
- rtoy(x[,zref]) — преобразует коэффициент отражения в полную проводимость; по умолчанию zref равно 50 Ом;
- rtoz(x[,zref]) — преобразует коэффициент отражения в полное сопротивление; по умолчанию zref равно 50 Ом;
- ytor(x[,zref]) — преобразует полную проводимость в коэффициент отражения; по умолчанию zref равно 50 Ом;
- ztor(x[,zref]) — преобразует полное сопротивление в коэффициент отражения; по умолчанию zref равно 50 Ом.
Рассмотрим пример моделирования. Про-моделируем схему усилителя СВЧ-сигнала на биполярном транзисторе на частоту 1 ГГц. Усилитель работает на 50‑Ом нагрузку. Схема электрическая принципиальная усилителя показана на рис. 6. В качестве резонансной системы применены отрезки МПЛ на текстолите FR‑4. Используется модель СВЧ биполярного транзистора BFP193W из стандартной библиотеки компонентов Qucs. В ходе моделирования необходимо выполнить следующие задачи:
- Промоделировать схему усилителя (рис. 6). Провести моделирование на постоянном токе. Найти рабочую точку и ток покоя усилителя. Рабочая точка устанавливается резисторами R2, R3, R4.
- Провести моделирование S‑параметров в диапазоне частот от 950 до 1050 МГц. Построить графики зависимостей коэффициента передачи усилителя S21, коэффициента обратной передачи S12, коэффициентов отражения по входу S11и по выходу S22 от частоты. Найти, чему равен коэффициент усиления усилителя на резонансной частоте.
- Построить графики тех же S‑параметров на диаграмме Смита.
- Определить входное и выходное сопротивление усилителя на частоте резонанса.
Как видно из рис. 6, схема имеет два порта (P1 — вход, P2 — выход) с опорным сопротивлением 50 Ом. Компонент «уравнение» иллюстрирует использование функций преобразования матрицы S‑параметров. При помощи функции rtoswr() вычисляется КСВ по входу (SWRin) и по выходу (SWRout) системы. Моделирование на постоянном токе нужно для расчета рабочей точки усилителя.
Сначала проведем расчет рабочей точки усилителя по постоянному току. Для этого собираем схему и выбираем пункт меню «Моделирование->Расчет рабочей точки по постоянному току» (или нажимаем клавишу F8). Напряжения на узлах схемы и токи через измерители тока отображаются на схеме в рабочем поле программы. Видим, что ток покоя усилителя равен 3,14 мА, а напряжение на коллекторе составляет около 6 В (рис. 7). Транзистор работает в активном режиме.
Теперь нужно построить зависимости S‑параметров, входного Z11 и выходного Z22 сопротивлений от частоты в декартовских координатах и на диаграмме Смита. Для этого моделируем схему («Моделирование-> Моделировать», F2), переходим на страницу просмотра (F4) и размещаем там декартовскую диаграмму. Диаграмму можно поместить и непосредственно на рабочем поле схемы. В свойствах диаграммы следует выбрать, какие переменные нужно построить. Компоненты матрицы S‑параметров отображаются как S[1,1], S[1,2], S[2,1], S[2,2]. Чтобы построить частотные зависимости S‑параметров, их надо выбрать в диалоге свойств диаграммы (рис. 8). Поскольку схема имеет два порта, мы получили четыре S‑параметра. Полученные частотные зависимости S‑параметров показаны на рис. 9.
Диаграммы Смита также могут быть использованы для анализа частотных зависимостей S‑параметров. Способ построения диаграммы Смита ничем не отличается, нужно только разместить на странице просмотра или на схеме компонент «Диаграмма Смита» для сопротивлений. Возможно построение диаграммы Смита для проводимостей. Диаграммы Смита показаны на рис. 10. На правой диаграмме построены зависимости S21 и S12, а на левой — зависимости S11 и S22. При помощи диаграммы Смита в Qucs можно определять входные и выходные сопротивления. Для этого требуется установить маркер на диаграмме. Значение входного/выходного сопротивления отображается рядом со значением S‑параметра. Из рис. 10 видно, что в точке резонанса коэффициент отражения по выходу равен 0,133 + j0,05, а выходное сопротивление равно 65 + j6,68 Ом.
Теперь проанализируем КСВ по входу и по выходу усилителя. Графики частотных зависимостей КСВ показаны на рис. 11. Видно, что на частоте резонанса КСВ приближается к единице. Отсюда можно сделать вывод, что усилитель согласован по входу и по выходу.
Таким образом, рассмотренный пример показывает, что Qucs позволяет моделировать усилительные схемы СВЧ-диапазона, строить частотные зависимости S‑параметров, анализировать их согласование.
Применение моделирования S‑параметров для анализа эквивалентных сопротивлений
Qucs позволяет использовать моделирование S‑параметров для анализа эквивалентных комплексных сопротивлений в частотной области.
В качестве примера рассмотрим эквивалентную схему керамического конденсатора с потерями [7]. Зависимость полного сопротивления конденсатора от частот для конденсатора с диэлектриком X7S емкостью 0,1 мкФ, приведенная в документации на конденсатор, показана на рис. 11.
Конденсатор с потерями можно представить в виде последовательного колебательного контура. Промоделируем эту цепь в Qucs. Схема модели конденсатора и результаты моделирования показаны на рис. 12. Конденсатор является двухполюсником (однопортовая схема). При помощи функции stoz() производится пересчет матрицы S‑параметров в матрицу Z‑параметров. Матрица Z‑параметров двухполюсника имеет один элемент Z11, который соответствует эквивалентному сопротивлению конденсатора.
На рис. 12 видно, что смоделированная частотная зависимость полного сопротивления конденсатора от частоты идентична приведенной в документации на конденсатор. Таким образом, Qucs позволяет моделировать зависимости комплексных сопротивлений многополюсников от частоты.
Синтез схем СВЧ-устройств при помощи Qucs
В версии Qucs 0.0.19 существенной переработке подверглась встроенная утилита для синтеза пассивных фильтров [8], которая позволяет синтезировать схемы ФНЧ, ФВЧ, полосовых фильтров по заданным параметрам АЧХ. В нее были добавлены следующие топологии звеньев фильтров, особенно важные для СВЧ-устройств:
- Фильтр на МПЛ с торцевой связью.
- Фильтр на связанных МПЛ.
- Фильтр на МПЛ с переменным волновым сопротивлением.
В качестве примера синтезируем полосовой фильтр на связанных МПЛ. Параметры фильтра: фильтр Чебышева 3‑го порядка с неравномерностью АЧХ в полосе пропускания 2 дБ, полоса частот от 1 до 1,2 ГГц, характеристическое сопротивление — 50 Ом.
Запускаем средство для синтеза пассивных фильтров («Инструменты->Синтез фильтров»). Открывается главное окно утилиты (рис. 13). Выбираем тип фильтра Coupled Microstrip (Фильтр на связанных МПЛ), вводим параметры фильтра и нажимаем кнопку Calculate. В окне утилиты отображается надпись Successful, извещающая о том, что фильтр синтезирован успешно. Теперь системный буфер обмена содержит схему фильтра. Ее можно вставить в Qucs при помощи команды «Правка-> Вставить» (Ctrl+V). Вставим схему в Qucs и проведем моделирование фильтра. Схема фильтра в Qucs показана на рис. 14, а АЧХ синтезированного фильтра — на рис. 15, коэффициенты S21 и S11 выражены в децибелах.
Из приведенного примера видно, что встроенная система синтеза фильтров позволяет синтезировать пассивные фильтры, в том числе для использования в составе СВЧ-устройств. Утилита синтеза пассивных фильтров разрешает использовать различные топологии звеньев.
Также в Qucs встроена утилита для расчета параметров МПЛ и коаксиальных линий по известным геометрическим размерам линии. Она вызывается через меню «Инструменты-> Расчет линии» и предназначена для расчета следующих видов СВЧ-линий:
- Отрезки МПЛ и связанные МПЛ.
- Коаксиальная линия.
- Прямоугольный волновод.
- Копланарный волновод.
Главное окно данной утилиты показано на рис. 16. В главном окне отображается схематический чертеж рассчитываемой линии и поля ввода для параметров линии.
Утилита позволяет как рассчитать геометрические размеры линии по заданным параметрам (волновому сопротивлению Z0, Ом, и электрической длине Ang_I в градусах), так и решать обратную задачу: рассчитать волновое сопротивление и электрическую длину по заданным геометрическим размерам.
Заключение
В статье были рассмотрены элементная база для моделирования высокочастотных устройств, имеющаяся в Qucs, и основные принципы анализа и синтеза высокочастотных схем. Несмотря на то, что Qucs относится к классу ПО с открытым исходным кодом, данный симулятор позволяет получать результаты, сравнимые с проприетарным ПО, подобным пакету AWR MicrowaveOffice.
Преимуществами Qucs является кросс-платформенность и нетребовательность к ресурсам ПК, что позволяет ему работать в том числе и на отечественных сборках ОС Linux. Преимуществом является и развитая система постобработки результатов, оптимизированная для анализа высокочастотных схем. К недостаткам системы следует отнести малое количество библиотечных компонентов.
Таким образом, можно рекомендовать Qucs для моделирования высокочастотных электронных схем в академических целях, на малых предприятиях и индивидуальным разработчикам электроники, а в некоторых случаях Qucs можно использовать и на крупных предприятиях для замены проприетарного ПО, закупаемого за рубежом. Данное направление особенно актуально в связи с политикой санкций и финансовым кризисом.
- Сайт проекта Qucs: Quite Universal Circuit Simulator.
- Репозиторий исходных кодов проекта Qucs.
- Кузнецов В. В. Методические указания к лабораторным работам по курсу «Радиотехнические устройства и системы».
- github.com/ra3xdh/RTUiS-labs
- Кечиев Л. Н., Крючков Н. М., Кузнецов В. В. Использование свободного ПО Qucs в целях моделирования для оценки факторов ЭМС РЭА // Технологии ЭМС. 2015. № 1.
- Кузнецов В. В. Симулятор электронных схем с открытым исходным кодом Qucs: основные возможности и основы моделирования // Компоненты и технологии. 2015. № 3.
- Драч В. Е., Чухраев И. В., Яшин А. А. Моделирование усилителя мощности диапазона СВЧ // Радиопромышленность. 2011. № 1.
- X7S Dielectric AVX. avx.com/docs/catalogs/cx7s.pdf /ссылка устарела/
- Brinson M., Crozier R., Kuznetsov V., Novak C., Roucaries B., Schreuder F., Torri G. B. Qucs: improvements and new directions in the GPL compact device modelling and circuit simulation tool. MOS-AK Workshop, Grenoble, March, 2015.