|
1 | 1 | // ===================================================================== |
2 | | -// Vienna rectifier — Phase 1+2+3 (incremental). |
| 2 | +// Vienna rectifier — Phase 1+2+3 (complete). |
3 | 3 | // |
4 | 4 | // Phase 1: skeleton (constructor, run_checks, design-requirements stub). |
5 | 5 | // Phase 2: per-phase analytical solver at peak-of-line (single sample). |
6 | | -// Phase 3 (this file): adds samplingStrategy=fullLineCycle — each of the |
7 | | -// three "Phase A/B/C" windings carries the full 50/60 Hz line cycle, |
8 | | -// shifted by 120° per phase, so the wizard plot shows a recognisable |
9 | | -// 3-phase pattern instead of three identical peak-of-line snapshots. |
10 | | -// The remaining Phase-3 items (viennaII, alternative switch types, |
11 | | -// synchronousRectifier, phaseCount>1, peakOfLinePlusSectors) are |
12 | | -// gated separately in run_checks and documented in VIENNA_PHASE3_PLAN.md. |
| 6 | +// Phase 3: every previously-deferred item shipped (see VIENNA_PHASE3_PLAN.md): |
| 7 | +// - Item 1 — samplingStrategy=fullLineCycle: each of the three |
| 8 | +// "Phase A/B/C" windings carries the full 50/60 Hz line cycle, |
| 9 | +// shifted by 120° per phase, so the wizard plot shows a |
| 10 | +// recognisable 3-phase pattern instead of three identical |
| 11 | +// peak-of-line snapshots. |
| 12 | +// - Item 2 — samplingStrategy=peakOfLinePlusSectors: 6 OPs per |
| 13 | +// input op, one per DPWM sector mid-point (30°/…/330°). |
| 14 | +// - Item 3 — viennaVariant=viennaII: 2-switch-per-leg bidirectional |
| 15 | +// clamp; per-switch RMS/avg = ½ Vienna I (Friedli/Kolar §IV.B). |
| 16 | +// - Item 4 — switchType ∈ {tType, backToBackMosfet, |
| 17 | +// singleMosfetIn4DiodeBridge}: routed analytically. |
| 18 | +// - Item 5 — synchronousRectifier: boost-diode avg/rms diagnostics |
| 19 | +// populated; sync-rec MOSFET conduction loss = Rds·I_rms². |
| 20 | +// - Item 6 — phaseCount>1: N interleaved channels per phase; |
| 21 | +// L scales to L_single/N; emits 3·N windings ("Phase X ch K"). |
13 | 22 | // |
14 | | -// Deferred (throws on use, planned next): |
15 | | -// - samplingStrategy=peakOfLinePlusSectors |
16 | | -// - viennaII variant, backToBackMosfet / singleMosfetIn4DiodeBridge |
17 | | -// switch types, synchronousRectifier, phaseCount > 1. |
18 | | -// - Neutral-point voltage-ripple modelling (NP balancing controller). |
| 23 | +// Cross-cutting items still pending (not gated; just not modelled): |
| 24 | +// - Neutral-point voltage-ripple (NP balancing controller). |
19 | 25 | // - DC-bus capacitor sizing. |
20 | | -// - SPICE netlist emission for the full 3-phase circuit. |
| 26 | +// - True 3-phase SPICE netlist (current SPICE path is the |
| 27 | +// Phase-1 single-phase boost emulator at peak-of-line). |
21 | 28 | // |
22 | 29 | // REFERENCES |
23 | 30 | // [1] Kolar & Zach, PCIM 1994 (the original Vienna paper). |
|
0 commit comments