Вы находитесь на странице: 1из 5

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ

Altium Designer –
схемотехническое моделирование
и типы моделей
Алексей Сабунин (Москва)
чески передаются в модуль Mixed SIM
В процессе разработки радиоэлектронных устройств важное место для составления задания на модели
занимает схемотехническое моделирование. Большая часть систем, рование, собственно моделирования
в которых решается данная задача, работает на основе SPICE; и просмотра его результатов. Основ
не исключением является и модуль Mixed SIM в пакете Altium Designer. ной проблемой при моделировании
В данной статье описаны основные этапы и виды моделирования схемы является разработка моделей радио
в Altium Designer, а также самый сложный этап моделирования – элементов, особенно отечественных,
создание моделей. поскольку точность построения моде
ли определяет адекватность модели
рования.
Программы симуляторы стали неза ются алгоритмы SPICE 3f5; при моде Достаточно подробные рекоменда
менимыми помощниками разработчи лировании цифровых устройств ис ции по разработке и использованию
ков электронных устройств. С появле пользуется алгоритм XSPICE с описа моделей приведены в электронной до
нием компьютеров появилась возмож нием моделей цифровых элементов кументации, входящей в состав Altium
ность обрабатывать большие массивы на языке Digital SimCode. Применяе Designer (TR0113 Simulation Models and
данных и рассчитывать сложные фор мые в пакете усовершенствованные Analyses Reference.PDF, AP0141 SPICE
мулы, которые описывают процессы, алгоритмы моделирования семей Model Creation from User Data.PDF,
протекающие в схеме устройства. В ства SPICE, положительно зарекомен AP0139 Creating and Linking a Digital
настоящее время существует целый довавшего себя в мировой практике SimCode Model.PDF, TR0117 Digital Sim
ряд моделирующих программ, и прак на протяжении последних 20 лет, Code Reference.PDF).
тически все они созданы на основе позволяют проводить расчёт широ
SPICE, которая была разработана в уни кого класса цифровых, аналоговых ЭТАПЫ МОДЕЛИРОВАНИЯ
верситете Беркли. Программа PSpice и цифро аналоговых электрических В СИСТЕМЕ ALTIUM DESIGNER
считается образцом схемотехническо схем и обеспечивают хорошую схо Несмотря на то что практически все
го моделирования и используется раз димость итерационных процессов программы моделирования имеют
работчиками всего мира чаще, чем все при моделировании без дополни примерно одинаковый набор настро
остальные программы вместе взятые. тельной настройки. ек и обязательных действий для симу
Модуль Mixed SIM комплексной систе Принципиальная схема моделируе ляции, Altium Designer имеет некото
мы Altium Designer является полно мого устройства создаётся с помощью рые характерные особенности.
функциональным аналогом пакета схемного редактора Altium Designer. Шаг 1 – создание проекта. Кроме
PSpice. При выборе режима моделирования, создания листа схемы, программа тре
При моделировании аналоговых данные о принципиальной схеме (в бует обязательного наличия файла
устройств в Altium Designer использу виде списка соединений) автомати проекта. Создадим новый проект ко
мандой File > New > Project > PCB Project
и новый лист схемы File > New >
Schematic. Кроме схемы, в структуру
проекта рекомендуется добавить все
библиотеки и модели, которые будут
использованы при создании схемы
(если не используются интегрирован
ные библиотеки).
Шаг 2 – разработка схемы. На соз
данном листе схемы размещаются
компоненты и рисуются линии связей.
В рассматриваемом примере последо
вательно разместим резистор и конден
сатор (см. рис. 1), взятые из стандарт
ной библиотеки Miscellaneous De
vices.IntLib, которая по умолчанию
подключена к системе. Линии связей
Рис. 1. Пример проекта для моделирования размещаются командой Place > Wire.

36 © СТАПРЕСС WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2009


ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ

Шаг 3 – размещение источников сиг


