Skip to the content
PCBKitNew board
4 layers85 × 70 mmKICAD HT, the printed circuit board in 3D

Alimentation flyback isolée et flottante 200kHz (11-25V→5,5-13V/3A) pour chauffage filament tube + préampli bas bruit — KiCad 10.

Size
85 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
168
Nets
76
Pads
417
Tracks, vias
843, 373
Pours
32
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Sep 2026
Updated
1 Nov 2026

Overview

KICAD HT is an open-source printed circuit board by Nicolboy, from the Nicolboy/KICAD-C2000-float-flyback repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 85 × 70 mm with 168 parts on 76 nets, routed with 843 tracks and 373 vias.

It is built around the MCP6001OB, TSV791ILT and UCC27517DBV, with the ISO7710D, DPC-817S and ISO7710FD among its other parts. Its parts include 53 capacitors, 45 resistors, 18 ICs, 8 diodes and 7 transistors.

Main components

12

README

README.md

KICAD-C2000-float-flyback

  • 18.9W — real-world target power, simulated efficiency up to 94.8%
  • +5 points efficiency from synchronous rectification (UCC24612) vs. body-diode
  • 106.8V → 61–65V — secondary overvoltage, resolved by a TVS clamp sized through simulation (×1.5 margin vs. the 100V MOSFET rating)

Flyback power supply for vacuum-tube filament heating and a low-noise preamp stage, designed in KiCad 10, with the control side (C2000) galvanically isolated from the power stage. Update 2026-10-25: the secondary is no longer floating/galvanically isolated from the primary in the final assembly — only the control↔power barrier remains isolated; see doc/plan-isolation-4couches.md for the current barrier scope. 200kHz, 11–25V in → 5.5–13V/3A out, secondary liftable 0–90V for cathode/filament stress reduction. Synchronous secondary rectification (UCC24612, direct Vds sensing — no firmware timing) validated by SPICE at the real 18.9W target, including a secondary-side overvoltage finding and the clamp that fixes it — see Validation below for the figures and doc/sim-vs-mesure.md for the full data.

Alimentation flyback pour le chauffage d'un filament de tube à vide et un étage de préamplification bas bruit, conçue sous KiCad 10 — le côté contrôle (C2000) reste isolé galvaniquement de l'étage de puissance. Mise à jour 2026-10-25 : le secondaire n'est plus flottant/isolé galvaniquement du primaire dans le montage final — seule la barrière contrôle↔puissance reste isolée ; voir doc/plan-isolation-4couches.md pour le périmètre actuel des barrières.

Convertisseur flyback 200kHz, 11-25V en entrée → 5,5-13V/3A en sortie. Secondaire élevable de 0 à 90V par un pont symétrique 2×100kΩ (une résistance vers Vout+, une vers Vout-) — pour réduire le stress cathode/chauffage sur un préamplificateur à tubes bas bruit (montage cascode).

Rendu 3D de la carte d'alimentation flyback KiCad


Le point de conception le plus notable

Le redressement synchrone secondaire (Q2) est piloté par un UCC24612, pas par le C2000 : ce contrôleur détecte directement le Vds de Q2 (diode emulation) et pilote sa grille tout seul — aucun signal PWM ni isolateur dédié à faire traverser la barrière pour ce canal. Avant ça, la commande passait par un ISO7710+UCC27517 secondaires pilotés en PWM depuis le C2000 : un timing fixé par le firmware, « à l'aveugle », sans retour sur le vrai Vds de Q2 — remplacé une fois ce défaut identifié. L'UCC24612 est alimenté directement depuis Vout (VDD dans sa plage 4,5-28V, pas de bootstrap nécessaire) ; côté primaire, l'isolation PWM/EN (ISO7710 + UCC27517 + DPC817) reste inchangée.

