usbc_soldering_iron/doc/report/Saldatore USB-C 2e52e8e944d0806ebc9fc77134a7c969.md

18 KiB
Raw Blame History

Saldatore USB-C

Monitoring della Potenza di Uscita

Tocca necessariamente leggere la tensione di uscita e la corrente. Posso leggerla sia in ingresso che in uscita, solo uscita o solo ingresso.

Monitoring della tensione:

  • Partitore resistivo: non costa nulla e va bene
  • Minitoring della corrente: va fatto in high-side (per non rompere il percordo di terra), quindi la tensione a modo comune sulla resistenza di shunt è comparabile con la VBUS. Ci sono pochi operazionali che vanno bene e in generale ho veramente poco spazio.
    • Opzione con operazionali: alto numero di componenti, almeno 5 resistenze, due condensatori e loperazionale, basso costo solo forse.
    • Opzione con integrato: pochi componenti ma il costo diventa di almeno 1 euro per componente.

Di monitor di corrente esistono con uscita di tensione, uscita di corrente o uscita digitale.

  • TPA191A2, amplificatore per resistenze di shunt che supporta resistenze molto piccole (6mOmh), basso drift e anche basso costo. Però deo usare un pin dellADC integrato del micro.
  • INA230, monitor di potenza, legge sia tensione che corrente con una resistenza di shunt, funziona sia in high side che low side e comunica con I2C. Costa circa 4 volte tanto.

Contatti per la Punta

Induttori

In ogni caso gli induttori sono esterni.

Dalla dimensione dellinduttore si determina poi la frequenza di switching, la capacità di ingresso e uscita (in base al ripple) e altre cose.

Package 4.1x4.1mm

Valore 1.5uH

Esempio: https://www.lcsc.com/product-detail/C50326262.html

ce ne sono molte

Alcune risorse:

i.sstatic.net

Versione con Buck Discreto

Una soluzione sarebbe di costruire un buck sincrono con componenti discreti

Basic Calculation of a Buck Converter's Power Stage

image.png

MOSFET

Meglio usare un doppio mosfet integrato in configurazione half-bridge. Esistono tipi con due N-MOS e tipi con P-MOS e N-MOS. La versione con due N-MOS è la migliore in termini di efficienza ma richiede necessariamente un driver particolare con circuito di bootstrap.

Alcuni MOSFET:

Potenza persa sul mosfet:

image.png

Qg=5.6nC, I=2A, Io=7.2A, Rdson=10m, vin=28, vout=18, fsw=1MHz (mosfet vishay)

Pupper=0.535W, Plower=0.185W

Ptot=0.72W

Driver

Esistono diversi driver, per questo caso servono driver o half-bridge oppure apposta per buck sincroni, il primo richiede due segnali PWM per controllare ognuno dei mosfet separatamente, mentre il secondo accetta un solo segnale PWM.

Una specifica importante è la corrente di uscita che determina il tempo di switching dei mosfet. Vedi questa presentazione per capire di cosa si parla, ma deriva dalla velocità con cui si riempie la capacità di gate.

Alcuni Driver:

Versione con Buck Integrato

Si può usare un buck integrato (switch e controllore) e regolare la tensione di feedback con il microcontrollore, ottenendo la tensione che volgio io.

https://www.youtube.com/watch?v=hyLYPu-4EN8

Non è una cosa troppo comune ne tanto facile da fare, alcuni dicono che con lADC del micro non si va da nessuna parte, altri dicono di si ma di usare un ADC in corrente. Alcuni riferimenti:

Uno dei problemi di questo approccio è che i buck commerciali, anche di alta potenza sono fatti per essere “buoni”, poco ripple e tensione molto precisa. Mentre qello che serve a me è di rimanere sotto la potenza nominale impostata, quindi è molto overkill. Inoltre molti dei buck di alta potenza usano molti componenti di contorno aumentando ancora il prezzo.

Ricerca su Gemini: https://gemini.google.com/app/65933a590936e3ec

Lista di buck fighi:

Saldatori che usano questo metodo:

  • Solder ninja pen, hardware, software, ironos. Soli 45W ma usa un buck integrato TPS621351 quindi il software di controllo è quello. Usa questo DAC (DAC5311) per controllare il feedback del buck.
  • iFixit Hub le schematic sono pubbliche, 100W ma dalle recensioni non sembra arrivarci davvero. Usa un MP2329 buck fino a 20V di Vin e il dac integrato dellSTM32 per controllare il feedback. Le dimensioni del controllore sono piccole, forse per questo non riesce ad arrivare ai 100W senza andare in protezione.

