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.
Схема с нуля собирается так:
- File → New Schematic, компоненты — Edit → Component (P). Резисторы, конденсаторы, катушки, ферритовые бусины, диоды и транзисторы имеют библиотеки моделей: по правому клику на компоненте открываются его атрибуты и кнопка выбора модели.
- Провода соединяют выводы; в схеме обязательно нужна земля — узел 0 в терминах SPICE.
- Номиналы вводят правым кликом на значении. У источника напряжения есть простые и расширенные (кнопка Advanced) параметры — синус, импульсы, амплитуда для AC-анализа.
- Команду моделирования задают в Simulate → Configure Analysis (в версии 24 и новее — клавиша A): вкладки соответствуют видам анализа, а результат записывается на схему текстом директивы. Любую директиву можно вписать и вручную: Edit → SPICE Directive или клавиша «.».
- Запуск — Simulate → Run. LTspice строит по схеме список цепей (netlist) и моделирует его; посмотреть список — View → Spice Netlist.
Схемы хранятся в файлах .asc, символы — в .asy. Схемы .asc выгружают и инструменты ADI: Analog Filter Wizard, Signal Chain Designer, LTpowerCAD и другие.
Запись чисел и единиц
LTspice не различает регистр, и отсюда главная ловушка новичков:
| Запись | Множитель | Пример |
|---|---|---|
| T | 10¹² | — |
| G | 10⁹ | 1G |
| Meg | 10⁶ | 1Meg — мегаом или мегагерц |
| k | 10³ | 4.7k, 4k7 |
| M или m | 10⁻³ | 1M — это 1 миллиом, а не мегаом |
| u (µ) | 10⁻⁶ | 10u |
| n | 10⁻⁹ | 10n |
| p | 10⁻¹² | 22p |
| F или f | 10⁻¹⁵ | 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-фильтра:
На этой частоте коэффициент передачи равен (−3,01 дБ), а сдвиг фазы −45°. На частоте 10·fср ослабление около −20 дБ — фильтр первого порядка спадает на 20 дБ на декаду.
Директива на схеме:
.ac dec 100 10 1Meg
- Источнику V1 задайте амплитуду AC 1 В: правый клик по источнику, кнопка Advanced, поле амплитуды для AC-анализа.
- Директива задаёт AC-анализ от 10 Гц до 1 МГц, 100 точек на декаду.
- Запустите моделирование и щёлкните по выходу фильтра — на графике появятся амплитуда в децибелах и фаза.
- Поставьте курсор на уровень −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
| LTspice | ngspice | Qucs-S | |
|---|---|---|---|
| Разработчик | Analog Devices | открытый проект | открытый проект |
| Версия (октябрь 2026) | 26.1.1 (Windows x64), 26.0.2 (macOS, Windows ARM64) | 47 | 26.1.1 |
| Лицензия | бесплатная программа ADI | модифицированная BSD (отдельные части — LGPLv2 и общественное достояние) | открытый исходный код |
| ОС | Windows, macOS | собирается под многие ОС; пакеты в дистрибутивах Linux, Cygwin, FreeBSD, Homebrew для macOS | Windows, Linux, macOS (через Homebrew) |
| Редактор схем | свой | нет: список цепей из файла или командной строки | свой, на Qt6 |
| Движок | собственный | ngspice | ngspice (рекомендован), 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 в режиме совместимости.
Источники
- Analog Devices. LTspice — страница продукта (версии 26.1.1 и 26.0.2, модели от 14 октября 2026) — назначение программы, текущие версии для Windows x64, Windows ARM64 и macOS, снятые с поддержки сборки
- Analog Devices, EngineerZone FAQ/Docs. Getting Started with LTspice — обновление программы и библиотек, примеры, атрибуты компонентов, запись единиц (MEG, F), список команд моделирования, Configure Analysis, просмотр списка цепей, щупы напряжения и тока
- 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
- Mahaffey A., Potts M. (Analog Devices). LTspice How to: Importing Third-Party Models, 9 сентября 2025 — модели .model и .subckt, директива .lib, префикс X, порядок выводов, создание символа, перенос проекта
- Alonso G. (Analog Devices). LTspice: AC Analysis Using The Step Command, 4 июля 2016 — синтаксис .ac dec и .ac list, .step oct param
- 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 по шагам
- 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
- Alonso G. (Analog Devices). LTspice: Speed Up Your Simulations, 20 июля 2015 — .ic, .save, пропуск начальной рабочей точки, Damped Pseudo-Transient Analysis, .savebias и .loadbias
- 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 лицензия
- Qucs-S: Qucs with SPICE — официальный сайт (версия 26.1.1) — назначение, поддерживаемые движки, сборки для ОС
Нашли ошибку?
Смотрите также
- RC-фильтр и постоянная времениЧастота среза, подбор R и C, время заряда
- Операционный усилительПринцип работы, основные схемы и формулы, параметры реальных ОУ и их выбор
- Импульсные преобразователиПринцип, buck и boost, режимы тока дросселя, синхронное выпрямление
- KiCadСАПР плат: проект, схема, ERC, разводка, DRC, Gerber, BOM, симуляция
- ПрограммыСАПР плат, симуляторы схем, среды и утилиты прошивки МК