📄 test buck cycle-by-cycle vm.net
字号:
* source CHAPTER 2_1
L_L1 VOUT N716813 75u
V_V7 N716967 0 {R2}
R_Resr N716523 VOUT 10m
V_Vref N716571 0 2.5
R_R31 N717015 0 1k
X_U10 N716571 N716321 ERR AMPSIMP PARAMS: POLE=10Meg GAIN=30000
+ VHIGH=1.9 VLOW=10mV
C_C3 N716321 N716329 {C3}
R_Rupper N716321 VOUT {Rupper}
V_V8 N716979 0 {C1}
V_Vin N716505 0 10
V_Vsaw VSAW 0
+PULSE 0 2 0 9.9u 1n 1n 10u
R_Rlower 0 N716321 10k
C_C2 ERR N716321 {C2}
V_V10 N717003 0 {C3}
V_V11 N717015 0 {R3}
R_R2 N7323931 N716321 {R2}
V_V13 N716901 0
+PWL 0 0 10m 0 10.1m 5 12m 5 12.1m 0
V_V9 N716973 0 {C2}
E_E1 N721575 0 VALUE { { IF ( V(ERR, VSAW)>0, 5, 0 ) } }
R_R30 N717003 0 1k
R_R5 N716807 N716813 20m
X_S2 PWM 0 N716505 N716807 test_buck_cycle-by-cycle_VM_S2
R_R3 N716329 VOUT {R3}
X_S1 N716901 0 VOUT 0 test_buck_cycle-by-cycle_VM_S1
C_Cout N716523 0 100u IC=4.8
D_D1 0 N716807 Dbreak
R_R22 N716979 0 1k
R_R26 N716967 0 1k
R_R25 N716973 0 1k
R_R32 N721575 PWM 10
C_C4 0 PWM 100p
C_C1 ERR N7323931 {C1}
.PARAM C2={1/(2*pi*Fc*G*Rupper)} Gfc=-2.3 C3={1/(2*pi*Fc*R3*SQRT(K))} R2=
+ {SQRT(K)/(2*pi*Fc*C1)} R3={Rupper/(K-1)} G={10**(-Gfc/20)} K=
+ {PWR(tan((boost/4+45)*pi/180),2)} pfc=-169 Ropto=1k pi=3.14159 Fc=5k boost=
+ {pm-pfc-90} pm=45 Rupper=10k C1={C2*(K-1)}
.subckt test_buck_cycle-by-cycle_VM_S2 1 2 3 4
S_S2 3 4 1 2 Sbreak2
RS_S2 1 2 1G
.ends test_buck_cycle-by-cycle_VM_S2
.subckt test_buck_cycle-by-cycle_VM_S1 1 2 3 4
S_S1 3 4 1 2 Sbreak
RS_S1 1 2 1G
.ends test_buck_cycle-by-cycle_VM_S1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -