Перейти к содержанию

LTspice: бесплатный SPICE-симулятор Analog Devices

LTspice — бесплатный SPICE-симулятор Analog Devices с редактором схем, просмотрщиком графиков и библиотекой моделей компонентов ADI. Разбираем установку, рисование схемы, подключение сторонних моделей, основные команды моделирования, проверку частоты среза RC-фильтра и типичные ошибки.

Обновлено Редакция GAW

LTspice — бесплатный SPICE-симулятор компании Analog Devices (ADI): в одной программе редактор схем, сам симулятор и просмотрщик графиков. ADI добавила в него собственные расширения и модели, которые, по её словам, улучшают моделирование аналоговых схем по сравнению с другими SPICE-программами. В комплекте — обширная библиотека моделей компонентов ADI, у большинства из них есть готовый пример схемы, и библиотеки дискретных компонентов других производителей. Текущие версии на странице продукта — 26.1.1 для Windows 10 и 11 x64 и 26.0.2 для macOS и Windows 11 ARM64; библиотека моделей обновлена 14 октября 2026 года.

Коротко

  • Бесплатно и без ограничений: «Fast • Free • Unlimited» — так ADI описывает LTspice на странице продукта.
  • ОС: Windows 10 и 11 (x64), Windows 11 ARM64, macOS; сборки для Windows XP и старая LTspice XVII сняты с поддержки.
  • Анализы: .tran, .ac, .dc, .op, .noise, .tf и .fra (частотная характеристика методом переходного анализа).
  • Единицы: регистр не важен, M = милли, «мега» — Meg; 1F — это фемтофарада.
  • Сторонние модели: .model — по имени в поле Value; .subckt — ещё и префикс X у символа.
  • Ошибки и результаты .meas — в SPICE Error Log (Ctrl+L).

Установка и обновление

Установщики скачиваются со страницы LTspice на analog.com: .msi для Windows и .pkg для macOS. Там же лежат сборки, снятые с поддержки: для Windows XP, LTspice XVII для Windows и версия 17.2.4 для macOS — они нужны только для старых систем.

После установки ADI советует держать в актуальном состоянии и программу, и библиотеки:

  • Help → Check for LTspice Updates — обновление самой программы;
  • Tools → Update Components — обновление моделей и примеров.

Файлы ADI лежат в папке %localappdata%\LTspice, и править их не нужно: при обновлении библиотеки перезаписываются, а ADI просит пользователей не править файлы в этой папке. Свои дискретные компоненты с версии 24 кладут в пользовательские файлы user.dio, user.mos, user.res, user.cap, user.ind, user.bead, user.jft, user.bjt в папке Documents\LTspice (её можно сменить в Settings → Search Paths).

В версии 24 сменились сочетания клавиш по умолчанию. Шпаргалка открывается из меню Help, а прежние клавиши возвращает Edit Keyboard Shortcuts → Restore LTspice Classic Values. Поэтому старые инструкции с клавишами F2, F3 или S могут не совпадать с вашей версией — проверяйте по меню.

Первая схема

Проще всего начать с готового примера. Для микросхем ADI: File → New Schematic, затем Edit → Component (клавиша P), найти микросхему и нажать Open Example Circuit — откроется схема с питанием, источниками сигнала и командой моделирования. Учебные примеры открываются через File → Open Examples, папка Educational. Демонстрационные схемы к микросхемам есть и на страницах продуктов analog.com, раздел Tools & Simulations.

Схема с нуля собирается так:

  1. File → New Schematic, компоненты — Edit → Component (P). Резисторы, конденсаторы, катушки, ферритовые бусины, диоды и транзисторы имеют библиотеки моделей: по правому клику на компоненте открываются его атрибуты и кнопка выбора модели.
  2. Провода соединяют выводы; в схеме обязательно нужна земля — узел 0 в терминах SPICE.
  3. Номиналы вводят правым кликом на значении. У источника напряжения есть простые и расширенные (кнопка Advanced) параметры — синус, импульсы, амплитуда для AC-анализа.
  4. Команду моделирования задают в Simulate → Configure Analysis (в версии 24 и новее — клавиша A): вкладки соответствуют видам анализа, а результат записывается на схему текстом директивы. Любую директиву можно вписать и вручную: Edit → SPICE Directive или клавиша «.».
  5. Запуск — Simulate → Run. LTspice строит по схеме список цепей (netlist) и моделирует его; посмотреть список — View → Spice Netlist.