Chaque composant de puissance (MOSFETs, clamp, condensateurs d'entrée et de sortie) est sourcé avec sa propre fiche datasheet dans composants-datasheets/data/carte-flyback/ — page citée, base (absolue / recommandée / typique / calculée), jamais de valeur choisie à l'oeil. Ce sourcing a d'ailleurs fait revenir deux fois sur le choix de Cin et Cout : le premier calcul prenait le coin 13V/3A (39W) comme pire cas, avant d'être recorrigé sur les vrais coins d'usage — deux câblages de filament qui tombent à la même puissance réelle (18,9W) et divisent par deux la contrainte de courant et d'ondulation retenue au départ. Le détail (formules, marges, historique des choix) est dans 00-intention-conception.md.


Architecture

BlocRôle
PrimaireCin, MOSFET N (TO-252), clamp TVS D1 (boîtier SMC), UCC27517 + ISO7710 (PWM)
IsolationISO7710 (PWM primaire) + DPC817 (EN) — plus de canal PWM dédié au secondaire
Secondaire (non isolé du primaire depuis 2026-10-25)MOSFET N potentiel bas (rectification synchrone), UCC24612 (détection Vds, alimenté direct depuis Vout) + clamp TVS D4, banc Cout, pont bias 2×100kΩ
CouplageCoilcraft MSD1514, 1:1 (k≈0,99), 10µH par enroulement
Limitation de courant (§19)TSV791 (×10,09) + LMV7219 (comparateur) + 74LVC1G132/74LVC1G74 (blanking/verrou) + ISO7710F, 100% primaire sauf le retour isolé I_Shunt_ht_comp — coupe Q1 en ~100ns sur défaut, indépendant du C2000

Ce tableau n'a pas suivi toutes les évolutions depuis §13 (U8/U9, feuille polarisation.kicad_sch, connecteur J2) — 00-intention-conception.md reste la source de vérité pour l'architecture actuelle.

L'isolation fonctionnelle (barrière contrôle↔puissance, via les AMC03xx/ ISO7710/DPC817) est dimensionnée pour l'écart réel présent sur la carte, pas pour la tenue diélectrique complète des isolateurs (5000V) — pas de slot d'isolation dans le PCB. Le primaire et le secondaire de puissance, eux, ne sont plus traités comme deux domaines isolés (2026-10-25) : voir doc/plan-isolation-4couches.md.


Le schéma est généré, les feuilles sont ensuite routées à la main

text
00-intention-conception.md      source de vérité (calculs, marges, sourcing)
        │
        ├── gen_symboles.py        → lib/custom_parts.kicad_sym
        │                            (UCC27517, ISO7710, MSD1514, MOSFET 3 broches)
        │
        └── gen_composants.py      → alim.kicad_sch / flyback.kicad_sch /
              ▲                       isolation.kicad_sch (feuilles hiérarchiques)
              │                       kicad_gen.py — primitives communes
        étiquettes globales uniquement, aucun fil posé par script

Une fois qu'une feuille a été reprise à la main dans KiCad (repositionnement des composants, rotation, déplacement des étiquettes Référence/Valeur), elle devient un fichier de travail permanent : les générateurs ne sont plus rejoués dessus.

ERC sur la hiérarchie complète des 3 feuilles : 0 erreur. Empreintes custom (lib_fp/*.pretty/) pour l'inductance couplée MSD1514, le MOSFET TO-252 et le condensateur KEMET A786MW (V-chip), toutes construites à partir des cotes mécaniques des datasheets plutôt que d'une empreinte générique approximative.

Placement et routage du PCB faits à la main, comme pour les autres cartes de ce workspace. Routage terminé (2026-10-29), DRC à 0 violation (voir §29 de 00-intention-conception.md) — reste la revue de placement/routage finale et l'envoi en fabrication.


Validation — simulation et mesure

ÉtapeÉtat
Calcul analytiquefait — 00-intention-conception.md
Simulation LTspice (diode, 10W)étapes 1-4 faites, modèles réels (MOSFET Infineon, clamp D1)
Simulation LTspice (18,9W, synchrone)faite — proxy UCC24612, clamp secondaire dimensionné
Redressement synchrone (KiCad)implémenté — UCC24612 (U12) + clamp D4
Placement + routage PCBfait (DRC : 0 violation, 2026-10-29)
Prototypeà fabriquer
Mesures au bancà faire

Balayage à Vin=11/20/25V, 6V et 12V à 10W (+ un point à charge légère) : rendement 84-91%, et la tension drain de Q2 dépasse déjà 100V (sa tenue en tension) à Vin≥23V environ, sans clamp secondaire modélisé à ce stade.

Rendement et Vds Q2 vs Vin, 10W, redressement par diode de corps

Autre résultat notable : la plupart des points réels fonctionnent en CCM, pas en DCM comme une estimation rapide l'avait d'abord suggéré — déterminé sur la forme d'onde (passage par zéro de I(L2)), pas supposé. Comparé à un modèle Schottky générique simplifié (rapide mais pas le composant réel) pour chiffrer la perte dans le clamp D1 :

Rendement modele reel vs simplifie, et perte dans le clamp D1

Rejoué à la cible réelle (18,9W) avec un proxy de redressement synchrone : le dépassement empire (dès Vin=20V, jusqu'à 106,8V) — indépendant du redresseur, c'est une résonance de l'inductance de fuite. Le passage en synchrone (UCC24612) apporte jusqu'à +5 points de rendement, mais ne corrige pas la surtension :

Rendement et Vds Q2 vs Vin, 18,9W, Schottky vs reel+synchrone

D'où le clamp secondaire D4 (SMCJ54A), qui ramène Vds_Q2 à 61-65V (marge ×1,5) pour 0,03-0,76W de dissipation (marge ×6,6 vs les 5W du composant) — comparé au SMCJ43A (même réf. que D1, déjà au BOM) qui tient aussi mais coûte jusqu'à 2 points de rendement de plus :

Comparaison clamp secondaire SMCJ43A vs SMCJ54A, dissipation et tenue en tension

Le détail, le protocole de mesure et le tableau calcul / simulation / mesure : doc/sim-vs-mesure.md (§7/§7bis pour le passage 18,9W) ; l'implémentation KiCad correspondante : 00-intention-conception.md §16.

Linéarisation HV_BIAS (polarisation.kicad_sch)

La boucle qui linéarise la polarisation flottante du secondaire (MCP6001 + Q6/Q7, contre-réaction sur HV_BIAS) a d'abord été validée avec des modèles idéaux, puis rejouée avec les composants réels (MMBF170, MCP6001 paramétré depuis sa datasheet) une fois le schéma modifié. Ce passage aux modèles réels a révélé un défaut invisible sur le schéma seul : à consigne figée, la boucle part en oscillation auto-entretenue — un cycle limite qui grandit puis se stabilise en amplitude constante, pas du bruit de simulation, confirmé en figeant VAR_GATE et en observant le régime sur plusieurs millisecondes :

Oscillation auto-entretenue trouvee en simulation, consigne VAR_GATE figee

La simulation a aussi servi à trouver un premier correctif et à le vérifier avant de toucher au vrai schéma : une résistance de dégénérescence sur la source de Q6 (330Ω) supprime l'oscillation sans sacrifier l'accès à HV_BIAS=0V, et un condensateur de compensation autour de l'ampli-op (1nF, sortie → entrée inverseuse) élimine le dépassement en échelon, même au pire cas (front de commande 10ns).

Ce correctif n'a été validé qu'avec un signal d'entrée déjà filtré (échelon analogique propre) — pas avec le vrai PWM du C2000. En rejouant la boucle avec le PWM réel, il a fallu élargir le filtre d'entrée (1kΩ/1nF → 100kΩ/100nF) pour écraser l'ondulation résiduelle avant l'ampli-op, ce qui a réintroduit une oscillation auto-entretenue différente — ~700kHz cette fois, confirmée indépendante du PWM par un échelon direct avant le filtre (l'oscillation persiste à l'identique sans aucun PWM : c'est la boucle elle-même qui devient instable avec ce nouveau filtre, pas une fuite du signal de commande). Le premier correctif n'avait jamais été vérifié pour ce filtre élargi.

Reporté : résistance de dégénérescence à 1kΩ (au lieu de 330Ω) et condensateur de compensation à 100pF (au lieu de 1nF) stabilisent la boucle avec le nouveau filtre d'entrée — vérifié sur le profil complet de commande PWM (rapport cyclique 1%→60%→palier→99%→palier→40%→1%, 3,5s), ondulation résiduelle en sortie sous le mV grâce au filtre de sortie déjà en place :

Validation finale sous excitation PWM reelle sur le profil complet de rapport cyclique


Licence

CERN-OHL-S v2 — voir LICENSE.

Parts

168
QtyValueFootprintReferences
26100nCapacitor_SMD:C_0805_2012MetricC15, C16, C18, C19, C28, C31, C32, C34, C35, C36, C37, C38, C39, C41, C43, C46 +10
11100kResistor_SMD:R_0805_2012MetricR5, R7, R8, R9, R10, R21, R24, R37, R48, R50, R53
910kResistor_SMD:R_0805_2012MetricR4, R14, R20, R23, R29, R32, R34, R36, R54
81kResistor_SMD:R_0805_2012MetricR18, R26, R27, R30, R31, R33, R49, R51
61nCapacitor_SMD:C_0805_2012MetricC24, C50, C64, C65, C66, C68
61uCapacitor_SMD:C_0805_2012MetricC9, C13, C14, C44, C45, C59
410Resistor_SMD:R_0805_2012MetricR40, R41, R42, R43
4100pCapacitor_SMD:C_0805_2012MetricC23, C40, C52, C61
4MountingScrewMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
310uCapacitor_SMD:C_0805_2012MetricC10, C21, C42
21Resistor_SMD:R_0805_2012MetricR11, R12
2100Resistor_SMD:R_0805_2012MetricR1, R15
210nCapacitor_SMD:C_0805_2012MetricC63, C67
2330uCapacitor_SMD:CP_Elec_6.3x9.9C3, C4
247nCapacitor_SMD:C_0805_2012MetricC33, C60
2AMC0302RSOIC_DWV:SOIC-8_DWV_5.85x11.5mm_P1.27mmU9, U22
2AMC0311RSOIC_DWV:SOIC-8_DWV_5.85x11.5mm_P1.27mmU7, U11
2BAT54SPackage_TO_SOT_SMD:SOT-23D5, D10
2BSS127IPackage_TO_SOT_SMD:SOT-23Q6, Q7
2IPD050N10N5TO252:TO252-3_TabPin2Q1, Q2
2ISO7710Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U10
2MCP1703-3302Package_TO_SOT_SMD:SOT-23-3Reg2, Reg3
2MMBF170Package_TO_SOT_SMD:SOT-23Q4, Q8
11.00kResistor_SMD:R_0805_2012MetricR28
110mResistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolderR25
110mWSK1206:WSK1206R0100FEAR19
1150Resistor_SMD:R_0805_2012MetricR35
122pCapacitor_SMD:C_0805_2012MetricC47
12A-TFuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Lateral_P18.80x5.00mm_D1.17mm_HorizontalF1
13,9kResistor_SMD:R_0805_2012MetricR52
13V3PTestPoint:TestPoint_Pad_D1.5mmTP2
13V3STestPoint:TestPoint_Pad_D1.5mmTP3
13V3_ISOTestPoint:TestPoint_Pad_D1.5mmTP10
1470Resistor_SMD:R_0805_2012MetricR3
1470kResistor_SMD:R_0805_2012MetricR22
1470uA786:A786MW_VChipC1
151kResistor_SMD:R_0805_2012MetricR13
1560Resistor_SMD:R_0805_2012MetricR2
18V25TestPoint:TestPoint_Pad_D1.5mmTP1
1ATL431Package_TO_SOT_SMD:SOT-23U15
1BiasTestPoint:TestPoint_Pad_D1.5mmTP4
1COM_HTConnector_IDC:IDC-Header_2x10_P2.54mm_VerticalJ2
1CURRENT_LIMITLED_THT:LED_D3.0mmD6
1DPC817Package_DIP:SMDIP-4_W7.62mmU5
1GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP21
1GND_CTRLConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP20
1G_Q1TestPoint:TestPoint_Pad_D1.5mmTP7
1G_Q2TestPoint:TestPoint_Pad_D1.5mmTP5
1HV_BIAS_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1IPD60R360P7TO252:TO252-3_TabPin2Q5
1ISO7710FPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU19
1I_Out_htTestPoint:TestPoint_Pad_D1.5mmTP16
1I_PTestPoint:TestPoint_Pad_D1.5mmTP8
1I_STestPoint:TestPoint_Pad_D1.5mmTP22
1I_Shunt_htTestPoint:TestPoint_Pad_D1.5mmTP17
1I_Shunt_ht_compTestPoint:TestPoint_Pad_D1.5mmTP18
1LM317MPackage_TO_SOT_SMD:SOT-223-3_TabPin2Reg1
1LMV7219Package_TO_SOT_SMD:SOT-23-5U16
1LOGOartwork:pcbway-logo-smallG***
1LOGOartwork:lebel-logo-cartoucheG***
1MCP6001Package_TO_SOT_SMD:SOT-23-5U21
1MSD1514-103MEMSD1514:MSD1514T1
1PWM_ENTestPoint:TestPoint_Pad_D1.5mmTP12
1PWM_biasTestPoint:TestPoint_Pad_D1.5mmTP13
1PWM_htTestPoint:TestPoint_Pad_D1.5mmTP11
1SMBJ05Diode_SMD:D_SMBD7
1SMBJ100Diode_SMD:D_SMBD8
1SMBJ9Diode_SMD:D_SMBD2
1SMCJ43ADiode_SMD:D_SMCD1
1SMCJ54ADiode_SMD:D_SMCD4
1SN74LVC1G08Package_TO_SOT_SMD:SOT-23-5U13
1SN74LVC1G132Package_TO_SOT_SMD:SOT-23-5U17
1SN74LVC1G74Package_SO:VSSOP-8_3x3mm_P0.65mmU18
1TSV791Package_TO_SOT_SMD:SOT-23-5U14
1UCC24612Package_TO_SOT_SMD:SOT-23-5U12
1UCC27517Package_TO_SOT_SMD:SOT-23-5U1
1VINConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalIn1
1VODA1275VODA1275:SMD-4_VODA1275_VISU20
1VOUTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalOut1
1V_NTestPoint:TestPoint_Pad_D1.5mmTP6

The 164 most common of 168 parts.

Questions

How big is the KICAD HT PCB?

It measures 85 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the KICAD HT use?

168 parts, built around the MCP6001OB, TSV791ILT, UCC27517DBV and ISO7710D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the KICAD HT KiCad files?

From the Nicolboy/KICAD-C2000-float-flyback repository on GitHub, at the commit this page was made from: the board is KICAD-HT.kicad_pcb and its schematic KICAD-HT.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KICAD HT design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers130 × 95 mmAx7010 servo reva, the printed circuit board in 3D

    Ax7010 servo reva

    magic-alt/fpga-servo

    This directory preserves the ADS8588S legacy PCB, native project and custom rules from b0172a2f65902c7281cf4a8454f192dc791a9ef9.

    183 parts
  • 2 layers161.1 × 85 mmTurnoutBoss, the printed circuit board in 3D

    TurnoutBoss

    JimKueneman/TurnoutBoss

    This repository contains all the design files, manuals, firmware, production information for the LCC TurnoutBoss Node

    198 parts1
  • 4 layers72.6 × 72.6 mmFOC V1 PCB, the printed circuit board in 3D

    FOC V1 PCB

    arthur-wirjo/FOC_v1_project

    A custom-designed, 60V 50A Field Oriented Control (FOC) BLDC motor controller built from scratch. Designed for high-performance robotics, featuring a 4-layer power PCB, isolated USB telemetry, and CAN bus communication.

    95 partsMIT
  • 4 layers186 × 74.5 mmVXDash, the printed circuit board in 3D

    VXDash

    martinroger/VXDash

    An instrument cluster for the VX220

    319 parts3CERN-OHL-S-2.0
  • 2 layers80 × 65 mmAlarm IO Board, the printed circuit board in 3D

    Alarm IO Board

    super-cow-powers/better-lamp-controller

    A custom lamp controller with audio, controlled with an RP2040

    49 partsBSD-3-Clause
  • 2 layers91.4 × 40.6 mmMhixy, the printed circuit board in 3D

    Mhixy

    iblue/mhi-xy-bus

    Reverse engineering of the Mitsubishi Heavy Industries X/Y Bus as used in FDUM air condition

    70 parts6
  • 2 layers37.3 × 17.5 mmParts servo, the printed circuit board in 3D

    Parts servo

    portlandrobotics/btServo

    PARTS hobby servo controller project

    50 parts2
  • 2 layers67 × 45 mmUVDAR Board, the printed circuit board in 3D

    UVDAR Board

    ctu-mrs/mrs_hw_uvdar

    Hardware for UVDAR.

    63 parts1MIT