Totem Pole Mosfet Driver For Mac

  1. High Side Mosfet Driver Circuit
Totem Pole Mosfet Driver For MacTotem Pole Mosfet Driver For Mac

Forum Index : Electronics : Various aspects of home brew inverters

Solutions to Saturday Mac riddles 105. I hope that you enjoyed Saturday’s Mac Riddles, episode 105. Here are my solutions to them. 1: Play Making a good Recovery: Installing a different macOS in Recovery. Install macOS in Recovery can only install one version, which probably isn’t the one you want. This initiates writing the console's MAC address to the controller. Therefore, if you want to connect your PS3 controller to the ESP32, you either need to figure out what the Bluetooth MAC address of your PS3 console is and set the ESP32's address to it, or change the MAC address stored in the PS3 controller.

High Side Mosfet Driver Circuit

Page 35 of 47
AuthorMessage
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 11:20pm 24 Mar 2019
Print this post

'But I am still not absolutely certain in my own mind exactly HOW it works.' Glad its not just me...
Another set of really interesting charts...
In the original W7 modification Andrew added a 820mH choke on the output with a smaller cap as an 8kHz filter to block any connected loads feeding back changes to the resonances within the inverter. This should also help smooth out some of the distortions.
High 'Crest Factor' load is shown really nicely for the Mac Book power supply... UPS units define the crest factor capability in the specifications, typically they can handle around 3.
The UPS profile looks like a harmonic is causing the spikes with the spacing ? As I understand the smaller UPS units they are typically HF, which should not cause spikes like what you are seeing in the charts.
Would be really interesting to see the UPS connected up with an inline LC for 8kHz in place (820mH and 0.47uF)...
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 03:16am 25 Mar 2019
Copy link to clipboard

Part 30: MOSFET gate voltages with Madness's power board
Now the nanoverter is running well, I have found it useful for looking at
potential causes of failure with our inverters.
This time I am looking at the dv/dt induced voltage changes at MOSFET gate pins
and the voltages seen at the IR21844 gate drive IC outputs.
I have been very wary of negative voltages appearing on the drive IC outputs.
I suspect these -ve voltages have resulted in inverter failures.
I have no proof, mind, but IR specify Absolute maximum rating for Vlo
as from -0.3V to (Vcc+0.3V).
I have seen Vlo voltages much less than -0.3V in other inverters I tested on the bench.
This has lead me to use and recommend 15V TVS diodes across Vlo to ground and
Vho to Vs (high side gate drive and VS).
Now the Madness power board is built, let's see what voltages appear on the gate drive outputs, now they only need to drive the two transistor base pins, thanks to Madness choosing a on-board totem pole gate drive design.
(yet more DSO screens follow)
Light Blue is IR21844 gate drive output, sampled very close to the IC pins.
Pink is MOSFET gate voltage
Firstly, no load condition.
Close to the beginning of a 1/2 wave:
Notice the MOSFET gate exhibits large voltage spikes due to dv/dt (i.e. fast voltage changes at VS)
These spikes do not find their way back to the gate drive IC outputs.
Nice.
Now at the other end of the 1/2 wave:
Again, the negative pulse was not seen at the gate drive IC.
Something else to see, there is indication of oscillation when the low side MOSFETS switch ON, to pull VS to ground. This oscillation is also not present on the gate drive IC outputs.
Now, with 150W load, we see near the start:
A lot more changes on the gate voltage at the MOSFET.
Look at the huge negative spike just before MOSFET switch ON.
That was completely insulated from the drive IC pin. None of it got through.
We can see more energetic oscillations now, with a bit of load on the bridge.
And near the end of the half wave, under load:
pretty much the same.
I have to conclude that totem-pole MOSFET drive has shown the best, least potentially destructive gate drive voltages on the IR21844 drive chips.
This seems to me to be the way to go in power board design.
Wiseguy has a project using potentially better performing gate drive, made with optocouplers and isolated DC supplies, etc. I look forward to seeing how his design works too.
I think the inverters we have built, using the outputs from the IR2110, direct into MOSFET gates, via a 5R resistor (or something) bring some issues of reliability
thanks to the dv/dt voltage pulses that can damage the gate drive ICs.
My idea of using 15V TVS diodes is a bandaid. It works.
But I think to avoid conveying damaging voltages back to the drive ICs would be the better approach to take by using totem pole drives located close to the MOSFETS.
Totem-pole drive:
This is a small clip of Tinker's schematic.
The gate drive IC output is fed into the bases of the two transistors via the 22R resistor. If the current is high enough, one transistor will conduct. If the current is low enough, the other transistor will keep conducting. Both won't be conducting for very long. Voltages appearing on their emitters and collectors won't get back to their base pins, as we have seen in the above DSO traces.
this is how the testing was done:
Looking at the traces again, I see the gate drive IC outputs exceeding 15V, maybe getting to 16.5V. This is not good, I know the IC's have a supply of 15V.
The specs say no more than DC supply + 0.3V
I think we need the TVS or 15V zener diodes after all!
I will put them across the point where the two transistor bases join, and to ground or VS where appropriate. Edited by poida 2019-03-26wronger than a phone book full of wrong phone numbers
Warpspeed
Guru
Joined: 09/08/2007
Location: Australia
Posts: 4010
Posted: 03:40am 25 Mar 2019
Print this post

My understanding of this negative transient on the gate driver problem, is that there are two very different integrated circuit technologies.
A great many of the switching power supply control chips have outputs capable of driving large mosfet gate capacitances. These chips also have a lot of internal analog circuitry such as op amps, voltage references, and so on. Most if not all use bipolar transistors throught, including the gate driver output stage that provides the high current drive output.
If you read the application notes, they specifically warn about negative voltages on the output causing catastrophic latch up, and destruction of the chip, and they often recommend connecting really enormous Shottky diodes down to ground to block these negative transients.
The other type of mosfet gate driver chips you will see are all CMOS technology, and use large mosfets in the high power output stage. These chips have mostly all digital circuitry internally.
Anyhow, the two large mosfets on the output have the usual drain/souce diodes that effectively clamp any transients and so the latchup problem does not exist.
So it might be a really big problem with bipolar chips, or it might be no problem at all with CMOS chips.
Just look up the data sheet for whatever drives your mosfet gates, and read the application notes. Then you will know for sure.
All the International Rectifier IR21xx devices are CMOS so there are no worries about ringing or transients punching back into the driver with destructive negative (or positive) transients.
All the dedicated high power gate driver chips like TC4452 are o/k too, as are the opto isolated gate drivers like HCPL3120.
Its only the complex PWM switch mode control chips that have a lot of analog circuitry inside you need to be really careful of.Edited by Warpspeed 2019-03-26Cheers, Tony.
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 10:24am 25 Mar 2019
Copy link to clipboard

Warp, I understand that output stages can be robust and can be weak.
I have no idea how robust the IR gate drive IC's output stages are.
Their specs for both IR2110 and IR21844 say no less than -0.3V to ground on low side drive output, similar for high side output, w respect to VS. How much current on that negative voltage that will be tolerated is not specified. 1uA and -1V is not a lot for the body diode to deal with.
I am considering various issues I need to deal with should I start to build
one of your non PWM type inverters.
eg. first get the transformers.
Ok, looks around. Can't find no transformers...
I will enjoy doing the gate signal sequencing via microcontroller, and I guess
you council not to do it that way.
I can't get my head around how you modulate the output voltage.
I like the direct control, no PID design. But how it works, I have no idea.
I suspect it's narrowing or widening the waveform, with a variable amount of zero voltage time at zero crossing. How do you do it?
I figure I need to build one so as to play along with Mark when he builds his.
Anyway, 15 minutes after posting Part 30 above, I applied power to Madness' power board for about the 50th time and bang. All low and high MOSFETS of one side have gone short. Only 6 dead. I rebuilt it with one MOSFET on each leg.
I was hearing a small 'tick' sound when I apply power and past experience suggests
that both low and high side might be conducting for a short time as things sort themselves out.
I suppose things to prove might be:
1, nanoverter has gate output shutdown in effect at all times from zero DC supply, all the way to after the LCD shows data and is ready to run.
2, the totem pole drives all remain inactive at all times from zero DC, up to ready to run. I can do that, 4 channel DSO on all 4 gates. It will show if one gate or other is pulled high enough into conduction.
wronger than a phone book full of wrong phone numbers
johnmc
Senior Member
Joined: 21/01/2011
Location: Australia
Posts: 245
Posted: 11:03am 25 Mar 2019
Print this post

