Как импортировать библиотеки и компоненты в ltspice
Перейти к содержимому

Как импортировать библиотеки и компоненты в ltspice

  • автор:

Система схемотехнического моделирования LTspice IV

LTspice IV является очень простым и точным инструментом для моделирования схем. К тому же эта система полностью бесплатна и может работать под Линуксом с использованием Wine. Одна из интересных особенностей программы — возможность вывода в звуковой wav файл результатов симуляции, которые можно будет затем прослушать.

Программу можно скачать по адресу http://www.linear.com или по прямой ссылке: LTspiceIV.exe (10 мб). Дополнительные библиотеки и примеры можно найти здесь и здесь.

При запуске программы появляется главное окно:

Дальше следует создать новый файл (меню File —> New schematic), при этом станут активными почти все значки верхней панели инструментов:

Кроме значков в панели инструментов будут полезными функциональные клавиши:

  • R — выбрать резистор;
  • C — выбрать конденсатор;
  • L — выбрать индуктивность;
  • D — выбрать диод;
  • G — выбрать землю;
  • T — текст;
  • S — Spce директива;
  • F2 — выбор компонента;
  • F3 — рисовать проводник;
  • F4 — метка узла;
  • F5 — удалить;
  • F6 — копировать;
  • F7 — передвинуть;
  • F8 — перетащить;

Эти функциональные клавиши частично дублируют меню Edit.

Пример создания схемы релаксационного генератора на операционном усилителе.

Нажав клавишу F2 попадаем в окно выбора компонентов, из меню выбираем [opamps], выбираем нужную модель операционного усилителя , например LT1013:

и помещаем её на схему, кликнув в главном окне один раз в той точке, где он будет размещён:

После помещения компонента на схему следует нажать ESC, что бы выйти из текущего режима размещения компонентов. Далее снова нажимаем F2, попадаем в окно выбора компонентов, и если необходимо переходим в корневой каталог, откуда выбираем voltage — источник питания и помещаем его на схему, кликнув в главном окне в двух местах — сверху и снизу операционного усилителя:

Пока курсор показывается в виде символа компонента, его можно вращать, используя комбинацию клавиш Ctrl+R (см. подсказку внизу слева главного окна программы в панели статуса). Если компонент уже помещён на схему, для его вращения следует нажать F7 (или в панели инструментов нажать кнопку «передвинуть»), выбрать компонент на схеме, и далее нажать комбинацию клавиш Ctrl+R.

Далее размещаем все остальные компоненты:

И с помощью клавиши F3 рисуем проводники:

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

Мы указали значение ёмкости 1n, т.е. 1000 пФ, так как n обозначает множитель «нано», равный 10 -9 . Есть и другие множители:

  • M — милли = 10 -3
  • U — микро = 10 -6
  • N — нано = 10 -9
  • P — пико = 10 -12
  • F — фемто = 10 -15
  • K — кило = 10 3
  • MEG — мег = 10 6
  • G — гига = 10 9
  • T — тера = 10 12

Для ёмкости, например, 100 пФ, следует указать значение 100p, для 0,1 мк — 0.1u, для одной фарады — 1 (просто 1, без всяких множителей). Разделителем дробного числа служит точка, регистр множителя игнорируется (можно вводить как 1n, так и 1N). Вместо точки можно вводить множитель, например, 1n9 = 1900 пФ.

Дальше вводим значения номиналов резисторов, все по 100 кОм:

Вместо 100k можно вводить 0.1meg, что то же самое.

Для источников питания вводим напряжения по 10 вольт:

В результате получится схема со всеми номиналами:

Теперь осталось только настроить режим моделирования. Для этого в меню Simulate следует выбрать Edit simulation Cmd и заполнить верхние три строки самой первой вкладки (Transient) анализа переходных процессов:

  • Stop Time = 0.01
  • Time to Start saving Data = 0
  • Maximum Timestep = 1u

Расшифруем эти значения:

0.01 — это полное время симуляции;
0 — время, с которого начнётся отображения графика;
1u — максимальный шаг расчёта (чем он меньше, тем более точными получаются графики, но и время расчёта возрастает).

Нижняя строка .tran 0 0.01 0 1u заполняется автоматически.

Дальше следует закрыть это окно, и разместить полученную команду где-нибудь на схеме:

Теперь можно сохранить результат работы (меню File —> Save As).

Затем в панели управления нажать кнопку «пуск» (или в меню Simulate выбрать Run), появится пустое окно симуляции. Теперь нужно навести курсор на какой-нибудь проводник в окне схемы, форма курсора изменится и превратится в щуп, и если теперь кликнуть левой кнопкой мыши, то в окне симуляции появится график осциллограммы напряжения:

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

Что бы удалить какую-либо осциллограмму с графика, следует воспользоваться ножницами (Функциональная клавиша F5).

Запись сигнала в файл.

В схему необходимо будет добавить метку для того проводника, с которого будет сниматься сигнал. Это делается нажатием клавиши F4 или выбором в меню Edit команды Lable Net:

Метку надо как-нибудь назвать, в данном случае out, и поместить её на схему (на какой-нибудь проводник):

Далее надо нажать клавишу S или в меню Edit выбрать команду Spice directive и ввести туда такую строку:

.wave ./file.wav 8 11025 V(out)

Убедитесь, что переключатель Spice directive включён.

Строка .wave ./file.wav 8 11025 V(out) обозначает, что сигнал будет выводиться в файл с именем file.wav, находящийся в той же директории, что и файл со схемой, в формате 8 бит с частотой дискретизации 11025 Гц. Параметры аудиосигнала следует устанавливать такие, которые поддерживает звуковая карта, иначе для прослушивания файла на данном компьютере файл придётся перекодировать (изменить частоту дискретизации и/или разрядность). Если нужно поместить создаваемый файл в другой каталог, то путь к файлу можно указать непосредственно — .wave c:/file.wav 8 11025 V(out).

А так же можно увеличить время симуляции, что бы получить более продолжительное время звучания и увеличить шаг симуляции, что бы ускорить процесс:

И ещё одно важное замечание: амплитуда сигнала, который записывается в файл, должна лежать в диапазоне -1..+1 вольт или ампер, иначе сигнал будет искажён.

Несколько изменим схему, добавив трёхзвенный RC фильтр и делитель напряжения:

Теперь в точке out будет почти синусоидальный сигнал:

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

И можно прослушать результат вывода в файл: ltspice.mp3.

Your browser does not support the audio element.

Файл с последней схемой можно скачать здесь.

Подключение библиотек.

Внимание! По умолчанию библиотека элементов CD4000 отсутствует в программе, её нужно скачать и установить отдельно. Брать здесь. Всю директорию CD4000 поместить в каталог LTspiceIV\lib\sym\CD4000 , а файлы CD4066B.lib и CD4000.lib — в каталог LTspiceIV\lib\sub .

Нарисуем схему генератора на триггере Шмитта:

Логический элемент CD40106B возьмём в каталоге [CD4000] (клавиша F2):

Установим время и шаг симуляции (0.001 и 100u):

При попытке запустить расчёт выскакивает ошибка о вызове неизвестной схемы:

Это значит, что не найдена библиотека, в которой описан элемент CD40106B. Необходимо явно указать библиотеку с этим элементом. Это делается нажатием клавиши S или из меню File —> Spice directive и в появившееся окно вводим команду .lib cd4000.lib:

Необходимо убедиться, что переключатель Spice directive выбран.

Теперь запускаем расчёт и получаем результат (установив щуп на выход логического элемента):

Файл со схемой генератора на триггере Шмитта можно скачать здесь.

Запуск симметричного мультивибратора.

Создадим схему классического симметричного мультивибратора на биполярных транзисторах (транзисторы возьмём к примеру, 2N2222).

Обратите внимание, что на схеме справа на проводнике расположен текст OUT — это метка цепи, для её создания надо нажать клавишу F4 (или вызвать из меню Edit—>Label Net) и расположить на проводнике, который мы хотим пометить:

Здесь вводится только слово OUT, ничего больше изменять не надо.

Далее введём параметры режима моделирования (в меню Simulate —> Edit Simulation Cmd): .tran 0 0.01 10n

Если теперь запустить выполнение расчёта (кнопка Run в панели инструментов), то генерации не возникнет. Это связано с тем, что схема идеально симметричная — полностью совпадают параметры транзисторов и пассивных элементов, что в реальных схемах никогда не встречается.

Существует несколько способов решения этой проблемы. Рассмотрим первый способ. Он заключается в том, что в номинал какого-либо элемента схемы вносится незначительное отклонение:

