Tastgrad für invertierende Buck-Boost-Wandler
Dieser Rechner bestimmt den idealen Tastgrad, den ein Buck-Boost-Wandler benötigt, um aus den angegebenen Beträgen von Eingangs- und Ausgangsspannung eine invertierte Ausgangsspannung zu erzeugen.
Im Browser ausführen – kostenlos
Geben Sie beide Werte positiv in Volt ein, obwohl die tatsächliche Ausgangsschiene gegenüber dem Eingangsbezug negativ ist. Das Werkzeug verwendet die ideale Übertragungsbeziehung für kontinuierlichen Stromfluss und gibt den Tastgrad als Dezimalwert und Prozentwert sowie das gewünschte Spannungsverhältnis aus. Es eignet sich zur ersten Auswahl der Topologie und zur überschlägigen Prüfung, bevor Verluste, Bauteilgrenzen und Regelreserven berücksichtigt werden.
Geben Sie Spannungsbeträge für eine invertierende Versorgung ein
Verwenden Sie die am Wandlereingang verfügbare Spannung und den Betrag der gewünschten Ausgangsspannung. Soll beispielsweise eine positive 12-V-Quelle eine -5-V-Schiene speisen, tragen Sie 12 bei input_voltage und 5 bei output_voltage ein. Geben Sie nicht -5 ein, denn die Gleichung beschreibt bereits eine invertierende Topologie und arbeitet mit Absolutbeträgen. Beide Zahlen müssen endlich und größer als null sein. Der Rechner setzt dieselbe Einheit voraus; im veröffentlichten Formular werden Volt verwendet. duty_cycle ist ein Wert zwischen null und eins, duty_cycle_percent derselbe Wert multipliziert mit 100. Ein Ergebnis von 0.294118 entspricht somit ungefähr 29.4118 Prozent Einschaltzeit je Schaltperiode. Diese Unterscheidung ist wichtig, wenn Sie das Ergebnis in ein Controller-Datenblatt, eine Simulation, eine Tabelle oder Firmware übertragen, da dort entweder ein normierter Wert oder ein Prozentwert verlangt werden kann. voltage_ratio zeigt |Vout| geteilt durch |Vin| und ermöglicht eine schnelle Kontrolle der geforderten Umsetzung.
Verstehen Sie die ideale Buck-Boost-Gleichung
Für einen idealen invertierenden Buck-Boost-Wandler mit kontinuierlichem Stromfluss gilt für die Beträge |Vout| / |Vin| = D / (1 - D). Nach dem Tastgrad aufgelöst ergibt sich D = |Vout| / (|Vin| + |Vout|). Der Rechner wertet diese Form direkt aus, benötigt kein iteratives Lösungsverfahren und liefert ein deterministisches Ergebnis. Sind Eingangs- und Ausgangsbetrag gleich, beträgt der ideale Tastgrad 0.5. Ein kleinerer Ausgangsbetrag führt zu einem Wert unter 0.5, ein größerer zu einem Wert darüber. Die Formel beschreibt nur das stationäre Übersetzungsverhältnis der idealen Leistungsstufe. Sie bestimmt weder Schaltfrequenz noch Welligkeit, Induktorstrom, maximale Schalterbelastung, Wirkungsgrad oder Einschwingverhalten. Kontinuierlicher Stromfluss bedeutet außerdem, dass der Induktorstrom innerhalb einer Schaltperiode nicht auf null fällt. Arbeitet der reale Aufbau bei der vorgesehenen Last lückend, gilt eine andere Übertragungsbeziehung; das hier berechnete Idealresultat darf dann nicht als tatsächlicher Betriebstastgrad verwendet werden.
Nutzen Sie das Ergebnis als praktischen Ausgangspunkt
Behandeln Sie den berechneten Tastgrad als ersten Zielwert und nicht als vollständige Auslegung. Reale Schalter, Dioden, Induktivitäten, Kondensatoren, Leiterbahnen und Messelemente verursachen Spannungsabfälle und Verluste; ein geregelter Wandler benötigt deshalb gewöhnlich einen abweichenden Betriebstastgrad. Auch die Eingangsspannung schwankt in den meisten Systemen. Berechnen Sie den Tastgrad bei minimaler, nominaler und maximaler Eingangsspannung, während der gewünschte Ausgangsbetrag gleich bleibt. Diese drei Werte zeigen den erforderlichen Regelbereich. Vergleichen Sie ihn anschließend mit Mindesteinschaltzeit, maximalem Tastgrad, Schaltfrequenz und Kompensationsanforderungen des Controllers. Prüfen Sie die zulässigen Spannungen und Ströme der Halbleiter separat, da der Schalter eines invertierenden Buck-Boost-Wandlers durch Eingang und Ausgang gemeinsam belastet werden kann. Bestimmen Sie außerdem Stromwelligkeit und Spitzenstrom der Induktivität für Frequenz und Induktivitätswert. Bestätigen Sie die Auslegung zuletzt mit einer bauteilgenauen Simulation und Messungen über Last, Temperatur und Versorgungstoleranz. Die API kostet $0.002 pro Anfrage; der Browser nutzt denselben deterministischen Kern.
Anwendungsfälle
Invertierte Versorgung dimensionieren
Schätzen Sie den nominalen Tastgrad einer negativen Analog-, Sensor- oder Schnittstellenversorgung aus einer positiven Quelle.
Eingangsspannungsbereich prüfen
Berechnen Sie den Tastgrad bei minimaler, nominaler und maximaler Eingangsspannung vor der Controller-Auswahl.
Simulation kontrollieren
Vergleichen Sie den idealen stationären Simulationspunkt mit der analytischen Beziehung des invertierenden Buck-Boost-Wandlers.
Häufige Fragen
Warum muss die Ausgangsspannung positiv sein?
Der Rechner erwartet ihren Betrag. Die Topologie berücksichtigt die Polaritätsumkehr bereits, daher wird ein negativer Wert abgelehnt.
Welche Gleichung verwendet der Rechner?
Er verwendet D = |Vout| / (|Vin| + |Vout|), abgeleitet aus |Vout|/|Vin| = D/(1-D) für idealen kontinuierlichen Betrieb.
Sind Dioden- und Schalterverluste enthalten?
Nein. Dies ist ein ideales Anfangsergebnis. Berücksichtigen Sie Spannungsabfälle, Widerstände, Totzeiten und Regelverhalten in der realen Auslegung.
Gilt die Berechnung bei lückendem Stromfluss?
Nein. Dieser Betrieb hängt von Last, Induktivität und Schaltfrequenz ab und erfordert ein anderes Modell.
Was kostet eine Berechnung über die API?
Jede API-Anfrage kostet $0.002. Im Browser können Sie die Berechnung auch kostenlos ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/elec/buckboost-duty \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input_voltage":12,"output_voltage":5}'const res = await fetch("https://api.kit.forhosting.com/elec/buckboost-duty", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input_voltage": 12,
"output_voltage": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/buckboost-duty",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input_voltage": 12,
"output_voltage": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/buckboost-duty", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input_voltage":12,"output_voltage":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input_voltage":12,"output_voltage":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/buckboost-duty", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input_voltage": 12,
"output_voltage": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.buckboost_duty",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |