Goed, om een lang verhaal kort te houden komt het erop neer dat ik na een aantal dagen simuleren met het SODFA concept in LTspice ik ook Bruno z'n AES paper er maar eens bij heb gepakt en een UcD variant van m'n versterker heb gemaakt. De resultaten daarvan zijn dusdanig goed dat ik mijn aandacht nu richting de UcD verschoven heb, immers waarom zou je meer steken in een minder goed ontwerp? Bij de simulatie met LTspice heb ik gebruik gemaakt van de volgende parameters en commando's.
SINE(0 x 10k) (x = 1 voor UcD, 0.7 voor SODFA)
.tran 0 500u 0 1u steady uic
.four 10kHz 10 V(OUTPUT)
Beide ontwerpen heb ik gemodelleerd met 28vrms output in een 8-ohm last. Beide ontwerpen maken gebruik van een 400kHz draaggolf frequentie, plus of min een paar kHz. Uit de THD resultaten (zie hieronder) blijkt duidelijk dat de UcD hier beter presteert en bij hogere vermogens betere resultaten neerzet.
Hieronder een tweetal screenshots van LTspice, in de linker bovenhoek de FFT functie met 'none' geselecteerd voor windowing, het 10kHz signaal aan de input is hier duidelijk zichtbaar. In de rechter bovenhoek dezelfde FFT plot maar nu is 'Hann' geselecteerd voor windowing. Linksonder een uitvergroting van het uitgangssignaal waarop de draaggolf duidelijk zichtbaar is. Rechtsonder uiteraard het model van de versterker.
ucd_class_d_002
sodfa_class_d_001
ucd_class_d_002 THD
Per .tran options, skipping operating point for transient analysis.
Changing Tseed to 1e-010
Changing Tseed to 1e-012
Heightened Def Con from 0.0005 to 0.0005
Fourier components of V(output)
DC component:0.173333
Harmonic Frequency Fourier Normalized Phase Normalized
Number [Hz] Component Component [degree] Phase [deg]
1 1.000e+04 2.672e+01 1.000e+00 174.20° 0.00°
2 2.000e+04 8.681e-04 3.248e-05 109.55° -64.65°
3 3.000e+04 4.190e-03 1.568e-04 -36.04° -210.24°
4 4.000e+04 7.609e-04 2.847e-05 -29.58° -203.78°
5 5.000e+04 3.966e-04 1.484e-05 -94.52° -268.72°
6 6.000e+04 2.910e-04 1.089e-05 158.48° -15.72°
7 7.000e+04 7.928e-04 2.967e-05 131.18° -43.02°
8 8.000e+04 2.310e-04 8.643e-06 137.23° -36.97°
9 9.000e+04 5.948e-04 2.226e-05 -173.89° -348.10°
10 1.000e+05 2.767e-04 1.035e-05 147.85° -26.35°
Total Harmonic Distortion: 0.016836%
sodfa_class_d_001 THD
Per .tran options, skipping operating point for transient analysis.
Changing Tseed to 1e-010
Changing Tseed to 1e-012
Heightened Def Con from 5.52581e-005 to 5.52631e-005
Heightened Def Con from 0.000486508 to 0.000486513
Fourier components of V(output)
DC component:-0.0286258
Harmonic Frequency Fourier Normalized Phase Normalized
Number [Hz] Component Component [degree] Phase [deg]
1 1.000e+04 2.645e+01 1.000e+00 167.79° 0.00°
2 2.000e+04 3.672e-03 1.388e-04 -97.61° -265.40°
3 3.000e+04 1.136e-02 4.294e-04 -56.04° -223.83°
4 4.000e+04 2.805e-03 1.060e-04 -76.36° -244.15°
5 5.000e+04 8.415e-04 3.181e-05 140.66° -27.12°
6 6.000e+04 3.277e-03 1.239e-04 -108.79° -276.58°
7 7.000e+04 3.673e-03 1.388e-04 -88.74° -256.53°
8 8.000e+04 4.050e-03 1.531e-04 -102.67° -270.45°
9 9.000e+04 3.128e-03 1.182e-04 -70.75° -238.54°
10 1.000e+05 2.682e-03 1.014e-04 -78.02° -245.80°
Total Harmonic Distortion: 0.054611%
Kortom, ik ben nog druk doende om een goed ontwerp neer te zetten. Een probleem met UcD is bijvoorbeeld dat de draaggolf frequenctie simpel gezegd bepaald wordt door de delay tussen de in- en output. In de Hypex UcD modules wordt dit ondervangen door een discrete comparator en driver voor de MOSFET's.
Bruno's UcD concept
Uiteraard kan je hier door een minder goede/snelle comparator te ontwerpen de delay makkelijk instellen, zelfde geldt voor de MOSFET driver. Helaas wordt het dan een 'balancing act' om al die discrete onderdelen goed op elkaar af te stemmen. Voor mij is dat lastiger aangezien ik zo min mogelijk discrete onderdelen wil gebruiken zodat het ontwerp altijd goed funktioneert, ongeacht toleranties van onderdelen.
UcD met R/C netwerk
Uiteraard kan je een R/C netwerk toevoegen aan de andere ingang van de comparator, zodoende heb je meer controle over de draaggolf frequentie, probleem is echter dat op deze manier ook de hysterise van de comparator verschuift en je dus te maken krijgt met niet-linieare vervorming, kortom dit werkt wel maar je krijgt er een probleem bij.
Sander's UcD concept
Inmiddels heb ik hiervoor een oplossing gevonden door een tweede comparator toe te voegen, zie hierboven, hierdoor kan je met het ervoor geschakelde R/C netwerk eenvoudig de draaggolf frequenctie instellen zonder de nadelen van het verschuiven van de hysterise. Ik heb dit nog niet eerder ergens gezien, ook niet op DIYaudio, dus wellicht had ik hierop patent moeten aanvragen? Inmiddels draait dit in LTspice als model en het werkt prima, maar ik hou de exacte uitwerking nog even voor me totdat ik werkelijk goede resultaten kan laten zien. Het grote voordeel is dat je snelle opamps en comparators kunt gebruiken en de schakeling veel beter in de hand hebt, het is geen 'balancing act' meer waarbij ieder onderdeel z'n bijdrage doet.
Met vriendelijke groet,
Sander Sassen
http://www.hardwareanalysis.com