налов. Все источники сигналов и пита
ния, которые могут быть использова
ны при моделировании схем, распо
ложены в библиотеках, находящихся
в папке …Library\Simulation в директо
рии установки программы Altium. В на
шем случае следует подключить биб
лиотеку Simulation Sources.IntLib, для че
го на вкладке DXP > Preferences > System >
Installed Libraries нажимаем кнопку In
stall и выбираем указанную библиоте
ку. Установка источников сигналов ни
чем не отличается от размещения
обычных компонентов.
Шаг 4 – установка параметров
компонентов схемы. В рассматривае
мом примере в качестве источника
сигнала выступает компонент VSIN, Рис. 2. Установка параметров сигналов
который расположен в подключенной
библиотеке Simulation Sources.IntLib и ● Run Mixed Signal Simulation – запуск ● [i] – ток через двухполюсный компо
представляет собой источник синусо процесса моделирования (клавиша нент;
идального сигнала. После установки F9); ● [р] – рассеиваемая мощность;
источника выполняем на нём двойной ● Setup MixedSignal Simulation – наст ● [z] – модуль комплексного сопро
щелчок мыши и в поле Models нажи ройки моделирования; тивления (равного отношению
маем кнопку Edit (см. рис. 2). Здесь на ● Generate XSpice Netlist – формирова э.д.с. сигнала к току через источ
вкладке Parameters указываем пара ние общей модели схемы (с провер ник сигнала);
метры источника (амплитуду и часто кой). ● [ib] – ток базы транзистора;
ту сигнала). Аналогично, в свойствах Начальным этапом проектирования ● [ic] – ток коллектора транзистора;
резистора и конденсатора задаём па является процесс составления задания ● [ie] – ток эмиттера транзистора.
раметры номинального сопротивле на моделирование, для чего нажатием Остальные настройки здесь следует
ния и ёмкости. Подробно все парамет кнопки Setup MixedSignal Simulation на оставить по умолчанию. Далее в спис
ры компонентов и источников описа экран выводится диалоговое окно ке Analyses/Options выбираем вид ана
ны в [1, 2]. Analyses Setup (см. рис. 4); в нём задают лиза Transient Analysis (анализ переход
Шаг 5 – описание цепи GND. Все про ся необходимые виды анализа и выби ных процессов). После выбора вида
цессы моделирования выполняют рас раются схемные переменные (напря анализа в правой части окна Analyses
чёты относительно некоторого нуле жения в узлах схемы, токи в цепях Setup необходимо указать настройки
вого уровня, в качестве которого в Al схемы, комплексные сопротивления, выбранного вида анализа (см. рис. 4).
tium Designer по умолчанию принята рассеиваемые мощности на элементах Здесь по умолчанию включен пара
цепь GND. В нашем случае поместим схемы) для их сохранения в файле ре метр Use Transient Defaults, который
знак цепи заземления на нижний вы зультатов и графического отображе предлагает использовать временной
вод источника командой Place > Power ния. Виды и параметры анализа указа интервал в виде конечного числа пол
Port. ны в таблице 1. ных периодов входного сигнала. В дан
Шаг 6 – именование цепей. Все цепи, На вкладке General Setup необходи ном случае количество циклов равно 5
с узлов которых будут сниматься ха мо указать названия цепей, с которых (Default Cycles Displayed), и в каждом
рактеристики для анализа, следует по необходимо получить сигналы, и в по периоде для расчёта используются
именовать командой Place > Net Label. В ле SimView Setup выбрать вариант данные в 50 точках (Default Points Per
данном случае на первый вывод резис Show Active Signal. В поле Available Sig Cycle). При необходимости можно вы
тора устанавливаем метку IN (вход), на nals приводится перечень сигналов, ключить параметр Use Transient Defaults
второй – OUT (выход). графики которых строятся по резуль и задать временной интервал модели
Шаг 7 – установка параметров ана татам моделирования. Из одного поля рования с помощью параметров Start,
лиза. Для моделирования использует в другое все сигналы переносятся на Stop, Step Time (время начала, оконча
ся специальная панель Mixed Sim, кото жатием клавиш «>>» и «<<». Выбран ния и шага моделирования).
рая в Altium Designer по умолчанию ные правой кнопкой мыши сигналы
скрыта. Чтобы отобразить эту панель в переносятся нажатием кнопок «>» и
рабочей области, необходимо нажать «<». Позже, при необходимости, состав
правой кнопкой мыши на любой па выводимых графиков можно изме
нели инструментов и в выпадающем нить.
списке указать нужную панель (см. Дополнительные обозначения в по
рис. 3). ле Available Signals:
В появившейся панели имеются три ● #branch – ток через источник напря
кнопки: жения; Рис. 3. Добавление панели Mixed Sim

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2009 WWW.SOEL.RU © СТАПРЕСС 37


ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ

Настройки текущего анализа

Настройки моделирования

Модели
Встроенные *.SCB
модели *.LB

*.CKT
*.MDL

Рис. 4. Настройки моделирования Рис. 5. Виды моделей SPICE

Шаг 8 – запуск моделирования. По держащиеся во внутреннем аппарате званий выводов в тексте модели; за
сле установки параметров нажимаем симулятора, внутри интегрированных даётся в основном для пользова
кнопку Run Mixed Signal Simulation в ра библиотек Altium Designer, а также тельских моделей.
нее открытой панели инструментов. В пользовательские модели компонен Чтобы установить пользовательскую
итоге на экране будут показаны два тов. Рассмотрим назначение моделей модель, необходимо сначала указать
графика, отображающие сигналы в разного типа и особенности их ис тип модели в строке Model Kind, затем
указанных узлах. Результаты модели пользования. из следующего списка выбрать кон
рования в системе Altium Designer со Самыми простыми в использовании кретную модель. В строке Spice Prefix
храняются в отдельный файл с расши являются модели, встроенные в SPICE, появляется буквенное обозначение
рением *.SDF, в нижней части которого параметры которых задаются через модели (см. таблицу 2), которое опре
показаны вкладки выполненных видов интерфейс программы. Для использо деляет набор характерных парамет
моделирования. вания таких моделей необходимо ука ров. Часть параметров этих моделей
зать, к какой функциональной груп доступны на вкладке Parameters, дру
ВИДЫ МОДЕЛЕЙ пе относится данный компонент, и за гие имеют стандартные значения, ко
ВALTIUM DESIGNER дать параметры, характерные для торые во встроенной модели изменять
Не останавливаясь на методах об компонентов данной группы. В рас нельзя! Описание всех встроенных мо
работки и интерпретации результа сматриваемом примере, чтобы ука делей и параметров приведено в доку
тов моделирования (см. ниже), вер зать для резистора встроенную менте TR0113. Так, для резистора, в ре
нёмся на начальный этап – создание модель, необходимо зайти в окно зультате поиска по документу TR0113
схемы. Чтобы перейти к схеме от ре свойств модели (как было показано в фразы «prefix R» будет найдено описа
зультатов моделирования, необходи описании источника сигнала и на ри ние параметров, где показаны сопро
мо выбрать схему в списке докумен сунке 2), которое содержит три вклад тивление (Value), длина, ширина и тем
тов в структуре панели Project или ки (см. рис. 6): пература, а в дополнительных пара
выбрать соответствующую вкладку в ● Model Kind – описание модели; здесь метрах – линейный температурный
верхней части интерфейса. При соз указывается одна из встроенных мо коэффициент (TC1) и др.
дании схемы в нашем случае были ис делей либо дается ссылка на пользо Если выбрать встроенную модель, то
пользованы компоненты, на которые вательскую модель; при анализе можно изменять лишь
имелись модели в формате SPICE (см. ● Parameters – параметры, которые за открытые параметры. При использо
рис. 5). Что делать, когда такой моде даются только для встроенных мо вании пользовательских моделей воз
ли нет? делей; никает необходимость более гибко
Встроенные модели. Для моделиро ● Port Map – установка соответствия варьировать параметры модели.
вания можно использовать модели, со номеров выводов на символе и на Формат *.MDL. Для создания пользо
вательских моделей компонентов, ко
Таблица 1. Виды анализа в системе Altium Designer торые имеются среди встроенных мо
Вид анализа Описание делей, используется формат *.MDL, ос
Расчёт режима работы по постоянному току (расчёт «рабочей точки») при линеаризации нованный на директиве «.MODEL»
Operating Point Analysis
моделей нелинейных компонентов языка SPICE. Например, для используе
Transient/Fourier Analysis Анализ переходных процессов и спектральный анализ мого резистора опишем его темпера
Частотный анализ в режиме малых сигналов (для нелинейных схем выполняется турную зависимость, которая во встро
AC Small Signal Analysis
в линеаризованном режиме в окрестности рабочей точки по постоянному току)
енной модели по умолчанию имеет
Расчёт режима по постоянному току при вариации одного или двух источников
DC Sweep Analysis значение, равное нулю, т.е. сопротив
постоянного напряжения или тока
Noise Analysis Расчёт спектральной плотности внутреннего шума ление резистора не зависит от темпе
Transfer Function Analysis Расчёт передаточных функций в режиме малых сигналов
ратуры.
Для создания пользовательской тем
Temperature Sweep Режим изменения температуры
пературно зависимой модели резис
Parameter Sweep Изменение параметров элементов
тора выполним File > New > MixedSignal
Monte Carlo Analysis Статистический анализ по методу Монте-Карло
Simulation > AdvancedSim Model. Про

