1 Introduction

In recent years, with the fast development of communications technology, the electric vehicle (EV) charging station and the computer industry, the safe and reliable operation of high voltage direct current (HVDC) power supply systems has become an important research topic all over the world [1, 2]. Specifically, the three-phase three-level boost-type Vienna rectifier [3] has proven to be a cost-effective and very efficient solution, maximizing the power density of industrial motor drives, active filters, the EV charging station and data center HVDC power supply system [4]. However, power electronic converter systems with regulated output voltage feature negative incremental input impedance, which translates into a constant power load (CPL) behavior. This characteristic may makes the distributed power system (DPS) suffer from small-signal instability issues because of the dynamic interactions between the converters and passive components in the systems [5, 6]. This issue exists in both DC and AC DPSs. For the DC DPS, the impedance criterion was first established by Middlebrook, who states that the system stability can be predicted by dividing it into the source and load subsystems, and then applying the Nyquist criterion to the ratio between the source output impedance and the load input impedance [7,8,9]. For the AC DPS, however, there has been much less research.

It should be noted that the definition of the small-signal impedance in three-phase AC DPS is complicated compared to the DC DPS. This makes it extremely complicated and cannot directly suggest effective control strategies to improve interaction problems of the source and load subsystems. Most of the work on the AC DPS can be categorized into two approaches. One is the analysis of the system in the d-q domain, whereas the other applies harmonic linearization in the phase domain through symmetric components [10]. The impedance-based stability criteria developed by Macfarlane and Postlethwaite in the 1970’s has also been proposed for the three-phase AC DPS. This method employs the generalized Nyquist criterion (GNC) in the d-q domain to study the stability of a cascaded AC system [11]. However, calculating the singular value of the matrix was complicated and inconvenient for the design of AC DPSs. A significantly improved modeling method was presented by Mao in 1996 [12, 13]. By developing a reduced-order (RO) model for active front-end (AFE) converters, Mao showed that the GNC could be used to study the stability of the converter using the RO model [14,15,16]. In return, the stability of an AC DPS can be predicted by examining the locus described by the impedance models based on analytical calculations or numerical simulation. As a result, the RO model and impedance analytical calculations are critical for the design of three-phase power conversion systems. With the rapid development of digital controllers, various digital control strategies have been proposed for the control of the Vienna rectifier [4, 17,18,19]. However, as a current force rectifier, detailed analysis on the RO averaged model and small signal stability analysis of the Vienna rectifier have rarely been reported.

In order to further simplify the theoretical analysis, this paper proposes a simplified stability criterion and an input impedance regulator design method to analyze the interaction problems between three-phase Vienna AC systems and the variable grid impedance. First, averaging and local linearization techniques are used to derive the dynamic RO model expressed in the d-q domain. Then the impedance model is computed neglecting interactions between the d-q components of control inputs and currents, respectively. For unstable cascade AC systems, an input impedance regulator design method is proposed to improve the interaction problem of the system. Most importantly, the derived small-signal stability criterion and impedance regulator provide a simple and useful theoretical basis for the design process. Instead of trial and error, the proposed criterion can be used to predict and guarantee the stability operation of an AC DPS during the design process, and though this paper is mainly concerned with the three-phase boost-type rectifier, the approaches can be applied to other topologies.

The contribution is organized as follows. First, a simplified small signal stability criterion for AC DPS is presented in Section 2. Then the RO small signal and impedance model are discussed, neglecting the interactions between the d-q components, in Sections 3 and 4, respectively. The stability issue between the Vienna rectifier and grid impedance is proposed in Section 5. Then, for unstable systems, an input impedance regulator design method is discussed. Finally, the analysis of previous sections is verified in Section 6.

2 Simplified small signal stability criterion for AC system in synchronous d-q frame

The AC DPS studied is shown in Fig. 1. The source subsystem is composed of a three-phase voltage source and LC filters, and the three-phase Vienna rectifier acts as a CPL and includes six diodes and three bidirectional switching units Qa, Qb, and Qc. Here, usx (subscript x denotes a, b, c) is the electromotive force of the power grid, ugx is the grid voltage at the point of common coupling (PCC), igx is the grid current, L is the inductance which is being used to suppress the high-frequency harmonics, Lsg denotes the equivalent inductance of the grid power, Cg denotes the distributed capacitance of the grid power, RL, Rsg and Rcg denote the parasitic resistances, C1 and C2 are the DC-link capacitors, iop and ion are the output currents, and u0 is the output voltage of the DC bus.

Fig. 1
figure 1

Three-phase Vienna rectifier AC system

The block diagram of the small signal model studied is shown in Fig. 2. usdq(s) is the disturbance of the source subsystem. Zsdq(s) is the output impedance of the source subsystem seen from the PCC. YLdq(s) is the input admittance of the Vienna rectifier seen from the PCC. ubdq(s) is the grid voltage at the PCC in the d-q domain. Gsdq(s) is the voltage gain of the input filter. Gldq(s) is the voltage gain of the Vienna rectifier.

Fig. 2
figure 2

AC DPS based on terminal characteristics of source subsystem and load subsystem

The transfer function of the PCC voltage described in Fig. 2 can be written as:

