ฉันจะทำให้เครื่องมือเปรียบเทียบ opamp ทำงานในโหมด schmitt-trigger ได้อย่างไร


9

การควบคุมพัดลมด้วย opamp อย่างมีปัญหา

ฉันต้องการควบคุมพัดลมตัวเรือน 12V ขนาดเล็ก ฉันจะตั้งค่า R 1 , R 2และ R 3เพื่อให้พัดลมทำงานเหนืออุณหภูมิ 40 o C

ฉันเข้าใจว่าในระบบประเภทนี้จะมีภูมิภาคเด็ดขาดที่เอาท์พุทตัวเปรียบเทียบจะเปลี่ยนแปลงอย่างรวดเร็วระหว่างสูงและต่ำ ในกรณีที่ใช้งานได้จริงเมื่ออุณหภูมิอยู่ในบริเวณใกล้เคียง 40 o C จะมีพฤติกรรมที่ไม่เสถียร

มีวิธีใดที่ทำให้วงจรนี้ทำงานในโหมดทริกเกอร์ schmitt (เช่นหยุดภายใต้ 38 o C, เริ่มต้นที่ 42 o C และรักษาสถานะก่อนหน้าระหว่าง 38 o C และ 42 o C) โดยการเปลี่ยนให้น้อยที่สุดและ โดยไม่ต้องใช้เกตตรรกะทริกเกอร์ใด ๆ ของ schmitt


เข้าใจคำขอของคุณแล้ว แต่คุณมีพื้นที่ตายจาก 40 เป็น 42 :-) || หลักการพื้นฐานคือกรณีที่ 1: การเพิ่ม "ผลตอบรับเชิงบวก" เพื่อที่ว่าเมื่อสัญญาณออกไปสูงอินพุตที่เด่นชัดก็จะยิ่งสูงขึ้นและเมื่ออินพุตต่ำลงอินพุตที่ชัดเจนจะลดลง หรือกรณีที่ 2: เพิ่มข้อเสนอแนะเชิงลบในการอ้างอิงเพื่อที่เมื่อเอาต์พุตสูงจุดทริกเกอร์จะลดลงเพื่อให้ระบบเย็นลงก่อนที่จะถึงจุดทริกเกอร์อีกครั้ง กรณีที่ 1: ตัวต้านทานจากเอาต์พุต Opamp ไปยังอินพุตที่ไม่ได้ลงชื่อ หรือกรณีที่ 2: ตัวต้านทานจากท่อระบายน้ำ M1 เพื่อย้อนกลับอินพุต
รัสเซลแม็คมาฮอน

โปรดทราบว่าตัวเปรียบเทียบ op amp มีข้อเสียบางอย่างเมื่อเทียบกับตัวเปรียบเทียบ
Scott Seidman

คำตอบ:


11

เพื่อสร้าง Schmitt-trigger คุณจะต้องให้ข้อเสนอแนะในเชิงบวกตั้งแต่เอาต์พุตของ opamp ไปจนถึงอินพุตที่ไม่แปลงกลับ โดยปกติอินพุตนี้จะเป็นแรงดันขีด จำกัด และจะใช้หนึ่งในสองค่า (นั่นคือฮิสเทรีซิส) ขึ้นอยู่กับเอาต์พุตของ opamp

ในกรณีของคุณคุณมีสัญญาณในอินพุทที่ไม่กลับด้าน คุณสามารถทำให้มันทำงานได้ด้วยวิธีนี้ แต่ฉันขอแนะนำให้คุณสลับทั้งอินพุตและสลับ R1 และ PTC ยังคงทำงานเหมือนเดิม: ความต้านทาน PTC ที่สูงขึ้นจะลดอินพุตอินเวอร์เตอร์และเมื่อถึงระดับที่พัดลมจะถึง เปิด. ลองทำอย่างนั้นและเพิ่ม R5 จากเอาต์พุตไปยังโหนด R2 / R3

ป้อนคำอธิบายรูปภาพที่นี่

คุณพูดถึง hysteresis ใน° C แต่เราต้องการแรงดันไฟฟ้า ลองทำการคำนวณเชิงทฤษฎีด้วย aVH และ VLเป็นเกณฑ์และถือว่า opamp เอาท์พุททางรถไฟถึงรถไฟ จากนั้นเรามีสองสถานการณ์: ระดับสูงและระดับต่ำและตัวแปรสามตัว: R2, R3 และ R5 ที่เพิ่มเข้ามา ดังนั้นเราสามารถเลือกตัวต้านทานตัวใดตัวหนึ่งได้แล้วลองแก้ไข R2

ตอนนี้ใช้ KCL (กฎหมายปัจจุบันของ Kirchhoff) สำหรับโหนด R2 / R3 / R5:

