Gvd derivation of inverted Buck-Boost (IBB) converter

Ming Sun

Ming Sun / November 29, 2022

15 min read––– views

Step 1 - construct small-signal equations

Inverted Buck-Boost (IBB) block diagram
Fig. 11Inverted Buck-Boost (IBB) block diagram[1]

Voltage-second balance equation

Fig. 1 shows a synchronous inverted Buck-Boost (IBB) power stage, where it contains a low side switch S1 and a high side switch S2.

For the inductor, we can write the voltage-second balance as[1]:

`L{dI}/{dt} = D*V_g + D^'*V`
(1)

Where, I is the inductor current, Vg is the Boost converter's input voltage, and V is Boost converter's output voltage Vout. Next, let us perturb and linearize Eq. 1 by introducting the small signal perturbation as:

`L{d(I+hat(i))}/{dt} = (D+hat(d))*V_g + (D^'-hat(d))*(V+hat(v))`
(2)

Here we are trying to derive the transfer function of Gvd. As a result, we can assume Vg is constant. Removing the DC terms from and second order small signal terms Eq. 2 , we have:

`L{dhat(i)}/{dt} = hat(d)*V_g + D^'*hat(v) - hat(d) * V`
(3)

Eq. 3 can be written in s domain as:

`sL*hat(i) = hat(d)*V_g + D^'*hat(v) - hat(d) * V`
(4)

charge balance equation

For the capacitor, we can write the charge balance as[1]:

`C{dV}/{dt} = -D^'*I-V/R`
(5)

Next, let us perturb and linearize Eq. 5 by introducting the small signal perturbation as:

`C{d(V+hat(v))}/{dt} = -(D^'-hat(d))*(I+hat(i))-(V+hat(v))/R`
(6)

Removing the DC terms and second order small signal terms from Eq. 6, we have:

`C{dhat(v)}/{dt} = -D^'*hat(i) + hat(d)*I - hat(v)/R`
(7)

Eq. 7 can be written in s domain as:

`sC*hat(v) = -D^'*hat(i) + hat(d)*I - hat(v)/R`
(8)

Step 2 - solve the Gvd in Matlab

The Matlab script used to derive the Gvd transfer function is as shown below:

Gvd_ibb.m
clc; clear; close all;

syms s
syms v i d
syms R L C V Dp I Vg D
syms Gvd Gid

eqn1 = s*L*i == d*Vg + Dp*v - d*V;
eqn2 = s*C*v == -Dp*i + d*I - v/R;
eqn3 = I*Dp == -V/R;
eqn4 = D*Vg + Dp*V == 0;
eqn5 = Gvd == v/d;
eqn6 = Gid == i/d;

results = solve(eqn1, eqn2, eqn3, eqn4, eqn5, eqn6, [v i I Vg Gvd Gid]);

Gvd = simplify(results.Gvd)
Gid = simplify(results.Gid)

Fig. 2 shows the Gvd derived result from Matlab.

Gvd derived result from Matlab
Fig. 2Gvd derived result from Matlab

Next, we can use wxMaxima to simplify the results as shown in Fig. 3.

Gvd and Gid transfer function simplified results from wxMaxima
Fig. 3Gvd and Gid transfer function simplified results from wxMaxima

From Fig. 3, we have:

`G_{vd} = V/(DD^')*(D^('2)R-DLs)/(D^('2)R + Ls + LRCs^2)`
(9)

Eq. 9 can be rewritten as:

`G_{vd} = V/(DD^')*(1-s*(LD)/(RD^('2)))/(1 + s*L/(RD^('2)) + s^2*(LC)/(D^('2)))`
(10)

Simplis for verification of Gvd transfer function

To simulate Gvd transfer function in Simplis, the open loop Boost converter model is as shown in Fig. 4.

Open-loop IBB converter model for Gvd simulation
Fig. 4Open-loop IBB converter model for Gvd simulation

To set the property of the Laplace Transfer Function block, Eq. 10 can be re-written as:

`G_{vd} = V/(DD^')*(1-s*(LD)/(RD^('2)))/(1 + s*L/(RD^('2)) + s^2*(LC)/(D^('2))) = (VD^')/(DLC) * (1-s*(LD)/(RD^('2)))/{D^('2)/(LC)+s/(RC) + s^2}`
(11)

We can plug in the inductor, capacitor, resistor, V and D' values into Eq. 11. We have:

`G_{vd} = (VD^')/(DLC) * (1-s*(LD)/(RD^('2)))/{D^('2)/(LC)+s/(RC) + s^2} = -5T* (1-s*250n)/(640G + 800k*s + s^2)`
(12)

Based on Eq. 11, the property of the 2nd-order Laplace Transfer Function is as shown in Fig. 5.

2nd-order Laplace Transfer Function block property
Fig. 52nd-order Laplace Transfer Function block property

The Simplis simulation results are as shown in Fig. 6. From Fig. 6, we can see that the mathematical Laplace transfer function matches with the AC simulation results of Gvd very well at low frequency range.

Simulation results comparison between mathematical derivation and AC analysis
Fig. 6Simulation results comparison between mathematical derivation and AC analysis

But the difference is small enough and the it will not impact the actual design when we use the mathematical equations since in most of the design the closed loop cross over frequency is much less than the switching frequency fsw.

Gid verification

From Fig. 2, the Gid transfer function can be written as:

`G_{id} = -V/D*(1+D+sRC)/(RD^('2)+sL+RLCs^2)`
(12)

To verify the Gid transfer function, the Simplis test bench can be modified as shown in Fig. 7.

Gid test bench in Simplis for IBB converter
Fig. 7Gid test bench in Simplis for IBB converter

To set the property of the Laplace Transfer Function block, Eq. 12 can be re-written as:

`G_{id} = -V/D*(1+D+sRC)/(RD^('2)+sL+RLCs^2) = -V/(DRLC) * (1+D+sRC)/(D^('2)/(LC)+s/(RC) + s^2)`
(13)

We can plug in the inductor, capacitor, resistor and Vg values into Eq. 13. We have:

`G_{id} = 4.167T*(1+s*1.04167µ)/(640G+s*800k+s^2)`
(14)

Based on Eq. 14, the property of the 2nd-order Laplace Transfer Function is as shown in Fig. 8.

2nd-order Laplace Transfer Function block property for Gid simulation
Fig. 82nd-order Laplace Transfer Function block property for Gid simulation

The Simplis simulation results are as shown in Fig. 9. From Fig. 9, we can see that the mathematical Laplace transfer function matches with the AC simulation results of Gid.

Gid comparison between mathematical derivation and AC analysis
Fig. 9Gid comparison between mathematical derivation and AC analysis

References and downloads

[1] Fundamentals of power electronics - Chapter 2

[2] Open-loop IBB converter model for Gvd simulation in Simplis - pdf

[3] Open-loop IBB converter model for Gvd simulation in Simplis - download

[4] Open-loop IBB converter model for Gid simulation in Simplis - pdf

[5] Open-loop IBB converter model for Gid simulation in Simplis - download


HomeWikis
SnippetsAbout
Google ScholarLinkedIn