$$\varvec{u}_{{{\text{b}}dq}} (s) = \left( {\varvec{I} + \varvec{Z}_{{{\text{s}}dq}} (s)\left( {\varvec{Y}_{{{\text{l}}dq}} (s)} \right)^{ - 1} } \right)\varvec{G}_{{{\text{s}}dq}} (s)\varvec{u}_{{{\text{s}}dq}} (s)$$
(1)

Generally, the subsystems of source and CPL are stable. As the voltage transfer function matrix is designed to guarantee the stable operation of the system, there is no right-half plane pole on Zsdq(s) and YLdq(s). As a result, the stability of the AC DPS is mainly described by the transfer matrix as:

$${\mathbf{\varphi }}(s) = {\varvec{I}} + {\varvec{Z}}_{{{\text{s}}dq}} (s)\left( {{\varvec{Y}}_{{{\text{l}}dq}} (s)} \right)^{ - 1}$$
(2)

To ensure the stabilization of a feedback system, a negative real part must be included in the eigenvalues of (3) as:

$$\det ({\varvec{I}} + {\varvec{Z}}_{{{\text{s}}dq}} (s){\varvec{Y}}_{{{\text{l}}dq}} (s)) = 0$$
(3)

Generally, the three-phase Vienna rectifier is a multiple input multiple output (MIMO) system, and the transfer matrix of a MIMO system is not a diagonal matrix. Then, for the AC DPS, its stability can be directly predicted by studying the return-ratio matrix defined as:

$${\varvec{L}}(s) = {\varvec{Z}}_{{{\text{s}}dq}} (s){\varvec{Y}}_{{{\text{l}}dq}} (s) = \left[ \begin{array}{ll} {\varvec{Z}}_{{{\text{s}}dd}} (s) & {\varvec{Z}}_{{{\text{s}}dq}} (s) \hfill \\ {\varvec{Z}}_{{{\text{s}}qd}} (s)& {\varvec{Z}}_{{{\text{s}}qq}} (s) \hfill \\ \end{array} \right]\left[ \begin{array}{ll} {\varvec{Y}}_{{{\text{l}}dd}} (s) & {\varvec{Y}}_{{{\text{l}}dq}} (s) \hfill \\ {\varvec{Y}}_{{{\text{l}}qd}} (s) & {\varvec{Y}}_{{{\text{l}}qq}} (s) \hfill \\ \end{array} \right]$$
(4)

Since the three-phase Vienna rectifier is inherently a MIMO system, the GNC is usually very complicated because of the extreme complexity of the expressions of Yldq(s) and Zsdq(s). Providing that the three-phase Vienna rectifier is fully decoupled by unity-power factor control, as compared with YLqq(s) or YLdd(s), the value of the cross-coupled input admittances YLdq(s) and YLdq(s) can be ignored [20, 21]. By neglecting the cross-coupling between the input and output variables of the rectifier, the three-phase Vienna rectifier can be divided into two independent DC-DC channels. As a result, the small signal stability is derived as:

$${\varvec{L}}(s) = \left[ \begin{array}{ll} {\varvec{Z}}_{{{\text{s}}dd}} (s)& {\varvec{Z}}_{{{\text{s}}dq}} (s) \hfill \\ {\varvec{Z}}_{{{\text{s}}qd}} (s)& {\varvec{Z}}_{{{\text{s}}qq}} (s) \hfill \\ \end{array} \right]\left[ \begin{array}{ll}{\varvec{Y}}_{{{\text{l}}dd}} (s) & {\mathbf{0}} \hfill \\ {\mathbf{0}} & {\varvec{Y}}_{{{\text{l}}qq}} (s) \hfill \\ \end{array} \right]$$
(5)

Based on the assumption above, the three-phase Vienna rectifier can be independent of the d-d and q-q channel. As presented in [9, 13, 20,21,22], since the phase of Zsqq(s)Ylqq(s) was always leading the phase of Zsdd(s)YLdd(s) by 180°, then the stability of the converter and filter system could be studied by analyzing Zsdd(s)Yldd(s) alone. This validated the use of the RO model of the three-phase boost rectifier, which modeled the converter as an equivalent dc-dc converter. The stability of the converter and filter system can then be evaluated using the standard Nyquist stability theorem for a single input single output (SISO) system proposed in Middle-Brook’s criterion for DC-DC converters. Moreover, modeling is of great importance since it is a first step toward control design, and the control scheme analysis can be effectively simplified using the RO model. Nevertheless, very little research about the RO model and stability analysis of Vienna rectifier has been reported. To deal with those aforementioned issues, using the two-port network theory, the corresponding impedance transfer functions based on the RO small-signal model in the d-q domain must be derived.

3 Reduced order averaged model of Vienna rectifier

Without loss of generality, the circuit topology of the three-phase three-level boost-type Vienna rectifier [23] which is adopted in this paper is shown as Fig. 3. It consists of six diodes and three bidirectional switching units (Qa, Qb, Qc).

Fig. 3
figure 3

Topology of three-phase Vienna rectifier

To simplify the analysis, the following assumptions are made.

  1. 1)

    The switching frequency is much higher than the grid frequency and the output voltage and grid current are all in steady state.

  2. 2)

    The DC-link capacitor is sufficiently large that, as a result, the output DC voltage is constant during every switching period, and the neutral voltage is zero.

