I built a flyback SMPS intended to produce ~800 V (variable) from a 12 V input (basic schematic below). I'm using a TL5001 PWM controller with an inverting gate driver, to drive a SiC MOSFET (GeneSiC 750 V). The PWM controller and FET seem to be doing their job. I get a PWM signal at the expected 100 kHz, with a max duty cycle of ~80%.
The problem is that I am getting poor efficiency (10-15%) and my transformer core is getting very hot (see thermal image below).
Looking at the thermal image, it's clear the core is getting extremely hot. Note that it is definitely the core and not the windings that are hot (24 AWG on the primary).
I'm using a Proterial MP2310 distributed gap core (good for 100+ kHz operation, 1.56 T sat. flux density. Datasheet specifically says its great for flyback SMPSs https://www.mouser.com/datasheet/2/957/Micorlite_technical_bulletin_opt-1509702.pdf). My first thought was that the core was saturating. I have B_induced = V_int_max / (A_coreN_primary), with V_in = 12 V, t_max = 8 us (100 kHz and an 80% maximum duty cycle), A_core = 0.43 cm^2 = 4.3E-5 m^2, and N_primary = 10. With these values, you get ~ 12V*8us/(0.43cm^2 * 10) = 0.22 T, so saturation should not be the issue (unless I'm doing something wrong, which is always possible). I've increased the primary windings to N=20 and operated at other frequencies (55 kHz and 200 kHz), and in all cases, the results are more or less the same (low efficiency, hot core. Sometimes not able to get up to the desired ~800 V).
My questions: Did I select a bad core? Am I just using it incorrectly? What kind of efficiencies would be considered reasonable? How hot should the core be in these types of applications? What improvements can be made?
Editing to add additional info: I am not using a snubber (can add later). The 750 V FET was selected knowing that it was overkill. I'm winding these by hand and was not sure what kind of turns ratio I would be able to achieve, so I selected a device with an absurd amount of voltage overhead.
R_sense is the 1 MOhm in the primitive schematic. I changed it to 500k for the below waveforms.
I am showing gate-to-source voltage and drain-to-source voltage in the waveforms below. I do not have a current diagnostic, sorry!
KiCad Schematic (note that I'm actually using the UCCC27523 gate driver and not UCC27524 shown in the schematic, only difference is inverting or non-inverting). The diode is the S1V-13-F, which has a 2 kV blocking voltage (https://www.mouser.com/datasheet/2/115/DIOD_S_A0004884737_1-2542723.pdf).