LTspice: Bir rezistörün zaman içindeki değerini değiştirir


24

Bir güç kaynağının yük düzenlemesini simüle etmek istiyorum. Bir direncin değerini LTspice'deki bir simülasyon boyunca değiştirebildiğimi hatırlıyorum, ama nasıl olduğunu hatırlayamıyorum. Kimse?

Yanıtlar:


12

Zamanında değişen bir voltaj kaynağına sahip SpecialFunctions / Varistor.asy bileşenini kullanın

Ekran görüntüsü


+1 Teşekkürler, Yaptığımı hatırlamıyorum ama hile yapmalı. Bunu onaylı olarak işaretlemeyeceğim, henüz birisinin alternatifleri olup olmadığını görmek istiyorum .. (muhtemel görünmese de ...)
vol '20:

2
Çok sayıda alternatif var - Bilinen Rds karakteristiğine sahip bir transistör kullanabilir ve geçit voltajını 0'dan doygunluğa değiştirebilir veya yalnızca bir voltaj veya akım kaynağına yerleştirebilir ve oluşturmak istediğiniz voltaj veya akım aralığını yükseltebilirsiniz Direnç Varistör, bunun için istediğiniz kontrol edilebilir dirençtir.
Kevin Vermeer,

Tabi .. ama eğer hafızam bana doğru hizmet ederse (ki muhtemelen kullanmaz), normal bir direnç + bazı simülasyon komutlarıyla yapmak daha kolay ve anlaşılır olacaktır. Yine de önerileriniz için tekrar teşekkürler
volting

Kaynağı kullan, Luke! Varistör modeli tanımını ve alt devresini açın ve ne yaptığını anlayın - SPICE komutları orada bir yerde olmalıdır. Bu belge: ltspice.linear.com/software/scad3.pdf size yardımcı olmalıdır.
Kevin Vermeer

Alınan nokta! Bana geldi ... daha önce kullandıklarım parametrik bir
taramaydı

28

Ne yazık ki, bir varistör kullanmak işe yaramayacaktır, çünkü bir varistörün kendisi üzerindeki voltaja bağımlıdır. Çok daha basit, mevcut bir rezistöre sağ tıklamak ve bir formül girmek. Örneğin

R=11-100*time

100ms boyunca direnci doğrusal olarak 11Ohm'dan 1Ohm'a düşürecektir. Gerilim b kaynakları (rastgele davranışsal gerilim kaynağı) için mevcut hemen hemen tüm işlevleri ve örneğin diğer düğümlerin gerilimleri gibi her türlü ölçümü kullanabilirsiniz.


18

Başka bir yol var. Bir Gerilim kaynağı kurun ve istediğiniz çıkışı seçin. Net ağ VResistance'ı etiketleyin. Kaynaktaki voltajlar tam olarak dirençle aynı olacaktır. Yani 10KV, 10K ohm ile aynı olacaktır. Ardından standart direnci R = V (Vresistance) ataması ile kullanın. Gerilim kaynağı değiştikçe direnç de bununla birlikte değişir. Bu konuda güzel bir şey PWL dosyası şimdi direnci kontrol etmek için kullanılabilir. Mathematica veya Matlab'dan bir şeyler çalıştırırken çok hoş.


Güzel Paul, tam olarak aradığım şey buydu. Hatta değer olarak "R = PWL (...)" denendi.
rdtsc

"PWL dosyası" nı google'a bırakmak zorunda kaldım , ancak şimdi dış programlarla etkileşime girdiğinde bu yöntemin potansiyel avantajını görüyorum. Bu arada, başlık altında bunun direnç için de davranışsal (ifade) olarak çalıştığını düşünüyorum.
Fizz,

Bu benim en sevdiğim çözümdü. Tam buraya yaz: electronicspoint.com/resources/…
Frederick

1

McHale'nin önerisini kullanarak, güç kaynaklarını ve güç devrelerini test etmek için bir Current Dummy xLoad ürettim. Bir PWL dizisine dayanarak, Yük, kaynağındaki voltajdan bağımsız olarak güç kaynağından akımı emer.

PWL dizisi, kaynağı çalıştıran bir rampa ve sallama profilini belirtir, böylece bir sıçrama, salınım, halka, voltaj geri kazanma süresi, vb.

XLoad .asy dosyası iki bağlantılı herhangi bir şey olabilir, çünkü değerini PWL değerlerine ve Yük girişlerinde uygulanan gerilime göre değiştiren dinamik bir direnç gibi davranır. 9V'luk bir dalgalanma ile bir 10Vdc uygulayabilirsiniz ve Yük dinamik direncini adapte eder, böylece PWL'deki mevcut profili takip eder.

XLoad sadece bir "mult" parametresine sahiptir. Bu parametre, kullanıcının PWL profilinden maksimum akımı değiştirmesine izin verir; bu nedenle, mult = 1, tedarikten maksimum 1A emecek bir profil kullanır, mult = 4.2 maksimum 4.2A emer. Xload.asy dosyanızın "mult = 1" şeklinde görünür bir özniteliği olması gerekir, böylece xLoad çalışacaktır ve özniteliği istediğiniz zaman değiştirebilirsiniz.

XLoad, gerçek hayatta olmayanları, çok yüksek frekansları ve halkaları simüle edebilen çok keskin kenarları yuvarlamak için küçük bir kapasitör kullanır, bu nedenle tüm köşeler biraz yuvarlanır. Bu özelliği değiştirmek veya ortadan kaldırmak istiyorsanız, C1'in değerini sadece 10n'den değiştirin, hatta bu satırı ortadan kaldırın. Bu özellik sadece bir RC filtresidir, R2 ve C1, filtreyi değiştirmenin diğer yolu değeri veya R2'yi değiştirmektir, sadece bu satırı silmeyin, xLoad R2 olmadan çalışmaz, değerini sıfır ohm olarak değiştirebilirsiniz Tamamen filtre, bu yüzden neden MegaHertz keskin köşelerine sahip olmak isteyeceğinizi bilmiyorum.

Aşağıdaki içeriğe sahip ("v1" satırı uzun, bozuk değil) LTSPICE / LIB / SUB dizininize XLOAD.SUB dosya adı oluşturun:

    * 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

Yaptığım sembol ile basit .asc simülasyonu ve arsa akımını ve arzını gösteren arsa düzlemleri aşağıda dalgalanıyordu. PWL zamanlamaları temelinde, xLoad'un 100ms'de çalışmaya başladığını ve 235ms'de biteceğini unutmayın. Bu zamanlamaları SUB içindeki PWL değerlerinde değiştirebilirsiniz.

görüntü tanımını buraya girin

görüntü tanımını buraya girin


0

Direnç değerleri için değerler arasında geçiş yapmak istiyorsanız (örnek R):

  1. Değişken olmasını istediğiniz direnç değerini, olması gereken şekilde ayarlayın {R}(kıvrımlı parantezleri unutmayın!)
  2. Tıkla .op(araç çubuğunun en sağında)
  3. Tür: .step param R 1 10k 1k(1k artışlarla 1 - 10K arasındaki adımlar)

Zaman içinde R'nin değerini taramak istiyorsanız, simülatörlerin yakınsama problemleri olacağı için mümkün değildir!


OP'nin aradığı şeyin bu olduğunu sanmıyorum ve diğer cevaplar bunun mümkün olduğunu gösteriyor.
Null
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.