I was more thinking in the lines of finding a way to avoid the situation where there is too much metal inserted and the circuit can't start oscillating because the demand is too high. What I would do is start the circuit on a frequency way higher than the resonant frequency of the whole with the part inserted, so that there is not much coupling and not much load.
Then we gradually lower that frequency so it comes closer to the resonant frequency of the tank/coil+metal circuit increasing the amperage. Using an amp sensor you can make sure you stay within the safety limits of your power supply. But that was an idea I had, I'm not an EE either, but I am in contact recently with someone who is willing to help me out in making a circuit that is more robust compared to the cheap zvs drivers we all know. If it works well I'm sure he will share it as an open source design, we're both big fans of that way of doing things.
Cool! I read up some more on the theory of IH, and I think that you are right to start on a higher frequency. This page explains a lot, including that if you try to drive the tank below its natural frequency, the inverter (2 mosfets in the cheap ZVS) experiences a capacitive load and so Zero-Voltage-Switching is not possible.
https://www.richieburnett.co.uk/indheat.html. And this guy on youtube shows what you describe, sweeping down the frequency until resonance is achieved.
. Another video of his explains how this works. Using a phase-locked-loop controller, the freqency of the inverter can be changed until it is in sync with the tank.
. Pretty cool solution. He used a microcontroller, but there are some other solutions that are more analog.
You can't really be too harsh on the cheap ZVS design, since it just locks onto the natural frequency using only the 2 transistors, diodes, and resistors. But the tradeoff is the gates have to be driven solely by what the tank is doing. I made a simulation model to help understand how it even works.
The two main problems I see are:
Startup is finicky (though it does seem to work most of the time, practically)
The oscillation is started when one transistor (M1 or M2) is turned off, and the other one is turned on. The cross-connection (gate1 to tank2 through D2, gate2 to tank1 through D1) gives a lot of positive feedback here. If one transistor is on (gate high), then it can sink current from the choke inductor (yellow in the cheap ZVS, L2, L3) and tank to ground, as well as discharge the gate of the other transistor, turning it off. But the supply voltage, and its rate of change, can modify this behavior a lot.
Particularly, the main issue is the transient which happens between the time both transistors start conducting, and the steady oscillation, where the transistors are alternating between cutoff and saturation. During this time, current is allowed to increase relatively unimpeded through the two chokes. When one transistor fully shuts off and the other turns on for the first time, the current in the choke on the shutoff side can't change rapidly, so it gets forced through the tank. This eventually rings back and causes the transistors to switch the other way, and the oscillation grows. But the problem is, the current built up through both chokes probably does not match the current needed to drive the tank steadily. If the power supply was switched on too fast, it will be too low, if it was switched on too slow, it will be too high. This can cause all kinds of nasty voltage spikes on the tank, heating in the transistors, etc.
Practically, it seems like the limited current output of the power supply seems to dampen some of these effects. But this definitely doesn't make the design very resilient.
@TommyDee had a really good simple idea in the half-pint thread, of switching the power supply to the gates separately from the main power, in the Halfpint guide, where the trace was cut. In this case, the osillation always has to start somewhat hard, with zero current in the chokes, but that is better than the starting design.
The gates are not driven that strongly, so the losses in the transistors are high-ish
The gates are driven low by the opposite side of the tank, through D1/D2. No problem there, they get shut off very quickly. But they get driven high only by R1 and R2 pulling them up. These are big power FETs with substantial gate capacitance, so there is a delay in increasing the gate voltage. They spend some time in the linear region, which causes them to dissipate a lot of power. It gets better if you make R1 and R2 smaller, but you can't really push that too far, since each is conducting power to ground about half the time.
I think that these issues could be solved if the gates were driven by a proper gate driver, controlled by a phase-locked-loop based on the tank voltage. The PLL could be digital, run on microcontroller, or more analog using a PLL chip. A microcontroller may allow for some power control and safety features as well. But it could get pretty complicated. I think it would be worthwhile to elevate the open-source/DIY induction heaters, but I'm not sure how much use it would be, practically, when you can buy a cheap ZVS for $10. If anyone has interest in some more of the numbers I used, LTspice model, simulation results, etc, let me know. This is a pretty fascinating circuit, with a lot of room for improvement.