Versione con Half-Bridge e Micro

La differenza di questo approccio è luso di un half-bridge che però ha anche integrato il driver per i mosfet. In questo modo linterità del controllo deve essere fatta dal microcontrollore però si risparmia sulle feature inutili e tutti i componenti di contorno che ne vengono.

Alcuni MOSFET:

Ricerca su Gemini: https://gemini.google.com/app/7377e4ba09fedab9

Calcolo dellefficienza:

Buck Multifase

Per ridurre il picco di corrente dallingresso bisogna necessariamente aggiungere più buck in parallelo.

https://www.ti.com/lit/an/slva882b/slva882b.pdf

Il picco di corrente di un buck è pari alla corrente media di uscita più la metà del ripple di corrente, che per design è maggiore al 40%. Quindi a livello di corrente di picco non si è migliorato nulla.

Nel buck multifase il picco di corrente è diviso per il numero di fasi, quindi per me ne bastano due.

Limplementazione di un buck multifase, per essere abbastanza compatta, deve essere fatta o con power stage integrati controllati dal microcontrollore, o in modo discreto con mos e driver. Ho scelto mos e driver 2x2mm.

alcuni n-mos doppi:

Alcuni gate driver:

Filtro Pi per Ridurre i Picchi di Corrente

Dato che non me ne frega un cazzo che la tensione o la corrente di uscita sia costante, ma solamente che la corrente di ingresso sia stabile e non abbia picchi, allora la soluzione più semplice è di usare un filtro pi passa-basso per filtrare le componenti armoniche della corrente

image.png

https://resources.altium.com/it/p/pi-filter-designs-power-supplies

Non serve allora che si usi nessun tipo di controllore, basta che la frequenza di PWM della parte switching sia maggiore della frequenza di taglio del filtro.

Si risparmia in termini di spazio perchè basta un mosfet e il suo driver, allora posso rendere linduttore più grande e usare pochi condensatori. Inoltre in termini di controllo è molto molto più sempplice, si risparmia su DAC, resistenze di precisione e altri componenti particolari. Essendo un solo NMOS allora anche la dissiapzione è minore e le perdite switching possono essere piccole rispetto al buck dato che la frequenza di switching rimane sulle decine di kHz.

image.png

Induttori

MODELLO VALORE DCR PACKAGE
https://www.lcsc.com/product-detail/C5329540.html 10u 27m 6.6x6.4
https://www.lcsc.com/product-detail/C51913009.html 10u 30m 6.6x6.4
https://www.lcsc.com/product-detail/C49261494.html 10u 30m 6.6x6.4
https://www.lcsc.com/product-detail/C51913007.html 4.7u 15m 6.6x6.4
https://www.lcsc.com/product-detail/C50326286.html 4.7u 15m 6.6x6.4
https://www.lcsc.com/product-detail/C49261490.html 4.7u 15m 6.6x6.4
https://www.lcsc.com/product-detail/C49261301.html 4.7u 15m 6.6x6.4
FC-ALX 4030D-2R2MT 2.2u 11m 4.2x4.2
https://www.lcsc.com/product-detail/C50345893.html 2.2u 23m 4.2x4.2
https://www.lcsc.com/product-detail/C45385247.html 2.2u 22m 4.2x4.2
https://www.lcsc.com/product-detail/C39846868.html 2.2u 19m 4.2x4.2
https://www.lcsc.com/product-detail/C5370911.html 3.3u 17m 5.3x5.1
https://www.lcsc.com/product-detail/C5370910.html 2.2u 12m 5.3x5.1

Un problema è la corrente di inrush che spengerebbe lalimentatore, quindi bisogna attivamente limitare la corrente ed effettuare un soft-start. Esistono vari integrati fatti apposta.

Integrati per protezione di inrush (efuse, hotswap controllers, etc.):

High-Side Gate Drivers

