Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архангелский ПСпице и Десигн Центер Ч1 1996

.pdf
Скачиваний:
97
Добавлен:
16.08.2013
Размер:
1.78 Mб
Скачать

 

 

3.6 Расчет разброса параметров

111

C2MC

C

.75 (Decreased)

{Уменьшение}

 

R1MR

R

.75 (Decreased)

 

R2MR

R

.75 (Decreased)

 

R3MR

R

.75 (Decreased)

 

R4MR

R

.75 (Decreased)

 

**** SORTED DEVIATIONS OF V(4,5) TEMPERATURE = 27.000 DEG C

{Сортировка отклонений V(4,5)

температура = 27 град. C}

 

WORST CASE SUMMARY

 

{Итоги расчета наихудшего случая}

RUN

FIRST RISING EDGE VALUE THRU 7

 

{Первое пересечение величины 7 при нарастании}

NOMINAL

 

7.9050E+06

{номинал}

ALL DEVICES

 

14.1830E+06

{изменение всех элементов}

 

 

( 179.42% of Nominal)

 

 

{ 179.42% от номинала}

Как видно, при номинальном значении нижней граничной частоты 7.905 МГц наихудший случай составил 14.183 МГц или 179.42% от номинала (т.е.отклонение от номинала составило 79.42%). Таким образом, данный параметр очень чувствителен к разбросу параметров. На рис. 3.8 для рассматриваемого примера представлены кривые, полученные в постпроцессоре PROBE для номинального и наихудшего случаев.

Попробуем теперь оценить допуск на граничную частоту по методу статистического суммирования допусков. Для этого надо получить коэффициенты чувствительности по каждому сопротивлению и емкости в отдельности. Это можно сделать, если добавить в оператор .WCASE опцию

VAR DEV:

.WCASE AC V(4,5) RISE_EDGE(7) HI DEVICES RC VAR DEV .

Тогда секция выходного файла, содержащая чувствительность по параметрам, приобретет следующий вид:

 

SENSITIVITY SUMMARY

RUN

FIRST RISING EDGE VALUE THRU 7

R1 MR R

7.9084E+06

 

(.4241% change per 1% change in Model Parameter)

112

Виды анализа в PSpice

C2 MC C

7.9051E+06

 

(.0112% change per 1% change in Model Parameter)

R3 MR R

7.9050E+06

 

(0 % change per 1% change in Model Parameter)

R4 MR R

7.9050E+06

 

(0 % change per 1% change in Model Parameter)

C1 MC C

7.8981E+06

 

(-.8692% change per 1% change in Model Parameter)

R2 MR R

7.8949E+06

 

(-1.2814% change per 1% change in Model Parameter)

Рис. 3.8. График номинального и наихудшего случая

3.6 Расчет разброса параметров

113

В этой таблице приведены коэффициенты чувствительности по каждому сопротивлению и емкости. Если бы в описании разброса параметров моделей элементов присутствовали только спецификации DEV, то относительный

допуск на нижнюю граничную частоту δfн.гр= fн.гр/fн.гр по методу статистического суммирования допусков можно было бы рассчитать из

соотношения:

δfнг. р

=

df

 

2

(DEVR)2

df

 

2

нг. р

 

 

+

н .гр

 

(DEVC)2 ,

 

 

 

 

dRi

 

 

dCi

 

df

 

и

df

 

коэффициенты

чувствительности по

где

нг. р

 

 

н .гр

-

 

 

dRi

 

 

 

dCi

 

 

 

 

отдельным сопротивлениям и емкостям. Поскольку в приведенном примере имеются еще спецификации LOT, то формула должна быть расширена:

δfнг. р = DR +DC ,

где

DR =

df

 

2

(DEVR)2

df

2

 

нг. р

 

 

+

н .гр

 

,

 

 

 

dRi

 

 

 

 

dR

 

DC =

df

 

2

(DEVC)2

df

 

2

 

нг. р

 

 

+

н .гр

 

,

 

 

 

dCi

 

 

 

 

dC

 

df

 

 

и

df

 

- коэффициенты чувствительности при

