Материал: Самосадный Автоматизированное проектирование устройств систем сбора-обработки Ч2 2015

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

.LIB ".\rc4.lib"

Также появляются следующие строки:

*Analysis directives:

.TEMP -55 0 27 125

Необходимо отметить отсутствие включения текста модели резистора R2 в текст задания на моделирование. Описание резистора осуществляется в виде строки текста задания

R_R2 0 OUT Rbreak 4.7k

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

**** Resistor MODEL PARAMETERS ****************************

 

Rbreak

R

1

TC1

200.000000E-06

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

***TEMPERATURE-ADJUSTED VALUES TEMPERATURE = -55.000 DEG C

***********************************************************

****RESISTORS

R_R2 <Rbreak>

R4.623E+03

****SMALL SIGNAL BIAS SOLUTION TEMPERATURE = -55.000 DEG C

***********************************************************

NODE

VOLTAGE

NODE

VOLTAGE NODE VOLTAGE NODE VOLTAGE

( IN)

1.0000

(OUT)

.4959

VOLTAGE SOURCE CURRENTS

NAME CURRENT

V_V1 -1.073E-04

TOTAL POWER DISSIPATION 1.07E-04 WATTS

**** SMALL-SIGNAL CHARACTERISTICS

V(OUT)/V_V1 = 4.959E-01

INPUT RESISTANCE AT V_V1 = 9.323E+03

OUTPUT RESISTANCE AT V(OUT) = 2.331E+03

Аналогичный набор параметров получен для значений температур 0, 27, 125 градусов Цельсия. Величины параметров для номинальной температуры (TNOM=27 ºC) совпадают с величинами, рассчитанными ранее с использованием значения температуры по умолчанию. Другие величины параметров отличаются от номинальных и друг от друга.

Таким образом, мы правильно провели расчеты по постоянному току и получили досто-

верные данные о работе схемы в условиях действия различных температур на компонент схемы R2.

Примечание.

Необходимо отметить, что имя Rbreak не обязательно оставлять без изменения. При использовании нескольких компонентов типа Rbreak в одной схеме это может вызвать сложности и проблемы.

21

Постараемся поменять имя Rbreak на другое, например на Rout. Делать это лучше для имени модели Rbreak в библиотеке rc4.lib. Известным нам способом открываем модель Rbreak для редактирования и изменяем имя Rbreak на Rout.

.model Rout RES(R=1 TC1=200E-6)

Наблюдаем за изменением имени в списке Model Name редактора PSpice Model Editor и одновременно на схеме в CAPTURE. Если все в порядке, сохраняем изменения, запускаем расчеты и анализируем результаты.

Попытайтесь ввести еще один температурно-зависимый резистор, например RS вместо

R1. Для реализации возможности использования разных резисторов с разными настройками попытайтесь создать еще одну модель в библиотеке rc4.lib для резистора RS. Опишите про-

цесс создания и полученные результаты. При работе с файлами пользователя предлагается создать модифицированный проект RC4, например RC_Mult.

Альтернативным вариантом использования модели резистора, причем в виде подсхемы и

макромодели можно, воспользоваться, вызвав один из терморезисторов, например из библиотеки SIEMENS полной версии OrCAD 9.2.

Краткие итоги.

Таким образом, как показано выше, проблема проведения температурнозависимых расчетов решена одним из возможных способов, а именно с использованием создаваемых пользователем моделей резисторов, учитывающих изменение параметров от изменения температуры. При этом используются резисторы из библиотеки BREAKOUT.

Указанный способ носит универсальный характер, применим не только для анализа Bias Point и может использоваться в рамках других видов анализа, включая получение семейства кривых в качестве выходных результатов расчетов.

Задание начальных условий

В ряде случаев пользователю может быть рекомендовано прямое задание начальных условий работы схемы. При расчете схем по постоянному току (или расчетах рабочих/начальных точек) задание начальных условий имеет целью:

•создание условий для повышения вероятности сходимости решений без существенного изменения схемы и настроек проведения расчетов;

•помощь в выборе и установки требуемого режима в схемах с несколькими стабильными, состояниями;

•сокращение времени проведения расчетов.

Задание начальных условий при проведении PSpice-расчетов осуществляется путем использования следующих операторов:

•.IC (initial bias point condition);

•.NODESET (set approximate node voltage for bias point);

•.SAVEBIAS (save bias point to file);

•.LOADBIAS (load bias point file).

Далее, рассмотрим особенности задания начальных условий.

Команда (оператор, директива) .IC (initial bias point condition)

Этот оператор обеспечивает задание начальных условий расчета рабочих точек для двух видов расчетов:

•рабочей точки анализа Bias Point;

•начальной точки расчета переходных процессов Time Domain (Transient). Задаются напряжения цепей или токи, текущие через индуктивность и только на период

вычисления рабочей точки. Начальные условия задаются для всех или некоторых цепей схе-

22

мы. Программа расчетов обеспечивает подачу напряжения в заданную точку через сопротивление 0,002 Ом. После завершения расчета рабочей точки цепь «освобождается» от этого источника напряжения.

Допускается задание не только потенциалов, но и разности потенциалов двух цепей (voltage between two nodes). При этом возрастает риск некорректного проведения расчетов, с

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

Примечания.

1)В случае приложения не нулевого потенциала к индуктивности по команде .IC, нельзя рассчитывать на корректное задание условий, так как при расчете рабочей точки предполагается, что контакты индуктивности закорачиваются (to be short circuits). Тем не менее, ток индуктивности может быть задан.

2)В случае необходимости задания начальных условий при проведения расчетов схемы по постоянному току требуется учитывать, что .IC задает начальные условия для расчета рабочей точки только анализа Bias Point. Эти начальные условия не влияют (не учитываются) при проведении анализа DC Sweep (DC analysis).

Команда (оператор, директива) .NODESET (set approximate node voltage for bias point)

Этот оператор обеспечивает задание приближенных начальных величин напряжений в цепях схемы, а также токов, текущих через индуктивности, при расчете рабочих точек. Оператор .NODESET помогает в трудных случаях рассчитать рабочую точку, задавая начальное приближение для некоторых (или всех) потенциалов цепей и/или токов через индуктивности.

Это может помочь в решении проблем получения нужных условий работы для многостабильных приборов, например, в триггерах [1].

Этот оператор обеспечивает задание начальных условий расчета рабочих точек для двух видов расчетов:

•рабочей точки анализа Bias Point;

•начальной точки расчета переходных процессов Time Domain (Transient);

Помимо этого, оператор .NODESET влияет на первый шаг расчета DC (только на первый шаг).

Этот оператор не влияет на последующие вычисления DS Sweep и основные расчеты для анализа Transient.

Точно так же, как и для оператора .IC, для .NODESET задаются напряжения цепей или токи, текущие через индуктивность и только на период вычисления рабочей точки. Началь-

ные условия задаются для всех или некоторых цепей схемы. Допускается задание не только потенциалов, но и разности потенциалов двух цепей (voltage between two nodes).

В отличие от оператора .IC, оператор .NODESET обеспечивает приближенное задание величин только для начала расчетов.

Внимание!

В случае использования обоих команд .IC и .NODESET для одной и той же цепи или индуктивности, команда . NODESET игнорируется, то есть оператор .IC перекрывает по своему действию (overrides) оператор .NODESET.

Таким образом, можно сделать заключение о том, что, образно говоря, оператор

.NODESET обеспечивает более «мягкое» и гибкое задание начальных условий работы схем, по сравнению с более «жестким» заданием параметров оператором .IC. В дальнейшем пользователям рекомендуется стараться использовать преимущественно оператор .NODESET.

23

Практическая работа 3 со схемой RC

Рассмотрим возможность введения в задание на моделирование схемы команд .IC и

.NODESET. При использовании редактора CAPTURE, «графический» режим ввода указанных операторов обеспечивается путем вызова и размещения в принципиальной схеме так называемых «псевдокомпонентов». Эти псевдокомпоненты находятся в библиотеке SPECIAL, внешний вид этих компонентов представлен на рис.2.5.