В данном случае слегка увеличено сопротивление резистора R2 до величины 100,01 кОм. Но одного этого недостаточно, схема не запустится. Необходимо добавить в параметры моделирования директиву sturtup (в меню Simulate —> Edit Simulation Cmd отметить галочку Start external DC supply voltages at 0V):

Тогда строка параметров симуляции примет такой вид: .tran 0 0.01 10n startup.

Директива sturtup даёт команду на расчёт начальных условий с отключением независимых источников тока и напряжения, после чего начинается расчёт переходных процессов, независимые источники тока и напряжения подключаются в течении 20 микросекунд после начала расчёта. Теперь мультивибратор запускается:

Рассмотрим второй способ запуска. Для этого изменим сопротивление резистора R2 до первоначальной величины 100 кОм, и отменим директиву sturtup. Теперь разместим на схеме spice-директиву, устанавливающую начальные условия: .ic V(OUT)=5. Для этого надо нажать клавишу T или в меню Edit выбрать Text:

И обязательно отметить галочку SPICE directive, что бы текст воспринимался как команда! Дальше нажать ОК, и разместить текст где-нибудь на схеме:

Директива .ic V(OUT)=5 (ic — аббревиатура от internal condition) устанавливает напряжение 5 вольт в точке OUT схемы в момент подачи напряжения питания (после завершения расчётов по постоянному току напряжение 5 вольт снимается), что позволяет запустить мультивибратор:

Схему мультивибратора можно скачать здесь.

Как импортировать библиотеки и компоненты в ltspice

Наверное многие уже скачали LTSpice и попробовали. Подскажите, пожалуйста, может ли он вычислять частотные характеристики по транзиенту, когда включается реальный синусоидальный сигнал, прогоняется на разных частотах, и смотрится отклик на этих частотах в точках схемы (как Psim умеет делать)? У меня есть смутные воспоминания, что я об этом где-то читал, но тогда оно называлось SwCAD, или это разные вещи. Совсем запутался.

Меню пользователя nl5
Посмотреть профиль
Отправить личное сообщение для nl5
Посетить домашнюю страницу nl5
Найти ещё сообщения от nl5

Вид на жительство
Регистрация: 24.08.2006
Сообщений: 360
Сказал спасибо: 3
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
SwCAD III предыдущяя версия.

Меню пользователя COO
Посмотреть профиль
Отправить личное сообщение для COO
Найти ещё сообщения от COO

Частый гость
Регистрация: 01.08.2009
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 4 сообщении(ях)

С этим понятно. А как насчет частотных характеристики по транзиенту, для ключевых схем, например? Мне казалось, что SwCAD именно для этого был сделан, значит все должно в LTSpice остаться. Или я ошибаюсь.

Меню пользователя nl5
Посмотреть профиль
Отправить личное сообщение для nl5
Посетить домашнюю страницу nl5
Найти ещё сообщения от nl5

Регистрация: 09.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)

Спросите пожалуйста конкретнее, может со схемкой, постораюсь просимулить и выложить. Можете так же посмотреть на моём сайте, что ОНА может на «косом» примере (часть 3).

__________________
http://samopal.su

Меню пользователя 950km
Посмотреть профиль
Отправить личное сообщение для 950km
Найти ещё сообщения от 950km

Частый гость
Регистрация: 01.08.2009
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 4 сообщении(ях)

Спасибо за линк, но я спрашиваю о следующем. PSim (и NL5) могут рассчитывать частотную характеристику не линеаризуя нелинейную схему возле рабочей точки, а прикладывая реальный синусоидальный сигнал с меняющейся частотой к нелинейной схеме, измеряя напряжения в нужных точках, и вычисляя в нужной точке схемы амплитуду и фазу на частоте, равной частоте задающего сигнала в этот момент. Потом оно рисуется на обычном графике АЧХ. Вот пример:
http://nl5.sidelinesoft.com/examples/sweep.png
Изменяется частота источника V4, это модулирует скважность ШИМ сигнала, в результате меняется выходное напряжение проебразователя. В нижнем окне — график задающего (АС) сигнала от времени (синенький) и выходное напряжение (зеленое). Видно, что с возрастанием частоты есть небольшой подъем, а потом все затухает. Справа — график частотной характеристики, вычисленной из нижнего транзиента. Этим методом пользуются для исследования устойчивости импульсных схем, которые для нормальной работы должны непрерывно «молотить», и на фоне этого молочения надо вычислить влияние внешних периодических воздействий.
Естественно, все делается программой автоматически, пользователь задает только диапазон частот, точно так же, как и при обычной линеаризованной АЧХ.