Poida,
Thanks for the insight on destroying fets. (the game is called inverter Roulette)
I have destroyed more than 100 fets, and it is nearly always after initial start up as you demonstrated tonight .
I have not had another start blowup since, I make sure that the main power capacitors are at zero voltage (short capacitor out) then charge the capacitor
by zapping 48v to the supply . then switch the inverter on.
My reasoning for the above is to make sure that no residual voltage, has enabled one or more fets to remain switched on
cheers johnjohnmc
mackoffgrid
Guru
Joined: 13/03/2017
Location: Australia
Posts: 460
Posted: 12:41pm 25 Mar 2019
Copy link to clipboard

Poida,
Tony will explain the operation of his inverter far better than me. But if this helps.
To create the sinewave output, just think of it as a 4 bit DAC, where each bit is a ternary bit instead of a binary bit.
To create a single wave he uses 1kbyte of eprom space. To modulate the output with respect to battery voltage, you change the 1kbyte address space of the eprom. In my case I'm using half of a 4Meg eprom which gives 256 discrete waveforms to choose from.
Might be fun to try driving it with a micro, but the eprom method is easy and rock solid.
Someone asked if batteries can be charged by back-feed from a grid-connect inverter via Tony's stepinverter; yes, it would work every bit as well as a pwm inverter, probably better since it doesn't have to fight through the pwm chop - but it hasn't been done that I know of.
Cheers
Andrew
Warpspeed
Guru
Joined: 09/08/2007
Location: Australia
Posts: 4010
Posted: 02:55pm 25 Mar 2019
Print this post

poida said Warp, I understand that output stages can be robust and can be weak.
I have no idea how robust the IR gate drive IC's output stages are.
Their specs for both IR2110 and IR21844 say no less than -0.3V to ground on low side drive output, similar for high side output, w respect to VS. How much current on that negative voltage that will be tolerated is not specified. 1uA and -1V is not a lot for the body diode to deal with. [/quote]
Always very important to read all the fine print in the application notes. I have not looked into the IR21xx chips for a very long time so have no idea what that limitation is all about. But if they say no, there must be a very sound reason why.
Quote
I am considering various issues I need to deal with should I start to build
one of your non PWM type inverters.
eg. first get the transformers.
Ok, looks around. Can't find no transformers...
I will enjoy doing the gate signal sequencing via microcontroller, and I guess
you council not to do it that way.

No off the shelf transformers available unfortunately.
I started out with a microcontroller, but I am a software Neanderthal, and really struggle to do even very simplest of things. My main problem was the slow number crunching and the time criticality of driving the outputs. Interrupts just slow everything right down.
A really sharp software Geek using a much faster and more powerful microcontroller may be able to manage all of that with comparative ease. Its way beyond me though...
More important in my view, is the problem of software crashes, especially what happens when the system ungracefully powers down. Any momentary corruption of output data to the mosfets could be pretty lethal.
Anyhow, I ended up using the exact same original number crunching software, plus an EPROM burning subroutine, to fill out a large rom with 256 lookup tables. I then just used the rom by itself without needing a supporting microcontroller. Much faster, no time criticality, and arguably far more robust with fewer potential problems.
If you do it all 'live' with a microcontroller its going to be difficult to solve the time criticality problem. I doubt if you can find a microcontroller with enough internal rom to do it with just lookup tables alone. Andrew is using an external rom plus a small microcontroller to address the rom which is probably the simplest solution if using a microcontroller.
Quote
I can't get my head around how you modulate the output voltage.
I like the direct control, no PID design. But how it works, I have no idea.
I suspect it's narrowing or widening the waveform, with a variable amount of zero voltage time at zero crossing. How do you do it?

