Выбери формат для чтения
Загружаем конспект в формате doc
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Сибирский государственный аэрокосмический университет
имени академика М. Ф. Решетнева»
(СибГАУ)
Кафедра Техническая эксплуатация электросистем и пилотажно-навигационных комплексов
Пакеты прикладных программ
лекции
для направления подготовки 162500.68
«Техническая эксплуатация авиационных электросистем и пилотажно-навигационных комплексов»
Красноярск 2011г.
Программа проектирования принципиальных электрических схем Schemagee
Используемые ГОСТ:
ГОСТ 2.104-6;
2.105-95; 2.106-96;
2.109-73; 2.113-75;
2.123-93; 2.301-68;
2.304-81; 2.417-91;
2.701-84; 2.702-75;
2.708-81; 2.709-72;
2.710-81; 2.721-74;
2.728-74; 2.743-91
Редактор Schemagee является именно EDA продуктом - он предназначен для разработки электронных устройств и имеет на выходе список соединений, который можно использовать для проектирования печатных плат или моделирования.
Редактор Schemagee - это автономное приложение, дающее пользователю возможность разрабатывать собственные библиотеки компонентов и строить на их основе принципиальные схемы любой сложности и уровня иерархии. Компоненты могут иметь несколько (в том числе и неоднородных) секций, а также любое количество атрибутов. Пользователь имеет возможность подключать или импортировать ранее разработанные библиотеки системы P-CAD 4.5 - 8.7 и 200х, а также извлекать информацию о компонентах из готовых проектов. Гибкий набор настроек импорта, позволяет правильно загружать библиотеки, подготовленные в нестандартных масштабах, например, "русском дюйме".
Созданные в редакторе схемы могут содержать блоки, которые могут находиться как во внешнем файле, так и на чертеже основной схемы. Мощная система верификации позволяет выявить большинство основных ошибок, возникающих при разработке схемы. Дальнейшая работа над проектом осуществляется с помощью программы TDD, данные в которую передаются через список используемых материалов (BOM - Bill of Material) или напрямую через COM интерфейс.
Интеграция с программой TDD дает возможность создавать схемы с расположенным здесь же перечнем элементов, что допускается ГОСТ, но невозможно ни в одной другой системе проектирования.
Редактор Schemagee имеет возможности экспорта схемы в формате DXF, а также генерации списков соединений в форматах Tango, P-CAD ASCII, P-CAD 4.5 ALT и SPICE. На рисунке ниже показан результат импорта списков соединений одной и той же схемы, разработанной в редакторе P-CAD 2002 Schematic и Sсhemagee. Поддержка популярного формата Tango делает Schemagee совместимым с большинством современных редакторов печатных плат, например, Protel DXP или OrCAD.
В версию 1.5 внесены следующие изменения:
- В интерфейсе: добавлены панель навигации по схеме и панель ошибок, обнаруживаемых в ходе проверки схемы. Между панелями и схемой реализован механизм "горячей связи": щелчок по элементу, цепи или выявленной ошибке переключает редактор в режим оптимального отображения указанного объекта.
- Реализована возможность экспорта схемы в файл формата ACCEL ASCII системы P-CAD (ACCEL EDA). Это позволит организовать двунаправленную связь с системами P-CAD 2002 и Protel DXP.
- Реализована возможность импорта файла ECO (Engineering Change Order) системы P-CAD (ACCEL EDA), позволяющая корректировать схему согласно изменениям на плате. Теперь редактор схем Schemagee может полностью заменить редактор схем P-CAD.
- Добавлена поддержка FIL-файла системы Master Designer при импорте файлов формата PDIF. Тем не менее, операция импорта не является обязательной. Пользователь может подключать к редактору библиотеки старых версий P-CAD Master Designer и работать с ними напрямую. Напомним, что для пользователей редакторов печатных плат этих версий имеется возможность генерации списков соединений в формате ALT.
- Появилась возможность редактирования в одном диалоговом окне всех атрибутов компонентов схемы или библиотеки.
- Реализована возможность автоматического и ручного переименования отводов шин. Ранее отводы шин автоматически получали имя соответствующей цепи. Сейчас при наличии на схеме двух разных шин, каждая из них может иметь собственную нумерацию отводов, не связанную с именами цепей.
- Добавлена функция автосохранения файла схемы и библиотеки.
- В комплект поставки включены несколько библиотек, полностью готовых к использованию, несколько примеров сложных иерархических схем, а также набор файлов, демонстрирующий возможности импорта.
- Сделан ряд небольших усовершенствований, а также исправлены ранее замеченные ошибки.
В версию 2.0 внесены следующие изменения:
- Модернизировано графическое ядро программы.
- Реализован полноценный интерфейс с системой Protel, позволяющий импортировать и экспортировать схемы и проекты в формате этой системы. Более того, стало возможным импортировать схемы не только в ASCII, но и в бинарном формате.
- Добавлена возможность импорта многолистовых схем в формате P-CAD 4.5.
- Добавлены дополнительные возможности для работы с шинами.
- Усовершенствована работа с таблицами.
- Изменение в интерфейсе: добавлена панель иерархии.
- Реализован механизм горячей связи с редактором печатных плат P-CAD PCB.
- Усовершенствован процесс формирования перечня элементов.
В версию 2.1 внесены следующие изменения:
- Реализована поддержка системы P-CAD 2004.
- Добавлена возможность формирования списка соединений в формате Keyin, который можно использовать для разработки печатной платы в программе Expedition PCB.
- Добавлены дополнительные возможности для работы со скрытыми выводами.
- Сделаны различные усовершенствования согласно запросам пользователей.
- Исправлены обнаруженные ошибки.
В версию 2.5 внесены следующие изменения:
- Реализован новый способ добавления элементов на схему.
- Добавлен дополнительный механизм переименования различных объектов.
- Добавлена возможность размножения массивом графических объектов.
- Появилась возможность размещения на поле схемы рисунков в форматах
BMP, JPEG, GIF.
- Добавлены дополнительные возможности заполнения основной надписи.
- Сделаны различные мелкие усовершенствования.
В версию 3.0 внесены следующие изменения:
- Реализована поддержка атрибутов и классов цепей.
- Добавлена возможность формирования списка соединений в форматах RINF и PADS ASCII.
- Реализована возможность формирования таблицы соединений (с помощью программы TDD).
- Появились возможности использования специальных атрибутов выводов элементов.
- Реализован механизм регистрации изменений.
- Добавлена навигация по шинам.
- Появилась панель для быстрого переключения между окнами.
- Сделаны различные усовершенствования.
- Исправлены обнаруженные ошибки.
Программа схемотехнического моделирования электрических цепей Micro-Cap
I. Общие сведения
1. Основные сведения о программе
1.1. Введение
MicroCAP-7 — это универсальный пакет программ схемотехнического анализа, предназначенный для решения широкого круга задач. Характерной особенностью этого пакета, впрочем, как и всех программ семейства MicroCAP (MicroCAP-3… MicroCAP-8) [1, 2], является наличие удобного и дружественного графического интерфейса, что делает его особенно привлекательным для непрофессиональной студенческой аудитории. Несмотря на достаточно скромные требования к программно-аппаратным средствам ПК (процессор не ниже Pentium II, ОС Windows 95/98/ME или Windows NT 4/2000/XP, память не менее 64 Мб, монитор не хуже SVGA), его возможности достаточно велики. С его помощью можно анализировать не только аналоговые, но и цифровые устройства. Возможно также и смешанное моделирования аналого-цифровых электронных устройств, реализуемое в полной мере опытным пользователем пакета, способным в нестандартной ситуации создавать собственные макромодели, облегчающие имитационное моделирование без потери существенной информации о поведении системы.
От младших представителей своего семейства MicroCAP-7 отличается более совершенными моделями электронных компонентов разных уровней (LEVEL) сложности, а также наличием модели магнитного сердечника. Это приближает его по возможностям схемотехнического моделирования к интегрированным пакетам DESIGNLAB, ORCAD, PCAD2002 — профессиональным средствам анализа и проектирования электронных устройств, требующим больших компьютерных ресурсов и достаточно сложных в использовании.
Перечисленные достоинства делают пакет программ MicroCAP-7 весьма привлекательным для моделирования электронных устройств средней степени сложности. Удобство в работе, нетребовательность к ресурсам компьютера и способность анализировать электронные устройства с достаточно большим количеством компонентов позволяют успешно использовать этот пакет в учебном процессе. Настоящее пособие не претендует на полное руководство по работе с MicroCAP-7. Здесь рассмотрены лишь основные сведения, необходимые для начала работы с пакетом и анализа большинства электронных схем, изучаемых в специальных дисциплинах и используемых при курсовом и дипломном проектировании. В случае необходимости дополнительные (и более подробные) сведения могут быть получены из встроенной подсказки системы (вызывается клавишей или через меню HELP/Contens) и из [1–3].
1.2. Установка системы
Автором изменены изображения часто используемых компонентов электронных схем (например, резисторов, индуктивностей…) в соответствии с российскими стандартами. Поэтому для того, чтобы создаваемая электронная схема имела привычный и близкий к отечественному стандарту вид, необходимо придерживаться следующего порядка установки.
1. Запустить Setup.exe из каталога SPECTRUM MICROCAP V7.08\Spectrum Micro-Cap V7.08\;
1. В процессе установки указать необходимый путь для размещения пакета;
2. В тот же каталог скопировать содержимое каталога «Сверху в MC7\» с заменой существующих файлов;
3. Снять атрибут «только для чтения» со всего каталога (включая вложенные папки), в котором установился исполняемый модуль MC7.exe;
4. После установки запустить MC7crack.exe из каталога SPECTRUM MICROCAP V7.08\CRACK и после запуска указать путь для распаковки — каталог, в котором установился исполняемый модуль MC7.exe;
5. Запустить MC7.exe (MC72.exe — русифицированную версию), зайти в подменю File/Path (Файлы/Пути) и установить пути:
а) для цепей (Data) — пусто (В этом случае анализируемые схемы будут загружаться из последнего открытого командой FILE/Open каталога). Целесообразно каждому пользователю создать свой подкаталог внутри подкаталога поставляемых схем …MC7\DATA во избежания долгого перелистывания большого списка файлов.
б) для библиотек (Model Library) — ...\LIBRARY в) для данных (Picture) — ...\DATA
6. Каталог Примеры содержит примеры, рассмотренные далее в конспекте лекций.
После такой установки изображения основных электронных компонентов будут соответствовать российским стандартам.
1.3. Состав программного пакета MC7
Система Micro-Cap 7 состоит из двух программ:
MC7.exe — основная программа;
MODEL.exe — программа расчета параметров математических моделей компонентов по паспортным данным.
После установки дистрибутива Micro-Cap 7 (в дальнейшем МС7) программа располагаются в трех каталогах, в которых размещаются следующие файлы.
1.3.1. Корневой каталог МС7:
DEMO.MC7 — файл, в котором записаны демонстрационные примеры, помогающие начинающему пользователю освоить работу в среде программы. Они вызываются через меню HELP (3-я нижняя группа подменю с именами демонстрационных файлов). Для правильной работы Demo-примеров в подменю FILE/Path для файлов схем DATA должен быть установлен путь …\MC7\DATA. Остановить работу demo-примера (для чтения поясняющих сообщений на английском языке можно с помощью нажатия клавиши ), возобновить воспроизведение — с помощью нажатия любой клавиши (удобно использовать повторное нажатие ). Рассмотрев подробно работу demo-примеров в замедленном режиме (используя клавишу ), начинающий пользователь (предполагается лишь наличие у него знаний по основам электроники) может освоить все особенности работы с системой.
FILTER.BIN — бинарный файл, необходимый для синтеза фильтров.
IMPORT.CMP — расширенная библиотека компонентов, здесь хранится и информация о компонентах, созданных пользователем в процессе работы с пакетом.
IMPORT.SHP — расширенная библиотека условных графических обозначений (УГО) символов компонентов, здесь хранится и информация об УГО компонентов, созданных пользователем в процессе работы с пакетом;
МС7.ЕХЕ — программа МС7, исполняемый модуль;
MC7.HLP — встроенная помощь для программы МС7;
MCAP.DAT —- файл конфигурации программы МС7. Создается автоматически после первого запуска программы, в частности, в нем указываются полные имена подкаталогов, аналогичных подкаталогам \DATA и \LIBRARY, установленных с помощью подменю FILE/Path);
MODEL.DAT — файл конфигурации программы MODEL;
MODEL.EXE — программа MODEL, исполняемый модуль;
MODEL.HLP — встроенная помощь для программы MODEL;
STANDARD.CMP — простейшая библиотека компонентов;
STANDARD.PKG — простейшая библиотека упаковки компонентов (необходима для создания списков соединений схем, передаваемых в программы разработки печатных плат);
STANDARD.SHP — простейшая библиотека условных графических обозначений (УГО) символов компонентов.
1.3.2. Подкаталоги DATA и LIBRARY
В подкаталог МС7\DАТА заносятся файлы схем и результатов моделирования. По умолчанию принято следующее соглашение о расширениях имен файлов:
.АМС —- текстовые файлы статистической обработки расчетов частотных характеристик при разбросе параметров по методу Монте-Карло;
.ANO — текстовый файл результатов расчета частотных характеристик, в который занесена информация о параметрах компонентов, режиме по постоянному току и таблице выходных переменных, отмеченных в меню AC Analysis Limits;
.ASA — бинарный файл результатов расчетов частотных характеристик;
.CIR — файлы описания схем в формате Micro-Cap 7. Именно такие файлы создаются пользователем при помощи графического редактора, и загружаются из каталога …MC7\DATA для различных видов анализа;
.СКТ — файлы описания схем и заданий на моделирование на языке SPICE;
.DMC — текстовые файлы статистической обработки расчетов передаточных функций по постоянному току при разбросе параметров по методу Монте-Карло;
.DNO — текстовый файл результатов расчета передаточных характеристик, в который занесена информация о параметрах компонентов, режиме по постоянному току и таблице выходных переменных, отмеченных в меню DC Analysis Limits;
.DSA — бинарный файл результатов расчетов передаточных характеристик;
.ERR — перечень ошибок упаковки компонентов;
.JED — файл программирования логических матриц в формате JEDEC;
.NET — текстовые файлы списков соединений для переноса схем на печатные платы;
.RES — значения сопротивлений резисторов, назначенных при проведении расчетов по методу Монте-Карло с учетом заданной величины разброса tolerance (формируется программой).
.S2P — текстовые файлы S-параметров линейных четырехполюсников;
.SEN — текстовый файл результатов расчета чувствительностей по постоянному току;
.STM — текстовые файлы цифровых сигналов;
.SVV — текстовые файлы значений переменных состояния, создаваемые редактором State Variables Editor;
.ТМС — текстовые файлы статистической обработки расчетов переходных процессов при разбросе параметров по методу Монте-Карло;
.TNO — текстовые файлы результатов расчета переходных процессов, в который занесена информация о параметрах компонентов, режиме по постоянному току и таблице выходных переменных, отмеченных в меню Transient Analysis Limits;
.TSA — бинарные файлы результатов расчетов переходных процессов;
.USR — текстовые файлы дискретных отсчетов выборок сигналов.
В подкаталог MC7\LIBRARY заносятся файлы библиотек математических моделей компонентов. По умолчанию принято следующее соглашение о расширениях имен файлов:
.САР— значения емкостей конденсаторов, назначенных при проведении расчетов по методу Монте-Карло с учетом заданной величины разброса tolerance (формируется программой);
.CIR — макромодели электронных компонентов, оформленные в виде подсхем;
.INC —содержание этого текстового файла включается в задание на моделирование;
.INX — индексный файл библиотек математических моделей компонентов;
.LBR — сокращенные бинарные файлы библиотек математических моделей компонентов, созданных программой MODEL, без сохранения экспериментальных данных; просматриваются и редактируются с помощью программы МС7;
.LIB — текстовые файлы библиотек математических моделей компонентов в формате SPICE; просматриваются и редактируются программой МС7 и любым текстовым редактором;
.MAC — макромодели электронных компонентов, оформленные в виде подсхем (Аналогично .CIR);
.MDL — полные бинарные файлы библиотек математических моделей компонентов, созданных программой MODEL, с сохранением экспериментальных данных;
.MOD — текстовые файлы математических моделей отдельных компонентов в формате SPICE;
.USR — текстовые файлы дискретных отсчетов выборок сигналов.
NOM.LIB — перечень загружаемых библиотек математических моделей компонентов (текстовый файл, по умолчанию создается при инсталляции программы и редактируется пользователем);
NOM_LIB.INX — индексный файл библиотек математических моделей компонентов (создается программой);
Запуск программы MC7.exe производится двойным щелчком мыши по пиктограмме (ярлыку) , программы Model.exe — по ярлыку .
1.4. Работа с меню системы
1.4.1. Основные способы общения с программой
MicroCAP-7 является программой с многооконным графическим интерфейсом, позволяющим строить и редактировать схемы, модели и изображения компонентов, а также представлять результаты расчетов в удобном графическом виде. Для работы с этой программой необходимо использовать манипулятор «мышь». При помощи мыши можно менять расположение и размер окон, а также выбирать команды меню. Одновременно можно редактировать несколько схемных файлов, размещенных в разных окнах.
В интегрированном пакете MC7 используется стандартный многооконный интерфейс с ниспадающими и разворачивающимися меню.
После запуска программы MC7 экран монитора имеет вид, представленный на рис.1.
Рис. 1.1. Окно программы MC7
Верхняя строка окна (подсвеченная синим) — строка системного меню программы MC7. На ней слева находится кнопка системного меню, дублирующая по начертанию ярлык программы. С ее помощью изменяется и восстанавливается размер окон, они перемещаются, сворачиваются и закрываются. Аналогичные операции можно делать с помощью стандартных в OC WINDOWS кнопок, расположенных справа на строке системного меню. На этой же строке находится заголовок. Если открыто окно схем, то указывается имя файла схемы и каталога, в котором он расположен. Если же открыто окно анализа характеристик Analysis — указывается вид анализа.
Следующая строка (2-ая сверху) — строка меню команд программы. Слева на ней расположена кнопка меню схемы, управляющая размером окна схемы, а справа 3 стандартные в WINDOWS кнопки, выполняющие аналогичное управление. Между этими кнопками располагается ниспадающее меню команд программы MC7.
Строка инструментов. На этой строке размещены пиктограммы наиболее употребительных команд, все они будут описаны ниже при описании соответствующих пунктов меню. Пиктограммы команд немедленного действия остаются нажатыми непродолжительное время и затем восстанавливают свое первоначальное положение. Пиктограммы команд, переключающие режимы, остаются в положение "включено" до выполнения следующей команды.
Линейки прокрутки. Две линейки прокрутки позволяют панорамировать окно схем или текста по горизонтали или вертикали.
Закладки переключения окна схем, окна текста. Нажатие на закладки Text, Page 1, Page 2,... выводит в рабочее окно содержание текстового окна, в котором можно размещать описание математических моделей компонентов текущей схемы, директивы и другую текстовую информацию, или содержание окна схем. Переключение между текущим окном схемы и текстовым окном производится также нажатием горячих клавиш Ctrl G.
Новая страница схемы создается по команде всплывающей панели Add+Page, открываемой щелчком правой кнопки мыши, когда курсор находится на строке названий страниц, когда имеется не менее двух страниц схем.
При нажатии правой кнопки мыши в окне схем курсор приобретает форму руки, и его перемещение при нажатой кнопке позволяет перемещать (панорамировать) схему.
При работе с МС7 используется понятие выбора объекта (компонента схемы, его позиционного обозначения, значения параметра, электрической цепи, блока схемы или строки текста). Выбор отдельного объекта выполняется щелчком мыши, выбор блока — заключением его в прямоугольную рамку (для этого нужно щелкнуть кнопкой мыши, поместив курсор в один из углов прямоугольной области и, не отпуская ее, растянуть рамку до необходимых размеров, после чего отпустить кнопку). Выбранный объект изменяет цвет; его можно перетаскивать с помощью мыши и редактировать.
Для ускорения работы с программой используется не только мышь, но и клавиатура. Если команда меню имеет подчеркнутый символ, то эта команда вызывается одновременным нажатием клавиш Alt+подчеркнутый символ. Например, меню Edit открывается нажатием клавиш Alt+E.
Команды ниспадающего подменю, например Select All, вызываются нажатием подчеркнутого символа, в данном примере символа А. Другой способ — нажатием клавиш выбрать нужную строку и затем нажать Enter.
Многие команды помимо пиктограмм вызываются нажатием горячих клавиш и комбинаций клавиш. Например, команда удаления с копированием в буфер обмена Edit>Cut вызывается нажатием пиктограммы или комбинации клавиш Ctrl+X.
Горячие клавиши будут перечисляться ниже при описании команд меню.
1.4.2. Основные команды меню
Остановимся подробнее на ниспадающем меню команд программы MC7. Здесь и далее при описании пунктов ниспадающего меню в скобках указывается сочетание «горячих клавиш» и пиктограмма кнопки панели инструментов (3 и 4 строка экрана см. рис.1.1), нажатие которых производит аналогичные действия. Причем ниже дано описание не всех команд, а наиболее употребляемых. Если этого недостаточно см. встроенную подсказку и [1].
F I L E :
New (ctrl N, ) — создать новый схемный файл (либо в формате MC7 — в виде схемы, либо в виде текстового файла формата SPICE, либо библиотечный).
Open (ctrl O, ) — открыть для редактирования или анализа схемный файл.
Save (ctrl S, ) — cохранение схемы из активного с именем и путем, указанным в строке заголовка
Save as — сохранение схемы из активного окна в новом файле, имя которого указывается в последующем открывающемся окне
Paths — указание путей расположения данных (DATA), библиотек (Model Library) рисунков (picture)
Translate — преобразование форматов схемных файлов (текстового SPICE в графический Microcap и наоборот, схемного MC7 в схемный более ранних версий MICROCAP и др.)
Load MC File — загрузка файлов результатов расчета по методу Монте-Карло (*.ANO, *.DNO, *.TNO)
Revert ( ) — восстановление содержимого файла текущего окна с диска
Close (ctrl F4) — завершение работы со схемой, находящейся в активном окне
Print Preview ( )— предварительный просмотр изображения перед печатью
Print (ctrl P, ) — вывод на печать изображения в активном окне в соответствии с параметрами, заданными в окне Print Setup
Print Setup — выбор принтера и параметров бумаги
1…8 — полные имена (включая путь) 8 последних открытых схемных файлов
Exit (alt F4)— завершение работы с программой MC7
E D I T :
Undo (ctrl Z, ) — отмена последней команды редактирования (откат назад)
Redo (ctrl Y, ) — повтор последней отмененной команды (откат вперед)
Cut (ctrl X, ) — удаление выбранного ( ) объекта и размещение его в буфере обмена
Copy (ctrl С, ) — копирование выбранного объекта в буфер обмена
Paste (ctrl V, ) — копирование содержимого буфера обмена в текущее окно в место на которое показывает курсор
Clear (Del, ) — удаление выбранного объекта без копирования в буфер
Select all (ctrl A, ) — выделение всех объектов в текущем окне
Copy to Clipboard — копирование текущего окна в виде различных графических файлов (открываются подменю) в буфер обмена
Add Page ( ) — добавление к схеме новой страницы (большие схемы могут размещаться на нескольких страницах)
Delete Page ( ) — удаление одной (нескольких) страниц схемы
Refresh Models ( ) — размещение в текстовом окне (Text или Ctrl+G) описаний моделей компонентов, которые еще небыли помещены в него
Box — редактирование объектов, заключенных в прямоугольную рамку (устанавливается мышью в режиме ). Открывающееся подменю или кнопки пиктограмм на панели инструментов — копирование указанного число раз, создание зеркально отраженного фрагмента, вращение против часовой стрелки на 90, зеркальное отражение относительно осей, расположенных посередине блока соответственно
Change — изменение ряда параметров отображения схемы (становится понятным из открывающихся подменю)
Bring to Front ( ) — перемещает нижний перекрывающийся объект наверх
Send to Back ( ) — перемещает верхний перекрывающийся объект вниз
Find ( ) — поиск в текущем окне схем или текста разнообразных объектов, перечисленных в открывающемся диалоге.
C O M P O N E N T :
Меню COMPONENT содержит каталог библиотек аналоговых и цифровых компонентов. Он имеет систему разворачивающихся иерархических меню, открывающихся при наведении на них курсора мышью. В основном названия компонентов понятны из наименования на английском языке, однако ниже приведен список основных компонентов на русском для лучшей ориентации в программном пакете:
Analog Primitives (рис. 1.2)
Passive Components — резисторы, конденсаторы, катушки индуктивности, диоды, длинные линии, диод повернутый на 45, трансформатор, магнитный сердечник, стабилитрон.
Рис. 1.2. Основные компоненты Analog Primitives
Active Devices — npn и pnp биполярные транзисторы, МДП-транзисторы с каналом n - и p типов (NMOS, PMOS), МДП-транзисторы с индуцированным каналом n- и p типов (DNMOS, DPMOS), полевые транзисторы с управляющим p-n переходом с каналом n- и p типов (NJFET, PJFET), операционные усилители (OPAMP), арсенид-галлиевые полевые транзисторы.
Следует отметить, что основные пассивные и активные примитивы (земля, резистор, конденсатор, катушка индуктивности, диод, npn-транзистор, NMOS-транзистор, операционный усилитель, источник напряжения, источник импульсного сигнала, источник синусоидального сигнала) могут быть выбраны с помощью группы кнопок на верхней панели инструментов:
Waveform Sources (Источники сигналов) — источник постоянного напряжения (battery), источник импульсного сигнала (pulse), источник постоянного тока (isource), источник напряжения зависящий от времени формы программируемой пользователем в виде таблицы (user source), источник синусоидального напряжения (sin source), независимые источники напряжения и тока сложной формы, зависящие от времени (V, I), точка фиксированного потенциала в аналоговой схеме (fixed analog). См. схемный файлы WAVEFORM_SOURCES.CIR, WAVEFORM_V и их анализ.
Function Sources (Функциональные источники) — функциональный источник напряжения (NFV), функциональный источник тока (NFI); таблично задаваемые зависимые источники напряжения от тока (NTVofI), тока от тока (NTIofI), тока от напряжения (NTIofV), напряжения от напряжения (NTVofV).
Источники NFV и NFI описываются произвольной функциональной зависимостью от напряжений и токов схемы.
Таблично задаваемые зависимые источники напряжения от тока (NTVofI), тока от тока (NTIofI), тока от напряжения (NTIofV), напряжения от напряжения (NTVofV) задаются таблицей значений выходного сигнала (напряжения или тока) от входного сигнала (напряжения или тока). Для расчета выходного сигнала в промежутке между табличными точками используется линейная интерполяция. Значения выходного сигнала за пределом заданного диапазона принимаются равным значениям в крайних точках.
См. схемныe файлы FUNCTION_SOURCES.CIR, FUNCTION (TABLE).CIR и их анализ.
Laplace Sources — задаваемые в операторном виде по Лапласу в виде передаточных функций в s-области зависимые источники: напряжения от тока (LFVofI), тока от тока (LFIofI), тока от напряжения (LFIofV), напряжения от напряжения (LFVofV); задаваемые в виде табличных комплексных передаточных функций от частоты зависимые источники: напряжения от тока (LТVofI), тока от тока (LТIofI), тока от напряжения (LТIofV), напряжения от напряжения (LТVofV).
При расчете частотных характеристик для функциональных зависимых операторных источников переменная S заменяется на 2fj. При расчете режима по постоянному току для них полагается S=0.
Для таблично задаваемых операторных зависимых источников задается таблица передаточной функции. Частота задается в Герцах, модуль передаточной функции в децибелах или абсолютных единицах, фаза — в градусах или радианах. Для расчета передаточной функции между опорными точками применяется линейная интерполяция в логарифмическом масштабе. Значения передаточной функции вне заданного диапазона полагаются равными значениям в крайних точках. См. схемный файл LAPLACE_SOURCES.CIR и его анализ.
Z transform sources — задаваемые в виде передаточных функций в z-области зависимые источники: напряжения от тока (ZVofI), тока от тока (ZIofI), тока от напряжения (ZIofV), напряжения от напряжения (ZVofV).
Установка подобного источника в схему соответствует установке цифрового фильтра с соответствующей характеристикой в Z-области. О том, что представляют собой цифровые фильтры, дискретные системы и математический аппарат для их описания, анализа и синтеза на основе дискретного преобразования Лапласа (z-преобразования) рассказывается в курсе «Математические основы цифровой обработки сигналов» (Пеньков А.А.). Частота дискретизации для таких источников задается в открывающемся диалоге как Clock Frequency, выражение для передаточной функции — zexp. См. схемные файлы Z-TRANSFORM_SOURCES.CIR, Z-TRANSFORM_SOURCES-ФВЧ.CIR, Z-TRANSFORM_SOURCES-ФНЧ.CIR и их анализ.
Dependent sources — задаваемые коэффициентом передачи линейные зависимые источники: напряжения от тока (VofI), тока от тока (IofI), тока от напряжения (IofV), напряжения от напряжения (VofV); задаваемые математическим выражением в виде полинома нелинейные зависимые источники напряжения от нескольких напряжений (EVofV), тока от нескольких токов (FIofI), тока от нескольких напряжений (GIofV), напряжения от нескольких токов (HVofI). См. схемные файлы DEPENDENT SOURCES.CIR, DEPENDENT SOURCES_Poly.CIR и их анализ.
Macros — макроопределения (макромодели) в виде схем в формате MC7, поставляемые вместе с программным пакетом, а также некоторые макромодели, определенные автором. Смысл и назначение их легко определяются при вызове в схему и снятию характеристик (есть примеры в каталоге DATA), упоминаются в дальнейшем изложении при приведении примеров моделирования.
Subckts — подсхемы (макромодели) в виде текстового описания в формате SPICE, поставляемые вместе с программным пакетом. Смысл и назначение их легко определяются при вызове в схему и снятию характеристик (есть примеры в каталоге DATA).
Connectors — аналоговая земля (Ground); точка, заданная на схеме буквенной меткой (Tie), проводники без электрического соединения в точке пересечения (Jumper).
Следует отметить, что использование Tie позволяет не загромождать принципиальную схему цепями питания микросхем.
SMPS — макромодели в виде схем и подсхемы в виде текстового описания для сложных устройств (например ШИМ-модуляторов для управления ключевым источником электропитания и пр.), используемые в примерах моделирования, поставляемых в каталоге DATA. Следует отметить, что в этой же группе находятся макромодели диода Шоттки и оптопары.
Miscellaneous — устройство выборки-хранения (Sample and Hold); ключ, управляемый напряжением (S); универсальный ключ, могущий управляться напряжением, током, временем (SWITCH); ключ управляемый током (W); стрелка для обозначения информации о сигнале (Arrow), точки для обозначения контактов (bubble 1, 2).
Analog Library (рис. 1.3)
BJT — модели биполярных транзисторов и транзисторных сборок различного типа проводимости, реализованные в виде модели MC7 или подсхемы на языке SPICE.
Рис. 1.3. Основные компоненты Analog Library
BJT PWR — модели мощных биполярных транзисторов (в том числе и составных) различного типа проводимости, реализованные в виде модели MC7 или подсхемы на языке SPICE.
Comparator — модели компараторов, реализованных в виде подсхем на языке SPICE.
Crystal — модели кварцевых резонаторов, реализованные в виде макромодели (схемы) MC7.
Diode — модели диодов и диодных мостов и сборок, реализованные в виде модели МС7 или подсхемы SPICE.
Ferrite — модели магнитных сердечников.
IGBT — модели транзисторов IGBT, реализованные в виде подсхем SPICE
JFET — модели полевых транзисторов с управляющим p-n-переходом.
MISC — модели буферных усилителей, преобразователей постоянного напряжения, оптоэлектронных микросхем.
MOSFET — модели МОП-транзисторов с индуцированным каналом.
OPAMP — модели операционных усилителей
Passive — модели пассивных компонентов: резисторов с различной точностью, катушек индуктивности, трансформаторов, термисторов.
Reference — модели источников опорного напряжения различного вида.
Regulator — модели регуляторов
RF — модели биполярных и МОП-транзисторов, реализованные в виде подсхем SPICE/
Sensor — модели датчиков
Switch/Mux — модели аналоговых коммутаторов сигналов
Thyristor — модели тиристоров, реализованные в виде макромодели (схемы) МС7 и подсхемы на языке SPICE.
Trans Line — модели длинных линий.
Tube — модели электронных ламп (триодов и пентодов).
Varistor — модели варисторов
Vendor — модели изделий электронных компонентов, классифицированные по фирме-изготовителю.
Digital Primitives (рис. 1.4)
Standard Gates — модели стандартных логических вентилей (2, 3, 4, 5, 9 – входовых) И, И-НЕ, ИЛИ, ИЛИ-НЕ, ИСКЛ-ИЛИ, НЕ-ИСКЛ-ИЛИ, инвертора (НЕ), и буфера (повторителя).
Tri state Gates — модели логических вентилей (2, 3, 4, 5, 9 – входовых) И, И-НЕ, ИЛИ, ИЛИ-НЕ, ИСКЛ-ИЛИ, НЕ-ИСКЛ-ИЛИ, инвертора (НЕ), и буфера (повторителя) с 3-мя состояниями.3-е состояние — высокоимпедансное.
Edge-Triggered Flip-Flops — триггеры с динамическим управлением (срабатывающие по фронту (срезу)) импульса на синхровходе CLKB.
Gated Flip-Flops/ Latches — триггеры с потенциальным управлением (статический RS) и триггер защелка (D), устанавливается в соответствии с информационным сигналом на D-входе при наличии на разрешающем входе активного (высокого) уровня.
Pullups/Pulldowns — источники постоянных логических сигналов.
Рис. 1.4. Digital Primitives и Animation
Delay line — цифровая линия задержки.
Programmable Logic Arrays — программируемые логические матрицы.
Logic Expressions — логические выражения от двух входных логических переменных с одной или двумя выходными функциями.
Pin Delay — назначение задержки распространения сигналов устройствам, рассмотренным в предыдущем пункте
Contstraints — контроль соблюдения временных соотношений.
AtoD converters — 1, 4, 8, 12, 16 – разрядные аналого-цифровые преобразователи.
DtoA converters — 1, 4, 8, 12, 16 – разрядные цифро-аналоговые преобразователи
Stimulus Generators — генераторы цифровых сигналов с 1, 2, 4, 8, 16 выходами.
Digital Library
Содержит библиотеки моделей цифровых компонентов разных фирм-изготовителей. Следует отметить, что здесь значительно больше типов цифровых микросхем, чем в группе Digital primitives (дешифраторы, мультиплексоры, счетчики, триггера различных типов). Просмотреть эти библиотеки и найти нужный компонент по его достаточно наглядному условному графическому отображению можно запустив редактор компонентов (Windows/Component Editor). После этого в правом открывшемся окне показывается иерархическая структура всей библиотеки. Можно, заходя в нужную группу просматривать УГО библиотечных компонентов, по которым нетрудно составить представление о типе и законах функционирования самого компонента.
Animation (рис. 1.4)
Здесь расположены элементы, осуществляющие индикацию логических состояний в точках цифровой схемы.
Find Component (Ctrl Shift F)
Поиск во всех библиотеках компонента по имени и размещение его на схему.
После выбора компонента с помощью команд меню Component MC7 переходит в режим Component Mode. Размещение выбранного компонента в заданном месте на схемной странице производится щелчком мыши. Перемещение мыши с нажатой левой кнопкой приводит к перемещению компонента по окну, одновременное нажатие правой кнопки ведет поворачивает компонент на 90 против часовой стрелки. Отпускание левой кнопки приводит к фиксации элемента на схеме и открытию окна задания параметров компонента (позиционного обозначения, численных значений или имени модели и др.). При выборе в окне компонента одного из параметров в строке подсказки (Help Bar) приводится формат его ввода.
W I N D O W S :
Содержит команды работы с окнами.
Cascade (Shift F5, ) — расположение открытых окон каскадом
The Vertical (Shift F4, ) — последовательное расположение открытых окон по вертикали
The Horizontal ( ) — последовательное расположение открытых окон по горизонтали.
Overlap ( ) — наложение окна результатов анализа поверх окна схем (подсвечивается и может быть активизирован только после запуска одного из видов анализа из меню Analysis)/
Maximize — развернуть активное окно на весь экран.
Zoom in (Ctrl <+ДК> ) — увеличить масштаб изображения.
Zoom out (Ctrl <–ДК> ) — уменьшить масштаб изображения.
Toggle Drawing/Text ( Ctrl G) — переключения между окном схем и соответствующим ему окном текста
Splite Horizontal — разделение рабочего окна на окно схем и окно текста, расположенных по горизонтали
Splite Vertical — разделение рабочего окна на окно схем и окно текста, расположенных по вертикали
Remove Splits — распахивание окна схемы на весь экран с полным перекрытием окна текста.
Component Editor — запуск программы редактора компонентов (Навигация по всей библиотеке, создание новых компонентов на основе заранее подготовленной макромодели MC7 или подсхемы в формате SPICE).
Shape Editor — запуск редактора изображений (УГО) компонентов (редактирование существующих УГО и создание своих новых УГО).
Package Editor — вызов редактора упаковки выводов компонента (типа корпуса и расположения обозначенных сигнальных выводов компонента). Информация необходима для составления списка соединений, передаваемых во внешние программы подготовки печатных плат.
Model Program — запуск программы подготовки моделей компонентов Model.
Calculator ( )— вызов встроенного калькулятора
Check Model Library Parameters — вывод перечня библиотек, перечисленных в файле NOM.lib, с указанием синтаксических ошибок.
1...9 — активизация и размещение на переднем плане одного из открытых схемных файлов.
O P T I O N S :
Содержит команды работы с окнами.
Main tool Bar (Ctrl 0) — включение/выключение нижней строки панели инструментов (см. рис. 1.1)
Default Main Tool Bar — размещение кнопок на панели инструментов как принято по умолчанию
Status Bar — включение/выключение строки описания текущей команды (см. рис.1.1)
Mode — выбор режима работы графического редактора схем или результатов анализа
Select (Ctrl E, ) – выбор объекта для последующего редактирования.
Component (Ctrl D, ) – добавление компонента в схему
Text (Ctrl T, ) – добавление текста в схему или на результаты анализа
Wire ( Ctrl W, ) – добавление ортогональных проводников в схему
WireD ( ) — добавление проводников произвольной ориентации в схему
Line, Rectangle, Diamond, Ellipse, Arc, Pie, Polygon, Picture ( ) – добавление линии, прямоугольника, ромба, эллипса, дуги, сектора, полилинии, изображения из файла.
Flag ( ) – ввод флагов для быстрой навигации по схеме
Следующие 5 режимов доступны только при выводе окна результатов анализа:
Scale ( F7 ) – режим вывода на экран части графика, заключенного в рамку
Cursor ( F8 ) – режим двух электронных курсоров, активизируемых левой и правой клавишей мыши.
Point Tag ( ) – нанесение на график значений координат выбранной курсором точки.
Horizontal Tag ( ) – нанесение расстояния вдоль оси абсцисс между двумя точками графика (как правило измерение частотного диапазона в AC, времени в TRAN).
Vertical Tag ( ) – нанесение расстояния вдоль оси ординат между двумя точками графика.
Help (Ctrl H ) – вызов текстовой информации (помощи) о модели выбранного щелчком курсора компонента.
Info (Ctrl I ) – вызов информации о параметрах модели выбранного щелчком курсора компонента.
Point to End Paths –расчет задержек сигналов во всех путях, подходящих к выбранному цифровому компоненту.
Point to Point Paths – расчет задержек сигнала пути, соединяющего два выбранных цифровых компонента.
View — выбор дополнительной информации выводимой на схему.
Attribute Text ( ) – позиционные обозначения компонентов.
Grid Text ( ) – текстовые надписи в схемном окне.
Node numbers ( ) – номера узлов схемы.
Следующие 4 команды подсвечиваются лишь после проведения одного из видов анализа:
Node voltage states ( ) – узловые потенциалы аналоговых узлов и логические состояния цифровых узлов в режиме по постоянному току (подсвечивается после проведения одного из видов анализа).
Current ( ) – токи ветвей.
Power ( ) – рассеиваемая на компонентах мощность.
Condition ( ) –состояния транзисторов и p-n-переходов (Lin – линейный активный режим, Sat – режим насыщения, On – переход открыт, Off – переход закрыт (или транзистор в режиме отсечки)).
Pin connections ( ) — обозначить красной точкой концы выводов компонентов
Grid ( ) — изображение разметочной сетки
Crosshair Cursor ( ) – курсор в виде перекрестья во весь экран.
Border ( ) – нанесение рамки на чертеж схемы.
Title ( ) – нанесение углового штампа на чертеж.
Show All Paths — составление списка всех возможных путей распространения цифровых сигналов с указанием задержек. Выбранный в списке путь высвечивается на схеме.
Preferenсes (Ctrl Shift P ) — открытие диалогового окна для изменения назначения цвета разным объектам, типа и атрибутов шрифтов и других параметров, значения которых сохраняются в файле текущей схемы. Отметим лишь, что закладка Main Tool Bar позволяет изменить кнопки, выводимые на панели инструментов для всех заголовков основного меню: File, Edit, Component, Windows, Options, Analysis. Также отметим, что установка режима резиновой линии Ruberbanding из закладки Common Options выведена на панель инструментов в виде кнопки . Параметры закладки Common Options, которые могут понадобиться при проведении моделирования приведены в ниже [1] (Обычно их не требуется изменять).
Таблица 1.1. Параметры закладки Common Options
Параметр
Назначение
Значение по умолчанию
General
Select Mode
Автоматическое включение режима выбора объектов схемы при завершении любого другого режима
No
Sound
Включение звукового сигнала предупреждения
Yes
Quit Warning
Вывод запроса подтверждения выхода из программы
Yes
Lock Tool Bar
Запрет перемещения строк инструментов
Yes
Print Background
Печать цветного фона схем и графиков
No
Time Stamp
Размещение в верхнем левом углу графиков текущих результатов моделирования с указанием даты
No
Параметр
Назначение
Значение по умолчанию
Date Stamp
Размещение в верхнем левом углу графиков текущих результатов моделирования с указанием времени
No
File Load Size
Количество файлов, включаемых в перечни последних загруженных файлов (не более 1 6)
8
Warning Time
Длительность вывода предупреждений об ошибках
3c
Analysis
Floating Nodes Check
Вывод информации о наличии в схеме "плавающих" узлов (т.е. узлов, к которым подсоединен только один компонент)
No
DC Path to Ground Check
Проверка наличия пути по постоянному току на "землю" для всех узлов схемы перед началом моделирования
Yes
Convergence Assist
Включение утилиты Convergence Assist для попытки оптимизации параметров, влияющих на сходимость алгоритмов анализа (RELTOL, ABSTOL, VNTOL, ITL2, ITL4, MNETHOD, GMIN)
Yes
Add DC Path to Ground
Автоматическое добавление резисторов с сопротивлением, равным 1/GMIN, во все ветви, не имеющие путей по постоянному току на "землю"
No
Plot on Top
Размещение графиков результатов моделирования поверх схем
Yes
Select Curve Color
Окрашивание выбранных цепей
Yes
Inertial Cancellation
Сглаживание при выполнении логического моделирования коротких импульсов, длительность которых меньше задержек цифровых устройств
Yes
Analysis Progress Bar
Отображение индикатора процесса выполнения моделирования
No
Gmin Stepping
Включение метода вариации проводимости Gmin, если нормальный режим расчета режима по постоянному току и метод вариации источников питания не обеспечивают сходимости
Yes
Auto Scale Grids
Задание количества сеток, используемых при автоматическом масштабировании графиков
5
Circuit
Text Increment
Автоматическое добавление "1" к именам Grid text при выполнении операций вставки из буфера обмена, копирования путем "перетаскивания" курсором или зеркального отображения
Yes
Node Snap
Автоматическое обеспечение электрического соединения с выводом компонента или концом проводника, если начальная точка проводимой линии не совмещена с ними, но попала в соседний узел сетки
Yes
Auto Show Model
Помещение модели каждого размещенного на схеме компонента в окно текста
Yes
Component Cursor
Автоматическая замена формы курсора изображением компонента, выбранного для размещения на схеме
Yes
Rubber-banding
"Растягивание" проводников схемы, не отрывая их от узлов и выводов компонентов при выполнении операций перемещения
Yes
Snow Slider
Размещение движкового переключателя у изображений батарей и резисторов при выполнении анализа Dynamic DC для изменения их номиналов перемещением движков (минимальные и максимальные значения номиналов определяются с помощью атрибутов SLIDER MINI, SLIDER_MAX)
No
Nodes Recalculation Threshold
Максимальное количество узлов схемы, при превышении которого не будут переопределяться номера узлов схемы при добавлении или удалении компонентов или целей. При включении режима View Node Numbers этот параметр игнорируется
1 000 000
Block Select Display Mode
Включение режима блочного выбора объектов, при котором окрашиваются фоновые объекты
Yes
Automatically Add Opamp lower Supplies
Автоматическое добавление на схему и подключение источников питания ОУ VCC и VEE
Yes
Default properties for New Circuits — задание перечня параметров новой схемы, принимаемого по умолчанию. Смысл параметров в основном ясен из открывающейся закладки на английском языке. Если возникает необходимость изменить цветовые параметры загруженной схемы, то используется команда Properties (F10 )
Global Settings — установка параметров моделирования, перевод которых приводится в табл. 1.2. Иногда, особенно при выполнении моделирования цифровых схем или смешанного моделирование может потребоваться изменение этих параметров.
Таблица 1.2. Глобальные параметры (Global Settings)
Имя опции
Наименование
Размерность
Значение по умолчанию
ABSTOL
Допустимая ошибка расчета токов в режиме Transient
A
10-12
CHGTOL
Допустимая ошибка расчета заряда в режиме Transient
Кл
10-14
DEFAD
Диффузионная площадь стока МОП-транзистора
м2
DEFAS
Диффузионная площадь истока МОП-nранзистора
м2
DEFL
Длина канала МОП-транзистора
м
10-4
DEFW
Ширина канала МОП-транзистора
м
10-4
DIGDRVF
Минимальное выходное сопротивление цифровых устройств (для моделей UIO)
Ом
2
DIGDRVZ
Максимальное выходное сопротивление цифровых устройств (для моделей UIO)
кОм
20
DIGERRDEFAULT
Максимальное количество контролируемых ошибок цифровых устройств
20
DIGERRLIMIT
Максимальное количество сообщений об ошибках в цифровых устройствах
10000
DIGFREQ
Максимальная частота дискретизации при анализе цифровых устройств (минимальный временной шаг равен 1/ DIGFREQ)
ГГц
10
DIGINITSTATE
Установка начального состояния триггеров: 0 - сброс; 1 - установка; 2-Х
2
DIGIOLVL
Уровень интерфейса А/Ц, Ц/А по умолчанию
1
DIGMNTYMX
Селектор выбора задержки цифрового устройства по умолчанию: 1 - минимум; 2 - типичное значение; 3 - максимум; 4 - мин/макс (наихудший случай для цифровых устройств)
2
DIGMNTYSCALE
Масштабный коэффициент для расчета минимальной задержки
0,4
DIGOVRDRV
Отношение выходных сопротивлений цифровых устройств, при котором изменяется состояние общего выходного узла
3
DIGTYMXSCALE
Масштабный коэффициент для расчета максимальной задержки
I
1,6
GMIN
Минимальная проводимость ветви цепи (проводимость ветви, меньшая GMIN, считается равной нулю)
См
10-12
ITL1
Максимальное количество итераций в режиме DC
100
ITL2
Максимальное количество итераций при расчете передаточных функций по постоянному току при переходе к последующей точке
50
Имя опции
Наименование
Размерность
Значение по умолчанию
JITL4
Максимальное количество итераций при переходе к следующему моменту времени в режиме Transient
10
PERFORM M
Количество значащих цифр до и после десятичной точки в таблицах выходных данных плюс единица
2
PIVREL
Относительная величина элемента строки матрицы, необходимая для его выделения в качестве ведущего элемента (режим АС)
10-3
PIVTOL
Абсолютная величина элемента строки матрицы, необходимая для его выделения в качестве ведущего элемента (режим АС)
10-13
RELTOL
Допустимая относительная ошибка расчета напряжений и токов в режиме Transient
10-3
RMIN
Минимальное значение сопротивления нагрузки полупроводниковых приборов
Ом
10-6
SD
Отношение диапазона разброса случайных параметров к cреднеквадратичному отклонению
2,58
TNOM
Номинальная температура
С
27
TRTOL
Коэффициент, определяющий допустимую ошибку усечения в режиме Transient
7
VNTOL
Допустимая ошибка расчета напряжений в режиме Transient
В
10-6
WIDTH
Длина строки выходного файла (80 или 132)
80
NOOUTMSG
Подавление передачи в выходной файл сообщений об ошибках моделирования
No
PRIVATEANALOG
Создание копий моделей всех аналоговых компонентов. При наличии таких копий вариация параметров модели относится только к одному выбранному компоненту, в противном случае ко всем компонентам, имеющим такую модель. При наличии в модели параметра DEV такие копии создаются автоматически независимо от значения параметра PRIVATEANALOG
Yes
PRIVATEDIGITAL
Создание копий моделей всех цифровых компонентов. При наличии таких копий вариация параметров модели относится только к одному выбранному компоненту, в противном случае ко всем компонентам, имеющим такую модель. При наличии в модели параметра DEV такие копии создаются автоматически независимо от значения параметра PRIVATEDIGITAL
No
TRYTOCOMPACT
Представление в компактной форме информации о распределении токов и напряжений в длинных линиях с потерями
No
METHOD: GEAR, TRAPEZOIDAL
Выбор метода численного интегрирования дифференциальных уравнений
No/Yes
User Definitions — открытие и просмотр глобальных определений пользователя, сделанных с помощью директивы .Define/
Model Parameters Limits Editor — открытие окна редактирования ограничений на параметры моделей.
Components Palettes — включение различных наборов компонентов. Удобно для рисования схем различного назначения. Самые употребительные наборы — Analog и Digital.
A N A L Y S I S :
Содержит команды запуска различных режимов моделирования:
Transient... (Alt+1) — анализ переходных процессов.
AC... (Alt+2) — анализ частотных характеристик
DC ... (Alt+3) — Анализ передаточных функций по постоянному току
Dynamic DC (Alt+4) — Расчет режима по постоянному току и его динамическое отображение на схеме
Transfer Function... (Alt+5) — Расчет передаточных функций по постоянному току, а также входного и выходного сопротивления
Sensitivity... (Alt+6) — Расчет чувствительностей по постоянному току одного или нескольких выражений по отношению к одному или нескольким параметрам
Probe Transient... (Ctrl+Alt+1) — анализ переходных процессов и отображение их результатов в режиме Probe.
Probe AC... (Ctrl+Alt+2) — анализ частотных характеристик и отображение их результатов в режиме Probe.
Probe DC... (Ctrl+Alt+3) — анализ передаточных функций по постоянному току и отображение их результатов в режиме Probe.
Следует отметить, что при запуске любого режима Probe (Transient, AC, DC) в верхней части экрана появляются новые пункты меню: Probe, Vertical, Horizontal, которые содержат команды управления этим режимом (они будут рассмотрены ниже).
2. Форматы задания компонентов
2.1. Общие сведения
Параметры всех электронных компонентов задаются при помещении компонента в принципиальную схему — щелчком левой клавиши мыши открывается окно задания параметров соответствующего пассивного (активного) компонента.
Все компоненты в MicroСAP-7 могут быть заданы двумя способами:
• непосредственным заданием в открывшемся окне параметров номинального значения компонента (позиция VALUE) или (и) имени используемой модели (позиция MODEL);
• заданием в окне параметров компонента в строке VALUE имени переменной, обозначающей номинал компонента (например Rload, Cout, Cin, Lpins и т.д.) и последующим текстовым вводом информации, ставящим в соответствие этой переменной его номинал или модель. Текстовый ввод информации выполняется директивой «.Define» и может быть осуществлен как в схемном окне (что более наглядно), так и в текстовом.
Задание вторым способом является более универсальным. Оно предоставляет пользователю ряд дополнительных возможностей при выполнении анализа, с которыми читатель познакомится в последующих примерах.
Ввод номинальных значений компонентов осуществляется в системе СИ, за исключением катушки с магнитным (нелинейным) сердечником. Значения компонентов задаются либо непосредственно (2600), либо в показательной форме (2.3E3), либо условными буквенными обозначениями (5K). Используются следующие буквенные обозначения для множителей (см. табл. 2.1):
Таблица 2.1. Буквенные обозначения множителей для численных значений
10-15
10-12
10-9
10-6
10-3
103
106
109
1012
фемто
пико
нано
микро
милли
кило
мега
гига
тера
F (f)
P (p)
N (n)
U (u)
M (m)
K (k)
MEG (meg)
G (g)
T (t)
На рис. 2.1. приведен пример задания одного из пассивных компонентов — резистора. В рассмотренном примере на экране отображается позиционное обозначение компонента (PART), величина (VALUE) и имя модели, что определяется установкой соответствующих флажков отображения в окне задания компонента (в данном случае Resistor). Отметим, что величина любого пассивного компонента (сопротивление резистора, емкость конденсатора, индуктивность катушки) может определяться как любая функция узловых напряжений схемы, токов ветвей, времени и температуры, что выгодно отличает программу MicroCap-7 от PSPICE.
Рис. 2.1 Способы задания компонента
При создании принципиальных схем используются числа, переменные и математические выражения следующего вида.
2.1.1. Числа
Числовые значения параметров компонентов представляются в виде:
• действительных чисел с фиксированным десятичным знаком (обратим внимание, что в качестве десятичного знака в программе МС7 используется точка). Например, сопротивление 2,5 кОм, записывается как 2500 или 2.5k, а емкость 1 мкФ как 0.000001;
• действительных чисел с плавающей точкой, например, емкость 1.5 мкФ может быть записана как 1.5Е-6;
• действительных чисел с плавающей точкой в инженерной интерпретации, согласно которой различные степени десяти обозначаются буквами (см. табл. 2.1).
Для экономии места на осях X, Y графиков результатов моделирования малая буква "m" обозначает 103, большая буква "М" — 106 (вместо MEGA). Во всех остальных случаях большие и малые буквы не различаются.
Например, сопротивление 1,5 МОм может быть записано как 1.5MEG, 1.5meg или 1500К, емкость 1 мкФ как 1U или 1uF. В последнем примере показано, что для большей наглядности после стандартных буквенных обозначений допускается помещать любые символы, которые при интерпретации чисел не будут приниматься во внимание. Пробелы между числом и буквенным суффиксом не допускаются!
2.1.2. Переменные
В программе МС7 ряд констант и переменных имеют стандартные значения:
Т — время в секундах;
F — частота в герцах;
Е — ЕХР(1)=2,718281828;
S — комплексная переменная, используемая при анализе аналоговых устройств (в курсе ОТЦ и Мат. Анализа она обозначалась p);
GMIN — минимальная проводимость ветви, задаваемая в диалоговом окне Options>Global settings;
PI — число =3.14159265389795;
TEMP — температура компонентов в градусах Цельсия;
VT — температурный потенциал р-п—перехода, равный 1,380622610–23х (273,15+ТЕМР)/(1,60219181019); при ТЕМР=27°С VT=25,86419mB;
J — корень квадратный из –1;
Tmin — начальный момент времени расчета переходных процессов;
Тmах — конечный момент времени расчета переходных процессов;
Fmin — начальная частота расчета частотных характеристик;
Fmax — конечная частота расчета частотных характеристик;
PGT — общая мощность, генерируемая в схеме;
PST — общая мощность, запасаемая в схеме;
РОТ — общая рассеиваемая в схеме мощность;
Z — комплексная переменная, используемая при анализе дискретных устройств (цифровых фильтров).
Номера узлов, присваиваемые программой МС7 автоматически, представляют собой целые числа, например 0, 2, 25. Кроме того, пользователь по команде Options>Mode/Text может присвоить любому узлу имя в виде текстовой алфавитно-цифровой переменной, начинающейся с буквы или символа "_" и содержащей не более 50 символов, например А1, Out, Reset.
В математических выражениях могут использоваться следующие переменные (см. табл. 2.2):
Таблица 2.2. Переменные, используемые в программе Microcap-7
D(A)
Логическое состояние цифрового узла А
V(A)
Напряжения на узле А (напряжения измеряются относительно узла "земли", которой программа присваивает номер 0)
V(A,B)
Разность потенциалов между узлами А и В
V(D1)
Напряжение между выводами двухвыводного компонента D1
I(D1)
Ток через двухвыводной компонент D1
I(A,B)
Ток через ветвь между узлами А и В (между этими узлами должна быть включена единственная ветвь)
IR(Q1)
Ток, втекающий в вывод R компонента Q1 с количеством выводов больше 2
VRS(Q1)
Напряжение между выводами R и S компонента Q1 с количеством выводов больше 2
CRS(Q1)
Емкость между выводами R и S компонента Q1 с количеством выводов больше 2
QRS(Q1)
Заряд емкости между выводами R и S компонента Q1 с количеством выводов больше 2
R(R1)
Сопротивление резистора R1
C(X1)
Емкость конденсатора или диода Х1
Q(X1)
Заряд конденсатора или диода Х1
L(X1)
Индуктивность катушки индуктивности или сердечника Х1
X(L1)
Магнитный поток в катушке индуктивности или сердечнике L1
B(L1)
Магнитная индукция сердечника L1
H(L1)
Напряженность магнитного поля в сердечнике L1
RND
Случайное число с равномерным законом распределения на отрезке [0, 1]_
ONOISE
Корень квадратный из спектральной плотности напряжения шума, отнесенного к выходу
INOISE
Корень квадратный из спектральной плотности напряжения шума, отнесенного ко входу, равный ОNOISЕ/коэффициент передачи по мощности
PG(V1)
Мощность, генерируемая источником V1
PS(X1)
Реактивная мощность, накапливаемая в устройстве Х1
PD(D1)
Мощность, рассеиваемая в устройстве D1
В этом перечне символы А и В обозначают номера узлов схемы, D1 — имя компонента с двумя выводами или управляемого источника, Q1 — имя любого активного устройства или линии передачи. Символы R и S заменяются аббревиатурами выводов устройств согласно таблице 2.3:
Таблица 2.3. Аббревиатуры выводов электронных компонентов
Устройство
Аббревиатуры выводов
Названия выводов
МОП-транзистор (MOSFET)
D, G, S, В
Сток, затвор, исток, подложка
Полевой транзистор (JFET)
D, G, S
Сток, затвор, исток
Арсенид-галлиевый полевой транзистор (GaAsFET)
D, G, S
Сток, затвор, исток
Биполярный транзистор (BJT)
В, Е, С, S
База, эмиттер, коллектор, подложка
Биполярный транзистор с изолированным затвором (IGBT)
С, G, E
Коллектор, затвор, эмиттер
Линия передачи (Tran. Line)
АР, AM, ВР, ВМ
Вход+, вход–, выход+, выход–
Например, следующие выражения означают: I(R1) — ток через резистор R1; R(Rload) — сопротивление резистора Rload; IC(Q1) — ток коллектора биполярного транзистора Q1; VBE(Q1) — напряжение между базой и эмиттером биполярного транзистора Q1, VGS(M1) — напряжение затвор-исток МДП-транзистора M1.
2.1.3. Математические выражения и функции
В сложных текстовых переменных директивы .DEFINE и при указании переменных, выводимых на графиках при проведении моделирования, возможно использование следующих математических операций.
Арифметические операции
+ — Сложение;
– — Вычитание;
* — Умножение;
/ — Деление;
DIV — Целочисленное деление;
MOD — Остаток целочисленного деления.
Тригонометрические, показательные, логарифмические функции от действительных и комплексных величин (х — действительная, z — комплексная величина)
Ехр(х) — экспонента;
Ln(x) — натуральный логарифм |х|;
Log(x) или Log10(x) — десятичный логарифм |х|;
Sin(x) — синус, х в радианах;
Cos(x) — косинус, х в радианах;
Таn(х) — тангенс, х в радианах;
Asin(x) — арксинус;
Acos(x) — арккосинус;
Atn(x) или Arctan(x) — арктангенс;
Atan2(y,x) = Atn(y/x) ;
Sinh(z) — гиперболический синус;
Cosh(z) — гиперболический косинус;
Tanh(z) — гиперболический тангенс;
Coth(z) — гиперболический котангенс.
Функции от комплексных величин (z)
DB(z) — величина в децибелах, равная 20*LOG(|z|);
RE(z) — действительная часть z,
IM(z) — мнимая часть z;
MAG(z) — модуль z. При построении графиков допустимо просто указать z;
PH(z) — фаза z в град.;
GD(z) — групповое время запаздывания.
Прочие функции от действительных и комплексных величин (x,y — действительная, z — комплексная величина, n,m — целые положительные)
ABS(y) — абсолютное значение у,
SQRT(y) — корень квадратный из модуля у,
SGN(y) — знак числа у,
POW(y,x) — степенная функция комплексных величин , обозначаемая как y^x;
PWR(y,x) — действительная часть степенной функции y^x;
** — степенная функция, например 5**2=25;
PWRS(y,x) — действительная часть степенной функции y^x;
FACT(n) — факториал целого числа n;
RND — случайные числа на отрезке [0, 1] с равномерным законом распределения;
STP(x) — функция единичного скачка, равная 1 при T>x и равная 0 при T<=x. См. пример STP_SOURCE.CIR;
IMPULSE(y) — импульсная функция от аргумента у. Представляет собой импульс с нулевой длительностью фронтов, начинающий действовать в момент времени T=0, амплитудой y, и длительностью 1/y (т.е. площадь импульса всегда равна 1). См. пример IMPULSE_SOURCE.cir;
ТАВLЕ(х,х1,у1,х2,у2,...,хn,уn) — табличная зависимость функции у от х. Переменная х должна быть определена как параметр с помощью директивы .define Задаются координаты точек (хi, уi), в промежуточных точках используется линейная интерполяция. Если xхn, то у=уn;
Waveform(<имя_файла>,у) — импорт функции у из файла <имя файла>, имеющего стандартный формат МС7; в этот файл пользователя (User source) могут быть записаны дискретизированные результаты моделирования, если на закладке Save Curves команды Properties (F10) выбрать из списка имя переменной и вести имя файла *.USR;
IМРОRТ(<имя_файла>,у) — импорт функции у из файла. Текстовый файл должен иметь формат выходного файла SPICE или МС7; в него помещается таблица значений переменных, в качестве которых может быть время (Т), частота (F), напряжение источника напряжений (V(имя источника)), ток источника тока (I(имя источника)), и выражение для у;
JN(n,z[,m]) — функция Бесселя л-го порядка первого рода комплексного аргумента z, полученная суммированием первых m членов ряда; по умолчанию m=10;
J0(Z) — функция Бесселя нулевого порядка первого рода комплексного аргумента z, аналогичная JN(0,z,10);
J1(z) — функция Бесселя первого порядка первого рода комплексного аргумента z, аналогичная JN(1,z,10);
YN(n,z[,m]) — функция Бесселя n-го порядка второго рода комплексного аргумента z, полученная суммированием первых m членов ряда; по умолчанию m=10;
Y0(z) — функция Бесселя нулевого порядка второго рода комплексного аргумента z, аналогичная YN(0,z,10);
Y1(z) — функция Бесселя нулевого порядка второго рода комплексного аргумента z, аналогичная YN(1,z,10);
Series(n,n1,n2,z) -- расчет текущей суммы ряда комплексной функции z=z(n) при изменении n от n1 до n2;
DIFA(u, v[,d]) — сравнение значений двух функций u и v во всех дискретных точках при расчете переходных процессов. DIFA присваивается значение 1, если во всех точках абсолютное значение разности функций меньше величины d, в противном случае присваивается 0. Параметр d необязательный, по умолчанию полагается d=0;
DIFD(u,v[,d]) — сравнение значений двух логических сигналов u и v во всех дискретных точках при расчете переходных процессов. DIFD присваивается значение 1, если во всех точках значения функций отличаются друг от друга, в противном случае присваивается 0. В течение первых d секунд после начала расчета переходных процессов сравнение не проводится. Параметр d необязательный, по умолчанию полагается d= 0.
Интегрально-дифференциальные операторы (x,y,u — действительные переменные)
DER(u,x) — производная переменной u по переменной x;
SUM(y,x[,sfart]) — текущий интеграл от переменной у по переменной х; начальное значение х равно start,
SD(y[,sfarf]) — текущий интеграл от переменной у по времени Т при анализе переходных процессов, по частоте F при АС-анализе или по переменной DCINPUT1 при DC-анализе; начальное значение независимой переменной равно start,
DD(y) — производная у по времени Т при анализе переходных процессов, по частоте F при АС-анализе частотных характеристик и по переменной DCINPUT1 при DC-анализе по постоянному току;
RMS(y[,sfarf]) — текущее среднеквадратичное значение величины y при интегрировании по времени Т при анализе переходных процессов (эквивалентно ), по частоте F при АС-анализе частотных характеристик и по переменной DCINPUT1 при DC-анализе по постоянному току; начальное значение независимой переменной равно значению start,
AVG(y[,start]) — текущее среднее значение переменной у при интегрировании по времени Т при анализе переходных процессов (эквивалентно ), по частоте F при АС-анализе частотных характеристик; начальное значение независимой переменной равно значению start,
SDT(y) — текущий интеграл процесса y(t) относительно времени Т, начиная от T=Tmin;
DDT(y) — производная процесса y(t) относительно времени Т;
DEL(y) — приращение процесса y(t) относительно предыдущей точки при расчете переходных процессов. Производная рассчитывается как отношение двух таких операторов, например производная dy/dt равна DEL(y)/DEL(t);
Операции отношения и логические операции (x,y — действительные величины, b — логическое выражение)
= — равно;
> — больше;
< — меньше;
>= — больше или равно;
<= — меньше или равно;
<> или != — не равно;
== — равно;
MIN(x,y) — минимальное значение величин х, у,
МАХ(х,у) — максимальное значение величин х, у,
LIMIT (u,х,у) — равно u, если ху,
IF(b,x,y) — функция равна х, если b истинно, в противном случае равна у.
AND — логическое И;
NAND — отрицание логического И (И-HE);
NOT — отрицание;
OR — логическое ИЛИ;
NOR — отрицание логического ИЛИ (ИЛИ-НЕ);
XOR — исключающее ИЛИ;
Примечание: логическим выражениям присваиваются значения 1, если они истинны, и 0, если они ложны.
Операции с логическими переменными (состояниями цифровых узлов схемы)
HEX(A,B,C,D) — значение состояний цифровых узлов А, В, С, D в шестнадцатеричной системе;
BIN(A,B,C,D) — значение состояний цифровых узлов А, В, С, D в двоичной системе;
DEC(A,B,C,D) — значение состояний цифровых узлов А, В, С, D в десятичной системе;
OCT(A,B,C,D) — значение состояний цифровых узлов А, В, С, D в восьмеричной системе;
+ — сумма двух двоичных, восьмеричных, шестнадцатеричных или десятичных чисел;
– — разность двух двоичных, восьмеричных, шестнадцатеричных или десятичных чисел;
DIV — целочисленное деление двух двоичных, восьмеричных, шестнадцатеричных или десятичных чисел;
MOD — остаток после целочисленного деления двух двоичных, восьмеричных, шестнадцатеричных или десятичных чисел;
& — операция поразрядного логического И состояний двух цифровых узлов;
| — операция поразрядного логического ИЛИ состояний двух цифровых узлов;
^ — операция поразрядного логического исключающего ИЛИ состояний двух цифровых узлов.
~ — Операция поразрядного логического отрицания состояния цифрового узла
Операторы обработки сигналов (u, v — действительные сигналы при анализе переходных процессов, S — спектры сигналов)
HARM(u) — расчет гармоник сигнала u;
THD(S[,F]) — коэффициент нелинейных искажений спектра S, в процентах относительно уровня составляющей на частоте F; если частота F не указана, то относительно составляющей на частоте первой гармоники, равной 1/Тmax;
IHD(S[,F]) — коэффициент нелинейных искажений отдельных составляющих спектра S, в процентах относительно уровня составляющей на частоте F; если частота F не указана, то относительно составляющей на частоте первой гармоники, равной 1/Тmax;
FFT(u) — прямое преобразование Фурье дискретных отсчетов сигнала u(t). Отличается от функции HARM множителем N/2 для гармоник с первой до N-й и множителем N для нулевой гармоники, где N — количество дискретных отсчетов входного сигнала u(t);
IFT(S) — обратное преобразование Фурье спектра S;
CONJ(S) — сопряженный комплексный спектр S;
CS(u, v) взаимный спектр сигналов u и v, равный CONJ(FFT(v))*FFT(u)*dt*dt;
AS(u) — собственный спектр сигнала u(t), равный CS(u, u);
CC(u,v) — взаимная корреляционная функция сигналов u и v, равная IFT(CONJ(FFT(v))*FFT(u))*dt;
АС(u) — автокорреляционная функция сигнала и, равная IFT(CONJ(FFT(u))*FFT(u))*dt;
COH(u,v) — нормированная корреляционная функция сигналов u и v, равная CC(u,v)/sqrt(AC(u(0))*AC(v(0)));
REAL(S) — действительная часть спектра S, рассчитанного с помощью FFT;
IMAG(S) — мнимая часть спектра S, рассчитанного с помощью FFT;
MAG(S) — модуль спектра S, рассчитанного с помощью FFT;
PHASE(S) — фаза спектра S, рассчитанного с помощью FFT.
Параметры моделей
Параметры моделей компонентов можно вывести в текстовой форме или на графики, используя ссылки на них в виде: позиционное_обозначение_компонента.имя_параметра
Приведем несколько примеров:
Q1.bf — коэффициент усиления тока BF биполярного транзистора Q1;
М1.GAMMA — параметр GAMMA МОП-транзистора М1;
J1.VT0 — пороговое напряжение VT0 полевого транзистора J1.
В связи с тем, что в процессе моделирования параметры моделей компонентов не изменяются, их графики представляют собой прямые линии. Тем не менее, строить их имеет смысл при выполнении вариации параметров или статистических испытаниях по методу Монте-Карло, чтобы убедиться, что изменения параметров производятся в правильном диапазоне.
Правила использования выражений и переменных
1. Все параметры компонентов могут быть функцией времени Т (при анализе переходных процессов), произвольных напряжений и токов, температуры TEMP, комплексных переменной s и z (при анализе частотных характеристик).
Приведем примеры:
1.0/(1.0+.001*s) — передаточная функция фильтра низких частот, заданная с помощью преобразования Лапласа;
exp(-T/.5)*sin(2*PI*10*T) — функциональный источник затухающего гармонического сигнала с частотой 10 Гц;
5.0pF*(1+2e-6*T) — емкость конденсатора, зависящая от времени;
4.7K*(1+.3*V(P,M)) — сопротивление резистора, зависящее от напряжения;
2.6 uH*(1+2*(TEMP-273)^2) — индуктивность, зависящая от температуры;
V(VCC)*I(VCC) — мгновенная мощность источника напряжения VCC;
SUM(V(VCC)*I(VCC),T) — энергия источника VCC на интервале времени от 0 до Т;
FFT(V(A)+V(B)) — преобразование Фурье от V(A)+V(B));
RMS(V(Out)) — текущее среднеквадратическое значение напряжения V(Out));
IM(V(7)) — мнимая часть комплексного напряжения в узле 7;
MAG(VCE(Q1)*IC(Q1)) — модуль комплексной мощности, выделяемой на биполярном транзисторе Q1 при анализе частотных характеристик;
5*(Т>10 ns AND T<20 ns) — одиночный импульс с амплитудой 5В на интервале времени 10...20 нс;
5*((Т mod 50)>10 AND (T mod 50)<20) — импульс с амплитудой 5 В на интервале времени от 10 с до 20 с, период 50 с.
2. Значения операторов отношения и булевых операторов равно1.0, если они истинны, и 0.0, если они ложны.
3. Интегро-дифференциальные операторы (AVG, DEL, RMS и SUM…) могут использоваться только при выводе данных и не могут использоваться в выражениях для параметров.
4. ONOISE и INOISE могут использоваться только при АС анализе и их нельзя использовать в выражениях в совокупности с другими величинами, например с напряжениями.
5. При вычислении преобразования Фурье FFT в режиме АС (при этом рассчитываются импульсные характеристики как функции времени Т) графики других переменных (напряжений, токов и т. п.) строятся неправильно.
Поэтому их следует выводить на экран по отдельности в разных сеансах моделирования.
6. В АС анализе все промежуточные вычисления выполняются с комплексными величинами. Однако при построении графиков указание имени переменной означает построение графика ее модуля.
Например, указание имени переменной V(1) эквивалентно использованию функции вычисления модуля комплексной величины MAG(V(1)). И более того, спецификация выражения V(1)*V(2) приведет к построению модуля произведения двух комплексных напряжений. Для вывода мнимой части произведения используется запись IM(V(1)*V(2)), действительной части — RE(V(1)*V(2)).
7. При моделировании в режимах АС и DC значение переменной Т (время) полагается равной нулю. При расчете переходных процессов и в режиме DC равной нулю полагается переменная F(частота).
8. В выражениях для преобразования Лапласа передаточных функций может использоваться только символ S для обозначения комплексной переменной.
При отсутствии в выражении для такой передаточной функции символа S выдается сообщение об ошибке. Поэтому преобразования Лапласа нельзя использовать для задания линейных блоков с постоянным коэффициентом передачи — в этих целях используйте другие типы управляемых источников сигналов.
9. Комплексные величины можно использовать только в следующих функциях: +, –, *, /, sqrt, pow, In, log, exp, cosh, sinh, tanh, coth.
В функциях другого типа комплексные величины заменяются их действительными частями, например, функция действительного переменного SIN при наличии комплексного аргумента С1 равна sin(C1)=sin(RE(C1)).
10. Перед выполнением моделирования или составлением списка электрических соединений программа МС7 вычисляет значения всех операторов .DEFINE.
В связи с этим применение этих операторов внутри оператора .MODEL могут привести к ошибке. Пусть, например, имеются два оператора
.define BF 111
.model Q1 NPN (BF=50 ...) В результате подстановки в оператор .MODEL определения
define BF 111 он приобретет неожиданный совершенно ошибочный вид:
.model Q1 NPN (111=50 ...)
Поэтому применение определений .DEFINE в директиве .MODEL недопустимо! В этих целях можно использовать идентификатор промежуточной переменной. В рассматриваемом примере это может быть:
.define VALUE 111
.model Q1 NPN (BF= VALUE ...)
Тогда после подстановки оператор .MODEL приобретет правильный вид:
.model Q1 NPN(BF=111 ...)
11. Помните, что выражения в операторах определения переменных .DEFINE понимаются буквально. Пусть, например, имеются два определения
.define A 4+C
.define В А*Х
Следует иметь в виду, что выражение 4+С не подразумевается заключенным в скобки (4+С). Поэтому величина В равна 4+С*Х. Если же величина В должна быть равной (4+С)*Х, скобки нужно проставить в определении величины А:
.define А (4+С)
2.1.4. Текстовые директивы
Директивы программы МС7 представляют собой текстовые выражения, начинающиеся с точки ".". При графическом вводе схем они помещаются в окне текста или непосредственно в окне схем, при текстовом вводе в формате SPICE — в текстовом файле [1]. В связи с этим МС7 имеет два набора директив: один для графического ввода схем, второй для текстовых файлов в формате SPICE. Поскольку предлагаемый курс в основном предполагает графический ввод схем и их последующий анализ, то приведем ниже только перечень директив МС7 для схемного ввода.
Все директивы SPICE и большинство директив, помещаемых на схемах, совпадают с директивами известной программы PSpice [4], исключение составляют лишь директивы .DEFINE, .MACRO и .PARAMETERS. Приведем описания наиболее употребительных директив в алфавитном порядке с указанием областей их применения.
.DEFINE — присвоение значений идентификаторам переменных
Формат (только для ввода схем): .DEFINE <текст1> <текст2>
Выполняется замена простой текстовой переменной <текст1> сложной текстовой переменной <текст2>. Приведем примеры:
.DEFINE R1 TEMP*.1*EXP(-T/tau) — текстовая переменная R1 (обозначающая сопротивление резистора) заменяется выражением для ее вычисления TEMP*.1*EXP(-T/tau); обратим внимание, что таким образом можно задать зависимость любого параметра схемы от времени, частоты и т. п., что реализуется в программе PSpice гораздо сложнее;
.DEFINE Q1 КТ312А — позиционное обозначение транзистора Q1 при моделировании заменяется типом транзистора КТ312А.
.DEFINE SQUAREWAVE
+ Ons 0
+ LABEL=START
+ +10ns 1
+ +10ns 0
+ +10ns GOTO START 10 TIMES — если при описании атрибутов цифрового сигнала STIM использовать переменную SQUAREWAVE, в дальнейшем при моделировании она будет заменена текстовым описанием периодического сигнала.
.INCLUDE — включение текстового файла
Формат (для файлов SPICE или ввода схем): .INCLUDE] <"имя_файла">
Копирование директив, помещенных в текстовом файле, в текущую схему перед выполнением моделирования. Имя файла может включать имя диска и полный путь к нему. Заключать имя файла в кавычки не обязательно. В основном используется для подключения файлов библиотек математических моделей небольшого размера. В связи с тем, что текстовые файлы включаются в описание схемы целиком, для подключения больших библиотек целесообразнее использовать директиву .LIB, подключающую только описания тех моделей, на которые в схеме есть ссылки.
Пример: .INCLUDE D:\MC7\exdef.txt
.LIB — подключение файлов библиотек компонентов
Формат (для файлов SPICE или ввода схем): .LIB ["имя файла библиотеки"]
В текстовом файле библиотеки с указанным именем содержится описание встроенных моделей одного или нескольких компонентов (параметры каждого компонента вводятся по директивам .MACRO, .MODEL или .SUBCKT/.ENDS — для подсхемы на языке SPICE). В этом же файле могут быть помещены комментарии и обращения к другим директивам .LIB. Применение директивы .LIB служит альтернативой и одновременно дополнением размещению описаний моделей непосредственно в окне текста схемы или в файле SPICE. Имя файла может включать имя диска и полный путь к нему. Заключать имя файла в кавычки не обязательно. Расширение имени файлам библиотек по умолчанию не назначаются. Поэтому расширение имени, например .LIB, должно быть указано в явном виде. В этом файле могут быть использованы только директивы .MACRO, .MODEL, .SUBCKT, .ENDS или .LIB. Другие директивы не допускаются. Строки, начинающиеся с символа «*», игнорируются целиком. Игнорируются также фрагменты строк после символа «;».
При указании в задании на моделирование имени какого-либо конкретного компонента, модель которого содержится в библиотечном файле, в ОЗУ загружается не весь файл, а только его часть, относящаяся к данному компоненту.
Если имя файла не указано, то по умолчанию загружается файл NOM.LIB. Но в связи с тем, что этот файл просматривается всегда, то ввод директивы .LIB без указания имени файла имеет смысл применять для изменения порядка просмотра файлов библиотек (см. ниже). Наиболее часто ее применяют для указания имен файлов библиотек, отсутствующих в NOM.LIB или имеющих другой вариант модели какого-нибудь компонента.
Приведем примеры:
.LIB "KT315A.mod" - подключение файла описания модели транзистора КТ315А, находящегося в подкаталоге \MC7\DATA;
.LIB "D:\MC7\DATA\RUS\d.lib" — подключение библиотеки диодов, находящейся на диске D в подкаталоге \MC7\DATA\RUS.
В каталоге MC7\DATA\ должен находиться файл NOM.LIB, в котором перечислены директивы подключения всех используемых библиотек. Приведем пример этого файла, поставляемого вместе с МС7 и дополняемого пользователем:
.lib "utility.lbr" .lib "diode.lbr"
.lib "linear.lib"
.lib "nation.lib"
.lib "analog.lib"
.lib "digio.lib"
.lib "digOOO.lib"
.LIB "D:\MC7\DATA\RUS\qrus.lib"
.LIB "D:\MC7\DATA\ RUS\d.lib"
.LIB "D:\MC7\DATA\ RUS\digit.lib"
В случае, когда одна и та же модель имеет различные описания, находящихся в разных файлах, необходимо учитывать, в каком порядке программа МС7 выполняет поиск моделей:
• в окне текста;
• в файле, имя которого указано в атрибуте FILE (если таковой имеется);
• в файлах, перечисленных в директиве .LIB;
• в файлах, перечисленных в файле NOM.LIB, просматриваемом по умолчанию.
.MACRO — задание определений макросов
Формат (только для ввода схем):
.MACRO <имя макроса> <имя параметра схемы (список значений параметров) >
Подобно директиве .DEFINE определяет имя макроса и набор значений параметров, подставляемых в схему. Используется для более компактной записи параметров моделей на схеме, где вместо длинного определения набора параметров записывается имя макроса.
.MACRO MY_SCR SCR(50m,40m,1u,1,50,50Meg,30u,105,1)
Здесь дано определение макроса MY_SCR, который в описании модели тиристора будет заменен списком параметров SCR(50m,40m,1u,1,50,50l\/Ieg,30u,105,1).
.MODEL — описание модели компонента
Формат (для файлов SPICE или ввода схем):
.MODEL <имя модели> [АКО: имя модели прототипа>] <имя типа модели>
+ ([[<имя параметра>=<значение>] [LОТ=<разброс 1>[%]] [DEV=<разброс 2>[%]]]*
+ [Т_АВ5>=<значение>] или [T_REL__GLOBAL=<значение>] или + [T_REL_LOCAL=< значение>])
Здесь <имя модели> — имя модели компонента схемы, назначаемое пользователем произвольно, например RLOAD, KT315V, D104. После ключевого слова АКО (A Kind Of) помещается ссылка на имя модели прототипа, что позволяет указывать только значения различающихся параметров. Тип компонента определяется <именем типа модели>, как указано в табл. 2.4.
Таблица 2.4. Тип компонентов
Имя типа модели
Тип компонента
Аналоговые компоненты
RES
Резистор
САР
Конденсатор
CORE
Магнитный сердечник трансформатора
IND
Индуктивность
D
Диод
GASFET
Арсенид-галлиевый полевой транзистор с каналом n-типа
IGBT
Биполярный транзистор с изолированным затвором
NPN
Биполярный n–р–n-транзистор
PNP
Биполярный р–n–p-транзистор
LPNP
Боковой биполярный р–n–p-транзистор
NJF
Полевой транзистор с каналом n-типа
PJF
Полевой транзистор с каналом р-типа
NMOS
МОП-транзистор с каналом n-типа
PMOS
МОП-транзистор с каналом р-типа
TRN
Линия передачи
VSWITCH
Ключ, управляемый напряжением
ISWITCH
Ключ, управляемый током
ОРА*
Операционный усилитель
PUL*
Источник импульсного сигнала
SIN*
Источник синусоидального сигнала
Устройства интерфейса
DINPUT
Аналого-цифровой интерфейс
DOUTPUT
Цифроаналоговый интерфейс
Цифровые устройства
UADC
Аналого-цифровой преобразователь
UDAC
Цифроаналоговый преобразователь
UIO
Модель входа/выхода цифрового устройства
UGATE
Стандартный вентиль
UTGATE
Вентиль с тремя состояниями
UBTG
Двунаправленный переключающий вентиль
UEFF
Триггер с динамическим управлением
UGFF
Триггер с потенциальным управлением
UDLY
Цифровая линия задержки
UPLD
Программируемые логические матрицы
* Используются только при графическом вводе схем
В директиве .MODEL в круглых скобках указывается список значений параметров модели компонента (если этот список отсутствует или не полный, то недостающие значения параметров модели назначаются по умолчанию). Приведем примеры этой директивы:
.MODEL RLOAD RES (R=1.5 TC1=0.2 TC2=.005)
.MODEL D104D(IS=1E-10)
.MODEL KT315V NPN (IS=1E-11 BF=50 DEV=5% LOT=20%)
.MODEL CK CAP (C=1 DEV=0.1)
.MODEL KT315G AKO:KT315A NPN (BF=130)
.MODEL M1 NMOS (Level=3 VTO=2.5 LOT=30% DEV=1%)
Каждый параметр может принимать случайные значения относительно своего номинального значения, задаваемых с помощью ключевых слов:
DEV — ключевое слово параметров, принимающих независимые случайные значения;
LOT — ключевое слово параметров, принимающих коррелированные случайные значения.
После этих ключевых слов указывается значение разброса случайного параметра в абсолютных единицах или в процентах. Тип закона распределения случайных параметров — равномерный или нормальный — указывается при проведении моделирования.
Температура, при которой измерены параметры компонентов, указывается по директиве .OPTIONS TNOM. В ее отсутствие она принимается равной значению параметра TNOM, устанавливаемому в окне Global Settings (по умолчанию 27° С). Анализ выполняется при температуре, называемой глобальной и устанавливаемой по директиве TEMP (в ее отсутствие она равна значению параметра TNOM.
.NODESET — задание начального приближения режима по постоянному току
Формат (для файлов SPICE или ввода схем):
.NODESET *
+ *
По директиве .NODESET установка приближенных начальных значений узловых потенциалов аналоговых узлов и логических состояний цифровых узлов для расчета режима схемы по постоянному току. В отличие от директивы .IC состояния этих узлов фиксируются только во время вычислений одной итерации расчета режима по постоянному току. Это необходимо при расчете устройств с несколькими устойчивыми состояниями (например, триггеров) и полезно для улучшения сходимости при анализе режима по постоянному току сложных схем. Если имеются обе директивы .NODESET и .IC, то директива .NODESET игнорируется.
Примеры:
.NODESET V(12)=3.1 V(34)=1.7V .NODESET V(7)=5 D(H1)=1
.PARAMETERS — задание параметров схем
Формат (для ввода схем):
.PARAMETERS(<имя параметра 1>[,<имя параметра>]*)
Задание параметров и констант, передаваемых в макромодель. Эта директива помещается на схеме макромодели в виде текста и определяет значения параметров, которые должны передаваться из основной схемы. В основной схеме все упоминаемые в этой директиве параметры должны быть определены с помощью директивы .DEFINE.
Примеры:
.parameters(GBW,Slew,ISC)
.PARAMETERS(Gain)
3. Модели аналоговых компонентов
3.1. Общие сведения о моделях компонентов
Все компоненты (аналоговые и цифровые), из которых составляется электрическая принципиальная схема, имеют математические модели двух типов:
1. Встроенные математические модели стандартных компонентов, таких как резисторы, конденсаторы, диоды, транзисторы, независимые и зависимые источники сигналов, вентили и др., которые не могут быть изменены пользователями; можно только изменять значения их параметров;
2. Макромодели произвольных компонентов, составляемые пользователями по своему усмотрению из стандартных компонентов.
В свою очередь встроенные модели подразделяются на две категории:
• простые модели, характеризуемые малым количеством параметров, которые можно указать непосредственно на схеме в виде атрибутов (например, модель резистора описывается одним – тремя параметрами, причем часть из них можно сделать на схеме невидимыми, чтобы не загромождать чертеж);
• сложные модели, характеризуемые большим количеством параметров, которые заносятся в библиотеки моделей (например, модель биполярного транзистора характеризуется 52 параметрами).
В программе МС7 используется двоякое описание моделируемого устройства: в виде чертежа его принципиальной электрической или функциональной схемы или в виде текстового описания в формате SPICE. Кроме того, при составлении принципиальной схемы часть параметров моделей компонентов задаются в виде их атрибутов и указываются непосредственно на схеме — такие модели будем называть моделями в формате схем. Остальные модели задаются в текстовом окне с помощью директив .MODEL и .SUBCKT по правилам SPICE — их так и будем называть моделями в формате SPICE. В программе МС7 модели всех полупроводниковых приборов, операционных усилителей, магнитных сердечников, линий передачи и компонентов цифровых устройств имеют формат SPICE. Ниже приведем их краткое описание (при необходимости см. [4]), а модели компонентов в формате схем МС7 опишем более подробно.
3.2. Пассивные компоненты (Passive components)
В меню компонентов в раздел пассивные компоненты (Passive components) включены резисторы, конденсаторы, индуктивности, линии передачи, высокочастотные трансформаторы, взаимные индуктивности, диоды и стабилитроны.
Обратим внимание, что значения сопротивлений, емкостей и индуктивностей могут быть числом или выражением, зависящим от времени, узловых потенциалов, разности узловых потенциалов или токов ветвей, температуры и других параметров (причем непосредственная зависимость параметров от времени в программе PSpice не предусмотрена, здесь Micro-Cap явно лидирует).
3.2.1. Резистор (Resistor)
Формат схем МIСROCAP-7:
Атрибут PART: <имя> ;позиционное обозначение
Атрибут VALUE: <значение> [ТС=<ТС1>[,<ТС2>]] ;величина сопротивления
Атрибут MODEL: [имя модели]
Атрибут FREQ: [<выражение>] — например 10*f*v(10), при этом значение атрибута FREQ заменяет значение атрибута VALUE при расчете режима по постоянному току и проведении АС-анализа (здесь f — частота), при расчете переходных процессов сопротивление резистора равно значению атрибута VALUE;
SLIDER_MIN — минимальное относительное значение сопротивления, изменяемого в режиме Dynamic DC с помощью движкового регулятора;
SLIDER_MAX — максимальное относительное значение сопротивления, изменяемого в режиме Dynamic DC с помощью движкового регулятора;
Сопротивление резистора, определяемое параметром <значение>, может быть числом или выражением, включающим в себя изменяющиеся во времени переменные, например 100+V(10)*2. Эти выражения можно использовать только при анализе переходных процессов. В режиме АС эти выражения вычисляются для значений переменных в режиме по постоянному току.
Рис. 3.1. Окно задания параметров резистора
Параметры, описывающие модель резистора в MICROCAP-7, приведены в табл. 3.1.
Таблица 3.1. Параметры модели резистора
Обозначение
Параметр
Размерность
Значение по умолчанию
R
Масштабный множитель сопротивления
—
1
ТС1
Линейный температурный коэффициент сопротивления
C-1
ТС2
Квадратичный температурный коэффициент сопротивления
C-2
ТСЕ
Экспоненциальный температурный коэффициент сопротивления
%/C
NM
Масштабный коэффициент спектральной плотности шума
—
1
T_MEASURED
Температура измерения
C
—
T_ABS
Абсолютная температура
C
—
T_REL_GLOBAL
Относительная температура
C
—
T_REL_LOCAL
Разность между температурой устройства и модели-прототипа
C
—
Если в описании резистора <имя модели> опущено, то его сопротивление равно параметру <сопротивление> в Омах. Если <имя модели> указано и в директиве .MODEL отсутствует параметр ТСЕ, то температурный фактор равен
TF = 1 + ТС1(Т – TNOM)+TC2(T – TNOM)2;
если параметр ТСЕ указан, то температурный фактор равен
TF =1,01TCE(T-TNOM) .
Здесь Т — текущее значение температуры (указывается по директиве .TEMP); TNOM = 27 °С — номинальная температура (указывается в окне Global Settings).
Параметр <значение> может быть как положительным, так и отрицательным, но не равным нулю. Сопротивление резистора определяется выражением:
<значение>*R*ТF*МF,
где МF=1±<разброс в процентах, DEV или LOT>/100.
Спектральная плотность теплового тока резистора рассчитывается по формуле Найквиста:
Si(f)=4kT/<сопротивление>*NM.
Для резисторов с отрицательным сопротивлением в этой формуле берется абсолютное значение сопротивления.
3.2.2. Конденсатор (Capacitor)
Формат схем МIСROCAP:
Атрибут PART: <имя>
Атрибут VALUE: <значение> [IC=< начальное значение напряжения>]
Атрибут MODEL: [имя модели]
Атрибут FREQ: [<выражение>] — например 10*SQRT(f), при этом значение атрибута FREQ заменяет значение атрибута VALUE при проведении АС-анализа (здесь f — частота), при расчете переходных процессов емкость конденсатора равна значению атрибута VALUE.
Емкость конденсатора, определяемая параметром <значение>, может быть числом или выражением, включающее в себя изменяющиеся во времени переменные, например 100+V(10)*0.002*TIME. Эти выражения можно использовать только при анализе переходных процессов. В режиме АС это выражение вычисляется для значений переменных в режиме по постоянному току.
Рис. 3.2. Окно задания параметров конденсатора
Параметры модели конденсатора приведены в табл. 3.2.
Таблица 3.2. Параметры модели конденсатора
Обозначение
Параметр
Размерность
Значение по умолчанию
С
Масштабный множитель емкости
—
1
VC1
Линейный коэффициент напряжения
В–1
VC2
Квадратичный коэффициент напряжения
В–2
ТС1
Линейный температурный коэффициент емкости
С–1
ТС2
Квадратичный температурный коэффициент емкости
С–2
T_MEASURED
Температура измерения
С
—
T_ABS
Абсолютная температура
С
—
T_REL_GLOBAL
Относительная температура
С
—
T_REL_LOCAL
Разность между температурой устройства и модели-прототипа
С
—
Если в описании конденсатора <имя модели> опущено, то его емкость равна параметру <значение> в фарадах, в противном случае она определяется выражением
<значение>С(1 +VCV+VC2V2)[1 +TC1(T-TNOM)+TC2(T-TNOM)2].
Здесь V — напряжение на конденсаторе при расчете переходных процессов. При расчете частотных характеристик (режим АС) емкость считается постоянной величиной, определяемой в рабочей точке по постоянному току.
3.2.3. Индуктивность (Inductor)
Формат схем МIСROCAP-7:
Атрибут PART: <имя>
Атрибут VALUE: <значение> [IС=<начальный ток>]
Атрибут MODEL: [имя модели]
Атрибут FREQ: [<выражение>] — например 10u*(F/100), при этом значение атрибута FREQ заменяет значение атрибута VALUE при проведении АС-анализа (здесь F — частота), при расчете переходных процессов индуктивность равна значению атрибута VALUE.
Индуктивность, определяемая параметром <значение>, может быть числом или выражением, включающее в себя изменяющиеся во времени переменные, например 100+I(L2)*2. Эти выражения можно использовать только при анализе переходных процессов. В режиме АС эти выражения вычисляется для значений переменных в режиме по постоянному току.
Параметры модели индуктивности приведены в табл. 3.3.
Таблица 3.3 Параметры модели индуктивности
Обозначение
Параметр
Размерность
Значение по умолчанию
L
Масштабный множитель индуктивности
—
1
IL1
Линейный коэффициент тока
А–1
IL2
Квадратичный коэффициент тока
А–2
ТС1
Линейный температурный коэффициент индуктивности
С–1
ТС2
Квадратичный температурный коэффициент индуктивности
С–2
T_MEASURED
Температура измерений
С
—
Т_АВС
Абсолютная температура
С
—
T_REL_GLOBAL
Относительная темпера тура
С
—
T_REL_LOCAL
Разность между температурой устройства и модели-прототипа
С
—
Рис. 3.3. Окно задания параметров катушки индуктивности
Если в описании опущено <имя модели>, то индуктивность равна параметру <значение> в Генри, в противном случае она определяется выражением
<значение>L(1 +IL1*I+IL2*I2)[1+TC1(T–TNOM)+TC2(T-TNOM)2].
Здесь I — ток через катушку индуктивности при расчете переходных процессов. При расчете частотных характеристик (режим АС) индуктивность считается постоянной величиной, определяемой в рабочей точке по постоянному току.
3.2.4. Взаимная индуктивность и магнитный сердечник (К)
Формат схем МС:
Атрибут PART: <имя>
Атрибут INDUCTORS: <имя индуктивности>
Атрибут COUPLING: коэффициент связи>
Атрибут MODEL: [имя модели]
Порядок перечисления имен индуктивностей Lyyy, Lzzz ... безразличен, знак взаимной индуктивности определяется положительными направлениями токов индуктивностей относительно начал обмоток. Параметром взаимной индуктивности является коэффициент связи.
На одном сердечнике помещается одна или несколько обмоток с именами Lyyy, Lzzz... Все обмотки имеют одинаковый <коэффициент связи>. Здесь возможны 2 варианта: а) магнитосвязанными могут быть линейные индуктивности (без сердечника); нелинейные индуктивности с нелинейным магнитным сердечником, определяемым параметрами модели CORE.
a) Магнитосвязанные линейные индуктивности.
Коэффициент связи Kij двух обмоток (i, j) определяется выражением:
где Li, Lj — индуктивности обмоток; Mij — их взаимная индуктивность. Напряжение на катушке Li, с учетом взаимной индукции определяется выражением:
,
Где Ii — ток втекающий в вывод (+) обмотки (помечен на схеме точкой). В этом случае при вводе в схему связанных индуктивностей посредством вставки элемента K, в открывающемся окне параметров задается лишь позиционное обозначение сердечника KN, позиционные обозначения всех катушек индуктивности (INDUCTORS) с которыми он связан и коэффициент связи (COUPLING) (см. рис. 3.4., а). Имя модели сердечника при этом не вводится.
б) Магнитосвязанные катушки с нелинейным магнитным сердечником. При описании каждой обмотки Lyyy..., упомянутой в составе сердечника в позиции INDUCTORS, изменяется смысл параметра <значение>. Т.е. численное значение, задаваемое в позиции VALUE окна параметров катушки индуктивности теперь определяет не индуктивность, а число витков соответствующей обмотки сердечника. В этом случае в позиции MODEL окна параметров сердечника K вводится имя модели нелинейного магнитного сердечника (возможно из открывающегося в этом же окне списка, см. рис. 3.4., б). Модель магнитного сердечника представляет собой вариант модели Джилса-Атертона, в котором безгистерезисная кривая намагниченности ферромагнетика является гиперболической функцией напряженности магнитного поля H (coth).
а) б)
Рис. 3.4. Окна задания параметров сердечника: а) — линейного; б— нелинейного
Следовательно, в случае использования нелинейного магнитного сердечника величина, задаваемая в позиции VALUE не может быть выражением, а должна быть целым положительным числом.
Параметры модели магнитного сердечника приведены в табл. 3.4. В SPICE используется подобная модель для LEVEL=2, с тем лишь отличием, что безгистерезисная кривая имеет другую более простую аналитическую зависимость от напряженности магнитного поля H (см. лекции ММЭ).
Таблица 3.4. Параметры модели магнитного сердечника
Обозначение
Параметр
Размерность
Значение по умолчанию
AREA
Площадь поперечного сечения магнитопровода
см2
1
PATH
Средняя длина магнитной силовой линии
см
1
GAP
Ширина воздушного зазора
см
MS
Намагниченность насыщения
А/м
400103
A
Параметр формы безгистерезисной кривой намагничивания
А/м
25
С
Постоянная упругого смещения доменных границ
0,001
К
Постоянная необратимой деформации доменных стенок
А/м
25
ALPHA
Параметр эффективности поля
—
2E-5
Основные уравнения для используемого варианта модели Джилса-Аттертона:
N — количество витков выбранной обмотки сердечника
Ma(H) — зависимость безгистерезисной намагниченности от напряженности магнитного поля H (безгистерезисная кривая намагничивания)
H — напряженность магнитного поля
HE — эффективная напряженность магнитного поля
B — магнитная индукция в сердечнике
M — намагниченность ферромагнетика сердечника
I — ток, протекающий через выбранную обмотку сердечника
V — напряжение на клеммах катушки сердечника
Следует отметить что расчеты нелинейных магнитных элементов программе MICROCAP-7 осуществляются не в системе СИ. В программе принята следующая система единиц: намагниченность М — [A/м], магнитная индукция B — [Гаусс], напряженность магнитного поля H — [Эрстед]. Расчеты в программе осуществляются по формулам:
Основное дифференциальное уравнение Джилса-Атертона, связывающее изменение намагниченности с величиной напряженности Н и предысторией системы:
;
;
См. пример схему CORE3 из каталога COMPONENTS\PASSIVE COMP и ее анализ.
3.2.5. Трансформатор (Transformer)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: <индуктивность первичной обмотки>,<индуктивность вторичной обмотки>,коэффициент связи>
В программе МС7 имеется модель идеального двухобмоточного трансформатора без потерь (TRANSFORMER), в качестве параметров которого в позиции VALUE окна задаются значения индуктивностей обмоток и коэффициент связи, например: 0.01uH,0.5uH,.98.
Трансформатор также может быть задан как совокупность магнитосвязанных катушек индуктивности, расположенных на линейном сердечнике (K), см. пункт 3.2.4.
Еще один способ задания трансформатора — в виде схемы–макромодели, содержащей магнитосвязанные индуктивности. Так в программном пакете имеется встроенная модель двухобмоточного трансформатора со средней точкой Component/Analog Primitives/Macros/Centap.
Все 3 способa задания трансформатора в схеме для моделирования иллюстрирует пример TRANSFORMER из каталога COMPONENTS\PASSIVE COMP.
3.2.6. Линия передачи (Transmission line)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: Z0=<значение> [ТD=<значение>] [F=<значение> [NL=<значение>]] — для идеальной линии передач без потерь;
Атрибут VALUE: LEN=<значение> R=<значение> L=<значение> G=<значение> C=<значение> — для линии передач с потерями;
Атрибут MODEL: [имя модели]
Модель линии передачи характеризуется параметрами, указанными в табл. 3.5., а схема замещения участка длинной линии представлена на рис. 3.5.
Линия передач без потерь при расчете переходных процессов выполняет роль линии задержки, при расчете частотных характеристик она представляет собой безынерционное звено.
Для линии передач с потерями аналитически рассчитывается комплексный коэффициент передачи линии. Анализ переходных процессов производится с помощью интеграла свертки с импульсной характеристикой линии, которая вычисляется как преобразование Фурье коэффициента передачи (что требует очень больших затрат времени). Примеры моделирования линий передачи без потерь — TLINE_01, TLINE_02, TLINE_03; линии передачи с потерями — TLINE_L_3. Схемы находятся в каталоге COMPONENTS\PASSIVE COMP.
Рис. 3.5. Схема замещения линии передачи
Таблица 3.5. Параметры модели линии передачи
Обозначение
Параметр
Размерность
Значение по умолчанию
Идеальная линия без потерь
Z0
Волновое сопротивление
Ом
—
TD
Время задержки сигнала
с
—
F
Частота для расчета NL
Гц
—
NL
Электрическая длина на частоте F (относительно длины волны)
0,25
Линия с потерями
R
Погонное сопротивление
Ом/м
—
L
Погонная индуктивность
Гн/м
—
G
Погонная проводимость
См/м
—
С
Погонная емкость
Ф/м
—
LEN
Длина линии
м
—
Рис. 3.6. Окно задания параметров линии передачи
3.2.7. Диод (Diode) и стабилитрон (Zener)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: [Area] [OFF] [IC=]
Атрибут MODEL: [имя модели]
Параметр Area задает коэффициент кратности для учета подключения нескольких параллельных диодов (параметры модели диода умножаются или делятся на эту величину). Параметр IC задает начальное напряжение на диоде Vd при расчете переходных процессов, если на панели Transient Analysis Limits выключена опция Operating Point. Включение ключевого слова OFF исключает диод из схемы при проведении первой итерации расчета режима по постоянному току.
Модель диода задается директивой
.MODEL <имя модели> 0[(параметры модели)]
Приведем пример модели диода Д104А:
.model D104A D (IS=5.81Е-12 RS=8.1 N=1.15 TT=8.28NS CJO=41.2PF VJ=0.71 M=0.33 FC=0.5 EG=1.11 XTI=3)
Математическая модель диода задается параметрами, перечисленными в табл. 3.6.
Таблица 3.6. Параметры модели диода
Обозначение
Параметр
Значение по умолчанию
Единица измерения
Level
Тип модели: 1 — SPICE2G, 2 — PSpice
1
—
IS
Ток насыщения при температуре 27°С
10–14
А
RS
Объемное сопротивление
Ом
N
Коэффициент эмиссии (неидеальности)
1
—
ISR
Параметр тока рекомбинации
А
NR
Коэффициент эмиссии (неидеальности)для тока ISR
2
IKF
Предельный ток при высоком уровне инжекции
А
TT
Время переноса заряда
с
CJO
Барьерная емкость при нулевом смещении
Ф
VJ
Контактная разность потенциалов
1
В
M
Коэффициент плавности p-n перехода (1/2 —для резкого, 1/3 — плавного)
0,5
—
EG
Ширина запрещенной зоны
1,11
эВ
FC
Коэффициент нелинейности барьерной емкости прямосмещенного перехода
0,5
—
BV
Обратное напряжение пробоя (положительная величина)
В
IBV
Начальный ток пробоя, соответствующий напряжению BV (положительная величина)
10-10
А
NBV
Коэффициент неидеальности на участке пробоя
1
—
IBVL
Начальный ток пробоя низкого уровня
А
NBVL
Коэффициент неидеальности на участке пробоя низкого уровня
1
—
Таблица 3.6. Параметры модели диода (окончание)
XTI
Температурный коэффициент тока насыщения IS
3
—
TIKF
Линейный температурный коэффициент IKF
C-1
TBV1
Линейный температурный коэффициент BV
C-1
TBV2
Квадратичный температурный коэффициент BV
C-1
TRS1
Линейный температурный коэффициент RS
C-1
TRS2
Квадратичный температурный коэффициент RS
C-2
KF
Коэффициент фликкер-шума
—
AF
Показатель степени в формуле фликкер-шума
1
—
RL
Сопротивление утечки перехода
Ом
T_MEASURED
Температура измерений
—
C
T_ABS
Абсолютная температура
—
C
T_REL_GLOBAL
Относительная температура
—
C
T_REL_LOCL
Разность между температурой диода и модели-прототипа
—
C
С уравнениями, по которым производится расчет при моделировании диодов и прочих полупроводниковых приборов при необходимости можно ознакомиться в [4, 6].
Рис. 3.7. Окно задания параметров диода Рис. 3.8. Модель диода
Стабилитроны имеют ту же модель, что и диоды. При выборе стабилитрона необходимо обращать внимание на параметр модели BV — напряжение обратного пробоя, фактически оно же и является напряжением стабилизации при обратном включении диода. См. примеры моделирования схемные файлы DIODE & ZENER из каталога COMPONENTS\PASSIVE COMP.
Диоды выбираются с помощью следующих путей в меню COMPONENTS/Analog Primitives/Passive Components/Diode, COMPONENTS/Analog Library/DIODE (далее в подменю нужный тип диода). Стабилитроны — COMPONENTS/Analog Primitives/Passive Components/ZENER, COMPONENTS/Analog Library/Diode/ZENER.
3.3. Источники сигналов (Waveform sources)
3.3.1. Независимые источники постоянного напряжения и тока
Источники постоянного напряжения (Battery) или фиксированного смещения для аналоговых цепей (Fixed Analog)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: <значение>
Источники постоянного тока (Isource)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: <значение>
3.3.2. Источники сигнала, зависящего от времени
Источник импульсного напряжения (Pulse source)
Формат схем МС:
Атрибут PART: <имя>
Атрибут MODEL: <имя модели>
Параметры модели этого источника задаются по директиве:
.MODEL <имя модели> PUL ([список параметров])
Параметры модели источника импульсного напряжения приведены в табл. 3.7, а его форма — на рис. 3.9, окно задания параметров — на рис. 3.10. .
Таблица 3.7. Параметры модели источника импульсного сигнала в формате МС7
Обозначение
Параметр
Размерность
Значение по умолчанию
VZERO
Начальное значение
В
VONE
Максимальное значение
В
5
Р1
Начало переднего фронта
с
Р2
Начало плоской вершины импульса
с
Р1 + 0,1 нc
РЗ
Конец плоской вершины импульса
с
0,5 мкс
Р4
Момент достижения с уровня VZERO
с
РЗ + 10нс
Р5
Период повторения
с
1 мкс
Примечание. Амплитуда сигнала в режиме АС принимается равной 1 В.
Рис. 3.9. Описание импульсного сигнала в формате МС7
Рис. 3.10. Окно задания параметров импульсного сигнала
Источник синусоидального напряжения (Sine source)
Формат схем МС:
Атрибут PART: <имя>
Атрибут MODEL: <имя модели>
Параметры модели этого источника задаются по директиве:
.MODEL <имя модели> SIN ([список параметров])
Параметры модели источника синусоидального напряжения приведены в табл. 3.8, а его форма на рис. 3.11, окно задания параметров — на рис 3.12.
Таблица 3.8. Параметры модели источника гармонического сигнала
Обозначение
Параметр
Размерность
Значение по умолчанию
F
Частота
Гц
106
А
Амплитуда
В
1
DC
Постоянная составляющая
В
РН
Начальная фаза
радиан
RS
Внутреннее сопротивление
Ом
0,001
RP
Период повторения затухающего сигнала
с
TAU
Постоянная времени изменения амплитуды сигнала по экспоненциальному закону
с
Примечание. Амплитуда сигнала в режиме АС принимается равной 1 В.
Рис. 3.11. Синусоидальный сигнал
Рис. 3.12. Окно задания параметров источника синусоидального напряжения
Независимые источники напряжения и тока (V и I) сложной формы формата SPICE
Независимые источники напряжения (V) и тока (I) позволяют создавать входные воздействия разнообразной формы: импульсные, синусоидальные, экспоненциальные, кусочно-линейные, с частотной модуляцией. Для всех этих сигналов указывается значение постоянной составляющей (DC) — необязательный параметр. Кроме того, при расчете частотных характеристик (режим АС) можно задавать амплитуду и начальную фазу этих сигналов.
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: <список параметров>
В <список параметров> вносится та же информация, что по формату SPICE, за исключением имени компонента и номеров узлов его подключения.
Импульсный сигнал (PULSE) задается параметрами, приведенными в табл. 3.9. Обратим внимание, что здесь источник импульсного сигнала напряжения или тока задается другим способом по сравнению с ранее рассмотренным источником импульсного напряжения PULSE.
Ниже также приведен вид окна задания параметров импульсного источника V (I).
Таблица 3.9. Параметры импульсного сигнала независимого источника V или I
Обозначение
Параметр
Размерность
Значение по умолчанию
V1
Начальное значение
В или А
—
V2
Максимальное значение
В или А
—
TD
Начало переднего фронта
с
TR
Длительность переднего фронта
с
TSTEP*
TF
Длительность заднего фронта
с
TSTEP*
PW
Длительность плоской части импульса
с
TSTOP"
PER
Период повторения
с
TSTOP**
* TSTEP - шаг вывода на печать.
** TSTOP - конечное время анализа переходного процесса (параметры TSTEP и TSTOP задаются в директиве TRAN).
Рис. 3.13. Окно задания параметров независимого источника V (I) импульсного сигнала (PULSE)
Синусоидальный сигнал (SIN) описывается выражением:
Его параметры приведены в табл. 3.10., а окно параметров с выведенным в нем графиком – на рис. 3.14. Пример задания и график в режиме TRANSIENT — в схемном файле WAVEFORM_V_SIN из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
Таблица 3.10. Параметры гармонического сигнала независимого источника V(или I)
Обозначение
Параметр
Размерность
Значение по умолчанию
V0
Постоянная составляющая
В или А
—
VA
Амплитуда
В или А
—
F
Частота
Гц
1/TSTOP
TD
Задержка
с
DF
Коэффициент затухания
1/с
PH
Фаза
град.
Рис. 3.14. Окно задания параметров независимого источника V (I) гармонического сигнала (SIN)
Экспоненциальная функция (ЕХР) описывается выражением (рис. 3.15):
Рис. 3.15. Экспоненциальная функция
Назначение ее параметров объясняется в табл. 3.11, окно ввода параметров представлено на рис. 3.16, пример задания и график в режиме TRANSIENT — в схемном файле WAVEFORM_V_EXP из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
Таблица 3.11. Параметры независимого источника (V или I) экспоненциального сигнала
Обозначение
Параметр
Размерность
Значение по умолчанию
V1
Начальное значение
В или А
—
V2
Максимальное значение
В или А
—
TD1
Начало переднего фронта
с
TC1
Постоянная времени переднего фронта
с
TSTEP *
TD2
Начало заднего фронта
с
td+ TSTEP
TC2
Постоянная времени заднего фронта
с
TSTEP
* TSTEP — шаг по времени вывода на печать результатов расчетов переходных процессов (задается в директиве TRAN).
Рис. 3.16. Окно задания параметров независимого источника V (I) экспоненциального сигнала (EXP)
Синусоидальная функция с частотной модуляцией (SFFM) описывается выражением:
.
Ее параметры приведены в табл. 3.12.
Таблица 3.12. Параметры независимого источника (V или I) гармонического сигнала c частотной модуляцией
Обозначение
Параметр
Размерность
Значение по умолчанию
V0
Постоянная составляющая
В или А
—
VA
Амплитуда
В или А
—
F0
Частота несущей
ГЦ
1/TSТОР
MI
Индекс частотной модуляции
—
FM
Частота модуляции
Гц
1/TSТОР
Ниже приведено окно задания параметров независимого синусоидального источника тока с возможной частотной модуляцией.
Рис. 3.17. Окно задания параметров независимого источника V (I) синусоидального сигнала с частотной модуляцией (SFFM)
Кусочно-линейный сигнал (PWL) задается координатами точек излома (Ti, Vi), см. окно задания его параметров с выведенным графиком на рис. 3.18.
Рис. 3.18. Окно задания независимого источника сигнала в виде кусочно-линейной функции
Источник напряжения, задаваемый пользователем (User source)
Формат схем МС:
Атрибут PART: <имя>
Атрибут FILE: <имя файла>
Атрибут EXPRESSION: [<текстовое выражение>]
Пользователь имеет возможность задать источник напряжения произвольной формы. Отсчеты сигнала записываются в текстовый файл, который имеет стандартное расширение .USR. В этом файле записывается общее количество отсчетов N и пары значений, определяющие выражения для отсчетов моментов времени и значения напряжений. Этот файл может быть создан с помощью любого текстового редактора (на что потребуется значительное время) или образован путем сохранения одного или нескольких сигналов, полученных в результате расчета переходных процессов. На рисунке, приведенном ниже, показано окно задания параметров пользовательского источника. Текстовый файл с расширением *.usr должен быть создан заранее путем сохранения кривой переходного процесса расчета другой схемы. Для этого после получения графиков переходных процессов двойным щелчком левой клавиши вызывается диалоговое окно Properties, в нем выбирается закладка Save Curves и выбирается график, который мы хотим взять как пользовательский сигнал, затем нажимается кнопка SAVE.
В окне задания параметров пользовательского источника в позиции EXPRESSION необходимо в этом случае указать какая именно зависимость будет использована в качестве источника (в примере это зависимость напряжения V(2) от времени — V(2) vs T), а в позиции FILE имя и путь сохраненного *.USR файла (Можно воспользоваться кнопкой BROWSE).
Отметим, что если во время сохранения кривой переходного процесса название сохраняемой зависимости поменять на LABEL vs T, то позицию EXPRESSION в окне задания параметров можно не заполнять.
Рис. 3.19. Окно задания параметров пользовательского источника
Отметим что задание и работу всех рассмотренных в разделе 3.3 независимых источников иллюстрируют примеры WAVEFORM SOURCES.CIR, MEANDR_EXP_RC.CIR, WAVEFORM_V.CIR из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
3.4. Линейные и нелинейные зависимые источники
3.4.1. Зависимые источники линейные и полиномиальные (Dependent Sources)
Линейные зависимые источники
Формат схем:
Атрибут PART: <имя>
Атрибут VALUE: <коэффициент передачи>
В программе МС7 имеется четыре линейных зависимых источника напряжения и тока:
VofV — источник напряжения, управляемый напряжением (ИНУН);
Vofl — источник напряжения, управляемый током (ИНУТ);
lofV — источник тока, управляемый напряжением (ИТУН).
lofl — источник тока, управляемый током (ИТУТ);
Все они задаются единственным параметром — коэффициентом передачи.
Полиномиальные зависимые источники
В программе МС7 имеется четыре полиномиальных зависимых источника напряжения и тока:
EVofV — источник напряжения, управляемый напряжениями;
HVofl — источник напряжения, управляемый токами;
GlofV — источник тока, управляемый напряжениями.
Flofl — источник тока, управляемый токами;
Формат схем МС7:
Атрибут PART: <имя>
Атрибут VALUE:
[POLY()] n1p n1m [n2p n2m...nkp nkm] p0 [p1...pk] [IC=c1[,c2[,c3...[,ck]]]]
[POLY( <номер (или обозначение) отрицательного узла первого напряжения> ….
Если управляющие переменные — токи, то после ключевого слова POLY указывается список источников ЭДС, через которые протекают управляющие токи. Если таковых в схеме нет, то необходимо ввести в соответствующие ветви нулевые источники ЭДС.
Все коэффициенты полинома вводить не обязательно, но вводить их необходимо подряд без пропусков.
Примеры задания и анализа зависимых линейных и полиномиальных источников приведены в схемных файлах DEPENDENT SOURCES, DEPENDENT SOURCES_POLY из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
3.4.2. Линейные управляемые источники, задаваемые преобразованиями Лапласа (Laplace Sources) и Z-преобразованиями (Z Transform Sources)
Линейные четырехполюсники могут задаваться передаточными функциями с помощью управляемых источников. Имена таких источников начинаются с символа L (Laplace Sources) или Z (Z Transform Sources). Передаточные функции задаются с помощью формул — тогда после символа L указывается F — или табличной зависимостью — добавляется символ Т (для Laplace Sources). Например, LFVofV означает задаваемый формулой передаточной функции источник напряжения, управляемый напряжением. Эти источники используются не только при расчете частотных характеристик, но и проведении всех остальных видов анализа.
Laplace Sources
Формат схем МС7:
Атрибут PART: <имя>
Атрибут LAPLACE для источников LFIofl, LFIofV, LFVofV, LFVofl: <выражение>
Атрибут FREQ для источников LTIofl, LTIofV, LTVofV, LTVofl:
<<частота>,<модуль>,<фаза>>*
Атрибут KEYWORD: [[DB | MAG] [DEG | RAD]] | [R_l]
Входящие в эти определения ключевые слова означают следующее:
DB — модуль передаточной функции задается в децибелах (по умолчанию);
MAG — модуль передаточной функции задается в абсолютных единицах;
DEG — фаза передаточной функции в градусах (по умолчанию);
RAD — фаза передаточной функции в радианах;
R_I — таблица содержит действительные и мнимые части передаточной функции.
Для источников типа LFIofV, LFIofl, LFVofV и LFVofl в качестве параметра задается формула передаточной функции комплексной переменной S. Например:
1/(1+.001*S+1E-8*S*S)
При расчете частотных характеристик (режим АС) переменная S заменяется на 2jF. При расчете режима по постоянному току (режим DC) полагается S=0. При расчете переходных процессов (режим Transient analysis) отыскивается импульсная переходная характеристика четырехполюсника путем обратного преобразования Фурье его передаточной функции, затем путем свертки импульсной характеристики с входным сигналом отыскивается выходное колебание.
Для источников типа LTIofV, LTIofl, LTVofV и LTVofl задается таблица передаточной функции. Частота задается в герцах, модуль передаточной функции в децибелах или абсолютных единицах, фаза в градусах или радианах. При указании ключевого слова R_I вместо модуля и фазы передаточной функции задаются значения ее действительной и мнимой части. Значения передаточной функции указываются в порядке возрастания частоты. Для расчета передаточной функции между опорными точками применяется линейная интерполяция в логарифмическом масштабе. Значения передаточной функции вне заданного диапазона частот полагаются равными их значениям в крайних точках.
Примеры использования лапласовых зависимых источников см. в схемных файлах: LAPLACE SOURCE_01, LAPLACE SOURCE_05 из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
Z Transform Sources
Формат схем МС7:
Атрибут PART: <имя>
Атрибут ZEXP: <выражение для z-прео6разования>
Атрибут CLOCK FREQUENCY: <частота дискретизации для z-преобразования>
Рис. 3.20. Задание источника Z-TRANSFORM
Например, цифровой фильтр с передаточной функцией
задается с помощью управляемого источника Е1. При схемном вводе атрибуту ZEXP присваивается значение в виде переменной ZFILTER, которая в свою очередь определяется с помощью директивы .DEFINE:
.DEFINE ZFILTER .10285*(Z+1)*(Z* Z-.070621*Z+1)/((Z-.55889)*(Z* Z-1.1579*Z+.76494))
Частота дискретизации 24 кГц задается с помощью атрибута CLOCK FREQUENCY=24k.
Примеры моделирования цифровых фильтров приведены в схемных файлах Z-TRANSFORM SOURCE_01… Z-TRANSFORM SOURCE_04 из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
3.4.3. Функциональные источники сигналов (Function Sources)
Управляемые источники Function sources, имена которых начинаются с N, задаются функциональными зависимостями во временной области.
Формат схем МС7:
Атрибут PART: <имя>
Атрибут VALUE для источников NFV и NFI: <формула>
Атрибут TABLE для источников NTIofl, NTIofV, NTVofV, NTVofl: (,) ... (,)
Нелинейные зависимые источники напряжения NFV и тока NFI описываются произвольной функциональной зависимостью от напряжений и токов схемы, например:
10*Sin(2*PI*1E6*T)*V(3)*l(L1)*EXP(-V(IN)/100ns)
K*POW((V(Plate)-V(Cathode)+Mu*(V(Grid) – V(Cathode))),1.5)
Зависимые источники NTVofl, NTIofl, NTIofV и NTVofV задаются таблицей зависимостей значений выходного сигнала Yk от значений входного сигнала Xk. Значения отсчетов выходного сигнала Y указываются в порядке возрастания аргумента X. Для расчета выходного сигнала между опорными точками применяется линейная интерполяция. Значения сигнала Y вне заданного диапазона изменения аргумента полагаются равными их значениям в крайних точках.
Приведем пример: (-.01,-10) (.01,10)
Для источника NTVofl выходной сигнал — ЭДС источника, аргумент — ток входной ветви. Для источника NTIofl выходной сигнал — ток источника, аргумент — ток входной ветви. Для источника NTIofV выходной сигнал — ток источника, аргумент — напряжения на входных зажимах. Для источника NTVofV выходной сигнал — ЭДС источника, аргумент — напряжение на входных зажимах.
Примеры определения и использования функциональных источников приведены в схемных файлах FUNCTION SOURCE_01…FUNCTION SOURCE_03, FUNCTION (TABLE) SOURCE из каталога COMPONENTS\SOURCES_ИСТОЧНИКИ.
3.5. Смесь (Miscellaneous)
В раздел Miscellaneous (Смесь) помещены ключи, стрелки и контакты.
3.5.1. Ключ (Switch)
Формат схем МС7:
Атрибут PART: <имя>
Атрибут VALUE: <[V | Т | I] [,Ron>[,]]
При расчете переходных процессов используются ключи, управляемые разностью потенциалов, током (через индуктивность) и коммутируемые в определенные моменты времени. Это наиболее старый вид ключей, применяемых в ранних версиях программы МС. В последней версии используются также ключи типа S и W (см. ниже), имеющие более плавный переход между состояниями "включено" и "выключено". В ключах SWITCH приняты обозначения:
V — управление разностью потенциалов;
I — управление током;
Т — переключение в определенные моменты времени;
n1, n2— значения управляющей величины, при которых происходят переключения;
Ron, Roff — сопротивления ключа в замкнутом и разомкнутом состояниях.
Если n1n2.
Если же n1>n2, то ключ разомкнут (OFF) при управляющем сигнале n1>Х>n2 и замкнут (OFF), когда Х>n1 или Х
Атрибут MODEL: <имя модели>
Параметры ключа задаются по директиве
.MODEL <имя модели> VSWITCH (VON=<значение> VOFF=<значение> RON=<значение> ROFF=<значение>)
Параметры модели ключа, управляемого напряжением, приведены в табл. 3.13.
Если VON>VOFF, то ключ замкнут при управляющем напряжении Vynp>VON и разомкнут при VyпpVOFF.
Таблица 3. 13. Параметры модели ключа
Обозначение
Параметр
Размерность
Значение по умолчанию
VON
Напряжение замыкания ключа
В
1
VOFF
Напряжение размыкания ключа
В
RON
Сопротивление замкнутого ключа
Ом
1
ROFF
Сопротивление разомкнутого ключа
Ом
106
3.5.3. Ключ, управляемый током (W)
Формат схем МС:
Атрибут PART: <имя>
Атрибут REF: <имя источника тока, управляющего ключом>
Атрибут MODEL: <имя модели>
Параметры ключа задаются по директиве
.MODEL <имя модели> ISWITCH (ON=<значение> IOFF=<значение> RON=<значение> ROFF=<значение>)
Смысл этих параметров такой же, как для ключа, управляемого напряжением, только параметр ION по умолчанию равен 1 мА.
Примеры моделирования ключей, управляемых напряжением (S) и током (W) приведены в схемном файле SWITCH_02 из каталога COMPONENTS\MISC.
3.5.4. Устройство выборки-хранения Sample and Hold
Атрибут PART: <имя>
Атрибут INPUT EXPRESSION: <функция>
Атрибут SAMPLE EXPRESSION: [<логическое выражение>]
Атрибут PERIOD: <значение>
Устройство выборки хранения представляет собой аналоговое запоминающее устройство, которое запоминает аналоговый сигнал в заданные моменты времени и хранит это значение в течение определенного времени, равного периоду дискретизации.
В поле атрибута INPUT EXPRESSION вносится функция напряжений, токов и (возможно) времени, которая будет обрабатываться устройством выборки-хранения.
В поле атрибута SAMPLE EXPRESSION вносится логическое выражение, при выполнении которого (истинности значения), устройство осуществляет отслеживание входной функции (повторяет во времени функцию, заданную в поле INPUT EXPRESSION). При невыполнении этого логического выражения, на выходе устройства — значение, запомненное в момент времени перехода логического выражения из истинного в ложное состояние. Таким образом, при задании поля SAMPLE EXPRESSION момент перехода логического выражения из ложного в истинное — это поступление команды на выборку (слежение) за входной функцией; а момент перехода из истинного в ложное — это поступление команды на хранение. В этом случае значение, указанное в поле PERIOD игнорируется.
В поле атрибута PERIOD указывается интервал времени, через который будут производиться выборки сигнала. На это же время происходит и запоминание выборки. Значение этого атрибута принимается во внимание при анализе, если поле атрибута SAMPLE EXPRESSION не заполнено. Примеры работы устройства выборки-хранения см. в схемных файлах SAMPLE AND HOLD_01… SAMPLE AND HOLD_04 из каталога COMPONENTS\MISC.
3.5.5. Стрелки (Arrow) и контакты (Bubble)
Если в графе Definition редактора компонентов Component Editor (разд. 2.3) выбран тип Blank (пустой), то компонент такого типа не имеет электрических свойств, не участвует в моделировании и предназначен лишь для нанесения на схему дополнительной информации. К таким компонентам относится Arrow — стрелка, указывающая, в частности, направление тока, и Bubble — контакт, помеченный текстовой меткой.
3.6. Активные компоненты (Active components)
В программе МС7 используются в большинстве случаев (за исключением модели нелинейного магнитного сердечника) те же математические модели полупроводниковых приборов, что и программа PSpice [4]. При необходимости полную информацию по моделям активных приборов (включая и формулы по которым производится расчет при моделировании), можно взять из [4] (на русском языке) и из [6] (на английском языке, есть файл в формате pdf). Появился также фрагмент перевода на русский [6], касающийся моделей активных приборов.
3.6.1. Биполярный транзистор (Bipolar transistor — BJT)
Формат схем МС7:
Атрибут PART: <имя>
Атрибут VALUE: [Area] [OFF] [IC=[,Vce]]
Атрибут MODEL: [имя модели]
Модели биполярных транзисторов задаются в виде
.MODEL <имя модели> NPN [(параметры модели)]
.MODEL <имя модели> PNP [(параметры модели)]
Параметр Area задает коэффициент кратности для учета подключения нескольких параллельных транзисторов (параметры модели транзистора умножаются или делятся на эту величину). Параметр IC (Initial Conditions) задает начальное напряжение база-эмиттер Vbe и коллектор-эмиттер Vсе при расчете переходных процессов, если на панели Transient Analysis Limits выключена опция Operating Point. Включение ключевого слова OFF исключает транзистор из схемы при проведении первой итерации расчета режима по постоянному току.
В программе МС7 используется схема замещения биполярного транзистора в виде модели Гуммеля-Пуна, которая автоматически упрощается до более простой модели Эберса-Молла, если опустить некоторые параметры. Список параметров полной математической модели биполярного транзистора приведен в табл. 3.14.
Таблица 3.14. Параметры модели биполярного транзистора
Имя параметра
Параметр
Значение по умолчанию
Единица измерения
IS
Ток насыщения при температуре 27°С
1E-16
А
BF
Максимальный коэффициент усиления тока в нормальном режиме в схеме с ОЭ (без учета токов утечки)
100
BR
Максимальный коэффициент усиления тока в инверсном режиме в схеме с ОЭ
1
NF
Коэффициент эмиссии (неидеальности) для нормального режима
1
NR
Коэффициент эмиссии (неидеальности) для инверсного режима
1
ISE*
Ток насыщения утечки перехода база-эмиттер
А
ISC*
Ток насыщения утечки перехода база-коллектор
А
ISS
Ток насыщения p-n перехода подложки
А
NS
Коэффициент эмиссии тока p-n-перехода подложки
IKF*
Ток начала спада зависимости BF oт тока коллектора в нормальном режиме
А
IKR*
Ток начала спада зависимости BR от тока эмиттера в инверсном режиме
А
NE*
Коэффициент эмиссии тока утечки эмиттерного перехода
1,5
NC*
Коэффициент эмиссии тока утечки коллекторного перехода
2
NK
Коэффициент перегиба при больших токах
0.5
VAF
Напряжение Эрли в нормальном режиме
В
VAR*
Напряжение Эрли в инверсном режиме
В
RC
Объемное сопротивление коллектора
Ом
RE
Объемное сопротивление эмиттера
Ом
RB
Объемное сопротивление базы (максимальное) при нулевом смещении перехода база-эмиттер
Ом
RBM*
Минимальное сопротивление базы при больших токах
RB
Ом
IRB*
Ток базы, при котором сопротивление базы уменьшается на 50% полного перепада между RB и RBM
А
TF
Время переноса заряда через базу в нормальном режиме
с
TR
Время переноса заряда через базу в инверсном режиме
с
XTF
Коэффициент, определяющий зависимость TF от смещения база-коллектор
VTF
Напряжение, характеризующее зависимость TF от смещения база-коллектор
В
ITF
Ток, характеризующий зависимость ТF от тока коллектора при больших токах
А
PTF
Дополнительный фазовый сдвиг на граничной частоте транзистора
град.
CJE
Емкость эмитгерного перехода при нулевом смещении
пФ
VJE (РЕ)
Контактная разность потенциалов перехода база-эмиттер
0,75
В
MJE (ME)
Коэффициент, учитывающий плавность эмиттерного перехода
0,33
CJC
Емкость коллекторного перехода при нулевом смещении
Ф
VJC (PC)
Контактная разность потенциалов перехода база-коллектор
0,75
В
MJC(MC)
Коэффициент, учитывающий плавность коллекторного перехода
0,33
CJS (CCS)
Емкость перехода коллектор-подложка при нулевом смещении
Ф
VJS (PS)
Контактная разность потенциалов перехода коллектор-подложка
0,75
В
MJS (MS)
Коэффициент, учитывающий плавность перехода коллектор-подложка
XCJC
Коэффициент расщепления барьерной емкости база-коллектор по отношению к внутренней базе
1
~
FC
Коэффициент нелинейности барьерных емкостей прямосмещенных переходов
0,5
EG
Ширина запрещенной зоны
1,11
эВ
XTB
Температурный коэффициент BF и ВR
—
XTI(PT)
Температурный экспоненциальный коэффициент для тока IS
3
—
TRE1
Линейный температурный коэффициент RE
C-1
TRE2
Квадратичный температурный коэффициент RЕ
C-2
TRB1
Линейный температурный коэффициент RВ
C-1
TRB2
Квадратичный температурный коэффициент RB
C-2
TRM1
Линейный температурный коэффициент RВМ
C-1
TRM2
Квадратичный температурный коэффициент RВМ
C-2
TRC1
Линейный температурный коэффициент RС
C-1
TRC2
Квадратичный температурный коэффициент RС
C-2
KF
Коэффициент, определяющий спектральную плотность фликкер-шума
AF
Показатель степени, определяющий зависимость спектральной плотности фликкер-шума от тока через переход
1
T_MEASURED
Температура измерений
—
°С
T_ABS
Абсолютная температура
—
°С
T_REL_GLOBAL
Относительная температура
—
°C
T_REL_LOCAL
Разность между температурой транзистора и модели-прототипа
°C
* Для модели Гуммеля-Пуна.
Рис. 3.21. Модель биполярного транзистора
3.6.2. Арсенид-галлиевый полевой транзистор (GaAsFET)
Формат схем МС7:
Атрибут PART: <имя>
Атрибут VALUE: [Area] [OFF] [IC=[,Vgs]]
Атрибут MODEL: [имя модели]
Параметр Area задает коэффициент кратности для учета подключения нескольких параллельных транзисторов (параметры модели транзистора умножаются или делятся на эту величину). Параметр IC (Initial Conditions) задает начальное напряжение сток-исток Vds и затвор-сток Vgs при расчете переходных процессов, если на панели Transient Analysis Limits выключена опция Operating Point. Включение ключевого слова OFF исключает транзистор из схемы при проведении первой итерации расчета режима по постоянному току.
Модель арсенид-галлиевого полевого транзистора задается в виде:
.MODEL <имя модели>GASFET [(параметры модели)]
Арсенид-галлиевые полевые транзисторы (GaAsFET) являются приборами с каналом n-типа и имеют три модели, предложенные Куртисом (Curtice), Рэйтеоном (Raytheon) и TriQuint модель. Модель Куртиса дает удовлетворительные результаты лишь при расчете статического режима. Остальные модели отражают и динамические характеристики арсенид-галлиевого транзистора. Параметры трех математических моделей приведены в табл. 3.15.
Таблица 3.15. Параметры модели арсенид-галлиевого транзистора
Обозначение
Параметр
Значение по умолчанию
Единица измерения
LEVEL
Тип модели: 1 — модель Куртиса, 2 — модель Рэйтеона, 3 — модель TriQuint
1
VTO
Барьерный потенциал перехода Шоттки или пороговое напряжение
-2,5
В
ALPHA
Коэффициент для напряжения насыщения тока стока
2,0
1/В
В
Параметр легирования (Level=2)
0,3
1/В
BETA
Удельная крутизна (удельная передаточная проводимость)
0,1
А/В2
LAMBDA
Параметр модуляции длины канала
1/В
GAMMA
Параметр статической обратной связи (для Level=3)
DELTA
Параметр выходной обратной связи (для Level=3)
(АВ)-1
Q
Показатель степени (для Level=3)
2
—
RG
Объемное сопротивление области затвора
Ом
RD
Объемное сопротивление области стока
Ом
RS
Объемное сопротивление области истока
Ом
CGD
Емкость затвор-сток при нулевом смещении
Ф
CGS
Емкость затвор-исток при нулевом смещении
Ф
CDS
Емкость сток-исток фиксированная
Ф
IS
Ток насыщения р-n-перехода затвор-канал
1E-14
А
M
Коэффициент плавности p-n-перехода затвора
0,5
N
Коэффициент эмиссии p-n-перехода затвор-канал
1
—
FC
Коэффициент нелинейности барьерной емкости прямосмещенного p-n-перехода затвора
0,5
VBI
Контактная разность потенциалов р-n-перехода затвора
1
В
EG
Ширина запрещенной зоны
1,11
эВ
XTI
Температурный коэффициент тока IS
VDELTA
Напряжение, входящее в выражения для емкостей переходов (для Level=2 и 3)
0,2
В
VMAX
Максимальное напряжение, входящее в выражения для емкостей переходов (для Level=2 и 3)
0,5
В
VTOTC
Температурный коэффициент VTO
В/°С
ВЕТАТСЕ
Температурный экспоненциальный коэффициент BETA
%/C
TRG1
Линейный температурный коэффициент RG
1/°С
TRD1
Линейный температурный коэффициент RD
1/°С
TRS1
Линейный температурный коэффициент RS
1/°С
KF
Коэффициент, определяющий спектральную плотность фликкер-шума
AF
Показатель степени, определяющий зависимость спектральной плотности фликкер-шума от тока через переход
1
T_MEASURED
Температура измерения
—
°С
T_ABS
Абсолютная температура
—
°С
T_REL_GLOBAL
Относительная температура
—
°С
T_REL_LOCAL
Разность между температурой транзистора и модели-прототипа
°С
Рис. 3.22. Модель арсенидгаллиевого полевого транзистора
3.6.3. Полевой транзистор (JFET)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE: [Area] [OFF] [IC=[,Vgs]]
Атрибут MODEL: [имя модели]
Параметр Area задает коэффициент кратности для учета подключения нескольких параллельных транзисторов (параметры модели транзистора умножаются или делятся на эту величину). Параметр IC задает начальное напряжение сток-исток Vds и затвор-сток Vgs при расчете переходных процессов, если на панели Transient Analysis Limits выключена опция Operating Point. Включение ключевого слова OFF исключает транзистор из схемы при проведении первой итерации расчета режима по постоянному току. Модель полевого транзистора задается в виде:
.MODEL <имя модели> NJF [(параметры модели)]
.MODEL <имя модели> PJF [(параметры модели)]
Полевые транзисторы с управляющим p-n-переходом описываются моделью Шихмана-Ходжеса, параметры которой приведены в табл. 4.11.
Таблица 3.16. Параметры модели полевого транзистора
Обозначение
Параметр
Значение по умолчанию
Единица измерения
VTO
Пороговое напряжение
–2
В
BETA
Коэффициент пропорциональности (удельная передаточная проводимость
1E-4
А/В2
LAMBDA
Параметр модуляции длины канала
1/В
IS
Ток насыщения р-n-перехода затвор-канал
1E-14
А
RD
Объемное сопротивление области стока
Ом
RS
Объемное сопротивление области истока
Ом
CGD
Емкость перехода затвор-сток при нулевом смещении
Ф
CGS
Емкость перехода затвор-исток при нулевом смещении
Ф
M
Коэффициент плавности перехода затвор-исток
0,5
FC
Коэффициент нелинейности емкостей переходов при прямом смещении
0,5
"
PB
Контактная разность потенциалов р-n-перехода затвора
1
В
VTOTC
Температурный коэффициент VTO
В/°С
ВЕТАТСЕ
Температурный экспоненциальный коэффициент BETA
%/°С
XTI
Температурный коэффициент тока IS
3
—
KF
Коэффициент, определяющий спектральную плотность фликкер-шума
AF
Показатель степени, определяющий зависимость спектральной плотности фликкер-шума от тока
1
T_MEASURED
Температура измерения
—
°С
T_ABS
Абсолютная температура
—
°С
T_REL_GLOBAL
Относительная температура
—
°С
T_REL_LOCAL
Разность между температурой транзистора и модели-прототипа
°С
Рис. 3.23. Модель полевого транзистора с управляющим p-n переходом
3.6.4. МОП-транзистор (MOSFET)
Формат схем МС:
Атрибут PART: <имя>
Атрибут VALUE:
[L=<значение>] [W=<значение>] [АD=<значение>]
[АS=<значение>]
+ [РD=<значение>] [РS=<значение>] [NRD=<значение>] [NRS=<значение>]
+ [NRG=<значение>] [NRВ=<значение>] [OFF] [IC=< Vds>[, Vgs[, Vbs]]]
Атрибут MODEL: [имя модели]
Параметр IC задает начальное напряжение сток-исток Vds, затвор-сток Vgs и затвор-подложка Vbs при расчете переходных процессов, если на панели Transient Analysis Limits выключена опция Operating Point. Включение ключевого слова OFF исключает транзистор из схемы при проведении первой итерации расчета режима по постоянному току. Необязательные параметры приведены в табл. 4.9. Параметры L и W могут быть заданы при описании модели МОП-транзистора по директиве .MODEL; кроме того, параметры L, W, AD и AS по умолчанию принимают значения, присваиваемые в диалоговом окне Global Settings (см. п. 1.4.2. с. 22).
Таблица 3.17. Физико-топологические параметры МОП-транзистора
Обозначение
Параметр
Значение по умолчанию
Размерность
L
Длина канала
DEFL
м
W
Ширина канала
DEFW
м
AD
Площадь диффузионной области стока
DEFAD
м
AS
Площадь диффузионной области истока
DEFAS
м
PD
Периметр диффузионной области стока
м
PS
Периметр диффузионной области истока
м
NRD
Удельное относительное сопротивление стока
1
—
NRS
Удельное относительное сопротивление истока
1
—
NRG
Удельное относительное сопротивление затвора
—
NRB
Удельное относительное сопротивление подложки
—
Модели МОП-транзисторов задаются в виде:
.MODEL <имя модели> NMOS[(параметры модели)]
.MODEL <имя модели>PMOS[(параметры модели)]
В программе МС7 МОП-транзисторы описываются тремя разными системами уравнений, выбор которых определяется параметром LEVEL, принимающим значения 1, 2 и 3. Модель первого уровня (LEVEL=1) используется в тех случаях, когда не предъявляются высокие требования к точности моделирования вольт-амперных характеристик транзистора, в частности, при моделировании МОП-транзисторов с коротким или узким каналом. Модели второго (LEVEL=2) и третьего (LEVEL=3) уровней учитывают более тонкие физические эффекты. Параметры трех математических моделей приведены в табл. 3.18.
Таблица 3.18. Параметры модели МОП-транзистора
Обозначение
Уровень модели LEVEL
Параметр
Значение по умолчанию
Единица измерения
LEVEL
Индекс уровня модели
1
—
L
1-3
Длина канала
DEFL
м
W
1-3
Ширина канала
DEFW
м
LD
1-3
Глубина области боковой диффузии
м
WD
1-3
Ширина области боковой диффузии
м
VTO
1-3
Пороговое напряжение при нулевом смещении
1
В
КР
1-3
Параметр удельной крутизны
2E-5
А/В2
GAMMA
1-3
Коэффициент влияния потенциала подложки на пороговое напряжение
В1/2
PHI
1-3
Поверхностный потенциал сильной инверсии
0,6
В
LAMBDA
1,2
Параметр модуляции длины канала
1/В
RD
1-3
Объемное сопротивление стока
Ом
RS
1-3
Объемное сопротивление истока
Ом
RG
1-3
Объемное сопротивление затвора
Ом
RB
1-3
Объемное сопротивление подложки
Ом
RDS
1-3
Сопротивление утечки сток-исток
∞
Ом
RSH
1-3
Удельное сопротивление диффузионных областей истока и стока
Ом/кв.
IS
1-3
Ток насыщения р-n-перехода сток-подложка (исток-подложка)
1E-14
А
JS
1-3
Плотность тока насыщения перехода сток (исток)-подложка
А/м2
JSSW
1-3
Удельная плотность тока насыщения (на длину периметра)
А/м
PB
1-3
Напряжение инверсии приповерхностного слоя подложки
0,8
В
PBSW
1-3
Напряжение инверсии боковой поверхности р-n-перехода
PB
В
N
1-3
Коэффициент неидеальности перехода подложка-сток (исток)
1
CBD
1-3
Емкость донной части перехода сток-подложка при нулевом смещении
Ф
CBS
1-3
Емкость донной части перехода исток-подложка при нулевом смещении
Ф
CJ
1-3
Удельная емкость донной части р-n-перехода сток (исток)-подложка при нулевом смещении (на площадь перехода)
Ф/м2
CJSW
1-3
Удельная емкость боковой поверхности перехода сток (исток)-подложка при нулевом смещении (на длину периметра)
Ф/м
MJ
1-3
Коэффициент, учитывающий плавность донной части перехода подложка-сток (исток)
0,5
MJSW
1-3
Коэффициент, учитывающий плавность бокового перехода подложка-сток (исток)
0,33
FC
1-3
Коэффициент нелинейности барьерной емкости прямосмещенного перехода подложки
0,5
CGSO
1-3
Удельная емкость перекрытия затвор-исток (за счет боковой диффузии)
Ф/м
CGDO
1-3
Удельная емкость перекрытия затвор-сток на длину канала (за счет боковой диффузии)
Ф/м
CGBO
1-3
Удельная емкость перекрытия затвор-подложка (за счет выхода затвора за пределы канала)
Ф/м
TT
1-3
Время переноса заряда через р-n-переход
с
NSUB
2, 3
Уровень легирования подложки
Нет
1/см3
NSS
2,3
Плотность медленных поверхностных состояний на границе кремний-подзатворный оксид
Нет
1/см2
NFS
2,3
Плотность быстрых поверхностных состояний на границе кремний-подзатворный оксид
1/см2
TOX
1-3
Толщина оксидной пленки
1E-7
м
TPG
2,3
Тип материала затвора (+1 — легирование затвора примесью того же типа, как и для подложки; –1 — примесью противоположного типа; 0 — металл)
1
XJ
2,3
Глубина металлургического перехода областей стока и истока
м
UO
2,3
Поверхностная подвижность носителей
600
см2/В/с
UCRIT
2
Критическая напряженность поля, при которой подвижность носителей уменьшается в два раза
1E4
В/см
UEXP
2
Экспоненциальный коэффициент снижения подвижности носителей
UTRA
2
Коэффициент снижения подвижности носителей
м/с
GDSNOI
1-3
Коэффициент дробового шума канала
1
NLEV
1-3
Выбор шумового уравнения
2
VMAX
2, 3
Максимальная скорость дрейфа носителей
м/с
NEFF
2
Эмпирический коэффициент коррекции концентрации примесей в канале
1
XQC
2, 3
Доля заряда канала, ассоциированного со стоком
DELTA
2, 3
Коэффициент влияния ширины канала на пороговое напряжение
THETA
3
Коэффициент модуляции подвижности носителей под влиянием вертикального поля
1/В
ETA
3
Параметр влияния напряжения сток-исток на пороговое напряжение (статическая обратная связь)
KAPPA
3
Фактор поля насыщения (Параметр модуляции длины канала напряжением сток-исток)
0,2
KF
1-3
Коэффициент, определяющий спектральную плотность фликкер-шума
AF
1-3
Показатель степени, определяющий зависимость спектральной плотности фликкер-шума от тока через переход
1
T_MEASURED
1-3
Температура измерения
—
°С
T_ABS
1-3
Абсолютная температура
—
°С
T_REL_GLOBAL
1-3
Относительная температура
—
°С
T_REL_LOCAL
1-3
Разность между температурой транзистора и модели-прототипа
—
°С
Рис. 3.24. Модель полевого транзистора с изолированным затвором (МОП-транзистора).
3.6.5. Операционный усилитель (ОРАМР)
Формат схем МС:
Атрибут PART: <имя> Атрибут MODEL: [имя модели]
В программе МС7 имеются модели операционных усилителей трех типов:
LEVEL 1 — простейшая линейная модель, представляющая собой источник тока, управляемый напряжением. ОУ имеет конечное выходное и бесконечное входное сопротивление (тем не менее выводы питания ОУ нужно подключить к схеме, так как в модели они подсоединены к «земле» через сопротивления 1 Ом), рис. 3.25, а;
LEVEL 2 — более сложная линейная модель, состоящая из трех каскадов и имитирующая два полюса передаточной функции ОУ, ограничение скорости нарастания выходного напряжения, конечный коэффициент усиления и конечное выходное сопротивление, рис. 3.25, б;
LEVEL 3 — нелинейная модель, аналогичная той, что применяется в программе PSpice. В ней учитываются ограничения на скорость нарастания выходного напряжения, значения выходного сопротивления на постоянном и переменном токе, ток и напряжение смещения, запас по фазе на частоте единичного усиления, площадь усиления, коэффициент подавления синфазного сигнала, реальные значения диапазона выходного напряжения и тока, рис. 3.25, в, г. Возможен выбор типа входного дифференциального каскада (на биполярных или полевых транзисторах).
Все они имеют одинаковую графику символов. В отличие от программы PSpice, в которой модель ОУ описывается только как макромодель, в программе МС7 также используются и встроенные модели ОУ (LEVEL =1, 2, 3), что упрощает работу с ними и повышает скорость моделирования. Модель ОУ задается по директиве:
.MODEL <имя модели> ОРА ([список параметров])
Перечень параметров модели ОУ приведен в табл. 3.19.
а)
б)
в)
г)
Рис. 3.25. Модели операционного усилителя первого (а), второго (б) и третьего (в) уровней LEVEL
Таблица 3.19. Параметры моделей операционных усилителей
Обозначение
Уровень модели LEVEL
Параметр
Размерность
Значение по умолчанию
LEVEL
1—3
Уровень модели (1 , 2, 3)
—
1
TYPE
3
Тип входного транзистора: 1 — NPN, 2 — PNP, 3 — JFET
1
С
3
Емкость коррекции
Ф
30E-12
A
1—3
Коэффициент усиления на постоянном токе
~
2E5
ROUTAC
1 —3
Выходное сопротивление по переменному току
Ом
75
ROUTDC
1 —3
Выходное сопротивление по постоянному току
Ом
125
VOFF
3
Напряжение смещения нуля
В
0,001
IOFF
3
Разность входных токов смещения
А
1E-9
SRP
2,3
Максимальная скорость нарастания выходного напряжения
В/с
5E5
SRN
2,3
Максимальная скорость спада выходного напряжения
В/с
5E5
IBIAS
3
Входной ток смещения
А
1E-7
VCC
3
Положительное напряжение питания
В
15
VEE
3
Отрицательное напряжение питания
В
-15
VPS
3
Максимальное выходное положительное напряжение
В
13
VNS
3
Максимальное выходное отрицательное напряжение
В
-13
CMRR
3
Коэффициент подавления синфазного сигнала
10E5
GBW
2, 3
Площадь усиления (равна произведению коэффициента усиления А на частоту первого полюса)
1E6
PM
2, 3
Запас по фазе на частоте единичного усиления
град.
60
PD
3
Рассеиваемая мощность
Вт
0,025
IOSC
3
Выходной ток короткого замыкания
А
0,02
T_MEASURED
3
Температура измерений
°С
—
T_ABC
3
Абсолютная температура
°С
—
T_REL_GLOBAL
3
Относительная температура
°С
—
T_REL_LOCAL
3
Разность между температурой устройства и модели-прототипа
°С
4. Выполнение моделирования
После того как нарисована принципиальная схема переходят к расчету характеристик, выбирая в меню Analysis один из видов анализа:
Transient (Alt+1) — расчет переходных процессов;
AC (Alt+2) — расчет частотных характеристик;
DC (Alt+3) — расчет передаточных функций по постоянному току (при вариации постоянной составляющей одного или двух источников сигналов, вариации температуры или параметров моделей компонентов);
Dynamic DC (Alt+4) — расчет режима по постоянному току и динамическое отображение на схеме узловых потенциалов, токов ветвей и рассеиваемой мощности;
Transfer Function (Alt+5) — расчет малосигнальных передаточных функций в режиме по постоянному току;
Sensitivity (Alt+6) — расчет чувствительностей режима по постоянному току.
4.1. Расчет передаточных функций по постоянному току (DC —Alt+3)
В режиме DC рассчитываются передаточные характеристики по постоянному току. Ко входам цепи подключаются один или два независимых источника постоянного напряжения или тока. В качестве выходного сигнала может рассматриваться разность узловых потенциалов или ток через ветвь, в которую включен резистор. При расчете режима DC программа закорачивает индуктивности, исключает из схемы конденсаторы и затем рассчитывает режим по постоянному току при нескольких значениях входных сигналов. Например, при подключении одного источника постоянного напряжения может рассчитываться передаточная функция усилителя, а при подключении двух источников — семейство статических выходных характеристик транзистора. Как правило, режим анализа DC и используется в основном для этих двух целей: построения вольтамперных характеристик полупроводниковых и электронных приборов (см. каталог схем ANALYSIS\DC\ВАХи_Приборов) и снятия передаточных характеристик усилителей постоянного тока не содержащих реактивных компонентов (см. схемы DIFFAMP, MOSDIFF, UA741, UA709, RCA3040 из каталога Analysis\DC)
После перехода в режим DC программа МС7 проверяет правильность схемы. При отсутствии ошибок программа составляет топологическое описание схемы, выполняет подготовку к численному расчету нелинейных уравнений итерационным методом Ньютона-Рафсона и открывает окно задания параметров моделирования DC Analysis Limits.
4.1.1. Задание параметров моделирования DC Analysis Limits
В окне задания параметров расчета передаточных характеристик по постоянному току, показанном на рис. 4.1, имеются следующие разделы.
К о м а н д ы:
Run — начало моделирование. Щелчок на пиктограмме в строке инструментов или нажатие F2 также начинает моделирование. Моделирование может быть остановлено в любой момент времени нажатием на пиктограмму или клавишу Esc. Последовательные нажатия на пиктограмму прерывают и затем продолжают моделирование;
Add — добавление еще одной строки спецификации вывода результатов после строки, отмеченной курсором. На этой строке устанавливается способ отображения результатов и аналитические выражения для построения графиков. При наличии большого количества строк, не умещающихся на экране, появляется линейка прокрутки;
Delete — удаление строки спецификации вывода результатов, отмеченной курсором;
Expand — открытие дополнительного окна для ввода текста большого размера при расположении курсора в одной из граф, содержащих выражения, например Y Expression;
Stepping — открытие диалогового окна задания вариации параметров;
Properties — открытие диалогового окна задания параметров вывода результатов моделирования (окон графиков, текстовых надписей, толщины и цвета линий и др.);
Help— вызов раздела DC Analysis системы помощи.
Рис. 4.1. Задание параметров расчета в режиме DC
Ч и с л о в ы е п а р а м е т р ы:
Variable 1 — задание первой варьируемой переменной.
В графе Method выбирается метод варьирования переменной (Auto — выбираемый автоматически; Linear — линейный, задаваемый в графе Range по формату Final[,lnitial[,Step]], если опустить параметр Step (шаг), то шаг будет принят равным (Final— lnitial)/50, если опустить параметр Initial, то начальное значение будет положено равным нулю, если изменяется только один источник, то можно оставить строку пустой; Log — логарифмический; List — в виде списка значений, разделяемых запятыми).
В графе Name из списка, открываемого нажатием на кнопку , выбирается имя варьируемой переменой — величины источника постоянного напряжения или тока, температуры или имени одного из компонентов, имеющих математические модели; при выборе в графе Name имени такого компонента в расположенном справа окне выбирается варьируемый параметр его математической модели.
Variable 2 — задание второй варьируемой переменной. Если она отсутствует, то в графе Method выбирается None.
Number of Points — количество точек, выводимых в таблицы, т. е. количество строк в таблице вывода результатов, минимальное значение равно 5. При выводе в таблицы применяется линейная интерполяция.
Temperature — диапазон изменения температуры в градусах Цельсия; при выборе параметра Linear имеет формат High[,Low[,Step]]; если параметр Step (шаг) опущен, то выполняется анализ при двух значениях температуры Low (минимальной) и High (максимальной), если опущены оба параметра Low и Step, то расчет проводится при единственной температуре, равной High, при выборе параметра List указывается список температур, разделяемых запятыми. При изменении температуры изменяются параметры компонентов, имеющие ненулевые температурные коэффициенты ТС, а также ряд параметров полупроводниковых приборов. Значение установленной здесь температуры может использоваться в различных выражениях, она обозначается как переменная TEMP.
Maximum change, % — максимально допустимое приращение графика первой функции на одном шаге (в процентах от полной шкалы). Если график функции изменяется быстрее, то шаг приращения первой переменной автоматически уменьшается.
О п ц и и:
Run Options — управление выдачей результатов расчетов:
Normal — результаты расчетов не сохраняются,
Save — сохранение результатов расчетов в бинарном дисковом файле <имя схемы>.DSА,
Retrieve — считывание последних результатов расчета из дискового файла<имя схемь.DSA, созданного ранее. При этом производится построение графиков и таблиц, как после обычного расчета.
Auto Scale Ranges — присвоение признака автоматического масштабирования "Auto" по осям X, Y для каждого нового варианта расчетов. Если эта опция выключена, то принимаются во внимание масштабы, указанные в графах X Range, Y Range.
В ы в о д р е з у л ь т а т о в м о д е л и р о в а н и я:
Ниже раздела «Числовые параметры» и слева от раздела «Выражения» расположена группа пиктограмм. Нажатие каждой пиктограммы определяет характер вывода данных, задаваемых в той же строке. Имеются следующие возможности:
X Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси X. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным;
Y Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси У. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным;
Color— вызов меню для выбора одного из 16 цветов для окрашивания графиков. График окрашивается в цвет кнопки;
Numeric Output — при нажатии этой кнопки в текстовый выходной файл заносится таблица отсчетов функции, заданной в графе Y Expression. Запись производится в файл «<имя схемы.АМО». Таблица просматривается в окне Numeric Output (открывается нажатием клавиши F5). Количество отсчетов функции (число строк в таблице) задается параметром Number of Points в разделе Числовые параметры;
Plot Group — в графе Р числом от 1 до 9 указывается номер графического окна, в котором должна быть построена данная функция. Все функции, помеченные одним и тем же номером, выводятся в одном окне. Если это поле пусто, график функции не строится.
В ы р а ж е н и я:
X Expression — математическое выражение переменной, откладываемой по оси X.
Y Expression — математическое выражение переменной, откладываемой по оси Y.
X Range — максимальное и минимальное значение переменной Х на графике по формату High[,Low]. Если минимальное значение Low равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto. В этом случае сначала выполняется моделирование, в процессе которого графики строятся в стандартном масштабе и затем автоматически перестраиваются;
Y Range — максимальное и минимальное значение переменной Y на графике; если минимальное значение равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto.
4.1.2. Использование клавиши Р
После выполнения команды Run начинается расчет передаточных функций, и в процессе получения результатов на экран выводятся их графики. После нажатия клавиши Р в нижней части графического окна справа от обозначения каждой переменной выводятся их текущие численные значения. Этот способ удобен для контроля за длительными расчетами передаточных функций, диапазон изменения которых заранее не известен (так что текущие результаты могут быть не видны на экране). Однако моделирование при этом значительно замедляется, поэтому после просмотра наиболее интересного фрагмента данных следует выключить этот режим повторным нажатием клавиши Р.
4.1.3. Меню режимов расчета передаточных функций DC
После перехода в режим расчета передаточных функций в строке меню появляется новое меню DC, содержащее помимо стандартных пунктов RUN, Limits, Stepping, Exit, State Variables Editor и расширенные команды: OPTIMIZE, Watch, Breakpoints, 3D Windows, Reduce Data Points. Состав этих команд приблизительно одинаков для всех видов анализа, смысл их ясен из названия, а назначение и результат выполнения определяются самостоятельно при углубленном изучении программного пакета.
4.2. Расчет режима по постоянному току (Dynamic DC —Alt+4)
По команде Analysis/Dynamic DC производится расчет режима по постоянному току и его отображение на чертеже семы. Причем если на закладке Common команды Options/Preferences включен параметр Show Slider, то на схеме у изображений батарей и резисторов размещаются движковые регуляторы — при их перемещении движением курсора изменяются номинальные значения этих компонентов, и на схеме отображаются новые значения режима по постоянному току, как показано на рис. 4.2. Минимальные и максимальные значения номинальных значений определяются с помощью атрибутов SLIDER_MIN, SLIDER_MAX каждой батареи и каждого резистора, см. рис. 4.3.
Рис. 4.2. Отображение результатов расчета режима по постоянному току
Объем выводимой на схему информации определяется нажатием пиктограмм:
— номера узлов;
— напряжения аналоговых узлов или логические состояния цифровых узлов;
— токи ветвей;
— мощности, рассеиваемые в ветвях;
— состояния p-n переходов: LIN — линейный режим, ON — переход открыт, OFF— переход закрыт, SAT — находится в режиме насыщения, HOT — перегрев, превышена допустимая рассеиваемая мощность.
Рис. 4.3. Задание диапазона изменений номинальных значений для режима Dynamic DC.
При выполнении команды Analysis>Dynamic DC по умолчанию нажата пиктограмма остальные пользователи включают по мере надобности.
Так в примере (см. рис. 4.2) дополнительно нажата кнопка для отображения состояния транзистора.
Данный режим (Dynamic DC) может быть очень полезен, например, для настройки режима по постоянному току усилительного каскада (многокаскадных усилителей), т.е. для правильной установки рабочей точки. Транзистор должен при этом находиться в линейном режиме, а напряжение на выходе должно быть в диапазоне 1/3…2/3 от напряжения питания. Примеры использования режима DYNAMIC DC в схемных файлах US_BJT_ОЭ_настройка, US_NMOS_ОИ_настройка из каталога ANALYSIS\DYNAMIC DC.
В 1-ом примере каскад в исходном состоянии не обладает необходимыми усилительными свойствами, в чем можно убедиться, запустив режим анализа TRANSIENT — каскад будет искажать синусоидальный сигнал, ограничивая его с одной стороны. Настройка производится изменением величины резистора R2 движком в режиме DYNAMIC DC при включенной дополнительно кнопке , до тех пор пока транзистор не окажется в усилительном режиме (LIN, HOT) и напряжение на коллекторе не будет приблизительно равно половине напряжения питания. После этого можно снова запустить TRANSIENT анализ, ответив «NO» на вопрос о восстановлении исходного состояния каскада по номиналам и убедиться в надлежащей работе усилительного каскада.
Во 2-м примере все делается аналогично, только настройка каскада выполняется изменением напряжения источника в цепи затвора V1.
Отметим, что при использовании перечисленных выше кнопок при анализе переходных процессов на схеме отображаются не значения режима по постоянному току, а значения переходных процессов в последний момент времени, если не выбрана опция Operation Point Only. После завершения расчетов по командам Analysis/AC, DC на схеме отображаются значения режима по постоянному току, рассчитанного последним.
4.3. Расчет малосигнальных передаточных функций (Transfer Function — Alt+5)
По команде Analysis/Transfer Function выполняется расчет малосигнальных передаточных функций в режиме по постоянному току, которые рассчитываются после линеаризации схемы в окрестности рабочей точки. Задание на расчет составляется в диалоговом окне, показанном на рис. 4.4. На строке Output Expression указывается выражение для выходной переменной, на строке Input Source Name — имя входной переменной. В качестве выходной переменной может использоваться любая переменная или функция, имеющие смысл при анализе режима по постоянному току, например, напряжение V(A,B) или ток I(R1). В качестве входной переменной может быть использовано напряжение или ток источника напряжения или тока, например VIN. Расчет производится после нажатия на панель Calculate. Результаты расчета передаточной функции, например dV(A,B)/dVIN, указывается на строке Transfer Function. Кроме того, на строках Input(Output) Impedance указываются значения входного (выходного) сопротивлений. При выборе опции Place Text результаты расчета помещаются в виде текста непосредственно на схему (рис. 4.4).
Рис. 4.4. Диалоговое окно Transfer Function (а) и текстовая информация о результатах расчетов (б)
4.4. Расчет чувствительностей по постоянному току (Sensitivity — Alt+6)
Чувствительность режима по постоянному току рассчитывается по команде Analysis/Sensitivity. Чувствительность рассчитывается после линеаризации схемы в окрестности рабочей точки. При этом рассчитывается чувствительность одной или нескольких выходных переменных к изменению выбранных параметров схемы. Диалоговое окно команды показано на рис. 4.5.
В графе Output указывается одно или несколько выражений для выходных переменных, каждое выражение на отдельной строке, например Iс(Q1). В окне Input Variable выбирается один входной параметр, например Ib (несколько параметров здесь выбирать не разрешается). Результаты расчета чувствительности, в приведенном выше примере это , , , после нажатия на панель Calculate помещаются в графу Sensitivity. В графе Sensitivity %/% помещаются значение приращения выходной переменной в процентах, разделенное на изменение входного параметра в процентах. Тип входных переменных выбирается с помощью кнопок Component, Model и Symbolic. При выборе переменной типа Model можно в качестве входных выбрать несколько параметров математической модели указанного компонента (все параметры выбираются нажатием на кнопку Аll On, при этом результаты расчета чувствительностей заносятся в текстовый файл с расширением *.sen в виде таблиц.
Рис. 4.5. Диалоговое окно Sensitivity
Резюме: Все перечисленные выше в подразделах 4.1…4.4 режимы анализа являются разновидностями анализа по постоянному току и выполняются при исключении из схемы конденсаторов и закорачивании катушек индуктивности.
4.5. Анализ по переменному току на малом сигнале (AC — Alt+2)
В режиме АС сначала рассчитывается режим схемы по постоянному току, затем линеаризуются все нелинейные компоненты (пассивные компоненты с нелинейными параметрами, диоды, транзисторы, нелинейные управляемые источники) и выполняется расчет комплексных амплитуд узловых потенциалов и токов ветвей. При линеаризации цифровые компоненты заменяются их входными и выходными комплексными сопротивлениями, передача сигналов через них не рассматривается.
Ко входу схемы должен быть подключен источник синусоидального SIN или импульсного сигнала PULSE или сигнала USER, форма которого задается пользователем. Этот источник в данном режиме (AC) задает место подключения гармонического возмущения с переменной частотой.
При расчете частотных характеристик комплексная амплитуда этого сигнала автоматически полагается равной 1 В, начальная фаза нулевая (независимо от того, как заданы значения параметров модели сигнала), а частота меняется в пределах, задаваемых в меню AC Analysis Limits. Возможно также подключение независимых источников напряжения V или тока I в формате SPICE, для которых задаются значения амплитуды и фазы.
Если имеется один источник сигнала, то выходные напряжения будут совпадать с частотными характеристиками устройства. Если же источников сигнала несколько, то отклики от каждого сигнала будут складываться как комплексные величины (см. рис. 4.6) и пример AC_FUNC из каталога Analysysis\AC.
Рис. 4.6. Пример анализа по переменному току с несколькими источниками сигнала
После перехода в режим анализа частотных характеристик программа МС7 проверяет правильность составления схемы. При отсутствии ошибок в схеме программа составляет ее топологическое описание, выполняет подготовку к численному решению системы нелинейных алгебраических уравнений и открывает окно задания параметров моделирования AC Analysis Limits (См. рис. 4.7.). Основная последовательность вычислений, выполняемая при проведении малосигнального частотного анализа AC по команде RUN следующая:
1. Рассчитывается режим работы схемы по постоянному току, исходя из величин постоянных источников напряжения и тока в схеме (Baterry, Isource) а также значений постоянных составляющих источников сигнала схемы (атрибут DC для SINE SOURCE и источников V и I, VZERO для PULSE SOURСE).
2. Составляется линейная эквивалентная схема замещения каждого прибора на переменном токе в окрестности рассчитанного режима по постоянному току.
3. Составляется полная линеаризованная схема замещения анализируемой схемы по переменному току в окрестности рассчитанного режима по постоянному току (ей соответствует система линейных дифференциальных уравнений).
Рис. 4.7. Окно задания параметров AC анализа AC Analysis Limits
4. Все источники сигнала схемы принимаются синусоидальными с частотой f=fmin и амплитудой А=1 нулевой начальной фазой (это не относится к источникам сигнала V и I в формате SPICE, для них значение амплитуды и фазы задается в атрибутах AC MAGNITUDE и AC PHASE).
5. Анализируется схема и находятся отклики в виде комплексных величин узловых потенциалов и токов схемы для линеаризованной схемы на заданной частоте.
6. Для заданной переменной и для заданных величин (Re, Im, Mag, PHASE, и пр.) на графике(ах) строятся точки и (или) выводятся численные значения в файл.
7. Увеличивается частота f на заданный шаг.
8. Проверяется условие: превысила ли частота f значение fmax? Если да — то завершить расчет, в противном случае — перейти к п. 5.
4.5.1. Задание параметров моделирования AC Analysis Limits (F9, )
В окне задания параметров расчета переходных процессов, показанном на рис. 4.7, имеются следующие разделы.
К о м а н д ы:
Run — начало моделирование. Щелчок на пиктограмме в строке инструментов или нажатие F2 также начинает моделирование. Моделирование может быть остановлено в любой момент нажатием на пиктограмму или клавишу Esc. Последовательные нажатия на пиктограмму : прерывают и затем продолжают моделирование;
Add — добавление еще одной строки спецификации вывода результатов после строки, отмеченной курсором. На этой строке устанавливается способ отображения результатов и аналитические выражения для построения графиков. При наличии большого количества строк, не умещающихся на экране, появляется линейка прокрутки;
Delete — удаление строки спецификации вывода результатов, отмеченной курсором;
Expand — открытие дополнительного окна для ввода текста большого размера при расположении курсора в одной из граф, содержащих выражения, например Y Expression;
Stepping — открытие диалогового окна задания вариации параметров;
Properties — открытие диалогового окна задания параметров (окон графиков, текстовых надписей, толщины и цвета линий и др.);
Help — вызов раздела AC Analysis системы помощи.
Ч и с л о в ы е п а р а м е т р ы:
Frequency Range — спецификация конечной и начальной частоты по формату Fmax, Fmin. Отрицательные значения частоты не допускаются. Если значение Fmin не указано, то расчет не производится;
Number of Points — количество точек по частоте (Nf), в которых производится расчет частотных характеристик. Минимальное значение равно 5. В связи с тем, что в режиме АС не производится интерполяция, то в таблицы и на графики выводятся все данные, полученные при расчете. Значения частот, на которых производится расчет характеристик, зависит от параметров, установленных в разделе «Опции»: Auto, Linear, Log. В режиме Auto параметр Number of Points во внимание не принимается и количество точек определяется величиной Maximum Change. Если принят линейный шаг (Linear), то шаг приращения частоты равен
Fk+1 - Fk= (Fmax - Fmin)/(Nf - 1).
Если принят логарифмический масштаб (Log), то отношение соседних частотных точек равно
Fk+1/Fk= (Fmax/Fmin)/(Nf - 1).
Temperature — диапазон изменения температуры в градусах Цельсия. При выборе параметра Linear имеет формат High[,Low[,Step]]; если при этом параметр Step (шаг) опущен, то выполняется анализ при двух значениях температуры Low (минимальной) и High (максимальной), если опущены оба параметра Low и Step, то расчет проводится при единственной температуре, равной High. При выборе параметра List указывается список температур, разделяемых запятыми. При изменении температуры изменяются параметры компонентов, имеющие ненулевые температурные коэффициенты ТС, а также ряд параметров полупроводниковых приборов. Значение установленной здесь температуры может использоваться в различных выражениях, она обозначается как переменная TEMP.
Maximum Change,% — максимально допустимое приращение графика первой функции на интервале шага по частоте (в процентах от полной шкалы). Принимается во внимание только при выборе опции Auto. Если график функции изменяется быстрее, то шаг приращения частоты автоматически уменьшается;
Noise Input— имя входного источника сигнала, используемого при расчете шумовых параметров. При указании переменной INOISE в графе Y expression выводится график квадратного корня спектральной плотности напряжения или тока внутренних шумов цепи, пересчитанной к этим зажимам. Если в качестве источника входного сигнала включается источник напряжения, то на вход пересчитывается спектральная плотность напряжения, а если источник тока, то спектральная плотность тока;
Noise Output — номера узлов выходных зажимов цепи, в которых вычисляется спектральная плотность напряжения выходного шума цепи. Формат: узел 1[,узел2].
В ы в о д р е з у л ь т а т о в м о д е л и р о в а н и я:
Ниже раздела «Числовые параметры» и слева от раздела «Выражения» расположена группа пиктограмм. Нажатие каждой пиктограммы определяет характер вывода данных, задаваемых в той же строке. Имеются следующие возможности:
X Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси X. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным
Y Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси Y. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным;
Color— вызов меню для выбора одного из 16 цветов для окрашивания графиков. График окрашивается в цвт кнопки;
Numeric Output — при нажатии этой кнопки в текстовый выходной файл заносится таблица отсчетов функции, заданной в графе Y Expression. Запись производится в файл «<имя схемь>.АNО». Таблица просматривается в окне Numeric Output (открывается нажатием клавиши F5). Количество отсчетов функции (число строк в таблице) задается параметром Number of Points в разделе Числовые параметры;
Rectangular — вывод графиков в прямоугольной (декартовой) системе координат,
Polar — вывод графиков в полярной системе координат;
Smith chart plot — вывод графиков на круговой диаграмме (диаграмме Смита);
Plot Group — в графе Р числами от 1 до 9 указывается номер графического окна, в котором должна быть построена данная функция. Все функции, помеченные одним и тем же номером, выводятся в одном окне. Если это поле пусто, график функции не строится.
В ы р а ж е н и я:
X Expression — имя переменной, откладываемой по оси X. Обычно при анализе переходных процессов по этой оси откладывается частота (переменная F), однако это не обязательно. Так при расчете импульсной характеристики с помощью преобразования Фурье по этой оси откладывается время (переменная Т), а при построении годографа для анализа устойчивости по методу Найквиста — действительная часть комплексного сигнала;
Y Expression — математическое выражение для переменной, откладываемой по оси Y. Это может быть простая переменная типа напряжения в узле V(5), падение напряжения на двухполюсном компоненте V(L1) или тока ветви I(2,3), I(L1), произведения комплексных величин, например V(VCC)*I(VCC), и другие выражения (см. разд. 2.1.3). Для расчета уровня внутреннего шума в графе Y Expression помещают имена переменных ONOISE, INOISE; при этом графики других переменных нельзя одновременно выводить на экран;
X Range — максимальное и минимальное значение переменной Х на графике по формату High[,Low]. Если минимальное значение Low равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto. В этом случае сначала выполняется моделирование, в процессе которого графики строятся в стандартном масштабе и затем автоматически перестраиваются. Удобно также использовать Fmax,Fmin, в этом случае не надо дублировать диапазон, указанный в Frequency Range;
Y Range — максимальное и минимальное значение переменной Y на графике; если минимальное значение равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto.
О п ц и и:
Run Options — управление выдачей результатов расчетов:
Normal — результаты расчетов не сохраняются,
Save — сохранение результатов расчетов в бинарном дисковом файле <имя схемы>.АSА,
Retrieve — считывание последних результатов расчета из дискового файла <имя схемы>.ASA, созданного ранее. При этом производится построение графиков и таблиц, как после обычного расчета;
State Variables (Zero, Read, Leave) — установка начальных условий;
Frequency Step — шаг изменения частоты:
Auto — автоматический выбор шага по частоте, выбираемого на основе контроля максимального приращения функции первого графика;
Linear — расчет с постоянным линейным шагом по частоте;
Log — расчет с постоянным шагом на логарифмической шкале частоты;
Operation Point — предварительное выполнение расчета режима по постоянному току;
Auto Scale Ranges — присвоение признака автоматического масштабирования «Auto» по осям X, Y для каждого нового варианта расчетов. Если эта опция выключена, то принимаются во внимание масштабы, указанные в графах X Range, Y Range.
4.5.2. Использование клавиши Р
После выполнения команды Run начинается расчет частотных характеристик, и в процессе получения результатов на экран выводятся их графики. После нажатия клавиши Р в нижней части графического окна справа от обозначения каждой переменной выводятся их текущие численные значения. Этот способ удобен для контроля за длительными расчетами частотных характеристик, диапазон изменения которых заранее не известен (так что текущие результаты могут быть не видны на экране). Однако моделирование при этом значительно замедляется, поэтому после просмотра наиболее интересного фрагмента данных следует выключить этот режим повторным нажатием клавиши.
4.5.3. Меню режимов расчета частотных характеристик АС
После перехода в режим расчета частотных характеристик меняется состав меню команд (см. рис. 4.8). Появляется новый режим АС, имеющий следующие команды.
Run (F2) — выполнение моделирования;
Limits (F9) — задание пределов моделирования и построения графиков;
Stepping (F11) — многовариантный анализ (см. разд. 4.7);
Optimize (Ctrl+F11) — параметрическая оптимизация;
Analysis Window (F4) — открытие графического окна результатов моделирования;
Watch (Ctrl+W) — одновременный просмотр схемы, результатов моделирования и текстовых выражений в трех окнах (см. рис. 4.9);
Рис. 4.8. Команды АС анализа
Breakpoints (Alt+F9) — остановка моделирования в заданной точке;
3D Windows (трехмерная графика):
Add 3D Window — добавление окна трехмерной графики,
Delete 3D Window — удаление окна трехмерной графики;
Performance Windows — расширенный анализ (параметрическая зависимость):
Add Performance Window — добавление окна параметрической зависимости,
Delete Performance Window — удаление окна параметрической зависимости;
Thumb Nail Plot — размещение графика текущего окна малого размера в верхнем правом углу экрана;
Numeric Output (F5) — вывод на экран численных результатов в табличной форме;
State Variables Editor (F12) — вызов редактора значений переменных состояния (начальных условий);
DSP parameters — открытие диалогового окна DSP (Digital Signal Processing — цифровая обработка сигналов), в котором задаются границы интервала частот для расчета преобразования Фурье (Upper Frequency, Lower Frequency) и количество отсчетов Number of Points (должно быть в точности равно степени числа 2 в интервале от 64 до 8192), рис. 4.9. Заданные значения принимаются во внимание, если в графе Status нажать кнопку On. Расчет импульсных характеристик путем обратного преобразования Фурье комплексных коэффициентов передачи иллюстрируется примером FFT4 из каталога Analysysis\AC. Следует отметить, что возможность задания параметров в окне DSP parameters на практике почти никогда не используется, все необходимые параметры можно задать в окне AC Analysis Limits (см. пример FFT4);
Reduce Data Points — открытие диалогового окна сокращения объема информации, выводимой на графиках и сохраненной в файлах;
Exit Analysis (F3) — завершение режима анализа и возвращение в окно схем.
Рис. 4.9. Окно задания диапазона частот для расчета преобразования Фурье
4.5.4. Вывод численных данных
Результаты расчета схемы по постоянному току и таблицы значений переменных, отмеченных нажатием кнопок в соответствующих строках окна AC Analysis Limits, заносятся в текстовый файл <имя схемы>.ANO. Просмотр его содержания выполняется нажатием на пиктограмму в меню АС.
В начале файла результатов моделирования, как и в режиме Transient Analysis, помещаются значения режима по постоянному току (узловые потенциалы, токи через индуктивности и логические состояния цифровых узлов). Далее приведены параметры линейных моделей диодов и транзисторов, рассчитанных в режиме по постоянному току и состояния р-n-переходов. В заключение — таблица дискретных отсчетов выходных переменных, графики которых изображены в окне Analysis Plot. Количество строк в этой таблице равно значению параметра Number of Points в меню АС Analysis Limits, если выбран постоянный шаг по частоте или определяется в соответствии с заданной точностью расчетов.
Примечание. Отметим, что при включении опции Auto Scale Ranges и выборе Frequency Step=Auto масштаб графиков выбирается автоматически совершенно правильно, но при перестроении графиков после определения масштаба шаг по частоте выбирается слишком крупным и графики строятся грубо. Поэтому в этом случае приходится проводить моделирование дважды: сначала при включенной опции Auto Scale Ranges автоматически определить масштаб, а затем выключить эту опцию и повторить моделирование — графики будут построены с обеспечением заданной точности.
Примеры использования AC анализа см. в схемных файлах BJT_OЭ, Butter, FILTER, NYQUIST, ФИЛЬТР_МОСТ ВИНА из каталога Analysysis\AC.
4.5.5. Расчет уровня внутреннего шума
В математических моделях компонентов, принятых в программе МС7, так же как и в программе PSpice, учитываются тепловые, дробовые и низкочастотные фликкер-шумы (см. подробности в [4, 6]).
Спектральные плотности шума от отдельных источников суммируются. В качестве спектральной плотности выходного шума (размерность В2/Гц) рассчитывается спектральная плотность напряжения между узлами схемы, указанных в спецификации Noise Output. Если в качестве источника входного сигнала включается источник напряжения, то на вход пересчитывается спектральная плотность напряжения, а если источник тока, то спектральная плотность тока. В результате расчета уровня шума на графиках и в таблицах выводятся значения квадратного корня из спектральной плотности напряжения шума (размерность В/Гц) или спектральной плотности тока шума (размерность А/Гц). См. примеры анализа шумовых характеристик в схемных файлах NOISEBJT, DIFFAMP, MOSDIFF, UA741 из каталога Analysysis\AC.
4.6. Анализ переходных процессов (TRANSIENT — Alt+1)
После перехода в режим анализа переходных процессов программа МС7 проверяет правильность составления схемы. При наличии ошибок выводится информационное сообщение, при отсутствии ошибок в схеме программа составляет ее топологическое описание, выполняет подготовку к численному расчету переходных процессов и открывает окно задания параметров моделирования Transient Analysis Limits.
4.6.1. Задание параметров моделирования Transient Analysis Limits (F9, )
В окне задания параметров расчета переходных процессов, показанном на рис. 4.10, имеются следующие разделы.
К о м а н д ы :
Run — начало моделирования (щелчок на пиктограмме в строке инструментов или нажатие F2 также начинает моделирование). Моделирование может быть остановлено в любой момент нажатием на пиктограмму или клавишу Esc. Последовательные нажатия на пиктограмму прерывают и затем продолжают моделирование;
Рис. 4.10. Задание параметров расчета переходных процессов
Add— добавление еще одной строки спецификации вывода результатов после строки, отмеченной курсором. На этой строке устанавливается способ отображения результатов и аналитические выражения для построения графиков. При наличии большого количества строк, не умещающихся на экране, появляется линейка прокрутки;
Delete — удаление строки спецификации вывода результатов, отмеченной курсором;
Expand — открытие дополнительного окна для ввода текста большого размера при расположении курсора в одной из граф, содержащих выражения, например Y Expression;
Stepping — открытие диалогового окна задания вариации параметров;
Properties — открытие диалогового окна, имеющего 5 или 6 закладок: Plot — управление выводом графиков на экран и на принтер, Scales and Formats — выбор масштабов по осям координат, Colors, Fonts and Lines — выбор цвета объектов, параметров шрифта и типа линий, Header— нанесение заголовков в выходных числовых данных, Save Curves выбор одной или нескольких переменных для сохранения в файлах User Source (рис. 4.11), только в режиме TRANSIENT, Tool Bar — нанесение пиктограмм команд на панель инструментов);
Help — вызов раздела Transient Analysis системы помощи.
Рис. 4.11. Диалоговое окно Properties (закладка Save Curves)
Ч и с л о в ы е п а р а м е т р ы:
Time Range — спецификация конечного и начального времени расчета переходных процессов по формату Tmax[,Tmin]; по умолчанию назначается Tmin=0 (отрицательные значения моментов времени недопустимы). Например, спецификация "1.2ms,0.4ms" задает интервал моделирования от 0,4 до 1,2 мс;
Maximum Time Step — максимальный шаг интегрирования. Расчет переходных процессов ведется с переменных шагом, выбираемым автоматически, величина которого определяется допустимой относительной ошибкой RELTOL. Максимальная величина шага интегрирования равна заданному значению. Если этот шаг не задан (или задан равным нулю), то максимальный шаг интегрирования полагается равным (Тmах—Tmin)/50;
Number of Points — количество точек, выводимых в таблицы, т. е. количество строк в таблице вывода результатов по умолчанию принимается равным 51, минимальное значение 6. Если заданные моменты времени не совпадают со значениями, при которых проводился численный расчет, то производится интерполяция. Интервал вывода данных равен
(Тmах—Tmin)/(–1).
Эта опция доступна, если нажатием на одну из пиктограмм выбран вывод переменных в текстовый выходной файл (Numeric Output).
Temperature — диапазон изменения температуры в градусах Цельсия; при выборе параметра Linear имеет формат High[,Low[,Step]]; если параметр Step (шаг) опущен, то выполняется анализ при двух значениях температуры Low (минимальной) и High (максимальной), если опущены оба параметра Low и Step, то расчет проводится при единственной температуре, равной High; при выборе параметра List указывается список температур, разделяемых запятыми. При изменении температуры изменяются параметры компонентов, имеющие ненулевые температурные коэффициенты ТС, а также ряд параметров полупроводниковых приборов. Значение установленной здесь температуры может использоваться в различных выражениях, она обозначается как переменная TEMP.
В ы в о д р е з у л ь т а т о в м о д е л и р о в а н и я :
Ниже раздела «Числовые параметры» и слева от раздела «Выражения» расположена группа пиктограмм. Нажатие каждой пиктограммы определяет характер вывода данных, задаваемых в той же строке. Имеются следующие возможности:
X Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси X. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным;
Y Log/Linear Scale — переключение между логарифмической и линейной шкалой по оси У. При выборе логарифмической шкалы диапазон изменения переменной должен быть положительным;
Color— вызов меню для выбора одного из 16 цветов для окрашивания графиков. Кнопка окрашивается в выбранный цвет;
Numeric Output— при нажатии этой кнопки в текстовый выходной файл заносится таблица отсчетов функции, заданной в графе Y Expression. Запись производится в файл «<имя схемы>.TNO». Таблица просматривается в окне Numeric Output (открывается нажатием клавиши F5). Количество отсчетов функции (число строк в таблице) задается параметром Number of Points в разделе Числовые параметры;
Plot Group — в графе Р числом от 1 до 9 указывается номер графического окна, в котором должна быть построена данная функция. Все функции, помеченные одним и тем же номером, выводятся в одном окне. Если это поле пусто, график функции не строится.
В ы р а ж е н и я :
X Expression — имя переменной, откладываемой по оси X. Обычно при анализе переходных процессов по этой оси откладывается время (переменная Т), однако это не всегда так. Так при расчете спектра сигнала с помощью преобразования Фурье (FFT) по оси X откладывается частота (переменная F, как показано на рис. 4.12), а при расчете петли гистерезиса ферромагнетика — напряженность магнитного поля, например Н(К1) (см. рис. 4.12);
Y Expression — математическое выражение для переменной, откладываемой по оси Y. Это может быть простая переменная типа напряжения в узле V(5), падения напряжения на двухполюсном компоненте V(L1), тока ветви I(2,3), I(L1) или математическое выражение, например V(VCC)*I(VCC). После щелчка правой кнопки мыши при расположении курсора в любой графе Y Expression открывается показанное на рис. 4.12 всплывающее меню, позволяющее выбрать из предлагаемых списков переменные и константы, размещаемые в этих графах;
X Range — максимальное и минимальное значение переменной Х на графике по формату High[,Low]. Если минимальное значение Low равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto. В этом случае сначала выполняется моделирование, в процессе которого графики строятся в стандартном масштабе и затем автоматически перестраиваются. Удобно также с помощью открывающегося списка выбрать Tmax,Tmin, что избавляет от необходимости при изменении диапазона времени моделирования, менять его для каждой интересующей переменной;
Рис. 4.12. Примеры задания параметров анализа переходных процессов
Y Range — максимальное и минимальное значение переменной Y на графике; если минимальное значение равно нулю, его можно не указывать. Для автоматического выбора диапазона переменных в этой графе указывается Auto.
О п ц и и :
Run Options — управление выдачей результатов расчетов:
Normal — результаты расчетов не сохраняются,
Save — сохранение результатов расчетов в бинарном файле <имя схемыхТSА,
Retrieve — считывание последних результатов расчета из файла <имя схеvs>.ТSА, созданного ранее. При этом производится построение графиков и таблиц переходных процессов, как после обычного расчета.
State Variables — установка начальных условий:
Zero — установка нулевых начальных условий для потенциалов всех аналоговых узлов и токов через индуктивности и неопределенных логических состояний «X» для цифровых узлов,
Read — чтение начальных условий из бинарного файла <имя схемы>.ТОР, созданного с помощью State Variables Editor, перед каждым вариантом расчета при изменении температуры или другого параметра,
Leave — установка в качестве начальных условий значений, полученных при окончании расчета предыдущего варианта. При расчете первого варианта они полагаются нулевыми. Если в предыдущем варианте рассчитывался только режим по постоянному току, то в качестве начальных значений будут приняты параметры этого режима.
Рис. 4.13. Иллюстрация установки опции Operating Point
Operation Point — выполнение расчета режима по постоянному току перед началом каждого расчета переходных процессов. Данные этого режима заменяют значения всех начальных условий, если они были установлены (см. рис. 4.13 и сравните результаты анализа здесь и на рис. 4.10, где опция Operation Point не была установлена);
Operation Point Only — расчет только режима по постоянному току (расчет переходных процессов не производится;
Auto Scale Ranges — присвоение признака автоматического масштабирования «Auto» по осям X для каждого нового варианта расчетов. Если эта опция выключена, то принимаются во внимание масштабы, указанные в графах X Range, Y Range.
Еще одна кнопка на панели инструментов открывает режим анимации (Animate), который позволяет замедлить вывод графиков, что удобно при построении наряду с зависимостями во времени зависимостей различных величин между собой, например B(H) — петли гистерезиса материала магнитного сердечника.
4.6.2. Использование клавиши Р
После выполнения команды Run начинается моделирование, и в процессе получения результатов на экран выводятся их графики. После нажатия клавиши Р в нижней части графического окна справа от обозначения каждой переменной выводятся их текущие численные значения. Этот способ удобен для контроля за моделированием медленно протекающих процессов, диапазон изменения которых заранее не известен (так что текущие результаты могут быть не видны на экране). Однако моделирование при этом значительно замедляется, поэтому после просмотра наиболее интересного фрагмента данных следует выключить этот режим повторным нажатием клавиши Р.
4.6.3. Меню режимов расчета переходных процессов TRANSIENT
После перехода в режим расчета переходных процессов меняется состав меню команд. Появляется новый режим Transient, имеющий следующие команды.
Run (F2) — выполнение моделирования;
Limits (F9) — задание пределов моделирования и построения графиков (см. разд. 4.6.1);
Stepping (F11) — многовариантный анализ (см. разд. 4.7);
Optimize (Ctrl+F11) — параметрическая оптимизация;
Analysis Window (F4) — открытие графического окна результатов моделирования;
Watch (Ctrl+W) — одновременный просмотр схемы, результатов моделирования и текстовых выражений в трех окнах;
Breakpoint (Alt+F9) — введение точек останова для остановки моделирования в заданной точке;
3D Windows (трехмерная графика):
Add 3D Window — добавление окна трехмерной графики,
Delete 3D Window — удаление окна трехмерной графики;
Performance Windows — окно расширенного анализа (параметрическая зависимость):
Add Performance Window — добавление окна параметрической зависимости,
Delete Performance Window — удаление окна параметрической зависимости;
Thumb Nail Plot — размещение графика текущего окна малого размера в верхнем правом углу экрана;
Numeric Output (F5) — вывод на экран численных результатов в табличной форме;
State Variables Editor (F12) — вызов редактора значений переменных состояния (см. разд. 4.6.4);
DSP Parameters — открытие диалогового окна DSP (Digital Signal Processing — цифровая обработка сигналов), в котором задаются границы интервала времени для расчета спектральных плотностей (Upper Time Limit, Lower Time Limit) и количество отсчетов Number of Points (должно быть в точности равно степени числа 2 в интервале от 64 до 8192). Заданные значения принимаются во внимание, если в графе Status нажать кнопку On (см. рис. 4.14). Эти данные необходимы для того, чтобы при расчете спектров периодических процессов выделить на участке установившегося режима интервал времени, равный целому числу периодов первой гармоники. См. примеры спектрального анализа в схемных файлах US-BJT_ОЭ_STEND, FFT1, FFT3, FFT4, FFT5, FFT7 из каталога Analysis\Harmonic Analysis;
Рис. 4.14. Окно задания интервала времени для спектрального анализа
Reduce Data Points — открытие диалогового окна сокращения объема информации, выводимой на графиках и сохраненной в файлах, рис. 4.15;
Рис. 4.15. Окно сокращения объема выводимой информации
Exit Analysis (F3) — завершение режима анализа и возвращение в окно схем.
4.6.4. Задание начальных значений и редактирование переменных состояния
Состояние электрической схемы полностью описывается потенциалами ее аналоговых узлов, токами через индуктивности и логическими состояниями цифровых узлов. Перед началом расчета переходных процессов их значения должны быть определены. В программе МС7 для этого используются следующие возможности.
Перед первым расчетом переходных процессов какой-нибудь схемы, если не используется редактор State Variables Editor, все переменные состояния полагаются равными нулю, а состоянию цифровых узлов присваивается состояние неопределенности «X».
При последующих расчетах той же схемы, выполняемых нажатием клавиши F2 или кнопки Run, начальные условия устанавливаются в соответствии со значениями параметра State Variables, установленного в окне Analysis Limits. Здесь имеются три варианта:
Zero — установка нулевых начальных условий для потенциалов всех аналоговых узлов и токов через индуктивности. Цифровым узлам присваиваются неопределенные логические состояния «X», а выходным состояниям триггеров Q, QB присваиваются значения "0", "1" или "X" в соответствии со значением глобального параметра DIGINITSTATE, устанавливаемым в окне Global Setting;
Read — чтение начальных условий из бинарного дискового файла <имя схемы>.ТОР, созданного ранее с помощью State Variables Editor, перед каждым вариантом расчета при изменении температуры или другого параметра,
Leave — программа МС7 ничего не делает с начальными условиями, она оставляет их без изменений. Здесь возможны три варианта:
первый расчет — если не используется редактор State Variables Editor, все переменные состояния полагаются равными нулю,
последующие расчеты — установка в качестве начальных условий значений, полученных при окончании расчета переходного процесса в предыдущем варианте;
редактирование — если переменные состояния редактировались с помощью State Variables Editor, то их значения принимаются в качестве начальных условий.
Используя эти начальные условия, производится расчет режима по постоянному току при включении источников питания (если включена опция Operation Point, см. п. 4.6.1), начальные условия переопределяются и затем рассчитываются переходные процессы при включении источников переменных сигналов. Если же опция Operation Point выключена, то переходные процессы рассчитываются с первоначально заданными начальными условиями. При включении опции Operation Point Only переменные состояния принимают значения, определенные в режиме по постоянному току и отображаются в окне State Variables Editor.
Окно State Variables Editor. Редактор значений переменных имеет меню состояния, вызываемый нажатием пиктограммы , показанное на рис. 4.16. В трех колонках располагаются значения узловых потенциалов Node Voltages, токов через катушки индуктивностей Inductor Currents и логических состояний цифровых узлов Node Levels. Узловые потенциалы помечаются именами узлов, а в их отсутствие номерами узлов, токи через катушки индуктивностей — их позиционными обозначениями, логические состояния цифровых узлов (если они имеются в схеме) — именами или номерами узлов. В начальный момент времени эти переменные полагаются равными нулю или состоянию неопределенности «X». После окончания моделирования в этом окне приведены конечные значения переменных состояния. Обычно не требуется редактировать эти значения. Однако это можно сделать, подводя курсор мыши в нужную строку или нажимая [Tab] для перевода курсора в следующую строку.
В нижней части экрана расположены кнопки команд:
Close — закрытие диалогового окна;
Clear — присвоение нулевых значений всем переменным состояния;
Read — чтение переменных состояния из файла <имя схемы>.ТОР (создается по команде Write);
Write — немедленная запись значений переменных состояний в бинарный дисковый файл <имя схемы>.ТОР;
Print —запись значений переменных состояний в текстовый файл <имя схемы.SVV, содержание которого немедленно выводится в текстовое окно;
Рис. 4.16. Редактор переменных состояния State Variables Editor
.IC — запись существующих переменных состояния в виде директивы .IC и запись ее в текстовом окне;
Help — вызов раздела State Variables Editor системы помощи.
4.6.5. Вывод численных данных
Результаты расчета схемы по постоянному току и таблицы отсчетов переменных, отмеченных нажатием кнопок в соответствующих строках окна Transient Analysis Limits, заносятся в текстовый файл <имя схемы>.TNO. Просмотр его содержания выполняется нажатием на пиктограмму или по команде Numeric Output (F5) в меню Transient.
В начале файла результатов моделирования, как и для программы PSpice [4], помещаются значения режима по постоянному току (узловые потенциалы, токи через индуктивности и логические состояния цифровых узлов, состояния полупроводниковых р-n-переходов). Далее приведены параметры линейных моделей диодов и транзисторов, рассчитанных в режиме по постоянному току. В заключение — таблица дискретных отсчетов выходных переменных, графики которых изображены в окне Transient Analysis. Количество строк в этой таблице равно значению параметра Number of Points в меню Transient Analysis Limits.
В заключение отметим, что примеры, иллюстрирующие анализ переходных процессов, в том числе и продемонстрированные в разделе 4.6, находятся в подкаталоге Analysis\Transient.
4.7. Многовариантный анализ
В меню трех видов анализа Transient, AC и DC имеется диалоговое окно Stepping (вызывается также нажатием пиктограммы ), с помощью которого производится вариация от одного до 20 параметров. В нем (см. рис. 4.17) содержатся следующие строки.
Step What — на верхней строке указывается имя компонента и имя его варьируемого параметра. Содержание этой строки зависит от выбранного ниже типа параметра: Component, Model или Symbol.
Parameter Type — тип вариации параметров. Если выбран тип Component, то нажатие на кнопку в первой строке открывает список имен компонентов, содержащихся в схеме, например, С1, С2, СЗ, D1, L1, R1, V2, V3. Если в этом списке выбрать простой компонент, имеющий единственный параметр, например конденсатор, то справа на первой строке появится стандартное имя Value (обозначающее значение параметра). Если же выбранный компонент имеет модель или макромодель (описываемую по директивам .MODEL или .SUBCKT), то справа на первой строке нужно выбрать имя ее параметра.
Рис. 4.17. Варьирование параметров компонентов и их моделей
Причем если компонент входит в состав макромодели, то используется составное имя: сначала указывается имя макромодели, затем после десятичной точки имя входящего в нее компонента, например X1.D13, X2.DIN555. Причем если в окне Global Settings включены опции PRIVATEANALOG и PRIVATEDIGITAL, то варьироваться будут только параметры индивидуально выбранного компонента; параметры других компонентов, имеющих те же модели, варьироваться не будут. При выключении этих опций варьироваться будут параметры всех компонентов, имеющих ту же модель. При вариации параметров моделей все подобные модели, содержащие параметр АКО, варьироваться не будут и вариация температур T_MEASURED, T_ABS, T_REL_GLOBAL, T_REL_LOCAL недоступна;
Если выбран тип Model, то нажатие на кнопку в первой строке открывает список имен моделей, и справа на первой строке нужно выбрать имя варьируемого параметра выбранной модели. Например, в первой строке слева можно указать тип модели NPN $GENERIC_N (n-p-n транзистор), а справа — имя одного из его параметров, например CJC (емкость коллекторного перехода). По этому способу варьируются параметры всех компонентов, имеющих выбранную модель. Так в данном примере варьируются параметры CJC всех транзисторов, имеющих модель $GENERIC_N.
Если выбран тип Symbolic, то становится доступен список параметров, определенных по директиве .define.
From — начальное значение параметра. При выборе логарифмической шкалы оно должно быть больше нуля.
То — конечное значение параметра. При выборе логарифмической шкалы оно должно быть больше нуля.
Step Value — величина шага параметра. При линейной шкале она прибавляется к начальному значению, а при логарифмической шкале умножается на текущее значение параметра.
Step It — включение режима вариации параметров (Yes) или его выключение (No).
Method — характер изменения варьируемого параметра:
Linear — линейная шкала;
Log — логарифмическая шкала;
List — список значений.
Change — метод изменения нескольких параметров:
Step all variables simultaneously — одновременное изменение всех варьируемых параметров, в этом случае количества вариаций всех параметров должны быть равны между собой
Step variables in nested loops — поочередное (вложенное) изменение варьируемых параметров, в этом случае во внешнем цикле изменяется переменная на 1-ой закладке.
Перед выполнением вариации параметров рекомендуется убедиться, что моделирование выполняется без ошибок при номинальном значении параметров. Одновременная вариация параметров в режиме Stepping и статистический анализ по методу Монте-Карло невозможен.
Пример многовариантного расчета частотных характеристик усилительного каскада при вариации параметра модели транзистора BF приведен на рис. 4.17.
Ограничения на вариации параметров: нельзя варьировать параметры компонентов Transformer, User source, Laplace source, Function source, зависимых источников SPICE (типа E, F, G и Н).
В заключение отметим, что графики, полученные путем многовариантного анализа можно пометить, чтобы знать какому значению варьируемого параметра соответствует каждая кривая. Осуществляется это с помощью команды SCOPE/Label Branches.
4.8. Параметрическая оптимизация
Параметрическая оптимизация выполняется в программе МС7 методом Пауэлла (Powell) в любом из видов анализа: анализ переходных процессов, малосигнальный АС-анализ и расчет характеристик на постоянном токе DC. Проиллюстрируем последовательность действий при оптимизации на примере схемы OPT4.CIR из каталога ANALYSIS\OPTIMIZE, изображенной на рис. 4.18. Задача приведенного примера состоит в том, чтобы изменяя параметры схемы R1, C1, L1 в процессе проведения оптимизации добиться максимально близкого расположения амплитудно-частотной характеристики к 6 заданным точкам (частота, амплитуда).
Рис. 4.18. Пример оптимизации схемы Opt4.cir
Сначала в меню Analysis выберем режим АС и нажмем на клавишу Run (F2) и затем на клавишу F8, чтобы вывести маркеры для считывания с графиков численных значений (рис. 4.18). Заметим, что на частотах 2 и 10 МГц переменная db(V(Out)) равна 1,398 и -9,583 дБ соответственно.
После этого нажатием на кнопку (Ctrl+F11) открывают диалоговое окно, показанное на рис. 4.18 внизу справа.
В этом диалоговом окне вводится следующая информация.
Find:
Parameter — выбор оптимизируемых параметров;
Low — минимальное значение оптимизируемого параметра (вводится);
High — максимальное значение оптимизируемого параметра (вводится);
Step — шаг изменения оптимизируемого параметра (вводится при выборе метода Stepping Powell);
Current — текущее значение оптимизируемого параметра (индицируется);
Optimized — поиск наиболее подходящего значения оптимизируемого параметра (индицируется);
That — выбор критерия(ев) оптимизации.
Method — выбор метода оптимизации:
Standard Powell — стандартный метод оптимизации Пауэлла,
Stepping Powell — согласно этому методу параметры изменяются от значения Low до значения High с шагом Step. На каждом шаге изменения параметров применяется стандартный метод Пауэлла.
Total Error — корень квадратный из суммарной ошибки (разности между целевой функцией и ее фактической величиной); выводится когда выбрано поле Equates в группе THAT.
Constraints — ограничения типа неравенств и равенств, записываемые на четырех строках, например, PD(R1)<=100m, V(Out)>=1.2, VCE(Q1)*IC(Q1)<=200m
Optimize — начало оптимизации.
Stop — остановка оптимизации.
Apply — изменение на схеме значения параметров в соответствии с результатами оптимизации.
Format — выбор формы представления чисел.
Close — завершение режима оптимизации.
В приведенном примере требуется изменением L1, C1, R1 добиться такого вида АЧХ, чтобы она максимально близко проходила возле 6 заданных точек (частота, амплитуда в дБ): (2e6, 2.188), (4e6, 10.449), (6e6,-1.696), (8e6,-9.103), (10e6, -13.939), (20e6,-27.134). Это означает, что корень квадратный из суммы квадратов отклонений полученной АЧХ от заданных значений в заданных точках принимает минимальное значение. В соответствии с заданной целевой функцией и заполняются поля группы THAT в окне OPTIMIZE (см. рис. 4.18, 4.19). Например Y_Level(DB(V(OUT)),1,1,2e+006) обозначает значение кривой оптимизируемой характеристики (АЧХ в дБ) при значении независимой переменной (частоты) равной 2E6 Hz. Выбор Equates означает, что оптимизация идет для наилучшего удовлетворения условию равества коэффициента передачи в дБ заданному значению 2.188.
Отметим, что в группе THAT вместо Equates может быть выбрано Minimize или Maximize, тогда оптимизация выполняется с целью достижения минимального (максимального) значения кривой Y в выбранной точке X. См. примеры OPT1…OPT3 из каталога Analysis\Optimize.
Заполнение полей группы FIND в рассматриваемом примере осуществляется в соответствии с оптимизируемыми параметрами R1, C1, L1 (поля Parameter) и заданными диапазонами их изменения (поля Low и High).
Рис. 4.19. Вид окна Optimize после проведения оптимизации
Рис. 4.20. Вид АЧХ схемы после оптимизации
После заполнения диалогового окна нажатием на панель Optimize выполняют оптимизацию (см. рис. 4.19) и затем при необходимости нажатием на панель Apply переносят найденные оптимальные значения параметров на схему. Выполняемый после таких действий анализ выведет характеристики схемы при полученных оптимальных значениях параметров (см. рис. 4.20). По его результатам пользователь может проверить соответствие выполненной оптимизации техническому заданию.
4.9. Статистический анализ по методу Монте-Карло
При выборе режимов моделирования Transient, AC или DC становится доступен подрежим Monte Carlo для расчета характеристик цепей при случайном разбросе параметров:
Options — установка параметров метода Монте-Карло (см. рис. 4.21);
Add Histogram — добавление окна гистограмм (доступно после проведения моделирования);
Delete Histogram — удаление окна гистограмм (доступно после проведения моделирования);
Statistics — статистическая обработка результатов (доступно после построения гистограммы).
В диалоговом окне Monte Carlo Options (рис. 4.21, а), открываемом по команде Monte Carlo/Options, указывается количество статистических испытаний Number of Runs (не более 30000) и характер закона распределения случайных параметров, заданных значением LOT параметра модели: Uniform равномерное распределение, Gauss — гауссово, Worst Case — наихудший случай. Напомним, что в окне Global Settings задается отношение разброса случайных параметров к среднеквадратическому отклонению SD.
Гауссово распределение (Gauss) случайной величины x описывается уравнением:
,
Где , — номинальное значение параметра, — величина отклонения, указываемая после ключевого слова LOT (здесь абсолютное значение), x — значение случайной величины, f(x) — плотность вероятности принятия случайной величиной значения x.
Равномерное распределение (Uniform) — означает одинаковую вероятность принятия случайной величиной x любого значения внутри диапазона, определяемого параметром модели LOT.
а) б)
Рис. 4.21. Диалоговое окно Monte Carlo Options (а) и окно задания функций (б)
Наихудший случай (Worst case) соответствует равной вероятности (0.5) принятия случайной величиной минимально возможного и максимально возможного значения (см. пример CARLO2_LOT & DEV из каталога ANALYSIS\Monte Carlo).
На строке Report When указывается условие, при выполнении которого выводится предупреждающее сообщение в тестовый файл результатов моделирования, имеющий расширение имени *.OUT. Имя указываемой на этой строке функции может быть выбрано в списке доступных функций (рис. 4.21, б), открываемом нажатием на клавишу Function. Перед выполнением расчетов по методу Монте-Карло следует поставить переключатель Status в положение On. Выделение параметров, имеющих случайный разброс, выполняется с помощью ключевых слов LOT и/или DEV, как показано на изображенной на рис. 4.23 схеме.
Для расчета разброса значений параметров, имеющих разброс LOT и DEV, используются различные генераторы случайных чисел. В свою очередь параметры, имеющие признак DEV, получают независимые случайные значения, а имеющие признак LOT — коррелированные случайные значения в пределах параметров одного элемента. Ключевые слова LOT и DEV помещаются после номинального значения параметра и имеют формат:
[LOT=[%]][DEV=[%]]
Указывается либо абсолютное, либо относительное значение разброса в процентах (в последнем случае надо ввести знак %).
Примеры:
.model VIN SIN (F=10kHz A=10mV LOT=10% DC=0 PH=0 RS=1)
.model KT316B NPN (IS=2.8f LOT=5% BF=75 LOT=5% DEV=20%)
.MODEL IND1 IND (L=1.0 LOT=10% )
.MODEL CAP2 CAP (C=1.0 LOT=10% )
.MODEL RMOD RES (R=1 LOT=10%)
Во втором примере параметр BF имеет некоррелированный разброс DEV=20% и, кроме того, разброс LOT = 5%, коррелированный с изменением параметра IS.
а) б) в)
Рис. 4.22. Использование LOT и DEV
В примере рис. 4.22, а RE транзистора Q1 имеет случайный разброс независимый от случайного разброса RE транзистора Q2 (они создаются разными генераторами случайных чисел). В примере рис. 4.22, б сопротивления RE обоих транзисторов Q1 и Q2 имеют коррелированный разброс, однако их значения не будут одинаковыми из-за различия номиналов. В примере 4.22, в случайные разбросы RE (в пределах заданного диапазона LOT) обоих транзисторов коррелированы, однако в целом разбросы не связаны из-за использования различных генераторов для DEV. DEV задает относительное изменение параметра в процентах в сторону увеличения или уменьшения после вычисления случайной величины по значению LOT в соответствии с заданным законом распределения (См. пример CARLO2_LOT & DEV).
Рис. 4.23. Семейство реализаций переходного процесса при случайных назависимых разбросах индуктивности и емкости
Рис. 4.24. Окно построения гистограмм
Допустим, что в режимах Transient, AC или DC анализируется некоторая функция цепи y=f(x), где х — независимая переменная (время, частота, входное постоянное напряжение или ток), у — зависимая переменная (узловой потенциал, входное сопротивление и т. п.). Для каждой реализации процесса у(х) рассчитывается глобальная характеристика F (the collaction function), например максимальное значение реализации F=max{y(x)} (вводится HIGH_Y). Название характеристики F вводится, на строке Report When (см. рис. 4.21, а) или выбирается из окна Functions (рис. 4.21, б), открываемого нажатием на клавишу GET (см. рис. 4.21, а).
После установки параметров начинают моделирование выбором пункта Run в меню моделирования выбранного типа или нажатием F2. Реализации характеристик цепи у(х) выводятся на экран дисплея в виде семейства графиков, как в качестве примера показано на рис. 4.23 при расчете частотных характеристик резонансного контура.
Статистическая обработка результатов моделирования производится по команде Monte Carlo/Histograms/Add Histograms. Ее результаты представляются в виде гистограммы, примерный вид которой показан на рис. 4.24. Двойной щелчок курсором мыши, расположенном в окне гистограмм, открывается диалоговое окно задания параметров Properties (закладка Plot), оно же открывается в начале выполнения команды Add Histograms. В нем в строке Function (вызываемой нажатием клавиши GET) указывается имя анализируемой функции F, а в строке Expression — имя характеристики цепи у (см. рис. 4.24).
На графике гистограммы по горизонтальной оси откладываются значения характеристики F, по вертикали — вероятности в процентах.
Значения характеристики F во всех реализациях выведены в окне в правой части экрана. Ниже гистограмм располагается окно, в котором можно задать количество интервалов разбиения области определения анализируемой характеристики F (Intervals) и значения ее границ (Low, High).
В нижней части экрана слева помещается следующая статистическая информация: Low — минимальное значение характеристики, Mean — ее среднее значение, High — максимальное значение, Sigma — среднеквадратическое отклонение случайной величины F.
Результаты статистической обработки заносятся также в текстовый файл после выбора подкоманды Monte Carlo/Statistics. Текстовая информация размещается в файлах, имеющих то же имя, что и имя схемы, и расширения имени .АМС, .DMC, .ТМС в зависимости от вида анализа. Примеры статистического анализа см. в схемных файлах CARLO, CARL02, CARLO4 подкаталога Analysis\Monte Carlo.
4.10. Просмотр и обработка результатов моделирования
По завершении моделирования в графическом окне выводятся графики характеристик схемы. Дальнейшая обработка графиков может выполняться в нескольких режимах.
4.10.1. Окно отображения результатов моделирования
Рассмотрим средства отображения, просмотра, обработки сигналов и нанесения надписей на их графики непосредственно после завершения моделирования.
Во-первых, двойной щелчок курсором мыши в поле графиков открывает диалоговое окно Properties (см. рис. 4.11). Во-вторых, нажатие на пиктограммы в меню инструментов включает один из следующих режимов:
Scale (F7) — вывод на весь экран части графика, заключенного в рамку.
(F8) — режим электронного курсора для считывания координат одной или двух точек на графике, имя переменной которой подчеркнуто. Расположение точек на графике изменяется их буксировкой правой и левой кнопками мыши.
Point Tag — нанесение на график значений координат X, выбранной точки. Формат представления чисел задается параметром Analysis Plot Tags на закладке Format окна Preferences.
Horizontal Tag — нанесение расстояния по горизонтали между двумя выбранными точками графика. Формат представления чисел задается параметром Analysis Plot Tags на закладке Format окна Preferences.
Vertical Tag — нанесение расстояния по вертикали между двумя выбранными точками графика. Формат представления чисел задается параметром Analysis Plot Tags на закладке Format окна Preferences.
Text Mode — ввод текста (в абсолютных и относительных координатах).
Properties (F10) — просмотр и редактирование свойств объектов.
4.10.2. Панорамирование окна результатов моделирования
Панорамированием называется перемещение окна без изменения масштаба изображения. Оно выполняется с помощью клавиатуры или мыши.
Клавиатура. Одновременное нажатие клавиш Сtrl+<клавиша стрелок> перемещает графики активного окна в направлении стрелки. Например, нажатие Ctrl+ перемещает все графики вправо. Активным является окно графиков, в котором щелчком курсора выбрано имя одного из графиков (оно помечается подчеркиванием).
Мышь. Щелчок и буксировка правой кнопки мыши перемещает график движением мыши (курсор при этом принимает форму руки). Однако панорамирование графиков в режиме электронного курсора Cursor Mode с помощью мыши невозможно.
4.10.3. Масштабирование окна результатов моделирования
Масштабирование графиков выполняется с помощью команд меню Scope, дублируемых следующими пиктограммами или функциональными клавишами:
Auto Scale, F6 — автоматическое масштабирование графиков выбранного окна так, чтобы они заняли все окно.
Restore Limit Scales, Ctrl+Home — перечерчивание всех графиков в масштабе, указанном в окне Analysis Limits.
4.10.4. Режим электронной лупы Scope
Характер оформления графиков, представления на них информации и команды управления электронным курсором определяются в меню режима Scope, команды которого приведены в табл. 4.1.
При включении режима Cursor mode в начале координат появляются изображения двух вертикальных пунктирных линий, помещаемых в определенные точки графиков нажатием левой и правой кнопок мыши для проведения различных измерений. Курсоры привязываются к графикам, имена которых также выбираются кнопками мыши — выбранные имена подчеркиваются. Перемещение курсоров по выбранным графикам осуществляется с помощью кнопок мыши или клавиатуры (что обеспечивает более точную настройку): первый курсор перемещается влево или вправо нажатием клавиш или , второй — одновременным нажатием клавиш Shift+, Shift+. Снизу от каждого окна графиков располагается таблица, число строк которой равно числу построенных графиков плюс одна строка, в которой размещаются значения независимой переменной, откладываемой по оси X (время, частота и т. д.). В колонках таблицы располагается информация:
Имя переменной, выведенной на график,
Left — значение переменной, помеченной левым курсором,
Right — значение переменной, помеченной правым курсором,
Delta — разность значений координат курсора,
Slope — тангенс угла наклона прямой (DELTAy/DELTAx), соединяющей два курсора.
Перемещение левого курсора между несколькими графиками результатов многовариантного анализа выполняется нажатием клавиш , , правого курсора — Shift ,( ).
Таблица 4.1. Команды режима Scope
Команда
Назначение
Delete All Objects
Удаление всех значений координат, текста и всех графических объектов, нанесенных ранее (для удаления индивидуального объекта он выбирается щелчком курсора и затем удаляется нажатием клавиши Delete или Ctrl+X)
Auto Scale (F6)
Автоматическое масштабирование графиков выбранного окна
Restore Limit Scales (Ctrl+Home)
Перечерчивание графиков всех окон в масштабе, указанном на закладке Scale диалогового окна Properties
View
Характер отображения информации:
Data Points
Отображение на графиках расчетных точек
Tokens
Нанесение на графики специальных значков для облегчения их распознавания
Ruler
Нанесение разметки координатных осей вместо изображения сетки
Plus Mark
Замена изображения сетки знаками «+»
Horizontal Axis Grids
Нанесение сетки по горизонтальной оси координат
Vertical Axis Grids
Нанесение сетки по вертикальной оси координат
Minor Log Grids
Нанесение более мелкой логарифмической сетки на всех осях координат, размеченных в логарифмическом масштабе
Baseline
Нанесение нулевой линии на выбранный график
Horizontal Cursor
Проведение горизонтальной линии через точку пересечения курсора с графиком при включенном режиме Cursor Mode
Trackers
Управление изображением координат на графиках (команды доступны в режиме Cursor Mode, активизируемым нажатием пиктограммы ):
Cursor (Ctrl+Shifl+C)
Включение/выключение координат вертикальных курсоров на точке пересечения с графиком.
Intercept (Ctrl+l)
Включение/выключение индикации координат точек пересечения вертикальных курсоров с графиком на осях координат
Mouse (Ctrl+M)
Включение/выключение координат курсора мыши)
Cursor Functions
Перемещение курсора к характерным точкам выбранного графика (команды доступны в режиме Cursor Mode, активизируемым нажатием пиктограммы
Next Simulation Data Point
Перемещение курсора к следующей точке данных при нажатии на пиктограмму и клавиши
Next Interpolation Data Point
Перемещение курсора к следующей интерполированной точке нажатии на пиктограмму и клавиши
Peak
Перемещение курсора к следующему пику, расположенному слева или справа от текущего положения курсора нажатием клавиш соответственно
Valley
Перемещение курсора к следующей впадине, расположенной слева или справа от текущего положения курсора нажатием клавиш соответственно
High
Перемещение курсора нажатием пиктограммы и клавиш к наиболее высокой точке (глобальному максимуму)
Low
Перемещение курсора нажатием пиктограммы и клавиш к наиболее низкой точке (глобальному минимуму)
Inflection
Перемещение курсора к следующей точке перегиба (точке, в которой 2-ая производная графика изменяет знак).
Top (Alt+Home)
Активизация графика, расположенного сверху
Bottom (Alt+End)
Активизация графика, расположенного снизу
Global High
Перемещение курсора нажатием пиктограммы или клавиш к наиболее высокой точке семейства графиков (наиболее эффективно при многовариантном анализе или статистическом анализе по методу Монте-Карло)
Global Low
Перемещение курсора нажатием клавиш к наиболее низкой точке семейства графиков (наиболее эффективно при многовариантном анализе или статистическом анализе по методу Монте-Карло)
Остальные команды меню SCOPE
Label Branches
Простановка параметров графиков при многовариантном анализе
Label Time (Frequency) Point
Пометка точек с заданным временем (частотой) в режиме TRANSIENT (AC)
Animate Options...
Открытие диалогового окна Animate Options для задания параметров анимации (замедления расчета и вывода графиков)
Normalize at Cursor (Ctrl+N)
Нормализация выбранного графика (деление всех его ординат Y на значение ординаты Y точки графика, отмеченной курсором)
Go To X... (Shift+Ctrl+X)
Перемещение левого или правого курсора в точку с заданной координатой по оси X
GO TO Y...
(Shift+Ctrl+Y)
Перемещение левого или правого курсора в ближайшую точку с заданной координатой по оси Y
Go to Performance...
Перемещение левого или правого курсора в точку с заданными свойствами, выбранными с помощью функции Performance (см. табл. 4.2).
Go to Branch
Переход к указанной реализации многовариантного анализа.
Tag Left Cursor (Ctrl+L)
Нанесение на график значений координат левого курсора
Tag Right Cursor (Ctrl+R)
Нанесение на график значений координат правого курсора
Tag Horizontal (Shift+Ctrl+H)
Нанесение на график размерных линий между точками графика, отмеченными левым и правым курсором и простановка расстояния между ними по горизонтали
Tag Vertical (Shift+Ctrl+V)
Нанесение на график размерных линий между точками графика, отмеченными левым и правым курсором и простановка расстояния между ними по вертикали.
Align Cursors
Синхронное перемещение курсора и считывание координат всех графиков, расположенных во всех графических окнах
Keep Cursors on Same Branch
Поддержание перемещения левого и правого курсоров по одному и тому же графику результатов многовариантного анализа
Same Y Scales
Перестроение всех графиков так, чтобы они имели общую ось Y (используется в том случае, если графики строятся в одном окне, но в разных масштабах)
Thumb Nail Plot
Изображение текущих графиков в отдельном окне в мелком масштабе
4.10.5. Функции раздела PERFORMANCE
MICROCAP имеет группу специальных функций PERFORMANCE, которые используются для указания и измерения некоторых характеристик построенных графиков. Эти функции могут вызываться с помощью панели инструментов графического окна после построения графиков соответствующего анализа нажатием кнопки . Из окна оптимизации OPTIMIZE и анализа Monte Carlo — PROPERTIES группа функций PERFORMANCE вызывается нажатием клавиши GET. Ниже в таблице приведен список этих функций с их аргументами и результат их выполнения. При этом приняты следующие обозначения.
Y_Expr — выражение для переменной откладываемой по оси ординат, для которого необходимо выполнить функцию группы PERFORMANCE.
Boolean_Expr — логическое выражение при выполнении которого будет вычисляться функция группы PERFORMANCE. Обычно вычисления производят после установления быстрых переходных процессов, что заставляет исключать начальный этап из рассмотрения. Поэтому данное выражение обычно имеет вид следующего типа «T>100 ns».
N — целое число, указывающее какое по порядку измерение делается. Например необходимо измерить длительность фронта нескольких идущих подряд импульсов. N=1 соответствует первому импульсу слева. Величина N в режиме Cursor Mode увеличивается на 1 при каждом нажатии на кнопки GO TO, Left, Right.
Low — нижнее граничное значение переменной, используемое соответствующими функциями.
High — верхнее граничное значение переменной, используемое соответствующими функциями.
Level — уровень значения переменной, используемый при вычислении различных параметров сигналов.
Ф у н к ц и и р а з д е л а P E R F O R M A N C E
Rise_Time(Y_expr,Boolean_expr,N,low,high) — длительность возрастания вдоль оси X переменной Y от указанного нижнего (Low) до указанного верхнего (High) уровней при выполнении заданного логического выражения Boolean_expr.
Fall_Time(Y_expr,Boolean_expr,N,low,high) — длительность убывания вдоль оси X переменной Y от указанного верхнего (High) до указанного нижнего (Low) уровней при выполнении заданного логического выражения Boolean_expr.
В режиме Cursor Mode курсоры графиков помещаются последовательно в две выбранные точки и возвращается разность координат X для этих точек. Функции Rise_Time и Fall_Time можно использовать для измерения времени нарастания и спада импульсных сигналов.
Peak_X(Y_expr,Boolean_expr,N) — Эта функция возвращает координату X очередного локального максимума (PEAK) выбранной переменной Y_expr. Локальный максимум — это точка, значение функции Y в которой больше чем в соседних точках с обеих сторон. В режиме Cursor Mode при этом дополнительно помещается левый или правый курсор в очередную точку локального максимума.
Peak_Y(Y_expr,Boolean_expr,N) — функция аналогична функции Peak_X, но возвращает значение координаты Y точки локального максимума. Функция может использоваться для измерения значений выбросов при анализе переходных процессов и пульсаций коэффициента передачи фильтров при проведении AC анализа.
Valley_X(Y_expr,Boolean_expr,N) — функция возвращает координату X очередного локального минимума (VALLEY) выбранной переменной Y_expr. Локальный минимум — это точка, значение функции Y в которой меньше чем в соседних точках с обеих сторон. В режиме Cursor Mode при этом дополнительно помещается левый или правый курсор в очередную точку локального максимума.
Valley_Y(Y_expr,Boolean_expr,N): Эта функция аналогична функции Valley_X, но возвращает значение координаты Y точки локального минимума. Функция может использоваться для измерения значений отрицательных выбросов при анализе переходных процессов и пульсаций коэффициента передачи фильтров при проведении AC анализа.
Peak_Valley(Y_expr,Boolean_expr,N) — возвращает разность координат Y 2-х соседних точек локального максимума и минимума выбранной переменной Y_expr. В режиме Cursor Mode дополнительно помещаются левый и правый курсоры в очередные найденные 2 точки максимума и минимума. Может использоваться для измерения размаха разнообразных пульсаций, выбросов и амплитуд сигналов.
Period(Y_expr,Boolean_expr,N) — возвращает период колебаний переменной Y_expr путем измерения расстояния по оси X между последовательными одинаковыми значениями величины Y_expr. Первоначально находится среднее значения величины Y_expr на интервале моделирования, где соблюдается истинность логического выражения Boolean_expr. Затем ищутся 2 очередных последовательных участка возрастания величины от среднего значения. Разница в расстоянии по оси X между этими точками и принимается за значение периода колебаний. Как правило, вводимое логическое выражение бывает типа "T>500ns" и используется для исключения ошибок определения периода на неколебательном участке процесса. Удобна для определения периода колебаний преобразователей напряжение-частота, где существует необходимость измерения периода колебаний с высокой точностью. Функция работает наиболее эффективно для колеблющейся переменной, проходящей при этом через свое среднее значение в течение периода. Она не будет работать с достаточной точностью с колебаниями, которые содержат гармоники значительной величины. В режиме Cursor Mode дополнительно помещаются левый и правый курсоры в 2 указанные точки графика (которые определяются как показано выше) и возвращается расстояние между ними по оси X.
Frequency(Y_expr,Boolean_expr,N) — дополнение функции Period. Работает в точности также как и функция PERIOD, но возвращается значение 1/Period.
Width(Y_expr,Boolean_expr,N,level): Эта функция измеряет расстояние по оси X между 2-мя точками графика Y_expr с заданными значениями ординаты level. В режиме Cursor Mode дополнительно помещаются курсоры графического окна (левый и правый) в очередные выбранные точки графика и возвращается как результат расстояние по оси X между этими точками.
High_X(Y_expr,Boolean_expr) — определяет координату X точки глобального максимума функции Y_expr. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси X.
High_Y(Y_expr,Boolean_expr) — определяет координату Y точки глобального максимума функции Y_expr. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси Y.
Low_X(Y_expr,Boolean_expr) — определяет координату X точки глобального минимума функции Y_expr. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси X.
Low_Y(Y_expr,Boolean_expr) — определяет координату Y точки глобального минимума функции Y_expr. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси Y.
X_Level(Y_expr,Boolean_expr,N,Y_level) — определяет координату X очередной точки графика, в которой переменная Y_expr принимает значение Y_Level. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси X.
Y_Level(Y_expr,Boolean_expr,N,X_level) — определяет значение переменной Y_expr в точке с абсциссой X_Level. В режиме Cursor Mode дополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по оси Y.
X_Delta(Y_expr,Boolean_expr,N,Y_low,Y_high) — определяет разность абсцисс 2-х очередных точек графика, в которых переменная Y_expr принимает значения Y_High и Y_Low. В режиме Cursor Mode дополнительно помещаются курсоры в найденные точки и возвращается разность их абсцисс.
Y_Delta(Y_expr,Boolean_expr,N,X_low,X_high) — определяет разность ординат 2-х точек графика, в которых абсцисса принимает значения X_High и X_Low.
X_Range(Y_expr,Boolean_expr,N,Y_low,Y_high) — определяет диапазон изменения абсцисс 2-х очередных точек графика в которых переменная Y_expr принимает заданные значения Y_low,Y_high. Сначала она находит очередные точки графика в которых Y_expr принимает заданные Y_Low и Y_High значения. Затем исследуются все точки внутри диапазона Y_Low…Y_High и ищутся с наибольшим и наименьшим значением абсциссы X (В эти точки и помещаются курсоры в режиме Cursor Mode). Разность между найденными абсциссами возвращается как значение функции X_range.
Y_Range(Y_expr,Boolean_expr,N,X_low,X_high) — определяет диапазон изменения переменной Y_expr 2-х точек графика в которых абсцисса принимает заданные значения X_low, X_high. Сначала она находит точки графика которые имеют абсциссы X_Low и X_High. Затем исследуются все точки внутри диапазона X_Low…X_High и ищутся с наибольшим и наименьшим значением переменной Y_expr (В эти точки и помещаются курсоры в режиме Cursor Mode). Разность между найденными ординатами и возвращается как значение функции Y_range. Функция может использоваться для измерения пульсаций АЧХ фильтра.
Slope(Y_expr,Boolean_expr,N,X_value) — Вычисляет производную функции Y_expr в окрестности точки с абсциссой X_value. Курсоры помещаются в точку с абсциссой X_value и ближайшую к ней точку (отстоящую на шаг расчета). Затем разность ординат указанных точек делится на разность абсцисс и полученная величина возвращается как значение функции Slope.
Phase Margin(Y_expr) — вычисляет запас по фазе графика частотной характеристики Y_expr. При этом заранее должны быть построены графики dB(Y_expr) и PHASE(Y_expr). Данная функция доступна только из AC анализа.
4.10.6. Вывод графиков характеристик в режиме Probe
Характерная особенность программы MicroCap, отличающая ее от других программ типа PSpice — построение графиков не после окончания всех расчетов, а в процессе моделирования. Такая особенность пакета позволяет прервать моделирование при обнаружении явно ошибочных результатов. Однако такой метод имеет и недостаток, связанный с необходимостью до начала моделирования перечислять имена переменных, выводимых на график, и их масштабы. Для построения графиков других переменных необходимо повторить моделирование. Поэтому в программе МС7 предусмотрен специальный режим Probe для создания файла данных, в который заносятся потенциалы всех узлов схемы, что позволяет после завершения моделирования построить график любой переменной. Просмотр графиков в режиме Probe производится в следующем порядке.
В меню команды Analysis выбирается один из видов анализа и заполняются все графы окна Analysis Limits, обращая особое внимание на задание пределов изменения независимой переменной (времени, частоты и т. п.). Далее в меню команды Analysis выбирается режим Probe с тем же видом анализа: Probe Transient, Probe AC, Probe DC. В этом режиме экран делится на две части. Справа размещается окно с изображением схемы, а слева окно построения графиков характеристик. При этом содержание строки команд изменяется. В меню команды Probe выбирается строка New run для выполнения моделирования, все результаты которого (узловые потенциалы аналоговых узлов и токи ветвей с индуктивностями, логические состояния цифровых узлов) заносятся в дисковый файл, что позволяет вывести на экран график любой характеристики. При этом если в режиме статистического анализа Monte Carlo указано количество реализаций n>1, то все равно будет доступна только первая реализация при номинальных значениях параметров. Далее курсором на схеме указывается узел схемы, вывод компонента или сам компонент (указывать промежуточные точки цепей нельзя) — в левой части экрана немедленно вычерчивается его характеристика. Тип переменных, откладываемых по осям графиков, предварительно выбирается в пунктах меню Vertical, Horizontal. Если при этом в окне не видна нужная часть схемы, то окно схемы можно открыть полностью. После выбора нужного узла окно схемы минимизируется и вновь появляется окно графиков с нанесенной новой характеристикой. Перед работой в режиме Probe рекомендуется пометить номера узлов схемы, выбрав щелчком на пиктограмме режим Node numbers, чтобы легко идентифицировать графики результатов.
Описание всех команд режима Probe приведено в табл. 4.2.
Таблица 4.2. Описание команд режима Probe
Команда
Назначение
Меню Probe
New Run (F2)
Выполнение нового моделирования.
Delete Plots...
Удаление графиков переменных, имена которых указываются дополнительно
Delete All (Ctrl+F9)
Удаление графиков всех переменных
Separate Analog and Digital
Размещение графиков аналоговых и цифровых переменных в разных окнах
One Trace
Построение только одного графика
Many Traces
Построение нескольких графиков
Save All
Сохранение всех переменных. Используется при построении графиков заряда, магнитного потока, емкости, индуктивности, магнитной индукции и напряженности магнитного поля и др. (бледный шрифт в левой колонке)
Save V and l Only
Сохранение значений отсчетов времени, логических состояний цифровых узлов, напряжений и токов
Plot Group (1...9)
Фиксирование группы графиков для выбора следующего графика при нанесении надписей
Exit Probe (F3)
Завершение режима Probe и возвращение в окно схем
Меню Vertical и Horizontal
Анализ переходных процессов — Transient Analysis
Voltage
Построение узлового потенциала или логического состояния выбранного узла или напряжения на 2-полюсном компоненте при указании курсором на этот компонент. Если курсор размещен между двух выводов многополюсного компонента, выводится график разности напряжений
Current
Ток двухполюсного компонента или ток, втекающий в вывод 3- или 4-полюсного активного компонента
Energy
Энергия указанного компонента
Power
Мощность указанного компонента
Resistance
Сопротивление указанного резистора
Charge
Заряд указанного конденсатора или внутренняя емкость между выводами полупроводникового прибора
Capacitance
Емкость, ассоциированная с зарядом указанного компонента
Flux
Магнитный поток через индуктивность
Inductance
Индуктивность, ассоциированная с магнитным потоком
В Field
Магнитная индукция
H Field
Напряженность магнитного поля
Time
Текущее время
Linear
Линейная шкала
Log
Логарифмическая шкала
Анализ частотных характеристик — AC Analysis
Voltage
Комплексная амплитуда потенциала узла при указании курсором узла или напряжения на 2-полюсном компоненте при указании курсором на этот компонент. Если курсор размещен между двух выводов многополюсного компонента, рассчитывается комплексная амплитуда разности напряжений
Current
Комплексная амплитуда тока двухполюсного компонента или тока, втекающего в вывод 3- или 4-полюсного активного компонента
Inoise
Корень квадратный из спектральной плотности шума, приведенного ко входу схемы, указанному в строке Noise Input окна Analysis Limits (независимо от точки расположения курсора)
Onoise
Корень квадратный из спектральной плотности выходного шума, указанного в строке Noise Output окна Analysis Limits (независимо от точки расположения курсора)
Frequency
Отсчеты частоты в заданных пределах
Magnitude (dB)
Построение модуля выбранной переменной
Phase
Построение фазы выбранной переменной
Group Delay
Построение группового времени запаздывания выбранной переменной
Real Part
Построение действительной части выбранной переменной
Imag Part
Построение мнимой части выбранной переменной
Linear
Линейная шкала
Log
Логарифмическая шкала
Анализ передаточных функций — DC Analysis
Voltage
Потенциал или логическое состояние выбранного узла. Напряжение на 2-полюсном компоненте при указании курсором на этот компонент. Если курсор размещен между двух выводов многополюсного компонента, выводится график разности напряжений
Current
Логическое состояние выбранного цифрового узла. Ток двухполюсного компонента или ток, втекающий в вывод 3- или 4-полюсного активного компонента
Linear
Линейная шкала
Log
Логарифмическая шкала
Пример использования режима анализа PROBE TRANSIENT см. в схемном файле AD16 из каталога PROBE.
Из недостатков режима Probe отметим недоступность многих команд электронной обработки графиков Scope и невозможность изображения логических состояний шин в цифровых устройствах.
4.11. Анимация и трехмерные графики
Режим анимации есть один из способов просмотра результатов моделирования. После нажатия в режиме Analysis на кнопку (Animate) выводится диалоговое окно, в котором выбирается способ построения графиков:
Don't wait — выключение режима анимации (построение графиков без дополнительной задержки), обеспечивается максимальная скорость построения графиков;
Wait for Key Press -- задержка построения очередной точки графиков до нажатия указанной комбинации клавиш CTRL+<пробел>;
Wait for time Delay — включение режима анимации, при котором очередная точка графиков строится с указанным запаздыванием (по умолчанию установлено запаздывание 0,5 с).
Для построения примера трехмерного графика загрузим пример 3D1.cir из каталога PROBE_3D и в режиме Transient выполним моделирование переходных процессов. После этого выполним команду Transient/3D Window/Add 3D Plot и в открывшемся диалоговом окне выберем переменные, откладываемые по осям X, Y и Z (можно просто выбрать DROP vs T vs R1). Затем нажатием клавиши ОК построим трехмерный график — в рассматриваемом примере это зависимость выходной функции Drop от времени Т и сопротивлении R резистора R1. Выходная переменная указывается в виде выражения, указываемого на двумерном графике в графе Y Expression. См. также пример 3D2.cir из каталога PROBE_3D.
II. Основные правила моделирования электронных устройств с использованием программ схемотехнического анализа
Характерной ошибкой при анализе электронных схем с использованием программ схемотехнического анализа (в частности MicroCAP) является «лобовой» подход к моделированию. При этом принципиальная схема устройства (подчас – достаточно сложного) механически переносится в редактор схем, затем лихорадочно ищутся модели компонентов или их аналоги (подобных вопросов полно в любом форуме по электронике). Но, к удивлению новичков, при попытке запустить анализ ничего похожего на ожидаемые режимы работы не получается. Или же появляется сообщение о какой-нибудь ошибке. Сразу же – разочарование. Ведь все компоненты и их номиналы скопированы с рабочей схемы (книги, журнала и т.п.). А схема не работает. И все попытки определить причину такого поведения программы схемотехнического анализа обычно заканчиваются неудачей. После этого выносится вердикт – программа никуда не годна. И начинается поиск новой версии или другой, более «продвинутой» программы. Хотя на самом деле причина неудач банальна – незнание принципов работы систем схемотехнического анализа, алгоритмов расчета и используемых моделей компонентов. И, как следствие, непонимание ограничений, которые необходимо учитывать при моделировании электронных устройств.
Современные версии программы MicroCAP позволяют моделировать достаточно сложные схемы. Это – большой плюс для опытных пользователей, но ловушка для новичков. У них возникает желание сразу промоделировать электронное устройство именно в том виде, в каком оно изображено на принципиальной схеме. Но это обычно удается только для очень простых случаев. А в остальных – необходимо сначала немного подумать и отсечь лишнее. Ведь каждый компонент усложняет расчетную модель, увеличивает вероятность ошибки и усложняет отладку схем. Да, именно отладку. Очень многие не придают значения тому, что проводят имитационное моделирование. И поведение расчетной модели имитирует поведение реальной схемы во всем. В том числе – и в процессе настройки.
Странно, но почти ни у кого не вызывает удивление тот факт, что сколько-нибудь сложная аналоговая схема сразу после сборки как правило не работает и требует настройки (проверки и подгонки режимов). А что такой же подгонки и проверки требует расчетная модель – почему-то вызывает удивление.
Авторы статьи используют программы семейства MicroCAP достаточно давно (начиная с MicroCAP-II). Естественные ограничения и несовершенство младших версий позволили за эти годы наработать ряд приемов, которые позволяли выполнять достаточно сложные расчеты даже при скудных возможностях программы (в свое время, при проведении моделирования для кандидатской диссертации вполне хватило учебной (ограниченной) версии MicroCAP-IV) . Эти приемы актуальны и при использовании современных версий. Они намного упрощают освоение программ схемотехнического анализа и получения практических навыков работы с ними, а также позволяют сэкономить массу времени, которое начинающие пользователи тратят на борьбу с характерными ошибками. Кроме того, использование помимо компьютера еще и собственной головы позволяет лучше разобраться в принципах работы моделируемых электронных устройств.
Общие правила моделирования достаточно просты. Необходимо четко осознать, что моделирование электронных устройств с использованием пакетов программ схемотехнического анализа включает в себя несколько этапов:
1. Определение задач моделирования;
2. Анализ моделируемой схемы, разложение ее на функциональные узлы и выбор упрощающих допущений;
3. Построение модели анализируемого устройства с учетом упрощающих допущений;
4. Проведение расчета по построенной модели и анализ полученных результатов;
5. Максимально возможное приближение модели к схеме анализируемого устройства, получение окончательных результатов и их анализ.
Рассмотрим эти этапы подробнее.
• Определение задачи моделирования. Моделирование электронного устройства подразумевает, что это устройство предварительно разработано и проведен расчет его компонентов инженерными средствами. Поэтому в задачи моделирования могут входить:
1. Подтверждение правильности проведенных инженерных расчетов и проверка работоспособности устройства;
2. Исследование чувствительности к разбросу параметров компонентов;
3. Исследование нестационарных и аварийных режимов работы
4. Исследование температурной нестабильности устройства;
5. Подбор корректирующих цепей.
• Анализ моделируемой схемы, разложение ее на функциональные узлы и выбор упрощающих допущений. Как уже отмечалось выше, большинство электронных устройств слишком сложны для непосредственного анализа. Если в качестве модели использовать полную принципиальную схему, время расчета становится неоправданно большим, либо такой расчет не удается провести вовсе. Однако, анализ любой схемы показывает, что она состоит из основных и вспомогательных функциональных узлов. Вспомогательные узлы обеспечивают заданные режимы работы основных узлов и моделирование их работы нецелесообразно (по крайней мере – на первом этапе). К ним относятся цепи питания, источники тока и напряжения смещения, задающие генераторы и т.п. Как правило, все эти узлы целиком целесообразно заменить стандартными моделями MicroCAP.
Наиболее характерные примеры упрощенных моделей:
Источник питания - battery
Источник напряжения смещения (стабилитрон, прямосмещенный диод) - battery
Источник тока Isource
Задающий генератор (прямоугольник, пила) - pulse source
Сеть промышленной частоты (220В, 50Гц) - sine source
Понижающий сетевой трансформатор - sine source
Варикап - capacitor
Компаратор, транзисторный ключ - switch
Операционный усилитель с ограничением - function sources
• Построение модели анализируемого устройства с учетом упрощающих допущений. Используя рассмотренные выше допущения, строится упрощенная модель анализируемого устройства. Распространенной ошибкой является построение сразу полной модели. Если моделируемое устройство достаточно сложное, то для построения работоспособной модели целесообразно пользоваться методом поблочной настройки, используемым для наладки реальных электронных устройств. Суть его, в применении к построению расчетной модели, состоит в том, что сначала добиваются работоспособности отдельных узлов и лишь потом объединяют их вместе. Например, при анализе усилителя мощности целесообразно сначала промоделировать входной каскад на ОУ (не забыв соответствующим образом замкнуть обратную связь), затем подсоединить выходные каскады, подобрать напряжение смещения этих каскадов и лишь затем завести общую обратную связь и добавить цепи термостабилизации, коррекции и защиты по току. Пренебрежение этим правилом иногда сильно затрудняет получение работоспособной модели.
Кроме того, не стоит забывать, что поиск моделей конкретных компонентов (например, точной модели какого-нибудь транзистора, используемого в реальной схеме) в подавляющем большинстве случаев является нецелесообразным. Задание в стандартной модели того же транзистора основных справочных параметров практически гарантированно дает вполне приемлемый результат (если, конечно, целью моделирования не является исследование поведения конкретного транзистора в данной схеме).
Вообще же для первичного анализа целесообразно применять базовые модели компонентов. Но, в тоже время – необходимо знать их особенности. К примеру, отсутствие насыщения у простейшей модели операционного усилителя приведет к неработоспособности ряда схем, в которых используется именно этот режим работы компонента.
• Проведение расчета по построенной модели и анализ полученных результатов. После получения упрощенной модели проводятся расчеты в соответствии с задачами моделирования. На этом этапе анализ полученных результатов проводится для того, чтобы проверить правомерность принятых упрощающих допущений и, если нужно, провести усложнение модели. На этом же этапе проводится точный подбор цепей смещения и коррекции, а также статистический анализ и определение чувствительности к параметрам компонентов.
• Максимально возможное приближение модели к схеме анализируемого устройства, получение окончательных результатов и их анализ. На этом этапе проводят окончательный расчет по скорректированной модели, получают все необходимые характеристики и на основе их анализа делают окончательные выводы.