While I honestly don’t fully understand the mechanics of why certain resistor value combinations suddenly caused large oscillations in Vin, my understanding is that it’s due in some part to changing RC time constants for the various feedback loops, causing one of the controlled voltages (FB, Vin) to overshoot (basically becoming an underdamped oscillator) causing the next voltage to follow suit, etc. I have tried in vain to figure it out more than that, might be interesting to revisit with some proper 3rd year control systems knowledge.

https://docs.google.com/spreadsheets/d/1apIF_unxfYD7fnaug3Fj4Ni4ORDPF8y0npDXhlCV8p0/edit?gid=0#gid=0

I was originally using the LTC8648S for simulation but at this point I replaced it with the LTC3404 which better emulates our actual buck converter (same FB reference voltage, both current-mode control, similar pin functions).

I also made the simulated solar cell network match the current solar panel design of 5S 12P with semi-accurate cell parameters according to the datasheet.

After tuning the various resistors to keep the slew rate high while minimizing overshoot/undershoot, the combination shown here produced acceptable simulation results: max 45mV overshoot on a full sweep from 10V to 13.1V.

image.png

image.png