Abstract
To eliminate the weighting factor tuning effort of typical finite-set model predictive control (FS-MPC), this paper proposes a weighting factor-less sequential model predictive control (SMPC) scheme for LC-filtered voltage source inverters. Two independent cost functions for minimizing capacitor-voltage and inductor-current tracking errors are deployed in a cascaded structure, eliminating the weighting factor. First, the optimal cascade order of the cost function is selected by the internal relationship of two control variables. Then, a graphical method is proposed to determine the optimal number of candidate voltage vectors selected from the first cost function. Moreover, to realize the strict current limitation, the current-constraint term is proved to be included in the voltage-related cost function. Another attractive feature of the proposed SMPC is that a smoother inductor-current starting response can be obtained compared to typical FS-MPC. Simulation and experimental results verify the feasibility of the presented approach.
1. Introduction
Two-level three-phase voltage source inverters (VSIs) with output LC filters are critical topologies for renewable energy systems, including uninterruptible power supplies, distributed generation systems, and parallel VSI-based AC microgrids [1, 2]. Among the existing control strategies that aim to obtain a high-quality output voltage, model predictive control, particularly finite-set model predictive control (FS-MPC), has gained increasing attention due to its intuitive concept, inherent fast dynamic response without using modulation, simple handling of system constraints, and multiple control objectives without increasing too much computational complexity [3–5].
Generally, FS-MPC considers a system model-based cost function (CF) to forecast future system states using online receding horizon optimization. For control of LC-filtered VSIs, typical FS-MPC schemes simultaneously include the output capacitor voltage and filter-inductor current control objectives in a single CF, and the importance of these two control objectives is balanced by a weighting factor. It is known that the proper tuning of the weighting factor is very important for obtaining a satisfying control performance. However, till now, there are no rigorous theoretical guidelines for optimal selection of the weighting factor. As a consequence, how to select the weighting factors in FS-MPC schemes is still an open issue.
Several approaches have been proposed to tackle this issue. In [6], a heuristic “branch and bound” strategy was first employed to select the weighting factors, reducing the number of tuning trials based on the empirical procedures. In [7], algebraic tuning of the weighting factor was proposed for current distortion minimization. However, it neglects the impacts of the varying working conditions. In [8], an online optimization-based weighting factor selection approach was proposed. The optimal weighting factor is obtained by optimizing the analytical expression of various control objectives. Unfortunately, its computational complexity significantly increases with the increase of the control objectives. In [9, 10], metaheuristic optimization-based algorithms were proposed for fast selection of weighting factors online. In [11], an artificial neural network-based approach was employed to select the weighting factor automatically offline. However, a large number of simulations and experiments are still inevitable for extracting sufficient sample data to obtain satisfactory training results.
On the other hand, the weighting factors are eliminated in FS-MPC schemes, which is a promising strategy to solve the weighting factors’ selection issue [12–20]. In [12], a fuzzy decision-making-based weighting factor elimination method was proposed, replacing the CF-based expression with a multiobjective optimization algorithm. However, the additional computational burden is the main drawback of this method. In [13], a ranking optimization-based strategy was proposed. For each control objective, all candidate voltage vectors are ranked, and the optimal voltage vector (OVV) is selected as the one with the minimum averaged rank. In [14], the weighting factor of the stator flux linkage was avoided by converting multiple objectives to a single one. However, this method essentially assigns an equal weight for all control objectives. Moreover, not all control systems can simply merge different control objectives. Recently, a simple sequential model predictive control (SMPC) scheme was proposed to eliminate the weighting factors for stator flux linkage and torque control of induction machines [15]. Two optimal candidate voltage vectors (CVVs) that can minimize the first CF are selected and then used to find the OVV for the second CF. Following the same principle in [15], the sequential predictive torque control scheme was extended for 3L-NPC fed induction machine drives in [16], and a direct SMPC scheme was proposed for grid-tied converters for grid-current and DC-voltage control in [17]. Moreover, SMPC was introduced to multistep-prediction MPC schemes in [18].
Nevertheless, the aforementioned SMPC schemes neglect the impacts of the cascade order of CFs (COCFs) and the number of CVVs selected from the first CF on control performance. By contrast, in [19], a generalized SMPC was proposed, eliminating the limitation of COCFs in [15] using simulation analysis. Moreover, to tackle the priority selection problem of SMPC for torque and flux linkage control, an even-handed SMPC was proposed in [20] using an adaptive priority based on cross-error minimization. However, this method is based on online sorting, which would increase the computational burden. Besides, all the aforementioned SMPC schemes do not consider the handling of system constraints. Most importantly, the determination of CVVs and COCFs of SMPC schemes still lacks theoretical analysis, which somewhat hinders the development of SMPC schemes.
To this end, a weighting factor-less SMPC scheme for LC-filtered VSIs is presented in this paper, eliminating the weighting factor by incorporating two cascaded CFs for separate control of capacitor voltage and inductor current. The selection of COCFs and the number of CVVs is evaluated by a graphical method. Besides, the current constraint is discussed, and the current-limiting term should be included in voltage-related CF to realize a strict current limit. Since the inductor-current control is assigned a higher priority in the proposed SMPC, an inherent smoother current-starting response is achieved with linear loads. The remainder of this paper is structured as follows. Section 2 describes the system dynamics and predictive model. Section 3 presents the working principle of proposed SMPC for LC-filtered VSIs. Simulation and experimental results are given in Section 4, and the work is concluded in Section 5.
2. System Description and Predictive Model
Figure 1 depicts a two-level three-phase VSI system, which is connected to an output LC filter. The system dynamic model in the - reference frame is depicted in Figure 2, which can be expressed aswhere and are output-filter inductance and capacitance. , , , and are the stationary - frame-based capacitance voltage, inductance current, converter-side voltage, and load current.