The voltage regulation part of it was the final inspiration after much ongoing thought over a great many years, and quite a few prototypes. Its just gradually evolved to become better, simpler, and with fewer parts.
As you will already have realized, the key to generating a sine wave is to repeat a fixed mosfet switching sequence that can generate up to 81 steps peak to peak.
The steps are all of fixed amplitude, but we can control when (in time) those steps increment or decrement to the next step. Its the timing of the steps that generates the sine wave shape. We have no control at all over the step heights.
Try to imagine a perfect template sine wave of fixed unvarying voltage, and have our steps zig-zag up and down trying to follow that perfect sine wave with the least possible error at any point. That will feed an almost constant sine wave amplitude into the transformer primaries. The volt microseconds in the transformers does not change that much either. So we can double the dc input voltage without saturating the transformers.
Starting at the zero crossing, the first step upwards will be activated where half our step amplitude crosses the perfect sine wave template. We zig-zag up to the peak of our perfect sine wave template, and at minimum input voltage, and minimum step height it will take ALL of the 40 available steps to reach the voltage peak.
If the dc input voltage increases, the step heights all increase in exact proportion.
We still zig-zag up to the peak, but we are probably going to get there with less than the full number of steps. If the dc input voltage doubles, we might need to use only half the number of steps to reach the peak, as the step heights will all have doubled.
If the input voltage rises only very slightly above the minimum input voltage, there will be very little change in the timing of all the steps near the zero crossing, but up near the peak, the highest step might be just very slightly narrower.
In this way we have a very fine control over the output amplitude of the inverter.
In theory 256 different lookup tables should be able to control the output amplitude in roughly half volt steps over a 2:1 input voltage range.
Its not quite that smooth because of rounding errors in all the number crunching, but the inverter output voltage should stay well within +/- one volt over the whole 2:1 dc input voltage range. Line regulation is excellent !
With decent transformer voltage regulation, the load regulation, is not too bad.
I am seeing about a 2v drop per Kw. It would be possible to improve that with voltage feedback and a very slow correctional PID, but it's just not worth all the extra parts and complexity in practice IMHO.
[quote]
I figure I need to build one so as to play along with Mark when he builds his.

That would probably be the best way to begin. Winding the dc voltage up and down scrolls through the range of lookup tables, and you can clearly see on an oscilloscope what is happening to the steps on the output.
I can supply a control board and rom, and you can then get a working inverter with that all going fairly quickly. If you make up your own microcontroller board and use the same type of plugs and connections you only then need to get the software working into known working inverter hardware.
It would also eventually give other Forum members a choice of controller board.
Neanderthal warp type hardware, or the Poida software driven version, as a direct plug in alternative. Edited by Warpspeed 2019-03-27Cheers, Tony.
noneyabussiness
Guru
Joined: 31/07/2017
Location: Australia
Posts: 362
Posted: 09:28pm 25 Mar 2019
Copy link to clipboard

Poida, i have a few small toroidal cores you can have , around the 250watt mark, if you want... ill double check, but i have at least 3, maybe 4... just let me know and ill post em to ya..I think it works !!
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 07:03am 26 Mar 2019
Print this post

noneyabussiness said Poida, i have a few small toroidal cores you can have , around the 250watt mark, if you want... ill double check, but i have at least 3, maybe 4... just let me know and ill post em to ya..

I think they might be useful, what are the winding voltages?
I am hoping convenient. I don't want to hand wind a 100V at 0.3V/turn.
wronger than a phone book full of wrong phone numbers
Warpspeed
Guru
Joined: 09/08/2007
Location: Australia
Posts: 4010
Posted: 07:43am 26 Mar 2019
Copy link to clipboard

Poida, if you are not exactly thrilled by the idea of winding four transformers, there is another simpler easier way ..............
When I was mucking around with all this, I invented a 'virtual inverter' to test my waveform generating control board and lookup table functionality, and voltage correction accuracy.
No transformers, no mosfets, no heat sinks, and no humongous capacitors.
No flames, burning smells, or smoke either.
The trick is to feed the four inverter drive waveforms straight into a 256 x 256 lookup table. That is latched to eliminate all the settling time noise, then fed into a multiplying digital to analog converter.
We have 81 possible output steps (mosfet gate logic states) peak to peak. If each step corresponds to 3 bits of our A/D that gives us 243 bits of analog sine wave output.
It behaves just like four bridge inverters driving four output transformers.
Not only that, the analog multiplying input can be tied through a voltage divider to the dc input. When the dc input rises, the amplitude coming out of the DAC rises. Exactly as the square wave amplitude from four switching bridges rise with increasing dc voltage.
The whole contraption behaves exactly like four switching bridges and four transformers.
It will voltage regulate and behave EXACTLY like four real inverters, with four real transformers, and you can watch the stepped output sine wave on an oscilloscope, and have fun playing software games without the fires and explosions, or spending a lot of time and money on building really serious hardware.
Its not a thing of beauty, but here is my 'pretend' inverter (without a latch), and it works fine, but a latch would remove all the very fine spikes on the analog output. I used an RC filter on the output, but a latch would be far better.
Edited by Warpspeed 2019-03-27Cheers, Tony.
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 10:12pm 26 Mar 2019
Print this post