LINK NOTE PACKAGE DIODO BOOT
https://www.lcsc.com/product-detail/C5795658.html half bridge, consigliato per notebook e quindi tensione minore dfn 2x2
https://www.lcsc.com/product-detail/C116731.html half bridge per buck dfn 2x2
https://www.lcsc.com/product-detail/C892859.html half bridge per buck dfn 2x2
https://www.lcsc.com/product-detail/C606336.html half bridge per buck dfn 3x3
https://www.lcsc.com/product-detail/C533032.html low-side ma anche high-side con configurazione strana, input differenziale sot 23
https://www.lcsc.com/product-detail/C5481755.html high e low-side per mosfet SiC, input differenziale e configurazione strana sot 23
https://www.lcsc.com/product-detail/C964602.html?s_z=n_ISL95808 half bridge per buck dfn 2x2 interno
https://www.lcsc.com/product-detail/C2677203.html?s_z=n_MAX15054 logica 5V sot 23 esterno
https://www.lcsc.com/product-detail/C126923.html?s_z=n_IRS10752L sot 23 esteno
https://www.lcsc.com/product-detail/C495818.html sot 23 esterno
https://www.lcsc.com/product-detail/C538346.html?utm_source=octopart&utm_medium=cpc&utm_campaign=IRS25752LTRPBF sot 23 esterno
https://www.lcsc.com/product-detail/C41414522.html pin-compatible con quelli infineon sot 23 esterno
https://www.lcsc.com/product-detail/C603811.html half-bridge per buck, discontinuato dfn 2x2 interno
https://www.lcsc.com/product-detail/C603810.html half bridge per buck, versione di replacement per NCP81161 dfn 2x2 interno
https://www.lcsc.com/product-detail/C2677131.html half bridge per buck dfn 3x3 interno
https://www.lcsc.com/product-detail/C41414473.html half bridge per buck dfn 3x3 esterno
https://www.lcsc.com/product-detail/C154581.html half bridge per buck dfn 3x3 interno

Switch per Input Side:

Condensatori

https://article.murata.com/en-eu/article/temperature-characteristics-electrostatic-capacitance

https://www.lcsc.com/product-detail/C47117456.html
https://www.lcsc.com/product-detail/C338080.html
https://www.lcsc.com/product-detail/C6119901.html
https://www.lcsc.com/product-detail/C22367832.html

Altri Componenti

Bottoni

https://www.lcsc.com/product-detail/C963235.html
https://www.lcsc.com/product-detail/C2906288.html
https://www.lcsc.com/product-detail/C778158.html
https://www.lcsc.com/product-detail/C49234146.html
https://www.lcsc.com/product-detail/C393942.html
https://www.lcsc.com/product-detail/C79167.html
https://www.lcsc.com/product-detail/C2906288.html

Induttori per regolatore 3.3V

MODELLO PACKAGE AMP RATING DCR
https://www.lcsc.com/product-detail/C486332.html 0805 550mA 270mΩ
https://www.lcsc.com/product-detail/C48689504.html 1008 1.4A 270mΩ
https://www.lcsc.com/product-detail/C52741389.html 1008 1A 380mΩ
https://www.lcsc.com/product-detail/C52741377.html 0806 820mA 545mΩ
https://www.lcsc.com/product-detail/C5289257.html 1008 520mA 810mΩ
https://www.lcsc.com/product-detail/C52741450.html 1008 1.1A 320mΩ
https://www.lcsc.com/product-detail/C53198536.html 1008 1.6A 245mΩ
https://www.lcsc.com/product-detail/C216121.html 0806 700mA 500mΩ
https://www.lcsc.com/product-detail/C5451617.html 1008 1.05A 360mΩ
https://www.lcsc.com/product-detail/C602017.html 1008 1.1A 305mΩ
https://www.lcsc.com/product-detail/C601999.html 0806 820mA 500mΩ
https://www.lcsc.com/product-detail/C5832375.html 1008 1.6A 245mΩ
https://www.lcsc.com/product-detail/C5832361.html 1008 1.6A 270mΩ

Encoder

MODELLO SWITCH DIMENSIONE
https://www.lcsc.com/product-detail/C17702124.html si 4.8x3.9x3.5
https://www.lcsc.com/product-detail/C49302686.html no 4.8x3.9x2.9
https://www.lcsc.com/product-detail/C52995052.html no 4.8x3.9x2.9
https://www.lcsc.com/product-detail/C52995053.html no 4.8x3.9x2.9
https://www.lcsc.com/product-detail/C41430892.html https://www.lcsc.com/product-detail/C46818248.html https://www.lcsc.com/product-detail/C2925423.html si
https://www.lcsc.com/product-detail/C125039.html

Doveviene usato lencoder che mi piace: