# Electric power transmission ## Microsim <iframe src="https://editor.p5js.org/sciencenibber/full/xsQloH63c" width="100%" height="620" frameborder="0" sandbox="allow-scripts allow-same-origin"></iframe> <img src="../SPINTRONICS Images/Electric_power_transmission.png" alt="Electric_power_transmission microsim"> *Live sketch: [open in the p5.js editor](https://editor.p5js.org/sciencenibber/sketches/xsQloH63c). The poster image above is a placeholder pending an attended or server-side canvas capture.* ### p5.js source ```js // Electric_power_transmission.js -- Wikitube MicroSim // Hub: SPINTRONICS · Branch: P - Power transmission // Pattern: chart-frame + schematic glyphs (a quantitative law shown as a // one-line diagram whose conductor heats with loss, plus a // loss-fraction vs voltage curve). INPUT-DRIVEN: noLoop()+redraw(). // // CONCEPT // To feed real power P into a line at voltage V, the current is I = P/V, so // the resistive line loss is P_loss = I^2 R = (P/V)^2 R = P^2 R / V^2. // For fixed P and R the loss scales as 1/V^2 -- doubling the voltage quarters // the loss. That is the whole reason the grid transmits at high voltage. The // loss fraction is P_loss/P = P*R/V^2 and efficiency is eff = 1 - P*R/V^2. // Line resistance is R = r0*L (r0 = resistance per km, L = length). // (Single-phase, unity power factor, lumped R, reactance ignored. Three-phase // adds a sqrt(3)/factor-of-3 bookkeeping but the same 1/V^2 law.) // // GOLDEN RULES honoured: 720x520 + pixelDensity(2); layout derived from // width/height (no magic coords in draw); ASCII-only strings (Unicode only in // comments); SI units internally, convert at the input; default noLoop() + // redraw() on slider input (nothing animates -> editor-clean, no per-frame // inner loops); static scenery baked once into an offscreen buffer; HUD // watermark drawn last; one concept per control; reset restores ALL state; // p5.disableFriendlyErrors = true. const ARTICLE = "Electric_power_transmission"; // single source of truth (HUD + save + URL) // ---- physical constant ---- const R0_OHM_PER_KM = 0.07; // r0: typical overhead ACSR conductor resistance per km // ---- control ranges (real symbols, meaningful ranges) ---- const V_MIN = 10, V_MAX = 765, V_DEF = 230; // V, kV (10 kV .. 765 kV line) const P_MIN = 10, P_MAX = 1000, P_DEF = 300; // P, MW (power fed into the line) const L_MIN = 50, L_MAX = 1000, L_DEF = 300; // L, km (R = r0 * L) // ---- controls ---- let vSlider, pSlider, lSlider, resetButton; // ---- layout (all derived; bake-once friendly) ---- let schCY; // schematic conductor y let srcX0, srcX1, ldX0, ldX1; // source / load box x-edges let lineX0, lineX1; // conductor x-span let chartX0, chartX1, chartTop, chartBot; // chart frame // ---- baked static scenery ---- let scenery; // ---- palette (ASCII identifiers only; none collide with p5 globals) ---- let BG, INK, MUTE, FRAME, WIRE, COOL, HOT, ACCENT, GOOD, BAD; function setup() { createCanvas(720, 520); pixelDensity(2); p5.disableFriendlyErrors = true; // clean + cheap; no FES overhead textFont("monospace"); BG = color(14, 18, 32); INK = color(232, 238, 248); MUTE = color(120, 134, 158); FRAME = color(60, 72, 96); WIRE = color(150, 165, 190); COOL = color(90, 200, 255); // low-loss conductor (cool) HOT = color(255, 80, 70); // high-loss conductor (hot) ACCENT = color(255, 196, 90); // operating-point marker GOOD = color(120, 230, 150); BAD = color(255, 110, 120); // --- derive geometry from width/height --- schCY = 104; // conductor height in the schematic band srcX0 = 24; srcX1 = 104; // source box ldX0 = 612; ldX1 = 696; // load box lineX0 = 168; lineX1 = 548; // high-voltage conductor span (between transformers) chartX0 = 70; chartX1 = 662; // loss-curve frame chartTop = 206; chartBot = 336; // y: top = 100% loss, bottom = 0% loss buildControls(); buildScenery(); // bake once -> draw() only paints dynamic layer noLoop(); // INPUT-DRIVEN: redraw only when a slider moves } function buildControls() { // one slider per concept, carrying the field's real symbol + a meaningful range vSlider = createSlider(V_MIN, V_MAX, V_DEF, 5); // V, kV pSlider = createSlider(P_MIN, P_MAX, P_DEF, 10); // P, MW lSlider = createSlider(L_MIN, L_MAX, L_DEF, 10); // L, km vSlider.position(24, 392); vSlider.style("width", "180px"); pSlider.position(24, 430); pSlider.style("width", "180px"); lSlider.position(24, 468); lSlider.style("width", "180px"); resetButton = createButton("reset"); resetButton.position(24, 362); resetButton.mousePressed(resetAll); // INPUT-DRIVEN refresh: any slider change repaints the single static frame vSlider.input(redraw); pSlider.input(redraw); lSlider.input(redraw); } function resetAll() { // reset restores ALL state, not just some vSlider.value(V_DEF); pSlider.value(P_DEF); lSlider.value(L_DEF); redraw(); } // Pure model: SI in, named results out. Keeps draw() readable and unit-clean. function computeModel(Vkv, Pmw, Lkm) { const Vsi = Vkv * 1e3; // volts const Psi = Pmw * 1e6; // watts (power fed into the line) const R = R0_OHM_PER_KM * Lkm; // ohms (R = r0 * L) const I = Psi / Vsi; // amps (I = P / V) const loss = I * I * R; // watts (P_loss = I^2 R) const frac = loss / Psi; // == P*R/V^2 (loss fraction, can exceed 1) const eff = Math.max(0, 1 - frac); // fraction of input power delivered const dV = I * R; // volts (resistive drop along the line) const dVfrac = dV / Vsi; // per-unit voltage drop return { Vsi, Psi, R, I, loss, frac, eff, dV, dVfrac }; } // loss fraction as a function of voltage at the CURRENT P and L (for the curve) function fracAtVoltage(Vkv, Psi, R) { const Vsi = Vkv * 1e3; return (Psi * R) / (Vsi * Vsi); // P*R/V^2 } function draw() { background(BG); image(scenery, 0, 0); // blit baked static scenery // read every control ONCE into named locals const Vkv = vSlider.value(); // kV const Pmw = pSlider.value(); // MW const Lkm = lSlider.value(); // km const m = computeModel(Vkv, Pmw, Lkm); // heat: perceptual map of loss fraction -> conductor color (sqrt spreads the // realistic few-percent range); clamps to fully HOT once loss >= input. const heat = constrain(Math.sqrt(m.frac), 0, 1); drawConductor(heat, m); // dynamic: hot/cool line + glow + flow arrows drawSchematicReadouts(Vkv, Pmw, Lkm, m); drawChartCurve(Vkv, m); // dynamic: 1/V^2 curve + operating point drawReadouts(Vkv, Pmw, Lkm, m); // control-region numeric block drawHUD(Vkv, Pmw, Lkm, m); // HUD watermark, drawn LAST } // ---- dynamic conductor (color encodes I^2 R loss) ---- function drawConductor(heat, m) { const col = lerpColor(COOL, HOT, heat); // soft glow grows with heat (a few bounded translucent passes -> cheap) const glow = 4 + heat * 16; noFill(); stroke(red(col), green(col), blue(col), 60); strokeWeight(glow); line(lineX0, schCY, lineX1, schCY); // the conductor itself stroke(col); strokeWeight(4); line(lineX0, schCY, lineX1, schCY); // bright core stroke(255, 255, 255, 140); strokeWeight(1.2); line(lineX0, schCY, lineX1, schCY); // three power-flow arrows L -> R, tinted by heat (static positions) fill(col); noStroke(); for (let k = 0; k < 3; k++) { const ax = lerp(lineX0 + 40, lineX1 - 40, k / 2); triangle(ax, schCY - 5, ax, schCY + 5, ax + 9, schCY); } } // ---- in-context labels on the schematic ---- function drawSchematicReadouts(Vkv, Pmw, Lkm, m) { const midX = (lineX0 + lineX1) / 2; // current above the line, loss below it noStroke(); textAlign(CENTER, BOTTOM); textSize(12); fill(INK); text("I = P/V = " + fmtAmp(m.I), midX, schCY - 16); textAlign(CENTER, TOP); fill(MUTE); text("P_loss = I^2 R = " + fmtWatt(m.loss), midX, schCY + 14); // efficiency / infeasible badge near the load textAlign(CENTER, CENTER); textSize(13); if (m.frac >= 1) { fill(BAD); text("INFEASIBLE", (ldX0 + ldX1) / 2, schCY - 30); textSize(10); text("I^2R > P_in", (ldX0 + ldX1) / 2, schCY - 16); } else { fill(m.eff > 0.9 ? GOOD : ACCENT); text("eff " + (m.eff * 100).toFixed(1) + "%", (ldX0 + ldX1) / 2, schCY - 22); } } // ---- dynamic loss-fraction vs voltage curve ---- function drawChartCurve(Vkv, m) { // curve: frac(V) = P*R/V^2 across the full voltage range, clipped to [0,1] stroke(COOL); strokeWeight(2); noFill(); beginShape(); for (let px = chartX0; px <= chartX1; px += 2) { // bounded, cheap const V = map(px, chartX0, chartX1, V_MIN, V_MAX); const f = constrain(fracAtVoltage(V, m.Psi, m.R), 0, 1); vertex(px, map(f, 0, 1, chartBot, chartTop)); } endShape(); // operating point: vertical marker at the current V + a dot on the curve const xCur = map(Vkv, V_MIN, V_MAX, chartX0, chartX1); const fCur = constrain(m.frac, 0, 1); const yCur = map(fCur, 0, 1, chartBot, chartTop); stroke(ACCENT, 150); strokeWeight(1); drawingContext.setLineDash([4, 4]); line(xCur, chartTop, xCur, chartBot); drawingContext.setLineDash([]); noStroke(); fill(ACCENT); circle(xCur, yCur, 9); // label the operating point with its loss fraction textAlign(LEFT, BOTTOM); textSize(11); fill(ACCENT); const lab = (m.frac * 100).toFixed(m.frac < 0.1 ? 2 : 1) + "% loss"; const lx = xCur < chartX1 - 90 ? xCur + 8 : xCur - 8; textAlign(xCur < chartX1 - 90 ? LEFT : RIGHT, BOTTOM); text(lab, lx, Math.max(yCur - 6, chartTop + 12)); } // ---- control-region numeric readout block ---- function drawReadouts(Vkv, Pmw, Lkm, m) { // slider value labels (control hints), middle column fill(INK); textSize(12); textAlign(LEFT, CENTER); noStroke(); text("V = " + Vkv.toFixed(0) + " kV", 214, 401); text("P = " + Pmw.toFixed(0) + " MW", 214, 439); text("L = " + Lkm.toFixed(0) + " km (R = " + m.R.toFixed(1) + " ohm)", 214, 477); // numeric results, right column const bx = 452, by = 392; textAlign(LEFT, TOP); textSize(12); fill(INK); text("I = " + fmtAmp(m.I), bx, by); text("P_loss = " + fmtWatt(m.loss), bx, by + 18); text("dV = IR = " + fmtVolt(m.dV) + " (" + (m.dVfrac * 100).toFixed(1) + "%)", bx, by + 36); if (m.frac >= 1) { fill(BAD); text("eff = -- (infeasible)", bx, by + 54); } else { fill(m.eff > 0.9 ? GOOD : ACCENT); text("eff = " + (m.eff * 100).toFixed(2) + " %", bx, by + 54); } } // ---- HUD watermark: title, URL, control hints, live equation footer ---- function drawHUD(Vkv, Pmw, Lkm, m) { noStroke(); textAlign(LEFT, TOP); fill(INK); textSize(15); text("Electric Power Transmission -- why the grid runs at high voltage", 16, 12); fill(MUTE); textSize(11); text("en.wikitube.io/wiki/Electric_power_transmission", 16, 33); text("raise V -> loss falls as 1/V^2 | drag V, P, L | reset", 92, 368); // live equation footer (drawn last, bottom) fill(MUTE); textSize(12); textAlign(LEFT, BOTTOM); text("P_loss = P^2 R / V^2 eff = 1 - P*R/V^2 R = r0*L, r0 = 0.07 ohm/km", 16, height - 10); } // ---- baked static scenery (never changes -> offscreen buffer) ---- function buildScenery() { scenery = createGraphics(720, 520); const g = scenery; g.pixelDensity(2); g.background(BG); g.textFont("monospace"); // --- schematic: source -> step-up -> line(pylons) -> step-down -> load --- drawBox(g, srcX0, schCY - 26, srcX1 - srcX0, 52, "SOURCE", "generator"); drawBox(g, ldX0, schCY - 26, ldX1 - ldX0, 52, "LOAD", "city"); // transformer glyphs (two coils) just inside each end of the HV line drawTransformer(g, 122, schCY, "step up"); drawTransformer(g, 578, schCY, "step down"); // short leads from boxes to the transformers (low-voltage stubs) g.stroke(WIRE); g.strokeWeight(2); g.line(srcX1, schCY, 110, schCY); g.line(594, schCY, ldX0, schCY); // pylons under the HV line (lattice-tower glyphs); conductor drawn dynamically for (let k = 0; k < 3; k++) { const px = lerp(lineX0 + 30, lineX1 - 30, k / 2); drawPylon(g, px, schCY); } g.noStroke(); g.fill(MUTE); g.textSize(10); g.textAlign(CENTER, TOP); g.text("high-voltage transmission line", (lineX0 + lineX1) / 2, schCY + 44); // --- chart frame: loss fraction (y) vs voltage (x) --- g.noStroke(); g.fill(INK); g.textSize(12); g.textAlign(LEFT, BOTTOM); g.text("loss fraction P*R/V^2 vs line voltage V", chartX0, chartTop - 8); g.stroke(FRAME); g.strokeWeight(1.5); g.line(chartX0, chartTop, chartX0, chartBot); // y axis g.line(chartX0, chartBot, chartX1, chartBot); // x axis // y ticks: 0,25,50,75,100 percent loss g.textSize(10); g.textAlign(RIGHT, CENTER); for (let pct = 0; pct <= 100; pct += 25) { const y = map(pct, 0, 100, chartBot, chartTop); g.stroke(34, 44, 62); g.line(chartX0, y, chartX1, y); g.noStroke(); g.fill(MUTE); g.text(pct + "%", chartX0 - 6, y); g.stroke(FRAME); } // x ticks: voltage gridlines g.textAlign(CENTER, TOP); const vticks = [10, 150, 300, 450, 600, 765]; for (let i = 0; i < vticks.length; i++) { const x = map(vticks[i], V_MIN, V_MAX, chartX0, chartX1); g.stroke(34, 44, 62); g.line(x, chartTop, x, chartBot); g.noStroke(); g.fill(MUTE); g.text(vticks[i], x, chartBot + 5); g.stroke(FRAME); } g.noStroke(); g.fill(MUTE); g.textAlign(RIGHT, TOP); g.text("V (kV)", chartX1, chartBot + 18); // --- divider between drawing region and control region --- g.stroke(FRAME); g.strokeWeight(1); g.line(16, 352, 704, 352); } // rounded labelled component box (used for source + load) function drawBox(g, x, y, w, h, title, sub) { g.noStroke(); g.fill(26, 32, 50); g.rect(x, y, w, h, 6); g.stroke(FRAME); g.strokeWeight(1.5); g.noFill(); g.rect(x, y, w, h, 6); g.noStroke(); g.fill(INK); g.textSize(12); g.textAlign(CENTER, CENTER); g.text(title, x + w / 2, y + h / 2 - 7); g.fill(MUTE); g.textSize(9); g.text(sub, x + w / 2, y + h / 2 + 9); } // two-coil transformer glyph centred at (cx, cy) function drawTransformer(g, cx, cy, label) { g.noFill(); g.stroke(WIRE); g.strokeWeight(1.5); g.circle(cx - 6, cy, 18); g.circle(cx + 6, cy, 18); g.stroke(FRAME); g.strokeWeight(1); g.line(cx, cy - 12, cx, cy + 12); // core line between windings g.noStroke(); g.fill(MUTE); g.textSize(9); g.textAlign(CENTER, TOP); g.text(label, cx, cy + 14); } // simple lattice transmission tower under the line at (cx, cy) function drawPylon(g, cx, cy) { const baseY = cy + 40, topW = 9, baseW = 22; g.stroke(70, 84, 110); g.strokeWeight(1.5); g.line(cx - topW, cy, cx - baseW, baseY); // left leg g.line(cx + topW, cy, cx + baseW, baseY); // right leg g.line(cx - 15, cy + 20, cx + 15, cy + 20);// cross brace g.line(cx - topW, cy, cx + topW, cy); // cross arm carrying the conductor // X bracing g.stroke(50, 62, 84); g.line(cx - topW, cy, cx + baseW, baseY); g.line(cx + topW, cy, cx - baseW, baseY); } // ---- compact engineering-unit formatters (ASCII units) ---- function fmtAmp(a) { if (a >= 1000) return (a / 1000).toFixed(2) + " kA"; return a.toFixed(0) + " A"; } function fmtVolt(v) { if (v >= 1000) return (v / 1000).toFixed(1) + " kV"; return v.toFixed(0) + " V"; } function fmtWatt(w) { if (w >= 1e9) return (w / 1e9).toFixed(2) + " GW"; if (w >= 1e6) return (w / 1e6).toFixed(2) + " MW"; if (w >= 1e3) return (w / 1e3).toFixed(1) + " kW"; return w.toFixed(0) + " W"; } ``` ## MicroSim A one-line diagram runs left to right: source -> step-up transformer -> high-voltage line (slung between pylons) -> step-down transformer -> load. As the three sliders change, the conductor heats from cool blue to hot red in proportion to its `I^2R` loss, and a live readout reports `I`, `P_loss`, efficiency, and voltage drop. Below the diagram a **loss-fraction vs voltage** curve plots `P*R/V^2` across the whole voltage range with a dot at the current `V`, making the `1/V^2` collapse visible: raise `V` and watch the operating point slide down the steep part of the curve. At very low `V` the model flags the infeasible regime where loss would exceed the input. The sketch is input-driven (`noLoop()` + `redraw()` on slider input) — nothing animates, so it stays editor-clean. **Possible extensions (publish/refine):** add a three-phase toggle (the `sqrt(3)` factor and `3 I^2 R`); add a power-factor `cos(phi)` slider; overlay an HVDC comparison line; show conductor catenary sag competing with thermal expansion as current rises. ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Electric_power_transmission.json (2026-07-30T02:09:12Z) --> `1996_Western_North_America_blackouts` · `2011_Southwest_blackout` · `ACCC_conductor` · `AC_motor` · `AC_power` · `AEG_(German_company)` · `Acute_toxicity` · [[Alternating_current]] · [[Aluminium]] · `Aluminium-conductor_steel-reinforced_cable` · `Ameralik_Span` · `American_Superconductor` · `American_wire_gauge` · `Ancillary_services` · `Arc-fault_circuit_interrupter` · `Arnold_Heertje` · `Automatic_generation_control` · `Availability_factor` · `Backfeeding` · `Balancing_authority` · `Baltic_Cable` · `Baltic_Sea` · `Base_load` · `Bass_Strait` · `Basslink` · `Battery_energy_storage_system` · `Biofuel` · `Biogas` · `Biomass` · [[Black_box]] · `Black_start` · `Boston` · `Brownout_(electricity)` · `Capacitance` · `Capacity_factor` · `Carbon_offsets_and_credits` · `Carcinogen` · `Cascading_failure` · `Charles_Eugene_Lancelot_Brown` · `Circuit_breaker` · `Circular_mil` · `Coal` · `Cogeneration` · `Columbia_River` · `Common_carrier` · `Compressed-air_energy_storage` · `Compressed_carbon_dioxide_energy_storage` · `Conductor_gallop` · `Consolidated_Edison` · `Continental_Europe` · `Contingency_(electrical_grid)` · `Cooling_tower` · `Corona_discharge` · `Cost_of_electricity_by_source` · `Critical_infrastructure` · `Cross_Sound_Cable` · `Demand_factor` · `Demand_response` · `Direct_current` · `Dispatchable_generation` · `Distributed_generation` · `Distributed_temperature_sensing` · `Droop_speed_control` · `Dynamic_demand_(electric_power)` · `Earth-leakage_circuit_breaker` · `Easement` · `Eastern_Interconnection` · [[Electric_current]] · `Electric_energy_consumption` · `Electric_locomotive` · `Electric_multiple_unit` · `Electric_power` · `Electric_power_distribution` · `Electric_power_quality` · `Electric_power_system` · `Electrical_busbar_system` · `Electrical_energy` · `Electrical_fault` · [[Electrical_grid]] · `Electrical_impedance` · `Electrical_resistance_and_conductance` · `Electricity_delivery` · `Electricity_market` · `Electricity_retailing` · `Electricity_sector_in_Russia` · `Electromagnetic_radiation_and_health` · `Energy_demand_management` · `Energy_return_on_investment` · `Energy_subsidy` · `Environmental_tax` · `Federal_Energy_Management_Program` · `Federal_Energy_Regulatory_Commission` · `Federal_government_of_the_United_States` · `Feed-in_tariff` · `Ferranti_effect` · `Flexible_AC_transmission_system` · `Flywheel_energy_storage` · `Fossil_fuel_phase-out` · `Fossil_fuel_power_station` · `Frankfurt` · `Galileo_Ferraris` · `Ganz_Works` · `Gauss_(unit)` · `General_Electric` · `Generator_interlock_kit` · `Geomagnetically_induced_current` · `George_Westinghouse` · `Geothermal_power` · `Grand_Coulee_Dam` · `Great_Barrington,_Massachusetts` · `Great_Britain` · `Greenland` · `Grid-tied_electrical_system` · `Grid_balancing` · `Grid_code` · `Grid_energy_storage` · `Grosvenor_Gallery` · `Herbicide` · `Hidetsugu_Yagi` · `High-voltage_cable` · `High-voltage_direct_current` · `High-voltage_shore_connection` · `High_voltage` · `History_of_electric_power_transmission` · `Holbrook_Superconductor_Project` · `Home_energy_storage` · `Hoover_Dam` · `Hydroelectricity` · `Inductance` · `Induction_generator` · `Induction_motor` · `Inertial_response` · `Inflation_Reduction_Act` · `Interconnector` · `Inverter-based_resource` · `Islanding` · `John_Dixon_Gibbs` · `Joule_heating` · `Kazakhstan` · `Lake_Erie_Connector` · `Liquid_nitrogen` · `List_of_electricity_sectors` · `List_of_energy_storage_power_plants` · `List_of_high-voltage_underground_and_submarine_cables` · `List_of_major_power_outages` · `Load-following_power_plant` · `Load_factor_(electrical)` · `Load_management` · `Load_profile` · `Load_serving_entity` · `Long_Island` · `Los_Angeles` · `Lucien_Gaulard` · `Magnetic_field` · `Mains_electricity_by_country` · `Marine_current_power` · `Marine_energy` · `Merit_order` · `Micro_combined_heat_and_power` · `Microgeneration_(energy)` · `Microwave` · `Mikhail_Dolivo-Dobrovolsky` · `Minnesota` · `Murraylink` · `Nameplate_capacity` · `National_Institute_of_Environmental_Health_Sciences` · [[Natural_gas]] · `Natural_monopoly` · `Net_metering` · `New_Haven,_Connecticut` · `New_Jersey` · `New_York_City` · `New_York_City_blackout_of_1977` · `Nikola_Tesla` · `Non-renewable_resource` · `NorNed` · `North_Sea` · `North_Sea_Link` · `Northeast_blackout_of_2003` · `Nuclear_power` · `Numerical_relay` · `Ocean_thermal_energy_conversion` · `Oil_shale` · `Optical_fiber` · `Optical_ground_wire` · `Orem,_Utah` · `Osmotic_power` · `Overhead_power_line` · `PacifiCorp` · `Pacific_DC_Intertie` · `Path_15` · `Peak_demand` · `Peaking_power_plant` · `Performance_and_modelling_of_AC_transmission` · `Petroleum` · `Philippines` · `Pi_(letter)` · `Pigouvian_tax` · `Polyphase_system` · `Portland,_Oregon` · `Power-flow_study` · `Power-line_communication` · `Power-to-gas` · `Power_factor` · `Power_outage` · `Power_station` · `Power_system_protection` · `Power_system_reliability` · `Power_system_simulation` · `Propagation_constant` · `Protective_relay` · `Public_utilities_commission` · `Pumped-storage_hydroelectricity` · `Radio_frequency_power_transmission` · `Rankine_cycle` · `Rectenna` · `Red_Eléctrica_de_España` · [[Redundancy_(engineering)]] · `Renewable_Energy_Certificate_(United_States)` · `Renewable_energy` · `Renewable_energy_commercialization` · `Repowering` · `Residual-current_device` · `Riverland` · `Rolling_blackout` · `Rotary_converter` · `Rural_electrification` · `Sayreville,_New_Jersey` · `Seasonal_thermal_energy_storage` · `Seattle` · `Shoreham,_New_York` · `Short_circuit` · `Siemens_&_Halske` · `Single-phase_electric_power` · `Single-wire_earth_return` · `Skin_effect` · `Smart_grid` · `Solar_power` · `Southern_California` · `Spark_spread` · `Stanford_University` · `Static_VAR_compensator` · `Street_light` · `Submarine_power_cable` · `Substation` · `Sulfur_hexafluoride_circuit_breaker` · `Sunraysia` · `Super_grid` · `Superconducting_magnetic_energy_storage` · `Sustainable_biofuel` · `Tasmania` · `Telegrapher's_equations` · `Tesla_(unit)` · `Texas_Interconnection` · `The_New_York_Times` · `Thermal_energy_storage` · `Thomas_P._Hughes_(historian)` · `Three-phase_electric_power` · `Tidal_power` · `Traction_power_network` · `Transformer` · `Transmission_system_operator` · `Transmission_tower` · `Transposition_tower` · `Tres_Amigas_SuperStation` · `Ultra-high-voltage_electricity_transmission_in_China` · `Underground_power_line` · `United_States` · `United_States_Cyber_Command` · `United_States_Department_of_Energy` · `United_States_Department_of_Homeland_Security` · `Utility_frequency` · `Utility_pole` · `Variable_renewable_energy` · `Vehicle-to-grid` · `Viking_Link` · `Virtual_power_plant` · [[Voltage]] · `Voltage_control_and_reactive_power_management` · `Voltage_divider` · `Voltage_drop` · `Wave_power` · [[Wayback_Machine]] · `Western_Interconnection` · `Wheeling_(electric_power_transmission)` · `White_House` · `Wide_area_synchronous_grid` · `Willamette_Falls` · `Wind_power` · `Wind_turbine` · `Wired_(magazine)` · `Wireless_power_transfer` · `World's_Columbian_Exposition` · `World_Health_Organization` · `World_War_I` *SPINTRONICS · branch **P — Power transmission** · MicroSim pattern **chart-frame + schematic glyphs** — a quantitative law (`P_loss = P^2 R / V^2`) shown as a one-line diagram whose conductor heats with loss, plus a loss-vs-[[Voltage|voltage]] curve. Draft staged by the headless draft queue; the publish stage adds frontmatter, the live editor iframe, and routes this into the Power-transmission branch folder.* ## Overview **Electric power transmission** is the bulk movement of electrical [[Energy|energy]] from generating stations to substations over the high-voltage lines of the grid, the stage between generation and local distribution. The defining [[Engineering|engineering]] choice is the **transmission voltage**. Carrying a given amount of power at a higher voltage needs proportionally less current, and because resistive heating in the wires grows with the *square* of the current, raising the voltage collapses the losses. That is why the grid steps voltage **up** to tens or hundreds of kilovolts for the long-distance line and back **down** near the load — and why long-distance transmission uses AC, which transformers step easily, or high-voltage DC (HVDC). ## The physics / derivation **Current for a given power.** To feed real power `P` into a line held at voltage `V` (single-phase, unity power factor), the line current is ``` I = P / V ``` **Resistive loss.** The conductor has resistance `R`, so it dissipates ``` P_loss = I^2 * R = (P/V)^2 * R = P^2 * R / V^2 ``` For fixed `P` and `R` the loss scales as **1/V^2** — double the voltage and the loss drops to a quarter. That single fact is the entire reason for high-voltage transmission. **Loss fraction and efficiency.** Dividing the loss by the input power gives a clean closed form, ``` P_loss / P = P * R / V^2 eff = 1 - P_loss / P = 1 - P * R / V^2 ``` **Line resistance.** `R = r0 * L` — the resistance per unit length `r0` (set by conductor material and cross-section) times the line length `L`. A typical overhead aluminium-conductor [[Steel|steel]]-reinforced (ACSR) cable has `r0 ~ 0.05-0.1 ohm/km`; the sim uses `r0 = 0.07 ohm/km`. **Voltage drop.** The resistive drop along the line is `dV = I * R`, so the receiving end sits at about `V - I*R`; the per-unit drop `I*R / V` is the line's voltage regulation. **Three-phase note.** Real grids are three-phase: `P = sqrt(3) * V_LL * I * cos(phi)` with total loss `3 * I^2 * R`. The `1/V^2` scaling of loss with voltage is identical, so the single-phase picture here captures the essential law. The sim ignores line reactance and treats `R` as a lumped series resistance. **Why a regime can be "infeasible."** If `V` is low enough that `P*R / V^2 >= 1`, the line would dissipate more than the power fed into it — the current and `I^2R` heating run away (the conductor melts) and no usable power reaches the load. The sim flags this regime instead of printing a negative efficiency. ## Parameter table (controls -> real symbols) | Control | Symbol | Meaning | Range (sim) | |---------|:------:|---------|-------------| | transmission voltage | `V` | sending-end line voltage; `I = P/V` | 10 – 765 kV | | transmitted power | `P` | real power fed into the line | 10 – 1000 MW | | line length | `L` | sets `R = r0 * L`, with `r0 = 0.07 ohm/km` | 50 – 1000 km | *Derived and displayed:* line current `I = P/V`, resistance `R = r0*L`, loss `P_loss = I^2 R`, loss fraction `P*R/V^2`, efficiency `eff = 1 - P*R/V^2`, and voltage drop `dV = I*R`. ## Learning objective Understand that for a fixed transmitted power, **transmission loss falls as the square of the line voltage** (`P_loss = P^2 R / V^2`), so stepping the voltage up is what makes long-distance electric power transmission efficient — and watch the loss curve collapse as you raise `V`. <!-- CRAFT-LINK:START g12 --> *Built to the [[WT!P5_js_Microsim_Master_Class|p5.js Master Class]].* <!-- CRAFT-LINK:END --> <!-- SPINEPATH:BEGIN g20 — shortest chain of Wikipedia links between local articles to a Compendium Main article; do not hand-edit inside --> *Connected to the Apex Spine:* Electric power transmission → [[Hydroelectricity|Hydroelectricity]] — [[WT!Thury_Hydrodynamics_Compendium|Compendium]] section 16, *Hydroelectricity*. <!-- SPINEPATH:END --> <!-- MATTERSIM:BEGIN g33 — Matter & Energy Cluster microsim (framework build, specs/sims/Electric_power_transmission.json); do not hand-edit inside --> **Microsim — three.js (Wikitube framework):** *Electric power transmission* <div class="wt-sim" data-src="https://wikitube-3d-microsims.netlify.app/matter/Electric_power_transmission.html" data-title="Electric power transmission"></div> *Built from `MICROSIM_GUIDE/specs/sims/Electric_power_transmission.json`; part of the [[PORTAL_Matter|Matter portal]] spine (section sims and See-also variants).* <!-- MATTERSIM:END --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Electric_power_transmission) : [Wikitube](https://en.wikitube.io/wiki/Electric_power_transmission) ## Previous hub tags Tree parent: [[System_dynamics]]. Legacy hubs: none. --- *Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*