Имитация цепей со смешанными сигналами
Схемотехническое моделирование позволяет исследовать ваши идеи до передачи проекта в производство. Концепции можно проверить, а схему — быстро и точно настроить. Схемотехническое моделирование также дает возможность выполнять измерения, которые могут быть физически невозможны в лабораторных условиях.
Основная цель моделирования работы электронного устройства — представить и проанализировать характеристики проекта. Невозможно представить разработку даже самого простого устройства без возможностей, которые предоставляет моделирование. Использование программного обеспечения для моделирования позволяет анализировать все режимы разрабатываемого устройства без риска повреждения, определять параметры и характеристики, которые трудно измерить в реальных условиях, а также выполнять измерения, которые в противном случае могли бы потребовать применения дорогостоящего измерительного оборудования.
SPICE (Simulation Program with Integrated Circuit Emphasis) был разработан как пакет программного обеспечения с открытым исходным кодом, что привело к его широкой популярности и дальнейшему развитию. Технология Mixed Simulation (MixedSim) в Altium Designer использует улучшенное ядро на основе алгоритмов SPICE и предназначена для моделирования электрических схем аналоговых, цифровых или смешанных аналого-цифровых устройств. Это полноценный симулятор смешанных сигналов, то есть он может анализировать схемы, включающие как аналоговые, так и цифровые устройства. Он полностью совместим с SPICE3f5, а также поддерживает ряд моделей устройств PSpice® и LTspice®.
Процесс моделирования в Altium Designer можно разделить на следующие этапы:
- Проверка и подготовка проекта к моделированию – моделируемый проект должен быть проверен и должным образом подготовлен, чтобы можно было получить корректные результаты моделирования. Это включает размещение компонентов с моделями, настройку источников сигналов и определение интересующих точек схемы с помощью пробников. Процесс проверки дает обратную связь, если в анализируемой схеме что-то не так.
- Настройка и запуск моделирования – моделирование выполняется непосредственно из схемы и также может быть повторно запущено в процессе анализа осциллограмм моделирования. Быстро настройте требуемый тип анализа и выходные выражения для построения, затем запустите моделирование.
- Работа с результатами моделирования – результаты моделирования отображаются в редакторе SimData. Это многофункциональная среда, в которой можно быстро и эффективно анализировать результаты моделирования, что позволяет оценивать работу схемы, отлаживать ее и в конечном итоге быть уверенным в работе вашего проекта.
Mixed Simulation – руководство с примером
Раскрывающийся раздел ниже проведет вас через процесс создания готовой к моделированию схемы фильтра, которая затем будет использоваться для запуска нескольких видов анализа схемы.
Creating a New Design Project
- Выберите команду File » New » Project в главном меню.
-
Откроется диалоговое окно Create Project:
- В списке Locations выберите запись для вашего Workspace (или запись Local Projects, если вы не используете Workspace).
- В списке Project Type выберите запись <Empty> в разделе типа PCB.
-
Введите
Filterв поле Project Name. - При необходимости задайте другие параметры в правой части диалогового окна (например, папку хранения) и нажмите кнопку Create.
Будет создан новый проект, и запись проекта появится на панели Projects.
-
Щелкните правой кнопкой мыши по записи проекта на панели Projects и выберите в контекстном меню команду Add New to Project » Schematic.
-
Появится пустой лист нового документа схемы. Сохраните его на жесткий диск, щелкнув правой кнопкой мыши по его записи на панели Projects и выбрав в контекстном меню команду Save As. Откроется диалоговое окно Save As, готовое сохранить документ в том же месте, что и файл проекта. Введите
Filterв поле File name и нажмите Save (вводить расширение не нужно, оно будет добавлено автоматически). - Поскольку вы добавили в проект новый документ, файл проекта изменился. Щелкните правой кнопкой мыши по записи проекта на панели Projects, затем выберите Save, чтобы сохранить изменения проекта.
Capturing the Circuit
Схема фильтра, которая будет моделироваться, показана ниже. В этом разделе мы найдем необходимые компоненты, настроим их свойства, а затем соединим схему.

