In [1]:
import numpy as np
import numpy as np
# gate resistor power dissipation
V = 12 #V
Ciss = 2600e-12 #F
f = 50e3 #Hz
P_avg = V**2 * Ciss * f
P_avg
0.01872
t_r = 56e-9 #s
Q_g = 56e-9 #C
I_peak = Q_g/t_r
I_peak
1.0
P_avg = V*Q_g*f
P_avg
0.0672
I_avg = Q_g*f
I_avg
0.0028
I_peak = Q_g/t_r
I_peak
1.0
V_th = 4
V = 12
Rgeq = 10
# Vc = V*(1-np.exp(-t/Rgeq*Ciss))
t_r = Rgeq*Ciss*-np.log(1-V_th/V)
print('t_switch = ', t_r*1e9,'ns') #ns
print('f_max = ', 1/t_r*1e-6,'MHz') #ns
I_peak = Q_g/t_r
print('I_peak = ',I_peak,'A')
t_switch = 10.5420928108 ns
f_max = 94.857825476 MHz
I_peak = 5.31203822666 A