Меню пользователя nl5
Посмотреть профиль
Отправить личное сообщение для nl5
Посетить домашнюю страницу nl5
Найти ещё сообщения от nl5

Power Electronics

Всю EXTRA выкладывать смысла не вижу, вот только изменения http://tigor.xaker.ru/Lib.7z
Добавил IGBT и тиристоры от ST на днях займусь MOSFET, проблема с диодами, их там с десяток разновидностей, по одному, по два, с общим анодом или катодом, и все в одной библиотеке, фиг разберёшься.
За компараторы и усилители пока браться совсем не буду, если у кого возникнет не преодолимое желание, модельки лежат в соответствующих папках, надо к ним прикрутить картинки.

_________________
Площадь Ленина это произведение, длины Ленина на ширину Ленина.
Заголовок сообщения:
Добавлено: 01-12, 09:19

приятная (для меня) неожиданность.
смотрю несколько графиков в разных окнах. оказалось можно график перетаскивать в соседнее окно.

Заголовок сообщения:
Добавлено: 02-12, 19:56
Подскажите плиз, как установить библиотеку компонентов в Ltspice .
Заголовок сообщения:
Добавлено: 02-12, 20:56
Незнайкин писал(а):
Подскажите плиз, как установить библиотеку компонентов в Ltspice .

Дополнительная библиотека EXTRA находится на домашней страничке автора или здесь же на сайте в разделе Программы. В этом же разделе есть моя библиотека элементов ValVol. Там же приводятся инструкции по установке этих библиотек.

_________________
«Древние украли все наши лучшие идеи!»
— Марк Твен.
Заголовок сообщения:
Добавлено: 02-12, 21:54

Вот эта инструкция:
Инструкция к применению.
Распаковать архив «extra.rar», используя архиватор RAR, и получить «extra1.rar»
Скопировать «extra1.rar» в директрию где установлен LTspiceIV. Обычно это директория «C:\Program Files\LTC»
Распаковать «extra1.rar» в директрию где установлен LTspiceIV
Готово
Для меня остается непонятен вот какой момент: в папке LTC находятся еще две папки: LTspiceIV и SwCADIII. В какую из них распаковывать? Ну допустим что в LTspiceIV, но там тоже 2 папки: examples ( наверное примеры) и lib ( скорее всего библиотека ). Здравая логика подсказывает что нужно разархивировать в папку lib, но в этой папке еще 3 папки: cmp, sys и syb.
Завал. так в какую из этих трех мне нужно разархивировать файлы.

Заголовок сообщения:
Добавлено: 02-12, 22:54

Скопировать «extra1.rar» в директрию «C:\Program Files\LTC». Затем кликнуть по архиву правой кнопкой и из выпавшего меню выбрать «извлечь в текущую папку». После этого архиватор сам распределит файлы библиотеки в нужные папки программы.

_________________
«Древние украли все наши лучшие идеи!»
— Марк Твен.
Заголовок сообщения:
Добавлено: 02-12, 23:22

Ураааааа. заработалоооооо .
Слава Богу архиватор пораспределял файлы по папкам LTspiceIV и SwCADIII и я стал ещё на оди шаг ближе у моей мечте под названием «LTspice».
После этого я попытался сделать подобное с другими библиотеками которые я нашел в и-нете, но «умный дядька архиватор» пораспаковывал их уже непосредственно в папку LTC.
Это нормально или я что-то сделал не так .

Заголовок сообщения:
Добавлено: 13-01, 10:20

маленький кирдык.
пропали куда-то 15ETH06 и 80EBU02
это после того, как он у меня автообновился.
где они вообще были?
подскажите кто. рыть некогда.

Заголовок сообщения:
Добавлено: 13-01, 11:03
MasterCat писал(а):

маленький кирдык.
пропали куда-то 15ETH06 и 80EBU02
это после того, как он у меня автообновился.
где они вообще были?
подскажите кто. рыть некогда.