н .гр

 

 

 

н .гр

 

 

dR

 

 

dC

 

 

 

согласованных изменениях сопротивлений и емкостей, полученные из предыдущего эксперимента, в котором не была задана опция VAR DEV. Подставив приведенные в таблицах числа, получим, что δfн.гр=25.6%, в то время как расчет наихудшего случая дал 79.42%, т.е. примерно в три раза больше. Различие было бы еще больше, если бы рассчитывалась схема на дискретных компонентах, в которой LOT=0.

На этом примере можно показать одну специфическую ошибку расчета наихудшего случая в PSpice. Когда в параметрах заданы спецификации и LOT и DEV, то задавать в операторе .WCASE опцию VAR DEV для расчета наихудшего случая нельзя, т.к. при этом не будет учитываться составляющая

114

Виды анализа в PSpice

разброса LOT (в рассмотренном примере опция VAR DEV задавалась для определения коэффициентов чувствительности по отдельным параметрам, а не для расчета наихудшего случая). Если же не задано опции VAR DEV, то, как видно из приведенной ранее распечатки выходного файла, программа варьирует одновременно все компоненты на величину ±(LOT+DEV). При этом не учитывается, что в действительно наихудшем случае знак перед DEV должен определяться для каждого элемента индивидуально в зависимости от знака коэффициента чувствительности. Так, для приведенного выше примера из таблицы коэффициентов чувствительности по отдельным параметрам видно, что знаки коэффициентов чувствительности для R1 и C2 положительны, а для R2 и C1 - отрицательны (значит, для этих элементов должен приниматься знак “-” перед составляющей разброса DEV). Тогда с учетом того, что коэффициенты чувствительности по синхронному изменению сопротивлений и емкостей отрицательны, наихудшие относительные значения параметров должны быть для R2 и C1 равны 0.75 (1- LOT-DEV), а для R1 и C2 - 0.85 (1-LOT+DEV). А программа, как видно из приведенных распечаток файлов, для всех параметров приняла коэффициент 0.75. Таким образом, при наличии в описании элементов обеих спецификаций LOT и DEV наихудший случай определяется неверно, с занижением. Степень ошибки, конечно, зависит от схемы и от соотношения значений LOT и DEV. Так, в схеме данного примера истинный наихудший случай составляет 15.2360 МГц, в то время как приведенный выше расчет наихудшего случая дал величину 14.183 МГц,. При больших значениях DEV ошибка могла бы быть еще больше.

3.6.4. СТАТИСТИЧЕСКИЙ РАСЧЕТ ПО МЕТОДУ МОНТЕ-КАРЛО

3.6 Расчет разброса параметров

115

сбор

исходной

статистической информации о законах

распределения

 

 

 

 

 

 

 

 

 

 

 

Таблица 3.3

 

Оспараметровновной задачейкомпонентоввероятнос(тныхут погрешностьрасчетов являетсяобусловленапостроениепреждезаконоввсего

 

 

 

 

 

Относительные погрешности расчета брака

 

 

еления

распрнедостоверностьюеления выходныхинформпарацииметровиз-засхнепостоянствамы законамтехнологиираспред);

парамет

в

моделей

элементов.

Поскольку

в

общем

 

случае

эта

задача

аппроксимацияN

 

законов

распределения

(в SPICE очень

скромные

аналитически неразрешима, п100рименяется метод200

статистических1000

 

-

 

возможности описания многомерных законов распределени

яспытанийучетом

метод Мон -Карло. Суть его сводится к то

у, что проводится

N расчетов

 

стохастическихε (%)связей между переменными);

 

 

 

 

 

схемы, в

 

 

 

 

 

 

соч

каждом

из которых

программа

задает случайные

 

 

 

20

33

 

23

 

 

10

 

параметрыания

математические модели элементов, неучтенные паразитные

параметров м

 

 

 

 

 

 

делей10

элементов49

в соответствии35

с их законам16 и распределения.

Это

прочие погрешности математической модели схемы;

 

 

 

 

из N

 

 

 

 

 

 

 

эквивалентно5

моделир72ованию выпуска51

