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

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

.pdf
Скачиваний:
5
Добавлен:
12.11.2022
Размер:
9.49 Mб
Скачать

5. ПРАКТИЧЕСКИЕ ЗАНЯТИЯ, ТЕМА 4

Тема занятий: «Создание компонентов, использование компонентов и оптимизация схем».

5.1. Учебное задание

1.Изучите возможности и особенности работы программы расчета параметров и создания моделей аналоговых компонентов MODEL EDITOR, включая процесс создания новых компонентов и библиотек компонентов.

2.Осуществите создание и верификацию модели диода.

3.Изучите процесс проведения оптимизации параметров схем с использованием программы параметрической оптимизации PSPICE OPTIMIZER.

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Литература, используемая при выполнении задания 2

Источник

 

Раздел

pspug.pdf

 

Chapter 4. Creating and editing models

 

 

Chapter 5. Creating parts for models

PSpcRef.pdf

 

Analog Devices. Diode

 

 

Commands. .MODEL (model definition)

[5]

 

Разработка модели диода

 

 

Раздел 4.2.6. Полупроводниковые приборы. Диод

Документация фирФайл 1N4148.pdf,

мы Philips (NXP)

 

Файл 1N914.pdf

 

 

Литература, используемая при выполнении задания 3

Источник

 

Раздел

optug.pdf

PSpice Optimizer. User’s Guide

[5]

Программа параметрической оптимизации PSpice Optimizer

 

111

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

ставленной в табл. 5-1, 5-2, 5-3. Помимо этого, учебные материалы и рекомендации по изу-

чению литературы представлены непосредственно в разделе 5.3 учебного пособия.

 

 

Таблица 5-1

 

 

Литература, используемая при выполнении задания 1

Источник

 

Раздел

pspug.pdf

 

Chapter 5. Creating parts for models

 

 

Appendix C. Importing Spice Models

PSpcRef.pdf

 

Analog Devices. Operational Amplifiers (OpAmp) Model Parameters

 

 

Commands. .SUBCKT (subcircuit)

 

 

Commands. .ENDS (end subcircuit)

[5]

 

Программа расчета параметров моделей аналоговых компонентов Model Editor

 

 

Раздел 2.4. «Библиотеки символов»

Документация

 

Файл opa227.pdf,

Texas Instruments

 

Файл sbom051.zip

Таблица 5-2

Таблица 5-3

5.3. Порядок выполнения задания

Выполните задание 1

При выполнении пункта задания 1 необходимо изучить особенности работы программы расчета параметров и создания моделей аналоговых компонентов MODEL EDITOR. Перед началом работы с программой необходимо познакомиться с описанием программы и порядком создания различных компонентов, представленным в технической документации. Желательно также познакомиться с материалами книги [5]. При изучении материалов книги [5]

необходимо помнить, что программа MODEL EDITOR интегрируется с системой программ САПР как на основе редактора CAPTURE, так и на основе редактора SCHEMATICS.

Создание компонента с «импортируемой» моделью

Вкачестве практического задания по изучению данной темы необходимо будет разработать и использовать в схеме (предназначенной для проведения PSpiceрасчетов) компонент с «импортированной» моделью. Предположим, что такая модель не входит в состав стандартных библиотек САПР, а пользователю требуется изучить работу схемы с использованием именно этого компонента.

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

вым описанием макромодели операционного усилителя OPA227 фирмы Burr-Brown (в настоящее время эта фирма входит в состав компании Texas Instruments), взятого с Интернет-

сайта фирмы. Макромодель ОУ находится в архивированном файле sbom051.zip, описание ОУ находится в файле opa227.pdf.

Разархивируйте файл sbom051.zip. Поместите файл opa227.mod в поддиректорию Import

Вашей рабочей директории.

Ставится задача, с помощью программы PSpice MODEL EDITOR на основе файла opa227.mod создать библиотеку, далее для одного компонента библиотеки, а именно для

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

Внимание!

Не рекомендуется использовать стандартные библиотеки компонентов САПР для внесения туда каких-либо изменений.

Содержание файла opa227.mod представлено ниже.

*OPA227 operational amplifier "macromodel" subcircuit

*REV. A, 23 FEB 1999 BY DAVID BAUM

*REV. B, 27 APR 1999 BY NEIL P. ALBAUGH: EDITED TO STD FORMAT

*This macromodel models quiescent current but it does not

*model short circuit current.

*Input voltage noise and 1/f noise is modeled.

*

 

 

 

 

 

* connections:

non-inverting

input

 

*

|

inverting input

*

|

|

positive power supply

*

|

|

|

negative power supply

*

|

|

|

|

output

 

 

 

 

 

112

*

 

|

|

|

|

|

 

.subckt

OPA227

N1

N2

N10

N12

N35

 

* Input

Stage (Transistor and Diode Models are at the end)

C1

N2

N1

 

12pF

 

 

C2

N8

N9

 

2.5pF

 

 

D1

N1

N3

 

DX1

 

 

 

D2

N3

N2

 

DX1

 

 

 

D3

N4

N1

 

DX1

 

 

 

D4

N2

N4

 

DX1

 

 

 

Ios

N1

N2

 

DC

 

2.0n

 

R3

N8

N11

 

500

 

 

 

R4

N9

N11

 

500

 

 

 

R5

N5

N6

 

0.0535

 

 

R6

N5

N7

 

0.0535

 

 

Q3

N8

N2

 

N6

 

QX1

 

Q4

N9

N1

 

N7

 

QX1

 

I1

N5

N13

 

DC

 

200uA

 

*

 

 

 

 

 

 

 

C10A

N24

N25

 

15nF

 

 

C10B

N23

N22

 

5nF

 

 

 

C11

N35

N10

 

100pF

 

 

C12

N12

N35

 

100pF

 

 

C3

N16

N15

 

83pF

 

 

C4

N18

N15

 

5nF

 

 

 

C5

N21

N15

 

46nF

 

 

C6

N27

N26

 

15nF

 

 

C7

N28

N15

 

2nF

 

 

 

*

 

 

 

 

 

 

 

D9

N28

N32

 

DX1

 

 

 

D10

N31

N28

 

DX1

 

 

 

D11

N10

N29

 

DX1

 

 

 

D12

N10

N30

 

DX1

 

 

 

D13

N12

N29

 

DY1

 

 

 

D14

N12

N30

 

DY1

 

 

 

*

 

 

 

 

 

 

 

E1

N27

N15

 

N25

 

N14

2.0

E1A

N24

N15

 

N22

 

N14

2.0

E1B

N23

N15

 

N21

 

N14

2.0

ENEG

N13

0

 

N12

 

0

1

EPLUS

N11

0

 

N10

 

0

1

EREF

N15

0

 

N14

 

0

1

*

 

 

 

 

 

 

 

F1

N35

0

 

VF1

 

1

 

F2

0

N35

 

VF2

 

1

 

*

 

 

 

 

 

 

 

G1

N15

N16

 

N8

 

N9

0.002

G10

N12

N35

 

N28

 

N12

7.1429E-3

G2

N15

N17

 

N16

 

N14

1

G3

N15

N19

 

N17

 

N14

1

G4

N15

N21

 

N19

 

N14

1

G6

N15

N28

 

N26

 

N14

1.0

G7

N29

N12

 

N28

 

N35

7.1429E-3

G8

N30

N12

 

N35

 

N28

7.1429E-3

G9

N35

N10

 

N10

 

N28

7.1429E-3

*

 

 

 

 

 

 

 

L1

N20

N15

 

50nH

 

 

R10

N19

N20

 

1.0

 

 

 

R11

N20

N15

 

8.33

 

 

R12

N21

N15

 

1.0

 

 

 

R13

N27

N26

 

1.0

 

 

 

R14

N26

N15

 

1.0

 

 

 

 

 

 

 

 

 

113

 

R16

N28

N15

1.0

R17

N14

N11

1

R18

N13

N14

1

R19

N35

N10

140

R20

N12

N35

140

R22A

N24

N25

1.0

R22B

N23

N22

1.0

R23A

N25

N15

1.0

R23B

N22

N15

1.0

R7

N16

N15

1.87E12

R8

N17

N15

1.0

R9

N18

N17

0.7

V3

N32

N34

2.3

V4

N33

N31

2.3

VF1

N35

N34

0V

VF2

N33

N35

0V

GSY

N10

N12

POLY(1) N10 N12 2.4506E-3 40E-6

.MODEL DX1 D(IS=1E-15)

.MODEL DY1 D(IS=1E-15, BV=50)

.MODEL DEN1 D(IS=1E-12, RS=1.09K, KF=1.08E-16, AF=1)

.MODEL DIN1 D(IS=1E-12, RS=19.3E-6, KF=4.28E-15, AF=1)

.MODEL QX1 NPN(BF=200E6, KF=0.00035, AF=1.0)

.ends *$

Действия по созданию компонента с «импортируемой» моделью могут быть представлены в виде последовательности следующих шагов (шаги 1-3), см. также раздел: Appendix C, Importing Spice Models, файла pspug.pdf.

Шаг 1. Создание библиотеки OPAmpNew.lib.

Запустите MODEL EDITOR. Это можно сделать непосредственным запуском программы по ярлыку в папке САПР или в меню «Пуск». Также для создания новой библиотеки можно воспользоваться командой: File>New>PSpice Library в редакторе CAPTURE.

