Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
10.05.2024, 03:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.05.2012
Сообщений: 1,490
Сказал спасибо: 1,061
Сказали Спасибо 2,042 раз(а) в 575 сообщении(ях)
|
Re: LTspice - освоение с «0»
|
|
|
|
10.05.2024, 11:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 8,215
Сказал спасибо: 824
Сказали Спасибо 4,122 раз(а) в 2,940 сообщении(ях)
|
Re: LTspice - освоение с «0»
Инн,
эта демонстрация, может только оттолкнуть начинающего пользователя. Модели автор не делает, а то что он делает крайне не рационально. Цель автора, что он что-то умеет.
Если нужно рассчитать КМОП инвертор на транзисторах которых нет в библиотеке, то делается всё проще. Есть два способа. Первый - поставить модели на схему. Второй - сослаться на модели транзисторов с помощью .inc или .lib. Поставить на схему p-канальный транзистор, войти в символ записать имя модели (имя в тексте модели после subckt) и в соответствующей графе (снизу) полное имя файла, если текст модели на схеме, то это делать не надо, поставить в префиксе X, сохранить изменения, выходя из символа.
Тоже самое сделать с n-канальным транзистором. Дорисовать схему. Задать симуляцию. И не надо разглагольствовать про пробелы.
А вообще то я накопил достаточно большую библиотеку моделей, что бы этого не делать, а выбирать из неё нужные транзисторы.
Ещё замечание. Если вы собираетесь спаять схему и смотреть осциллографом узлы схемы, то необходимо в симуляцию добавлять входную ёмкость осциллографа. Тогда не будут наблюдаться (почти) различные выбросы напряжения на выходе. А если только побаловаться, то не надо это делать. Ставить дополнительный резистор последовательно с входным генератором не нужно. Можно просто добавить параметр Rser=50. Это надо делать в других симуляторах типа Мультисим.
|
|
|
Сказали "Спасибо" bordodynov
|
|
|
01.06.2024, 14:10
|
|
Частый гость
Регистрация: 21.09.2006
Сообщений: 14
Сказал спасибо: 42
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: LTspice - освоение с «0»
Коллеги, укажите, пожалуйста, если где-то описание построения моделей биполярного транзистора по данным из ТУ? Транзистора на руках пока нет. pnp КТ664А9.
|
|
|
|
01.06.2024, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,094
Сказал спасибо: 3,070
Сказали Спасибо 3,237 раз(а) в 2,195 сообщении(ях)
|
Re: LTspice - освоение с «0»
__________________
Экзорцист 40-го уровня.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ForcePoint за это сообщение:
|
|
|
06.06.2024, 19:35
|
|
Прописка
Регистрация: 07.10.2022
Сообщений: 296
Сказал спасибо: 458
Сказали Спасибо 24 раз(а) в 19 сообщении(ях)
|
Re: LTspice - освоение с «0»
В моей установке LTspice v17.1.15 нет файла ./examples/Educational/UniversalOpAmp.asc.
Хочу разобраться, как правильно пользоваться идеальным ОУ, подключаемым по директиве .lib opamp.sub.
Сейчас этот ОУ, включенный интегратором, при подаче питания в схему, улетает в киловольты выходного напряжения, и всё в модели устройства перекашивает.
Если я вместо него ставлю, например, AD711, то модель устройства работоспособна.
Можно ли как-нибудь ограничить величину выходного напряжения идеального ОУ, чтобы не возникало нереальных значений?
|
|
|
|
06.06.2024, 20:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 8,215
Сказал спасибо: 824
Сказали Спасибо 4,122 раз(а) в 2,940 сообщении(ях)
|
Re: LTspice - освоение с «0»
catBot,
не всё так просто с идеальным оу. Я пытался вводить ограничение, но это получилось не ахти. Не рекомендую использовать эту модель. В LTspice есть модели нескольких уровней. Используйте их.
|
|
|
Сказали "Спасибо" bordodynov
|
|
|
06.06.2024, 20:30
|
|
Прописка
Регистрация: 07.10.2022
Сообщений: 296
Сказал спасибо: 458
Сказали Спасибо 24 раз(а) в 19 сообщении(ях)
|
Re: LTspice - освоение с «0»
Спасибо!
Нашёл вот такую инструкцию:
UniversalOpAmp.asc
Version 4
SHEET 1 2580 1112
WIRE 128 -224 128 -240
WIRE 96 -208 80 -208
WIRE 224 -192 160 -192
WIRE 1072 -192 1072 -208
WIRE 96 -176 32 -176
WIRE 1040 -176 1024 -176
WIRE 1168 -160 1104 -160
WIRE 128 -144 128 -160
WIRE 1040 -144 960 -144
WIRE 1072 -112 1072 -128
WIRE 128 176 128 160
WIRE 96 192 80 192
WIRE 224 208 160 208
WIRE 32 224 32 -176
WIRE 96 224 32 224
WIRE 1056 240 1056 224
WIRE 128 256 128 240
WIRE 1024 256 1008 256
WIRE 1152 272 1088 272
WIRE 960 288 960 -144
WIRE 1024 288 960 288
WIRE 1056 320 1056 304
WIRE 32 400 32 224
WIRE 960 400 960 288
WIRE 960 400 32 400
WIRE 1008 400 1008 384
WIRE 1104 400 1104 384
WIRE 32 416 32 400
WIRE 1008 496 1008 480
WIRE 1104 496 1104 480
WIRE 32 512 32 496
FLAG 128 -240 +V
FLAG 128 -144 -V
FLAG 80 -208 0
FLAG 1104 496 0
FLAG 1008 496 0
FLAG 1008 384 +V
FLAG 1104 384 -V
FLAG 32 512 0
FLAG 128 160 +V
FLAG 128 256 -V
FLAG 80 192 0
FLAG 1056 224 +V
FLAG 1056 320 -V
FLAG 1008 256 0
FLAG 1072 -208 +V
FLAG 1072 -112 -V
FLAG 1024 -176 0
FLAG 224 -192 1
FLAG 224 208 2
FLAG 1152 272 3b
FLAG 1168 -160 3a
SYMBOL voltage 1008 384 R0
SYMATTR InstName V1
SYMATTR Value 15
SYMBOL voltage 1104 384 R0
SYMATTR InstName V2
SYMATTR Value -15
SYMBOL voltage 32 400 R0
WINDOW 0 25 22 Left 2
WINDOW 3 27 90 Left 2
SYMATTR InstName V3
SYMATTR Value ac 1
SYMBOL opamps\\UniversalOpamp2 128 -192 R0
WINDOW 38 12 24 Left 2
SYMATTR SpiceModel level.1
SYMATTR InstName U1
SYMBOL opamps\\UniversalOpamp2 128 208 R0
WINDOW 38 12 24 Left 2
SYMATTR InstName U2
SYMBOL opamps\\UniversalOpamp2 1072 -160 R0
WINDOW 38 12 24 Left 2
SYMATTR SpiceModel level.3a
SYMATTR InstName U3
SYMBOL opamps\\UniversalOpamp2 1056 272 R0
WINDOW 38 12 24 Left 2
SYMATTR SpiceModel level.3b
SYMATTR InstName U4
TEXT 152 464 Left 2 !.ac oct 10 .1 100Meg
TEXT 264 -272 Left 2 ;A linear single pole opamp with no internal nodes\nor output voltage range limit.\nAvol=DC gain GBW=GBW product Vos=offset voltage\nen=equiv. input noise voltage density\nenk=equiv. input noise voltage density corner freq.\nin=equiv. input noise current density\nink=equiv. input noise current density corner freq.\nRin=Input resistance
TEXT 272 104 Left 2 ;A single pole opamp with one internal node,\nslew rate limit and output voltage and current limit.\nAvol=DC gain GBW=GBW product\nSlew=Slewrate limit ilimit=current limit\nrail=output stage saturation voltage\nVos=offset voltage\nen=equiv. input noise voltage density\nenk=equiv. input noise voltage density corner freq.\nin=equiv. input noise current density\nink=equiv. input noise current density corner freq.\nRin=Input resistance
TEXT 1224 104 Left 2 ;A dominate pole opamp with a delay, slew rate limit,\noutput voltage and current limit, and a programable\nphase margin. Implemented in 7 internal nodes.\nAvol=DC gain GBW=GBW product\nSlew=Slewrate limit ilimit=current limit\nrail=output stage saturation voltage\nVos=offset voltage\nphimargin=phase margin\nen=equiv. input noise voltage density\nenk=equiv. input noise voltage density corner freq.\nin=equiv. input noise current density\nink=equiv. input noise current density corner freq.\nRin=Input resistance
TEXT 1224 -296 Left 2 ;A two pole opamp with two internal nodes,\nslew rate limit and output voltage and current limit\nand a programable phase margin.\nAvol=DC gain GBW=GBW product\nSlew=Slewrate limit ilimit=current limit\nrail=output stage saturation voltage\nVos=offset voltage\nphimargin=phase margin\nen=equiv. input noise voltage density\nenk=equiv. input noise voltage density corner freq.\nin=equiv. input noise current density\nink=equiv. input noise current density corner freq.\nRin=Input resistance
TEXT 904 528 Top 1 ;This example schematic is supplied for informational/educational purposes only.
TEXT 152 -440 Left 2 ;This demonstrates the use of the symbol UniversalOpamp2(improved version to the UniversalOpamp). You set the SpiceModel to be\nhigher to simulate more aspects of opamp behavior. Level1 is merely a transconductance working into an R||C and doesn't use power\nfrom the supplies. Level2 adds slewrate, current and voltage limits. Level3a adds a second pole. Level3b adds a delay to the dominate\npole response. Noise is modeled at all levels.
Поставил на схему эземпляр UniversalOpAmp2, проверил, что там в свойствах именно level2, но всё равно интегратор уходит в перенапряжение...
Последний раз редактировалось catBot; 06.06.2024 в 20:35.
|
|
|
|
06.06.2024, 22:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 8,215
Сказал спасибо: 824
Сказали Спасибо 4,122 раз(а) в 2,940 сообщении(ях)
|
Re: LTspice - освоение с «0»
catBot,
вместо того, что бы заниматься разговорами загрузили бы схему. При неправильном использовании интегратора он входит в насыщение. Вы правильно задали параметры модели? Видите - появляются вопросы, а имея схему я бы быстро разобрался.
|
|
|
Сказали "Спасибо" bordodynov
|
|
|
07.06.2024, 14:40
|
|
Прописка
Регистрация: 07.10.2022
Сообщений: 296
Сказал спасибо: 458
Сказали Спасибо 24 раз(а) в 19 сообщении(ях)
|
Re: LTspice - освоение с «0»
Спасибо!
Это был артефакт самого LTspice v17.1.15, я сделал "ремонт №1" (вышел из программы и снова её запустил), и интегратор на UniversalOpAmp2 заработал нормально.
Кстати, я уже и ранее замечал, что подолгу (~пару~тройку часов подряд) v17 работать на win7/64 не может. Требуется выйти-войти. Не знаю, всеобщее ли это свойство, но у меня - так...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:26.
|
|