Next Article in Journal
A Measurement Model for Visual Complexity in HCI: Focusing on Visual Elements in Mobile GUI Design
Previous Article in Journal
DeMatchNet: A Unified Framework for Joint Dehazing and Feature Matching in Adverse Weather Conditions
Previous Article in Special Issue
Advanced Distributed Control of Parallel Resonant CLLC DAB Converters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FPGA Implementation of Nonlinear Model Predictive Control for a Boost Converter with a Partially Saturating Inductor

by
Alessandro Ravera
,
Alberto Oliveri
*,
Matteo Lodi
and
Marco Storace
Department of Electrical, Electronic, Telecommunications Engineering and Naval Architecture, University of Genoa, Via Opera Pia 11a, 16145 Genova, Italy
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(5), 941; https://doi.org/10.3390/electronics14050941
Submission received: 31 January 2025 / Revised: 24 February 2025 / Accepted: 25 February 2025 / Published: 27 February 2025
(This article belongs to the Special Issue Advanced Control Techniques for Power Converter and Drives)

Abstract

:
Enhancing power density is a primary objective in electronic power converters. This can be accomplished by employing smaller inductors operating in partial magnetic saturation. In this study, an embedded digital controller is proposed, based on nonlinear model predictive control (NMPC), for the regulation of a DC–DC boost converter, exploiting a partially saturating inductor. The NMPC prediction model exploits a behavioral inductor model that accounts for magnetic saturation and losses and allows the converter regulation while enforcing constraints. The NMPC controller is implemented on a field programmable gate array (FPGA), demonstrating its real-time feasibility while successfully controlling a boost converter operating at switching frequencies up to 80 kHz. Hardware–software co-simulation results show accurate voltage regulation and constraint satisfaction, even under partial magnetic saturation.

1. Introduction

The magnetic saturation of inductor cores leads to a reduction in the material’s permeability as the magnetic field within the core increases. From the perspective of the inductor, this results in a decrease in inductance as current increases—either gradually (as in iron powder core inductors) or abruptly (as in ferrite core inductors). Research has demonstrated that utilizing partially saturated inductors can enhance the power density of power converters, albeit with a slight increase in power loss. The groundbreaking work in [1] illustrates how inductor saturation can be managed in power converters with minimal impact on power consumption. Further studies, including [2,3], provide a more detailed analysis, also considering temperature effects [4].
Designing, simulating, and controlling power converters with partially saturating inductors requires accurate models to predict their operational behavior. Several nonlinear behavioral inductor models are reviewed in [5,6,7]. The range of validity of these models has been extended in [8,9,10] where inductance and power losses are reproduced for different operating frequencies, applied waveforms, air-gap lengths, and core materials.
Model predictive control (MPC), which can be easily implemented on digital circuits [11], is frequently applied to power converters [12,13], offering superior performance compared to traditional model-free proportional–integral (PI) regulators. MPC allows enforcing input and state constraints, particularly important for current limitations (for safety reasons) in power converters. Applications include four-switch, three-phase rectifiers in balanced grids [14] and inverters in unbalanced grids [15,16]. For boost converters, linear MPC is applied in [17], and nonlinear MPC (NMPC) in [18].
Despite these advancements, few implementations consider nonlinear inductance. Various nonlinearities, including magnetic saturation, are addressed in [19], where the inductance of a powder iron core inductor is modeled using an exponential function, and the MPC problem is solved with a fast gradient algorithm, which does not allow imposing current constraints. For ferrite core inductors, ref. [20] introduces an explicit linear MPC controller for a buck converter, relying on a simplified inductor model with step-like inductance and no losses.
In a previous study [21], we exploited nonlinear MPC for the voltage regulation of a DC–DC boost converter by imposing current constraints and using a ferrite core inductor model [9], which represents inductance as an arctangent function of current while accounting for instantaneous losses. This model provides significantly greater accuracy than the simplified approach in [20]. The main limitation of [21] is that only simulation results are proposed, without checking if the technique can be applied to a power converter in real time.
The main novelty of this paper is the FPGA implementation of the technique proposed in [21], which relies on a nonlinear inductor model, for obtaining an embedded real-time controller. This requires the use of limited hardware resources with tight constraints on the circuit latency. Proper algorithms should be therefore adopted for both the nonlinear programming and the numerical integration of the system for prediction. Moreover, fixed-point data representation is mandatory to fulfill real-time constraints.
Several FPGA-based linear MPC implementations are surveyed in [22]. Concerning NMPC on FPGA, different algorithms have been applied, including particle swarm optimization [23,24], mesh adaptive direct search (MADS) [25], and gradient-based techniques [26,27,28]. To perform the optimizations required by the NMPC approach, we chose the MADS algorithm, a zero-order method that does not require the evaluation of derivatives of the cost function. As shown in [25,29,30], it is particularly suitable for microcontroller and FPGA implementations, especially for small-size problems, as considered in this work. Other optimization algorithms suitable for FPGA implementation could be exploited [23,24,26,27,28], possibly leading to lower latency and/or resource occupation. However, MADS proved to be successfully applicable, and comparing different optimization techniques in FPGA is out of the scope of this work. To the authors’ knowledge, a digital circuit for real-time control of a power converter that exploits a nonlinear inductor model for prediction is not available in the literature yet. The performances of the proposed circuit are validated through hardware–software co-simulations.

2. Materials and Methods

2.1. Boost Converter Model

We consider the DC–DC boost converter, whose circuit model is shown in Figure 1.
A pulse width modulation (PWM) signal s with frequency f (period T = 1 / f ) and duty cycle u is applied to the gate of a MOS transistor that behaves like a switch: when s = 1 the MOS conducts current (ON phase), through a resistance R M O S that models the conduction losses; when s = 0 the transistor is an open circuit and the current flows through the diode, with forward voltage drop v D and conduction resistance R D . A load is represented as a variable current source I o u t , whereas the inductor (enclosed in a dashed rectangle) is modeled through a nonlinear lossless inductor (with differential inductance L ( i ) , flux linkage λ , and current i) and two resistors ( R s and R p ), accounting for all power losses [21]. We are interested in controlling the converter also when the inductor operates in partial saturation, where the differential inductance L = d λ d i drops as the current increases:
L ( i ) = L s a t + L n o m L s a t 2 1 2 π t a n 1 σ i I ,
where parameters R s , R p , L n o m , L s a t , σ , and I are identified starting from experimental measurements of v L and i L . Specifically, a subset of these measurements is used for model identification, where the model parameters are determined by solving a nonlinear optimization problem. Another subset of the measurements is used for model validation to assess the accuracy of the identified parameters. All details regarding the measurement process, parameter identification, and validation methodology can be found in [21]. Once the model parameters have been identified, by assuming that the current i can be computed as i = Γ ( λ ) , the flux linkage λ in the lossless inductor can be evaluated as a function of the current i as
λ Γ 1 i = L ( i ) d i d t d t = L ( i ) d i .
Even if an analytical expression is available for Γ 1 , its evaluation is time- and resource-consuming for an embedded implementation on FPGA. Therefore, 14 couples ( i j , λ j ) , j = 1 , , 14 are stored in a look-up table (LUT), and functions Γ and Γ 1 are computed through linear interpolation.
Because of the fixed-point embedded implementation of the controller, it is convenient to refer to normalized dimensionless quantities. Therefore, we define v ^ = v V m a x , V ^ i n = V i n V m a x , v ^ D = v D V m a x , λ ^ = λ Λ m a x , 𝚤 ^ = i I m a x = Γ ( λ ) I m a x = Γ ( Λ m a x λ ^ ) I m a x Γ ^ ( λ ^ ) , 𝚤 ^ L = i L I m a x , I ^ o u t = I o u t I m a x . Coefficients V m a x , I m a x , and  Λ m a x are set so that the normalized variables never exceed 1 during the converter operation.
Unlike [21], where i was considered a state variable, here we set the system state as x = [ λ ^ , v ^ ] . The input is u, whereas the vector of measurable parameters is p = [ V ^ i n , I ^ o u t ] . According to these choices, the continuous-time normalized equations of the boost converter (see Appendix A for the details) are:
d x d t = F ( x , u , p ) = R p V m a x ( V ^ i n v ^ D v ^ ) ( R s + R D ) R p I m a x Γ ^ ( λ ^ ) ( R s + R D + R p ) Λ m a x V m a x ( V ^ i n v ^ v ^ D ) + I m a x [ ( R s + R D + R p ) I ^ o u t + R p Γ ^ ( λ ^ ) ] C ( R s + R D + R p ) V m a x , if   s ( u ) = 0 R p V m a x V ^ i n R p ( R s + R M O S ) I m a x Γ ^ ( λ ^ ) R s + R p + R M O S Λ m a x I m a x I ^ o u t C V m a x , if   s ( u ) = 1
and the normalized current i L is
𝚤 ^ L = G ( x , u , p ) = R p I m a x Γ ^ ( λ ^ ) + V m a x ( V ^ i n v ^ D v ^ ) ( R s + R D + R p ) I m a x , if   s ( u ) = 0 R p I m a x Γ ^ ( λ ^ ) + V m a x V i n ( R s + R p + R M O S ) I m a x , if   s ( u ) = 1
Figure 2 shows time plots of the normalized voltage across the lossless inductor (upper panel), λ ^ (middle panel), and  𝚤 ^ (lower panel) at steady state. The curves have been obtained by simulating the boost converter model of Figure 1 with the parameters specified in Section 3 using Simulink and the Simscape Electrical library. The k-th PWM period starts at time t k = k T , when s switches from 0 to 1, and ends at time t k + 1 = t k + T . The duty cycle u ( t ) is assumed to be piecewise constant, with value u ( t k ) u k in the k-th period ( t k t < t k + 1 ). If losses were neglected, the inductor voltage would be a square wave, and the flux linkage would be its integral over time, resulting in a triangular wave. The presence of losses introduces small distortions in both curves. By contrast, current i may be strongly distorted when the inductor operates in partial saturation, due to the nonlinear behavior of the inductance, as shown in the bottom panel.

2.2. Nonlinear MPC

The aim of the NMPC controller is to keep the average (over a period) output voltage v to a reference value v r e f , while satisfying constraints on the duty cycle and on the inductor current [21], namely u l o w u u h i g h and i l o w 𝚤 ^ L i h i g h . The distance between the normalized reference voltage v ^ r e f , k and the average (within the k-th PWM period) output voltage v ^ a v g , k = 1 T t k t k + 1 v ^ ( t ) d t is defined as Δ v ^ k = v ^ a v g , k v ^ r e f , k . We also define Δ u k = u k u k 1 .
With NMPC, a nonlinear constrained optimization problem must be solved at each PWM period. The cost function to minimize is computed based on a prediction of the system states over a prediction horizon N. The inputs are optimized up to a control horizon N u N . Many algorithms are available for nonlinear optimization. Among them, zero-order methods (not requiring the evaluation of derivatives) are the most suitable for an embedded implementation. Here we exploit the MADS algorithm, adapted for a digital implementation [25]. This MADS implementation only requires performing operations whose computation is efficient with fixed-point hardware architectures: sums/subtractions, multiplications, shifts, rounding operations, and comparisons. Of course, the computational complexity and latency of the overall optimization algorithm strongly depend on functions F and G (see Equations (3) and (4)), which are evaluated several times at each algorithm iteration.
At time t k , we use as inputs the measurements of v ^ ( t k ) , 𝚤 ^ L ( t k ) , V ^ i n ( t k ) , I ^ o u t ( t k ) , the optimal input u k * predicted by the MPC at the previous step, and the reference voltage v ^ r e f , k . This means that we assume that p remains constant within the interval N T of the prediction horizon. At the beginning, u 0 * = u l o w . Current 𝚤 ^ = Γ ^ ( λ ^ ) can be computed by rearranging Equation (4),
𝚤 ^ = ( R s + R D + R p ) I m a x 𝚤 ^ L + V m a x ( V ^ i n + v ^ D + v ^ ) R p I m a x , if   s ( u ) = 0 ( R s + R p + R M O S ) I m a x 𝚤 ^ L V m a x V i n R p I m a x , if   s ( u ) = 1
Therefore, λ ^ ( t k ) = Γ ^ 1 ( 𝚤 ^ ( t k ) ) . The N u 1 optimization variables are gathered in a vector U = [ u k + 1 , , u k + N u 1 ] .
The MADS algorithm is run for N i t iterations. The reader is referred to [25] and references therein for a detailed explanation of the MADS algorithm. A summary, for ease of reference, is reported in the following. At each iteration, 2 N u 1 poll vectors U ( m ) , m = 1 , , 2 N u 1 , are generated, containing entries within bounds u l o w and u h i g h . The poll vectors lie on a mesh, inside a frame [31] (see Figure 3). Each poll vector contains the system inputs within the control horizon, i.e.,  u k + 1 , , u k + N u 1 . The remaining inputs, up to the prediction horizon, are set as u k + j = u k + N u 1 , j = N u , , N 1 . The input sequence can be applied for the integration of system (3), thus obtaining λ ^ ( t ) , v ^ ( t ) , and  𝚤 ^ L ( t ) (through Equation (4)) up to the prediction horizon. For control purposes, only the values of v ^ and 𝚤 ^ L at the PWM switching times are relevant. After computing terms Δ u k + j and Δ v ^ k + j , the following cost function J can be evaluated, which penalizes both deviations of v ^ from its reference value and fast variations of u:
J = P Δ v ^ k + N 2 + j = 1 N 1 R Δ u k + j 2 + Q Δ v ^ k + j 2
Since a progressive barrier approach [32] is exploited, a constraint violation function V must also be computed that is equal to 0 when the current i L is within i l o w and i h i g h , and grows when the current exceeds the constraints:
V = t T max 0 , 𝚤 ^ L ( t ) + i l o w I m a x 2 + max 0 , 𝚤 ^ L ( t ) i h i g h I m a x 2
Here, T is the set of all switching instants within the prediction horizon.
After evaluating all poll points, based on the cost and violation functions, the MADS iteration can be declared successful or not. In the first case, the frame is enlarged and the mesh becomes coarser. In the second case, the opposite happens. A graphical representation (with N u = 3) of a MADS iteration is shown in Figure 3.
At the end of the optimization, after  N i t iterations, an optimal solution
U * = [ u k + 1 * , , u k + N u 1 * ]
is obtained. Input u k + 1 * is applied to the converter at time t k + 1 . A new optimization problem is solved through MADS at time t k + 1 in a receding horizon fashion, by using u k + 1 * as a starting input. A timeline of the controller’s operation is shown in Figure 4: analog measurements are acquired at time t k and converted to digital signals with a certain latency (orange rectangle). The optimization problem is then solved (the latency is indicated with the green rectangle) leading to optimal control u k + 1 * , which is then applied at time t k + 1 . This is different from what was done in [21], where the latency was neglected and the output of the optimization at time t k was u k * , applied instantaneously to the boost at time t k . We remark that the total latency does not affect the control performance, provided that it remains lower than the system sampling time.

2.3. Numerical Integration of the Model

In [21], system (3) was solved through the ode45 MATLAB R2023b function, with high accuracy. For a real-time embedded implementation, where the execution time is a major constraint, we have to find an alternative solution.
Consider a generic nonlinear dynamical system d x d t = F ( t , x ) . The explicit midpoint method [33] estimates the state at time t + h as
x ( t + h ) = x ( t ) + h F t + h 2 , x ( t ) + 1 2 h F ( t , x ( t ) )
This requires the evaluation of function F at two different points.
We applied the midpoint method to the boost converter with h = u T . In our case, the function F is the function F ( x , u , p ) defined in Equation (3), under the assumption that both u and p are constant within a period, which is consistent with the discussion presented in Section 2.2. Four function evaluations are necessary within a PWM period. For comparison purposes, we exploit both Equations (3), with  λ ^ as a state variable, and the equations used in [21], where the state variable was 𝚤 ^ . Figure 5 shows voltage v ^ ( t ) (top panel) and current 𝚤 ^ ( t ) (bottom panel) obtained with ode45 (black curves) and with midpoint methods by exploiting flux linkage λ ^ and current 𝚤 ^ as state variables (see legend). The integration diverges if state 𝚤 ^ is used, but good accuracy is obtained with state variable λ ^ . This is because, as shown in Figure 2, the flux linkage is approximately a triangular wave, whereas the current has a cusp-like behavior. Therefore, within two consecutive integration instants, d λ ^ d t is approximately constant, unlike d 𝚤 ^ d t . This is the reason why we chose λ ^ as a state variable instead of 𝚤 ^ as in [21]. Better performance is obtained using more points, at the cost of a higher computation time. The implementation of the midpoint method for the boost converter is detailed in Appendix B.
For solving the optimization problem, the evaluation of the cost function J is the most computationally expensive task, due to numerical integration. Using the midpoint method, the most demanding operation is computing F. The FPGA hardware resources and control algorithm latency strongly depend on the control horizon N, the prediction horizon N u , and the number of MADS iterations N i t . At each iteration, MADS evaluates the cost function at 2 N u 1 poll points (see Figure 3), and F is computed 4 N times for each call to the cost function. In summary, at each sampling time, N F calls to the function F are required, where
N F = 8 N i t N ( N u 1 ) .
These parameters also affect the control performance, as detailed in the following sections.

2.4. FPGA Implementation

The control algorithm is described in C language through AMD Vitis HLS 2024.2, a high-level synthesis (HLS) tool [34,35], which converts an algorithm coded in C into a fully timed hardware implementation. The workflow consists of the following standard key steps:
  • Compilation;
  • C simulation through a testbench;
  • Register–transfer level (RTL) generation, where the C code is translated into an RTL description, by scheduling operations, binding resources, extracting control logic, and defining external communication;
  • RTL synthesis, which converts the RTL description into a gate-level netlist;
  • RTL simulation through a testbench;
  • Implementation, where the netlist is placed and routed onto device resources, within the logical, physical, and timing constraints.
Directives can be applied to guide the RTL synthesis process starting from the C code. In particular, in most loops we applied pipelining, which is a common practice in digital design to increase the throughput by overlapping sequential arithmetic operations, at the cost of additional resources. Since the J calculation is the algorithm’s most computationally demanding part, we unrolled all loops inside the cost function, thus performing arithmetic operations in parallel. This potentially reduces the latency but requires additional resources. Moreover, we used the directive
  • #pragma HLS allocation operation instances = mul limit = Nmul
to control the hardware resources. This directive limits the number of multipliers generated in the RTL description. Multipliers are implemented in dedicated digital signal processing slices, which are a limited resource on the FPGA. Therefore, increasing their number can reduce the computation time required by the algorithm, at the cost of using more hardware resources.
A fixed-point data representation is used, through data type <ap_fixed>. Normalized inputs 𝚤 ^ , v ^ , V ^ i n , I ^ o u t and output u are represented as unsigned 12-bit numbers with 0 bit of integer part. All internal variables are signed numbers with a variable number of bits for integer and decimal parts, to avoid overflow problems.
We use a Zynq-7000 XC7Z020-1CLG484C FPGA, with a clock frequency of 100 MHz, embedded in a Digilent Zedboard. With the board being equipped with 18-bit multipliers, all multiplications are performed between 18-bit numbers.

3. Results

3.1. Hardware–Software Co-Simulations

The block scheme of the complete system is shown in Figure 6. Measurements of v , i L , V i n , and  I o u t collected on the boost converter are scaled to the voltage range of the analog-to-digital (ADC) converters through, e.g., an analog printed circuit board. The scaling should be such that the maximum voltages V m a x and current I m a x map into the maximum ADC voltage value. This way, the digital output of the ADC converters can be interpreted as a fixed-point number with all bits dedicated to the decimal part, leading to the normalized values v ^ , 𝚤 ^ L , V ^ i n , and  I ^ o u t . These signals enter the NMPC block running the MADS algorithm. The reference voltage v ^ r e f can be provided as a digital input through, e.g., a serial port. The resulting optimal duty cycle value u is provided to a PWM generator and brought to the gate of the MOS transistor (through a proper driver).
In our implementation, only the NMPC block (green) is implemented in the Zynq FPGA. All the other components in Figure 6 are simulated through Simulink R2023b. AMD Vitis Model Composer [36] is exploited to perform this hardware–software co-simulation. Figure 7 shows the adopted setup, with the Zedboard connected to a PC running Model Composer, through a USB cable.
The boost converter is modeled using the Simscape Electrical library (see Figure 6). The models of semiconductor devices are based on real components: the Infineon MOSFET IAUC60N04S6L039 [37] and the Infineon diode IDW30E65D1 [38]. A model of the gate driver for the transistor is also included. The MOSFET is modeled using the SPICE netlist provided by the manufacturer, whereas the diode is modeled based on the forward current-voltage curve provided in the datasheet. These models are more accurate than the ones used for MPC prediction, only accounting for conduction resistances R M O S and R D (see Figure 1).
All considered parameters are listed in Table 1, whereas the piecewise-linear function Γ ( λ ) is shown in Figure 8, blue curve. The black dashed curve represents the characteristics of a linear inductor. Notice that, as i approaches the maximum value ( i h i g h = 3 A ), the inductor works in partial saturation and its characteristic drifts apart from the ideal one.
The values of P, Q, and R, as well as the control horizon N u and prediction horizon N, are selected through a heuristic process of trial and error, as there is no standard method for determining these values [39]. We remark that P, Q, and R have been chosen as powers of 2 for an efficient hardware implementation. The choice of N i t and N m u l is discussed later in this section.
The digital circuit performance in terms of latency, used digital signal processors (DSPs), flip flops (FFs), and look-up-tables (LUTs) are listed in Table 2, both after the RTL synthesis and the place and route.
We tested the controller in three different scenarios. In the first test, V i n is brought from 0 to 1.8   V in 1 m s (converter startup). Then, it is increased to 2.1   V and decreased again to 1.5   V . The HIL simulation results are shown in Figure 9. The four panels, from top to bottom, show v, i L , u, and  V i n , respectively. Notice that v correctly tracks its reference value (black dashed line) and the transients due to the change in V i n last about 1.3   m s (see inset). The current and the duty cycle never exceeds the constraints (red dashed lines).
In the second test (Figure 10), I o u t is changed from 0.5   A to 0.8   A , and than back to 0.4   A . In response to these changes, voltage v exhibits a transient (the first one lasts about 0.5   m s ), after which it returns to its reference value. The inductor current hits both the maximum and minimum values, without exceeding them. The constraint i L > 0 prevents the converter from operating in discontinuous conduction mode. The inset shows a cusp-like current waveform, indicating the operation in partial magnetic saturation.
In the last test v r e f (black dashed line in the top panel of Figure 11) is changed from 3.3   V to 5 V and then back to 2.7   V . The output voltage is regulated to its reference value in less than 1 m s . The transient time depends on the fact that the current hits the imposed constraints, in both transitions.

3.2. Comparisons

The NMPC technique used in this paper was already compared to standard proportional–integral controllers in [21], as well as to MPC where the inductor is modeled as a linear component. Here we compare the performance of the controller proposed in [21], with the one implemented in this paper. We remark that this comparison is not between FPGA implementations. Instead, it shows how the changes made specifically for the FPGA implementation—the MADS optimization algorithm, the application of the control action at the next step (see Figure 4), the simplified numerical integration, and the fixed point representation—affect the control performance. The main differences are listed in Table 3.
Figure 12 shows the simulation results in response to a change in v r e f obtained in [21] as a benchmark, and the new results obtained with the hardware–software co-simulation, with a different number N i t of iterations of the MADS algorithm (see legend). The delay with respect to the benchmark case is mainly due to the fact that the control obtained based on measurements at time t k is applied at time t k + 1 . Therefore, the control response to a change in v r e f is delayed with respect to sampling time. If  N i t decreases, a suboptimal control is applied, resulting in a larger delay. With  N i t = 2 , the stationary steady state is not reached, whereas for N i t > 7 there is no significant improvement. With  N i t = 7 , the delay in v to reach the setpoint is about 100 μ s .
Increasing N i t , on the other hand, impacts the circuit latency, as detailed in the next section.

3.3. Circuit Performance

In this section, we show the digital circuit performance in response to changes in some parameters. Figure 13 shows, from top to bottom, the latency of the control algorithm, the percentage of used DSPs, FFs, and LUTs versus value N m u l applied to the #pragma directive (see Section 2.4). The latency decreases and the resource occupation increases with N m u l , as expected. However, for  N m u l > 40 , the resources continue to grow, but the latency remains constant to about 16.5   μ s . For this reason, we chose N m u l = 40 in our implementation.
With N m u l = 40 , the RTL synthesis was performed for several combinations of N, N u , and N i t . For each of them, the latency and the FPGA resource occupation are listed in Table 4. The bold line refers to the parameters used in Section 3.1. Latency increases linearly with N i t , while resource occupation remains roughly constant. By increasing N and N u , the latency also increases, and the resource occupation tends to grow as well, especially LUT usage, which reaches 100% in the Zynq FPGA for N = 15 . This is due to the number N F of evaluations of the F function, which is directly proportional to N i t , N, and N u (see Equation (9)). We remark that not all parameters’ combinations listed in the table lead to good control performances, as shown in the next section. A unified design of both the control algorithm and the digital circuit is then necessary to meet all specifications.
The effect on control when varying N i t has already been discussed in Section 3.2. Here, the controller is tested by varying N and N u . Figure 14 shows some simulation results when N i t = 5 , N u = 2 , and v r e f changes as shown in Section 3.1, for both N = 4 and N = 5 . When N = 4 , the prediction horizon is too short, and the controller is ineffective; i.e., v does not reach v r e f . If N is sufficiently large—in particular, for N > 4 —the controller is effective. It has been verified that increasing N beyond 5 does not further improve controller performance. Similarly, increasing N u from 2 to 3 does not impact control performance.
Some latencies in Table 4 are sufficiently low to allow an increase in the converter switching frequency f over 50 k Hz . For example, let us consider the case with N = 7 , N u = 2 , and N i t = 3 , corresponding to a latency of 9.66   μ s . In Figure 15, the scenario where v r e f changes is shown for converters operating at switching frequencies of 50 k Hz , 60 k Hz , 80 k Hz , and 100 k Hz . Up to 80 k Hz , the controller behavior is almost unchanged, with only a slight difference in the settling time of the converter output voltage (see the inset). At 100 k Hz , the controller is ineffective. In all simulations, the prediction horizon is N = 7 , whereas the sampling time changes with the frequency. With f = 50 k Hz , the controller makes a prediction for the next N / f = 140 μ s ; with f = 100 k Hz , this interval becomes shorter ( N / f = 70 μ s ). Although the algorithm latency would allow operation up to f = 100 k Hz , the prediction horizon N is not long enough to ensure acceptable control performance.

4. Discussion

Traditionally, in power converters, inductor saturation is avoided by assuming a constant inductance, enabling straightforward predictions of power losses and current ripple. Under these conditions, both PI (model-free) regulators and model-based controllers, such as MPC, are effective for converter control. When the model is sufficiently accurate, MPC typically outperforms PI controllers by inherently enforcing state and input constraints.
To enhance power density in power converters, smaller inductors and higher switching frequencies can be employed to reduce current ripple and prevent saturation. In such cases, MPC requires an accurate inductor model to predict behavior near saturation. The technique proposed in [21] demonstrates that the nonlinear behavioral inductor model [9] can be effectively integrated into NMPC for voltage regulation in switching converters, even when inductors operate in partial saturation, by enforcing constraints and outperforming standard PI regulators. Conversely, using a conventional inductor model with constant inductance leads to constraint violations. This work makes a step forward with respect to [21], by implementing the NMPC controller on an FPGA and testing it through hardware–software co-simulations. This allows including the effect of data quantization, fixed-point representation, and latency, as well as the possibility to exploit simpler integration methods (e.g., the explicit midpoint) and derivative-free optimization algorithms (e.g., MADS).
This paper provides a proof of concept about the possibility of applying NMPC up to PWM frequencies of about 80 k Hz . It should be noted that the presented results are valid for the specific converter used in this work. When employing a different converter, its dynamics may vary, so the maximum achievable switching frequency may vary. Therefore, the selection of the parameters N, N u , and N i t must be evaluated case by case.
The next step will be to apply the embedded controller to a real boost converter.

5. Conclusions

In this work, an NMPC technique for the control of a boost converter with a nonlinear inductor is implemented on an FPGA. The hardware–software co-simulation results show that the embedded controller is able to regulate the converter’s output voltage by fulfilling current constraints, even when the inductor operates at partial magnetic saturation, up to PWM frequencies of about 80 k Hz . Further work will be concerned with the real-time control of a real boost converter, thus assessing its robustness against measurement noise and model inaccuracies.

Author Contributions

Conceptualization, A.O.; Methodology, M.L.; Software, A.R. and A.O.; Validation, A.R.; Data curation, M.L.; Writing—original draft, A.O.; Writing—review & editing, M.S.; Supervision, M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially funded by the European Union-NextGenerationEU, within the project “MAGSAT-Exploiting MAGnetic SATuration to increase power density in switching converters”, University of Genoa, Italy.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

We start from Equations (5) and (6) in [21], where the state variables are v and i. Here, we perform a change of variables by considering that i = Γ ( λ ) and L ( i ) d i d t = d λ d t . Therefore, we obtain the differential equations for state x = λ v :
d λ d t d v d t = R p ( V i n v D v ) ( R s + R D ) R p Γ ( λ ) ( R s + R D + R p ) ( V i n v v D ) + [ ( R s + R D + R p ) I o u t + R p Γ ( λ ) ] C ( R s + R D + R p ) , if   s ( u ) = 0 R p V i n R p ( R s + R M O S ) Γ ( λ ) R s + R p + R M O S I o u t C , if   s ( u ) = 1
The current i L can be expressed as
i L = R p Γ ( λ ) + ( V i n v D v ) ( R s + R D + R p ) , if   s ( u ) = 0 R p Γ ( λ ) + V i n ( R s + R p + R M O S ) , if   s ( u ) = 1
In addition to [21], we include the diode resistance R D . Now, we refer to normalized variables v ^ = v V m a x , V ^ i n = V i n V m a x , v ^ D = v D V m a x , λ ^ = λ Λ m a x , 𝚤 ^ = i I m a x = Γ ( λ ) I m a x = Γ ( Λ m a x λ ^ ) I m a x Γ ^ ( λ ^ ) , 𝚤 ^ L = i L I m a x , I ^ o u t = I o u t I m a x . By substituting these terms in Equations (A1) and (A2), we obtain Equations (3) and (4).

Appendix B

For the FPGA implementation, it is important to spare time and resources. Therefore, we define the following (dimensionless) constants that can be computed offline and stored in the circuit memory.
α = R p R s + R M O S + R p , β = R p R s + R D + R p
C 1 = α ( R s + R M O S ) I m a x Λ m a x T , C 2 = α V m a x Λ m a x T , C 3 = I m a x C V m a x T ,
C 4 = β ( R s + R D ) I m a x Λ m a x T , C 5 = β V m a x Λ m a x T , C 6 = β V m a x v ^ D Λ m a x T ,
C 7 = β I m a x C V m a x T , C 8 = β C R p T , C 9 = I m a x C V m a x T , C 10 = β v ^ D C R p T
The parameters C 1 , , C 10 depend on T; therefore, they must be updated if the converter’s switching frequency is changed.
Recall that, in the MPC prediction phase, the values of V i n and I o u t are assumed to be constant. By referring to Equation (3), the integration is performed through the following operations.
K 1 = K 11 K 12 = u k C 1 Γ [ λ ^ ( t k ) ] + C 2 V ^ i n ( t k ) C 3 𝚤 ^ o u t ( t k )
K 2 = u k C 1 Γ [ λ ^ ( t k ) + 1 2 K 11 ] + C 2 V ^ i n ( t k ) C 3 𝚤 ^ o u t ( t k )
t k = t k + u k T , x ( t k ) = λ ( t k ) v ( t k ) = x ( t k ) + K 2
K 1 = K 11 K 12 = ( 1 u k ) C 4 Γ [ λ ^ k ] + C 5 [ v ^ ( t k ) + V ^ i n ( t k ) ] + C 6 C 7 Γ [ λ ^ ( t k ) ] + C 8 [ v ^ ( t k ) + V ^ i n ( t k ) ] + C 9 V ^ i n ( t k ) + C 10
K 2 = ( 1 u k ) C 4 Γ [ λ ^ ( t k ) + 1 2 K 11 ] + C 5 [ v ^ ( t k ) + V ^ i n ] ( t k ) + C 6 C 7 Γ [ λ ^ ( t k ) + 1 2 K 11 ] + C 8 [ v ^ ( t k ) + V ^ i n ( t k ) ] + C 9 𝚤 ^ o u t ( t k ) + C 10
x ( t k + 1 ) = λ ( t k + 1 ) v ( t k + 1 ) = x ( t k ) + K 2

References

  1. Milner, L.; Rincón-Mora, G.A. Small saturating inductors for more compact switching power supplies. IEEJ Trans. Electr. Electron. Eng. 2012, 7, 69–73. [Google Scholar] [CrossRef]
  2. Di Capua, G.; Femia, N. A novel method to predict the real operation of ferrite inductors with moderate saturation in switching power supply applications. IEEE Trans. Power Electron. 2016, 31, 2456–2464. [Google Scholar] [CrossRef]
  3. Di Capua, G.; Femia, N.; Stoyka, K. Impact of Inductors Saturation on DC–DC Switching Regulators. In Proceedings of the IEEE International Forum on Research and Technology for Society and Industry (RTSI), Florence, Italy, 9–12 September 2019; pp. 254–259. [Google Scholar]
  4. Scirè, D.; Lullo, G.; Vitale, G. Assessment of the Current for a Non-Linear Power Inductor Including Temperature in DC–DC Converters. Electronics 2023, 12, 579. [Google Scholar] [CrossRef]
  5. Oliveri, A.; Lodi, M.; Storace, M. Nonlinear models of power inductors: A survey. Int. J. Circuit Theory Appl. 2022, 1, 2–34. [Google Scholar] [CrossRef]
  6. Scirè, D.; Lullo, G.; Vitale, G. Non-Linear Inductor Models Comparison for Switched-Mode Power Supplies Applications. Electronics 2022, 11, 2472. [Google Scholar] [CrossRef]
  7. Kaiser, J.; Duerbaum, T. An overview of saturable inductors: Applications to power supplies. IEEE Trans. Power Electron. 2021, 36, 10766–10775. [Google Scholar] [CrossRef]
  8. Ravera, A.; Formentini, A.; Lodi, M.; Oliveri, A.; Passalacqua, M.; Storace, M. Modeling the Effect of Air-Gap Length and Number of Turns on Ferrite-Core Inductors Working up to Magnetic Saturation in a Buck Converter. IEEE Trans. Circ. Syst. I 2024, 71, 5400–5409. [Google Scholar] [CrossRef]
  9. Ravera, A.; Oliveri, A.; Lodi, M.; Storace, M. A nonlinear behavioral model of a ferrite-core inductor with fixed-frequency sinusoidal voltage input. In Proceedings of the IEEE International Conference on Smart Techonologies (EUROCON), Turin, Italy, 6–8 July 2023. [Google Scholar]
  10. Ravera, A.; Oliveri, A.; Lodi, M.; Beatrice, C.; Ferrara, E.; Fiorillo, F.; Storace, M. Modeling Amorphous-Core Inductors up to Magnetic Saturation. IEEE Trans. Power Electron. 2024, 40, 1563–1576. [Google Scholar] [CrossRef]
  11. Ravera, A.; Oliveri, A.; Lodi, M.; Bemporad, A.; Heemels, W.; Kerrigan, E.C.; Storace, M. Co-Design of a Controller and Its Digital Implementation: The MOBY-DIC2 Toolbox for Embedded Model Predictive Control. IEEE Trans. Control Syst. Technol. 2023, 31, 2871–2878. [Google Scholar] [CrossRef]
  12. Karamanakos, P.; Geyer, T.; Oikonomou, N.; Kieferndorf, F.D.; Manias, S. Direct model predictive control: A review of strategies that achieve long prediction intervals for power electronics. IEEE Ind. Electron. Mag. 2014, 8, 32–43. [Google Scholar] [CrossRef]
  13. Muthukumar, P.; Venkateshkumar, M.; Chin, C.S. A Comparative Study of Cutting-Edge Bi-Directional Power Converters and Intelligent Control Methodologies for Advanced Electric Mobility. IEEE Access 2024, 12, 28710–28752. [Google Scholar] [CrossRef]
  14. Liu, Y.C.; Ge, X.; Tang, Q.; Deng, Z.; Gou, B. Model predictive current control for four-switch three-phase rectifiers in balanced grids. Electron. Lett. 2017, 53, 44–46. [Google Scholar] [CrossRef]
  15. Jin, T.; Wei, H.; Legrand, D.; Nzongo, M.; Zhang, Y. Model predictive control strategy for NPC grid-connected inverters in unbalanced grids. Electron. Lett. 2016, 52, 1248–1250. [Google Scholar] [CrossRef]
  16. Wu, J.; Li, J.; Wang, H.; Li, G.; Ru, Y. Fault-Tolerant Three-Vector Model-Predictive-Control-Based Grid-Connected Control Strategy for Offshore Wind Farms. Electronics 2024, 13, 2316. [Google Scholar] [CrossRef]
  17. Bououden, S.; Hazil, O.; Filali, S.; Chadli, M. Modelling and model predictive control of a DC–DC Boost converter. In Proceedings of the 2014 15th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA), Hammamet, Tunisia, 21–23 December 2024; IEEE: Piscataway, NJ, USA, 2014; pp. 643–648. [Google Scholar]
  18. Lekić, A.; Hermans, B.; Jovičić, N.; Patrinos, P. Microsecond nonlinear model predictive control for DC–DC converters. Int. J. Circuit Theory Appl. 2020, 48, 406–419. [Google Scholar] [CrossRef]
  19. Stickan, B.; Frison, G.; Burger, B.; Diehl, M. A nonlinear Real-Time Pulse-Pattern MPC Scheme for Power-Electronics Circuits Operating in the Microseconds Range. In Proceedings of the American Control Conference, Atlanta, GA, USA, 8–10 June 2022; pp. 2070–2077. [Google Scholar]
  20. Mariethoz, S.; Herceg, M.; Kvasnica, M. Model Predictive Control of buck DC–DC converter with nonlinear inductor. In Proceedings of the 11th Workshop on Control and Modeling for Power Electronics, Zurich, Switzerland, 17–20 August 2008; pp. 1–8. [Google Scholar]
  21. Firpo, P.; Ravera, A.; Oliveri, A.; Lodi, M.; Storace, M. Use of a Partially Saturating Inductor in a Boost Converter with Model Predictive Control. Electronics 2023, 12, 3013. [Google Scholar] [CrossRef]
  22. McInerney, I.; Constantinides, G.A.; Kerrigan, E.C. A Survey of the Implementation of Linear Model Predictive Control on FPGAs⁎⁎The support of the EPSRC Centre for Doctoral Training in High Performance Embedded and Distributed Systems (HiPEDS, Grant Reference EP/L016796/1) is gratefully acknowledged. IFAC-PapersOnLine 2018, 51, 381–387. [Google Scholar] [CrossRef]
  23. Xu, F.; Guo, Z.; Chen, H.; Ji, D.; Qu, T. A Custom Parallel Hardware Architecture of Nonlinear Model Predictive Control on FPGA. IEEE Trans. Ind. Electron. 2022, 69, 11569–11579. [Google Scholar] [CrossRef]
  24. Guo, H.; Liu, F.; Xu, F.; Chen, H.; Cao, D.; Ji, Y. Nonlinear model predictive lateral stability control of active chassis for intelligent vehicles and its FPGA implementation. IEEE Trans. Syst. Man Cybern. Syst. 2017, 49, 2–13. [Google Scholar] [CrossRef]
  25. Ravera, A.; Oliveri, A.; Lodi, M.; Storace, M. MADS-based fast FPGA implementation of nonlinear model predictive control. In Proceedings of the IEEE International Symposium on Circuits and Systems, Monterey, CA, USA, 21–25 May 2023. [Google Scholar]
  26. Englert, T.; Völz, A.; Mesmer, F.; Rhein, S.; Graichen, K. A software framework for embedded nonlinear model predictive control using a gradient-based augmented Lagrangian approach (GRAMPC). Optim. Eng. 2019, 20, 769–809. [Google Scholar] [CrossRef]
  27. Hausberger, T.; Kugi, A.; Eder, A.; Kemmetmüller, W. High-speed nonlinear model predictive control of an interleaved switching DC/DC-converter. Control Eng. Pract. 2020, 103, 104576. [Google Scholar] [CrossRef]
  28. Patne, V.; Ingole, D.; Sonawane, D. FPGA Implementation Framework for Low Latency Nonlinear Model Predictive Control. IFAC-PapersOnLine 2020, 53, 7020–7025. [Google Scholar] [CrossRef]
  29. Ravera, A.; Oliveri, A.; Lodi, M.; Storace, M. Embedded Linear Model Predictive Control Through Mesh Adaptive Direct Search Algorithm. In Proceedings of the 2019 26th IEEE International Conference on Electronics, Circuits and Systems (ICECS), Genoa, Italy, 27–29 November 2019; pp. 542–545. [Google Scholar] [CrossRef]
  30. Khusainov, B.; Kerrigan, E.C.; Constantinides, G.A. Automatic Software and Computing Hardware Codesign for Predictive Control. IEEE Trans. Control Syst. Technol. 2019, 27, 2295–2304. [Google Scholar] [CrossRef]
  31. Audet, C.; Dennis, J.E., Jr. Mesh adaptive direct search algorithms for constrained optimization. SIAM J. Optim. 2006, 17, 188–217. [Google Scholar] [CrossRef]
  32. Audet, C.; Dennis, J.E. A Progressive Barrier for Derivative-Free Nonlinear Programming. SIAM J. Optim. 2009, 20, 445–472. [Google Scholar] [CrossRef]
  33. Süli, E.; Mayers, D.F. An Introduction to Numerical Analysis; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
  34. AMD. Vitis Reference Guide; Technical Report UG1702 (v2024.2); AMD, Inc.: Sunnyvale, CA, USA, 2025. [Google Scholar]
  35. Lucia, S.; Navarro, D.; Lucia, O.; Zometa, P.; Findeisen, R. Optimized FPGA implementation of model predictive control for embedded systems using high-level synthesis tool. IEEE Trans. Ind. Inform. 2017, 14, 137–145. [Google Scholar] [CrossRef]
  36. AMD. Vitis Model Composer Reference Guide; Technical Report UG1483 (v2024.2); AMD, Inc.: Sunnyvale, CA, USA, 2025. [Google Scholar]
  37. Infineon. OptiMOS™-6 Power-Transistor—IAUC60N04S6L039. 2019. Available online: https://www.infineon.com/dgdl/Infineon-IAUC60N04S6L039-DataSheet-v01_00-EN.pdf?fileId=5546d4626afcd350016b1c511cb70df6 (accessed on 24 February 2025).
  38. Infineon. IDW30E65D1—Emitter Controlled Diode Rapid 1 Series. 2013. Available online: https://www.infineon.com/dgdl/Infineon-IDW30E65D1-DS-v02_02-en.pdf?fileId=db3a30433d68e984013d6929d1da01cc (accessed on 24 February 2025).
  39. Grüne, L.; Pannek, J. Nonlinear Model Predictive Control; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
Figure 1. Circuit model of the boost converter.
Figure 1. Circuit model of the boost converter.
Electronics 14 00941 g001
Figure 2. Time plots of the normalized lossless inductor voltage (top panel), flux linkage (middle panel), and current (bottom panel).
Figure 2. Time plots of the normalized lossless inductor voltage (top panel), flux linkage (middle panel), and current (bottom panel).
Electronics 14 00941 g002
Figure 3. Example of a MADS iteration with N u = 3.
Figure 3. Example of a MADS iteration with N u = 3.
Electronics 14 00941 g003
Figure 4. Timeline of the controller’s operation.
Figure 4. Timeline of the controller’s operation.
Electronics 14 00941 g004
Figure 5. Comparison of ode45 integration, midpoint integration with flux linkage as a state variable, and midpoint integration with current as a state variable.
Figure 5. Comparison of ode45 integration, midpoint integration with flux linkage as a state variable, and midpoint integration with current as a state variable.
Electronics 14 00941 g005
Figure 6. Block scheme of the considered setup.
Figure 6. Block scheme of the considered setup.
Electronics 14 00941 g006
Figure 7. Picture of the hardware–software co-simulation.
Figure 7. Picture of the hardware–software co-simulation.
Electronics 14 00941 g007
Figure 8. Flux linkage λ vs. current i (blue curve). The dots mark the knee points of the curve. The black dashed line is the ideal (linear) flux linkage–current characteristic.
Figure 8. Flux linkage λ vs. current i (blue curve). The dots mark the knee points of the curve. The black dashed line is the ideal (linear) flux linkage–current characteristic.
Electronics 14 00941 g008
Figure 9. Time evolution of v, i L , and u (top three panels) in response to a variation in V i n (bottom panel). The red dashed lines are the imposed constraints.
Figure 9. Time evolution of v, i L , and u (top three panels) in response to a variation in V i n (bottom panel). The red dashed lines are the imposed constraints.
Electronics 14 00941 g009
Figure 10. Time evolution of v, i L , and u (top three panels) in response to a variation in I o u t (bottom panel). The red dashed lines are the imposed constraints.
Figure 10. Time evolution of v, i L , and u (top three panels) in response to a variation in I o u t (bottom panel). The red dashed lines are the imposed constraints.
Electronics 14 00941 g010
Figure 11. Time evolution of v, i L , and u in response to a variation in v r e f (black dashed line). The red dashed lines are the imposed constraints.
Figure 11. Time evolution of v, i L , and u in response to a variation in v r e f (black dashed line). The red dashed lines are the imposed constraints.
Electronics 14 00941 g011
Figure 12. Simulation results with different values of N i t . The black curves are related to the benchmark case.
Figure 12. Simulation results with different values of N i t . The black curves are related to the benchmark case.
Electronics 14 00941 g012
Figure 13. From top to bottom: latency of the control algorithm, percentage of used DSPs, FFs, and LUTs vs. N m u l .
Figure 13. From top to bottom: latency of the control algorithm, percentage of used DSPs, FFs, and LUTs vs. N m u l .
Electronics 14 00941 g013
Figure 14. Simulation results with different prediction horizons N.
Figure 14. Simulation results with different prediction horizons N.
Electronics 14 00941 g014
Figure 15. Simulation results with different switching frequencies f.
Figure 15. Simulation results with different switching frequencies f.
Electronics 14 00941 g015
Table 1. System parameters.
Table 1. System parameters.
Circuit Params.NMPC Params.
I m a x 5 A P128
V m a x 6 V Q128
Λ m a x 80 μ Wb R1
C100 μ F N5
R M O S 4 m Ω N u 2
v D 0.7   V u l o w 0.2
R D 0.08   Ω u h i g h 0.8
L n o m 35.9848   μ H i l o w 0 A
L s a t 0.5340   μ H i h i g h 3 A
σ L 1.1704   A 1 MADS Params.
I L 2.0973   A N i t 7
R s 0.0462   Ω RTL Params.
R p 1.7722   k Ω N m u l 40
f50 k Hz
Table 2. Circuit performance.
Table 2. Circuit performance.
SynthesisPlace and Route
latency 16.59   μ s
f m a x 60.2   k Hz
DSP53 (24 %)53 (24 %)
FF17,387 (16 %)8791 (8 %)
LUT25,802 (48 %)10,655 (20 %)
Table 3. Main differences between this paper and [21].
Table 3. Main differences between this paper and [21].
[21]This Paper
data representationfloating point (64 bit)fixed point (up to 36 bits)
optimization algorithmInterior Point (fmincon)MADS
system integrationode45midpoint (ord. 2)
latency0 16.59   μ s
implementationSimulinkFPGA
Table 4. Latency and FPGA resource utilization for different values of N, N u , and N i t . The bold line refers to the parameters used in Section 3.1.
Table 4. Latency and FPGA resource utilization for different values of N, N u , and N i t . The bold line refers to the parameters used in Section 3.1.
N N u N it Latency (µs)DSP (%)FF (%)LUT (%)
4236.0068 (31%)18,203 (17%)24,252 (48%)
4259.8668 (31%)18,205 (17%)24,254 (48%)
42713.7268 (31%)18,205 (17%)24,254 (48%)
4337.5265 (29%)19,349 (18%)25,991 (48%)
43512.2865 (29%)19,351 (18%)25,993 (48%)
43717.0465 (29%)19,351 (18%)25,993 (48%)
5237.2353 (24%)17,389 (16%)25,800 (48%)
52511.9153 (24%)17,391 (16%)25,802 (48%)
52716.5953 (24%)17,837 (16%)25,802 (48%)
5338.7272 (32%)21,639 (20%)29,090 (54%)
53514.2872 (32%)21,641 (20%)29,092 (54%)
53719.8472 (32%)21,641 (20%)29,092 (54%)
6238.4365 (29%)20,765 (19%)29,981 (56%)
62513.9165 (29%)20,767 (19%)29,983 (56%)
62719.3965 (29%)20,767 (19%)29,983 (56%)
63310.0474 (33%)24,192 (22%)33,609 (63%)
63516.4874 (33%)24,194 (22%)33,611 (63%)
63722.9274 (33%)24,194 (22%)33,611 (63%)
7239.6679 (35%)24,316 (22%)34,597 (65%)
72515.9679 (35%)23,418 (22%)34,599 (65%)
72722.2679 (35%)23,418 (22%)34,599 (65%)
73311.3364 (29%)23,569 (22%)34,801 (65%)
73518.6364 (29%)23,571 (22%)34,803 (65%)
73725.9364 (29%)23,571 (22%)34,803 (65%)
102313.4173 (33%)27,179 (25%)41,218 (77%)
102522.2173 (33%)27,181 (25%)41,220 (77%)
102731.0173 (33%)27,181 (25%)41,220 (77%)
103315.0275 (34%)28,058 (26%)42,719 (80%)
103525.0875 (34%)28,058 (26%)42,719 (80%)
103734.9675 (34%)28,060 (26%)42,721 (80%)
132317.1075 (34%)30,191 (28%)49,552 (93%)
132528.3675 (34%)30,193 (28%)49,554 (93%)
132739.6275 (34%)30,193 (28%)49,554 (93%)
133319.1371 (32%)31,090 (29%)50,886 (95%)
133531.6371 (32%)31,092 (29%)50,888 (95%)
133744.1371 (32%)31,092 (29%)50,888 (95%)
152319.4472 (32%)31,770 (29%)53,657 (100%)
152532.3672 (32%)31,772 (29%)53,659 (100%)
152745.0872 (32%)31,774 (29%)53,661 (100%)
153321.8378 (35%)34,931 (32%)57,180 (107%)
153536.1378 (35%)34,933 (32%)57,182 (107%)
153750.4378 (35%)34,933 (32%)57,182 (107%)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ravera, A.; Oliveri, A.; Lodi, M.; Storace, M. FPGA Implementation of Nonlinear Model Predictive Control for a Boost Converter with a Partially Saturating Inductor. Electronics 2025, 14, 941. https://doi.org/10.3390/electronics14050941

AMA Style

Ravera A, Oliveri A, Lodi M, Storace M. FPGA Implementation of Nonlinear Model Predictive Control for a Boost Converter with a Partially Saturating Inductor. Electronics. 2025; 14(5):941. https://doi.org/10.3390/electronics14050941

Chicago/Turabian Style

Ravera, Alessandro, Alberto Oliveri, Matteo Lodi, and Marco Storace. 2025. "FPGA Implementation of Nonlinear Model Predictive Control for a Boost Converter with a Partially Saturating Inductor" Electronics 14, no. 5: 941. https://doi.org/10.3390/electronics14050941

APA Style

Ravera, A., Oliveri, A., Lodi, M., & Storace, M. (2025). FPGA Implementation of Nonlinear Model Predictive Control for a Boost Converter with a Partially Saturating Inductor. Electronics, 14(5), 941. https://doi.org/10.3390/electronics14050941

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop