You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
856 lines
26 KiB
856 lines
26 KiB
# Tesla Coil Spark Modeling and Simulation Framework - Final Corrected Edition
|
|
|
|
## Executive Summary
|
|
|
|
This document presents a complete framework for modeling Tesla coil sparks using circuit analysis combined with electromagnetic field simulation (FEMM). The key insight is that spark plasma self-optimizes to maximize power transfer within circuit constraints, allowing accurate simulation without detailed plasma physics modeling. Two modeling approaches are presented: a simplified lumped model and a sophisticated nth-order distributed model.
|
|
|
|
**Convention:** All phasor quantities use **peak values** (not RMS). Power formulas include the 0.5 factor: P = 0.5×Re{V×I*}.
|
|
|
|
---
|
|
|
|
## Part 1: Fundamental Circuit Topology and Constraints
|
|
|
|
### 1.1 Basic Spark Circuit Model
|
|
|
|
Tesla coil sparks exhibit two capacitances revealed by FEMM electrostatic analysis:
|
|
- **Mutual capacitance (C_mut)**: Coupling between spark and topload
|
|
- **Shunt capacitance (C_sh)**: Spark-to-ground capacitance (~2 pF/foot empirically)
|
|
|
|
The actual topology at the topload connection point is:
|
|
```
|
|
Topload ---[C_mut || R]--- Spark tip
|
|
| |
|
|
| [C_sh]
|
|
| |
|
|
GND ---------------------- GND
|
|
```
|
|
|
|
### 1.2 Admittance Analysis
|
|
|
|
At angular frequency ω, with G = 1/R, B₁ = ωC_mut (positive susceptance), B₂ = ωC_sh (positive susceptance):
|
|
|
|
**Input admittance at topload (looking into spark):**
|
|
```
|
|
Y = ((G + jB₁)·jB₂) / (G + j(B₁ + B₂))
|
|
|
|
Re{Y} = GB₂² / (G² + (B₁ + B₂)²)
|
|
|
|
Im{Y} = B₂[G² + B₁(B₁ + B₂)] / (G² + (B₁ + B₂)²)
|
|
```
|
|
|
|
**Admittance phase angle:**
|
|
```
|
|
θ_Y = atan(Im{Y}/Re{Y})
|
|
```
|
|
|
|
**Impedance phase angle (what we typically measure):**
|
|
```
|
|
φ_Z = -θ_Y = atan(-Im{Y}/Re{Y})
|
|
```
|
|
|
|
**Important:** When discussing impedance phase, we reference φ_Z. The common "-45°" refers to impedance phase, not admittance phase.
|
|
|
|
### 1.3 Fundamental Phase Constraint
|
|
|
|
The circuit topology imposes a **minimum achievable impedance phase angle**:
|
|
|
|
```
|
|
φ_Z,min = -atan(2√(r(1+r)))
|
|
|
|
where r = C_mut/C_sh
|
|
```
|
|
|
|
**Critical insight:** When r ≥ 0.207, achieving φ_Z = -45° (traditionally considered "matched") becomes **mathematically impossible** regardless of R value. This is a topological constraint, not a plasma limitation.
|
|
|
|
For typical Tesla coil geometries:
|
|
- Large topload, short spark: r = 0.5 to 2.0
|
|
- Resulting φ_Z,min ≈ -50° to -70°
|
|
|
|
**Note:** Secondary losses add parallel conductance on the source side but don't change the spark's fundamental phase constraint.
|
|
|
|
The commonly cited "R ≈ |X_c|" relationship emerges because power optimization within topological constraints naturally produces this approximate relationship, not because -45° is achievable.
|
|
|
|
---
|
|
|
|
## Part 2: Two Critical Resistance Values
|
|
|
|
### 2.1 R_opt_phase: Closest to Resistive
|
|
|
|
Minimizes impedance phase magnitude to achieve φ_Z,min:
|
|
```
|
|
R_opt_phase = 1 / (ω√(C_mut(C_mut + C_sh)))
|
|
```
|
|
|
|
This represents the "most resistive-looking" impedance the circuit can present.
|
|
|
|
### 2.2 R_opt_power: Maximum Power Transfer
|
|
|
|
Maximizes real power delivered to the load for fixed topload voltage:
|
|
```
|
|
R_opt_power = 1 / (ω(C_mut + C_sh))
|
|
```
|
|
|
|
**Numeric example:** At f = 200 kHz with C_mut + C_sh = 12 pF:
|
|
```
|
|
R_opt_power = 1/(2π × 200×10³ × 12×10⁻¹²) ≈ 66 kΩ
|
|
```
|
|
|
|
**Key relationship:**
|
|
```
|
|
R_opt_power < R_opt_phase always
|
|
|
|
R_opt_power typically gives phase angles of -55° to -75°
|
|
```
|
|
|
|
### 2.3 The "Hungry Streamer" Principle
|
|
|
|
**Steve Conner's insight:** Streamers actively optimize their impedance to maximize power extraction. The plasma adjusts its properties (temperature, ionization, diameter, conductivity) to extract maximum available power from the resonant circuit.
|
|
|
|
**Physical mechanism:**
|
|
- More power → Joule heating (I²R) → increased temperature
|
|
- Higher temperature → thermal ionization → increased n_e
|
|
- Increased conductivity → R decreases
|
|
- Changed geometry/expansion → modified C_mut, C_sh
|
|
- Modified capacitances → new R_opt_power
|
|
- Plasma conductivity adjusts toward new R_opt_power
|
|
- **Stable equilibrium achieved when R_actual ≈ R_opt_power**
|
|
|
|
**Constraints on optimization:**
|
|
- Insufficient source current/voltage (primary limited)
|
|
- Inception field not achieved (spark doesn't form)
|
|
- Physical conductivity limits (R_min, R_max)
|
|
- Thermal time constants (can't adjust faster than ~ms)
|
|
|
|
When constraints prevent reaching R_opt_power, the spark operates sub-optimally or stalls.
|
|
|
|
---
|
|
|
|
## Part 3: Impedance Measurement at Topload Port
|
|
|
|
### 3.1 Why V_top/I_base is Wrong
|
|
|
|
Measuring "impedance" as V_top/I_base is incorrect because I_base includes **all** displacement currents returning to ground:
|
|
- Every secondary section's capacitance to ground
|
|
- Strike ring coupling
|
|
- Primary-to-secondary capacitance
|
|
- **AND** the spark current
|
|
|
|
This mixes the spark load with all parasitic return paths.
|
|
|
|
### 3.2 Correct Measurement Port
|
|
|
|
**The measurement port is topload-to-ground** where the spark physically connects. All impedance and power calculations reference this port.
|
|
|
|
### 3.3 Thévenin Equivalent Extraction (Recommended)
|
|
|
|
This method separates Tesla coil characterization from load analysis.
|
|
|
|
**Step 1: Measure Z_th (output impedance with drive off)**
|
|
- Set primary drive source to AC 0V (short voltage source)
|
|
- Keep all tank components (MMC, L_primary, damping resistors) in circuit
|
|
- Apply 1V AC test source at topload-to-ground
|
|
- Measure current: I_test
|
|
- Calculate: **Z_th = 1V / I_test = R_th + jX_th**
|
|
|
|
**Step 2: Measure V_th (open-circuit voltage with drive on)**
|
|
- Remove test source
|
|
- Turn primary drive source ON at operating frequency
|
|
- Remove spark load (open-circuit topload)
|
|
- Measure: **V_th = V(topload)** (complex magnitude and phase)
|
|
|
|
**Step 3: Calculate power to any load**
|
|
For candidate load impedance Z_load:
|
|
```
|
|
P_load = 0.5 × |V_th|² × Re{Z_load} / |Z_th + Z_load|²
|
|
```
|
|
|
|
**Theoretical maximum power (sanity check):**
|
|
If conjugate match were achievable (Z_load = Z_th*):
|
|
```
|
|
P_max = 0.5 × |V_th|² / (4×Re{Z_th})
|
|
```
|
|
Actual spark power will be less than this due to topological constraints.
|
|
|
|
**Advantages:**
|
|
- Characterize coil once, evaluate many loads instantly
|
|
- No re-simulation for different spark parameters
|
|
- Separates "coil behavior" (Z_th) from "drive conditions" (V_th)
|
|
|
|
**Enhancement:** Measure Z_th(ω) and V_th(ω) over a frequency band (±10% of operating frequency) to account for frequency tracking as spark loads the system.
|
|
|
|
### 3.4 Direct Power Measurement (Alternative)
|
|
|
|
Keep full coupled model with spark load present:
|
|
- Drive primary at operating frequency and amplitude
|
|
- Run AC analysis
|
|
- Measure power in spark: P = 0.5 × Re{V(top) × conj(I(spark))}
|
|
- Step R to find maximum
|
|
- **Critical:** For each R, retune to loaded pole frequency (resonance shifts with loading)
|
|
|
|
---
|
|
|
|
## Part 4: DRSSTC Operating Modes and Pole Frequencies
|
|
|
|
### 4.1 Coupled System Poles
|
|
|
|
A Tesla coil is a coupled resonant system. Even without a spark, coupling between primary and secondary creates two resonant modes (eigenfrequencies):
|
|
- **Lower pole:** Below the geometric mean
|
|
- **Upper pole:** Above the geometric mean
|
|
|
|
The spark modifies both pole **frequency and damping**, not just frequency.
|
|
|
|
### 4.2 Frequency Shift with Loading
|
|
|
|
As spark grows:
|
|
- C_sh increases (~2 pF/foot)
|
|
- Both poles shift and become more damped
|
|
- Comparing different R values at fixed frequency measures detuning, not inherent matching quality
|
|
|
|
**Best practice:** For each R value, sweep frequency to find loaded pole (max |V_top|), then measure power at that frequency. This gives true matched performance.
|
|
|
|
---
|
|
|
|
## Part 5: Spark Growth Physics and Energy Requirements
|
|
|
|
### 5.1 Voltage Limit: Field Threshold
|
|
|
|
A spark continues to grow while the electric field at its tip exceeds a threshold.
|
|
|
|
**Field requirements (at sea level, standard conditions):**
|
|
```
|
|
E_inception ≈ 2-3 MV/m (initial breakdown from smooth topload)
|
|
E_propagation ≈ 0.4-1.0 MV/m (sustained leader growth)
|
|
E_tip = κ × E_average (tip enhancement factor κ ≈ 2-5)
|
|
```
|
|
|
|
**Maximum voltage-limited length:**
|
|
Solve: E_tip(V_top_peak, L) = E_propagation
|
|
|
|
Use FEMM to compute E_tip for given V_top and length L. As spark grows, E_tip decreases due to:
|
|
- Increased distance from topload
|
|
- Geometric field dilution
|
|
- Capacitive voltage division (see below)
|
|
|
|
**Note:** E_propagation varies with altitude and humidity by ±20-30%.
|
|
|
|
### 5.2 Power Limit: Energy per Meter
|
|
|
|
Growth consumes approximately constant energy per unit length ε [J/m]:
|
|
|
|
**Growth rate equation:**
|
|
```
|
|
dL/dt = P_stream / ε (when E_tip > E_propagation)
|
|
dL/dt ≈ 0 (when E_tip < E_propagation, stalled)
|
|
```
|
|
|
|
**Over time T to reach length L:**
|
|
```
|
|
E_total ≈ ε × L
|
|
P_avg ≈ ε × L / T
|
|
```
|
|
|
|
### 5.3 Empirical Energy per Meter Values
|
|
|
|
Requires calibration per coil. Starting values:
|
|
|
|
**QCW-style growth:**
|
|
- ε ≈ 5-15 J/m
|
|
- Long ramp times (5-20 ms)
|
|
- Leader-dominated channels
|
|
- Energy efficiently extends length
|
|
|
|
**High duty cycle DRSSTC:**
|
|
- ε ≈ 20-40 J/m
|
|
- Hybrid streamer/leader formation
|
|
- Some thermal accumulation
|
|
- Moderate efficiency
|
|
|
|
**Hard-pulsed DRSSTC (burst mode):**
|
|
- ε ≈ 30-100+ J/m (single-shot)
|
|
- Short pulses, mostly streamers
|
|
- Much energy → brightening/branching
|
|
- Poor length efficiency
|
|
|
|
**Advanced refinement:** ε decreases during heating due to thermal accumulation:
|
|
```
|
|
ε(t) = ε₀ / (1 + α∫P_stream dt)
|
|
|
|
where α has units [1/J] and ∫P_stream dt is accumulated energy
|
|
```
|
|
|
|
### 5.4 Thermal Memory and Operating Regimes
|
|
|
|
**Pure thermal diffusion time constant:**
|
|
```
|
|
τ_thermal = d² / (4α)
|
|
|
|
where α = k/(ρ_air × c_p) ≈ 2×10⁻⁵ m²/s for air
|
|
|
|
For thin streamers (d ~ 100 μm): τ ~ 0.1-0.2 ms
|
|
For thick leaders (d ~ 5 mm): τ ~ 300-600 ms
|
|
```
|
|
|
|
**Observed channel persistence is longer than pure thermal diffusion** due to:
|
|
- Buoyancy and convection maintaining hot gas column
|
|
- Ionization memory (recombination slower than thermal diffusion)
|
|
- Broadened effective channel diameter
|
|
|
|
**Effective persistence times:**
|
|
- Thin streamers: ~1-5 ms (convection/ionization dominated)
|
|
- Thick leaders: seconds (buoyancy maintains hot column)
|
|
|
|
**QCW advantage:**
|
|
- Ramps of 5-20 ms exploit ionization/convection persistence
|
|
- Channel stays hot throughout growth
|
|
- Continuous energy injection maintains E_tip
|
|
- Transitions streamers → leaders efficiently
|
|
|
|
**Burst mode characteristics:**
|
|
- Widely spaced bursts: channel cools/deionizes between pulses
|
|
- Must re-ionize repeatedly
|
|
- High peak current → bright, thick but short
|
|
- Voltage collapse limits length before leader formation
|
|
|
|
### 5.5 Streamers vs Leaders
|
|
|
|
**Streamers:**
|
|
- Thin (10-100 μm), fast (~10⁶ m/s), low current (mA)
|
|
- Photoionization propagation
|
|
- High resistance, short-lived (μs thermal time)
|
|
- Purple/blue, highly branched
|
|
- High ε (inefficient)
|
|
|
|
**Leaders:**
|
|
- Thick (mm-cm), slower (~10³ m/s), high current (A)
|
|
- Thermally ionized (5000-20000 K)
|
|
- Low resistance, persistent (seconds with convection)
|
|
- White/orange, straighter
|
|
- Low ε (efficient)
|
|
|
|
**Transition sequence:**
|
|
1. High E-field creates streamers
|
|
2. Sufficient current → Joule heating
|
|
3. Heated channel → thermal ionization → leader
|
|
4. Leader grows from base
|
|
5. Leader tip launches new streamers
|
|
6. Fed streamers convert to leader
|
|
|
|
### 5.6 The Capacitive Divider Problem
|
|
|
|
As spark grows, voltage division limits tip voltage:
|
|
|
|
```
|
|
V_tip = V_topload × Z_mut/(Z_mut + Z_sh)
|
|
|
|
where Z_mut = (1/jωC_mut) || R (complex)
|
|
Z_sh = 1/jωC_sh
|
|
```
|
|
|
|
**Open-circuit limit (R → ∞):**
|
|
```
|
|
V_tip ≈ V_topload × C_mut/(C_mut + C_sh)
|
|
```
|
|
|
|
**With finite R ≈ R_opt_power:** V_tip is lower and complex. Since C_sh ∝ L:
|
|
- As spark grows, C_sh increases
|
|
- V_tip decreases even if V_topload maintained
|
|
- E_tip decreases
|
|
- Growth becomes harder
|
|
|
|
This creates sub-linear scaling of length with energy.
|
|
|
|
### 5.7 Freau's Empirical Relationship
|
|
|
|
Community observations suggest:
|
|
```
|
|
Single-shot burst: L ∝ √(bang energy)
|
|
Repetitive operation: L ∝ P_avg^(0.3 to 0.5)
|
|
```
|
|
|
|
**The single-shot √E relationship** applies when there's no thermal accumulation between events - each spark starts cold.
|
|
|
|
**The repetitive power scaling** applies when thermal/ionization memory carries over between pulses.
|
|
|
|
**Physical explanation for voltage-limited burst mode:**
|
|
```
|
|
E_field ≈ V_top/L
|
|
Need: V_top > E_propagation × L
|
|
Power to maintain voltage: P ∝ V_top²/Z_spark
|
|
If Z_spark ∝ L, then: L ∝ √P
|
|
```
|
|
|
|
**QCW shows different scaling** (closer to linear, maybe L ∝ E^0.6-0.8) because:
|
|
- Active voltage ramping compensates for divider
|
|
- Leader formation more energy-efficient
|
|
- Still fights capacitive divider but with mitigation
|
|
|
|
---
|
|
|
|
## Part 6: Practical Simulation Workflow
|
|
|
|
### 6.1 Calibration Procedure
|
|
|
|
**Required measurements (one-time per coil type):**
|
|
|
|
1. **Energy per meter (ε):**
|
|
- Run coil with known drive, measure final spark length L
|
|
- From SPICE, compute E_delivered = ∫P_spark dt
|
|
- Calculate: ε = E_delivered/L
|
|
|
|
2. **Field threshold (E_propagation):**
|
|
- Use FEMM to compute E_tip for measured V_top and final L
|
|
- E_propagation ≈ E_tip at stall point
|
|
- Typical: 0.4-1.0 MV/m
|
|
|
|
### 6.2 Prediction Workflow
|
|
|
|
**Step 1: Voltage capability check**
|
|
- Simulate to determine V_top(t)
|
|
- Use FEMM: E_tip(V_top, L_target) ≥ E_propagation?
|
|
- If not, target length is voltage-limited
|
|
|
|
**Step 2: Power/energy requirement**
|
|
- Choose growth time T (e.g., 10 ms for QCW)
|
|
- Required: P_avg ≈ ε × L_target/T
|
|
- Required: E_total ≈ ε × L_target
|
|
|
|
**Step 3: Verify in SPICE**
|
|
- Verify delivered P_stream meets requirement
|
|
- Check coil stays near loaded pole
|
|
|
|
**Step 4: Power balance validation**
|
|
```
|
|
P_primary_input = P_spark + P_secondary_losses + P_corona + P_radiation
|
|
|
|
Check: P_spark / P_primary_input = expected efficiency
|
|
```
|
|
|
|
### 6.3 Growth Simulation (Advanced)
|
|
|
|
For each time step dt:
|
|
```
|
|
1. Check: E_tip(V_top(t), L) ≥ E_propagation?
|
|
2. If yes: dL/dt = P_stream(t)/ε(L,t)
|
|
3. If no: dL/dt = 0 (stalled)
|
|
4. Update: L = L + (dL/dt)×dt
|
|
5. Update spark model parameters for new L
|
|
6. Optionally track frequency to follow loaded pole
|
|
```
|
|
|
|
---
|
|
|
|
## Part 7: Lumped Spark Model Theory
|
|
|
|
### 7.1 Model Structure
|
|
|
|
Single lumped element:
|
|
```
|
|
C_mut
|
|
Topload ----||---- Node_spark
|
|
|
|
|
[R]
|
|
|
|
|
[C_sh]
|
|
|
|
|
GND
|
|
```
|
|
|
|
### 7.2 FEMM Extraction
|
|
|
|
**Electrostatic simulation:**
|
|
- Topload at potential V
|
|
- Spark as cylindrical conductor
|
|
- Ground plane/boundaries
|
|
- Solve for 2×2 capacitance matrix
|
|
|
|
**Extract values from Maxwell capacitance matrix:**
|
|
|
|
The Maxwell matrix has C_ii > 0 (self-capacitance) and C_ij < 0 for i≠j (mutual capacitance, negative).
|
|
|
|
```
|
|
C_mut = -C[topload, spark] = |C_12| (take absolute value of negative off-diagonal)
|
|
C_sh = C[spark, spark] + C[spark, topload] = C_22 - |C_12| (total to ground)
|
|
```
|
|
|
|
**Sign convention note:** We're using the Maxwell capacitance matrix convention. If using partial capacitances, the extraction differs.
|
|
|
|
**Typical validation:** C_sh ≈ 2 pF per foot confirms model accuracy.
|
|
|
|
### 7.3 Determining R
|
|
|
|
**Default (recommended):**
|
|
```
|
|
R = R_opt_power = 1/(ω(C_mut + C_sh))
|
|
```
|
|
|
|
**Physical bounds:**
|
|
```
|
|
R_min ≈ 1 kΩ (very hot, thick leader plasma)
|
|
R_max ≈ 100 MΩ (cold, thin streamer plasma)
|
|
R_actual = clip(R_opt_power, R_min, R_max)
|
|
```
|
|
|
|
If clipping occurs, check if source can provide required power/voltage for this impedance.
|
|
|
|
### 7.4 User Measurement Integration
|
|
|
|
**Ringdown method (improved):**
|
|
|
|
For a parallel RLC equivalent at the loaded resonance ω_L:
|
|
```
|
|
Q_L = ω_L C_eq R_p = R_p/(ω_L L)
|
|
|
|
Therefore: R_p = Q_L/(ω_L C_eq) or equivalently R_p = Q_L ω_L L
|
|
|
|
And: G_total = 1/R_p = ω_L C_eq/Q_L or equivalently G_total = 1/(Q_L ω_L L)
|
|
```
|
|
|
|
**Measurement procedure:**
|
|
1. Measure unloaded: f₀, Q₀, C₀ (from geometry or separate measurement)
|
|
2. Measure with spark: f_L, Q_L
|
|
3. Calculate equivalent capacitance: C_eq = C₀(f₀/f_L)²
|
|
4. Calculate capacitance change: ΔC = C_eq - C₀
|
|
5. Calculate total conductance: G_total = ω_L C_eq/Q_L (using either form above)
|
|
6. Calculate unloaded conductance: G_0 = ω₀ C₀/Q₀
|
|
7. Spark admittance: Y_spark ≈ (G_total - G_0) + jω_L ΔC
|
|
|
|
**Note:** This method is sensitive to primary coupling effects. The Thévenin port method (Section 3.3) is more robust.
|
|
|
|
**Direct measurement:**
|
|
- Use E-field probe for V_top (isolated, calibrated)
|
|
- Use Rogowski/CT for I_spark return current (not I_base)
|
|
- Calculate: Y = I/V, extract R from circuit model
|
|
- Low-level option: VNA with capacitive pickup (no spark) to verify Z_th
|
|
|
|
### 7.5 Limitations
|
|
|
|
**Good for:**
|
|
- Impedance matching studies
|
|
- Fast simulation
|
|
- Coil design optimization
|
|
|
|
**Cannot capture:**
|
|
- Current distribution along spark
|
|
- Tip vs. base differences
|
|
- Streamer/leader transitions
|
|
- Very long sparks (>10 feet)
|
|
|
|
---
|
|
|
|
## Part 8: nth-Order Distributed Spark Model
|
|
|
|
### 8.1 Model Structure
|
|
|
|
Divide spark into n segments (typically n=10):
|
|
```
|
|
Topload
|
|
|
|
|
[C_01][R_1][C_1,gnd]
|
|
|
|
|
[C_12][R_2][C_2,gnd]
|
|
|
|
|
...
|
|
|
|
|
[C_n-1,n][R_n][C_n,gnd]
|
|
```
|
|
|
|
Each segment: mutual capacitances, shunt capacitance, resistance. Optional: inductances if magnetic effects significant.
|
|
|
|
### 8.2 FEMM Extraction
|
|
|
|
**Electrostatic:**
|
|
- n cylindrical segments + topload + environment
|
|
- Solve for (n+1)×(n+1) capacitance matrix
|
|
- Includes all segment-to-segment and segment-to-environment couplings
|
|
|
|
**SPICE implementation challenge:**
|
|
Maxwell C-matrix has negative off-diagonals (C_ij < 0 for i≠j). Direct implementation as literal capacitors problematic. Solutions:
|
|
1. **Partial-capacitance matrix:** Use capacitances to ground with all others grounded (positive definite)
|
|
2. **Controlled sources:** Implement via MNA: I_i = Σ_j C_ij dV_j/dt
|
|
3. **Nearest-neighbor approximation:** Approximate with local couplings, validate against full matrix
|
|
|
|
**Passivity check:** Ensure C-matrix is symmetric positive semi-definite (SPD). If numerical noise creates slight non-passivity, add small diagonal term (+0.1 pF) or small series R for numerical stability.
|
|
|
|
### 8.3 Resistance Optimization: Iterative Power Maximization
|
|
|
|
**Initialization (tapered, recommended):**
|
|
```
|
|
position = i/(n-1) # 0 at base, 1 at tip
|
|
R[i] = R_base + (R_tip - R_base)×position²
|
|
R_base = 10 kΩ, R_tip = 1 MΩ
|
|
```
|
|
|
|
**Iterative algorithm with damping:**
|
|
```
|
|
Iterate until convergence:
|
|
For each segment i:
|
|
Sweep R[i] to find value maximizing P[i]
|
|
Apply damping: R_new[i] = α×R_optimal[i] + (1-α)×R_old[i]
|
|
where α ≈ 0.3-0.5 for stability
|
|
Clip to bounds: R[i] = clip(R_new[i], R_min[i], R_max[i])
|
|
Check convergence: max relative change < 1%
|
|
|
|
If poles shifted >5%, re-optimize at new frequency
|
|
```
|
|
|
|
**Physical bounds (position-dependent):**
|
|
```
|
|
R_min[i] = 1 kΩ + (10 kΩ - 1 kΩ)×position
|
|
R_max[i] = 100 kΩ + (100 MΩ - 100 kΩ)×position
|
|
```
|
|
|
|
**Convergence behavior:**
|
|
- Well-coupled base segments: sharp power peak, fast convergence to low R
|
|
- Poorly-coupled tip segments: flat power curve, may not converge to unique value, stays at high R
|
|
- This naturally produces leader (base) + streamer (tip) distribution
|
|
|
|
**Typical total resistance validation:**
|
|
|
|
At 200 kHz for 1-3 meter sparks:
|
|
- **Streamer-dominated (burst mode):** Total R ≈ 50-300 kΩ
|
|
- **Leader-dominated (QCW):** Total R ≈ 5-50 kΩ (hot, thick channels)
|
|
- **Very low frequency (<100 kHz) or very long sparks:** Can approach 1-10 kΩ
|
|
|
|
Calculate total: R_total = Σ R[i]
|
|
|
|
Flag if significantly outside these ranges for your frequency and length.
|
|
|
|
### 8.4 Circuit-Determined Resistance (Simplified Alternative)
|
|
|
|
If plasma always adjusts to R_opt_power and C depends weakly on diameter (logarithmically):
|
|
|
|
```
|
|
For each segment:
|
|
C_total[i] = C_shunt[i] + sum(C_mutual[i,:])
|
|
R[i] = 1/(ω × C_total[i])
|
|
R[i] = clip(R[i], R_min[i], R_max[i])
|
|
```
|
|
|
|
**Justification:**
|
|
- C ∝ 1/ln(h/d): weak diameter dependence
|
|
- R_opt ∝ 1/C: also weak diameter dependence
|
|
- 2× diameter → ~10-15% change in C, R
|
|
- Error acceptable given other uncertainties (FEMM ~10%, plasma variability ~50%)
|
|
|
|
**When to use:** Standard cases within typical parameter ranges.
|
|
**When to iterate:** Edge cases, validation studies, highest accuracy needs.
|
|
|
|
### 8.5 Diameter Considerations
|
|
|
|
**Circuit-first view (recommended):**
|
|
1. Use nominal diameter in FEMM (e.g., 1 mm for burst, 3 mm for QCW)
|
|
2. Calculate C matrices
|
|
3. Calculate R_opt from C
|
|
4. Plasma adjusts properties to match R_opt
|
|
5. Diameter is dependent variable
|
|
|
|
**Self-consistency check (optional):**
|
|
```
|
|
d_nominal = 1e-3 m # 1 mm starting guess
|
|
C_mut, C_sh = FEMM(d_nominal)
|
|
R_opt = 1/(ω(C_mut + C_sh))
|
|
|
|
# Back-calculate implied diameter (typical partially ionized plasma):
|
|
ρ_typical = 10 Ω·m
|
|
L_segment = L_total/n_segments
|
|
d_implied = sqrt(4×ρ_typical×L_segment / (π×R_opt))
|
|
|
|
# If d_implied ≈ d_nominal (within factor of 2), self-consistent
|
|
# If not, iterate once with d = (d_nominal + d_implied)/2
|
|
```
|
|
|
|
Because dependence is logarithmic, typically converges in 1-2 iterations if needed.
|
|
|
|
---
|
|
|
|
## Part 9: Impedance Matching for Target Spark Length
|
|
|
|
### 9.1 QCW Matching Strategy
|
|
|
|
During QCW, spark grows from 0 to target length. Impedance changes dramatically.
|
|
|
|
**Recommendation: Match at 50-70% of target length**
|
|
|
|
**Reasoning:**
|
|
- Decent power transfer throughout ramp
|
|
- Spark grows fastest in middle phase
|
|
- Frequency tracking compensates for mismatch
|
|
|
|
**Rule of thumb: Match at 60% for first design iteration**
|
|
|
|
### 9.2 Optimization Approach
|
|
|
|
Minimize total energy over growth:
|
|
```
|
|
E_total = ∫₀ᵀ [ε × L(t)/η(t)] dt
|
|
η(t) = power transfer efficiency
|
|
```
|
|
|
|
**Procedure:**
|
|
1. Simulate growth with match points at 0%, 30%, 50%, 70%, 100%
|
|
2. Calculate E_total to reach target for each
|
|
3. Choose match point minimizing E_total
|
|
|
|
### 9.3 Burst Mode Matching
|
|
|
|
For non-ramping burst:
|
|
- Match to final spark length (100%)
|
|
- Coil rings up quickly
|
|
- Steady-state matching more important
|
|
|
|
---
|
|
|
|
## Part 10: Implementation Summary
|
|
|
|
### 10.1 Lumped Model Workflow
|
|
|
|
1. FEMM electrostatic: topload + single spark cylinder
|
|
2. Extract C_mut = |C_12|, C_sh = C_22 - |C_12| from Maxwell matrix
|
|
3. Calculate R = 1/(ω(C_mut + C_sh)), clip to bounds
|
|
4. Build SPICE: (C_mut||R) in series with C_sh at topload port
|
|
5. AC analysis: Thévenin equivalent or direct power measurement
|
|
6. Use for matching optimization and performance prediction
|
|
|
|
### 10.2 nth-Order Workflow
|
|
|
|
1. FEMM: n segments + environment → full C-matrix
|
|
2. Optional: magnetic analysis → L-matrix
|
|
3. Initialize R with tapered profile
|
|
4. Choose approach:
|
|
- Full iterative optimization with damping (highest accuracy)
|
|
- Simplified R = 1/(ωC_total) (good for typical cases)
|
|
5. Export to SPICE with proper C-matrix handling (partial capacitances or controlled sources)
|
|
6. AC analysis or transient simulation
|
|
7. Validate: power balance, total R in expected range, R distribution physical
|
|
|
|
### 10.3 Validation Strategy
|
|
|
|
**Tests:**
|
|
- Lumped vs. 1-segment nth-order (should match exactly)
|
|
- Convergence: n=5 vs. n=10 vs. n=20 (diminishing changes)
|
|
- Measurements: compare impedance, power, length to real coil
|
|
- Self-consistency: R distribution shows base < tip, total R reasonable
|
|
|
|
---
|
|
|
|
## Part 11: Key Equations Reference
|
|
|
|
### Circuit Analysis
|
|
```
|
|
R_opt_power = 1/(ω(C_mut + C_sh))
|
|
Example: f=200 kHz, C_total=12 pF → R_opt ≈ 66 kΩ
|
|
|
|
R_opt_phase = 1/(ω√(C_mut(C_mut + C_sh)))
|
|
|
|
φ_Z,min = -atan(2√(r(1+r))), r = C_mut/C_sh
|
|
|
|
Y = ((G+jB₁)·jB₂)/(G+j(B₁+B₂))
|
|
where G = 1/R, B₁ = ωC_mut, B₂ = ωC_sh (positive susceptances)
|
|
|
|
φ_Z = -atan(Im{Y}/Re{Y}) (impedance phase)
|
|
```
|
|
|
|
### Thévenin Equivalent
|
|
```
|
|
Z_th = 1V/I_test (drive off, test source on)
|
|
V_th = V(topload) (drive on, no spark)
|
|
P_load = 0.5×|V_th|²×Re{Z_load}/|Z_th+Z_load|²
|
|
|
|
Theoretical maximum (conjugate match):
|
|
P_max = 0.5×|V_th|²/(4×Re{Z_th})
|
|
```
|
|
|
|
### Spark Growth
|
|
```
|
|
E_inception ≈ 2-3 MV/m (initial breakdown)
|
|
E_propagation ≈ 0.4-1.0 MV/m (sustained growth)
|
|
|
|
dL/dt = P_stream/ε (when E_tip > E_propagation)
|
|
|
|
ε ≈ 5-15 J/m (QCW), 20-40 J/m (hybrid), 30-100 J/m (burst)
|
|
ε(t) = ε₀/(1 + α∫P dt), where [α] = 1/J
|
|
|
|
V_tip ≈ V_topload×C_mut/(C_mut+C_sh) (open-circuit limit)
|
|
|
|
τ_thermal = d²/(4α), α ≈ 2×10⁻⁵ m²/s for air
|
|
d=100 μm → τ~0.1 ms; d=5 mm → τ~300 ms
|
|
(Observed persistence longer due to convection/ionization)
|
|
```
|
|
|
|
### Physical Bounds
|
|
```
|
|
R_min ≈ 1-10 kΩ (hot leader plasma, position-dependent)
|
|
R_max ≈ 100 kΩ - 100 MΩ (cold streamer, position-dependent)
|
|
|
|
Typical total spark resistance at 200 kHz for 1-3 m:
|
|
- Burst/streamer: 50-300 kΩ
|
|
- QCW/leader: 5-50 kΩ
|
|
- Low frequency/very long: can approach 1-10 kΩ
|
|
|
|
Typical impedance phase: -55° to -75°
|
|
```
|
|
|
|
### Ringdown Method
|
|
```
|
|
At loaded resonance ω_L:
|
|
Q_L = ω_L C_eq R_p = R_p/(ω_L L)
|
|
|
|
R_p = Q_L/(ω_L C_eq) = Q_L ω_L L
|
|
G_total = ω_L C_eq/Q_L = 1/(Q_L ω_L L)
|
|
|
|
C_eq = C₀(f₀/f_L)²
|
|
Y_spark ≈ (G_total - G_0) + jω_L(C_eq - C_0)
|
|
```
|
|
|
|
---
|
|
|
|
## Part 12: Open Questions and Future Work
|
|
|
|
### 12.1 Remaining Uncertainties
|
|
|
|
- ε variability with current density, frequency, ambient conditions
|
|
- E_propagation dependence on geometry, humidity, altitude
|
|
- Full thermal evolution including convection and radiation
|
|
- Branching: power division among multiple channels
|
|
|
|
### 12.2 Future Enhancements
|
|
|
|
**Advanced physics:**
|
|
- Dynamic capacitance: d_eff(E) = d₀×(1 + β×ln(E/E_threshold))
|
|
- Radial temperature profiles: hot core, cool edges
|
|
- Time-dependent ε with thermal memory
|
|
- Branching models: I_branch ∝ d_branch^1.5
|
|
|
|
**Simulation improvements:**
|
|
- Full transient with L(t) evolution
|
|
- 3D FEA for complex geometries
|
|
- Monte Carlo for stochastic breakout/branching
|
|
- Strike detection: R → few ohms when contact occurs
|
|
|
|
**Validation needs:**
|
|
- Systematic measurements across coil types, frequencies, power levels
|
|
- High-speed photography for growth rate validation
|
|
- RF current distribution measurements at multiple points
|
|
- Database correlating spark parameters to operating conditions
|
|
|
|
---
|
|
|
|
## Conclusion
|
|
|
|
This framework provides practical, implementable Tesla coil spark modeling:
|
|
|
|
**Core principles:**
|
|
1. Circuit topology imposes fundamental phase constraints
|
|
2. Plasma self-optimizes within constraints (hungry streamer)
|
|
3. R_opt_power maximizes power transfer
|
|
4. Capacitances depend weakly (logarithmically) on diameter
|
|
5. Circuit determines R; plasma adjusts to match
|
|
6. Growth requires E_tip > E_propagation AND sufficient energy (ε×L)
|
|
|
|
**For basic use:** Lumped model with R = R_opt_power
|
|
|
|
**For advanced use:** nth-order distributed model with iterative (highest accuracy) or simplified (good for typical cases) R optimization
|
|
|
|
**Critical:** Calibrate ε and E_propagation from measurements, then predict new operating conditions with validated power balance.
|
|
|
|
The framework balances theoretical rigor with practical implementation, acknowledging where empirical calibration fills gaps in complex plasma physics while maintaining solid circuit-theoretical foundations.
|