Схемы хранятся в файлах .asc, символы — в .asy. Схемы .asc выгружают и инструменты ADI: Analog Filter Wizard, Signal Chain Designer, LTpowerCAD и другие.

Запись чисел и единиц

LTspice не различает регистр, и отсюда главная ловушка новичков:

ЗаписьМножительПример
T10¹²—
G10⁹1G
Meg10⁶1Meg — мегаом или мегагерц
k10³4.7k, 4k7
M или m10⁻³1M — это 1 миллиом, а не мегаом
u (µ)10⁻⁶10u
n10⁻⁹10n
p10⁻¹²22p
F или f10⁻¹⁵1F — это 1 фемтофарада

Единицу измерения после числа писать не нужно, а «фарада» буквой F как раз превращается в «фемто». Запись с буквой вместо запятой (3k4 = 3,4k) с версии 24.1 принимается всегда.

Модели компонентов

Модели из комплекта

Для дискретных компонентов LTspice поставляет библиотеки моделей сторонних производителей: щёлкните правой кнопкой по транзистору или диоду и нажмите Pick… или Select — откроется список. Модели микросхем ADI выбираются как отдельные компоненты в Edit → Component.

Сторонние модели .model и .subckt

Модель, которой нет в библиотеке, берут у производителя компонента. По статье ADI 2025 года процесс зависит от типа модели:

ТипКак выглядитКак подключить
.modelодна строка: имя, тип прибора и параметры; продолжение строки начинается с +текст модели вставить на схему как директиву или положить в файл и подключить .lib имя_файла; у обычного символа (диод, nmos) вписать имя модели в Value
.subcktблок-подсхема с перечнем выводов в заголовкетак же через .lib; у символа сменить Prefix на X, в Value вписать имя подсхемы, сверить порядок выводов (Open Symbol → View → Pin Table)

Несколько важных деталей:

  • в Value пишут имя модели из файла, а не имя файла: в одном файле может быть несколько моделей;
  • для модели ОУ берут обобщённый символ opamp2, а не символ конкретной микросхемы ADI вроде AD822;
  • если готового символа нет, щёлкните правой кнопкой по имени подсхемы в файле и выберите Create Symbol — LTspice нарисует символ сам. Потом в атрибутах символа (Attributes → Edit Attributes) удалите путь из поля ModelFile, чтобы проект открывался на другом компьютере;
  • зашифрованную модель трудно разобрать: с вопросами по ней ADI советует обращаться к поставщику модели;
  • чтобы отправить проект коллеге, сложите в одну папку схему .asc, символы .asy и все файлы, подключённые через .lib.

Команды моделирования

В ADI перечисляют такие виды анализа: переходный процесс (.tran), частотный малосигнальный (.ac), шумы (.noise), рабочая точка по постоянному току (.op), развёртка по постоянному току (.dc), передаточная функция (.tf) и частотная характеристика методом переходного анализа (.fra) — самая новая из них. Отдельно есть директивы, которые меняют параметры и обрабатывают результаты: .step, .meas, .param, .ic.

КомандаЧто делаетПример
.tranпереходный процесс во времени.tran 0 2.1m 2m — моделировать до 2,1 мс, данные сохранять с 2 мс
.acмалосигнальная АЧХ и ФЧХ от источника с заданной амплитудой AC.ac dec 1K 100 1Meg — от 100 Гц до 1 МГц, 1000 точек на декаду; .ac list 1Meg — одна частота
.dcразвёртка постоянного напряжения или тока источника.dc V1 0 5 0.1 — источник V1 от 0 до 5 В с шагом 0,1 В; аргументы: имя источника, начало, конец, шаг (стандартная форма SPICE)
.opрабочая точка по постоянному току.op
.stepповтор анализа с изменением параметра: линейно, по октавам или декадам, списком.step param R1 list 22.5k 22.7k, .step oct param C 10p .5n 30
.measвычисление величины по результатам: среднее, значение в точке, выражение.meas Pout AVG V(OUT)*I(I1), .meas Eff param Pout/Pin
.paramпользовательский параметр, подставляется в фигурных скобках {C}.param C=10n
.icначальные напряжения узлов.ic V(out)=11

Кроме .step param для разброса номиналов есть функции gauss(x) (нормальное распределение), flat(x) (равномерное от −x до x) и mc(x,y) (равномерное от x·(1−y) до x·(1+y)): они дают новое случайное значение в каждом прогоне, и по множеству прогонов оценивают статистический разброс. Подробное описание каждой директивы — во встроенной справке: Help → LTspice Help или F1.

Просмотр результатов

После запуска открывается окно графиков. Щелчок по проводу на схеме выводит напряжение относительно земли, протягивание от одного провода к другому — разность напряжений, щелчок по двухвыводному компоненту — ток через него. Трассу можно добавить и через Plot Settings → Add a Trace. Выделение области мышью увеличивает график и заодно показывает dx, dy и наклон; пробел возвращает полный масштаб. С версии 24 курсоры добавляются кнопками и пунктами меню, а Esc их убирает.

Результаты .meas, сообщения об ошибках и время моделирования пишутся в SPICE Error Log (Ctrl+L). Если в схеме есть .step, правый клик по журналу → Plot .step'ed .meas data строит измеренную величину в зависимости от шагового параметра.

Пример: проверяем частоту среза RC-фильтра

Возьмём RC-фильтр нижних частот: резистор R1 = 10 кОм последовательно, конденсатор C1 = 10 нФ на землю, на входе источник V1 с амплитудой AC 1 В.

RC-фильтры первого порядка: нижних и верхних частотСлева фильтр нижних частот: резистор R включён последовательно, конденсатор C — между выходом и общим проводом. Справа фильтр верхних частот: последовательно включён конденсатор C, резистор R — между выходом и общим проводом.RCUвхUвыха) фильтр нижних частотCRUвхUвыхб) фильтр верхних частот
RC-фильтры первого порядка: в ФНЧ резистор включён последовательно, а конденсатор — на общий провод

Расчёт по формуле, которую использует калькулятор RC-фильтра:

fср=12πRC=12π⋅104⋅10−8≈1591,5 Гцf_\text{ср} = \frac{1}{2\pi R C} = \frac{1}{2\pi \cdot 10^4 \cdot 10^{-8}} \approx 1591{,}5\ \text{Гц}

На этой частоте коэффициент передачи равен 1/2≈0,7071/\sqrt{2} \approx 0{,}707 (−3,01 дБ), а сдвиг фазы −45°. На частоте 10·fср ослабление около −20 дБ — фильтр первого порядка спадает на 20 дБ на декаду.

Директива на схеме:

.ac dec 100 10 1Meg
  1. Источнику V1 задайте амплитуду AC 1 В: правый клик по источнику, кнопка Advanced, поле амплитуды для AC-анализа.
  2. Директива задаёт AC-анализ от 10 Гц до 1 МГц, 100 точек на декаду.
  3. Запустите моделирование и щёлкните по выходу фильтра — на графике появятся амплитуда в децибелах и фаза.
  4. Поставьте курсор на уровень −3 дБ: частота должна совпасть с расчётной 1,59 кГц с точностью до шага сетки частот, фаза — около −45°.

Проверить расчёт одной цифрой и заодно увидеть влияние разброса ёмкости поможет приём из статьи ADI об AC-анализе: номинал конденсатора замените на {C}, а вместо развёртки по частоте поставьте две директивы:

.step param C list 9n 10n 11n
.ac list 1.5915k

Анализ пройдёт только на расчётной частоте среза, а график покажет коэффициент передачи в зависимости от ёмкости: при 10 нФ — 0,707 (−3,01 дБ). При 9 нФ он будет больше, при 11 нФ — меньше: частоты среза у этих вариантов 1768 и 1447 Гц. Схема с реальным источником и нагрузкой сдвинет частоту среза — это видно и в калькуляторе, если задать сопротивления источника и нагрузки.

Частые ошибки и проблемы со сходимостью

