Bir opamp karşılaştırıcısının schmitt-tetikleme modunda çalışmasını nasıl sağlayabilirim?


9

Sorunlu bir şekilde opamp ile fan kontrolü

Küçük bir 12V kasa fanını kontrol etmek istiyorum. I R değerlerini belirleyecektir 1 , R 2 ve R ' 3 , böylece fan sıcaklıkları 40 üzerinde çalışacak O C

Bu tür sistemlerde, karşılaştırıcı çıktısının yüksek ve düşük arasında hızla değişeceği kararsız bir bölge olacağını anlıyorum. Bu pratik durumda, sıcaklık 40 o C civarında olduğunda, kararsız bir davranış olacaktır.

Bu devrenin schmitt tetikleme modunda çalışmasını sağlamanın herhangi bir yolu var mı (örneğin; 38 o C'nin altında durmak , 42 o C'nin üstünde başlamak ve önceki durumu 38 o C ve 42 o C arasında tutmak ) ve mümkün olduğunca az değiştirmek ve herhangi bir schmitt tetikleyici mantık geçidi kullanmadan.


İsteğiniz anlaşıldı, ancak 40 ila 42 arasında ölü bir bölgeniz var :-). || Temel ilke Durum 1'dir: "pozitif geri besleme" eklemek, böylece çıkış yüksek olduğunda görünür giriş daha da artar ve giriş azaldığında görünür giriş daha da düşük olur. VEYA Vaka 2: referansa negatif geri besleme ekleyin, böylece çıkış yükseldiğinde tetikleme noktası daha düşük olur, böylece tetik noktasına tekrar ulaşılmadan önce sistemin soğuması gerekir. Durum 1: Opamp çıkışından inv olmayan girişe direnç. Veya Durum 2: M1 tahliyesinden evirici girişine direnç.
Russell McMahon

Op amp karşılaştırıcılarının karşılaştırıcılara kıyasla bazı dezavantajları olduğunu unutmayın
Scott Seidman

Yanıtlar:


11

Bir Schmitt-tetikleyici oluşturmak için, opamp çıkışından evirmeyen girişe kadar olumlu geri bildirim sağlamanız gerekir. Genellikle bu giriş eşik voltajı olacaktır ve opamp çıkışına bağlı olarak iki değerden (bu histerezis) birini alacaktır.

Sizin durumunuzda evirmeyen girişte sinyal var. Ayrıca bu şekilde çalışmasını sağlayabilirsiniz, ancak her iki girişi de değiştirmenizi öneririm ve ayrıca R1 ve PTC'nin aynı davranışa sahip olduğunu değiştirirsiniz: daha yüksek bir PTC direnci, evirici girişi azaltacaktır ve eşik değere ulaştığında fan açık. Öyleyse bunu yapalım ve çıktıdan R2 / R3 düğümüne bir R5 ekleyelim.

resim açıklamasını buraya girin

° C'deki histereziden bahsediyorsunuz, ancak voltajlara ihtiyacımız var. Bir teorik hesaplama yapalım.V'H ve VLeşik olarak ve bir raydan raya çıkış opampı olduğunu varsayalım. Sonra iki durumumuz var: yüksek ve düşük eşik ve üç değişken: R2, R3 ve eklenen R5. Böylece dirençlerden birini seçebiliriz, R2'yi düzeltelim.

