Python: Hysterese-Widerstand mit UliEngineering berechnen
Du kannst leicht den Rückkopplungs-Widerstandswert berechnen, der zum Erzeugen von Hysterese in einer Komparatorschaltung benötigt wird, mit der UliEngineering-Python-Bibliothek:
from UliEngineering.Electronics.Hysteresis import hysteresis_resistor
from UliEngineering.EngineerIO import *
# Rückkopplungs-Widerstand für 10k Eingangswiderstand, 5V Referenz, 10% Hysterese berechnen
rf = hysteresis_resistor("10k", "5V", 0.10)
print(f"Rückkopplungs-Widerstand (10k, 5V, 10% Hysterese): {format_value(rf, 'Ω')}")
# Rückkopplungs-Widerstand für 100k Eingangswiderstand, 12V Referenz, 20% Hysterese berechnen
rf = hysteresis_resistor("100k", "12V", 0.20)
print(f"Rückkopplungs-Widerstand (100k, 12V, 20% Hysterese): {format_value(rf, 'Ω')}")Beispielausgabe
Rückkopplungs-Widerstand (10k, 5V, 10% Hysterese): 450 kΩ
Rückkopplungs-Widerstand (100k, 12V, 20% Hysterese): 400 kΩDer Hysterese-Widerstand (Rückkopplungs-Widerstand) erzeugt positive Rückkopplung in einer Komparatorschaltung und stellt zwei verschiedene Schaltschwellen ein. Dies verhindert unerwünschtes Oszillieren oder mehrfaches Schalten, wenn das Eingangssignal nahe der Schwelle liegt. Die Berechnung bestimmt den erforderlichen Rückkopplungs-Widerstandswert basierend auf dem Eingangswiderstand, der Referenzspannung und dem gewünschten Hysterese-Prozentsatz.
Der Rückkopplungs-Widerstand wird mit der Formel $R_f = R_{in} \times \frac{1 - h}{h}$ berechnet, wobei $R_f$ der Rückkopplungs-Widerstand, $R_{in}$ der Eingangswiderstand und $h$ der Hysterese-Prozentsatz ist. Diese Beziehung zeigt, dass eine größere Hysterese einen kleineren Rückkopplungs-Widerstand erfordert und umgekehrt.
Verwandte Beiträge
- How to compute hysteresis threshold ratios in Python using UliEngineering
- How to compute hysteresis threshold voltages in Python using UliEngineering
- How to compute RC time constant in Python using UliEngineering