I'm working on a simple dual stage piezoelectric driver consisting of a DC-DC flyback converter (programmable from 50V to 250V) and a DC-AC half-bridge unipolar inverter. The flyback converter is working great!..But I'm having trouble with the DC-AC stage. The DC-AC stage takes the high voltage DC generated by the flyback converter, and creates an arbitrary high voltage (0v to Vboost) at V_out when Q_high (increases voltage) and Q_low (decreases voltage) are pulsed on/off. Using a voltage divider for V_out feedback, I compare the output voltage to my desired reference waveform in my processor's memory and generate the necessary pulses to create the arbitrary waveform (Square, Triangle, Sinusoid, sawtooth etc.). Currently Q_high gate is being driven by my MCU at 5V, which is obviously not high enough to produce the Vgs needed to keep the transistor on as Vout rises. I've started reading up on gate drivers, and bootstrap circuits. The [IRS20752LPBF Gate Driver][1] grabbed my attention, but I'm concerned this device won't work when my load V_out voltage changes as a function of time. **So my question for everyone: what is a good method for controlling the high side MOSFET, given V_out is an AC (unipolar) waveform? And can I just use a gate driver in this application?** **My Assumptions:** I don't need a bootstrap circuit to control Q_high, since I am fine with keeping V_out 5V or more below V_boost. Second, I can't pull Q_high up to V_boost when I want to turn it on, and GND when off, since that will violate the maximum Vgs ratings; I need to be more clever and drive the gate with either V_out (off), or Vout + Vth (on). [![Dual Stage DC-AC High Voltage Driver][2]][2] [1]: https://www.infineon.com/dgdl/Infineon-IRS20752L-DS-v01_02-EN.pdf?fileId=5546d462533600a401535675e709278e [2]: https://i.sstatic.net/3gLz4.png