In terms of the AC current signs and the switching states, according to the Kirchhoff equations of the elementary circuits, the circuit equation of the Vienna rectifier is written as:

$$\left\{ \begin{aligned}& u_{\text{sa}} = L\frac{{{\text{d}}{i}_{\text{a}} }}{{\text{d}t}}{ + }R_{{\text{L}}}{ i}_{\text{a}} + u_{\text{AO}} \hfill \\ & u_{\text{sb}} = L\frac{{{\text{d}}{i}_{\text{b}} }}{{\text{d}t}}{ + }R_{\text{L}} i_{\text{b}} + u_{\text{BO}} \hfill \\ & u_{\text{sc}} = L\frac{{{\text{d}}{i}_{\text{c}} }}{{\text{d}t}}{ + }R_{\text{L}} i_{\text{c}} + u_{\text{CO}} \hfill \\ & C\frac{{{\text{d}}u_{\text{dc1}} }}{{\text{d}t}} = \sum\limits_{{x = \text{a,b,c}}} {\text{sgn} \left( {i_{x} } \right)(1 - S_{x} ) - i_{\text{op}} } \hfill \\ & C\frac{{{\text{d}}u_{\text{dc2}} }}{{\text{d}t}} = \sum\limits_{{x = \text{a,b,c}}} {\text{sgn} \left( {i_{x} } \right)(1 - S_{x} ) - i_{\text{on}} } \hfill \\ \end{aligned} \right.$$
(6)
$$S_{x} = \left\{ \begin{aligned} 0 \qquad Q_{x} {\kern 1pt} {\kern 1pt} {\text{is}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\text{off}}{\kern 1pt} \hfill \\ 1\qquad Q_{x} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\text{is}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\text{on}}{\kern 1pt} \hfill \\ \end{aligned} \right.$$
(7)
$$\text{sgn} \left( {i_{x} } \right) = \left\{ \begin{array}{ll} - 1 &\,\,\,\, i_{x} < 0\hfill \\ 1 &\,\,\,\, i_{x} {\kern 1pt} > 0 \hfill \\ \end{array} \right.$$
(8)

where Sx is the switching function of switch Qx; \(\text{sgn} \left( {i_{x} } \right)\) is the threshold function.

Since the Vienna rectifier is a current force converter, the pole voltage (uAO, uBO, uCO) is determined by the switching state and the polarity of the AC phase current [24].

The expression of uAO is shown as:

$$\left\{ \begin{aligned} u_{\text{AO}} = \frac{{u_{0} }}{2}\text{sgn} \left( {i_{\text{a}} } \right)(1 - S_{\text{a}} ) \hfill \\ u_{\text{BO}} = \frac{{u_{0} }}{2}\text{sgn} \left( {i_{\text{b}} } \right)(1 - S_{\text{b}} ) \hfill \\ u_{\text{CO}} = \frac{{u_{0} }}{2}\text{sgn} \left( {i_{\text{c}} } \right)(1 - S_{\text{c}} ) \hfill \\ \end{aligned} \right.$$
(9)

Assuming that the average switching time of switch Qx is Tx and the switching period is Ts, the duty ratio of switch Qx is defined as:

$$\left\{ \begin{aligned} d_{\text{a}} = \text{sgn} \left( {i_{\text{a}} } \right) ( 1- T_{\text{a}} /T_{\text{s}} )\hfill \\ d_{\text{b}} = \text{sgn} \left( {i_{\text{b}} } \right) ( 1- T_{\text{b}} /T_{\text{s}} )\hfill \\ d_{\text{c}} = \text{sgn} \left( {i_{\text{c}} } \right) ( 1- T_{\text{c}} /T_{\text{s}} )\hfill \\ \end{aligned} \right.$$
(10)

Assuming that the Vienna rectifier is fully decoupled from the unit power factor control, the following nonlinear d-q equations of the system are obtained as:

$$\left\{ \begin{aligned} & L\frac{{{\text{d}}{i}_{d} }}{{\text{d}t}} = u_{d} - \omega Li_{q} {\kern 1pt} - R_{L} i_{d} { + }\frac{{u_{0} }}{2}d_{d} \hfill \\ & L\frac{{{\text{d}}{i}_{q} }}{{\text{d}t}} = u_{q} { + }\omega Li_{d} { + }R_{L} i_{q} { + }\frac{{u_{0} }}{2}d_{q} \hfill \\ & C\frac{{{\text{d}}u_{0} }}{{\text{d}t}} = \frac{3}{2}(d_{d} i_{d} + d_{q} i_{q} ) - i_{\text{op}} - i_{\text{on}} \hfill \\ \end{aligned} \right.$$
(11)
$$[\begin{array}{ccc} u_{{d}} & u_{q} & u_{0} \end{array}]^{\text{T}} = \varvec{K}[\begin{array}{ccc} u_{\text{sa}} & u_{\text{sb}} & u_{\text{sc}} \end{array}]^{\text{T}}$$
(12)
$$[\begin{array}{ccc} i_{{d}} & i_{q} & i_{ 0} \end{array}]^{\text{T}} = \varvec{K}[\begin{array}{ccc}i_{\text{sa}} & i_{\text{sb}} & i_{\text{sc}}\end{array} ]^{\text{T}}$$
(13)
$$[\begin{array}{ccc}d_{{d}} & d_{q} & d_{0} \end{array}]^{\text{T}} = \varvec{K}[\begin{array}{ccc}d_{\text{a}} &a d_{\text{b}} & d_{\text{c}}\end{array} ]^{\text{T}}$$
(14)

where K is the abc/dq0 transform matrix.

Assuming that the Vienna rectifier operates under a unity-power factor condition, the nonlinear averaged model of (12) is firstly linearized around the nominal static operating point. The nominal static operating point is defined as:

$$\left\{ {\begin{array}{*{20}l} {U_{d} = \sqrt 2 U_{\text{s}} } \hfill \\ {I_{d} = \sqrt 2 I_{\text{s}} = 2i_{0} /D_{d} } \hfill \\ {D_{q} = - {{2\omega LI_{d} } \mathord{\left/ {\vphantom {{2\omega LI_{d} } {u_{0} }}} \right. \kern-0pt} {u_{0} }} = - {{2\sqrt 2 \omega LI_{\text{s}} } \mathord{\left/ {\vphantom {{2\sqrt 2 \omega LI_{\text{s}} } {u_{0} }}} \right. \kern-0pt} {u_{0} }}} \hfill \\ {D_{d} = {{u_{d} } \mathord{\left/ {\vphantom {{u_{d} } {u_{0} }}} \right. \kern-0pt} {u_{0} }} = {{2\sqrt 2 U_{\text{s}} } \mathord{\left/ {\vphantom {{2\sqrt 2 U_{\text{s}} } {u_{0} }}} \right. \kern-0pt} {u_{0} }}} \hfill \\ {i_{q}^{ * } = 0} \hfill \\ \end{array} } \right.$$
(15)

where Us is the root mean square (RMS) value of the source line-to-neutral voltage; Is is the RMS value of the line current; i0 is the output current of the system (i0 = iop + ion).

Linearizing the average model around its steady-state operating point results in a small-signal model, and ignoring the higher order factors, the following linear state model can be derived as:

$$\begin{aligned} \left[ \begin{aligned} \frac{{{\text{d}}\hat{i}_{d} }}{{{\text{d}}t}} \hfill \\ \frac{{{\text{d}}\hat{i}_{q} }}{{{\text{d}}t}} \hfill \\ \frac{{{\text{d}}\hat{u}_{0} }}{{{\text{d}}t}} \hfill \\ \end{aligned} \right] & = \left[ {\begin{array}{*{20}c} {\frac{R}{2L}} & \omega & { - \frac{{U_{\text{s}} \sqrt 2 }}{{Lu_{0} }}} \\ { - \omega } & {\frac{R}{2L}} & {\frac{{\omega I_{\text{s}} \sqrt 2 }}{{u_{0} }}} \\ {\frac{{3\sqrt 2 U_{\text{s}} }}{{Cu_{0} }}} & { - \frac{{3\sqrt 2 L\omega U_{\text{s}} }}{{Cu_{0} }}} & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\hat{i}_{d} } \\ {\hat{i}_{q} } \\ {\hat{u}_{0} } \\ \end{array} } \right] \\ & + \left[ {\begin{array}{*{20}c} {\frac{1}{L}} & 0 & 0 & { - {\kern 1pt} \frac{{u_{0} }}{2L}} & 0 \\ 0 & {\frac{1}{L}} & 0 & 0 & { - {\kern 1pt} \frac{{u_{0} }}{2L}} \\ 0 & 0 & { - \frac{1}{C}} & {\frac{{3\sqrt 2 I_{\text{s}} }}{2C}} & 0 \\ \end{array} } \right]\left[ \begin{aligned} \hat{u}_{d} \hfill \\ \hat{u}_{q} \hfill \\ \hat{i}_{ 0} \hfill \\ \hat{d}_{d} \hfill \\ \hat{d}_{q} \hfill \\ \end{aligned} \right] = \varvec{Ax} + \varvec{Bu} \\ \end{aligned}$$
(16)

Here, the superscript ‘^’ represents the disturbance of corresponding variable. The small signal linear models with small signal disturbance are described in (16). Considering the SISO linear regulators [22], the control scheme and small signal stability analysis can be effectively simplified. For this purpose, the reduced small-signal representation of the Vienna rectifier would be derived. Then, the linearized small signal model of the Vienna rectifier of the d-d channel in the d-q domain is written as:

$$\left[ \begin{array}{c} \frac{{{\text{d}}\hat{i}_{d} }}{{{\text{d}}t}} \hfill \\ \frac{{{\text{d}}\hat{u}_{0} }}{{{\text{d}}t}} \hfill \\ \end{array} \right] = \left[ \begin{array}{cc} \frac{R}{2L} & - \frac{{D_{d} }}{2L} \hfill \\ \frac{{3D_{d} }}{2C} & 0 \hfill \\ \end{array} \right]\left[ \begin{array}{c} \hat{i}_{d} \hfill \\ \hat{u}_{0} \hfill \\ \end{array} \right] + \left[ \begin{array}{ccc} \frac{1}{L} & 0 & - \frac{{u_{0} }}{2L} \hfill \\ 0 & - \frac{1}{C} & \frac{{3I_{d} }}{2C} \hfill \\ \end{array} \right]\left[ \begin{array}{c} \hat{u}_{d} \hfill \\ \hat{i}_{ 0} \hfill \\ \hat{d}_{d} \hfill \\ \end{array} \right]$$
(17)

The control output equation is derived as:

$$\left[ \begin{aligned} {\kern 1pt} \hat{i}_{d} \hfill \\ \hat{u}_{ 0} \hfill \\ \end{aligned} \right]{ = }\left[ \begin{aligned} 1{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0 \hfill \\ 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 1 \hfill \\ \end{aligned} \right]\left[ \begin{aligned} {\kern 1pt} \hat{i}_{d} \hfill \\ \hat{u}_{ 0} \hfill \\ \end{aligned} \right]{ + }\left[ \begin{aligned} 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0 \hfill \\ 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0 \hfill \\ \end{aligned} \right]\left[ \begin{aligned} {\kern 1pt} \hat{u}_{d} \hfill \\ {\kern 1pt} {\kern 1pt} \hat{i}_{ 0} \hfill \\ \hat{d}_{d} \hfill \\ \end{aligned} \right] = {\varvec{C}}\varvec{x}_{1} + {\varvec{D}}\varvec{u}_{1}$$
(18)
$$\varvec{Y}(s) = \left[ {{\varvec{C}}\left( {s{\varvec{I}} - {\varvec{A}}} \right)^{ - 1} {\varvec{B}}{ + }{\varvec{D}}} \right]\varvec{U}(s)$$
(19)

where Y(s) denotes output vector; U(s) denotes the control input vector.

The frequency-domain representation of the Vienna rectifier is obtained by applying the Laplace transform of (19). It is shown as:

$$\left[ \begin{aligned} \hat{i}_{d} \hfill \\ \hat{u}_{ 0} \hfill \\ \end{aligned} \right]{ = }\left[ \begin{aligned} G_{11} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{12} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{13} (s) \hfill \\ G_{21} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{22} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{23} (s) \hfill \\ \end{aligned} \right]\left[ \begin{aligned} \hat{u}_{d} \hfill \\ \hat{i}_{0} \hfill \\ \hat{d}_{d} \hfill \\ \end{aligned} \right]$$
(20)

Based on (16)–(20), the full list of the transfer functions is given as follows:

$$G_{11} (s) = \frac{{\hat{i}_{d} }}{{\hat{u}_{d} }} = \frac{s}{L}\frac{1}{den(s)}$$
(21)
$$G_{12} (s) = \frac{{\hat{i}_{d} }}{{\hat{i}_{ 0} }} = \frac{{D_{d} }}{2LC}\frac{1}{den(s)}$$
(22)
$$G_{13} (s) = \frac{{\hat{i}_{d} }}{{\hat{d}_{d} }} = - \frac{1}{2L}\left( {u_{0} s + \frac{{3i_{0} }}{C}} \right)\frac{1}{den(s)}$$
(23)
$$G_{21} (s) = \frac{{\hat{u}_{ 0} }}{{\hat{u}_{d} }} = \frac{{3D_{d} }}{2LC}\frac{1}{den(s)}$$
(24)
$$G_{22} (s) = \frac{{\hat{u}_{ 0} }}{{\hat{i}_{0} }} = - \frac{1}{C}\left( {s + \frac{{R_{\text{L}} }}{L}} \right)\frac{1}{den(s)}$$
(25)
$$G_{23} (s) = \frac{{\hat{u}_{ 0} }}{{\hat{d}_{d} }} = \frac{{3i_{0} }}{{D_{d} C}}\left( {s + \frac{{R_{\text{L}} }}{L} - \frac{{D_{d}^{2} u_{0} }}{{4Li_{0} }}} \right)\frac{1}{den(s)}$$
(26)
$$den(s) = s^{2} + \frac{{R_{\text{L}} }}{L}s{ + }\frac{{3D_{d}^{2} }}{4LC}$$
(27)

4 Impendence analysis of Vienna rectifier in synchronous d-q frame

In this part, the corresponding impedance transfer functions are computed based on the schemer model. The control diagram of the Vienna rectifier based on the carried-SVM in the d-q domain is shown in Fig. 4, where SVPWM stands for space vector pulse width modulation. It is compatible with any d-q frame alignment of the input AC voltages. With this control scheme, the unity power factor is achieved by the proportional-integral (PI) controller and the internal phase-locked loop (PLL). In addition, the PLL aligns the converter with the existent d-q domain. The DC-link voltage u0 must be assumed as constant, because the rectifier is regulated as an AFE. Compared with the previous modeling method, the proposed method has several special features. It ensures d-q frame compatibility. On the other hand, it achieves all control dynamics.

Fig. 4
figure 4

Control block diagram of Vienna rectifier in d-q domain

To simplify the analysis, the equivalent carrier-based PWM modulation method is adopted. The corresponding modulation waveforms without and within zero-sequence injection are shown in Fig. 4. The modulation index (Mr) is set to \(\sqrt 3 /2\), uap is the waveform before the injection of common-mode component, uz is the common-mode component, ua is the waveform after the injection of the common-mode component.

Assuming the three-phase Vienna rectifier system is fully decoupled, then, the dynamic characteristics of the Vienna rectifier are determined by the d-d channel. The control block diagram of the Vienna rectifier based on the RO model is shown in Fig. 5. Here, GPIu(s) and GPIi(s) are the PI controller transfer functions of outer voltage loop and inner current loop, respectively. GSVM(s) is the transfer function of the carried-SVM, which consisted of the modulation and the delay link. The modulation transfer function of carried-SVM [25, 26] is obtained as:

$$G_{{{\text{SVM}},{\text{r}}}} { = }\frac{1}{{M_{\text{r}} }}$$
(28)
Fig. 5
figure 5

Control block diagram of Vienna rectifier in d-d channel

When the modulation model is processed by the digital signal, a delay time may be introduced by the sampling and the introduction of a zero-order holder. When the sampling period of the signal is half that of the switching cycle, the expression of carried-SVM modulation method with delay link Gdelay(s) is obtained as:

$$G_{\text{SVM}} (s ) { = }G_{\text{delay}} (s )G_{\text{SVM,r}} (s )\approx \frac{1}{{M_{\text{r}} }}\frac{1}{{1.5T_{\text{s}} + 1}}$$
(29)

The current loop transfer function of RO small signal control according to Fig. 5 is shown as:

$$G_{\text{c}} (s) = G_{\text{PIi}} (s)G_{\text{SVM}} (s)G_{13} (s)$$
(30)

At the same time, the transfer function of the voltage loop is written as:

$$G_{\text{ud}} (s) = \frac{{G_{\text{PIu}} (s)G_{\text{PIi}} (s)G_{23} (s)G_{\text{SVM}} (s)}}{{1 + G_{\text{PIi}} (s)G_{ 1 3} (s)G_{\text{SVM}} (s)}}$$
(31)

Based on the above analysis, the close-loop transfer function of linear two ports based on the RO model yields as:

$$\left[ \begin{aligned} \hat{i}_{d} \hfill \\ \hat{u}_{0} \hfill \\ \end{aligned} \right]{ = }\left[ \begin{aligned} G_{{ 1 1 {\text{c}}}} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{{ 1 2 {\text{c}}}} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{{ 1 3 {\text{c}}}} (s) \hfill \\ G_{{ 2 1 {\text{c}}}} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{{ 2 2 {\text{c}}}} (s){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G_{{ 2 3 {\text{c}}}} (s) \hfill \\ \end{aligned} \right]\left[ \begin{aligned} \hat{u}_{d} \hfill \\ {\kern 1pt} \hat{i}_{0} \hfill \\ \hat{d}_{d} \hfill \\ \end{aligned} \right]$$
(32)

where the subscript c on a variable denotes the close-loop transfer function.

It is clear that the expression of open-loop output impedance \(Z_{\text{od,o}} (s)\) is:

$$Z_{\text{od,o}}^{{}} (s) = - G_{22} (s)$$
(33)

The open-loop input impedance \(Z_{\text{id,o}}^{{}} (s)\) is:

$$Z_{\text{id,o}}^{{}} (s){ = }\frac{1}{{G_{11} (s)}}$$
(34)

Using the two-port network theory, the small signal interference caused by \(\hat{i}_{d}\) and \(\hat{u}_{d}\) is ignored. Considering the transmission relation between \(\hat{i}_{0}\) and \(\hat{u}_{0}\), according to Fig. 5, the closed-loop output impedance of the Vienna rectifier is derived as:

$$\begin{aligned} Z_{\text{od,c}}^{{}} (s) & = - G_{{ 2 2 {\text{c}}}} (s) = \frac{{\hat{u}_{0} }}{{\hat{i}_{0} }}{ = }\frac{{ - G_{22} (s){ + }G_{ 1 2} (s)G_{23} (s)G_{\text{c}} (s)}}{{1 + G_{\text{PIu}} (s)G_{\text{c}} (s)G_{23} (s)}} \\ & \approx \frac{{ - G_{22} (s)}}{{1 + G_{\text{PIu}} (s)G_{\text{c}} (s)G_{23} (s)}} \\ \end{aligned}$$
(35)

The closed-loop input admittance of Vienna rectifier is:

$$\begin{aligned} Y_{\text{id,c}}^{{}} (s )= G_{{ 1 1 {\text{c}}}} (s) & = \frac{{\hat{i}_{d} }}{{\hat{u}_{d} }} = \frac{{G_{11} (s)}}{{1{ + }G_{\text{c}} (s )}} + \frac{{G_{11} (s)G_{\text{c}} (s)G_{\text{ud}} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} (s ) )}} \\ {\kern 1pt} & \;\; - \frac{{G_{21} (s)G_{ 1 3} (s)G_{\text{PIu}} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} (s ) )}} \approx \frac{{G_{11} (s)}}{{1{ + }G_{\text{c}} (s )}} \\ \end{aligned}$$
(36)

The close-loop small signal model of the Vienna rectifier is shown below:

$$\begin{aligned} G_{{ 1 2 {\text{c}}}} (s) & = \frac{{\hat{i}_{d} }}{{\hat{i}_{ 0} }} = \frac{{G_{12} (s)}}{{1{ + }G_{\text{c}} (s )}} + \frac{{G_{12} (s)G_{\text{c}} (s)G_{\text{ud}} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} ( {\text{s))}}}} \\ & \quad - \frac{{G_{22} (s)G_{ 2 3} (s)G_{\text{PIu}} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} ( {\text{s))}}}} \\ \end{aligned}$$
(37)
$$G_{{ 1 3 {\text{c}}}} (s) = \frac{{\hat{i}_{d} }}{{\hat{d}_{d} }}{ = }\frac{{G_{13} (s)G_{\text{PIi}} (s)}}{{1{ + }G_{\text{c}} (s )}} - \frac{{G_{ 1 3} (s)G_{\text{PIu}} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} (s ) )}}$$
(38)
$$G_{{ 2 1 {\text{c}}}} (s) = \frac{{\hat{u}_{ 0} }}{{\hat{u}_{\text{d}} }}{ = }\frac{{G_{ 2 1} (s) - G_{ 2 3} (s)G_{11} (s)}}{{(1{ + }G_{\text{c}} (s ) )(1{ + }G_{\text{ud}} (s ) )}}$$
(39)
$$G_{{ 2 3 {\text{c}}}} (s) = \frac{{\hat{u}_{ 0} }}{{\hat{d}_{\text{d}} }} = \frac{{G_{23} (s)G_{\text{PIu}} (s)G_{\text{c}} (s)}}{{1{ + }G_{\text{ud}} (s )}}$$
(40)

5 Small-signal stability analysis and virtual impedance design

In order to validate the theoretical analysis proposed, a simulation model and experimental prototype of the Vienna rectifier are built. The test parameters are kept consistent with the theoretical analysis. Unless otherwise noted, in all the simulation cases the grid phase voltage is 380 V/50 Hz, the grid voltage frequency is 50 Hz, the DC bus voltage is 750 V, the DC bus capacitor is 1080 μF, and the switching frequency adopted in this paper is 50 kHz. The parameters of grid LC filter I is as below, Lsg = 0.3 mH, Rsg = 0.02 \(\varOmega\), Cg = 20 μF, Rcg = 0.03 \(\varOmega\). For LC filter I, the value of Cg is 5 μF. The parameters of PI regulator involved is as list, the Kp of outer loop is 0.1 and Ki is 10,the Kp of inner loop is 0.01 and Ki is 20.

5.1 Small signal stability analysis of Vienna rectifier with LC filter

To validate the correctness of the proposed method, the small signal stability between the Vienna rectifier and the grid impedance is analyzed. As shown in Fig. 1, the output impedance of the source subsystem in the d-q domain is derived as:

$$Z_{{{\text{sg,}}dd}}^{{}} (s) = Z_{{{\text{sg,}}qq}}^{{}} (s){ = }\frac{{(L_{\text{sg}} s + R_{\text{sg}} )(R_{\text{cg}} C_{\text{g}} s + 1)}}{{L_{\text{sg}} C_{\text{g}} s^{2} + (R_{\text{sg}} { + }R_{\text{cg}} )C_{\text{g}} s + 1}}$$
(41)

