PWM-Tastverhältnis-Rechner
2 ms Einschaltzeit in einer Periode von 10 ms ergeben ein Tastverhältnis von 20 %, an 5 V also 1 V im Mittel. Geben Sie Einschaltzeit, Periode und Versorgungsspannung ein und erhalten Sie Bruch, Prozentwert und ideale Mittelspannung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- PWM-High-Pegel
- 2
- Volle PWM-Periode
- 10
- Versorgung
- 5
- t_ein
- 2
- T
- 10
- V
- 5
- Tastgrad
- 0,2
Ein PWM-Tastverhältnis-Rechner wandelt die Einschaltzeit des Impulses und die volle Periode in den Bruch und den Prozentsatz um, die beschreiben, wie lange eine digitale Wellenform hoch bleibt, und multipliziert diesen Bruch mit der Versorgungsspannung, um die ideale mittlere Ausgangsspannung zu liefern. Geben Sie Einschaltzeit und Periode in derselben Zeiteinheit sowie die High-Pegel-Spannung in Volt ein; das Werkzeug liefert den Duty-Bruch D = ton/T, den Duty-Prozentsatz hundertmal D, die Mittelspannung Vavg = D·V, die Ausschaltzeit, die reziproke Frequenz, Echos fester Präzision jeder Eingabe, SI-ähnliche Einheitenbeschriftungen, eine lesbare Gleichung und eine schrittweise Substitution, die Sie in Hausaufgaben oder Unit-Tests einfügen können.
Was Tastverhältnis und Mittelspannung für eine PWM-Wellenform bedeuten
Pulsweitenmodulation kodiert einen Analogpegel in eine digitale Rechteckwelle, indem der Ausgang für eine Einschaltzeit ton innerhalb jeder wiederholten Periode T hoch gehalten wird. Der Duty-Bruch ist durch das geschlossene Verhältnis D = ton/T definiert; der Duty-Prozentsatz ist hundertmal dieser Bruch. Für ein ideales Zwei-Pegel-Signal, das zwischen null und einer festen Versorgungsspannung V schaltet, ist die zeitliche Mittelspannung über eine Periode einfach Vavg = D·V, weil das Integral des hohen Plateaus ton·V beiträgt und das niedrige Plateau null.
Verdoppeln von ton bei festem T verdoppelt D und Vavg; Verdoppeln von T bei festem ton halbiert sie. Die Periode muss streng positiv bleiben, weil ein Zyklus der Länge null keinen endlichen Nenner unter dem Verhältnis lässt und negative Periode außerhalb des üblichen Zeitdauermodells liegt. Bevorzugen Sie konsistente Einheiten für ton und T — beide Millisekunden oder beide Sekunden — damit D dimensionslos ist und die Frequenz 1/T korrekt interpretiert wird.
Praktische Tipps, Grenzen und verwandte Suchen
Nutzen Sie dieselbe Zeiteinheit für ton und T vor dem Aufruf, wenn Sie Duty bereits dimensionslos und Frequenz bereits im Kehrwert dieser Einheit ohne anschließendes mentales Umskalieren wollen. Wenn on-time die period überschreitet, meldet das Werkzeug weiterhin Duty über hundert Prozent statt still zu klemmen, sodass überbreite Impulsweiten in Labornotizbüchern und Unit-Tests sichtbar bleiben. Diese Seite zielt auf Personen, die nach einem PWM-Tastverhältnis-Rechner, Impuls-Einschaltzeit über Periode oder Mittelspannung aus Duty online suchen; sie ist kein Timer-Register-Programmierer, kein RC-Tiefpass-Filter-Designer, kein Motordrehmoment-Modell und kein voller SPICE-Transienten-Simulator.
Bevorzugen Sie diese Fähigkeit, wenn Sie bereits skalare Einschaltzeit, Periode und Versorgungsspannung haben und nur D, Duty-Prozent und ideales Vavg brauchen; wenn Ihre Quelle ein Mikrocontroller-Compare-Match und Taktteiler ist, wandeln Sie diese zuerst in Sekunden oder Ticks um, damit beide Intervalle eine Einheit teilen.
Anwendungsfälle
Hausaufgaben-Checks zu PWM-Duty und Vavg
Studierende geben Einschaltzeit, Periode und Versorgungsspannung aus Lehrbuch-PWM-Aufgaben ein und vergleichen handschriftliches D, Duty-Prozent und Mittelspannung mit einem deterministischen Ergebnis.
Unit-Tests für Dimm- und Motor-Treiber-Code
Erzeugen Sie bekannte gute Duty- und Vavg-Fälle plus absichtliche Nullperioden-Ablehnungen für Coding-Kata-Sollwerte.
LED- und Heizer-Preflight-Schätzungen
Entwickler schätzen die ideale Mittelspannung aus geplantem ton und T, bevor sie Filter, thermische Last oder DAC-Alternativen budgetieren.
Häufige Fragen
Kann Duty 100 % überschreiten?
Der Rechner meldet das mathematische Verhältnis ohne Klemmen, sodass überbreite Impulse sichtbar bleiben.
Wie berechne ich das PWM-Tastverhältnis?
Teilen Sie die Einschaltzeit durch die volle Periode und multiplizieren Sie mit 100, um Prozent zu erhalten. Ist der Ausgang 5 von 10 Zeiteinheiten auf High, beträgt das Tastverhältnis 50 %.
Wie hängt die Mittelspannung vom Tastverhältnis ab?
Sie ist das Tastverhältnis mal der Versorgungsspannung. Ein ideales Signal zwischen 0 V und 5 V mit 50 % liefert im Mittel 2,5 V; die doppelte Einschaltzeit bei gleicher Periode verdoppelt den Mittelwert.
Warum wird eine Periode von null abgelehnt?
Weil das Tastverhältnis Einschaltzeit geteilt durch Periode ist und durch null nicht geteilt werden kann. Der Rechner weist den Wert zurück, statt ein Ergebnis zu erfinden, ebenso eine negative Einschaltzeit.
Müssen Einschaltzeit und Periode dieselbe Einheit haben?
Ja. Geben Sie beide in Millisekunden oder beide in Sekunden an, damit das Tastverhältnis einheitenlos bleibt und die Frequenz, eins geteilt durch die Periode, in der richtigen Einheit erscheint.
Verwandte Tools
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/pwm-duty-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"on_time":2,"period":10,"voltage":5}'const res = await fetch("https://api.kit.forhosting.com/elec/pwm-duty-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"on_time": 2,
"period": 10,
"voltage": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/pwm-duty-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"on_time": 2,
"period": 10,
"voltage": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/pwm-duty-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"on_time":2,"period":10,"voltage":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"on_time":2,"period":10,"voltage":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/pwm-duty-cycle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"on_time": 2,
"period": 10,
"voltage": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.pwm_duty_cycle",
"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.
Limits
max_abs | 1000000000000 |
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. |
Technische Hinweise
Die Periode muss streng positiv sein: eine Nullperiode würde durch null teilen, daher liefert die API einen klaren invalid_input-Fehler statt Infinity oder NaN zu erfinden.
Was Tastverhältnis und Mittelspannung für eine PWM-Wellenform bedeuten
Unterrichtszahlen sind einfach: ton = 2 und T = 10 mit V = 5 ergeben D = 0.2, zwanzig Prozent Duty und ein Volt Mittelwert; ton = 5 und T = 10 mit denselben fünf Volt ergeben fünfzig Prozent und zwei Komma fünf Volt. Lehrkräfte und Auto-Grader achten auf die Nullperioden-Ablehnung genauso wie auf die Arithmetik: ein Student, der T = 0 einsetzt, hat den Definitionsbereich der Formel verlassen, und ein stiller Absolutwert-Fallback würde diesen Fehler verbergen. Der Prüfpfad berechnet ton/T und D·V mit derselben festen Rundung wie die veröffentlichten Felder neu, sodass eine erfolgreiche Antwort immer Schritte mitliefert, die Sie in Tests oder Arbeitsblättern ohne Gleitkomma-Mehrdeutigkeit zwischen Worker und Browser behaupten können.
Wie Sie die API aufrufen und was zurückkommt
Die Einschaltzeit muss nichtnegativ sein; ein negatives High-Intervall wird für dieses ideale digitale PWM-Modell abgelehnt. Bevorzugen Sie Zahlen statt vorformatierter Zeichenketten, wenn Sie den Client steuern; Zahlenzeichenketten werden nur akzeptiert, wenn sie einem strengen endlichen numerischen Muster einschließlich optionaler wissenschaftlicher Notation entsprechen. Senden Sie einen JSON-Körper mit drei erforderlichen endlichen Zahlen: on_time (Aliasse ton, t_on, high_time, pulse_width und pw) für das High-Intervall, period (Aliasse T, t_period, cycle_time und pwm_period) für die volle Zykluslänge in derselben Zeiteinheit, und voltage (Aliasse V, vcc, v_supply, amplitude und supply_voltage) für die High-Pegel-Amplitude in Volt. Absolute Werte müssen innerhalb der veröffentlichten Grenze von einer Billion bleiben, damit Zwischenverhältnisse und -produkte in IEEE-Doppelpräzision auf dem Worker und im Browser endlich bleiben. Die Periode muss streng positiv sein; Werte, deren absolute Größe bei oder unter 1e-15 liegt, werden als null behandelt und abgelehnt, und jede streng negative Periode ist ebenfalls invalid_input. Bei Erfolg echoet die Antwort gerundete on_time und ton, period und T, voltage und V, setzt duty, duty_cycle und duty_fraction auf denselben dimensionslosen Bruch, duty_percent auf hundertmal D, average_voltage und Vavg auf D·V in Volt, off_time auf period minus on_time, frequency auf eins über period, formula auf die dokumentierten D- und Vavg-Zeichenketten, equation auf eine menschenlesbare Substitutionszeile, Einheitenbeschriftungen für Bruch, Prozent und Volt, message auf eine kurze Zusammenfassung und steps auf ein geordnetes Array gegebener Werte, Formeln, Duty, Prozent, Ausschaltzeit, Frequenz, Mittelspannung und Zusammenfassung. Fehlgeschlagene Validierung — fehlende Felder, nichtnumerische Zeichenketten, nichtendliche Zahlen, Werte außerhalb absoluter Grenzen, null oder negative Periode, negative Einschaltzeit oder nichtendliches Verhältnis — liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Halten Sie on-time, period und voltage im veröffentlichten absoluten Bereich, damit Verhältnis und Produkt unter der Magnituden-Obergrenze endlich bleiben. Beim Unterrichten koppeln Sie Beispiele: ton = 2, T = 10, V = 5 ergeben zwanzig Prozent und ein Volt Mittelwert; ton = 5, T = 10, V = 12 ergeben fünfzig Prozent und sechs Volt; ton = 0 bei positivem T ergibt null Duty und null Mittelwert; und period auf null setzen demonstriert den harten invalid_input-Pfad. Fehlgeschlagene Tasks, die invalid_input zurückgeben, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Lernende period absichtlich auf null setzen. Roundtrip-Prüfungen sind einfach: berechnen Sie ton/T und multiplizieren Sie mit V von Hand und bestätigen Sie, dass veröffentlichtes duty und average_voltage innerhalb derselben Zwölf-Dezimal-Rundung übereinstimmen, und bestätigen Sie, dass Skalieren von ton und T um denselben positiven Faktor D und Vavg unverändert lässt, wie die Formel vorhersagt.
Technische Fragen
Wie wird das PWM-Tastverhältnis berechnet?
Duty-Bruch D = on_time / period. Der Duty-Prozentsatz ist 100 · D. Halten Sie on_time und period in derselben Zeiteinheit, damit D dimensionslos ist.
Wie hängt die Mittelspannung mit dem Tastverhältnis zusammen?
Für eine ideale 0-bis-V-Rechteckwelle gilt Vavg = D · V = (on_time / period) · voltage. Das ist der DC-Pegel, den ein perfekter Tiefpass zurückgewinnen würde.
Was geschieht, wenn die Periode null ist?
Das Verhältnis on_time / period ist undefiniert. Dieses Werkzeug liefert invalid_input statt Infinity oder NaN.
Ist der PWM-Tastverhältnis-Rechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Tasks werden nie berechnet.