By utilizing a zero-order hold strategy, the discrete state-space predictive model of a second order is formulated as [21]where and .
In digital implementations, to compensate the one-step computational delay, a two-step forward prediction approach is employed, which is implemented by predicting the instant values and aswhere can be substituted by since the dynamics of the load current are very slow [22].
3. Proposed SMPC Scheme for LC-Filtered VSI
The block diagram of the proposed SMPC is depicted in Figure 3. The core idea of this paper is to configure the two CFs in a sequential structure for separate control of capacitor voltage and inductor current, which eliminates the weighting factor in typical FS-MPC schemes of LC-filtered VSIs.

3.1. CFs in a Cascaded Structure
For voltage control of LC-filtered VSIs, a dual-objective CF has been proved to obtain an improved voltage control performance compared to conventional single-voltage-objective CF-based FS-MPC schemes [3]. However, the two control objectives are always deployed in a common CF and their importance is balanced by a weighting factorwith the voltage and current reference aswhere , , and are the reference voltage amplitude, reference angular frequency, and the weighting factor.
Since the selection of weighting factor needs tedious efforts, to resolve this issue, the two control objectives above are split into two separate CFs below:where and are the voltage and current-related CFs. The voltage and current tracking errors are and with or .
The basic principle of the proposed SMPC is shown in Figure 4. The essence of the proposed SMPC is to sequentially evaluate two separate CFs. To be specific, CF is first evaluated by enumerating all eight candidate voltage vectors of a VSI. Then, the first CVVs that obtain the minimum values of CF 1 are preselected for further evaluation of CF2. Finally, the OVV that can minimize CF 2 among the preselected CVVs is selected and applied to the VSI. Since the two CFs are configured in a cascaded structure instead of being integrated into a single CF, the weighting factor is eliminated.