The impedance of the Vienna rectifier and source subsystem (i.e. the LC filter) is shown in Fig. 6a. It shows that the amplitude of the grid impedance is greatly increased at the resonance frequency. The cross section is shown near the resonance frequency of the output impedance. In order to simplify the computation, the disturbance term was ignored. It can be seen that the cascade system of the Vienna rectifier and LC filter will be unstable with the decrease of filter capacitor Cg. The impedance ratio curve of phase difference is nearly 180° as the filter capacitor decreases to 20 μF. However, it should be pointed out that there must be a certain absolute error because the disturbance term of (36) was ignored. Considering many simulation and experiment results, the derived error of phase between the theoretical calculation and actual system is about 5°. In order to maintain the system in a stable condition, the phase difference between the impedance of LC filter and Vienna rectifier should be kept smaller than 175°.

Fig. 6
figure 6

Impedance of Vienna rectifier and LC filter

5.2 Stability analysis of system with increasing number of CPLs

In an electrical system, it is difficult for a single power module to meet the demand of a high-power power supply system. However, with an increasing number of CPLs, oscillations and over voltages maybe induced. We analyse the stability of the system with an increased number of Vienna rectifiers in parallel operation. The reduced order linear two-port model of a multi Vienna rectifier parallel operation system is shown in Fig. 7. It should be pointed out that the influence of cross-coupling is ignored, and all the modules work in the same stable state.

