- •5. Анализ аналоговых схем
- •5.1. Режимы анализа аналоговых схем
- •5.2. Расчет по постоянному току… (Dynamic dc)
- •5.2.1. Общие сведения о выполнении анализа Dynamic dc
- •5.2.2. Применение режима анализа Dynamic dc для настройки схемы
- •5.3. Общие сведения об основных режимах анализа аналоговых схем
- •5.3.1. Окна задания условий анализа для основных режимов (окна Limits)
- •5 .3.2. Задание условий для расчета и вывода анализируемых зависимостей.
- •5.3.3.Задание диапазона для графиков по X y, масштаба и сетки.
- •5.3.4. Управление выводом графиков
- •5.3.5. Анализ схем при вариации температуры окружающей среды
- •5 .3.6. Назначение кнопок управления окон Limits.
- •5.4. Расчет передаточных характеристик по постоянному току (dc Analysis)
- •5.4.1. Задание независимой переменной при dc- анализе
- •5.4.2. Методы вариации независимой переменной при dc - анализе
- •5.4.3. Управление выводом данных в числовой файл (Numeric Output)
- •5.4.4. Опции выполнения анализа
- •5.4.5. Многовариантный анализ dc (анализ от двух переменных)
- •5.5. Анализ переходных процессов (Transient Analysis)
- •5.5.1. Редактор параметров состояния (State Variables Editor)
- •5.5.2. Задание условий на моделирование во временной области
- •5.5.3. Опции задания начальных условий моделирования
- •5.5.4. Опции выполнения текущего анализа – прогона (Run Options)
- •5.5.5. Пример выполнения анализа переходных процессов
- •5.5.6. Спектральный анализ временных функций в режиме Transient
- •5.5.6.1. Пример применения спектрального анализа
- •5.5.6.2. Выполнение спектрального анализа через меню
- •5.6. Расчет частотных характеристик (ac Analysis)
- •5.6.1. Задание условий для ac анализа
- •5.6.2. Расчет внутренних шумов схемы
- •5.7. Многовариантный анализ – По шагам (Stepping)
- •5.8. Статистический анализ – Monte Carlo
- •5.8.1. Задание разброса параметров компонентов для анализа Monte Carlo
- •5.8.2. Задание условий для выполнения анализа Monte Carlo
- •5.8.3. Построение гистограмм по результатам анализа Monte Carlo
- •5.8.4. Величины (функции), вычисляемые при многовариантном анализе
5.8. Статистический анализ – Monte Carlo
Любой из вариантов анализа схем (DC, Transient, AC) может быть выполнен с учетом разброса параметров компонентов, т.е. как статистический анализ.
5.8.1. Задание разброса параметров компонентов для анализа Monte Carlo
Для задания разброса параметров простых компонентов типа R, C, L следует данным компонентам в окне ввода/редактирования присвоить имя модели Model и, затем в окне Model заполнить шаблон, задав разброс с помощью ключевых слов LOT или DEV. Например:
.MODEL R_10 RES (R=1 LOT=10%)
.MODEL C_5 CAP (C=1 LOT=5%)
Обратим внимание, что одно и то же имя модели может быть присвоено нескольким однотипным компонентам и тогда для всех этих компонентов будет задан одинаковый разброс.
Для компонентов, исходно задаваемых моделями (диоды, транзисторы, операционные усилители) разброс также задается в текстовом описании модели. Ключевые слова LOT или DEV вводятся после номинала соответствующего параметра, например:
.MODEL $GENERIC_N NPN (IS=5P BF=200 LOT=20% NF=1.2 VAF=100 IKF=100M
+ ISE=2P BR=2 IKR=35 ISC=10F RE=500M RC=1M CJE=40P VJE=700M MJE=500M
+ CJC=30P VJC=700M MJC=500M TF=400P XTF=500M VTF=10 ITF=10M TR=200N)
Включить описания моделей в окно Модель (или окно текст) можно через меню:
– Редактирование – Обновить модели… (Edit – Refresh Models…)
- или кнопкой
Директивы LOT и DEV могут быть заданы как в процентах, так и долях от номинала, например, LOT=10% или LOT=0.1 – эквивалентно.
Генераторы случайных чисел для LOT являются независимыми, а для DEV зависимы от генераторов для LOT (в пределах одной модели). Следовательно, компоненты, разброс параметров которых задан ключевым словом LOT (или только DEV) получают независимые случайные значения (в пределах разброса). Используя же слово DEV, можно получать зависимые (коррелированные) значения параметров для нескольких компонентов, заданных одним и тем именем модели.
Например, в схеме есть несколько транзисторов определенных моделью:
.MODEL $GENERIC_N NPN (IS=5P BF=200 LOT=20% DEV=10% ….)
Тогда при расчете параметра BF (beta forward) для первого транзистора используется генератор для LOT и будет получено значение в пределах:
200 – 0.2*200 = 160
200 + 0.2*200 = 240
Пусть значение при применении LOT BF = 160
Затем для всех транзисторов с именем модели $GENERIC_N, включая и первый, к полученному значению BF применяется генератор DEV. В результате диапазон случайных значений BF для всех транзисторов будет в пределах:
160 – 0.1*200 = 140
160 + 0.1*200 = 180
т.е. устанавливается корреляционная связь между параметрами остальных транзисторов по отношению к первому.
5.8.2. Задание условий для выполнения анализа Monte Carlo
Для выполнения статистического анализа после вызова соответствующего режима анализа (или после прогона) следует задать условия статистического анализа:
- меню - Monte Carlo – Опции (Options) или кнопкой , после чего выводится окно (рис.5.40) (в том числе и повторный вывод окна для изменения условий анализа).
Р ис. 5.40. Окно для задания условий для статистического моделирования (Monte Carlo).
Для задания закона вариации параметров компонентов, для которых задан разброс (LOT или DEV), предусмотрены переключатели - Используемый Дистрибутив (Distribution to Use):
Униф. (?) (Uniform) – равномерное распределение;
Гаусс (Gauss) - гауссово (нормальное) распределение. Т.к. нормальное распределение по оси абсцисс является бесконечным, то для его согласования с разбросом параметров LOT (DEV) в Global Settings задан параметр CD - отношение заданного диапазона разброса параметров к среднеквадратическому отклонению σ нормального.
По умолчанию CD=2.58, т.е. в пределах заданного разброса укладывается 2.58σ.
Плохой регистр (?) (Worst Case) – наихудший случай. При этом перед каждом прогоном параметры компонентов, для которых задан разброс, случайным образом делятся на две группы и, затем, параметрам одной из групп присваиваются максимальные (в пределах заданных допусков) значения, параметрам другой группы – минимальные значения.
Число выполнений (Number of Runs) – количество прогонов (выполнений анализа). При каждом прогоне строится новая зависимость.
Переключатели Статус – Вкл/Выкл (Status – On/Off) управляют включением / выключением режима моделирования Monte Carlo.
Seed – значение, которое задает начальное состояние датчиков случайных (точнее, псевдослучайных) чисел для LOT (DEV). Если Seed=0, то при каждом новом запуске:
- Запуск (Run) – кнопка - состояния датчиков принимают все новые значения. В противном случае при Seed≠0 каждый последующий запуск повторяет предыдущий (при том же значении Seed, отличном от нуля).
В поле Отчет когда (Report When) может быть внесено логическое условие, при выполнении которого в выводимый файл результатов моделирования будет также выведено предупреждающее сообщение при выполнении логического условия. Возможные варианты задания условий (результатов вычисляемых функции) для выбора предупреждающих сообщений могут быть вызваны кнопкой Get. (описание функций и правил см. ниже при описании построения гистограмм).
Показать нулевой допуск кривой (Show Zero Tolerance Curve) – первый прогон (см. на графиках – Case 1) выполняется без разброса параметров, т.е. при заданных номиналах (к сожалению, эта зависимость не может быть выделена цветом или любым другим способом).
Рис. 5.41. Пример построения частотных характеристик резонансного контура с учетом разброса параметров (LOT=5% для C и L контура).