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?
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?
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 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.
Använd komponenten SpecialFunctions / Varistor.asy med en tidsvarierande spänningskälla
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.
Om du vill gå igenom värden för motståndsvärden (exempel R):
.op
(längst till höger i verktygsfältet) . 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!