опытно23й

партии

метод Монте-Карло;

-

 

115

 

 

52

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

экземпляров

 

проектируемой

 

схемы. Использование

 

результатов

этих

аппроксимация законов распределения отдельных выходных

параметров

экспериментов может быть

различным: можно построить гистограмму

 

и невозможность учета корреляции между выходными параметрами

распределения выходного параметра; можно определить вероятность брака ε

или

схемы (вероятности брака по отдельным выходным параметрам нельзя

выход годных схем p=1-ε

при известной норме отб аковки; можно

 

просто суммировать, т.к. все параметры схемы всегда

коррелированы).

выВбратьрезультатенорму ,отточностьбраковкистатистическихпо заданному допустимомурасчетов всегдапроцентуневеликабрака. Однако. ониОбъемостаютсявыборкиценнымN определяетсяинструментомтребуемойисследованияточностью определениясхемы, посколькузакона, несмотряра пределенияна недостоверностьвыходного параметрасамих цифрсхемыпрогнозируемого. Если по результбракатамилирасчетавыход

годныхтребуется, позволяютопределитьсравнитьвероятностьразличныебракасхемныеε при известнойрешениянпормеустойчивостиотбраковкик, разбросуто теорияигласитпринять, чтомерыприкNуменьшениюε >> 1 с вероятностьюпараметрическогобольшей,бракачем н. екоторое α, отнЗаданиеосительннаая пстатистическийогрешность расчетарасчетбракаосуществляδε не претсявыситоператоромвеличины δ.MCмакс, определяемойимеющим видсоотношением:

δмакс = K α 1Nεε ,

где коэффициент Kα зависит от доверительной вероятности α, меняясь в пределах примерно 1.5÷3. Формула показывает, что при малых ε и N величина δмакс растет. Табл. 3.3 дает представление о численных значениях этой зависимости. В ней колонки соответствуют объему выборки N, строки - рассчитываемой вероятности брака ε (в процентах), а эначения, содержащиеся на пересечениях строк и столбцов, - относительной погрешности расчета δмакс . Как видно из таблицы, сколько-нибудь достоверно можно определять вероятности брака не менее 5% при объемах выборки не менее 100÷200.

Впрочем, надо иметь ввиду, что погрешность статистического расчета складывается из погрешностей всех его этапов, а не только самого метода Монте-Карло. Вклад в суммарную погрешность вносят

.MC <объем выборки> <вид анализа> <выходная переменная> + <критерий> [<опции>]

где <вид анализа> - DC, или AC, или TRAN.

116

Виды анализа в PSpice

Оператор .MC задает многократный расчет схемы с выбранным видом анализа. Первый расчет проводится при номинальных значениях всех параметров компонентов. Последующие расчеты ведутся с изменениями тех параметров моделей, для которых заданы допуски DEV и LOT.

Заданный в операторе <объем выборки> определяет количество расчетов схемы N с вариациями параметров. Если результаты статистического расчета требуется выводить на печать, то N должен быть не больше 2000. Если результаты требуется смотреть с помощью PROBE, то Nв должен быть не больше 100. С другой стороны, при N меньшем 100 ÷ 200 точность метода Монте-Карло, как указывалось выше, низкая. Это противоречие можно разрешить, выводя для последующего просмотра результаты не всех просчетов (см. ниже опцию OUTPUT EVERY ...).

Спецификация <вид анализа> в операторе .MC равна DC, или AC, или TRAN. Она указывает, для какого из видов анализа проводится метод МонтеКарло. Все остальные виды анализа, указанные в задании на расчет схемы, проводятся один раз при номинальных значениях параметров элементов.

