LT Spice синусоидальный источник напряжения со смещением намного больше, чем сломанная амплитуда?


14

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

Вот тот, который должен обеспечить синусоидальный сигнал 1 мВ 1 Гц поверх сигнала постоянного тока 300 мВ. Вместо этого я получаю полный мусор.

Запуск LTSpice версии 4.22. Кто-нибудь еще видел эту проблему или может посоветовать в чем проблема?

введите описание изображения здесь


2
Я получил несколько похожий результат. Форма волны более равномерна, но не синусоида. Отключение сжатия исправило это для меня. (согласно ответу Лоренцо ниже).
mkeith

Ответы:


20

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

Откройте панель управления и уменьшите относительный допуск:

введите описание изображения здесь

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

Выдержка онлайн-справки LTspice:

LTspice сжимает файлы необработанных данных по мере их создания. Сжатый файл может быть в 50 раз меньше несжатого. Это сжатие с потерями. Эта панель панели управления позволяет вам контролировать потери сжатия.

Иногда полезно полностью отключить сжатие для сложных сигналов, но ожидайте файлы .raw размера GB (это файлы, в которых LTspice сохраняет данные сигнала). Тем не менее, обычно достаточно поиграть с настройками сжатия, но только тогда, когда вы разумно знаете, чего ожидать от симуляции.

РЕДАКТИРОВАТЬ (для решения некоторых соответствующих комментариев)

Некоторые комментаторы отмечают, что увеличение допусков или, в частности, reltolпараметра SPICE увеличит время моделирования. Это правда, но сжатие не relative toleranceимеет ничего общего с reltolпараметром SPICE, который находится на другой вкладке панели управления:

введите описание изображения здесь

Чтобы еще больше подкрепить мою мысль, я приведу весь раздел справки LTspice, касающийся compressionвкладки панели управления (выделение мое):

LTspice сжимает файлы необработанных данных по мере их создания. Сжатый файл может быть в 50 раз меньше несжатого. Это сжатие с потерями. Эта панель панели управления позволяет вам контролировать потери сжатия.

Размер окна (количество точек): максимальное количество точек, которые можно сжать в две конечные точки.

Относительный допуск: допустимая относительная ошибка между сжатыми данными и несжатыми данными.

Допуск абсолютного напряжения [В]: ошибка напряжения, допускаемая алгоритмом сжатия.

Абсолютный текущий допуск [A]: допустимой текущей ошибкой может быть алгоритм сжатия.

Эти настройки сжатия не запоминаются между вызовами программы, чтобы стимулировать использование значений по умолчанию. Они доступны на панели управления для диагностических целей. Допуски и размер окна могут быть заданы с помощью параметров параметров plotreltol, plotvntol, plotabstol и plotwinsize в операторах .option, размещенных в виде директив SPICE на схеме.

Возможно, вы захотите включить сжатие при использовании операторов .four или FFT при пост-анализе ваших данных с помощью директивы SPICE:

.options plotwinsize = 0

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


использовал LTSpice в течение многих лет, и никогда не был укушен этим (пока), спасибо за предупреждение.
Neil_UK

@Neil_UK Не за что! Я один из тех фанатов-рефманов, которым нравится читать все руководство (проблема в том, чтобы вспомнить, где я что-то видел!) ;-)
Лоренцо Донати поддерживает Монику

@LorenzoDonati Спасибо за быстрый ответ! Я сходил с ума. Вы ученый и джентльмен :)
EasyOhm

@ Gonzik007 Добро пожаловать! :-)
Лоренцо Донати поддерживает Монику

1
Слово предупреждения: уменьшение допуска замедлит ваше моделирование. Это не будет ощущаться для меньших схем, но для больших ... Пока динамический диапазон не так уж велик (например, синусоида 1 мВ на вершине постоянного тока 1 кВ, или аналогично / ниже), лучше использовать, opt plotwinsize=0чем уменьшать допуски , В целом, динамический диапазон является проблемой, поскольку все математически рассчитывается с использованием точности станка.
заинтересованный гражданин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.