Fig. 7
figure 7

Reduced order linear two-port model of Vienna rectifier in parallel system

The equivalent input impedance of a multi Vienna rectifier parallel operation system can be expressed as:

$$Z_{\text{eq}} (s) = \frac{1}{{G_{{ 1 1 {\text{c1}}}} (s) + G_{{ 1 1 {\text{c2}}}} (s) + \cdots + G_{{ 1 1 {\text{c}}n}} (s)}} = \frac{{G_{{ 1 1 {\text{c1}}}} (s)}}{n}$$
(42)

where G11c1(s), G11c2(s), …, G11cn(s) are the input impedances of the Vienna rectifiers; Zeq(s) is the equivalent input impedance; n is the number of multi Vienna rectifiers in parallel operation.

The amplification Nyquist curve of the system with the increase in number of Vienna rectifier is shown in Fig. 8. It is clear that the Nyquist curve gradually becomes close to the point (1, 0). However, when the number of parallel modules is increased to 7, the parallel system becomes unstable in the case of the given power grid distribution parameters.

Fig. 8
figure 8

Amplification Nyquist curve with change number of rectifiers

5.3 Design method of virtual impedance

Based on the previous discussion, for unstable cascade AC systems, the phase difference between the input impedance of a Vienna rectifier and an LC filter should be kept smaller than 180° [27]. To prevent unstable performance, a series damping resistance can be introduced to the filter capacitor branch. However, the power loss of the system is then increased. In addition, it suppresses attenuation ability at high frequency [27, 28]. Based on the proposed criterion, an impedance regulator is then proposed, in which the voltages of the filter capacitors are applied to the modulation waves through an appropriate regulator. Taking the d-d channel of the Vienna rectifier as an example, the proposed method is shown in Fig. 9.

