So I have a bit of an odd project in mind...
My company sells computer power supplies. In the last few years a problem has arisen, where certain power supplies (individual units, not just series), when paired with certain graphics cards, will produce a ringing or whining noise in one or both products. It's colloquially called "coil whine", and the root cause is that the graphics card, with its large 10A+ load, does not present a plain resistive load, but instead has an oscillating current waveform of a few hundred kilohertz to a couple megahertz. This AC component can cause resonance with certain power supplies, and this resonance can become large enough to cause coils and capacitors to vibrate.
This can be ameliorated somewhat through various methods, such as winding coils more tightly, gluing capacitors in place, and other such methods. But they're ugly and not 100% reliable. I'd like to experiment to see if we can prevent this phenomenon from occurring in the first place, or at the very least testing for it before releasing a product.
So to do this I'd like to find or build a DC load that can oscillate with an adjustable frequency (between 100kHz and 2-3MHz) and amplitude. Also would be nice to be able to select between square, sin, and saw tooth waveforms. Needs to handle up to 36A @12V, max voltage 16V, max power 500W. I'll pair it with my traditional static loads to get up to 1500W.
I've only ever looked into designing static DC loads. How would you go about getting one to oscillate in magnitude as I've described?