LTspice: з часом змінюйте значення резистора


24

Я хочу імітувати регулювання навантаження джерела живлення. Я впевнений, що пам’ятаю, що міг змінювати значення резистора під час моделювання в LTspice, але не можу пригадати, як. Хтось?

Відповіді:


12

Використовуйте компонент SpecialFunctions / Varistor.asy із джерелом напруги, що змінюється за часом

Знімок екрана


+1 Дякую, це не так, як я пам’ятаю, як це робило, але це повинно робити трюк. Я не буду відзначати це затвердженим, але я хотів би побачити, чи є у кого-небудь альтернативи .. (хоча це не виглядає вірогідно ...)
проголошення

2
Альтернативів існує багато. Ви можете використовувати транзистор із відомою характеристикою Rds та змінити напругу на затворі від 0 до насичення, або просто поставити джерело напруги чи струму та пробіг через діапазон напруги чи струму, який ви хочете встановити поперек ваш резистор. Однак варистор - це керований резистор, про який ви просили.
Кевін Вермер

Звичайно .. але якщо моя пам'ять служить мені правильно (що, мабуть, ні), це можна зробити за допомогою звичайного резистора + деякої команди імітації, яка була б більш інтуїтивно зрозумілою та прямою. У будь-якому разі ще раз дякую за пропозиції
проголошення

Користуйся джерелом, Лука! Відкрийте визначення моделі і схеми варистора і зрозумійте, що це робить - команди SPICE повинні бути десь там. Цей документ: ltspice.linear.com/software/scad3.pdf повинен допомогти вам.
Кевін Вермер

Точка взята! До мене дійшло ... те, що я використовував раніше, було параметричним розгортанням
проголошення

28

На жаль, використовувати варистор не вийде, оскільки сам варистор має залежність від напруги на ньому. Набагато простіше - клацнути правою кнопкою миші на існуючому резисторі та ввести формулу. Напр

R=11-100*time

буде лінійно знижувати опір від 11 Ом до 1 Ом протягом 100 мс. Ви можете використовувати майже всі функції, доступні для джерел напруги b (довільне джерело поведінкової напруги), а також усі види вимірювань, наприклад, напруги інших вузлів.


18

Є й інший спосіб. Встановіть джерело напруги та виберіть потрібний вихід. Позначте вихідний чистий VResistance. Вольт на джерелі буде саме таким, яким є опір. Тобто 10КВ буде таким самим, як 10К Ом. Потім використовуйте стандартний резистор із призначенням R = V (Vresistance). Коли джерело напруги змінюється, резистор змінюється разом з ним. Приємно в цьому - PWL-файл, який тепер можна використовувати для контролю опору. Особливо приємно, коли ви працюєте з Mathematica або Matlab.


Приємно Павло, саме це я шукав. Навіть спробував "R = PWL (...)" як значення.
rdtsc

Мені довелося google "PWL file" , але тепер я бачу потенційну перевагу цього методу при взаємодії із зовнішніми програмами. До речі, я думаю, що під капотом це працює також як поведінковий (вираз) для резистора.
Фіз

Це було моє улюблене рішення. Повні записи тут: electronicspoint.com/resources/…
Фредерік

1

Користуючись пропозицією Макхейла, я створив 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.

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

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


0

Якщо ви хочете переглянути значення для значень резистора (приклад R):

  1. Встановіть значення резистора, яке ви хочете бути змінним {R}(не забудьте фігурні дужки!)
  2. Клацніть на .op(вправо на панелі інструментів)
  3. Тип: .step param R 1 10k 1k(кроки від 1 до 10 К з кроком 1 к)

Якщо ви хочете вчасно змістити значення R, то це неможливо, оскільки на тренажерах виникнуть проблеми конвергенції!


Я не думаю, що саме це шукає ОП, але інші відповіді дозволяють припустити, що це можливо.
Нуль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.