Fig. 9
figure 9

Block diagram with virtual impedance

As shown in the Fig. 9, it is clear that the transfer function between the duty ratio and the grid voltage is changed with the proposed impedance regulator, and the equation of \(\hat{d}_{d}\) is changed to:

$$\hat{d}_{d} { = }G_{\text{PIu}} (s)G_{\text{PIi}} (s )G_{\text{SVM}} (s)\hat{u}_{ 0} { + }G_{\text{PIi}} G_{\text{SVM}} \hat{i}_{d} + kG_{\text{SVM}} (s)\hat{u}_{d}$$
(43)

where \(k\) is the virtual impedance regulator.

Substituting (43) into (17), the input impedance of the Vienna rectifier with the proposed method is rearranged to:

$$Z_{{{\text{id}},{\text{i,c}}}} (s) = - \frac{{Z_{\text{id,c}} (s)}}{{kG_{\text{SVM}} (s)u_{0} /2}}$$
(44)

To maintain the stability of cascade AC systems, the phase angle in the cross section [f1, f2] must be kept between [− 90°, 90°]. This means that the input impedance of CPL must be in the quadrant I or IV in the complex plane. The input impedance in the complex plane is shown in Fig. 10.

Fig. 10
figure 10

Input impedance in complex plane

Based on Fig. 9, the input impedance of the Vienna rectifier with virtual impedance will be rearranged as:

