Pudu
Junior Member level 1
Hi all,
I'm trying to optimize the performance of a class D modulator for a transmitter. This is basically a buck converter with active free-wheeling rectifier, or in other words, a plain simple half-bridge. The supply voltage to the half bridge is 50V. I need a 30kHz signal bandwidth. To make the lowpass filter reasonably simple and achieve enough suppression of the carrier, I'm using a 200kHz PWM frequency. I need the circuit to work as linearly as possible over the full 0 to 100% pulse width range, in order to get an output covering the full range from zero to as close to 50V as possible. A linearity like 0.1% would be completely satisfying. Somewhat worse is still acceptable.
Not finding any PWM IC that performs well enough, I made my own PWM circuit using fast comparators and op amps. That circuit is working reasonably well, although some improvement is still possible. It has some glitches - but it's currently assembled on a protoboard, and YES, I know very well about the limitations of protoboards, so please don't throw rocks at me! At least I used good parts layout and a good grounding scheme on my protoboard...
The reason of this post is asking if anybody can suggest a good way to drive the high side MOSFET.
My first thought was to use a half-bridge driver IC such as the IR21844, but a look into its datasheet was enough to discard it, because it has far too long minimum deadtime.
Scanning through parts catalogs, I found several candidate half-bridge buck drivers that have beautiful timing specs - but they all seem to be limited to rather low voltages. The highest I could find was one that can take 30V on the half bridge - but not 50V.
I then built a test setup using an IRS2110, driving its two inputs exactly in opposite phase. According to the datasheet, this should result in a short but nonzero deadtime at the outputs. But practical testing showed that this works well only from roughly 4% to 96% pulse width, at this frequency. This IC cannot correctly handle shorter pulses, or shorter pauses! When driving it with ever shorter pulses, it first freezes the output pulse width to roughly 100ns, and then suddenly drops to no pulses at all. Likewise when driving it with ever longer pulses, eventually it locks to about 97% pulse width, and then snaps to 100% duty cycle. The worst part is that the combined behaviour of the high and low side drivers is such that in a narrow input pulse width range, around 70ns, the two outputs actually are both on at the same time, for about 20ns! That's enough to drive fast MOSFETs into shoot-through. So it seems that the IRS2110 is unsuitable for applications requiring short deadtimes. From playing with it, it seems that the shortest deadtime at which this IC would work well is roughly 200ns, and that's too long to achieve the performance I'm trying to obtain. Given that the MOSFETs can be made to switch in about 30 to 50ns, it seems stupid to put in 200ns of deadtime just to accomodate a misbehaved driver IC!
The IRS2110, like all of those high voltage high side drivers I have seen, uses a pulsing system to bring the signal across the voltage barrier, and a flipflop to regenerate the output signal. Of course this sets limits on the timing performance it can achieve.
Since I anyway need some more gate drive current than the IRS2110 can deliver, I have been considering using two TC4422A drivers, and bringing the signal to the high side via a fast optocoupler. I happen to have some TC4422A's on hand, and also some HCPL7723 CMOS optocouplers, which seem well suited. But the circuit would get rather complex, for several reasons:
- The TC4422A doesn't have undervoltage lockout, so I would have to add it with additional parts, to keep the MOSFETs safe. This needs a voltage reference, a comparator and some gating circuit.
- The HCPL7723 is LED ON for OUTPUT LOW, so I need to invert the signal to avoid blow-through of the MOSFETs if the input-side power supply goes down. TC4421A drivers would solve this, but I don't have any.
- The optocoupler needs a 5V supply both on the input and the output, while the MOSFET driver needs 12V or so. And my PWM signal is generated from an 8V supply. So, I would need to add a 5V regulator to the floating 12V supply (which could double as the reference for the UVLO), another 5V regulator on the input side, and of course I would also have to insert such an optocoupler in the low side path, just to keep the two sides time-aligned.
It can all be done, but the resulting circuit is more complex and far less elegant than I would like.
Can anybody suggest a clever solution? Jellybean parts are strongly preferred, because in my country the electronic parts stores carry very little selection, the postal service takes 4 months to deliver any import (even letters!), and courier companies charge far too much, specially for small orders of electronic parts. Still, any idea is welcome - I have a small selection of interesting parts in stock, and some part donors in my junk box, so I can see if I can implement any idea you suggest, using what I have.
I'm grateful for any good idea!
I'm trying to optimize the performance of a class D modulator for a transmitter. This is basically a buck converter with active free-wheeling rectifier, or in other words, a plain simple half-bridge. The supply voltage to the half bridge is 50V. I need a 30kHz signal bandwidth. To make the lowpass filter reasonably simple and achieve enough suppression of the carrier, I'm using a 200kHz PWM frequency. I need the circuit to work as linearly as possible over the full 0 to 100% pulse width range, in order to get an output covering the full range from zero to as close to 50V as possible. A linearity like 0.1% would be completely satisfying. Somewhat worse is still acceptable.
Not finding any PWM IC that performs well enough, I made my own PWM circuit using fast comparators and op amps. That circuit is working reasonably well, although some improvement is still possible. It has some glitches - but it's currently assembled on a protoboard, and YES, I know very well about the limitations of protoboards, so please don't throw rocks at me! At least I used good parts layout and a good grounding scheme on my protoboard...
The reason of this post is asking if anybody can suggest a good way to drive the high side MOSFET.
My first thought was to use a half-bridge driver IC such as the IR21844, but a look into its datasheet was enough to discard it, because it has far too long minimum deadtime.
Scanning through parts catalogs, I found several candidate half-bridge buck drivers that have beautiful timing specs - but they all seem to be limited to rather low voltages. The highest I could find was one that can take 30V on the half bridge - but not 50V.
I then built a test setup using an IRS2110, driving its two inputs exactly in opposite phase. According to the datasheet, this should result in a short but nonzero deadtime at the outputs. But practical testing showed that this works well only from roughly 4% to 96% pulse width, at this frequency. This IC cannot correctly handle shorter pulses, or shorter pauses! When driving it with ever shorter pulses, it first freezes the output pulse width to roughly 100ns, and then suddenly drops to no pulses at all. Likewise when driving it with ever longer pulses, eventually it locks to about 97% pulse width, and then snaps to 100% duty cycle. The worst part is that the combined behaviour of the high and low side drivers is such that in a narrow input pulse width range, around 70ns, the two outputs actually are both on at the same time, for about 20ns! That's enough to drive fast MOSFETs into shoot-through. So it seems that the IRS2110 is unsuitable for applications requiring short deadtimes. From playing with it, it seems that the shortest deadtime at which this IC would work well is roughly 200ns, and that's too long to achieve the performance I'm trying to obtain. Given that the MOSFETs can be made to switch in about 30 to 50ns, it seems stupid to put in 200ns of deadtime just to accomodate a misbehaved driver IC!
The IRS2110, like all of those high voltage high side drivers I have seen, uses a pulsing system to bring the signal across the voltage barrier, and a flipflop to regenerate the output signal. Of course this sets limits on the timing performance it can achieve.
Since I anyway need some more gate drive current than the IRS2110 can deliver, I have been considering using two TC4422A drivers, and bringing the signal to the high side via a fast optocoupler. I happen to have some TC4422A's on hand, and also some HCPL7723 CMOS optocouplers, which seem well suited. But the circuit would get rather complex, for several reasons:
- The TC4422A doesn't have undervoltage lockout, so I would have to add it with additional parts, to keep the MOSFETs safe. This needs a voltage reference, a comparator and some gating circuit.
- The HCPL7723 is LED ON for OUTPUT LOW, so I need to invert the signal to avoid blow-through of the MOSFETs if the input-side power supply goes down. TC4421A drivers would solve this, but I don't have any.
- The optocoupler needs a 5V supply both on the input and the output, while the MOSFET driver needs 12V or so. And my PWM signal is generated from an 8V supply. So, I would need to add a 5V regulator to the floating 12V supply (which could double as the reference for the UVLO), another 5V regulator on the input side, and of course I would also have to insert such an optocoupler in the low side path, just to keep the two sides time-aligned.
It can all be done, but the resulting circuit is more complex and far less elegant than I would like.
Can anybody suggest a clever solution? Jellybean parts are strongly preferred, because in my country the electronic parts stores carry very little selection, the postal service takes 4 months to deliver any import (even letters!), and courier companies charge far too much, specially for small orders of electronic parts. Still, any idea is welcome - I have a small selection of interesting parts in stock, and some part donors in my junk box, so I can see if I can implement any idea you suggest, using what I have.
I'm grateful for any good idea!