Я хочу імітувати регулювання навантаження джерела живлення. Я впевнений, що пам’ятаю, що міг змінювати значення резистора під час моделювання в LTspice, але не можу пригадати, як. Хтось?
Я хочу імітувати регулювання навантаження джерела живлення. Я впевнений, що пам’ятаю, що міг змінювати значення резистора під час моделювання в LTspice, але не можу пригадати, як. Хтось?
Відповіді:
Використовуйте компонент SpecialFunctions / Varistor.asy із джерелом напруги, що змінюється за часом
На жаль, використовувати варистор не вийде, оскільки сам варистор має залежність від напруги на ньому. Набагато простіше - клацнути правою кнопкою миші на існуючому резисторі та ввести формулу. Напр
R=11-100*time
буде лінійно знижувати опір від 11 Ом до 1 Ом протягом 100 мс. Ви можете використовувати майже всі функції, доступні для джерел напруги b (довільне джерело поведінкової напруги), а також усі види вимірювань, наприклад, напруги інших вузлів.
Є й інший спосіб. Встановіть джерело напруги та виберіть потрібний вихід. Позначте вихідний чистий VResistance. Вольт на джерелі буде саме таким, яким є опір. Тобто 10КВ буде таким самим, як 10К Ом. Потім використовуйте стандартний резистор із призначенням R = V (Vresistance). Коли джерело напруги змінюється, резистор змінюється разом з ним. Приємно в цьому - PWL-файл, який тепер можна використовувати для контролю опору. Особливо приємно, коли ви працюєте з Mathematica або Matlab.
Користуючись пропозицією Макхейла, я створив Current Dummy xLoad для тестування джерел живлення та ланцюгів живлення. На основі послідовності ШІЛ, Навантаження висмоктує струм з джерела живлення, незалежно від напруги на джерелі живлення.
Послідовність PWL визначає профіль рампи та похитування, який здійснює живлення, щоб можна було проаналізувати поведінку такого живлення, якщо воно підстрибує, коливається, дзвонить, час відновлення напруги тощо.
Файл xLoad .asy може бути будь-яким із двома підключеннями, оскільки він веде себе як динамічний резистор, який змінює його значення на основі значень PWL І напруги, поданої на введення Load. Ви можете застосувати 10 В постійного струму з пульсацією 9 В, і навантаження адаптуватиме його динамічний резистор, щоб він слідкував за поточним профілем від ШІЛ.
У xLoad є лише один параметр "mult". Цей параметр дозволяє користувачеві змінювати максимальний струм з профілю ШІЛ, тому мульти = 1 використовуватиме профіль, який висмоктує максимум 1А з живлення, мульти = 4,2 буде висмоктувати максимум 4,2А. Ваш xload.asy повинен мати видимий атрибут "mult = 1", тому xLoad працюватиме, і ви зможете будь-коли змінити атрибут.
XLoad використовує невеликий конденсатор для округлення дуже гострих країв, які можуть імітувати дуже високі частоти та кільця, що не відбувається в реальному житті, тому всі кути трохи закруглені. Якщо ви хочете змінити або усунути цю функцію, просто змініть значення C1 на 10n або навіть усуньте цей рядок. Особливістю є просто RC-фільтр, R2 і C1, інший спосіб зміни фільтра - це зміна значення або R2, просто не видаляйте таку лінію, xLoad не буде працювати без R2, ви можете змінити її значення на нуль Ом, щоб усунути повністю фільтр, навіть тому я не знаю, чому ви хочете мати гострі кути MegaHertz.
Створіть назву текстового файлу XLOAD.SUB у каталозі LTSPICE / LIB / SUB із таким вмістом (рядок "v1" довгий, не розбитий):
* xLOAD
* PWL Current Profile
* By Wagner Lipnharski Nov/2015
*
* Positive (Input)
* | Negative (Output)
* | |
.SUBCKT XLOAD 1 2
V1 3 2 PWL(0 0 +100m 0 +0.1m 0.2 +5m 0.2 +.1m 0.5 +5m 0.5 +.1m 1 +5m 1 +.1m 1.5 +5m 1.5 +.1m 2 +5m 2 +.1m 2.5 +5m 2.5 +.1m 3 +5m 3 +.1m 3.5 +5m 3.5 +.1m 4 +10m 4 +1m 3.5 +8m 3.5 +1m 4 +10m 4 +2m 2.5 +8m 2.5 +2m 4 +10m 4 +2m 1.5 +8m 1.5 +2m 4 +3m 4 +2m 0.2 +3m 0.2 +2m 4 +10m 4 +3m 0.2 +8m 0)
R1 1 2 R=V(1,2)*4/(mult*V(4,2)+1n)
R2 3 4 1k
C1 4 2 10n
.ENDS XLOAD
Просте моделювання .asc із символом, який я зробив, і площині площин, що показують струм і живлення з пульсацією напруги нижче. Зауважте, що виходячи з тайммінгів PWL, xLoad починає працювати в 100 мс і закінчується в 235 мс. Ви можете змінити ці терміни на значення PWL всередині SUB.
Якщо ви хочете переглянути значення для значень резистора (приклад R):
{R}
(не забудьте фігурні дужки!).op
(вправо на панелі інструментів).step param R 1 10k 1k
(кроки від 1 до 10 К з кроком 1 к)Якщо ви хочете вчасно змістити значення R, то це неможливо, оскільки на тренажерах виникнуть проблеми конвергенції!