Эти модели расположены в библиотеке EXTRA. Если установлены, то при обновлении не повреждаются (по крайней мере у меня такого ни когда не было).
Если побыстрому, то можно найти соответствующие строчки для диодов в файле LTspiceIV\lib\cmp\standard.dio внутри архива EXTRA и простым копированием-вставкой перенести их в файл C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.dio установленной программы LTspice. После этого выйти из программы и снова её запустить. Диоды должны появиться.
Если ранее не производилась самостоятельная добавка диодов в библиотеку, то проще скопировать файл standard.dio из EXTRA в LTspice.

_________________
«Древние украли все наши лучшие идеи!»
— Марк Твен.
Заголовок сообщения:
Добавлено: 13-01, 12:29
valvol писал(а):
то проще скопировать

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

Заголовок сообщения:
Добавлено: 13-01, 16:00
MasterCat писал(а):
бредятина. нету там их.

Изображение

А это что?

_________________
«Древние украли все наши лучшие идеи!»
— Марк Твен.
Заголовок сообщения:
Добавлено: 13-01, 19:28

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

Заголовок сообщения:
Добавлено: 14-01, 02:59

Возник вопрос по поводу выбора аналогов ряда популярных отечественных транзисторов и микросхем, находящихся в библиотечке LTSpise. Допускаемая замена, которую в общем не очень сложно найти поиском в интернете, не обязательно является полным аналогом при симуляции.
Например КТ 837__. Так и не понял, существуют ли в библиотечке его аналоги?
Если имеется достоверная информация о тех или иных полных аналогах, может полезно собрать её в одной теме?

Страница 13 из 44 [ Сообщений: 649 ] На страницу Пред. 1 . 10 , 11 , 12 , 13 , 14 , 15 , 16 . 44 След.

Часовой пояс: UTC + 4 часа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Power Electronics

Моделирование в SwCAD/LTspice для начинающих

Страница 94 из 156 [ Сообщений: 2338 ] На страницу Пред. 1 . 91 , 92 , 93 , 94 , 95 , 96 , 97 . 156 След.

Заголовок сообщения: Re: Моделирование в SwCAD/LTspice для начинающих
Добавлено: 14-09, 22:00

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

Заголовок сообщения: Re: Моделирование в SwCAD/LTspice для начинающих
Добавлено: 05-10, 17:28

Какие файлы в библиотеке должны быть записаны для нормальной симуляции для LM358
и других компонентов ? Расширения sub и asc ,asy должны быть обязательны и только для всех элементов ?
Если есть файл только с расширением asy будет ли он работать ?
Какие расширения должны быть в библиотеке компонентов ?

Заголовок сообщения: Re: Моделирование в SwCAD/LTspice для начинающих
Добавлено: 05-10, 20:29
eduard писал(а):

Какие файлы в библиотеке должны быть записаны для нормальной симуляции для LM358
и других компонентов ?

SwCad воспринимает расширение .sub как бинарный файл модели компонента производства LT. Эти файлы лучше не трогать, а тем более пытаться их редактировать. Файлы с расширением «.asy» — это условное графическое обозначение компонента при включении его в схему. В листинге файла (Netlist) с расширеним «.asy» приводится ссылка на Spice-описание модели компонента с указанием пути (Path) к файлу модели. Обычно эта модель вводится на правах подсхемы и должна начинаться с директивы «.SUBCKT». Собственно Spice-модель компонента должна иметь одно из трех расширений «.sp», «.cir», или «net». Моделируемая схема в случае ее графического ввода (обычный способ использования современных симуляторов) автоматически получает расширение «.asc». При текстовом вводе схемы в команде «Сохранить как» листингу присваивается одно трех вышеуказанных расширений.
Добавление моделей сторонних производителей достаточно успешно получается следующим образом. Вначале создается файл с расширением «.asy» и помещается в новую папку в директории «SYM» с нужным Вам названием (например LM358). Далее в ту же папку помещается файл модели, который Вы откуда-то скачали и не обязательно с нужным расширением. Теперь его нужно конвертировать в файл с расширеним «.sp». Это можно сделать либо с помощью универсального текстового редактора (например UltraEdit), либо перейти в DOS и уже в нем сменить расширение. Второй способ для большинства скорее всего не доступен, т.к. современные юзеры имеют весьма смутное представление о том, что такое DOS. Теперь корректируете листинг файла «.asy», вставляя в него строчки с указанием пути к файлу модели с расширением «.sp». Есть одно непременное условие — файл модели должен быть написан на языке Spice3. Приличные авторы обычно указывают в шапке язык модели.

Добавить комментарий

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