help me control mosfet PAO4614

Ian0

Joined Aug 7, 2020
13,097
It's right-ish, but you can make it better.
Move R23 to between Q8 and R17. Put D7 across R17. Then put 10Ω where R23 used to be.
That way you have a solid drive to the MOSFET from the complementary emitter follower, and the gate voltage limiting is done on the input to the emitter follower rather than the output.
 
In my schematic:
By using a D1 Baker Clamp it’s allowed to use a Ib:Ic ratio of Q3 about 1:1 (even harder) since the Q3 doesn’t reach the saturation then.

I want to emphasise that component creating a huge delay is a Q3 since it is connected in e̶m̶i̶t̶t̶e̶r̶ ̶f̶o̶l̶l̶o̶w̶e̶r̶ common emitter configuration.

See results at 50kHz switching frequency:
(Blue is V2 input signal, green is R4 load current)

Without Baker Clamp with Q3 Ib:Ic ratio 1:6:
IMG_3769.jpegIMG_3770.jpeg

With Baker Clamp involved and Q3 Ib:Ic ratio 1:1:
IMG_3771.jpegIMG_3772.jpeg
Edit: I forgot to place a 47k between Gate and Source of P-mos.
 
Last edited:

Ian0

Joined Aug 7, 2020
13,097
In my schematic:
By using a D1 Baker Clamp it’s allowed to use a Ib:Ic ratio of Q3 about 1:1 (even harder) since the Q3 doesn’t reach the saturation then.

I want to emphasise that component that creates a huge delay is a Q3 since it is connected in emitter follower configuration.

See results at 50kHz switching frequency:
(Blue is V2 input signal, green is R4 load current)

Without Baker Clamp with Q3 Ib:Ic ratio 1:6:
View attachment 359699View attachment 359700

With Baker Clamp involved and Q3 Ib:Ic ratio 1:1:
View attachment 359703View attachment 359704
Apologies for being pedantic but it's not an emitter follower, it's a common emitter circuit.
(And the Baker clamp is an excellent idea) A small MOSFET (2N7000) might also work well.
@sghioto the TS might need complementary drive and he might not. He hasn't said what frequency it is switching at!
 
Apologies for being pedantic but it's not an emitter follower, it's a common emitter circuit.
(And the Baker clamp is an excellent idea) A small MOSFET (2N7000) might also work well.
@sghioto the TS might need complementary drive and he might not. He hasn't said what frequency it is switching at!
Thx, I wanted to write that.
 

Thread Starter

AKFD

Joined Apr 14, 2025
42
It's right-ish, but you can make it better.
Move R23 to between Q8 and R17. Put D7 across R17. Then put 10Ω where R23 used to be.
That way you have a solid drive to the MOSFET from the complementary emitter follower, and the gate voltage limiting is done on the input to the emitter follower rather than the output.
AO4614-1.png
Please help me is this correct
I need 1MHZ switching frequency
 
The most of (turn off) delay now causes the Gate charging, so changing the gate resistor from 22ohm to 10ohm should improve that. But for 1Mhz, no way.

Btw, i would use a 15V zener so it doesn’t conduct during normal operation, during overvoltage only (>30V Vcc).
 
Last edited:

ronsimpson

Joined Oct 7, 2019
4,648
Something I have done many times in production.
A1=standard Gate Driver IC.
M1=PMOSFET.
C3 ac couples the signal to the Gate.
I set the RC time constant to 10x the switching frequency.
R4 turns off the MOSFET when there is no signal.
Gate voltage: off= 0.7V above the Source voltage. On= Source voltage - IC supply voltage - 1V.
Will not work at 100% on time. Will work from 0% on to 90% on time.
1764525503774.png
 

Thread Starter

AKFD

Joined Apr 14, 2025
42
AO4614-2.png

I need speed around 1MHZ to 300KHZ
drive signal MCU 0-5vdc
I just need 3A
A04614 because Qg is low 8.3nC->10nC
 

Thread Starter

AKFD

Joined Apr 14, 2025
42
Must be a pretty good size LED
Why would you need 1mhz?
I scan the 7 segment led

if(TScanled >= 2)
{

Select_7SEG4_B(0,0,0,0,0,0,0);

delay_us(3); // dead-time 3us

// 2. Gui du lieu
STCP = 0;

Shift_Out_74HC595(buffer[0]);
Shift_Out_74HC595(buffer[1]);
Shift_Out_74HC595(buffer[2]);
Shift_Out_74HC595(buffer[3]);

STCP = 1;


switch(Scanled)
{
case 0: Select_7SEG4_B(1,0,0,0,0,0,0); break;
case 1: Select_7SEG4_B(0,1,0,0,0,0,0); break;
case 2: Select_7SEG4_B(0,0,1,0,0,0,0); break;
case 3: Select_7SEG4_B(0,0,0,1,0,0,0); break;
case 4: Select_7SEG4_B(0,0,0,0,1,0,0); break;
case 5: Select_7SEG4_B(0,0,0,0,0,1,0); break;
case 6: Select_7SEG4_B(0,0,0,0,0,0,1); break;
}


delay_us(150);


Scanled++;

if(Scanled >= 7) Scanled = 0;

TScanled = 0;
}


because dead-time 3us
 
Top