38 © СТАПРЕСС WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2009


ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ

грамма создаст в структуре текущего Параметры Соответствие выводов


встроенной модели модели и символа
проекта файл с расширением *.MDL, ко
торый следует сохранить под уникаль
Описание
ным именем, соответствующим назва модели
нию компонента. Далее с созданным
файлом работа ведётся в режиме обыч
ного текстового редактора, где наби
Тип и название
рается описание модели: встроенной модели

.MODEL RTEMP RES (TC1=0. 2


TC2=0.02),

где: .MODEL – директива описания дан


ной модели; RTEMP – название поль
зовательской модели; может иметь
произвольный набор символов, но для
удобства должно совпадать с названи
Расположение модели
ем файла; RES – название встроенной
модели, на которую ссылается пользо
вательская модель; (TC1=0. 2 TC2=0.02) –
описание параметров пользовательс
кой модели.
При написании модели нельзя ос
тавлять пробел перед директивой Рис. 6. Окно свойств модели
«.MODEL». Основная сложность при
создании пользовательских моделей ● Use SIM from… – модель из интегриро сов при изменении температуры окру
возникает из за того, что заранее из ванной библиотеки. жающей среды. Сначала зададим пара
вестны не все параметры. Чтобы узнать Выбираем вариант Any, после чего метры анализа в окне Analyses Setup, ко
параметры конкретной модели, необ при нажатии кнопки Browse будут до торое вызывается кнопкой Setup Mixed
ходимо выполнить поиск её описания ступны все модели в подключенных биб Signal Simulation. Здесь необходимо
в файле справки TR0113 или просмот лиотеках и внутри проекта (см. рис. 7). указать тип анализа Transient Analysis с
реть русскоязычные источники [2, 3]. В выпадающем списке Libraries вы параметрами, указанными на рисунке 4,
Для использования модели в форма бираем созданную модель RTEMP и на и дополнительно выбрать Temperature
те .MDL её необходимо подключить к жимаем кнопку OK во всех открытых Sweep (режим изменения температу
компоненту, причём целесообразно окнах. Теперь проведём рассмотрен ры). Для выбранного режима устанав
это делать на уровне библиотеки. О ный ранее анализ переходных процес ливаются параметры температурного
создании библиотек и подключении
моделей было подробно рассказано в Таблица 2. Описание буквенных обозначений встроенных моделей
СЭ № 6, 2008. В нашем случае подклю Spice Prefix Описание компонента
чим модель непосредственно к компо B Арсенид-галлиевый полевой транзистор с каналом n-типа
ненту на схеме. При подключении мо C Конденсатор
дели рекомендуется, чтобы она нахо D Диод
дилась в структуре того проекта, в E Источник напряжения, управляемый напряжением
котором находится схема или библио F Источник тока, управляемый током
тека, в зависимости от того, где под G Источник тока, управляемый напряжением
ключается модель. Причём, если модель Н Источник напряжения, управляемый током
будет подключена к интегрированной
I Независимый источник тока
библиотеке, то после её компиляции
J Полевой транзистор с управляющим р–n-переходом и каналом n-типа
она будет находиться в ней, как в архи
J Полевой транзистор с управляющим р–n-переходом и каналом р-типа
ве. При подключении модели в схеме,
К Магнитный сердечник трансформатора
на неё будет дана только ссылка! В на
L Индуктивность
шем случае в свойствах модели резисто
М МОП-транзистор с каналом n-типа
ра (см. рис. 6) на вкладке Model Kind вы
М МОП-транзистор с каналом р-типа
бираем тип модели Resistor(Semiconduc
Q Биполярный n–p–n-транзистор
tor), после чего становятся доступны
Q Биполярный p–n–p-транзистор
настройки расположения модели:
R Резистор
● Any – любая модель из проекта и в
T Линия задержки
подключенных библиотеках;
V Независимый источник напряжения
● In File – любой файл модели, находя
S Ключ, управляемый напряжением
щийся в директории проекта;
W Ключ, управляемый током
● Full Path – любая модель на диске
X Макромодель
компьютера;

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2009 WWW.SOEL.RU © СТАПРЕСС 39


ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ

расширением *.nsx, который для рас


сматриваемого примера имеет вид, по
казанный на рисунке 9.
Здесь текстовые поля, начинающи
еся со знака '*', являются комментарием
и не обрабатываются программой.
Опишем назначение некоторых раз
делов данного файла:
● *Schematic Netlist. Всю схему про

грамма разбивает на простейшие


элементы, которые перечислены в
данном разделе. Для каждого эле
мента перечислены узлы, которые
подключены к его выводам, а также
Рис. 7. Подключение пользовательской модели параметры элемента и ссылка на мо
дель. Например, строка «R1 IN OUT
100 RTEMP» говорит о том, что эле
мент R1 подключен к цепи IN пер
вым выводом и к цепи OUT вторым
выводом, сопротивление резистора
равно 100 Ом и используется модель
RTEMP;
● *Selected Circuit Analyses. Здесь показа
ны выбранные виды анализа. В на
шем случае метка .TRAN означает
анализ переходных процессов, а
метка .CONTROL задаёт температур
ный разброс;
● *Models and Subcircuits. Список под
ключенных моделей в формате *.MDL
и *.CKT.
Проведение моделирования воз
можно без наличия схемы (по списку
Рис. 8. Настройки режима изменения температуры соединений). Так, в упрощённом ви
де можно изменять параметры ком
понентов в текстовом файле *.nsx и
командой Simulate > Run запускать
процесс моделирования непосред
ственно из текстового редактора.
Описанную эквивалентную схему в
разделе *Schematic Netlist можно со
хранить в виде отдельного файла и
использовать в дальнейшем как са
мостоятельное устройство в виде
«чёрного ящика». Модель, созданная
таким образом, является моделью
второго уровня и имеет расширение
*.CKT. Описание таких моделей и мо
делей цифровых микросхем будет
рассмотрено в следующей статье
Рис. 9. Spice Netlist для задания на моделирование цикла.

диапазона в градусах Цельсия (см. сколько графиков (в соответствии с за ЛИТЕРАТУРА


рис. 8): данными настройками), и на одном из 1. Сабунин А.Е. Altium Designer. Новые реше
● Start Temperature = 30 – нижний пре графиков будут изображены сигналы ния в проектировании электронных уст
дел изменения температуры; при изменяющейся температуре с мет ройств. Солон Пресс, 2009.
● Stop Temperature = 50 – верхний пре ками OUT_t1, OUT_t2 и OUT_t3, которые 2. Разевиг В.Д. Схемотехническое моделиро
дел изменения температуры; показывают значения при заданных вание с помощью Micro Cap 7. Горячая ли
● Step Temperature = 10 – шаг измене температурах. ния – Телеком, 2003.
ния температуры. При проведении любого вида ана 3. Петраков О.М. Создание аналоговых
После запуска моделирования дан лиза программа Altium Designer фор PSPICE моделей радиоэлементов. Радио
ной схемы на экран выводится не мирует отчётный файл (Spice Netlist) с софт, 2004.

40 © СТАПРЕСС WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2009