В окне редактирования программы MODEL EDITOR выполните команду: Model> Import… В окне Открыть выберите файл opa227.mod, появляется компонент OPA227 в виде SUBCKT (подсхемы), доступный для редактирования в MODEL EDITOR, как показано на

рис.5.1.

Рис.5.1. Основное окно редактирования программы MODEL EDITOR

114

Необходимо обратить внимание на порядок подключения внешних контактов компонента OPA227 к внутренним цепям макромодели, например как показано на рис.5.1 и приводится ниже.

* connections: non-inverting

input

 

*

|

inverting input

*

|

|

positive power supply

*

|

|

|

negative power supply

*

|

|

|

|

output

*

|

|

|

|

|

.subckt OPA227

N1

N2

N10

N12 N35

Далее по команде File>Save As сохраните библиотеку с одним компонентом OPA227 под именем OPAmpNew.lib в поддиректорию IMPORT, как показано на рис. 5.2.

Рис.5.2. Создание библиотеки OPAmpNew.lib

Примечания.

1) Библиотека представляет собой текстовый файл с последовательным набором макромоделей компонентов, начинающихся с оператора .SUBCKT и кончающихся оператором .ENDS. Программа MODEL EDITOR осу-

ществляет добавление новых «импортируемых» компонентов в выбранную библиотеку, сохранение и редактирование компонентов библиотек.

2)В операторе .SUBCKT указывается имя макромодели и порядок подключения внешних контактов компонента.

3)В библиотеке *.lib может быть только один компонент с указанным для него уникальным именем.

Шаг 2. Создание символа компонента и символьной библиотеки OPAMPNEW.OLB. На данном этапе можно:

создать новый символ и новую библиотеку;

создать новый символ и поместить его в уже имеющуюся библиотеку;

создать новую библиотеку с импортом имеющегося символа из существующих библиотек

Выбираем создание нового символа и новой библиотеки. Для этого, находясь в MODEL

EDITOR выполняем команду File> Create Capture Parts. По этой команде открывается окно выбора библиотек моделей (*.lib) и символов CAPTURE (*.OLB), как показано на рис.5.3.

115

Рис.5.3. Окно выбора библиотек моделей (*.lib) и символов CAPTURE (*.OLB)

Вэтом окне (см. рис. 5.3) выбираем в поддиректории IMPORT библиотеки:

OPAmpNew.lib, как исходную библиотеку (Input Model Library);

OPAmpNew.olb, как библиотеку размещения символа OPA227 (Output Part Library).

После нажатия кнопки OK проводится создание компонента и создание (модификация) библиотеки, после чего появляется заставка, указывающая на состояние выполненных действий, служебную информацию о проведенных действиях и сообщение о числе ошибок и пре-

дупреждений.

В нашем случае в поддиректории IMPORT создается библиотека OPAMPNEW.OLB. Одновременно создается текстовый файл об ошибках OPAmpNew.err, повторяющий информа-

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

STATUS: 0 Error messages, 0 Warning messages

В противном случае придется исправлять ошибки и повторять создание компонента и библиотеки.

Шаг 3. Редактирование символа компонента библиотеки OPAMPNEW.OLB.

Созданный компонент OPA227 библиотеки OPAMPNEW.OLB нуждается в проверке и редактировании. Для редактирования компонента в поддиректории IMPORT щелкнем левой кнопкой мыши по названию библиотеки. Появляется организатор проектов CAPTURE с загруженной библиотекой и доступным для дальнейших действий компонентом OPA227, как показано на рис. 5.4.

Рис.5.4. Организатор проектов CAPTURE для работы с OPAMPNEW.OLB

Двойным щелчком левой кнопкой мыши по названию компонента OPA227 можно вызвать окно редактирования компонента, как показано на рис. 5.5.

116

Рис.5.5. Окно редактирования компонента OPA227

Как видно из рис.5.5 изображение компонента отличается от принятых в технической документации. Требуется изменить изображение и проверить или установить необходимые атрибуты.

Возьмем за основу уже известный нам ОУ LM324. Его изображение в редакторе компонентов представлено на рис. 5.6.

3

+

2

-

4

 

 

U?A

 

 

 

 

 

 

 

 

V+

1

 

 

 

 

OUT

 

 

 

 

 

 

 

 

-

 

 

V

 

 

LM324

11

Рис.5.6. Изображение ОУ LM324 в окне редактирования компонентов

На изображении компонента ОУ LM324 (см. рис. 5.6) также представлены нумерация и имена контактов. Удерживая контакты и линии контура компонента левой клавишей мыши, преобразуем изображение компонента OPA227. Также в соответствии с порядком назначения и именами контактов расставим контакты OPA227, как показано на рис. 5.7.

0N1

1N2

OPA227

2

N10

 

N35

4

 

N12

 

 

 

3

U?

Рис.5.7. Модифицированное расположение контактов ОУ OPA227

117

Удалим контур компонента и введем новое изображение контура и контактов пот линиям питания, как показано на рис.5.8.

0N1

1N2

2

 

OPA227

 

 

 

 

 

 

 

N10

N35

4

 

 

N12

 

 

 

3

 

U?

 

 

 

 

 

 

 

Рис.5.8. Модифицированное изображение контура ОУ OPA227

Теперь проверим атрибуты компонента.

По команде Options>Package Properties вызовем окно редактирования свойств компонента Edit Part Properties (Package Properties), как показано на рис. 5.9.

Рис.5.9. Окно редактирования свойств компонента Package Properties

Рекомендуется оставить свойства компонента OPA227, указанные на рис. 5.9, без изменения.

По команде Options>Part Properties вызовем окно редактирования свойств компонента

User Properties (свойства, устанавливаемые или настраиваемые пользователем), как показано на рис. 5.10.

Рис.5.10. Окно редактирования свойств компонента User Properties

118

В окне редактирования User Properties содержится много важной информации о свойство компонента. В данном случае особое значение имеют два вида свойств:

Implementation Type (тип использования в схеме), этот атрибут обязательно должен иметь значение “PSpice Model”;

PSpice Template (шаблон PSpice), этот атрибут задает последовательность подключения контактов модели компонента.

Внашем случае содержание атрибута PSpice Template является следующим.

X^@REFDES %N1 %N2 %N10 %N12 %N35 @MODEL

Сравните строку атрибута PSpice Template со строкой описания макромодели ОУ

OPA227.

.subckt OPA227 N1 N2 N10 N12 N35

С помощью атрибута PSpice Template задается порядок подключения внешних связей компонента с его внутренними цепями, задаваемыми в макромодели. При подключении ва-

жен порядок следования и число контактов. В этом смысле обе строки должны соответствовать друг другу. Однако в строке PSpice Template можно использовать другие имена контак-

тов.

Двойным щелчком левой клавишей мыши по контакту компонента открываем окно Pin Properties для контакта N1. Меняем свойства контакта следующим образом, как показано на рис. 5.11.

Рис.5.11. Окно редактирования свойств контакта компонента Pin Properties

Меняем свойства контактов компонента OPA227 следующим образом, как представлено в табл. 5-4.

 

 

 

 

 

Таблица 5-4

 

Свойства контактов компонента OPA227

 

 

 

 

 

 

 

 

 

Исходное имя

 

 

Новые свойства

 

 

 

 

 

 

 

 

Name

Number

Shape

 

Type

 

 

 

 

N1

+

3

Short

 

Passive

 

N2

-

2

Short

 

Passive

 

N10

V+

7

Zero Length

 

Passive

 

N12

V-

4

Zero Length

 

Passive

 

N35

OUT

6

Short

 

Passive

 

Изображение компонента приобретает окончательный вид, как показано на рис.5.12.

119

3

+

2

-

 

OPA227

7

 

 

V+

 

 

 

OUT

6

 

 

V-

 

 

4

U?

 

 

 

Рис.5.12. Окончательный вариант изображения компонента ОУ OPA227

Меняем строку PSpice Template в соответствии с новыми именами контактов.

X^@REFDES %+ %- %V+ %V- %OUT @MODEL

Сохраняем компонент и осуществляем выход из окна редактирования компонентов.

Верификация созданного компонента

Разработаем схему проекта Bode для проверки правильности применения компонента OPA227. Схема приведена на рис.5.13.

 

 

 

 

 

+15

 

 

 

 

 

 

 

7

OPA227

 

 

 

 

 

 

 

 

 

 

 

 

3

+

V+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OUT

6

Out

 

 

 

 

 

 

 

 

+15

-15

 

2

-

V-

 

 

 

 

 

U1

 

 

 

 

 

VSig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VOFF = 0V

 

4

 

 

RLoad

VP+

 

VP-

VAMPL = 5V

 

 

 

 

10K

15Vdc

 

FREQ = 10kHz

 

 

 

 

 

 

15Vdc

 

 

 

 

 

 

 

 

 

-15

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

 

 

 

0

Рис.5.13. Схема проекта Bode для верификации работы ОУ OPA227

Подключение библиотеки символов осуществляется следующим образом. Выполните

команду Place Part. Открывается окно Place Part, в котором необходимо нажать кнопку “Add Library”, после чего открывается окно Browse File. В этом окне необходимо указать

путь к поддиректории Import, где находится файл библиотеки OPAMPNEW.OLB. Далее необходимо «открыть» этот файл, как показано на рис. 5.14.

Рис.5.14. Окно Browse File

120

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]