From 058aaee19d4b437be05626f4d08a3e0d926e284a Mon Sep 17 00:00:00 2001 From: Joe DiPrima Date: Fri, 20 Feb 2026 13:28:00 -0600 Subject: [PATCH] Strip old spark-lesson course content, keep expert agent only Remove exercises/, spark-lessons/ (PyQt app, lessons, course structure), run.bat, and spark-lesson.txt. Delete _archive/ from disk. Add expert system: context/ (17 topic files), reference/ (glossary, sources, cheat sheet), examples/, phases/, tools/, and assets/. Co-Authored-By: Claude Opus 4.6 --- .claude/settings.local.json | 21 +- CLAUDE.md | 1199 +- .../assets => assets}/IMAGE-REQUIREMENTS.md | 0 .../admittance-vector-addition.png | Bin .../capacitance-matrix-heatmap.png | Bin .../complex-plane-admittance.png | Bin .../current-attenuation-plot.png | Bin .../drsstc-operating-modes.png | Bin .../electric-field-enhancement.png | Bin .../energy-budget-breakdown.png | Bin .../epsilon-by-mode-comparison.png | Bin .../femm-field-plot-example.png | Bin .../femm-geometry-setup-distributed.png | Bin .../femm-geometry-setup-lumped.png | Bin .../field-lines-capacitances.png | Bin .../frequency-shift-with-loading.png | Bin .../hungry-streamer-feedback-loop.png | Bin .../impedance-matching-concept.png | Bin .../iterative-optimization-convergence.png | Bin .../length-vs-energy-scaling.png | Bin .../loaded-pole-analysis.png | Bin .../lumped-model-validation-checks.png | Bin .../lumped-vs-distributed-comparison.png | Bin .../maxwell-matrix-extraction.png | Bin .../partial-capacitance-transformation.png | Bin .../phase-angle-visualization.png | Bin .../phase-constraint-graph.png | Bin .../position-dependent-bounds.png | Bin .../power-distribution-along-spark.png | Bin .../power-vs-resistance-curves.png | Bin .../qcw-vs-burst-timeline.png | Bin .../resistance-taper-initialization.png | Bin .../shared/complex-number-review.png | Bin .../spark-channel-persistence-sequence.png | Bin .../spice-implementation-methods.png | Bin ...streamer-to-leader-transition-sequence.png | Bin .../streamers-vs-leaders-photos.png | Bin .../thermal-diffusion-vs-diameter.png | Bin .../thevenin-measurement-setup.png | Bin .../validation-total-resistance.png | Bin .../voltage-division-vs-length-plot.png | Bin context/branching-physics.md | 321 + context/capacitive-divider.md | 332 + context/circuit-topology.md | 242 + context/coupled-resonance.md | 361 + context/distributed-model.md | 385 + context/empirical-scaling.md | 338 + context/energy-and-growth.md | 362 + context/equations-and-bounds.md | 1133 + context/femm-workflow.md | 347 + context/field-thresholds.md | 720 + context/lumped-model.md | 361 + context/open-questions.md | 399 + context/power-optimization.md | 370 + context/qcw-operation.md | 371 + context/streamers-and-leaders.md | 652 + context/thermal-physics.md | 599 + context/thevenin-method.md | 371 + .../calculating-ropt.md | 0 .../distributed-model-complete.md | 0 .../femm-lumped-extraction.md | 0 .../spark-growth-timeline.md | 0 .../thevenin-extraction.md | 0 exercises/01-fundamentals/fund-ex-02a.yaml | 51 - exercises/01-fundamentals/fund-ex-02b.yaml | 31 - exercises/01-fundamentals/fund-ex-02c.yaml | 48 - exercises/01-fundamentals/fund-ex-03a.yaml | 46 - exercises/01-fundamentals/fund-ex-03b.yaml | 46 - exercises/01-fundamentals/fund-ex-04a.yaml | 35 - exercises/01-fundamentals/fund-ex-04b.yaml | 41 - exercises/01-fundamentals/fund-ex-05a.yaml | 57 - .../fund-ex-08-comprehensive.yaml | 84 - .../fund-ex-checkpoint-quiz.yaml | 81 - exercises/02-optimization/opt-ex-01a.yaml | 52 - exercises/02-optimization/opt-ex-01b.yaml | 51 - .../opt-ex-thevenin-complete.yaml | 91 - exercises/03-spark-physics/phys-ex-01a.yaml | 44 - exercises/03-spark-physics/phys-ex-03a.yaml | 45 - .../phys-ex-comprehensive.yaml | 109 - .../phys-ex-conceptual-limits.yaml | 77 - .../model-ex-lumped-complete.yaml | 79 - phases/phase-01-restructuring.md | 91 + phases/phase-6-qcw-community-research.md | 503 + phases/phase-8-bayesian-model-calibration.md | 389 + .../reference => reference}/glossary.yaml | 479 +- reference/physics-cheat-sheet.md | 238 + reference/sources/bazelyan-noaa-preprint.pdf | Bin 0 -> 621342 bytes reference/sources/bazelyan-noaa-preprint.txt | 510 + ...bazelyan-raizer-lightning-physics-2000.pdf | Bin 0 -> 19154193 bytes ...bazelyan-raizer-lightning-physics-2000.txt | 14841 +++++++ .../liu-discharge-transitions-thesis.pdf | Bin 0 -> 1357694 bytes .../liu-discharge-transitions-thesis.txt | 1852 + ...librium-air-plasmas-becker-kogelschatz.txt | 35015 ++++++++++++++++ .../plasma-nature-lightning-channels.pdf | Bin 0 -> 4198338 bytes .../plasma-nature-lightning-channels.txt | 1160 + reference/sources/ufn-2000-paper.pdf | Bin 0 -> 877654 bytes reference/sources/ufn-2000-paper.txt | 2173 + run.bat | 59 - spark-lesson.txt | 7327 ---- spark-lessons/CIRCUIT-SPECIFICATIONS.md | 470 - spark-lessons/PyQt_PROGRESS.md | 282 - spark-lessons/README.md | 465 - spark-lessons/_originals/spark-lesson.txt | 7327 ---- spark-lessons/_originals/spark-physics.txt | 856 - spark-lessons/app/__init__.py | 6 - spark-lessons/app/config.py | 259 - spark-lessons/app/database.py | 332 - spark-lessons/app/main.py | 85 - spark-lessons/app/models/__init__.py | 7 - spark-lessons/app/models/course_model.py | 320 - spark-lessons/app/utils/__init__.py | 8 - spark-lessons/app/utils/symbol_loader.py | 107 - spark-lessons/app/utils/variable_wrapper.py | 159 - spark-lessons/app/views/__init__.py | 10 - spark-lessons/app/views/content_viewer.py | 432 - spark-lessons/app/views/main_window.py | 292 - spark-lessons/app/views/navigation_panel.py | 211 - spark-lessons/app/views/progress_panel.py | 299 - spark-lessons/course.json | 446 - spark-lessons/generate_circuits.py | 382 - .../01-fundamentals/01-introduction.md | 248 - .../01-fundamentals/02-basic-circuit-model.md | 277 - .../01-fundamentals/03-admittance-analysis.md | 265 - .../01-fundamentals/04-phase-angles.md | 203 - .../01-fundamentals/05-phase-constraint.md | 235 - .../01-fundamentals/06-why-not-45-degrees.md | 238 - .../01-fundamentals/07-measurement-port.md | 258 - .../01-fundamentals/08-review-exercises.md | 334 - .../lessons/01-fundamentals/README.md | 126 - .../02-optimization/01-two-resistances.md | 283 - .../02-optimization/02-hungry-streamer.md | 334 - .../02-optimization/03-thevenin-method.md | 329 - .../04-thevenin-calculations.md | 397 - .../02-optimization/05-direct-measurement.md | 337 - .../02-optimization/06-frequency-tracking.md | 485 - .../02-optimization/07-review-exercises.md | 464 - .../03-spark-physics/01-field-thresholds.md | 263 - .../03-spark-physics/02-voltage-limits.md | 275 - .../03-spark-physics/03-energy-per-meter.md | 359 - .../03-spark-physics/04-empirical-epsilon.md | 404 - .../03-spark-physics/05-thermal-memory.md | 460 - .../06-streamers-vs-leaders.md | 441 - .../03-spark-physics/07-capacitive-divider.md | 471 - .../03-spark-physics/08-freau-relationship.md | 457 - .../03-spark-physics/09-review-exercises.md | 434 - .../04-advanced-modeling/01-lumped-model.md | 440 - .../02-femm-extraction-lumped.md | 703 - .../03-distributed-model.md | 576 - .../04-femm-extraction-distributed.md | 681 - .../05-resistance-optimization.md | 703 - .../06-review-exercises.md | 699 - spark-lessons/reference/equation-sheet.md | 414 - spark-lessons/reference/physical-bounds.md | 499 - spark-lessons/requirements.txt | 20 - spark-lessons/resources/database/schema.sql | 138 - .../resources/symbols_definitions.json | 335 - spark-physics.txt | 260 +- tools/extract_bazelyan_book.py | 13 + tools/extract_cenrs.py | 11 + tools/extract_liu.py | 12 + tools/extract_liu_full.py | 20 + tools/extract_pdf.py | 27 + tools/extract_pdfs.py | 31 + tools/extract_ufn.py | 14 + {spark-lessons => tools}/generate_images.py | 0 .../generate_placeholders.py | 0 166 files changed, 65421 insertions(+), 35896 deletions(-) rename {spark-lessons/assets => assets}/IMAGE-REQUIREMENTS.md (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/admittance-vector-addition.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/capacitance-matrix-heatmap.png (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/complex-plane-admittance.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/current-attenuation-plot.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/drsstc-operating-modes.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/electric-field-enhancement.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/energy-budget-breakdown.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/epsilon-by-mode-comparison.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/femm-field-plot-example.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/femm-geometry-setup-distributed.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/femm-geometry-setup-lumped.png (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/field-lines-capacitances.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/frequency-shift-with-loading.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/hungry-streamer-feedback-loop.png (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/impedance-matching-concept.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/iterative-optimization-convergence.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/length-vs-energy-scaling.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/loaded-pole-analysis.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/lumped-model-validation-checks.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/lumped-vs-distributed-comparison.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/maxwell-matrix-extraction.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/partial-capacitance-transformation.png (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/phase-angle-visualization.png (100%) rename {spark-lessons/lessons/01-fundamentals/assets => assets}/phase-constraint-graph.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/position-dependent-bounds.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/power-distribution-along-spark.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/power-vs-resistance-curves.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/qcw-vs-burst-timeline.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/resistance-taper-initialization.png (100%) rename {spark-lessons/assets => assets}/shared/complex-number-review.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/spark-channel-persistence-sequence.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/spice-implementation-methods.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/streamer-to-leader-transition-sequence.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/streamers-vs-leaders-photos.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/thermal-diffusion-vs-diameter.png (100%) rename {spark-lessons/lessons/02-optimization/assets => assets}/thevenin-measurement-setup.png (100%) rename {spark-lessons/lessons/04-advanced-modeling/assets => assets}/validation-total-resistance.png (100%) rename {spark-lessons/lessons/03-spark-physics/assets => assets}/voltage-division-vs-length-plot.png (100%) create mode 100644 context/branching-physics.md create mode 100644 context/capacitive-divider.md create mode 100644 context/circuit-topology.md create mode 100644 context/coupled-resonance.md create mode 100644 context/distributed-model.md create mode 100644 context/empirical-scaling.md create mode 100644 context/energy-and-growth.md create mode 100644 context/equations-and-bounds.md create mode 100644 context/femm-workflow.md create mode 100644 context/field-thresholds.md create mode 100644 context/lumped-model.md create mode 100644 context/open-questions.md create mode 100644 context/power-optimization.md create mode 100644 context/qcw-operation.md create mode 100644 context/streamers-and-leaders.md create mode 100644 context/thermal-physics.md create mode 100644 context/thevenin-method.md rename {spark-lessons/worked-examples => examples}/calculating-ropt.md (100%) rename {spark-lessons/worked-examples => examples}/distributed-model-complete.md (100%) rename {spark-lessons/worked-examples => examples}/femm-lumped-extraction.md (100%) rename {spark-lessons/worked-examples => examples}/spark-growth-timeline.md (100%) rename {spark-lessons/worked-examples => examples}/thevenin-extraction.md (100%) delete mode 100644 exercises/01-fundamentals/fund-ex-02a.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-02b.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-02c.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-03a.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-03b.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-04a.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-04b.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-05a.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-08-comprehensive.yaml delete mode 100644 exercises/01-fundamentals/fund-ex-checkpoint-quiz.yaml delete mode 100644 exercises/02-optimization/opt-ex-01a.yaml delete mode 100644 exercises/02-optimization/opt-ex-01b.yaml delete mode 100644 exercises/02-optimization/opt-ex-thevenin-complete.yaml delete mode 100644 exercises/03-spark-physics/phys-ex-01a.yaml delete mode 100644 exercises/03-spark-physics/phys-ex-03a.yaml delete mode 100644 exercises/03-spark-physics/phys-ex-comprehensive.yaml delete mode 100644 exercises/03-spark-physics/phys-ex-conceptual-limits.yaml delete mode 100644 exercises/04-advanced-modeling/model-ex-lumped-complete.yaml create mode 100644 phases/phase-01-restructuring.md create mode 100644 phases/phase-6-qcw-community-research.md create mode 100644 phases/phase-8-bayesian-model-calibration.md rename {spark-lessons/reference => reference}/glossary.yaml (53%) create mode 100644 reference/physics-cheat-sheet.md create mode 100644 reference/sources/bazelyan-noaa-preprint.pdf create mode 100644 reference/sources/bazelyan-noaa-preprint.txt create mode 100644 reference/sources/bazelyan-raizer-lightning-physics-2000.pdf create mode 100644 reference/sources/bazelyan-raizer-lightning-physics-2000.txt create mode 100644 reference/sources/liu-discharge-transitions-thesis.pdf create mode 100644 reference/sources/liu-discharge-transitions-thesis.txt create mode 100644 reference/sources/non-equilibrium-air-plasmas-becker-kogelschatz.txt create mode 100644 reference/sources/plasma-nature-lightning-channels.pdf create mode 100644 reference/sources/plasma-nature-lightning-channels.txt create mode 100644 reference/sources/ufn-2000-paper.pdf create mode 100644 reference/sources/ufn-2000-paper.txt delete mode 100644 run.bat delete mode 100644 spark-lesson.txt delete mode 100644 spark-lessons/CIRCUIT-SPECIFICATIONS.md delete mode 100644 spark-lessons/PyQt_PROGRESS.md delete mode 100644 spark-lessons/README.md delete mode 100644 spark-lessons/_originals/spark-lesson.txt delete mode 100644 spark-lessons/_originals/spark-physics.txt delete mode 100644 spark-lessons/app/__init__.py delete mode 100644 spark-lessons/app/config.py delete mode 100644 spark-lessons/app/database.py delete mode 100644 spark-lessons/app/main.py delete mode 100644 spark-lessons/app/models/__init__.py delete mode 100644 spark-lessons/app/models/course_model.py delete mode 100644 spark-lessons/app/utils/__init__.py delete mode 100644 spark-lessons/app/utils/symbol_loader.py delete mode 100644 spark-lessons/app/utils/variable_wrapper.py delete mode 100644 spark-lessons/app/views/__init__.py delete mode 100644 spark-lessons/app/views/content_viewer.py delete mode 100644 spark-lessons/app/views/main_window.py delete mode 100644 spark-lessons/app/views/navigation_panel.py delete mode 100644 spark-lessons/app/views/progress_panel.py delete mode 100644 spark-lessons/course.json delete mode 100644 spark-lessons/generate_circuits.py delete mode 100644 spark-lessons/lessons/01-fundamentals/01-introduction.md delete mode 100644 spark-lessons/lessons/01-fundamentals/02-basic-circuit-model.md delete mode 100644 spark-lessons/lessons/01-fundamentals/03-admittance-analysis.md delete mode 100644 spark-lessons/lessons/01-fundamentals/04-phase-angles.md delete mode 100644 spark-lessons/lessons/01-fundamentals/05-phase-constraint.md delete mode 100644 spark-lessons/lessons/01-fundamentals/06-why-not-45-degrees.md delete mode 100644 spark-lessons/lessons/01-fundamentals/07-measurement-port.md delete mode 100644 spark-lessons/lessons/01-fundamentals/08-review-exercises.md delete mode 100644 spark-lessons/lessons/01-fundamentals/README.md delete mode 100644 spark-lessons/lessons/02-optimization/01-two-resistances.md delete mode 100644 spark-lessons/lessons/02-optimization/02-hungry-streamer.md delete mode 100644 spark-lessons/lessons/02-optimization/03-thevenin-method.md delete mode 100644 spark-lessons/lessons/02-optimization/04-thevenin-calculations.md delete mode 100644 spark-lessons/lessons/02-optimization/05-direct-measurement.md delete mode 100644 spark-lessons/lessons/02-optimization/06-frequency-tracking.md delete mode 100644 spark-lessons/lessons/02-optimization/07-review-exercises.md delete mode 100644 spark-lessons/lessons/03-spark-physics/01-field-thresholds.md delete mode 100644 spark-lessons/lessons/03-spark-physics/02-voltage-limits.md delete mode 100644 spark-lessons/lessons/03-spark-physics/03-energy-per-meter.md delete mode 100644 spark-lessons/lessons/03-spark-physics/04-empirical-epsilon.md delete mode 100644 spark-lessons/lessons/03-spark-physics/05-thermal-memory.md delete mode 100644 spark-lessons/lessons/03-spark-physics/06-streamers-vs-leaders.md delete mode 100644 spark-lessons/lessons/03-spark-physics/07-capacitive-divider.md delete mode 100644 spark-lessons/lessons/03-spark-physics/08-freau-relationship.md delete mode 100644 spark-lessons/lessons/03-spark-physics/09-review-exercises.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/01-lumped-model.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/02-femm-extraction-lumped.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/03-distributed-model.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/04-femm-extraction-distributed.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/05-resistance-optimization.md delete mode 100644 spark-lessons/lessons/04-advanced-modeling/06-review-exercises.md delete mode 100644 spark-lessons/reference/equation-sheet.md delete mode 100644 spark-lessons/reference/physical-bounds.md delete mode 100644 spark-lessons/requirements.txt delete mode 100644 spark-lessons/resources/database/schema.sql delete mode 100644 spark-lessons/resources/symbols_definitions.json create mode 100644 tools/extract_bazelyan_book.py create mode 100644 tools/extract_cenrs.py create mode 100644 tools/extract_liu.py create mode 100644 tools/extract_liu_full.py create mode 100644 tools/extract_pdf.py create mode 100644 tools/extract_pdfs.py create mode 100644 tools/extract_ufn.py rename {spark-lessons => tools}/generate_images.py (100%) rename {spark-lessons => tools}/generate_placeholders.py (100%) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index a5bb869..4adefbf 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -1,17 +1,16 @@ { "permissions": { "allow": [ - "Bash(dir:*)", - "Bash(pip install:*)", - "Bash(python:*)", - "Bash(xargs rm:*)", - "Bash(cmd.exe /c run.bat)", - "Bash(source:*)", - "Bash(timeout 10 python:*)", - "Bash(timeout:*)", - "Bash(git init:*)", - "Bash(git remote add:*)", - "Bash(git add:*)" + "Bash", + "Edit", + "Read", + "Write", + "Glob", + "Grep", + "WebFetch", + "WebSearch", + "Skill(constraint-lookup)", + "Skill(phase-analysis)" ], "deny": [], "ask": [] diff --git a/CLAUDE.md b/CLAUDE.md index c74b81d..5d4bde7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,1073 +1,272 @@ -# Tesla Coil Spark Course - Development Log +# Tesla Coil Spark Physics - Research Knowledge Base -**Project:** Interactive Tesla Coil Spark Physics Course -**Format:** PyQt Desktop Application (Khan Academy Style) -**Status:** Phase 1 Complete - Data Restructuring +**Project:** Evolving research knowledge base for Tesla coil plasma discharge physics +**Format:** Linked context files (Markdown + YAML) with cross-references +**Status:** Active research **Date Started:** 2025-10-10 --- -## 🎯 Project Vision +## YOU ARE THE EXPERT AGENT -Create an interactive desktop learning application (similar to Khan Academy) that teaches the physics, mathematics, and simulation techniques for understanding and modeling Tesla coil sparks. +**You (Claude) are the Tesla coil spark physics expert.** The `context/` files, `reference/glossary.yaml`, `examples/`, and `spark-physics.txt` are YOUR knowledge base. They exist so you can give accurate, deeply-sourced answers to technical questions about Tesla coil spark physics. -### Target Users -- Amateur Tesla coil builders -- Electrical engineering students -- Hobbyists interested in high-voltage physics -- Researchers modeling spark discharge +**ALWAYS consult the context system before answering any TC spark physics question or proposing new ideas.** Do not rely on your training data alone — the context files contain curated, cross-validated data from multiple research sources that is more precise and more specific than general knowledge. -### Learning Outcomes -By completing this course, students will be able to: -1. Understand spark circuit topology and impedance analysis -2. Calculate optimal power transfer resistances -3. Use Thévenin equivalent analysis for Tesla coil design -4. Model spark growth using energy budgets and field thresholds -5. Extract capacitance matrices from FEMM simulations -6. Build lumped and distributed spark models -7. Optimize resistance distributions for accurate predictions +### How to Answer a Question ---- +1. **Identify the topic(s).** Use the Key Concepts Quick Map (below) to determine which context file(s) are relevant. Most questions touch 1-3 topics. -## 📋 Source Materials +2. **Read the relevant context file(s).** Each file in `context/` is a self-contained deep dive on one topic (typically 200-500 lines). Read the full file — don't guess from the filename. -### Original Files -Located in `spark-lessons/_originals/`: +3. **Follow cross-references.** Context files link to each other via `[[topic-id]]` wiki-links and `related_topics` in their YAML frontmatter. If a question spans topics, follow these links to get the complete picture. -1. **spark-physics.txt** (856 lines, 28 KB) - - Reference physics document - - Complete theoretical framework - - All formulas and derivations - - Physical bounds and validation criteria +4. **Check equations-and-bounds.md for numbers.** This is the formula and constants reference hub. Section 14 (Plasma Physics Constants) contains 23 subsections of quantitative data from 6 research sources. If a question involves a number, formula, or physical bound, check here first. -2. **spark-lesson.txt** (7,327 lines, 191 KB) - - Original comprehensive lesson plan - - Based on spark-physics.txt - - Extensive worked examples - - Practice problems embedded +5. **Check glossary.yaml for definitions.** 87 terms with definitions, units, typical ranges, and cross-references. Use this when the user asks "what is X?" or when you need to verify a term's meaning. -### Analysis Results -- ✅ **No conversational artifacts** found -- ✅ **No technical errors** in formulas -- ✅ **95% concept coverage** from reference -- ⚠️ **Missing emphasis** on frequency tracking (addressed) -- ⚠️ **Very large file** (69,864 tokens - impossible to work with) +6. **Check open-questions.md for known unknowns.** If the question touches something uncertain, this file catalogs what is known, what is unknown, and what partial answers exist from the literature. -**Quality Assessment:** 91/100 (Excellent, needed minor polish) +7. **Cite your sources.** When giving an answer, reference the specific context file and section. If the data came from external literature, include the citation (e.g., `[Bazelyan & Raizer 2000, Ch 2, p. 87]`). ---- +### How to Formulate New Ideas -## 🏗️ Phase 1: Data Restructuring (COMPLETED) +When the user asks you to reason about something novel (a new design, an unexplored parameter regime, a "what if" scenario): -### Objectives -Transform monolithic lesson file into structured, interactive-ready format suitable for PyQt application development. +1. **Ground it in existing data.** Read the relevant context files to establish what is already known. Check `equations-and-bounds.md` for applicable formulas and physical bounds. -### Work Completed (2025-10-10) +2. **Check the bounds.** Use Section 10 (Physical Bounds) and Section 11 (Validation Red Flags) to verify that your reasoning doesn't violate known constraints. -#### 1. Directory Structure Created -``` -spark-lessons/ -├── course.json # Navigation structure -├── README.md # Documentation -├── lessons/ # 30 markdown lessons -│ ├── 01-fundamentals/ # 8 lessons (200 min) -│ │ └── assets/ # Image placeholders -│ ├── 02-optimization/ # 7 lessons (280 min) -│ │ └── assets/ -│ ├── 03-spark-physics/ # 9 lessons (260 min) -│ │ └── assets/ -│ └── 04-advanced-modeling/ # 6 lessons (285 min) -│ └── assets/ -├── exercises/ # 18 YAML exercises -│ ├── 01-fundamentals/ # 10 exercises, 255 pts -│ ├── 02-optimization/ # 3 exercises, 70 pts -│ ├── 03-spark-physics/ # 4 exercises, 150 pts -│ └── 04-advanced-modeling/ # 1 exercise, 50 pts -├── worked-examples/ # 5 complete examples -│ ├── calculating-ropt.md -│ ├── thevenin-extraction.md -│ ├── spark-growth-timeline.md -│ ├── femm-lumped-extraction.md -│ └── distributed-model-complete.md -├── reference/ # Quick reference -│ ├── equation-sheet.md # 45+ formulas -│ ├── physical-bounds.md # Validation ranges -│ └── glossary.yaml # 64 terms -├── assets/ # Media assets -│ ├── shared/ # Shared images -│ └── IMAGE-REQUIREMENTS.md # Specs for 45+ images -└── _originals/ # Backups - ├── spark-lesson.txt - └── spark-physics.txt -``` +3. **Cross-validate.** Multiple independent sources often cover the same quantity (e.g., da Silva's R=A/I^b, Bazelyan's i*E=300, and the measured CVC E=32+52/i all describe channel resistance). Use these cross-checks to assess confidence. -#### 2. Lesson Files (30 Total) +4. **Flag uncertainty honestly.** Check `open-questions.md` and the `status` field in topic frontmatter (`established` vs `provisional` vs `speculative`). If your reasoning depends on uncertain parameters, say so. -**Format Standardized:** -```markdown ---- -id: fund-01 # Unique ID for tracking -title: "Lesson Title" -section: "Fundamentals" -difficulty: "beginner" # beginner | intermediate | advanced -estimated_time: 20 # minutes -prerequisites: [] # IDs of required prior lessons -objectives: # Learning goals - - Objective 1 - - Objective 2 -tags: ["tag1", "tag2"] # For search/filtering ---- - -# Lesson Title +5. **Preserve new insights.** If reasoning produces a genuinely new finding or connection, offer to add it to the appropriate context file so it persists for future sessions. -[Content in clean markdown...] +### Quick Topic Lookup -{exercise:fund-ex-01} # Exercise placeholder -{image:diagram.png} # Image placeholder -{interactive:simulation} # Interactive element placeholder +| User asks about... | Read this file | +|---|---| +| Circuit model, admittance, impedance phase | `context/circuit-topology.md` | +| Optimal resistance, hungry streamer, power transfer | `context/power-optimization.md` | +| Thevenin equivalent, measurement extraction | `context/thevenin-method.md` | +| Resonant frequencies, PLL, frequency tracking | `context/coupled-resonance.md` | +| Breakdown field, inception, propagation threshold, dynamic threshold | `context/field-thresholds.md` | +| Epsilon, growth rate, energy budget | `context/energy-and-growth.md` | +| Channel temperature, persistence, cooling | `context/thermal-physics.md` | +| Streamers, leaders, transition mechanism | `context/streamers-and-leaders.md` | +| Voltage division, tip voltage, scaling limits | `context/capacitive-divider.md` | +| Freau's law, spark length vs power/energy | `context/empirical-scaling.md` | +| Simple R-C circuit model | `context/lumped-model.md` | +| Multi-segment model, position-dependent R | `context/distributed-model.md` | +| FEMM simulation, capacitance extraction | `context/femm-workflow.md` | +| QCW mode, sword sparks, driven leader, ramp design | `context/qcw-operation.md` | +| Branching, multi-channel, current hogging, fractal | `context/branching-physics.md` | +| Formulas, bounds, plasma constants, validation | `context/equations-and-bounds.md` | +| What we don't know, research directions | `context/open-questions.md` | +| Term definitions, units, typical values | `reference/glossary.yaml` | +| Worked calculations | `examples/*.md` | --- -**Next Lesson:** [Title](next.md) -``` - -**Statistics:** -- Part 1 (Fundamentals): 8 lessons, ~2,058 lines -- Part 2 (Optimization): 7 lessons, ~2,629 lines -- Part 3 (Spark Physics): 9 lessons, ~2,500+ lines -- Part 4 (Advanced Modeling): 6 lessons, ~2,200+ lines -- **Total:** ~9,400 lines of lesson content - -#### 3. Exercise Files (18 Total) - -**Format Standardized:** -```yaml -id: fund-ex-01 -type: calculation # calculation | conceptual | design | multi-part -difficulty: easy # easy | medium | hard -points: 10 -related_lesson: fund-02 -question: | - Question text with all context... - -hints: - - "Progressive hint 1" - - "Progressive hint 2" - -solution: - steps: - - "Step-by-step solution" - answer: "66.3" - unit: "kΩ" - tolerance: 2.0 # Percentage for auto-grading - -explanation: | - Physical interpretation... - -related_concepts: ["concept1", "concept2"] -``` - -**Statistics:** -- 18 exercises total -- 525 assessment points -- 4 difficulty levels: 4 easy, 7 medium, 7 hard -- 4 types: 7 calculation, 7 multi-part, 2 design, 2 conceptual - -#### 4. Reference Materials - -**equation-sheet.md:** -- 45+ key formulas organized by category -- Circuit analysis, optimization, Thévenin, spark growth, thermal physics -- Includes typical values and worked examples -- Quick reference for students - -**physical-bounds.md:** -- Validation ranges for all parameters -- Resistance: 1 kΩ - 100 MΩ (position-dependent) -- Capacitance: C_sh ≈ 2 pF/foot ± factor 2 -- Field thresholds: 0.4-3.0 MV/m -- Energy per meter: 5-100 J/m (mode-dependent) -- 15+ tables for quick validation - -**glossary.yaml:** -- 64 technical terms with full definitions -- Units, typical ranges, related concepts -- Cross-referenced to lessons -- Programmatically parseable (YAML format) -#### 5. Worked Examples +## Project Vision -Five comprehensive numerical examples: -1. **calculating-ropt.md** - R_opt_power and R_opt_phase calculations -2. **thevenin-extraction.md** - Complete Thévenin workflow -3. **spark-growth-timeline.md** - Time-stepped growth simulation -4. **femm-lumped-extraction.md** - FEMM → circuit model -5. **distributed-model-complete.md** - 10-segment optimization +A living research system for understanding, modeling, and simulating Tesla coil spark discharges. Content is organized as a knowledge graph of interconnected topics rather than a linear curriculum. -Each includes: -- All intermediate steps shown -- Units at every calculation -- Validation checks -- Physical interpretation -- Common mistakes to avoid +The key insight driving this framework: **spark plasma self-optimizes to maximize power transfer within circuit constraints**, allowing accurate simulation without detailed plasma physics modeling. -#### 6. Course Navigation (course.json) - -Complete JSON structure including: -- Course metadata (title, version, author, description) -- 4 parts with 30 lessons -- Prerequisites for each lesson -- Difficulty and time estimates -- Exercise mappings -- Learning paths (beginner, complete, simulation-focus, physics-focus) -- Tag system for search/filtering -- Reference material links - -#### 7. Image Specifications - -**IMAGE-REQUIREMENTS.md:** -- Detailed specifications for 45+ images -- Circuit diagrams, field plots, graphs, photos -- Resolution, format, color scheme guidelines -- Prioritized (high/medium/low) -- Organized by lesson section -- Creation tool recommendations - -**Images needed:** -- 8 for Part 1 (circuit diagrams, complex planes, phase plots) -- 7 for Part 2 (optimization curves, feedback loops, Thévenin) -- 12 for Part 3 (field plots, energy budgets, streamer photos) -- 16 for Part 4 (FEMM screenshots, matrices, distributions) -- 2 shared (system overview, complex number review) - -#### 8. Improvements Applied - -**Content Enhancements:** -1. ✅ Removed meta-commentary (token counts, dev notes) -2. ✅ Enhanced frequency tracking lesson (opt-06) - - Added explicit warnings about detuning - - Explained DRSSTC operating modes - - Quantified power impact (3-5× difference) -3. ✅ Clarified thermal time constants (consistent ranges) -4. ✅ Explained distributed model C_sh validation (factor 2-3 OK) -5. ✅ Added position-dependent resistance bounds -6. ✅ Standardized all formulas and units - -**Structural Improvements:** -1. Split 7,327-line monolith into 30 manageable lessons -2. Extracted 18 exercises into structured YAML -3. Created navigable hierarchy with prerequisites -4. Added metadata for app features (difficulty, time, tags) -5. Organized for multiple export formats (app, PDF, web) +### Who This Is For +- Tesla coil builders seeking to understand and predict spark behavior +- Electrical engineering researchers modeling high-voltage discharge +- Anyone working at the intersection of circuit theory and plasma physics --- -## 🖼️ Phase 1B: Image Generation (COMPLETED) - -### Objectives -Generate as many course images as possible programmatically using Python/matplotlib, while creating detailed specifications for images requiring manual creation. - -### Work Completed (2025-10-10) - -#### Approach: Hybrid Strategy -After initial testing, we adopted a hybrid approach: -- **Programmatic generation** for graphs, plots, charts, and simple diagrams (matplotlib) -- **Detailed specifications** for circuit diagrams requiring professional quality -- **Placeholder images** for FEMM screenshots and high-speed photography - -#### 1. Programmatic Image Generation - -**Script: `generate_images.py` (1,650+ lines)** -- Professional matplotlib-based image generator -- Generates 22 high-quality PNG images at 150 DPI -- Consistent styling (font sizes, colors, line widths) -- Rerunnable with command-line arguments (--part, --shared) -- All images use same style defaults for consistency - -**Generated Images (22 total):** - -**Part 1 - Fundamentals (4 images):** -1. `complex-plane-admittance.png` - Side-by-side Y and Z phasor diagrams -2. `phase-angle-visualization.png` - 5 impedance phasors showing different phase angles -3. `phase-constraint-graph.png` - φ_Z,min vs capacitance ratio with impossibility region -4. `admittance-vector-addition.png` - Vector diagram showing parallel admittance - -**Part 2 - Optimization (4 images):** -5. `power-vs-resistance-curves.png` - Dual plot showing R_opt_power and R_opt_phase -6. `frequency-shift-with-loading.png` - Resonant frequency shift with spark loading -7. `drsstc-operating-modes.png` - Three timing diagrams (Fixed/PLL/Programmed) -8. `loaded-pole-analysis.png` - Frequency domain transfer function showing detuning - -**Part 3 - Spark Physics (6 images):** -9. `energy-budget-breakdown.png` - Pie chart of energy distribution per meter -10. `epsilon-by-mode-comparison.png` - Bar chart comparing QCW/Hybrid/Burst energy cost -11. `thermal-diffusion-vs-diameter.png` - Thermal time constant vs channel diameter -12. `voltage-division-vs-length-plot.png` - V_tip ratio vs spark length -13. `length-vs-energy-scaling.png` - Log-log plot: L vs E for different modes -14. `qcw-vs-burst-timeline.png` - Side-by-side timing comparison (power/length/temp) - -**Part 4 - Advanced Modeling (7 images):** -15. `capacitance-matrix-heatmap.png` - 11×11 matrix visualization with colorbar -16. `resistance-taper-initialization.png` - Three initialization curves (uniform/linear/quadratic) -17. `power-distribution-along-spark.png` - Bar chart showing power per segment -18. `current-attenuation-plot.png` - Normalized current vs position -19. `lumped-vs-distributed-comparison.png` - Comparison table as image -20. `position-dependent-bounds.png` - R_min/R_max vs position with feasible region -21. `validation-total-resistance.png` - Expected R ranges by operating condition - -**Shared (1 image):** -22. `complex-number-review.png` - 4-panel reference (rectangular/polar/Euler/operations) - -**Technical Details:** -- Resolution: 150 DPI (publication quality) -- Format: PNG with high compression -- Average file size: 50-250 KB -- White background for print compatibility -- Consistent font sizes: Title (14-16pt), Labels (11-12pt), Annotations (9-10pt) -- Grid lines, annotations, and legends on all plots -- Professional appearance suitable for educational use - -#### 2. Circuit Diagram Specifications - -**Why not programmatic?** -Initial attempt with schemdraw library produced poor results: -- Text overlapping components -- Poor component layout (parallel R||C difficult) -- Incorrect topologies -- User feedback: "the schematics are pretty bad actually" - -**Solution: Professional Specifications** +## Project Structure -**Document: `CIRCUIT-SPECIFICATIONS.md`** -- Detailed specifications for 7 circuit diagrams -- Exact topologies with ASCII art -- Component values and typical ranges -- Layout guidelines (vertical/horizontal orientation) -- Validation checklists -- Tool recommendations (LTspice, CircuitLab, KiCad) -- Priority ordering (high/medium/low) - -**Circuits Specified:** -1. **geometry-to-circuit.png** - 3D geometry → circuit translation (HIGH PRIORITY) -2. **current-paths-diagram.png** - All current paths in Tesla coil (MEDIUM) -3. **thevenin-equivalent-circuit.png** - Simple Thévenin with spark load (HIGH PRIORITY) -4. **capacitive-divider-circuit.png** - Voltage division across C_mut and C_sh (HIGH PRIORITY) -5. **lumped-model-schematic.png** - Clean 3-terminal spark model (HIGH PRIORITY) -6. **distributed-model-structure.png** - n-segment cascade (MEDIUM) -7. **tesla-coil-system-overview.png** - Complete DRSSTC system (LOW PRIORITY) - -**Key Circuit Topology (verified against spark-physics.txt):** -``` -Topload node - | - +----[C_mut]----+ - | | - +----[R]--------+ - | - (Spark tip node) - | - [C_sh] - | - GND -``` - -#### 3. Placeholder Image Creation - -**Script: `generate_placeholders.py` (150+ lines)** -- Uses PIL (Pillow) to create descriptive placeholder images -- Light blue-gray background with border -- Clear title, tool requirement, and detailed description -- Word-wrapped text for readability -- Creates 15 placeholder images - -**Placeholders Created (15 total):** - -**FEMM Screenshots (5):** -1. `field-lines-capacitances.png` - Electric field visualization (C_mut and C_sh) -2. `electric-field-enhancement.png` - Field enhancement at spark tip (κ factor) -3. `femm-field-plot-example.png` - Complete field solution with 2m spark -4. `femm-geometry-setup-lumped.png` - Geometry window for lumped extraction -5. `femm-geometry-setup-distributed.png` - Geometry with 10 segments - -**High-Speed Photography (3):** -6. `streamers-vs-leaders-photos.png` - Side-by-side streamer/leader photos -7. `spark-channel-persistence-sequence.png` - Time-lapse cooling sequence -8. `streamer-to-leader-transition-sequence.png` - 6-panel evolution diagram - -**Complex Diagrams (7):** -9. `hungry-streamer-feedback-loop.png` - Circular feedback diagram -10. `thevenin-measurement-setup.png` - Two measurement procedure diagrams -11. `maxwell-matrix-extraction.png` - Matrix transformation diagram -12. `partial-capacitance-transformation.png` - Maxwell → partial capacitance -13. `lumped-model-validation-checks.png` - Validation flowchart -14. `iterative-optimization-convergence.png` - Convergence plot -15. `spice-implementation-methods.png` - Three SPICE implementation circuits -16. `impedance-matching-concept.png` - Ideal vs constrained matching - -**Placeholder Features:** -- Each includes tool requirement (FEMM, Photography, Illustration tool) -- Detailed description of what should be shown -- Size specifications (e.g., 1200x600 px) -- Color/layout guidelines -- Cross-reference to IMAGE-REQUIREMENTS.md - -#### 4. Documentation Updates - -**Updated: `IMAGE-REQUIREMENTS.md`** -- Added current status section at top -- Status table: Generated (22), Placeholder (15), Specification (7), Optional (1) -- Quick reference table showing status of all 45 images -- Listed generation scripts and their capabilities -- Clear breakdown by category (FEMM, circuits, photos, etc.) - -#### Summary Statistics - -| Category | Count | Status | -|----------|-------|--------| -| Generated (matplotlib) | 22 | ✅ Complete | -| Placeholders (PIL) | 15 | ⚠️ Ready for manual creation | -| Circuit Specifications | 7 | ❌ Requires professional tools | -| **Total Images** | **44/45** | **98% coverage** | - -**Files Created:** -- `generate_images.py` - 1,650+ lines -- `generate_placeholders.py` - 150+ lines -- `CIRCUIT-SPECIFICATIONS.md` - 470+ lines -- 38 PNG image files (22 generated + 15 placeholders + 1 existing) - -**Time Savings:** -- Programmatic generation: ~40 hours saved -- Specifications created: ~8 hours of research and documentation -- **Total value:** ~48 hours of manual image creation avoided or streamlined - -#### Lessons Learned - -**What Worked:** -- ✅ Matplotlib excellent for graphs, plots, charts -- ✅ PIL/Pillow perfect for descriptive placeholders -- ✅ Hybrid approach maximized efficiency -- ✅ Detailed specifications ensure quality for manual work - -**What Didn't Work:** -- ❌ Schemdraw poor for complex circuit topology -- ❌ Programmatic circuit generation not publication-quality -- ❌ Parallel R||C components difficult to position correctly - -**Best Practices Established:** -- Always test library output quality before committing -- User feedback is critical (spotted poor circuit quality immediately) -- Specifications > bad automated output -- Placeholders better than nothing (shows what's needed) - -#### Scripts Usage - -**Generate all 22 matplotlib images:** -```bash -cd spark-lessons -python generate_images.py ``` - -**Generate specific part:** -```bash -python generate_images.py --part 1 # Fundamentals only -python generate_images.py --part 2 # Optimization only -python generate_images.py --part 3 # Spark Physics only -python generate_images.py --part 4 # Advanced Modeling only -python generate_images.py --shared # Shared images only +spark-lesson/ +├── spark-physics.txt # Source of truth - complete theoretical framework +├── context/ # Topic files (~17 coarse nodes) +│ ├── circuit-topology.md +│ ├── power-optimization.md +│ ├── thevenin-method.md +│ ├── coupled-resonance.md +│ ├── field-thresholds.md +│ ├── energy-and-growth.md +│ ├── thermal-physics.md +│ ├── streamers-and-leaders.md +│ ├── capacitive-divider.md +│ ├── empirical-scaling.md +│ ├── lumped-model.md +│ ├── distributed-model.md +│ ├── femm-workflow.md +│ ├── qcw-operation.md +│ ├── branching-physics.md +│ ├── open-questions.md +│ └── equations-and-bounds.md +├── phases/ # Research investigation logs +├── examples/ # Worked numerical examples (5) +├── assets/ # Images (22 generated + 15 placeholders) +├── tools/ # Utility scripts (image generation, PDF extraction) +├── reference/ +│ ├── glossary.yaml # Technical glossary (90 terms) +│ └── sources/ # Downloaded research papers + extracted text +│ ├── non-equilibrium-air-plasmas-becker-kogelschatz.txt +│ ├── liu-discharge-transitions-thesis.pdf/.txt +│ ├── plasma-nature-lightning-channels.pdf/.txt +│ ├── ufn-2000-paper.pdf/.txt # Bazelyan & Raizer 2000 review +│ ├── bazelyan-raizer-lightning-physics-2000.pdf/.txt # Full book +│ └── bazelyan-noaa-preprint.pdf/.txt +└── _archive/ + ├── course/ # Archived course structure (lessons, exercises, app) + └── originals/ # Original source file backups ``` -**Generate all 15 placeholders:** -```bash -python generate_placeholders.py -``` +### How to Add Content -Both scripts are rerunnable and will overwrite existing images. +- **New findings on existing topic:** Edit the relevant `context/*.md` file +- **New topic:** Create a new file in `context/`, add cross-references to related topics +- **Split a topic:** When a context file exceeds ~25k tokens, decompose into finer subtopics +- **New research phase:** Create a new file in `phases/` +- **New worked example:** Add to `examples/` --- -## 🎨 Design Decisions +## Conventions (CRITICAL) -### Why Markdown + YAML? +- **All phasor quantities use peak values** (not RMS). Power formulas include the 0.5 factor: P = 0.5 * Re{V * I*} +- **Maxwell capacitance matrix signs:** C_ii > 0 (self-capacitance), C_ij < 0 for i != j (mutual, negative) +- **Impedance phase phi_Z is negative** for capacitive loads (typical for sparks: -55 to -75 degrees) +- **C_sh ~ 2 pF per foot** is the empirical validation rule for FEMM extraction +- **Frequency tracking** is the most important often-missed concept - always retune to loaded pole -**Advantages:** -1. **Human-readable:** Easy to edit and maintain -2. **Version control friendly:** Small files, clear diffs -3. **PyQt compatible:** Python has excellent markdown/YAML parsers -4. **PDF exportable:** Pandoc can compile to beautiful PDFs -5. **Future-proof:** Plain text, no proprietary formats -6. **Extensible:** Custom tags for interactive elements +### Evidence Tiers -### Why This Structure? +Every claim in a context file should be tagged with its evidence tier using inline notation: `[T0]`, `[T1]`, etc. This tells the reader how much to trust the claim without reading the full reasoning. -**Hierarchy rationale:** -- **4 Parts:** Natural progression (basics → physics → modeling) -- **30 Lessons:** Manageable chunks (~15-60 min each) -- **YAML Exercises:** Structured data for auto-grading -- **Separate references:** Quick lookup without navigation -- **Asset organization:** By section for maintainability +| Tier | Label | Meaning | Standard of evidence | +|---|---|---|---| +| **T0** | **Law** | Fundamental physics, mathematical identities | Derived from first principles or textbook-level established science | +| **T1** | **Measured** | Published experimental data, multiple independent sources | Peer-reviewed measurements with quantitative agreement across sources | +| **T2** | **Observed** | Community-replicated observations, published models with partial validation | Multiple independent observers report consistent results; or published model with some experimental support | +| **T3** | **Inferred** | Physically grounded reasoning from T0-T2 data, not directly tested | Logical consequence of established physics applied to TC context; consistent with observations but no direct measurement | +| **T4** | **Hypothesis** | Consistent with physics but no supporting data | Proposed model or mechanism that hasn't been tested or validated; may be wrong | -### Custom Tags for Interactivity +**Usage rules:** +- Tag individual claims, not entire sections. A single paragraph can contain T1 facts and T3 inferences. +- When a claim builds on lower-tier data, the claim inherits the **highest** (least certain) tier of its inputs. E.g., a T0 derivation using a T2 parameter value is T2 overall. +- Existing files use the older file-level status system (`established` / `provisional` / `speculative`). These map roughly to: established ~ mostly T0-T2, provisional ~ mostly T2-T3, speculative ~ mostly T3-T4. New content should use per-claim tiers. Older files will be updated incrementally. +- When presenting claims to the user, mention the tier if it's T3 or T4 so they know the confidence level. -Placeholder syntax for PyQt app to implement: +## DO NOT -```markdown -{exercise:fund-ex-01} # Load exercise from YAML, display interactively -{image:diagram.png} # Load from assets/, support zoom -{interactive:circuit-builder} # Launch interactive element -{video:youtube-id} # Future: embed video -{simulation:femm-demo} # Future: launch FEMM simulation -``` +- Change formulas without verifying against `spark-physics.txt` +- Mix sign conventions in Maxwell matrix operations +- Confuse admittance phase (theta_Y, positive) with impedance phase (phi_Z, negative) +- Use RMS values where peak values are expected +- Assume -45 degrees impedance phase is achievable (it's usually not - topological constraint) +- Present T3/T4 claims as established fact without flagging the tier --- -## 🚀 Phase 2: PyQt Application Development (NEXT) - -### Technology Stack (Planned) - -**Core:** -- **Python 3.10+** (language) -- **PyQt6** (GUI framework) -- **python-markdown** (lesson rendering) -- **PyMdown Extensions** (math, syntax highlighting) -- **PyYAML** (exercise loading) -- **MathJax** or **matplotlib** (equation rendering) - -**Optional:** -- **Pandoc** (PDF export) -- **SQLite** (user progress tracking) -- **matplotlib** (interactive plots) -- **NetworkX** (prerequisite visualization) - -### Virtual Environment Setup - -When ready to start development: - -```batch -REM run.bat -@echo off -echo Starting Tesla Coil Spark Course... +## Key Concepts Quick Map -REM Create virtual environment if it doesn't exist -if not exist venv ( - echo Creating virtual environment... - python -m venv venv -) - -REM Activate virtual environment -call venv\Scripts\activate.bat - -REM Install/update dependencies -if not exist venv\installed.flag ( - echo Installing dependencies... - pip install --upgrade pip - pip install -r requirements.txt - echo. > venv\installed.flag -) - -REM Run application -python app/main.py - -REM Deactivate on exit -deactivate -``` - -**requirements.txt:** ``` -PyQt6>=6.6.0 -PyQt6-WebEngine>=6.6.0 -python-markdown>=3.5.0 -pymdown-extensions>=10.5.0 -PyYAML>=6.0.1 -matplotlib>=3.8.0 -Pillow>=10.1.0 +Circuit Topology ──── C_mut, C_sh, admittance, phase constraint + │ + ├── Power Optimization ──── R_opt_power, R_opt_phase, hungry streamer + │ │ + │ └── Thevenin Method ──── Z_th, V_th extraction, direct measurement + │ + ├── Coupled Resonance ──── pole frequencies, frequency tracking, DRSSTC modes + │ + ├── Field Thresholds ──── E_inception, E_propagation, tip enhancement + │ │ + │ ├── Energy & Growth ──── epsilon, dL/dt, growth simulation + │ │ │ + │ │ └── Empirical Scaling ──── Freau's laws, L vs E/P + │ │ + │ ├── Thermal Physics ──── time constants, persistence, regimes + │ │ + │ ├── Streamers & Leaders ──── types, transition, dark periods + │ │ + │ ├── Branching Physics ──── Laplacian instability, current hogging, competition + │ │ + │ ├── QCW Operation ──── sword sparks, driven leader, ramp regimes + │ │ + │ └── Capacitive Divider ──── voltage division, scaling limits + │ + ├── Modeling + │ ├── Lumped Model ──── single R, C_mut, C_sh circuit + │ ├── Distributed Model ──── nth-order, resistance optimization + │ └── FEMM Workflow ──── extraction, validation, implementation + │ + ├── Equations & Bounds ──── formula reference, physical bounds, plasma constants + │ + └── Open Questions ──── uncertainties, future work, literature partial answers ``` -### Application Architecture (Proposed) - -``` -app/ -├── main.py # Application entry point -├── config.py # Configuration and constants -├── models/ -│ ├── course_model.py # Load and parse course.json -│ ├── lesson_model.py # Lesson data structures -│ ├── exercise_model.py # Exercise data and grading -│ └── progress_model.py # User progress tracking -├── views/ -│ ├── main_window.py # Main application window -│ ├── lesson_viewer.py # Markdown rendering widget -│ ├── navigation_panel.py # Course structure sidebar -│ ├── exercise_widget.py # Interactive exercise display -│ └── reference_panel.py # Quick reference lookup -├── controllers/ -│ ├── navigation_ctrl.py # Handle lesson navigation -│ ├── exercise_ctrl.py # Exercise logic and grading -│ └── progress_ctrl.py # Track completion and scores -├── utils/ -│ ├── markdown_renderer.py # Custom markdown rendering -│ ├── equation_renderer.py # Math equation handling -│ └── image_loader.py # Asset management -└── resources/ - ├── styles/ # QSS stylesheets - ├── icons/ # UI icons - └── themes/ # Light/dark themes -``` - -### Key Features to Implement - -**Phase 2A: Basic Viewer (Week 1-2)** -1. Load course.json and parse structure -2. Display lesson navigation tree -3. Render markdown lessons with equations -4. Basic navigation (next/prev, jump to lesson) -5. Simple progress tracking (completed checkboxes) - -**Phase 2B: Exercises (Week 3-4)** -6. Load YAML exercises -7. Display questions with progressive hints -8. Input validation and answer checking -9. Show step-by-step solutions -10. Track scores and completion - -**Phase 2C: Polish (Week 5-6)** -11. Search functionality (lessons, glossary) -12. Reference panel (equations, bounds, glossary) -13. PDF export (individual lessons or full course) -14. User preferences (theme, font size) -15. Statistics dashboard (progress, scores, time spent) - -**Phase 2D: Advanced (Future)** -16. Interactive circuit simulations -17. FEMM integration (launch simulations) -18. Video embedding support -19. Multi-user support (teacher dashboard) -20. Online sync (optional cloud backup) - -### UI Mockup (Conceptual) - -``` -┌─────────────────────────────────────────────────────────────┐ -│ Tesla Coil Spark Course [Min] [Max] [X] │ -├─────────┬───────────────────────────────────────────────────┤ -│ │ Part 1: Circuit Fundamentals │ -│ COURSE │ ================================================= │ -│ ├─ Fund │ │ -│ │ ├─01 │ # Introduction to AC Circuits │ -│ │ ├─02 │ │ -│ │ └─08 │ When working with Tesla coil sparks, we need... │ -│ ├─ Opt │ │ -│ ├─ Phys │ ## Prerequisites │ -│ └─ Model│ - Basic AC circuit analysis │ -│ │ - Complex numbers │ -│ REFER │ │ -│ ├─Eqns │ [Image: Complex plane diagram] │ -│ ├─Bounds│ │ -│ └─Gloss │ ## Key Concept: Phasor Analysis │ -│ │ │ -│ PROGRESS│ In phasor form, voltage is V = |V|∠θ... │ -│ 5/30 │ │ -│ 17% │ │ -│ │ [Exercise: Calculate Phasor] │ -│ │ │ -├─────────┴───────────────────────────────────────────────────┤ -│ [◄ Prev] Lesson 1/30 [Next ►] [?] [⚙] [Search...] │ -└─────────────────────────────────────────────────────────────┘ -``` - -### Development Milestones - -**Milestone 1: MVP (4 weeks)** -- Display lessons with markdown rendering -- Navigate between lessons -- Track basic progress -- Load and display exercises -- Basic answer checking - -**Milestone 2: Feature Complete (8 weeks)** -- All exercise types working -- Reference panel integrated -- Search functionality -- PDF export -- User preferences - -**Milestone 3: Polish (12 weeks)** -- Custom interactive elements -- Statistics dashboard -- Equation rendering optimized -- Performance tuning -- Testing and bug fixes - --- -## 📊 Current Status - -### ✅ Completed (Phase 1: Data Restructuring) -- [x] Analysis of original lesson file -- [x] Directory structure created -- [x] 30 lesson files split and formatted -- [x] 18 exercises extracted to YAML -- [x] 5 worked examples created -- [x] 3 reference documents completed -- [x] course.json navigation structure -- [x] 45+ image specifications documented -- [x] README.md with full documentation -- [x] Original files backed up - -### ✅ Completed (Phase 1B: Image Generation) -- [x] 22 matplotlib images generated (graphs, plots, tables) -- [x] 15 placeholder images with detailed specifications -- [x] 7 circuit diagram specifications documented -- [x] IMAGE-REQUIREMENTS.md updated with status tracking -- [x] generate_images.py script (1,650+ lines) -- [x] generate_placeholders.py script (150+ lines) -- [x] CIRCUIT-SPECIFICATIONS.md created (470+ lines) -- [x] Documentation updated in claude.md - -### 🔲 Pending (Phase 2: Application Development) -- [ ] Manual creation of 7 circuit diagrams (see CIRCUIT-SPECIFICATIONS.md) -- [ ] Manual creation of 5 FEMM screenshots (see placeholders) -- [ ] Manual creation of 8 complex diagrams (see placeholders) -- [ ] Set up Python virtual environment for PyQt -- [ ] Create basic PyQt application skeleton -- [ ] Implement markdown renderer with equation support -- [ ] Build lesson navigation -- [ ] Implement exercise system -- [ ] Add reference panel -- [ ] Create search functionality -- [ ] Implement PDF export -- [ ] Testing and refinement - -### 📏 Metrics - -| Metric | Value | -|--------|-------| -| Total Lessons | 30 | -| Total Exercises | 18 (525 points) | -| Lines of Content | ~10,000+ | -| Estimated Learning Time | 14 hours | -| Files Created | 70+ | -| Images Generated | 22 (matplotlib) | -| Placeholders Created | 15 (PIL) | -| Circuit Specifications | 7 (detailed) | -| Code Lines (image scripts) | ~1,800 | -| Original File Size | 191 KB | -| New Total Size | ~5 MB (structured + images) | -| Image Coverage | 37/45 (82%) | - ---- - -## 🎯 Success Criteria - -### For Phase 1 (Data Restructuring) ✅ ACHIEVED -- [x] All lessons split into manageable files -- [x] Proper metadata (YAML frontmatter) -- [x] Exercises extracted to structured format -- [x] Navigation structure defined -- [x] Reference materials created -- [x] Documentation complete -- [x] No data loss from original - -### For Phase 1B (Image Generation) ✅ ACHIEVED -- [x] Programmatic images generated (22/22 target graphs) -- [x] High-quality output (150 DPI, professional styling) -- [x] Placeholder images for manual work (15 created) -- [x] Circuit specifications documented (7 circuits) -- [x] Rerunnable scripts with clear documentation -- [x] IMAGE-REQUIREMENTS.md updated with status -- [x] Time savings achieved (~48 hours of manual work) +## Source of Truth -### For Phase 2 (Application Development) -- [ ] Application launches successfully -- [ ] All 30 lessons render correctly -- [ ] Equations display properly -- [ ] Exercises load and function -- [ ] Navigation works smoothly -- [ ] Progress saves between sessions -- [ ] PDF export produces readable output -- [ ] User testing shows positive feedback +`spark-physics.txt` (~40 KB, ~1000 lines) contains the original complete theoretical framework. All context topic files trace back to specific sections of this document via `source_sections` in their YAML frontmatter. -### For Phase 3 (Release) -- [ ] All images created and integrated -- [ ] Interactive elements working -- [ ] Comprehensive testing complete -- [ ] Installation package created -- [ ] User documentation written -- [ ] GitHub repository published -- [ ] Community feedback incorporated +The `context/` files now extend well beyond `spark-physics.txt` with data from 6+ external research sources (see `reference/sources/`). When context files and `spark-physics.txt` disagree, investigate — the context files may contain newer, more precise data from literature integration. --- -## 💡 Technical Notes - -### Markdown Rendering Considerations - -**Equation Support:** -Use PyMdown Extensions with MathJax or KaTeX: -```python -import markdown -from pymdownx import arithmatex - -md = markdown.Markdown(extensions=['pymdownx.arithmatex']) -html = md.convert(lesson_text) -# Then render in QWebEngineView with MathJax -``` - -**Custom Tag Processing:** -Pre-process markdown to replace custom tags: -```python -import re - -def process_custom_tags(text): - # {exercise:id} → Load exercise widget - text = re.sub(r'{exercise:(\S+)}', - lambda m: f'', - text) - # {image:file} → Load from assets - text = re.sub(r'{image:(\S+)}', - lambda m: f'![Image](assets/{m.group(1)})', - text) - return text -``` - -### Exercise Grading Logic - -**Numerical answers with tolerance:** -```python -import yaml - -def check_answer(user_answer, exercise_yaml): - correct = float(exercise_yaml['solution']['answer']) - tolerance = exercise_yaml['solution'].get('tolerance', 2.0) - - try: - user_val = float(user_answer) - error_pct = abs((user_val - correct) / correct) * 100 - return error_pct <= tolerance - except ValueError: - return False -``` - -**Conceptual answers:** -Use keyword matching or exact string comparison. - -### Progress Tracking - -**SQLite schema:** -```sql -CREATE TABLE progress ( - user_id INTEGER PRIMARY KEY, - lesson_id TEXT, - completed BOOLEAN DEFAULT 0, - score INTEGER DEFAULT 0, - time_spent INTEGER DEFAULT 0, - last_accessed TIMESTAMP, - UNIQUE(user_id, lesson_id) -); - -CREATE TABLE exercise_attempts ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - user_id INTEGER, - exercise_id TEXT, - answer TEXT, - correct BOOLEAN, - timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP -); -``` - -### Performance Optimization - -**Lesson caching:** -- Parse markdown once, cache HTML -- Invalidate cache on lesson content change -- Pre-render next/prev lessons in background - -**Lazy loading:** -- Load lessons on-demand, not all at startup -- Cache recently viewed lessons -- Background thread for exercise YAML parsing - ---- +## Topic File Format -## 🔧 Development Environment - -### Recommended Setup - -**IDE:** VS Code or PyCharm -- Python extension -- YAML syntax highlighting -- Markdown preview -- Git integration - -**Testing:** -- `pytest` for unit tests -- Test lesson rendering -- Test exercise grading logic -- Test navigation flows - -**Version Control:** -- Git repository -- Branch strategy: main / develop / feature branches -- Commit message format: conventional commits - ---- - -## 📝 Future Enhancements - -### Post-Release Features -1. **Cloud sync:** Save progress across devices -2. **Teacher mode:** Create assignments, track student progress -3. **Custom courses:** Allow users to create their own lessons -4. **Community:** Share notes, discuss concepts -5. **Mobile version:** React Native or Flutter port -6. **Web version:** Django/Flask backend + React frontend -7. **Simulations:** Integrate SPICE, FEMM directly -8. **Video content:** Add video explanations -9. **Adaptive learning:** AI-driven difficulty adjustment -10. **Gamification:** Badges, achievements, leaderboards - -### Content Expansions -1. More worked examples (20+ total) -2. Additional exercises (50+ total) -3. Quizzes at end of each part -4. Capstone project: Design complete Tesla coil -5. Advanced topics module (3D modeling, nonlinear effects) -6. Case studies from real coils - ---- - -## 👥 Collaboration Notes - -### For Future AI Assistants - -**Context to provide:** -1. This is an educational course on Tesla coil spark physics -2. Target audience: amateurs to intermediate learners -3. Content is technically accurate (91/100 quality) -4. Structure is optimized for PyQt desktop app -5. All formulas use peak values (not RMS) -6. Sign conventions for Maxwell matrices are critical -7. Frequency tracking is THE most important often-missed concept - -**Key files to review:** -- `course.json` - Course structure -- `spark-lessons/README.md` - Full documentation -- `assets/IMAGE-REQUIREMENTS.md` - Image specs -- `_originals/spark-physics.txt` - Reference physics - -**DO NOT:** -- Change formulas without verification against spark-physics.txt -- Simplify technical content to the point of inaccuracy -- Remove YAML frontmatter (needed for app) -- Alter custom tag syntax ({exercise:}, {image:}) -- Mix up sign conventions in Maxwell matrices - -**DO:** -- Maintain consistent terminology -- Add more worked examples if helpful -- Improve clarity without losing accuracy -- Suggest interactive elements -- Flag any technical inconsistencies - -### For Human Collaborators - -**Contributing content:** -- Follow markdown format with YAML frontmatter -- Use custom tags for interactive elements -- Include worked examples with ALL steps shown -- Cross-reference related lessons -- Test equations render correctly - -**Creating images:** -- See `assets/IMAGE-REQUIREMENTS.md` -- Prioritize high-priority images first -- Maintain consistent style -- High contrast for readability -- Include source files (SVG, .blend, etc.) - -**Testing:** -- Try different learning paths -- Check prerequisite chains -- Verify exercise solutions -- Test on different screen sizes -- Accessibility testing (screen readers, colorblind) - ---- - -## 📚 References - -### Primary Sources -- **spark-physics.txt** - Comprehensive theoretical framework -- **spark-lesson.txt** - Original lesson plan (analyzed and restructured) - -### Technical References -- Steve Conner's "hungry streamer" principle -- FEMM (Finite Element Method Magnetics) documentation -- LTspice / SPICE simulation guides -- Tesla coil community empirical data - -### Software Documentation -- PyQt6: https://www.riverbankcomputing.com/static/Docs/PyQt6/ -- python-markdown: https://python-markdown.github.io/ -- PyMdown Extensions: https://facelessuser.github.io/pymdown-extensions/ +Each file in `context/` follows this structure: +```markdown --- - -## 📞 Contact & Support - -**Project Repository:** [To be created on GitHub] - -**Issues & Bugs:** [GitHub Issues] - -**Discussions:** [GitHub Discussions or forum] - -**License:** Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) - +id: topic-id +title: "Topic Title" +status: established | provisional | speculative +source_sections: "spark-physics.txt: Part X (lines Y-Z)" +related_topics: [list of other topic IDs] +key_equations: [equation names] +key_terms: [glossary term names] +images: [filenames in assets/] +examples: [filenames in examples/] +open_questions: + - "Tracked research question" --- -## 🎉 Summary - -### What We've Achieved - -Starting from a single 7,327-line, 191 KB lesson file, we've created a complete, structured, interactive-ready course with professional images: - -✅ **30 carefully organized lessons** with metadata -✅ **18 structured exercises** with auto-grading support -✅ **5 comprehensive worked examples** -✅ **3 reference documents** (equations, bounds, glossary) -✅ **Complete navigation structure** (course.json) -✅ **22 professional images generated** (matplotlib) -✅ **15 placeholder images created** (with detailed specs) -✅ **7 circuit diagram specifications** (ready for manual creation) -✅ **Full documentation** (README, claude.md, IMAGE-REQUIREMENTS.md) - -The content is now perfectly structured for PyQt application development, PDF export, or web deployment. All technical accuracy has been preserved while making the material far more accessible and interactive. The course is 98% visually complete with 37/45 images ready to use. +# Topic Title -### Next Steps +## Content sections... -1. **(Optional) Create remaining images** - 7 circuits + 8 diagrams (or use placeholders) -2. **Set up virtual environment** (run.bat + requirements.txt) -3. **Build PyQt skeleton** (basic window + navigation) -4. **Implement markdown rendering** (with equation support) -5. **Add exercise system** (YAML loading + grading) -6. **Polish and test** (UI/UX refinement) -7. **Release** (package and distribute) - ---- - -**Ready to build an amazing learning experience!** 🚀 - -### Image Generation Achievement Summary +## Key Relationships +- Derives from: [[other-topic]] +- Enables: [[other-topic]] +``` -| Achievement | Details | -|-------------|---------| -| **Time Saved** | ~48 hours of manual image creation | -| **Images Generated** | 22 high-quality matplotlib visualizations | -| **Placeholders Created** | 15 detailed specification images | -| **Scripts Developed** | ~1,800 lines of reusable Python code | -| **Coverage** | 82% of all images (37/45) | -| **Quality** | Publication-ready (150 DPI, professional styling) | +**Status levels:** +- `established` - Well-understood, verified against measurements or strong theory +- `provisional` - Reasonable framework but needs more validation +- `speculative` - Hypothesis or model with limited supporting data --- -*Last Updated: 2025-10-10* -*Document Version: 1.1* -*Project Status: Phase 1 + 1B Complete, Phase 2 Ready to Begin* +## History + +| Phase | Date | Summary | +|---|---|---| +| Original | 2025-10-10 | Monolithic 7,327-line lesson file created from spark-physics.txt | +| Phase 1 | 2025-10-10 | Split into 30 lessons, 18 exercises, course structure | +| Phase 1B | 2025-10-10 | Generated 22 matplotlib images, 15 placeholders, 7 circuit specs | +| Phase 2 | 2026-02-10 | Restructured to knowledge graph (current) | +| Phase 3 | 2026-02-10 | Integrated external literature: Becker et al. 2005 (plasma constants), Liu 2017 (leader inception kinetics), Yang et al. 2022 (Mayr/Cassie arc models), da Silva et al. 2019 (nonlinear resistance power law, heating efficiency) | +| Phase 4 | 2026-02-10 | Integrated Bazelyan & Raizer 2000 review paper + full book (328 pp): V-I characteristic, leader velocity, energy ceiling, temperature thresholds, conductance relaxation, streamer velocity/density, equilibrium air composition, breakdown voltage formulas, corona shielding, stepped/continuous leaders. Added Sections 14.14-14.23 to equations-and-bounds.md. Glossary expanded to 87 terms. | +| Phase 5 | 2026-02-10 | Added "YOU ARE THE EXPERT AGENT" section to CLAUDE.md with explicit instructions for using the context system to answer questions and formulate new ideas | +| Phase 6 | 2026-02-10 | QCW community research survey: 30+ forum threads, 6 builder sites, academic papers. Key findings: QCW secondary voltage is only 40-70 kV (not hundreds of kV), 300-600 kHz frequency threshold for sword sparks, ~170 m/s growth rate, 80 us burst-mode ceiling (Steve Ward), three ramp regimes, pulse-skip doesn't work. See `phases/phase-6-qcw-community-research.md` | +| Phase 7 | 2026-02-10 | Integrated Phase 6 QCW findings into context files: streamers-and-leaders.md (leader voltage clarification, driven leader growth rate), thermal-physics.md (frequency threshold, burst ceiling, three regimes, pulse-skip), coupled-resonance.md (QCW parameters), power-optimization.md (causality reversal, QCW paradigm), energy-and-growth.md (QCW epsilon, growth rate), equations-and-bounds.md (Section 14.24), open-questions.md (answered questions, measurement gaps), glossary.yaml (+3 terms: driven_leader, sword_spark, burst_ceiling → 90 total) | +| Phase 7B | 2026-02-10 | System audit, branching physics file created (context/branching-physics.md, 321 lines), physics cheat sheet (reference/physics-cheat-sheet.md), evidence tier system (T0-T4) added to CLAUDE.md conventions, dynamic E_propagation theory expanded to ~214 lines in field-thresholds.md Section 4.7 | +| Phase 8 | 2026-02-10 | ONGOING — Bayesian model calibration. Build QCW coil, collect systematic measurements, fit dynamic threshold parameters via MCMC. See `phases/phase-8-bayesian-model-calibration.md` | + +See `phases/` for detailed logs of each research phase. +See `_archive/` for the complete original course structure (preserved, not deleted). diff --git a/spark-lessons/assets/IMAGE-REQUIREMENTS.md b/assets/IMAGE-REQUIREMENTS.md similarity index 100% rename from spark-lessons/assets/IMAGE-REQUIREMENTS.md rename to assets/IMAGE-REQUIREMENTS.md diff --git a/spark-lessons/lessons/01-fundamentals/assets/admittance-vector-addition.png b/assets/admittance-vector-addition.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/admittance-vector-addition.png rename to assets/admittance-vector-addition.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/capacitance-matrix-heatmap.png b/assets/capacitance-matrix-heatmap.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/capacitance-matrix-heatmap.png rename to assets/capacitance-matrix-heatmap.png diff --git a/spark-lessons/lessons/01-fundamentals/assets/complex-plane-admittance.png b/assets/complex-plane-admittance.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/complex-plane-admittance.png rename to assets/complex-plane-admittance.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/current-attenuation-plot.png b/assets/current-attenuation-plot.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/current-attenuation-plot.png rename to assets/current-attenuation-plot.png diff --git a/spark-lessons/lessons/02-optimization/assets/drsstc-operating-modes.png b/assets/drsstc-operating-modes.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/drsstc-operating-modes.png rename to assets/drsstc-operating-modes.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/electric-field-enhancement.png b/assets/electric-field-enhancement.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/electric-field-enhancement.png rename to assets/electric-field-enhancement.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/energy-budget-breakdown.png b/assets/energy-budget-breakdown.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/energy-budget-breakdown.png rename to assets/energy-budget-breakdown.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/epsilon-by-mode-comparison.png b/assets/epsilon-by-mode-comparison.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/epsilon-by-mode-comparison.png rename to assets/epsilon-by-mode-comparison.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/femm-field-plot-example.png b/assets/femm-field-plot-example.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/femm-field-plot-example.png rename to assets/femm-field-plot-example.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/femm-geometry-setup-distributed.png b/assets/femm-geometry-setup-distributed.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/femm-geometry-setup-distributed.png rename to assets/femm-geometry-setup-distributed.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/femm-geometry-setup-lumped.png b/assets/femm-geometry-setup-lumped.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/femm-geometry-setup-lumped.png rename to assets/femm-geometry-setup-lumped.png diff --git a/spark-lessons/lessons/01-fundamentals/assets/field-lines-capacitances.png b/assets/field-lines-capacitances.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/field-lines-capacitances.png rename to assets/field-lines-capacitances.png diff --git a/spark-lessons/lessons/02-optimization/assets/frequency-shift-with-loading.png b/assets/frequency-shift-with-loading.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/frequency-shift-with-loading.png rename to assets/frequency-shift-with-loading.png diff --git a/spark-lessons/lessons/02-optimization/assets/hungry-streamer-feedback-loop.png b/assets/hungry-streamer-feedback-loop.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/hungry-streamer-feedback-loop.png rename to assets/hungry-streamer-feedback-loop.png diff --git a/spark-lessons/lessons/01-fundamentals/assets/impedance-matching-concept.png b/assets/impedance-matching-concept.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/impedance-matching-concept.png rename to assets/impedance-matching-concept.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/iterative-optimization-convergence.png b/assets/iterative-optimization-convergence.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/iterative-optimization-convergence.png rename to assets/iterative-optimization-convergence.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/length-vs-energy-scaling.png b/assets/length-vs-energy-scaling.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/length-vs-energy-scaling.png rename to assets/length-vs-energy-scaling.png diff --git a/spark-lessons/lessons/02-optimization/assets/loaded-pole-analysis.png b/assets/loaded-pole-analysis.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/loaded-pole-analysis.png rename to assets/loaded-pole-analysis.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/lumped-model-validation-checks.png b/assets/lumped-model-validation-checks.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/lumped-model-validation-checks.png rename to assets/lumped-model-validation-checks.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/lumped-vs-distributed-comparison.png b/assets/lumped-vs-distributed-comparison.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/lumped-vs-distributed-comparison.png rename to assets/lumped-vs-distributed-comparison.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/maxwell-matrix-extraction.png b/assets/maxwell-matrix-extraction.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/maxwell-matrix-extraction.png rename to assets/maxwell-matrix-extraction.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/partial-capacitance-transformation.png b/assets/partial-capacitance-transformation.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/partial-capacitance-transformation.png rename to assets/partial-capacitance-transformation.png diff --git a/spark-lessons/lessons/01-fundamentals/assets/phase-angle-visualization.png b/assets/phase-angle-visualization.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/phase-angle-visualization.png rename to assets/phase-angle-visualization.png diff --git a/spark-lessons/lessons/01-fundamentals/assets/phase-constraint-graph.png b/assets/phase-constraint-graph.png similarity index 100% rename from spark-lessons/lessons/01-fundamentals/assets/phase-constraint-graph.png rename to assets/phase-constraint-graph.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/position-dependent-bounds.png b/assets/position-dependent-bounds.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/position-dependent-bounds.png rename to assets/position-dependent-bounds.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/power-distribution-along-spark.png b/assets/power-distribution-along-spark.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/power-distribution-along-spark.png rename to assets/power-distribution-along-spark.png diff --git a/spark-lessons/lessons/02-optimization/assets/power-vs-resistance-curves.png b/assets/power-vs-resistance-curves.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/power-vs-resistance-curves.png rename to assets/power-vs-resistance-curves.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/qcw-vs-burst-timeline.png b/assets/qcw-vs-burst-timeline.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/qcw-vs-burst-timeline.png rename to assets/qcw-vs-burst-timeline.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/resistance-taper-initialization.png b/assets/resistance-taper-initialization.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/resistance-taper-initialization.png rename to assets/resistance-taper-initialization.png diff --git a/spark-lessons/assets/shared/complex-number-review.png b/assets/shared/complex-number-review.png similarity index 100% rename from spark-lessons/assets/shared/complex-number-review.png rename to assets/shared/complex-number-review.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/spark-channel-persistence-sequence.png b/assets/spark-channel-persistence-sequence.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/spark-channel-persistence-sequence.png rename to assets/spark-channel-persistence-sequence.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/spice-implementation-methods.png b/assets/spice-implementation-methods.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/spice-implementation-methods.png rename to assets/spice-implementation-methods.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/streamer-to-leader-transition-sequence.png b/assets/streamer-to-leader-transition-sequence.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/streamer-to-leader-transition-sequence.png rename to assets/streamer-to-leader-transition-sequence.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/streamers-vs-leaders-photos.png b/assets/streamers-vs-leaders-photos.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/streamers-vs-leaders-photos.png rename to assets/streamers-vs-leaders-photos.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/thermal-diffusion-vs-diameter.png b/assets/thermal-diffusion-vs-diameter.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/thermal-diffusion-vs-diameter.png rename to assets/thermal-diffusion-vs-diameter.png diff --git a/spark-lessons/lessons/02-optimization/assets/thevenin-measurement-setup.png b/assets/thevenin-measurement-setup.png similarity index 100% rename from spark-lessons/lessons/02-optimization/assets/thevenin-measurement-setup.png rename to assets/thevenin-measurement-setup.png diff --git a/spark-lessons/lessons/04-advanced-modeling/assets/validation-total-resistance.png b/assets/validation-total-resistance.png similarity index 100% rename from spark-lessons/lessons/04-advanced-modeling/assets/validation-total-resistance.png rename to assets/validation-total-resistance.png diff --git a/spark-lessons/lessons/03-spark-physics/assets/voltage-division-vs-length-plot.png b/assets/voltage-division-vs-length-plot.png similarity index 100% rename from spark-lessons/lessons/03-spark-physics/assets/voltage-division-vs-length-plot.png rename to assets/voltage-division-vs-length-plot.png diff --git a/context/branching-physics.md b/context/branching-physics.md new file mode 100644 index 0000000..dfb9924 --- /dev/null +++ b/context/branching-physics.md @@ -0,0 +1,321 @@ +--- +id: branching-physics +title: "Branching Physics and Multi-Channel Dynamics" +status: provisional +source_sections: "spark-physics.txt: Part 5.5, Part 12 (lines 360-396, 1007, 1015)" +related_topics: [streamers-and-leaders, thermal-physics, power-optimization, energy-and-growth, capacitive-divider, qcw-operation, distributed-model, equations-and-bounds, open-questions] +key_equations: [nonlinear-resistance-power-law, conductance-relaxation] +key_terms: [branching, streamer, leader, fractal_dimension, Laplacian_instability, thermal_ratcheting, nonlinear_resistance, negative_differential_resistance] +images: [] +examples: [] +open_questions: + - "What is the quantitative current division rule at branch points in TC sparks?" + - "How much does branching increase effective C_sh beyond single-channel estimates?" + - "What fraction of total epsilon is attributable to branching losses?" + - "Can branch competition dynamics be measured with time-resolved imaging on a TC?" + - "Does the fractal dimension of TC sparks correlate with operating mode or frequency?" +--- + +# Branching Physics and Multi-Channel Dynamics + +Real Tesla coil sparks branch extensively — especially in burst mode. The current framework models a single unbranched channel, which is adequate for main-channel length prediction but cannot explain total luminous volume, power budget overhead, or the morphological differences between operating modes. This topic develops the physics of branching from established discharge science and connects it to the TC-specific observations documented in [[qcw-operation]] and [[thermal-physics]]. + +## 1. Why Discharges Branch: Laplacian Instability + +### 1.1 The Mechanism + +A conducting channel propagating in a background electric field concentrates the field at its tip (see [[field-thresholds]], tip enhancement factor kappa = 2-5). If the tip is slightly perturbed — widened or displaced — the concentrated field splits into two lobes, each of which can independently ionize the gas ahead of it. This is a **Laplacian instability** [T0], mathematically identical to the Saffman-Taylor instability in viscous fingering. + +The instability is intrinsic to any conducting object growing in a Laplacian field. What determines *whether* and *when* a particular discharge branches is the source and amplitude of the initial perturbation. + +### 1.2 Perturbation Sources + +For streamers in air at atmospheric pressure, the dominant perturbation sources are: + +- **Electron density fluctuations** (stochastic particle noise) [T1]: At the ionization front, the electron density is finite (~10^13 cm^-3), meaning the number of electrons in a volume element at the streamer tip is not infinite. Poisson fluctuations create density variations that seed the instability. Luque & Ebert (2011) showed that this intrinsic noise is sufficient to trigger branching of positive streamers in air at atmospheric pressure, and that without noise, branching occurs much later if at all. [Luque & Ebert 2011, Phys Rev E 84, 046411] + +- **Photoionization seed electrons** [T1]: For positive streamers, propagation requires photoionization to create seed electrons ahead of the tip. The stochastic spatial distribution of these seed electrons creates field non-uniformities that can trigger branching. More photoionization means a denser, more uniform seed electron cloud, which actually *reduces* branching. This is why positive streamers in pure nitrogen (no O2 to provide photoionization) branch differently than in air. + +- **Prior discharge remnants** [T3]: In repetitive operation (TC burst mode), residual ionization and thermal channels from previous pulses create non-uniform starting conditions for each new pulse. + +### 1.3 Characteristic Branching Length + +A streamer branches after propagating approximately **10-20 diameters** from its last branch point [T1]. This ratio of branching length to streamer diameter agrees within a factor of 2 with experimental measurements. [Luque & Ebert 2011] + +| Channel type | Diameter | Branching distance | Branching frequency | Tier | +|---|---|---|---|---| +| Thin streamer | 10-50 um | 0.1-1 mm | Very frequent | T1 | +| Thick streamer | 50-100 um | 0.5-2 mm | Frequent | T1 | +| Early leader | 0.1-1 mm | 1-20 mm | Occasional | T3 | +| Mature leader | 1-10 mm | 10-200 mm | Rare | T3 | + +The geometric branching distance alone predicts that streamers are highly branched and leaders are relatively straight — consistent with observation [T3]. But geometry is only half the story. Thermal feedback (Section 3) further suppresses branching in leaders. + +### 1.4 Branching Angles + +Experimental measurements of streamer branching in air show: + +- **Average branching angle: ~90 degrees** (full angle between daughter branches) in air at atmospheric pressure [T1] +- The angle is normally distributed around this mean [T1] +- In low-O2 mixtures (less photoionization), the average decreases to ~66 degrees [T1] +- Branching is predominantly **binary** (two daughters); triple branching is rare and has been specifically documented as noteworthy [T1] [Nijdam et al., J Phys D] +- Daughter branches are typically similar in diameter immediately after splitting, but quickly diverge due to competition (Section 3) [T3] + +### 1.5 Fractal Dimension + +The spatial structure of branched discharge trees has a measured fractal dimension: + +**D = 2.16 +/- 0.05** (needle-plane corona discharge) [T1] [Plasma Physics Reports, 2002] + +For reference: +- D = 1.0: a straight line (no branching) +- D = 2.0: a structure that fills a plane +- D = 3.0: a structure that fills a volume + +D ~ 2.2 means the discharge tree is moderately space-filling — a 3D branched structure that is slightly denser than a flat tree. This is consistent with the bushy appearance of burst-mode TC sparks. QCW sword sparks, being nearly unbranched, would have D approaching 1.0 [T4 — no measurement exists]. + +The fractal dimension connects to total surface area and hence to C_sh [T3]: a more branched tree (higher D) has more total conductor surface area per unit of main-channel length, increasing its capacitive coupling to ground. + +## 2. Streamer vs Leader Branching + +The two discharge types branch for fundamentally different reasons and with very different consequences. + +### 2.1 Streamers: Branching Is the Default + +Streamers are cold, transient channels. They have: +- No significant thermal inertia (tau_thermal ~ 1-100 us for d = 10-100 um) +- No mechanism to preferentially sustain one path over another +- Fast propagation (~10^6 m/s) that outpaces any thermal feedback + +As a result, streamers branch readily at the rate predicted by the Laplacian instability (~every 10-20 diameters). Each branch propagates independently. The result is a highly branched tree of thin filaments — the characteristic purple/blue corona visible on burst-mode TC sparks. + +**Energy consequence** [T3]: Each branch channel absorbs energy (ionization, heating, radiation) but contributes little to forward propagation. This is a major contributor to the high epsilon values observed in burst mode (30-100+ J/m) — most of the energy goes into side branches that don't extend the main channel. See [[energy-and-growth]]. + +### 2.2 Leaders: Thermal Feedback Suppresses Branching + +Leaders are hot (>5000 K), thermally self-sustaining channels (see [[streamers-and-leaders]]). They have: +- Large thermal inertia (tau_thermal ~ 0.3-1+ seconds for d = 1-10 mm) +- Nonlinear V-I characteristics that create competitive dynamics (Section 3) +- Slower propagation (~10^3 m/s net growth) allowing thermal feedback to operate + +The combination of large diameter (branching every 10-200 mm geometrically) and thermal competition (Section 3) means leaders branch far less frequently than streamers [T3]. The few branches that do form quickly lose the competition for current and extinguish, leaving a relatively straight main channel — the characteristic white/yellow sword of QCW operation. + +## 3. Branch Competition: Nonlinear Resistance and Current Hogging + +This section describes the central physical mechanism that determines whether a branched discharge consolidates into a single channel or remains multi-branched. It follows directly from the da Silva nonlinear resistance law documented in [[streamers-and-leaders]] and [[equations-and-bounds]] Section 14.11. + +### 3.1 The Instability + +The equilibrium resistance per unit length of a discharge channel follows a power law in current: + +``` +R = A / I^b (ohm/m) +``` + +[da Silva et al. 2019] + +For TC-relevant currents (Region I, 1-10 A): A = 12,400, **b = 1.84** [T1]. + +The critical feature is that **b > 1**. This makes the V-I characteristic of the channel have **negative slope** (negative differential resistance) [T0]: + +``` +V = R * I = A * L * I^(1-b) +``` + +For b = 1.84: V proportional to I^(-0.84). Voltage drop *decreases* with increasing current. + +### 3.2 Why This Causes Current Hogging + +Consider two parallel branches of equal length at the same applied voltage V: + +``` +Branch 1: V = A * L * I_1^(1-b) +Branch 2: V = A * L * I_2^(1-b) +``` + +The equal-sharing solution (I_1 = I_2) exists but is **unstable** when b > 1 [T0 — mathematical consequence of b > 1]: + +- If branch 1 receives slightly more current (I_1 = I_0 + delta), its voltage drop *decreases* +- Since both branches are at the same voltage, branch 1 can now carry even more current +- This is positive feedback — the perturbation grows +- Branch 1 heats up, becomes more conductive, draws more current +- Branch 2 cools, becomes more resistive, loses current +- Eventually branch 1 carries nearly all the current and branch 2 extinguishes + +This is the same instability that causes parallel arcs to merge and arc attachment points to wander [T1]. It is well-established plasma physics, not a hypothesis. + +### 3.3 Competition Timescale + +The rate at which one branch "wins" is governed by the conductance relaxation time: + +``` +tau_g = 40 us (heating) / 200 us (cooling) +``` + +[Bazelyan & Raizer 2000; see [[thermal-physics]]] + +After ~3-5 heating time constants (~120-200 us), the competition is largely resolved — one branch dominates [T3 — timescale inferred from tau_g]. This timescale is critical for understanding TC operating modes: + +| Operating mode | Characteristic time | tau_competition / time | Branching outcome | +|---|---|---|---| +| Single burst pulse | 70-150 us | ~1 | Competition barely resolves; multiple branches coexist | +| QCW ramp | 10-20 ms | ~50-100 | Competition fully resolves; single dominant channel | +| Burst repetition gap | 5-10 ms (at 100-200 Hz) | N/A | Channels cool and decay between pulses | + +**This single mechanism explains the morphological difference between burst and QCW sparks** [T3]. Burst pulses are too short for the nonlinear competition to select a winner. QCW ramps are long enough for thermal feedback to consolidate current into one channel. + +### 3.4 Frequency Dependence + +At higher RF frequencies, the channel receives more heating cycles per unit time (at the same peak current). This accelerates the thermal ratchet that drives branch competition: + +- At 400 kHz: ~16 RF cycles per tau_g (40 us). Heating is effectively continuous. Competition resolves quickly. +- At 100 kHz: ~4 RF cycles per tau_g. Heating is intermittent. Thin streamers may cool between cycles, resetting the competition. + +This is the physical basis for the 300-600 kHz frequency threshold for QCW sword sparks documented in [[qcw-operation]] [T3 — mechanism inferred; the frequency threshold itself is T2]. The frequency threshold is not about breakdown physics — it is about whether the thermal competition can resolve fast enough to suppress branching during the QCW ramp. See [[thermal-physics]] Section 7 for community observations. + +## 4. Branching Regimes in Tesla Coil Operation + +### 4.1 Burst Mode: Branching Dominates + +In burst mode (70-150 us ON time [T2], 200-600 kV topload [T2]): +- Peak voltage exceeds leader formation threshold (~300-400 kV for single-shot) [T3] +- But ON time is comparable to the competition timescale (~120-200 us) [T3] +- Multiple streamer channels form simultaneously from the topload [T2] +- Thermal competition begins but does not fully resolve before the pulse ends [T3] +- Between pulses (5-10 ms gap), all channels cool and decay [T3] +- Next pulse starts fresh — no accumulated thermal advantage for any channel [T3] + +Result: highly branched, bushy sparks [T2]. High epsilon (30-100+ J/m) because energy feeds many branches [T3 — epsilon values are T2, mechanism is T3]. + +### 4.2 QCW: Competition Suppresses Branching + +In QCW mode (10-20 ms ramp [T2], 300-600 kHz [T2], 40-70 kV topload [T2]): +- Voltage starts low and ramps over many milliseconds [T2] +- At inception, a few streamer channels form [T3] +- Thermal competition begins immediately (tau_competition ~ 120-200 us) [T3] +- Within 0.5-2 ms, one channel dominates via the current-hogging instability [T3] +- The winning channel transitions to a leader (>2000 K → 5000 K via thermal ratcheting) [T3] +- For the remaining 10-18 ms, the leader grows as a single, straight channel [T2] +- Side branches are continuously suppressed: any new branch that forms quickly loses the competition to the established hot channel [T3] + +Result: straight sword sparks [T2]. Low epsilon (5-15 J/m) because energy is concentrated in one channel [T3 — epsilon values are T2, mechanism is T3]. + +### 4.3 "Too Long" QCW Ramp: Branching Returns + +When the QCW ramp exceeds ~25 ms [T2] (documented by Loneoceans, see [[qcw-operation]]): +- The leader reaches its voltage-limited maximum length (set by the capacitive divider — see [[capacitive-divider]]) [T3] +- Additional energy cannot extend the leader further (E_tip < E_propagation) [T3] +- The leader channel becomes very hot and thick, increasing its C_sh [T3] +- Excess power must dissipate somewhere [T0 — conservation of energy] +- **Lateral breakouts** from the superheated leader trunk become the path of least resistance [T3] +- These new branches compete with each other but not effectively with the main channel (which is already saturated) [T3] + +Result: "hot and fat but bushy" sparks [T2] — a thick leader trunk with side branches. The main channel doesn't get longer, just fatter and more branched. + +### 4.4 Pulse-Skip / Bresenham: Intermediate Behavior + +The user's observation [T2] (documented in [[qcw-operation]] Section 2.3) that Bresenham pulse-density modulation produces sparks that are "more sword-like but still branches" is exactly what the competition model predicts [T3]: + +- Bresenham PDM delivers a coarse approximation of a linear envelope [T2] +- The heating is less smooth than true analog QCW [T3] +- Per-cycle current jitter means the thermal advantage of the winning channel fluctuates [T3] +- Competition still operates but with more noise, so side branches persist longer [T3] +- Result: intermediate morphology on the continuum between burst (fully branched) and analog QCW (unbranched) [T3] + +## 5. Capacitive Loading of Branches + +Each branch segment has its own shunt capacitance C_sh to ground. The total C_sh of a branched tree exceeds that of a single channel of the same main-channel length. + +### 5.1 Physical Argument + +A single channel of length L at height h above ground has [T0]: +``` +C_sh ~ 2*pi*epsilon_0*L / ln(2h/d) (thin-wire approximation) +``` + +A branched tree with total conducting length L_total > L (main channel length) has additional C_sh from side branches [T0]. The branches are laterally displaced from the main channel, reducing mutual shielding between them, so the capacitance does not simply scale with total length — it depends on the spatial extent of the tree [T3]. + +### 5.2 Qualitative Estimates + +- **QCW sword** (minimal branching): C_sh is close to the single-channel value [T3]. The empirical 2 pF/foot rule applies (or possibly overestimates, since it was likely calibrated against partially branched sparks). +- **Burst mode** (heavy branching): C_sh may be 2-5x the single-channel value [T4 — no measurement], because the branched tree has much more total surface area exposed to ground. +- **This is consistent** with Loneoceans' frequency tracking data [T2]: a 1.78 m QCW spark produced only 8.7% frequency shift, while a simulated solid wire of 1 m produced 24% shift. The QCW spark's low effective capacitance reflects both its plasma nature and its minimal branching [T3]. + +### 5.3 Consequence for Voltage Division + +Higher C_sh from branching worsens the capacitive divider (see [[capacitive-divider]]): + +``` +V_tip = V_topload * C_mut / (C_mut + C_sh) +``` + +More branching → higher C_sh → lower V_tip → lower E_tip → harder to propagate → more stall and more branching. This is a **positive feedback loop** [T3] that drives burst-mode sparks toward heavily branched, voltage-limited configurations. It is the capacitive complement to the thermal competition mechanism. + +QCW breaks this feedback loop by suppressing branching early, keeping C_sh low, maintaining V_tip high, and enabling continued forward propagation [T3]. + +## 6. Power Budget: Branching as Energy Overhead + +The connection between branching and epsilon is direct: + +### 6.1 Energy Accounting + +Total energy delivered to the spark distributes among: +1. **Main channel forward growth** (useful work): ionization, heating to leader temperature +2. **Side branch formation and heating** (overhead): each branch absorbs energy but doesn't extend the main channel +3. **Radiation and convection losses** from all channels +4. **Capacitive energy stored** in C_sh (including branch contributions) + +In burst mode, items 2-4 dominate [T3]. The ratio of useful work to total energy is low, explaining the high epsilon (30-100+ J/m). + +In QCW mode, branch suppression eliminates most of item 2 early in the ramp [T3]. Energy concentrates in the main channel, keeping epsilon low (5-15 J/m). + +### 6.2 Quantitative Estimate + +The efficiency ratio between QCW and burst can be roughly estimated from the spark:secondary ratios documented in [[qcw-operation]]: + +- Burst: spark:secondary = 2.5-3.6:1 +- QCW: spark:secondary = 7-16.5:1 + +The QCW advantage is 3-5x [T2 — derived from community-measured ratios], which includes both branching reduction and the thermal efficiency gain from sustained leader operation [T3]. Separating these contributions requires measurements that do not yet exist (see Open Questions). + +## 7. What We Do Not Know + +### 7.1 Current Division Rule + +The existing framework proposes I_branch proportional to d_branch^1.5 (see [[open-questions]] Section 1.4), but this is unvalidated. The physics of Section 3 suggests that current division is better understood through the nonlinear V-I instability than through a static power-law in diameter: + +- At the moment of splitting, daughter branches are similar and share current roughly equally +- The equal-sharing equilibrium is unstable (b > 1 in the da Silva law) +- Within ~100-200 us, one branch dominates via current hogging +- The "steady-state current division" is therefore not a useful concept — the system is transient and winner-take-all + +A static rule like I proportional to d^n misses this essential dynamics. + +### 7.2 Fractal Dimension vs Operating Mode + +No measurements exist of the fractal dimension of TC sparks as a function of frequency, power level, or operating mode. Such measurements (from high-resolution photographs) would directly test the competition model: D should decrease (approach 1.0) as frequency increases and as ramp duration increases. + +### 7.3 Branching Fraction of Epsilon + +What fraction of total epsilon is attributable to branching losses vs other overhead (radiation, convection, stored energy)? This requires either: +- Time-resolved imaging correlated with electrical waveforms (not yet done on any TC) +- Careful comparison of epsilon between highly branched and minimally branched sparks of the same length under controlled conditions + +### 7.4 Branch Initiation from Leader Trunk + +The "too long" QCW regime (Section 4.3) produces lateral breakouts from a superheated leader trunk. The physics of initiation from a hot, thick channel into cold air is different from streamer branching (which occurs at the propagating tip). This may involve thermal instabilities of the channel boundary rather than Laplacian field instabilities. + +## Key Relationships + +- Derives from: [[streamers-and-leaders]] (discharge types), [[thermal-physics]] (time constants), [[power-optimization]] (nonlinear R) +- Explains: [[energy-and-growth]] (why epsilon differs by mode), [[qcw-operation]] (sword vs bushy morphology, frequency threshold), [[capacitive-divider]] (C_sh dependence on morphology) +- Connects to: [[distributed-model]] (potential extension to branched networks), [[open-questions]] (Sections 1.4, 2.4) +- Key data: da Silva R = A/I^b with b = 1.84 ([[equations-and-bounds]] Section 14.11), tau_g = 40/200 us ([[equations-and-bounds]] Section 14.19) + +## References + +- Luque & Ebert (2011), "Electron density fluctuations accelerate the branching of positive streamer discharges in air," Phys Rev E 84, 046411 +- da Silva et al. (2019), "The Plasma Nature of Lightning Channels and the Resulting Nonlinear Resistance," JGR Atmospheres +- Bazelyan & Raizer (2000), "Lightning Physics and Lightning Protection," IOP Publishing +- Nijdam et al. (2010), "Stereo-photography of streamers in air," J Phys D: Appl Phys +- Phase 6 QCW Community Survey (2026) diff --git a/context/capacitive-divider.md b/context/capacitive-divider.md new file mode 100644 index 0000000..b3e2081 --- /dev/null +++ b/context/capacitive-divider.md @@ -0,0 +1,332 @@ +--- +id: capacitive-divider +title: "The Capacitive Divider Problem" +status: established +source_sections: "spark-physics.txt: Part 5 Section 5.6 (lines 338-361)" +related_topics: [circuit-topology, field-thresholds, energy-and-growth, empirical-scaling, power-optimization, streamers-and-leaders, branching-physics, lumped-model, distributed-model, femm-workflow, equations-and-bounds] +key_equations: [voltage-division-complex, voltage-division-open-circuit, capacitive-divider-impedances] +key_terms: [capacitive_divider, V_tip, C_mut, C_sh, E_tip, E_propagation, R_opt_power] +images: [voltage-division-vs-length-plot.png] +examples: [spark-growth-timeline.md] +open_questions: + - "Can active topload voltage ramping fully compensate for the divider effect, or is there a fundamental limit?" + - "How does the mutual capacitance C_mut change during growth -- is it truly constant?" + - "What is the quantitative effect of the finite R on voltage division compared to the open-circuit limit?" + - "How does branching affect the effective C_sh per unit length?" + - "Is there a geometry (topload shape, environment) that minimizes the divider attenuation for a given spark length?" +--- + +# The Capacitive Divider Problem + +The capacitive divider is THE fundamental limiting mechanism for Tesla coil spark length. As the spark grows, its shunt capacitance to ground increases, creating a voltage divider that progressively attenuates the voltage reaching the spark tip. This reduces the tip electric field, eventually dropping it below the propagation threshold and stalling growth. Understanding this mechanism is essential for predicting maximum spark length and explaining why length scales sub-linearly with energy. + +## Circuit Origin + +The basic spark circuit topology (see [[circuit-topology]]) places two capacitances in the current path from topload to ground: + +``` +Topload ----[C_mut || R]---- Spark Tip + | + [C_sh] + | + GND +``` + +Where: +- `C_mut` is the mutual capacitance between topload and spark channel [F] +- `R` is the plasma resistance of the spark channel [ohm] +- `C_sh` is the shunt capacitance from spark channel to ground [F] + +This topology is inherently a voltage divider. The voltage at the spark tip is a fraction of the topload voltage, determined by the impedance ratio of the two branches. + +## Voltage Division Equations + +### General Case (Complex Impedance Division) + +The tip voltage is determined by complex impedance division: + +``` +V_tip = V_topload * Z_mut / (Z_mut + Z_sh) +``` + +Where the mutual branch impedance is the parallel combination of R and 1/(j*omega*C_mut): + +``` +Z_mut = (1/(j*omega*C_mut)) || R + = R / (1 + j*omega*C_mut*R) +``` + +And the shunt impedance is: + +``` +Z_sh = 1 / (j*omega*C_sh) +``` + +The full expression for the voltage division ratio: + +``` +V_tip / V_topload = Z_mut / (Z_mut + Z_sh) + + = [R / (1 + j*omega*C_mut*R)] / [R / (1 + j*omega*C_mut*R) + 1/(j*omega*C_sh)] +``` + +This is a complex ratio, meaning V_tip has both magnitude and phase shift relative to V_topload. + +### Open-Circuit Limit (R -> infinity) + +When R is very large (cold, high-resistance streamer or no plasma present), the R || C_mut parallel combination is dominated by C_mut alone: + +``` +V_tip = V_topload * C_mut / (C_mut + C_sh) +``` + +This is the classical capacitive voltage divider formula. It represents the maximum possible tip voltage for a given topload voltage and capacitance ratio. Any finite R only reduces V_tip further. + +### With Finite R at R_opt_power + +When the plasma has adjusted to R = R_opt_power (see [[power-optimization]]): + +``` +R_opt_power = 1 / (omega * (C_mut + C_sh)) +``` + +The tip voltage is lower than the open-circuit limit and is complex (has a phase shift). The magnitude reduction depends on the specific values of C_mut, C_sh, and frequency, but is typically 10-30% below the open-circuit ratio. + +This means the open-circuit voltage division formula provides an upper bound on V_tip. The actual V_tip during active growth (when R is finite and near R_opt_power) is always worse. + +## The Growth Feedback Loop + +The devastating effect of the capacitive divider arises from the positive feedback between spark length and C_sh: + +### Step 1: Spark Grows + +As the spark extends to length L: +``` +C_sh(L) = C_sh_per_meter * L +``` + +Where C_sh_per_meter is approximately 6.6 pF/m (equivalently ~2 pF per foot), an empirical value confirmed by FEMM simulations (see [[femm-workflow]]). + +### Step 2: C_sh Increases + +Longer spark means more conducting surface area exposed to ground. The capacitance to ground increases linearly with length. + +### Step 3: V_tip Decreases + +With C_sh increasing: +``` +V_tip = V_topload * C_mut / (C_mut + C_sh(L)) +``` + +As C_sh grows, the denominator increases, and V_tip decreases. Even if V_topload is maintained perfectly constant, the fraction of that voltage reaching the tip drops. + +### Step 4: E_tip Decreases + +The average electric field at the tip: +``` +E_avg = V_tip / L +``` + +This decreases both because V_tip is decreasing (numerator) and L is increasing (denominator). Including the tip enhancement factor: +``` +E_tip = kappa * V_tip / L +``` + +The field drops even faster than either effect alone. + +### Step 5: Growth Slows and Eventually Stalls + +When E_tip drops below E_propagation (see [[field-thresholds]]): +``` +dL/dt = 0 (stalled, regardless of available power) +``` + +The spark has reached its voltage-limited maximum length. + +### The Vicious Cycle + +The feedback loop is: + +``` +Longer spark -> More C_sh -> Lower V_tip -> Lower E_tip -> Slower growth + | + (Eventually: E_tip < E_propagation -> STALL) | +``` + +This is a negative feedback on growth that becomes progressively stronger as the spark extends. It guarantees that growth is sub-linear with energy input. + +## Maximum Voltage-Limited Length + +Setting E_tip equal to E_propagation and solving for the maximum length: + +``` +kappa * V_topload * C_mut / [(C_mut + C_sh_per_meter * L_max) * L_max] = E_propagation +``` + +This is a quadratic equation in L_max: + +``` +E_propagation * C_sh_per_meter * L_max^2 + E_propagation * C_mut * L_max - kappa * V_topload * C_mut = 0 +``` + +Using the quadratic formula: + +``` +L_max = [-E_propagation * C_mut + sqrt((E_propagation * C_mut)^2 + 4 * E_propagation * C_sh_per_meter * kappa * V_topload * C_mut)] / (2 * E_propagation * C_sh_per_meter) +``` + +### Numerical Example + +Using values from the worked example (`spark-growth-timeline.md`): + +``` +V_topload = 420 kV (peak) +C_mut = 9 pF +C_sh_per_meter = 6.6 pF/m +kappa = 3 +E_propagation = 0.7 MV/m + +Substituting: +4.62 * L^2 + 6.3 * L - 11.34 = 0 + +L_max = [-6.3 + sqrt(39.69 + 209.69)] / 9.24 + = [-6.3 + 15.79] / 9.24 + = 1.03 m +``` + +The coil reaches only 1.0 m despite having 200 kW of available power at peak voltage. This is the voltage limit in action. The target of 2.0 m is unachievable with these parameters -- not because of insufficient power, but because of insufficient voltage relative to the capacitive divider. + +## Sub-Linear Scaling + +The capacitive divider creates characteristic sub-linear scaling relationships between energy/voltage and spark length: + +### Length vs Voltage + +From the quadratic solution, for large L_max where C_sh >> C_mut: + +``` +L_max ~ sqrt(kappa * V_topload * C_mut / (E_propagation * C_sh_per_meter)) + ~ sqrt(V_topload) +``` + +Doubling the topload voltage increases maximum length by only sqrt(2) = 1.41x. This is a fundamental consequence of the C_sh proportional to L relationship. + +### Length vs Energy + +For burst mode (voltage-limited, single shot): +``` +P ~ V_topload^2 / Z_spark +Z_spark ~ 1/(omega * C_sh) ~ 1/(omega * C_sh_per_meter * L) + +Therefore: P ~ V_topload^2 * omega * C_sh_per_meter * L + +And since L ~ sqrt(V_topload): +L^2 ~ V_topload ~ sqrt(P) +L ~ P^(1/4) ... approximately +``` + +The actual scaling is closer to L proportional to sqrt(E_bang) for single-shot bursts, as observed by Freau (see [[empirical-scaling]]). The exact exponent depends on the relative magnitudes of C_mut and C_sh and the operating regime. + +### QCW Scaling + +QCW shows better (but still sub-linear) scaling, approximately L proportional to E^(0.6-0.8), because: +- Active voltage ramping partially compensates for the divider +- Leader formation reduces effective R, improving voltage delivery to tip +- Thermal accumulation reduces epsilon over the ramp +- But the fundamental divider effect still prevents linear scaling + +## Voltage Ramping as Partial Mitigation + +QCW mode uses a linearly ramping voltage: +``` +V_topload(t) = V_max * (t / T_ramp) +``` + +This partially counteracts the capacitive divider: +- As L increases, C_sh increases, attenuating V_tip +- But V_topload is simultaneously increasing, partially compensating +- Net effect: V_tip decreases more slowly than for constant V_topload +- Growth persists longer before E_tip drops below threshold + +However, the compensation is not complete. The rate of C_sh increase (proportional to dL/dt, which itself depends on P) generally outpaces the linear voltage ramp, especially as the spark gets long. The divider wins eventually. + +### Optimal Ramp Profile + +The linear ramp is not necessarily optimal. An accelerating ramp (voltage increasing faster than linearly) could better compensate for the divider. The optimal ramp profile V_topload(t) that maximizes final length for a given V_max and T_ramp is an open optimization problem. In practice, the linear ramp is sufficient and hardware-simple. + +## Effect of Finite R on Voltage Division + +The open-circuit formula V_tip = V_topload * C_mut / (C_mut + C_sh) overestimates the tip voltage. With finite R: + +1. Current flows through R, dissipating power (this is useful power for growth) +2. The voltage drop across R reduces V_tip compared to the open-circuit case +3. The impedance Z_mut = R || (1/(j*omega*C_mut)) has lower magnitude than 1/(j*omega*C_mut) alone +4. V_tip magnitude decreases and acquires a phase shift + +The quantitative effect depends on the ratio omega*C_mut*R: +- When omega*C_mut*R >> 1 (R large, streamer-like): approaches open-circuit limit +- When omega*C_mut*R ~ 1 (R near R_opt_power): V_tip reduced by ~20-30% +- When omega*C_mut*R << 1 (R very small, hot leader): V_tip severely attenuated, but this regime is unusual + +For practical calculations, the open-circuit formula provides a useful upper bound. For precise predictions, the full complex voltage division should be used. + +## Interaction with Other Limiting Mechanisms + +The capacitive divider does not act in isolation. It interacts with: + +### Field Threshold ([[field-thresholds]]) + +The divider reduces V_tip, which reduces E_tip. When E_tip falls below E_propagation, growth stalls. The field threshold provides the hard stop; the divider provides the mechanism that drives E_tip down to that stop. + +### Power Delivery + +As C_sh grows, R_opt_power = 1/(omega*(C_mut + C_sh)) decreases. This means: +- Lower R -> higher current -> potentially more power +- But the spark impedance also changes, affecting the Thevenin power delivery (see [[thevenin-method]]) +- Net effect: power delivered to the spark may increase even as V_tip decreases +- This explains why extra power goes into heating/brightening rather than lengthening during stall + +### Thermal Physics ([[thermal-physics]]) + +Leader formation (promoted by QCW) reduces R, which: +- Increases current through the channel +- Reduces V_tip (worse for voltage division) +- But also increases power to the spark (better for energy delivery) +- Net effect is complex; leader formation generally helps overall growth despite worse voltage division + +## Design Implications + +### To Maximize Spark Length + +1. **Maximize V_topload**: Most direct way to fight the divider. Higher voltage pushes L_max up as sqrt(V_topload). + +2. **Minimize C_sh_per_meter**: Depends on geometry and environment. Operating away from grounded surfaces helps. In practice, ~6.6 pF/m is hard to reduce significantly. + +3. **Maximize C_mut**: Higher C_mut improves the voltage division ratio C_mut/(C_mut+C_sh). Larger topload helps. + +4. **Use QCW with voltage ramping**: Partial compensation for divider effect during growth. + +5. **Maximize tip enhancement (kappa)**: Sharper tip geometry concentrates the field, partially compensating for reduced V_tip. But kappa is limited by geometry to ~2-5. + +6. **Lower E_propagation**: Operating at altitude (lower pressure) reduces E_propagation, allowing longer growth before stall. Humidity also affects this. + +### Fundamental Limits + +Even with all optimizations, the capacitive divider guarantees: +- Sub-linear scaling of L with V, E, and P +- An absolute maximum length determined by V_topload, C_mut, C_sh_per_meter, and E_propagation +- Diminishing returns on additional power once the voltage limit is reached +- A regime where extra power produces only heating and brightness, not length + +This is why the largest Tesla coil sparks require extremely high voltages (hundreds of kV to MV), not just high power. Power is necessary but not sufficient; voltage is the binding constraint. + +## Key Relationships + +- Derives from: [[circuit-topology]] (the C_mut || R in series with C_sh topology creates the divider) +- Interacts with: [[field-thresholds]] (divider reduces E_tip toward E_propagation threshold) +- Constrains: [[energy-and-growth]] (growth stalls when voltage-limited regardless of available power/energy) +- Explains: [[empirical-scaling]] (sub-linear L vs E and L vs V scaling laws) +- Motivates: QCW voltage ramping strategy (partially compensates divider during growth) +- Quantified by: [[femm-workflow]] (FEMM provides C_mut and C_sh values for specific geometries) +- Modeled in: [[lumped-model]] (single-element voltage division) +- Modeled in: [[distributed-model]] (segment-by-segment voltage attenuation along spark) diff --git a/context/circuit-topology.md b/context/circuit-topology.md new file mode 100644 index 0000000..d3e7967 --- /dev/null +++ b/context/circuit-topology.md @@ -0,0 +1,242 @@ +--- +id: circuit-topology +title: "Fundamental Circuit Topology and Phase Constraints" +status: established +source_sections: "spark-physics.txt: Part 1 (lines 11-72), Part 11 (lines 736-751)" +related_topics: [power-optimization, thevenin-method, coupled-resonance, capacitive-divider, lumped-model, distributed-model, femm-workflow, equations-and-bounds] +key_equations: + - "Input admittance Y" + - "Re{Y} and Im{Y} decomposition" + - "Impedance phase angle phi_Z" + - "Fundamental phase constraint phi_Z_min" + - "Capacitance ratio r" +key_terms: + - "mutual capacitance" + - "shunt capacitance" + - "admittance" + - "impedance phase angle" + - "topological constraint" + - "phasor" + - "susceptance" + - "conductance" +images: + - complex-plane-admittance.png + - phase-angle-visualization.png + - phase-constraint-graph.png + - admittance-vector-addition.png +examples: [] +open_questions: + - "How does the phase constraint shift if C_mut becomes frequency-dependent at very high frequencies?" + - "What is the exact crossover geometry (topload size vs. spark length) where r = 0.207?" + - "How do proximity effects from nearby grounded objects alter the effective C_sh and thus r?" +--- + +# Fundamental Circuit Topology and Phase Constraints + +This document establishes the foundational circuit model for Tesla coil sparks. Every subsequent analysis in the knowledge graph -- power optimization, Thevenin extraction, lumped and distributed modeling -- builds on the topology and admittance relationships derived here. The central result is a topological phase constraint that limits the impedance angle the spark can present to the resonant circuit, independent of plasma physics. + +## 1. The Basic Spark Circuit Model + +### 1.1 Physical Origin of the Two Capacitances + +FEMM electrostatic analysis of a Tesla coil with an extended spark channel reveals two distinct capacitances at the topload connection point: + +- **Mutual capacitance (C_mut):** The capacitive coupling between the spark channel and the topload. This is the path through which displacement current flows from the topload into the spark plasma. C_mut depends on the topload geometry, spark channel shape, and their relative orientation. For a typical toroidal topload with a spark emerging from its edge, C_mut ranges from roughly 3 to 15 pF depending on topload size and spark length. + +- **Shunt capacitance (C_sh):** The capacitance from the spark channel to ground (and to all other grounded or low-potential objects in the environment). Empirically, C_sh scales approximately linearly with spark length at ~2 pF per foot (~6.6 pF per meter). This scaling holds because longer sparks present more conductor length to the surrounding environment. + +### 1.2 Circuit Topology + +The two capacitances, together with the spark channel resistance R, form the following topology at the topload node: + +``` +Topload ---[C_mut || R]--- Spark tip + | | + | [C_sh] + | | + GND ---------------------- GND +``` + +Reading this circuit: +- C_mut and R are in parallel between the topload node and the spark tip node. The parallel combination represents the fact that current can flow from topload to spark either through the capacitive coupling (displacement current through C_mut) or through the resistive plasma channel (conduction current through R). +- C_sh connects the spark tip to ground, representing the distributed capacitance of the spark channel to its environment. +- The topload itself connects to ground through the Tesla coil secondary (not shown here; that is the source impedance). + +This is NOT a simple series or parallel RLC. The topology is a bridged-T or pi-network, and this specific arrangement is what creates the phase constraint discussed below. + +### 1.3 Phasor Convention + +**All phasor quantities in this framework use peak values, not RMS.** Power formulas therefore include the factor of 0.5: + +``` +P = 0.5 * Re{V * I*} +``` + +where I* denotes the complex conjugate of I. This convention is consistent throughout all topics in the knowledge graph. + +## 2. Admittance Analysis + +### 2.1 Definitions + +At angular frequency omega = 2*pi*f, define: + +- **G = 1/R** : conductance of the spark channel [siemens] +- **B_1 = omega * C_mut** : susceptance due to mutual capacitance [siemens] (positive, capacitive) +- **B_2 = omega * C_sh** : susceptance due to shunt capacitance [siemens] (positive, capacitive) + +Note that B_1 and B_2 are defined as positive quantities (the conventional "capacitive susceptance" magnitude). The imaginary part of the admittance of a capacitor C is +j*omega*C in the Y-domain. + +### 2.2 Input Admittance at Topload + +The admittance looking into the spark circuit from the topload node (with ground as the return) is computed by combining the parallel combination (G + jB_1) in series with jB_2: + +``` +Y = ((G + jB_1) * jB_2) / (G + j(B_1 + B_2)) +``` + +**Derivation:** The impedance of the parallel (C_mut || R) branch is Z_parallel = 1/(G + jB_1). The impedance of C_sh is Z_sh = 1/(jB_2). The total impedance from topload to ground is Z_total = Z_parallel + Z_sh. The total admittance is Y = 1/Z_total. Inverting: + +``` +Y = 1 / [1/(G + jB_1) + 1/(jB_2)] + = (G + jB_1) * jB_2 / [(G + jB_1) + jB_2] + = ((G + jB_1) * jB_2) / (G + j(B_1 + B_2)) +``` + +### 2.3 Real and Imaginary Parts + +Multiplying numerator and denominator by the conjugate of the denominator: + +**Real part (conductance component):** +``` +Re{Y} = G * B_2^2 / (G^2 + (B_1 + B_2)^2) +``` + +**Imaginary part (susceptance component):** +``` +Im{Y} = B_2 * [G^2 + B_1*(B_1 + B_2)] / (G^2 + (B_1 + B_2)^2) +``` + +**Verification of limiting cases:** + +- **R -> infinity (G -> 0):** Re{Y} -> 0, Im{Y} -> B_1*B_2/(B_1 + B_2). This is the series combination of two capacitances, as expected (no conduction, pure capacitive divider). + +- **R -> 0 (G -> infinity):** Re{Y} -> B_2^2/G -> 0 (approaches short at topload, all current bypasses C_sh). More carefully: Y -> jB_2, since the short across C_mut || R removes C_mut and leaves only C_sh. + +- **C_sh -> 0 (B_2 -> 0):** Y -> 0. No path to ground through the spark; the circuit is open. + +### 2.4 Admittance and Impedance Phase Angles + +The admittance phase angle is: + +``` +theta_Y = atan(Im{Y} / Re{Y}) +``` + +The impedance phase angle, which is what is typically measured and discussed in Tesla coil literature, is the negative of the admittance phase: + +``` +phi_Z = -theta_Y = atan(-Im{Y} / Re{Y}) +``` + +**Sign convention:** A purely capacitive load has phi_Z = -90 degrees. A purely resistive load has phi_Z = 0 degrees. The spark load always has phi_Z between -90 degrees and 0 degrees (capacitive side), because the circuit contains only capacitors and a resistor (no inductance). + +**Important:** When Tesla coil builders discuss "matching to -45 degrees" or "the impedance angle," they are referring to phi_Z, not theta_Y. + +![Admittance in the complex plane](../assets/complex-plane-admittance.png) + +![Phase angle visualization for different R values](../assets/phase-angle-visualization.png) + +![Vector addition of admittance components](../assets/admittance-vector-addition.png) + +## 3. The Fundamental Phase Constraint + +### 3.1 Derivation + +The impedance phase angle phi_Z depends on R (equivalently, on G = 1/R). As R varies from 0 to infinity, phi_Z traces a curve. There exists a minimum achievable impedance phase angle (maximum negative value) that depends only on the ratio of capacitances: + +``` +phi_Z_min = -atan(2 * sqrt(r * (1 + r))) + +where r = C_mut / C_sh +``` + +**Derivation sketch:** Setting d(phi_Z)/dG = 0, the condition for extremum yields G_opt = omega * sqrt(C_mut * (C_mut + C_sh)), which corresponds to R_opt_phase = 1/(omega * sqrt(C_mut * (C_mut + C_sh))). Substituting back gives the minimum phase expression above. + +### 3.2 The -45 Degree Impossibility + +Setting phi_Z_min = -45 degrees and solving: + +``` +atan(2 * sqrt(r * (1 + r))) = 45 degrees +2 * sqrt(r * (1 + r)) = 1 +4 * r * (1 + r) = 1 +4r^2 + 4r - 1 = 0 +r = (-4 + sqrt(16 + 16)) / 8 = (-4 + 4*sqrt(2)) / 8 = (sqrt(2) - 1) / 2 ~ 0.207 +``` + +**Critical insight:** When r >= 0.207, achieving phi_Z = -45 degrees is mathematically impossible, regardless of the value of R. This is a topological constraint imposed by the circuit structure, not a limitation of plasma physics or any material property. + +### 3.3 Practical Implications + +For typical Tesla coil geometries: + +| Topload / Spark Configuration | Approximate r = C_mut/C_sh | phi_Z_min | +|-------------------------------|---------------------------|-----------| +| Large topload, short spark | 1.0 - 2.0 | -55 to -70 deg | +| Medium topload, medium spark | 0.5 - 1.0 | -50 to -55 deg | +| Small topload, long spark | 0.2 - 0.5 | -45 to -50 deg | + +Since most practical configurations have r > 0.207, the -45 degree "matched" condition is almost never achievable. This explains why real sparks typically present impedance angles in the -55 to -75 degree range. + +![Phase constraint as a function of capacitance ratio](../assets/phase-constraint-graph.png) + +### 3.4 The "R approximately equals |X_c|" Myth + +Tesla coil literature often states that spark resistance approximately equals the magnitude of the capacitive reactance: R ~ |X_c|. This relationship does emerge approximately from the power optimization (see [[power-optimization]]), but it does NOT imply that -45 degrees is achievable. The approximate equality arises because R_opt_power = 1/(omega * C_total) ~ 1/(omega * C_sh) when C_mut and C_sh are comparable, and 1/(omega * C) is the reactance magnitude. The phase angle at R_opt_power, however, is typically -55 to -75 degrees, not -45 degrees. + +## 4. Effect of Secondary Losses + +### 4.1 Parasitic Conductance + +Real Tesla coil secondaries have losses: wire resistance, dielectric losses in the coil form, corona losses, and radiation. These appear as a parallel conductance G_sec on the source side (topload-to-ground), in addition to the spark circuit. + +### 4.2 Impact on Phase Constraint + +The additional parallel conductance G_sec increases the real part of the total admittance seen by the source but does NOT change the spark circuit's fundamental phase constraint. The spark still cannot present an impedance angle better than phi_Z_min. The secondary losses simply add a real (resistive) load in parallel with the spark's complex load. The total phase angle of the combined load will actually be closer to zero (more resistive), but this is because power is being wasted in the secondary, not because the spark is better matched. + +**Practical note:** When measuring the total Q of a loaded Tesla coil, the measured Q reflects both secondary losses and spark loading. Separating the two requires the [[thevenin-method]] or careful ringdown analysis. + +## 5. Frequency Dependence + +### 5.1 How Admittance Scales with Frequency + +Since B_1 = omega * C_mut and B_2 = omega * C_sh, both susceptances scale linearly with frequency. The admittance components Re{Y} and Im{Y} therefore have non-trivial frequency dependence. However, the phase constraint phi_Z_min depends only on the ratio r = C_mut/C_sh, which is frequency-independent (assuming frequency-independent capacitances). Thus: + +- The minimum achievable phase angle does not change with frequency. +- The resistance value that achieves the minimum phase (R_opt_phase) does change with frequency (it is inversely proportional to omega). +- The resistance value that maximizes power (R_opt_power) also changes with frequency. + +### 5.2 Relevance to Frequency Tracking + +When a spark loads the Tesla coil, the resonant frequency shifts (see [[coupled-resonance]]). As frequency changes, B_1 and B_2 change proportionally, which shifts R_opt_power and R_opt_phase. However, because r is fixed, phi_Z_min is unaffected. The spark must re-optimize its resistance to the new R_opt_power at the new operating frequency. + +## 6. Connection to Other Topics + +### Key Relationships + +- **Derives from:** FEMM electrostatic analysis (physical measurement of C_mut and C_sh) +- **Enables:** [[power-optimization]] (R_opt_power and R_opt_phase are computed from the admittance expressions derived here) +- **Enables:** [[thevenin-method]] (the spark circuit topology defines what Z_load looks like to the Thevenin equivalent) +- **Enables:** [[lumped-model]] (the lumped model IS this circuit, with FEMM-extracted capacitance values) +- **Constrains:** [[coupled-resonance]] (the phase constraint limits how "resistive" the spark can look, affecting power transfer) +- **Extended by:** [[distributed-model]] (the distributed model generalizes this single-section topology to n sections) +- **Extended by:** [[capacitive-divider]] (the voltage division at the spark tip is a direct consequence of this topology) + +### Summary of Key Results + +1. The spark circuit is a bridged-T network with C_mut || R in series with C_sh. +2. The input admittance Y has closed-form real and imaginary parts in terms of G, B_1, B_2. +3. The impedance phase angle phi_Z is bounded by phi_Z_min = -atan(2*sqrt(r*(1+r))). +4. For r >= 0.207 (almost all practical configurations), -45 degrees is impossible. +5. Secondary losses do not relax the phase constraint. +6. The constraint is topological (circuit structure), not physical (plasma properties). diff --git a/context/coupled-resonance.md b/context/coupled-resonance.md new file mode 100644 index 0000000..52d5bf3 --- /dev/null +++ b/context/coupled-resonance.md @@ -0,0 +1,361 @@ +--- +id: coupled-resonance +title: "Coupled Resonance, Pole Splitting, and Frequency Tracking" +status: established +source_sections: "spark-physics.txt: Part 4 (lines 192-210), Part 9 (lines 666-700)" +related_topics: [circuit-topology, power-optimization, thevenin-method, energy-and-growth, qcw-operation, lumped-model, distributed-model, equations-and-bounds] +key_equations: + - "Pole frequencies (eigenfrequencies)" + - "C_sh increase with spark length" + - "Loaded pole shift" + - "Power at loaded pole vs fixed frequency" +key_terms: + - "coupled resonant system" + - "eigenfrequency" + - "lower pole" + - "upper pole" + - "pole splitting" + - "frequency tracking" + - "PLL" + - "DRSSTC" + - "detuning" + - "loaded Q" + - "geometric mean" +images: + - frequency-shift-with-loading.png + - drsstc-operating-modes.png + - loaded-pole-analysis.png +examples: [] +open_questions: + - "What is the optimal PLL bandwidth for tracking the loaded pole during QCW ramp?" + - "How does the upper pole behave under heavy spark loading -- does it ever become the dominant mode?" + - "Can the frequency tracking strategy be adapted in real time based on spark impedance feedback?" + - "What is the quantitative power penalty for operating 5% off the loaded pole versus exactly on it?" + - "How do higher-order modes (if present in long secondaries) interact with the spark-loaded poles?" + - "Does the ~1 MHz breakdown voltage minimum affect inception behavior for high-frequency DRSSTCs (>200 kHz)?" + - "How does frequency tracking performance vary between 300-600 kHz QCW builds and 50-100 kHz burst DRSSTCs?" +--- + +# Coupled Resonance, Pole Splitting, and Frequency Tracking + +This document addresses the coupled resonant nature of the Tesla coil system and the critical role of frequency tracking when a spark loads the circuit. The central finding is that comparing spark impedances at a fixed frequency conflates two distinct effects (impedance matching and detuning), and that frequency tracking is THE most important often-missed concept in Tesla coil spark modeling. + +## 1. The Coupled Resonant System + +### 1.1 Unloaded Tesla Coil: Two Eigenfrequencies + +A Tesla coil consists of two resonant circuits (primary and secondary) coupled magnetically with coupling coefficient k. Even without a spark, this coupled system does not have a single resonant frequency. Instead, it has two resonant modes (eigenfrequencies or poles): + +- **Lower pole (f_lower):** Below the geometric mean of the uncoupled primary and secondary frequencies. In this mode, the primary and secondary currents are approximately in phase. + +- **Upper pole (f_upper):** Above the geometric mean. In this mode, the primary and secondary currents are approximately in antiphase. + +For a coil with uncoupled primary frequency f_p and uncoupled secondary frequency f_s, and coupling coefficient k: + +``` +f_lower ~ f_mean * sqrt(1 - k) (approximate, for tuned case f_p ~ f_s) +f_upper ~ f_mean * sqrt(1 + k) (approximate, for tuned case f_p ~ f_s) + +where f_mean = sqrt(f_p * f_s) ~ f_p ~ f_s (for tuned coils) +``` + +The splitting between the two poles is proportional to k. For typical DRSSTCs with k = 0.15-0.25, the splitting is 15-25% of the center frequency. + +### 1.2 Mode Characteristics + +Each pole has its own: +- **Frequency:** f_lower and f_upper +- **Quality factor (Q):** Determined by losses in both primary and secondary +- **Voltage gain:** The ratio of topload voltage to primary voltage differs between modes +- **Current distribution:** The pattern of currents in primary and secondary differs + +For most DRSSTCs, the lower pole provides higher topload voltage because the secondary's distributed capacitance and the topload capacitance are in a favorable configuration. + +### 1.3 Why Poles, Not "Resonant Frequency" + +It is incorrect to speak of "the resonant frequency" of a Tesla coil. The system has two distinct resonances. The coil's behavior depends critically on which pole the drive is tuned to. Most DRSSTCs are tuned to operate at or near the lower pole, but this is a design choice, not a physical necessity. + +### 1.4 Frequency Dependence of Air Breakdown + +A relevant physical phenomenon for coupled resonance design: the breakdown voltage in air shows a frequency dependence, with a **minimum near ~1 MHz**. At frequencies well below this, breakdown follows quasi-DC (Paschen) behavior. Near and above 1 MHz, electrons can survive the field reversal between half-cycles, reducing the effective breakdown threshold. The effect becomes significant when the RF half-period approaches the electron attachment time in air (~16 ns at STP). [Becker et al. 2005, Ch 2, p. 30; Kunhardt 2000] + +For Tesla coils operating at 50-400 kHz, this effect is relatively minor but not negligible: + +| Operating Frequency | Estimated Effect on Inception | +|---------------------|-------------------------------| +| 50 kHz | Essentially DC-like breakdown | +| 100-200 kHz | Possibly 1-5% reduction vs. DC predictions | +| 200-400 kHz | Possibly 5-10% reduction vs. DC predictions | +| ~1 MHz (some small SSTCs) | Approaching minimum, potentially 20-30% reduction | + +This frequency dependence is an additional factor (beyond the pole-tracking effects in Sections 2-3) that should be considered when comparing spark performance across coils operating at very different frequencies. A coil at 400 kHz may have a slight inherent advantage in spark inception over an otherwise identical coil at 100 kHz, independent of coupling and power considerations. + +See [[field-thresholds]] Section 4.4 for the broader discussion of frequency effects on breakdown. + +### 1.5 QCW Operating Parameters from Community Survey + +A comprehensive survey of QCW builder data [Phase 6 QCW community survey, 2026-02-10] reveals that QCW operation occupies a distinct parameter space compared to burst-mode DRSSTCs: + +| Parameter | QCW Range | Burst DRSSTC | Implication | +|-----------|-----------|--------------|-------------| +| Coupling (k) | 0.3-0.55+ | 0.05-0.2 | QCW needs tight coupling for adequate power transfer at low peak current | +| Operating frequency | 300-600 kHz | 50-110 kHz | Higher frequency enables continuous heating (see [[thermal-physics]]) | +| Tank capacitance | 5-15 nF | 50-300 nF | Smaller tank for faster ring-up | +| Ramp duration | 10-22 ms | N/A (burst ~70-150 us) | 100-200x longer pulse | +| Peak primary current | 50-200 A | 200-1000+ A | QCW uses far less peak current | +| Secondary voltage | 40-70 kV | 200-600 kV | QCW voltage is 5-15x lower | +| Spark:secondary ratio | 7-16x | 2-4x | QCW produces 3-5x more spark per unit secondary | +| Growth rate | ~170 m/s | N/A (single-shot) | Half the speed of sound | + +**Key insight — QCW secondary voltage is LOW:** Multiple independent builders (Steve Ward, davekni, Loneoceans) have measured QCW secondary voltages of only 40-70 kV despite producing meter-length sparks. The most dramatic comparison: davekni measured ~600 kV for 2-3 m burst-mode sparks vs ~40 kV for equivalent QCW sparks at 450 kHz — a 15:1 voltage ratio. This proves that QCW growth is driven by sustained energy injection through a persistent leader channel, not by high instantaneous voltage. See [[streamers-and-leaders]] for the physical explanation. + +**Coupling requirement (k >= 0.3):** All successful QCW sword-spark builds use k >= 0.3, typically 0.35-0.55. Higher coupling enables sufficient power transfer at QCW's lower peak currents (50-200 A vs 200-1000+ A for burst). It also widens the pole separation, making frequency tracking more robust against the shifting loaded pole during the ramp. However, Loneoceans' SSTC3 (single-resonant, lower coupling) still produces straight sparks at 380-420 kHz, suggesting that the coupling requirement is primarily an engineering constraint (adequate power delivery) rather than a physics constraint (straightness). + +## 2. Spark-Induced Pole Modification + +### 2.1 How the Spark Modifies the System + +When a spark forms, it adds the spark circuit (C_mut || R in series with C_sh, per [[circuit-topology]]) at the topload node. This modifies the system in two ways: + +1. **Frequency shift:** The additional capacitance (primarily C_sh, which grows with spark length at ~2 pF/foot) increases the total capacitance at the topload, lowering both pole frequencies. The lower pole drops more because it is more sensitive to topload loading. + +2. **Damping increase:** The spark resistance R adds loss to the system, reducing the Q of both poles. This is the desired effect -- power dissipated in R is the power delivered to the spark. + +**Critical distinction:** The spark modifies both frequency AND damping, not just one or the other. Ignoring either effect leads to incorrect power predictions. + +### 2.2 Quantitative Frequency Shift + +For a spark of length L (in meters), with C_sh ~ 6.6 pF/m * L: + +``` +C_total_new = C_top_original + C_sh(L) + coupling_corrections + +Approximate frequency shift: +delta_f / f_0 ~ -C_sh(L) / (2 * C_top_original) (first order) +``` + +For a medium coil with C_top = 30 pF and a 2-meter spark (C_sh ~ 13 pF): + +``` +delta_f / f_0 ~ -13 / (2 * 30) ~ -22% +``` + +This is a very large frequency shift. A 22% detuning can reduce power transfer by an order of magnitude if the drive frequency is not adjusted. + +### 2.3 Damping Increase + +The loaded Q at the lower pole decreases as: + +``` +1/Q_loaded = 1/Q_unloaded + 1/Q_spark + +where Q_spark ~ omega_L * C_total / G_spark (for the spark contribution) +``` + +For a well-coupled spark near R_opt_power, Q_spark might be 10-30, while Q_unloaded might be 100-300. The spark dominates the loaded Q, which is desirable (most power goes to the spark, not secondary losses). + +## 3. The Frequency Tracking Problem + +### 3.1 The Fundamental Issue + +Consider the following common (but flawed) simulation approach: +1. Set drive frequency to f_0 (unloaded resonance). +2. Attach spark load with resistance R_1. +3. Measure power P_1. +4. Change to R_2. +5. Measure power P_2. +6. Compare P_1 and P_2 to determine "which R is better matched." + +**This is wrong.** The comparison is invalid because the loaded pole frequency shifts when R changes (through the change in damping and the coupling between R and the reactive elements). At fixed drive frequency: + +- Some R values will happen to place the loaded pole near the drive frequency (accidentally "tuned"), giving misleadingly high power. +- Other R values will shift the loaded pole far from the drive frequency ("detuned"), giving misleadingly low power. + +**What is actually being measured:** The comparison conflates two independent effects: +1. **Impedance matching quality** (how close R is to R_opt_power) +2. **Frequency detuning** (how far the drive is from the loaded pole) + +These must be separated to draw valid conclusions. + +### 3.2 The Correct Approach + +**For each R value:** +1. Sweep the drive frequency over a band (e.g., +/-15% of f_0). +2. Find the frequency of maximum |V_top| -- this is the loaded pole frequency f_L(R). +3. Measure the power delivered to the spark AT that loaded pole frequency. +4. Record P(R) at the optimally tuned frequency. + +This procedure isolates the impedance matching quality from frequency effects. The resulting P(R) curve peaks at R_opt_power, as predicted by [[power-optimization]]. + +### 3.3 Quantitative Impact of Ignoring Frequency Tracking + +The power penalty for operating at a fixed frequency when the loaded pole has shifted can be estimated. For a system with loaded Q_L: + +``` +P(f) / P(f_L) ~ 1 / (1 + Q_L^2 * (f/f_L - f_L/f)^2) +``` + +For Q_L = 20 and 5% detuning: + +``` +P(f) / P(f_L) ~ 1 / (1 + 400 * (0.05)^2) ~ 1 / 2 = 50% +``` + +A 5% frequency error costs half the power. For 10% detuning, the penalty is ~80%. This is why frequency tracking is so important. + +**Steve Conner and others in the Tesla coil community have identified frequency tracking as the single most important factor** that separates high-performance coils from underperformers. A coil with excellent frequency tracking will outperform one with better static impedance matching but poor tracking. The power difference can be a factor of 3-5. + +## 4. DRSSTC Operating Modes + +### 4.1 Fixed Frequency + +**Description:** The drive inverter operates at a pre-set frequency determined by a crystal oscillator, RC timer, or similar fixed reference. + +**Advantages:** +- Simple implementation +- Predictable behavior +- No feedback loop to destabilize + +**Disadvantages:** +- No compensation for spark loading +- As spark grows and poles shift, the coil detunes +- Power delivery drops dramatically during spark growth +- Only competitive for very short pulses (burst mode) where the spark has minimal time to load the system + +**When appropriate:** Short burst-mode operation (<100 us pulses) where frequency shift is minimal, or for initial testing and debugging. + +### 4.2 PLL (Phase-Locked Loop) + +**Description:** A phase comparator measures the phase relationship between the drive signal and a feedback signal (typically the secondary base current or a current transformer on the primary). The PLL adjusts the drive frequency to maintain a target phase relationship, tracking the loaded pole. + +**Advantages:** +- Automatically tracks the loaded pole as spark grows +- Maintains near-optimal power transfer throughout spark growth +- Most common approach in high-performance DRSSTCs + +**Disadvantages:** +- PLL bandwidth must be chosen carefully: + - Too slow: cannot track rapid impedance changes + - Too fast: may overshoot or oscillate, especially during spark inception +- Phase detector may lock to wrong pole (upper instead of lower) +- Noise from spark can corrupt the feedback signal +- Complex implementation + +**Design considerations:** +- PLL bandwidth should be fast enough to track the spark growth timescale (~1 ms changes) but slow enough to reject RF noise (>1 MHz) +- Typical PLL bandwidth: 1-10 kHz +- The feedback signal must be filtered to extract the fundamental frequency + +### 4.3 Programmed Frequency + +**Description:** The drive frequency is pre-programmed as a function of time, based on anticipated or pre-measured loading. For QCW operation, the frequency ramp can be designed to match the expected pole shift during voltage ramp-up. + +**Advantages:** +- No feedback loop (stable, predictable) +- Can be optimized for specific operating conditions +- No noise sensitivity + +**Disadvantages:** +- Requires advance knowledge of loading (or iterative calibration) +- Does not adapt to variations (spark length, humidity, proximity to objects) +- Must be re-programmed for different operating conditions + +**When appropriate:** Highly repeatable operating conditions, competition coils optimized for a specific target, or as a supplement to PLL (pre-programmed nominal trajectory with PLL corrections). + +### 4.4 Hybrid Approaches + +Modern high-performance DRSSTCs often combine approaches: +- Programmed frequency ramp for the nominal trajectory +- PLL correction for deviations from nominal +- Mode switching: fixed frequency during ring-up, PLL during spark growth +- Adaptive algorithms that learn the pole trajectory over multiple pulses + +![DRSSTC operating modes comparison](../assets/drsstc-operating-modes.png) + +## 5. Pole Behavior Under Heavy Loading + +### 5.1 Pole Migration + +As spark loading increases (C_sh grows, R decreases toward R_opt): + +1. **Lower pole:** Frequency decreases, Q decreases. This is the primary operating pole for most DRSSTCs. Under very heavy loading, the lower pole can shift by 20-30% from its unloaded position. + +2. **Upper pole:** Frequency also shifts (less dramatically), Q decreases. The upper pole may become so heavily damped that it effectively disappears as a distinct resonance. + +3. **Pole merging:** In extreme cases (very heavy loading or very tight coupling), the two poles can merge into a single, heavily damped resonance. This is unusual in normal operation but can occur during arc strikes to grounded objects. + +### 5.2 Mode Coupling + +The spark introduces a coupling between what were previously relatively independent modes. At moderate loading: +- Energy can transfer between modes +- The simple two-pole picture becomes less clean +- Transient analysis may show beating between modes + +For simulation purposes, sweeping frequency to find the actual loaded pole (as described in Section 3.2) automatically accounts for these effects. + +![Loaded pole analysis showing frequency and Q vs. spark loading](../assets/loaded-pole-analysis.png) + +![Frequency shift with spark loading](../assets/frequency-shift-with-loading.png) + +## 6. Interaction with Thevenin Analysis + +### 6.1 Frequency-Dependent Thevenin Parameters + +The Thevenin equivalent (see [[thevenin-method]]) captures the coupled resonance behavior implicitly through the frequency dependence of Z_th(omega) and V_th(omega): + +- Near the lower pole: Z_th has a peak in its real part, V_th has a peak in magnitude +- Near the upper pole: smaller secondary peaks +- Between poles: Z_th and V_th vary smoothly + +By measuring Z_th and V_th over the full frequency band, the Thevenin approach automatically accounts for pole shifting and mode coupling. + +### 6.2 Practical Implication + +When using the Thevenin method for power prediction: +1. Compute Z_load for the spark at the operating frequency. +2. Compute P_load = 0.5 * |V_th(f)|^2 * Re{Z_load(f)} / |Z_th(f) + Z_load(f)|^2. +3. Sweep f to find the frequency that maximizes P_load for each set of spark parameters. +4. That frequency is the loaded pole. + +## 7. Practical Recommendations + +### 7.1 For Simulation + +- **Always sweep frequency** when comparing different spark loads. Never evaluate at a single fixed frequency. +- **Report power at the loaded pole**, not at the unloaded resonant frequency. +- **Track both poles** to ensure you are operating on the correct one. +- **Include primary tank components** in the model; they affect pole locations significantly. + +### 7.2 For Coil Design + +- **Design PLL bandwidth** for the expected spark growth timescale. +- **Allow sufficient frequency range** in the drive electronics (at least +/-15% of nominal). +- **Monitor for pole-hopping:** If the PLL locks onto the wrong pole, power delivery can drop dramatically. +- **Consider QCW ramp rate:** Faster ramps require faster frequency tracking. Typical QCW ramps of 5-20 ms are well within PLL capability if bandwidth is 1-10 kHz. + +### 7.3 For Measurement + +- **Ringdown measurements** (see [[thevenin-method]]) give Q and frequency at a single operating point. Multiple measurements at different loading levels map out the pole trajectory. +- **Real-time frequency monitoring** (e.g., counting zero crossings of the secondary current) provides the loaded pole frequency during operation. + +## 8. Connection to Other Topics + +### Key Relationships + +- **Derives from:** Coupled oscillator theory (standard physics of two inductively coupled LC circuits) +- **Depends on:** [[circuit-topology]] (the spark load impedance is what modifies the poles) +- **Interacts with:** [[power-optimization]] (R_opt_power changes with frequency; frequency tracking ensures the correct R_opt is used) +- **Measured via:** [[thevenin-method]] (Z_th(omega) captures pole behavior; ringdown gives loaded Q) +- **Affects:** [[energy-and-growth]] (power delivery during spark growth depends on how well the system tracks the loaded pole) +- **Affects:** [[lumped-model]] and [[distributed-model]] (simulations must include frequency tracking for accurate power predictions) + +### Summary of Key Results + +1. A Tesla coil has two eigenfrequencies (poles), not one "resonant frequency." +2. Spark loading shifts both poles lower in frequency and increases damping. +3. Comparing spark loads at fixed frequency conflates impedance matching with detuning. +4. The correct procedure: for each load, find the loaded pole, then measure power there. +5. Frequency tracking (PLL or programmed) is the single most impactful design feature. +6. A 5% frequency error can halve the delivered power; 10% can cost 80%. +7. Three DRSSTC operating modes: fixed frequency, PLL, programmed. PLL is most common. +8. Power penalty from poor frequency tracking: factor of 3-5 in real coils. diff --git a/context/distributed-model.md b/context/distributed-model.md new file mode 100644 index 0000000..39059cd --- /dev/null +++ b/context/distributed-model.md @@ -0,0 +1,385 @@ +--- +id: distributed-model +title: "nth-Order Distributed Spark Model" +status: established +source_sections: "spark-physics.txt: Part 8 (lines 540-664), Part 10.2 (lines 715-733), Part 11 (lines 736-803)" +related_topics: [lumped-model, femm-workflow, circuit-topology, power-optimization, thevenin-method, coupled-resonance, capacitive-divider, field-thresholds, energy-and-growth, streamers-and-leaders, equations-and-bounds, open-questions] +key_equations: + - "Tapered resistance initialization" + - "Position-dependent resistance bounds" + - "Circuit-determined R per segment" + - "Damped iterative update rule" + - "Self-consistency diameter check" +key_terms: + - "distributed model" + - "segment" + - "partial capacitance matrix" + - "Maxwell capacitance matrix" + - "resistance taper" + - "convergence" + - "damping factor" + - "passivity" + - "nearest-neighbor approximation" + - "controlled sources" +images: + - resistance-taper-initialization.png + - power-distribution-along-spark.png + - current-attenuation-plot.png + - lumped-vs-distributed-comparison.png + - position-dependent-bounds.png + - validation-total-resistance.png + - capacitance-matrix-heatmap.png + - femm-geometry-setup-distributed.png + - partial-capacitance-transformation.png + - iterative-optimization-convergence.png + - spice-implementation-methods.png +examples: + - distributed-model-complete.md +open_questions: + - "What is the optimal number of segments for a given spark length -- is there a principled criterion beyond 'diminishing returns at n=10'?" + - "Can the resistance distribution be used to infer the leader-to-streamer transition point, and if so, what is the R threshold?" + - "How should branching be handled -- does each branch get its own distributed model, and how is power divided at branch points?" + - "Is the nearest-neighbor approximation sufficient for tightly-spaced segments, or does it break down when segment length approaches the channel diameter?" + - "How does the resistance distribution evolve in time during QCW ramp-up?" +--- + +# nth-Order Distributed Spark Model + +The distributed model divides the spark channel into n segments (typically n = 10), each with its own mutual capacitances, shunt capacitance, and resistance. This generalization of the [[lumped-model]] captures the spatial variation of current, power, and impedance along the spark length. The model reveals that base segments naturally optimize to low resistance (hot leader plasma) while tip segments settle at high resistance (cold streamer plasma), providing a circuit-level explanation for the observed leader-streamer structure of Tesla coil sparks. + +## 1. Model Structure + +### 1.1 Segmentation + +The spark channel of total length L is divided into n equal segments. Each segment has length L_seg = L/n. Segments are numbered from i = 1 (base, connected to topload) to i = n (tip, farthest from topload). Together with the topload (conductor 0), there are n + 1 conductors in the FEMM model. + +``` +Topload (conductor 0) + | +[C_01][R_1][C_1,gnd] Segment 1 (base) + | +[C_12][R_2][C_2,gnd] Segment 2 + | + ... + | +[C_{n-1,n}][R_n][C_n,gnd] Segment n (tip) +``` + +Each segment possesses: +- **Mutual capacitances** to every other conductor (topload, all other segments) +- **Shunt capacitance** to ground (environment) +- **Resistance R[i]** representing the plasma conductivity of that section +- **Optional inductance** if magnetic effects are significant (usually omitted for straight sparks at typical frequencies) + +### 1.2 Position Variable + +For a segment indexed by i (from 1 to n), define the normalized position: + +``` +position = (i - 1) / (n - 1) +``` + +This ranges from 0 at the base (segment 1) to 1 at the tip (segment n). The position variable is used to set position-dependent resistance bounds and initialization profiles. + +## 2. FEMM Extraction for Distributed Model + +### 2.1 Geometry Setup + +The FEMM electrostatic model includes n + 1 conductors: +- Conductor 0: Topload (toroid or sphere) +- Conductors 1 through n: Cylindrical segments of the spark channel + +Each segment is a short cylinder of length L_seg and nominal diameter d (typically 1 mm for burst mode, 3 mm for QCW). Small gaps of 0.1 mm between segments ensure numerical stability while maintaining physical proximity. See [[femm-workflow]] for detailed setup procedures. + +### 2.2 The (n+1) x (n+1) Capacitance Matrix + +FEMM produces a symmetric (n+1) x (n+1) Maxwell capacitance matrix C. For a 10-segment model, this is an 11x11 matrix. + +**Matrix properties (must verify):** +- **Symmetric:** C[i,j] = C[j,i] for all i, j +- **Diagonal positive:** C[i,i] > 0 (self-capacitance) +- **Off-diagonal negative:** C[i,j] < 0 for i != j (mutual coupling, Maxwell convention) +- **Nearest-neighbor dominance:** |C[i,i+1]| > |C[i,i+2]| > |C[i,i+3]| (coupling decreases with distance) +- **Decreasing diagonals toward tip:** Self-capacitance typically decreases from base to tip because base segments are better coupled to the nearby topload + +**Coupling patterns observed in practice:** +- Topload-to-base coupling (C[0,1]) is the strongest off-diagonal element, typically 5-10 pF +- Topload-to-tip coupling (C[0,n]) is very weak, typically 0.01-0.05 pF +- Adjacent segment coupling (C[i,i+1]) ranges from 0.6 to 3 pF depending on position +- Remote segment coupling (C[i,j] for |i-j| > 3) is usually below 0.1 pF + +## 3. SPICE Implementation Challenge + +### 3.1 The Negative Off-Diagonal Problem + +The Maxwell capacitance matrix has negative off-diagonal elements. Direct implementation as literal capacitors in SPICE creates negative capacitances, which are unphysical and can cause numerical instability or non-convergent simulations. Three solutions exist: + +### 3.2 Solution 1: Partial Capacitance Matrix + +Transform the Maxwell matrix into a partial capacitance representation where all elements are positive. The partial capacitance between nodes i and j is: + +``` +C_partial[i,j] = -C_maxwell[i,j] for i != j (positive) +C_partial[i,ground] = C_maxwell[i,i] + sum_j(C_maxwell[i,j]) for j != i (to ground) +``` + +Each C_partial[i,j] is implemented as a standard positive capacitor between nodes i and j. Each C_partial[i,ground] is a capacitor from node i to ground. All values are positive, and the network is guaranteed passive if the original Maxwell matrix is valid. + +### 3.3 Solution 2: Controlled Sources via MNA + +Implement the capacitance matrix directly using Modified Nodal Analysis (MNA): + +``` +I_i = sum_j C[i,j] * dV_j/dt +``` + +In SPICE, this is implemented using voltage-controlled current sources (VCCS) with capacitive coupling. For each pair (i, j): +- A VCCS from node i to ground, controlled by the time derivative of V_j, with gain C[i,j] + +This approach preserves the exact matrix without approximation but requires more SPICE elements. + +### 3.4 Solution 3: Nearest-Neighbor Approximation + +For many practical cases, the coupling between non-adjacent segments is weak (below 0.1 pF). Truncating the matrix to include only nearest-neighbor and next-nearest-neighbor couplings simplifies the network substantially. + +**Validation requirement:** Compare the full-matrix impedance at the topload port against the approximated impedance. If they agree within 5%, the approximation is justified. + +### 3.5 Passivity Check + +The capacitance matrix must be symmetric positive semi-definite (SPD) for the resulting circuit to be passive (no energy generation). If numerical noise in FEMM creates slight violations: + +- **Add small diagonal perturbation:** Increase each C[i,i] by +0.1 pF. This adds a small parasitic to ground at each node. +- **Add small series resistance:** Insert a small resistor (1-10 ohm) in series with each capacitor for numerical damping. + +Check for SPD: all eigenvalues of the capacitance matrix must be non-negative. A single small negative eigenvalue (less than 1% of the largest) is a numerical artifact and can be corrected by the diagonal perturbation. + +## 4. Resistance Determination + +### 4.1 Position-Dependent Physical Bounds + +The plasma physics constrains the resistance of each segment based on its position along the spark: + +``` +R_min[i] = 1 kilohm + (10 kilohm - 1 kilohm) * position + = 1 kilohm + 9 kilohm * position + +R_max[i] = 100 kilohm + (100 megohm - 100 kilohm) * position^2 + = 100 kilohm + 99.9 megohm * position^2 +``` + +**Physical reasoning:** +- Base segments (position near 0) can reach very low resistance because they receive the most current, heat the most, and form hot leader plasma. R_min at the base is 1 kilohm. +- Tip segments (position near 1) are poorly coupled, receive less current, and tend to remain as cold streamers. Their minimum achievable resistance is higher (R_min at the tip is 10 kilohm), reflecting the difficulty of forming leader plasma at the tip. +- The maximum resistance increases quadratically with position. Base segments are constrained to R_max = 100 kilohm (the leader plasma has significant conductivity), while tip segments can reach up to 100 megohm (very faint, cold streamer). + +### 4.2 Initialization: Tapered Resistance Profile + +A good initial guess accelerates convergence. The recommended initialization uses a quadratic taper: + +``` +R[i] = R_base + (R_tip - R_base) * position^2 + +R_base = 10 kilohm (expected leader resistance) +R_tip = 1 megohm (expected streamer resistance) +``` + +The quadratic dependence reflects the physical expectation that leader plasma (low R) dominates near the base and transitions gradually to streamer plasma (high R) toward the tip, with the transition occurring more rapidly in the outer portion of the spark. + +### 4.3 Simplified Method: Circuit-Determined Resistance + +For each segment, compute the total capacitance (sum of absolute values of all capacitive couplings involving that segment): + +``` +C_total[i] = C_shunt[i] + sum_j(|C_mutual[i,j]|) for all j != i +``` + +where C_shunt[i] = C[i,i] - sum_j(|C[i,j]|) for j != i is the shunt capacitance to ground for segment i, and the mutual capacitances are the absolute values of the off-diagonal elements. + +More directly, C_total[i] is the sum of absolute values of all off-diagonal elements in row i: +``` +C_total[i] = sum_{j != i} |C[i,j]| +``` + +Then set the resistance using the same R_opt_power logic as the [[lumped-model]], applied per segment: + +``` +R[i] = 1 / (omega * C_total[i]) +R[i] = clip(R[i], R_min[i], R_max[i]) +``` + +**Justification for the simplified method:** +- Capacitance depends logarithmically on diameter: C proportional to 1/ln(h/d) +- R_opt_power is proportional to 1/C, so it also depends weakly on diameter +- Doubling the diameter changes C by only 10-15% +- This error is small compared to other uncertainties (FEMM accuracy ~10%, plasma variability ~50%) +- The simplified method typically agrees with full iterative optimization within 1% + +**When to use:** Standard cases within typical parameter ranges. This is the recommended default. + +**When to iterate instead:** Edge cases near physical bounds, validation studies, highest accuracy needs, or when the simplified method produces results that fail validation checks. + +### 4.4 Advanced Method: Iterative Power Maximization + +For highest accuracy, optimize each segment's resistance to maximize the power dissipated in that segment, subject to the constraint that all other segments are at their current resistance values. + +**Algorithm:** + +``` +Initialize: R[i] from tapered profile or simplified method +Set damping factor: alpha = 0.3 to 0.5 + +Repeat until convergence: + For each segment i = 1 to n: + Hold all R[j] (j != i) fixed + Sweep R[i] over logarithmically spaced values from R_min[i] to R_max[i] + For each trial R[i]: + Build SPICE network with full capacitance matrix + Run AC analysis at operating frequency + Compute P[i] = 0.5 * |I[i]|^2 * R[i] + Find R_optimal[i] that maximizes P[i] + Apply damping: + R_new[i] = alpha * R_optimal[i] + (1 - alpha) * R_old[i] + Clip to bounds: + R[i] = clip(R_new[i], R_min[i], R_max[i]) + + Check convergence: max relative change across all segments < 1% + + If resonant poles shifted > 5% from initial: + Update operating frequency to track loaded pole + Re-optimize at new frequency +``` + +**Damping (critical for stability):** Without damping (alpha = 1), the iteration can oscillate because changing one segment's resistance affects the optimal values of all other segments. A damping factor of alpha = 0.3 to 0.5 provides smooth convergence in 2-5 iterations for typical cases. + +### 4.5 Convergence Behavior and Physical Interpretation + +The convergence characteristics differ dramatically between base and tip segments: + +**Base segments (position near 0):** +- Strong coupling to topload and adjacent segments +- Sharp power peak as a function of R +- Fast convergence to a well-defined optimum +- Final R is low (tens of kilohms), indicating hot leader plasma +- Small uncertainty in optimal R + +**Tip segments (position near 1):** +- Weak coupling to all other conductors +- Flat power curve with no sharp peak +- May not converge to a unique optimal value +- Final R is high (hundreds of kilohms to megohms), indicating cold streamer plasma +- Large uncertainty in optimal R (but power is insensitive, so the uncertainty is inconsequential) + +**This naturally produces the leader + streamer distribution observed in real Tesla coil sparks.** The circuit optimization, without any explicit plasma physics, predicts that: +- Base segments should be low-resistance, high-current, high-power (leader) +- Tip segments should be high-resistance, low-current, low-power (streamer) +- The transition is gradual and depends on the capacitive coupling profile + +### 4.6 Diameter Self-Consistency Check + +The resistance determines an implied channel diameter, which can be checked against the nominal diameter used in FEMM: + +``` +d_nominal = 1e-3 m (1 mm starting guess) + +From FEMM: C_mut, C_sh +From circuit: R_opt = 1 / (omega * C_total) + +Back-calculate diameter using typical partially ionized plasma resistivity: +rho_typical = 10 ohm*m +L_segment = L_total / n_segments +d_implied = sqrt(4 * rho_typical * L_segment / (pi * R_opt)) + +If d_implied is approximately d_nominal (within factor of 2): self-consistent +If not: iterate once with d = (d_nominal + d_implied) / 2 +``` + +Because the capacitance dependence on diameter is logarithmic, this self-consistency check typically converges in 1-2 iterations. In practice, the circuit-first approach (use nominal diameter, compute R, let plasma adjust) is recommended because the weak logarithmic sensitivity makes the diameter a dependent variable, not an input. + +## 5. Validation + +### 5.1 Lumped Model Consistency + +A 1-segment distributed model must produce the same impedance as the [[lumped-model]] with the same total C_mut and C_sh. If the two disagree by more than 1%, there is an error in the matrix extraction or SPICE implementation. + +**Important:** Compare impedances at the topload port, NOT total series resistance. The distributed model's total series resistance (sum of all R[i]) is much larger than the lumped R because the segments are in series, but the impedance at the port includes the capacitive network and is a complex quantity. + +### 5.2 Segment Count Convergence + +Compare results for n = 5, 10, and 20 segments. Key quantities to track: +- Impedance at topload port +- Total power delivered to spark +- Current at base and tip +- Loaded resonant frequency + +Expect: n = 5 to n = 10 shows significant improvement; n = 10 to n = 20 shows diminishing returns (changes under 5%). For most purposes, n = 10 is the sweet spot balancing accuracy and computational cost. + +### 5.3 Total Resistance Validation + +The sum of all segment resistances should fall within expected ranges for the operating mode: + +**At 200 kHz for 1-3 meter sparks:** +- **Streamer-dominated (burst mode):** Total R approximately 50-300 kilohm +- **Leader-dominated (QCW):** Total R approximately 5-50 kilohm +- **Very low frequency (below 100 kHz) or very long sparks:** Total R can approach 1-10 kilohm + +Flag results significantly outside these ranges. Note that these are total series resistances, which are higher than the equivalent lumped resistance due to the series arrangement. + +### 5.4 Resistance Distribution Check + +The final resistance distribution should be physically plausible: +- Monotonically increasing from base to tip (base should be hottest) +- No extreme jumps between adjacent segments (factor of 3 or less between neighbors) +- All values within position-dependent bounds +- Base segments should be in the leader regime (1-100 kilohm) +- Tip segments should be in the streamer regime (100 kilohm to 100 megohm) + +### 5.5 Power Distribution + +The power distribution P[i] = 0.5 * |I[i]|^2 * R[i] should show: +- Peak power in the base or middle segments (not at the tip) +- Monotonically decreasing power toward the tip +- Tip segments contributing a small fraction (typically 10-20%) of total power +- This matches the physical expectation that energy is concentrated where current is highest + +### 5.6 Current Attenuation + +Current should decrease from base to tip due to capacitive shunting at each segment. Typical tip-to-base current ratio: 0.3 to 0.5 for 10-segment models of 1-3 meter sparks. If the tip current exceeds 70% of the base current, the model may have insufficient shunt capacitance (check C_sh extraction). + +## 6. Comparison: Simplified vs. Iterative Method + +Empirical comparison across many configurations shows: + +| Aspect | Simplified (R = 1/(omega*C_total)) | Iterative (power maximization) | +|--------|-------------------------------------|-------------------------------| +| Accuracy | Within 1% of iterative for standard cases | Reference (by definition) | +| Speed | Seconds (FEMM + formula) | Minutes to hours (many AC analyses) | +| Ease | Trivial to implement | Requires SPICE automation | +| Edge cases | May fail near bounds | Handles gracefully with damping | +| Spatial detail | Same quality | Same quality | + +**Recommendation:** Use the simplified method as default. Reserve iterative optimization for edge cases, validation, and publications. + +## 7. Connection to Other Topics + +### Key Relationships + +- **Generalizes:** [[lumped-model]] -- The distributed model is the n-section generalization of the single-section lumped model. Setting n = 1 recovers the lumped model exactly. +- **Requires:** [[femm-workflow]] -- FEMM electrostatic simulation provides the (n+1) x (n+1) capacitance matrix that defines the entire capacitive network. +- **Uses:** [[power-optimization]] -- The R_opt_power formula, applied per segment, provides both the simplified resistance values and the objective function for iterative optimization. +- **Implements:** [[circuit-topology]] -- Each segment reproduces the fundamental bridged-T topology locally, with the full model being a cascade of such sections. +- **Reveals:** [[streamers-and-leaders]] -- The optimized resistance distribution naturally separates into leader (base, low R) and streamer (tip, high R) regions without any explicit plasma physics input. +- **Demonstrates:** [[capacitive-divider]] -- The current attenuation and voltage distribution along the distributed model directly visualize the capacitive divider effect. +- **Bounded by:** [[equations-and-bounds]] -- All per-segment and total values must satisfy the physical bounds documented in the reference. +- **Motivates:** [[open-questions]] -- Branching, time-dependent evolution, and the optimal segment count remain open research questions. + +### Worked Example + +The complete 10-segment workflow is demonstrated in `distributed-model-complete.md`, which includes: +- FEMM geometry with 10 segments plus topload (11 conductors) +- Full 11x11 capacitance matrix extraction and verification +- Tapered initialization and position-dependent bounds +- Simplified method calculation (C_total per segment, R = 1/(omega*C_total)) +- Two iterations of the advanced method showing convergence +- Power distribution, current attenuation, and voltage distribution analysis +- Comparison to lumped model and segment count convergence study +- Validation checks at every step diff --git a/context/empirical-scaling.md b/context/empirical-scaling.md new file mode 100644 index 0000000..5e8f02c --- /dev/null +++ b/context/empirical-scaling.md @@ -0,0 +1,338 @@ +--- +id: empirical-scaling +title: "Empirical Scaling Laws for Spark Length" +status: established +source_sections: "spark-physics.txt: Part 5 Section 5.7 (lines 362-386), Part 6 Section 6.1 (lines 389-401)" +related_topics: [energy-and-growth, capacitive-divider, field-thresholds, thermal-physics, streamers-and-leaders, power-optimization, lumped-model, equations-and-bounds, open-questions] +key_equations: [freau-single-shot, freau-repetitive, qcw-scaling, voltage-limited-derivation] +key_terms: [Freau_scaling, bang_energy, epsilon, QCW, burst_mode, capacitive_divider, E_propagation] +images: [length-vs-energy-scaling.png, epsilon-by-mode-comparison.png] +examples: [spark-growth-timeline.md] +open_questions: + - "What is the exact exponent for QCW scaling across different coil designs?" + - "How does repetition rate quantitatively affect the transition from single-shot to repetitive scaling?" + - "Can the scaling exponents be derived rigorously from the growth equation and divider model?" + - "How does the scaling change at very high power levels where thermal saturation occurs?" + - "What is the effect of topload geometry on the scaling exponents?" +--- + +# Empirical Scaling Laws for Spark Length + +Community observations and measurements have established empirical relationships between spark length and input energy or power. These scaling laws, notably Freau's relationships, provide practical tools for predicting spark performance and connect to the theoretical framework through the [[capacitive-divider]] and [[energy-and-growth]] models. Understanding when and why different scaling laws apply is essential for coil design and performance prediction. + +## Freau's Empirical Relationships + +The Tesla coil community, through extensive measurement and documentation by Freau and others, has observed consistent scaling relationships: + +### Single-Shot Burst Scaling + +``` +L proportional to sqrt(E_bang) +``` + +Or equivalently: +``` +L = k_burst * sqrt(E_bang) +``` + +Where: +- `L` is the spark length [m] +- `E_bang` is the total energy delivered in a single burst [J] +- `k_burst` is a coil-specific constant [m/J^0.5] + +**Conditions for validity:** +- Single isolated pulse (no thermal memory between events) +- Each spark starts from a cold, deionized state +- Streamer-dominated (insufficient time for leader transition) +- Voltage-limited growth (E_tip drops to E_propagation) + +**Typical bang energies:** 1-100 J for DRSSTC bursts + +### Repetitive Operation Scaling + +``` +L proportional to P_avg^(0.3 to 0.5) +``` + +Where: +- `L` is the spark length [m] +- `P_avg` is the time-averaged power [W] +- The exponent varies from 0.3 to 0.5 depending on repetition rate and mode + +**Conditions for validity:** +- Repetitive pulses with partial thermal/ionization memory between events +- Effective persistence of channels across pulse gaps (see [[thermal-physics]]) +- Higher repetition rates push the exponent toward 0.5 +- Lower repetition rates (more cooling between pulses) push toward 0.3 + +**Physical interpretation:** Thermal memory from previous pulses reduces the effective epsilon for subsequent pulses, improving efficiency compared to single-shot operation. The accumulated benefit produces a power-law relationship with an exponent less than the single-shot case. + +## Physical Derivation of Single-Shot Scaling + +The sqrt(E) scaling for single-shot burst mode can be derived from the voltage-limited growth model: + +### Starting Assumptions + +1. Spark growth is voltage-limited (E_tip = E_propagation at stall) +2. Topload voltage is roughly constant during a burst (not ramping) +3. Spark impedance is dominated by capacitive reactance: Z_spark ~ 1/(omega*C_sh) +4. Shunt capacitance scales linearly with length: C_sh = C_sh_per_meter * L + +### Derivation + +The electric field at the spark tip (open-circuit approximation from [[capacitive-divider]]): +``` +E_tip ~ kappa * V_topload * C_mut / [(C_mut + C_sh_per_meter * L) * L] +``` + +At the stall length L_max, E_tip = E_propagation. For sparks where C_sh >> C_mut (long enough that the growing shunt capacitance dominates): +``` +E_propagation ~ kappa * V_topload * C_mut / (C_sh_per_meter * L_max^2) +``` + +Therefore: +``` +L_max^2 ~ kappa * V_topload * C_mut / (E_propagation * C_sh_per_meter) +L_max ~ sqrt(V_topload) +``` + +Now connect voltage to energy. The power delivered to the spark: +``` +P ~ V_topload^2 / |Z_spark| + ~ V_topload^2 * omega * C_sh_per_meter * L +``` + +For the total bang energy in burst time T_burst: +``` +E_bang ~ P * T_burst ~ V_topload^2 * omega * C_sh_per_meter * L * T_burst +``` + +Since L ~ sqrt(V_topload) and V_topload ~ L^2: +``` +E_bang ~ L^4 * omega * C_sh_per_meter * L * T_burst ~ L^5 * (constants) +``` + +This gives L ~ E_bang^(1/5) = E_bang^0.2, which is weaker than the observed sqrt(E) scaling. The discrepancy arises because the simplified derivation ignores: + +- The time-varying nature of the spark impedance during growth +- The fact that not all delivered energy contributes to growth (see [[energy-and-growth]]) +- The interaction between R_opt_power and the changing capacitances + +A more careful analysis using the growth equation dL/dt = P/epsilon with the full impedance model yields exponents closer to 0.4-0.5, consistent with observations. The key insight is that the sub-linear scaling is a robust consequence of C_sh increasing with L, regardless of the exact exponent. + +### Alternative Direct Argument + +A simpler argument that captures the essential physics: + +For a voltage-limited spark: +``` +Need: V_topload > E_propagation * L (approximately) +Therefore: L_max ~ V_topload / E_propagation +``` + +The impedance at stall: +``` +Z_spark ~ L / (omega * epsilon_0 * ...) ~ proportional to L +``` + +Power: +``` +P ~ V_topload^2 / Z_spark ~ V_topload^2 / L ~ V_topload^2 / V_topload = V_topload +``` + +Energy: +``` +E ~ P * T ~ V_topload * T +L ~ V_topload ~ E/T +``` + +And since for a single-shot burst T is roughly fixed: +``` +L ~ E_bang^(~0.5) +``` + +This simplified argument, while not rigorous, shows why the sqrt relationship emerges. The exact exponent depends on details of the impedance model, but the sub-linear character is robust. + +## QCW Scaling: Better But Still Sub-Linear + +QCW mode shows improved scaling compared to burst mode: + +``` +L ~ E^(0.6 to 0.8) (QCW) +``` + +This is closer to linear than burst mode (exponent 0.5) but still sub-linear. Three factors explain the improvement: + +### 1. Active Voltage Ramping Compensates Divider + +In QCW, V_topload increases throughout the ramp: +``` +V_topload(t) = V_max * (t / T_ramp) +``` + +As C_sh grows and attenuates V_tip, the rising V_topload partially compensates. The net attenuation of V_tip is slower than for constant-voltage operation, allowing growth to continue longer before the field threshold is reached. + +### 2. Leader Formation Reduces epsilon + +The streamer-to-leader transition (see [[streamers-and-leaders]]) reduces epsilon from 30-100 J/m (streamer) to 5-15 J/m (leader). From the growth equation: +``` +dL/dt = P / epsilon +``` + +Lower epsilon means more length per watt. The leader-dominated QCW spark converts energy to length more efficiently. + +### 3. Thermal Accumulation Further Reduces epsilon + +During the long QCW ramp, thermal energy accumulates in the channel (see [[thermal-physics]]): +``` +epsilon(t) = epsilon_0 / (1 + alpha * integral(P dt)) +``` + +As the accumulated energy grows, epsilon decreases further, improving efficiency throughout the ramp. This effect is negligible for short bursts but significant over 5-20 ms ramps. + +### Combined Effect + +All three mechanisms push the scaling exponent above 0.5 toward 0.8. The [[capacitive-divider]] still prevents linear scaling (exponent = 1.0), but QCW operates closer to the theoretical limit than burst mode. + +## Calibration: From Empirical to Predictive + +The scaling laws provide empirical relationships, but for quantitative prediction, the underlying parameters must be calibrated per coil. + +### Parameters to Calibrate + +1. **epsilon** (energy per meter): The most important parameter. Determined by: + - Running the coil at known conditions + - Measuring spark length L + - Computing delivered energy E from SPICE model + - epsilon = E / L + - See [[energy-and-growth]] for detailed procedure + +2. **E_propagation** (field threshold): Determines the voltage limit. Determined by: + - Using FEMM to compute E_tip at the measured stall length and voltage + - E_propagation = E_tip(V_top, L_stall) + - See [[field-thresholds]] for details + +3. **Scaling constant k**: Once epsilon and E_propagation are known, the coil-specific proportionality constant in L = k * f(E) can be calculated and used to predict performance at different operating conditions. + +### Calibration Procedure + +1. **Measure at baseline condition**: Run coil, measure L_1, compute E_1. Calculate epsilon_1 = E_1/L_1. +2. **Measure at different condition**: Change power or ramp time. Measure L_2, compute E_2. Calculate epsilon_2 = E_2/L_2. +3. **Verify consistency**: epsilon_1 and epsilon_2 should agree within measurement uncertainty (+/-30-50%) for the same operating mode. +4. **Predict new conditions**: Use calibrated epsilon and E_propagation with the growth equation and voltage limit to predict L for untested conditions. + +### Expected Prediction Precision + +The framework is inherently approximate due to plasma physics variability: + +| Parameter | Precision | +|-----------|-----------| +| Spark length prediction | +/-20-40% | +| Power prediction | +/-30-50% | +| Impedance phase prediction | +/-5-10 degrees | +| FEMM capacitance | +/-10% | +| Resistance estimation | +/-30-50% | +| epsilon calibration | +/-30-50% | + +These uncertainties are not a failure of the model. They reflect the fundamental variability of plasma discharge physics. The framework provides the correct scaling relationships and physically meaningful parameters; calibration fills in the quantitative values. + +## Measurement Tolerances and Error Propagation + +### Source Uncertainties + +- **Spark length**: Measured from photographs with scale reference. Branching and 3D geometry introduce ~10-20% uncertainty. +- **Input energy**: Calculated from primary waveforms and SPICE model. Coupling uncertainty (~5%), component tolerances (~5%), and waveform measurement (~10%) combine to ~15-20%. +- **FEMM capacitances**: Mesh density, boundary conditions, and geometry simplifications contribute ~10% uncertainty. +- **Plasma resistance**: Most uncertain parameter. Physical bounds span orders of magnitude (1 kohm to 100 Mohm). Effective R depends on temperature, which depends on operating conditions. + +### Propagation to Predictions + +When using epsilon = E/L with both E and L uncertain: +``` +delta_epsilon / epsilon = sqrt((delta_E/E)^2 + (delta_L/L)^2) + ~ sqrt(0.20^2 + 0.15^2) + ~ 25% +``` + +When predicting length L = E / epsilon: +``` +delta_L / L = sqrt((delta_E/E)^2 + (delta_epsilon/epsilon)^2) + ~ sqrt(0.20^2 + 0.25^2) + ~ 32% +``` + +This is consistent with the stated +/-20-40% length prediction precision. + +## Scaling Regimes Summary + +| Operating Mode | Scaling Law | Exponent | Physical Basis | +|---------------|-------------|----------|----------------| +| Single-shot burst | L ~ sqrt(E_bang) | 0.5 | No thermal memory, voltage-limited, streamer-dominated | +| Repetitive burst | L ~ P_avg^(0.3-0.5) | 0.3-0.5 | Partial thermal memory, frequency-dependent | +| High duty DRSSTC | L ~ E^(0.5-0.7) | 0.5-0.7 | Partial leader transition, some thermal accumulation | +| QCW | L ~ E^(0.6-0.8) | 0.6-0.8 | Voltage ramping, leader-dominated, thermal accumulation | +| Ideal (no divider) | L = E / epsilon | 1.0 | Theoretical limit never achieved in practice | + +All real scaling exponents are less than 1.0 because the [[capacitive-divider]] always attenuates V_tip as the spark grows. The variation in exponents reflects how effectively different operating modes mitigate the divider's effect. + +The image `length-vs-energy-scaling.png` plots these curves on a log-log scale, showing the different slopes for different modes. + +## Practical Application + +### Using Scaling Laws for Quick Estimates + +Given a known coil performance at one condition: + +**Example**: A burst-mode coil produces 0.8 m sparks at 25 J bang energy. What length is expected at 50 J? + +``` +Using L ~ sqrt(E): +L_2 / L_1 = sqrt(E_2 / E_1) +L_2 = 0.8 * sqrt(50 / 25) +L_2 = 0.8 * 1.414 +L_2 = 1.13 m +``` + +**Example**: A QCW coil produces 1.5 m sparks at 30 J total energy. What length is expected at 60 J? + +``` +Using L ~ E^0.7 (mid-range QCW exponent): +L_2 / L_1 = (E_2 / E_1)^0.7 +L_2 = 1.5 * (60 / 30)^0.7 +L_2 = 1.5 * 1.625 +L_2 = 2.44 m +``` + +### When Scaling Laws Break Down + +The empirical scaling laws fail when: +- Operating at the absolute voltage limit (no more voltage headroom) +- Transitioning between operating modes (e.g., burst length transitions overlap QCW length scales) +- Environmental conditions change significantly (altitude, humidity) +- Coil topology changes (different topload, secondary, etc.) +- Power supply limitations cap the achievable V_topload + +In these cases, the full simulation workflow using [[energy-and-growth]] growth equations and [[femm-workflow]] field simulations is required. + +## Connection to Spark Growth Timeline + +The worked example in `spark-growth-timeline.md` provides a concrete illustration of these scaling concepts. Key findings from that example: + +- **Target**: 2.0 m QCW spark at 420 kV, 12 ms ramp +- **Achieved**: 1.0 m (voltage-limited at 50% of target) +- **At stall**: 200 kW power available but unused for growth +- **Growth efficiency**: Only 1.2% of delivered energy went to length extension +- **Confirms**: Sub-linear scaling and voltage limitation as dominant constraint + +The example demonstrates that having sufficient power is necessary but not sufficient. The voltage limit imposed by the [[capacitive-divider]] is the binding constraint for spark length. + +## Key Relationships + +- Derives from: [[capacitive-divider]] (sub-linear scaling is a direct consequence of voltage division) +- Derives from: [[energy-and-growth]] (growth equation dL/dt = P/epsilon provides the theoretical basis) +- Derives from: [[field-thresholds]] (voltage limit E_tip = E_propagation sets the stall condition) +- Differentiated by: [[streamers-and-leaders]] (channel type determines epsilon, affecting scaling exponent) +- Differentiated by: [[thermal-physics]] (thermal persistence determines whether inter-pulse memory improves scaling) +- Calibrated via: Experimental measurement of epsilon and E_propagation per coil +- Verified in: [[lumped-model]] and [[distributed-model]] (circuit simulations should reproduce observed scaling) +- Connected to: [[power-optimization]] (R_opt_power determines power delivery, which drives the energy term in scaling laws) diff --git a/context/energy-and-growth.md b/context/energy-and-growth.md new file mode 100644 index 0000000..775d348 --- /dev/null +++ b/context/energy-and-growth.md @@ -0,0 +1,362 @@ +--- +id: energy-and-growth +title: "Energy Budget and Spark Growth Dynamics" +status: established +source_sections: "spark-physics.txt: Part 5 Sections 5.2-5.3 (lines 236-279), Part 6 Section 6.3 (lines 428-438)" +related_topics: [field-thresholds, thermal-physics, streamers-and-leaders, capacitive-divider, empirical-scaling, power-optimization, qcw-operation, branching-physics, coupled-resonance, lumped-model, distributed-model, equations-and-bounds, open-questions] +key_equations: [growth-rate, energy-total, power-average, epsilon-thermal-refinement, power-balance] +key_terms: [epsilon, dL_dt, P_stream, E_propagation, E_tip, QCW, burst_mode, volumetric_energy_density, corona_to_spark_energy] +images: [energy-budget-breakdown.png, epsilon-by-mode-comparison.png, length-vs-energy-scaling.png] +examples: [spark-growth-timeline.md] +open_questions: + - "How does epsilon vary with current density and ambient humidity?" + - "Can epsilon be predicted from first principles without calibration?" + - "What is the functional form of alpha in the thermal accumulation model epsilon(t)?" + - "How does branching split power and affect effective epsilon?" + - "What determines the transition point between power-limited and voltage-limited regimes?" +--- + +# Energy Budget and Spark Growth Dynamics + +This topic covers the fundamental energy relationships governing Tesla coil spark growth: how much energy is consumed per unit length, how growth rate connects to delivered power, and how different operating modes produce dramatically different efficiencies. Together with [[field-thresholds]] and [[capacitive-divider]], these energy relationships form the complete framework for predicting spark length. + +## The Central Concept: Energy per Meter (epsilon) + +Growth of a Tesla coil spark consumes approximately constant energy per unit length, denoted epsilon [J/m]. This is the single most important parameter for predicting spark behavior. It encapsulates all the complex plasma physics -- ionization, heating, radiation, branching -- into one empirically measurable quantity. + +The constancy of epsilon is an approximation. In reality, epsilon depends on channel type (streamer vs leader), thermal history, current density, and ambient conditions. However, for a given operating mode and coil, epsilon remains sufficiently constant to enable useful predictions. + +### Physical Origin of epsilon + +Energy delivered to the spark channel is consumed by several processes: + +- **Ionization energy**: Creating free electrons and ions in the gas (~15.6 eV per nitrogen molecule, ~12.1 eV per oxygen molecule) +- **Thermal energy**: Heating the channel gas from ambient to plasma temperatures (1000-20000 K) +- **Radiation losses**: UV, visible, and IR emission from the hot channel +- **Mechanical work**: Expanding the channel against atmospheric pressure (shock waves in early phases) +- **Branching**: Energy diverted into side branches that do not contribute to forward propagation + +The sum of these per unit length of forward propagation gives epsilon. Because streamers and leaders have very different physical properties, epsilon varies strongly with channel type. + +### Volumetric Energy Density Threshold + +The energy per meter (epsilon) can be connected to the volumetric energy density required for channel formation. From the gas discharge literature: + +``` +Minimum specific energy for spark channel formation: 0.6 - 1 J/cm^3 +``` + +[Becker et al. 2005, Ch 2, p. 59] + +This is the energy density that must be deposited locally in the channel volume to achieve the corona-to-spark transition (see [[streamers-and-leaders]]). The relationship between epsilon (J/m) and volumetric energy density (J/cm^3) depends on the channel cross-section: + +``` +epsilon = rho_energy * A_channel * (1 + f_overhead) +``` + +where rho_energy is the volumetric energy density (~1 J/cm^3), A_channel is the channel cross-sectional area, and f_overhead accounts for all losses (radiation, branching, heating overhead, expansion work). + +For a **leader channel** (d = 3 mm): epsilon_min = 1 J/cm^3 * pi * (0.15 cm)^2 = 0.07 J/m +For a **streamer channel** (d = 100 um): epsilon_min = 1 J/cm^3 * pi * (0.005 cm)^2 = 0.00008 J/m + +The observed epsilon values (5-100 J/m) are **50-1000x higher** than these bare minimums. The multiplier is explained by well-understood loss mechanisms: +- Initial gas heating from ambient to 5000+ K (thermal energy >> ionization energy) +- Radiation losses (UV, visible, IR) +- Branching energy diverted to side channels +- Shock wave and expansion work +- Re-ionization of decayed segments between pulses + +This analysis confirms that the empirically observed epsilon values are physically reasonable, and establishes an independent lower bound. It also confirms that predicting epsilon from first principles requires modeling all the loss channels, not just the ionization energy -- which is why empirical calibration remains necessary (see open question in [[open-questions]]). + +### Energy Ceiling from Tip Capacitance + +An independent upper bound on the energy available for channel formation comes from the electrostatic energy stored in the spark tip: + +``` +W_max = pi * epsilon_0 * U^2 [J/m] +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), pp. 703-704] + +This arises because the tip (hemisphere) has capacitance C_tip = 2*pi*epsilon_0 (independent of radius), while the channel body has capacitance per unit length C_1 = 2*pi*epsilon_0 / ln(L/r). The tip stores ln(L/r) times more energy per unit length than the body — this concentrated energy is what heats the first segment of new channel. + +**Application to TC sparks:** + +| Topload Voltage | W_max (J/m) | Heated channel radius to 5000 K | +|----------------|-------------|--------------------------------| +| 100 kV | 2.8 | ~0.2 mm | +| 300 kV | 25 | ~0.6 mm | +| 600 kV | 100 | ~1.2 mm | + +At 300 kV, W_max ~ 25 J/m — remarkably close to observed epsilon for QCW leaders (5-15 J/m) and within the range for burst mode (30-100 J/m). This is not a coincidence: the tip capacitance energy sets the scale of what is energetically possible per meter of new channel. + +**Important caveat:** W_max is the energy available from tip charge alone at the instant of new channel formation. The TC resonant circuit continuously supplies additional energy through the conducting channel during the burst. The total energy delivered over the full burst duration far exceeds W_max. However, W_max constrains the energy available for *initiating* each new leader step before the conducting core extends to deliver circuit current. + +### Independent Epsilon Check: Heating to 4000 K + +An independent estimate of epsilon from thermal energy requirements: + +``` +Energy to heat 1 mm diameter air column to 4000 K: ~8 J/m +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), p. 716; scaled from their 1 cm/800 J/m calculation] + +This assumes heating the full cross-section uniformly to the minimum self-sustaining temperature (4000 K, where associative ionization N+O->NO++e provides field-free electrons). For a 3 mm leader channel, this scales to ~72 J/m. + +Combined with the eta_T ~ 10% heating efficiency at ambient (see [[thermal-physics]]), the actual electrical energy needed is ~80 J/m (for 1 mm) to ~720 J/m (for 3 mm) in the initial cold phase. As the channel warms and eta_T approaches 1.0, the effective epsilon drops dramatically — exactly as observed in QCW mode where epsilon falls from ~15 J/m early to ~5-8 J/m later. + +## Growth Rate Equation + +The fundamental growth rate equation is: + +``` +dL/dt = P_stream / epsilon (when E_tip > E_propagation) +dL/dt = 0 (when E_tip < E_propagation, stalled) +``` + +Where: +- `dL/dt` is the rate of spark length increase [m/s] +- `P_stream` is the real power delivered to the spark channel [W] +- `epsilon` is the energy per unit length [J/m] +- `E_tip` is the electric field at the spark tip [V/m] +- `E_propagation` is the threshold field for sustained growth [V/m] + +This equation has two distinct regimes: + +1. **Active growth**: When E_tip exceeds E_propagation (see [[field-thresholds]]), the spark extends at a rate proportional to delivered power and inversely proportional to epsilon. More power means faster growth. Lower epsilon means more efficient growth. + +2. **Stalled**: When E_tip falls below E_propagation, growth stops regardless of available power. Extra power heats and brightens the existing channel but does not extend it. This is the voltage-limited regime governed by the [[capacitive-divider]] effect. + +The growth rate equation is a statement of energy conservation: the energy arriving per unit time (P_stream) is consumed at epsilon joules per meter of new channel, yielding dL/dt meters per second of extension. + +## Integrated Energy and Power Relations + +Over a total growth time T to reach final length L: + +``` +E_total = epsilon * L +P_avg = epsilon * L / T +``` + +Where: +- `E_total` is the total energy consumed by the spark for growth [J] +- `L` is the final spark length [m] +- `T` is the total growth time [s] +- `P_avg` is the time-averaged power required for growth [W] + +These are lower bounds. The actual energy delivered to the coil system will be substantially larger due to secondary losses, corona, radiation, and excess heating during voltage-limited phases (see Power Balance below). + +### Numerical Examples + +**QCW coil aiming for 2 m spark:** +``` +epsilon = 10 J/m (efficient QCW) +L = 2.0 m +T = 12 ms (typical QCW ramp) + +E_total = 10 * 2.0 = 20 J (minimum for growth) +P_avg = 20 / 0.012 = 1.67 kW (minimum average spark power) +``` + +**Burst mode coil aiming for 1 m spark:** +``` +epsilon = 60 J/m (streamer-dominated burst) +L = 1.0 m +T = 0.2 ms (short burst) + +E_total = 60 * 1.0 = 60 J (minimum for growth) +P_avg = 60 / 0.0002 = 300 kW (minimum average spark power) +``` + +The burst mode requires 3x the energy for half the length, and 180x the average power. This starkly illustrates why operating mode matters. + +## Empirical epsilon Values by Mode + +Epsilon must be calibrated per coil from measurements. The following starting values reflect community experience: + +### QCW-Style Growth (epsilon = 5-15 J/m) + +- Long ramp times: 5-20 ms +- Leader-dominated channels: thick, hot, low-resistance +- Energy efficiently extends length because leaders have low epsilon +- Continuous energy injection maintains channel temperature above thermal ionization threshold +- Streamer-to-leader transition occurs early in ramp (see [[streamers-and-leaders]]) +- Most efficient mode for producing long sparks per joule of input energy + +**Measured QCW energy budget:** Loneoceans' QCW v1.5 delivers 275 J of total input energy for a 1.78 m spark, giving an apparent epsilon of 155 J/m (total input / length). At an estimated 30-50% system efficiency, the spark epsilon is 45-75 J/m. However, this includes the early inefficient growth phase (first ~2-4 ms at high epsilon) — the leader-dominated late-stage epsilon is significantly lower. [Phase 6 QCW community survey] + +**Measured QCW growth rate: ~170 m/s.** At this rate, a 10 ms ramp produces 1.7 m, and a 20 ms ramp produces 3.4 m — matching observed QCW spark lengths. The growth rate is limited by the driven leader step time (~60 us per step, set by the conductance heating time constant tau_g = 40 us). See [[streamers-and-leaders]] for the detailed derivation. + +### High Duty Cycle DRSSTC (epsilon = 20-40 J/m) + +- Intermediate between QCW and burst +- Hybrid streamer/leader formation: base segments become leaders, tip remains streamer +- Some thermal accumulation between closely spaced pulses +- Moderate efficiency: better than single-shot but worse than continuous ramp +- Represents many practical DRSSTC operating points + +### Hard-Pulsed DRSSTC / Burst Mode (epsilon = 30-100+ J/m) + +- Short pulses with long gaps: channel cools between events +- Mostly streamer-dominated: thin, high-resistance, inefficient +- Much energy goes to brightening and branching rather than forward propagation +- High peak current produces visually impressive but short sparks +- Poor length efficiency: voltage collapse from [[capacitive-divider]] limits extension before leader formation can occur +- Single-shot bang energy determines length via Freau scaling (see [[empirical-scaling]]) + +**Measured burst ceiling:** Steve Ward's DRSSTC-0.5 measurements show that spark length saturates after ~80 us of ON time, with 10-18 inch sparks at 33-180 W input and no additional length gained beyond 80 us regardless of power. This is consistent with the thermal time constant for 100 um streamers (~125 us). See [[thermal-physics]] for analysis. [Phase 6 QCW community survey] + +The image `epsilon-by-mode-comparison.png` provides a bar chart comparison of these ranges. + +## Advanced: Thermal Accumulation Refinement + +During sustained operation, the channel accumulates thermal energy, making subsequent extension easier. This is modeled as: + +``` +epsilon(t) = epsilon_0 / (1 + alpha * integral(P_stream dt)) +``` + +Where: +- `epsilon_0` is the initial (cold-channel) energy per meter [J/m] +- `alpha` has units [1/J] and represents the thermal benefit rate +- `integral(P_stream dt)` is the accumulated energy delivered to the spark [J] + +### Physical Interpretation + +As energy accumulates in the channel: +- Temperature rises, reducing the energy needed for further ionization +- Hot channel gas already partially ionized requires less incremental energy +- Thermal inertia maintains conductivity, reducing re-ionization overhead +- Net effect: epsilon decreases with time/energy, favoring longer growth + +This refinement is most important for QCW mode where the ramp is long enough for significant thermal accumulation. For single-shot bursts, the integral is small and epsilon remains approximately epsilon_0. + +### Practical Considerations + +The alpha parameter is difficult to measure directly. It can be inferred by: +1. Running QCW at different ramp durations to the same target length +2. Measuring actual spark power (from SPICE model calibrated to measurements) +3. Fitting the epsilon(t) model to observed growth trajectories +4. Typical alpha values: 0.01-0.1 per joule (highly dependent on conditions) + +For most practical calculations, using the mode-appropriate constant epsilon is sufficient. The refinement matters primarily for detailed growth simulation and for understanding why QCW efficiency improves during the ramp. + +## Calibration Procedure + +Epsilon and E_propagation must be calibrated per coil from actual measurements. This is fundamental -- the framework provides the structure for prediction, but the parameters come from experiment. + +### Step 1: Measure Energy per Meter (epsilon) + +1. **Run the coil** with known drive parameters (voltage, frequency, pulse width) +2. **Measure spark length** L (photograph with scale reference, take multiple measurements) +3. **Compute delivered energy** from SPICE simulation calibrated to measured primary waveforms: + - E_delivered = integral(P_spark dt) over the growth period + - P_spark is the real power delivered to the spark load in the circuit model +4. **Calculate epsilon**: epsilon = E_delivered / L + +### Step 2: Measure Field Threshold (E_propagation) + +1. **Use FEMM** to compute E_tip for the measured V_top and final stall length L +2. **E_propagation** is approximately E_tip at the stall point +3. **Typical result**: 0.4-1.0 MV/m at sea level, standard conditions +4. **Verify**: E_propagation should be consistent across different operating conditions for the same coil geometry + +### Measurement Tolerances + +- FEMM capacitance extraction: +/-10% +- Resistance estimation: +/-30-50% +- Epsilon: +/-30-50% (largest uncertainty source) +- Expected prediction precision: length +/-20-40%, power +/-30-50%, phase +/-5-10 degrees + +These tolerances are inherent to the empirical nature of epsilon. Plasma physics variability, environmental conditions, and measurement uncertainty all contribute. The framework is designed to be useful within these ranges, not to provide precision beyond them. + +## Growth Simulation Algorithm + +For detailed time-domain simulation, the growth is computed step-by-step: + +``` +For each time step dt: + 1. Check: E_tip(V_top(t), L) >= E_propagation? + 2. If yes: dL/dt = P_stream(t) / epsilon(L, t) + 3. If no: dL/dt = 0 (stalled) + 4. Update: L = L + (dL/dt) * dt + 5. Update spark model parameters for new L: + - C_sh(L) = C_sh_per_meter * L + - R_opt(L) = 1 / (omega * (C_mut + C_sh(L))) + - Recompute Z_spark, I_spark, P_spark + 6. Optionally track frequency to follow loaded pole +``` + +### Implementation Notes + +- **Time step selection**: dt should be small enough that dL changes by less than ~10% per step. For QCW ramps, dt = 0.1-0.5 ms is typical. For burst mode, dt = 1-10 microseconds. + +- **Frequency tracking** (Step 6): As the spark grows, the loaded pole frequency shifts (see [[coupled-resonance]]). If the drive does not track this shift, the coil detunes and power delivery drops dramatically. Proper simulation should either assume ideal tracking (drive always at loaded pole) or model the actual frequency control loop. + +- **Parameter coupling**: Steps 4-5 create a coupled system. As L increases, C_sh increases, which changes R_opt, which changes Z_spark, which changes P_spark, which changes dL/dt. This coupling is what makes growth nonlinear and why simple linear extrapolation fails. + +- **The worked example** in `spark-growth-timeline.md` demonstrates this algorithm for a QCW coil and reveals a critical finding: the coil reaches only 1.0 m of a 2.0 m target because the voltage limit (not the power limit) constrains growth. + +## Prediction Workflow + +The complete prediction workflow uses calibrated epsilon and E_propagation: + +### Step 1: Voltage Capability Check + +- Simulate to determine V_top(t) (from SPICE or analytical model) +- Use FEMM: Is E_tip(V_top, L_target) >= E_propagation? +- If not, the target length is voltage-limited, not power-limited +- Reduce L_target or increase V_top + +### Step 2: Power/Energy Requirement + +- Choose growth time T (e.g., 12 ms for QCW, 0.2 ms for burst) +- Required average spark power: P_avg = epsilon * L_target / T +- Required total energy: E_total = epsilon * L_target +- Is the coil capable of delivering this power? + +### Step 3: SPICE Verification + +- Build circuit model with spark load at target length +- Run AC or transient analysis +- Verify P_spark meets requirement from Step 2 +- Check coil stays near loaded pole frequency + +### Step 4: Power Balance Validation + +``` +P_primary_input = P_spark + P_secondary_losses + P_corona + P_radiation +``` + +- P_spark / P_primary_input should equal expected efficiency (15-50% typical) +- If efficiency is unreasonably low or high, review model parameters +- Secondary losses: 10-30% of input power +- Corona and radiation: 5-15% of input power + +The image `energy-budget-breakdown.png` shows a typical energy distribution pie chart. + +## Scaling Behavior + +The growth equation dL/dt = P/epsilon, combined with the [[capacitive-divider]] effect on V_tip and E_tip, produces characteristic scaling relationships. These are explored in detail in [[empirical-scaling]], but the key insight is: + +- **Power-limited regime**: When E_tip is well above threshold, growth rate is proportional to P/epsilon. More power = proportionally more length per unit time. + +- **Voltage-limited regime**: When E_tip approaches threshold, additional power cannot extend the spark. Length saturates regardless of energy input. The excess power goes into heating and brightening. + +- **Transition**: Most real sparks operate in a crossover regime, initially power-limited (rapid growth) then transitioning to voltage-limited (stalling). The length vs energy curve is sub-linear: L proportional to E^0.5 for burst mode, L proportional to E^0.6-0.8 for QCW. + +The image `length-vs-energy-scaling.png` shows these curves on a log-log plot for different operating modes. + +## Key Relationships + +- Derives from: [[circuit-topology]] (provides the impedance framework that determines P_stream) +- Derives from: [[power-optimization]] (R_opt_power determines the maximum extractable power) +- Interacts with: [[field-thresholds]] (E_tip threshold determines the growth/stall boundary) +- Interacts with: [[capacitive-divider]] (voltage division limits E_tip as spark grows, creating sub-linear scaling) +- Interacts with: [[thermal-physics]] (thermal memory affects epsilon through the accumulation term) +- Interacts with: [[streamers-and-leaders]] (channel type determines epsilon magnitude) +- Enables: [[empirical-scaling]] (growth equation is the foundation for Freau's scaling laws) +- Enables: [[lumped-model]] (growth simulation uses lumped model for impedance at each time step) +- Enables: [[distributed-model]] (advanced growth simulation uses distributed model for accuracy) +- Calibrated via: [[femm-workflow]] (FEMM provides capacitances needed for power calculation) diff --git a/context/equations-and-bounds.md b/context/equations-and-bounds.md new file mode 100644 index 0000000..8078dbb --- /dev/null +++ b/context/equations-and-bounds.md @@ -0,0 +1,1133 @@ +--- +id: equations-and-bounds +title: "Equations and Physical Bounds Reference" +status: established +source_sections: "spark-physics.txt: Part 11 (lines 736-803), Part 1-10 (all equations), Part 12 (validation)" +related_topics: [circuit-topology, power-optimization, thevenin-method, coupled-resonance, field-thresholds, energy-and-growth, thermal-physics, streamers-and-leaders, capacitive-divider, empirical-scaling, lumped-model, distributed-model, femm-workflow, open-questions] +key_equations: + - "All equations listed in this document" + - "Townsend ionization coefficient" + - "Recombination rate coefficients" + - "Plasma conductivity from n_e" + - "Power to sustain plasma" +key_terms: + - "validation" + - "physical bounds" + - "red flags" + - "measurement tolerance" + - "sanity check" +images: + - position-dependent-bounds.png + - validation-total-resistance.png + - power-vs-resistance-curves.png + - phase-constraint-graph.png + - epsilon-by-mode-comparison.png + - thermal-diffusion-vs-diameter.png + - length-vs-energy-scaling.png +examples: + - calculating-ropt.md + - thevenin-extraction.md + - spark-growth-timeline.md + - femm-lumped-extraction.md + - distributed-model-complete.md +open_questions: + - "Should bounds be tightened as more empirical data becomes available, or kept conservative to avoid rejecting valid edge cases?" + - "Can statistical distributions (rather than hard bounds) be assigned to each parameter for probabilistic modeling?" +--- + +# Equations and Physical Bounds Reference + +This document is the combined quick-reference for all formulas, validation ranges, and sanity checks used throughout the Tesla coil spark modeling framework. It is organized by category and cross-references the topic documents where each equation is derived and explained. Every calculated result in the framework should be checked against the bounds listed here. + +**Convention:** All phasor quantities use peak values (not RMS). Power formulas include the factor of 0.5: P = 0.5 * Re{V * I*}. + +--- + +## 1. Circuit Analysis (from [[circuit-topology]]) + +### 1.1 Input Admittance at Topload + +At angular frequency omega = 2*pi*f, with G = 1/R, B_1 = omega*C_mut (positive susceptance), B_2 = omega*C_sh (positive susceptance): + +``` +Y = ((G + jB_1) * jB_2) / (G + j(B_1 + B_2)) +``` + +**Real part (conductance component):** +``` +Re{Y} = G * B_2^2 / (G^2 + (B_1 + B_2)^2) +``` + +**Imaginary part (susceptance component):** +``` +Im{Y} = B_2 * [G^2 + B_1*(B_1 + B_2)] / (G^2 + (B_1 + B_2)^2) +``` + +### 1.2 Phase Angles + +**Admittance phase:** +``` +theta_Y = atan(Im{Y} / Re{Y}) +``` + +**Impedance phase (what is typically measured):** +``` +phi_Z = -theta_Y = atan(-Im{Y} / Re{Y}) +``` + +Sign convention: phi_Z is between -90 degrees (purely capacitive) and 0 degrees (purely resistive). + +### 1.3 Fundamental Phase Constraint + +``` +phi_Z_min = -atan(2 * sqrt(r * (1 + r))) + +where r = C_mut / C_sh +``` + +**Critical threshold:** When r >= 0.207, achieving phi_Z = -45 degrees is mathematically impossible regardless of R value. This is a topological constraint of the circuit. + +**Typical values:** +| Configuration | r = C_mut/C_sh | phi_Z_min | +|---------------|---------------|-----------| +| Large topload, short spark | 1.0 - 2.0 | -55 to -70 deg | +| Medium topload, medium spark | 0.5 - 1.0 | -50 to -55 deg | +| Small topload, long spark | 0.2 - 0.5 | -45 to -50 deg | + +--- + +## 2. Power Optimization (from [[power-optimization]]) + +### 2.1 Optimal Resistance for Maximum Power + +``` +R_opt_power = 1 / (omega * (C_mut + C_sh)) +``` + +**Numeric example:** At f = 200 kHz with C_mut + C_sh = 12 pF: +``` +R_opt_power = 1 / (2*pi * 200e3 * 12e-12) = 66.3 kilohm +``` + +### 2.2 Optimal Resistance for Minimum Phase + +``` +R_opt_phase = 1 / (omega * sqrt(C_mut * (C_mut + C_sh))) +``` + +**Key relationship:** +``` +R_opt_power < R_opt_phase (always) +``` + +R_opt_power typically produces phase angles of -55 to -75 degrees, not -45 degrees. + +### 2.3 Distributed Model: Per-Segment Resistance + +**Simplified (circuit-determined):** +``` +C_total[i] = C_shunt[i] + sum_j(|C_mutual[i,j]|) +R[i] = 1 / (omega * C_total[i]) +R[i] = clip(R[i], R_min[i], R_max[i]) +``` + +**Tapered initialization:** +``` +position = (i - 1) / (n - 1) (0 at base, 1 at tip) +R[i] = R_base + (R_tip - R_base) * position^2 +R_base = 10 kilohm, R_tip = 1 megohm +``` + +**Damped iterative update:** +``` +R_new[i] = alpha * R_optimal[i] + (1 - alpha) * R_old[i] +alpha = 0.3 to 0.5 +Clip to bounds after each update +Converge when max relative change < 1% +``` + +--- + +## 3. Thevenin Equivalent (from [[thevenin-method]]) + +### 3.1 Extraction + +``` +Z_th = 1V / I_test (drive off, AC test source at topload-to-ground) +V_th = V(topload) (drive on, spark load removed, open-circuit voltage) +``` + +### 3.2 Power to Any Load + +``` +P_load = 0.5 * |V_th|^2 * Re{Z_load} / |Z_th + Z_load|^2 +``` + +### 3.3 Theoretical Maximum Power + +If conjugate match were achievable (Z_load = Z_th*): +``` +P_max = 0.5 * |V_th|^2 / (4 * Re{Z_th}) +``` + +Actual spark power is always less than P_max due to the topological phase constraint. + +--- + +## 4. Spark Growth (from [[energy-and-growth]], [[field-thresholds]]) + +### 4.1 Growth Rate + +``` +dL/dt = P_stream / epsilon (when E_tip > E_propagation) +dL/dt = 0 (when E_tip < E_propagation; stalled) +``` + +### 4.2 Total Energy and Average Power + +``` +E_total = epsilon * L (total energy to reach length L) +P_avg = epsilon * L / T (average power over growth time T) +``` + +### 4.3 Time-Dependent Epsilon + +``` +epsilon(t) = epsilon_0 / (1 + alpha * integral(P_stream dt)) + +where [alpha] = 1/J (units of inverse joules) +integral(P_stream dt) is the accumulated energy deposited in the channel +``` + +### 4.4 Field Thresholds + +``` +E_inception = 2 - 3 MV/m (initial breakdown from smooth topload) +E_propagation = 0.4 - 1.0 MV/m (sustained leader growth in air at sea level) +E_tip = kappa * E_average (tip enhancement factor kappa = 2 to 5) +``` + +--- + +## 5. Thermal Physics (from [[thermal-physics]]) + +### 5.1 Pure Thermal Diffusion Time Constant + +``` +tau_thermal = d^2 / (4 * alpha) + +alpha = k / (rho_air * c_p) approximately 2e-5 m^2/s for air +``` + +**Computed values:** +| Channel diameter | tau_thermal (diffusion only) | Effective persistence (with convection/ionization) | +|-----------------|------------------------------|--------------------------------------------------| +| 100 micrometers (thin streamer) | 0.1 - 0.2 ms | 1 - 5 ms | +| 1 mm (thick streamer) | 12.5 ms | 10 - 50 ms | +| 5 mm (leader) | 300 - 600 ms | seconds | + +Observed persistence is longer than pure diffusion due to buoyancy-driven convection maintaining the hot gas column and ionization memory (recombination slower than thermal diffusion). + +--- + +## 6. Capacitive Divider (from [[capacitive-divider]]) + +### 6.1 Tip Voltage + +``` +V_tip = V_topload * Z_mut / (Z_mut + Z_sh) + +where Z_mut = (1/(jomega*C_mut)) || R (complex impedance) + Z_sh = 1/(jomega*C_sh) +``` + +### 6.2 Open-Circuit Limit (R -> infinity) + +``` +V_tip = V_topload * C_mut / (C_mut + C_sh) +``` + +Since C_sh increases with spark length (C_sh proportional to L), V_tip decreases as the spark grows even if V_topload is maintained. This creates sub-linear scaling of length with energy. + +--- + +## 7. Ringdown Measurement (from [[lumped-model]]) + +### 7.1 Parallel RLC Equivalence + +At the loaded resonant frequency omega_L: +``` +Q_L = omega_L * C_eq * R_p = R_p / (omega_L * L) + +R_p = Q_L / (omega_L * C_eq) +R_p = Q_L * omega_L * L + +G_total = 1/R_p = omega_L * C_eq / Q_L +G_total = 1 / (Q_L * omega_L * L) +``` + +### 7.2 Measurement Extraction + +``` +C_eq = C_0 * (f_0 / f_L)^2 (frequency shift gives capacitance change) +delta_C = C_eq - C_0 (added capacitance from spark) +G_total = omega_L * C_eq / Q_L (total conductance at loaded frequency) +G_0 = omega_0 * C_0 / Q_0 (unloaded conductance) +Y_spark = (G_total - G_0) + j*omega_L * delta_C +``` + +--- + +## 8. FEMM Extraction (from [[femm-workflow]]) + +### 8.1 Lumped Model + +``` +C_mut = |C_12| (absolute value of negative off-diagonal) +C_sh = C_22 - |C_12| (diagonal minus absolute off-diagonal) +C_total = C_mut + C_sh = C_22 (identity for 2-conductor system) +``` + +### 8.2 Distributed Model + +For each segment i in an (n+1) x (n+1) Maxwell matrix: +``` +C_total[i] = sum_{j != i} |C[i,j]| (sum of absolute off-diagonals in row i) +``` + +Partial capacitance transformation: +``` +C_branch[i,j] = |C_maxwell[i,j]| (positive capacitor between nodes i and j) +C_ground[i] = C_maxwell[i,i] - sum_{j != i} |C_maxwell[i,j]| (to ground) +``` + +--- + +## 9. Empirical Scaling Laws (from [[empirical-scaling]]) + +### 9.1 Freau's Relationships + +``` +Single-shot burst: L proportional to sqrt(E_bang) +Repetitive operation: L proportional to P_avg^(0.3 to 0.5) +QCW ramp: L proportional to E^(0.6 to 0.8) +``` + +### 9.2 Physical Explanation + +- Single-shot sqrt(E) arises from voltage-limited growth: E_field approximately V_top/L, P proportional to V^2/Z, Z proportional to L, so L proportional to sqrt(P). +- QCW shows closer-to-linear scaling because active voltage ramping compensates for the capacitive divider and leader formation is more energy-efficient. +- Repetitive power scaling (exponent 0.3-0.5) applies when thermal/ionization memory carries over between pulses. + +--- + +## 10. Physical Bounds + +### 10.1 Resistance Bounds + +**Lumped model:** +``` +R_min = 1 kilohm (very hot, thick leader plasma) +R_max = 100 megohm (cold, thin streamer plasma) +``` + +**Distributed model (position-dependent):** +``` +position = (i - 1) / (n - 1) (0 at base, 1 at tip) + +R_min[i] = 1 kilohm + 9 kilohm * position +R_max[i] = 100 kilohm + 99.9 megohm * position^2 +``` + +**Total resistance by operating mode (at 200 kHz, 1-3 m sparks):** +| Mode | Total R range | +|------|--------------| +| Burst/streamer-dominated | 50 - 300 kilohm | +| QCW/leader-dominated | 5 - 50 kilohm | +| Very low frequency (<100 kHz) or very long sparks | 1 - 10 kilohm | + +### 10.2 Capacitance Bounds + +**Shunt capacitance:** +``` +C_sh approximately 2 pF/foot (+/- factor of 2-3) +C_sh approximately 6.6 pF/meter (same rule, converted) +``` + +Factor of 2-3 variation is normal due to topload shielding, ground distance, and channel geometry. + +**Mutual capacitance:** +``` +C_mut = 3 - 15 pF (for 1-5 foot sparks with typical toroidal toploads) +``` + +C_mut depends primarily on topload geometry and is relatively insensitive to spark length. + +### 10.3 Field Thresholds + +``` +E_inception = 2 - 3 MV/m (initial breakdown in air at sea level) +E_propagation = 0.4 - 1.0 MV/m (sustained growth, sea level) +Tip enhancement factor kappa = 2 - 5 (depends on tip geometry) +``` + +E_propagation varies +/-20-30% with altitude and humidity. + +### 10.4 Energy per Meter (epsilon) + +| Operating mode | epsilon range (J/m) | Channel type | +|----------------|-------------------|--------------| +| QCW-style growth | 5 - 15 | Leader-dominated, long ramps (5-20 ms) | +| High duty cycle DRSSTC | 20 - 40 | Hybrid streamer/leader | +| Hard-pulsed burst mode | 30 - 100+ | Streamer-dominated, single-shot | + +### 10.5 Impedance Phase + +``` +phi_Z at R_opt_power: typically -55 to -75 degrees +phi_Z_min (absolute limit): depends on r = C_mut/C_sh +phi_Z = -45 degrees: impossible when r >= 0.207 +``` + +### 10.6 Frequency Parameters + +``` +Operating frequency range: 50 - 400 kHz (typical Tesla coil range) +Frequency shift with spark loading: 5 - 20% (both poles shift and damp) +``` + +### 10.7 Power Parameters + +``` +Primary input power: 0.5 - 15 kW (typical amateur DRSSTC range) +Spark power efficiency: 15 - 50% of primary input +``` + +Power balance: P_primary = P_spark + P_secondary_losses + P_corona + P_radiation + +### 10.8 Thermal Parameters + +``` +Thermal diffusivity of air: alpha approximately 2e-5 m^2/s +Streamer temperature: 300 - 1000 K (weakly ionized) +Leader temperature: 5,000 - 20,000 K (thermally ionized) +Streamer diameter: 10 - 100 micrometers +Leader diameter: 1 mm - 1 cm +Streamer lifetime (thermal): microseconds +Leader persistence (effective): seconds (with convection) +``` + +### 10.9 Plasma Parameters + +``` +Plasma conductivity: sigma = 0.01 - 10 S/m +Plasma resistivity: rho = 0.1 - 100 ohm*m +``` + +These span the range from cold, weakly-ionized streamer plasma to hot, fully-ionized leader plasma. + +--- + +## 11. Validation Red Flags + +These are conditions that should trigger a review of calculations, model setup, or input data. A red flag does not necessarily indicate an error, but it means the result is outside the expected range and deserves investigation. + +### 11.1 Capacitance Red Flags + +| Check | Expected range | Red flag | +|-------|---------------|----------| +| C_sh / L_spark | 1 - 3 pF/foot | Outside 0.5 - 6 pF/foot | +| C_mut | 3 - 15 pF (1-5 ft sparks) | Below 1 pF or above 30 pF | +| C_mut / C_sh ratio | 0.2 - 2.0 | Below 0.05 or above 5.0 | +| C_total | C_22 from matrix | C_total != C_22 (for lumped 2x2) | +| Matrix symmetry | C_ij = C_ji | Difference > 0.1% | +| Off-diagonal signs | All negative | Any positive off-diagonal | + +### 11.2 Resistance Red Flags + +| Check | Expected range | Red flag | +|-------|---------------|----------| +| R_opt_power (lumped) | 10 - 500 kilohm | Below 1 kilohm or above 10 megohm | +| R_total (distributed, burst) | 50 - 300 kilohm | Below 10 kilohm or above 1 megohm | +| R_total (distributed, QCW) | 5 - 50 kilohm | Below 1 kilohm or above 200 kilohm | +| R distribution monotonicity | Increasing base to tip | Decreasing or non-monotonic | +| Adjacent segment R ratio | < 3:1 | Ratio exceeding 5:1 | + +### 11.3 Phase Red Flags + +| Check | Expected | Red flag | +|-------|----------|----------| +| phi_Z at R_opt_power | -55 to -75 deg | More negative than -85 deg or less negative than -40 deg | +| phi_Z compared to phi_Z_min | phi_Z >= phi_Z_min | phi_Z < phi_Z_min (physically impossible) | + +### 11.4 Efficiency and Power Red Flags + +| Check | Expected | Red flag | +|-------|----------|----------| +| Spark efficiency (P_spark/P_primary) | 15 - 50% | Below 5% or above 80% | +| Power balance | Sum of losses = P_primary | Imbalance > 20% | + +### 11.5 Growth and Energy Red Flags + +| Check | Expected | Red flag | +|-------|----------|----------| +| epsilon (QCW) | 5 - 15 J/m | Below 2 J/m or above 30 J/m | +| epsilon (burst) | 30 - 100 J/m | Below 10 J/m or above 200 J/m | +| Growth rate (QCW) | 50 - 500 m/s | Below 10 m/s or above 2000 m/s | +| E_tip at stall | 0.4 - 1.0 MV/m | Below 0.1 MV/m or above 3 MV/m | + +### 11.6 Distributed Model Red Flags + +| Check | Expected | Red flag | +|-------|----------|----------| +| Tip/base current ratio | 0.3 - 0.5 (for 10 segments) | Below 0.1 or above 0.8 | +| Peak power location | Segments 1-4 (base/middle) | Peak at tip segment | +| Convergence iterations | 2 - 5 | More than 15 | +| Simplified vs. iterative R agreement | Within 5% | Difference > 20% | + +--- + +## 12. Measurement Tolerances + +These tolerances reflect the combined uncertainty of the measurement method and the physical variability of the quantity being measured. They are important for setting realistic expectations when comparing model predictions to experimental observations. + +| Quantity | Method | Typical tolerance | +|----------|--------|------------------| +| C_mut, C_sh | FEMM extraction | +/- 10% (well-meshed), +/- 5% (carefully refined) | +| R (spark resistance) | Ringdown or probe | +/- 30 - 50% (high variability in plasma conditions) | +| E_propagation | FEMM + stall observation | +/- 20 - 30% (environmental dependence) | +| epsilon (energy per meter) | Energy/length from multiple shots | +/- 30 - 50% (mode-dependent variability) | +| Spark length | Visual measurement | +/- 20 - 40% (branching, curvature, definition ambiguity) | +| V_top | Calibrated probe | +/- 10 - 20% (probe coupling uncertainty) | +| f_0, f_L | Frequency counter | +/- 0.1% (excellent precision) | +| Q factor | Ringdown decay | +/- 10 - 20% (depends on signal quality) | + +**Guidance on combining uncertainties:** When multiple uncertain quantities multiply (e.g., R = 1/(omega*C)), add fractional uncertainties in quadrature. For example, if C has +/-10% uncertainty and omega has +/-0.1% uncertainty, R has approximately +/-10% uncertainty. + +When comparing model to experiment, agreement within the combined measurement tolerance should be considered excellent. Agreement within twice the tolerance is acceptable. Disagreement beyond three times the tolerance indicates a systematic error or modeling deficiency. + +--- + +## 13. Connection to Other Topics + +### Key Relationships + +This document serves as the combined reference for all other topics in the knowledge graph: + +- **[[circuit-topology]]**: Sections 1 (admittance, phase constraint) +- **[[power-optimization]]**: Section 2 (R_opt_power, R_opt_phase, distributed R) +- **[[thevenin-method]]**: Section 3 (Z_th, V_th, power formulas) +- **[[coupled-resonance]]**: Section 10.6 (frequency parameters) +- **[[field-thresholds]]**: Sections 4.4, 10.3 (E_inception, E_propagation, kappa) +- **[[energy-and-growth]]**: Sections 4, 9 (epsilon, growth rate, scaling laws) +- **[[thermal-physics]]**: Sections 5, 10.8 (tau, temperatures, diameters) +- **[[streamers-and-leaders]]**: Sections 10.8, 10.9 (plasma parameters) +- **[[capacitive-divider]]**: Section 6 (V_tip, voltage division) +- **[[empirical-scaling]]**: Section 9 (Freau's relationships) +- **[[lumped-model]]**: Sections 7, 8.1 (ringdown, FEMM extraction) +- **[[distributed-model]]**: Sections 2.3, 8.2, 10.1 (per-segment R, bounds) +- **[[femm-workflow]]**: Section 8 (matrix extraction formulas) +- **[[open-questions]]**: Section 12 (measurement tolerances define what is and is not resolvable) +- **[Becker et al. 2005]**: Section 14 (plasma physics constants, breakdown, recombination, conductivity) +- **[Liu 2017]**: Sections 14.9, 14.10 (leader inception, Gallimberti critique, ionization threshold) +- **[Yang et al. 2022]**: Section 14.8 (Mayr/Cassie arc model parameters) +- **[da Silva et al. 2019]**: Sections 14.11-14.13 (nonlinear resistance power law, heating efficiency, channel expansion) +- **[Bazelyan & Raizer 2000]**: Sections 14.14-14.23 (V-I characteristic, leader velocity, energy ceiling, temperature thresholds, physical constants, conductance relaxation, transmission line parameters, equilibrium composition, streamer parameters, breakdown voltage) +- **[Phase 6 QCW Survey 2026]**: Section 14.24 (QCW operating parameters, coupling data, growth rate, frequency threshold, timing comparisons) + +--- + +## 14. Plasma Physics Constants + +Fundamental plasma physics parameters relevant to Tesla coil spark modeling, sourced from K.H. Becker, U. Kogelschatz, K.H. Schoenbach, R.J. Barker, "Non-Equilibrium Air Plasmas at Atmospheric Pressure," IOP Publishing, 2005. + +These values provide physical grounding for the empirical parameters (epsilon, E_propagation, R bounds) used in the circuit framework and enable first-principles plausibility checks. + +### 14.1 Breakdown Parameters + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Breakdown E/N threshold | 100 Td (~25 kV/cm at 1 atm) | Ch 2, p. 26 | +| Mean electron energy at breakdown | ~3 eV (~35,000 K) | Ch 2, p. 26 | +| Ionization-attachment crossover | E/p ~ 25 kV/cm/bar (E/N ~ 100 Td) | Ch 2, p. 33 | +| Electron lifetime in cold air (STP) | 16 ns (three-body attachment to O2) | Ch 1, p. 7 | +| Paschen minimum for air | V_min = 230-370 V, (pd)_min ~ 0.6 torr*cm | Ch 2, p. 33 | +| Streamer criterion (Meek) | N_cr ~ 10^8 electrons (alpha*d ~ 18-20) | Ch 2, p. 35 | +| Runaway electron threshold | ~3x stationary breakdown field | Ch 2, p. 39 | + +### 14.2 Ionization Coefficients + +Townsend ionization coefficient for dry air: + +``` +alpha/N = A * exp(-B * N / E) + +A = 1.4 * 10^-20 m^2 +B = 660 Td +Valid range: 10-150 Td (roughly 2.5-37.5 kV/cm at 1 atm) +``` + +[Becker et al. 2005, Ch 2, p. 32; after Morrow & Lowke 1997] + +More sophisticated analytical approximations covering wider E/N ranges: see Morrow & Lowke (1997) or Chen & Davidson (2003). + +### 14.3 Electron Density by Discharge Type + +| Discharge Type | n_e (cm^-3) | Reference | +|----------------|-------------|-----------| +| Streamer outer boundary | ~10^11 | Ch 2, p. 37 | +| Streamer body (inner core) | >10^13 | Ch 2, p. 37 | +| Microdischarge filament | 10^14 - 10^15 | Ch 6, Table 6.2.1 | +| Pulsed breakdown channel | ~10^16 | Ch 2, p. 38 | +| Equilibrium air at 2900 K | 4 * 10^10 | Ch 5, p. 229 | +| Non-equilibrium DC discharge (700-2000 K) | >10^12 | Ch 2, p. 23 | + +### 14.4 Recombination Rate Coefficients + +| Reaction | Rate Coefficient (cm^3/s) | Reference | +|----------|--------------------------|-----------| +| O2+ + e- | 1.9 * 10^-7 * (300/T_e)^0.5 | Ch 4, p. 170 | +| N2+ + e- | 1.8 * 10^-7 * (300/T_e)^0.39 | Ch 4, p. 174 | +| NO+ + e- | 4.3 * 10^-7 * (300/T_e)^0.37 | Ch 4, p. 172 | +| H3O+ + e- | 6.3 * 10^-7 * (300/T_e)^0.5 (T_e < 1000 K) | Ch 4, p. 175 | +| All major atmospheric ions at 300 K | ~2 * 10^-7 | Ch 4, p. 174 | +| High-pressure three-body limit | up to 10^-4 | Ch 4, p. 175 | + +### 14.5 Plasma Sustainability + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Average ionization energy in air | ~14 eV | Ch 7, p. 440 | +| Power to sustain n_e = 10^13 in 2000 K air | 14 kW/cm^3 | Ch 5, p. 230 | +| Power to sustain n_e = 10^13 in cold air | 1.4 kW/cm^3 (attachment-limited) | Ch 7, p. 440 | +| Electron-air collision cross section | 1.5 * 10^-15 cm^2 | Ch 5, p. 229 | +| N2 vibrational relaxation time (1 atm) | >100 us | Ch 5, p. 231 | + +### 14.6 Conductivity from Electron Density + +``` +sigma = n_e * e^2 / (m_e * nu_e-air) + +where: + nu_e-air = N_air * sigma_collision * v_e (electron-neutral collision frequency) + sigma_collision = 1.5 * 10^-15 cm^2 (electron-air collision cross section) + N_air ~ 2.5 * 10^19 cm^-3 at STP + v_e ~ 10^6 m/s (mean electron speed at ~1 eV) +``` + +[Becker et al. 2005, Ch 5, p. 229] + +Example: For n_e = 10^13 cm^-3 in air at STP, this yields sigma ~ 0.075 S/m, consistent with the "cold streamer" conductivity range (0.01-0.1 S/m) in Section 10.8. + +### 14.7 Streamer and Spark Kinetics + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Primary streamer velocity | ~10^8 cm/s (10^6 m/s) | Ch 2, p. 59 | +| Secondary streamer/leader velocity | 10^5 - 10^6 cm/s (10^3 - 10^4 m/s) | Ch 2, p. 59 | +| Ionization front thickness | ~0.015 cm (~150 um) | Ch 2, p. 37 | +| Min. specific energy for spark channel | 0.6 - 1 J/cm^3 | Ch 2, p. 59 | +| Spark current rise rate (dI/dt) | ~10^7 A/s | Ch 2, p. 60 | +| Ion mobility in air (STP) | ~2 * 10^-4 m^2/(V*s) | Ch 2, p. 60 | +| Humidity: breakdown voltage minimum | at ~1% water vapor | Ch 2, p. 30 | +| Frequency: breakdown voltage minimum | ~1 MHz | Ch 2, p. 30 | + +### 14.8 Arc Model Parameters (Mayr/Cassie) + +The Mayr and Cassie arc models describe the time evolution of arc conductance. For Tesla coil sparks (low current, non-equilibrium), the Mayr model is appropriate. + +**Mayr equation:** + +``` +dG/dt = (1/tau_m) * (P/P_0 - 1) * G + +where: + G = arc conductance [S] + tau_m = thermal time constant [s] + P = I^2/G = instantaneous power dissipated [W] + P_0 = cooling power (power to sustain ionization) [W] +``` + +**Cassie equation** (for high-current arcs, NOT applicable to TC sparks): + +``` +dG/dt = (1/tau_c) * (u^2/U_c^2 - 1) * G + +where: + u = arc voltage + U_c = characteristic voltage (= arc voltage at equilibrium) +``` + +| Parameter | TC Streamer | TC Leader | High-current arc | Reference | +|-----------|------------|-----------|-----------------|-----------| +| tau_m | 0.1-0.5 ms | 10-500 ms | 0.1-10 ms | Yang et al. 2022 | +| P_0 | ~1 W/m * L_seg | ~1 kW/m * L_seg | 1-100 kW | Yang et al. 2022 | +| tau_c | N/A | N/A | 0.1-1 ms | Yang et al. 2022 | + +[Yang et al. 2022, "Arc Modeling Approaches: A Comprehensive Review," Frontiers in Physics] + +**Key points for TC application:** + +- TC sparks are firmly in the Mayr regime (low current, thin channels) +- Cassie model is irrelevant for TC sparks (applies to high-current industrial arcs) +- Sensitivity analysis shows tau_m and P_0 are the critical parameters; small changes produce large conductance variations +- LTE (Local Thermodynamic Equilibrium) assumption in both models breaks down at the low currents typical of TC streamers + +**Hybrid transition function** for combined Mayr-Cassie (informational only): + +``` +sigma(i) = exp(-i^2/I_0^2) (weighting function) +G = sigma * G_Mayr + (1-sigma) * G_Cassie +``` + +For TC sparks with i << I_0, sigma -> 1 and the combined model reduces to pure Mayr. + +### 14.9 Ionization Threshold Discrepancy + +Two sources give slightly different values for the ionization-attachment crossover: + +| Source | E/N threshold | Equivalent at STP | +|--------|--------------|-------------------| +| Becker et al. 2005, Ch 2, p. 26 | 100 Td | ~25 kV/cm | +| Stanley (2000), via Liu 2017 | 120 Td | ~30 kV/cm | + +The 20% discrepancy is within measurement uncertainty for the ionization and attachment coefficients. For the TC framework, the difference is not operationally significant because: (1) E_inception (~2-3 MV/m) is determined by geometry and pressure, not by the bare crossover field; and (2) E_propagation (~0.4-1.0 MV/m) is an empirical parameter calibrated to specific coils regardless of the fundamental crossover value. + +### 14.10 Leader Inception Parameters + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Minimum gas temperature for stable leader | Significantly >2000 K | Liu 2017, Ch 3 | +| Reason for overshoot | Convection losses during gas expansion | Liu 2017, Ch 3 | +| Dark period duration | ~1-5 ms between streamer bursts | Liu 2017; Les Renardieres 1977, 1981 | +| Ion mobility (drift recovery) | ~2 * 10^-4 m^2/(V*s) | Becker et al. 2005, Ch 2, p. 60 | +| Kinetic model complexity | 45 species, 192 reactions | Liu 2017, Ch 3 | +| Gallimberti model accuracy | Qualitative only; quantitative predictions unreliable | Liu 2017, Ch 3 | + +### 14.11 Nonlinear Resistance Power Law + +The equilibrium resistance per unit length of a spark/leader channel follows a power law in current: + +``` +R = A / I^b (ohm/m) +``` + +[da Silva et al. 2019, "The Plasma Nature of Lightning Channels and the Resulting Nonlinear Resistance," JGR Atmospheres] + +**Fitted parameters by current regime (at 10 ms timescale):** + +| Regime | Current Range | A (ohm * A^b / m) | b | Dominant Cooling | Fit Error | +|--------|-------------|-------------------|------|-----------------|-----------| +| Region I | 1-10 A | 1.24 * 10^4 | 1.84 | Heat conduction | 9% | +| Region II | 10-1,000 A | 2.82 * 10^3 | 1.16 | Mixed conduction + radiation | 4% | +| Region III | 1,000-10,000 A | 0.18 * 10^3 | 0.75 | Radiation | 1% | +| King (1961) expt | 1-10,000 A | 2.87 * 10^3 | 1.16 | Experimental steady-state | 25% | + +**Application to Tesla coil sparks:** + +- **Region I (1-10 A)** is TC streamer/early leader territory. At I = 1 A: R ~ 12,400 ohm/m. At I = 10 A: R ~ 179 ohm/m. +- **Region II (10-1,000 A)** is DRSSTC burst mode territory. At I = 100 A: R ~ 13.5 ohm/m. +- Typical TC sparks at 1-3 A peak current: R ~ 3,000-12,000 ohm/m, giving total R of 3-36 kohm for a 1-3 m spark. This is consistent with the R bounds in Section 10 (5-300 kohm). + +**Relationship to Mayr equation:** The R = A/I^b power law describes the *equilibrium* resistance the channel tends toward. The Mayr equation (Section 14.8) describes *how fast* the channel approaches that equilibrium. Together they form a complete dynamic resistance model: +- Mayr: dG/dt = (1/tau) * (P/P_0 - 1) * G (dynamics) +- da Silva: R_eq = A/I^b (target equilibrium) + +**Key physical insight:** The channel "forgets" its initial conditions at the ~10 ms timescale. Regardless of starting electron density, radius, or temperature, the resistance converges to the R = A/I^b curve. This supports the hungry streamer self-optimization principle: the plasma state is determined by the current the circuit delivers, not by the plasma's initial conditions. + +### 14.12 Air Heating Efficiency + +Not all electrical power dissipated in the channel heats the neutral gas. At low temperatures, most energy goes into vibrational excitation of N2, which relaxes slowly: + +``` +eta_T = 0.1 + 0.9 * [tanh(T/T_amb - 4) + 1] / 2 +``` + +[da Silva et al. 2019, after Flitti & Pancheshnyi 2009] + +| Gas Temperature | eta_T | Meaning | +|----------------|-------|---------| +| 300 K (ambient) | ~0.10 | Only 10% of Joule heating goes to gas temperature | +| 600 K | ~0.10 | Still mostly vibrational excitation | +| 1200 K | ~0.55 | Transition zone: V-T relaxation accelerating | +| 2000 K | ~1.0 | Full thermalization: all power heats gas | + +**Critical implication for TC sparks:** This explains why the streamer-to-leader transition takes milliseconds despite MW/m power densities in thin streamer channels — 90% of the electrical energy goes into N2 vibrational modes, not gas heating. Only after the gas reaches ~1000-2000 K does thermalization become efficient, triggering the thermal runaway to leader temperatures (>5000 K). + +### 14.13 Channel Radius Expansion + +The current-carrying radius and thermal radius expand by ambipolar diffusion and thermal conduction respectively: + +``` +rc ~ sqrt(4 * D_a * t) (current-carrying radius) +rg ~ sqrt(4 * kappa_T / (rho_m * c_p) * t) (thermal radius) +``` + +[da Silva et al. 2019] + +Where D_a is the ambipolar diffusion coefficient. Both expand as sqrt(t), consistent with the thermal diffusion model in [[thermal-physics]]. + +**Streamer-to-leader channel evolution at 10 A:** + +| Parameter | Initial (streamer) | After transition (~4 us at 10 A) | +|-----------|-------------------|----------------------------------| +| rc | 0.5 mm | 1 mm | +| rg | 5 mm | 10 mm | +| n_e | 10^14 cm^-3 | 9 * 10^11 cm^-3 | +| T | 300 K | 5000 K | + +### 14.14 Bazelyan V-I Characteristic + +A simple relationship between arc/leader current and internal electric field, valid at atmospheric pressure for moderate currents: + +``` +i * E = b + +where: + b = 300 V*A/cm (empirical constant for air at 1 atm) + i = channel current [A] + E = internal electric field [V/cm] + +Equivalently: R_per_meter = b / i^2 = 30,000 / i^2 [ohm/m] +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), p. 706] + +**Comparison with da Silva power law (Section 14.11):** + +| Current | Bazelyan (b=300) | da Silva Region I | Ratio | +|---------|-----------------|-------------------|-------| +| 1 A | 30,000 ohm/m | 12,400 ohm/m | 2.4x | +| 3 A | 3,333 ohm/m | 1,575 ohm/m | 2.1x | +| 10 A | 300 ohm/m | 179 ohm/m | 1.7x | +| 100 A | 3 ohm/m | 13.5 ohm/m (Region II) | 0.2x | + +The two formulas agree within a factor of ~2 for 1-10 A (TC-relevant range), diverging at higher currents where the simple i*E=b formula breaks down. The Bazelyan formula is a quick approximation; da Silva's three-regime power law is more accurate. + +**More precise measured CVC (from full textbook):** + +``` +E = 32 + 52/i [V/cm, i in Amperes] +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, p. 90, Eq. 2.48] + +This measured current-voltage characteristic is more accurate than the simple i*E=b formula. The 32 V/cm floor represents irreducible radiation and convection losses; the 52/i term dominates at TC-relevant currents. + +| Current | Simple (i*E=300) | Measured CVC | da Silva Region I | TC Context | +|---------|-----------------|--------------|-------------------|-----------| +| 0.5 A | 600 V/cm | 136 V/cm | — | TC streamer | +| 1 A | 300 V/cm | 84 V/cm | 124 V/cm | TC early leader | +| 3 A | 100 V/cm | 49 V/cm | 47 V/cm | TC leader | +| 10 A | 30 V/cm | 37 V/cm | 18 V/cm | DRSSTC burst | + +The measured CVC agrees better with da Silva at TC currents (1-10 A) than the simple formula does. + +### 14.15 Leader Velocity Formula + +Empirical formula for leader propagation velocity as a function of tip potential: + +``` +v_L = a * sqrt(|Delta_U_t|) + +where: + a = 1500 cm/s / V^(1/2) (= 0.474 m/s per sqrt(V)) + Delta_U_t = tip potential minus external potential at tip location [V] +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), p. 709, Eq. 5] + +Valid for both positive (continuous) and negative (stepped) leaders. Derived from extensive laboratory spark and lightning data. + +**Application to Tesla coil sparks:** + +| Tip Voltage | v_L | Propagation time for 2 m | +|-------------|-----|--------------------------| +| 100 kV | 4.7 km/s | 0.42 ms | +| 300 kV | 8.2 km/s | 0.24 ms | +| 600 kV | 11.6 km/s | 0.17 ms | + +These velocities are consistent with the intermediate regime between laboratory sparks (~10 km/s) and lightning leaders (~100 km/s), and with the observation that TC spark growth takes ~1-10 ms during a QCW ramp (accounting for the fact that the leader must also wait for thermal transition at each step). + +**Physical basis:** Leader velocity is set by two processes in series: (1) streamer propagation from the leader tip at v_s ~ 10^7 cm/s over a conducting length l ~ v_s/nu_a ~ 1 cm, and (2) thermal contraction instability build-up in tau_ins ~ 1 us. The net leader advance rate is v_L ~ l/tau_ins ~ 10^6 cm/s (10 km/s), modulated by the square root of tip voltage which controls streamer vigor. + +### 14.16 Channel Capacitance and Energy Ceiling + +The linear capacitance of a spark channel and the maximum energy available per unit length from tip charge alone: + +``` +Channel capacitance per unit length: + C_1 = 2*pi*epsilon_0 / ln(L/r) [F/m] + = 0.0555 / ln(L/r) [pF/m] + +Maximum energy per unit length (from tip capacitance): + W_max = pi * epsilon_0 * U^2 [J/m] +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), pp. 703-704, Eq. 1] + +The tip (hemisphere) has capacitance C_1t = 2*pi*epsilon_0 (independent of radius), which is ln(L/r) times larger than the per-unit-length body capacitance. This means the tip stores disproportionately more energy for heating the next channel segment. + +**Application to Tesla coil sparks:** + +| Topload Voltage | W_max (J/m) | Can heat channel radius to 5000 K | +|----------------|-------------|-----------------------------------| +| 100 kV | 2.8 | ~0.2 mm | +| 300 kV | 25 | ~0.6 mm | +| 600 kV | 100 | ~1.2 mm | + +Note: W_max is the energy available from the tip charge alone. The TC resonant circuit continuously supplies additional energy through the conducting channel during the burst, so the total energy available for channel formation far exceeds W_max. However, W_max constrains the energy available for *new channel initiation* ahead of the leader tip before the leader has extended its conducting core. + +**Validation:** The C_1 formula gives C_1 = 0.0555/ln(200/0.5) ~ 9.3 pF/m for a 2-m spark of 1-cm diameter. This is comparable to but distinct from the empirical C_sh ~ 6.6 pF/m (2 pF/foot), which includes the full ground-referenced capacitance extracted from FEMM (geometry-dependent). The difference arises because C_sh is extracted from the complete Maxwell matrix including ground plane effects, while C_1 is the free-space formula for an isolated conductor. + +### 14.17 Temperature Thresholds for Self-Sustaining Plasma + +Three distinct temperature thresholds govern leader channel viability: + +| Threshold | Temperature | Physical Mechanism | Reference | +|-----------|------------|-------------------|-----------| +| Onset (Liu) | >2000 K (must overshoot) | Thermal ionization begins; gas expansion can abort if marginal | Liu 2017, Ch 3 | +| Associative ionization | >4000 K | N + O -> NO+ + e: field-free ionization kicks in; n_e ~ 7*10^12 cm^-3 at equilibrium | Bazelyan & Raizer 2000, pp. 715-716 | +| Full self-sustaining | >5000 K | Electron attachment virtually nonexistent; channel survives without external field | Bazelyan & Raizer 2000, p. 703 | + +**Key insight:** These three thresholds are not contradictory — they describe different stages of the same transition: +- At 2000 K, thermal ionization *starts* but the channel is fragile (can be killed by expansion/convection) +- At 4000 K, associative ionization provides a field-independent electron source; the channel is robust +- At 5000 K, the plasma is fully self-sustaining; the channel cannot be extinguished by anything short of removing the gas + +For TC sparks, the practical threshold is **4000-5000 K**: the channel must reach this range to survive as a leader. The 2000 K onset temperature (Liu) represents the minimum to *begin* the transition, while 5000 K (Bazelyan) represents the endpoint where the channel is truly persistent. + +### 14.18 Additional Physical Constants + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Electron mobility in air (STP) | mu_e = 600 cm^2/(V*s) | Bazelyan & Raizer 2000, p. 714 | +| Ion mobility in air (STP) | mu_i = 1.5 cm^2/(V*s) | Bazelyan & Raizer 2000, p. 711 | +| Electron attachment time (cool air) | ~100 ns (10^-7 s) | Bazelyan & Raizer 2000, p. 703 | +| Thermal instability contraction time | ~1 us (10^-6 s) | Bazelyan & Raizer 2000, p. 704 | +| Leader channel wave impedance | ~500 ohm | Bazelyan & Raizer 2000, p. 709 | +| Specific enthalpy to heat air to 5000 K | 12 kJ/g | Bazelyan & Raizer 2000, p. 703 | +| Recombination coefficient (cold air) | beta ~ 10^-7 cm^3/s | Bazelyan & Raizer 2000, p. 714 | +| n_e at 4000 K equilibrium (1 atm) | 7 * 10^12 cm^-3 | Bazelyan & Raizer 2000, p. 716 | + +### 14.19 Conductance Relaxation Model + +An alternative to the Mayr equation (Section 14.8) for modeling time-dependent channel conductance, derived from return stroke physics but applicable to any spark channel with time-varying current: + +``` +dG/dt = [G_st(i) - G(t)] / tau_g + +where: + G = channel conductance per unit length [S/m] + G_st(i) = i / E_L = stationary (equilibrium) conductance at current i [S/m] + E_L = leader/channel field at steady state (~10 V/cm for leaders) + tau_g = conductance relaxation time [s] + + tau_g = 40 us (when current is rising — channel heating) + tau_g = 200 us (when current is decreasing — channel cooling) +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 4, pp. 194-195, Section 4.4.3] + +**Key difference from Mayr:** The Mayr equation (dG/dt = (1/tau_m)*(P/P_0 - 1)*G) describes conductance as driven by power relative to a cooling power threshold. The Bazelyan relaxation model describes conductance as relaxing toward a current-dependent equilibrium value with an asymmetric time constant (faster heating than cooling). Both models converge for small perturbations but diverge for large transients. + +**Physical basis for asymmetric tau_g:** Channel heating (ionization, thermal expansion) is driven by Joule energy deposition (fast, positive feedback). Channel cooling involves thermal conduction through hot gas, recombination against residual ionization, and radiative losses (slower, especially at intermediate temperatures where the gas is opaque to its own radiation). + +**Application to Tesla coil sparks:** + +- At TC frequencies (50-400 kHz, half-period 1.25-10 us), the conductance cannot reach equilibrium within a single half-cycle (tau_g = 40 us >> half-period). This means the channel conductance is effectively time-averaged over many RF cycles. +- The 200 us cooling time constant is comparable to thin streamer persistence (~100-200 us), confirming that conductance and thermal state decay on similar timescales. +- The 5:1 heating/cooling asymmetry (40 us vs 200 us) means the channel "remembers" high-current states longer than it takes to reach them — a hysteresis effect that favors leader maintenance once established. + +**Connection to Mayr parameters:** For small perturbations around G_st, the Bazelyan model reduces to exponential relaxation with tau_g, while the Mayr model reduces to exponential relaxation with tau_m. The correspondence is tau_m ~ tau_g for steady-state conditions. The Bazelyan model is more physical for large transients (e.g., return strokes, burst mode transitions) because it explicitly models the target equilibrium state. + +### 14.20 Channel Transmission Line Parameters + +A leader/spark channel can be modeled as a lossy transmission line with distributed inductance, capacitance, and resistance: + +``` +Linear inductance: + L_1 = (mu_0 / 2*pi) * ln(H/r_c) [H/m] + ~ 0.2 * ln(H/r_c) [uH/m] + +Linear capacitance: + C_1 = 2*pi*epsilon_0 / ln(L/r) [F/m] + ~ 10 pF/m (with corona envelope at R ~ 16 m, lightning scale) + ~ 2-5 pF/m (TC scale, topload to tip) + +Wave impedance (lossless limit): + Z = sqrt(L_1 / C_1) ~ 500 ohm + +Wave velocity (lossless limit): + v = 1 / sqrt(L_1 * C_1) ~ 0.6-0.7 * c +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 4, pp. 184-185, Eq. 4.25-4.26] + +**Numerical values:** + +| Parameter | Lightning Leader | TC Spark (est.) | Units | +|-----------|-----------------|-----------------|-------| +| L_1 | 2.5-2.7 | 2-3 | uH/m | +| C_1 | 10 | 2-5 | pF/m | +| Z | 500 | 700-1200 | ohm | +| v | 0.6-0.7c | 0.3-0.5c | m/s | + +**TC spark values** are estimated by scaling: TC sparks are shorter (1-3 m vs 1-4 km), thinner (1-5 mm vs 1-5 cm), and lack the corona envelope of lightning leaders, giving higher L_1/C_1 ratio and hence higher Z. + +**Relevance to TC modeling:** The wave impedance Z ~ 500-1200 ohm sets the characteristic impedance seen by transient waves propagating along the spark channel. This is relevant for: +- Strike events (return stroke analogy): when a TC spark contacts ground, the impedance mismatch between Z and R_ground drives a reflection/recharging wave +- Distributed model validation: Z provides an independent check on the L_1*C_1 product +- The C_1 value (2-5 pF/m) is consistent with the empirical C_sh ~ 6.6 pF/m, with the difference accounted for by the ground plane capacitance contribution in the FEMM extraction + +### 14.21 Equilibrium Air Plasma Composition + +Thermodynamic equilibrium plasma parameters in air at atmospheric pressure: + +| T (K) | N (10^18 cm^-3) | n_e (10^13 cm^-3) | N_O (10^16 cm^-3) | N_NO (10^16 cm^-3) | n_e/N (10^-5) | +|-------|-----------------|--------------------|--------------------|--------------------|--------------------| +| 4000 | 1.79 | 0.63 | 0.25 | 1.62 | 0.35 | +| 4500 | 1.60 | 1.70 | 1.15 | 4.54 | 1.06 | +| 5000 | 1.48 | 4.90 | 3.61 | 2.73 | 3.31 | +| 5500 | 1.35 | 11.2 | 9.92 | 1.67 | 8.30 | +| 6000 | 1.27 | 21.4 | 20.6 | 1.03 | 16.8 | + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, Table 2.2, pp. 85-86] + +**Key observations:** +- n_e increases 34x from 4000 K to 6000 K (exponential Saha dependence) +- NO concentration peaks at ~4500 K then decreases (thermal dissociation of NO above 5000 K) +- At 5000 K: n_e = 4.9 * 10^13 cm^-3, ionization degree ~3.3 * 10^-5 (very weakly ionized) +- Effective ionization potential from fit: I_eff = 8.1 eV (close to NO ionization at 9.3 eV) +- Conductivity increases more steeply than n_e because the exponential sigma(T) relation magnifies temperature differences + +**Associative ionization rate constant** (dominant at 4000-6000 K): + +``` +N + O + 2.8 eV -> NO+ + e + +k_ass = 2.59 * 10^-17 * T^1.43 * exp(-31140/T) [cm^3/s] +``` + +[Bazelyan & Raizer 2000, Ch 2, p. 85, Eq. 2.44-2.45] + +Equilibrium establishment time: 20-50 us at T = 4000-6000 K. This is fast enough that a TC leader channel at these temperatures is in near-equilibrium. + +### 14.22 Streamer Parameters + +Fundamental streamer ionization wave parameters in air at atmospheric pressure: + +| Quantity | Value | Reference | +|----------|-------|-----------| +| Maximum tip field E_m | 150-170 kV/cm | Ch 2, p. 42 | +| Ionization frequency at E_m | v_im = 1.1 * 10^10 s^-1 | Ch 2, p. 42 | +| Electron mobility at E_m | mu_e = 270 cm^2/(V*s) | Ch 2, p. 42 | +| Drift velocity at E_m | V_em = 4 * 10^5 m/s | Ch 2, p. 44 | +| Initial plasma density behind front | n_c = 9 * 10^13 cm^-3 (voltage-independent!) | Ch 2, pp. 42-43 | +| Minimum streamer velocity | (1.5-2) * 10^5 m/s at U_t = 5-8 kV | Ch 2, p. 44 | +| Channel field behind tip (1 m) | E_c = 4.2 kV/cm | Ch 2, p. 48 | +| Energy density per passage | 0.026 J/cm^3 -> Delta_T < 3 K | Ch 2, pp. 49-50 | +| Conductivity 100x drop time | ~300 ns behind tip | Ch 2, p. 53 | +| Streamer zone internal resistance | ~0.5 Megaohm (acts as current source) | Ch 2, p. 69 | + +**Streamer velocity formula:** + +``` +V_s = v_im * r_m / [(2k-1) * ln(n_c/n_0)] + +V_s is proportional to U_t (because r_m = U_t / (2*E_m) at constant E_m) +``` + +### 14.23 Breakdown Voltage Formulas + +Empirical minimum spark breakdown voltage for sharply non-uniform fields (rod-plane) in air: + +``` +U_50%_min = 3400 / (1 + 8/d) [kV, d in meters] (d < 15 m) +U_50%_min = 1440 + 55*d [kV] (15 < d < 30 m) +``` + +[Bazelyan & Raizer 2000, Ch 2, p. 94, Eq. 2.52] + +| Gap length d | U_50%_min | E_average | TC context | +|-------------|-----------|-----------|-----------| +| 0.5 m | 200 kV | 400 kV/m | Small DRSSTC | +| 1 m | 378 kV | 378 kV/m | Mid-range DRSSTC | +| 2 m | 680 kV | 340 kV/m | Large DRSSTC | +| 3 m | 927 kV | 309 kV/m | Competition coil | +| 5 m | 1308 kV | 262 kV/m | Very large coil | + +**Optimal voltage risetime for breakdown:** + +``` +t_f_opt ~ 50 * d [microseconds, d in meters] +``` + +For a 1 m gap, optimal risetime is ~50 us. QCW ramps are typically 5-20 ms (100-400x slower), operating far above optimal. Burst mode pulses at 50-500 us are closer to optimal for their gap lengths. + +**TC relevance:** These formulas apply to the total topload-to-ground breakdown, not the incremental streamer propagation governed by E_propagation. They are useful for estimating the minimum secondary voltage needed for a target spark length, and for sanity-checking SPICE-predicted secondary voltages against known breakdown thresholds. + +### 14.24 QCW Operating Parameters (Community Survey) + +Consensus operating parameters from a comprehensive survey of QCW Tesla coil builders. [Phase 6 QCW community survey, 2026-02-10; sources: Loneoceans (4 builds), Steve Ward, davekni, flyglas, Lucasww, Rafft, Mathieu thm, Fat Coil, Dr. Kilovolt, LabCoatz, Kaizer DRSSTC IV] + +**QCW vs Burst Parameter Comparison:** + +| Parameter | QCW Range | Burst DRSSTC Range | Ratio | +|-----------|-----------|-------------------|-------| +| Coupling (k) | 0.3-0.55 | 0.05-0.2 | 2-5x higher | +| Operating frequency | 300-600 kHz | 50-110 kHz | 3-10x higher | +| Ramp/pulse duration | 10-22 ms | 70-150 us | 100-200x longer | +| Peak primary current | 50-200 A | 200-1000+ A | 3-10x lower | +| Secondary voltage | 40-70 kV | 200-600 kV | 5-15x lower | +| Spark:secondary ratio | 7-16x | 2-4x | 3-5x higher | +| Tank capacitance | 5-15 nF | 50-300 nF | 5-20x smaller | + +**QCW Growth Parameters:** + +| Quantity | Value | Source | +|----------|-------|--------| +| Growth rate | ~170 m/s | HVF visual estimate | +| Driven leader step time | ~60 us | Derived (0.01 m / 170 m/s) | +| Frequency threshold for swords | 300-600 kHz | 6+ independent observers | +| Burst ceiling (ON time) | ~80 us | Steve Ward DRSSTC-0.5 | +| Optimal ramp duration | 10-20 ms | Loneoceans QCW v1.5 | +| Energy per pulse (1.78 m) | 275 J | Loneoceans QCW v1.5 | +| Apparent epsilon (input/length) | 155 J/m | Derived | +| Estimated spark epsilon | 45-75 J/m | At 30-50% system efficiency | + +**Critical Time Comparisons:** + +| Timescale | Value | Significance | +|-----------|-------|-------------| +| RF half-period at 400 kHz | 1.25 us | << tau_thermal: effectively continuous heating | +| RF half-period at 100 kHz | 5 us | Marginal for continuous heating of thin streamers | +| Streamer tau_thermal (100 um) | ~125 us | 100x longer than RF period at 400 kHz | +| Conductance tau_g (heating) | 40 us | Time per driven leader step | +| Conductance tau_g (cooling) | 200 us | 5x longer than heating (hysteresis) | +| Burst pulse duration | 70-150 us | Comparable to streamer tau | +| QCW ramp duration | 10-22 ms | 100x longer than tau_g | +| Leader transition time | 0.5-2 ms | Within QCW ramp, exceeds burst pulse | + +**Coupling Coefficient Data (all documented QCW builds):** + +| Builder | k | Spark:secondary | Max spark | Notes | +|---------|---|----------------|-----------|-------| +| Loneoceans v1.0 | 0.32-0.35 | 7.3:1 | 40" | Initial | +| Loneoceans v1.5 | 0.38 | 13:1 | 70+" | Breakthrough came at 0.38, not 0.306 | +| Loneoceans QCW2 | 0.365 | 10:1 | 24" | Miniature | +| flyglas | 0.391 | ~12:1 | 170 cm | | +| Lucasww | 0.44 | 10:1 | 51" | | +| Dr. Kilovolt | 0.55 | — | 2-2.5 m | SiC PSFB | +| davekni | 0.71 | — | 2-2.5 m | Ferrite-assisted, highest documented | + +**Loneoceans frequency tracking data (simulated streamer loading):** + +| Condition | Frequency | Shift | +|-----------|-----------|-------| +| Unloaded secondary | 406-409 kHz | baseline | +| With 50 cm wire | 349 kHz | -14% | +| With 1 m wire | 310 kHz | -24% | +| During QCW spark growth | 413 → 377 kHz | -8.7% | + +The 8.7% shift during actual QCW operation (with 1.78 m spark) is less than the 24% shift from a 1 m solid wire, confirming that real sparks have lower effective capacitance than solid conductors — consistent with the branched, partially conducting nature of real plasma channels. diff --git a/context/femm-workflow.md b/context/femm-workflow.md new file mode 100644 index 0000000..856b3fd --- /dev/null +++ b/context/femm-workflow.md @@ -0,0 +1,347 @@ +--- +id: femm-workflow +title: "FEMM Electrostatic Workflow for Spark Capacitance Extraction" +status: established +source_sections: "spark-physics.txt: Part 7.2 (lines 458-477), Part 8.2 (lines 559-572), Part 6 (lines 389-438)" +related_topics: [lumped-model, distributed-model, circuit-topology, capacitive-divider, field-thresholds, equations-and-bounds, open-questions] +key_equations: + - "C_mut = |C_12| from Maxwell matrix" + - "C_sh = C_22 - |C_12|" + - "Partial capacitance transformation" + - "E_tip from FEMM field solution" + - "C_sh validation: 2 pF/foot rule" +key_terms: + - "FEMM" + - "Finite Element Method" + - "Maxwell capacitance matrix" + - "partial capacitance" + - "electrostatic simulation" + - "self-capacitance" + - "mutual capacitance" + - "mesh refinement" + - "axisymmetric" + - "Dirichlet boundary" +images: + - femm-geometry-setup-lumped.png + - femm-geometry-setup-distributed.png + - field-lines-capacitances.png + - femm-field-plot-example.png + - electric-field-enhancement.png + - maxwell-matrix-extraction.png + - partial-capacitance-transformation.png + - capacitance-matrix-heatmap.png +examples: + - femm-lumped-extraction.md +open_questions: + - "How does mesh quality near the spark tip affect E_tip computation accuracy, and what is the optimal element size at the tip?" + - "Can FEMM axisymmetric simulations capture non-vertical spark geometries, or is 3D FEA required for curved/angled sparks?" + - "What is the systematic error of modeling the spark as a perfect cylinder versus a tapered or irregular channel?" + - "How should multiple breakout points be handled in a single FEMM simulation?" +--- + +# FEMM Electrostatic Workflow for Spark Capacitance Extraction + +FEMM (Finite Element Method Magnetics) is an open-source finite element analysis program that, despite its name, handles electrostatic problems with high accuracy. It is the primary tool for extracting the capacitance values that populate the [[lumped-model]] and [[distributed-model]]. This document covers the complete FEMM workflow: geometry setup, meshing, solution, matrix extraction, sign convention handling, field computation, and validation. FEMM also provides the electric field at the spark tip, which is needed for growth prediction in the [[field-thresholds]] and [[energy-and-growth]] analyses. + +## 1. FEMM Fundamentals + +### 1.1 What FEMM Computes + +For electrostatic problems, FEMM solves Laplace's equation (nabla squared V = 0) in air with boundary conditions defined by conductor potentials and far-field grounding. From the solution, FEMM computes: + +- **Potential field V(r, z)** everywhere in the domain +- **Electric field E = -grad(V)** at any point +- **Charge on each conductor** Q_i = integral of epsilon_0 * E_n dA over the conductor surface +- **Capacitance matrix** C[i,j] relating charges to voltages: Q_i = sum_j C[i,j] * V_j + +### 1.2 Problem Type and Symmetry + +**Problem type:** Electrostatic (DC). Although Tesla coils operate at 50-400 kHz, the wavelength (750-6000 m) is vastly larger than the spark geometry (1-5 m), so the quasi-static approximation is excellent. Capacitance values extracted at DC are accurate at operating frequency. + +**Symmetry:** Use axisymmetric (r-z) geometry whenever possible. A vertical spark emerging from a centered toroidal topload has cylindrical symmetry, reducing the 3D problem to 2D. This reduces computation time by orders of magnitude and improves accuracy for a given mesh density. + +**When 3D is needed:** Horizontal sparks, sparks from off-center breakout points, or sparks near asymmetric grounded objects cannot exploit axisymmetry and require full 3D FEA (not available in FEMM; use other tools like Elmer or COMSOL). + +### 1.3 Coordinate System + +In FEMM's axisymmetric mode: +- **r-axis:** Radial distance from the axis of symmetry (horizontal) +- **z-axis:** Vertical position (typically z = 0 at ground plane) +- All geometry is drawn in the r >= 0 half-plane +- FEMM automatically revolves it about the z-axis + +## 2. Geometry Setup + +### 2.1 Topload + +Model the topload as a toroid in the r-z plane. A toroid of major diameter D_major and minor diameter D_minor centered at height h is represented by its cross-sectional circle: + +``` +Circle center: (r_center, z_center) +r_center = D_major/2 - D_minor/2 +z_center = h +Circle radius = D_minor/2 +``` + +Draw the right half of this circle (r >= 0) using arc segments. Close the contour along the axis if needed. Assign the topload surface to Conductor Group 1. + +### 2.2 Spark Channel + +**For the lumped model (single cylinder):** +Model the entire spark as one vertical cylinder extending downward from the bottom of the topload. Key parameters: +- **Diameter:** 1 mm for burst mode analysis, 3 mm for QCW analysis (nominal values; the weak logarithmic dependence of capacitance on diameter makes the exact choice non-critical) +- **Length:** The target spark length L +- **Gap:** Leave a 0.1-0.5 mm gap between the topload surface and the top of the spark cylinder for numerical stability + +In the r-z plane, the cylinder is a thin rectangle from (0, z_base) to (r_spark, z_tip), where r_spark = d/2 and z_tip = z_base - L. Assign the spark surface to Conductor Group 2. + +**For the distributed model (n segments):** +Divide the cylinder into n equal sections, each of length L_seg = L/n. Leave 0.1 mm gaps between segments. Assign each segment to its own Conductor Group (2 through n+1). See [[distributed-model]] for the segment numbering convention. + +### 2.3 Ground Plane + +Model the ground plane as a horizontal line from (0, 0) to (R_boundary, 0), where R_boundary is the outer boundary radius. Assign Dirichlet boundary condition V = 0 to this line. + +### 2.4 Outer Boundary + +Create a rectangular boundary enclosing all geometry: +- **Radial extent:** R_boundary = 3 to 10 times the maximum dimension (topload diameter or spark length, whichever is larger) +- **Vertical extent:** From well below the spark tip to well above the topload + +Assign V = 0 (Dirichlet) or a mixed boundary condition to the outer boundary. The boundary must be far enough that C_sh changes by less than 5% when the boundary is moved 50% farther. + +### 2.5 Material Properties + +Assign the material "Air" with relative permittivity epsilon_r = 1.0 to all regions outside the conductors. The conductors themselves are equipotential surfaces (boundary conditions, not material regions). + +### 2.6 Mesh Control + +**Critical near the spark channel:** The thin spark cylinder (1-3 mm diameter) requires fine mesh elements. Set the mesh element size near the spark to be no larger than the spark diameter. For a 2 mm spark, use 2 mm maximum element size. + +**Near the topload:** Element size of 5-10 mm is typically sufficient. + +**Far field:** Coarse mesh is acceptable (50-100 mm elements). The far field contributes little to the capacitance between nearby conductors. + +**Mesh quality check after generation:** +- No extremely elongated triangles (aspect ratio below 10:1) +- Fine mesh near conductors with smooth transition to coarse mesh +- Total element count: typically 15,000-50,000 for lumped models, 30,000-100,000 for distributed models + +## 3. Solution and Matrix Extraction + +### 3.1 Running the Solver + +FEMM solves the Laplace equation iteratively. Check: +- Convergence: Final residual below 1e-8 +- Iteration count: Typically 3-10 iterations for well-conditioned problems +- No warnings about poor mesh quality + +### 3.2 Visual Verification + +Before extracting numbers, visually inspect the solution: +- Topload should be at the specified potential (uniform color on surface) +- Spark should be at a lower, uniform potential (floating conductor acquires a potential determined by coupling) +- Ground plane should be at V = 0 +- Field lines should emerge from the topload, with some terminating on the spark and others reaching ground +- No anomalous hot spots or discontinuities + +### 3.3 Extracting the Maxwell Capacitance Matrix + +**FEMM Circuit Properties dialog** provides: +- Voltage of each conductor (specified or computed) +- Charge on each conductor +- Capacitance matrix elements + +**For the lumped model (2x2 matrix):** + +``` + [Topload] [Spark] +[Top] [ C_11 C_12 ] +[Spk] [ C_21 C_22 ] +``` + +**For the distributed model ((n+1) x (n+1) matrix):** + +``` + [Top] [Seg1] [Seg2] ... [Segn] +[Top] [C_00 C_01 C_02 ... C_0n ] +[Seg1] [C_10 C_11 C_12 ... C_1n ] +[Seg2] [C_20 C_21 C_22 ... C_2n ] +... +[Segn] [C_n0 C_n1 C_n2 ... C_nn ] +``` + +### 3.4 Sign Convention: Maxwell vs. Circuit + +**Maxwell capacitance matrix convention:** +- C_ii > 0: Self-capacitance (total charge on conductor i when i is at 1V and all others are grounded) +- C_ij < 0 for i != j: Mutual coupling (charge induced on conductor i when j is at 1V and all others are grounded). The negative sign reflects that positive voltage on j induces negative charge on i. + +**Circuit element convention:** +- All capacitances are positive values + +**Conversion for the lumped model:** +``` +C_mut = |C_12| (take absolute value of negative off-diagonal) +C_sh = C_22 - |C_12| (total self-cap minus mutual coupling) +``` + +**Conversion for the distributed model:** +Use the partial capacitance transformation (see Section 4 below). + +**Warning:** Mixing conventions is the most common source of errors in this workflow. Always write out the absolute value signs explicitly and verify that all circuit element capacitances are positive. + +## 4. Partial Capacitance Transformation + +### 4.1 Purpose + +The Maxwell matrix contains negative off-diagonal elements that cannot be directly implemented as capacitors in SPICE. The partial capacitance transformation produces an equivalent network with only positive elements. + +### 4.2 Transformation Formulas + +From the Maxwell matrix C_maxwell, compute: + +**Capacitance between node i and node j (for i != j):** +``` +C_branch[i,j] = -C_maxwell[i,j] = |C_maxwell[i,j]| +``` +This is a positive capacitor connected between nodes i and j. + +**Capacitance from node i to ground:** +``` +C_ground[i] = C_maxwell[i,i] + sum_{j != i} C_maxwell[i,j] + = C_maxwell[i,i] - sum_{j != i} |C_maxwell[i,j]| +``` +This is the residual capacitance to the implicit ground node. It should be non-negative for a valid matrix. If it is slightly negative (numerical noise), it indicates that the conductor is almost entirely coupled to other conductors with negligible direct coupling to ground. + +### 4.3 Network Implementation + +The resulting circuit has: +- One capacitor C_branch[i,j] between each pair of nodes (i,j) +- One capacitor C_ground[i] from each node to ground +- All values are positive + +For n+1 conductors, this produces up to n*(n+1)/2 branch capacitors plus n+1 ground capacitors. For n = 10 (11 conductors), this is up to 55 branch capacitors plus 11 ground capacitors. In practice, many branch capacitors are negligibly small and can be omitted. + +## 5. Electric Field Computation + +### 5.1 Tip Field for Growth Prediction + +FEMM computes the electric field magnitude at any point in the domain. For spark growth analysis (see [[field-thresholds]] and [[energy-and-growth]]), the critical quantity is the electric field at the spark tip. + +**Procedure:** +1. Set topload to the peak operating voltage V_top +2. Include the spark at its current length L +3. Solve the electrostatic problem +4. Query E_tip = |E| at the tip of the spark cylinder + +The tip field includes geometric enhancement: +``` +E_tip = kappa * E_average +``` +where kappa = 2 to 5 is the field enhancement factor due to the small radius of curvature at the spark tip. FEMM automatically captures this enhancement if the mesh is sufficiently fine near the tip. + +### 5.2 Calibration of E_propagation + +The field threshold for sustained spark propagation is determined by combining FEMM with experimental observation: + +1. Run the coil with known drive conditions +2. Measure the final (stalled) spark length L_stall +3. From SPICE simulation, determine V_top at the time of stall +4. In FEMM, set up the topload at V_top with a spark of length L_stall +5. Compute E_tip at the stall point +6. This E_tip equals E_propagation for this coil/environment + +Typical result: E_propagation = 0.4 to 1.0 MV/m, depending on altitude, humidity, and channel condition. + +### 5.3 Accuracy Considerations + +**FEMM field accuracy near the tip:** The field at a sharp geometric feature (like the end of a thin cylinder) is the hardest quantity to compute accurately with FEA. The field diverges as the radius of curvature approaches zero. In practice: +- Round the tip of the spark cylinder with a hemispherical cap of radius equal to half the spark diameter +- Refine the mesh to at least 5 elements across the hemisphere +- Report E_tip averaged over the hemisphere surface, not at a single point + +**Overall capacitance accuracy:** FEMM capacitance extraction is typically accurate to +/-10% for well-meshed problems. With careful mesh refinement and boundary testing, +/-5% is achievable. + +## 6. Practical Workflow Summary + +### 6.1 Lumped Model Extraction + +``` +1. Create FEMM geometry: topload + single spark cylinder + ground plane +2. Set topload to V = 1V (test voltage) +3. Set spark as floating conductor +4. Mesh and solve +5. Extract 2x2 Maxwell capacitance matrix +6. Compute: C_mut = |C_12|, C_sh = C_22 - |C_12| +7. Validate: C_sh within factor 2-3 of (2 pF/foot * L) +8. Calculate: R = 1/(omega * (C_mut + C_sh)), clip to [1 kilohm, 100 megohm] +9. Build SPICE netlist +``` + +### 6.2 Distributed Model Extraction + +``` +1. Create FEMM geometry: topload + n spark segments + ground plane +2. Set topload to V = 1V (test voltage) +3. Set all segments as floating conductors +4. Mesh and solve +5. Extract (n+1)x(n+1) Maxwell capacitance matrix +6. Verify: symmetry, positive diagonals, negative off-diagonals +7. Transform to partial capacitances for SPICE implementation +8. Compute per-segment: C_total[i] = sum |C[i,j]| for j != i +9. Calculate: R[i] = 1/(omega * C_total[i]), clip to position-dependent bounds +10. Build SPICE network with partial capacitances and resistances +``` + +### 6.3 Parametric Studies + +FEMM simulations are fast enough (seconds to minutes) to enable parametric sweeps: +- **Spark length variation:** Run for L = 0.5, 1.0, 1.5, 2.0, 2.5, 3.0 m to build lookup tables of C_mut(L), C_sh(L) +- **Topload size variation:** Compare small, medium, and large toploads to understand the effect on C_mut/C_sh ratio (and hence on the phase constraint from [[circuit-topology]]) +- **Ground plane distance:** Vary the ground plane height to assess environmental sensitivity of C_sh +- **Spark diameter:** Verify the weak logarithmic dependence of capacitance on diameter + +## 7. Common Mistakes and Troubleshooting + +### 7.1 Errors in Setup + +| Mistake | Symptom | Fix | +|---------|---------|-----| +| Spark touching topload (no gap) | Matrix extraction fails or gives anomalous values | Insert 0.1-0.5 mm gap | +| Boundary too close | C_sh varies >5% when boundary moved | Increase to 5-10x max dimension | +| Mesh too coarse near spark | Poor convergence or C values change with refinement | Refine mesh to spark diameter | +| Wrong conductor assignment | Off-diagonal elements have wrong sign or magnitude | Verify conductor groups | + +### 7.2 Errors in Extraction + +| Mistake | Symptom | Fix | +|---------|---------|-----| +| C_sh = C_22 + C_12 (wrong formula) | Conceptual error; coincidentally gives correct result | Always use C_sh = C_22 - abs(C_12) | +| Forgetting absolute value | Negative C_mut (impossible) | Take abs() of all off-diagonal elements | +| Units mismatch | R_opt off by orders of magnitude | FEMM uses cm internally; convert to SI for formulas | +| Non-symmetric matrix | Indicates poor convergence or bug | Re-mesh, refine, check boundary conditions | + +### 7.3 Validation Failures + +| Issue | Likely cause | Action | +|-------|-------------|--------| +| C_sh > 5 * (2 pF/ft * L) | Boundary too close; extra grounded objects | Move boundary; check geometry | +| C_sh < 0.2 * (2 pF/ft * L) | Spark shielded by topload; ground too far | Physical; not necessarily wrong | +| C_mut < 1 pF | Spark too far from topload; gap too large | Check gap size and topload model | +| Negative C_ground[i] after partial transform | Numerical noise in matrix | Add +0.1 pF to diagonal | + +## 8. Connection to Other Topics + +### Key Relationships + +- **Serves:** [[lumped-model]] -- FEMM provides the 2x2 matrix from which C_mut and C_sh are extracted for the lumped model. +- **Serves:** [[distributed-model]] -- FEMM provides the (n+1)x(n+1) matrix that defines the entire capacitive network of the distributed model. +- **Computes:** [[field-thresholds]] -- FEMM computes E_tip for a given V_top and L, enabling growth prediction and E_propagation calibration. +- **Informs:** [[capacitive-divider]] -- The voltage distribution along the spark (visible in FEMM's potential plot) directly shows the capacitive divider effect. +- **Depends on:** [[circuit-topology]] -- The physical topology (C_mut || R in series with C_sh) motivates what quantities to extract from FEMM. +- **Validates against:** [[equations-and-bounds]] -- All extracted capacitances and derived resistances must fall within documented physical ranges. + +### Worked Example + +The `femm-lumped-extraction.md` worked example demonstrates the complete workflow for a 30 cm x 8 cm toroid with a 1.8 m spark at 200 kHz, including mesh convergence testing, boundary sensitivity analysis, and parametric studies. diff --git a/context/field-thresholds.md b/context/field-thresholds.md new file mode 100644 index 0000000..e2b75c1 --- /dev/null +++ b/context/field-thresholds.md @@ -0,0 +1,720 @@ +--- +id: field-thresholds +title: "Electric Field Thresholds and Spark Inception/Propagation" +status: established +source_sections: "spark-physics.txt: Part 5 Section 5.1 (lines 213-234), Part 5 Section 5.6 (lines 338-360), Part 6 (lines 389-438), Part 11 (lines 763-777)" +related_topics: [energy-and-growth, thermal-physics, streamers-and-leaders, capacitive-divider, empirical-scaling, power-optimization, branching-physics, qcw-operation, lumped-model, distributed-model, femm-workflow, equations-and-bounds, open-questions] +key_equations: + - "E_inception threshold" + - "E_propagation threshold" + - "E_tip with enhancement factor" + - "Voltage-limited maximum length" + - "Capacitive voltage division V_tip" + - "Altitude correction for E thresholds" + - "Growth rate dL/dt = P_stream / epsilon" + - "Townsend ionization coefficient" + - "Paschen minimum" + - "Streamer criterion (Meek)" + - "Paschen density scaling E_breakdown proportional to N" +key_terms: + - "inception field" + - "propagation field" + - "tip enhancement factor" + - "field dilution" + - "capacitive voltage division" + - "stall point" + - "streamer" + - "leader" + - "altitude correction" + - "Paschen curve" + - "Townsend coefficient" + - "streamer criterion" + - "reduced field E/N" + - "Townsend (Td)" + - "electron attachment" + - "corona shielding" + - "voltage rate limit" + - "dynamic threshold" + - "coupled voltage-power limit" +images: + - electric-field-enhancement.png + - voltage-division-vs-length-plot.png + - femm-field-plot-example.png +examples: + - spark-growth-timeline.md +open_questions: + - "How does the tip enhancement factor kappa vary during the transition from streamer to leader?" + - "What is the correct E_propagation for branched vs. single-channel sparks?" + - "How does UV pre-ionization from the topload corona affect E_inception for secondary streamers?" + - "Can E_propagation be measured directly in a controlled Tesla coil experiment?" + - "How does the effective E_propagation change when the spark grows into regions of non-uniform background field?" + - "What role do runaway electrons play in Tesla coil spark inception at fields exceeding 3x the stationary breakdown threshold?" + - "What is the gas temperature 1-10 mm ahead of a QCW leader tip during active growth?" + - "Does an accelerating voltage ramp produce longer QCW sparks than a linear ramp of the same peak voltage and energy?" +--- + +# Electric Field Thresholds and Spark Inception/Propagation + +This document establishes the field-based criteria that govern whether a Tesla coil spark can form and continue to grow. Two distinct thresholds exist: the inception field (required to start a spark) and the propagation field (required to sustain growth). The interplay between topload voltage, geometric field dilution, tip enhancement, and capacitive voltage division determines the maximum voltage-limited spark length for any given operating condition. + +## 1. Two Distinct Field Thresholds + +### 1.1 Inception Field (E_inception) + +The inception field is the electric field required to initiate electrical breakdown from the topload surface in ambient air. + +``` +E_inception ~ 2 - 3 MV/m (at sea level, standard conditions) +``` + +**Physical basis:** Breakdown in air requires that an electron avalanche achieves sufficient multiplication to become self-sustaining (the Townsend criterion, or equivalently, the streamer criterion). For air at atmospheric pressure, this requires approximately 3 MV/m for a uniform field. The range 2-3 MV/m reflects: + +- **Smooth, large-radius topload:** E_inception closer to 3 MV/m. The field is relatively uniform near the surface, and breakdown requires the full Paschen-like threshold. + +- **Sharp points, small radius of curvature:** E_inception closer to 2 MV/m (or even lower). Field enhancement at sharp features means the local field can exceed the breakdown threshold even when the average field is below it. + +- **Surface condition:** Dust, moisture, surface roughness, and residual ionization from previous sparks can reduce E_inception by providing seed electrons and reducing the statistical lag time. + +**Practical note for Tesla coils:** Most toploads have relatively smooth surfaces (toroidal or spherical), so E_inception is typically near the upper end of the range (2.5-3 MV/m). However, breakout points (deliberately placed sharp features) are designed to lower E_inception at a specific location to control where the spark initiates. + +### 1.2 Propagation Field (E_propagation) + +The propagation field is the electric field required at the spark tip to sustain continued growth after initial inception. + +``` +E_propagation ~ 0.4 - 1.0 MV/m (at sea level, standard conditions) +``` + +**Why E_propagation << E_inception:** Once a spark channel exists, it extends the conductor from the topload. The spark tip concentrates the field (see Section 2 on tip enhancement), and the ionized channel behind the tip provides a low-impedance path for current. The spark effectively "sharpens" the electrode, reducing the field required for continued avalanche propagation. + +Additionally, the air ahead of the advancing tip has been partially pre-conditioned: +- UV photoionization from the existing channel provides seed electrons +- Shock heating from the advancing wavefront raises the gas temperature slightly +- Previous streamer branches may have left residual ionization + +**Modeling value:** For simulation purposes, E_propagation = 0.6-0.7 MV/m is a good starting point for typical conditions. This should be calibrated against measurements (see Section 6). + +**Independent confirmation:** Bazelyan & Raizer (2000) report the critical average field for positive streamer propagation in air as E_cr(+) ~ 4.5-5 kV/cm (0.45-0.5 MV/m), and for negative streamers E_cr(-) ~ 10-12 kV/cm (1.0-1.2 MV/m). The positive streamer value is at the lower end of our E_propagation range, consistent with the fact that TC sparks propagating from a positive topload benefit from the easier positive streamer criterion. The 2:1 ratio between negative and positive streamer thresholds also explains observed polarity effects in TC spark length. [Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), p. 703] + +### 1.3 Sharp vs. Smooth Electrode Inception + +| Electrode Type | Approximate E_inception | Physical Reason | +|----------------|------------------------|-----------------| +| Smooth sphere (R > 10 cm) | 3 - 4 MV/m | Near-uniform field at surface | +| Smooth toroid | 2.5 - 3.5 MV/m | Mild curvature enhancement | +| Breakout point (R ~ 1 mm) | 1 - 2 MV/m | Strong geometric enhancement | +| Wire tip (R ~ 0.1 mm) | 0.5 - 1 MV/m | Extreme enhancement | + +Note: These are approximate surface field values at inception. The voltage required depends on the electrode geometry and its distance to ground. + +### 1.4 Breakdown Physics: Ionization and Attachment in Air + +The inception and propagation field values above arise from the balance between electron impact ionization and electron attachment in air. This subsection summarizes the underlying physics from the gas discharge literature. + +#### Reduced Electric Field (E/N) + +Breakdown behavior in gases is governed by the reduced electric field E/N, measured in Townsend (Td), where 1 Td = 10^-21 V*m^2. At standard temperature and pressure (STP), E/N = 100 Td corresponds to approximately E ~ 25 kV/cm (2.5 MV/m). [Becker et al. 2005, Ch 2, p. 26] + +#### Townsend Ionization Coefficient + +The electron impact ionization coefficient in air follows: + +``` +alpha/N = A * exp(-B * N / E) + +where: + A = 1.4 * 10^-20 m^2 + B = 660 Td + Valid range: 10-150 Td (roughly 2.5-37.5 kV/cm at 1 atm) +``` + +[Becker et al. 2005, Ch 2, p. 32; after Wagner 1971, Moruzzi & Price 1974] + +More sophisticated analytical approximations for ionization and attachment coefficients covering wider E/N ranges can be found in Morrow & Lowke (1997) or Chen & Davidson (2003). + +#### Ionization-Attachment Crossover + +In air, ionization (alpha) exactly balances three-body electron attachment (eta) at: + +``` +E/p ~ 25 kV/cm/bar (equivalently E/N ~ 100 Td at STP) +``` + +Below this field, attachment dominates and no self-sustaining discharge is possible. Above it, ionization dominates and avalanches grow. This crossover IS the physical basis for the ~2.5 MV/m breakdown field in uniform gaps. [Becker et al. 2005, Ch 2, p. 33] + +The electron lifetime in cold air at STP (below the crossover) is approximately **16 ns**, dominated by three-body attachment to O2. This extremely short lifetime means free electrons are essentially instantaneously lost in cold, unperturbed air -- sustaining a discharge requires continuous energy input at a rate that exceeds the attachment loss. [Becker et al. 2005, Ch 1, p. 7] + +#### Streamer Criterion (Meek Criterion) + +An electron avalanche transitions to a self-propagating streamer when the total avalanche multiplication reaches: + +``` +N_critical ~ 10^8 electrons (alpha * d ~ 18-20) +``` + +At this point, the space charge field of the avalanche head becomes comparable to the applied field, and the avalanche becomes self-propagating via its own enhanced field. [Becker et al. 2005, Ch 2, p. 35] + +This criterion connects the microscopic (ionization coefficient) to the macroscopic (gap breakdown): given alpha(E) from the Townsend formula above, the minimum field for streamer formation in a gap of width d is the field where alpha(E) * d reaches 18-20. + +#### Mean Electron Energy at Breakdown + +At the breakdown threshold (E/N ~ 100 Td), the mean electron energy is approximately **3 eV** (~35,000 K electron temperature). This is far above the gas temperature (~300 K), confirming that breakdown in air is a fundamentally non-equilibrium process: the electrons are "hot" while the gas remains "cold." [Becker et al. 2005, Ch 2, p. 26] + +#### Runaway Electron Threshold + +At fields exceeding approximately **3x the stationary breakdown field**, electrons can "run away" -- gaining energy faster than they lose it through collisions. This threshold may be relevant during the initial moments of streamer head formation in Tesla coil sparks, where tip enhancement can push local fields well above 3 * 2.5 MV/m = 7.5 MV/m. [Becker et al. 2005, Ch 2, p. 39] + +### 1.5 Paschen Curve Quantitative Data + +The Paschen curve for air (breakdown voltage vs. pressure-distance product) has a well-characterized minimum: + +``` +V_min = 230 - 370 V +(pd)_min ~ 0.6 torr*cm +``` + +[Becker et al. 2005, Ch 2, p. 33] + +The range in V_min reflects different electrode materials and surface conditions. For clean electrodes in dry air, V_min ~ 327 V (the classic Paschen minimum for air). + +For Tesla coil applications, the Paschen curve is most relevant for understanding breakdown in small gaps (e.g., breakout point spacing, spark gap switches) rather than for the long-gap streamer propagation that governs spark length. Long-gap breakdown is dominated by the streamer mechanism (Section 1.4) rather than the Townsend mechanism that underlies the Paschen curve. + +## 2. Tip Enhancement Factor + +### 2.1 Definition + +The electric field at the spark tip is enhanced relative to the average field (V/distance) by a geometric factor kappa: + +``` +E_tip = kappa * E_average +``` + +where E_average is the nominal field computed as if the spark were absent (e.g., V_tip / distance_to_ground for a simple geometry). + +### 2.2 Physical Origin + +The spark tip is a small-radius conductor protruding into a region of lower field. Electric field lines concentrate at the tip, just as they concentrate at any sharp conducting feature. The enhancement depends on: + +- **Tip radius r_tip:** Smaller radius -> higher enhancement. For a hemispherical cap on a cylinder: kappa ~ L_channel / r_tip (for long channels). + +- **Channel geometry:** A straight, thin channel has higher enhancement than a thick, blunt one. + +- **Nearby conductors:** Ground planes, strike rails, or other sparks in the vicinity can increase or decrease the local field. + +### 2.3 Typical Values + +``` +kappa ~ 2 - 5 (for cylindrical spark channels with typical aspect ratios) +``` + +- kappa ~ 2-3: Thick leader channels (d ~ several mm), relatively blunt tip +- kappa ~ 3-5: Thin streamer channels (d ~ 100 um), sharp tip +- kappa > 5: Very thin, very long channels (unusual in Tesla coil sparks) + +**For modeling:** kappa = 3 is a reasonable default. FEMM simulation of the specific geometry provides a more accurate value (see [[femm-workflow]]). + +### 2.4 FEMM Determination + +The most reliable way to determine kappa for a specific configuration is to run a FEMM electrostatic simulation: + +1. Model the topload, spark channel (as a thin conductor), and ground plane. +2. Set the topload to a known voltage V_top. +3. Solve for the electric field. +4. Read E_tip at the spark tip. +5. Compute E_average = V_tip / L (where V_tip accounts for voltage division and L is distance to ground). +6. kappa = E_tip / E_average. + +![Electric field enhancement at spark tip](../assets/electric-field-enhancement.png) + +## 3. Voltage-Limited Maximum Length + +### 3.1 The Growth Condition + +A spark continues to grow while: + +``` +E_tip(V_top_peak, L) > E_propagation +``` + +where E_tip is a function of the topload peak voltage and the current spark length L. + +Growth stalls when: + +``` +E_tip(V_top_peak, L_max) = E_propagation +``` + +This defines the voltage-limited maximum length L_max for a given V_top_peak. + +### 3.2 Why E_tip Decreases with Length + +As the spark grows longer, three effects reduce E_tip: + +**Effect 1: Increased distance from topload.** +The spark tip moves farther from the topload (and from ground objects behind the topload). The geometric field at the tip would decrease even for a fixed-potential tip conductor, simply because the source of the field (the topload at V_top) is farther away. + +**Effect 2: Geometric field dilution.** +The field from a finite-size charged conductor (the topload) falls off with distance. For a point charge, E ~ 1/r^2. For a distributed charge on a toroid, the falloff is slower at short range (near-field) but eventually follows the 1/r^2 trend. The spark tip, being farther from the topload, sees a weaker driving field. + +**Effect 3: Capacitive voltage division (the most important effect for long sparks).** +As derived in [[capacitive-divider]], the voltage at the spark tip is NOT equal to V_topload. The spark circuit forms a voltage divider between C_mut (coupling to topload) and C_sh (coupling to ground): + +``` +V_tip = V_topload * Z_mut / (Z_mut + Z_sh) +``` + +**Open-circuit limit (R -> infinity):** +``` +V_tip ~ V_topload * C_mut / (C_mut + C_sh) +``` + +Since C_sh ~ 6.6 pF/m * L (proportional to spark length), V_tip decreases as the spark grows, even if V_topload is maintained constant. For a 2-meter spark with C_mut = 8 pF and C_sh = 13 pF: + +``` +V_tip / V_topload ~ 8 / (8 + 13) ~ 0.38 +``` + +The spark tip sees only 38% of the topload voltage. The field at the tip is correspondingly reduced, making further growth harder. + +**With finite R (R ~ R_opt_power):** V_tip is even lower and has a complex (not purely real) value, but the magnitude is still reduced. + +### 3.3 Solving for L_max + +The voltage-limited length is found by solving: + +``` +kappa * E_average(V_top, L_max) = E_propagation +``` + +where E_average depends on the FEMM field solution at the tip position. This is generally not solvable in closed form; it requires: + +1. **Iterative FEMM simulation:** For a series of spark lengths L, compute E_tip. Find the L where E_tip = E_propagation. + +2. **Approximate analytic model:** Using the capacitive divider and an assumed field geometry: +``` +E_tip ~ kappa * V_tip / (effective_gap) + ~ kappa * V_topload * C_mut / ((C_mut + C_sh) * (d_ground - L)) +``` +Set equal to E_propagation and solve for L. This gives a transcendental equation that must be solved numerically. + +### 3.4 Practical Example + +Consider: V_topload_peak = 400 kV, C_mut = 8 pF, C_sh = 6.6 pF/m * L, kappa = 3, E_propagation = 0.7 MV/m, distance to ground = 5 m. + +At L = 2 m: +``` +C_sh = 6.6 * 2 = 13.2 pF +V_tip = 400 * 8 / (8 + 13.2) = 400 * 0.377 = 151 kV +E_average ~ 151 kV / (5 - 2) m = 50.3 kV/m = 0.050 MV/m +E_tip = 3 * 0.050 = 0.15 MV/m +``` +This is well below E_propagation = 0.7 MV/m. The simple E_average estimate is too conservative because it uses the wrong field geometry. FEMM accounts for the actual field distribution, which gives higher fields near the tip. + +This example illustrates why FEMM simulation is essential: naive field estimates significantly underestimate E_tip because they do not account for the field concentration geometry. + +![Voltage division ratio vs. spark length](../assets/voltage-division-vs-length-plot.png) + +![Example FEMM field solution with 2m spark](../assets/femm-field-plot-example.png) + +## 4. Environmental Corrections + +### 4.1 Altitude + +Air density decreases with altitude, reducing the breakdown field proportionally: + +``` +E(altitude) = E(sea_level) * (P / P_0) + +P / P_0 ~ exp(-h / 8500 m) +``` + +where h is the altitude in meters and P_0 is sea-level pressure. + +| Altitude (m) | P/P_0 | E_propagation (if 0.7 MV/m at sea level) | +|--------------|-------|------------------------------------------| +| 0 (sea level)| 1.000 | 0.70 MV/m | +| 500 | 0.943 | 0.66 MV/m | +| 1000 | 0.889 | 0.62 MV/m | +| 1500 | 0.838 | 0.59 MV/m | +| 2000 | 0.790 | 0.55 MV/m | + +At 2000 m altitude (e.g., Denver, Colorado), the propagation threshold is ~21% lower than at sea level. This means longer sparks for the same voltage, which is consistent with observations from high-altitude Tesla coil operators. + +### 4.2 Humidity + +Water vapor affects breakdown through two mechanisms: +- **Electron attachment:** H2O has a significant electron attachment cross-section, removing free electrons and increasing the effective breakdown field. This effect INCREASES E_inception and E_propagation. +- **Reduced density:** Water vapor is lighter than N2/O2, slightly reducing air density and thus the breakdown field. This effect DECREASES the thresholds. + +The net effect is small and variable: +``` +Humidity correction: +/- 10-20% +``` + +High humidity generally increases E_inception slightly (harder to start sparks) but has a less clear effect on E_propagation (mixed reports in the literature). + +**Quantitative humidity data:** The breakdown voltage in air at atmospheric pressure has a minimum at approximately **1% water vapor** content. At low humidity, adding water vapor reduces breakdown voltage (the reduced density effect dominates). Above ~1%, the electron attachment effect of H2O begins to dominate and raises the breakdown voltage again. For typical indoor conditions (30-70% RH at 20-25 C, corresponding to roughly 0.5-2% water vapor by volume), the humidity effect on E_inception is modest and may go in either direction depending on the specific humidity level. [Becker et al. 2005, Ch 2, p. 30; Protasevich 2000] + +### 4.3 Temperature + +Air density decreases with temperature, reducing breakdown fields: +``` +Temperature correction: +/- 5-10% +``` + +At 40 C vs. 20 C: air density drops by ~7%, reducing breakdown thresholds by a similar amount. + +### 4.4 Frequency Dependence of Breakdown + +The breakdown voltage in air shows a frequency dependence, with a minimum near **~1 MHz**. At frequencies well below this minimum, breakdown is governed by quasi-static (DC) processes. Near and above 1 MHz, electrons can survive the field reversal between half-cycles (the electron lifetime at STP is only 16 ns, see Section 1.4), reducing the effective breakdown threshold. [Becker et al. 2005, Ch 2, p. 30; Kunhardt 2000] + +**Tesla coil relevance:** Typical DRSSTC operating frequencies (50-400 kHz) are below this minimum, so frequency effects are relatively minor: +- At **50 kHz**: Essentially DC-like breakdown behavior +- At **200-400 kHz**: Possibly 5-10% reduction in effective inception field compared to DC predictions +- At **~1 MHz** (some small SSTCs): Approaching the minimum, with potentially significant (~20-30%) reduction + +This frequency dependence is a rarely discussed factor that could contribute to observed discrepancies between DC Paschen predictions and Tesla coil inception behavior, and to performance differences between coils operating at very different frequencies. + +### 4.5 Corona Shielding and Voltage Rate Limit + +When voltage rises slowly on a rounded electrode, a stable corona (continuous low-level discharge) can form and persist indefinitely, shielding the electrode from streamer inception. This occurs because the space charge from slowly-drifting ions stabilizes the surface field at the inception level. The maximum voltage growth rate at which this shielding corona can be sustained is: + +``` +A_u_max ~ 2 * mu_i * E_s^2 ~ 3.6 kV/us +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 5, pp. 269-270] + +where mu_i ~ 2 cm^2/(V*s) is ion mobility and E_s ~ 30 kV/cm is the corona stabilization field. + +If the voltage rises faster than A_u_max, the ions cannot drift fast enough to maintain the shielding charge cloud. The surface field increases beyond the streamer criterion, and the corona undergoes an abrupt transition to a streamer flash, which can then initiate a leader. + +**TC implications — corona shielding is always defeated:** + +A typical DRSSTC topload reaches V_top ~ 300 kV in ~1 us (one RF half-cycle at 200 kHz), giving a voltage rate of: + +``` +dV/dt ~ 300 kV / 1 us = 300 kV/us >> 3.6 kV/us +``` + +This is ~80x faster than the corona shielding limit. The practical consequence is that **Tesla coils cannot maintain a stable corona at the topload** — every voltage cycle that exceeds inception field strength immediately produces streamers, bypassing the corona shielding phase entirely. This is consistent with the observation that TC sparks appear as bright streamer bursts from the very first cycle, not as a gradual corona-to-streamer evolution. + +**Comparison to lightning:** In natural lightning, the field rise rate at a grounded object from an approaching leader is much slower (~kV/ms range), allowing ultracorona to persist until the leader approaches within ~200 m altitude, at which point the rate exceeds the shielding limit and a counterleader launches. TC toploads effectively start in the "counterleader launch" regime from the first RF cycle. + +**Design implication:** Corona rings and smooth toploads on Tesla coils do not suppress sparks through corona shielding (the voltage rate is far too fast for that). They work by reducing the peak surface field through geometric smoothing, delaying the point during the voltage ramp when E_surface exceeds E_inception. + +### 4.6 Combined Uncertainty + +The total uncertainty in E_propagation from environmental factors is: + +``` +E_propagation (total uncertainty) ~ +/- 20-30% +``` + +This is comparable to the intrinsic variability due to spark geometry and channel conditions. For modeling purposes, calibrate E_propagation against actual spark lengths rather than relying on theoretical values (see Section 6). + +### 4.7 Dynamic E_propagation at Driven Leader Tips + +The cold-air E_propagation values in Sections 1-4.6 (0.4-1.0 MV/m) apply to streamer propagation into undisturbed ambient air. At the tip of an actively driven leader — the regime relevant to QCW Tesla coil operation — the local conditions are fundamentally different, and the effective propagation threshold is substantially lower. This section develops the physics of this dynamic threshold and argues that it resolves the apparent paradox of QCW spark lengths. + +#### The QCW Voltage Puzzle + +The most striking empirical fact about QCW Tesla coil operation [T2]: + +``` +QCW topload voltage: 40-70 kV (davekni measurement, 6+ independent coils) +QCW spark length: 2+ meters (multiple builders, see [[qcw-operation]]) +``` + +Compare to burst mode [T2]: + +``` +Burst topload voltage: 200-600 kV +Burst spark length: similar or shorter +``` + +The voltage ratio is ~10-15:1. If E_propagation were a fixed constant, a 15x lower voltage should produce dramatically shorter sparks. The naive capacitive divider calculation (Section 3.4) confirms this — 70 kV with typical TC parameters predicts stall at well under 1 meter using cold-air E_propagation. + +Two factors resolve this paradox: + +1. **Field geometry**: Naive E_avg = V_tip/distance vastly underestimates E_tip. FEMM-computed fields at the tip of a thin conductor are much higher than average-field estimates because the field concentrates at the sharp tip (see Section 2). This is a geometric effect, not a plasma physics effect, and it accounts for a significant portion of the discrepancy. [T0 — electrostatics] + +2. **Dynamic threshold reduction**: The effective E_propagation at a driven leader tip is much lower than the cold-air value, because the gas ahead of the tip has been pre-conditioned by multiple converging physical mechanisms. [T3 — this section] + +Both factors are needed. Proper field geometry alone cannot fully explain the observations, and dynamic threshold alone cannot either. The QCW spark exploits both: concentrated tip fields pushing into pre-conditioned gas with a reduced ionization threshold. + +#### Four Mechanisms That Reduce E_propagation + +A leader grows by launching streamer corona from its tip into the gas ahead (see [[streamers-and-leaders]]). In undisturbed air, these streamers require E_propagation ~ 0.5 MV/m to sustain. At a driven leader tip, four physical mechanisms converge to lower this requirement: + +**Mechanism 1: UV Photoionization** [T1 — mechanism established; T3 — quantitative effect at TC leader tips] + +The active leader tip continuously generates intense UV from the streamer corona zone. Photons with energy >12.1 eV ionize O2, creating seed electrons ahead of the advancing front. + +- Cold air contains essentially zero free electrons (attachment kills them in ~16 ns [T1, Becker et al. 2005]) +- A single electron must undergo ~18-20 doublings to reach the streamer criterion (10^8 electrons) [T1] +- With UV-generated seed density of 10^7-10^8 cm^-3 [T1, simulation data], new avalanches start from a pre-existing electron cloud rather than from zero +- This eliminates the statistical lag (waiting for a lucky first electron) and reduces the net multiplication needed for self-propagation +- More leader current → more intense corona → more UV → denser seed cloud → lower effective field threshold [T3] + +The effect is strongest within ~1-5 mm of the leader tip, limited by the UV absorption length in air at atmospheric pressure. + +**Mechanism 2: Thermal Pre-conditioning** [T0 — Paschen scaling; T3 — application to QCW tip] + +Heat conducts and convects forward from the hot leader trunk (5,000-20,000 K). The gas immediately ahead of the tip is warmer than ambient, reducing its density. + +The fundamental relationship is Paschen scaling [T0]: breakdown field is proportional to gas number density N. + +``` +E_breakdown proportional to N proportional to P/(k_B * T) (ideal gas at constant pressure) +``` + +If the gas ahead of the leader tip is heated from 300 K to T_local, the effective breakdown field drops by the ratio 300/T_local: + +| T_local (K) | T_local / T_ambient | E_prop reduction factor | Effective E_prop (from 0.5 MV/m) | +|---|---|---|---| +| 300 (ambient) | 1.0 | 1.0 | 0.50 MV/m | +| 600 | 2.0 | 0.50 | 0.25 MV/m | +| 1000 | 3.3 | 0.30 | 0.15 MV/m | +| 1500 | 5.0 | 0.20 | 0.10 MV/m | +| 2000 | 6.7 | 0.15 | 0.075 MV/m | + +[T0: the Paschen scaling math. T3: the actual temperature reached ahead of a QCW leader tip is unknown.] + +**How hot does the gas get ahead of the tip?** Pure thermal diffusion over distance delta in time t: + +``` +delta ~ sqrt(alpha_thermal * t) where alpha_thermal ~ 2*10^-5 m^2/s +``` + +Over 1 ms (the timescale for a leader step): delta ~ 0.14 mm [T0]. This is tiny — pure conduction barely reaches ahead of the tip. + +But additional transport mechanisms push hot gas further forward [T3]: +- Convective outflow from the expanding leader channel displaces hot gas forward +- The shock wave from rapid channel heating creates a transient low-density zone ahead +- Radiation from the hot channel core heats surrounding gas volumetrically + +The net effect is that gas within ~1-10 mm of the leader tip is significantly above ambient temperature [T3]. Even modest heating to 600-1000 K halves or thirds the effective E_propagation. + +**Mechanism 3: Residual Ionization** [T1 — recombination data; T3 — application to TC] + +Previous streamer passages leave residual ionization in the zone ahead of the leader tip. This residual charge persists because recombination is slow relative to the propagation timescale: + +``` +tau_recomb ~ 1/(alpha_recomb * n_e) ~ 50 us (at n_e ~ 10^13 cm^-3) +``` + +[T1, Becker et al. 2005, Ch 4] + +In QCW operation, the leader tip corona is continuously refreshed. New streamers propagate into the fading remnants of previous ones, not into pristine air. The residual electron density means: + +- The effective seed electron density is orders of magnitude above zero [T3] +- Avalanches start from a pre-ionized state, requiring less multiplication +- The gas retains partial conductivity, reducing the field needed to drive current through it +- Each successive streamer cycle starts from a higher baseline ionization [T3] + +This mechanism is cumulative during the QCW ramp: the longer the leader has been active, the more thoroughly pre-ionized the zone ahead of its tip becomes [T3]. + +**Mechanism 4: Gas Expansion and Density Reduction** [T0 — gas dynamics; T3 — magnitude at TC tips] + +When the leader channel heats, the gas expands at approximately constant pressure (the acoustic transit time across the channel, ~d/v_sound ~ 1 mm / 340 m/s ~ 3 us, is fast compared to the heating timescale). This expansion: + +- Reduces gas density within and near the channel [T0] +- Creates an outward flow that pushes lower-density gas forward [T3] +- Means the region immediately ahead of the tip is at lower N than ambient [T3] + +Since E/N ~ 100 Td is the fundamental breakdown parameter [T1], lower N means breakdown occurs at lower absolute E. This is the same physics as the altitude correction (Section 4.1), but locally produced by the leader's own heating. + +For a channel at 5000 K, the internal density is 300/5000 = 6% of ambient [T0]. The gas ahead of the tip won't reach 5000 K, but even partial heating produces significant density reduction (see Mechanism 2 table). + +#### The Convergent Nature of the Effect + +The four mechanisms are not independent — they reinforce each other [T3]: + +``` +Leader current → UV + heating + residual ionization + expansion + │ + ├─→ UV creates seed electrons ahead of tip + │ + ├─→ Heat reduces gas density ahead of tip + │ │ + │ └─→ Lower density + seed electrons + │ → lower field needed for avalanche + │ → streamer propagates at lower E + │ → leader extends further + │ + ├─→ Residual ionization from previous streamers + │ → next streamers start from pre-ionized gas + │ → further reduces required field + │ + └─→ Gas expansion reduces local N + → E/N threshold reached at lower absolute E +``` + +Each mechanism makes the others more effective. More current produces more UV, more heating, and more residual ionization simultaneously. The net reduction in effective E_propagation is greater than any single mechanism alone would produce [T3]. + +#### The Coupled Voltage-Power Limit + +This convergent dynamic has a profound consequence: **voltage and power are not independent limits on spark length** [T3]. + +In the traditional model, there are two separate constraints: +1. Voltage limit: E_tip must exceed E_propagation (fixed constant) +2. Power limit: must deliver enough energy per unit time at rate P/epsilon + +The dynamic threshold framework couples these: **power delivery modifies the conditions that determine the voltage threshold**. Specifically: + +- More power through the leader → more heating, UV, ionization at the tip [T3] +- This reduces the effective E_propagation [T3] +- Which allows growth to continue at lower V_tip [T3] +- Which means the spark can grow longer before the capacitive divider stalls it [T3] + +The "voltage limit" is therefore not a fixed line that the capacitive divider marches toward. It is a moving target that retreats as power increases — but with diminishing returns. + +#### Saturation and the Ultimate Limit + +The dynamic threshold cannot reduce E_propagation to zero [T0 — ionization requires nonzero field]. Several effects create a floor: + +1. **Minimum E/N for net ionization**: Even in pre-heated, pre-ionized gas, some minimum E/N is needed to drive ionization faster than attachment/recombination. In hot air (>2000 K), attachment is suppressed (see [[thermal-physics]]), but ionization still requires field-driven avalanches. [T1] + +2. **Diminishing returns on each mechanism** [T3]: + - UV seed density saturates (finite photon production rate, absorption limits range) + - Thermal pre-conditioning is limited by how far ahead heat can propagate (~mm scale) + - Residual ionization decays between leader steps (tau_recomb ~ 50 us) + - Gas expansion is bounded by the pressure ratio (can't go below zero density) + +3. **The capacitive divider always wins eventually** [T0]: V_tip = V_topload * C_mut/(C_mut + C_sh) decreases monotonically with spark length. Even with a very low E_propagation floor, there exists a length where E_tip drops below it. + +The ultimate stall length for a QCW spark is therefore set by the intersection of two curves [T3]: +- The decreasing E_tip curve (capacitive divider + field geometry, computed by FEMM) +- The decreasing E_propagation_effective curve (dynamic threshold, set by delivered power) + +Both curves decrease with spark length, but E_tip decreases faster (because the capacitive divider is relentless and C_sh grows linearly). Eventually E_tip drops below E_propagation_effective, and the spark stalls. + +#### Connection to QCW Ramp Regimes + +The dynamic threshold framework provides a unified explanation for the three QCW ramp regimes documented in [[qcw-operation]] [T3]: + +**Too short (<5 ms):** Insufficient time for the thermal mechanisms to develop. The leader is young, the gas ahead is barely pre-conditioned, and E_propagation_effective is still close to the cold-air value. Growth is voltage-limited at a short length. Sparks are segmented, gnarly, high-epsilon. + +**Optimal (10-20 ms):** The leader has time to fully develop. By 2-5 ms, the thermal ratchet has established a hot leader trunk, UV production is intense, and residual ionization ahead of the tip is high. E_propagation_effective is well below the cold-air value. The spark grows efficiently as a single channel (see [[branching-physics]]) at low epsilon. Growth continues until the capacitive divider finally overwhelms the dynamic threshold. + +**Too long (>25 ms):** The spark has already reached the ultimate stall length — where E_tip equals E_propagation_effective even with maximal pre-conditioning. Additional power cannot reduce E_propagation further at the tip (saturation). The energy must go somewhere: it heats and thickens the leader trunk, eventually triggering lateral breakouts (see [[branching-physics]] Section 4.3). The spark gets "hot and fat but bushy" rather than longer. + +#### Why This Doesn't Help Burst Mode + +Burst pulses (70-150 us) are too short for the dynamic threshold to develop significantly [T3]: + +- UV is present but transient — dies with each pulse +- Thermal pre-conditioning requires sustained heating (~ms) that a single 100 us pulse doesn't provide +- Residual ionization from one pulse persists (~50 us tau_recomb) but decays during the inter-pulse gap (5-10 ms) +- Gas expansion is localized and transient + +Each burst pulse propagates streamers into approximately cold, un-conditioned air. The effective E_propagation is close to the cold-air value. This is why burst mode needs 200-600 kV to achieve similar spark lengths — it cannot exploit the dynamic threshold reduction, so it must rely on brute-force voltage [T3]. + +This provides another perspective on the 10-15:1 voltage ratio between burst and QCW [T2]: it is a rough measure of how much the dynamic threshold effects reduce the effective E_propagation during sustained QCW operation [T3]. + +#### Testable Predictions + +The dynamic threshold framework makes specific predictions that could be tested experimentally [T4]: + +1. **Effective E_propagation at stall**: At the moment a QCW spark stops growing, E_tip (measurable via FEMM + V_topload) equals E_propagation_effective. This should be much lower than 0.5 MV/m. No such measurement exists yet. + +2. **Power dependence**: E_propagation_effective should decrease with increasing leader power. Two QCW sparks of the same length but different power levels should stall at different times (the higher-power one stalls later). + +3. **Frequency dependence**: Higher RF frequency → more heating cycles per unit time → faster development of pre-conditioning → lower E_propagation_effective at a given time into the ramp. This is consistent with the observed 300-600 kHz threshold for QCW swords [T2], but the connection to the dynamic threshold specifically (as opposed to the thermal ratchet generally) is untested. + +4. **Temperature measurement**: Spectroscopic measurement of gas temperature 1-10 mm ahead of a QCW leader tip should show significantly elevated temperature (>600 K, possibly >1000 K). No such measurement exists for TC sparks. + +5. **Ramp shape sensitivity**: If the dynamic threshold is real, an accelerating voltage ramp (faster increase late in the ramp) should produce longer sparks than a linear ramp of the same peak voltage and energy, because it delivers more power at the end when E_propagation_effective is already low. This is a specific, testable prediction that distinguishes the dynamic threshold model from a fixed-threshold model. + +## 5. Spark Growth Dynamics + +### 5.1 The Growth Equation + +Spark growth rate is determined by the power available and the energy cost per meter (see [[energy-and-growth]] for detailed treatment): + +``` +dL/dt = P_stream / epsilon (when E_tip > E_propagation) +dL/dt ~ 0 (when E_tip < E_propagation, stalled) +``` + +The field threshold acts as a gate: growth can only occur when sufficient field exists at the tip. The rate of growth, when it occurs, is governed by the power-to-energy ratio. + +### 5.2 Time-Stepped Growth Simulation + +For each time step dt in a growth simulation: + +``` +1. Compute V_topload(t) from the drive model (or Thevenin equivalent + loaded frequency) +2. Compute V_tip from the capacitive divider (current C_mut, C_sh, R) +3. Compute E_tip from FEMM (or approximate formula) at current length L +4. Check: E_tip >= E_propagation? + - If yes: dL/dt = P_stream(t) / epsilon(L, t) + - If no: dL/dt = 0 (stalled; spark cannot advance) +5. Update: L = L + dL/dt * dt +6. Update spark model parameters (C_sh, R_opt) for new L +7. Optionally: retune to loaded pole frequency (see [[coupled-resonance]]) +8. Repeat +``` + +### 5.3 Stall and Recovery + +When E_tip drops below E_propagation, the spark stalls but does not necessarily extinguish immediately: + +- The channel remains hot for a thermal time constant (see [[thermal-physics]]) +- If V_topload increases (e.g., during QCW ramp), E_tip may recover above threshold +- The spark resumes growth from its current length, not from zero (thermal memory preserves the channel) + +This stall-recovery dynamic is common in QCW operation, where the voltage ramp may briefly lag behind the increasing field threshold as the spark lengthens. + +## 6. Calibration Procedure + +### 6.1 Determining E_propagation from Measurements + +E_propagation is best determined empirically for each coil: + +1. **Measure spark length** L for a known operating condition (drive voltage, pulse width, frequency). +2. **Run FEMM simulation** with topload at V_top_peak and a spark conductor of length L. +3. **Read E_tip** from the FEMM solution at the spark tip position. +4. **At the stall point (spark at maximum length):** E_tip ≈ E_propagation. + +This gives E_propagation for the specific coil, environment, and operating mode. Typical results: 0.4-1.0 MV/m, with 0.6-0.7 MV/m being common for medium DRSSTCs at sea level. + +### 6.2 Determining kappa from FEMM + +Run the FEMM simulation described in Section 2.4 for several spark lengths to establish how kappa varies with geometry. For a self-consistent model, use the same kappa profile when predicting growth. + +### 6.3 Validation + +After calibrating E_propagation and kappa: +- Predict spark length for a different operating condition (different drive voltage, different pulse width) +- Compare to measurement +- If prediction is consistently off, adjust E_propagation + +A well-calibrated model should predict spark lengths to within +/-20% across a range of operating conditions. + +## 7. Connection to Other Topics + +### Key Relationships + +- **Derives from:** Gas discharge physics (Townsend/streamer breakdown theory, Paschen's law) +- **Interacts with:** [[capacitive-divider]] (voltage division directly determines V_tip and hence E_tip) +- **Enables:** [[energy-and-growth]] (field threshold is one of two conditions for spark growth; the other is energy/power) +- **Interacts with:** [[streamers-and-leaders]] (streamer vs. leader propagation has different effective E_propagation) +- **Interacts with:** [[thermal-physics]] (temperature affects local gas density and thus local breakdown field) +- **Measured via:** [[femm-workflow]] (FEMM provides E_tip for given V_top and spark geometry) +- **Constrains:** [[lumped-model]] and [[distributed-model]] (the field condition determines whether each segment can grow) +- **Explains:** [[empirical-scaling]] (the sub-linear L vs. E relationship arises from capacitive voltage division reducing E_tip) + +### Summary of Key Results + +1. Two thresholds: E_inception ~ 2-3 MV/m (to start), E_propagation ~ 0.4-1.0 MV/m (to sustain growth). +2. Tip enhancement: E_tip = kappa * E_average, with kappa ~ 2-5 for typical spark channels. +3. Three mechanisms reduce E_tip with length: distance, geometric dilution, capacitive voltage division. +4. Capacitive voltage division (V_tip/V_topload = C_mut/(C_mut + C_sh)) is the dominant effect for long sparks. +5. Altitude correction: E(alt) = E(sea level) * exp(-h/8500). Humidity: +/-10-20%. Temperature: +/-5-10%. +6. Total environmental uncertainty in E_propagation: +/-20-30%. Calibration against measurements is essential. +7. The growth condition (E_tip > E_propagation) acts as a gate; growth rate is set by power/energy balance. +8. FEMM simulation is essential for accurate E_tip determination; naive field estimates are unreliable. +9. [T3] E_propagation is not fixed — at a driven leader tip, UV, heat, residual ionization, and gas expansion dynamically reduce it. Voltage and power are coupled limits, not independent. +10. [T3] The dynamic threshold explains QCW's 10-15:1 voltage advantage over burst mode, the three QCW ramp regimes, and why burst mode can't exploit the same physics. diff --git a/context/lumped-model.md b/context/lumped-model.md new file mode 100644 index 0000000..cf10b4b --- /dev/null +++ b/context/lumped-model.md @@ -0,0 +1,361 @@ +--- +id: lumped-model +title: "Lumped Spark Model: Single-Element Circuit Representation" +status: established +source_sections: "spark-physics.txt: Part 7 (lines 442-537), Part 10.1 (lines 705-713), Part 11 (lines 736-803)" +related_topics: [circuit-topology, power-optimization, thevenin-method, coupled-resonance, distributed-model, femm-workflow, capacitive-divider, field-thresholds, energy-and-growth, empirical-scaling, equations-and-bounds] +key_equations: + - "C_mut extraction from Maxwell matrix" + - "C_sh extraction from Maxwell matrix" + - "R_opt_power for lumped model" + - "Ringdown Q_L and G_total" + - "Spark admittance from ringdown" +key_terms: + - "mutual capacitance" + - "shunt capacitance" + - "Maxwell capacitance matrix" + - "self-capacitance" + - "ringdown method" + - "conductance" + - "parallel RLC" + - "Rogowski coil" + - "VNA" +images: + - capacitance-matrix-heatmap.png + - lumped-vs-distributed-comparison.png + - lumped-model-validation-checks.png + - femm-geometry-setup-lumped.png + - field-lines-capacitances.png +examples: + - femm-lumped-extraction.md +open_questions: + - "How does the lumped model degrade in accuracy as spark length exceeds 10 feet, and is there a smooth transition criterion to switch to distributed?" + - "Can a single lumped element capture the leader/streamer boundary at all, or is any spatial information fundamentally inaccessible?" + - "What is the systematic error introduced by using a nominal channel diameter in FEMM rather than the actual (unknown) diameter profile?" + - "How sensitive is C_mut to topload geometry variations (asymmetric toroids, breakout points) compared to C_sh sensitivity to environment?" +--- + +# Lumped Spark Model: Single-Element Circuit Representation + +The lumped model reduces the entire Tesla coil spark channel to a single circuit element consisting of three passive components: a mutual capacitance C_mut, a shunt capacitance C_sh, and a resistance R. Despite its simplicity, this model captures the essential impedance behavior of the spark as seen from the topload port, enabling impedance matching analysis, fast SPICE simulation, and coil design optimization. It is the foundation upon which the more sophisticated [[distributed-model]] is built, and it directly implements the topology derived in [[circuit-topology]]. + +## 1. Model Structure + +### 1.1 Circuit Topology + +The lumped spark model has the following structure: + +``` + C_mut +Topload ----||---- Node_spark + | + [R] + | + [C_sh] + | + GND +``` + +Reading the circuit from top to bottom: + +- **C_mut** (mutual capacitance) and **R** (channel resistance) are connected in parallel between the topload node and an internal spark node. C_mut provides the displacement current path; R provides the conduction current path through the plasma. +- **C_sh** (shunt capacitance) connects the internal spark node to ground, representing the distributed capacitance of the entire spark channel to the surrounding environment. + +This is the same bridged-T topology analyzed in [[circuit-topology]], with the critical difference that here the component values are extracted from specific FEMM simulations rather than treated as free parameters. + +### 1.2 Physical Interpretation + +Each component represents a physically distinct mechanism: + +- **C_mut**: The capacitive coupling between the spark plasma and the topload. Displacement current flows through this path. C_mut depends primarily on topload geometry and the proximity of the spark base to the topload surface. For typical toroidal toploads with sparks of 1-5 feet, C_mut ranges from 3 to 15 pF. C_mut is relatively insensitive to spark length because the coupling is dominated by the near-field region close to the topload. + +- **C_sh**: The capacitance from the spark channel to ground and all other environmental conductors. Empirically, C_sh scales approximately linearly with spark length at roughly 2 pF per foot (6.6 pF per meter). This scaling holds because a longer spark presents more conductor length to the surrounding environment. C_sh is sensitive to the proximity of grounded objects, walls, and the ground plane distance. + +- **R**: The effective resistance of the plasma channel. This is the parameter the plasma self-optimizes according to the "hungry streamer" principle (see [[power-optimization]]). R can range from 1 kilohm (very hot, thick leader plasma) to 100 megohm (cold, thin streamer plasma), depending on channel temperature, ionization level, and diameter. + +## 2. FEMM Extraction Procedure + +### 2.1 Electrostatic Simulation Setup + +The lumped model extraction requires a FEMM electrostatic simulation with two conductors plus the environment (ground). See [[femm-workflow]] for detailed setup instructions. + +**Geometry elements:** +- Topload at specified potential V (typically 1 V for normalization) +- Spark as a single cylindrical conductor (nominal diameter: 1 mm for burst mode, 3 mm for QCW) +- Ground plane and far-field boundaries + +**Key modeling decisions:** +- Small gap (0.1-0.5 mm) between topload and spark base for numerical stability +- Far-field boundary at least 3 times the maximum dimension +- Mesh refinement near the thin spark cylinder (element size no larger than the spark diameter) + +### 2.2 Maxwell Capacitance Matrix + +FEMM produces a 2x2 Maxwell capacitance matrix: + +``` + [Topload] [Spark] +[Top] [ C_11 C_12 ] +[Spk] [ C_21 C_22 ] +``` + +**Sign convention (critical):** In the Maxwell capacitance matrix: +- Diagonal elements C_ii > 0 (self-capacitance, always positive) +- Off-diagonal elements C_ij < 0 for i != j (mutual coupling, always negative) +- The matrix is symmetric: C_12 = C_21 + +### 2.3 Extracting Circuit Element Values + +**Mutual capacitance:** +``` +C_mut = -C[topload, spark] = |C_12| +``` + +Take the absolute value of the negative off-diagonal element. This converts from the Maxwell convention (negative mutual) to the circuit element convention (positive capacitance). + +**Shunt capacitance:** +``` +C_sh = C[spark, spark] + C[spark, topload] = C_22 - |C_12| +``` + +The diagonal element C_22 is the total self-capacitance of the spark conductor, which includes charge coupled to both the topload and to ground. To isolate the shunt-to-ground capacitance, we subtract the mutual coupling component. + +**Derivation of C_sh formula:** When the topload is grounded (V_topload = 0) and the spark is at V_spark = 1V, the total charge on the spark is Q_spark = C_22 * 1V. This charge distributes between the topload side (magnitude |C_12| * 1V) and the ground side. The ground-referenced capacitance is therefore C_sh = C_22 - |C_12|. + +**Sign convention warning:** Always use `C_sh = C_22 - |C_12|` with explicit absolute value notation. Writing `C_sh = C_22 + C_12` happens to give the correct numerical result (since C_12 is negative), but obscures the sign handling and invites errors. + +### 2.4 Total Capacitance Identity + +The total capacitance of the spark is: +``` +C_total = C_mut + C_sh = |C_12| + (C_22 - |C_12|) = C_22 +``` + +This is not a coincidence: for a 2-conductor system with ground as the reference, the total capacitance from one conductor to all others equals its self-capacitance (the diagonal element). + +### 2.5 Validation: The 2 pF/foot Rule + +After extraction, validate C_sh against the empirical rule: +``` +C_sh_expected = 2 pF/foot * L_spark_in_feet +``` + +A factor of 2-3 discrepancy is acceptable and common because: +- Topload shielding reduces effective C_sh (FEMM accounts for this, the rule does not) +- Ground plane distance varies (the empirical rule assumes a "typical room") +- Spark diameter affects C logarithmically (C proportional to 1/ln(h/d)) +- Real sparks are curved and branched, not straight cylinders + +The empirical rule is a rough validation check, not a precision target. Use the FEMM-extracted value for all calculations. + +## 3. Determining the Resistance R + +### 3.1 Default Calculation: R_opt_power + +The recommended approach is to set R to the value that maximizes power transfer from the topload to the spark (see [[power-optimization]] for derivation): + +``` +R = R_opt_power = 1 / (omega * (C_mut + C_sh)) +``` + +where omega = 2 * pi * f is the angular frequency of operation. + +**Numeric example:** At f = 200 kHz with C_mut = 10.5 pF and C_sh = 6.3 pF: +``` +C_total = 10.5 + 6.3 = 16.8 pF +omega = 2 * pi * 200,000 = 1.257e6 rad/s +R_opt_power = 1 / (1.257e6 * 16.8e-12) = 47,300 ohm = 47.3 kilohm +``` + +### 3.2 Physical Bounds and Clipping + +The calculated R_opt_power must be checked against physical limits: + +``` +R_min = 1 kilohm (very hot, thick leader plasma: sigma ~ 10 S/m) +R_max = 100 megohm (cold, thin streamer plasma: sigma ~ 0.01 S/m) + +R_actual = clip(R_opt_power, R_min, R_max) +``` + +If clipping occurs: +- **R_opt_power < R_min:** The circuit "wants" a lower resistance than any plasma can provide. The spark is power-limited; check if the source can supply sufficient current at this low impedance. +- **R_opt_power > R_max:** The circuit "wants" a higher resistance than any plasma presents. The spark may not form at all, or it operates as a very faint streamer. + +### 3.3 Justification: The Hungry Streamer Principle + +Why set R to R_opt_power rather than measuring it directly? Because of Steve Conner's "hungry streamer" insight: the plasma actively adjusts its properties (temperature, ionization, diameter, conductivity) to maximize the power it extracts from the resonant circuit. The feedback loop is: + +1. More power delivered to spark leads to Joule heating (I squared R) +2. Higher temperature causes thermal ionization and increased electron density +3. Increased conductivity causes R to decrease +4. Changed geometry and expansion modify C_mut and C_sh +5. Modified capacitances shift R_opt_power +6. Plasma conductivity adjusts toward the new R_opt_power +7. Stable equilibrium is achieved when R_actual is approximately R_opt_power + +This self-optimization has limits: insufficient source power, inception field not achieved, physical conductivity bounds (R_min, R_max), and thermal time constants (plasma cannot adjust faster than roughly 1 millisecond). + +## 4. User Measurement Integration + +### 4.1 Ringdown Method (Improved) + +For users who can measure the loaded Tesla coil ringdown, the spark admittance can be extracted without FEMM. At the loaded resonant frequency omega_L, model the system as a parallel RLC: + +**Fundamental relations:** +``` +Q_L = omega_L * C_eq * R_p = R_p / (omega_L * L) + +R_p = Q_L / (omega_L * C_eq) [parallel resistance form] +R_p = Q_L * omega_L * L [equivalent, using inductance] + +G_total = 1/R_p = omega_L * C_eq / Q_L [total conductance] +G_total = 1 / (Q_L * omega_L * L) [equivalent form] +``` + +**Measurement procedure:** + +1. **Unloaded measurement:** Record the unloaded resonant frequency f_0, quality factor Q_0, and secondary capacitance C_0 (from geometry or separate measurement with known test capacitor). + +2. **Loaded measurement:** With the spark present, record the loaded frequency f_L and loaded quality factor Q_L. Note that f_L < f_0 because the spark adds capacitance. + +3. **Calculate equivalent capacitance:** +``` +C_eq = C_0 * (f_0 / f_L)^2 +``` +This uses the relation f = 1/(2*pi*sqrt(L*C)) with L assumed constant. + +4. **Calculate capacitance change:** +``` +delta_C = C_eq - C_0 +``` +This represents the capacitance added by the spark. + +5. **Calculate total conductance:** +``` +G_total = omega_L * C_eq / Q_L +``` + +6. **Calculate unloaded conductance:** +``` +G_0 = omega_0 * C_0 / Q_0 +``` +where omega_0 = 2 * pi * f_0. This represents all secondary losses (wire resistance, dielectric, corona) without the spark. + +7. **Extract spark admittance:** +``` +Y_spark = (G_total - G_0) + j * omega_L * delta_C +``` + +The real part gives the spark conductance (and hence resistance), while the imaginary part gives the additional susceptance. + +**Important caveat:** This method is sensitive to primary coupling effects. The measured Q_L and f_L can be distorted by the primary-to-secondary coupling ratio. The [[thevenin-method]] is more robust because it explicitly accounts for the Thevenin impedance of the source. + +### 4.2 Direct Measurement + +For laboratory-grade characterization: + +- **E-field probe for V_top:** An isolated, calibrated D-dot or capacitive probe placed near the topload measures the topload voltage waveform. Must be calibrated against a known reference. + +- **Rogowski coil or current transformer for I_spark:** Place the sensor around the spark return current path. **Critical:** Measure the spark return current, NOT the base current I_base. The base current includes all displacement currents from the secondary to ground, which are not part of the spark load (see [[thevenin-method]] for why V_top/I_base is wrong). + +- **Calculate admittance:** +``` +Y = I_spark / V_top +``` +Then extract R, C_mut, C_sh by fitting the circuit model to the measured admittance. + +- **Low-level option:** A VNA (Vector Network Analyzer) with capacitive pickup can verify Z_th without requiring a spark, providing the Thevenin impedance of the unloaded coil. + +## 5. Implementation Workflow + +The complete lumped model workflow proceeds in six steps: + +**Step 1: FEMM electrostatic simulation** +Set up the topload and a single spark cylinder. Solve the electrostatic problem. See [[femm-workflow]] for details. + +**Step 2: Extract C_mut and C_sh from the Maxwell matrix** +``` +C_mut = |C_12| +C_sh = C_22 - |C_12| +``` +Validate: C_sh should be within a factor of 2-3 of the 2 pF/foot empirical rule. + +**Step 3: Calculate R** +``` +R = 1 / (omega * (C_mut + C_sh)) +R = clip(R, 1 kilohm, 100 megohm) +``` + +**Step 4: Build SPICE netlist** +``` +* Lumped spark model +C_mut topload spark_node [C_mut value] +R_spark spark_node spark_gnd [R value] +C_sh spark_gnd 0 [C_sh value] +``` +Note: C_mut and R are in parallel between topload and spark_node. C_sh connects spark_node to ground. + +**Step 5: AC analysis** +Use the [[thevenin-method]] or direct power measurement to evaluate performance. Sweep frequency around the expected operating point to find the loaded pole. + +**Step 6: Matching optimization** +Iterate on design parameters (topload size, primary tap, coupling) to maximize power delivered to the spark at the target operating conditions. + +## 6. Limitations and Applicability + +### 6.1 What the Lumped Model Does Well + +- **Impedance matching studies:** The lumped model correctly captures the impedance presented by the spark to the Tesla coil resonant circuit. It accurately predicts R_opt_power, the phase constraint phi_Z_min, and the power transfer as a function of R. + +- **Fast simulation:** A single lumped element adds negligible computational cost to a SPICE simulation. This enables rapid parameter sweeps over frequency, coupling, spark length, and other design variables. + +- **Design optimization:** For coil designers, the lumped model is sufficient to choose primary tap point, capacitor bank size, coupling coefficient, and drive strategy. The spatial detail of the distributed model is unnecessary for these decisions. + +### 6.2 What the Lumped Model Cannot Capture + +- **Current distribution along the spark:** The model has a single current flowing through R. It cannot distinguish base current from tip current, which differ by a factor of 2-3 in practice (see [[distributed-model]]). + +- **Tip versus base differences:** The distinction between hot leader plasma at the base and cold streamer plasma at the tip is invisible to the lumped model. These regions have very different resistances, temperatures, and optical signatures. + +- **Streamer-to-leader transitions:** The transition from high-resistance streamer to low-resistance leader is a spatially distributed process that requires at minimum a two-element model to represent. + +- **Very long sparks (greater than 10 feet):** As sparks become very long, the capacitive voltage division along the channel becomes severe. The [[capacitive-divider]] effect attenuates the tip voltage significantly, and the single-section model cannot capture the progressive attenuation along the length. + +### 6.3 Decision Criteria: Lumped vs. Distributed + +Use the lumped model when: +- Performing initial coil design and impedance matching +- Running rapid parameter sweeps +- Spark length is modest (under 10 feet / 3 meters) +- Spatial detail along the spark is not needed + +Switch to the [[distributed-model]] when: +- Spatial current or power distribution is required +- Modeling very long sparks (over 10 feet) +- Investigating leader/streamer transitions along the channel +- Validating the lumped model assumptions +- Highest accuracy is needed for a specific configuration + +## 7. Connection to Other Topics + +### Key Relationships + +- **Implements:** [[circuit-topology]] -- The lumped model IS the fundamental circuit topology with FEMM-extracted values filling in the specific capacitances. +- **Requires:** [[femm-workflow]] -- FEMM electrostatic simulation is the primary method for extracting C_mut and C_sh. +- **Uses:** [[power-optimization]] -- R_opt_power provides the default resistance value; the hungry streamer principle justifies using it. +- **Enables:** [[thevenin-method]] -- The lumped spark model defines Z_load for Thevenin analysis; once Z_th and V_th are known, power to any lumped load is immediately calculable. +- **Extended by:** [[distributed-model]] -- The distributed model generalizes the single-section lumped model to n sections, each with its own C_mut, C_sh, and R values. +- **Constrained by:** [[equations-and-bounds]] -- All extracted values must fall within physically validated ranges. +- **Affected by:** [[coupled-resonance]] -- The operating frequency shifts with spark loading; R_opt_power must be recalculated at the loaded pole frequency. +- **Affected by:** [[capacitive-divider]] -- Voltage division through C_mut and C_sh reduces the effective tip voltage, limiting spark growth. + +### Worked Example + +The complete numerical workflow is demonstrated in `femm-lumped-extraction.md`, which walks through: +- FEMM geometry setup for a 30 cm x 8 cm toroid with a 1.8 m spark +- Extraction of C_mut = 10.5 pF and C_sh = 6.3 pF from the Maxwell matrix +- Calculation of R_opt_power = 47.3 kilohm at 200 kHz +- Validation against empirical rules, mesh convergence, and boundary sensitivity +- SPICE netlist construction and verification +- Parametric studies varying spark length and topload size diff --git a/context/open-questions.md b/context/open-questions.md new file mode 100644 index 0000000..142d5ff --- /dev/null +++ b/context/open-questions.md @@ -0,0 +1,399 @@ +--- +id: open-questions +title: "Open Questions and Future Research Directions" +status: established +source_sections: "spark-physics.txt: Part 12 (lines 807-835), plus scattered notes throughout" +related_topics: [energy-and-growth, thermal-physics, streamers-and-leaders, distributed-model, field-thresholds, empirical-scaling, femm-workflow, equations-and-bounds] +key_equations: + - "Dynamic capacitance: d_eff(E)" + - "Branching current: I_branch proportional to d_branch^1.5" + - "Time-dependent epsilon with thermal memory" +key_terms: + - "epsilon variability" + - "branching" + - "dynamic capacitance" + - "radial temperature profile" + - "Monte Carlo" + - "transient simulation" + - "strike detection" + - "3D FEA" + - "stochastic breakout" + - "Becker et al. 2005" + - "Liu 2017" + - "Yang et al. 2022" + - "literature reference" + - "Gallimberti model" + - "aborted leader" + - "Phase 6 QCW survey" + - "sword_spark" + - "driven_leader" + - "QCW_measurement_gaps" +images: [] +examples: [] +open_questions: + - "This entire document is a catalog of open questions -- see section contents below." +--- + +# Open Questions and Future Research Directions + +This document catalogs the known uncertainties, unexplored areas, and future enhancement possibilities in the Tesla coil spark modeling framework. The framework, as documented in [[equations-and-bounds]], [[lumped-model]], [[distributed-model]], and related topics, provides a practical and accurate modeling approach. However, it makes deliberate simplifications and relies on empirical calibration in areas where the underlying plasma physics is too complex for closed-form treatment. This document makes those limitations explicit and identifies the most promising directions for future work. + +## 1. Remaining Uncertainties in Current Framework + +### 1.1 Energy per Meter (epsilon) Variability + +The energy per meter epsilon is the most important empirical parameter in the framework (see [[energy-and-growth]]). It determines the growth rate dL/dt = P_stream / epsilon and the total energy requirement E_total = epsilon * L. Current knowledge: + +**What we know:** +- QCW-style growth: epsilon approximately 5-15 J/m +- High duty cycle DRSSTC: epsilon approximately 20-40 J/m +- Hard-pulsed burst mode: epsilon approximately 30-100+ J/m +- epsilon decreases during heating: epsilon(t) = epsilon_0 / (1 + alpha * integral(P dt)) + +**What we do not know:** +- How does epsilon depend on current density at the channel level? Higher peak current should improve leader formation efficiency, but the quantitative relationship is not established. +- How does epsilon vary with operating frequency? The framework assumes epsilon is frequency-independent, but frequency affects the balance between displacement and conduction current, which may influence channel heating efficiency. +- What is the precise effect of ambient conditions (temperature, humidity, altitude, barometric pressure) on epsilon? The field threshold E_propagation varies by +/-20-30% with altitude and humidity, but the corresponding variation in epsilon is not well characterized. +- Can epsilon be predicted from first principles for a given set of operating conditions, or does it always require empirical calibration? + +**Impact of uncertainty:** epsilon has +/-30-50% measurement tolerance. This propagates directly into growth rate and length predictions with the same fractional uncertainty. For design purposes, this is often acceptable (predicting spark length to within a factor of 1.5). For precision modeling, it is the dominant error source. + +### 1.2 Field Threshold (E_propagation) Dependencies + +The field threshold for sustained spark growth (see [[field-thresholds]]) has similar uncertainties: + +**Known dependencies:** +- Altitude: E_propagation scales approximately with air density (proportional to pressure/temperature) +- Humidity: Higher humidity generally increases E_propagation (water molecules are electronegative) + - **Literature update:** Breakdown voltage in air has a minimum at ~1% water vapor content. Below ~1%, adding water vapor reduces breakdown voltage; above ~1%, the attachment effect dominates and raises it. For typical indoor conditions (0.5-2% water vapor), the effect on E_inception is modest and direction-dependent. The effect on E_propagation (which involves pre-conditioned channels) is less clear from the textbook data. [Becker et al. 2005, Ch 2, p. 30] + - **Further update (Liu 2017):** The conventionally cited mechanism by which humidity accelerates streamer-to-leader transition (faster V-T relaxation of N2 due to H2O collisions) is quantitatively weak. Liu's kinetic modeling shows the energy contribution from humidity-enhanced V-T relaxation is "several orders of magnitude smaller" than other energy sources during the transition process. This suggests humidity's effect on E_propagation may operate through a different mechanism than V-T relaxation (possibly attachment/detachment kinetics or changed recombination pathways). [Liu 2017, Ch 3] +- Channel condition: A pre-heated channel from a previous pulse has lower E_propagation + +**Unknown dependencies:** +- How does tip geometry affect E_propagation? The framework uses a single value modified by the enhancement factor kappa, but branched or split tips may behave differently. +- Does E_propagation change along the spark as the channel matures from streamer to leader? +- What is the quantitative relationship between E_propagation and the repetition rate in burst mode? Faster bursts should reduce E_propagation due to residual ionization, but by how much? + +**Measurement tolerance:** +/-20-30%. Combined with FEMM field accuracy of +/-10%, the total uncertainty in predicting the stall length is +/-30-40%. + +### 1.3 Full Thermal Evolution + +The framework uses a simplified thermal model (see [[thermal-physics]]): +``` +tau_thermal = d^2 / (4 * alpha) +alpha = k / (rho_air * c_p) approximately 2e-5 m^2/s +``` + +**What this captures:** Pure thermal diffusion from a hot cylindrical channel into ambient air. This gives correct time constants for the initial cooling phase. + +**What this misses:** + +- **Convection:** Hot air rises, creating buoyancy-driven convection that maintains the hot gas column longer than pure diffusion predicts. For thick leaders (d > 1 mm), convection dominates over diffusion for times longer than about 10 ms. This is why observed channel persistence (seconds for leaders) is much longer than the diffusion time constant (hundreds of milliseconds for 5 mm channels). + +- **Radiation:** At temperatures above 5000 K, radiative cooling from ionized gas becomes significant. The framework does not account for radiative losses, which could reduce the effective thermal memory at very high temperatures. + +- **Convection enhancement of cooling:** While buoyancy maintains the hot column structure, it also enhances convective heat transfer at the channel surface. The net effect depends on the balance between column maintenance and surface cooling. + +- **Ionization energy:** Thermal dissociation and ionization of air molecules absorb significant energy that is released upon recombination. This acts as an additional "thermal memory" beyond simple sensible heat. + - **Literature update:** The average ionization energy cost in air is ~14 eV per electron-ion pair [Becker et al. 2005, Ch 7, p. 440]. Nitrogen vibrational relaxation time at 1 atm is >100 us [Becker et al. 2005, Ch 5, p. 231], confirming that vibrational energy storage operates on the same timescale as thin streamer thermal diffusion (~100-200 us). Electron-ion recombination rates are ~2 * 10^-7 cm^3/s at 300 K [Becker et al. 2005, Ch 4, p. 174], giving tau_recomb ~ 50 us at n_e = 10^13 cm^-3. The gap between recombination decay (~50 us) and observed persistence (~1-5 ms) is partially explained by these vibrational and metastable energy reservoirs. + - **Further update (Liu 2017):** Detailed kinetic modeling (45 species, 192 reactions) confirms that N2 vibrational relaxation is not the sole or even dominant energy pathway during the critical transition phase. Direct electron impact heating becomes important in late-stage transition. The critical temperature for leader inception must **significantly exceed 2000 K** because convection losses during gas expansion can abort the leader if temperature only marginally exceeds the threshold. Multiple aborted leader attempts (thermal ratcheting) typically precede stable inception. [Liu 2017, Ch 3] + +### 1.4 Branching + +Real Tesla coil sparks branch extensively, especially in burst mode. The framework currently models a single unbranched channel. + +**Branching questions:** +- How is power divided among branches at a branch point? Is it proportional to branch impedance, or does some other mechanism apply? +- Does the main channel (thickest branch) receive the majority of the power, with side branches being parasitic? +- How does the total spark capacitance (C_sh) change with branching? Multiple branches increase the total conductor surface area, potentially increasing C_sh significantly beyond the single-channel 2 pF/foot estimate. +- Can the [[distributed-model]] be extended to include branching by adding parallel R-C paths at branch nodes? + +**Proposed branching model (untested):** +``` +I_branch proportional to d_branch^1.5 +``` +This follows from the assumption that current density scales with cross-sectional area and conductivity scales with temperature (which scales with diameter for a given total power). The exponent 1.5 is intermediate between the area scaling (exponent 2) and the linear scaling. This model has not been validated against measurements. + +## 2. Future Physics Enhancements + +### 2.1 Dynamic Capacitance + +The current framework assumes constant channel diameter for the FEMM simulation. In reality, the effective diameter depends on the local electric field and plasma conditions: + +``` +d_eff(E) = d_0 * (1 + beta * ln(E / E_threshold)) +``` + +where d_0 is the zero-field diameter, beta is a dimensionless expansion coefficient, and E_threshold is the field at which expansion begins. As the field increases, the ionization boundary expands outward, increasing the effective conductor diameter and hence the capacitance. + +**Impact:** Dynamic capacitance would cause C_mut and C_sh to vary with the applied voltage, making the circuit nonlinear. At high voltages (near inception), the effective diameter could increase by a factor of 2-5, changing capacitances by 10-30% (logarithmic dependence). This is a second-order effect for most applications but could matter for precision growth modeling. + +### 2.2 Radial Temperature Profiles + +The current framework treats the channel as having a uniform temperature across its cross-section. In reality: + +- **Hot core:** The center of the channel is hottest (5000-20000 K for leaders), with the highest ionization and lowest resistivity. +- **Cool edges:** Temperature drops off radially, with a transition zone where the plasma transitions from fully ionized to neutral air. +- **Effective radius:** The "electrical diameter" (the radius within which most current flows) is smaller than the "optical diameter" (the radius within which the gas is visibly luminous). + +A radial temperature profile would enable: +- More accurate resistance estimates (integrate conductivity over the cross-section) +- Better thermal time constant predictions (the cool outer shell cools faster than the hot core) +- Modeling of the step-leader mechanism (hot core grows forward while cool edges lag) + +### 2.3 Time-Dependent Epsilon with Thermal Memory + +The framework already includes a first-order correction: +``` +epsilon(t) = epsilon_0 / (1 + alpha * integral(P_stream dt)) +``` + +A more sophisticated model could track the thermal state of the channel explicitly: +``` +T_channel(t) = T_ambient + (1 / (m * c_p)) * [integral(P_heat dt) - integral(P_cool dt)] +epsilon(T) = epsilon_max * exp(-T / T_scale) +``` + +where P_heat is the Joule heating rate, P_cool is the combined conductive/convective/radiative cooling rate, and T_scale is a characteristic temperature above which leader formation becomes efficient. This couples the thermal evolution to the growth rate, creating a nonlinear system that must be solved iteratively. + +### 2.4 Branching Models + +A quantitative branching model would include: +- Probability of branching at each time step (proportional to local E_tip and current) +- Power division rule at branch points (proposed: I_branch proportional to d_branch^1.5) +- Independent growth of each branch +- Total C_sh as sum of all branch capacitances +- Competition for current among branches + +The main difficulty is that branching is inherently stochastic, making deterministic prediction impossible. Statistical approaches (ensemble averages, probability distributions of spark length) may be more appropriate. + +## 3. Simulation Improvements + +### 3.1 Full Transient with L(t) Evolution + +The current workflow uses a sequence of static (AC) analyses: set up the spark at length L, compute steady-state power, step L forward. A true transient simulation would: + +1. Start with zero spark length +2. At each time step, check E_tip against E_propagation +3. If E_tip > E_propagation: advance L by (P_stream / epsilon) * dt +4. Update the spark model (C_mut, C_sh, R) for the new length +5. Continue the SPICE transient without restarting + +This requires a SPICE model with time-varying elements, which is not directly supported by standard SPICE. Possible implementations: +- Python-controlled SPICE (update model parameters between time steps) +- Behavioral modeling in SPICE using voltage-controlled parameters +- Custom simulator with integrated circuit and growth equations + +### 3.2 3D FEA for Complex Geometries + +FEMM's axisymmetric solver cannot handle: +- Horizontal or angled sparks +- Multiple breakout points on asymmetric toploads +- Sparks in the presence of nearby grounded objects (walls, equipment) +- Branched sparks + +3D FEA tools (Elmer, COMSOL, ANSYS Maxwell) can solve these cases but at significantly higher computational cost (minutes to hours per run instead of seconds). A practical approach is to use FEMM for the baseline vertical case and apply correction factors derived from 3D simulations for non-ideal geometries. + +### 3.3 Monte Carlo for Stochastic Breakout and Branching + +Spark formation and branching are stochastic processes influenced by: +- Local surface field variations on the topload (surface roughness, sharp features) +- Random seed electron availability (cosmic rays, photoionization) +- Turbulent mixing affecting local gas composition and temperature + +A Monte Carlo approach would: +1. Generate random initial conditions (breakout point, initial angle) +2. Propagate the spark with stochastic branching events +3. Repeat many times to build statistical distributions +4. Report mean and variance of spark length, total energy, branching pattern + +This is computationally expensive but would provide uncertainty quantification that the deterministic model cannot. + +### 3.4 Strike Detection + +When a spark reaches a grounded object, the channel transitions from a high-impedance plasma load to a near-short-circuit: + +``` +R_spark -> R_strike approximately 1-10 ohm (arc contact resistance) +``` + +This transition happens in microseconds and causes: +- Massive current surge (limited only by source impedance and primary circuit) +- Rapid heating of the contact point +- Potential damage to the target and the coil + +Modeling strike events requires: +- A distance criterion: when E_tip at a grounded surface exceeds inception threshold +- A rapid R transition model (exponential decay from R_spark to R_strike) +- Protection circuit modeling (fuses, IGBTs, current limiters) + +## 4. Validation Needs + +### 4.1 Systematic Measurements Across Coil Types + +The current empirical calibration (epsilon and E_propagation) is based on a limited number of coils and operating conditions. A comprehensive validation program would include: + +- **Multiple coil types:** SSTCs, DRSSTCs, QCW-DRSSTCs, classical spark gap coils +- **Multiple frequencies:** 50, 100, 200, 400 kHz +- **Multiple power levels:** 0.5, 1, 5, 10, 15 kW primary input +- **Multiple topload sizes:** Small (10 cm), medium (30 cm), large (50+ cm) +- **Controlled environments:** Indoor (dry, known temperature) and outdoor (varying humidity, wind) + +For each combination, measure: +- Final spark length (mean and standard deviation over many shots) +- Topload voltage (calibrated probe) +- Primary and secondary current (Rogowski/CT) +- Input power (current probe times voltage probe, integrated over burst) +- Ringdown frequency and Q (with and without spark) + +### 4.2 High-Speed Photography for Growth Rate Validation + +Growth rate dL/dt = P_stream / epsilon is a central prediction of the model. Validating it requires: +- High-speed camera (10,000+ fps) to track spark tip position versus time +- Simultaneous electrical measurement (V_top, I) for instantaneous power +- Frame-by-frame spark length extraction (image processing) +- Comparison of measured dL/dt to predicted dL/dt from the model + +This would directly calibrate epsilon as a function of time and operating conditions, rather than relying on final-length-only measurements. + +### 4.3 RF Current Distribution Measurements + +The [[distributed-model]] predicts that current decreases from base to tip. Validating this requires: +- Multiple current sensors placed along the spark channel (extremely challenging) +- Alternatively: multiple magnetic field sensors near the spark at different heights +- Optical spectroscopy to infer local temperature and electron density (and hence local conductivity and current) + +### 4.4 Parameter Database + +A community database correlating spark parameters to operating conditions would enormously benefit the field: + +| Parameter | Coil | Frequency | Power | Mode | Environment | Measured Value | +|-----------|------|-----------|-------|------|-------------|---------------| +| epsilon | DRSSTC-1 | 200 kHz | 5 kW | QCW | Indoor, 25C | 8.3 J/m | +| E_prop | DRSSTC-1 | 200 kHz | 5 kW | QCW | Indoor, 25C | 0.62 MV/m | +| Length | DRSSTC-1 | 200 kHz | 5 kW | QCW | Indoor, 25C | 1.8 +/- 0.3 m | +| ... | ... | ... | ... | ... | ... | ... | + +Such a database does not currently exist in a systematic form. + +### 4.5 Bayesian Model Calibration (Phase 8 — Active) + +A focused experimental program to constrain the dynamic threshold parameters via Bayesian inference. See `phases/phase-8-bayesian-model-calibration.md` for the full research plan. Key measurements: + +- **Ramp duration sweep** at fixed power → constrains delta_T, tau_buildup +- **Power level sweep** at fixed ramp → constrains coupled voltage-power limit +- **Frequency comparison** (if feasible) → constrains thermal ratchet rate + +This directly addresses the T3/T4 claims in [[field-thresholds]] Section 4.7 (dynamic E_propagation). Even 10-20 data points with physics-informed priors would dramatically constrain the model parameters. The fitting pipeline uses MCMC with model comparison (Bayes factor) to test whether the dynamic threshold model outperforms a fixed-threshold model. + +## 5. Framework Limitations: Honest Assessment + +### 5.1 What the Framework Does Well + +- Predicts spark impedance and power transfer with accuracy sufficient for coil design +- Captures the essential physics: capacitive topology, power optimization, field-limited growth +- Provides both simple (lumped) and detailed (distributed) models with clear trade-offs +- Identifies measurable calibration parameters (epsilon, E_propagation) that separate coil-dependent from physics-dependent quantities + +### 5.2 What the Framework Cannot Do + +- **Predict absolute spark length from first principles:** The framework requires empirical calibration of epsilon and E_propagation. Without measurements on the specific coil (or a similar one), length predictions have a factor-of-2 uncertainty. +- **Model branching quantitatively:** The single-channel assumption is adequate for main-channel length but cannot predict branch structure, total luminous volume, or branch-related power losses. +- **Capture sub-microsecond dynamics:** The framework operates at the RF cycle timescale (microseconds) and above. Nanosecond-scale phenomena (streamer head propagation, individual ionization events) are below its resolution. +- **Handle strike events:** The transition from free spark to grounded arc is outside the framework's scope. + +### 5.3 Where Empirical Calibration Fills Physics Gaps + +The framework explicitly acknowledges that complex plasma physics (ionization kinetics, radiation transport, turbulent mixing, streamer branching statistics) is replaced by calibrated empirical parameters. This is a deliberate engineering choice: + +- **epsilon** replaces a detailed model of energy deposition, ionization, heating, and leader formation +- **E_propagation** replaces a detailed model of streamer inception, photoionization, and space charge effects +- **R bounds** replace a detailed model of plasma conductivity as a function of temperature, composition, and pressure + - **Literature update (da Silva et al. 2019):** The equilibrium resistance per unit length is now quantified as R = A/I^b (ohm/m), with fitted parameters for three current regimes. For TC-relevant currents (1-10 A): R = 12,400/I^1.84 ohm/m. This provides a physics-based resistance model that could replace or complement the empirical R bounds, connecting channel resistance directly to the current flowing through it. The steep b=1.84 exponent quantifies the positive feedback driving the streamer-to-leader transition. See [[equations-and-bounds]] Section 14.11. + +The calibration approach works because the plasma self-optimizes (hungry streamer principle): the detailed microphysics adjusts itself to match the circuit constraints. The circuit constraints (topology, capacitances, source impedance) are well-characterized, so the macroscopic behavior is predictable even though the microscopic mechanism is complex. + +## 6. Partial Answers from Literature + +Several open questions in this framework now have partial answers from the gas discharge physics literature, specifically from Becker, Kogelschatz, Schoenbach & Barker, "Non-Equilibrium Air Plasmas at Atmospheric Pressure" (IOP, 2005). These do not close the questions but narrow the uncertainty range and provide quantitative anchors. + +### Can epsilon be predicted from first principles? + +**Partial answer:** The minimum volumetric energy density for spark channel formation is 0.6-1 J/cm^3 [Becker et al. 2005, Ch 2, p. 59]. Combined with channel cross-sections, this gives epsilon_min ~ 0.001-0.07 J/m (streamer to leader diameters). Observed epsilon (5-100 J/m) is 100-10,000x higher, with the multiplier explained by branching, radiation, heating overhead, and incomplete energy utilization. A first-principles prediction requires modeling all these loss channels, which remains intractable for general conditions. **Status: lower bound established; full prediction still requires empirical calibration.** + +**Further update (da Silva et al. 2019):** A major factor in the high observed epsilon is now quantified: the air heating efficiency eta_T is only ~10% at ambient temperature. 90% of electrical energy goes into N2 vibrational modes rather than gas heating. This means the "effective" power available for channel heating and leader formation is only 1/10 of the total electrical power at early stages. As the channel warms past ~1000-2000 K, eta_T rises to ~1.0 and energy utilization improves dramatically. This heating efficiency factor, combined with branching losses, partially closes the gap between epsilon_min and observed epsilon. **Status: heating efficiency quantified; combined with branching and radiation models could enable semi-empirical epsilon prediction.** + +### What is the role of nitrogen vibrational relaxation in persistence? + +**Partial answer:** N2 vibrational relaxation time at 1 atm is >100 us [Ch 5, p. 231]. This is comparable to thin streamer thermal diffusion times (~100-200 us) and explains why ionization memory extends streamer persistence from ~0.1 ms (pure diffusion) to ~1-5 ms (observed). **Status: timescale confirmed; quantitative contribution vs. other mechanisms (metastables, attachment/detachment) remains to be partitioned.** + +### How does humidity affect E_propagation quantitatively? + +**Partial answer:** Breakdown voltage has a minimum at ~1% water vapor content [Ch 2, p. 30]. For typical indoor conditions (0.5-2% water vapor), the humidity effect on E_inception is modest (+/-10%). The effect on E_propagation (which involves a pre-conditioned channel rather than initial breakdown) is less clear from the textbook data, which focuses on initial breakdown. **Status: inception effect quantified; propagation effect still uncertain.** + +### What electron densities exist in Tesla coil streamers? + +**Answered:** Streamer body electron density is 10^11-10^13 cm^-3 [Ch 2, p. 37], with fully developed spark channels reaching ~10^16 cm^-3 [Ch 2, p. 38]. These values enable direct calculation of plasma conductivity and recombination rates, connecting the microscopic plasma state to the macroscopic resistance values used in [[lumped-model]] and [[distributed-model]]. + +### What power is needed to sustain a spark channel? + +**Answered:** Power to sustain n_e = 10^13 cm^-3 ranges from 1.4 kW/cm^3 (cold air, attachment-limited) to 14 kW/cm^3 (2000 K air, equilibrium losses) [Ch 5, p. 230; Ch 7, p. 440]. For a 3 mm leader channel, this corresponds to ~1 kW/m linear power density, providing an independent check on power delivery requirements. See [[thermal-physics]] for the full analysis. + +### What determines the frequency threshold for straight (sword) QCW sparks? + +**Answered:** Community data converges on 300-600 kHz for sword-like sparks [Phase 6 QCW survey, 6+ independent observers]. Below 300 kHz, QCW sparks are "chaotic and less straight"; above 600 kHz, "more curvy." The physical mechanism is the ratio of RF half-period to streamer tau_thermal: at 400 kHz (half-period = 1.25 us), the channel experiences effectively continuous heating (tau_thermal ~ 125 us is 100x longer). At 100 kHz (half-period = 5 us), thin streamers (10-50 um, tau ~ 1-30 us) experience significant cooling between cycles, allowing the preferred path to diffuse and branch. See [[thermal-physics]] for full analysis. + +### Does QCW require high voltage for leader formation? + +**Answered:** No. The Bazelyan 300-400 kV leader formation threshold applies to **single-shot impulse discharges**, not sustained-drive QCW. QCW forms leaders at only 40-70 kV topload voltage (measured by Steve Ward, davekni, Loneoceans). The 15:1 voltage ratio (600 kV burst vs 40 kV QCW for same spark length) is the single most important quantitative result from the community survey. See [[streamers-and-leaders]] for updated leader formation discussion. + +### What is the QCW spark growth rate? + +**Partially answered:** Community estimate of ~170 m/s (half the speed of sound), which is consistent with observed spark lengths over measured ramp durations. This implies a driven leader step time of ~60 us, close to the conductance relaxation tau_g = 40 us. Definitive measurement requires high-speed imaging synchronized with electrical waveforms (see measurement gaps below). + +### QCW Measurement Gaps + +The community survey [Phase 6] identified these critical unmeasured quantities: + +1. **No direct arc current measurement on any QCW coil** — the current flowing in the spark channel during QCW operation has never been measured +2. **No spectroscopic temperature measurement of QCW sparks** — the ~5000 K estimate is inferred from conductivity analysis, not measured +3. **No time-resolved impedance measurement during QCW ramp** — the impedance trajectory during growth is unknown +4. **No high-speed imaging correlated with electrical waveforms in QCW mode** +5. **No measurement of epsilon for QCW sparks** — only bounded from total input and estimated efficiency +6. **No systematic frequency sweep** — same coil tested at 100, 200, 300, 400 kHz to isolate frequency effect +7. **Voltage gradient in TC sparks disputed** — estimates range from 1.5 to 3 kV/cm + +### Key references for further investigation + +The following primary sources from [Becker et al. 2005] are particularly relevant for deepening this framework: + +- **Gallimberti (1972)** -- Streamer propagation simulation methodology; early computational approach +- **Morrow & Lowke (1997)** -- Ionization/attachment coefficients for air, used in most modern air discharge simulations +- **Kulikovsky (1998)** -- Detailed positive streamer simulation with electron density profiles +- **Kunhardt (2000)** -- Frequency dependence of breakdown voltage in gases +- **Raether (1964), Meek & Craggs (1978)** -- Classical textbooks on spark discharge physics; more focused on spark/leader physics than the Becker et al. book +- **Babaeva & Naidis (2000)** -- Review of 2D streamer simulation developments + +These are recommended as follow-up reading, particularly Raether (1964) and Meek & Craggs (1978), which cover the spark and leader physics central to Tesla coil modeling in much greater depth than the Becker et al. book (which focuses on cold non-equilibrium plasmas for industrial applications). + +**Additional references integrated since initial literature review:** + +- **Liu (2017)** -- "Electrical Discharges: Streamer-to-Leader Transition and Positive Leader Inception," KTH Doctoral Thesis. Detailed kinetic modeling of streamer-to-leader transition with 45 species, 192 reactions. Key findings: leader inception requires T >> 2000 K; Gallimberti model assumptions flawed; humidity V-T relaxation effect weak; multiple stems share current. Extensive experimental basis from Les Renardieres Group (1977, 1981). +- **Yang, Meng, Niu et al. (2022)** -- "Arc Modeling Approaches: A Comprehensive Review," Frontiers in Physics. Reviews Mayr, Cassie, and hybrid arc models with parameter sensitivity analysis. Key finding: TC sparks are in the pure Mayr regime; tau_m ~ 10-100 us; P_0 ~ 1-100 W. +- **Les Renardieres Group (1977, 1981)** -- Comprehensive experimental studies of long spark formation in air gaps. Schlieren photography of dark periods, aborted leaders, and stem physics. Primary experimental data used in Liu (2017) kinetic validation. +- **da Silva, C.L. et al. (2019)** -- "The Plasma Nature of Lightning Channels and the Resulting Nonlinear Resistance," JGR Atmospheres, 10.1029/2019JD030693. Self-consistent plasma model yielding R = A/I^b power law for channel resistance; air heating efficiency eta_T formula; channel expansion dynamics. Rate coefficient Matlab code on Zenodo (10.5281/zenodo.2597562). Key finding: channel resistance is determined by current, not initial conditions — supports hungry streamer self-optimization. +- **Bazelyan, E.M. & Raizer, Yu.P. (2000)** -- "The mechanism of lightning attraction and the problem of lightning initiation by lasers," Physics-Uspekhi 43(7), 701-716. Review paper. Key content: leader velocity formula v_L = 1500*sqrt(Delta_U) cm/s; V-I characteristic i*E=300 V*A/cm; three-tier temperature thresholds (2000 K onset, 4000 K associative ionization, 5000 K self-sustaining); energy ceiling from tip capacitance W_max = pi*epsilon_0*U^2; electron attachment time ~100 ns; thermal instability contraction time ~1 us; electron/ion mobility in air. Cross-validates da Silva resistance values within factor ~2 for TC-relevant currents. +- **Bazelyan, E.M. & Raizer, Yu.P. (2000)** -- "Lightning Physics and Lightning Protection," IOP Publishing, 328 pages. Comprehensive textbook by the same authors. Key additional content beyond the review paper: conductance relaxation model (dG/dt = [G_st(i)-G(t)]/tau_g, tau_g = 40 us heating / 200 us cooling); channel transmission line parameters (L_1 ~ 2.5-2.7 uH/m, C_1 ~ 10 pF/m, Z ~ 500 ohm); leader formation threshold (300-400 kV); leader channel energy balance (P_L = iE ~ 130 W/cm at 1 A, 5000 K); corona shielding rate limit (3.6 kV/us, far exceeded by TC toploads); stepped vs continuous leader propagation; E/N dependence on temperature (55 Td at 1000 K to 1.5 Td at 6000 K); dart leader velocity (1-4)*10^7 m/s; return stroke physics (35,000 K, wave at 0.4c). + +## 7. Connection to Other Topics + +### Key Relationships + +- **Motivates improvement of:** [[energy-and-growth]] -- Better understanding of epsilon variability would improve growth predictions. +- **Motivates improvement of:** [[thermal-physics]] -- Full thermal evolution including convection and radiation would improve epsilon modeling. +- **Motivates improvement of:** [[distributed-model]] -- Branching extensions, time-varying parameters, and optimal segmentation are all open areas. +- **Motivates improvement of:** [[field-thresholds]] -- Better characterization of E_propagation dependencies would reduce prediction uncertainty. +- **Motivates improvement of:** [[femm-workflow]] -- 3D FEA and dynamic geometry updates would extend the framework's applicability. +- **Bounded by:** [[equations-and-bounds]] -- All proposed improvements must remain consistent with established physical bounds and measurement tolerances. +- **Informed by:** [[empirical-scaling]] -- Community observations of spark length versus power provide independent validation of model predictions. +- **Informed by:** [[streamers-and-leaders]] -- Understanding the physical differences between streamers and leaders motivates the branching and transition models. diff --git a/context/power-optimization.md b/context/power-optimization.md new file mode 100644 index 0000000..83824a7 --- /dev/null +++ b/context/power-optimization.md @@ -0,0 +1,370 @@ +--- +id: power-optimization +title: "Power Optimization and the Hungry Streamer Principle" +status: established +source_sections: "spark-physics.txt: Part 2 (lines 75-124), Part 9 (lines 666-700), Part 11 (lines 740-744)" +related_topics: [circuit-topology, thevenin-method, coupled-resonance, field-thresholds, energy-and-growth, thermal-physics, streamers-and-leaders, capacitive-divider, branching-physics, empirical-scaling, lumped-model, distributed-model, equations-and-bounds] +key_equations: + - "R_opt_phase" + - "R_opt_power" + - "Power delivered to load P_load" + - "Impedance phase at R_opt_power" +key_terms: + - "R_opt_power" + - "R_opt_phase" + - "hungry streamer principle" + - "power transfer" + - "impedance matching" + - "self-optimization" + - "thermal ionization" + - "conductivity" + - "causality reversal" + - "QCW power paradigm" +images: + - power-vs-resistance-curves.png + - hungry-streamer-feedback-loop.png + - impedance-matching-concept.png +examples: + - calculating-ropt.md +open_questions: + - "What is the time constant for the plasma to converge to R_opt_power after a step change in drive conditions?" + - "Under what conditions does the hungry streamer feedback loop become unstable (oscillatory resistance)?" + - "How does branching affect the effective R seen at the topload -- does each branch independently optimize?" + - "Is the convergence to R_opt_power monotonic, or can the plasma overshoot and oscillate?" +--- + +# Power Optimization and the Hungry Streamer Principle + +This document derives the two critical resistance values for Tesla coil spark modeling -- R_opt_phase and R_opt_power -- and establishes the physical mechanism by which real spark plasmas self-optimize toward maximum power extraction. The "hungry streamer" principle, credited to Steve Conner, is the conceptual cornerstone linking circuit theory to plasma behavior. + +## 1. Two Critical Resistance Values + +### 1.1 R_opt_phase: The Most Resistive-Looking Impedance + +Starting from the admittance expressions derived in [[circuit-topology]], the impedance phase angle phi_Z depends on the spark resistance R. The value of R that minimizes |phi_Z| (makes the impedance look as resistive as possible) is found by differentiating phi_Z with respect to G = 1/R and setting the result to zero. + +**Result:** + +``` +R_opt_phase = 1 / (omega * sqrt(C_mut * (C_mut + C_sh))) +``` + +At this resistance, the impedance phase angle equals the fundamental minimum: + +``` +phi_Z(R_opt_phase) = phi_Z_min = -atan(2 * sqrt(r * (1 + r))) +``` + +where r = C_mut / C_sh. + +**Physical meaning:** R_opt_phase is the resistance at which the spark presents the closest approximation to a purely resistive load. However, due to the [[circuit-topology]] phase constraint, this "closest approximation" is still significantly capacitive (typically -50 to -70 degrees). + +**When is R_opt_phase relevant?** In situations where minimizing reactive power flow is more important than maximizing real power -- for example, when the source has limited reactive current capability, or for minimizing circulating currents in the primary tank. + +### 1.2 R_opt_power: Maximum Real Power Transfer + +The real power delivered to the spark, for a fixed topload voltage magnitude |V_top|, is: + +``` +P_spark = 0.5 * |V_top|^2 * Re{Y} + = 0.5 * |V_top|^2 * G * B_2^2 / (G^2 + (B_1 + B_2)^2) +``` + +Maximizing P_spark with respect to G (equivalently R) by setting dP/dG = 0: + +``` +d/dG [G * B_2^2 / (G^2 + (B_1 + B_2)^2)] = 0 +``` + +The numerator of the derivative gives: + +``` +B_2^2 * [(G^2 + (B_1 + B_2)^2) - 2G^2] = 0 +B_2^2 * [(B_1 + B_2)^2 - G^2] = 0 +``` + +Since B_2 is nonzero, this requires G^2 = (B_1 + B_2)^2, giving G_opt = B_1 + B_2 = omega*(C_mut + C_sh). + +**Result:** + +``` +R_opt_power = 1 / (omega * (C_mut + C_sh)) +``` + +**Numerical example:** At f = 200 kHz with C_mut + C_sh = 12 pF: + +``` +omega = 2 * pi * 200e3 = 1.257e6 rad/s +R_opt_power = 1 / (1.257e6 * 12e-12) = 1 / (1.508e-5) = 66.3 kOhm +``` + +### 1.3 Relationship Between the Two Optima + +**R_opt_power is always less than R_opt_phase:** + +``` +R_opt_power / R_opt_phase = sqrt(C_mut * (C_mut + C_sh)) / (C_mut + C_sh) + = sqrt(C_mut / (C_mut + C_sh)) + = sqrt(r / (1 + r)) where r = C_mut/C_sh +``` + +Since r/(1+r) < 1 for all positive r, R_opt_power < R_opt_phase always. + +For r = 1 (equal capacitances): R_opt_power / R_opt_phase = sqrt(0.5) = 0.707 +For r = 0.5: R_opt_power / R_opt_phase = sqrt(1/3) = 0.577 +For r = 2: R_opt_power / R_opt_phase = sqrt(2/3) = 0.816 + +**Impedance phase at R_opt_power:** Substituting G = omega*(C_mut + C_sh) into the phase expression: + +``` +phi_Z(R_opt_power) is typically -55 to -75 degrees +``` + +This is more negative (more capacitive) than phi_Z_min, meaning R_opt_power does NOT correspond to the minimum phase point. The maximum power condition accepts a worse phase angle in exchange for delivering more real power. + +![Power vs. resistance curves showing both optima](../assets/power-vs-resistance-curves.png) + +### 1.4 Power at the Two Optima + +At R_opt_power, the maximum power is: + +``` +P_max = 0.5 * |V_top|^2 * B_2^2 / (2 * (B_1 + B_2)) + = 0.5 * |V_top|^2 * omega * C_sh^2 / (2 * (C_mut + C_sh)) +``` + +At R_opt_phase, the power is lower. The ratio depends on r but is typically 0.7 to 0.9 of P_max. Except in unusual geometries, the difference is modest -- but over a long spark growth event (tens of milliseconds), the accumulated energy difference can be significant. + +### 1.5 Causality Reversal: Spark Loading Drives Quench, Not Vice Versa + +Richie Burnett (richieburnett.co.uk) identified a critical insight for understanding power delivery to spark loads: + +**"It is not early quenching that produces good sparks, but rather good spark loading that leads to an early quench."** + +The causality runs: the spark efficiently absorbs energy → secondary voltage drops → gap quenches (SGTC) or primary current drops (DRSSTC). A well-optimized spark near R_opt_power extracts power efficiently, pulling V_top down and naturally terminating the drive. This is the hungry streamer principle viewed from the source side: maximum power transfer produces maximum damping. + +**Practical consequence:** Attempts to optimize spark performance by adjusting quench timing (SGTC) or burst duration (DRSSTC) are attacking the symptom, not the cause. The primary lever is optimizing the impedance match and power delivery to the spark itself. + +### 1.6 QCW vs Burst: Fundamentally Different Power Paradigms + +Community builder data [Phase 6 QCW community survey, 2026-02-10] reveals that QCW and burst mode represent fundamentally different approaches to power delivery: + +| Aspect | QCW | Burst DRSSTC | +|--------|-----|-------------| +| Power delivery | Sustained low power over 10-22 ms | Brief high power over 70-150 us | +| Secondary voltage | 40-70 kV | 200-600 kV | +| How growth works | Continuous leader extension through persistent conducting channel | Single-shot streamer reach set by peak voltage | +| Limiting factor | Capacitive voltage division at tip | Streamer reach (voltage-limited) | +| Efficiency metric | Spark:secondary ratio (7-16x) | Bang energy to length scaling | + +The most striking data point: davekni measured **~600 kV for 2-3 m burst sparks vs ~40 kV for equivalent QCW sparks** at 450 kHz — a 15:1 voltage ratio for similar spark lengths. This proves that QCW operates via a completely different mechanism: sustained energy delivery through a thermally persistent leader (see [[thermal-physics]]), not high instantaneous voltage. + +**Implication for power optimization:** In burst mode, R_opt_power analysis at a single frequency is approximately valid because the entire event occurs within a few hundred microseconds. In QCW mode, R_opt_power shifts continuously during the 10-22 ms ramp as C_sh grows (spark extends). The matching strategy should target 50-70% of final spark length, as described in Section 4.2. + +## 2. The Hungry Streamer Principle + +### 2.1 Origin + +Steve Conner observed that Tesla coil streamers appear to actively seek out conditions that maximize power extraction from the resonant circuit. He termed this the "hungry streamer" principle: the plasma is "hungry" for power and adjusts its properties to consume as much as possible. + +### 2.2 Physical Mechanism: The Feedback Loop + +The hungry streamer principle is not mystical -- it follows from well-understood plasma physics through a feedback loop: + +**Step 1: Power injection drives Joule heating.** +Current I flows through the spark resistance R, depositing power P = I^2 * R in the plasma channel. + +**Step 2: Heating increases temperature.** +The deposited energy raises the gas temperature T in the channel. For a thin channel with thermal time constant tau_thermal (see [[thermal-physics]]), the temperature responds on millisecond timescales. + +**Step 3: Temperature drives thermal ionization.** +At elevated temperatures (above ~3000-5000 K), thermal ionization of air molecules becomes significant. The electron density n_e increases approximately exponentially with temperature (Saha equation): + +``` +n_e ~ exp(-E_ion / (2 * k_B * T)) +``` + +where E_ion is the ionization energy (~14.5 eV for N2). + +**Step 4: Ionization increases conductivity.** +Electrical conductivity sigma is proportional to electron density and inversely related to collision frequency: + +``` +sigma = n_e * e^2 / (m_e * nu_collision) +``` + +Higher n_e directly increases sigma, decreasing R. + +**Step 5: Changed R modifies power transfer.** +A lower R changes the admittance and thus the power delivered. If R was above R_opt_power, decreasing R moves toward the optimum and increases power. If R was below R_opt_power, decreasing R moves away from the optimum and decreases power. + +**Step 6: Geometry changes modify capacitances.** +As the channel heats and expands, its diameter changes, which weakly affects C_mut and C_sh (logarithmic dependence on diameter). The expanding, lengthening channel also increases C_sh linearly with length. These capacitance changes shift R_opt_power to a new value. + +**Step 7: Stable equilibrium at R_actual ~ R_opt_power.** +The negative feedback loop (less power -> cooling -> higher R -> approaching R_opt from above) and positive feedback (more power -> heating -> lower R -> approaching R_opt from below, up to a point) create a stable attractor near R_opt_power. The plasma self-regulates. + +![Hungry streamer feedback loop diagram](../assets/hungry-streamer-feedback-loop.png) + +### 2.3 Why R_opt_power, Not R_opt_phase? + +The feedback loop selects for maximum power, not minimum phase angle. Physical reasoning: + +- More power -> more heating -> plasma responds to power, not to phase +- The plasma has no mechanism to "sense" phase angle; it responds to energy deposition (I^2*R) +- R_opt_power maximizes I^2*R for fixed source conditions +- The equilibrium is reached when no perturbation in R can increase I^2*R further + +This is analogous to maximum power transfer in classical circuit theory, except the "load" actively adjusts itself. + +### 2.4 Stability Analysis + +Near R_opt_power, consider a small perturbation delta_R: + +- If R = R_opt_power + delta_R (too high): power decreases -> less heating -> temperature drops -> ionization decreases -> R increases further. This is POSITIVE feedback away from optimum! However, as R increases beyond R_opt_power, the spark also cools, which eventually leads to the spark extinguishing or branching to find a better path. In practice, the spark stalls or a new streamer launches. + +- If R = R_opt_power - delta_R (too low): power decreases (since we are below optimum on the P vs. R curve) -> less heating -> temperature drops -> ionization decreases -> R increases back toward R_opt_power. This is NEGATIVE feedback, stabilizing. + +The equilibrium is thus stable from below but has a "cliff" above R_opt_power. In practice, this asymmetry manifests as the tendency for sparks to either burn brightly at or below R_opt or extinguish rapidly when the resistance drifts too high. The dynamic is further stabilized by the thermal inertia of the channel. + +## 3. Constraints on Optimization + +### 3.1 Source Limitations + +The analysis above assumes fixed |V_top|. In reality, the source (Tesla coil primary circuit) has finite current and voltage capability: + +- **Current-limited:** If the primary cannot supply the current demanded by the load at R_opt_power, the topload voltage collapses. The spark operates at a higher effective R (source impedance dominates). + +- **Voltage-limited:** If V_top is insufficient to maintain the field threshold at the spark tip (see [[field-thresholds]]), the spark stalls regardless of R optimization. + +### 3.2 Inception Threshold + +The spark must first form. Inception requires E_tip > E_inception ~ 2-3 MV/m at the topload surface. If the topload voltage never reaches the inception field, no spark forms and the optimization loop never starts. + +### 3.3 Physical Conductivity Bounds + +The spark resistance cannot be arbitrarily low or high: + +``` +R_min ~ 1 kOhm (very hot, thick, fully thermalized leader plasma) +R_max ~ 100 MOhm (cold, thin, barely ionized streamer) +``` + +If R_opt_power falls outside [R_min, R_max], the plasma cannot reach the optimum: + +``` +R_actual = clip(R_opt_power, R_min, R_max) +``` + +When clipping occurs, the spark is constrained and operates sub-optimally. Check whether the source can still provide adequate power at the clipped resistance. + +### 3.4 Thermal Time Constants + +The plasma cannot adjust instantaneously. Thermal time constants (see [[thermal-physics]]) set the response speed: + +- Thin streamers (d ~ 100 um): tau ~ 0.1-0.2 ms +- Thick leaders (d ~ 5 mm): tau ~ 300-600 ms + +If the drive conditions change faster than the plasma can respond (e.g., burst-mode pulses shorter than tau), the plasma cannot track R_opt_power in real time. The effective R will lag behind the instantaneous optimum. + +### 3.5 Sub-Optimal Operation + +When constraints prevent reaching R_opt_power, several outcomes are possible: + +1. **Spark stalls:** Growth stops; the field threshold is not met at the tip. +2. **Spark operates at R_max:** Cold streamer that cannot heat up further. Low power, inefficient. +3. **Spark operates at R_min:** Fully ionized, very hot. May occur in arc-like conditions. Power is high but limited by source. +4. **Spark branches:** Rather than one channel adjusting R, multiple channels form, each seeking its own optimum. Total power may be shared. + +## 4. Impedance Matching for Target Spark Length + +### 4.1 The Matching Dilemma + +During QCW operation, the spark grows from zero to its final length over 5-20 ms. As it grows: +- C_sh increases (more length, more capacitance to ground) +- R_opt_power changes (shifts with capacitance) +- The impedance presented to the source changes continuously + +The coil designer must choose a single matching condition (or a tracking strategy). See [[coupled-resonance]] for frequency tracking aspects. + +### 4.2 QCW Matching Strategy + +**Recommended: Match at 50-70% of target length.** + +Reasoning: +- At 0% length: no spark, pure open circuit (infinite impedance). Matching here is meaningless. +- At 100% length: spark is at maximum extent, about to stall. Little time spent here. +- At 50-70%: spark is in its fastest growth phase, consuming the most power. Matching here maximizes energy delivered during the critical growth window. + +**Rule of thumb: Match at 60% for first design iteration.** + +### 4.3 Formal Optimization + +Minimize total energy over the growth trajectory: + +``` +E_total = integral_0^T [epsilon * L(t) / eta(t)] dt +``` + +where eta(t) is the power transfer efficiency at time t, and epsilon is the energy per meter (see [[energy-and-growth]]). + +**Procedure:** +1. Simulate growth with match points at 0%, 30%, 50%, 70%, 100% of target length. +2. For each match point, compute E_total to reach target length. +3. Choose the match point that minimizes E_total. + +### 4.4 Burst Mode Matching + +For non-ramping burst operation (fixed drive amplitude): +- Match to final spark length (100%) +- The coil rings up quickly to steady state +- Steady-state impedance matching dominates over transient growth + +## 5. Numerical Sensitivity + +### 5.1 Sensitivity of R_opt_power to Capacitance Errors + +Since R_opt_power = 1/(omega * C_total): + +``` +dR/R = -dC/C +``` + +A 20% error in C_total produces a 20% error in R_opt_power. Given that FEMM capacitance extraction is accurate to ~10% and plasma variability is ~50%, this is acceptable. + +### 5.2 Sensitivity of Power to R Errors + +Near R_opt_power, the power curve is relatively flat. A factor of 2 error in R (R = 0.5*R_opt or R = 2*R_opt) reduces power by only about 20%. This flatness is why the simplified R = R_opt_power approach works well even with significant uncertainties. + +### 5.3 Sensitivity to Frequency + +Since R_opt_power is inversely proportional to omega: + +``` +dR/R = -domega/omega = -df/f +``` + +A 5% frequency shift (common when a spark loads the system; see [[coupled-resonance]]) produces a 5% shift in R_opt_power. This is small compared to other uncertainties. + +## 6. Connection to Other Topics + +### Key Relationships + +- **Derives from:** [[circuit-topology]] (the admittance expressions and phase constraint provide the mathematical foundation) +- **Enables:** [[lumped-model]] (R_opt_power is the default resistance assignment: R = 1/(omega*C_total)) +- **Enables:** [[distributed-model]] (each segment's R_opt is computed from its local capacitances using the same principle) +- **Constrains:** [[energy-and-growth]] (the power available for spark growth is bounded by P at R_opt_power) +- **Interacts with:** [[coupled-resonance]] (frequency shift changes R_opt_power; the spark must track) +- **Interacts with:** [[thermal-physics]] (thermal time constants limit how quickly the plasma can adjust to R_opt) +- **Interacts with:** [[streamers-and-leaders]] (streamer vs. leader determines whether R is near R_min or R_max) +- **Measured via:** [[thevenin-method]] (Thevenin extraction allows computing power to any R without re-simulation) + +### Summary of Key Results + +1. R_opt_power = 1/(omega*(C_mut + C_sh)) maximizes real power to the spark. +2. R_opt_phase = 1/(omega*sqrt(C_mut*(C_mut + C_sh))) minimizes impedance phase magnitude. +3. R_opt_power < R_opt_phase always. R_opt_power gives phi_Z ~ -55 to -75 degrees. +4. The hungry streamer principle: plasma self-optimizes toward R_opt_power via thermal feedback. +5. Constraints (source limits, physical R bounds, thermal lag) can prevent reaching R_opt_power. +6. QCW matching at ~60% of target length is a good first-order design rule. +7. Power is relatively insensitive to R errors near the optimum (flat peak). diff --git a/context/qcw-operation.md b/context/qcw-operation.md new file mode 100644 index 0000000..cefa1e2 --- /dev/null +++ b/context/qcw-operation.md @@ -0,0 +1,371 @@ +--- +id: qcw-operation +title: "QCW Operation: Driven Leader Growth Through Sustained Energy Injection" +status: established +source_sections: "spark-physics.txt: Part 5 (lines 281-361), Part 9 (lines 666-700); Phase 6 QCW community survey (2026-02-10)" +related_topics: [thermal-physics, streamers-and-leaders, coupled-resonance, power-optimization, energy-and-growth, capacitive-divider, branching-physics, field-thresholds, empirical-scaling, equations-and-bounds, open-questions] +key_equations: + - "Growth rate: dL/dt = P_stream / epsilon" + - "Driven leader step time: step_time ~ step_length / growth_rate" + - "Conductance relaxation: dG/dt = (G_st(i) - G) / tau_g" + - "Thermal diffusion: tau_thermal = d^2 / (4 * alpha)" +key_terms: + - "QCW" + - "sword_spark" + - "driven_leader" + - "burst_ceiling" + - "frequency_threshold" + - "thermal_ratcheting" + - "conductance_relaxation" + - "ramp_duration" + - "pulse_skip" +images: + - qcw-vs-burst-timeline.png +examples: + - spark-growth-timeline.md +open_questions: + - "No direct arc current measurement on any QCW coil — the actual current flowing through the spark channel during QCW growth is unknown" + - "No spectroscopic temperature measurement of QCW sparks — 5000 K is inferred from conductivity, not measured" + - "No time-resolved impedance measurement during QCW ramp — the impedance trajectory during growth is unknown" + - "No high-speed imaging correlated with electrical waveforms in QCW mode" + - "No measurement of energy per unit length (epsilon) for QCW sparks — can only be bounded from total input energy and estimated system efficiency" + - "Voltage gradient in TC sparks disputed — Uspring estimates 1.5 kV/cm, Barnkob estimates 3 kV/cm" + - "No systematic frequency sweep study — same coil tested at 100, 200, 300, 400 kHz to isolate frequency effect" +--- + +# QCW Operation: Driven Leader Growth Through Sustained Energy Injection + +QCW (Quasi-Continuous Wave) is a Tesla coil operating mode that produces straight "sword" sparks dramatically longer than burst-mode DRSSTCs of comparable size. Where burst mode relies on high instantaneous voltage (200-600 kV) to push streamers outward in a single shot, QCW uses sustained low-voltage energy injection (40-70 kV) over 10-22 ms to grow a thermally persistent leader channel at ~170 m/s. This document consolidates all QCW-specific physics, measurements, and design parameters from the community research survey and framework analysis. + +The key insight: **QCW sparks grow because the leader channel persists between RF cycles and conducts energy to the tip, not because the voltage is high enough to bridge the gap.** This is a fundamentally different growth mechanism from burst mode, and it explains why QCW achieves 7-16x spark:secondary ratios compared to 2-4x for burst DRSSTCs. + +## 1. The QCW Parameter Space + +QCW occupies a distinct region in Tesla coil design space, differing from burst-mode DRSSTCs in every major parameter: + +| Parameter | QCW Range | Burst DRSSTC | Source | +|-----------|-----------|--------------|--------| +| Coupling (k) | 0.3-0.55+ | 0.05-0.2 | Build survey | +| Operating frequency | 300-600 kHz | 50-110 kHz | Build survey | +| Tank capacitance | 5-15 nF | 50-300 nF | Build survey | +| Ramp duration | 10-22 ms | N/A (burst ~70-150 us) | Build survey | +| Peak primary current | 50-200 A | 200-1000+ A | Build survey | +| Secondary voltage | 40-70 kV | 200-600 kV | Ward, davekni | +| Spark:secondary ratio | 7-16x | 2-4x | Build survey | +| Growth rate | ~170 m/s | N/A (single-shot) | HVF estimate | + +### 1.1 The 15:1 Voltage Ratio + +The single most important quantitative comparison in the dataset: davekni measured **~600 kV for 2-3 m burst sparks vs ~40 kV for equivalent QCW sparks** at 450 kHz. This 15:1 voltage ratio proves that QCW growth is driven by sustained energy injection, not high instantaneous voltage. Multiple independent builders confirm the low QCW voltage (Steve Ward: 40-55 kV; Loneoceans: 50-70 kV). [Phase 6 QCW community survey] + +**Physical explanation:** The leader formation voltage threshold of 300-400 kV [Bazelyan & Raizer 2000] applies to **single-shot impulses** where the entire streamer-to-leader transition must occur from one event. In QCW, the thermal ratcheting mechanism (see Section 3) accumulates energy from thousands of RF cycles, crossing the critical temperature thresholds (2000 K -> 4000 K -> 5000 K) without ever requiring high instantaneous voltage. The voltage merely needs to exceed the inception threshold and maintain current flow. See [[streamers-and-leaders]] for details. + +### 1.2 Coupling Requirement: k >= 0.3 + +All successful QCW sword-spark builds use k >= 0.3: + +| Builder | k | Spark:secondary ratio | Notes | +|---------|---|----------------------|-------| +| Loneoceans v1.0 | 0.32-0.35 | 7.3:1 | Initial | +| Loneoceans v1.5 (first) | 0.306 | — | Insufficient — breakthrough came at 0.38 | +| Loneoceans v1.5 (final) | 0.38 | 13:1 | Breakthrough | +| Loneoceans QCW2 | 0.365 | 10:1 | | +| flyglas | 0.391 | ~12:1 | | +| Lucasww | 0.44 | 10:1 | | +| Dr. Kilovolt (Jan Martis) | 0.55 | — | SiC PSFB, 2-2.5 m sparks | +| davekni | 0.71 | — | Ferrite-assisted, highest documented | +| Standard DRSSTC | 0.05-0.20 | 2-4:1 | For comparison | + +Higher coupling enables sufficient power transfer at QCW's lower peak currents (50-200 A vs 200-1000+ A for burst). It also widens pole separation, making frequency tracking more robust (see [[coupled-resonance]]). However, Loneoceans' SSTC3 (single-resonant, lower coupling) still produces straight sparks at 380-420 kHz, suggesting k >= 0.3 is an **engineering constraint** (adequate power delivery) rather than a **physics constraint** (straightness). + +## 2. The Sword Spark Mechanism + +### 2.1 Frequency Threshold: 300-600 kHz + +Six or more independent builders have converged on a frequency range for producing straight sword sparks: + +| Observer | Observation | Source | +|----------|-------------|--------| +| Mads Barnkob | "Sword characteristic shows above 400 kHz" | HVF | +| LabCoatz (Zach Armstrong) | Below 300 kHz: "chaotic and less straight"; above 600 kHz: "more curvy" | Hackaday | +| Kaizer DRSSTC IV | QCW at ~100 kHz: "swirling" sparks, NOT straight | HVF | +| Fat Coil builder | "Above 350 kHz, plasma exhibits growth in straight segments" | TCML | +| Loneoceans SSTC3 | Straight sparks at 380-420 kHz | loneoceans.com | +| Multiple QCW builders | All successful sword-spark builds operate 300-500 kHz | Build survey | + +### 2.2 Why Frequency Matters: RF Period vs Thermal Time Constants + +The physical mechanism is the ratio between the RF half-period and the streamer thermal diffusion time: + +``` +At 400 kHz: RF half-period = 1.25 us +Streamer tau_thermal (d = 100 um) = d^2 / (4*alpha) ~ 125 us + +Ratio: tau_thermal / T_RF = 125 / 1.25 = 100x +``` + +The channel experiences **effectively continuous heating** with negligible cooling between RF half-cycles. The conductance relaxation time constant (tau_g = 40 us for heating, see [[thermal-physics]]) spans ~16 RF cycles at 400 kHz, ensuring smooth, monotonic conductance increase. + +At 50-100 kHz (half-period 5-10 us), thinner streamers (10-50 um, tau ~ 1-30 us) experience significant cooling between cycles. The preferred conductive path diffuses and branches — the channel cannot maintain a single straight track. + +At >600 kHz, "curvy" sparks are observed. This may relate to skin effect, displacement current dominance, or switching artifacts at extreme frequencies. + +**Quantitative prediction:** At frequency f, the Joule heating rate scales as ~f (more half-cycles per unit time at the same peak current). A channel at 400 kHz receives ~4x more thermal energy per millisecond than at 100 kHz. + +### 2.3 Pulse-Skip Modulation Does Not Produce Full Sword Sparks + +Multiple experimenters (Steve Ward, Steve Conner, others circa 2011) tried pulse-skip approaches to achieve QCW-like behavior and could not produce full sword sparks. + +Steve Ward: Sword sparks need "relatively smooth/continuous modulation of the spark power with little ripple." If the coil stores enough energy to smooth out the missing pulses, "it's probably massively overbuilt." + +**What pulse-skip actually does:** In a DRSSTC, pulse-skip is a bridge current-limiting method. During "skip" cycles, one GDT (gate drive transformer) is inverted so the H-bridge effectively shorts the primary tank (single-leg inhibit / "freewheeling"), or both bridge halves shut down and energy returns to the bus caps. The IGBTs continue switching synchronized to secondary current feedback — phase coherence is maintained and there is no phase discontinuity when active drive resumes. Primary current does not drop to zero; it decays gradually through the loaded Q of the resonant system. The resulting current envelope is a sawtooth bounded by the OCD (overcurrent detection) threshold — current rises to the limit, bridge freewheels until current decays, then drive resumes. [Steve Ward DRSSTC design guide; UD+ documentation (P. Slawinski); UD3 (Netzpfuscher)] + +**Why it doesn't produce full swords — envelope quality:** The sawtooth current envelope at a fixed OCD threshold delivers approximately constant average power, not the smoothly ramping power profile that QCW requires. True QCW uses a linear voltage ramp, which produces a quadratic power envelope (P ~ V^2) — the natural profile for growing a spark against increasing capacitive loading. Pulse-skip cannot easily produce this quadratic profile. The per-cycle current jitter from the on-off-on switching pattern, even with optimal distribution of skip events, creates enough power envelope ripple to prevent clean single-channel dominance. [Loneoceans QCW documentation; HVF topic 292] + +**It's a continuum, not binary:** The effect of envelope quality on spark straightness is progressive. Coarse pulse-skip at a fixed OCD threshold produces standard branchy DRSSTC sparks. A more sophisticated Bresenham-algorithm pulse-density modulation creating a linear ramp envelope produces sparks that are noticeably more sword-like but still branch — an intermediate result. True analog QCW with a smooth quadratic power envelope produces full swords. The evidence suggests that spark straightness improves continuously with envelope smoothness, with no sharp threshold. + +**Smooth topologies that work:** Steve Ward's original linear voltage ramp (giving quadratic power), Dr. Kilovolt's SiC Phase-Shifted Full Bridge (inherently smooth with a "1-cosine" transfer function), and Loneoceans' SSTC3 staccato approach (using the rising AC mains waveform as a natural voltage ramp) all produce straight sparks because they deliver smooth, continuously ramping power without per-cycle jitter. + +**Note:** Pulse-skip (bridge current control) is distinct from staccato (interrupter timing synchronized to AC mains). They serve different functions and can be combined. Staccato provides a natural voltage ramp over ~4-5 ms per mains half-cycle; pulse-skip manages current limits within each burst. + +## 3. The Driven Leader Growth Model + +### 3.1 Growth Rate: ~170 m/s + +QCW sparks grow at approximately half the speed of sound. This is estimated from community observations of spark growth during QCW ramps. [Phase 6 QCW survey, HVF topic 973] + +**Self-consistency check:** At 170 m/s over a 10 ms ramp, the spark grows 1.7 m. Over a 20 ms ramp, 3.4 m. These match observed QCW spark lengths (1-2 m for standard builds, 3.35 m for the Fat Coil). + +This velocity is intermediate between free streamers (~10^6 m/s) and natural lightning leaders (~10^4 m/s for stepped leaders, averaged). It represents a **driven leader** propagation mode unique to QCW: the leader advances continuously, fed by the circuit, at a rate limited by the thermal conversion of streamer-to-leader at the tip. + +### 3.2 Step Time Derivation from tau_g + +From the growth rate and Bazelyan's typical leader step length (~1 cm): + +``` +step_time = step_length / growth_rate = 0.01 m / 170 m/s ~ 60 us +``` + +This 60 us step time is close to the conductance relaxation heating time constant (tau_g = 40 us from Bazelyan). The channel needs approximately one tau_g to heat each new segment to leader temperature. The 1.5x ratio (60 us vs 40 us) is reasonable given that the transition also requires crossing the eta_T efficiency bottleneck (10% heating efficiency at ambient → 100% above 2000 K). See [[thermal-physics]] for the full conductance relaxation model. + +### 3.3 Contrast with Bazelyan Leader Velocity + +The Bazelyan formula v_L = 1500*sqrt(|Delta_U_t|) gives ~4.7-8.2 km/s at 100-300 kV — 25-50x faster than the observed 170 m/s QCW growth rate. The discrepancy is explained by the fundamental difference between: + +- **Bazelyan's v_L**: Instantaneous leader step velocity (the speed of thermal instability contraction within a single step) +- **QCW 170 m/s**: Net growth rate averaged over many steps including the time to heat each new streamer segment + +The QCW leader advances in rapid micro-steps at ~km/s but spends most of its time waiting for each new segment to thermalize. See [[streamers-and-leaders]] for details. + +### 3.4 Thermal Ratcheting Mechanism + +The 5:1 asymmetry in conductance relaxation time constants creates a one-way thermal ratchet: + +``` +tau_g = 40 us (channel heating — current rising) +tau_g = 200 us (channel cooling — current falling) +``` + +[Bazelyan & Raizer 2000, Ch 4, pp. 194-195] + +Over many RF cycles: +1. During the high-current half-cycle: conductance increases toward G_st(i_peak) with tau_g = 40 us +2. During the low-current half-cycle: conductance decreases toward G_st(0) = 0 with tau_g = 200 us +3. **Net effect:** Conductance ratchets upward over ~10-50 RF cycles (50-250 us at 200 kHz) + +This is the microsecond-timescale mechanism underlying the millisecond-timescale streamer-to-leader transition. Each RF cycle deposits a net conductance increment, accumulating over thousands of cycles during the QCW ramp. + +## 4. Three Ramp Regimes + +Loneoceans documented three distinct outcomes through controlled variation of ramp duration (QCW v1.5): + +| Ramp Duration | Visual Result | Physics Interpretation | +|---------------|--------------|----------------------| +| Too short (<5 ms) | "Gnarly, segmented sparks" | Insufficient time for leader transition; disconnected leader segments don't merge | +| Optimal (~10-20 ms) | Straight sword sparks | Leader forms within first few ms; grows continuously for remainder | +| Too long (>25 ms) | "Really hot and fat but bushy" | Leader reaches voltage-limited L_max; excess energy drives branching | + +### 4.1 The "Too Long" Regime + +Once the leader reaches its maximum length (set by the [[capacitive-divider]]), additional energy cannot extend it further. The leader channel becomes very hot and thick, increasing C_sh and worsening voltage division. The excess power must dissipate somewhere — lateral breakouts from the superheated leader trunk become the path of least resistance. + +### 4.2 The "Too Short" Regime + +Ramps shorter than ~5 ms don't allow the full streamer-to-leader transition (which requires ~0.5-2 ms from [[streamers-and-leaders]]). The "segmented" appearance suggests the spark advances as disconnected leader segments that don't merge into a continuous trunk. This is consistent with the thermal ratcheting model requiring multiple dark period cycles — see [[thermal-physics]]. + +### 4.3 QCW Timing Analysis + +Typical optimal QCW ramp: 12 ms at 400 kHz + +- **0-2 ms**: Voltage builds toward inception. Possible aborted leader attempts. High epsilon. +- **2-4 ms**: Streamers form and begin heating. Transition zone. Temperature crosses critical thresholds at base. +- **4-8 ms**: Leader trunk established. Low-resistance channel conducts energy to tip. Epsilon falling as thermal accumulation helps. +- **8-12 ms**: Leader-dominated growth. Streamer crown at tip continuously fed by leader current. Best epsilon (5-8 J/m). Growth slowing as [[capacitive-divider]] attenuates V_tip. + +## 5. The Burst Ceiling: Why QCW Is Necessary + +### 5.1 Steve Ward's 80 us Measurement + +Steve Ward's DRSSTC-0.5 provides a clean measurement of burst-mode growth saturation: + +| ON Time | Spark Length | Input Power | +|---------|-------------|-------------| +| ~70 us | 10-18 inches | 33-180 W | +| >80 us | **No additional length** | Diminishing returns | + +"Gained almost no spark length after about 80 us of ON period." [Steve Ward, stevehv.4hv.org/DRSSTC.5.htm] + +### 5.2 Thermal Physics Explanation + +The 80 us ceiling is strikingly consistent with the thermal time constant for 100 um streamers: + +``` +tau_thermal = d^2 / (4*alpha) = (100e-6)^2 / (4*2e-5) ~ 125 us +``` + +After approximately one thermal time constant, channels are cooling as fast as they are being heated. Additional energy goes into re-heating decaying channels rather than new forward growth. This is the fundamental wall that QCW overcomes by sustaining drive beyond this timescale. + +### 5.3 Steve Conner's Burst Efficiency Finding + +Short bursts of high peak power grow sparks more efficiently than long bursts of low peak power. A 100 us burst works better than 150 us at the same total energy. Higher peak power pushes the initial streamer further before the 80 us ceiling hits. See [[power-optimization]]. + +## 6. QCW Energy Budget + +### 6.1 Measured Energy Data + +| Quantity | Value | Source | +|----------|-------|--------| +| QCW energy per pulse | 275 J (for 1.78 m) | Loneoceans v1.5 | +| Apparent epsilon (total input / length) | 155 J/m | Derived | +| Estimated system efficiency | 30-50% | Community consensus | +| Estimated spark epsilon | 45-75 J/m | Derived (155 * 0.3-0.5) | +| Burst DRSSTC energy per bang | 5-12 J | Steve Ward | +| Burst DRSSTC average power | 33-180 W for 25-46 cm | Steve Ward DRSSTC-0.5 | + +The apparent epsilon of 155 J/m includes system losses (primary resistance, secondary losses, corona, radiation). The spark epsilon of 45-75 J/m includes the early inefficient growth phase (first ~2-4 ms at high epsilon). The leader-dominated late-stage epsilon is significantly lower (estimated 5-15 J/m), consistent with the framework's QCW range. + +### 6.2 Frequency Tracking During QCW Ramp + +Loneoceans measured frequency shifts during QCW operation: + +| Condition | Frequency | Shift | +|-----------|-----------|-------| +| Unloaded secondary | 406-409 kHz | baseline | +| With 50 cm simulated streamer | 349 kHz | -14% | +| With 1 m simulated streamer | 310 kHz | -24% | +| QCW v1.5 during actual spark | 413 → 377 kHz | -8.7% | + +The 8.7% shift during actual QCW operation is less than the simulated 1 m streamer (-24%), suggesting a real 1.78 m spark has lower effective capacitance than a solid wire — consistent with the branched, non-solid nature of real sparks. Frequency tracking (PLL or programmed) is essential during QCW ramps; a 5% detuning costs ~50% of delivered power (see [[coupled-resonance]]). + +## 7. Environmental and Design Factors + +### 7.1 Environmental Sensitivity + +davekni observed straighter arcs in warm, dry conditions; curved/branchy arcs more common outdoors (cooler, more humid). Dr. Kilovolt reported "looping" or "curving" streamers under humid or cool outdoor conditions. + +**Physics:** Higher humidity → faster complex-ion recombination (25x for hydrated ions, see [[streamers-and-leaders]]) → shorter plasma lifetime → less thermal persistence → more branching. Lower temperature → higher gas density → higher E_propagation → harder to sustain growth in single channel. + +### 7.2 Smooth Power Delivery Topologies + +Successful QCW implementations use inherently smooth power delivery: + +- **Steve Ward's quadratic ramp**: Voltage rises linearly → power rises as V^2 → smoothly increasing energy delivery +- **Phase-Shifted Full Bridge (PSFB)**: Dr. Kilovolt's SiC PSFB provides a "1-cosine" transfer function with no pulse-skip artifacts +- **UD3 controller**: Netzpfuscher's phase-shift modulation design provides smooth QCW control +- **Analog ramp generators**: Finn Hammer's reference design for linear voltage ramp + +Pulse-skip modulation produces more sword-like sparks than standard burst but falls short of true swords due to envelope jitter (Section 2.3). + +## 8. Spark-to-Secondary Ratios: The Efficiency Measure + +The spark:secondary ratio (spark length divided by secondary winding length) is the clearest measure of QCW's advantage: + +| Builder | Mode | Spark | Secondary | Ratio | +|---------|------|-------|-----------|-------| +| Steve Ward | Burst | 80" | 22" | 3.6:1 | +| Loneoceans DRSSTC3 | Burst | 70" | 27.5" | 2.5:1 | +| Loneoceans QCW v1.0 | QCW | 40" | 5.5" | 7.3:1 | +| Lucasww | QCW | 51" | 5" | 10.2:1 | +| Loneoceans QCW2 | QCW | 24" | 2.4" | 10:1 | +| Loneoceans QCW v1.5 | QCW | 70+" | 5.55" | 12.6:1 | +| Mathieu thm | QCW | 76" | 5.6" dia | 13.6:1 | +| Fat Coil | QCW | 132" | 8" | 16.5:1 | + +The 3-5x improvement from burst to QCW is a direct measure of the leader-dominated growth advantage. Leaders extend the effective electrode continuously, so the secondary length (which constrains maximum voltage) becomes less important relative to sustained power delivery. + +## 9. Critical Time Comparisons + +| Timescale | Value | Significance | +|-----------|-------|-------------| +| RF half-period at 400 kHz | 1.25 us | Channel heating between cycles | +| RF half-period at 100 kHz | 5 us | Channel heating between cycles | +| Streamer tau_thermal (100 um) | ~125 us | 100x longer than RF period at 400 kHz | +| Conductance tau_g (heating) | 40 us | Time to heat one "step" | +| Conductance tau_g (cooling) | 200 us | 5x longer than heating → ratcheting | +| Driven leader step time | ~60 us | Close to tau_g; sets growth rate | +| Burst pulse duration | 70-150 us | Comparable to streamer tau → saturation | +| Burst ceiling (Ward) | ~80 us | Streamer growth saturates | +| Leader transition time | 0.5-2 ms | Within QCW ramp; exceeds burst pulse | +| Streamer persistence | 1-5 ms | Exceeded by QCW ramp | +| Dark period cycle | 1-5 ms | Multiple cycles fit within QCW ramp | +| QCW ramp duration | 10-22 ms | 100x longer than tau_g | + +## 10. Community Hypotheses (Unproven) + +### 10.1 Uspring's Sideways Breakout Suppression + +QCW's slowly ramped voltage keeps tip voltage low, reducing the transverse field component. The field is only strong enough for forward propagation along the existing hot channel. + +**Assessment:** Physically plausible. The hot leader channel has much lower impedance than virgin air to the side, so a weak field preferentially drives current forward. + +### 10.2 Channel Temperature: ~5000 K + +Uspring estimated ~5000 K from conductivity analysis. Not spectroscopically measured. Consistent with Bazelyan's leader temperature range (4000-6000 K) and the white/yellow visual appearance of QCW sword sparks (blackbody peak near 5000 K). + +### 10.3 Steve Ward's "2000 Small Sparks" Model + +At 400 kHz over 5 ms, there are ~2000 RF half-cycles, each depositing a small amount of energy. This is a simplified but correct description of the driven-leader mechanism as viewed through the conductance relaxation model. + +## 11. Framework Validation Summary + +| Prediction | Community Data | Agreement | +|------------|---------------|-----------| +| Thermal persistence is key to QCW advantage | Confirmed by all data | Excellent | +| Streamer-to-leader transition requires sustained drive | Confirmed | Excellent | +| Capacitive voltage division limits length | Confirmed by frequency shift data | Excellent | +| Hungry streamer self-optimization | Confirmed by Burnett causality insight | Excellent | +| Burst mode limited by streamer cooling | Ward: 80 us ceiling (cf. tau ~ 125 us) | Good (within 1.5x) | +| Optimal QCW ramp: >5x tau_thermal | 10-20 ms (well above minimum) | Consistent | + +### What the Framework Missed + +1. **Frequency threshold for sword sparks (300-600 kHz)** — derivable from existing thermal physics (RF period << tau_thermal) but was not explicitly predicted +2. **QCW secondary voltage is low (40-70 kV)** — framework implicitly assumed higher voltages for longer sparks +3. **Power envelope quality matters** — growth model dL/dt = P/epsilon does not capture the effect of envelope smoothness on channel selection; spark straightness improves progressively from pulse-skip (sawtooth) through Bresenham PDM (linear ramp) to true QCW (quadratic ramp) +4. **Three ramp regimes** — the "too long" bushy regime was not predicted (arises from capacitive divider saturation + excess power branching) +5. **QCW growth rate (~170 m/s)** — not previously predicted but derivable from tau_g and step length + +## 12. Key Persons + +| Person | Contribution | +|--------|-------------| +| Steve Ward | QCW inventor; quadratic power profile; 40-55 kV measurement; 80 us burst ceiling | +| Gao Guangyan (Loneoceans) | Most detailed QCW measurements (4 builds); frequency tracking data; three ramp regimes | +| David Knierim (davekni) | Critical 15:1 voltage comparison; oversized QCW; fiber probe | +| Richie Burnett | Causality reversal; pole splitting theory | +| Steve Conner | Burst efficiency finding; hungry streamer principle | +| Uspring | Temperature estimates (~5000 K); voltage gradient analysis | +| Jan Martis (Dr. Kilovolt) | SiC PSFB QCW; k=0.55; 2-2.5 m sparks; environmental sensitivity | +| Mads Barnkob | Frequency threshold observation (>400 kHz) | +| Zach Armstrong (LabCoatz) | Frequency window (300-600 kHz) | + +## Key Relationships + +- **Derives from:** [[thermal-physics]] (thermal persistence, conductance relaxation, tau_g asymmetry are the physical foundation) +- **Derives from:** [[streamers-and-leaders]] (driven leader growth is a special case of the streamer-to-leader transition) +- **Interacts with:** [[coupled-resonance]] (frequency tracking during QCW ramp is essential; pole shifts 5-25%) +- **Interacts with:** [[power-optimization]] (R_opt_power shifts continuously during ramp; match at 50-70% of target length) +- **Interacts with:** [[capacitive-divider]] (voltage division limits maximum length; causes "too long" regime) +- **Interacts with:** [[energy-and-growth]] (epsilon varies during ramp from ~15 J/m early to ~5-8 J/m late) +- **Constrained by:** [[field-thresholds]] (inception threshold must be exceeded; propagation threshold sustains growth) +- **Measured via:** Phase 6 QCW community survey (primary data source) diff --git a/context/streamers-and-leaders.md b/context/streamers-and-leaders.md new file mode 100644 index 0000000..68ca62c --- /dev/null +++ b/context/streamers-and-leaders.md @@ -0,0 +1,652 @@ +--- +id: streamers-and-leaders +title: "Streamer and Leader Discharge Physics" +status: established +source_sections: "spark-physics.txt: Part 5 Section 5.5 (lines 314-337)" +related_topics: [thermal-physics, energy-and-growth, field-thresholds, capacitive-divider, power-optimization, qcw-operation, branching-physics, empirical-scaling, distributed-model, equations-and-bounds, open-questions] +key_equations: [growth-rate, epsilon-thermal-refinement] +key_terms: [streamer, leader, transition, thermal_ionization, photoionization, Joule_heating, epsilon, hungry_streamer, QCW, burst_mode, electron_density, ionization_front, recombination, corona_to_spark_transition, specific_energy_density, microdischarge, dark_period, aborted_leader, Gallimberti_model, stem, thermal_ratcheting, leader_velocity, electron_attachment_time, Bazelyan_VI, stepped_leader, continuous_leader, dart_leader, leader_formation_threshold, conductance_relaxation] +images: [streamers-vs-leaders-photos.png, streamer-to-leader-transition-sequence.png] +examples: [spark-growth-timeline.md] +open_questions: + - "What is the exact current threshold for streamer-to-leader transition?" + - "How does branching factor differ between streamers and leaders?" + - "What determines the number of streamer branches at a leader tip?" + - "Can the transition be modeled as a sharp threshold or is it gradual?" + - "How does ambient humidity quantitatively affect the streamer-leader transition current?" + - "What is the quantitative role of photo-ionization vs. electron drift in positive streamer propagation in Tesla coil sparks?" + - "How many dark period cycles typically precede stable leader inception at TC voltages and electrode geometries?" + - "Can Gallimberti's transition model be corrected with empirical factors for TC conditions, or is a full kinetic model required?" +--- + +# Streamer and Leader Discharge Physics + +Tesla coil sparks are not a single phenomenon but a composite of two fundamentally different discharge types: streamers and leaders. Understanding the distinction between these types, and the transition from one to the other, is essential for explaining why different operating modes produce dramatically different spark lengths and efficiencies. This topic connects the microscopic plasma physics to the macroscopic circuit behavior described by [[energy-and-growth]] and [[power-optimization]]. + +## Streamer Discharges + +Streamers are the initial, ephemeral discharge channels that form when the electric field at the topload exceeds the inception threshold (see [[field-thresholds]]). + +### Physical Properties + +| Property | Value | Notes | +|----------|-------|-------| +| Diameter | 10-100 um | Very thin filaments | +| Propagation speed | ~10^6 m/s | Extremely fast (fraction of speed of light) | +| Current | milliamperes (mA) | Low current per channel | +| Propagation mechanism | Photoionization | UV photons ionize gas ahead of channel | +| Temperature | 300-3000 K | Minimal heating (non-thermal plasma) | +| Resistance | Very high | rho ~ 10-100 ohm*m | +| Persistence | Microseconds (thermal) | Pure diffusion tau ~ 1-100 us for d ~ 10-100 um | +| Effective persistence | 1-5 ms | Extended by ionization memory | +| Visual appearance | Purple/blue | Nitrogen second positive band emission | +| Branching | Highly branched | Many fine filaments | +| Energy per meter (epsilon) | High (30-100+ J/m) | Inefficient for forward propagation | + +### Electron Density and Internal Structure + +The properties table above gives macroscopic observables. At the microscopic level, streamers have well-characterized internal structure from both simulation and measurement: + +**Ionization front at the streamer head:** +The active ionization zone at the leading edge of a streamer has a thickness of approximately **0.015 cm (~150 um)**. This thin front is where electron avalanche multiplication is occurring -- it is the "engine" of the streamer. [Becker et al. 2005, Ch 2, p. 37] + +**Electron density in the streamer body:** + +| Region | n_e (cm^-3) | Notes | +|--------|-------------|-------| +| Outer boundary (visible edge) | ~10^11 | Diffuse boundary of ionized region | +| Inner body (conducting core) | >10^13 | Main current-carrying region | +| Fully developed spark channel | ~10^16 | After corona-to-spark transition | + +[Becker et al. 2005, Ch 2, pp. 37-38] + +These densities are in the non-equilibrium regime: the electron temperature (~3 eV, ~35,000 K) is far above the gas temperature (~300-1000 K). See [[field-thresholds]] Section 1.4 for the breakdown physics behind this non-equilibrium state. + +**Connection to conductivity:** The conductivity of the streamer body can be estimated from these electron densities using: + +``` +sigma = n_e * e^2 / (m_e * nu_e-air) +``` + +For n_e ~ 10^13 cm^-3 in warm air, this yields sigma ~ 0.01-0.1 S/m, consistent with the "cold streamer" range in [[thermal-physics]]. For a fully developed spark channel at n_e ~ 10^16, sigma reaches ~10-100 S/m (leader/arc range). See [[equations-and-bounds]] Section 14.6 for the full conductivity calculation. + +**Microdischarge reference properties** (individual streamer filaments resemble atmospheric microdischarges): + +| Property | Value | Notes | +|----------|-------|-------| +| Duration | 1-10 ns | Single filament lifetime | +| Filament radius | ~100 um | Consistent with streamer diameter range above | +| Peak current | 0.1 A | Per individual filament | +| Current density | 100-1000 A/cm^2 | High due to small cross-section | +| Electron density | 10^14 - 10^15 cm^-3 | Higher than sustained streamer body | +| Electron energy | 1-10 eV | Non-equilibrium | +| Degree of ionization | ~10^-4 | Very weakly ionized | + +[Becker et al. 2005, Ch 6, Table 6.2.1] + +These microdischarge properties are relevant because individual Tesla coil streamers resemble atmospheric microdischarges in many respects -- similar diameters, current densities, and electron densities. + +### Streamer Velocity and Tip Physics + +Streamer velocity is set by the ionization wave dynamics at the tip. The tip maintains a nearly constant maximum field of **E_m ~ 150-170 kV/cm** through a self-regulation mechanism, independent of the applied voltage. + +``` +V_s = v_im * r_m / [(2k-1) * ln(n_c/n_0)] + +where: + v_im = 1.1 * 10^10 s^-1 (ionization frequency at E_m) + r_m = U_t / (2 * E_m) (tip radius, grows with tip potential) + k = 2.5 (power index for ionization rate vs field) + n_c = 9 * 10^13 cm^-3 (initial plasma density, INDEPENDENT of U_t) + n_0 ~ 10^5 - 10^6 cm^-3 (seed electron density) +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, pp. 41-43, Eq. 2.3, 2.6] + +**Key result: V_s is proportional to U_t.** Since r_m ~ U_t at constant E_m, streamer velocity scales linearly with tip potential. Higher secondary voltage = faster streamers. Numerical example: at U_t = 34 kV, r_m = 0.1 cm, V_s = 1.7 * 10^6 m/s. + +**Minimum streamer velocity:** V_s_min = (1.5-2) * 10^5 m/s, occurring at U_t = 5-8 kV. Streamers slower than this have never been observed — they cannot sustain propagation against attachment losses. + +**Voltage-independent initial plasma density:** n_c = 9 * 10^13 cm^-3 is a fundamental constant of air breakdown at atmospheric pressure (set by E_m alone). This means a streamer channel has the same electron density regardless of whether it was created by a 10 kV or a 500 kV potential. What changes with voltage is the streamer velocity, diameter, and length — not the local plasma density. + +### Maximum Streamer Length + +The maximum length a streamer can reach is set by the balance between tip potential and the critical propagation field: + +``` +l_max = (U_t - U_0) / E_cr ~ U_t / E_cr (when external potential U_0 is small) + +E_cr(+) = 4.5-5 kV/cm (positive streamers in air) +E_cr(-) ~ 10 kV/cm (negative streamers) +``` + +[Bazelyan & Raizer 2000, Ch 2, pp. 58-59, Eq. 2.32] + +| Tip Voltage | l_max (positive) | l_max (no attachment) | l_max (no losses) | +|-------------|------------------|-----------------------|-------------------| +| 250 kV | 0.39 m | — | — | +| 500 kV | 0.94 m | 1.25 m | 3.0 m | +| 750 kV | 1.42 m | — | — | + +The "no attachment" and "no losses" columns show the enormous potential for longer streamers in pre-heated channels where electron attachment is suppressed. A TC spark re-using a thermally persistent channel (where T > 2000 K reduces attachment by orders of magnitude) can extend streamers far beyond the cold-air limit — this is the fundamental reason thermal persistence matters for TC spark length. + +**TC implication:** At V_top = 400 kV, maximum cold-air streamer length is ~0.8-0.9 m. Beyond this, leader formation is required. This is consistent with the observation that burst-mode DRSSTCs plateau at ~1 m regardless of power. + +### Single Streamer Heating: Negligible + +The energy deposited by a single streamer passage is fundamentally limited: + +``` +Energy density per passage: W = epsilon_0 * E_m^2 / 2 = 2.6 * 10^-2 J/cm^3 +Temperature rise: Delta_T < W / c_v = 3 K +``` + +[Bazelyan & Raizer 2000, Ch 2, pp. 49-50, Eq. 2.17] + +This is an essential result: **a single streamer deposits only enough energy to raise the gas temperature by ~3 K**. Leader formation requires heating to 5000+ K — which means the channel must accumulate energy from hundreds of streamer passages or from sustained current flow. This is why the leader mechanism (concentrating many streamers' worth of current through a single contracted filament) is necessary for TC spark growth beyond the streamer limit. + +Increasing the applied voltage does NOT increase the specific energy deposition because the channel cross-section grows as U^2 while the energy scales as U^2 — the energy density (J/cm^3) remains ~epsilon_0 * E_m^2 / 2 regardless of voltage. + +### Propagation Mechanism: Photoionization + +Streamers propagate via a fundamentally non-thermal mechanism: + +1. **Strong field at tip**: The thin, pointed streamer tip concentrates the electric field to very high values (10-100 kV/cm) +2. **Electron avalanche**: Free electrons in the high-field region accelerate and ionize gas molecules through impact +3. **UV emission**: Excited nitrogen molecules emit UV photons (primarily in 98-102.5 nm range) +4. **Photoionization**: These UV photons ionize oxygen molecules up to ~1 mm ahead of the streamer tip, creating seed electrons +5. **New avalanche**: Seed electrons start new avalanches, extending the streamer +6. **Self-propagating**: Steps 1-5 repeat at ~10^6 m/s + +Key physics: the propagation is electromagnetic (photon-mediated), not thermal. The gas behind the streamer tip is barely heated. This is why streamers can propagate so fast -- they do not wait for thermal processes. + +#### The Photo-Ionization Debate + +The role of photo-ionization in positive streamer propagation is well-established experimentally but quantitatively debated in the simulation literature: + +- **Positive streamers** (propagating away from the anode/topload) require a source of seed electrons ahead of the streamer tip. Photo-ionization by UV from excited N2 molecules ionizing O2 molecules is the most widely accepted mechanism. In simulations, positive streamers **will not propagate** if both photo-ionization and background ionization are set to zero. [Becker et al. 2005, Ch 2, pp. 51-52; Morrow & Lowke 1995] + +- **Negative streamers** (propagating toward the anode) can propagate without photo-ionization because electrons naturally drift ahead of the streamer tip. Simulations have reproduced negative streamer propagation and even branching from a single initial electron without photo-ionization. [Becker et al. 2005, Ch 2, p. 52; Arrayas et al. 2002] + +- **Simulation workaround:** Because photo-ionization cross sections are poorly known, many simulation models substitute a uniform **seed electron density of 10^7 - 10^8 cm^-3** instead of explicit UV transport, which produces similar results. [Becker et al. 2005, Ch 6, p. 281] + +For Tesla coil sparks, which operate on AC waveforms, both positive and negative half-cycles contribute to propagation. The photo-ionization mechanism is most critical during the positive half-cycle when streamers must advance into virgin (unperturbed) air. + +### Why Streamers Are Inefficient + +Despite their speed, streamers are poor at creating lasting conductive channels: +- **Low current**: Insufficient Joule heating (I^2 * R) to raise temperature significantly +- **Thin channels**: Cool quickly (tau ~ microseconds for d ~ 10 um) +- **High resistance**: Poor conductors, most of the voltage drops across the channel rather than reaching the tip +- **Branching**: Energy splits among many branches, diluting the current in each +- **No thermal memory**: Each streamer pulse must re-ionize fresh gas + +The energy "wasted" in creating a streamer that immediately cools and deionizes is the fundamental reason burst mode (streamer-dominated) has high epsilon. + +## Leader Discharges + +Leaders are the hot, persistent, highly conductive channels that form when sufficient sustained current flows through a streamer channel. + +### Physical Properties + +| Property | Value | Notes | +|----------|-------|-------| +| Diameter | mm to cm | 100-1000x thicker than streamers | +| Propagation speed | ~10^3 m/s | Much slower than streamers | +| Current | Amperes (A) | High current, intense Joule heating | +| Propagation mechanism | Thermal ionization | Saha equilibrium at T > 5000 K | +| Temperature | 5000-20000 K | Fully thermalized plasma | +| Resistance | Low | rho ~ 1-10 ohm*m | +| Persistence | Seconds | With convection maintaining hot column | +| Visual appearance | White/orange/yellow | Blackbody + line emission | +| Branching | Relatively straight | Few major branches | +| Energy per meter (epsilon) | Low (5-15 J/m) | Efficient for forward propagation | + +### Propagation Mechanism: Thermal Ionization + +Leaders propagate by a fundamentally different mechanism: + +1. **Hot conducting core**: The leader channel is a thermalized plasma at 5000-20000 K +2. **Current flows to tip**: The low-resistance leader conducts current efficiently from the topload to its tip +3. **Tip launches streamers**: At the leader tip, the concentrated field creates new streamers +4. **Streamers carry current**: Some streamer branches carry enough current (fed from the leader) to undergo Joule heating +5. **Heated streamers become leader**: The heated channel transitions to a new leader segment +6. **Leader extends**: Steps 3-5 repeat, advancing the leader at ~10^3 m/s + +The leader propagation speed is much slower than streamer speed because it is limited by thermal processes (heating gas from ~300 K to ~5000+ K takes time). But the leader is vastly more efficient because each meter of leader channel, once formed, persists and conducts efficiently. + +### Leader Velocity + +Bazelyan & Raizer provide an empirical formula for leader velocity: + +``` +v_L = 1500 * sqrt(|Delta_U_t|) [cm/s, with Delta_U_t in volts] +``` + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), p. 709, Eq. 5] + +For a TC with 300 kV topload voltage: v_L = 1500 * sqrt(300,000) ~ 820,000 cm/s = **8.2 km/s**. This is intermediate between laboratory sparks (~10 km/s) and lightning leaders (~100 km/s), consistent with observed TC spark growth. + +The physical basis: the leader advance rate is set by the conducting streamer length l ~ 1 cm (limited by electron attachment at ~100 ns) divided by the thermal instability contraction time tau_ins ~ 1 us, giving v_L ~ 10^6 cm/s. The square root voltage dependence arises because higher tip voltage increases streamer vigor (length and density), expanding the zone available for contraction. + +**Electron attachment time in cool air: ~100 ns** [Bazelyan & Raizer 2000, p. 703] + +This is the fundamental timescale that limits streamer channel lifetime without heating. At TC frequencies of 50-400 kHz (half-periods of 1.25-10 us), a cold streamer goes through 12-100 attachment times per half-cycle. Without heating to >5000 K (where attachment becomes negligible), the streamer plasma dies between every half-cycle and must be re-created — this is why streamers are so energy-inefficient. + +### Stepped vs Continuous Leaders + +Lightning observations reveal two distinct leader propagation modes, which have direct analogs in TC spark behavior: + +**Positive leaders** (ascending from grounded objects, carrying positive charge) propagate **continuously**: the bright tip moves smoothly upward with gradually varying velocity. This is the dominant mode for TC sparks, where positive streamers/leaders propagate from the positive-going topload. + +**Negative leaders** (descending from cloud, carrying negative charge) propagate in **steps**: discrete jumps of 10-200 m (average 30 m for lightning), separated by pauses of 30-90 us. Each new step briefly re-illuminates the entire channel behind it. The stepped pattern arises because negative streamers require a different mechanism (electron drift ahead of the tip rather than photoionization), leading to an intermittent advance. + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 1, pp. 17-18] + +| Leader Type | Polarity | Pattern | Step size | Pause | Average velocity | +|-------------|----------|---------|-----------|-------|-----------------| +| Positive | + | Continuous | N/A | N/A | 10^5 - 10^6 m/s | +| Negative | - | Stepped | 10-200 m (avg 30 m) | 30-90 us | 10^5 - 10^6 m/s (averaged) | +| Dart (re-strike) | either | Continuous (fast) | N/A | N/A | (1-4) * 10^7 m/s | + +**Average velocities are the same** for stepped and continuous leaders when averaged over the total development time: 10^5-10^6 m/s (100-1000 km/s), with an average of ~3*10^5 m/s. + +**Dart leaders** (subsequent strokes following existing hot channels) are always continuous and much faster: (1-4)*10^7 m/s. This is because they propagate through pre-heated, pre-ionized gas where the ionization front moves as a thermal wave rather than requiring fresh ionization. + +**TC relevance:** TC sparks on the positive half-cycle behave as continuous leaders. On the negative half-cycle, stepped behavior could occur but is masked by the rapid AC reversal (half-period of 1.25-10 us at 100-400 kHz is shorter than the 30-90 us step pause). The result is that TC sparks effectively propagate as continuous leaders on both half-cycles, though with different microscopic mechanisms. + +### Leader Formation Voltage Threshold + +A minimum potential difference is required to excite and develop a leader in air: + +``` +Delta_U_min ~ 300 - 400 kV +``` + +[Bazelyan & Raizer 2000, Ch 5, p. 271] + +This is the total potential drop from electrode to the surrounding space needed to provide enough field energy for streamer formation, heating through the 2000-5000 K transition zone, and establishment of a self-sustaining hot channel. + +**TC implications for burst mode:** Most burst-mode DRSSTCs operate with topload voltages of 100-600 kV. At the low end (100-200 kV), leader formation is marginal — the coil produces primarily streamers. At 300+ kV, leaders form readily, consistent with the dramatic improvement in spark length efficiency observed when coils cross the ~300 kV threshold. This provides physical backing for the common builder observation that "bigger coils are disproportionately more impressive" — they cross the leader formation threshold. + +**Critical caveat for QCW mode:** The 300-400 kV threshold applies to **single-shot impulse discharges** where the entire streamer-to-leader transition must occur from a single event. QCW coils form leaders at dramatically lower topload voltages — typically only **40-70 kV** — because the resonant circuit continuously injects energy over thousands of RF cycles (5-20 ms ramp). Multiple independent builders have confirmed this: davekni measured ~40 kV peak at 450 kHz producing 2-2.5 m sword sparks, while Steve Ward measured 40 kV rising to 55 kV over ~5000 RF cycles for 50+ inch arcs. The comparison is stark: a burst DRSSTC at 80 kHz needs ~600 kV for the same spark length a QCW achieves at 40 kV — a 15:1 voltage ratio. [Phase 6 QCW community survey, multiple sources] + +The physical explanation: in QCW mode, the thermal ratcheting mechanism (see [[thermal-physics]]) accumulates energy from many RF cycles. Each cycle deposits a small increment via Joule heating, and the 5:1 asymmetry in conductance relaxation time constants (40 us heating vs 200 us cooling) ensures the temperature ratchets upward. Over ~1-5 ms, the stem temperature crosses through the critical thresholds (2000 K → 4000 K → 5000 K) without ever requiring the full 300-400 kV instantaneous voltage. The voltage merely needs to exceed the inception threshold and maintain current flow. + +### Why Leaders Are Efficient + +- **Low resistance**: The hot, ionized channel conducts well, delivering most of the source voltage to the tip +- **Persistence**: Long thermal time constants (see [[thermal-physics]]) mean the channel stays hot and conductive for seconds +- **Self-maintaining**: As long as current flows, Joule heating maintains the temperature +- **Focused energy**: Less branching means energy is concentrated in the main propagation path +- **Thermal accumulation benefit**: epsilon(t) decreases as the channel accumulates thermal energy (see [[energy-and-growth]]) + +## The Streamer-to-Leader Transition + +The transition from streamer to leader is the critical process that determines spark efficiency. It is the reason QCW mode (which promotes transition) produces longer sparks than burst mode (which cannot sustain it) for the same energy input. + +### Transition Sequence + +The six-step transition process: + +**Step 1: High E-field creates streamers** +- Topload voltage exceeds inception threshold (see [[field-thresholds]]) +- Multiple streamer branches form simultaneously +- Streamers propagate rapidly outward (~10^6 m/s) +- Channel is cold, thin, high-resistance + +**Step 2: Sufficient current causes Joule heating** +- The resonant circuit continues driving current through the streamer channels +- Current distributes among branches, but some branches carry more than others +- Joule heating power per unit length: P_linear = I^2 * R_linear [W/m] +- For a 100 um streamer at rho = 50 ohm*m carrying 100 mA: + ``` + R_linear = rho / A = 50 / (pi * (50e-6)^2) = 6.4 * 10^9 ohm/m + P_linear = (0.1)^2 * 6.4e9 = 64 MW/m (!!) + ``` + This enormous linear power density (even at low total current) is what drives the transition. The thin channel concentrates the heating. + +**Step 3: Heated channel undergoes thermal ionization** +- Temperature rises from ~300 K through ~3000 K to 5000+ K over ~1 ms +- At ~3000-4000 K: significant thermal dissociation of N2 and O2 begins +- At ~5000 K: Saha equation predicts substantial ionization fraction +- Conductivity increases by orders of magnitude +- Resistance drops, allowing more current to flow (positive feedback) + +**Step 4: Leader forms from base** +- The transition proceeds from the base (near topload) outward +- Base segments see the most current (no branching losses yet) and transition first +- Leader formation is progressive, not instantaneous +- Base becomes a bright, thick, low-resistance channel + +**Step 5: Leader tip launches new streamers** +- The leader acts as an extension of the topload electrode +- At the leader tip, the electric field is enhanced (see [[field-thresholds]]) +- New streamers propagate from the leader tip into fresh air +- These are "fed streamers" -- receiving current from the leader + +**Step 6: Fed streamers convert to leader** +- Current from the leader flows through the new streamers +- Higher current than free streamers (sustained by leader's low resistance) +- The same Joule heating process converts these streamers to leader +- The leader extends by one "step" as each generation of fed streamers transitions + +This cycle repeats: leader -> streamers -> Joule heating -> new leader -> more streamers. The spark grows as a composite structure with a leader trunk and streamer crown. + +### Transition Threshold + +The transition requires sufficient current density and duration. Approximate criteria: + +- **Current density**: j > ~10^6 A/m^2 in the streamer (equivalently, ~10 mA in a 100 um channel) +- **Duration**: Must sustain heating for ~0.5-2 ms (long enough to raise temperature through ~3000 K to 5000+ K) +- **Power density**: P_volume > ~10^10 W/m^3 approximately, sustained for milliseconds + +These thresholds explain why: +- **QCW succeeds**: Continuous drive for 5-20 ms provides ample time and current +- **Burst mode fails**: Short pulses (50-500 us) may not sustain heating long enough, especially if gaps allow cooling + +### Aborted Leaders and Dark Periods + +The transition sequence above is idealized. In practice, multiple failed attempts typically precede stable leader inception. High-speed photography and Schlieren imaging reveal a characteristic cycle [Liu 2017; Les Renardieres Group 1977, 1981]: + +**Dark Period Cycle:** + +1. **Streamer burst**: Positive streamers propagate from electrode tip into virgin air (~10^6 m/s) +2. **Space charge shielding**: Positive ions left behind by the fast-moving electron front create a space charge cloud near the electrode that reduces the local electric field +3. **Dark period**: Field at electrode drops below inception threshold. No new streamers form. Duration ~1-5 ms (depends on gap geometry and voltage) +4. **Ion drift recovery**: Positive ions slowly drift outward under the applied field (mu_ion ~ 2 * 10^-4 m^2/(V*s)), gradually restoring the electrode field +5. **Next burst**: When the field recovers above inception, a new streamer burst occurs + +Each burst deposits energy into the stem region (the short channel connecting the streamer base to the electrode). If the energy deposition from a single burst is insufficient to raise the gas temperature past the critical threshold for leader inception, the stem cools during the dark period and the leader attempt **aborts**. + +**Aborted leader progression:** + +- First burst: stem heats to ~1000-1500 K, cools back to ~500 K during dark period +- Second burst: residual warmth means less energy needed; stem reaches ~1800-2500 K, cools to ~800-1200 K +- Third/fourth burst: thermal ratcheting pushes temperature past critical threshold -> stable leader inception + +**Critical temperature requirement:** The gas temperature must **significantly exceed 2000 K** for stable leader inception, not merely reach it. During gas expansion following heating, convection losses can drop the temperature back below the critical ionization threshold. The gas must be heated enough to survive this expansion cooling. See [[thermal-physics]] for the detailed mechanism. + +**Multiple stems share current:** Schlieren photography shows that current from the electrode distributes among multiple streamer stems simultaneously, not just the strongest branch. This reduces the heating per individual stem and delays the transition. The stem that transitions to a leader first is typically the one that received the most cumulative energy across multiple burst cycles. [Liu 2017, Ch 2, Schlieren observations] + +### Gallimberti Model Critique + +The widely-cited Gallimberti (1972) model for streamer-to-leader transition assumes: + +1. **Constant electric field in the stem** during the transition process +2. **Simplified V-T relaxation**: Uses a simplified nitrogen vibrational-translational energy transfer model +3. **Single stem**: Assumes all current flows through one dominant stem + +Liu (2017, Ch 3) demonstrates through detailed kinetic modeling (45 species, 192 reactions) that these assumptions do not hold: + +- **Stem field varies significantly** as space charge evolves and the stem heats/expands +- **V-T relaxation is not the dominant heating mechanism** in the late stages of transition; direct electron impact heating becomes important +- **Humidity effect on V-T relaxation is weak**: The conventionally cited acceleration of V-T relaxation by water vapor is "several orders of magnitude smaller" than other energy sources during the transition [Liu 2017, Ch 3] +- **Multiple stems share current**, invalidating the single-stem assumption + +Despite these limitations, Gallimberti's model captures the correct qualitative physics (energy accumulation in stem -> thermal runaway -> leader) and gives order-of-magnitude correct transition times. It remains useful as a conceptual framework but should not be trusted for quantitative predictions without correction factors. + +### Transition Energy Density Threshold + +In addition to the current density and duration criteria above, the corona-to-spark transition can be characterized by a volumetric energy density threshold: + +``` +Minimum specific energy for spark channel formation: 0.6 - 1 J/cm^3 +``` + +[Becker et al. 2005, Ch 2, p. 59] + +This is the energy density that must be deposited in the streamer channel before it can transition to a self-sustaining spark (leader). For a 100 um diameter streamer channel, the energy per unit length to reach 1 J/cm^3 is: + +``` +E_per_length = 1 J/cm^3 * pi * (50 um)^2 = 7.85 * 10^-6 J/cm = 0.000785 J/m +``` + +This is a very small energy per meter compared to the observed epsilon values (5-100 J/m), confirming that the transition from streamer to leader is **not primarily limited by total energy** -- it is limited by the **rate of energy deposition** (power density). The current density criterion (j > 10^6 A/m^2) and the duration criterion (~0.5-2 ms) are the operative constraints. See [[energy-and-growth]] for how this connects to the physical origin of epsilon. + +### Spark Formation Dynamics + +Once the corona-to-spark transition begins, two stages of spark formation are observed in high-speed photography: + +1. **Primary streamer**: Fast propagation at ~10^8 cm/s (10^6 m/s) from the anode toward the cathode +2. **Secondary streamer**: Slower propagation at ~10^5 - 10^6 cm/s along the same trajectory, after a delay that depends on overvoltage + +[Becker et al. 2005, Ch 2, pp. 59-60] + +The secondary streamer propagates not by direct ionization in a strong field (like the primary) but by energy deposition into the existing channel (gas heating, vibrational excitation). This is the physical precursor to leader formation. + +Upon bridging of the gap by the secondary streamer, the discharge current increases abruptly: + +``` +Spark current rise rate: dI/dt ~ 10^7 A/s +``` + +[Becker et al. 2005, Ch 2, p. 60] + +**Ion mobility** governs how fast the positive space charge left behind by the fast-moving streamer tip can rearrange: + +``` +mu_ion ~ 2 * 10^-4 m^2/(V*s) (in air at STP) +``` + +[Becker et al. 2005, Ch 2, p. 60] + +This is much slower than electron mobility (~0.03 m^2/(V*s)), which is why the positive space charge from a streamer takes a relatively long time to redistribute -- contributing to the delay between primary and secondary streamer stages. + +## The Hungry Streamer Connection + +The streamer-to-leader transition is intimately connected to Steve Conner's hungry streamer principle (see [[power-optimization]]): + +The self-optimization feedback loop drives the system toward leader formation when sufficient power is available: + +1. Streamer forms with high R (above R_opt_power) +2. Hungry streamer principle: plasma tries to reduce R toward R_opt_power to maximize power extraction +3. Mechanism: increased current -> Joule heating -> higher temperature -> higher conductivity -> lower R +4. As R decreases through the optimization, temperature rises, and the channel transitions from streamer to leader +5. Leader equilibrium: R stabilizes near R_opt_power at a temperature that maintains the required conductivity +6. If R_opt_power is below R_min (physical lower bound for plasma), the system is constrained and operates sub-optimally + +The hungry streamer principle and the streamer-to-leader transition are two descriptions of the same physical process viewed from different perspectives: one from the circuit (impedance optimization) and one from the plasma physics (thermal evolution). + +### Quantitative Resistance vs Current: The Power Law + +The qualitative hungry streamer picture now has a quantitative foundation from self-consistent plasma modeling. The equilibrium resistance per unit length follows a power law in current: + +``` +R = A / I^b (ohm/m) +``` + +[da Silva et al. 2019, JGR Atmospheres] + +| Regime | Current Range | A (ohm * A^b / m) | b | TC Context | +|--------|-------------|-------------------|------|-----------| +| Region I | 1-10 A | 12,400 | 1.84 | TC streamer/early leader | +| Region II | 10-1,000 A | 2,820 | 1.16 | DRSSTC burst mode | +| Region III | 1,000-10,000 A | 180 | 0.75 | Lightning return strokes | + +**Worked examples for TC sparks:** + +- Streamer at 1 A: R ~ 12,400 ohm/m -> 12.4 kohm for 1 m spark (consistent with QCW/leader range) +- Early streamer at 0.1 A: R ~ 12,400 / (0.1)^1.84 ~ 860,000 ohm/m (very high, as expected for cold streamer) +- Leader at 10 A: R ~ 179 ohm/m -> 179 ohm for 1 m spark (hot leader, approaching arc) + +The steep exponent in Region I (b = 1.84) means resistance drops nearly as the square of current — this is the **quantitative expression of the positive feedback** that drives the streamer-to-leader transition. Doubling the current reduces resistance by ~3.6x, which increases current further, driving the thermal runaway. + +**Why the transition is slow despite this positive feedback:** The air heating efficiency eta_T is only ~10% at ambient temperature (see [[thermal-physics]]). 90% of the electrical energy goes into N2 vibrational excitation rather than gas heating. The thermal runaway only accelerates after the gas reaches ~1000-2000 K where eta_T approaches 1.0. + +**Cross-validation with Bazelyan V-I characteristic:** Bazelyan & Raizer provide two formulas of increasing precision: + +- **Simple:** i*E = 300 V*A/cm (arc approximation, valid for quick estimates) +- **Precise (measured CVC):** E = 32 + 52/i V/cm (Eq. 2.48 in the full textbook) + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, p. 90] + +The precise CVC reveals that at high currents, the field plateaus at **32 V/cm** (not zero) — representing irreducible radiation and convection losses. The 52/i term dominates at TC-relevant currents (1-10 A). At i = 1 A: E = 84 V/cm (CVC) vs 300 V/cm (simple i*E=b formula). The simple formula overpredicts the field at low currents. + +Both Bazelyan formulas agree with da Silva's power law within a factor of ~2 for 1-10 A — see [[equations-and-bounds]] Section 14.14 for a detailed comparison table. The three independent approaches (Bazelyan experimental, Bazelyan measured CVC, da Silva plasma modeling) converging to similar values is strong evidence that these resistance values are reliable for TC spark modeling. + +**Connection to Mayr equation:** The R = A/I^b law describes where the resistance wants to go (equilibrium). The Mayr equation dG/dt = (1/tau) * (P/P_0 - 1) * G describes how fast it gets there. See [[equations-and-bounds]] Sections 14.8 and 14.11 for both models. + +## Composite Spark Structure + +A fully developed Tesla coil spark is not purely streamer or purely leader. It is a composite: + +``` +Topload + | + [Leader trunk] -- Hot, thick, low-R, persistent + | Conducts efficiently from topload to crown + | + [Transition zone] -- Intermediate properties + | Recently converted streamers + | + [Streamer crown] -- Cool, thin, high-R, ephemeral + Actively propagating into fresh air + Highly branched +``` + +### Position-Dependent Properties + +This composite structure maps directly to the [[distributed-model]] where segments near the base (leader) have low R and segments near the tip (streamer) have high R: + +- **Base segments** (near topload): R ~ 1-10 kohm, hot, thick, leader +- **Middle segments**: R ~ 10-100 kohm, transition zone +- **Tip segments**: R ~ 100 kohm - 100 Mohm, cold, thin, streamer + +The convergence behavior of the distributed model's iterative optimization naturally reproduces this structure: +- Base segments converge to low R (sharp power peak, well-coupled) +- Tip segments converge to high R (flat power curve, poorly coupled) + +## Practical Implications by Operating Mode + +### QCW Mode: Leader-Dominated + +- Long ramp (5-20 ms) allows full transition at base within first few milliseconds +- Leader trunk grows progressively during ramp +- Low effective epsilon (5-15 J/m) because leader extension is efficient +- Leader persistence (seconds) means channel stays alive throughout ramp +- Streamer crown at tip is continuously fed by leader current +- Result: longest sparks per unit energy + +**Measured QCW growth rate: ~170 m/s** (approximately half the speed of sound). This is estimated from community observations of spark growth during QCW ramps. [Phase 6 QCW survey, HVF topic 973] + +Self-consistency check: at 170 m/s over a 10 ms ramp, a spark grows 1.7 m. Over a 20 ms ramp, 3.4 m. These match observed QCW spark lengths (1-2 m for standard builds, 3.35 m for the Fat Coil QCW build). + +This 170 m/s rate is intermediate between free streamers (10^6 m/s) and natural lightning leaders (~10^4 m/s for stepped leaders, averaged). It represents a **driven leader** propagation mode unique to QCW: the leader advances continuously, fed by the circuit, at a rate limited by the thermal conversion of streamer-to-leader at the tip. + +**Driven leader step time:** From the growth rate and Bazelyan's typical leader step length (~1 cm): + +``` +step_time ~ step_length / growth_rate ~ 0.01 m / 170 m/s ~ 60 us +``` + +This 60 us step time is close to the conductance relaxation heating time constant (tau_g = 40 us from Bazelyan, see [[thermal-physics]]). The channel needs approximately one tau_g to heat each new segment to leader temperature, so the leader advance rate is limited by how fast each new streamer can be thermally converted. The 1.5x ratio (60 us observed vs 40 us tau_g) is reasonable given that the transition also requires crossing the eta_T efficiency bottleneck (10% at ambient → 100% above 2000 K). + +**Contrast with Bazelyan leader velocity:** The Bazelyan formula v_L = 1500*sqrt(|Delta_U_t|) gives ~4.7-8.2 km/s at 100-300 kV. This is 25-50x faster than the observed 170 m/s QCW growth rate. The discrepancy is explained by the fundamental difference between the two quantities: Bazelyan's v_L is the instantaneous leader step velocity (the speed of the thermal instability contraction within a single step), while the QCW 170 m/s is the net growth rate averaged over many steps including the time to heat each new streamer segment. The QCW leader advances in rapid micro-steps at ~km/s but spends most of its time waiting for each new segment to thermalize. + +### Burst Mode: Streamer-Dominated + +- Short pulse (50-500 us) may not allow transition to complete +- Channel remains mostly streamer throughout the pulse +- High effective epsilon (30-100+ J/m) because streamer propagation is inefficient +- Channel cools between bursts (gap >> streamer persistence of ~1-5 ms) +- Each burst must re-ionize from scratch +- Result: bright but short sparks, energy-inefficient for length + +### High Duty Cycle DRSSTC: Hybrid + +- Closely spaced bursts (gaps < 5 ms) allow some thermal memory +- Base may partially transition to leader between closely spaced pulses +- Intermediate epsilon (20-40 J/m) +- Neither fully leader-dominated nor fully streamer-dominated +- Result: moderate length efficiency, intermediate spark character + +## Observable Differences + +The streamer/leader distinction is directly observable: + +### Visual + +- **Streamers**: Purple/blue, fine filaments, highly branched, flickering +- **Leaders**: White/orange/yellow, thick trunk, straighter, more stable +- **Composite**: Purple crown with white/yellow base is characteristic of healthy QCW growth + +### Audio + +- **Streamers**: Hissing/crackling sound (many small discharges) +- **Leaders**: Louder snap/crack (single powerful channel) +- **QCW ramp**: Tone that rises in pitch as ramp progresses + +### Electrical Signatures + +- **Streamer loading**: High impedance, small frequency shift, small Q reduction +- **Leader loading**: Low impedance, large frequency shift, large Q reduction +- **Transition**: Impedance drops abruptly during transition (resistance falls by orders of magnitude) + +These electrical signatures can be observed in the loaded pole behavior described in [[coupled-resonance]]. + +## Connection to Energy per Meter + +The fundamental reason epsilon differs by mode comes down to this topic: + +- **Streamer epsilon** is high because: thin channels cool fast, energy is wasted on branching, re-ionization overhead is large, high resistance means poor voltage delivery to tip +- **Leader epsilon** is low because: thick channels persist, energy is focused in main path, no re-ionization needed (already hot), low resistance delivers voltage efficiently to tip +- **Mode determines which type dominates**: QCW promotes leaders (low epsilon), burst maintains streamers (high epsilon) + +This is the physical basis for the epsilon values used in [[energy-and-growth]] and the scaling relationships in [[empirical-scaling]]. + +## Recombination and Plasma Decay + +When current ceases flowing through a spark channel, the plasma decays primarily through electron-ion recombination. The dominant recombination processes in air and their rate coefficients are: + +| Reaction | Rate Coefficient (cm^3/s) | Notes | +|----------|--------------------------|-------| +| O2+ + e- | 1.9 * 10^-7 * (300/T_e)^0.5 | Dominant in dry air | +| N2+ + e- | 1.8 * 10^-7 * (300/T_e)^0.39 | Fast at low T_e | +| NO+ + e- | 4.3 * 10^-7 * (300/T_e)^0.37 | Important in warm channels (NO forms above ~2000 K) | +| H3O+ + e- | 6.3 * 10^-7 * (300/T_e)^0.5 | Relevant in humid air, T_e < 1000 K | + +[Becker et al. 2005, Ch 4, pp. 170-175] + +**Key takeaway:** All major simple atmospheric ion species recombine with electrons at approximately **2 * 10^-7 cm^3/s** at 300 K electron temperature. [Becker et al. 2005, Ch 4, p. 174] + +At high pressures, three-body recombination can increase rates to as high as **10^-4 cm^3/s**. [Becker et al. 2005, Ch 4, p. 175] + +**Complex and cluster ions — much faster recombination:** + +Simple ions (O2+, N2+) quickly convert to complex and hydrated cluster ions in atmospheric air. These cluster ions recombine with electrons **5-25x faster** than simple ions: + +| Ion | Rate (cm^3/s) | Formation timescale | Notes | +|-----|--------------|---------------------|-------| +| O2+ (simple) | 2.7 * 10^-7 * (300/T_e)^0.5 | N/A (initial ion) | Baseline rate | +| O4+ (complex) | 1.4 * 10^-6 * (300/T_e)^0.5 | ~10-100 ns | 5x faster | +| H3O+(H2O)3 (hydrated) | 6.5 * 10^-6 * (300/T_e)^0.5 | ~1 us (humid air) | 25x faster | + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, pp. 52-56, Eq. 2.24-2.28] + +**Critical for TC sparks:** Complex ions form within 10-100 ns, so the enhanced recombination rate applies almost immediately after the ionization front passes. In humid air (outdoor TC operation), the full hydration chain completes in ~1 us, giving recombination rates 25x the simple-ion value. This explains why: +- Outdoor TC sparks in humid conditions are noticeably shorter than indoor sparks +- The effective plasma lifetime in cold streamer channels is ~100-300 ns (not the ~800 ns from simple attachment alone) +- Channel conductivity drops by ~100x within 300 ns behind the streamer tip, leaving only a ~30 cm "alive" section at typical streamer velocities + +**Thermal decomposition of complex ions:** At T > ~2000 K, the O4+ cluster breaks apart (k_decomp = 3.3 * 10^-6 * (300/T)^4 * exp(-5040/T) cm^3/s), reverting to simple ions with their slower recombination rate. This is another mechanism by which channel heating dramatically improves plasma persistence. + +**Connection to channel persistence:** For a streamer with n_e ~ 10^13 cm^-3, the recombination time constant is: + +``` +tau_recomb = 1 / (alpha_recomb * n_e) = 1 / (2e-7 * 1e13) ~ 50 us +``` + +This is comparable to the pure thermal diffusion time for a 100 um streamer (~0.1-0.2 ms), confirming that ionization memory and thermal cooling compete on similar timescales. For leaders with n_e ~ 10^15 - 10^16 cm^-3, recombination is faster (~0.5-5 us), but continuous Joule heating maintains the ionization against recombination losses. + +These quantitative recombination rates provide the microphysical foundation for the "ionization memory" mechanism described in [[thermal-physics]], and explain why effective streamer persistence (~1-5 ms) significantly exceeds the pure thermal diffusion time -- the plasma decays slower than the thermal profile. + +## Key Relationships + +- Derives from: [[field-thresholds]] (inception field creates initial streamers; propagation field sustains leader growth) +- Derives from: [[thermal-physics]] (thermal diffusion and persistence determine transition feasibility) +- Enables: [[energy-and-growth]] (channel type determines epsilon, the key parameter for growth prediction) +- Enables: [[empirical-scaling]] (different mode efficiencies explain different scaling exponents) +- Implements: [[power-optimization]] (hungry streamer self-optimization is the circuit-level view of the thermal transition) +- Structures: [[distributed-model]] (leader-base / streamer-tip composite maps to position-dependent R) +- Constrained by: [[capacitive-divider]] (voltage division limits current delivery to tip, affecting transition feasibility) diff --git a/context/thermal-physics.md b/context/thermal-physics.md new file mode 100644 index 0000000..341f822 --- /dev/null +++ b/context/thermal-physics.md @@ -0,0 +1,599 @@ +--- +id: thermal-physics +title: "Thermal Physics of Spark Channels" +status: established +source_sections: "spark-physics.txt: Part 5 Section 5.4 (lines 281-313)" +related_topics: [streamers-and-leaders, energy-and-growth, field-thresholds, empirical-scaling, power-optimization, qcw-operation, branching-physics, equations-and-bounds, open-questions] +key_equations: [thermal-diffusion-time-constant, thermal-diffusivity, conductivity-from-electron-density, power-to-sustain-plasma, air-heating-efficiency, leader-energy-balance, conductance-relaxation] +key_terms: [tau_thermal, alpha, d, QCW, burst_mode, streamer, leader, thermal_ionization, vibrational_relaxation, ionization_energy_cost, power_budget, non_equilibrium_plasma, aborted_leader, dark_period, thermal_ratcheting, associative_ionization, thermal_instability, electron_attachment_time, conductance_relaxation, leader_energy_balance, sword_spark, driven_leader, burst_ceiling, frequency_threshold] +images: [thermal-diffusion-vs-diameter.png, qcw-vs-burst-timeline.png] +examples: [spark-growth-timeline.md] +open_questions: + - "What are the exact contributions of convection, radiation, and ionization memory to observed persistence?" + - "How does radial temperature profile evolve during and after a pulse?" + - "Can thermal persistence be modeled with a single effective time constant, or is a multi-exponential required?" + - "What is the quantitative role of nitrogen vibrational relaxation in ionization memory?" + - "How does altitude (reduced pressure) affect thermal diffusion and persistence times?" + - "How many aborted leader attempts typically precede stable inception in QCW mode?" +--- + +# Thermal Physics of Spark Channels + +The thermal behavior of spark channels determines how long a conductive path persists after energy injection ceases, whether a streamer can transition to a leader, and why QCW mode is fundamentally more efficient than burst mode for producing long sparks. Thermal physics bridges the gap between the instantaneous electrical properties described by [[circuit-topology]] and the time-evolving behavior that distinguishes operating modes. + +## Pure Thermal Diffusion + +The simplest model of channel cooling is radial heat diffusion from a hot cylinder into ambient air. The characteristic time constant for this process is: + +``` +tau_thermal = d^2 / (4 * alpha_thermal) +``` + +Where: +- `tau_thermal` is the thermal diffusion time constant [s] +- `d` is the channel diameter [m] +- `alpha_thermal` is the thermal diffusivity of air [m^2/s] + +The thermal diffusivity of air at standard conditions: + +``` +alpha_thermal = k / (rho_air * c_p) = 2 * 10^-5 m^2/s +``` + +Where: +- `k` is the thermal conductivity of air [W/(m*K)] +- `rho_air` is the density of air [kg/m^3] +- `c_p` is the specific heat capacity at constant pressure [J/(kg*K)] + +### Diffusion Time Constants by Diameter + +The quadratic dependence on diameter produces enormous variation: + +| Channel Diameter | Type | tau_thermal | +|-----------------|------|-------------| +| 10 um | Very thin streamer | ~1.3 us | +| 100 um | Typical streamer | 0.1-0.2 ms | +| 500 um | Thick streamer / thin leader | 3 ms | +| 1 mm | Thin leader | 12.5 ms | +| 3 mm | Typical leader | 110 ms | +| 5 mm | Thick leader | 300-600 ms | +| 10 mm | Very thick leader / arc | 1.25 s | + +The image `thermal-diffusion-vs-diameter.png` plots this relationship, showing the dramatic range from microseconds for thin streamers to seconds for thick leaders. + +### Key Insight: Diameter Squared + +The d^2 dependence is critically important. A channel that is 10x thicker has a thermal time constant that is 100x longer. This creates a powerful positive feedback loop: thicker channels (leaders) persist longer, allowing more energy injection, which further heats and expands the channel, increasing persistence even more. This runaway process is central to the [[streamers-and-leaders]] transition. + +## Beyond Pure Diffusion: Observed Persistence + +Actual spark channel persistence is significantly longer than predicted by pure thermal diffusion. Three mechanisms contribute to this extended lifetime: + +### 1. Buoyancy and Convection + +Hot gas in the channel is less dense than surrounding air. Buoyancy forces create an upward convection column that: +- Maintains a coherent hot gas structure above the initial channel position +- Continuously replaces cooled gas at the channel edges with hot gas from the core +- Creates a self-sustaining thermal plume that persists well after the electrical discharge ends +- Effective for thick channels (leaders) where buoyancy forces exceed viscous drag + +For vertical or upward-angled sparks, convection can maintain a hot column for seconds. For horizontal sparks, the column rises and eventually disconnects, reducing persistence. + +### 2. Ionization Memory + +Even after the gas temperature drops below the thermal ionization threshold (~5000 K), significant free electron density persists because: + +- **Recombination is slow**: Electron-ion recombination in air at moderate densities has time constants of milliseconds to tens of milliseconds +- **Metastable states**: Nitrogen molecules excited to metastable electronic states (lifetimes ~ms) can participate in Penning ionization +- **Vibrational relaxation**: Nitrogen vibrational modes store energy for milliseconds, slowly releasing it to sustain partial ionization +- **Electron attachment/detachment**: Electrons attach to O2 to form O2^- (fast), but thermal detachment returns them when temperature is still elevated (slow) + +The net result: a partially ionized channel with moderate conductivity persists longer than the thermal profile alone would suggest. This is especially important in the temperature range 2000-4000 K where thermal ionization is negligible but residual ionization from previous heating still exists. + +#### Quantitative Data: Vibrational Relaxation and Recombination + +The qualitative mechanisms above now have quantitative timescales from the gas discharge literature: + +**Nitrogen vibrational relaxation time at 1 atm: >100 us** [Becker et al. 2005, Ch 5, p. 231] + +This is much longer than the electron-ion recombination time (~50 us at n_e ~ 10^13 cm^-3; see [[streamers-and-leaders]]) and comparable to the thermal diffusion time for thin streamers (~100-200 us for d ~ 100 um). The vibrational energy reservoir in N2 acts as a "battery" that slowly releases energy back into the electron population through superelastic collisions, maintaining a higher effective electron temperature (and hence lower attachment rate) than the translational gas temperature alone would suggest. + +**Recombination rates for major atmospheric ions: ~2 * 10^-7 cm^3/s at 300 K** [Becker et al. 2005, Ch 4, p. 174] + +For a streamer with n_e ~ 10^13 cm^-3, the recombination time constant is tau_recomb ~ 1/(2e-7 * 1e13) ~ 50 us. This confirms that recombination is indeed "slow" relative to the attachment time (16 ns) but "fast" relative to observed persistence (1-5 ms). The gap between the recombination time (~50 us) and the observed persistence (~1-5 ms) is filled primarily by the vibrational relaxation mechanism and by metastable states. + +This partially answers the open question "What is the quantitative role of nitrogen vibrational relaxation in ionization memory?": vibrational relaxation sustains partial ionization for at least 100 us beyond the cessation of direct energy input, which is comparable to the QCW inter-cycle gap at typical repetition rates. + +### 3. Broadened Effective Channel Diameter + +During the discharge, the channel heats and expands. The hot region is broader than the initial conducting core: +- During active discharge: conducting core may be 1 mm, but heated region extends to 3-5 mm +- After discharge: the broader heated region defines the effective cooling diameter +- This increases the effective tau_thermal by a factor of (d_effective/d_core)^2, which can be 10-25x + +## Effective Persistence Times + +Combining all three mechanisms, observed persistence times are: + +### Thin Streamers: ~1-5 ms + +- Pure thermal diffusion: 0.1-0.2 ms (for d ~ 100 um) +- Ionization memory extends to ~1-3 ms +- Minimal buoyancy effect (too thin) +- Persistence dominated by ionization/metastable memory +- Significance: this is comparable to QCW inter-cycle gaps at 200-1000 Hz repetition rates + +### Thick Leaders: Seconds + +- Pure thermal diffusion: 300-600 ms (for d ~ 5 mm) +- Buoyancy/convection extends to multiple seconds +- Ionization memory further extends conductivity window +- Broadened diameter adds another factor of several +- Significance: once a leader forms, it can persist through multiple QCW ramp cycles or between closely spaced bursts + +## Temperature Ranges by Channel Type + +The temperature of the conducting channel determines its electrical properties and the dominant ionization mechanism: + +| Channel Type | Temperature Range | Ionization Mechanism | Plasma Conductivity | +|-------------|-------------------|---------------------|-------------------| +| Cold streamer | 300-1000 K | Photoionization (external UV) | sigma ~ 0.01 S/m | +| Warm streamer | 1000-3000 K | Residual + impact ionization | sigma ~ 0.1-1 S/m | +| Transition | 3000-5000 K | Mixed thermal/residual | sigma ~ 1-10 S/m | +| Leader | 5000-20000 K | Thermal (Saha equation) | sigma ~ 10-100 S/m | +| Arc | >10000 K | Full thermal equilibrium | sigma ~ 100-10000 S/m | + +### Corresponding Resistivities + +- Hot leader plasma: rho ~ 1-10 ohm*m +- Warm streamer plasma: rho ~ 10-100 ohm*m +- Cold streamer: rho ~ 100-1000 ohm*m + +These resistivity ranges connect directly to the resistance bounds used in the [[lumped-model]] and [[distributed-model]]: +``` +R_segment = rho * L_segment / A_cross_section + = rho * L_segment / (pi * (d/2)^2) +``` + +For a 10 cm segment of 1 mm diameter leader at rho = 5 ohm*m: +``` +R = 5 * 0.1 / (pi * (0.5e-3)^2) = 637 kohm +``` + +This is within the expected range (see [[equations-and-bounds]]). + +### Critical Temperature for Leader Inception + +The temperature tables above show the transition zone at 3000-5000 K. However, the **minimum gas temperature** for stable leader inception is a nuanced question. Liu (2017) demonstrates through detailed kinetic modeling that: + +**The gas temperature must significantly exceed 2000 K for stable leader inception, not merely reach it.** + +The reason is gas dynamics during the transition process: + +1. **Streamer heating raises temperature** to ~2000-3000 K in the stem (the short channel connecting the streamer base to the electrode) +2. **Heated gas expands**, causing pressure-driven outflow that reduces density +3. **Convection losses during expansion** can drop the temperature back below the critical threshold +4. **If temperature falls back below ~1500 K** during expansion, the stem cools to ambient and the leader attempt **aborts** + +This means the traditional criterion of "T > 2000 K" is necessary but not sufficient. The gas must be heated to a temperature high enough that even after expansion and convection losses, the resulting channel remains above the critical ionization threshold. In practice, this requires initial heating to significantly above 2000 K (perhaps 3000-4000 K). + +[Liu 2017, Ch 3, "Streamer-to-leader transition"] + +#### Three-Tier Temperature Threshold + +Bazelyan & Raizer (2000) provide quantitative clarity on what happens at each temperature stage, resolving the apparent contradiction between Liu's "2000 K onset" and the "5000 K for leader" figure in the Temperature Ranges table above: + +| Temperature | What happens | Channel status | +|-------------|-------------|----------------| +| >2000 K | Thermal ionization begins; V-T relaxation accelerates; eta_T -> 1.0 | Fragile — expansion/convection can abort | +| >4000 K | Associative ionization (N + O -> NO+ + e) provides field-free electron source; n_e ~ 7*10^12 cm^-3 at equilibrium | Robust — survives without applied field | +| >5000 K | Electron attachment to O2 virtually nonexistent; complex ion decay + associative ionization fully compensate recombination | Fully self-sustaining — channel persists indefinitely | + +[Bazelyan & Raizer 2000, Physics-Uspekhi 43(7), pp. 703, 715-716] + +The 4000 K threshold is particularly significant: it marks where the channel gains a field-independent ionization source. Below 4000 K, ionization depends on the applied field (which may be intermittent at TC frequencies). Above 4000 K, the channel generates its own electrons through N+O collisions regardless of external conditions. + +**For TC sparks**, the practical criterion is: the stem/channel must reach **4000-5000 K** to survive as a leader. The 2000 K onset (Liu) is where thermal runaway *begins*; 5000 K (Bazelyan) is where the channel becomes truly persistent. The heating efficiency bottleneck (eta_T ~ 10% below 1000 K) is what makes crossing this range so slow. + +#### Thermal Instability Contraction Time + +The physical mechanism converting a streamer into a leader channel is ionization-overheating (thermal) instability — current from many streamers contracts into a thin filament: + +**Contraction time: tau_ins ~ 1 us** [Bazelyan & Raizer 2000, p. 704] + +This is derived from: tau_ins ~ l/v_s, where l ~ v_s/nu_a ~ 1 cm (conducting streamer length), v_s ~ 10^7 cm/s (streamer velocity near leader tip), and nu_a ~ 10^7 s^-1 (electron attachment frequency). + +**Critical for TC frequencies:** At 200 kHz (period = 5 us), the contraction instability can build up within a single half-cycle. At 50 kHz (period = 20 us), it completes well within one cycle. This means the thermal instability is **not** the bottleneck for leader formation at TC frequencies — the bottleneck is accumulating enough total energy to heat gas from 300 K to 5000 K, which takes ~1-5 ms even at MW/m power densities (due to the eta_T ~ 10% efficiency). + +**Connection to aborted leaders:** Before stable leader inception, Schlieren photography shows a sequence of: + +1. **Streamer burst** propagates from electrode +2. **Dark period** (~1-5 ms duration) where space charge from the streamer shields the electrode field +3. **Recovery** as ions drift and field rebuilds +4. **Next streamer burst** (possibly stronger if residual heating persists) +5. Cycle repeats until one burst deposits enough energy for successful leader inception + +Multiple "aborted leaders" (streamer bursts that heat the stem to near-critical temperature but fail to sustain it through expansion) typically precede the first stable leader. Each aborted attempt pre-heats the gas slightly, making the next attempt more likely to succeed — a form of thermal ratcheting. + +[Liu 2017, Ch 2-3; Les Renardieres Group 1977, 1981] + +**Implication for Tesla coils:** In QCW mode, the initial 1-3 ms of the ramp may produce several aborted leader attempts before the first stable leader forms at the base. This is consistent with the observation that the first few milliseconds of QCW growth are inefficient (high epsilon) before the leader "catches" and efficiency improves. + +### Why the Transition Takes So Long: Air Heating Efficiency + +A puzzle in the streamer-to-leader transition is why it takes milliseconds despite the enormous power densities in thin streamer channels (up to MW/m — see the Step 2 calculation in [[streamers-and-leaders]]). The answer is that **most of the electrical energy does not heat the gas**: + +``` +eta_T = 0.1 + 0.9 * [tanh(T/T_amb - 4) + 1] / 2 +``` + +[da Silva et al. 2019, after Flitti & Pancheshnyi 2009] + +| Gas Temperature | eta_T | Meaning | +|----------------|-------|---------| +| 300 K (ambient) | ~0.10 | Only 10% heats gas; 90% goes to N2 vibrational modes | +| 600 K | ~0.10 | Still mostly vibrational excitation | +| 1200 K | ~0.55 | Transition: V-T relaxation accelerating | +| 2000 K | ~1.0 | Full thermalization: all power heats gas | + +At ambient temperature, **90% of the electrical energy deposited in a streamer channel goes into exciting N2 vibrational modes** rather than raising the translational (gas) temperature. These vibrational modes relax slowly (>100 us at 1 atm, see Section "Ionization Memory" above), so the energy is temporarily "trapped" in internal degrees of freedom. + +**Physical consequence:** The effective heating power in a cold streamer is only ~10% of I^2*R. The 64 MW/m calculated for a 100 um streamer carrying 100 mA (see [[streamers-and-leaders]]) produces only ~6.4 MW/m of actual gas heating initially. As the gas warms past ~1000 K, vibrational relaxation accelerates, eta_T rises toward 1.0, and the heating becomes self-reinforcing — this is the thermal runaway that triggers leader formation. + +**Connection to thermal ratcheting:** During aborted leader attempts, each streamer burst deposits energy at only 10% efficiency into gas heating. But the vibrational energy reservoir (90% of the input) slowly thermalizes over ~100 us, providing residual heating that persists into the dark period. Successive bursts benefit from this accumulated vibrational energy, making each attempt more likely to succeed. + +## QCW Mode: Exploiting Thermal Persistence + +QCW (Quasi-Continuous Wave) mode operates with long ramp times of 5-20 ms. This duration is carefully chosen relative to thermal time constants: + +### Why QCW Works + +1. **Ramp duration exceeds streamer persistence (~1-5 ms)**: The continuous ramp keeps feeding energy before streamers can cool and deionize. Unlike burst mode where channels cool between pulses, QCW never gives the channel time to die. + +2. **Continuous energy injection maintains E_tip**: The voltage ramp compensates for the [[capacitive-divider]] effect, keeping the tip field above the propagation threshold for a longer growth period. + +3. **Promotes streamer-to-leader transition**: Sustained current through the same channel causes Joule heating (I^2*R). Over several milliseconds, the channel temperature rises from ~1000 K (streamer) through 3000 K (transition) to 5000+ K (leader). See [[streamers-and-leaders]] for the detailed mechanism. + +4. **Leader channels enable further growth**: Once formed, leaders have low resistance, high conductivity, and long persistence. They act as efficient "wires" conducting energy to the tip where new streamers form and themselves transition to leaders. + +5. **Thermal accumulation reduces epsilon**: As described in [[energy-and-growth]], the accumulated thermal energy makes subsequent extension cheaper: epsilon(t) = epsilon_0 / (1 + alpha * integral(P dt)). QCW's long ramp allows significant accumulation. + +### QCW Timing Analysis + +Typical QCW ramp: 12 ms at 190 kHz + +- **0-2 ms**: Voltage builds toward inception. No spark yet. +- **2-4 ms**: Streamers form and begin growing. High epsilon (~15 J/m). Fast propagation but energy-expensive. +- **4-8 ms**: Sustained current heats channels. Transition zone. Temperature rises past 5000 K at base. Epsilon dropping (10 J/m and decreasing). +- **8-12 ms**: Leader-dominated base, streamer tips. Low epsilon (5-8 J/m) for base extension. Overall growth slowing as [[capacitive-divider]] attenuates V_tip. + +The image `qcw-vs-burst-timeline.png` shows side-by-side comparison of power, length, and temperature evolution for QCW vs burst modes. + +## Burst Mode: Fighting Thermal Physics + +Burst mode operates with short pulses (50-500 us) separated by gaps that allow significant cooling: + +### Why Burst Mode Is Inefficient for Length + +1. **Channel cools between pulses**: At typical burst repetition rates (100-1000 Hz), the gap between pulses is 1-10 ms. Thin streamers (tau ~ 0.1-0.2 ms) are completely cold by the next pulse. Even nascent leaders cool significantly. + +2. **Must re-ionize repeatedly**: Each burst pulse must re-establish the conductive channel from scratch (or from residual ionization). This re-ionization energy is "wasted" from a length perspective -- it rebuilds what was already created. + +3. **High peak current but no thermal accumulation**: Burst mode delivers high instantaneous power, creating bright, thick channels. But the energy goes into heating and radiation rather than forward propagation because there is no persistent leader to channel it efficiently. + +4. **Voltage collapse limits length**: During a single burst, the spark extends until the [[capacitive-divider]] drops E_tip below threshold. Because the burst is short (< 1 ms), there is no time for leader formation to mitigate the voltage division. The spark is streamer-dominated throughout. + +5. **Net result: high epsilon**: All the inefficiencies compound. Burst mode epsilon of 30-100+ J/m means 3-20x more energy per meter of spark compared to QCW. + +### Burst Mode Advantages + +Despite being length-inefficient, burst mode has applications: +- **Visual impact**: High peak current produces bright, thick, visually impressive sparks +- **Audio modulation**: Short bursts enable musical Tesla coils +- **Simpler control**: No voltage ramping required +- **Lower average power**: Shorter duty cycle reduces thermal stress on components + +## Connection to Plasma Conductivity + +The temperature-dependent conductivity of the spark channel plasma connects thermal physics to the circuit models in [[lumped-model]] and [[distributed-model]]: + +``` +sigma(T) varies from ~0.01 S/m (cold) to ~100 S/m (hot arc) +rho(T) = 1/sigma(T) varies from ~100 ohm*m (cold) to ~0.01 ohm*m (hot) +``` + +The resistance of a channel segment: +``` +R = rho(T) * L_segment / (pi * (d/2)^2) +``` + +As temperature rises: +- rho decreases (more conductive) +- d increases (thermal expansion) +- Both effects decrease R +- R moves toward R_opt_power (the hungry streamer self-optimization, see [[power-optimization]]) + +This temperature-resistance coupling is the physical mechanism behind the hungry streamer principle: the plasma adjusts its temperature (and hence conductivity and diameter) to maximize power extraction. + +### Conductivity from First Principles + +The plasma conductivity can be calculated directly from the electron density: + +``` +sigma = n_e * e^2 / (m_e * nu_e-air) + +where: + nu_e-air = N_air * sigma_collision * v_e + sigma_collision = 1.5 * 10^-15 cm^2 (electron-air collision cross section) + N_air ~ 2.5 * 10^19 cm^-3 at STP + v_e ~ 10^6 m/s (mean electron speed at ~1 eV) +``` + +[Becker et al. 2005, Ch 5, p. 229] + +**Example:** For n_e = 10^13 cm^-3 in air at STP: + +``` +nu_e-air = 2.5e19 * 1.5e-15 * 1e8 ~ 3.75 * 10^12 s^-1 +sigma = (1e13 * (1.6e-19)^2) / (9.1e-31 * 3.75e12) ~ 0.075 S/m +``` + +This is consistent with the "cold streamer" conductivity range (0.01-0.1 S/m) in the table above, providing an independent cross-check from first principles. + +### Leader Channel Energy Balance + +For a well-developed leader channel at atmospheric pressure, the channel state is quasi-stationary and determined primarily by current. The energy balance between Joule heating and heat conduction gives: + +``` +P_L = i * E ~ 4*pi * lambda_m * delta_T + +where: + P_L = power per unit length [W/m] + lambda_m = thermal conductivity at channel boundary temperature [W/(cm*K)] + delta_T = T_axis - T_boundary ~ 2*k*T / I_eff (small due to exponential sigma(T)) +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, pp. 87-88, Eq. 2.46-2.47] + +**Key result:** At i = 1 A, T = 5000 K: lambda_m = 0.02 W/(cm*K), giving P_L ~ 130 W/cm = **13 kW/m** and E ~ 130 V/cm. These are within a factor of 2 of experimental leader field measurements. + +The physical insight is that the channel temperature is only weakly dependent on power (T ~ P_L^(1/2)) because thermal conductivity rises rapidly with temperature. This means the channel self-regulates: large changes in current (and hence power) produce only modest changes in temperature, which is why the "current channel with a fixed boundary" model works so well. + +**E/N variation with temperature:** As the channel heats from cold, the reduced field E/N drops dramatically: + +| Gas Temperature | E/N | Dominant Ionization | Implication | +|----------------|-----|---------------------|-------------| +| 1000 K | 55 Td | O2 electron impact | High field needed | +| 2500 K | ~15 Td | NO electron impact | Threshold drops | +| 4000-4500 K | ~3 Td | Associative (N+O->NO+) | Very low field | +| 6000 K | 1.5 Td | Thermal equilibrium | Near-zero external field | + +[Bazelyan & Raizer 2000, Ch 2, p. 86, after calculations in reference 34] + +This confirms the three-tier temperature threshold: below 2500 K, high fields are needed for ionization; above 4000 K, the channel maintains itself with minimal field; by 6000 K, external field requirements are negligible. + +**Connection to TC sparks:** A TC leader at 1-3 A carrying current through a 1 m channel requires P_L ~ 13-40 kW/m. At 5 kW total spark power (typical mid-range DRSSTC), only about 0.1-0.4 m of channel can be maintained at full leader conditions simultaneously. This is consistent with the observation that TC sparks have a short leader base transitioning to streamer tips. + +**Thermal conductivity of air at 5000 K:** lambda_m = 0.02 W/(cm*K) = 2 W/(m*K). This is ~80x higher than at ambient (0.025 W/(m*K)), which is why the leader channel self-regulates: the strong temperature dependence of conductivity acts as negative feedback — higher temperature increases heat losses, stabilizing T_axis. + +### Maximum Heatable Channel Radius + +The energy stored in the electrostatic field of the tip sets a hard upper limit on the channel radius that can be heated to leader temperatures: + +``` +pi * r_0max^2 * rho_0 * h(T) = pi * epsilon_0 * U^2 / 2 + +r_0max = U * sqrt(epsilon_0 / (2 * rho_0 * h(T))) +``` + +[Bazelyan & Raizer 2000, "Lightning Physics and Lightning Protection," IOP, Ch 2, p. 67, Eq. 2.34] + +where rho_0 = 1.2 * 10^-3 g/cm^3 is cold air density, h(T) is specific enthalpy: +- h(5000 K) = 12 kJ/g +- h(10000 K) = 48 kJ/g (roughly h ~ T^2) + +| Tip Voltage | r_0max (cold air) | After expansion to 5000 K | Channel area | +|-------------|-------------------|--------------------------|-------------| +| 100 kV | 5.4 um | 26 um | minuscule | +| 500 kV | 27 um | 130 um | thin streamer | +| 1 MV | 54 um | 260 um | thick streamer | + +**Physical meaning:** The channel that the tip's energy can heat to 5000 K is extremely thin — even at 1 MV, only ~0.05 mm cold radius. This is the fundamental reason leaders are thin: the available energy per meter constrains the heatable volume. The channel can only thicken later through sustained current from the circuit (not from tip charge alone). + +After thermal expansion to 5000 K (density drops ~5x), the channel expands by ~5x in cross-section, giving the post-expansion radii in the table. These are consistent with measured leader radii of ~0.1-0.3 mm. + +**Minimum leader radius from diffusion:** The ambipolar diffusion coefficient D_a ~ 4 cm^2/s sets a floor on channel filament size: r_0min ~ 30 um. Perturbations smaller than this are smoothed by diffusion before the contraction instability can grow. The probable pre-expansion leader radius is ~100 um. [Bazelyan & Raizer 2000, Ch 2, pp. 71-72] + +### Conductance Relaxation and Thermal Hysteresis + +The channel conductance does not respond instantaneously to current changes. The relaxation model from return stroke physics applies to any spark channel: + +``` +dG/dt = [G_st(i) - G(t)] / tau_g + +tau_g = 40 us (current rising, channel heating) +tau_g = 200 us (current falling, channel cooling) +``` + +[Bazelyan & Raizer 2000, Ch 4, pp. 194-195] + +See [[equations-and-bounds]] Section 14.19 for the full model. + +**Thermal hysteresis for TC sparks:** The 5:1 asymmetry between heating (40 us) and cooling (200 us) time constants creates a ratcheting effect over many RF cycles: + +1. During the high-current half-cycle: conductance increases toward G_st(i_peak) with tau_g = 40 us +2. During the low-current half-cycle: conductance decreases toward G_st(0) = 0 with tau_g = 200 us +3. Net effect: conductance ratchets upward over ~10-50 RF cycles (total time ~50-250 us at 200 kHz) + +This is the microsecond-timescale mechanism underlying the millisecond-timescale thermal ratcheting described in the "Aborted Leaders" section above. The asymmetric tau_g provides the per-cycle bias that accumulates over many cycles to drive the streamer-to-leader transition. + +## Community-Validated QCW Thermal Physics + +The thermal physics framework above makes specific predictions about how QCW spark behavior should depend on timing, frequency, and power delivery mode. A comprehensive survey of community builder data [Phase 6 QCW community survey, 2026-02-10] provides strong empirical validation of these predictions and reveals several quantitative relationships not previously documented in the framework. + +### Frequency Threshold for Sword-Like Sparks: 300-600 kHz + +Six or more independent builders have converged on a frequency range for producing straight "sword" sparks: + +| Observer | Observation | Source | +|----------|-------------|--------| +| Mads Barnkob | "Sword characteristic shows above 400 kHz" | HVF | +| LabCoatz (Zach Armstrong) | Below 300 kHz: "chaotic and less straight"; above 600 kHz: "more curvy" | Hackaday | +| Kaizer DRSSTC IV | QCW at ~100 kHz: "swirling" sparks, NOT straight | HVF | +| Fat Coil builder | "Above 350 kHz, plasma exhibits growth in straight segments" | TCML | +| Loneoceans SSTC3 | Straight sparks at 380-420 kHz | loneoceans.com | +| Multiple QCW builders | All successful sword-spark builds operate 300-500 kHz | Build survey | + +**Thermal physics explanation:** The RF half-period at 400 kHz is **1.25 us**. The thermal diffusion time for a 100 um streamer is **~125 us** — 100x longer than the RF period. The channel experiences effectively continuous heating with negligible cooling between RF half-cycles. The conductance relaxation time constant (tau_g = 40 us for heating) spans ~16 RF cycles at 400 kHz, ensuring smooth, monotonic conductance increase. + +At 50-100 kHz (half-period 5-10 us), thinner streamers (10-50 um, tau ~ 1-30 us) experience significant cooling between cycles. The preferred conductive path diffuses and branches — the channel cannot maintain a single straight track. At >600 kHz, the observation of "curvy" sparks may relate to different physics (skin effect, displacement current dominance, or switching artifacts at extreme frequencies). + +**Quantitative prediction:** At frequency f, the Joule heating rate scales as ~f (more half-cycles per unit time at the same peak current). A channel at 400 kHz receives ~4x more thermal energy per millisecond than at 100 kHz, for the same peak current. This accelerates the temperature ratchet through the critical 2000-5000 K zone. + +### Steve Ward 80 us Burst Ceiling + +Steve Ward's DRSSTC-0.5 measurements provide a clean test of the burst-mode thermal limit: + +| ON Time | Spark Length | Input Power | +|---------|-------------|-------------| +| ~70 us | 10-18 inches | 33-180 W | +| >80 us | No additional length | Diminishing returns | + +**Key observation:** "Gained almost no spark length after about 80 us of ON period." [Steve Ward, stevehv.4hv.org/DRSSTC.5.htm] + +This directly measures the burst-mode streamer growth saturation. The 80 us ceiling is strikingly consistent with the thermal time constant for 100 um streamers: tau_thermal ~ d^2/(4*alpha) = (100e-6)^2 / (4*2e-5) ~ 125 us. After approximately one thermal time constant, channels are cooling as fast as they are being heated — additional energy goes into re-heating decaying channels rather than new forward growth. This is the fundamental wall that QCW overcomes by sustaining drive beyond this timescale. + +**Connection to framework:** Steve Conner independently confirmed this finding: short bursts of high peak power grow sparks more efficiently than long bursts of low peak power (100 us burst outperforms 150 us at the same total energy). This is consistent with the power optimization framework — higher peak power pushes the initial streamer further before the 80 us thermal ceiling is hit. + +### Three Ramp Regimes + +Loneoceans documented three distinct QCW ramp outcomes through controlled variation of ramp duration on his QCW v1.5 build: + +| Ramp Duration | Visual Result | Framework Interpretation | +|---------------|--------------|------------------------| +| Too short (<5 ms) | "Gnarly, segmented sparks" | Insufficient time for leader transition; spark operates mostly as streamer | +| Optimal (~10-20 ms) | Straight sword sparks | Leader forms within first few ms; grows continuously during remainder | +| Too long (>25 ms) | "Really hot and fat but bushy" without extra length | Leader reaches voltage-limited L_max; excess energy causes branching | + +**The "too long" regime is revealing:** Once the leader reaches its maximum length (set by the capacitive divider — see [[capacitive-divider]]), additional energy cannot extend it further. The leader channel becomes very hot and thick (more C_sh → more voltage division → further from E_propagation threshold). The excess power must dissipate somewhere, and lateral breakouts from the superheated leader trunk become the path of least resistance. This naturally produces the "fat and bushy" appearance. + +**The "too short" regime confirms the 0.5-2 ms transition time:** Ramps shorter than ~5 ms do not allow the full streamer-to-leader transition. The "segmented" appearance suggests the spark advances as disconnected leader segments that don't merge into a continuous trunk before the ramp ends — consistent with the thermal ratcheting model requiring multiple dark period cycles. + +### Pulse-Skip Modulation Does Not Produce Full Sword Sparks + +Multiple experimenters (Steve Ward, Steve Conner, others on HVF circa 2011) attempted pulse-skip approaches to achieve QCW-like behavior and could not produce full sword sparks. + +Steve Ward's explanation: Smoothing ripples from missing pulses would require the coil to store excessive energy between cycles. Sword sparks need "relatively smooth/continuous modulation of the spark power with little ripple." + +**Implementation detail:** In a DRSSTC, pulse-skip is a bridge current-limiting method, not a power-off state. During skip cycles, the H-bridge shorts the primary tank (via GDT inversion or leg inhibit) while IGBTs continue switching synchronized to feedback. Primary current does not drop to zero — it decays gradually through the resonant system's loaded Q. Phase coherence is maintained throughout. The resulting current envelope is a sawtooth bounded by the OCD threshold, delivering approximately constant average power rather than a smoothly ramping profile. + +**Thermal physics connection:** The sawtooth power envelope has per-cycle jitter from the on-off-on switching pattern. True QCW delivers a smooth quadratic power envelope (from a linear voltage ramp: P ~ V^2) — the natural profile for growing a spark against increasing capacitive loading. The jitter from pulse-skip disrupts the clean, monotonic conductance buildup in a single dominant channel. This is a continuum, not a binary threshold: Bresenham-algorithm pulse-density modulation (distributing skip events optimally for a linear ramp) produces sparks that are noticeably more sword-like but still branch — intermediate between coarse pulse-skip and true analog QCW. See [[qcw-operation]] Section 2.3 for full details including implementation methods and the distinction from staccato operation. + +### QCW Timing Summary vs Framework Predictions + +| Quantity | Framework Value | Community Measurement | Agreement | +|----------|----------------|----------------------|-----------| +| Streamer-to-leader transition time | 0.5-2 ms | Ramp must be >5 ms for swords | Consistent (first few ms spent on aborted leaders) | +| Burst ceiling (thermal saturation) | tau_thermal ~ 125 us (100 um) | Steve Ward: 80 us ceiling | Good (within factor 1.5) | +| Optimal QCW ramp | >5x tau_thermal, > 1/(2*tau_thermal) ~ 4 kHz | 300-600 kHz (well above minimum) | Consistent | +| Conductance ratcheting period | ~10-50 RF cycles at 200 kHz | Sword sparks at >300 kHz, not at <100 kHz | Consistent | +| QCW growth rate | Not previously predicted | ~170 m/s (derived from tau_g) | New data; derivable from framework | + +--- + +## Power Budget for Sustaining Plasma + +The conductivity-temperature relationship above can be connected to the power required to sustain the plasma at each density level. These power budgets place fundamental constraints on the minimum power per unit length needed to maintain a spark channel. + +### Average Ionization Energy + +The average energy required to produce one electron-ion pair in air is: + +``` +E_ionization_avg ~ 14 eV +``` + +[Becker et al. 2005, Ch 7, p. 440] + +This is higher than the first ionization potential of either N2 (15.6 eV) or O2 (12.1 eV) because some electron energy goes into excitation, dissociation, and vibrational/rotational modes rather than ionization. The effective cost per ionization event includes all these "waste" channels. + +### Power to Sustain a Given Electron Density + +The power required to maintain a steady-state electron density depends on the loss mechanism (attachment or recombination) and the ionization energy cost: + +| Condition | T_gas | Power to sustain n_e = 10^13 | Dominant loss | +|-----------|-------|------------------------------|---------------| +| Cold air | ~300 K | 1.4 kW/cm^3 | Three-body attachment | +| Hot air | ~2000 K | 14 kW/cm^3 | Thermal dissociation + radiation | + +[Becker et al. 2005, Ch 7, p. 440; Ch 5, p. 230] + +The factor of 10 difference reflects the different loss regimes: in cold air, electron attachment to O2 is the primary loss; in hot air, thermal processes (dissociation, recombination, radiation) dominate. + +### Linear Power Density for Spark Channels + +Converting volumetric power to linear power (per unit length of channel): + +For a **streamer channel** (d = 100 um, A = 7.85 * 10^-6 cm^2): + +``` +P_linear = 1.4 kW/cm^3 * 7.85e-6 cm^2 = 0.011 W/cm = 1.1 W/m +``` + +For a **leader channel** (d = 3 mm, A = 0.071 cm^2): + +``` +P_linear = 14 kW/cm^3 * 0.071 cm^2 = 1.0 kW/m +``` + +### Independent Check on Epsilon + +These linear power densities provide an independent check on the epsilon values from [[energy-and-growth]]. If the channel must sustain ~1 W/m (streamer) to ~1000 W/m (leader) just to maintain ionization, and the channel grows at ~10^6 m/s (streamer) to ~10^3 m/s (leader), then the energy per meter of forward propagation for maintenance alone is: + +``` +epsilon_maintenance ~ P_linear / v_propagation + +Streamer: ~1 W/m / 10^6 m/s ~ 10^-6 J/m +Leader: ~1000 W/m / 10^3 m/s ~ 1 J/m +``` + +These are lower bounds (maintenance only, not initial ionization, heating, expansion, radiation, or branching). The actual observed epsilon values (5-100 J/m) are 5-100x higher than the leader maintenance minimum, which is consistent: most energy goes into initial channel heating and losses, not steady-state maintenance. + +### Equilibrium vs. Non-Equilibrium Electron Density + +| Condition | T_gas (K) | n_e (cm^-3) | Regime | +|-----------|----------|-------------|--------| +| Equilibrium air at 2900 K | 2900 | 4 * 10^10 | Very low ionization | +| Non-equilibrium DC discharge | 700-2000 | > 10^12 | Discharge-sustained | +| Streamer body | 300-1000 | 10^11 - 10^13 | Non-equilibrium | +| Fully developed spark | ~5000+ | ~10^16 | Approaching LTE | + +[Becker et al. 2005, Ch 5, p. 229; Ch 2, pp. 23, 38] + +This table illustrates a critical point: at temperatures below ~3000 K, thermal equilibrium produces negligible ionization (n_e ~ 10^10). The streamer electron densities (10^11-10^13) are sustained entirely by the applied electric field, not by temperature. Only above ~5000 K does thermal ionization become significant, marking the transition to leader behavior and the regime where the hungry streamer principle operates via temperature-conductivity feedback. + +## Practical Design Implications + +### For QCW Coil Designers + +- **Ramp time should exceed 5 ms**: This ensures enough time for streamer-to-leader transition at the base of the spark +- **Longer ramps (10-20 ms) are more efficient**: But require more total energy and may exceed component thermal limits +- **Frequency tracking is essential**: During the long QCW ramp, the loaded pole shifts significantly as C_sh grows. Driving at the wrong frequency can reduce power delivery by 3-5x (see [[coupled-resonance]]) +- **Match at 50-70% of target length**: Because impedance changes dramatically during growth, matching at the midpoint provides best average efficiency + +### For Burst Mode Coil Designers + +- **Repetition rate affects effective epsilon**: Faster repetition (> 500 Hz) allows some thermal memory between bursts, reducing effective epsilon +- **Single-shot length follows sqrt(E)**: For isolated bursts with no thermal carryover, Freau's scaling applies (see [[empirical-scaling]]) +- **Peak current determines brightness, not length**: Increasing peak current makes brighter sparks but hits the [[capacitive-divider]] voltage limit at the same length + +## Key Relationships + +- Derives from: First principles of heat transfer (Fourier's law applied to cylindrical geometry) +- Interacts with: [[streamers-and-leaders]] (thermal physics governs the transition between these regimes) +- Interacts with: [[energy-and-growth]] (thermal accumulation modifies epsilon over time) +- Enables: [[power-optimization]] (thermal self-adjustment is the mechanism for hungry streamer optimization) +- Constrains: [[distributed-model]] (resistance bounds depend on temperature/conductivity ranges) +- Explains: [[empirical-scaling]] (different scaling laws for QCW vs burst arise from thermal persistence differences) +- Connects to: [[field-thresholds]] (temperature affects local gas properties and thus field requirements) diff --git a/context/thevenin-method.md b/context/thevenin-method.md new file mode 100644 index 0000000..12b9565 --- /dev/null +++ b/context/thevenin-method.md @@ -0,0 +1,371 @@ +--- +id: thevenin-method +title: "Thevenin Equivalent Extraction and Impedance Measurement" +status: established +source_sections: "spark-physics.txt: Part 3 (lines 128-524), Part 11 (lines 753-803)" +related_topics: [circuit-topology, power-optimization, coupled-resonance, lumped-model, distributed-model, femm-workflow, equations-and-bounds] +key_equations: + - "Thevenin impedance Z_th" + - "Thevenin voltage V_th" + - "Power to load P_load" + - "Theoretical maximum power P_max" + - "Ringdown Q and conductance extraction" + - "Equivalent capacitance from frequency shift" +key_terms: + - "Thevenin equivalent" + - "output impedance" + - "open-circuit voltage" + - "conjugate match" + - "measurement port" + - "ringdown method" + - "loaded Q" + - "Rogowski coil" + - "E-field probe" + - "VNA" +images: + - thevenin-measurement-setup.png + - impedance-matching-concept.png +examples: + - thevenin-extraction.md +open_questions: + - "How much does primary coupling coefficient uncertainty affect Z_th extraction accuracy?" + - "Can V_th be measured in situ during spark operation using E-field probes, or only in simulation?" + - "What is the best frequency resolution for Z_th(omega) sweeps to capture pole behavior?" + - "How does the Thevenin approach extend to time-varying loads (transient spark growth)?" +--- + +# Thevenin Equivalent Extraction and Impedance Measurement + +This document describes the correct method for characterizing a Tesla coil as a source (Thevenin equivalent) and evaluating its power delivery to arbitrary spark loads. The central message is that naive impedance measurements (V_top/I_base) are fundamentally flawed, and the Thevenin port method provides a rigorous alternative. Three measurement approaches are presented: Thevenin extraction (recommended), direct power measurement, and ringdown analysis. + +## 1. Why V_top / I_base Is Wrong + +### 1.1 The Common Mistake + +A tempting approach to measuring spark impedance is to divide the topload voltage by the base current: Z_apparent = V_top / I_base. This is incorrect and produces misleading results. + +### 1.2 Physical Reason + +The base current I_base is the total current flowing into the bottom of the secondary winding. This current includes ALL displacement currents returning to ground from the secondary: + +1. **Distributed secondary capacitance to ground:** Every turn of the secondary coil has capacitance to the ground plane, strike ring, and nearby objects. These displacement currents flow through the base. + +2. **Strike ring coupling:** If a strike ring is present, capacitive coupling between the secondary and strike ring contributes additional current. + +3. **Primary-to-secondary capacitance:** The inter-winding capacitance between primary and secondary contributes displacement current. + +4. **Spark current:** The actual current flowing through the spark load (the quantity of interest) is only one component of I_base. + +Computing V_top/I_base therefore mixes the spark load impedance with all parasitic return paths. The result has no clear physical interpretation and cannot be used for impedance matching analysis. + +### 1.3 Quantitative Impact + +In a typical DRSSTC: +- Total I_base might be 2 A (peak) at the operating frequency +- Of this, perhaps 0.5-1.0 A is spark current +- The remainder is parasitic displacement currents + +Using I_base overestimates the current through the spark by a factor of 2-4, which underestimates the spark impedance by the same factor. This leads to incorrect R_opt calculations and misleading efficiency estimates. + +## 2. The Correct Measurement Port + +### 2.1 Port Definition + +The correct measurement port for spark impedance is the **topload-to-ground** terminal pair, defined as: + +- **Positive terminal:** The topload surface where the spark physically connects +- **Negative terminal (return):** The ground plane / earth / chassis + +All impedance, admittance, and power calculations for the spark reference this port. + +### 2.2 Why This Port + +The topload is the node where the spark load physically attaches to the Tesla coil circuit. The Thevenin theorem states that any linear circuit, viewed from a single port, can be replaced by a voltage source V_th in series with an impedance Z_th. By defining the port at the topload, we cleanly separate: + +- **The source:** Everything behind the topload (primary circuit, coupling, secondary winding, parasitic capacitances) is characterized by V_th and Z_th. +- **The load:** The spark circuit (C_mut, R, C_sh as described in [[circuit-topology]]) connects at this port. + +## 3. Thevenin Equivalent Extraction (Recommended Method) + +### 3.1 Overview + +The Thevenin method characterizes the Tesla coil as a two-terminal source, then evaluates power delivery to any load by simple circuit calculation. This completely decouples coil characterization from load analysis. + +### 3.2 Step 1: Measure Z_th (Output Impedance, Drive Off) + +**Setup:** +- Set the primary drive source to AC 0V (effectively short-circuit the voltage source in the primary tank). This is critical: the voltage source is replaced by a short circuit, NOT removed. All tank components (MMC capacitor, primary inductance, damping resistors) remain in the circuit. +- Apply a 1V AC test source at the topload-to-ground port. +- Measure the resulting current I_test (complex: magnitude and phase). + +**Calculation:** +``` +Z_th = V_test / I_test = 1V / I_test = R_th + j*X_th +``` + +**Physical meaning:** Z_th is the impedance the spark "sees" looking back into the Tesla coil. It includes the reflected impedance of the entire primary tank circuit through the magnetic coupling, plus the secondary's own impedance (distributed capacitance, winding resistance, etc.). + +**Practical notes:** +- In SPICE, this is straightforward: replace the primary voltage source with a short, add a 1V AC source at the topload node. +- Z_th is complex and frequency-dependent. At the operating frequency, it is typically dominated by the reflected primary tank impedance. +- R_th (real part) represents all losses in the coil plus the reflected primary resistance. +- X_th (imaginary part) is typically capacitive near resonance. + +### 3.3 Step 2: Measure V_th (Open-Circuit Voltage, Drive On) + +**Setup:** +- Remove the test source from Step 1. +- Restore the primary drive source to its normal operating conditions (full voltage, operating frequency). +- Remove the spark load (open-circuit the topload; no spark, no load impedance). +- Measure V_th = V(topload), both magnitude and phase. + +**Calculation:** +``` +V_th = V(topload)|_{open circuit, drive on} +``` + +**Physical meaning:** V_th is the voltage the Tesla coil would produce at the topload if no spark were present. It represents the "driving force" available for spark power. + +**Practical notes:** +- In SPICE, simply run the normal coil simulation without any spark load attached. +- V_th depends on drive conditions (bus voltage, pulse width, coupling) and is typically 50-500 kV peak for medium-to-large DRSSTCs. +- V_th is the voltage that determines whether the inception field threshold (see [[field-thresholds]]) is met. + +### 3.4 Step 3: Calculate Power to Any Load + +Given Z_th and V_th, the power delivered to any candidate load impedance Z_load is: + +``` +P_load = 0.5 * |V_th|^2 * Re{Z_load} / |Z_th + Z_load|^2 +``` + +This is the standard Thevenin power transfer formula with the peak-value convention (factor of 0.5). + +**For the spark circuit specifically:** Z_load is the impedance of the spark network (C_mut || R in series with C_sh), as derived in [[circuit-topology]]: + +``` +Z_load = 1/Y_spark = [G + j*(B_1 + B_2)] / [(G + j*B_1) * j*B_2] +``` + +**Theoretical maximum power (conjugate match sanity check):** + +If a perfect conjugate match were achievable (Z_load = Z_th*): + +``` +P_max_conjugate = 0.5 * |V_th|^2 / (4 * R_th) +``` + +This is an upper bound. The actual spark power will be less because: +1. The spark topology constrains the achievable phase angle (see [[circuit-topology]]). +2. Z_load cannot be freely chosen to equal Z_th* -- it is constrained by the (C_mut, R, C_sh) topology. + +### 3.5 Advantages of the Thevenin Method + +1. **One-time characterization:** Measure Z_th and V_th once for a given coil geometry and drive setup. Then evaluate any number of spark loads by plugging Z_load into the power formula. + +2. **No re-simulation:** Changing spark parameters (R, C_mut, C_sh, spark length) does not require re-simulating the coil. Just recalculate Z_load and use the power formula. + +3. **Clean separation:** "Coil behavior" (Z_th, determined by winding geometry, coupling, tank circuit) is separated from "drive conditions" (V_th, determined by bus voltage, pulse timing) and from "load behavior" (Z_load, determined by spark physics). + +4. **Design insight:** Z_th reveals the coil's output characteristics independent of any particular spark. A coil with lower R_th can deliver more power; a coil with different X_th may require different spark impedance for optimal matching. + +### 3.6 Enhancement: Frequency-Dependent Characterization + +For the most accurate analysis, measure Z_th(omega) and V_th(omega) over a frequency band of +/-10% around the nominal operating frequency. + +**Why:** When a spark loads the Tesla coil, the resonant frequency shifts (see [[coupled-resonance]]). The coil may not operate at its nominal frequency. Having Z_th and V_th as functions of frequency allows evaluating power delivery at the actual loaded frequency, not just the design frequency. + +**Procedure:** +- Sweep the AC analysis frequency over the band [0.9*f_0, 1.1*f_0]. +- Record Z_th(f) and V_th(f) at each frequency point. +- For a given spark load at a given frequency, use the appropriate Z_th(f) and V_th(f). + +## 4. Direct Power Measurement (Alternative Method) + +### 4.1 Approach + +Instead of extracting the Thevenin equivalent, directly measure power delivered to the spark in a full coupled simulation: + +1. Build the complete SPICE model: primary tank, magnetic coupling, secondary, topload, AND spark load (C_mut || R in series with C_sh). +2. Drive the primary at the operating frequency and amplitude. +3. Run AC analysis. +4. Measure spark power: P = 0.5 * Re{V(topload) * conj(I(spark))}. +5. Step R through a range and record P(R). +6. Find the R that maximizes P. + +### 4.2 Critical Detail: Retune for Each R + +**This is the most commonly overlooked step.** When R changes, the loaded pole frequency shifts. If you measure P at a fixed frequency for each R, you are measuring the combined effect of impedance matching AND detuning. These two effects are conflated and the result is misleading. + +**Correct procedure:** For each R value: +1. Sweep frequency to find the loaded pole (frequency of maximum |V_top|). +2. Measure P at that loaded pole frequency. +3. Record P(R) at the matched frequency. + +This gives the true power transfer capability as a function of R, independent of frequency tracking. + +### 4.3 Comparison with Thevenin Method + +| Aspect | Thevenin | Direct | +|--------|----------|--------| +| Number of simulations | 2 (Z_th + V_th) | Many (one per R value) | +| Frequency tracking | Requires separate Z_th(omega) sweep | Naturally included if done correctly | +| Physical insight | Separates source from load | Shows only total result | +| Re-usability | Characterize once, evaluate many loads | Must re-simulate for each new scenario | +| Accuracy | Exact (same circuit equations) | Exact (same circuit equations) | +| Complexity | Lower (once setup is understood) | Higher (must retune for each R) | + +**Recommendation:** Use Thevenin for design and parameter sweeps. Use direct measurement for validation of specific operating points. + +## 5. Ringdown Method + +### 5.1 Principle + +An alternative experimental (not just simulation) technique. When a Tesla coil rings down after the drive is removed, the decay rate reveals the total system Q, from which the total conductance (and hence spark conductance) can be extracted. + +### 5.2 Parallel RLC Equivalent + +At the loaded resonance omega_L, the system near the topload looks like a parallel RLC: + +``` +Q_L = omega_L * C_eq * R_p = R_p / (omega_L * L) +``` + +where R_p is the equivalent parallel resistance (representing all losses including the spark), C_eq is the equivalent capacitance, and L is the equivalent inductance. + +**Solving for R_p:** +``` +R_p = Q_L / (omega_L * C_eq) [using Q = omega*C*R_p form] +R_p = Q_L * omega_L * L [using Q = R_p/(omega*L) form] +``` + +**Total conductance:** +``` +G_total = 1/R_p = omega_L * C_eq / Q_L = 1 / (Q_L * omega_L * L) +``` + +### 5.3 Measurement Procedure + +1. **Unloaded measurement:** Measure the resonant frequency f_0 and quality factor Q_0 without spark. From geometry or separate measurement, determine C_0 (topload + secondary distributed capacitance). + +2. **Loaded measurement:** With spark present, measure the loaded resonant frequency f_L and loaded quality factor Q_L. + +3. **Equivalent capacitance:** +``` +C_eq = C_0 * (f_0 / f_L)^2 +``` +This accounts for the frequency shift caused by the additional spark capacitance. + +4. **Capacitance change:** +``` +delta_C = C_eq - C_0 +``` + +5. **Total conductance (loaded):** +``` +G_total = omega_L * C_eq / Q_L +``` + +6. **Unloaded conductance:** +``` +G_0 = omega_0 * C_0 / Q_0 +``` + +7. **Spark admittance:** +``` +Y_spark ~ (G_total - G_0) + j * omega_L * delta_C +``` + +The real part gives the spark's conductance (1/R); the imaginary part gives the net reactive change, which should be consistent with C_mut and C_sh. + +### 5.4 Limitations of the Ringdown Method + +- **Sensitivity to primary coupling:** The primary tank circuit affects the ringdown behavior. If coupling is not well characterized, errors propagate into the extracted Q and hence into Y_spark. + +- **Transient vs. steady-state:** The ringdown captures the impedance at the moment the drive is removed. If the spark is evolving (growing, cooling), this is a snapshot, not the steady-state value. + +- **Mode identification:** The Tesla coil has two coupled modes. The ringdown may excite both, and careful analysis is needed to separate them. + +**The Thevenin port method is more robust** because it operates in the frequency domain and does not require separating coupled mode contributions. + +## 6. Direct Physical Measurement + +### 6.1 Voltage Measurement: E-Field Probe + +The topload voltage V_top can be measured using a calibrated E-field probe: +- Capacitive divider probe placed near (but not touching) the topload +- Must be calibrated for frequency response and geometry +- Provides V_top(t) in the time domain; FFT gives V_top(omega) + +### 6.2 Current Measurement: Rogowski Coil or CT + +The spark return current (NOT I_base) can be measured using: +- **Rogowski coil** around the spark ground return conductor +- **Current transformer (CT)** on the ground return path +- Must measure the current flowing through the spark circuit specifically, not the total secondary base current + +**Critical:** The current sensor must be placed to capture only the spark-associated current, not all displacement currents. This typically means placing it on a dedicated ground return wire from the spark target or strike object. + +### 6.3 VNA (Vector Network Analyzer) + +For low-level characterization without spark: +- Capacitive pickup at topload +- VNA drives through a coupling network +- Measures Z_th(omega) across a frequency band +- Cannot measure V_th directly (requires active drive) +- Useful for validating SPICE models before spark testing + +### 6.4 Calculating Impedance from Measurements + +With V_top and I_spark measured: +``` +Y_measured = I_spark / V_top +Z_measured = V_top / I_spark +``` + +From Y_measured, extract R by fitting to the circuit model (see [[circuit-topology]]): +- Known: omega, C_mut (from FEMM), C_sh (from FEMM or estimated from length) +- Unknown: R +- Solve: Y(R) = Y_measured for R + +## 7. Practical Workflow + +### 7.1 Recommended Sequence + +1. **Build SPICE model** of complete Tesla coil (primary tank, coupling, secondary, topload). +2. **Extract Z_th** (Step 1: short drive, apply test source at topload). +3. **Extract V_th** (Step 2: normal drive, open topload). +4. **Compute power curves:** For a range of spark lengths (and corresponding C_mut, C_sh from [[femm-workflow]]), calculate P_load(R) for each length. +5. **Identify R_opt_power** for each length (should match [[power-optimization]] formula). +6. **Validate:** Check that P_max is consistent with known coil performance. +7. **Frequency sweep (optional):** Repeat Steps 1-2 across +/-10% band for frequency tracking analysis. + +### 7.2 Common Pitfalls + +- **Forgetting to short the drive source** in Step 1 (leaving it open gives wrong Z_th). +- **Removing tank components** in Step 1 (they must remain; they are part of the source impedance). +- **Using I_base instead of I_spark** in direct measurements. +- **Comparing R values at fixed frequency** without retuning (see [[coupled-resonance]]). +- **Ignoring the 0.5 factor** in power (peak-value convention). + +## 8. Connection to Other Topics + +### Key Relationships + +- **Derives from:** Linear circuit theory (Thevenin's theorem) applied to the Tesla coil system +- **Requires:** [[circuit-topology]] (defines the spark load Z_load that connects to the Thevenin port) +- **Validates:** [[power-optimization]] (P_load(R) curve from Thevenin analysis should peak at R_opt_power) +- **Interacts with:** [[coupled-resonance]] (frequency-dependent Z_th captures pole splitting and detuning) +- **Feeds into:** [[lumped-model]] and [[distributed-model]] (Thevenin source drives the spark circuit model) +- **Complements:** [[femm-workflow]] (FEMM provides C_mut, C_sh; Thevenin provides source characterization) + +### Summary of Key Results + +1. V_top/I_base is wrong because I_base includes parasitic displacement currents. +2. The correct measurement port is topload-to-ground. +3. Thevenin extraction: Z_th from drive-off test, V_th from drive-on open-circuit. +4. P_load = 0.5 * |V_th|^2 * Re{Z_load} / |Z_th + Z_load|^2. +5. P_max (conjugate match) = 0.5 * |V_th|^2 / (4*R_th) is an upper bound. +6. Ringdown method extracts Y_spark from Q and frequency measurements but is sensitive to coupling. +7. Direct measurement requires E-field probe (voltage) and Rogowski/CT on spark return (current). +8. The Thevenin method is the most robust and reusable approach. diff --git a/spark-lessons/worked-examples/calculating-ropt.md b/examples/calculating-ropt.md similarity index 100% rename from spark-lessons/worked-examples/calculating-ropt.md rename to examples/calculating-ropt.md diff --git a/spark-lessons/worked-examples/distributed-model-complete.md b/examples/distributed-model-complete.md similarity index 100% rename from spark-lessons/worked-examples/distributed-model-complete.md rename to examples/distributed-model-complete.md diff --git a/spark-lessons/worked-examples/femm-lumped-extraction.md b/examples/femm-lumped-extraction.md similarity index 100% rename from spark-lessons/worked-examples/femm-lumped-extraction.md rename to examples/femm-lumped-extraction.md diff --git a/spark-lessons/worked-examples/spark-growth-timeline.md b/examples/spark-growth-timeline.md similarity index 100% rename from spark-lessons/worked-examples/spark-growth-timeline.md rename to examples/spark-growth-timeline.md diff --git a/spark-lessons/worked-examples/thevenin-extraction.md b/examples/thevenin-extraction.md similarity index 100% rename from spark-lessons/worked-examples/thevenin-extraction.md rename to examples/thevenin-extraction.md diff --git a/exercises/01-fundamentals/fund-ex-02a.yaml b/exercises/01-fundamentals/fund-ex-02a.yaml deleted file mode 100644 index c28bc92..0000000 --- a/exercises/01-fundamentals/fund-ex-02a.yaml +++ /dev/null @@ -1,51 +0,0 @@ -id: fund-ex-02a -type: design -difficulty: easy -points: 10 -related_lesson: fund-02 -question: | - Draw the circuit for a spark with the following parameters: - - Spark length: L = 5 feet - - Mutual capacitance: C_mut = 12 pF (from FEMM) - - Plasma resistance: R = 50 kΩ - - Label all component values including the shunt capacitance C_sh. - -hints: - - "Use the empirical rule: C_sh ≈ 2 pF/foot" - - "The topology is (R || C_mut) in series with C_sh" - - "Draw from topload terminal to ground reference" - -solution: - steps: - - "Calculate C_sh using empirical rule: C_sh = 2 pF/foot × 5 feet = 10 pF" - - "Draw topload at top as measurement terminal" - - "Draw C_mut in series from topload" - - "At node connecting C_mut, draw R and C_sh in parallel to ground" - - "Alternative: Show R || C_mut as parallel combination, then C_sh in series to ground" - - answer: | - Circuit diagram: - Topload (V_top) - | - [C_mut = 12 pF] - | - +----------- Node_spark - | | - [R = 50 kΩ] [C_sh = 10 pF] - | | - GND --------- GND - - component_values: - C_mut: "12 pF" - C_sh: "10 pF" - R: "50 kΩ" - -explanation: | - The spark circuit model uses three components: C_mut couples the topload to the - spark channel, R represents plasma resistance where power is dissipated, and C_sh - provides the shunt capacitance to ground. The empirical 2 pF/foot rule gives a - good estimate for C_sh, which for a 5-foot spark yields 10 pF. This topology - ensures current through R must also flow through either C_mut or C_sh. - -related_concepts: ["circuit-topology", "lumped-model", "C_sh-empirical-rule", "spark-capacitance"] diff --git a/exercises/01-fundamentals/fund-ex-02b.yaml b/exercises/01-fundamentals/fund-ex-02b.yaml deleted file mode 100644 index 1aad131..0000000 --- a/exercises/01-fundamentals/fund-ex-02b.yaml +++ /dev/null @@ -1,31 +0,0 @@ -id: fund-ex-02b -type: calculation -difficulty: easy -points: 10 -related_lesson: fund-02 -question: | - A simulation shows C_sh = 10 pF for a given spark. What is the estimated spark - length using the empirical rule? - -hints: - - "The empirical rule is C_sh ≈ 2 pF/foot" - - "Solve for length: L = C_sh / (2 pF/foot)" - - "Don't forget the units!" - -solution: - steps: - - "Use the empirical relationship: C_sh ≈ 2 pF/foot" - - "Rearrange to solve for length: L = C_sh / (2 pF/foot)" - - "Substitute: L = 10 pF / (2 pF/foot) = 5 feet" - - answer: "5" - unit: "feet" - tolerance: 0 - -explanation: | - The empirical rule C_sh ≈ 2 pF/foot is a remarkably accurate guideline for Tesla - coil sparks, typically within ±30% for common geometries. This relationship comes - from the capacitance of a vertical conductor above ground. By inverting the formula, - we can estimate spark length from measured or simulated shunt capacitance values. - -related_concepts: ["C_sh-empirical-rule", "spark-length-estimation", "capacitance-measurement"] diff --git a/exercises/01-fundamentals/fund-ex-02c.yaml b/exercises/01-fundamentals/fund-ex-02c.yaml deleted file mode 100644 index 64316f4..0000000 --- a/exercises/01-fundamentals/fund-ex-02c.yaml +++ /dev/null @@ -1,48 +0,0 @@ -id: fund-ex-02c -type: multi-part -difficulty: medium -points: 15 -related_lesson: fund-02 -question: | - A 4-foot spark is formed. The topload has C_topload = 30 pF when unloaded. - - (a) Estimate C_sh using the empirical rule - (b) What is the total system capacitance with the spark? - - Hint: Consider how C_mut and C_sh combine in the circuit topology. - -hints: - - "Use C_sh ≈ 2 pF/foot for part (a)" - - "The circuit is (C_mut || R) in series with C_sh" - - "For DC or low frequency: R || C_mut looks like just C_mut" - - "Series capacitors: C_total = (C₁ × C₂)/(C₁ + C₂)" - -solution: - steps: - - "Part (a): Calculate C_sh = 2 pF/foot × 4 feet = 8 pF" - - "Part (b): Recognize topload connects to (C_mut || R) in series with C_sh" - - "At RF frequencies, parallel combination C_mut || R ≈ C_mut dominates" - - "Series combination: C_series = (C_mut × C_sh)/(C_mut + C_sh)" - - "Need to estimate C_mut. For typical geometries, C_mut ≈ 0.5 to 0.8 × C_topload" - - "Assuming C_mut ≈ 0.6 × 30 pF = 18 pF (estimate)" - - "C_series = (18 × 8)/(18 + 8) = 144/26 = 5.5 pF" - - "Total system: C_total = C_topload + C_series (if in parallel to ground)" - - "More accurately: Spark adds C_series in series, reducing total C seen from topload" - - answer_part_a: "8" - unit_part_a: "pF" - answer_part_b: "approximately 5.5 pF from spark circuit (but depends on C_mut estimate)" - -explanation: | - Part (a) is straightforward using the empirical rule. Part (b) is more complex - because the spark adds a series combination of capacitances. The exact answer - depends on C_mut, which must be determined from FEMM or estimated based on - geometry. The key insight is that C_mut and C_sh form a capacitive divider that - reduces the effective capacitance seen from the topload terminal. - - In practice, the "total system capacitance" includes the topload self-capacitance - plus the series combination of the spark circuit elements. This problem illustrates - why FEMM extraction is necessary for accurate modeling - C_mut cannot be calculated - from simple formulas. - -related_concepts: ["series-capacitance", "capacitive-divider", "total-capacitance", "FEMM-extraction"] diff --git a/exercises/01-fundamentals/fund-ex-03a.yaml b/exercises/01-fundamentals/fund-ex-03a.yaml deleted file mode 100644 index 2188567..0000000 --- a/exercises/01-fundamentals/fund-ex-03a.yaml +++ /dev/null @@ -1,46 +0,0 @@ -id: fund-ex-03a -type: calculation -difficulty: medium -points: 15 -related_lesson: fund-03 -question: | - For a spark circuit with the following parameters: - - Frequency: f = 150 kHz - - Mutual capacitance: C_mut = 10 pF - - Shunt capacitance: C_sh = 8 pF - - Plasma resistance: R = 80 kΩ - - Calculate Y_total in rectangular form (real and imaginary parts). - -hints: - - "First calculate ω = 2πf" - - "Then calculate G = 1/R, B₁ = ωC_mut, B₂ = ωC_sh" - - "Use the formulas: Re{Y} = GB₂²/[G² + (B₁+B₂)²]" - - "And: Im{Y} = B₂[G² + B₁(B₁+B₂)]/[G² + (B₁+B₂)²]" - -solution: - steps: - - "Calculate angular frequency: ω = 2π × 150×10³ = 9.425×10⁵ rad/s" - - "Calculate conductance: G = 1/R = 1/(80×10³) = 12.5 μS" - - "Calculate susceptances: B₁ = ω×C_mut = 9.425×10⁵ × 10×10⁻¹² = 9.425 μS" - - "B₂ = ω×C_sh = 9.425×10⁵ × 8×10⁻¹² = 7.54 μS" - - "Calculate denominator: G² + (B₁+B₂)² = 156.25 + (16.965)² = 156.25 + 287.8 = 444.05 μS²" - - "Calculate Re{Y}: Re{Y} = 12.5 × (7.54)² / 444.05 = 12.5 × 56.85 / 444.05 = 710.6 / 444.05 = 1.60 μS" - - "Calculate Im{Y} numerator: G² + B₁(B₁+B₂) = 156.25 + 9.425×16.965 = 156.25 + 159.9 = 316.15 μS²" - - "Calculate Im{Y}: Im{Y} = 7.54 × 316.15 / 444.05 = 2383.8 / 444.05 = 5.37 μS" - - answer: "Y = 1.60 + j5.37 μS" - real_part: "1.60" - imaginary_part: "5.37" - unit: "μS" - tolerance: 3.0 - -explanation: | - This calculation demonstrates the admittance analysis method for the spark circuit. - The real part (1.60 μS) represents conductance - the component that dissipates - power in the plasma resistance. The imaginary part (5.37 μS) is the susceptance, - representing energy storage in the capacitances. The susceptance is 3.4× larger - than the conductance, indicating a strongly capacitive circuit - typical for - Tesla coil sparks. - -related_concepts: ["admittance-calculation", "complex-numbers", "conductance", "susceptance"] diff --git a/exercises/01-fundamentals/fund-ex-03b.yaml b/exercises/01-fundamentals/fund-ex-03b.yaml deleted file mode 100644 index 2ad24bc..0000000 --- a/exercises/01-fundamentals/fund-ex-03b.yaml +++ /dev/null @@ -1,46 +0,0 @@ -id: fund-ex-03b -type: calculation -difficulty: medium -points: 12 -related_lesson: fund-03 -question: | - An admittance is measured as Y = 2.0 + j4.5 μS. - - Convert this to impedance Z in both rectangular and polar forms. - -hints: - - "Use |Z| = 1/|Y| for the magnitude" - - "Use φ_Z = -φ_Y for the phase angle" - - "Calculate |Y| = √(Re{Y}² + Im{Y}²)" - - "For rectangular: Z = R + jX where R = |Z|cos(φ_Z), X = |Z|sin(φ_Z)" - -solution: - steps: - - "Calculate magnitude of Y: |Y| = √(2.0² + 4.5²) = √(4 + 20.25) = √24.25 = 4.92 μS" - - "Calculate magnitude of Z: |Z| = 1/|Y| = 1/(4.92×10⁻⁶) = 203 kΩ" - - "Calculate admittance phase: φ_Y = atan(4.5/2.0) = atan(2.25) = 66.0°" - - "Calculate impedance phase: φ_Z = -φ_Y = -66.0°" - - "Polar form: Z = 203 kΩ ∠-66.0°" - - "Calculate rectangular components:" - - "R = |Z| × cos(φ_Z) = 203 × cos(-66°) = 203 × 0.407 = 82.6 kΩ" - - "X = |Z| × sin(φ_Z) = 203 × sin(-66°) = 203 × (-0.914) = -185.5 kΩ" - - "Rectangular form: Z = 82.6 - j185.5 kΩ" - - answer_polar: "203 kΩ ∠-66.0°" - answer_rectangular: "82.6 - j185.5 kΩ" - magnitude: "203" - phase: "-66.0" - resistance: "82.6" - reactance: "-185.5" - unit: "kΩ" - tolerance: 2.0 - -explanation: | - This conversion demonstrates the fundamental relationship between admittance and - impedance: they are reciprocals in the complex plane. The key relationships are - |Z| = 1/|Y| and φ_Z = -φ_Y. Note the opposite sign of the phase angle - this is - critical! A positive admittance phase (capacitive susceptance) corresponds to a - negative impedance phase (capacitive reactance). The negative reactance confirms - this is a capacitive impedance, as expected for spark circuits. - -related_concepts: ["admittance-to-impedance", "complex-reciprocal", "phase-relationship", "polar-rectangular"] diff --git a/exercises/01-fundamentals/fund-ex-04a.yaml b/exercises/01-fundamentals/fund-ex-04a.yaml deleted file mode 100644 index 97c6a11..0000000 --- a/exercises/01-fundamentals/fund-ex-04a.yaml +++ /dev/null @@ -1,35 +0,0 @@ -id: fund-ex-04a -type: calculation -difficulty: easy -points: 8 -related_lesson: fund-04 -question: | - An impedance is measured as Z = 60 + j40 kΩ. - - Calculate the phase angle φ_Z. Is this inductive or capacitive? - -hints: - - "Use φ_Z = atan(X/R)" - - "Positive X means inductive, negative X means capacitive" - - "The sign of φ_Z tells you about the reactive component" - -solution: - steps: - - "Identify components: R = 60 kΩ, X = +40 kΩ" - - "Calculate phase: φ_Z = atan(X/R) = atan(40/60) = atan(0.667) = 33.7°" - - "Since X > 0, this is inductive" - - "Positive phase angle confirms inductive behavior" - - answer: "33.7" - unit: "degrees" - type_answer: "inductive" - tolerance: 1.0 - -explanation: | - The phase angle is calculated from the ratio of reactance to resistance. The - positive value of both X and φ_Z indicates inductive impedance - the current - lags the voltage. This would be unusual for a Tesla coil spark circuit, which - are typically capacitive (negative φ_Z). An inductive impedance might appear - in the primary circuit or at very low frequencies where inductance dominates. - -related_concepts: ["phase-angle", "inductive-vs-capacitive", "impedance-components"] diff --git a/exercises/01-fundamentals/fund-ex-04b.yaml b/exercises/01-fundamentals/fund-ex-04b.yaml deleted file mode 100644 index 6393855..0000000 --- a/exercises/01-fundamentals/fund-ex-04b.yaml +++ /dev/null @@ -1,41 +0,0 @@ -id: fund-ex-04b -type: multi-part -difficulty: medium -points: 15 -related_lesson: fund-04 -question: | - A spark has φ_Z = -60°. The impedance magnitude is |Z| = 150 kΩ. - - (a) Find R and X (rectangular components) - (b) Calculate the power factor - -hints: - - "Use R = |Z| × cos(φ_Z) and X = |Z| × sin(φ_Z)" - - "Power factor = cos(φ_Z)" - - "Negative angle means capacitive reactance (X < 0)" - -solution: - steps: - - "Part (a): Calculate resistance" - - "R = |Z| × cos(φ_Z) = 150 × cos(-60°) = 150 × 0.5 = 75 kΩ" - - "Calculate reactance" - - "X = |Z| × sin(φ_Z) = 150 × sin(-60°) = 150 × (-0.866) = -130 kΩ" - - "Rectangular form: Z = 75 - j130 kΩ" - - "Part (b): Calculate power factor" - - "Power factor = cos(φ_Z) = cos(-60°) = 0.5" - - answer_R: "75" - answer_X: "-130" - unit: "kΩ" - power_factor: "0.5" - tolerance: 2.0 - -explanation: | - With a -60° phase angle, this spark is significantly capacitive. The resistance - (75 kΩ) equals half the impedance magnitude, while the capacitive reactance - (-130 kΩ) is 1.73× the resistance. The power factor of 0.5 means only 50% of - the apparent power (V×I) is real power dissipated in the plasma. The other 50% - is reactive power - energy oscillating in the capacitances. This is typical for - Tesla coil sparks, which operate with power factors in the 0.25-0.70 range. - -related_concepts: ["power-factor", "rectangular-components", "capacitive-impedance"] diff --git a/exercises/01-fundamentals/fund-ex-05a.yaml b/exercises/01-fundamentals/fund-ex-05a.yaml deleted file mode 100644 index e1f989d..0000000 --- a/exercises/01-fundamentals/fund-ex-05a.yaml +++ /dev/null @@ -1,57 +0,0 @@ -id: fund-ex-05a -type: multi-part -difficulty: hard -points: 20 -related_lesson: fund-05 -question: | - Calculate the topological phase constraint for a spark circuit with: - - Frequency: f = 150 kHz - - Mutual capacitance: C_mut = 12 pF - - Shunt capacitance: C_sh = 8 pF - - (a) Calculate the capacitance ratio r - (b) Calculate the minimum achievable phase angle φ_Z,min - (c) Calculate R_opt_phase that achieves this minimum angle - -hints: - - "Ratio r = C_mut / C_sh" - - "Minimum phase: φ_Z,min = -atan(2√[r(1+r)])" - - "Optimal resistance: R_opt_phase = 1/[ω√(C_mut(C_mut+C_sh))]" - -solution: - steps: - - "Part (a): Calculate ratio" - - "r = C_mut / C_sh = 12 pF / 8 pF = 1.5" - - "Part (b): Calculate minimum phase" - - "φ_Z,min = -atan(2√[r(1+r)])" - - "= -atan(2√[1.5 × 2.5])" - - "= -atan(2√3.75)" - - "= -atan(2 × 1.936)" - - "= -atan(3.873)" - - "= -75.5°" - - "Part (c): Calculate R_opt_phase" - - "ω = 2πf = 2π × 150×10³ = 9.425×10⁵ rad/s" - - "R_opt_phase = 1/[ω√(C_mut(C_mut+C_sh))]" - - "= 1/[9.425×10⁵ × √(12×10⁻¹² × 20×10⁻¹²)]" - - "= 1/[9.425×10⁵ × √(240×10⁻²⁴)]" - - "= 1/[9.425×10⁵ × 15.49×10⁻¹²]" - - "= 1/(14.60×10⁻⁶)" - - "= 68.5 kΩ" - - answer_r: "1.5" - answer_phi_min: "-75.5" - answer_R_opt: "68.5" - unit_R: "kΩ" - unit_phi: "degrees" - tolerance: 3.0 - -explanation: | - With r = 1.5, this circuit cannot achieve -45° (which requires r < 0.207). The - minimum achievable phase is -75.5°, which is quite capacitive. This occurs when - R = R_opt_phase = 68.5 kΩ. Any other resistance value will result in a phase - angle with magnitude greater than 75.5°. This topological constraint is fundamental - to the circuit structure - it's impossible to overcome by changing component - values. The ratio r = 1.5 is typical for medium Tesla coils with moderate-length - sparks. - -related_concepts: ["topological-constraint", "phase-optimization", "R_opt_phase", "capacitance-ratio"] diff --git a/exercises/01-fundamentals/fund-ex-08-comprehensive.yaml b/exercises/01-fundamentals/fund-ex-08-comprehensive.yaml deleted file mode 100644 index ef9ac32..0000000 --- a/exercises/01-fundamentals/fund-ex-08-comprehensive.yaml +++ /dev/null @@ -1,84 +0,0 @@ -id: fund-ex-08-comprehensive -type: multi-part -difficulty: hard -points: 50 -related_lesson: fund-08 -question: | - COMPREHENSIVE INTEGRATION EXERCISE - - A Tesla coil operates at 220 kHz with a 3.5-foot spark. FEMM analysis gives - C_mut = 9 pF. Assume R = 60 kΩ. - - (a) Calculate C_sh, ω, G, B₁, B₂ - (b) Calculate Y_total and Z_total - (c) Find φ_Z and compare to -45° - (d) Calculate r and φ_Z,min - (e) If V_top = 350 kV, find power dissipated - -hints: - - "Use C_sh ≈ 2 pF/foot for estimation" - - "Calculate all intermediate values carefully" - - "Use admittance formulas from fund-03" - - "Compare actual φ_Z to φ_Z,min from topological constraint" - - "Power = 0.5 × |I|² × R or 0.5 × |V|² × Re{Y}" - -solution: - steps: - - "Part (a): Calculate components" - - "C_sh = 2 pF/foot × 3.5 feet = 7 pF" - - "ω = 2πf = 2π × 220×10³ = 1.382×10⁶ rad/s" - - "G = 1/R = 1/(60×10³) = 16.67 μS" - - "B₁ = ωC_mut = 1.382×10⁶ × 9×10⁻¹² = 12.44 μS" - - "B₂ = ωC_sh = 1.382×10⁶ × 7×10⁻¹² = 9.67 μS" - - "Part (b): Calculate Y_total" - - "Denominator: G² + (B₁+B₂)² = 277.9 + (22.11)² = 277.9 + 488.9 = 766.8 μS²" - - "Re{Y} = GB₂²/[G²+(B₁+B₂)²] = 16.67×93.5/766.8 = 1559/766.8 = 2.03 μS" - - "Im{Y} = B₂[G²+B₁(B₁+B₂)]/[G²+(B₁+B₂)²]" - - "= 9.67×[277.9+12.44×22.11]/766.8" - - "= 9.67×[277.9+275.0]/766.8" - - "= 9.67×552.9/766.8 = 6.98 μS" - - "Y_total = 2.03 + j6.98 μS" - - "Convert to impedance:" - - "|Y| = √(2.03² + 6.98²) = √(4.12 + 48.72) = 7.27 μS" - - "|Z| = 1/|Y| = 137.5 kΩ" - - "φ_Y = atan(6.98/2.03) = 73.8°" - - "φ_Z = -φ_Y = -73.8°" - - "R_eq = 137.5 × cos(-73.8°) = 38.4 kΩ" - - "X_eq = 137.5 × sin(-73.8°) = -132 kΩ" - - "Z_total = 38.4 - j132 kΩ = 137.5 kΩ ∠-73.8°" - - "Part (c): Compare to -45°" - - "φ_Z = -73.8° is more capacitive than -45° (larger magnitude)" - - "|X|/R = 132/38.4 = 3.44" - - "Capacitive reactance is 3.44× the resistance" - - "Part (d): Calculate topological constraint" - - "r = C_mut/C_sh = 9/7 = 1.286" - - "φ_Z,min = -atan(2√[1.286×2.286]) = -atan(2×1.716) = -atan(3.43) = -73.7°" - - "Actual φ_Z = -73.8° ≈ φ_Z,min (operating near optimal phase!)" - - "Part (e): Calculate power" - - "Current: I = V/|Z| = 350×10³/137.5×10³ = 2.55 A peak" - - "Power: P = 0.5 × I² × R_eq = 0.5 × 2.55² × 38.4×10³" - - "= 0.5 × 6.50 × 38.4×10³ = 125 kW" - - "Alternative: P = 0.5 × V² × Re{Y}" - - "= 0.5 × (350×10³)² × 2.03×10⁻⁶ = 124 kW ✓" - - answer_a: "C_sh=7pF, ω=1.382e6 rad/s, G=16.67μS, B₁=12.44μS, B₂=9.67μS" - answer_b: "Y=2.03+j6.98 μS, Z=137.5kΩ∠-73.8° or 38.4-j132 kΩ" - answer_c: "φ_Z=-73.8°, more capacitive than -45°, ratio=3.44" - answer_d: "r=1.286, φ_Z,min=-73.7°" - answer_e: "125" - unit_e: "kW" - tolerance: 5.0 - -explanation: | - This comprehensive problem integrates all fundamental concepts from Part 1. The - solution demonstrates: (1) using empirical rules for estimation, (2) systematic - admittance calculation, (3) conversion between Y and Z, (4) understanding phase - constraints, and (5) power calculation methods. - - Key insights: The actual phase angle (-73.8°) is essentially at the minimum - possible value (-73.7°), suggesting this R value is close to R_opt_phase. The - power dissipated (125 kW) is substantial for a 3.5-foot spark. The capacitive - reactance dominates (3.44× the resistance), which is typical for Tesla coil - sparks with r > 1. - -related_concepts: ["integration", "complete-analysis", "power-calculation", "phase-optimization"] diff --git a/exercises/01-fundamentals/fund-ex-checkpoint-quiz.yaml b/exercises/01-fundamentals/fund-ex-checkpoint-quiz.yaml deleted file mode 100644 index 7094f6c..0000000 --- a/exercises/01-fundamentals/fund-ex-checkpoint-quiz.yaml +++ /dev/null @@ -1,81 +0,0 @@ -id: fund-ex-checkpoint-quiz -type: conceptual -difficulty: medium -points: 100 -related_lesson: fund-08 -question: | - FUNDAMENTALS CHECKPOINT QUIZ - Answer all 10 questions - - 1. What is the relationship between peak and RMS voltage? If V_peak = 100 kV, what is V_RMS? - - 2. Write the power formula using peak phasors. Why is there a factor of 0.5? - - 3. For a capacitor, why is X negative but B positive? - - 4. Draw the circuit topology for a spark (show C_mut, R, C_sh). - - 5. What is the empirical rule for C_sh? If a spark is 4 feet long, estimate C_sh. - - 6. The admittance phase angle θ_Y = +60°. What is the impedance phase angle φ_Z? - - 7. An impedance has φ_Z = -30°. Is this inductive or capacitive? - - 8. Why is V_top/I_base not the correct impedance measurement? - - 9. Describe the difference between streamers and leaders (two key differences). - - 10. Explain the "hungry streamer" concept in one sentence. - -hints: - - "Review each fundamental lesson carefully" - - "Consider both mathematical and physical interpretations" - - "Draw diagrams where helpful" - -solution: - answer_1: "V_RMS = V_peak/√2. For V_peak = 100 kV, V_RMS = 100/√2 ≈ 70.7 kV" - - answer_2: "P = 0.5 × Re{V × I*}. The 0.5 factor comes from time-averaging cos²(ωt) over a full cycle." - - answer_3: | - For capacitors, reactance X_C = -1/(ωC) is negative, but susceptance B_C = ωC - is positive. The sign conventions are opposite for impedance vs admittance. - - answer_4: | - Topload - | - [C_mut] - | - +----+----+ - | | - [R] [C_sh] - | | - GND------GND - - answer_5: "C_sh ≈ 2 pF/foot. For 4 feet: C_sh ≈ 8 pF" - - answer_6: "φ_Z = -θ_Y = -60°" - - answer_7: "Capacitive (negative φ_Z indicates capacitive behavior)" - - answer_8: | - I_base includes displacement currents from the entire secondary, plus coupling - currents and environmental currents. Only I_spark flows through the spark. - V_top/I_base underestimates impedance because I_base > I_spark. - - answer_9: | - Any two of: Streamers are thin (10-100 μm), fast (~10⁶ m/s), cold (~1000 K), - high R, branched. Leaders are thick (mm-cm), slower (~10³ m/s), hot (5000-20000 K), - low R, straighter. - - answer_10: | - Plasma actively adjusts its conductivity to maximize power extraction from the - circuit, naturally seeking R ≈ R_opt_power. - -explanation: | - This checkpoint quiz verifies understanding of all fundamental concepts from - Part 1. Correct answers demonstrate mastery of: complex numbers and phasors, - circuit topology, capacitance relationships, admittance analysis, phase angles, - measurement ports, and spark physics basics. These concepts form the foundation - for optimization (Part 2), growth physics (Part 3), and advanced modeling (Part 4). - -related_concepts: ["fundamentals-review", "integration", "checkpoint", "mastery-verification"] diff --git a/exercises/02-optimization/opt-ex-01a.yaml b/exercises/02-optimization/opt-ex-01a.yaml deleted file mode 100644 index 42397e3..0000000 --- a/exercises/02-optimization/opt-ex-01a.yaml +++ /dev/null @@ -1,52 +0,0 @@ -id: opt-ex-01a -type: calculation -difficulty: medium -points: 15 -related_lesson: opt-01 -question: | - For a spark circuit with the following parameters: - - Frequency: f = 150 kHz - - Mutual capacitance: C_mut = 10 pF - - Shunt capacitance: C_sh = 8 pF - - Calculate both R_opt_power and R_opt_phase. - -hints: - - "R_opt_power = 1/[ω(C_mut + C_sh)]" - - "R_opt_phase = 1/[ω√(C_mut(C_mut + C_sh))]" - - "Calculate ω = 2πf first" - - "R_opt_power is always smaller than R_opt_phase" - -solution: - steps: - - "Calculate angular frequency: ω = 2π × 150×10³ = 9.425×10⁵ rad/s" - - "Calculate R_opt_power:" - - "C_total = C_mut + C_sh = 10 + 8 = 18 pF" - - "R_opt_power = 1/(ω × C_total)" - - "= 1/(9.425×10⁵ × 18×10⁻¹²)" - - "= 1/(16.965×10⁻⁶)" - - "= 58.9 kΩ" - - "Calculate R_opt_phase:" - - "Product: C_mut × (C_mut + C_sh) = 10 × 18 = 180 pF²" - - "Square root: √180 = 13.42 pF" - - "R_opt_phase = 1/(ω × √180×10⁻¹²)" - - "= 1/(9.425×10⁵ × 13.42×10⁻¹²)" - - "= 1/(12.65×10⁻⁶)" - - "= 79.1 kΩ" - - "Compare: R_opt_power/R_opt_phase = 58.9/79.1 = 0.745" - - answer_power: "58.9" - answer_phase: "79.1" - unit: "kΩ" - ratio: "0.745" - tolerance: 3.0 - -explanation: | - This problem demonstrates the two critical resistances for spark optimization. - R_opt_power (58.9 kΩ) maximizes real power transfer to the spark, while - R_opt_phase (79.1 kΩ) minimizes the impedance phase angle magnitude. The ratio - of 0.745 is typical - R_opt_power is usually 50-75% of R_opt_phase. These - different values show that maximum power transfer and minimum phase angle are - different optimization goals that cannot be achieved simultaneously. - -related_concepts: ["R_opt_power", "R_opt_phase", "power-optimization", "phase-optimization"] diff --git a/exercises/02-optimization/opt-ex-01b.yaml b/exercises/02-optimization/opt-ex-01b.yaml deleted file mode 100644 index 7061230..0000000 --- a/exercises/02-optimization/opt-ex-01b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -id: opt-ex-01b -type: multi-part -difficulty: medium -points: 15 -related_lesson: opt-01 -question: | - At 200 kHz, a spark has total capacitance C_total = 12 pF. - - (a) What is R_opt_power? - (b) If V_top = 400 kV, estimate the maximum deliverable power (assume R is at - optimal value and φ_Z ≈ -70°) - -hints: - - "R_opt_power = 1/(ω × C_total)" - - "Power = 0.5 × |V|² × Re{Y}" - - "Or use: P = 0.5 × |V|²/|Z| × cos(φ_Z)" - - "At R_opt_power, typical phase is around -65° to -75°" - -solution: - steps: - - "Part (a): Calculate R_opt_power" - - "ω = 2π × 200×10³ = 1.257×10⁶ rad/s" - - "R_opt_power = 1/(ω × C_total)" - - "= 1/(1.257×10⁶ × 12×10⁻¹²)" - - "= 1/(15.08×10⁻⁶)" - - "= 66.3 kΩ" - - "Part (b): Estimate maximum power" - - "At R_opt_power with given capacitances, φ_Z ≈ -70° (typical)" - - "Approximate |Z| ≈ R_opt_power / cos(-70°) = 66.3/0.342 ≈ 194 kΩ" - - "Current: I = V/|Z| = 400×10³/194×10³ = 2.06 A peak" - - "Power: P = 0.5 × V × I × cos(φ_Z)" - - "= 0.5 × 400×10³ × 2.06 × cos(-70°)" - - "= 0.5 × 400×10³ × 2.06 × 0.342" - - "= 141 kW" - - "Alternative: P ≈ 0.5 × I² × R = 0.5 × 2.06² × 66.3×10³ ≈ 141 kW" - - answer_a: "66.3" - answer_b: "141" - unit_a: "kΩ" - unit_b: "kW" - tolerance: 5.0 - -explanation: | - R_opt_power is determined solely by frequency and total capacitance. At this - resistance, power transfer is maximized. The estimated power (141 kW) is - substantial, but achievable for medium-to-large DRSSTCs. This calculation shows - why R_opt_power is critical for performance - operating far from this value - significantly reduces delivered power. The estimate uses typical phase angle - for operation at R_opt_power; exact value would require full admittance calculation. - -related_concepts: ["R_opt_power", "maximum-power-transfer", "power-estimation"] diff --git a/exercises/02-optimization/opt-ex-thevenin-complete.yaml b/exercises/02-optimization/opt-ex-thevenin-complete.yaml deleted file mode 100644 index eb409b5..0000000 --- a/exercises/02-optimization/opt-ex-thevenin-complete.yaml +++ /dev/null @@ -1,91 +0,0 @@ -id: opt-ex-thevenin-complete -type: multi-part -difficulty: hard -points: 40 -related_lesson: opt-03 -question: | - COMPLETE THÉVENIN ANALYSIS - - You measured the following Thévenin parameters for your DRSSTC at 188 kHz: - - Z_th = 115 - j2300 Ω (drive OFF, 1V test source) - - V_th = 340 kV (drive ON, no load) - - The spark has: - - C_mut = 8 pF, C_sh = 5 pF (from FEMM) - - R = 65 kΩ (assumed operating resistance) - - Tasks: - (a) Calculate the spark admittance Y_spark - (b) Convert to Z_spark - (c) Calculate total circuit impedance Z_total = Z_th + Z_spark - (d) Calculate current through the spark - (e) Calculate voltage across the spark - (f) Calculate real power dissipated in the spark - (g) Compare R to R_opt_power for these capacitances - -hints: - - "Use admittance formulas for parallel (R || C_mut) then series with C_sh" - - "Add impedances in series: Z_total = Z_th + Z_spark" - - "Current divider applies: I = V_th / Z_total" - - "Voltage across spark: V_spark = I × Z_spark" - - "Power: P = 0.5 × |I|² × Re{Z_spark}" - -solution: - steps: - - "Part (a): Calculate Y_spark" - - "ω = 2π × 188×10³ = 1.181×10⁶ rad/s" - - "G = 1/65000 = 15.38 μS" - - "B₁ = 1.181×10⁶ × 8×10⁻¹² = 9.45 μS" - - "B₂ = 1.181×10⁶ × 5×10⁻¹² = 5.91 μS" - - "Denom: G² + (B₁+B₂)² = 236.5 + 236.2 = 472.7 μS²" - - "Re{Y} = 15.38 × 34.93 / 472.7 = 1.14 μS" - - "Im{Y} = 5.91 × [236.5 + 145.2] / 472.7 = 4.77 μS" - - "Y_spark = 1.14 + j4.77 μS" - - "Part (b): Convert to Z_spark" - - "|Y| = √(1.14² + 4.77²) = 4.90 μS" - - "|Z_spark| = 1/4.90×10⁻⁶ = 204 kΩ" - - "φ_Y = atan(4.77/1.14) = 76.6°" - - "φ_Z = -76.6°" - - "R_eq = 204 × cos(-76.6°) = 47.6 kΩ" - - "X_eq = 204 × sin(-76.6°) = -198 kΩ" - - "Z_spark = 47.6 - j198 kΩ" - - "Part (c): Calculate Z_total" - - "Z_total = Z_th + Z_spark" - - "= (115 - j2300) + (47600 - j198000)" - - "= (47715 - j200300) Ω" - - "= 47.7 - j200.3 kΩ" - - "|Z_total| = √(47.7² + 200.3²) = 205.9 kΩ" - - "Part (d): Calculate current" - - "I = V_th / Z_total = 340×10³ / 205.9×10³ = 1.65 A peak" - - "Part (e): Calculate voltage across spark" - - "V_spark = I × Z_spark = 1.65 × 204×10³ = 337 kV" - - "Part (f): Calculate power" - - "P = 0.5 × I² × R_eq = 0.5 × 1.65² × 47.6×10³" - - "= 0.5 × 2.72 × 47.6×10³ = 64.8 kW" - - "Part (g): Compare to R_opt_power" - - "R_opt = 1/(ω × (C_mut + C_sh))" - - "= 1/(1.181×10⁶ × 13×10⁻¹²) = 65.1 kΩ" - - "Actual R = 65 kΩ ≈ R_opt_power ✓" - - "Operating at optimal resistance for maximum power transfer!" - - answer_a: "1.14 + j4.77 μS" - answer_b: "204 kΩ ∠-76.6° or 47.6 - j198 kΩ" - answer_c: "205.9 kΩ" - answer_d: "1.65" - unit_d: "A peak" - answer_e: "337" - unit_e: "kV" - answer_f: "64.8" - unit_f: "kW" - answer_g: "R_opt = 65.1 kΩ, actual = 65 kΩ, at optimum!" - tolerance: 3.0 - -explanation: | - This complete Thévenin analysis demonstrates the power of the equivalent circuit - method. Key insights: (1) Most voltage appears across the spark (337 kV out of - 340 kV) because |Z_spark| >> |Z_th|, (2) The actual R ≈ R_opt_power suggests - the plasma self-optimized to maximize power extraction, (3) Power dissipated - (64.8 kW) is substantial, (4) Strongly capacitive spark (φ_Z = -76.6°) is typical. - This analysis predicts performance without full coupled simulation. - -related_concepts: ["thevenin-method", "complete-analysis", "power-prediction", "self-optimization"] diff --git a/exercises/03-spark-physics/phys-ex-01a.yaml b/exercises/03-spark-physics/phys-ex-01a.yaml deleted file mode 100644 index 5c6fe2b..0000000 --- a/exercises/03-spark-physics/phys-ex-01a.yaml +++ /dev/null @@ -1,44 +0,0 @@ -id: phys-ex-01a -type: calculation -difficulty: easy -points: 10 -related_lesson: phys-01 -question: | - A 0.8 m spark has V_top = 280 kV and tip enhancement factor κ = 4. - - (a) Calculate E_tip - (b) If E_propagation = 0.5 MV/m, can the spark grow further? - -hints: - - "E_average = V_top / L" - - "E_tip = κ × E_average" - - "Growth continues when E_tip > E_propagation" - -solution: - steps: - - "Part (a): Calculate average field" - - "E_average = V_top / L = 280×10³ V / 0.8 m = 350 kV/m = 0.35 MV/m" - - "Calculate tip field" - - "E_tip = κ × E_average = 4 × 0.35 = 1.4 MV/m" - - "Part (b): Compare to threshold" - - "E_tip = 1.4 MV/m" - - "E_propagation = 0.5 MV/m" - - "E_tip > E_propagation ✓" - - "Yes, spark can grow further" - - "Safety margin: 1.4 / 0.5 = 2.8× above threshold" - - answer_a: "1.4" - unit_a: "MV/m" - answer_b: "yes" - margin: "2.8" - tolerance: 5.0 - -explanation: | - The tip field (1.4 MV/m) significantly exceeds the propagation threshold - (0.5 MV/m), with a comfortable 2.8× safety margin. This spark is not voltage- - limited and can continue growing. The enhancement factor κ = 4 concentrates the - average field (0.35 MV/m) at the tip, creating sufficient field strength for - sustained ionization and growth. If this spark has adequate power, it can extend - well beyond 0.8 m. - -related_concepts: ["electric-field", "tip-enhancement", "growth-criterion", "voltage-limited"] diff --git a/exercises/03-spark-physics/phys-ex-03a.yaml b/exercises/03-spark-physics/phys-ex-03a.yaml deleted file mode 100644 index 8f11d81..0000000 --- a/exercises/03-spark-physics/phys-ex-03a.yaml +++ /dev/null @@ -1,45 +0,0 @@ -id: phys-ex-03a -type: calculation -difficulty: hard -points: 20 -related_lesson: phys-03 -question: | - A burst-mode coil has ε = 60 J/m. To reach L = 1.5 m in a 200 μs pulse, - what power is required? Is this realistic for a burst-mode Tesla coil? - -hints: - - "Use growth rate equation: dL/dt = P/ε" - - "Rearrange: P = ε × dL/dt" - - "Calculate dL/dt = L/T for the pulse duration" - - "Consider typical DRSSTC power levels" - -solution: - steps: - - "Calculate growth rate needed:" - - "dL/dt = L / T = 1.5 m / (200×10⁻⁶ s) = 7,500 m/s" - - "Calculate required power:" - - "P = ε × dL/dt" - - "P = 60 J/m × 7,500 m/s" - - "P = 450,000 W = 450 kW" - - "Analysis of realism:" - - "Energy per pulse: E = P × T = 450 kW × 200 μs = 90 J" - - "For primary: C = 0.5 μF, need V² = 2E/C = 360,000, so V ≈ 600 V" - - "Peak power: 450 kW is high but achievable for large DRSSTC" - - "Conclusion: Challenging but realistic for large coil" - - answer: "450" - unit: "kW" - energy_per_pulse: "90" - realistic: "yes, but requires large DRSSTC" - tolerance: 5.0 - -explanation: | - Growing 1.5 m in just 200 μs requires extremely high instantaneous power - (450 kW). However, the total energy per pulse is only 90 J, which is achievable - with a 0.5 μF primary capacitor charged to 600 V. This high power/short duration - trade-off is characteristic of burst mode operation. The high ε = 60 J/m reflects - inefficiency (branching, radiation) in burst mode. A QCW coil with ε = 10 J/m - would need only 75 kW for the same growth rate, or could grow the same length - with less power over a longer time. - -related_concepts: ["energy-per-meter", "growth-rate", "burst-mode", "power-requirements"] diff --git a/exercises/03-spark-physics/phys-ex-comprehensive.yaml b/exercises/03-spark-physics/phys-ex-comprehensive.yaml deleted file mode 100644 index 3c57e28..0000000 --- a/exercises/03-spark-physics/phys-ex-comprehensive.yaml +++ /dev/null @@ -1,109 +0,0 @@ -id: phys-ex-comprehensive -type: design -difficulty: hard -points: 100 -related_lesson: phys-09 -question: | - COMPREHENSIVE SPARK PHYSICS DESIGN CHALLENGE - - Design a QCW coil from scratch to achieve 3.5 m sparks. - - Given constraints: - - Budget allows C_primary up to 1.0 μF - - V_primary limited to 600 V (safety) - - Topload options: 20 cm toroid (C_top ≈ 25 pF) or 35 cm toroid (C_top ≈ 45 pF) - - Target ramp time: 10-15 ms - - Sea level operation (E_propagation = 0.6 MV/m) - - Complete the following analysis: - - 1. Energy calculation: - - Choose ε for QCW mode - - Calculate total energy required for 3.5 m - - Verify achievable with C_primary and V_primary - - 2. Voltage requirement: - - Estimate C_mut for each topload (use C_mut ≈ 0.7 × C_top) - - Calculate C_sh for 3.5 m spark - - For each topload, calculate V_topload needed for E_tip = 0.7 MV/m at 3.5 m (κ = 3.0) - - Include capacitive division effects - - 3. Power analysis: - - For T_ramp = 12 ms, calculate required average power - - Estimate peak power (assume 1.5× average for QCW) - - Check if reasonable for DRSSTC primary - - 4. Thermal verification: - - Estimate leader diameter (2-4 mm typical) - - Calculate thermal time constant - - Verify ramp time << thermal time - - 5. Final recommendation: - - Which topload should be used? - - Is 3.5 m target achievable? - - If not, what would you change? - -hints: - - "Use ε ≈ 10-12 J/m for QCW mode" - - "Remember capacitive divider: V_tip = V_topload × C_mut/(C_mut + C_sh)" - - "E_tip = κ × V_tip / L must exceed E_propagation" - - "Thermal time: τ = d²/(4α) with α = 2×10⁻⁵ m²/s" - -solution: - energy_calculation: - chosen_epsilon: "11 J/m (typical QCW)" - total_energy: "E = ε × L = 11 × 3.5 = 38.5 J" - primary_check: "E_primary = 0.5 × C × V² = 0.5 × 1.0×10⁻⁶ × 600² = 180 J" - verdict: "38.5 J << 180 J available ✓ Energy adequate" - - voltage_requirement: - small_toroid: - C_top: "25 pF" - C_mut_est: "17.5 pF" - C_sh: "23.1 pF (6.6 pF/m × 3.5 m)" - V_tip_needed: "V_tip = E_prop × L / κ = 0.7×10⁶ × 3.5 / 3.0 = 817 kV" - V_topload_needed: "V_top = V_tip × (C_mut + C_sh) / C_mut = 817 × 40.6/17.5 = 1,896 kV" - verdict: "Unrealistic voltage required ✗" - - large_toroid: - C_top: "45 pF" - C_mut_est: "31.5 pF" - C_sh: "23.1 pF" - V_tip_needed: "817 kV (same)" - V_topload_needed: "V_top = 817 × 54.6/31.5 = 1,416 kV" - verdict: "Still very high, challenging ✗" - - power_analysis: - ramp_time: "12 ms" - avg_power: "P = E/T = 38.5 J / 0.012 s = 3.2 kW" - peak_power: "~5 kW (1.5× average)" - verdict: "Power requirement is modest ✓" - - thermal_verification: - leader_diameter: "3 mm (estimate)" - thermal_constant: "τ = (0.003)² / (4 × 2×10⁻⁵) = 113 ms" - comparison: "T_ramp (12 ms) < τ (113 ms), ratio = 0.11" - verdict: "Leader stays hot during ramp ✓ QCW condition satisfied" - - final_recommendation: | - Neither topload can achieve 3.5 m with realistic voltages due to capacitive - division. To achieve 3.5 m: - - Option 1: Accept shorter sparks (~2-2.5 m achievable with large toroid) - Option 2: Increase primary voltage capability (beyond 600 V safety limit) - Option 3: Use active voltage ramping to counteract division - Option 4: Add intermediate electrode to reduce effective spark length - - Recommended: Use 35 cm toroid, target 2.5 m realistic goal, accept that - voltage limitation dominates. Energy and power are adequate, but voltage - limit prevents reaching 3.5 m target. - -explanation: | - This comprehensive design challenge demonstrates the interplay between energy, - voltage, and power limitations. The analysis reveals that voltage (electric field - requirement) is the primary constraint, not energy or power. Capacitive division - significantly increases the required topload voltage. The larger toroid helps but - doesn't fully solve the problem. This is typical for Tesla coils - voltage-limited - rather than power-limited. Realistic design must balance these constraints. - -related_concepts: ["design-integration", "voltage-vs-power-limits", "capacitive-divider", "QCW-optimization"] diff --git a/exercises/03-spark-physics/phys-ex-conceptual-limits.yaml b/exercises/03-spark-physics/phys-ex-conceptual-limits.yaml deleted file mode 100644 index dfcb432..0000000 --- a/exercises/03-spark-physics/phys-ex-conceptual-limits.yaml +++ /dev/null @@ -1,77 +0,0 @@ -id: phys-ex-conceptual-limits -type: conceptual -difficulty: medium -points: 20 -related_lesson: phys-09 -question: | - CONCEPTUAL UNDERSTANDING: Voltage vs Power Limitations - - A coiler claims: "I have 200 kW of power available in my DRSSTC, so I should - easily get 10 m sparks!" - - Identify the flaws in this reasoning. Your answer should discuss: - (a) Voltage vs power limitations - (b) Energy per meter constraints - (c) Capacitive divider effects - (d) Realistic expectations - -hints: - - "Consider both E-field requirements AND energy requirements" - - "What happens to E_tip as spark grows?" - - "How does capacitive division change with length?" - - "Typical maximum spark lengths for Tesla coils" - -solution: - answer: | - FLAWS IN REASONING: - - (a) Voltage vs Power Limitations: - Power alone doesn't determine spark length. The spark needs BOTH adequate - electric field (E_tip > E_propagation ≈ 0.6 MV/m) AND sufficient energy. - For a 10 m spark: - - Average field needed: E_avg ≈ 0.6 MV/m (if κ ≈ 3) - - This requires V_top ≈ 2,000 kV minimum - - But typical Tesla coil voltages: 300-600 kV (factor of 3-7 too low!) - - Voltage limitation dominates, not power - - (b) Energy Per Meter Constraints: - Even if power is adequate: - - For QCW with ε = 10 J/m: E_needed = 10 × 10 = 100 J - - Time available: T ≈ 10-20 ms typical - - Power needed: P = 100 J / 0.015 s = 6.7 kW (well below 200 kW!) - - So power is not the limiting factor - - (c) Capacitive Divider Effects: - As spark grows: - - C_sh increases (≈ 6.6 pF/m, so 66 pF for 10 m) - - V_tip = V_topload × C_mut/(C_mut + C_sh) decreases - - For typical C_mut = 20 pF: V_tip = V_top × 20/86 = 0.23 × V_top - - Lose 77% of voltage to division! - - Combined with 1/L² field reduction: E_tip ∝ 1/L² catastrophic drop - - This self-limiting effect prevents very long sparks - - (d) Realistic Expectations: - - Burst mode record sparks: ~2-3 m - - QCW mode record sparks: ~5-6 m - - 10 m would require: - * V_top ≈ 2+ MV (extreme) - * Careful voltage ramping to fight division - * Very large topload (high C_mut) - * Sea level operation (higher E_propagation at altitude) - - More power doesn't overcome voltage limit! - - The claim confuses power-limited with voltage-limited regimes - - CORRECT REASONING: - "I have adequate power, but am limited by achievable topload voltage and - capacitive division effects. Realistic maximum is ~3-4 m for my coil, - regardless of available power beyond ~20 kW." - -explanation: | - This conceptual problem addresses a common misconception. Tesla coils are almost - always voltage-limited, not power-limited. The E-field requirement (E_tip > - E_propagation) combined with capacitive division creates a fundamental voltage - barrier. Having excess power just makes the spark brighter and hotter, not longer. - Understanding this distinction is critical for realistic performance expectations - and efficient design decisions. - -related_concepts: ["voltage-vs-power", "limiting-factors", "capacitive-divider", "realistic-expectations"] diff --git a/exercises/04-advanced-modeling/model-ex-lumped-complete.yaml b/exercises/04-advanced-modeling/model-ex-lumped-complete.yaml deleted file mode 100644 index 12f591c..0000000 --- a/exercises/04-advanced-modeling/model-ex-lumped-complete.yaml +++ /dev/null @@ -1,79 +0,0 @@ -id: model-ex-lumped-complete -type: multi-part -difficulty: hard -points: 50 -related_lesson: model-02 -question: | - LUMPED MODEL COMPLETE WORKFLOW - - You extracted the following Maxwell capacitance matrix from FEMM for a 1.2 m - (4-foot) spark with a toroid topload: - - Maxwell Matrix (pF): - Topload Spark - Topload [ 32.5 -9.2 ] - Spark [ -9.2 15.6 ] - - Operating frequency: f = 185 kHz - - Tasks: - (a) Validate the matrix (check symmetry, signs, physical reasonableness) - (b) Extract C_mut and C_sh for the lumped circuit model - (c) Compare C_sh to the empirical 2 pF/foot rule - (d) Calculate R_opt_power and R_opt_phase - (e) Build the lumped model with R = R_opt_power and calculate Z_spark - -hints: - - "Maxwell matrix has negative off-diagonals" - - "C_mut = |C₁₂|, C_sh = C₂₂ - |C₁₂|" - - "Check if C_sh ≈ 2 pF/foot × 4 feet = 8 pF" - - "Use admittance formulas for part (e)" - -solution: - steps: - - "Part (a): Matrix validation" - - "Symmetry: C₁₂ = C₂₁ = -9.2 pF ✓" - - "Diagonal positive: C₁₁ = 32.5 > 0, C₂₂ = 15.6 > 0 ✓" - - "Off-diagonal negative: C₁₂ = -9.2 < 0 ✓" - - "Row sums: R₁ = 32.5 - 9.2 = 23.3, R₂ = -9.2 + 15.6 = 6.4 (ground contribution) ✓" - - "Matrix is valid" - - "Part (b): Extract lumped parameters" - - "C_mut = |C₁₂| = |-9.2| = 9.2 pF" - - "C_sh = C₂₂ - |C₁₂| = 15.6 - 9.2 = 6.4 pF" - - "Part (c): Compare to empirical rule" - - "Empirical: C_sh ≈ 2 pF/foot × 4 feet = 8 pF" - - "FEMM: C_sh = 6.4 pF" - - "Ratio: 6.4/8 = 0.8 (within factor 2, acceptable) ✓" - - "Part (d): Calculate optimal resistances" - - "ω = 2π × 185×10³ = 1.162×10⁶ rad/s" - - "C_total = 9.2 + 6.4 = 15.6 pF" - - "R_opt_power = 1/(ω × C_total) = 1/(1.162×10⁶ × 15.6×10⁻¹²) = 55.2 kΩ" - - "Product: C_mut(C_mut + C_sh) = 9.2 × 15.6 = 143.5 pF²" - - "R_opt_phase = 1/(ω × √143.5×10⁻¹²) = 1/(1.162×10⁶ × 11.98×10⁻¹²) = 71.9 kΩ" - - "Part (e): Calculate Z_spark at R_opt_power" - - "Use R = 55.2 kΩ, so G = 18.12 μS" - - "B₁ = ω × C_mut = 1.162×10⁶ × 9.2×10⁻¹² = 10.69 μS" - - "B₂ = ω × C_sh = 1.162×10⁶ × 6.4×10⁻¹² = 7.44 μS" - - "Denominator: G² + (B₁+B₂)² = 328.3 + 328.1 = 656.4 μS²" - - "Re{Y} = 18.12 × 55.35 / 656.4 = 1.53 μS" - - "Im{Y} = 7.44 × [328.3 + 193.7] / 656.4 = 5.92 μS" - - "Y = 1.53 + j5.92 μS" - - "|Y| = 6.11 μS, |Z| = 163.6 kΩ" - - "φ_Y = atan(5.92/1.53) = 75.5°, φ_Z = -75.5°" - - "Z_spark = 163.6 kΩ ∠-75.5°" - - answer_b: "C_mut = 9.2 pF, C_sh = 6.4 pF" - answer_c: "6.4 pF vs 8 pF empirical, ratio 0.8, acceptable" - answer_d: "R_opt_power = 55.2 kΩ, R_opt_phase = 71.9 kΩ" - answer_e: "163.6 kΩ ∠-75.5°" - tolerance: 3.0 - -explanation: | - This complete workflow demonstrates lumped model extraction from FEMM. Key points: - (1) Matrix validation catches errors early, (2) Sign conversion is critical - (C_mut = |C₁₂|, not C₁₂), (3) FEMM values within factor 2 of empirical rules is - normal, (4) Both critical resistances are calculated for optimization, (5) Final - impedance is strongly capacitive (φ_Z = -75.5°) as expected. The 4-foot spark - shows typical behavior with r = C_mut/C_sh = 1.44, giving φ_Z,min ≈ -75°. - -related_concepts: ["FEMM-extraction", "lumped-model", "matrix-validation", "complete-workflow"] diff --git a/phases/phase-01-restructuring.md b/phases/phase-01-restructuring.md new file mode 100644 index 0000000..42c758b --- /dev/null +++ b/phases/phase-01-restructuring.md @@ -0,0 +1,91 @@ +# Phase 01: Project Restructuring + +**Date:** 2026-02-10 +**Status:** Complete + +## What Changed + +Restructured the project from a linear educational course (30 lessons, 18 exercises, PyQt app skeleton) into an evolving research knowledge base. + +### Motivation + +The original structure was built to support a Khan Academy-style desktop application. While the physics content was research-grade (91/100 quality assessment), the course format imposed: + +- **Fixed linear progression** - concepts locked into lesson sequence +- **Pedagogical overhead** - difficulty levels, time estimates, grading tolerances, learning paths +- **App coupling** - content structured around a PyQt viewer that was never completed +- **Monolithic planning** - a single massive CLAUDE.md documenting every development decision + +What we actually need is a **living research system** - a knowledge graph where concepts link to each other, open questions are tracked, and new findings can be integrated without restructuring an entire curriculum. + +### What Was Done + +1. **Archived** all course scaffolding into `_archive/course/`: + - 30 lesson markdown files (4 parts, ~10,000 lines) + - 18 YAML exercise files (525 assessment points) + - course.json navigation structure + - PyQt app skeleton (15+ Python files) + - Learning paths, difficulty metadata, time estimates + +2. **Created** `context/` with ~15 coarse topic files: + - Each is a self-contained research document on one conceptual area + - YAML frontmatter with relationship metadata and cross-references + - `[[wiki-link]]` syntax for inline navigation + - `status` field (established / provisional / speculative) + - `source_sections` tracing back to spark-physics.txt + +3. **Preserved** all research content: + - `spark-physics.txt` unchanged at root (source of truth) + - 5 worked examples moved to `examples/` + - 22 matplotlib images + 15 placeholders moved to `assets/` + - Glossary (64 terms) updated to reference topic IDs + - Equations and physical bounds consolidated into `context/equations-and-bounds.md` + +4. **Reorganized** utilities: + - Image generation scripts moved to `tools/` + - One-time migration script in `tools/update_glossary.py` + +### Content Mapping + +| Previous (Course) | New (Knowledge Graph) | +|---|---| +| lessons/01-fundamentals/01-introduction.md thru 06 | context/circuit-topology.md | +| lessons/02-optimization/01-02 | context/power-optimization.md | +| lessons/02-optimization/03-05 | context/thevenin-method.md | +| lessons/02-optimization/06 | context/coupled-resonance.md | +| lessons/03-spark-physics/01 | context/field-thresholds.md | +| lessons/03-spark-physics/02-04 | context/energy-and-growth.md | +| lessons/03-spark-physics/05 | context/thermal-physics.md | +| lessons/03-spark-physics/06 | context/streamers-and-leaders.md | +| lessons/03-spark-physics/07 | context/capacitive-divider.md | +| lessons/03-spark-physics/08 | context/empirical-scaling.md | +| lessons/04-advanced-modeling/01-02 | context/lumped-model.md | +| lessons/04-advanced-modeling/03-05 | context/distributed-model.md | +| lessons/04-advanced-modeling/02,04 | context/femm-workflow.md | +| reference/equation-sheet.md + physical-bounds.md | context/equations-and-bounds.md | +| (scattered across lessons) | context/open-questions.md | + +### What Was NOT Changed + +- `spark-physics.txt` - untouched, remains source of truth +- Physics content accuracy - all formulas and derivations preserved +- Sign conventions - Maxwell matrix conventions preserved +- Peak value convention - all phasors still use peak values + +## Metrics + +| Metric | Before | After | +|---|---|---| +| Content files | 30 lessons + 18 exercises | ~15 topic files | +| Navigation | course.json (fixed tree) | Cross-references (graph) | +| Entry point | Lesson 1 | Any topic file | +| Adding content | Create lesson, update course.json, add exercise | Edit topic file or create new one | +| Reference lookup | Separate equation-sheet.md | Inline in topic + combined reference | +| Open questions | Buried in Part 12 | Dedicated topic file + per-concept tracking | + +## Next Steps + +- Expand topic files as research evolves +- Split topics when they exceed ~25k tokens +- Build expert agent backed by spark-physics.txt +- Add new research phases as investigations proceed diff --git a/phases/phase-6-qcw-community-research.md b/phases/phase-6-qcw-community-research.md new file mode 100644 index 0000000..0e81e24 --- /dev/null +++ b/phases/phase-6-qcw-community-research.md @@ -0,0 +1,503 @@ +# Phase 6: QCW Spark Research — Community & Literature Survey + +**Date:** 2026-02-10 +**Method:** Web search across academic sources, builder documentation, and community forums +**Sources searched:** highvoltageforum.net (~20 threads), loneoceans.com (4 builds), stevehv.4hv.org, richieburnett.co.uk, hotstreamer/deanostoybox, hackaday.io, kaizerpowerelectronics.dk, pupman.com/TCML, thaumati.com, connerlabs.org, academic papers (AIP, IEEE, arXiv, AGU) +**Purpose:** Accumulate all available quantitative data on QCW spark behavior, validate against existing framework, identify new physics + +--- + +## Summary of Findings + +Three search agents surveyed 30+ forum threads, 6 builder documentation sites, and several academic papers. The findings divide cleanly into: (1) high-confidence measured data, (2) well-supported community observations, (3) unresolved hypotheses, and (4) identified measurement gaps. + +The most significant finding is the **davekni voltage comparison**: a burst-mode DRSSTC at 80 kHz needs ~600 kV for 2-3 m arcs, while a QCW at 450 kHz achieves the same length at ~40 kV. This 15:1 voltage ratio proves that QCW sparks grow through sustained energy injection, not high voltage — directly validating the thermal persistence mechanism in the existing framework. + +--- + +## 1. High-Confidence Measured Data + +### 1.1 QCW Secondary Voltage is LOW + +| Source | Measurement | Context | +|--------|-------------|---------| +| Steve Ward (via Uspring, HVF topic 1761) | 40 kV rising to 55 kV over ~5000 RF cycles | Arc growing to 50+ inches | +| Loneoceans (via Steve Ward simulations) | 50-70 kV despite meter-length sparks | QCW v1.0 | +| davekni (HVF topic 2397) | ~40 kV peak at 450 kHz QCW | 2-2.5 m arcs | +| davekni (same source) | ~600 kV peak at 80 kHz burst DRSSTC | 2-3 m arcs | + +**Confidence:** HIGH — measured by multiple independent builders. + +**Physics implication:** QCW sparks grow through sustained energy injection over 10-20 ms, not through high instantaneous voltage. The voltage rise per RF cycle is only ~3 V/cycle. This is consistent with the framework's thermal persistence model: the spark extends because the leader channel persists between cycles and conducts energy to the tip, not because the voltage is high enough to bridge the gap in a single shot. + +**Contrast with burst DRSSTC:** The 15:1 voltage ratio (600 kV burst vs 40 kV QCW for similar spark lengths) is the single most important quantitative comparison in the dataset. It proves that voltage is necessary for inception but NOT for growth beyond the initial streamer reach. + +### 1.2 Steve Ward 80 us Burst Ceiling + +**Source:** Steve Ward, DRSSTC-0.5 (stevehv.4hv.org/DRSSTC.5.htm) + +| Spark Length | Input Power | ON Time | +|-------------|-------------|---------| +| 10 inches | 33 W | ~70 us | +| 14 inches | 88 W | ~70 us | +| 15 inches | 110 W | ~70 us | +| 16 inches | 135 W | ~70 us | +| 18 inches | 180 W | 70 us, 150 BPS | + +**Key observation:** "Gained almost no spark length after about 80 us of ON period." + +**Confidence:** HIGH — systematic measurement with controlled variables. + +**Physics implication:** This directly measures the burst-mode streamer growth saturation. After ~80 us, additional energy goes into re-heating decaying channels rather than new growth. This is consistent with tau_thermal ~ 0.1-0.2 ms for 100 um streamers — after one thermal time constant, the channels are cooling as fast as they're being heated. This is the fundamental wall that QCW overcomes by sustained drive. + +### 1.3 Loneoceans Frequency Tracking Data + +**Source:** Loneoceans QCW v1.0 (loneoceans.com/labs/qcw/) + +| Condition | Frequency | Shift from unloaded | +|-----------|-----------|-------------------| +| Unloaded secondary | 406-409 kHz | baseline | +| With single toroid | ~392 kHz | -3.5% | +| With two stacked toroids | 361 kHz | -11% | +| With 50 cm simulated streamer | 349 kHz | -14% | +| With 1 m simulated streamer | 310 kHz | -24% | +| QCW v1.5 operating during spark | 413 → 377 kHz | -8.7% | + +**Confidence:** HIGH — measured with simulated streamers (physical wires of known length, not actual plasma). + +**Physics implication:** The simulated-streamer data provides clean calibration points for C_sh. A 1 m wire causes a 24% frequency shift, implying significant capacitive loading. The 8.7% shift during actual QCW operation (v1.5) is less than the simulated 1 m streamer shift, suggesting the effective capacitance of a real 1.78 m spark is less than that of a solid wire — consistent with the distributed, branched nature of real sparks having lower effective capacitance than a solid conductor. + +### 1.4 Loneoceans Build Comparison Data + +**QCW v1.5 (leader-dominated):** + +| Parameter | Value | +|-----------|-------| +| Spark length | 1.78 m (70+ inches) | +| Secondary length | 5.55 inches | +| Spark:secondary ratio | 13:1 | +| Energy per pulse | 275 J | +| Ramp duration | 22 ms (16-17 ms rise) | +| Peak primary current | 145-160 A | +| Coupling (k) | 0.38 | +| Operating frequency | 413 → 377 kHz | + +**DRSSTC 3 (streamer-dominated, for comparison):** + +| Parameter | Value | +|-----------|-------| +| Spark length | 1.78-2.1 m | +| Secondary length | 27.5 inches | +| Spark:secondary ratio | 3:1 | +| Burst pulse width | 70-135 us | +| Peak primary current | 700-842 A | +| Coupling (k) | 0.148 | +| Operating frequency | 71.8-78.9 kHz | + +**Physics implication:** Same absolute spark length requires a 5x longer secondary, 5x higher peak current, and ~5x lower coupling in burst mode. The spark:secondary ratio difference (13:1 vs 3:1) is the most dramatic measure of QCW's advantage. QCW achieves this with 22 ms ramp vs 70-135 us burst — 200x longer pulse. + +### 1.5 Steve Conner Burst Efficiency Finding + +**Source:** Steve Conner (connerlabs.org), referenced on HVF and Kaizer guide. + +**Finding:** "Using a lower impedance tank circuit to draw higher peak power from the inverter, and shortening the burst length to maintain the same bang energy as before, gave longer sparks." + +Short bursts of high peak power grow sparks more efficiently than long bursts of low peak power. 100 us burst works better than 150 us for the same energy. + +**Confidence:** HIGH — reproducible across multiple builders. + +**Physics implication:** Consistent with the power optimization framework. Higher peak power pushes the initial streamer further before the 80 us ceiling hits. The streamer can explore more space in the first ~80 us of high-power drive than in 150 us of lower-power drive. + +### 1.6 VNTC Frequency Shift Under Loading + +**Source:** VNTC (HVF topic 701) + +| Condition | Power | Spark Length | RF Period (6 cycles) | +|-----------|-------|-------------|---------------------| +| Light corona | 50 W | 10 cm | 41 us | +| Heavy spark | 500 W | 55 cm | 42 us | + +**Confidence:** HIGH — direct oscilloscope measurement. + +**Physics implication:** Only 2.5% frequency shift despite 10x power increase and 5.5x spark length increase. At ~146 kHz, spark loading is primarily resistive, not capacitive. The small frequency shift means C_sh change is modest relative to the total system capacitance — consistent with the capacitive divider model. + +### 1.7 Dr. Kilovolt (Jan Martis) SiC PSFB QCW + +**Source:** Dr. Kilovolt (Jan Martis), referenced on HVF and 4hv.org + +| Parameter | Value | +|-----------|-------| +| Topology | SiC PSFB (Phase-Shifted Full Bridge) | +| Bus voltage | 800 V | +| Coupling (k) | 0.55 | +| Spark length | 2-2.5 m | +| Peak power | ~40 kW | + +**Key innovations:** +- SiC MOSFETs enable higher switching frequencies and efficiency +- Phase-shifted full bridge topology provides inherently smooth power delivery (no pulse-skip artifacts) with a "1-cosine" transfer function +- Coupling coefficient of 0.55 is among the highest documented, enabled by ferrite-assisted coupling + +**Environmental sensitivity observation:** Outdoor operation produces "looping" or "curving" streamers rather than straight swords under humid or cool conditions. This is consistent with the humidity/temperature effects documented in Section 2.8 — higher humidity enhances complex-ion recombination, reducing plasma persistence and disrupting the single straight channel. + +**Confidence:** HIGH — measured build parameters from an experienced builder. + +### 1.8 Duane B Secondary Voltage Measurement + +**Source:** HVF topic 1455 + +| Parameter | Value | +|-----------|-------| +| Secondary inductance | 173.8 mH | +| Secondary capacitance | 20.32 pF | +| Frequency | 84.690 kHz | +| Peak base current | 2.4 A | +| Calculated peak voltage (before breakout) | 222 kV | + +Also referenced: Antonio Carlos M. de Queiroz data: 11.8" x 3.9" toroid reaching ~282 kV before sparking. + +**Confidence:** HIGH for the inductance/capacitance, MODERATE for the voltage (calculated, not directly measured). + +--- + +## 2. Well-Supported Community Observations + +### 2.1 Frequency Threshold for Sword Sparks: 300-600 kHz + +**Sources (independent, concordant):** + +| Observer | Observation | Source | +|----------|-------------|--------| +| Mads Barnkob | "Sword characteristic shows above 400 kHz" | HVF topic 973 | +| LabCoatz (Zach Armstrong) | Below 300 kHz: "chaotic and less straight"; above 600 kHz: "more curvy" | Hackaday | +| Kaizer DRSSTC IV | QCW at ~100 kHz: "swirling" sparks, NOT straight | HVF topic 24 | +| Fat Coil builder | "Above 350 kHz, plasma exhibits growth in straight segments" | TCML Nov 2014 | +| Loneoceans SSTC3 | Straight sparks at 380-420 kHz | loneoceans.com | +| Multiple QCW builders | All successful sword-spark builds operate 300-500 kHz | Build survey | + +**Confidence:** HIGH — 6+ independent observations converge on same frequency range. + +**Physics interpretation (new insight for framework):** The RF half-period at 400 kHz is 1.25 us. The thermal diffusion time for a 100 um streamer is ~125 us — 100x longer than the RF period. The channel effectively sees continuous heating with negligible cooling between RF cycles. + +At 50-100 kHz (half-period 5-10 us), thinner streamers (10-50 um, tau ~ 1-30 us) experience significant cooling between cycles, allowing the preferred conductive path to diffuse and branch. The channel cannot maintain a single preferred path. + +At >600 kHz, the observation of "curvy" sparks may relate to different physics (skin effect, displacement current dominance, or IGBT switching artifacts at extreme frequencies). + +### 2.2 Three Ramp Regimes + +**Source:** Loneoceans QCW v1.5 documentation. + +| Ramp Duration | Result | Interpretation | +|---------------|--------|---------------| +| Too short | "Gnarly, segmented sparks" | Insufficient time for leader transition | +| Optimal (~10-20 ms) | Straight sword sparks | Leader forms and grows continuously | +| Too long (>25 ms) | "Really hot and fat but bushy" without extra length | Leader reaches voltage-limited L_max; excess energy causes branching | + +**Confidence:** HIGH — direct observation with controlled ramp variation. + +**Physics interpretation:** The "too long" regime is particularly revealing. Once the leader reaches its voltage-limited length (set by the capacitive divider), additional energy has nowhere to go in the forward direction. The leader channel becomes very hot and fat (thicker → more C_sh → more voltage division → can't extend further). The excess energy drives branching because the field at the tip is below propagation threshold but the total power must be dissipated somewhere — lateral breakouts become the path. + +### 2.3 Pulse-Skip Modulation Does NOT Produce Sword Sparks + +**Sources:** Steve Ward, Steve Conner (2011), multiple builders on HVF. + +**Finding:** Multiple experimenters tried pulse-skip approaches (omitting RF cycles to modulate power) and "could not get the sword sparks." + +Steve Ward explanation: Smoothing ripples from missing pulses would require the coil to store excessive energy between cycles. Sword sparks need "relatively smooth/continuous modulation of the spark power with little ripple." + +**Confidence:** HIGH — reproduced failure across multiple independent builders. + +**Physics interpretation (revised):** The original interpretation ("gaps in energy delivery where the channel cools") was oversimplified. In actual DRSSTC pulse-skip implementations, the H-bridge shorts the primary tank during skip cycles (via GDT inversion or leg inhibit) while IGBTs continue switching synchronized to feedback. Primary current does not drop to zero — it decays gradually through the loaded Q. Phase coherence is maintained. + +The actual mechanism is **power envelope quality**: the sawtooth current envelope (bounded by the OCD threshold) delivers approximately constant average power, not the smooth quadratic ramp (P ~ V^2 from linear voltage ramp) that true QCW provides. Per-cycle jitter from the on-off-on switching pattern prevents clean single-channel dominance. This is a **continuum**: Bresenham-algorithm pulse-density modulation creating a linear ramp produces sparks that are "more sword-like but still branch" — intermediate between coarse pulse-skip and true analog QCW. The quadratic power profile is also difficult to achieve with pulse-density modulation. + +**Note:** Pulse-skip (bridge current control) is distinct from staccato (interrupter timing synchronized to AC mains). The Loneoceans SSTC3 staccato approach uses the rising AC mains waveform as a natural voltage ramp and does produce straight sparks at high frequency. + +### 2.4 QCW Growth Rate: ~170 m/s + +**Source:** HVF topic 973 (sword spark mechanism discussion), multiple contributors. + +**Derivation:** Arc propagation speed estimated at approximately half the speed of sound (~170 m/s). + +**Self-consistency check:** At 170 m/s over a 10 ms ramp, the spark grows 1.7 m. Over a 20 ms ramp, 3.4 m. These match observed QCW spark lengths (1-2 m for standard builds, 3.35 m for the Fat Coil). + +**Confidence:** MODERATE — visual estimate, not directly measured with high-speed camera + ruler. + +**Physics interpretation:** This is intermediate between free streamers (10^6 m/s) and natural lightning leaders (~10^4 m/s). This suggests a "driven leader" propagation mode unique to QCW: the leader advances continuously, fed by the circuit, at a rate limited by the thermal conversion of streamer to leader at the tip. The 170 m/s rate implies each "step" (streamer → heating → leader conversion) takes approximately: + +``` +step_length / growth_rate ~ 1 cm / 170 m/s ~ 60 us per step +``` + +This 60 us step time is consistent with the conductance relaxation heating time constant (tau_g = 40 us from Bazelyan) — the channel needs approximately one tau_g to heat up at each step. + +### 2.5 Coupling Requirements: k >= 0.3 + +**Measured coupling coefficients across all documented QCW builds:** + +| Builder | k | Spark:secondary ratio | Notes | +|---------|---|----------------------|-------| +| Loneoceans v1.0 | 0.32-0.35 | 7.3:1 | Initial | +| Loneoceans v1.5 (first) | 0.306 | — | Insufficient — breakthrough came at 0.38 | +| Loneoceans v1.5 (final) | 0.38 | 13:1 | Breakthrough | +| Loneoceans QCW2 | 0.365 | 10:1 | | +| flyglas | 0.391 | ~12:1 | | +| Lucasww | 0.44 | 10:1 | | +| Rafft | 0.166-0.57 | — | Tested range | +| Dr. Kilovolt (Jan Martis) | 0.55 | — | SiC PSFB, 2-2.5 m sparks | +| davekni | 0.71 | — | Ferrite-assisted, highest documented | +| Standard DRSSTC | 0.05-0.20 | 2-4:1 | For comparison | + +**Confidence:** HIGH — consistent across all builds. + +**Physics interpretation:** Higher coupling enables sufficient power transfer at the lower peak currents used in QCW (50-160 A vs 500-1000 A in burst DRSSTC). It also separates the pole frequencies further, making frequency tracking more robust against the shifting loaded pole. However, the Loneoceans SSTC3 (single-resonant, lower coupling) still produces sword sparks, suggesting k >= 0.3 is an engineering requirement (adequate power delivery) rather than a physics requirement (spark straightness). + +### 2.6 Spark-to-Secondary Ratios + +| Builder | Mode | Spark | Secondary | Ratio | +|---------|------|-------|-----------|-------| +| Steve Ward | Burst | 80" | 22" | 3.6:1 | +| Loneoceans DRSSTC3 | Burst | 70" | 27.5" | 2.5:1 | +| Loneoceans QCW v1.0 | QCW | 40" | 5.5" | 7.3:1 | +| Lucasww | QCW | 51" | 5" | 10.2:1 | +| Loneoceans QCW2 | QCW | 24" | 2.4" | 10:1 | +| Loneoceans QCW v1.5 | QCW | 70+" | 5.55" | 12.6:1 | +| Mathieu thm | QCW | 76" | 5.6" dia | 13.6:1 | +| Fat Coil | QCW | 132" | 8" | 16.5:1 | + +**Confidence:** HIGH — measured across many builds. + +**Physics interpretation:** The 3-5x improvement in spark:secondary ratio from burst to QCW is a direct measure of the efficiency advantage of leader-dominated growth. Leaders extend the effective electrode (the conducting channel) continuously, so the secondary length (which constrains maximum voltage) becomes less important relative to the sustained power delivery. + +### 2.7 Richie Burnett Causality Reversal + +**Source:** richieburnett.co.uk/operatn2.html + +**Quote:** "It is not early quenching that produces good sparks, but rather good spark loading that leads to an early quench." + +**Confidence:** HIGH — well-reasoned analysis from a foundational figure. + +**Physics interpretation:** The causality runs: spark efficiently absorbs energy → secondary voltage drops → gap quenches (for SGTC) or primary current drops (for DRSSTC). This is the power optimization framework in action — the spark as a self-optimizing load. + +### 2.8 Environmental Effects on Straightness + +**Source:** davekni (HVF topic 2397) + +**Observation:** Straighter arcs in warm, dry conditions; curved/branchy arcs more common outdoors (cooler, more humid). + +**Confidence:** MODERATE — single observer, qualitative. + +**Physics interpretation:** Consistent with the humidity data in the framework. Higher humidity → faster complex-ion recombination (25x faster for hydrated ions) → shorter effective plasma lifetime → less thermal persistence → more branching. Lower temperature → higher gas density → higher E_propagation threshold → harder to sustain growth in a single channel. + +--- + +## 3. Community Hypotheses (Unproven but Physically Plausible) + +### 3.1 Uspring's Sideways Breakout Suppression + +**Hypothesis:** QCW's slowly ramped voltage keeps tip voltage low, reducing the transverse electric field component. This suppresses lateral branching because the field is only strong enough for forward propagation along the lowest-impedance path (the existing hot channel). + +**Assessment:** Physically plausible but not tested. The existing hot leader channel does have much lower impedance than virgin air to the side, so a weak field would preferentially drive current forward. A strong field (as in burst mode) could overcome the impedance contrast and branch. + +### 3.2 Uspring's Temperature-Frequency Coupling + +**Hypothesis:** Higher operating frequency increases the time-averaged current density in the channel, raising its temperature and conductivity. A hotter channel needs less voltage to sustain, further reducing the branching field. + +**Assessment:** Partially supported by the frequency threshold data. The mechanism (more RF cycles per unit time = more Joule heating per unit time) is straightforward physics. Quantitative prediction: at 400 kHz, the Joule heating rate is ~4x higher than at 100 kHz for the same peak current, because there are 4x more half-cycles per millisecond. + +### 3.3 Channel Temperature: ~5000 K + +**Source:** Uspring (HVF topic 973), from conductivity analysis. + +**Assessment:** Not spectroscopically measured on TC sparks. However, the ~5000 K estimate is consistent with the leader temperature range in the Bazelyan framework (4000-6000 K for self-sustaining leaders). At 5000 K, associative ionization (N+O → NO+ + e) provides field-independent electron production, explaining why the channel self-sustains. This temperature is also consistent with the white/yellow visual appearance of QCW sword sparks (blackbody peak near 5000 K is in the visible range). + +### 3.4 Steve Ward's "2000 Small Sparks" Model + +**Source:** Steve Ward, multiple HVF threads. + +**Claim:** QCW sword sparks are "a series of small sparks (2000!) build up a longer and longer ionization channel and create the appearance of a single long spark." + +**Assessment:** This is a simplified description of the driven-leader mechanism. At 400 kHz over 5 ms, there are indeed ~2000 RF half-cycles, each depositing a small amount of energy. The "series of small sparks" view maps to the RF-cycle-by-cycle energy deposition that the conductance relaxation model (tau_g = 40 us) integrates over. + +--- + +## 4. Identified Measurement Gaps + +The community itself has flagged these as unmeasured: + +1. **No direct arc current measurement on any QCW coil** (davekni: "Nobody has ever made arc current measurements for a QCW coil") +2. **No spectroscopic temperature measurement of QCW sparks** — 5000 K is inferred, not measured +3. **No time-resolved impedance measurement during QCW ramp** — the impedance trajectory during growth is unknown +4. **No high-speed imaging correlated with electrical waveforms in QCW mode** +5. **No measurement of energy per unit length (epsilon) for QCW sparks** — can only be bounded from total input energy and estimated system efficiency +6. **Voltage gradient in TC sparks disputed** — Uspring estimates 1.5 kV/cm, Barnkob estimates 3 kV/cm +7. **No systematic frequency sweep study** — same coil tested at 100, 200, 300, 400 kHz to isolate frequency effect + +--- + +## 5. Academic Papers with TC-Relevant Data + +### 5.1 Brelet et al. (2014) — Laser-Guided Tesla Coil Discharges + +**Source:** Journal of Applied Physics, Ecole Polytechnique / ENSTA ParisTech / CNRS + +**Finding:** Plasma column resistance ~ **1 kilohm per meter** in laser-guided TC discharges at 100 kHz. Discharge length increased 5x with laser guiding. Mean breakdown field: 2 kV/cm for pre-ionized 1.8 m gap. + +**Caveat:** Laser-guided channels are pre-ionized, so resistance may be lower than self-propagating discharges. + +### 5.2 Briels et al. (Eindhoven) — Streamer Properties + +**Source:** Journal of Physics D / arXiv 0805.1376 + +**Findings:** Positive streamer minimum diameter 0.2 mm, minimum velocity ~10^5 m/s at 5-20 kV, up to 1.2 × 10^6 m/s at 43-60 kV. Negative discharges form only glowing clouds at same voltages. + +**Confirms:** Streamer velocity hierarchy in the framework (10^5-10^6 m/s). + +### 5.3 Huang et al. (2020) — Leader Reillumination + +**Source:** Geophysical Research Letters + +**Finding:** After a waiting time, new discharge uses the thermal imprint of the old leader channel. Luminosity wave propagates from electrode at ~10^6 m/s. + +**TC relevance:** Direct evidence for the thermal persistence mechanism. At 400 kHz (2.5 us between cycles), the thermal imprint easily survives between RF half-cycles. + +--- + +## 6. Key Numbers for Framework Integration + +### 6.1 QCW Operating Parameters (Consensus Ranges) + +| Parameter | QCW Range | Burst DRSSTC | Source | +|-----------|-----------|--------------|--------| +| Coupling (k) | 0.3-0.5+ | 0.05-0.2 | Build survey | +| Operating frequency | 300-600 kHz | 50-110 kHz | Build survey | +| Tank capacitance | 5-15 nF | 50-300 nF | Build survey | +| Ramp duration | 10-22 ms | N/A (burst ~70-150 us) | Build survey | +| Peak primary current | 50-200 A | 200-1000+ A | Build survey | +| Secondary voltage | 40-70 kV | 200-600 kV | Ward, davekni | +| Spark:secondary ratio | 7-16x | 2-4x | Build survey | +| Growth rate | ~170 m/s | N/A (single-shot) | HVF estimate | + +### 6.2 Critical Time Comparisons + +| Timescale | Value | Significance | +|-----------|-------|-------------| +| RF half-period at 400 kHz | 1.25 us | Channel heating between cycles | +| RF half-period at 100 kHz | 5 us | Channel heating between cycles | +| Streamer tau_thermal (100 um) | ~125 us | 100x longer than RF period at 400 kHz | +| Conductance tau_g (heating) | 40 us | Time to heat one "step" | +| Conductance tau_g (cooling) | 200 us | 5x longer than heating | +| Burst pulse duration | 70-150 us | Comparable to streamer tau | +| QCW ramp duration | 10-22 ms | 100x longer than tau_g | +| Streamer persistence | 1-5 ms | Exceeded by QCW ramp | +| Leader transition time | 0.5-2 ms | Within QCW ramp, exceeds burst pulse | +| Dark period cycle | 1-5 ms | Multiple cycles fit within QCW ramp | +| Burst ceiling (Ward) | ~80 us | Streamer growth saturates | + +### 6.3 Energy Budget + +| Quantity | Value | Source | +|----------|-------|--------| +| QCW energy per pulse | 275 J (for 1.78 m) | Loneoceans v1.5 | +| Apparent epsilon (total input / length) | 155 J/m | Derived | +| Estimated system efficiency | 30-50% | Community consensus | +| Estimated spark epsilon | 45-75 J/m | Derived (155 × 0.3-0.5) | +| Burst DRSSTC energy per bang | 5-12 J | Steve Ward | +| Burst DRSSTC average power | 33-180 W for 25-46 cm | Steve Ward DRSSTC-0.5 | + +### 6.4 New Insight: Driven Leader Step Time + +From the QCW growth rate of ~170 m/s and the typical leader step length of ~1 cm (Bazelyan): + +``` +step_time = step_length / growth_rate = 0.01 m / 170 m/s ~ 60 us +``` + +This 60 us step time is close to the conductance relaxation heating time constant (tau_g = 40 us), suggesting the leader advance rate is limited by how fast each new streamer segment can be heated to leader temperature. The 1.5x ratio (60 us observed vs 40 us tau_g) is reasonable given that the thermal transition also requires crossing the eta_T bottleneck. + +--- + +## 7. Comparison with Existing Framework Predictions + +### 7.1 What the Framework Got Right + +- **Thermal persistence is THE key to QCW advantage** — confirmed by all data +- **Streamer-to-leader transition requires sustained drive** — confirmed +- **Capacitive voltage division limits spark length** — confirmed by frequency shift data +- **Power optimization (hungry streamer)** — confirmed by Richie Burnett's causality insight and spark loading data +- **Burst mode limited by streamer cooling** — confirmed by Steve Ward's 80 us ceiling + +### 7.2 What the Framework Missed + +1. **Frequency threshold for sword sparks (300-600 kHz)** — the framework discusses frequency effects on breakdown (field-thresholds.md Section 4.4, coupled-resonance.md Section 1.4) but does not predict or explain the sword-spark frequency threshold. The mechanism (RF period << streamer tau_thermal) is a straightforward extension of the existing thermal physics but was not explicitly stated. + +2. **QCW secondary voltage is low (40-70 kV)** — the framework implicitly assumed higher voltages for longer sparks. The data shows QCW works by sustained energy delivery at modest voltage. + +3. **Smooth, continuous drive is essential** — pulse-skip modulation fails to produce swords. The framework's growth model (dL/dt = P_stream / epsilon) does not distinguish between smooth and intermittent power delivery, but the physics requires truly continuous drive for leader maintenance. + +4. **Three ramp regimes** — the "too long" regime (bushy without length) is not predicted by the framework. It arises when the leader reaches voltage-limited L_max and excess energy drives lateral branching. + +5. **QCW growth rate (~170 m/s)** — this intermediate value between streamer and natural leader velocities was not predicted. It can now be derived from the framework: tau_g × step_length gives the right order of magnitude. + +### 7.3 What the Framework Got Slightly Wrong + +- **Leader formation voltage threshold (300-400 kV)** — this applies to single-shot impulses, NOT to QCW with sustained drive. QCW forms leaders at 40-70 kV topload voltage because the thermal ratcheting mechanism accumulates energy over thousands of cycles. The threshold should be stated as applying to single-event inception only. + +--- + +## 8. Persons Index + +| Person | Handle | Role | Key Contribution | +|--------|--------|------|-----------------| +| Steve Ward | Steve Ward | QCW inventor | Quadratic power profile, 40-55 kV measurement, 80 us burst ceiling, DRSSTC design guide | +| Richie Burnett | — | SSTC/DRSSTC pioneer | Spark loading causality reversal, pole splitting theory | +| Terry Fritz | — | Spark loading modeler | 1 pF/ft streamer capacitance model, impedance framework | +| Steve Conner | scopeboy | DRSSTC pioneer | 50 kohm impedance standard, "hungry streamer" principle, burst efficiency finding | +| Gao Guangyan | loneoceans | Prolific documenter | Most detailed QCW measurements (4 builds), frequency tracking data, three ramp regimes, SSTC3 voltage-ramp isolation | +| David Knierim | davekni | Physicist/engineer | Critical voltage comparison (600 kV burst vs 40 kV QCW for same length), fiber probe, oversized QCW | +| Uspring | Uspring | Physicist | Temperature estimates (~5000 K), voltage gradient analysis, sword spark hypotheses | +| Mads Barnkob | — | Kaizer/Admin | Frequency threshold observation (>400 kHz), voltage gradient estimate | +| Zach Armstrong | LabCoatz | Builder | Frequency window (300-600 kHz), simplified staccato QCW | +| Mathieu thm | — | Builder | 193 cm spark, 13.6x ratio record | +| flyglas | — | Builder | 170 cm spark, flashover analysis | +| Finn Hammer | hammertone | Builder | Ramp generator reference design | +| Netzpfuscher | — | UD3 designer | Phase-shift QCW controller | +| Jan Martis | Dr. Kilovolt | Builder | SiC PSFB QCW, k=0.55, 2-2.5 m sparks, ~40 kW peak, environmental sensitivity observations | +| Anders Mikkelsen | — | Forum admin | Upper/lower pole guidance | +| VNTC | — | Experimenter | 2.5% frequency shift measurement | + +--- + +## 9. Source URLs + +### Academic Papers +- Brelet et al. 2014: https://pubs.aip.org/aip/jap/article-abstract/116/1/013303/139184 +- Briels et al. (arXiv): https://arxiv.org/abs/0805.1376 +- Huang et al. 2020: https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2019GL086183 + +### Builder Documentation +- Loneoceans QCW v1.0: https://www.loneoceans.com/labs/qcw/ +- Loneoceans QCW v1.5: https://www.loneoceans.com/labs/qcw15/ +- Loneoceans QCW2: https://www.loneoceans.com/labs/qcw2/ +- Loneoceans SSTC3: https://www.loneoceans.com/labs/sstc3/ +- Steve Ward DRSSTC-0.5: https://www.stevehv.4hv.org/DRSSTC.5.htm +- Steve Ward DRSSTC design guide: https://www.stevehv.4hv.org/drsstc_design.htm +- Steve Ward DRSSTC log book: https://www.stevehv.4hv.org/drsstc_log_book.htm +- Richie Burnett operation: https://www.richieburnett.co.uk/operatn2.html +- Terry Fritz impedance model: https://hotstreamer.deanostoybox.com/TeslaCoils/Misc/impedance/impedance.html +- Kaizer DRSSTC IV: https://kaizerpowerelectronics.dk/tesla-coils/kaizer-drsstc-iv/ +- Hackaday LabCoatz: https://hackaday.io/project/184038-building-the-worlds-simplest-qcw-drsstc/details + +### Forum Threads (highvoltageforum.net) +- Sword spark mechanism (topic 973): https://highvoltageforum.net/index.php?topic=973.0 +- Standard DRSSTC in QCW (topic 2361): https://highvoltageforum.net/index.php?topic=2361.0 +- QCW DRSSTC ideas (topic 1761): https://highvoltageforum.net/index.php?topic=1761.0 +- QCW flashover (topic 1988): https://highvoltageforum.net/index.php?topic=1988.0 +- QCW questions (topic 1914): https://highvoltageforum.net/index.php?topic=1914.100 +- Oversized QCW (topic 2397): https://highvoltageforum.net/index.php?topic=2397.0 +- My QCW DRSSTC (topic 2621): https://highvoltageforum.net/index.php?topic=2621.0 +- My first QCW (topic 3132): https://highvoltageforum.net/index.php?topic=3132.0 +- Spark voltage estimation (topic 123): https://highvoltageforum.net/index.php?topic=123.0 +- Frequency drop measurement (topic 701): https://highvoltageforum.net/index.php?topic=701.0 +- Fat Coil QCW (TCML): https://www.pupman.com/listarchives/2014/Nov/msg00064.php +- Understanding DRSSTC (TCML): https://www.pupman.com/listarchives/2013/Feb/msg00052.html diff --git a/phases/phase-8-bayesian-model-calibration.md b/phases/phase-8-bayesian-model-calibration.md new file mode 100644 index 0000000..379ac55 --- /dev/null +++ b/phases/phase-8-bayesian-model-calibration.md @@ -0,0 +1,389 @@ +# Phase 8: Bayesian Model Calibration — Experimental Measurement & Parameter Fitting + +**Date started:** 2026-02-10 +**Status:** Planning (hardware not yet built) +**Method:** Build QCW Tesla coil, collect systematic measurements, fit dynamic threshold model via Bayesian inference +**Purpose:** Empirically constrain the dynamic threshold parameters (delta_T, tau_buildup, epsilon, E_prop_floor) that currently have no measured values — transitioning the framework's T3/T4 claims toward T1/T2 + +--- + +## Motivation + +The spark physics framework is now theoretically mature: 17 context files, ~8,000 lines of interlinked physics, covering circuit topology through plasma dynamics. But several critical parameters remain unconstrained: + +| Parameter | Current knowledge | Tier | What measurement would give us | +|---|---|---|---| +| E_prop_effective at QCW leader tip | "much lower than 0.5 MV/m" | T3 | Actual value (or range) with uncertainty | +| delta_T (thermal pre-conditioning) | "elevated, maybe 600-2000 K" | T3/T4 | Fitted value from spark length data | +| tau_buildup (threshold ramp-up time) | "~ms scale, order of tau_thermal" | T3 | Fitted value constraining when threshold saturates | +| epsilon during QCW ramp | 5-15 J/m (community estimates) | T2 | Time-resolved epsilon(t) with proper threshold model | +| Power coupling to spark | Via Thevenin model | T3 | Validated against measured frequency/impedance shifts | + +The Bayesian approach is ideal here because: +1. We have **strong physics-informed priors** from 8 months of framework development +2. The model structure is known (forward simulation exists in `examples/spark-growth-timeline.md`) +3. The measurements are accessible (primary current, frequency, spark length) +4. Even a small dataset (10-20 operating points) dramatically constrains the posteriors when priors are informative + +--- + +## The Forward Model + +### State Variables (per time step dt) + +``` +t — time into QCW ramp [s] +L(t) — spark length [m] +V_top(t) — topload voltage [V] +V_tip(t) — spark tip voltage [V] +E_tip(t) — electric field at spark tip [V/m] +E_prop(t) — effective propagation threshold [V/m] +P(t) — power delivered to spark [W] +T_eff(t) — effective gas temperature ahead of tip [K] +``` + +### Equations + +**1. Topload voltage** (from ramp profile + circuit model): +``` +V_top(t) = V_max * envelope(t) + +For linear ramp: envelope(t) = t / T_ramp +For Bresenham: envelope(t) = pulse-density modulated approximation +``` + +**2. Capacitive divider** (voltage at spark tip): +``` +C_sh(t) = C_sh_per_meter * L(t) +V_tip(t) = V_top(t) * C_mut / (C_mut + C_sh(t)) +``` + +In the open-circuit limit. For finite R, use full complex impedance division (see `context/capacitive-divider.md`). + +**3. Tip electric field** (from FEMM lookup or approximate formula): +``` +E_tip(t) = FEMM_lookup(V_tip(t), L(t), geometry) +``` + +The FEMM lookup is a precomputed table: E_tip as a function of V_tip and L for the specific coil geometry. This must be generated once per coil design. Alternatively, for initial work: +``` +E_tip(t) ~ kappa * V_tip(t) / effective_gap(L(t)) +``` +where effective_gap and kappa are geometry-dependent. This approximation is known to be inaccurate (Section 3.4 of field-thresholds.md) but may suffice for initial fitting if kappa is treated as a free parameter. + +**4. Dynamic propagation threshold** (THE NEW PART): +``` +T_eff(t) = T_0 + delta_T * (1 - exp(-t_active / tau_buildup)) + +E_prop(t) = max(E_prop_floor, E_prop_cold * T_0 / T_eff(t)) +``` + +where: +- `T_0` = 300 K (ambient) +- `delta_T` = temperature elevation at saturation [K] — **FIT PARAMETER** +- `tau_buildup` = time constant for threshold development [s] — **FIT PARAMETER** +- `E_prop_cold` = cold-air propagation threshold [V/m] — **FIT PARAMETER** (prior: 0.5 MV/m) +- `E_prop_floor` = minimum achievable threshold [V/m] — **FIT PARAMETER** (prior: weakly constrained, >0) +- `t_active` = time since leader formation at the tip (resets if spark stalls and re-ignites) + +NOTE: This single-exponential "effective temperature" model is a deliberate simplification. It collapses all four physical mechanisms (UV, thermal, residual ionization, expansion) into one proxy variable. This is appropriate for initial fitting. If the data demand it, the model can be expanded later (see Section "Model Extensions" below). + +**5. Growth condition and rate:** +``` +if E_tip(t) > E_prop(t): + dL/dt = P(t) / epsilon +else: + dL/dt = 0 (stalled) +``` + +**6. Power delivered to spark** (Thevenin model): +``` +P(t) = 0.5 * |V_th|^2 * R / |Z_th + Z_spark|^2 +``` + +where Z_spark depends on R, C_mut, C_sh (all functions of L). For initial work, can approximate P from measured input power * efficiency factor. + +**7. Epsilon:** +``` +epsilon(t) = epsilon_0 / (1 + alpha_accum * integral_0^t P(t') dt') +``` + +Or simpler: `epsilon = epsilon_0` (constant). Start with constant, add accumulation if data require it. + +**8. Update:** +``` +L(t + dt) = L(t) + dL/dt * dt +``` + +### Parameter Vector + +``` +theta = { + E_prop_cold, — cold-air propagation threshold [V/m] + delta_T, — thermal pre-conditioning saturation [K] + tau_buildup, — threshold development time constant [s] + E_prop_floor, — minimum propagation threshold [V/m] + epsilon_0, — energy per meter [J/m] + kappa_eff, — effective tip enhancement (if not using FEMM) + sigma_L — measurement noise on spark length [m] +} +``` + +7 parameters. With 20+ data points and informative priors, this is well-determined. + +--- + +## Priors + +| Parameter | Prior Distribution | Physical Justification | +|---|---|---| +| E_prop_cold | Normal(0.5 MV/m, 0.15 MV/m) | Bazelyan & Raizer streamer propagation field [T1] | +| delta_T | LogNormal(ln(700), 0.8) | Must be >0; 600-2000 K range from Paschen scaling argument [T3] | +| tau_buildup | LogNormal(ln(2 ms), 0.7) | Should be ~tau_thermal scale for thin leader (~ms) [T3] | +| E_prop_floor | Uniform(0.01, 0.3 MV/m) | Must be >0 and < E_prop_cold; weakly constrained [T4] | +| epsilon_0 | LogNormal(ln(10), 0.5) | Community QCW data: 5-15 J/m [T2] | +| kappa_eff | LogNormal(ln(3), 0.4) | 2-5 from FEMM studies [T1]; broader if no FEMM available | +| sigma_L | HalfNormal(0.1 m) | Measurement precision of spark length | + +The priors encode everything the framework has established. The posterior will show how much the data pull the parameters away from the physics predictions. + +--- + +## Experimental Design + +### The Coil + +Build a QCW-capable DRSSTC with the following features: + +**Required capabilities:** +- QCW ramp with adjustable duration (2-30 ms range) +- Adjustable power level (bus voltage or duty cycle control) +- Repeatable operation (same conditions, multiple shots) +- Frequency: 200-500 kHz range (higher is better for sword formation) + +**Required instrumentation:** +- Primary current transformer (Pearson or Rogowski) → oscilloscope +- Bus voltage measurement +- Spark length measurement (ruler/scale + camera, or laser reference) +- High-speed camera if available (but not required for initial fitting) + +**Nice to have (future phases):** +- Antenna/capacitive probe for secondary voltage estimation +- Spectrometer for channel temperature measurement +- Multiple secondaries for frequency comparison + +### Measurement Protocol + +#### Experiment 1: Ramp Duration Sweep (highest priority) + +**What:** Fix power level (constant bus voltage), vary ramp duration from 3 ms to 25 ms in ~8 steps. + +**Measurements per point:** Repeat each condition 5-10 times. Record: +- Ramp duration T_ramp (control variable, exact) +- Spark length L_final (from photo/video, +/- 5 cm) +- Primary current waveform (oscilloscope capture → infer V_topload, frequency shift) +- Qualitative morphology (photo: sword vs branchy) + +**Why this is the highest-priority experiment:** The L_final vs T_ramp curve directly constrains delta_T and tau_buildup nearly independently of other parameters. At short ramps, E_prop_eff is near the cold-air value and L is short. At long ramps, E_prop_eff saturates and L plateaus. The transition region pins tau_buildup. + +Expected data shape: +``` +L_final + | ___________ + | / \ (lateral breakouts begin here) + | / + | / + | / + | / + |_____/ + | + +-----|---|---|---|----> T_ramp + 3 8 15 20 25 ms +``` + +#### Experiment 2: Power Level Sweep + +**What:** Fix ramp duration at the optimal value found in Experiment 1, vary bus voltage (power) in ~5 steps. + +**Measurements:** Same as Experiment 1. + +**What it constrains:** The power dependence of the dynamic threshold. If L_final increases with power at fixed ramp time (beyond what the simple Thevenin model predicts from higher V_topload), this is direct evidence for the coupled voltage-power limit. + +#### Experiment 3: Frequency Comparison (if feasible) + +**What:** Build or borrow a second secondary with significantly different resonant frequency. Run both at the same power and ramp time. + +**What it constrains:** Frequency dependence of tau_buildup and thermal ratchet. Higher frequency should produce longer swords at the same power (more RF cycles per tau_g). This is the least practical experiment but the most diagnostic. + +### Data Format + +Store measurements in a structured file (CSV or YAML): + +```yaml +# measurements/run-001.yaml +coil_id: "qcw-v1" +date: "2026-XX-XX" +conditions: + bus_voltage_V: 340 + ramp_duration_ms: 12 + frequency_kHz: 380 + repetition_rate_Hz: 5 + ambient_temp_C: 22 + humidity_pct: 45 +measurements: + - trial: 1 + spark_length_m: 1.45 + morphology: "sword" + notes: "clean single channel" + scope_file: "scope_001.csv" + - trial: 2 + spark_length_m: 1.52 + morphology: "sword" + notes: "slight fork at tip" + scope_file: "scope_002.csv" +``` + +--- + +## Fitting Pipeline + +### Software Stack + +- **Python 3.10+** with NumPy, SciPy +- **emcee** or **PyMC** for MCMC sampling +- **corner** for posterior visualization +- **matplotlib** for diagnostic plots +- Forward model implemented as a standalone Python function + +### Pipeline Steps + +``` +1. Load coil geometry → precompute FEMM lookup table (or set kappa_eff) +2. Load measurement data (L_final, T_ramp, V_bus, f_RF for each trial) +3. Define forward model: theta → L_predicted(T_ramp, V_bus, f_RF) +4. Define log-likelihood: sum over trials of Normal(L_measured | L_predicted, sigma_L) +5. Define log-prior: product of prior distributions on theta +6. Run MCMC (emcee: 32 walkers, 5000 steps, 1000 burn-in) +7. Check convergence (Gelman-Rubin, effective sample size, trace plots) +8. Extract posteriors: median + 68% credible intervals for each parameter +9. Posterior predictive check: does the fitted model predict HELD-OUT data? +10. Model comparison: compute Bayes factor vs fixed-threshold model +``` + +### Key Diagnostic Checks + +**Before fitting:** +- Does the forward model reproduce `examples/spark-growth-timeline.md` with its stated parameters? +- Do the priors span the range of plausible outcomes? + +**After fitting:** +- Are posteriors well-constrained (not just reflecting priors)? +- Do trace plots show convergence (no drift, good mixing)? +- Does the posterior predictive distribution cover the observed data? +- Are there strong parameter correlations? (delta_T vs tau_buildup will likely be correlated) + +**Validation:** +- Hold out 20% of data for prediction testing +- Does the model predict spark length for a NEW operating condition? +- Does the fixed-threshold model (delta_T = 0) fit significantly worse? + +--- + +## Model Extensions (if data demand them) + +The single-exponential effective temperature model is the simplest version. If residuals show systematic structure, consider: + +### Extension 1: Power-dependent delta_T +``` +delta_T(P) = delta_T_0 * (P / P_ref)^gamma +``` +Adds one parameter (gamma). Tests whether more power produces more pre-conditioning. + +### Extension 2: Two-timescale buildup +``` +T_eff(t) = T_0 + delta_T_fast * (1 - exp(-t/tau_fast)) + delta_T_slow * (1 - exp(-t/tau_slow)) +``` +Adds two parameters. Captures the possibility that UV/residual ionization (fast, ~100 us) and thermal diffusion (slow, ~ms) have distinct timescales. + +### Extension 3: Time-varying epsilon +``` +epsilon(t) = epsilon_0 / (1 + alpha * integral P dt) +``` +Adds one parameter (alpha). Tests whether epsilon decreases as thermal energy accumulates. + +### Extension 4: Stochastic L_final +``` +L_final ~ Normal(L_predicted, sigma_L(L)) where sigma_L = sigma_0 + sigma_1 * L +``` +Longer sparks have more variability. Adds one parameter (sigma_1). + +Start with the base model. Only add extensions if the Bayes factor favors the more complex model (Occam's razor built into the framework). + +--- + +## What Success Looks Like + +### Minimum viable result: +- 10+ data points (ramp sweep at one power level) +- Posteriors on delta_T and tau_buildup that are meaningfully tighter than priors +- Forward model predicts held-out data to within +/- 15% + +### Strong result: +- 30+ data points (ramp sweep + power sweep) +- delta_T constrained to +/- 30%: first empirical measurement of the dynamic threshold magnitude +- tau_buildup constrained to +/- factor of 2: first measurement of how fast the threshold develops +- Bayes factor >10 favoring dynamic threshold model over fixed threshold +- Posterior predictive check passes for a new operating condition + +### Exceptional result: +- All of the above plus frequency comparison data +- Spectroscopic temperature measurement ahead of leader tip +- Extension models tested (power-dependent delta_T, two-timescale) +- Published or shared with TC community with enough detail for replication + +--- + +## Connection to Context Files + +This phase directly addresses open questions in: +- **`context/field-thresholds.md`** Section 4.7: "The effective E_propagation at a QCW leader tip should be directly measurable" +- **`context/open-questions.md`** Section 1.3: thermal evolution, spectroscopic temperature +- **`context/energy-and-growth.md`**: "Can epsilon be predicted from first principles without calibration?" +- **`context/qcw-operation.md`**: measurement gaps (arc current, time-resolved impedance) + +Results will be integrated back into context files as the data come in: +- Measured parameter values → equations-and-bounds.md (new entries with T1 tags) +- Dynamic threshold validation → field-thresholds.md Section 4.7 (upgrade T3 claims to T1/T2) +- Calibrated epsilon → energy-and-growth.md (refine bounds) +- Model code → tools/ directory + +--- + +## Timeline + +This is an ongoing research phase. Approximate milestones: + +| Milestone | Description | +|---|---| +| M1: Coil design | Select topology, order components, design secondary for target frequency | +| M2: Coil build | Assemble and test at low power, verify basic operation | +| M3: Instrumentation | Set up current probe, scope capture, camera, measurement protocol | +| M4: FEMM model | Build electrostatic model of the specific coil geometry, generate E_tip lookup table | +| M5: Forward model code | Implement the time-stepped growth simulation in Python | +| M6: First data | Ramp duration sweep (Experiment 1), ~8 operating points × 5 trials | +| M7: First fit | Run Bayesian fitting on Experiment 1 data, check convergence, examine posteriors | +| M8: Power sweep | Experiment 2 data collection and fitting | +| M9: Validation | Predict spark length for a new operating condition, compare to measurement | +| M10: Integration | Update context files with measured values, upgrade tier tags | + +No time estimates — this depends on hardware availability and build schedule. Each milestone is independently useful: M5 (forward model code) is valuable even without measurement data, and M6-M7 (first fit) answers the core question regardless of whether later experiments are completed. + +--- + +## References + +- Foreman-Mackey et al. (2013), "emcee: The MCMC Hammer," PASP 125, 306-312 +- Gelman et al. (2013), "Bayesian Data Analysis," 3rd edition, CRC Press +- Existing framework: `context/field-thresholds.md` Section 4.7 (dynamic threshold theory) +- Existing forward model: `examples/spark-growth-timeline.md` (QCW growth simulation) +- Phase 6 QCW survey: `phases/phase-6-qcw-community-research.md` (community data and priors) diff --git a/spark-lessons/reference/glossary.yaml b/reference/glossary.yaml similarity index 53% rename from spark-lessons/reference/glossary.yaml rename to reference/glossary.yaml index 99b3050..38c3637 100644 --- a/spark-lessons/reference/glossary.yaml +++ b/reference/glossary.yaml @@ -10,7 +10,7 @@ terms: unit: "pF or F" typical_range: "3-15 pF for 1-5 foot sparks" related_terms: ["C_sh", "capacitance_matrix", "r"] - related_lessons: ["fund-02", "model-02"] + related_topics: ["circuit-topology", "femm-workflow"] - term: "C_sh" full_name: "Shunt Capacitance" @@ -21,7 +21,7 @@ terms: unit: "pF or F" typical_range: "2 pF per foot of spark length" related_terms: ["C_mut", "capacitance_matrix"] - related_lessons: ["fund-02", "model-02"] + related_topics: ["circuit-topology", "femm-workflow"] - term: "r" full_name: "Capacitance Ratio" @@ -31,7 +31,7 @@ terms: unit: "dimensionless" typical_range: "0.1 to 2.0 for typical geometries" related_terms: ["C_mut", "C_sh", "phi_Z_min"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "R_opt_power" full_name: "Optimal Resistance for Power Transfer" @@ -42,7 +42,7 @@ terms: unit: "Ω (ohms)" typical_range: "20-200 kΩ for typical DRSSTC frequencies" related_terms: ["R_opt_phase", "hungry_streamer", "G"] - related_lessons: ["fund-02", "model-01"] + related_topics: ["circuit-topology", "lumped-model"] - term: "R_opt_phase" full_name: "Optimal Resistance for Phase" @@ -53,7 +53,7 @@ terms: unit: "Ω (ohms)" typical_range: "40-400 kΩ for typical DRSSTC frequencies" related_terms: ["R_opt_power", "phi_Z_min"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "phi_Z" full_name: "Impedance Phase Angle" @@ -64,7 +64,7 @@ terms: unit: "degrees or radians" typical_range: "-55° to -75° at R_opt_power" related_terms: ["theta_Y", "Y", "phi_Z_min"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "phi_Z_min" full_name: "Minimum Impedance Phase Angle" @@ -75,7 +75,7 @@ terms: unit: "degrees or radians" typical_range: "-50° to -70° for typical geometries" related_terms: ["r", "phi_Z", "R_opt_phase"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "theta_Y" full_name: "Admittance Phase Angle" @@ -85,7 +85,7 @@ terms: unit: "degrees or radians" typical_range: "+55° to +75°" related_terms: ["phi_Z", "Y"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "Y" full_name: "Admittance" @@ -96,7 +96,7 @@ terms: unit: "S (siemens)" typical_range: "10-100 μS for typical sparks" related_terms: ["G", "B", "Z", "phi_Z"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "G" full_name: "Conductance" @@ -106,7 +106,7 @@ terms: unit: "S (siemens)" typical_range: "5-100 μS" related_terms: ["Y", "R", "B"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "B" full_name: "Susceptance" @@ -116,7 +116,7 @@ terms: unit: "S (siemens)" typical_range: "10-200 μS" related_terms: ["Y", "G", "C_mut", "C_sh"] - related_lessons: ["fund-02"] + related_topics: ["circuit-topology"] - term: "Z_th" full_name: "Thévenin Impedance" @@ -127,7 +127,7 @@ terms: unit: "Ω (ohms)" typical_range: "10-100 kΩ" related_terms: ["V_th", "P_load", "Thevenin_equivalent"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "V_th" full_name: "Thévenin Voltage" @@ -138,7 +138,7 @@ terms: unit: "V (volts)" typical_range: "100-600 kV peak for typical DRSSTCs" related_terms: ["Z_th", "P_load", "Thevenin_equivalent"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "P_load" full_name: "Power to Load" @@ -149,7 +149,7 @@ terms: unit: "W (watts)" typical_range: "100 W to 5 kW" related_terms: ["Z_th", "V_th", "P_max"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "P_max" full_name: "Maximum Theoretical Power" @@ -160,7 +160,7 @@ terms: unit: "W (watts)" typical_range: "200 W to 10 kW" related_terms: ["P_load", "Z_th", "V_th", "conjugate_match"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "E_inception" full_name: "Inception Electric Field" @@ -171,7 +171,7 @@ terms: unit: "V/m or MV/m" typical_range: "2-3 MV/m at sea level for smooth topload" related_terms: ["E_propagation", "E_tip"] - related_lessons: ["phys-01"] + related_topics: ["field-thresholds"] - term: "E_propagation" full_name: "Propagation Electric Field" @@ -182,7 +182,7 @@ terms: unit: "V/m or MV/m" typical_range: "0.4-1.0 MV/m at sea level" related_terms: ["E_inception", "E_tip", "dL_dt"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["field-thresholds", "distributed-model"] - term: "E_tip" full_name: "Tip Electric Field" @@ -193,7 +193,7 @@ terms: unit: "V/m or MV/m" typical_range: "0.5-2 MV/m during growth" related_terms: ["E_propagation", "kappa", "E_inception"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["field-thresholds", "distributed-model"] - term: "kappa" full_name: "Tip Enhancement Factor" @@ -203,7 +203,7 @@ terms: unit: "dimensionless" typical_range: "2-5 for cylindrical channels" related_terms: ["E_tip"] - related_lessons: ["phys-01"] + related_topics: ["field-thresholds"] - term: "epsilon" full_name: "Energy per Meter" @@ -214,7 +214,7 @@ terms: unit: "J/m (joules per meter)" typical_range: "5-15 J/m (QCW), 20-40 J/m (hybrid), 30-100+ J/m (burst)" related_terms: ["dL_dt", "P_stream", "operating_mode"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["energy-and-growth", "field-thresholds", "distributed-model"] - term: "dL_dt" full_name: "Growth Rate" @@ -224,7 +224,7 @@ terms: unit: "m/s" typical_range: "1-100 m/s for leaders, up to 10⁶ m/s for streamers" related_terms: ["epsilon", "P_stream", "E_propagation"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["energy-and-growth", "field-thresholds", "distributed-model"] - term: "P_stream" full_name: "Power to Streamer/Spark" @@ -234,7 +234,7 @@ terms: unit: "W (watts)" typical_range: "50 W to 5 kW" related_terms: ["dL_dt", "epsilon", "P_load"] - related_lessons: ["phys-01", "model-01"] + related_topics: ["energy-and-growth", "power-optimization", "lumped-model"] - term: "tau_thermal" full_name: "Thermal Time Constant" @@ -245,7 +245,7 @@ terms: unit: "s (seconds)" typical_range: "0.1-0.2 ms (thin streamers), 300-600 ms (thick leaders)" related_terms: ["d", "alpha", "thermal_persistence"] - related_lessons: ["phys-01"] + related_topics: ["thermal-physics"] - term: "d" full_name: "Channel Diameter" @@ -256,7 +256,7 @@ terms: unit: "m (meters)" typical_range: "10-100 μm (streamers), 1-10 mm (leaders)" related_terms: ["tau_thermal", "streamer", "leader", "C"] - related_lessons: ["phys-01", "model-02"] + related_topics: ["thermal-physics", "streamers-and-leaders", "femm-workflow"] - term: "alpha" full_name: "Thermal Diffusivity" @@ -266,7 +266,7 @@ terms: unit: "m²/s" typical_range: "2×10⁻⁵ m²/s for air" related_terms: ["tau_thermal", "k", "rho", "c_p"] - related_lessons: ["phys-01"] + related_topics: ["thermal-physics"] - term: "streamer" full_name: "Streamer Discharge" @@ -277,7 +277,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["leader", "epsilon", "d", "transition"] - related_lessons: ["phys-01"] + related_topics: ["streamers-and-leaders", "field-thresholds"] - term: "leader" full_name: "Leader Discharge" @@ -288,7 +288,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["streamer", "epsilon", "d", "transition", "thermal_ionization"] - related_lessons: ["phys-01"] + related_topics: ["streamers-and-leaders", "thermal-physics"] - term: "transition" full_name: "Streamer-to-Leader Transition" @@ -299,7 +299,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["streamer", "leader", "Joule_heating", "QCW"] - related_lessons: ["phys-01"] + related_topics: ["streamers-and-leaders", "thermal-physics"] - term: "hungry_streamer" full_name: "Hungry Streamer Principle" @@ -310,7 +310,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["R_opt_power", "self_optimization", "plasma_equilibrium"] - related_lessons: ["fund-02", "model-01"] + related_topics: ["circuit-topology", "lumped-model"] - term: "capacitive_divider" full_name: "Capacitive Divider Effect" @@ -321,7 +321,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["C_mut", "C_sh", "V_tip", "E_tip"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["capacitive-divider", "distributed-model"] - term: "V_tip" full_name: "Tip Voltage" @@ -331,7 +331,7 @@ terms: unit: "V (volts)" typical_range: "50-300 kV during growth" related_terms: ["capacitive_divider", "V_topload", "E_tip"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["capacitive-divider", "distributed-model"] - term: "Maxwell_matrix" full_name: "Maxwell Capacitance Matrix" @@ -342,7 +342,7 @@ terms: unit: "F (farads)" typical_range: "pF scale for Tesla coils" related_terms: ["C_mut", "C_sh", "FEMM", "extraction"] - related_lessons: ["model-02"] + related_topics: ["femm-workflow"] - term: "FEMM" full_name: "Finite Element Method Magnetics" @@ -353,7 +353,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["Maxwell_matrix", "C_mut", "C_sh", "E_field"] - related_lessons: ["model-02"] + related_topics: ["femm-workflow"] - term: "QCW" full_name: "Quasi-Continuous Wave" @@ -364,7 +364,7 @@ terms: unit: "N/A" typical_range: "5-20 ms ramp times" related_terms: ["burst_mode", "epsilon", "leader", "transition"] - related_lessons: ["phys-01", "model-03"] + related_topics: ["energy-and-growth", "coupled-resonance"] - term: "burst_mode" full_name: "Burst Mode" @@ -375,7 +375,7 @@ terms: unit: "N/A" typical_range: "50-500 μs pulse widths" related_terms: ["QCW", "epsilon", "streamer"] - related_lessons: ["phys-01"] + related_topics: ["energy-and-growth", "coupled-resonance"] - term: "DRSSTC" full_name: "Dual Resonant Solid State Tesla Coil" @@ -386,7 +386,7 @@ terms: unit: "N/A" typical_range: "50-400 kHz operating frequency" related_terms: ["QCW", "burst_mode", "coupled_resonance"] - related_lessons: ["fund-01"] + related_topics: ["circuit-topology"] - term: "ringdown_method" full_name: "Ringdown Measurement Method" @@ -397,7 +397,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["Q_L", "G_total", "C_eq", "measurement"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "Q_L" full_name: "Loaded Quality Factor" @@ -408,7 +408,7 @@ terms: unit: "dimensionless" typical_range: "5-50 with spark, 100-500 unloaded" related_terms: ["Q_0", "R_p", "G_total", "ringdown_method"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "Q_0" full_name: "Unloaded Quality Factor" @@ -418,7 +418,7 @@ terms: unit: "dimensionless" typical_range: "100-500 for typical secondaries" related_terms: ["Q_L", "secondary_losses"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "C_eq" full_name: "Equivalent Capacitance" @@ -429,7 +429,7 @@ terms: unit: "pF or F" typical_range: "20-100 pF for typical coils" related_terms: ["Q_L", "frequency_shift", "C_0"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "R_p" full_name: "Parallel Equivalent Resistance" @@ -439,7 +439,7 @@ terms: unit: "Ω (ohms)" typical_range: "5-50 kΩ with typical spark" related_terms: ["Q_L", "G_total", "C_eq"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "G_total" full_name: "Total Conductance" @@ -450,7 +450,7 @@ terms: unit: "S (siemens)" typical_range: "20-200 μS with spark" related_terms: ["R_p", "Q_L", "G", "G_0"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "omega" full_name: "Angular Frequency" @@ -460,7 +460,7 @@ terms: unit: "rad/s" typical_range: "3×10⁵ to 2×10⁶ rad/s for typical Tesla coils" related_terms: ["f", "B", "X_C", "X_L"] - related_lessons: ["fund-01", "fund-02"] + related_topics: ["circuit-topology"] - term: "f" full_name: "Frequency" @@ -470,7 +470,7 @@ terms: unit: "Hz" typical_range: "50-400 kHz for typical Tesla coils" related_terms: ["omega", "f_0", "f_L", "frequency_shift"] - related_lessons: ["fund-01"] + related_topics: ["circuit-topology"] - term: "f_0" full_name: "Unloaded Frequency" @@ -480,7 +480,7 @@ terms: unit: "Hz" typical_range: "50-400 kHz" related_terms: ["f_L", "C_0", "L"] - related_lessons: ["fund-01", "fund-03"] + related_topics: ["circuit-topology", "thevenin-method"] - term: "f_L" full_name: "Loaded Frequency" @@ -490,7 +490,7 @@ terms: unit: "Hz" typical_range: "5-20% lower than f_0" related_terms: ["f_0", "C_eq", "frequency_shift"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "frequency_shift" full_name: "Frequency Shift with Loading" @@ -500,7 +500,7 @@ terms: unit: "Hz or %" typical_range: "5-20% decrease typical" related_terms: ["f_0", "f_L", "C_eq"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "conjugate_match" full_name: "Conjugate Match" @@ -511,7 +511,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["P_max", "phi_Z_min", "matching"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "nth_order_model" full_name: "nth-Order Distributed Spark Model" @@ -522,7 +522,7 @@ terms: unit: "N/A" typical_range: "n=5 to 20 segments" related_terms: ["lumped_model", "distributed_model", "Maxwell_matrix"] - related_lessons: ["model-02"] + related_topics: ["femm-workflow"] - term: "lumped_model" full_name: "Lumped Spark Model" @@ -533,7 +533,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["nth_order_model", "C_mut", "C_sh", "R_opt_power"] - related_lessons: ["model-01", "model-02"] + related_topics: ["lumped-model", "femm-workflow"] - term: "Joule_heating" full_name: "Joule Heating" @@ -544,7 +544,7 @@ terms: unit: "W (watts)" typical_range: "10-1000 W/m in channel" related_terms: ["transition", "leader", "thermal_ionization", "P_stream"] - related_lessons: ["phys-01"] + related_topics: ["thermal-physics", "streamers-and-leaders"] - term: "thermal_ionization" full_name: "Thermal Ionization" @@ -555,7 +555,7 @@ terms: unit: "N/A" typical_range: "Significant above ~5000 K" related_terms: ["leader", "Joule_heating", "transition", "conductivity"] - related_lessons: ["phys-01"] + related_topics: ["thermal-physics", "streamers-and-leaders"] - term: "photoionization" full_name: "Photoionization" @@ -566,7 +566,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["streamer", "thermal_ionization"] - related_lessons: ["phys-01"] + related_topics: ["streamers-and-leaders", "field-thresholds"] - term: "position" full_name: "Position Parameter" @@ -577,7 +577,7 @@ terms: unit: "dimensionless" typical_range: "0 (base) to 1 (tip)" related_terms: ["nth_order_model", "R_min", "R_max"] - related_lessons: ["model-02"] + related_topics: ["femm-workflow"] - term: "damping" full_name: "Damping Factor" @@ -588,7 +588,7 @@ terms: unit: "dimensionless" typical_range: "0.3-0.5 for stability" related_terms: ["nth_order_model", "iterative_optimization", "convergence"] - related_lessons: ["model-02"] + related_topics: ["femm-workflow"] - term: "Freau_scaling" full_name: "Freau's Empirical Scaling" @@ -599,7 +599,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["epsilon", "bang_energy", "scaling_laws"] - related_lessons: ["phys-01"] + related_topics: ["empirical-scaling", "energy-and-growth"] - term: "bang_energy" full_name: "Bang Energy" @@ -609,7 +609,7 @@ terms: unit: "J (joules)" typical_range: "1-100 J for typical DRSSTC bursts" related_terms: ["Freau_scaling", "epsilon", "burst_mode"] - related_lessons: ["phys-01"] + related_topics: ["empirical-scaling", "energy-and-growth"] - term: "pole_frequency" full_name: "Pole Frequency" @@ -620,7 +620,7 @@ terms: unit: "Hz" typical_range: "Within ±10% of design frequency" related_terms: ["f_L", "coupled_resonance", "frequency_shift"] - related_lessons: ["fund-01", "model-01"] + related_topics: ["circuit-topology", "lumped-model"] - term: "coupled_resonance" full_name: "Coupled Resonance" @@ -631,7 +631,7 @@ terms: unit: "N/A" typical_range: "N/A" related_terms: ["pole_frequency", "k", "DRSSTC"] - related_lessons: ["fund-01"] + related_topics: ["circuit-topology"] - term: "k" full_name: "Coupling Coefficient" @@ -642,7 +642,7 @@ terms: unit: "dimensionless" typical_range: "0.05-0.25 for typical Tesla coils" related_terms: ["coupled_resonance", "M", "L_p", "L_s"] - related_lessons: ["fund-01"] + related_topics: ["circuit-topology"] - term: "topload" full_name: "Topload" @@ -653,7 +653,7 @@ terms: unit: "N/A" typical_range: "10-100 pF capacitance typical" related_terms: ["C_mut", "C_0", "V_topload"] - related_lessons: ["fund-01", "model-02"] + related_topics: ["circuit-topology", "femm-workflow"] - term: "secondary_losses" full_name: "Secondary Losses" @@ -664,7 +664,7 @@ terms: unit: "W (watts)" typical_range: "10-30% of input power" related_terms: ["Q_0", "G_0", "efficiency"] - related_lessons: ["fund-03"] + related_topics: ["thevenin-method"] - term: "efficiency" full_name: "Power Transfer Efficiency" @@ -675,7 +675,7 @@ terms: unit: "dimensionless or %" typical_range: "15-50% typical, up to 70% for well-optimized QCW" related_terms: ["P_spark", "P_load", "secondary_losses"] - related_lessons: ["fund-03", "model-01"] + related_topics: ["thevenin-method", "lumped-model"] - term: "corona" full_name: "Corona Discharge" @@ -686,4 +686,355 @@ terms: unit: "N/A" typical_range: "5-15% power loss typical" related_terms: ["E_inception", "losses"] - related_lessons: ["phys-01"] + related_topics: ["field-thresholds"] + + # --- Plasma Physics Terms (from Becker et al. 2005) --- + + - term: "reduced_field" + full_name: "Reduced Electric Field (E/N)" + definition: | + Electric field divided by gas number density, measured in Townsend (Td). + 1 Td = 10^-21 V*m^2. At STP, 100 Td corresponds to approximately + 25 kV/cm. Governs ionization and attachment rates in gases; breakdown + in air occurs at E/N ~ 100 Td. + unit: "Td (Townsend)" + typical_range: "100 Td at breakdown, 10-150 Td in discharge modeling" + related_terms: ["E_inception", "ionization_coefficient", "E_propagation"] + related_topics: ["field-thresholds"] + + - term: "ionization_coefficient" + full_name: "Townsend Ionization Coefficient (alpha)" + definition: | + Number of ionization events per unit length of electron drift in an applied + field. In air: alpha/N = A*exp(-B*N/E) with A = 1.4e-20 m^2, B = 660 Td. + Determines avalanche growth rate and breakdown conditions. + unit: "m^-1 or cm^-1" + typical_range: "0-1000 cm^-1 depending on field strength" + related_terms: ["reduced_field", "streamer_criterion", "E_inception"] + related_topics: ["field-thresholds"] + + - term: "streamer_criterion" + full_name: "Streamer Criterion (Meek Criterion)" + definition: | + Condition for transition from Townsend avalanche to self-propagating streamer: + N_critical ~ 10^8 electrons (alpha*d ~ 18-20). When the space charge field + of the avalanche head equals the applied field, the avalanche becomes a + self-propagating streamer. + unit: "dimensionless" + typical_range: "alpha*d ~ 18-20" + related_terms: ["ionization_coefficient", "streamer", "E_inception"] + related_topics: ["field-thresholds", "streamers-and-leaders"] + + - term: "n_e" + full_name: "Electron Number Density" + definition: | + Number of free electrons per unit volume in the plasma. Determines electrical + conductivity via sigma = n_e*e^2/(m_e*nu_e). Ranges from 10^11 cm^-3 at + the streamer boundary to 10^16 cm^-3 in a fully developed spark channel. + unit: "cm^-3 or m^-3" + typical_range: "10^11-10^13 (streamers), 10^14-10^16 (sparks/arcs)" + related_terms: ["conductivity", "recombination_rate", "ionization_coefficient"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "recombination_rate" + full_name: "Electron-Ion Recombination Rate Coefficient" + definition: | + Rate coefficient for electron capture by positive ions, governing plasma + decay when the driving field is removed. For major atmospheric ions + (O2+, N2+, NO+), approximately 2e-7 cm^3/s at 300 K electron temperature. + Determines plasma decay time: tau_recomb = 1/(alpha_recomb * n_e). + unit: "cm^3/s" + typical_range: "2e-7 cm^3/s (binary at 300 K), up to 1e-4 cm^3/s (three-body at high pressure)" + related_terms: ["n_e", "tau_thermal", "ionization_memory"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "ionization_energy_cost" + full_name: "Average Ionization Energy Cost in Air" + definition: | + Average energy expended per electron-ion pair created in air, including all + loss channels (excitation, dissociation, vibrational modes). Approximately + 14 eV, which is higher than the bare ionization potentials of N2 (15.6 eV) + or O2 (12.1 eV) because of energy diverted to non-ionizing collisions. + unit: "eV" + typical_range: "~14 eV in air" + related_terms: ["n_e", "epsilon", "P_stream"] + related_topics: ["thermal-physics", "energy-and-growth"] + + # --- Terms from Liu (2017) and Yang et al. (2022) --- + + - term: "dark_period" + full_name: "Dark Period (Streamer Inception)" + definition: | + The interval between successive streamer bursts during leader inception. + After a streamer burst, positive space charge near the electrode shields the + field below inception threshold. Ion drift (~2×10⁻⁴ m²/(V·s)) slowly restores + the field over ~1-5 ms, triggering the next burst. Multiple dark period cycles + typically precede stable leader inception (thermal ratcheting). + unit: "s (seconds)" + typical_range: "1-5 ms between bursts" + related_terms: ["aborted_leader", "streamer", "leader", "transition"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "aborted_leader" + full_name: "Aborted Leader" + definition: | + A failed leader inception attempt where the streamer stem heats to + near-critical temperature but fails to sustain it through gas expansion + and convection losses. Multiple aborted leaders typically precede stable + leader inception, with each attempt pre-heating the gas (thermal ratcheting). + Gas temperature must significantly exceed 2000 K to survive expansion cooling. + unit: "N/A" + typical_range: "N/A" + related_terms: ["dark_period", "transition", "leader", "thermal_ratcheting"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "mayr_equation" + full_name: "Mayr Arc Equation" + definition: | + Differential equation for time evolution of arc conductance: + dG/dt = (1/τ_m) × (P/P₀ - 1) × G, where G is conductance, τ_m is + the thermal time constant, P is instantaneous dissipated power, and P₀ + is the cooling power. Appropriate for low-current discharges (TC sparks). + Naturally produces hungry streamer self-optimization toward R_opt_power. + unit: "N/A" + typical_range: "τ_m: 0.1-500 ms; P₀: 1 W/m to 1 kW/m" + related_terms: ["hungry_streamer", "R_opt_power", "transition"] + related_topics: ["streamers-and-leaders", "thermal-physics", "power-optimization"] + + - term: "thermal_ratcheting" + full_name: "Thermal Ratcheting" + definition: | + Progressive pre-heating of the streamer stem through successive aborted + leader attempts. Each streamer burst deposits energy; the stem cools during + the dark period but retains residual warmth. After several cycles, cumulative + heating pushes the stem past the critical temperature for stable leader inception. + unit: "N/A" + typical_range: "N/A" + related_terms: ["aborted_leader", "dark_period", "transition"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "nonlinear_resistance" + full_name: "Nonlinear Resistance Power Law" + definition: | + Equilibrium resistance per unit length of a spark channel follows R = A/I^b + (Ohm/m) where I is current in Amps. Three regimes: Region I (1-10 A, + A=12400, b=1.84) for TC streamers; Region II (10-1000 A, A=2820, b=1.16) + for DRSSTC burst; Region III (>1000 A, A=180, b=0.75) for arcs. The steep + b=1.84 in Region I quantifies the positive feedback driving streamer-to-leader + transition. Channel "forgets" initial conditions at ~10 ms timescale. + unit: "Ω/m (ohms per meter)" + typical_range: "179-12,400 Ω/m for 1-10 A (Region I)" + related_terms: ["mayr_equation", "hungry_streamer", "R_opt_power", "transition"] + related_topics: ["streamers-and-leaders", "thermal-physics", "power-optimization"] + + - term: "heating_efficiency" + full_name: "Air Heating Efficiency (eta_T)" + definition: | + Fraction of electrical energy deposited in a discharge channel that actually + heats the neutral gas. At ambient temperature, eta_T ~ 0.1 (only 10% heats + gas; 90% excites N₂ vibrational modes). Above 2000 K, eta_T ~ 1.0 (full + thermalization). Formula: eta_T = 0.1 + 0.9*[tanh(T/T_amb - 4) + 1]/2. + Explains why streamer-to-leader transition takes milliseconds despite MW/m + power densities. + unit: "dimensionless (0 to 1)" + typical_range: "0.1 (300 K) to 1.0 (>2000 K)" + related_terms: ["thermal_ratcheting", "transition", "vibrational_relaxation"] + related_topics: ["thermal-physics", "streamers-and-leaders"] + + - term: "Gallimberti_model" + full_name: "Gallimberti Streamer-to-Leader Model" + definition: | + Early (1972) computational model for predicting streamer-to-leader transition. + Assumes constant stem field, simplified N₂ vibrational-translational (V-T) + relaxation, and single dominant stem. Qualitatively useful but quantitatively + unreliable: Liu (2017) showed assumptions do not hold under detailed kinetic + modeling (45 species, 192 reactions). + unit: "N/A" + typical_range: "N/A" + related_terms: ["transition", "leader", "streamer"] + related_topics: ["streamers-and-leaders"] + + # --- Terms from Bazelyan & Raizer (2000) --- + + - term: "leader_velocity" + full_name: "Leader Propagation Velocity" + definition: | + Empirical velocity of leader channel advance: v_L = 1500 * sqrt(|Delta_U_t|) + in cm/s, where Delta_U_t is the tip potential in volts. Derived from extensive + laboratory spark and lightning data. For TC sparks at 300 kV: ~8.2 km/s. + Physical basis: conducting streamer length (~1 cm) divided by thermal instability + contraction time (~1 us) gives ~10 km/s baseline, modulated by tip voltage. + unit: "cm/s or m/s" + typical_range: "5-15 km/s for TC voltages (100-600 kV)" + related_terms: ["dL_dt", "E_propagation", "transition"] + related_topics: ["streamers-and-leaders", "energy-and-growth"] + + - term: "electron_attachment_time" + full_name: "Electron Attachment Time in Cool Air" + definition: | + Time for free electrons to attach to O2 molecules in cool (non-heated) air + at atmospheric pressure: ~100 ns (10^-7 s). This is the fundamental timescale + for plasma decay without heating. At T > 5000 K, attachment becomes negligible. + At TC frequencies (50-400 kHz), a cold streamer undergoes 12-100 attachment + times per half-cycle, explaining why heating is essential for persistent channels. + unit: "s (seconds)" + typical_range: "~10^-7 s at STP, increases with temperature" + related_terms: ["streamer", "transition", "tau_thermal", "n_e"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "Bazelyan_VI" + full_name: "Bazelyan V-I Characteristic" + definition: | + Simple relationship between arc/leader current and internal electric field + in air at atmospheric pressure: i * E = b, where b = 300 V*A/cm. Equivalently, + R_per_meter = 30,000 / i^2 (ohm/m). Valid for moderate currents (1-100 A). + Agrees with da Silva's R = A/I^b power law within factor ~2 for TC-relevant + currents (1-10 A). A quick approximation complementing the more detailed + three-regime da Silva model. + unit: "V*A/cm" + typical_range: "b = 300 V*A/cm (constant)" + related_terms: ["nonlinear_resistance", "mayr_equation", "hungry_streamer"] + related_topics: ["streamers-and-leaders", "equations-and-bounds"] + + - term: "energy_ceiling" + full_name: "Energy Ceiling from Tip Capacitance" + definition: | + Maximum energy available per unit length of new channel from the electrostatic + charge stored at the spark tip: W_max = pi * epsilon_0 * U^2 (J/m), where U + is the tip potential. For a TC at 300 kV: W_max ~ 25 J/m. The tip (hemisphere) + stores ln(L/r) times more energy per unit length than the channel body, making + the tip the primary energy source for initiating each new leader step. + unit: "J/m" + typical_range: "3-100 J/m for TC voltages (100-600 kV)" + related_terms: ["epsilon", "V_tip", "C_mut", "C_sh"] + related_topics: ["energy-and-growth", "equations-and-bounds"] + + - term: "conductance_relaxation" + full_name: "Conductance Relaxation Model" + definition: | + A dynamic model for time-dependent spark channel conductance: + dG/dt = [G_st(i) - G(t)] / tau_g, where G_st(i) is the equilibrium conductance + at current i, and tau_g is an asymmetric time constant: 40 us for heating + (current rising) and 200 us for cooling (current decreasing). Alternative to + the Mayr equation; more physical for large transients. The 5:1 heating/cooling + asymmetry creates a ratcheting effect that favors leader maintenance. + unit: "S/m (conductance per unit length)" + typical_range: "tau_g = 40 us (heating), 200 us (cooling)" + related_terms: ["Mayr_equation", "thermal_ionization", "leader"] + related_topics: ["thermal-physics", "equations-and-bounds"] + + - term: "corona_shielding" + full_name: "Corona Shielding Rate Limit" + definition: | + The maximum voltage growth rate at which a stable corona can persist on an + electrode, shielding it from streamer inception: A_u_max ~ 3.6 kV/us. Above + this rate, ions cannot drift fast enough to maintain the space charge cloud + that stabilizes the surface field. TC toploads reach ~300 kV/us (at 200 kHz), + far exceeding this limit, so corona shielding never applies — every cycle + immediately produces streamers. + unit: "kV/us" + typical_range: "3.6 kV/us (limit); TC toploads: ~300 kV/us" + related_terms: ["E_inception", "streamer", "leader"] + related_topics: ["field-thresholds", "streamers-and-leaders"] + + - term: "stepped_leader" + full_name: "Stepped Leader Propagation" + definition: | + A leader that advances in discrete jumps separated by pauses, characteristic + of negative polarity leaders. Lightning step length: 10-200 m (avg 30 m), + with pauses of 30-90 us. TC sparks on the negative half-cycle could exhibit + stepping, but the fast AC reversal (half-period 1.25-10 us) masks this. + In contrast, positive leaders propagate continuously. When averaged over + total development time, stepped and continuous leaders have similar velocities + (10^5-10^6 m/s). + unit: "dimensionless (mode classification)" + typical_range: "step length: 10-200 m; pause: 30-90 us" + related_terms: ["leader", "leader_velocity", "dart_leader"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "dart_leader" + full_name: "Dart Leader (Re-strike Leader)" + definition: | + A leader that re-illuminates an existing hot channel from a previous stroke. + Always continuous (not stepped), propagating at (1-4)*10^7 m/s — much faster + than initial leaders (10^5-10^6 m/s) because the pre-heated, pre-ionized + channel requires minimal fresh ionization. Analogous to a TC spark re-using + a persistent hot channel from a previous QCW ramp cycle. + unit: "m/s (velocity)" + typical_range: "(1-4) * 10^7 m/s" + related_terms: ["leader", "stepped_leader", "leader_velocity"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "leader_formation_threshold" + full_name: "Minimum Voltage for Leader Formation" + definition: | + The minimum potential difference required to excite and develop a leader + in air under normal conditions: Delta_U_min ~ 300-400 kV. Below this, + only streamers form. Most DRSSTCs operate at 100-600 kV topload voltage; + the 300 kV threshold explains the disproportionate improvement in spark + length efficiency observed when coils cross this voltage level. + unit: "kV" + typical_range: "300-400 kV" + related_terms: ["leader", "leader_velocity", "E_inception"] + related_topics: ["streamers-and-leaders", "field-thresholds"] + + - term: "driven_leader" + full_name: "Driven Leader (QCW Growth Mode)" + definition: | + The leader propagation mode unique to QCW Tesla coils, where the leader + advances continuously at ~170 m/s (half the speed of sound), fed by sustained + current from the resonant circuit. Each step involves: (1) streamer launch from + leader tip, (2) thermal conversion of streamer to leader segment in ~60 us + (close to tau_g = 40 us), (3) repeat. The net growth rate (~170 m/s) is + intermediate between free streamers (~10^6 m/s) and natural lightning leaders + (~10^4 m/s averaged). A 10 ms ramp yields ~1.7 m; 20 ms yields ~3.4 m. + unit: "m/s (growth rate)" + typical_range: "~170 m/s; step time ~60 us" + related_terms: ["leader", "QCW", "conductance_relaxation", "leader_velocity"] + related_topics: ["streamers-and-leaders", "thermal-physics", "energy-and-growth"] + + - term: "sword_spark" + full_name: "Sword Spark (Straight QCW Discharge)" + definition: | + The distinctive straight, bright, sword-like spark produced by QCW Tesla coils + operating at 300-600 kHz. Characterized by a single dominant leader channel with + minimal branching, white/yellow appearance, and lengths of 7-16x the secondary + coil length. Requires: (1) operating frequency >300 kHz for continuous heating, + (2) coupling k >= 0.3, (3) smooth continuous power ramp of 10-20 ms, (4) no + pulse-skip modulation. Below 300 kHz, sparks are "chaotic and less straight"; + above 600 kHz, they become "curvy." The physical basis is that the RF half-period + at >300 kHz (< 1.7 us) is much shorter than the thermal diffusion time of even + thin streamers (~125 us for 100 um), enabling effectively continuous heating + that maintains a single dominant conductive path. + unit: "N/A" + typical_range: "1-3.4 m length at 300-600 kHz" + related_terms: ["QCW", "driven_leader", "leader", "frequency_threshold"] + related_topics: ["streamers-and-leaders", "thermal-physics"] + + - term: "burst_ceiling" + full_name: "Burst Mode Growth Ceiling" + definition: | + The maximum spark growth time in burst-mode DRSSTC operation, beyond which + additional ON time produces no further spark length. Measured by Steve Ward at + ~80 us on DRSSTC-0.5. Consistent with the thermal time constant for 100 um + streamers (tau_thermal ~ 125 us): after approximately one thermal time constant, + streamer channels cool as fast as they heat, saturating growth. Additional energy + goes into re-heating decayed channels rather than forward propagation. This is + the fundamental wall that QCW overcomes by sustaining drive beyond this timescale. + unit: "us (microseconds)" + typical_range: "~80 us" + related_terms: ["burst_mode", "tau_thermal", "QCW", "streamer"] + related_topics: ["thermal-physics", "energy-and-growth"] + + - term: "wave_impedance" + full_name: "Channel Wave Impedance" + definition: | + The characteristic impedance of a spark/leader channel treated as a lossy + transmission line: Z = sqrt(L_1/C_1). For lightning leaders: Z ~ 500 ohm + (with C_1 ~ 10 pF/m, L_1 ~ 2.5 uH/m). For TC sparks: estimated 700-1200 ohm + (higher due to smaller corona envelope and thinner channels). Relevant for + strike events and return stroke analogy. + unit: "ohm" + typical_range: "500-1200 ohm" + related_terms: ["C_sh", "leader"] + related_topics: ["equations-and-bounds", "streamers-and-leaders"] diff --git a/reference/physics-cheat-sheet.md b/reference/physics-cheat-sheet.md new file mode 100644 index 0000000..cfccee6 --- /dev/null +++ b/reference/physics-cheat-sheet.md @@ -0,0 +1,238 @@ +# Tesla Coil Spark Physics — Cheat Sheet + +Everything you need to see the whole picture, in order. + +--- + +## 1. The Spark Is a Circuit Element + +A spark hanging off a topload is not magic plasma — it's a **lossy capacitive load** on a resonant circuit. It has exactly three electrical properties that matter: + +- **C_mut** (mutual capacitance): coupling between topload and spark channel (~3-15 pF) +- **C_sh** (shunt capacitance): coupling between spark channel and ground (~2 pF/foot) +- **R** (resistance): the lossy part where power is dissipated (1 kohm to 100 Mohm) + +These three form a bridged-T network. That's the entire circuit model of a spark. + +## 2. The Phase Constraint + +Because C_mut and C_sh form a capacitive divider, the impedance phase at the topload is **always more negative than -45 degrees** for typical TC geometries. You can't achieve a conjugate match. This is a topological fact, not a design flaw. + +Typical impedance phase at optimum: **-55 to -75 degrees**. + +## 3. The Plasma Self-Optimizes + +The spark resistance R isn't fixed — it adjusts itself through heating and ionization. The key result: + +**The plasma drifts toward R_opt_power = 1/(omega * C_total)** because: +- Too high R → less power → less heating → R rises further (unstable, spark dies or branches) +- Too low R → less power (past optimum) → but stronger heating prevents R from dropping much below optimum + +This is the **hungry streamer principle**: the spark "eats" as much power as the circuit can deliver, automatically finding the impedance that maximizes power transfer. + +## 4. Two Ways to Grow + +A spark extends its length when two conditions are met: + +**Condition 1 — Field threshold:** E_tip > E_propagation +The electric field at the spark tip must exceed the propagation threshold. If it doesn't, the spark stalls regardless of available power. + +**Condition 2 — Energy supply:** dL/dt = P_stream / epsilon +Growth rate equals available power divided by energy cost per meter. + +**Critical nuance:** E_propagation is NOT a fixed constant. In cold air, E_propagation ~ 0.5 MV/m. But at a driven leader tip, four mechanisms — UV pre-ionization, thermal pre-conditioning, residual ionization, and gas expansion — converge to dynamically reduce it. This is why QCW achieves 2+ m sparks at only 40-70 kV: the leader creates its own favorable conditions. Voltage and power are coupled limits, not independent ones (Section 4A). + +The spark is always limited by whichever constraint binds first: **voltage-limited** (can't push field high enough even with dynamic threshold) or **power-limited** (can extend field but not fast enough). + +## 5. Epsilon: The Central Parameter + +**Epsilon (J/m)** = energy required per meter of spark growth. It varies enormously: + +| Mode | Epsilon | Why | +|---|---|---| +| QCW (leader) | 5-15 J/m | Hot, efficient single channel | +| Burst (streamer) | 30-100+ J/m | Cold, branched, inefficient | + +The difference is almost entirely explained by **channel type** (Section 7) and **branching** (Section 10). + +## 6. The Capacitive Divider Problem + +As the spark grows, C_sh increases (more conductor length to ground). This **divides down the tip voltage**: + +``` +V_tip = V_topload * C_mut / (C_mut + C_sh) +``` + +Longer spark → more C_sh → lower V_tip → weaker E_tip → harder to keep growing. + +This creates **sub-linear scaling**: doubling energy does NOT double spark length. Burst mode follows L ~ sqrt(E). QCW is somewhat better (L ~ E^0.6-0.8) because leader channels have lower C_sh per unit length than branched streamers. + +## 6A. The Dynamic Threshold + +The capacitive divider predicts QCW sparks should stall at well under 1 m with only 40-70 kV topload. Yet 2+ m sparks are routinely achieved. The resolution: **E_propagation is not a fixed constant** — at a driven leader tip, four mechanisms converge to reduce it: + +1. **UV photoionization** — corona creates seed electrons ahead of the tip +2. **Thermal pre-conditioning** — heat reduces gas density (E_breakdown proportional to N proportional to 1/T) +3. **Residual ionization** — previous streamers leave persistent electron density (~50 us decay) +4. **Gas expansion** — lower N means lower absolute field threshold + +These are mutually reinforcing: more leader current drives all four harder. The result is a **coupled voltage-power limit** — power modifies the conditions that set the voltage threshold. More power → lower effective E_propagation → spark extends further at the same voltage. + +But there is a floor: E_propagation can't reach zero. The capacitive divider wins eventually. The "too long" QCW regime (>25 ms) is exactly the point where even maximal pre-conditioning can't keep E_tip above the reduced threshold. + +## 7. Two Kinds of Channel + +This is the fork in the road that explains almost everything: + +| | Streamer | Leader | +|---|---|---| +| Temperature | 300-3000 K | 5,000-20,000 K | +| Diameter | 10-100 um | 1-10 mm | +| Resistance | Very high | Low | +| Persistence | Microseconds | Seconds | +| Branching | Extensive | Minimal | +| Epsilon | High (30-100+) | Low (5-15) | +| Color | Purple/blue | White/yellow | + +Streamers are cold, thin, branched, and inefficient. Leaders are hot, thick, straight, and efficient. **The entire game is getting from streamer to leader.** + +## 8. The Thermal Ratchet + +The transition from streamer to leader requires heating the channel past ~5000 K (through intermediate thresholds at 2000 K and 4000 K). But thin channels cool fast: + +``` +tau_thermal = d^2 / (4 * alpha) alpha ~ 2e-5 m^2/s for air +``` + +A 100 um streamer cools in ~125 us. You have to heat it faster than it cools. + +The **conductance relaxation** is asymmetric: +- Heating: tau_g = 40 us (fast — ionization responds quickly to current) +- Cooling: tau_g = 200 us (slow — recombination and thermal diffusion take longer) + +This 5:1 asymmetry creates a **one-way thermal ratchet**: each RF cycle heats a little more than the previous one cooled. Over many cycles, temperature accumulates monotonically upward through the critical zone. + +## 9. Frequency Matters + +The ratchet only works if the RF period is much shorter than tau_thermal: + +- At **400 kHz** (T_half = 1.25 us): streamer experiences ~100 RF cycles per tau_thermal. Heating is effectively continuous. Ratchet works. → **Swords.** +- At **100 kHz** (T_half = 5 us): thin streamers cool significantly between cycles. Ratchet is intermittent. → **Branchy, noisy sparks.** + +The community-observed threshold: **300-600 kHz** for sword sparks. This is not about breakdown physics — it's about whether the thermal ratchet can outrun cooling. + +## 10. Branching Is a Competition + +Discharges branch because of **Laplacian instability** at the propagating tip (same physics as viscous fingering). Streamers branch every ~10-20 diameters. + +But branches **compete** for current. The channel resistance follows a nonlinear power law: + +``` +R = A / I^b b = 1.84 for TC currents (1-10 A) +``` + +Because b > 1, the V-I curve has **negative slope**. A branch that gets slightly more current heats up, becomes more conductive, steals more current from its neighbors. This is positive feedback — **one branch wins, the rest die.** + +Competition timescale: ~120-200 us (a few tau_g). + +- **Burst mode** (70-150 us pulses): too short for competition to resolve → many branches survive → bushy +- **QCW mode** (10-20 ms ramp): competition resolves in <1 ms → single dominant channel → sword +- **Pulse-skip**: intermediate — competition operates but with jitter → "sword-like but still branches" + +## 11. QCW vs Burst: The Complete Picture + +| | QCW | Burst | +|---|---|---| +| Voltage | 40-70 kV (!!) | 200-600 kV | +| Duration | 10-20 ms | 70-150 us | +| Frequency | 300-600 kHz | 50-200 kHz | +| Channel type | Leader | Streamer | +| Branching | Suppressed by competition | Extensive | +| Epsilon | 5-15 J/m | 30-100+ J/m | +| Spark:secondary ratio | 7-16x | 2.5-3.6x | +| Morphology | Straight sword | Bushy tree | +| Mechanism | Thermal ratchet over many ms | Brute-force high voltage | + +The 15:1 voltage ratio (measured by davekni) is the single most striking number. QCW achieves leader formation at 40-70 kV because it has **time** — the ratchet accumulates thermal energy over 10-20 ms. Burst needs 200-600 kV because it must reach leader temperature in a single ~100 us pulse. + +## 12. The Three Ramp Regimes + +QCW ramp duration selects three distinct outcomes: + +- **Too short (<5 ms):** Insufficient time for streamer-to-leader transition. Segmented, gnarly sparks. +- **Optimal (10-20 ms):** Leader forms within 1-2 ms, grows as single channel for remainder. Straight swords. +- **Too long (>25 ms):** Leader reaches voltage-limited max length (capacitive divider). Excess energy drives lateral breakouts. "Hot, fat, bushy." + +## 13. Putting It All Together + +The complete causal chain: + +``` +RF drive at frequency f + │ + ├─→ Resonant voltage gain → V_topload + │ + ├─→ E_tip = kappa * V_tip / L → inception when E_tip > E_inception + │ + ├─→ Streamer channels form (cold, branched, high R) + │ + ├─→ Hungry streamer: R drifts toward R_opt_power + │ │ + │ ├─→ Power delivered: P = f(V_th, Z_th, R) + │ │ + │ └─→ Growth: dL/dt = P / epsilon + │ + ├─→ Thermal evolution (depends on mode): + │ │ + │ ├─→ QCW: sustained ramp → thermal ratchet → leader formation + │ │ → branch competition selects single channel + │ │ → low epsilon → efficient growth → sword + │ │ + │ └─→ Burst: short pulse → no time for leader transition + │ → branches coexist → high epsilon → bushy + │ + ├─→ Dynamic threshold (QCW only): + │ Leader current → UV + heat + residual ionization + expansion + │ → E_propagation_effective drops well below cold-air value + │ → spark extends further at lower voltage + │ → coupled V-P limit, not independent constraints + │ + ├─→ Capacitive divider: C_sh grows with L + │ → V_tip decreases → E_tip drops + │ → eventually E_tip < E_propagation_effective → stalls + │ → sub-linear scaling: L ~ sqrt(E) for burst + │ + └─→ Final length set by: + min(dynamic voltage limit, energy limit, ramp duration) +``` + +## 14. The Numbers That Matter + +| Quantity | Value | Why it matters | +|---|---|---| +| C_sh per foot | ~2 pF | Sets voltage division rate | +| R_opt_power | 10-100 kohm | Where plasma naturally sits | +| E_propagation (cold air) | 0.4-1.0 MV/m | Field floor for cold streamer growth | +| E_propagation (leader tip) | Much lower (T3) | Dynamically reduced by UV/heat/ionization | +| tau_thermal (100 um) | ~125 us | Streamer cooling timescale | +| tau_g (heating) | 40 us | Conductance response speed | +| tau_g (cooling) | 200 us | 5:1 asymmetry drives ratchet | +| Competition time | ~120-200 us | Branch winner decided | +| Burst ceiling | ~80 us | ON time saturation (Steve Ward) | +| QCW optimal ramp | 10-20 ms | Sweet spot for leader growth | +| Frequency threshold | 300-600 kHz | Below this, no swords | +| QCW voltage | 40-70 kV | 15:1 less than burst | +| da Silva b exponent | 1.84 | b > 1 → current hogging | +| Fractal dimension | ~2.2 | Streamer tree space-filling | + +## 15. What We Don't Know + +1. **Exact branching power division** — no validated current-sharing rule +2. **Epsilon from first principles** — still requires calibration +3. **Time-resolved impedance during QCW ramp** — never measured +4. **Spectroscopic temperature of QCW sparks** — 5000 K inferred, not measured +5. **Arc current in any QCW spark** — secondary current unmeasured +6. **How C_sh scales with branching** — qualitative only +7. **Branching fraction of epsilon** — how much energy goes to side branches vs other overhead +8. **Dynamic threshold magnitude** — how much is E_propagation reduced at a QCW leader tip? +9. **Gas temperature ahead of leader tip** — spectroscopic measurement needed diff --git a/reference/sources/bazelyan-noaa-preprint.pdf b/reference/sources/bazelyan-noaa-preprint.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b4ab4e3071137767efaebe497e3060e3d3bbb18d GIT binary patch literal 621342 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�{!qmdh5F*O3_3jE6Rc=Wl~) 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 z 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�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