====== std.ee.dc — Gleichstromnetzwerke ======
''import std.ee.dc;''
Ohm und Kirchhoff, Reihen- und Parallelschaltung, Spannungs- und Stromteiler, Leitungsauslegung mit Spannungsfall, Temperaturgang und die reale Quelle mit Innenwiderstand.
→ [[lyx_-_programmiersprache:units:ee|std.ee Übersicht]] · [[lyx_-_programmiersprache:units:ee:const|std.ee.const]] · [[lyx_-_programmiersprache:units:ee:ac|std.ee.ac]]
----
===== 1. Ohm und Leistung =====
^ Signatur ^ Zweck ^
| ''DcVoltage(iA: f64, rOhm: f64): f64'' | ''U = I·R'' |
| ''DcCurrent(uV: f64, rOhm: f64): f64'' | ''I = U/R''; ''R = 0'' → Fehlerwert |
| ''DcResistance(uV: f64, iA: f64): f64'' | ''R = U/I''; ''I = 0'' → Fehlerwert |
| ''DcPowerUI(uV: f64, iA: f64): f64'' | ''P = U·I'' |
| ''DcPowerU2R(uV: f64, rOhm: f64): f64'' | ''P = U²/R'' |
| ''DcPowerI2R(iA: f64, rOhm: f64): f64'' | ''P = I²·R'' |
----
===== 2. Zusammenschaltungen =====
^ Signatur ^ Zweck ^
| ''DcSeries2(r1: f64, r2: f64): f64'' | Reihe |
| ''DcParallel2(r1: f64, r2: f64): f64'' | zwei parallel |
| ''DcParallel3(r1: f64, r2: f64, r3: f64): f64'' | drei parallel |
| ''DcParallelN(rOhm: f64, n: int64): f64'' | ''n'' gleiche parallel |
**Die Parallelformel hat einen Pol.** ''1/(1/R1 + 1/R2)'' ist für ''R = 0'' nicht definiert — und ''R = 0'' ist kein exotischer Fall, sondern der **Kurzschluss**, den man gerade nachrechnen will. Jede Funktion prüft das und liefert ''EeError()'' statt einer Division durch null.
----
===== 3. Teiler =====
^ Signatur ^ Zweck ^
| ''DcVoltageDivider(uInV, r1, r2): f64'' | **unbelastet**: ''U2 = U·R2/(R1+R2)'' |
| ''DcVoltageDividerLoaded(uInV, r1, r2, rLoad): f64'' | mit Verbraucher am Abgriff |
| ''DcCurrentDivider(iInA, r1, r2): f64'' | Stromteiler |
**Der Spannungsteiler gilt nur unbelastet.** Die einfache Formel setzt voraus, dass am Abgriff **kein Strom** fließt. Wer einen Verbraucher anhängt und trotzdem so rechnet, bekommt eine zu hohe Spannung:
12 V, R1 = 1 kΩ, R2 = 2 kΩ → 8.000 V
dieselbe Schaltung mit 2 kΩ Last → 6.000 V
25 % Unterschied — deshalb sind es zwei Funktionen und nicht eine mit Vorgabewert.
----
===== 4. Leitungen =====
^ Signatur ^ Zweck ^
| ''DcRhoCopper(): f64'' · ''DcRhoAluminium(): f64'' · ''DcRhoSilver(): f64'' | spezifischer Widerstand in Ω·mm²/m |
| ''DcWireResistanceOhm(rho, lenM, aMm2): f64'' | Leitungswiderstand |
| ''DcVoltageDropV(iA, rho, lenM, aMm2): f64'' | Spannungsfall |
| ''DcVoltageDropPercent(iA, uV, rho, lenM, aMm2): f64'' | derselbe in Prozent |
| ''DcRequiredAreaMm2(iA, rho, lenM, maxDropV): f64'' | **Auslegung**: welcher Querschnitt hält den Spannungsfall ein |
**''lenM'' ist die einfache Länge — bei Hin- und Rückleiter also die doppelte Strecke einsetzen.** Beispiel: 10 A über 2 × 10 m Kupfer mit 1,5 mm² ergibt ''DcVoltageDropV(10.0, DcRhoCopper(), 20.0, 1.5)'' = **4.597 V**.
----
===== 5. Temperatur und reale Quelle =====
^ Signatur ^ Zweck ^
| ''DcAlphaCopper(): f64'' · ''DcAlphaAluminium(): f64'' | Temperaturbeiwert je Kelvin |
| ''DcResistanceAtTemp(r20Ohm, alphaPerK, tempC): f64'' | Widerstand bei Betriebstemperatur |
| ''DcTerminalVoltage(uSourceV, rInnerOhm, iLoadA): f64'' | Klemmenspannung unter Last |
| ''DcShortCircuitCurrent(uSourceV, rInnerOhm): f64'' | Kurzschlussstrom |
| ''DcEfficiency(rLoadOhm, rInnerOhm): f64'' | Wirkungsgrad der Quelle |
Der Temperaturgang ist kein Feinheit: eine Kupferleitung hat bei 70 °C rund **20 % mehr** Widerstand als bei 20 °C — genau in dem Betriebspunkt, in dem die Auslegung knapp wird.
----
Letzte Aktualisierung: 2026-09-06 — Seite neu angelegt; erhoben aus ''std/ee/dc.lyx''.