Схема фильтра
Размещение компонентов, готовых к моделированию
-
Компоненты для схемы будут взяты из библиотеки
Simulation Generic Components, которая по умолчанию поставляется вместе с установкой Altium Designer:-
Откройте панель Components, щелкнув кнопку Panels в правом нижнем углу рабочей области и выбрав Components в появившемся меню.
-
Выберите библиотеку
Simulation Generic Componentsв раскрывающемся списке в верхней части панели (если панель находится в компактном режиме) или в области Categories, доступ к которой осуществляется нажатием кнопки
в левом верхнем углу панели (если панель находится в обычном режиме). В панели будет представлен список компонентов, доступных в библиотеке.
-
-
Разместите операционный усилитель:
-
В списке компонентов найдите компонент OpAmp with power terminals, щелкните правой кнопкой мыши по его записи и выберите в главном меню команду Place. Компонент появится прикрепленным к курсору в рабочей области, но пока не размещайте его.
- Пока операционный усилитель «висит» на курсоре, нажмите клавишу Tab, чтобы открыть панель Properties, где можно отредактировать его свойства перед размещением компонента на схеме.
-
В области General панели Properties измените Designator на
U1.
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению компонента.
- Щелкните в рабочей области, чтобы разместить экземпляр операционного усилителя.
- Вы останетесь в режиме размещения компонентов для размещения дополнительных экземпляров. Поскольку для этой схемы требуется только один экземпляр операционного усилителя, щелкните правой кнопкой мыши, чтобы выйти из режима размещения компонентов.
-
-
Разместите резисторы:
- На панели Components найдите компонент Resistor, щелкните правой кнопкой мыши по его записи и выберите в главном меню команду Place.
- Пока резистор «висит» на курсоре, нажмите клавишу Tab.
-
Измените свойства компонента на открывшейся панели Properties следующим образом:
-
В области General измените Designator на
R1. -
В области Parameters измените Value параметра
Valueна100K.
-
В области General измените Designator на
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению компонента.
-
Щелкните в рабочей области, чтобы разместить экземпляр резистора.
-
Переместите курсор и щелкните в рабочей области, чтобы разместить еще один экземпляр резистора с тем же значением. Обозначение нового экземпляра будет автоматически увеличено (
R2).
- Щелкните правой кнопкой мыши, чтобы выйти из режима размещения компонентов.
-
Разместите конденсаторы:
- На панели Components найдите компонент Capacitor , щелкните правой кнопкой мыши по его записи и выберите в главном меню команду Place.
- Пока конденсатор «висит» на курсоре, нажмите клавишу Tab.
-
Измените свойства компонента на открывшейся панели Properties следующим образом:
-
В области General измените Designator на
C1. -
В области Parameters измените Value параметра
Valueна112p.
-
В области General измените Designator на
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению компонента.
-
Щелкните в рабочей области, чтобы разместить экземпляр конденсатора.
- Пока конденсатор все еще «висит» на курсоре и готов к размещению следующего экземпляра, нажмите клавишу Tab.
-
В области Parameters панели Properties измените Value параметра
Valueна56p. - Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению компонента.
- Нажимайте Spacebar, чтобы поворачивать компонент с шагом 90° до правильной ориентации.
-
Переместите курсор и щелкните в рабочей области, чтобы разместить еще один экземпляр конденсатора. Обозначение нового экземпляра будет автоматически увеличено (
C2).
- Щелкните правой кнопкой мыши, чтобы выйти из режима размещения компонентов.
Добавление источников напряжения
Для питания схемы при моделировании необходимы источники напряжения.
-
Разместите источник напряжения VDD:
- Выберите команду Simulate » Place Sources » Voltage Source в главном меню.
- Пока источник напряжения «висит» на курсоре, нажмите клавишу Tab.
-
Измените свойства источника на открывшейся панели Properties следующим образом:
-
В области General измените Designator на
VDDи выберите DC Source в качестве Stimulus Type источника. -
В области Parameters измените значения параметров следующим образом:
DC Magnitude=5
AC Magnitude=0
AC Phase=0
-
В области General измените Designator на
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению источника напряжения.
-
Щелкните в рабочей области, чтобы разместить экземпляр источника напряжения.
-
Разместите источник напряжения VSS:
- Пока источник напряжения все еще «висит» на курсоре и готов к размещению следующего экземпляра, нажмите клавишу Tab.
-
Измените свойства источника на открывшейся панели Properties следующим образом:
-
В области General измените Designator на
VSSи выберите DC Source в качестве Stimulus Type источника. -
В области Parameters измените значения параметров следующим образом:
DC Magnitude=-5
AC Magnitude=0
AC Phase=0
-
В области General измените Designator на
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению источника напряжения.
-
Переместите курсор и щелкните в рабочей области, чтобы разместить еще один экземпляр источника напряжения.
-
Разместите синусоидальный источник напряжения:
- Пока источник напряжения все еще «висит» на курсоре и готов к размещению следующего экземпляра, нажмите клавишу Tab.
-
Измените свойства источника на открывшейся панели Properties следующим образом:
-
В области General панели Properties измените Designator на
VINи выберите Sinusoidal в качестве Stimulus Type источника. -
В области Parameters панели Properties измените значения параметров следующим образом:
DC Magnitude=0
AC Magnitude=1
AC Phase=0
Offset=0
Amplitude=5
Frequency=50K
Delay=0
Dampling Factor=0
Phase=0
-
В области General панели Properties измените Designator на
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению источника напряжения.
-
Переместите курсор и щелкните в рабочей области, чтобы разместить еще один экземпляр источника напряжения.
- Щелкните правой кнопкой мыши, чтобы выйти из режима размещения компонентов.
Соединение схемы
Соединение — это процесс создания электрических связей между различными компонентами схемы. В этом разделе схема будет соединена в соответствии с изображением ниже.
- Выберите команду Place » Wire в главном меню.
- Наведите курсор на точку подключения вывода "+" операционного усилителя — в месте расположения курсора появится красный маркер соединения (красный крест). Это означает, что курсор находится над допустимой точкой электрического подключения компонента.
- Щелкните, чтобы зафиксировать начальную точку проводника.
-
Наведите курсор на точку подключения ближайшего вывода
R2, пока не увидите, что курсор изменится на красный маркер соединения. - Щелкните, чтобы подключить проводник к выводу. Курсор освободится от этого проводника.
- Соедините остальную часть схемы, как показано в видео ниже.
- После завершения размещения всех проводников щелкните правой кнопкой мыши, чтобы выйти из режима размещения.
Добавление портов питания
-
Разместите порты питания GND:
- Выберите команду Place » Power Port в главном меню.
- Пока порт питания «висит» на курсоре, нажмите клавишу Tab.
-
В области Properties панели Properties установите Name =
GNDи Style = Power Ground.
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению порта питания.
-
Разместите три порта питания, по одному на каждом из выводов "-" компонентов источников напряжения, как показано на изображении ниже.
-
Разместите порты питания VDD:
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Name =
VDDи Style = Bar на панели Properties. - Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению порта питания.
-
Разместите два порта питания, как показано на изображении ниже.
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Name =
-
Разместите порты питания VSS:
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Name =
VSSи Style = Bar на панели Properties. - Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению порта питания.
-
Разместите три порта питания, как показано на изображении ниже.
- Щелкните правой кнопкой мыши, чтобы выйти из режима размещения.
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Name =
Добавление меток цепей
-
Разместите метку цепи для входной цепи:
- Выберите команду Place » Net Label в главном меню.
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Net Name =
IN.
- Нажмите кнопку Pause в рабочей области, чтобы вернуться к размещению метки цепи.
-
Щелкните, чтобы разместить метку цепи на проводнике между
VINиR1. Обратите внимание, что нижний левый угол метки цепи является ее точкой привязки — эта точка должна касаться проводника.
-
Разместите метку цепи для выходной цепи:
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Net Name =
OUT. -
Щелкните, чтобы разместить метку цепи на проводнике, выходящем с выходного вывода операционного усилителя.
- Щелкните правой кнопкой мыши, чтобы выйти из режима размещения.
-
Пока порт питания «висит» на курсоре, нажмите клавишу Tab и установите Net Name =
- Сохраните документ схемы, щелкнув правой кнопкой мыши по его записи на панели Projects и выбрав Save в контекстном меню.
Preparing the Project for Simulation
Altium Designer позволяет запускать схемотехническое моделирование непосредственно из схемы. Моделирование настраивается и управляется из панели Simulation Dashboard.
- Откройте панель Simulation Dashboard, щелкнув кнопку Panels в правом нижнем углу рабочей области и выбрав Simulation Dashboard в появившемся меню.
-
Разверните сворачиваемую область Verification панели и нажмите кнопку Start Verification. Для записей Electrical Rule Check и Simulation Models в этой области должны появиться зеленые флажки.
- Если обнаружены какие-либо нарушения, найдите и устраните их, чтобы продолжить.
-
Разверните сворачиваемую область Preparation панели и убедитесь, что все три источника напряжения, добавленные на схему, отображаются в списке Simulation Sources и включены.
Configuring the Analyses
Настройка переходного анализа
Переходный анализ формирует выходные данные, подобные тем, что обычно отображаются на осциллографе, вычисляя переходные выходные переменные (напряжение, ток или мощность) как функцию времени в заданном пользователем интервале времени.
-
Разверните Analysis Setup & Run сворачиваемую область панели Simulation Dashboard и находящуюся в ней область Transient.
-
Убедитесь, что выбрана опция Interval , и введите следующие значения:
-
From =
0 -
To =
60u -
Step =
100n
-
From =
-
Добавьте новое выражение для входного сигнала. Это выражение будет выведено в виде осциллограммы в документе результатов моделирования:
-
Нажмите элемент управления Add под заголовком Output Expressions, чтобы добавить поле для нового выражения, которое будет выведено в виде осциллограммы в документе результатов моделирования.
-
Нажмите кнопку
справа от добавленного поля, чтобы открыть диалоговое окно Add Output Expression, где можно настроить выходное выражение.
-
В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(IN) в списке ниже. Выражение
v(IN)будет добавлено в поле Expression Y диалогового окна. -
Нажмите Create в диалоговом окне Add Output Expression. Выражение появится на панели Simulation Dashboard .
-
-
Добавьте выходное выражение для выходного сигнала:
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, затем нажмите кнопку
справа от добавленного поля.
- В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(OUT) в списке ниже.
-
Выберите New Plot в раскрывающемся списке Plot Number, чтобы построить осциллограмму для этого выражения на другом графике в документе результатов моделирования. После выбора в раскрывающемся списке будет отображаться 2.
- Нажмите Create в диалоговом окне Add Output Expression, чтобы добавить выражение на панель Simulation Dashboard .
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, затем нажмите кнопку
-
На этом настройка переходного анализа завершена. Его параметры должны выглядеть на панели Simulation Dashboard так, как показано ниже.
Настройка анализа AC Sweep
Анализ AC Sweep формирует выходные данные, показывающие частотную характеристику цепи, вычисляя малосигнальные выходные переменные AC как функцию частоты. Требуемым результатом малосигнального AC-анализа обычно является передаточная функция, например коэффициент усиления по напряжению.
- На панели Simulation Dashboard разверните область AC Sweep внутри Analysis Setup & Run сворачиваемой области.
-
Выберите Decade в качестве Type развертки и введите следующие значения:
-
Start Frequency =
100m -
End Frequency =
1meg -
Points/Dec =
100
-
Start Frequency =
-
Добавьте выходное выражение для величины входного сигнала в децибелах:
-
Нажмите элемент управления Add под заголовком Output Expressions, чтобы добавить поле для нового выражения, затем кнопку
справа от добавленного поля.
- В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(IN) в списке ниже.
- Выберите Magnitude (dB) из раскрывающегося списка Complex Functions в диалоговом окне Add Output Expression и нажмите Create.
-
Нажмите элемент управления Add под заголовком Output Expressions, чтобы добавить поле для нового выражения, затем кнопку
-
Добавьте выходное выражение для величины выходного сигнала в децибелах:
-
Нажмите элемент управления Add под заголовком Output Expressions, чтобы добавить поле для нового выражения, затем кнопку
справа от добавленного поля.
- В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(OUT) в списке ниже.
- Выберите Magnitude (dB) из раскрывающегося списка Complex Functions в диалоговом окне Add Output Expression и нажмите Create.
-
Нажмите элемент управления Add под заголовком Output Expressions, чтобы добавить поле для нового выражения, затем кнопку
-
Добавьте выходное выражение для фазы входного сигнала в градусах:
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, и кнопку
справа от добавленного поля.
- В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(IN) в списке ниже.
- Выберите Phase (Deg) из раскрывающегося списка Complex Functions в диалоговом окне Add Output Expression.
- Выберите New Plot в раскрывающемся списке Plot Number, затем нажмите Create в диалоговом окне Add Output Expression.
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, и кнопку
-
Добавьте выходное выражение для фазы выходного сигнала в градусах:
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, и кнопку
справа от добавленного поля.
- В диалоговом окне Add Output Expression выберите Node Voltages из раскрывающегося списка в области Waveform и щелкните запись v(OUT) в списке ниже.
- Выберите Phase (Deg) из раскрывающегося списка Complex Functions в диалоговом окне Add Output Expression.
-
Нажмите элемент управления Add на панели Simulation Dashboard, чтобы добавить поле для еще одного выходного выражения, и кнопку
-
На этом настройка анализа AC Sweep завершена. Его параметры должны быть на панели Simulation Dashboard так, как показано ниже.
-
Файл конфигурации моделирования (
project_sim_config.simcfg) появится в папкеSettings\Simulation Documentsструктуры проекта на панели Projects. Сохраните документ, щелкнув правой кнопкой мыши его запись на панели Projects и выбрав команду Save As в контекстном меню.
Откроется диалоговое окно Save As , готовое к сохранению документа в папке проекта на вашем жестком диске. Нажмите Save , чтобы сохранить документ в этом расположении по умолчанию и с именем по умолчанию.
- Сохраните файл проекта, щелкнув правой кнопкой мыши его запись на панели Projects и выбрав команду Save в контекстном меню.
Running the Analyses and Exploring the Results
-
Нажмите кнопку Run справа от заголовка области Transient на панели Simulation Dashboard , чтобы выполнить переходный анализ.
- Когда моделирование завершится успешно, панель Messages сообщит об успешном завершении моделирования. Ее можно закрыть.
-
Новый документ результатов моделирования с именем
Filter.sdfавтоматически откроется в редакторе SimData как вкладка документа. Он содержит один график Transient Analysis (обозначенный вкладкой в нижней части документа) с двумя областями построения, каждая из которых содержит одну осциллограмму —v(IN)иv(OUT)соответственно.
- Переключитесь на документ схемы, щелкнув его вкладку в верхней части рабочей области.
-
Нажмите кнопку Run справа от заголовка области AC Sweep на панели Simulation Dashboard , чтобы выполнить анализ AC Sweep.
- Закройте панель Messages .
-
Откроется документ результатов моделирования, содержащий один график AC Analysis. График включает две области построения, в каждой из которых по две осциллограммы.
-
Определите точку 3 дБ с помощью измерительных курсоров:
-
Щелкните правой кнопкой мыши по кривой
dB(v(OUT))и выберите Cursor A. -
Установите курсор A в области низкочастотного пропускания, перетащив маркер (точное положение не критично, главное, чтобы он находился в области lowpass).
-
Снова щелкните правой кнопкой мыши по кривой
dB(v(OUT))и выберите Cursor B. - Панель Sim Data будет использоваться для помощи в позиционировании курсора (если панель не видна, нажмите кнопку Panels в правом нижнем углу рабочей области и выберите Sim Data в появившемся меню, чтобы отобразить ее).
- Наблюдая за значением B-A Measurement в области Measurement Cursors панели Sim Data , щелкните и перетащите курсор B, чтобы получить значение Y (усиление), равное -3.
-
Можно увидеть, что результат X для Wave Name B составляет приблизительно 20k, что указывает на то, что точка 3 дБ фильтра равна 20 кГц.
- Чтобы очистить курсоры, щелкните правой кнопкой мыши по каждому маркеру курсора и выберите Cursor Off.
- Чтобы снять фильтрацию в документе, нажмите кнопку Clear в правом нижнем углу рабочей области.
-
Щелкните правой кнопкой мыши по кривой
-
Документ результатов моделирования (
Filter.sdf) появится в папкеGenerated\Simulation Documentsструктуры проекта на панели Projects. Сохраните документ, щелкнув правой кнопкой мыши его запись на панели Projects и выбрав команду Save As в контекстном меню.
Откроется диалоговое окно Save As , готовое к сохранению документа в подпапке
Simulationпапки проекта на вашем жестком диске. Нажмите Save , чтобы сохранить документ в этом расположении по умолчанию и с именем по умолчанию. - Переключитесь на документ схемы, щелкнув его вкладку в верхней части рабочей области.
-
На панели Simulation Dashboard разверните Results сворачиваемую область. Область будет содержать список выполненных запусков моделирования (в этом примере Transient Analysis и AC Analysis).
-
Чтобы показать результаты ранее выполненного переходного анализа, нажмите кнопку
справа от записи Transient Analysis и выберите Show Results.
Откроется документ результатов моделирования с результатами переходного анализа.
- Сохраните измененные документы проекта и сам проект, щелкнув правой кнопкой мыши их записи на панели Projects и выбрав команду Save в контекстном меню.
- Если вы создали проект в подключенном Workspace, щелкните правой кнопкой мыши запись проекта на панели Projects и выберите команду Save to Server в контекстном меню, затем нажмите OK в открывшемся диалоговом окне Save to Server .