Спецификации <выходная переменная> и <критерий> аналогичны рассмотренным в предыдущем пункте для оператора .WCASE и указывают, какой параметр схемы определяется в процессе статистического анализа. Во всех трех видах анализа (DC, AC, TRAN), которые могут осуществляться в процессе статистического расчета, получается некоторая зависимость выходной переменной: от аргумента оператора DC, от частоты, от времени. Результаты расчетов, заданные операторами .PRINT и .PLOT, выводятся отдельными таблицами и графиками для различных посчитанных вариантов. В PROBE можно построить как отдельные кривые для различных вариантов, так и семейства кривых. Чтобы иметь возможность проводить сравнительную оценку получающихся кривых при варьировании параметров, вводится некоторый численный критерий - функционал, характеризующий качество каждой кривой. При печати результатов статистического расчета PSpice сортирует варианты расчета по значению функционала. Это позволяет легко построить гистограммы функционала. Вид функционала задается в операторе

.MC спецификацией <критерий>, которая влияет только на распечатку результатов статистического анализа, на характер обработки этих результатов, но не затрагивает самого статистического метода. Спецификация <критерий> может принимать значения:

ALL
FIRST
EVERY
RUNS
YMAX
MAX
MIN RISE_EDGE
FALL_EDGE

3.6 Расчет разброса параметров

117

ищется максимальное отклонение каждой кривой от номинальной; ищется максимальное значение каждой кривой;

ищется минимальое значение каждой кривой; (<значение>) ищется первый момент пересечения нарастающей кривой заданного значения; для того, чтобы результат был значимым, на кривой должен быть хотя бы один участок, на котором переменная в одной точке меньше заданного значения, а в следующей точке больше; (<значение>) ищется первый момент пересечения спадающей кривой заданного значения; для того, чтобы результат был значимым, на кривой должен быть хотя бы один участок, на котором переменная в одной точке больше заданного значения, а в следующей точке меньше.

В оператор .MC могут быть включены одна или несколько опций, управляющих печатью результатов расчета и диапазоном изменения аргумента функционала. Опции могут принимать следующие значения.

LIST - предписывает печатать перед каждым вариантом расчета значения случайных параметров элементов, используемые в данном варианте.

OUTPUT <тип вывода> - управляет выводом результатов расчета (кроме первого - номинального), заданных операторами .PROBE,

.PRINT, .PLOT (вывод значений функционала осуществляется независимо от этой опции). Если данная опция отсутствует, то операторы .PROBE, .PRINT, .PLOT выдают результаты только номинального расчета. При наличии опции характер выдачи определяется спецификацией <тип вывода>, которая может принимать значения :

- печатать результаты всех просчетов; <число N> - печатать результаты первых N просчетов;

<число N> - печатать результаты каждого N-го расчета; <список значений> - проводить анализ и

печатать результаты только для указанных в списке номеров расчетов; эту опцию можно использовать при повторных просчетах, когда требуется подробнее проанализировать какието конкретные из полученных кривых.

118

Виды анализа в PSpice

RANGE (<минимальная величина>, <максимальная величина>)

- задает

ограничения на диапазон изменения аргумента (параметра DC,

частоты, времени) при расчете функционала. В

качестве

<минимальная величина> или <максимальная величина> может быть задан символ "*", что означает "без ограничения". Например :

RANGE(*,0.5) - функционал вычисляется только для значений аргумента 0.5.

RANGE(-1,*) - функционал определяется только для значений аргумента -1.

SEED = <значение> - эта опция введена только в PSpice 5 и задает начальное значение датчика случайных чисел. По умолчанию значение SEED равно 17533 и может задаваться нечетным числом в пределах от 1 до 32767. При одинаковых значениях SEED результаты моделирования при последовательных запусках программы будут идентичны. Поскольку настройка датчика квази-случайных чисел дело тонкое, пользоваться этой опцией следует осторожно.

Оператор .MC изменяет параметры элементов схемы. Но параметры могут изменяться и другими операторами: уже рассмотренными .DC и .WCASE, а также оператором многовариантного анализа .STEP. Чтобы в подобных случаях не возникало недоразумений, в PSpice принято правило: нельзя совмещать в одном задании операторы, изменяющие одни и те же параметры. Поэтому операторы .MC и .WCASE всегда несовместимы друг с другом, а операторы .DC и .STEP несовместимы с .MC в некоторых случаях. Например, можно совместить в задании оператор .MC и операторы .DC или .STEP, изменяющие напряжение каких-либо источников. Но эти операторы нельзя объединить, если .DC или .STEP изменяют параметры резистора.

