Exact Dynamic Modeling of PWM DC-to-DC Power Converters—Part II: Discontinuous Conduction Mode

Show more

1. Introduction

DC-to-DC power converters are an important class of linear, switched networks. They enable high efficiency power processing. Invariably these systems use negative feedback to achieve precise control of the output voltage in the face of variations of the input voltage and/or output current. Consequently in the control design process, various system frequency responses need to be examined. In particular, the loop gain from which gain and phase margins can be determined so that relative stability can be quantified. Typically averaged models have been used for this purpose. However, these can be inaccurate, notably at high frequencies. This motives the use of a describing function method.

In the prior paper, Part I, the general theory of using a describing function to obtain frequency responses of switched networks was simplified and updated from earlier work presented in [1] [2] [3]. Furthermore the describing function models for PWM operating in continuous conduction mode (CCM) were derived. They were also validated using a commercial simulator. In CCM mode, PWM converters are networks operating cyclically at a high frequency where switching times are either constant or controlled directly by the external control signal.

The work in this paper, Part II, continues by deriving the describing function models of converters operating in discontinuous conduction mode (DCM). This operating mode introduces state dependent switching times, thus complicating the analysis somewhat. Nevertheless, exact small signal models are derived which enable control to output and input source to output frequency responses to be obtained. These two categories of transfer functions enable the determination of any frequency response in the system.

The small signal modeling of converters operating under DCM has progressively evolved over the years. An excellent, comprehensive review of the developed techniques of the past two decades has been presented in [4]. There it is seen that methods involving state space averaging, or alternatively, circuit averaging, result in the most accurate results. However, one technique is not seen, in general, to be superior to the other. Consequently, a selection strategy was proposed to determine which model to use based on certain operating conditions. In contrast, frequency responses derived from describing functions are exact thus motivating their use.

The structure of the paper is as follow. In the next section, a summary of the general results obtained in Part I is given. These results are the general formulas needed to derive the describing function models. In the following section (Section 3), using these formulas the control to output and input to output transfer functions are derived. Subsequently, in Section 4, the example of a boost converter is used to demonstration the accuracy of the results obtained. Finally, the conclusion sums up the contributions of the paper.

2. Steady State and AC Small Signal State Space Models

In this section, we will summarize the basic equations developed in Part I which will be used to derive the transfer functions for the discontinuous conduction case.

We start with the set of ${N}_{s}$ linear time invariant (LTI) state equations of the form:

$\stackrel{\dot{}}{x}\left(t\right)={A}_{i}x\left(t\right)+{B}_{i}u\left(t\right)$ (1a)

$y\left(t\right)={C}_{i}^{\text{T}}x\left(t\right)+{E}_{i}u\left(t\right)$ (1b)

for
${t}_{i}\le t\le {t}_{i+1}\mathrm{,}\text{\hspace{0.17em}}i\in \left(\mathrm{1,2,}\cdots \mathrm{,}{N}_{s}\right)$. These equations provide a description of the system for the *i*th subinterval during the period
${T}_{s}$. For the case of DCM,
${N}_{s}=3$. The output of the system is denoted as
$y\left(t\right)$, the input,
$u\left(t\right)$ and the state,
$x\left(t\right)$. The state consists of the *k* inductor currents and *l* capacitor voltages of the converter and is given by:

$x\left(t\right)=\left[\begin{array}{c}{i}_{1}\left(t\right)\\ \vdots \\ {i}_{k}\left(t\right)\\ {v}_{1}\left(t\right)\\ \vdots \\ {v}_{l}\left(t\right)\end{array}\right]=\left[\begin{array}{c}{I}_{1}\left(t\right)+{\stackrel{^}{i}}_{1}\left(t\right)\\ \vdots \\ {I}_{k}\left(t\right)+{\stackrel{^}{i}}_{k}\left(t\right)\\ {V}_{1}\left(t\right)+{\stackrel{^}{v}}_{1}\left(t\right)\\ \vdots \\ {V}_{l}\left(t\right)+{\stackrel{^}{v}}_{l}\left(t\right)\end{array}\right]$ (2)

As seen above, each state variable can be decomposed into a steady state value denoted by the capitalized variable and an ac small signal component denoted by a caret (^{^}). The input,
$u\left(t\right)$, is any independent source. For the purposes of this paper and without loss of generality, the input voltage,
${v}_{g}\left(t\right)$, is the only input considered here, thus making
$u\left(t\right)$ a scalar:

$u\left(t\right)=U+\stackrel{^}{u}\left(t\right)={v}_{g}\left(t\right)={V}_{g}+{\stackrel{^}{v}}_{g}\left(t\right)$ (3)

Matrices ${A}_{i}$, ${B}_{i}$, ${C}_{i}^{\text{T}}$ and ${E}_{i}$ are constant containing component values of the converter. All perturbation signals take the following form:

$\begin{array}{l}\stackrel{^}{d}\left(t\right)={\stackrel{^}{d}}_{p}{\text{e}}^{j\omega t}\\ \stackrel{^}{u}\left(t\right)={\stackrel{^}{u}}_{p}{\text{e}}^{j\omega t}\\ \stackrel{^}{r}\left(t\right)={\stackrel{^}{r}}_{p}{\text{e}}^{j\omega t}\end{array}$ (4)

where $\omega $ is the frequency of excitation and ${\stackrel{^}{d}}_{p}$, ${\stackrel{^}{u}}_{p}$ and ${\stackrel{^}{r}}_{p}$ are the peak magnitudes of the perturbations. The following holds for a small signal state vector in large signal steady state in the presence of exponential perturbations:

$\stackrel{^}{x}\left(t\right){\text{e}}^{j\omega n{T}_{s}}=\stackrel{^}{x}\left(t+n{T}_{s}\right)$ (5)

for all positive *n*, which relates
$\stackrel{^}{x}\left(t\right)$ to
$\stackrel{^}{x}\left(t+n{T}_{s}\right)$ for all *t*.

Summarizing from Part I, for the *i*th subinterval, where
$i\in \left(\mathrm{1,2,}\cdots \mathrm{,}{N}_{s}\right)$ :

Steady State Large Signal Difference Equation:

$X\left({T}_{i+1}\right)={\Phi}_{i}X\left({T}_{i}\right)+{\Psi}_{i}U$ (6)

AC Small Signal Difference Equation:

$\stackrel{^}{x}\left({T}_{i+1}\right)={\Phi}_{i}\stackrel{^}{x}\left({T}_{i}\right)+{\xi}_{i}{\stackrel{^}{t}}_{i+1}+{\eta}_{i}{B}_{i}\stackrel{^}{u}\left({T}_{i+1}\right)$ (7)

where

$\begin{array}{l}{\Phi}_{i}={\text{e}}^{{A}_{i}\left({T}_{i+1}-{T}_{i}\right)}\\ {\Psi}_{i}={A}_{i}^{-1}\text{}\left[{\Phi}_{i}-I\right]\text{}{B}_{i}\\ {\chi}_{i}=j\omega I-{A}_{i}\\ {\beta}_{i}={\text{e}}^{-j\omega \left({T}_{i+1}-{T}_{i}\right)}{\Phi}_{i}\\ {\eta}_{i}={\chi}_{i}^{-1}\left(I-{\beta}_{i}\right)\\ {\xi}_{i}=\left({A}_{i}-{A}_{i+1}\right)X\left({T}_{i+1}\right)+\left({B}_{i}-{B}_{i+1}\right)U\end{array}$ (8)

$\stackrel{^}{x}\left({t}_{i}\right)\approx \stackrel{\dot{}}{X}\left({T}_{i}\right){\stackrel{^}{t}}_{i}+\stackrel{^}{x}\left({T}_{i}\right)=\left[{A}_{i}X\left({T}_{i}\right)+{B}_{i}U\right]{\stackrel{^}{t}}_{i}+\stackrel{^}{x}\left({T}_{i}\right)$ (9)

The frequency response of interest is denoted by ${H}_{0}\left(j\omega \right)$ and is given by

${H}_{0}\left(j\omega \right)=\frac{1}{N{T}_{s}}{\displaystyle \underset{k=0}{\overset{N-1}{\sum}}}\text{\hspace{0.17em}}{\displaystyle \underset{i=1}{\overset{{N}_{s}}{\sum}}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}{\text{e}}^{-j\omega {T}_{i}}\left[{C}_{i}^{\text{T}}{\eta}_{i}\stackrel{^}{x}\left({T}_{i}\right)+{\text{e}}^{-j\omega \left({T}_{i+1}-{T}_{i}\right)}{\zeta}_{i}{\stackrel{^}{t}}_{i+1}+{\rho}_{i}\stackrel{^}{u}\left({T}_{i}\right)\right]$ (10)

where

$\begin{array}{l}{\zeta}_{i}=\left({C}_{i}^{\text{T}}-{C}_{i+1}^{\text{T}}\right)X\left({T}_{i+1}\right)+\left({E}_{i}-{E}_{i+1}\right)U\\ {\rho}_{i}={C}_{i}^{\text{T}}{\chi}_{i}^{-1}\left[\left({T}_{i+1}-{T}_{i}\right)I-{\eta}_{i}\right]{B}_{i}+{E}_{i}\left({T}_{i+1}-{T}_{i}\right)\end{array}$ (11)