3.2. Determination of the Number of COCFs and CVVs
From Figure 4, it can be observed that the two CFs and in (6) and (7) can be formulated into two different orders: one is COCF1 (i.e., CF, CF) and the other one is COCF2 (i.e., CF, CF). It should be noted that different COCFs may affect the control performance since the preselected CVVs from the first CF for each COCF are different. In addition, a different number of CVVs can also result in different control performances since it determines the control set and priorities of the two control objectives.
3.2.1. Selection of Optimal Number of CVVs
It is difficult to directly select proper COCFs and the number of CVVs based on (6) and (7). Herein, the control of capacitor voltage and inductor current should be first converted to the control of their separate reference voltage vector, which can be expressed as
Hence, the control objective of minimizing (6) and (7) becomes to find basic voltage vectors closest to and , which means and can be rewritten as
Herein, we propose a graphical method to discuss all possible OVV distributions based on the distance between eight basic voltage vectors and the reference voltage vector in (8) and (9). Figure 5 shows the newly proposed division of 36 sectors, and Table 1 lists the optimal candidate OVV distributions. For example, sector S1 and its OVV order mean that when or is located in sector S1, 8 basic voltage vectors can be sorted by their distance from or from the nearest to the farthest: , , , , , , , (since = , they are in no fixed order). Next, we would try to find the proper number of CVVs that can guarantee a satisfying control performance based on Figure 5 and Table 1.

The number of CVVs should not miss some optimal options [20]. Considering that the final OVV (which optimizes the second CF) may cause poor performance of the first CF, it is expected to select an OVV that is located in the first four ranks of the OVV order in Table 1 for both CFs. For example, if the CVV number for optimizing the first CF is selected as , it can be deduced from Table 1 that numerous cases may cause the final OVV to be located in the last 4 ranks, which cannot guarantee the second CF to obtain a good performance. In contrast, if , the final OVV can be assured to be located in the first 3 ranks for both CFs, since there is an intersection among the first three vectors, i.e., . Since is always followed by , selecting four CVVs can also guarantee the final OVV to be located in the first 4 ranks. Further, if the CVV number is selected as , the first CF may also obtain poor performance under certain cases. Hence, the optimal CVV number is chosen as or 4, which can guarantee a relative optimal performance for both CFs.
3.2.2. Selection of Optimal COCFs
Then, it is required to determine the optimal COCFs. According to the dynamic model in Figure 2, it can be deduced that the capacitor voltage is determined by the inductor current. Hence, to obtain an optimal capacitor voltage control performance, it is necessary to first optimize the inductor current control objective, which means the optimal COCF is COCF2.
3.2.3. Enumeration Verification
Further, we evaluate all possible COCFs and the number of CVVs under various working conditions by simulations with the parameters listed in Table 2.
The performance indexes for evaluating different COCFs and the number of CVVs are phase-voltage total harmonic distortion (THD) and magnitude of the fundamental component. To emulate the actual implementations, one-step computational delay and its compensation are also considered. Figure 6 depicts the steady-state voltage control performance with a different number of CVVs and COCFs under different load conditions, including a linear resistive load and a nonlinear diode rectifier bridge load. By comparing Figures 6(a)–6(c), it shows that for COCF1, to obtain a satisfactory control performance, the feasible number of CVVs is = 2 and 3, and the system undergoes large distortions or oscillations when . In contrast, the feasible number of CVVs for COCF2 is 3 to 7, and most of them can result in better performance than that using COCF1. The system has large distortions or oscillations when 3 since the lack of voltage control causes the oscillations. According to our study, the conclusions above are still valid even with a much larger load current (>100 A). This means COCF2 is more universal compared to COCF1. Hence, in the case of a wide range of load variations, the relative optimal control performance is obtained by COCF2 with 3 or 4 CVVs.

(a)

(b)

(c)
It should be mentioned that the analysis above is based on the nominal system parameters. It is also important to evaluate the different numbers of CVVs and COCFs under model mismatches. Figure 7 illustrates the typical cases of model mismatches. It can be seen that 3 or 4 CVVs can offer a relatively optimal control performance. Moreover, for all the model mismatch cases, the optimal performance is always achieved by COCF2 instead of COCF1. Hence, the optimal COCF is selected as COCF2.

(a)

(b)

(c)

(d)

(e)

(f)
3.3. Priority Division of CFs
In effect, the control priorities of capacitor voltage and inductor current are directly determined by the CVV number selected from the first CF, which can be classified by the median of basic voltage vectors’ number as shown in Table 3. To be specific, if the CVV number 5, this means there are fewer CVVs that can be selected from CF for minimizing CF. As a result, the final selected OVV for CF has a greater probability to achieve a better minimization of CF instead of CF, and thus CF has a higher control priority, and vice versa.
In addition, an extreme case is that if the CVV number 1 or 8, then the two sequential CFs are degraded into conventional single-voltage or single-current objective CF, which means the other control objective is lost.
It should be noted that the CVV number in the proposed SMPC is selected as or 4, which indicates that the current-related is assigned a higher control priority. As a result, the inductor current is more tightly controlled to track its reference (start from 0 A). Hence, an inherent smoother current starting response without overshoot is obtained using the proposed SMPC compared to typical weighting factor-based FS-MPC, which is beneficial to hardware safety.
3.4. Handling of Current Constraint
To realize the over-current protection, an inductor-current constraint term is usually included in the CF of typical weighting factor-based FS-MPC below:where Imax is the maximum limit of the inductor current.
Similarly, the handling of the current constraint is discussed for the proposed SMPC. According to our simulation study, to obtain a strict current-limiting capability, should be included in the voltage-related as shown in Figure 3. For simplicity, considering a particular case that the number of CVVs is selected as 8 in the proposed SMPC, the current control objective is invalid. In this case, if is included in , the current-limiting capability will be lost. Hence, to realize a strict current limit under all cases, in the proposed SMPC should be included in . The flowchart of the proposed SMPC for LC-filtered VSIs is depicted in Figure 8.

4. Simulation and Experimental Results
Simulation and experimental comparisons between typical weighting factor-based FS-MPC in (5) and the presented SMPC are given to validate the feasibility of the proposed method. The weighting factor in typical FS-MPC is set to be λ = 3 using an artificial-neural-network algorithm [11]. Figures 9(a) and 9(b) depict the basic structure and experimental prototype of the whole system. The nonlinear load is a diode rectifier bridge load as shown in Figure 9(c). Both control algorithms are implemented in a dSPACE DS1202 PowerPC DualCore 2-GHz processor platform with the system parameters tabulated in Table 2.

(a)

(b)

(c)
4.1. Switching Frequency and Computational Burden
Considering that both typical weighting factor-based FS-MPC and proposed SMPC schemes generate a variable switching frequency, it is necessary to evaluate their average switching frequency . For a fair comparison, the sampling frequency of both methods is set as 50 kHz to obtain a similar average switching frequency for both methods. Corresponding of both methods under different load conditions is calculated and depicted in Figure 10.

It can be observed that the of typical FS-MPC is reduced compared to the proposed SMPC under heavy loads, which indicates that the control performance using typical FS-MPC will be degraded since the weighting factor may be sensitive to different load conditions. Moreover, to compare the computational burden of the two methods, the total turnaround time of each method in one sampling period, including the algorithm execution time and the A/D conversion time, is computed by the dSPACE profiler. The results reflect that the turnaround time of both methods is 12 s, verifying that the proposed SMPC method does not increase the computational burden compared to the typical FS-MPC scheme.
4.2. Evaluation of Steady-State Performance
Figure 11 shows the experimental results of a steady-state voltage tracking response supplying a nominal linear load (), where is the phase-voltage tracking error. It can be observed from Figure 11 that voltage RMSE and THD of the proposed SMPC are slightly larger than those of typical FS-MPC due to the reduced number of CVVs. In general, the proposed SMPC can provide comparable performance as a typical weighting factor-based FS-MPC.

(a)

(b)

(c)
To evaluate that the weighting factors in typical FS-MPC are sensitive to different load conditions, Figure 12 depicts the simulation comparison of steady-state response using typical FS-MPC and proposed SMPC under various linear loads. It can be seen that the voltage RMSE and THD of the proposed method are similar to those of typical FS-MPC under a wide range of load variations. However, under heavy load conditions (load current > 30 A), the voltage tracking RMSE of typical FS-MPC significantly increases, while that of the proposed SMPC is still stable due to the elimination of weighting factors. This conclusion is consistent with that of Figure 10. Hence, the proposed SMPC is superior to the typical weighting factor-based FS-MPC method under very heavy loads.

(a)

(b)
Further, Figure 13 shows the experimental results of steady-state response using two methods with a nonlinear load. Similarly, the voltage THD and tracking RMSE using the proposed SMPC are comparable to those using typical FS-MPC. Note that the THD using both methods with a nonlinear load is reduced compared to that with a linear load in Figure 11. This is caused by the slight increase in average switching frequency of both methods under light load as shown in Figure 10.

(a)

(b)

(c)
4.3. Evaluation of Transient Performance
Figure 14 shows the experimental results of transient performance using two approaches under a nominal linear load step. It reflects that both methods have a similar transient time during the load-step process. However, the voltage fluctuation with the proposed SMPC is 40 V, which is smaller than that with the typical FS-MPC, 45 V. Hence, the robustness against load variations is enhanced using the proposed SMPC.

(a)

(b)
4.4. Current Start-Up Response and Current Limitation
To validate that the proposed SMPC with COCF2 and 4 CVVs can result in a smoother current-starting response and to verify the current-limiting capability of the proposed SMPC, simulation and experimental results are given in Figures 15–17.

(a)

(b)

(c)
From Figures 15(a) and 16, it can be deduced that an inherent smoother current-starting response from 0 A with no overshoot is obtained by the proposed SMPC in comparison to typical FS-MPC under linear loads, reducing the shock to system hardware. The reason is that the current control is assigned a higher priority. Figures 15(b), 15(c), and 17 reflect that during the system starting process with a nonlinear load, a very large load current is induced when Glim is included in , which means the current-limiting capability is invalid. In contrast, when is included in , a strict current-limiting capability can be obtained.

(a)

(b)

4.5. Sensitivity to Model Mismatches
To further evaluate the sensitivity to model mismatches using proposed SMPC, Figure 18 and Table 4 illustrate the simulation and experimental results using two control schemes under model parameter mismatches, where THD and RMSE are the deviations of THD and RMSE between typical FS-MPC and the proposed SMPC. The results reflect that both methods are sensitive to model parameter mismatch to different degrees. Nevertheless, in most model mismatch cases, < and | RMSE| < 3 V (1% of the reference voltage). Moreover, Table 4 shows that the proposed SMPC is robust to various model mismatches, which is comparable with typical FS-MPC schemes as shown in Figure 7.

(a)

(b)
5. Conclusion
This paper presents a weighting factor-less sequential model predictive control scheme for LC-filtered VSIs. A graphical method is first proposed to determine the optimal candidate voltage vector number. The cascade order of the cost function is also obtained by the internal relationship of the state variables. Then, the current constraint is considered and included in the voltage-related CF, resulting in a strict current-limiting capability. Additionally, an inherent smooth current-starting response is achieved. Simulation and quantitative experimental results reveal that the presented approach can avoid the complex weighting factor tuning efforts without sacrificing the transient and steady-state performance compared to typical FS-MPC.
Abbreviations:
: | Filter inductance |
: | Filter capacitance |
: | - frame capacitance voltage |
: | - frame inductance current |
: | - frame converter-side voltage |
: | - frame load current |
: | Capacitor-voltage reference |
: | Inductor-current reference |
: | Reference voltage amplitude |
: | Reference angular frequency |
: | Weighting factor |
: | Voltage-related cost function |
: | Current-related cost function |
: | Voltage tracking error |
: | Current tracking error |
: | Vector reference for capacitor-voltage tracking |
: | Vector reference for inductor-current tracking |
: | Inductor-current constraint term |
Imax: | Maximum limit of the inductor current |
VSI: | Voltage source inverter |
FS-MPC: | Finite-set model predictive control |
CF: | Cost function |
OVV: | Optimal voltage vector |
SMPC: | Sequential model predictive control |
CVVs: | Candidate voltage vectors |
COCFs: | Cascade order of CFs |
RMSE: | Root mean square error |
THD: | Total harmonic distortion. |
Data Availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
Acknowledgments
This study was supported in part by the Natural Science Foundation of Jiangsu Province under grant no. BK20190630, in part by the National Natural Science Foundation of China under grant nos. 51907196 and 52107217, and in part by the China Postdoctoral Science Foundation under grant no. 2021M701517.