$$Z_{{{\text{id}},{\text{vi,c}}}} (s) = \frac{{Z_{\text{id,c}} (s)}}{{1 - kG_{\text{SVM}} (s)u_{0} /2}}$$
(45)

The input impedance with the impedance regulator introduced is adjusted from the left half plane of the complex plane to the right half plane [27]. The real part (Re) of input impedance \(Z_{\text{id,vi,c}}^{{}} (s)\) with the impedance regulator introduced in the cross section [f1, f2] should satisfy:

$$R_{\text{e}} (Z_{\text{id,vi,c}}^{{}} (s)) \ge 0$$
(46)

The coefficient of impedance regulation k can be calculated by (46).

6 Digital simulation and experiment verification

6.1 Simulation results

To verify the proposed stability criterion and impedance regulator design method, a whole digital simulation model based on the PSIM is built. The value of the filter inductance is set at 0.35 mH. Note that in all simulation cases, the simulation and experimental parameters are consistent with the theoretical analysis.

Figure 11 shows the simulation results of grid current with a change of LC filter. The grid current under ideal grid power is shown in Fig. 11a. As Fig. 11b shows, the grid current and voltage at the PCC might be distorted when the distributed capacitance is about 20 μF. If the capacitance decreased to 5 μF, the grid current will become unstable (Fig. 11c). Obviously, the performance is greatly improved with the introduction of an impedance regulator as shown in Fig. 11d.

Fig. 11
figure 11

Simulation waveforms under different LC filters

6.2 Experimental results

To verify the above theoretical analysis, an experimental prototype is constructed. The grid current and voltage under ideal grid is shown in Fig. 12a. Figure 12b is the output waveform with a 20 μF filter capacitor. Figure 12c is the output waveform of grid current with a 5 μF filter capacitor. Figure 12d is the grid current with the proposed impedance regulator. It shows that the quality of grid current is effectively improved with the proposed methods. The experimental results agree very well with the simulation. As a result, the theoretical analysis is validated.

Fig. 12
figure 12

Steady-state experimental waveforms

To avoid the influence of unknown disturbance on parallel operation,a model of the parallel system is built based on the Real Time-Laboratory (RT-LAB). The grid current of a #1 and #2 Vienna rectifier is shown as Fig. 12. It is clear that the grid current is unstable. All the above results are consistent with the theoretical analysis.

7 Conclusion

A simplified small signal stability criterion is presented for the three-phase unity-power factor Vienna cascaded AC systems. Based on this criterion, an input impedance regulator design method to stabilize the unstable cascaded AC systems is proposed. In order to verify the correctness and superiority of the proposed methods, a complete simulation is carried out and an RT-LAB experimental model is built. The results demonstrate that the stability of a cascaded AC system is fully determined by the SISO return-ratio of d-d channel impedances, and with the proposed impedance regulator the system stability is greatly improved and is not sensitive to the grid impedance. In addition, the proposed criterion can predict and guarantee the stable operation of a cascaded system during the design process, and the proposed method could also be used for other three-phase topologies.