Use of (10) together with (6), (7) and (8) allows one to determine the closed form expressions for the control to output and also the input to output frequency responses. These will be derived for PWM converters operating in DCM in the next section.

3. Transfer Functions

The transfer functions of interest will be derived for (voltage mode, VM) PWM DCM converters and applied to the boost converter shown in Figure 1. As seen in Figure 1, the control signal $r\left(t\right)$ is externally supplied.

It is compared to a sawtooth signal in order to generate a square wave to control the converter switches, *Q* and *P*, and regulate the switching between topologies. A voltage mode converter has its sawtooth signal externally supplied rather than being generated from some output of the system. One may define the start of the switching period
${T}_{s}$ as the lowest value of the sawtooth signal. This will

Figure 1. A voltage mode boost converter. The control signal *r*(*t*) is compared to an externally supplied sawtooth signal of amplitude *V** _{M}* and switching period

be called Model 1. Alternatively, one can instead define the start of the ${T}_{s}$ interval to be the switching event controlled by $r\left(t\right)$. This will be called Model 2. Model derivation using Model 2 is considerably more convenient and thus the derivations will take place initially in Model 2, and then the subscripts of the results rotated appropriately so that they apply to Model 1. Figure 2 shows very generally how Model 1 and Model 2 are related.

In Part I, we derived the exact transfer functions of $\frac{{\stackrel{^}{v}}_{out}}{\stackrel{^}{r}}$ and $\frac{{\stackrel{^}{v}}_{out}}{\stackrel{^}{u}}$ for a voltage mode converter in CCM, now these will be derived under DCM operation.

A power converter operates in DCM when the current through the switching diode
${i}_{P}\left(t\right)$ goes to zero, creating a third topology where both switches are turned off. While DCM is generally avoided as it makes
${v}_{out}\left(t\right)$ dependent on the load resistance
${R}_{l}$, a large
${R}_{l}$, *i.e.* a light load, can force a converter into DCM. However, DCM can also have desireable frequency response damping effects. For
${N}_{s}=3$, the switching period
${T}_{s}$ is split into three subintervals of steady state lengths
${D}_{1}{T}_{s}$,
${D}_{2}{T}_{s}$, and
${D}_{3}{T}_{s}$. The effective topologies of the boost power stage during the three subintervals are shown in Figure 3.

In steady state we have:

$X\left(t\right)=X\left(t+n{T}_{s}\right)$ (12)

for any nonnegative integer *n*. For
${N}_{s}=3$, (6) becomes:

Figure 2. A general switching period *T _{s}* described under Model 1 and Model 2. Under Model 1 the start and end of

Figure 3. The effective topologies of a voltage mode boost converter in DCM assuming ideal switches. (a) is the effective topology during the first subinterval of steady state length *D*_{1}*T _{s}* where

$X\left({T}_{2}\right)={\Phi}_{1}X\left({T}_{1}\right)+{\Psi}_{1}U$ (13a)

$X\left({T}_{3}\right)={\Phi}_{2}X\left({T}_{2}\right)+{\Psi}_{2}U$ (13b)

$X\left({T}_{4}\right)={\Phi}_{3}X\left({T}_{3}\right)+{\Psi}_{3}U$ (13c)

From (12) we see that $X\left({T}_{4}\right)=X\left({T}_{1}\right)$ in large signal steady state for ${N}_{s}=3$, (13a) can be substituted into (13b) which can then be substituted into (13c). $X\left({T}_{1}\right)$ can then be solved for:

$X\left({T}_{1}\right)={\left(I-{\Phi}_{3}{\Phi}_{2}{\Phi}_{1}\right)}^{-1}\left({\Phi}_{3}{\Phi}_{2}{\Psi}_{1}+{\Phi}_{3}{\Psi}_{2}+{\Psi}_{3}\right)U$ (14)

Equation (14) can then be substituted into (13b) and (13c) to obtain expressions for $X\left({T}_{2}\right)$ and $X\left({T}_{3}\right)$ respectively.

The switching period is described by Figure 4 for both Model 1 and Model 2, the latter of which will be used for the following derivations. Considering Model 2, the switching time ${t}_{2}$ is the time when:

Figure 4. Switching period *T _{s}* for a VM converter in DCM, described for both Model 1 and Model 2. (a) shows the sawtooth voltage of period

${i}_{P}\left({t}_{2}\right)=0$ (15)