+ IC= 0

IC= 0

+-

NODESET= 0

+

NODESET= 0

+-

Рис. 2.5. Внешний вид компонентов IC1, IC2, NODESET1 и NODESET2

Обратите внимание (см. рис.2.5) на существование разновидностей компонентов IC1 и

IC2, а также NODESET1 и NODESET2, обеспечивающих задание параметров для одной цепи и разности потенциалов двух цепей (voltage between two nodes).

Практическое применение компонента NODESET1 в схеме RC4 показано на рис.2.6.

 

 

NODESET= 2

 

 

 

+

 

In

R1

 

Out

 

 

 

4.7k

 

 

 

RS

 

 

V1

 

C1

R2

VOFF = 0V

 

4.7k

VAMPL = 5V

1uF

Rout

FREQ = 10kHz

 

 

0

Рис. 2.6. Принципиальная схема RC4 с установленным компонентом NODESET1

Всхеме RC4 (см. рис.2.6) осуществляется задание приблизительного начального значения потенциала +2В для цепи Out. Задание величины +2В может осуществляться в окне редактирования свойств компонента или, непосредственно путем введения значения в строку атрибутов NODESET=2.

Врезультате, в задание на моделирование будет вводиться следующая строка, как показано ниже.

.NODESET

V([OUT ])=2

Команда (оператор, директива) .SAVEBIAS (save bias point to file)

24

Этот оператор обеспечивает сохранение в файле (bias point file) описания потенциалов цепей и токов индуктивностей при расчете рабочих точек. Сохранение указанных значений в файле предусматривает их последующее использование в операторе загрузки .LOADBIAS.

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

вызове оператора .SAVEBIAS: OP, DC или TRAN. При выборе опции OP обеспечивается сохранение параметров рабочей точки (Operating Point) с последующим использованием

операторов .AC или .OP. Опции DC и TRAN позволяют запоминать промежуточные значения вычислений рабочих точек в зависимости от шагов и условий вычислений или хода времени выхода на рабочий режим для последующего расчета режима по постоянному току и анализа переходных процессов, соответственно.

Команда (оператор, директива) .LOADBIAS (load bias point file)

Этот оператор обеспечивает загрузку информации о потенциалах цепей и токах индуктивностей при расчете рабочих точек, сохраненную в файле по команде .SAVEBIAS.

Оператор загружает потенциалы узлов схемы из внешнего текстового файла, который может содержать комментарии и оператор .NODESET или оператор .IC.

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

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

Для включения содержания загружаемого по команде .LOADBIAS файла в выходной

файл *.OUT результатов расчетов, можно воспользоваться опцией EXPAND оператора

.OPTIONS.

Практическая работа 4 со схемой RC

Далее, попробуем провести сохранение данных режима по постоянному току и ввод значений (Save Bias Point и Load Bias Point). Для этого познакомимся с описанием работы директив .SAVEBIAS и .LOADBIAS. Воспользуемся схемой RC4. Настроим профиль для анализа Bias Point с опцией Save Bias Point и укажем имя файла, например это RC4_Bias. Опцию

.OP и другие опции можно использовать в режиме их выбора. Далее проводим расчеты и изучаем выходной текстовый файл, а также файл RC4_Bias.

В качестве примера ниже приводится содержимое сохраненного файла RC4_Bias.

**********************************************************

*

 

*

* PSpice Bias

Point Save File from:

*

*

 

*

* CIRCUIT:

rc4-SCHEMATIC1-Profile1.sim.cir

*

* TITLE:

"*Profile:"SCHEMATIC1-Profile1"[C:\Program…*

* DATE OF RUN: 05/19/04

*

* TIME OF RUN: 17:21:03

*

* ANALYSIS:

"Small Signal Bias Point (OP)"

*

* TEMP:

27.0

*

*

 

*

**********************************************************

.NODESET

 

 

+

V(IN)

=

1.0000000000

+

V(OUT)

=

.5000000000

**********************************************************

25

Источник: https://studfile.net/preview/16708893/