Синусоїдальне джерело напруги LTspice зі зміщенням значно більше, ніж розбита амплітуда?


14

Я виправляв неполадки в аналоговій схемі і щойно зрозумів, що джерела напруги синуса на мВ зламані.

Ось один, який повинен забезпечити синусоїду 1 мВ 1 Гц на вершині сигналу постійного струму 300 мВ. Натомість я отримую повне сміття.

Запуск LTSpice версії 4.22. Хтось ще бачив це питання або може порадити, у чому проблема?

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


2
Я отримав дещо подібний результат. Форма хвилі є більш рівномірною, але не синусоїдальною. Відключення стиснення виправило це для мене. (відповідно до відповіді Лоренцо нижче).
mkeith

Відповіді:


20

Швидше за все, увімкнено стиснення форми сигналу, і алгоритм стиснення має надто високу відносну толерантність для правильного оброблення такого сигналу, оскільки компонент змінного струму настільки малий порівняно зі зміщенням постійного струму.

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

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

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

Онлайн-довідка LTspice:

LTspice стискає необроблені файли даних під час їх створення. Стислий файл може бути в 50 разів меншим, ніж нестиснений. Це стискання втрат. Ця панель панелі керування дозволяє контролювати, наскільки втрата працює на стиснення.

Іноді корисно відключити стиснення цілком для складних форм хвиль, але очікуйте, що розмір GB є .raw файлами (це файли, де LTspice зберігає дані форми сигналу). З іншого боку, зазвичай достатньо пограти з налаштуваннями стиснення, але лише тоді, коли ви розумно знаєте, чого очікувати від моделювання.

EDIT (щоб вирішити деякі відповідні коментарі)

Деякі коментатори зазначили, що збільшення допусків, або конкретно, reltolпараметр SPICE збільшить час моделювання. Це правда, але стиснення relative toleranceне має нічого спільного з reltolпараметром SPICE, який знаходиться на іншій вкладці панелі управління:

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

Для подальшого підкреслення моєї точки зору я процитую весь розділ допомоги LTspice щодо compressionвкладки панелі управління (міна акценту):

LTspice стискає необроблені файли даних під час їх створення. Стислий файл може бути в 50 разів меншим, ніж нестиснений. Це стискання втрат. Ця панель панелі керування дозволяє контролювати, наскільки втрата працює на стиснення.

Розмір вікна (№ балів): Максимальна кількість балів, які можна стиснути на дві кінцеві точки.

Відносна толерантність: Допустима відносна помилка між стислими даними та нестисненими даними.

Абсолютна толерантність напруги [V]: похибка напруги, допущена алгоритмом стиснення.

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

Ці параметри стиснення не запам’ятовуються між викликами програми для заохочення використання за замовчуванням. Вони доступні на панелі управління для діагностичних цілей. Допуски та розмір вікна можна задати за допомогою параметрів параметрів plotreltol, plotvntol, plotabstol і plotwinsize у.

Ви, ймовірно, захочете повернути компресію під час використання .four заяв або виконання FFT в пост-аналізі ваших даних за допомогою директиви SPICE:

.options plotwinsize = 0

Знову ж таки, остання директива якраз і означає відключення стиснення, як це робиться за допомогою панелі управління. Як я вже говорив вище, це саме те, що ви хочете зробити, щоб уникнути артефактів, але будуть створені величезні файли.


використовує LTSpice протягом багатьох років, і ніколи його не кусав (ще), thx для попередження gotcha.
Neil_UK

@Neil_UK Ласкаво просимо! Я один з тих виродів-реманів, які люблять читати весь посібник (проблема в тому, щоб пам’ятати, де я щось бачив!) ;-)
Лоренцо Донаті - Codidact.org

@LorenzoDonati Дякую за швидку відповідь! Я втрачав розум. Ви науковець і джентльмен :)
EasyOhm

@ Gonzik007 Ласкаво просимо! :-)
Лоренцо Донаті - Codidact.org

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