12V-VLR3+0V-VLR5=VLR2

และ

12V-VHR3+12V-VHR5=VHR2

นี่คือชุดของสมการเชิงเส้นในสองตัวแปร: R3 และ R5 ซึ่งง่ายต่อการแก้ไขถ้าคุณสามารถเติมแรงดันไฟฟ้าจริงสำหรับ VH และ VL และ R2 ที่เลือกอย่างอิสระ

มาเพื่อการโต้แย้งสมมติว่าที่ 38 ° C คุณมี 6 V ที่อินพุทอินเวอร์ติงและที่ 42 ° C คุณจะมี 5 V. ลองเลือก 10 kΩค่าสำหรับ R2 จากนั้นสมการข้างต้นกลายเป็น

{12V-5VR3+0V-5VR5=5V10kΩ12V-6VR3+12V-6VR5=6V10kΩ

หรือ

{7VR3-5VR5=5V10kΩ6VR3+6VR5=6V10kΩ

หลังจากนั้นเราก็พบว่ามีการเปลี่ยนและสับเปลี่ยน

{R3=12kΩR5=60kΩ


ฉันบอกไปแล้วว่ามันเป็นเรื่องธรรมดาน้อยกว่า แต่คุณยังสามารถใช้แผนผังปัจจุบันและการคำนวณก็คล้ายกัน อีกครั้งเพิ่มตัวต้านทานข้อเสนอแนะ R5 ระหว่างเอาท์พุทและอินพุทที่ไม่ใช่กลับด้าน ตอนนี้อินพุตอ้างอิงได้รับการแก้ไขโดยอัตราส่วน R2 / R3 และฮิสเทรีซิสจะเปลี่ยนแรงดันไฟฟ้าที่วัดได้ของคุณขึ้นและลงอย่างน้อยสำหรับฉัน - ต้องการบางอย่างที่คุ้นเคย

ป้อนคำอธิบายรูปภาพที่นี่

สมมุติว่าเราแก้ไขแรงดันอ้างอิงที่ 6 V โดยทำให้ R2 และ R3 เท่ากัน เราคำนวณกระแสอีกครั้งที่โหนด PTC / R1 / R5 โดยที่ PTCL และ PTCHค่า PTC ที่ 38 ° C และ 42 ° C resp. และ R1 และ R5 เป็นสิ่งที่เราไม่ทราบ แล้วก็

{6VPTH=12V-6VR1+0V-6VR56VPTL=12V-6VR1+12V-6VR5

แก้ปัญหาสำหรับ R1 และ R5 อีกครั้ง


@Kortuk - อึอึ! :-) ใช่คุณพูดถูกฉันจะเพิ่มพวกเขา เพียงหนึ่งนาที (หรือ 2, 3 ... )
stevenvh

@Kortuk - เสร็จแล้ว มีความสุข? :-)
stevenvh

ยังค่อนข้างสั้น :) คุณอาจสังเกตเห็นว่าฉันไม่ได้ลงคะแนนจริง
Kortuk

1
@Kortuk - ใช่ฉันรู้ว่าคุณจะไม่ ตอนนี้ฉันคิดว่าฉันรู้จักคุณดีพอที่จะรู้ว่าคุณถามก่อน ;-)
stevenvh

คำตอบของคุณดีพอโดยไม่มีแผนผังฉันแค่คิดว่ามันเป็นการปรับปรุงเล็กน้อยคำตอบของคุณมี upvote จากฉันแล้ว
Kortuk


1

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือสมการทั่วไปที่สุดที่ Vผมn โหนดซึ่งมาจากกฎหมายปัจจุบันของ Kirchhoff:

Vผมn-VddR1+Vผมn-VssR2+Vผมn-Vโอยูเสื้อR=0

จากลักษณะของ opamp เรารู้ว่า:

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

ดังนั้นเราสามารถเขียนสมการสองสมการสำหรับสองสถานะนี้

VผมL-VddR1+VผมL-VssR2+VผมL-VOLR=0VผมLR1//R2//R=VddR1+VssR2+VOLRVผมL=(R1//R2//R)[VddR1+VssR2+VOLR]VผมH=(R1//R2//R)[VddR1+VssR2+VOHR]

ตัวอย่าง:

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

ป้อนคำอธิบายรูปภาพที่นี่

% 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

ตามความเห็นก่อนหน้านี้การใช้ feedback เป็นกุญแจสำคัญในการเก็บรวบรวมฮิสเทรีซีสโดยใช้ Op-Amps

บทความนี้จากอัลเบิร์ตลีแสดงให้เห็นในทางปฏิบัติวิธีการทำและวิธีการทางคณิตศาสตร์ในการคำนวณระดับ hysteresis ที่ต้องการในระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.