Defining a vector ${h}^{\text{T}}$ such that:

${h}^{\text{T}}x\left(t\right)={i}_{P}\left(t\right)$ (16)

allows (15) to be expressed as:

${h}^{\text{T}}x\left({t}_{2}\right)=0$ (17)

Dropping the DC component of $x\left({t}_{2}\right)$ :

${h}^{\text{T}}\stackrel{^}{x}\left({t}_{2}\right)=0$ (18)

Substituting in (9) and solving for ${\stackrel{^}{t}}_{2}$ :

${\stackrel{^}{t}}_{2}=-{\mu}_{1}{h}^{\text{T}}{\Phi}_{1}\stackrel{^}{x}\left({T}_{1}\right)-{\mu}_{1}{h}^{\text{T}}{\eta}_{1}{B}_{1}\stackrel{^}{u}\left({T}_{2}\right)$ (19)

where

${\mu}_{1}=\frac{1}{{h}^{\text{T}}{\gamma}_{1}}$ (20)

The switching time ${t}_{3}$ is determined by the switching period of the sawtooth signal and is not sensitive to variations in $r\left(t\right)$ or $u\left(t\right)$, therefore ${\stackrel{^}{t}}_{3}=0$. Finding an expression for ${\stackrel{^}{t}}_{4}$ follows the same procedure as finding ${\stackrel{^}{t}}_{3}$ for a voltage mode converter in CCM:

${\stackrel{^}{t}}_{4}=\frac{{T}_{s}\stackrel{^}{r}\left({T}_{4}\right)}{{V}_{M}}={\mu}_{3}\stackrel{^}{r}\left({T}_{4}\right)$ (21)

where

${\mu}_{3}=\frac{{T}_{s}}{{V}_{M}}$ (22)

Having obtained an expression for ${\stackrel{^}{t}}_{4}$, $\stackrel{^}{x}\left({T}_{1}\right)$ will be found next. Using (7) and substituting in (19), an expression for $\stackrel{^}{x}\left({T}_{2}\right)$ is found:

$\stackrel{^}{x}\left({T}_{2}\right)={\Gamma}_{1}{\Phi}_{1}\stackrel{^}{x}\left({T}_{1}\right)+{\Gamma}_{1}{\eta}_{1}{B}_{1}\stackrel{^}{u}\left({T}_{2}\right)$ (23)

where

${\Gamma}_{1}=I-{\xi}_{1}{\mu}_{1}{h}^{\text{T}}$ (24)

Using (7) again and substituting in (23) results in the following expression for $\stackrel{^}{x}\left({T}_{3}\right)$ :

$\stackrel{^}{x}\left({T}_{3}\right)={\Phi}_{2}{\Gamma}_{1}{\Phi}_{1}\stackrel{^}{x}\left({T}_{1}\right)+{\Phi}_{2}{\Gamma}_{1}{\eta}_{1}{B}_{1}\stackrel{^}{u}\left({T}_{2}\right)+{\eta}_{2}{B}_{2}\stackrel{^}{u}\left({T}_{3}\right)$ (25)

Using (7) once more and substituting in (25) gives an expression for $\stackrel{^}{x}\left({T}_{4}\right)$ :

$\begin{array}{c}\stackrel{^}{x}\left({T}_{4}\right)={\Phi}_{3}{\Phi}_{2}{\Gamma}_{1}{\Phi}_{1}\stackrel{^}{x}\left({T}_{1}\right)+{\xi}_{3}{\mu}_{3}\stackrel{^}{r}\left({T}_{4}\right)+{\Phi}_{3}{\Phi}_{2}{\Gamma}_{1}{\eta}_{1}{B}_{1}\stackrel{^}{u}\left({T}_{2}\right)\\ \text{\hspace{0.17em}}+{\Phi}_{3}{\eta}_{2}{B}_{2}\stackrel{^}{u}\left({T}_{3}\right)+{\eta}_{3}{B}_{3}\stackrel{^}{u}\left({T}_{4}\right)\end{array}$ (26)

Expressing all of the signals in their exponential form as in (4) and substituting in (5) for $\stackrel{^}{x}\left({T}_{4}\right)$ :

