This paper studies the movement of the RHP zero for a bilateral boost converter. It will be shown that the zero actually moves to the LHP depending on the inductor current direction. The results may be applied to a standard non-bilateral boost converter in Continuous Conduction Mode (CCM) with the condition that the inductor current is kept positive.
The boost converter is shown below.
Positive inductor current is defined as flowing to the right as shown. If both switches are actively driven (e.g.. two MOSFETs instead of a MOSFET and a diode), then the converter can process current/power in either direction and is thus called bilateral. Because of the active switching in both switches, a bilateral converter is always in CCM.
The boost converter is well known to have a RHP zero in CCM. The location of this zero is usually expressed as:
wz = Vin / ( L * IL ) (Equation 2)to be more useful. It clearly shows that the sign of zero follows the sign of the inductor current. Thus, the direction of the inductor current determines whether the zero is in the RHP or the LHP.
The following State Space Averaged (SSA) equation represents the average voltage applied to the inductor:
To find the zero, set the right hand side of Eq. 10b equal to zero and solve for s:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* C:\DATA\RHPZ.SCH
**** CIRCUIT DESCRIPTION
******************************************************************************
* Schematics Version 6.3 - April 1996
* Fri Aug 29 17:21:15 1997
.NODESET V([$N_0008
])=180
.PARAM I_SRC=15
** Analysis setup **
.ac DEC 101 10 1.00Meg
.STEP LIN PARAM I_SRC 9 11 0.5
.OP
.OP
* From [SCHEMATICS NETLIST] section of msim.ini:
.lib nom.lib
.INC "RHPZ.net"
**** INCLUDING RHPZ.net ****
* Schematics Netlist *
V_V1 $N_0001 0 80
E_DIFF1 $N_0002
0 VALUE {V($N_0004,$N_0003)}
E_GAIN1 HS1_ratio
0 VALUE {1E3 * V($N_0002)}
R_R1 $N_0008 0
16
V_V2 $N_0004 0
160
L_L1 $N_0009 $N_0001
80uH
C_C1 $N_0008 0
400u
V_V10 $N_0003 $N_0008
AC 1
I_I1 0 $N_0008
DC {I_SRC}
E_HS1_E3 $N_0007
0 VALUE { V($N_0008, 0)*(1-V(HS1_ratio)) }
G_HS1_G3 0 $N_0008
VALUE { 1000*V($N_0009, $N_0007)*(1-V(HS1_ratio)) }
R_HS1_R3 $N_0008
0 1MEG
R_HS1_R4 $N_0007
$N_0009 1m
R_HS1_R5 HS1_ratio
0 1MEG
**** RESUMING RHPZ.CIR ****
.INC "RHPZ.als"
**** INCLUDING RHPZ.als ****
* Schematics Aliases *
.ALIASES
V_V1
V1(+=$N_0001 -=0 )
E_DIFF1 DIFF1(OUT=$N_0002
IN2=$N_0004 IN1=$N_0003 )
E_GAIN1 GAIN1(OUT=HS1_ratio
IN=$N_0002 )
R_R1
R1(1=$N_0008 2=0 )
V_V2
V2(+=$N_0004 -=0 )
L_L1
L1(1=$N_0009 2=$N_0001 )
C_C1
C1(1=$N_0008 2=0 )
V_V10
V10(+=$N_0003 -=$N_0008 )
I_I1
I1(+=0 -=$N_0008 )
_ HS1(SRC=$N_0008 DUTY=HS1_ratio BAT=$N_0009 RTN=0
0=0 )
E_HS1_E3
HS1.E3(OUT+=$N_0007 OUT-=0 IN+=$N_0008 IN-=0 )
G_HS1_G3
HS1.G3(OUT+=0 OUT-=$N_0008 IN+=$N_0009 IN-=$N_0007 )
R_HS1_R3
HS1.R3(1=$N_0008 2=0 )
R_HS1_R4
HS1.R4(1=$N_0007 2=$N_0009 )
R_HS1_R5
HS1.R5(1=HS1_ratio 2=0 )
_ _(HS1.ratio=HS1_ratio)
.ENDALIASES
**** RESUMING RHPZ.CIR ****
.probe
.END