Şimdi, R2 / R3 / R5 düğümü için KCL (Kirchhoff'un Geçerli Yasası) uygulanıyor:

12V-VLR,3+0V-VLR,5=VLR,2

ve

12V-V'HR,3+12V-V'HR,5=V'HR,2

Bu, iki değişkente bir doğrusal denklemler kümesidir: R3 ve R5, gerçek voltajları doldurabilirseniz çözülmesi kolaydır V'H ve VL ve serbestçe seçilmiş bir R2.

Tartışma uğruna, 38 ° C'de evirici girişte 6 V ve 42 ° C'de 5 V olduğunu varsayalım.ΩR2 değeri. Sonra yukarıdaki denklemler

{12V-5VR,3+0V-5VR,5=5V10kΩ12V-6VR,3+12V-6VR,5=6V10kΩ

veya

{7VR,3-5VR,5=5V10kΩ6VR,3+6VR,5=6V10kΩ

sonra bazı değiştirme ve karıştırma sonra

{R,3=12kΩR,5=60kΩ


Zaten daha az yaygın olduğunu söyledim, ancak mevcut şemayı da kullanabilirsiniz ve hesaplamalar benzer. Yine, çıkış ve evirmeyen giriş arasına bir R5 geri besleme direnci ekleyin. Şimdi referans girişi R2 / R3 oranı ile sabitlenir ve histerezis ölçülen voltajınızı yukarı ve aşağı kaydırır, ki en azından benim için biraz alışmak gerekir.

resim açıklamasını buraya girin

R2 ve R3'ü eşit yaparak referans voltajı 6 V'a sabitlediğimizi varsayalım. Yine PTC / R1 / R5 düğümündeki akımları hesaplıyoruz, burada PTCL ve PTC'H38 ° C ve 42 ° C'deki PTC değerleridir ve R1 ve R5 bizim bilinmeyenlerimizdir. Sonra

{6VPTC'H=12V-6VR,1+0V-6VR,56VPTCL=12V-6VR,1+12V-6VR,5

Yine, R1 ve R5 için çözün.


@Kortuk - Ah, saçmalık! :-) Evet, haklısın, onları ekleyeceğim. Sadece bir dakika (veya 2, 3 ...)
stevenvh

@Kortuk - İşte bitti. Mutlu? :-)
stevenvh

hala biraz kısa :) Muhtemelen aslında aşağı indirmediğimi fark ettiniz.
Kortuk

1
@Kortuk - Evet, yapmayacağını biliyordum. Sanırım şimdiye kadar ilk istediğini bilmek için yeterince iyi tanıyorum. ;-)
stevenvh

cevabınız şematik olmadan yeterince iyiydi, sadece küçük bir gelişme olduğunu düşündüm, cevabınızın zaten benden bir oyu vardı.
Kortuk


1

resim açıklamasını buraya girin

Bu, en genel denklemdir. Vbenn Kirchhoff'un Mevcut Yasası'ndan gelen düğüm:

Vbenn-VddR,1+Vbenn-VssR,2+Vbenn-VÖutR,f=0

Opamp özelliklerinden şunu biliyoruz:

Vin <= VIL ==> Vout = VOL (Low  State)
Vin >= VIH ==> Vout = VOH (High State)

Böylece bu iki durum için iki ayrı denklem yazabiliriz.

VbenL-VddR,1+VbenL-VssR,2+VbenL-VÖLR,f=0VbenLR,1//R,2//R,f=VddR,1+VssR,2+VÖLR,fVbenL=(R,1//R,2//R,f)[VddR,1+VssR,2+VÖLR,f]Vben'H=(R,1//R,2//R,f)[VddR,1+VssR,2+VÖ'HR,f]

Misal:

R1  = 100k
R2  = 100k
Vdd = +15V
Vss = -15V
VOH = +13V
VOL = -13V

resim açıklamasını buraya girin

% Matlab code for the plotting

R1              = 100000;
R2              = 100000;
Vdd             = +15;
Vss             = -15;
VOH             = +13;
VOL             = -13;

RMIN            = 10000;        % 10k
RMAX            = 10000000;     % 10M
VMIN            = -10.0;
VMAX            = +10.0;
POINTS          = (RMAX - RMIN) / 100;

Rf              = linspace(RMIN, RMAX, POINTS);
VIL             = zeros(1, POINTS);
VIH             = zeros(1, POINTS);

for i = 1 : 1 : POINTS
    VIL(i) = 1 / ((1/R1) + (1/R2) + (1/Rf(i))) * ((Vdd/R1) + (Vss/R2) + (VOL/Rf(i)));
    VIH(i) = 1 / ((1/R1) + (1/R2) + (1/Rf(i))) * ((Vdd/R1) + (Vss/R2) + (VOH/Rf(i)));
end;

close all;
hFig = figure;
hold on;
plot([0 10], [0 0], 'Color', [0.75 0.75 0.75]);
plot(Rf/1000000, VIL, 'Color', [0 0 1]);
plot(Rf/1000000, VIH, 'Color', [1 0 0]);
xlim([RMIN/1000000, RMAX/1000000]);
ylim([VMIN, VMAX]);
xlabel('R_f (M\Omega)');
ylabel('VIL & VIH (V)');
hold off;

1

Daha önce yorumlandığı gibi, geri bildirim kullanmak Op-Amper kullanarak histerezis elde etmenin anahtarıdır.

Albert Lee'nin bu makalesi pratik bir şekilde nasıl yapılacağını ve matematikte sistemde istenen histerezis seviyelerini nasıl hesaplayacağını göstermektedir.

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.