$\begin{array}{c}\stackrel{^}{x}\left({T}_{1}\right){\text{e}}^{j\omega {T}_{s}}={\Phi}_{3}{\Phi}_{2}{\Gamma}_{1}{\Phi}_{1}\stackrel{^}{x}\left({T}_{1}\right)+{\xi}_{3}{\mu}_{3}{\stackrel{^}{r}}_{p}{\text{e}}^{j\omega {T}_{4}}+{\Phi}_{3}{\Phi}_{2}{\Gamma}_{1}{\eta}_{1}{B}_{1}{\stackrel{^}{u}}_{p}{\text{e}}^{j\omega {T}_{2}}\\ \text{\hspace{0.17em}}+{\Phi}_{3}{\eta}_{2}{B}_{2}{\stackrel{^}{u}}_{p}{\text{e}}^{j\omega {T}_{3}}+{\eta}_{3}{B}_{3}{\stackrel{^}{u}}_{p}{\text{e}}^{j\omega {T}_{4}}\end{array}$ (27)

Solving for $\stackrel{^}{x}\left({T}_{1}\right)$ :

$\stackrel{^}{x}\left({T}_{1}\right)={\left(I-{\beta}_{3}{\beta}_{2}{\Gamma}_{1}{\beta}_{1}\right)}^{-1}\left\{{\xi}_{3}{\mu}_{3}\stackrel{^}{r}\left({T}_{1}\right)+\left[{\beta}_{3}\left({\beta}_{2}{\Gamma}_{1}{\eta}_{1}{B}_{1}+{\eta}_{2}{B}_{2}\right)+{\eta}_{3}{B}_{3}\right]\stackrel{^}{u}\left({T}_{1}\right)\right\}$ (28)

Substituting (21), (23), (25), and (28) into (10) is the final step. Expanding (10) for ${N}_{s}=3$ gives:

$\begin{array}{c}{H}_{0}\left(j\omega \right)=\frac{1}{{T}_{s}}[{C}_{1}^{\text{T}}{\eta}_{1}\stackrel{^}{x}\left({T}_{1}\right){\text{e}}^{-j\omega {T}_{1}}+{\zeta}_{1}{\stackrel{^}{t}}_{2}{\text{e}}^{-j\omega {T}_{2}}+{\rho}_{1}{\stackrel{^}{u}}_{p}+{C}_{2}^{\text{T}}{\eta}_{2}\stackrel{^}{x}\left({T}_{2}\right){\text{e}}^{-j\omega {T}_{2}}\\ \text{\hspace{0.17em}}+{\rho}_{2}{\stackrel{^}{u}}_{p}+{C}_{3}^{\text{T}}{\eta}_{3}\stackrel{^}{x}\left({T}_{3}\right){\text{e}}^{-j\omega {T}_{3}}+{\zeta}_{3}{\stackrel{^}{t}}_{4}{\text{e}}^{-j\omega {T}_{4}}+{\rho}_{3}{\stackrel{^}{u}}_{p}]\end{array}$ (29)

Substituting in (19), (21), (23), and (25):

$\begin{array}{c}{H}_{0}\left(j\omega \right)=\frac{1}{{T}_{s}}(\left\{{C}_{1}^{\text{T}}{\eta}_{1}+\left[\left({C}_{2}^{\text{T}}{\eta}_{2}+{C}_{3}^{\text{T}}{\eta}_{3}{\beta}_{2}\right){\Gamma}_{1}-{\zeta}_{1}{\mu}_{1}{h}^{\text{T}}\right]{\beta}_{1}\right\}\stackrel{^}{x}\left({T}_{1}\right){\text{e}}^{-j\omega {T}_{1}}\\ \text{\hspace{0.17em}}+{\zeta}_{3}{\mu}_{3}{\stackrel{^}{r}}_{p}+\{\left[\left({C}_{2}^{\text{T}}{\eta}_{2}+{C}_{3}^{\text{T}}{\eta}_{3}{\beta}_{2}\right){\Gamma}_{1}-{\zeta}_{1}{\mu}_{1}{h}^{\text{T}}\right]{\eta}_{1}{B}_{1}\\ \text{\hspace{0.17em}}+{C}_{3}^{\text{T}}{\eta}_{3}{\eta}_{2}{B}_{2}+{\rho}_{1}+{\rho}_{2}+{\rho}_{3}\}{\stackrel{^}{u}}_{p})\end{array}$ (30)

Finally substituting in (28):

$\begin{array}{c}{H}_{0}\left(j\omega \right)=\frac{1}{{T}_{s}}[(\left\{{C}_{1}^{\text{T}}{\eta}_{1}+\left[\left({C}_{2}^{\text{T}}{\eta}_{2}+{C}_{3}^{\text{T}}{\eta}_{3}{\beta}_{2}\right){\Gamma}_{1}-{\zeta}_{1}{\mu}_{1}{h}^{\text{T}}\right]{\beta}_{1}\right\}\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}\times {\left(I-{\beta}_{3}{\beta}_{2}{\Gamma}_{1}{\beta}_{1}\right)}^{-1}{\xi}_{3}{\mu}_{3}+{\zeta}_{3}{\mu}_{3}){\stackrel{^}{r}}_{p}\\ \text{\hspace{0.05em}}\text{\hspace{0.05em}}\text{\hspace{0.17em}}+(\left\{{C}_{1}^{\text{T}}{\eta}_{1}+\left[\left({C}_{2}^{\text{T}}{\eta}_{2}+{C}_{3}^{\text{T}}{\eta}_{3}{\beta}_{2}\right){\Gamma}_{1}-{\zeta}_{1}{\mu}_{1}{h}^{\text{T}}\right]{\beta}_{1}\right\}\\ \text{\hspace{0.05em}}\text{\hspace{0.05em}}\text{\hspace{0.17em}}\times {\left(I-{\beta}_{3}{\beta}_{2}{\Gamma}_{1}{\beta}_{1}\right)}^{-1}\left[{\beta}_{3}\left({\beta}_{2}{\Gamma}_{1}{\eta}_{1}{B}_{1}+{\eta}_{2}{B}_{2}\right)+{\eta}_{3}{B}_{3}\right]\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}+\left[\left({C}_{2}^{\text{T}}{\eta}_{2}+{C}_{3}^{\text{T}}{\eta}_{3}{\beta}_{2}\right){\Gamma}_{1}-{\zeta}_{1}{\mu}_{1}{h}^{\text{T}}\right]{\eta}_{1}{B}_{1}\\ \underset{}{}+{C}_{3}^{\text{T}}{\eta}_{3}{\eta}_{2}{B}_{2}+{\rho}_{1}+{\rho}_{2}+{\rho}_{3}){\stackrel{^}{u}}_{p}]\end{array}$ (31)

Rotating the subscripts of (31) to Model 1 involves replacing subscripts 1 with 2, 2 with 3, and 3 with 1. The final result is:

$\begin{array}{c}{H}_{0}\left(j\omega \right)=\frac{1}{{T}_{s}}[(\left\{{C}_{2}^{\text{T}}{\eta}_{2}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\beta}_{2}\right\}\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}\times {\left(I-{\beta}_{1}{\beta}_{3}{\Gamma}_{2}{\beta}_{2}\right)}^{-1}{\xi}_{1}{\mu}_{1}+{\zeta}_{1}{\mu}_{1}){\stackrel{^}{r}}_{p}\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}+(\left\{{C}_{2}^{\text{T}}{\eta}_{2}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\beta}_{2}\right\}\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}\times {\left(I-{\beta}_{1}{\beta}_{3}{\Gamma}_{2}{\beta}_{2}\right)}^{-1}\left[{\beta}_{1}\left({\beta}_{3}{\Gamma}_{2}{\eta}_{2}{B}_{2}+{\eta}_{3}{B}_{3}\right)+{\eta}_{1}{B}_{1}\right]\\ \text{\hspace{0.17em}}\text{\hspace{0.05em}}\text{\hspace{0.05em}}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\eta}_{2}{B}_{2}\\ \underset{}{}+{C}_{1}^{\text{T}}{\eta}_{1}{\eta}_{3}{B}_{3}+{\rho}_{1}+{\rho}_{2}+{\rho}_{3}){\stackrel{^}{u}}_{p}]\end{array}$ (32)

where

$\begin{array}{l}{\mu}_{1}=\frac{{T}_{s}}{{V}_{M}}\\ {\mu}_{2}=\frac{1}{{h}^{\text{T}}{\gamma}_{2}}\end{array}$ (33)

Extracting the transfer functions from (32) is accomplished by setting the appropriate input to one and the others to zero. The control-to-output transfer function $\frac{{\stackrel{^}{v}}_{out}}{\stackrel{^}{r}}$ is then found by setting ${\stackrel{^}{r}}_{p}=1$ and setting ${\stackrel{^}{u}}_{p}=0$ :

$\begin{array}{c}\frac{{\stackrel{^}{v}}_{out}}{\stackrel{^}{r}}=\frac{1}{{V}_{M}}(\left\{{C}_{2}^{\text{T}}{\eta}_{2}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\beta}_{2}\right\}\\ \text{\hspace{0.17em}}\times {\left(I-{\beta}_{1}{\beta}_{3}{\Gamma}_{2}{\beta}_{2}\right)}^{-1}{\xi}_{1}+{\zeta}_{1})\end{array}$ (34)

The input-to-output transfer function $\frac{{\stackrel{^}{v}}_{out}}{{\stackrel{^}{v}}_{g}}$ is found by setting ${\stackrel{^}{r}}_{p}=0$ and ${\stackrel{^}{u}}_{p}=1$ :

$\begin{array}{c}\frac{{\stackrel{^}{v}}_{out}}{{\stackrel{^}{v}}_{g}}=\frac{1}{{T}_{s}}(\left\{{C}_{2}^{\text{T}}{\eta}_{2}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\beta}_{2}\right\}\\ \text{\hspace{0.17em}}\times {\left(I-{\beta}_{1}{\beta}_{3}{\Gamma}_{2}{\beta}_{2}\right)}^{-1}\left[{\beta}_{1}\left({\beta}_{3}{\Gamma}_{2}{\eta}_{2}{B}_{2}+{\eta}_{3}{B}_{3}\right)+{\eta}_{1}{B}_{1}\right]\\ \text{\hspace{0.17em}}+\left[\left({C}_{3}^{\text{T}}{\eta}_{3}+{C}_{1}^{\text{T}}{\eta}_{1}{\beta}_{3}\right){\Gamma}_{2}-{\zeta}_{2}{\mu}_{2}{h}^{\text{T}}\right]{\eta}_{2}{B}_{2}+{C}_{1}^{\text{T}}{\eta}_{1}{\eta}_{3}{B}_{3}+{\rho}_{1}+{\rho}_{2}+{\rho}_{3})\end{array}$ (35)

Given its complexity, let us now consider the solution given by Equation (35). It is the result of application of the Fourier transform to output deviations from the steady state due to direct variations in the input voltage source, $\stackrel{^}{u}\left(={\stackrel{^}{v}}_{g}\right)$, which indirectly cause variations in the state dependent switching times, ${\stackrel{^}{t}}_{i+1}$. This is expressed mathematically in Equation (10). As there are three subintervals per switching period, we see three sets of terms appearing in the final solution pertaining to each of these subintervals. The small signal sampled data model inherent in the modeling technique determines the initial small signal state perturbation levels at the beginning of each subinterval and an equivalent hold is determined which constructs the state evolution to the end of the subinterval.

4. Example

A PWM boost converter with the following parameters is used to compare the frequency responses obtained using the PSIM simulator and the derived models.

$\begin{array}{l}{T}_{s}=10\text{\hspace{0.17em}}\mu \text{s},\text{\hspace{0.17em}}\text{\hspace{1em}}\left({f}_{s}=100\text{\hspace{0.17em}}\text{kHz}\right)\\ {V}_{g}=15\text{\hspace{0.17em}}\text{V}\\ D=0.25\\ L=58\text{\hspace{0.17em}}\mu \text{H}\\ C=5.5\text{\hspace{0.17em}}\mu \text{F}\\ {R}_{l}=150\text{\hspace{0.17em}}\Omega \end{array}$ (36)

This is the same converter used in Part I except the value of the load resistance has been raised so it now operates in DCM. The “AC Sweep” functionality in PSIM is used to obtain the frequency responses from this simulator. This function feeds in a sinusoidal signal at a desired frequency and measures a filtered version of the output to determine the magnitude and phase response at the said frequency [5]. As such this mimics the functionality of a gain-phase analyzer used in the lab. This is to be contrasted where other simulators basically numerically indirectly determine the frequency response rather than from measurements [6].

The PSIM circuit schematic used to obtain the control to output response is shown in Figure 5. The 100 kHz triangular waveform at the negative input of the comparator has a peak-to-peak amplitude of 1 V. At the positive input of the comparator a 0.25 V DC voltage is added to the small amplitude perturbation source, Vsweep. This establishes a steady state duty ratio of 0.25. The amplitude of the perturbation source needed to be adjusted to be small enough to not overdrive the converter, which yields inaccurate results, yet needs to be large enough to provide a measurable output signal at high frequency. Starting and ending amplitude values of 0.02 V were used. The frequency sweep range was from 100 Hz to 45 kHz (which is slightly less than half the switching frequency).

The magnitude and phase responses for the control-to-output function are shown in Figure 6 and Figure 7, respectively. The model is given by Equation (34). In each figure there are two plots drawn. The first plot shows the model response which is drawn in blue, subsequently the response obtained from PSIM is overlaid in red. The match is so close such that the red completely overwrites the previous plotted curve.

The complete Matlab code used to run the models and produce the plots is shown as four functions in the Appendix. The main code that implements the mathematical models for the control-to-output and input-to-output responses, that is, implements Equations (34) and (35), is given in FigureA1. Code determining steady state conditions is shown in FigureA2. Converter state matrices are loaded via the function shown in FigureA3. The main script that calls these functions and plots the frequency responses is given in FigureA4.

