Fråga:
LTspice: Variera ett motståndsvärde över tiden
volting
2010-07-20 06:07:57 UTC
view on stackexchange narkive permalink

Jag vill simulera belastningsregleringen för en strömförsörjning. Jag är säker på att jag kommer ihåg att jag kunde variera värdet på ett motstånd under en simulering i LTspice, men jag kommer inte ihåg hur. Någon?

Fem svar:
PlasmaHH
2015-01-27 21:42:19 UTC
view on stackexchange narkive permalink

Tyvärr fungerar inte en varistor, eftersom en varistor i sig har ett beroende av spänningen över den. Mycket enklare är att högerklicka på ett befintligt motstånd och att ange en formel. Exempelvis

  R = 11-100 * tid  

minskar linjärt motståndet från 11Ohm till 1Ohm under tiden 100ms. Du kan använda nästan alla tillgängliga funktioner för spänning b källor (godtycklig beteende spänningskälla), liksom alla typer av mätningar t.ex. spänningar i andra noder.

Det fungerar inte för 'R = 0 + 100 * tid'.
@71GA: kommer inte heller någon konstruktion som har 0Ω motstånd ... gör det inte då.
Ah!Så detta var problemet.Tack!
Paul McHale
2015-02-27 04:28:24 UTC
view on stackexchange narkive permalink

Det finns ett annat sätt. Ställ in en spänningskälla och välj önskad utgång. Märk utgångsnettot VR-motstånd. Volt vid källan kommer att vara exakt vad motståndet är. Dvs 10KV kommer att vara samma som 10K ohm. Använd sedan standardmotståndet med tilldelningen R = V (motstånd). När spänningskällan ändras ändras motståndet med den. Det fina med detta är att PWL-filen nu kan användas för att kontrollera motståndet. Speciellt trevligt när du kör saker från Mathematica eller Matlab.

Trevlig Paul, det var precis vad jag letade efter.Även försökt "R = PWL (...)" som värde.
Jag var tvungen att google ["PWL-fil"] (http://www.linear.com/solutions/1814), men nu ser jag en potentiell fördel med denna metod när jag interagerar med externa program.Förresten, jag tror att under huven fungerar det också som beteende (uttryck) för motståndet.
Det här var min favoritlösning.Fullständig skrivning här: https: //www.electronicspoint.com/resources/simulating-time-variable-resistors.59/
Kevin Vermeer
2010-07-20 06:39:02 UTC
view on stackexchange narkive permalink

Använd komponenten SpecialFunctions / Varistor.asy med en tidsvarierande spänningskälla

Screenshot

+1 Tack, det är inte hur jag kommer ihåg att jag gjorde det men det borde göra tricket. Jag kommer inte att markera detta godkänt ännu men jag vill se om någon har några alternativ .. (även om det inte ser troligt ut ...)
Det finns många alternativ - Du kan använda en transistor med en känd Rds-karaktäristik och ändra grindspänningen från 0 till mättnad, eller bara sätta in en spänning eller strömkälla och rampa genom det spännings- eller strömområde som du vill skapa över ditt motstånd. Varistorn är dock det kontrollerbara motståndet du bad om.
Visst .. men om mitt minne tjänar mig rätt (vilket det förmodligen inte gör) är det möjligt att göra det med ett vanligt motstånd + något simuleringskommando, vilket skulle vara mer intuitivt och rakt framåt. Hur som helst Tack igen för förslagen
Använd källan, Luke! Öppna definitionen av varistormodellen och delkretsen och ta reda på vad den gör - SPICE-kommandona borde finnas där någonstans. Det här dokumentet: http://ltspice.linear.com/software/scad3.pdf borde hjälpa dig.
Jag förstår! Det kom till mig ... det jag använde tidigare var en parametrisk svepning
Wagner Lipnharski
2015-10-31 10:45:47 UTC
view on stackexchange narkive permalink

Med hjälp av McHales förslag producerade jag en Current Dummy xLoad för att testa strömförsörjningar och strömkretsar. Baserat på en PWL-sekvens suger belastningen ström från strömförsörjningen, oavsett spänningen vid matningen.

PWL-sekvensen anger en ramp&shake-profil som utövar försörjningen, så man kan analysera beteendet hos en sådan försörjning, om den studsar, svänger, ringer, spänningens återhämtningstid etc.

XLoad .asy-filen kan vara vad som helst med två anslutningar, eftersom den beter sig som ett dynamiskt motstånd som ändrar sitt värde baserat på PWL-värden OCH spänningen som appliceras på belastningsingångarna. Du kan använda en 10Vdc med en krusning på 9V och belastningen anpassar sitt dynamiska motstånd så att den följer den aktuella profilen från PWL.

xLoad har bara en parameter, "mult". Denna parameter gör det möjligt för användaren att ändra den maximala strömmen från PWL-profilen, så mult = 1 kommer att använda en profil som suger maximalt 1A från matningen, mult = 4,2 kommer att suga maximalt 4,2A. Din xload.asy måste ha ett synligt attribut "mult = 1", så xLoad fungerar och du kan ändra attributet när som helst.

XLoad använder en liten kondensator för att runda mycket skarpa kanter som kan simulera mycket höga frekvenser och ringar, vad som inte händer i verkligheten, så alla hörn är lite rundade. Om du vill ändra eller eliminera den här funktionen, ändra bara värdet på C1 från 10n eller till och med eliminera den raden. Funktionen är bara ett RC-filter, R2 och C1, annat sätt att byta filter är att ändra värdet eller R2, bara ta inte bort en sådan rad, xLoad fungerar inte utan R2, du kan ändra dess värde till noll ohm för att eliminera helt filtret, även om jag inte vet varför du vill ha MegaHertz skarpa hörn.

Skapa ett textfilnamn XLOAD.SUB i din LTSPICE / LIB / SUB-katalog med följande innehåll ( "v1" -linjen är lång, inte trasig):

  * xLOAD * PWL Aktuell profil * Av Wagner Lipnharski nov / 2015 *
* Positiv (ingång) * | Negativ (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  

Den enkla .asc-simuleringen med symbolen som jag gjorde och plotplanen som visar ström och matning krusad spänning under. Observera att baserat på PWL-timmings börjar xLoad att köras på 100 ms och slutade på 235 ms. Du kan ändra dessa tider vid PWL-värdena i SUB.

enter image description here

enter image description here

Jimbolayo
2016-03-18 09:36:22 UTC
view on stackexchange narkive permalink

Om du vill gå igenom värden för motståndsvärden (exempel R):

  1. Ställ in värdet på motståndet som du vill vara variabelt, vara {R} (glöm inte de lockiga parenteserna!)
  2. Klicka på .op (längst till höger i verktygsfältet)
  3. Typ: . steg param R 1 10k 1k (steg från 1 till 10K i steg om 1k)

Om du vill sopa värdet på R i tid är det inte möjligt eftersom simulatorerna kommer att ha konvergensproblem!

Jag tror dock inte att detta är vad OP letar efter, och andra svar tyder på att det är möjligt.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 2.0-licensen som det distribueras under.
Loading...