E70 ferrites arrived and have been trying out the odd one or two combinations... 24 actually..
Most interesting one is uH vs idle current. This is uH overall for 4 inductors, one per winding. The board was fed 50V and is coupled up to a 29V to 240V transformer, 6kVA, 25kg.
This is not the whole story though, because there is some ripple left over in the output waveform, which impacts the rms value...
So, for reducing idle power, there is a very clear knee point, however adding more inductance just decreases output ripple. The knee point is lower than I expected, around 25uH....
My setup is a bit convoluted as I am powering the inverter board via a 1000W boost converter via a 30V/10A power supply.... quite fortunate as I found out the hard way (without smoke, flashes and a replacement) that I can shut the unit down trying to measure the AC out by grounding one side with the scope lead...
Shutdown of the unit with the large toroidal unit is no problem (at least with the small power supply !) but they have added a separate jumper onto the board at the top side of C24 (opposite pins) rather than removing the opamp..
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 10:14pm 26 Mar 2019
Copy link to clipboard

Forgot to remove the two outliers from the second chart, I had re-tested the turns and output again... so the result is a relatively smooth series.
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 10:28pm 26 Mar 2019
Print this post

Last chart, Idle wattage vs transformer output voltage...
Not much to gain going lower than 230V... 240V in the transformer is around 1.42T.
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 10:43pm 26 Mar 2019
Copy link to clipboard

Another chart.... this one is input supply voltage vs Idle amps
ltopower
Regular Member
Joined: 08/03/2019
Location: United Kingdom
Posts: 64
Posted: 11:02pm 26 Mar 2019
Print this post

The Idle amps is at 30V... and about 10%-15% loss needs to be factored in (subtracted) due to the boost converter. This is the amp measurement from the 30V bench power supply unit.
noneyabussiness
Guru
Joined: 31/07/2017
Location: Australia
Posts: 362
Posted: 02:17am 27 Mar 2019
Copy link to clipboard

poida said
noneyabussiness said Poida, i have a few small toroidal cores you can have , around the 250watt mark, if you want... ill double check, but i have at least 3, maybe 4... just let me know and ill post em to ya..

I think they might be useful, what are the winding voltages?
I am hoping convenient. I don't want to hand wind a 100V at 0.3V/turn.

Ill check them out as soon as i can. I have 1 bare transformer, but the others are still factory set... I think it works !!
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 07:50am 27 Mar 2019
Print this post

ltopower said ... quite fortunate as I found out the hard way (without smoke, flashes and a replacement) that I can shut the unit down trying to measure the AC out by grounding one side with the scope lead...

Well done in your lucky escape thanks to the power supply.
It only takes one time to learn the ground lead of a CRO is equal
to house AC supply ground. The last time I learned it, again,
was using a ground clip in a circuit I 'thought' was isolated but was not.
What's that smell?wronger than a phone book full of wrong phone numbers
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 08:24am 27 Mar 2019
Copy link to clipboard

Warpspeed said
If you do it all 'live' with a microcontroller its going to be difficult to solve the time criticality problem. I doubt if you can find a microcontroller with enough internal rom to do it with just lookup tables alone.

Warp, I just wrote code to do it using an Ardion Uno.
32Kb program space
16MHz clock.
The main interrupt code that does all the work uses 20% of total clocks.
I want to suggest that it's easy to make it work with a uC.
And have it boot up and run like clockwork, in a way that does not destroy the system.
Other cheap uC devices like the STM32 or the ESP32 run at far faster clock speeds
and do 32 bit operations. And have huge program space.
It's not a problem to use a uC.wronger than a phone book full of wrong phone numbers
Warpspeed
Guru
Joined: 09/08/2007
Location: Australia
Posts: 4010
Posted: 08:44am 27 Mar 2019
Print this post

I never had the slightest doubts that you could do it.
Its only easy if you know how !! Its all way beyond my skills and ability.
If we all work together and help each other, truly great things can be accomplished.Cheers, Tony.
poida
Guru
Joined: 02/02/2017
Location: Australia
Posts: 998
Posted: 08:49am 27 Mar 2019
Copy link to clipboard

Warpspeed said I never had the slightest doubts that you could do it.
Its only easy if you know how !! Its all way beyond my skills and ability.
If we all work together and help each other, truly great things can be accomplished.
wronger than a phone book full of wrong phone numbers
Page 35 of 47