The PSIM schematic used to obtain the input voltage to output voltage response is shown in Figure 8. The perturbation source, Vsweep, is now in series with the input voltage. A starting value of 0.05 V and ending amplitude value of 0.3 V were used for the Vsweep perturbation signal. The magnitude and phase responses for the control-to-output function are shown in Figure 9 and Figure 10, respectively. The model is given by Equation (35). Again the agreement

Figure 5. PSIM schematic used to obtain the control-to-output frequency response for the boost converter operating in DCM.

Figure 6. The magnitude response for the control to output transfer function of the boost converter operating in DCM. Model magnitude plot is in blue and the PSIM obtained magnitude plot is in red. We see excellent agreement such that only the red plot is mostly visible, since it is the second plot to be drawn.

Figure 7. The phase response for the control to output transfer function of the boost converter operating in DCM. Model phase plot is in blue and the PSIM obtained phase plot is in red. We see excellent agreement such that only the red plot is mostly visible.

Figure 8. PSIM schematic used to obtain the input-to-output frequency response for the boost converter operating in DCM.

Figure 9. The magnitude response for the input to output transfer function of the boost converter operating in DCM. Model magnitude plot is in blue and the PSIM obtained magnitude plot is in red. We see excellent agreement such that only the red plot is mostly visible.

Figure 10. The phase response for the input to output transfer function of the boost converter operating in DCM. Model phase plot is in blue and the PSIM obtained phase plot is in red. We see excellent agreement such that only the red plot is mostly visible.

between the derived model, *i.e.* the describing function model, and the simulated result is excellent. These results validate the derived models.

5. Conclusions

An updated, simpified describing function technique used to determine frequency responses of switched linear networks has been summarized and demonstrated for PWM dc-to-dc converters operating in DCM. The general expressions for the control to output voltage and input source voltage to output voltage frequency responses were determined. To confirm accuracy these were then specifically applied to a PWM boost converter. Subsequently, comparison with responses obtained by simulation using a commercial simulator showed that excellent match was achieved for the considered frequency range up to almost half the switching frequency.

Inherent in dealing with the DCM mode of operation is the complication of state dependent switching times. The method by which these are handled has now been demonstrated.

The describing function models derived are exact in the small signal sense and, as such, are superior in terms of accuracy when compared with average models that are commonly used. It is envisaged that the models derived here can be used in the future to derive simplified, yet accurate, circuit models.

Appendix

The appendix shows the Matlab code of the four functions used to determine and plot the frequency responses of the PWM boost converter example.

Figure A1. Matlab function: exact_dcm.m. Given the state matrices and other parameters, the control to output and input to output transfer functions are determined.

Figure A2. Matlab function: dp_interval.m. This function determines the steady state switching times and calculates the matrices that are dependent on the switching times.

Figure A3. Matlab function: loadDCM.m. This function produces the state matrices for the boost converter.

Figure A4. Matlab script: boost_DCM.m. This is the main program which calls the previous functions and plots the frequency responses.

References

[1] Tymerski, R. (1991) Frequency Analysis of Time-Interval-Modulated Switched Networks. IEEE Transactions on Power Electronics, 6, 287-295.

https://doi.org/10.1109/63.76815

[2] Tymerski, R. (1994) Application of the Time-Varying Transfer Function for Exact Small-Signal Analysis. IEEE Transactions on Power Electronics, 9, 196-205.

https://doi.org/10.1109/63.286812

[3] Tymerski, R. (1997) Exact Input-to-Output Frequency Response of Time Interval Modulated Switched Networks. Power Electronics Specialists Conference, Vol. 1, 428-434.

https://doi.org/10.1109/PESC.1997.616759

[4] Mao, Y.-J., Lam, C.-S., Sin, S.-W., Wong, M.-C., Martins, R.P. and Piegari, L. (2018) Review and Selection Strategy for High-Accuracy Modeling of PWM Converters in DCM. Journal of Electrical and Computer Engineering, 2018, Article ID: 3901693.

https://doi.org/10.1155/2018/3901693

[5] Private Correspondence with Dr. Hua Jin, President and Developer, Powersim Inc., USA on Sept. 14, 2020.

[6] Wong, R.C. and Groves, J. (1995) An Automated Small-Signal Frequency-Domain Analyzer for General Periodic-Operating Systems as Obtained via Time-Domain Simulation. Power Electronics Specialists Conference, Vol. 2, 801-808.

https://doi.org/10.1109/PESC.1995.474909