Не находится рабочая точка

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

  • у узла нет пути к земле по постоянному току — например, он соединён с остальной схемой только через конденсаторы (два последовательных конденсатора);
  • в схеме нет земли — у каждой SPICE-схемы должен быть узел 0.

Облегчают поиск начальные условия для проблемных узлов — директива .ic.

Если LTspice долго висит в режиме «Damped Pseudo-Transient Analysis» (так он ищет начальную рабочую точку), то, по статье ADI, когда это допустимо для вашей задачи, нажатие Esc пропускает поиск рабочей точки; то же делает галочка «Skip initial operating point solution» в настройках .tran. Трудно найденную рабочую точку можно сохранить командой .savebias и загружать в следующих запусках через .loadbias. Ускорить моделирование помогают также поздний старт записи данных в .tran и .save только для нужных сигналов.

«Time step too small»

Это сообщение появляется уже после того, как рабочая точка найдена: переходный анализ не может продвинуться дальше, потому что шаг по времени ушёл ниже допустимого. Руководство ngspice называет его знаменитым и признаёт, что причин много; помочь может аккуратная подстройка параметров переходного анализа. Начните с журнала: в LTspice 24.1 и новее .option debugtran добавляет в него отчёт о трудностях сходимости.

Другие типичные ошибки

СимптомПричинаЧто делать
Сопротивление в миллион раз меньше нужного1M понят как миллиомписать 1Meg
Ионистор ведёт себя как крошечный конденсатор1F понят как 1 фемтофарададля одной фарады писать 1
Модель не находитсянет директивы .lib, в Value указано имя файла вместо имени модели, файл лежит не рядом со схемойсверить имя модели в файле, положить файл рядом с .asc
Модель .subckt не подключается к символуу символа Prefix не Xсменить Prefix на X
Транзистор работает «наоборот»порядок выводов в .subckt не совпадает с символомсверить Pin Table символа с заголовком подсхемы
AC-анализ показывает нольу источника не задана амплитуда для AC-анализазадать её в Advanced
Схема не открывается у коллегисимволы и модели остались у вас на дискесложить .asc, .asy и файлы моделей в одну папку

LTspice, ngspice и Qucs-S

LTspicengspiceQucs-S
РазработчикAnalog Devicesоткрытый проектоткрытый проект
Версия (октябрь 2026)26.1.1 (Windows x64), 26.0.2 (macOS, Windows ARM64)4726.1.1
Лицензиябесплатная программа ADIмодифицированная BSD (отдельные части — LGPLv2 и общественное достояние)открытый исходный код
ОСWindows, macOSсобирается под многие ОС; пакеты в дистрибутивах Linux, Cygwin, FreeBSD, Homebrew для macOSWindows, Linux, macOS (через Homebrew)
Редактор схемсвойнет: список цепей из файла или командной строкисвой, на Qt6
Движоксобственныйngspicengspice (рекомендован), Xyce, Qucsator
Моделибиблиотека ADI и дискретных компонентовчитает модели PSPICE и LTspice, библиотеки HSPICE из PDKчерез движок

Ngspice можно переключить в режим совместимости с LTspice: строка set ngbehavior=lt в файле spinit или .spiceinit переводит на синтаксис ngspice всё, что подключено через .include, а set ngbehavior=lta — весь список цепей. Поддерживается только часть специфичных функций LTspice. Этот же ngspice встроен в KiCad, так что схему, уже нарисованную для платы, можно промоделировать там, а LTspice оставить для схем с моделями ADI.

Частые вопросы

LTspice бесплатный? Есть ли ограничения на размер схемы?

LTspice бесплатен; Analog Devices описывает его словами «быстрый, бесплатный, без ограничений». Скачать его можно со страницы продукта на analog.com: версия 26.1.1 для Windows 10 и 11 x64, 26.0.2 для macOS и Windows 11 ARM64. Модели и примеры обновляются командой Tools → Update Components.

Как добавить в LTspice модель компонента от другого производителя?

Сохраните файл модели рядом со схемой и подключите его директивой .lib имя_файла (Edit → SPICE Directive или клавиша «.»). Для модели .model впишите её имя в поле Value обычного символа, например диода. Для .subckt дополнительно поменяйте Prefix символа на X и сверьте порядок выводов в Pin Table, либо создайте символ командой Create Symbol по правому клику на имени подсхемы.

Почему резистор 1M в LTspice даёт миллиом?

LTspice не различает регистр букв, поэтому M и m — это «милли», 10⁻³. Для мегаома пишут 1Meg. Похожая ловушка с ёмкостью: 1F — это одна фемтофарада, а не фарада; для одной фарады пишут просто 1. Запись вида 3k4 LTspice понимает как 3,4 кОм.

Что делать при ошибке «time step too small»?

Это значит, что переходный анализ не смог продвинуться: шаг по времени ушёл ниже допустимого. Сообщение появляется, когда рабочая точка уже найдена. Руководство ngspice называет его знаменитым и признаёт, что причин много; помочь может аккуратная подстройка параметров переходного анализа. Начните с журнала: в LTspice 24.1 и новее .option debugtran добавляет в него отчёт о трудностях сходимости. Если же сбой происходит раньше, на поиске рабочей точки, проверьте, что в схеме есть узел 0 и у каждого узла есть путь к земле по постоянному току, и задайте начальные условия директивой .ic.

Чем LTspice отличается от ngspice и Qucs-S?

LTspice — бесплатная программа ADI для Windows и macOS со своим редактором схем и библиотекой моделей ADI. Ngspice — открытый движок SPICE под модифицированной лицензией BSD без редактора схем, он работает из командной строки и внутри KiCad и Qucs-S. Qucs-S — открытая графическая оболочка для ngspice, Xyce и Qucsator, есть сборки для Windows, Linux и macOS. Ngspice умеет читать модели и списки цепей LTspice в режиме совместимости.

Источники

  1. Analog Devices. LTspice — страница продукта (версии 26.1.1 и 26.0.2, модели от 14 октября 2026) — назначение программы, текущие версии для Windows x64, Windows ARM64 и macOS, снятые с поддержки сборки
  2. Analog Devices, EngineerZone FAQ/Docs. Getting Started with LTspice — обновление программы и библиотек, примеры, атрибуты компонентов, запись единиц (MEG, F), список команд моделирования, Configure Analysis, просмотр списка цепей, щупы напряжения и тока
  3. Analog Devices, EngineerZone FAQ/Docs. LTspice 24 Download and Release Notes; Latest Download and Release Notes (24.1) — новые сочетания клавиш, Configure Analysis, курсоры, пользовательские библиотеки user.*, папка %localappdata%\LTspice, .option debugtran, запись 3k4
  4. Mahaffey A., Potts M. (Analog Devices). LTspice How to: Importing Third-Party Models, 9 сентября 2025 — модели .model и .subckt, директива .lib, префикс X, порядок выводов, создание символа, перенос проекта
  5. Alonso G. (Analog Devices). LTspice: AC Analysis Using The Step Command, 4 июля 2016 — синтаксис .ac dec и .ac list, .step oct param
  6. Alonso G. (Analog Devices). LTspice: Using .MEAS and .STEP Commands to Calculate Efficiency, 9 июля 2017 — .step param, .tran с началом записи, .meas AVG и .meas param, SPICE Error Log, график .meas по шагам
  7. Spencer J., Alonso G. (Analog Devices). LTspice: Worst-Case Circuit Analysis with Minimal Simulations Runs, 8 июня 2017 — .step param list, функции gauss, flat, mc, .meas с .op
  8. Alonso G. (Analog Devices). LTspice: Speed Up Your Simulations, 20 июля 2015 — .ic, .save, пропуск начальной рабочей точки, Damped Pseudo-Transient Analysis, .savebias и .loadbias
  9. Vogt H. и др. Ngspice User's Manual, Version 47, 11 августа 2026 — 2.1.3.5 узел земли, 11.3.1 .ac, 11.3.2 .dc, 11.4.1 .meas, 12.11.6 режим совместимости с LTspice, 12.17 ошибка «time step too small», 29.2 лицензия
  10. Qucs-S: Qucs with SPICE — официальный сайт (версия 26.1.1) — назначение, поддерживаемые движки, сборки для ОС

Нашли ошибку?