Приведем примеры задания на статистический расчет:

.MC 10 TRAN V(5) YMAX

.MC 100 DC IC(Q7) MAX LIST

.MC 200 AC V(4,5) RISE_EDGE(7) OUTPUT EVERY 10

Первый пример задает статистический расчет переходного процесса с объемом выборки 10 (это очень мало) и с сортировкой по критерию "максимальное отклонение от номинала напряжения узла 5". Второй пример задает статистический DC анализ с объемом выборки 100, с сортировкой по критерию "максимальное значение коллекторного тока транзистора Q7 при DC анализе", с печатью значений параметров элементов, используемых в каждом варианте расчета. Третий пример задает статистический расчет АЧХ

3.6 Расчет разброса параметров

119

напряжения V(4,5) с объемом выборки 200, с сортировкой по критерию "частота пересечения нарастающим напряжением V(3) уровня 7В" (например, нижняя граничная частота), с выводом по операторам .PROBE,

.PRINT, .PLOT каждого 10-го варианта.

Результаты расчета помещаются в выходной файл .OUT в виде таблицы, в которой варианты расчетов упорядочены по заданному критерию. Фрагменты таблицы расчета некоторой схемы (той же, что рассматривалась в предыдущем пункте) при задании на статистический расчет, приведенном в последнем примере, может иметь следующий вид:

 

**** SORTED DEVIATIONS OF V(4,5)

TEMPERATURE = 27.000 DEG C

 

{Сортировка разброса V(4,5)

температура = 27 град. C}

 

 

MONTE CARLO SUMMARY

 

 

{Итоги Монте-Карло}

RUN

FIRST RISING EDGE VALUE THRU 7

 

 

{Первое пересечение уровня 7 при нарастании}

Pass

89

12.6670E+06

 

{Просчет 89}

(160.25% of Nominal) {160.25% от номинала}

Pass

2

12.0080E+06

 

 

 

(151.91% of Nominal)

Pass

16

11.8370E+06

 

 

 

(149.74% of Nominal)

Pass

93

11.7320E+06

 

 

 

(148.41% of Nominal)

Pass

75

11.4340E+06

 

..........................................

(144.64% of Nominal)

 

 

Pass

96

8.0825E+06

 

 

 

(102.25% of Nominal)

Pass

52

8.0153E+06

 

 

 

(101.39% of Nominal)

NOMINAL

7.9050E+06

 

Pass

55

7.8806E+06

 

 

 

( 99.691% of Nominal)

Pass

65

7.8679E+06

 

.............................................

( 99.531% of Nominal)

 

 

Pass

91

5.9887E+06

 

 

 

( 75.758% of Nominal)

Pass

42

5.9803E+06

 

( 75.652% of Nominal)

120

Виды анализа в PSpice

 

Как видно, результаты в

 

таблице размещены в порядке

 

возрастания

заданного

 

критерия -

нижней граничной

 

частоты. Это позволяет легко

 

построить

 

гистограмму

 

распределения,

пример

 

которой представлен на рис.

 

3.9.

 

Построение

 

осуществляется

вручную, так

 

как

в

PSpice

Рис. 3.9. Гистограмма

соответствующего механизма

не предусмотрено. В постпроцессоре PROBE можно качественно наблюдать семейство кривых, включающее результаты всех просчетов или, при задании

опции OUTPUT EVERY <K>, результаты каждого K-го варианта (рис. 3.10). Задавшись нормой отбраковки, можно по таблице или по гистограмме оценить ожидаемый процент брака. Например, если задаться нормой отбраковки 11.5 МГц, то по приведенной таблице видно, что выше этой границы расположено 4 варианта. Поскольку общее число расчетов было задано 100, то ожидаемый процент брака - 4% (конечно, в силу приведенных ранее сведений о точности статистических расчетов эта цифра не очень

достоверна).

В заключение отметим, что во время статистического расчета можно использовать оператор .SAVEBIAS, позволяющий запоминать состояние схемы. Подробнее об этом сказано в работе [3].