Next Article in Journal
Enabling Design of Secure IoT Systems with Trade-Off-Aware Architectural Tactics
Previous Article in Journal
Detection and Monitoring of Mining-Induced Seismicity Based on Machine Learning and Template Matching: A Case Study from Dongchuan Copper Mine, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Paradigm in AC Drive Control: Data-Driven Control by Learning Through the High-Efficiency Data Set—Generalizations and Applications to a PMSM Drive Control System

1
Department of Electrical Engineering and Energy Conversion Systems, “Dunarea de Jos” University of Galati, 800008 Galati, Romania
2
Department of Automatic Control and Applied Informatics, “Gheorghe Asachi” Technical University of Iasi, 700050 Iasi, Romania
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(22), 7313; https://doi.org/10.3390/s24227313
Submission received: 4 October 2024 / Revised: 4 November 2024 / Accepted: 12 November 2024 / Published: 15 November 2024
(This article belongs to the Special Issue Magnetoelectric Sensors and Their Applications)

Abstract

:
This paper presents a new means to control the processes involving energy conversion. Electric machines fed by electronic converters provide a useful power defined by the inner product of two generalized energetic variables: effort and flow. The novelty in this paper is controlling the desired energetic variables by a Data-Driven Control (DDC) law, which comprises the effort and flow and the corresponding process control. The same desired useful power might be obtained with different controls at different efficiencies. Solving the regularization problem is based on building a knowledge database that contains the maximum efficiency points. Knowing a reasonable number of optimal efficiency operation points, an interpolation Radial Base Function (RBF) control was built. The RBF algorithm can be found by training and testing the optimal controls for any admissible operation points of the process. The control scheme developed for Permanent Magnet Synchronous Motor (PMSM) has an inner DDC loop that performs converter control based on measured speed and demanded torque by the outer loop, which handles the speed. A comparison of the DDC with the Model Predictive Control (MPC) of the PMSM highlights the advantages of the new control method: the method is free from the process nature and guarantees higher efficiency.

1. Introduction

Electric Drive Systems (EDSs) have recently come into focus in regard to developing advanced technologies in digital processors, signal processing, and power systems. The main benefits provided by developing EDSs can be summarized as follows: fast transients, high power density, large range of speed and power, low cost, safe operation, robustness, modular components, etc.
The increasing number of EDS applications (see automotive) implies new control techniques aimed at improving the performance of the energy conversion process. Firstly, the efficiency improvement of the EDSs can be done from the conception phase by using the Permanent Magnet Synchronous Machine (PMSM), which has high efficiency as a consequence of the use of modern technologies for manufacturing permanent magnets. Secondly, the EDS efficiency increase with PMSM may be obtained by using an adequate optimal control law designed in accordance with a certain methodology.
The traditional control strategies are based on the physical equations of the process model; for example, the ones commonly used in EDSs are Field Oriented Control (FOC) with the mathematical model in an appropriate coordination frame that is used by adequate decoupled control changes for torque and flux, the loops being usually designed with classical PI linear controllers [1,2], Direct Torque Control (DTC)—a bang to bang control implemented by hysteresis controllers [2], and Model Predictive Control (MPC), which uses a future control sequence obtained by the process model predictor aimed at finding the best control law sequence by minimizing a known objective function [3].
The specific particularity of the advanced EDSs is that the input voltage and frequency are not directly applied from the power grid, which exhibits fixed values. The command is obtained using a power interface consisting of an electronic power inverter, which allows the generation of variable values of the voltage and frequency to obtain the required performance [4]. This task is crucial for getting advanced results, which can improve the closed-loop performance of the EDSs [5,6].
In the past few years, the MPC control strategy has been extensively developed and improved, being an actual motivation for research and industry [7,8,9,10,11]. More advanced studies are dedicated to improving control results, taking into account the nonlinear magnetic circuit [12], advanced optimization method [13], robustness [14], or fault-tolerant capability [15], respectively. However, the MPC strategy is strongly based on the process model, which in practice can differ from the one of the real systems, resulting in lower control performance.
In EDSs, Artificial Intelligence Methods (AIMs) are well approached in control systems. Thus, torque minimization was successfully obtained by using the Neural Network (NN) method [16], the Radial Basis Function Proportional-Integral-Derivative (RBF-PID) controller developed in [17] led to improved tracking results, and an iterative learning control strategy reduces the torque ripple [18]. More advanced AIMs can be found in the survey [19].
Reinforcement Learning (RL) is a popular advanced framework used to control systems and devices in a wide range of applications because of its ability to autonomously find control policies able to achieve a desired goal without assuming that the environment is known. Thus, in [20], it is proved that the actual methods of deep RL led to obtaining a suitable control structure for the adaptive controller. Further, a low-complexity gradient descent solution with a backtracking iteration approach for the MPC Quadratic Programming (QP) problem leads by minimizing to reducing the number of the searched control inputs and improving the control performances [21]. In spite of the various benefits obtained by AIMs, these control algorithms require a large amount of hardware and software resources.
A new trend in the control theory applications is based on Data-Driven Control (DDC), which discusses the transition from Model-Based Control (MBC) applications to Model-Free Control (MFC) adaptive structures involving learning in a given control framework context [22,23,24,25]. The DDC method is an advanced strategy that can learn the dynamics [26] or can allow for obtaining different formulations via regularizations and relaxation methods, bridging the direct and indirect data-driving control [27]. Indirect data-driven control is formulated as a bi-level optimization problem: first, a model is fitted from the data in the inner identification before the model is used to control the outer problem. The model is used for many reasons, such as the availability of thorough analysis and design of the control methods. Another advantage is that the models are very compressed compared to the data-driven representation, and last but not least, they provide more details about the stabilization, optimality, and robustness behavior of DDC [28].
Also, mention may be made that predictive control applications can be obtained directly resulting from the data set, which does not include all the main features of the classical predictive control strategy, such as the integrator that ensures an offset-free control, constraint handling, feedforward action, and disturbance control model, which make the strategy more versatile for real-time applications [29]. Furthermore, an algorithm designed to control an unknown stochastic linear time-invariant system illustrates the high closed-loop performance obtained by a data-enabled predictive control strategy with a novel, robust distribution [30]. A simultaneous MPC and DDC strategy with relaxed assumptions on the model in a proper framework shows how a nonconvex optimal problem is transformed into one with convex constraints [31]. The input-mapping-based data-driven model predictive control is successfully used for systems with bounded disturbance [32] or for advanced learning [33]. For generalization, ref. [34] discusses a data-enabled predictive control parametric algorithm that combined the identification method obtained by a learning procedure and control of one of the dynamical systems, resulting in an equivalent MPC formulation that is valid for both linear time-invariant systems, which are directly applied, and nonlinear systems that require a regularization procedure.
As expected, an emerging technology in control system development may be based on both DDC and MPC strategies. Although EDSs are a rapid process for control applications, with the help of advanced sensors and adequate numerical signal processing, a large amount of data can be collected and processed, which is sufficient for implementing the DDC solution. Thus, based on White-Box (WB) modeling estimation by the least squares technique, in [35], a DDC-MPC method is proposed for the current controlling of PMSM, which leads to compensating the modeling errors and improving the control performance for both dynamic and steady-state regimes. A relatively recent paper [36,37] deals with the transition from the classical model-based approach towards data-driven optimal control strategies, which take into account the model predictive control paradigm, leading to the data-enabled predictive control. Finally, ref. [38] shows that a fractional PI controller for a PMSM drive can be obtained by a DDC algorithm in certain practical conditions.
The MPC strategy and the more recently inaugurated DDC have solved many problems. An important issue in the EDSs with PMSM is related to the efficiency improvement by control means. The literature [39,40,41] contains a variety of solutions for improving the efficiency of EDSs with PMSM. Most of them are based on the modeling of the power losses with algebraic relations, taking into account some specific constants of materials. The minimization of an analytic cost function with constraints will give the optimal solution that ensures high efficiency. This approach has an elegant mathematical description but also many limitations: the constants of the materials depend on the magnetic/electric fields, there are losses that cannot be modeled analytically (abnormal losses), and many methods are designed for partial losses.
Finally, extensive literature is focused on the MFC strategy (philosophy). Research started early in 1956 through the project [42] “A proposal for the Dartmouth Summer Research Project on Artificial Intelligence” by J. McCarthy, Dartmouth College, M. L. Minsky, Harvard University, N. Rochester, IBM Corporation, C. E. Shannon, Bell Telephone Corporation. It is concluded in this research project: “If a machine can do a job, then an automatic calculator can be programmed to simulate the machine’’. By using a ”mutatis mutandis” paraphrase, we may say: “If a classic automatic control based on a physical model can control a process, then a computing system can control the same process without a physical model.” This is the main principle in this paper, aiming to show how an MBC strategy offers relatively good possibilities to develop an MFC in certain energetic constraints. The present paper makes a transition from the MBC to MFC in the DDC paradigm for high-performance objectives.
For a large set of physical processes, the main controlled quantities are effort and flow. Their product is the useful power. In the paper, we develop a new technique to find adequate controls of the effort and flow in terms of maximum efficiency, that is, minimum losses. These appropriate controls are extracted from an apriori DataBase (DB) in terms of required effort and measured speed. The apriori DB mainly contains the steady-state data in the open loop tests for the speed, the effort, and the corresponding controls. An RBF interpolative system is trained so that, based on a few sets of optimal data, it can extract the controls for any desired speed and flow. In the online operation of the process, the initial DB is adaptive. An online optimization system searches for new optimal controls when the process parameters are changed. DB is free from process parameters and, hence, from the process model.
The paper shows that a computerized system based on an experimental database, without knowing the parameters of the process, can do the same job as an MPC control system with multiple advantages. Thus, we propose a new combined linear PI and DDC, where the control variables are directly obtained from an experimental database by an RBF methodology. The key to DDC is to find the relation of the energetic variables with the control variables by an RBF-NN interpolative surface. These surfaces are built with a set of optimal support points extracted from a large knowledge database.
In the following, we demonstrate that the proposed combined linear PI and the RBF-NN methodology can successfully perform a dynamic simulation of EDSs with PMSM, controlled by the MPC methodology, without knowing any parameters of the motor or driven process.
In accordance with the state of the art, the present paper brings the following new contributions:
(i)
We propose a new combined linear PI and DDC control methodology that uses the process control variables obtained from a database of design, experimental, and simulated data built by an RBF technique.
(ii)
In the case of the EDSs, the combined control methodology deals with an outer time domain PI control of speed and an inner implicit RBF control loop.
(iii)
The inner control loop is based on a database, which contains the optimal controls corresponding to any speed and torque of process operation points. The control law is in implicit form, which is a set of high-efficiency steady-state process operation points.
(iv)
The RBF methodology compresses the set of all admissible operation points by network architecture, with a few optimal data basis functions.
(v)
We have evaluated the performance of the new DDC algorithm by simulating the PMSM control scheme, in which the demanded torque by the PI controller and the measured speed are the inputs for the RBF inner loop. The output of the inner loop is the inverter’s command shaping input, which selects the proper voltage vector sequence of the invertor.
(vi)
The inner RBF control loop is adaptive, that is, the inverter control is temperature and magnetic saturation dependent because the parameters of the process change with exogenous conditions.
The organization of this paper is structured as follows. Section 2 shows how to obtain a data-free control algorithm based on the physical modeling of the processes. Section 3 is dedicated to the DDC of AC drives, where the illustrative application of PMSM drive control is made. The comparative results obtained by MPC and DDC techniques for a PMSM are seen in Section 4. Finally, Section 5 summarizes the main benefits obtained by the newly proposed control method.

2. Problem Statement—From Classical Physical Modeling of Energy Conversion Flow to Data-Free Model Control

2.1. Problem Statement

The energy conversion flow is an essential objective for ensuring social and economic stability. In industry and residence, many applications are designed to deal with the macroscopic energy conversion that implies three main types of fields: electromagnetics, mechanics, and thermodynamics (Figure 1).
Starting from these energy conversion possibilities, their different conversion processes can be developed in practice, depending on adequate constraints.
In the various physical processes (electric, mechanical, hydro- or thermal ones), the useful work desired is universally characterized by a pair of energetic variables: the effort e(t) and the flow s(t). The inner product of these generalized variables is the instantaneous useful power:
p 2 ( t ) = e ( t ) s ( t ) .
The different forms of primary power p1(t) can be converted into useful forms by various means. Let η be the efficiency of the power conversion process. Then, the primary power p1(t) is easily obtained:
p 1 ( t ) = p 2 ( t ) / η .
If, for example, we refer to a mechanical process of motion that develops a useful force fu and a linear velocity v, the motion being described in external (Cartesian) coordinates, then we have e = fu, and s = v. If the motion is rated to the drive motor shaft, then e = m and s = ω, where m is the developed torque and ω the angular speed. In the case of an electrical process, the electrical voltage represented in the complex domain is e = u ¯ and the corresponding current is s = i ¯ . Similarly, in the case of Hydro, Ventilation, and Air Conditioning (HVAC) processes, we get the pressure e = P and the flow rate s = Q.
The energetic macroscopic process described above is usually well-modeled by the actual intrinsic physical theories. In the control theory, the use of this model with lumped parameters has some vulnerabilities: high sensitivity to parameter variations, incomplete modeling of some loss components, linearity on a small range, low control accuracy at high frequencies, etc. However, analytic modeling has the advantage of simplicity, being, in many approaches, a starting point in developing advanced control methods.
The transition from MBC to model MFC is shown in Figure 2. To this purpose, a combined PI and inner control (cascaded or not) are considered for a given process described by adequate physical model equations.
The inner control is switched from MBC to MFC whenever necessary, giving the control u for the output, as seen in Figure 2a.
In the first stage, shown in Figure 2b, the inner control is switched to MBC. At this step, a collection of the main data in a steady-state regime was selected, corresponding to high efficiency, grouped into:
d M B C = u M B C y M B C e M B C s M B C T ,
where it was considered that in steady-state regime eref = e.
The next step is the design of the MFC controller. This controller has an interpolative-adaptive structure with a variable structure, being able to learn from MBC data and having as input the data stored (3) in a sufficient number, and the output u*MFC as shown in Figure 2c. The MFC algorithm is trained in an open structure and has the ability to learn from the experience given by MBC.
Having closed the training phase of MFC, the testing phase is performed in the closed-loop structure as indicated in Figure 2d.
The transition from MBC to MFC depends on the process that is subject to the control strategy. This procedure may be applied to the process with complex, nonlinear, and multivariable structures.

2.2. The DDC Strategy of the Energy Conversion Process

The MFC technique is a modern approach with large applicability in practice. From MFC control techniques, a particular direction is described by the DDC strategy, to be explored below.
The numerical processing of the signals that refer to the training phase is carried out by the MBC strategy, which is why the MBC acronym will be ignored in the symbolization of signals, distinguishing between the acronyms DDC and MPC whenever necessary.
The state model of this nonlinear deterministic conversion process is described by:
x ˙ = f ( x ( t ) , u ( t ) , θ ( t ) ) y = g ( x , u ) .
The state x, control input u, and output y, respectively, are restricted to the sets of adequate dimensions: x ( t ) X N , u ( t ) U M and y ( t ) Y P . Further, the parameters of the process are compressed within the vector θ(t). The nonlinearity of the state model (3) is emphasized by the nonlinear functions f and g.
Let us adopt the following output variables:
y = e s p 1 p 2 T h ( x , u ) = p 1 .
By common discretizing techniques, the corresponding discrete state space model of the plant (4) becomes:
x ( k ) = f ( x ( k 1 ) , u ( k 1 , θ , T s ) + ξ y ( k ) = g ( x ( k ) , u ( k ) ) ,
where the discrete states x(k), control inputs u(k), and outputs y(k) are matrices of appropriate sizes.
Also, in (6), ξ is the discrete noise of the process, while Ts is the sampling time period.
The control problem to be solved is defined as follows: seek a control u(t) that will yield the useful work desired:
E 2 ( t ) = t 0 t 1 p 2 ( t ) d t ,
when the input of the system is supplied by the energy:
E 1 ( t ) = t 0 t 1 p 1 ( t ) d t ,
with a natural condition resulted from (2):
E 1 ( t ) = E 2 ( t ) / η η < 1 E 2 ( t ) < E 1 ( t ) ,
such as for any other control u ^ ( t ) , which also brings the same work E2, the energy E1 is higher:
t 0 t 1 h ( u ^ , x ) d t < t 0 t 1 h ( u , x ) d t .
In other words, we assume that for a given desired pair of the generalized variables e(t) and s(t), there exists a bounded control u and a bounded cost criterion, which can be expressed either in a continuous set formulation:
C c = t 0 t 1 ε 2 d t ; t 0 t 1 h ( u , x ) d t ; T H D e E 2 ( t ) = c s t . ,
or in a discrete representation:
C d = k = 1 N ε 2 ( k ) T s ; k = 1 N h ( k ) T s ; T H D e E 2 ( k ) = c s t . ,
where the mean square error was used: ε 2 = ( e r e f e ) 2 + ( s r e f s ) 2 .
Also, in the cost formulation (11) and (12), the Total Harmonic Distortion (THD) factor is used, which is a measure of harmonic distortion computed by:
T H D e = n = 2 E n , R M S 2 E f , R M S ,
where E f , R M S and E n , R M S stand for the Root Mean Square (RMS) values of fundamental and harmonic components of the effort e, respectively.
For the same desired work (7), the final cost C, which is lower, has better control u. The interval (t1t0) length is a time window with the required energy E2 (7), where t1/0 is the end/start time.
It can be mentioned that the input power may be either positive p 1 > 0 or negative p 1 < 0 , as the power is delivered or received through the process.
The first term in (11) and (12) refers to the control quality in the control horizon N length, and the second term, respectively, refers to the input energy.
Numerical computation has large applicability in data computation. For our approach, we define the cost-solving problem based on (12) as follows:
C min = arg min u , x   C d s . t . :   E 2 = c s t . η ( k ) = max ,
where the constraints E2 and η ensure the uniqueness of the optimal cost problem.
The process model (4) is in the time domain, having an explicit form. A more convenient approach is developed in the following.
We introduce the implicit reduced model:
G ( y , u ) = 0 y = e s T .
The control law u results by inversion of the model (15)
  u = F ( e , s ) F = G 1 ,
The processes analyzed in the paper have nonlinear devices with finite states as inverters. We adopted an algorithmic function F, which operates with the specific DDC method based on DB.
In model (15), the y has a reduced dimension dim ( y ) < dim ( y ) . In consequence, the output variables p1 and p2 are free, being unconstrained, and the resulting control u is not unique.
A regularization procedure is done by selecting from the experimental data a finite set {e,s,u} corresponding to the operation points at maximum energy efficiency.
Let us consider a time window [ t 0 , t 1 ] for the requested output trajectories of both generalized variables:
g 1 ( t ) = e ( t ) g 2 ( t ) = s ( t ) , t [ t 0 , t 1 ] .
By eliminating the time from relations (16), we have the implicit representation:
f ε ( e , s ) = 0 .
Each discrete point kTs, with k = 1, …, Nobs, where Nobs is the number of observation points, on the trajectory (17) in the generalized variables (e, s) plane, has the input controls, which represent the support points for the control surfaces:
u ( k ) = f ( e ( k ) , s ( k ) ) u = [ u 1 u 2 ]   f = [ f 1 f 2 ] .
The surfaces (19) in the continuous domain represent the endless set of steady-state operation points. Any stable operating point (e, s) is correlated with the corresponding controls (u1, u2). A trajectory of motion (16) within the permissible range, beginning in a stable initial state (e0, s0) and reaching the final state (ef, sf), passes through a countless set of intermediate energy states since in classical physics, it is admitted that states of physical processes can vary only continuously. By using digital process control techniques, the set of states traveled from the initial state to the final state becomes countable due to sampling operations. An exhaustive stability condition of the process controlled by the two fundamental energy quantities, effort e, and flow s, is as follows: if the speed control loop is stable in the sense that the required effort eref is on the control surfaces (19), the operating points on the motion path will be stable. Through the sampling process, the better the stability, the longer the sampling period.
Generalizing, we can say that the multivariable control law (19) can be generated with the required precision using a known set M F of operating points of the process:
M F = [ y u ] T .
Through an interpolation algorithm A F associated with the M F database, for any current value y Y , a value u U is generated that approximates the control law F ( y ) relation (15) so that:
u = A F ( y ) .
The control law is determined by means of an experimental data set M F and some continuity and smoothing properties of the surfaces (15), which are the specific properties of energetic inertial processes.
In summary, the control law has the form:
u = A F ( y ) u , y M F ,
with properties:
u ( k ) = A F ( y ( k ) ) ,   ( u ( k ) , y ( k ) ) M F   k = 1 , 2 , , N o b s .
The RBF-NN is largely used in control systems [17,43,44]. A typical RBF-NN structure used for obtaining the input plant command is shown in Figure 3.
The RBF-NN is used for two objectives, training and testing:
Training : A F = R B F ( M F ) Testing : u R B F ( k ) = R B F ( A F , ( e ( k ) , s ( k ) ) ) Input    Output    .
where RBF means the function of the NN.
Having a classical structure, the RBF is organized into three levels of layers: input, hidden, and output layers, respectively. Moreover, the weights obtained in the testing step are grouped into:
A F = [ w 1 w 2 w n 1 w n ] T .
The output of the RBF-NN is given by a linear combination:
u R B F ( k ) = A F T φ = w 1 φ 1 + w 2 φ 2 + + w n φ n ,
where the activation function is given by Gaussian distribution
φ l = e I l μ l 2 σ l 2 , l = 1 , n .
having the parameters σ and μ, which are the basis width vector and center points of the Gaussian function, respectively.
Also, the input Gaussian function is represented by the set:
I = { A F , e r e f ( k ) , s ( k ) } .
Enhancing the RBF depicted in Figure 3, Figure 4 illustrates the combined control structure of a generic process that involves an outer explicit flow control loop and an inner multivariable data-driven control loop.
The fundamental operation key of the DDC schema is the knowledge database. This database contains a large set of process operation points, among which there are limited steady-state ones. In the block scheme in Figure 3, the actual values d M B C ( k ) of control, output, effort, and flow are compressed in the set:
d M B C ( k ) = u ( k ) y ( k ) e ( k ) s ( k ) T ,
where y(k) is the output of the process, and N is the number of collected data.
The next task is to select a sufficient number of steady-state points d ° M B C ( k ) from all the operation points from d M B C ( k ) ,
d ° M B C ( k ) = u ° ( k ) y ° ( k ) e ° ( k ) s ° ( k ) T ,   with :   d ° M B C ( k ) d M B C ( k )   d ° M B C ( k ) t 0 ( k )   0 ( k ) = 0 ( k ) 0 ( k ) 0 ( k ) 0 ( k ) T , .
To obtain a sufficient number of steady-state points contained in the set d ° M B C ( k ) , the operator used for data extraction will be symbolized by “°”.
In addition, the apriori information included in the set is considered as input data:
K d b = { R N ; E N ; H N } ,
where: the rated specifications of the process are contained in the set R N , the environment and design requirements, which are contained in the sets E N and H N , respectively.
The input control data set will be computed based on both aprioric information and process data. In fact, the design of the required database is quite complex and will be presented in the next section for the case of a practical application. However, starting from the inputs of knowledge K D B and data d ° ( k ) , the output of the database is:
D F = W { K d b ; d ° M B C ( k ) } ,
whereby W stands for a numerical operator used for data processing in the database.
The proposed PI and combined DCC structure are seen in Figure 4.
The training phase design of the DDC strategy is shown in Figure 4a, where the main steps of the DDC algorithm are highlighted, while the testing phase performed in a closed loop structure is shown in Figure 4b.
The DDC control structure in Figure 4b is designed for tracking the output of the process sDDC(k) to its reference sref-DDC(k) by using a linear PI controller, having the output eref-DDC(k) bound within the limits −/+emax.
The control data set M F contains the maximum efficiency operation points selected from the knowledge DB. The interpolation algorithm AF finds the actual control u(k) based on the required effort e(k)ref and the measured flow s(k).
We assume that all points M F (19), also referred to as nodes or “support points”, are distinct and not collinear. Due to the intrinsic nature of the energy conversion process, the DDC law (16) is geometrically represented as continuous differentiable surfaces, which allows us to find an interpolation algorithm A F , so that these surfaces pass exactly through each experimental point from M F (18). The maximum efficiency operation points (e, s) are selected from the knowledge DB by a grid (direct) search method. These methodologies involve setting up grids in the input space (e, s) and evaluating the power efficiency of each grid point. The operation point that corresponds to the maximum efficiency was considered the best solution.
Two interpolation methods that are widely used in different application fields (in areas such as computer graphics, physical modeling, geographic information systems, medical imaging, and more) have been adopted. We used two basic methods: Delaunay triangulation and related methods and RBF-NN interpolation.
Given a set of data, we want to find a rule that allows us to deduce information about the process we are studying at locations that differ from those at which we performed our measurements.
The interpolated value of a point, other than the support points, was obtained by local interpolation techniques with the three nearby points. One commonly used approach is the Delaunay triangulation of data and the Voronoi diagram of a set of points, which is the dual of the first approach (Delaunay triangulation).
The RBF network has its origin in performing the interpolation of a set of data points in a multidimensional compact domain with arbitrary accuracy, given a sufficient number of data points. It has a network architecture with weighted basis functions. The solution is optimal by minimizing functional containing regularization terms. The RBF method compresses a very large volume of data with the help of a much smaller number of weighted basic functions in the training process. In the exam (assessing) stage, the RBF network returns any point in the field covered by the data used in the training stage by an interpolation process of the weighted basis function. The discrete model of the control law is practically non-inertial because the control u(k) at the current step k is obtained by accessing the fast interpolation algorithm A F :
u ( k ) = A F ( y ( k ) ) ,   k = 1 , 2 , , N , N = T d / T s ,
where Td is the desired final time of the motion trajectories.
The new control methodology of the energy conversion process in terms of the effort and flow is shown in Figure 4.
The goals (11) and (12) are attained by two control loops: a MIMO inner control loop for the desired effort eref(t) and measured flow s(t) and an outer classical PI speed control loop.

3. The DDC of AC Drive—Illustrative Case Study: The DDC of a PMSM Drive System

The control method proposed in the previous section can offer a new alternative to the classical methods, which are based on model accuracy. The novel approach is model-free, being suitable for a large class of applications.
In the following, we start by applying the principle of the DDC scheme to AC drives. The next step is an illustrative application for a PMSM driving system controlled according to the methodology developed in this paper. As the MBC method, the MPC strategy was chosen due to its ability to provide an optimal solution without any frequency modulator.

3.1. The DDC Principle of AC Drives

AC drives are extensively found in applications due to their high performances in dynamic regime.
Usually, the cascade control structure of AC drives is used to separate the different dynamics of electrical and mechanical parts, respectively, and then to have an independent control of each loop.
In addition to the advanced control law, most attention is paid to the electronic power inverter used to obtain the voltage supply. This aspect will be largely approached in the following sections.
This section is dedicated to the DDC principle applied to AC drives.
As mentioned in the second section, the DDC method is based on a learning technique. For our approach, the learning is based on the collected data from running the MPC strategy.
The stages of DDC design are seen in Figure 5.
It starts from a cascade structure, having the well-known quantities: speed (actual and reference), torque (reference), voltage, and current (components). A brief description of each stage can be done as follows:
  • Stage I: Stored data from MPC cascade control running. In this stage, we selected a limited data set obtained from the MPC cascade running in a steady-state regime for speed, torque, voltage, and current. Then, we impose the constraint of high efficiency, resulting in the stored data;
  • Stage II: Training of DDC strategy. The stored data obtained in the previous stage serves as a base in this training stage for DDC design, which is done in an open structure. Usually, the stored data are numerically processed in order to improve the main features: efficiency, robustness, tracking, and disturbance rejection. These objectives are achieved by using a DB, which offers multiple possibilities for data processing;
  • Stage III: Testing of the DDC method. Learning from the previous stage, the DDC strategy is able to operate at any point required by the application of AC drive. The DDC method is implemented with no cascade control structure, as shown in the figure.
The DDC strategy may be a viable solution in the actual AC drives whose model parameters sensitivity is still reported as an open problem.
Nevertheless, an important objective is the improvement of efficiency in various scenarios.
Usually, the electrical parameters of the model of AC drives are subject to variations as dependent on exogenous conditions that can differ with environmental conditions: temperature, external fields, altitude, etc. In this case, the robustness of the DDC strategy must be studied under these circumstances.

3.2. DDC of the PMSM Drive System

The PMSM drives are largely used in the adjustable applications that require high-performance control performances and high efficiency. A conventional structure used in practice includes a two-level power electronic inverter, as shown in Figure 6. This input of the power electronic inverter usually ensures a constant DC bus voltage UDC, which is provided by a DC bus circuit that contains a DC link voltage and a voltage rectifier. The main feature of this power structure is that the discrete logic command Sabc = {Sa,Sb,Sc} applied on the top switches {1,3,5} is negated when applied to the bottom switches {4,6,2}.
The power inverter discrete command is provided by the control structure that is further developed below.

3.2.1. Plant Modeling: PMSM and Power Inverter

Naturally, the model of PMSM is developed in the three-phase coordinates (a, b, c). This model has a complex structure and is difficult to use in practical closed-loop control applications. A first approach to avoid this drawback is to use orthogonal fixed coordinates (α,β) that offer some improvements. At last, the orthogonal transformation in a moving system reference frame (d,q) provides the highest benefits of the model of PMSM for closed-loop applications. Indeed, the usual FOC technique applied to PMSM is done by aligning the space vector of PM flux ψ ¯ P M with the north pole of the PMSM rotor (Figure 7).
In addition, the stator current components (id, iq) of the space vector current i ¯ admit to being colinear and perpendicular to the PM flux direction. Both space vectors PM flux ψ ¯ P M and current i ¯ rotate with the electrical speed ωe.
For this kind of application, the pair of flow and effort mentioned above in the previous section corresponds to torque and angular speed:
( e , s ) ( m , ω m ) .
The PMSM model obtained by the FOC principle consists of the currents and the motion equations [8]:
d i d ( t ) d t = 1 L d ( u d ( t ) R s i d ( t ) + L q ω e ( t ) i q ( t ) ) d i q ( t ) d t = 1 L q ( u q ( t ) R s i q ( t ) L d ω e ( t ) i d ( t ) ω e ( t ) ψ P M ) ,
d ω m ( t ) d t = 1 J m ( t ) μ f z p ω m ( t ) m l ( t ) ,
where (ud, uq), (id, iq), and (Ld, Lq) are voltages, currents, and inductances, all expressed in (d, q) coordinates, (ωe, ωm) are the electrical and mechanical angular speed, respectively, Rs is the stator resistance, ψPM is the permanent magnet flux, m, and m are the electromagnetic and load torques, respectively, and the group of constants given by zp, J, and μf that are poles pairs, total inertia of drive and friction factor, respectively.
The system (35) and (36) were completed by introducing the expressions of the electromagnetic torque, magnetic flux components, input and output power, respectively, as follows:
m ( t ) = 3 2 z p ( L d L q ) i d ( t ) i q ( t ) + ψ P M i q ( t ) ,
ψ d ( t ) = L d i d ( t ) + ψ P M ψ q ( t ) = L q i q ( t ) ,
p 1 ( t ) = Re { u ¯ i ¯ * } = Re ( u d ( t ) + j u q ( t ) ) ( i d ( t ) j i q ( t ) ) p 2 ( t ) = m ( t ) ω m ( t ) ,
where u ¯ and i ¯ are the phasors of voltage and current, respectively, i ¯ * represents the complex-conjugate phasor of current, and Re{◦} stands for the real part of the applied quantity.
The equivalent circuit scheme of the PMSM based on the dq current model (35) is shown in Figure 8, where the total ElectroMotive Force (EMF) force components have been introduced:
e d ( t ) = L q ω e ( t ) i q ( t ) e q ( t ) = L d ω e ( t ) i d ( t ) + ω e ( t ) ψ P M .
The Equations (34)–(38) describe the so-called dq model of the PMSM drive system. Based on the dq model, the proper design of the control structure is performed. However, the physical operation of PMSM takes place in the natural three-phase system reference frame. To obtain the desired quantities, we used the Clarke and Park direct/indirect transformations, respectively, of the quantity λ = u, i, ψ, as follows:
λ α β = T α β λ a b c λ a b c = T α β 1 λ α β ,
λ d q = T d q λ α β λ α β = T d q 1 λ d q ,
where the vector-matrix quantities used are:
λ a b c = λ a λ b λ c T , λ α β = λ d λ q T , λ d q = λ d λ q T . ,
and the involved matrix-transformations are given by:
T α β = 2 3 1 1 2 1 2 0 3 2 3 2 ; T α β 1 = 2 3 1 0 1 0 1 2 3 2 ; T d q = 2 3 cos α m cos α m 2 π 3 cos α m + 2 π 3 sin α m sin α m 2 π 3 sin α m + 2 π 3 ; T d q 1 = 2 3 cos α m sin α m 1 cos α m 2 π 3 sin α m 2 π 3 3 2 .
The power inverter command will be supplied by the finite set values Sabc, which contain the optimal logical values required to obtain inverter control.
Based on finite set values Sabc, the model of the two-level power inverter provides the three-phase voltages:
u a b c = 1 3 U D C T I S a b c ,
where the power inverter matrix model is:
T I = 2 1 1 1 2 1 1 1 2 .

3.2.2. MPC with Finite Set

The DDC method is developed by using the main features of the MPC strategy that provide a command law corresponding to the voltage of the inverter computed by a switching function set. In this strategy, the main variables such as current, voltage, and electromagnetic torque are discretized at every instant T s . by the Euler forward method, which gives to a generic variable z(t) the next first-time derivative linear approximation:
d z ( t ) d t z = z ( k + 1 ) z ( k + 1 ) z ( k ) T s ,
Taking into account the Euler forward approximation method, the first-time derivative of current (35) becomes:
i d ( k + 1 ) = 1 T s R s L d i d ( k ) + L q L d T s ω e ( k ) i q ( k ) + T s L d u d ( k ) i q ( k + 1 ) = 1 T s R s L q i q ( k ) L d L q T s ω e ( k ) i d ( k ) T s L q ω e ( k ) ψ P M + T s L q u q ( k ) ,
Now, from the first-time derivative of current (37), the predictive electromagnetic torque is:
m ( k + 1 ) = 3 2 z p ( L d L q ) i d ( k + 1 ) i q ( k + 1 ) + ψ P M i q ( k + 1 ) ,
The one-step-ahead MPC law is an optimal problem solution defined as follows:
g * = min g i S a b c s . t . g i = m r e f m ( k + 1 ) + i d ( k + 1 ) , ω m ω m r a t e d m r e f m ( k + 1 ) + e m f r a t e d ( ψ P M + L d i d ( k + 1 ) ) , ω m > ω m r a t e d i = 1 ÷ 8 ;   k = 1 ÷ N   .
where emfrated is the rated back motion EMF computed by:
e m f = k e ω m .
with the back EMF constant:
k e = z p ψ P M ,
the index i corresponds to the combination of switching state Sabc (see Table 1 below).
A better illustration of the voltage space vector of the power inverter and its hexagonal bounds is shown in Figure 9.
In the dq system reference frame, the components of the space vector v ¯ for the eight possible states are obtained in a vector-matrix representation:
v d = 0 2 1 1 2 1 1 0 U D C 3 v q = 0 0 1 1 0 1 1 0 3 3 U D C .
Furthermore, Figure 10 shows the cascade control structure with a PI speed control in an outer loop and an MPC multivariable inner current control loop for the electronic power converter that supplies the PMSM. The PI speed control is designed via the classical pole placement method [45].
The electrical energy provided by the power grid is of fixed values of voltage and frequency. By means of a dedicated rectifier, a DC voltage is obtained. The DC-bus voltage UDC is filtered by a passive Low Pass Filter (LPF) consisting of a high-value capacitor C, obtaining a constant value of the DC-bus voltage UDC = cst.
The PI controller is used for tracking the mechanical speed ωmMPC its reference ωmref−MPC. For the MPC formulation of the inner loop, the three-phase current (a, b, c) is measured, and then by the Park/Clarke transformations, the dq MPC current idqMPC(k) = [idMPC(k) iqMPC(k)]T are successively obtained. Next, based on (48) the current prediction idqMPC(k + 1) = [idMPC(k + 1) iqMPC(k + 1)]T is obtained. Now, the MPC problem defined according to (50) will yield optimal switching combinations SabcMPC. For future computations, the voltages udqMPC(k) = [udMPC(k) uqMPC(k)]T are additionally calculated based on a switch-voltage transformation S/u.
It can be mentioned that the mechanical speed ωmMPC is not directly measured. Firstly, the position of the rotor αmMPC(k) is measured by an encoder (E), and then the actual mechanical speed ωmMPC(k) is obtained by derivation.

3.2.3. DDC Law of PMSM

The main idea of the DDC strategy is to learn from a well-known MBC method whose performances have already been proven. In this respect, the DDC method of a PMSM drive is developed by selecting a DB containing the data provided by the MPC law. Following the methodology developed for DDC in the sense of the maximum energy conversion process objective, for PMSM, the output is given by speed and torque y ( k ) ω m M P C ( k ) m M P C ( k ) , while the control by dq voltage is u ( k ) u d q M P C ( k ) . In this context, the training sequence becomes:
d M P C ( k ) = u d q M P C ( k ) ω m M P C ( k ) m M P C ( k ) T ,
Also, for the PMSM drive, the training matrix of the RBF-NN consists of the speed and dq voltage of the reduced model (high-efficiency points extraction):
M F = [ y u ] T , y = [ ω m M P C ( k ) m M P C ( k ) ] T , u = u d q M P C ( k ) ,
The training phase of the DDC controller is depicted in Figure 11.
As mentioned above, the entire methodology is based on learning from the experience of the high-value efficiency steady-state data provided by the MPC strategy.
The set of apriori information K D B includes rated data of PMSM, the power inverter load and other components, environment, and design requirements of EDSs.
Once the training is completed, the DDC control structure may be performed, as seen in Figure 12. The output of the DDC controller is given by the dq voltage u d q D D C ( k ) . The optimal set of the switching function combinations S a b c D D C is then obtained by a command shaping block.
To obtain a succinct description, Figure 13 depicts a schematic representation of the DDC control structure. The main controllers, PI and DDC, are highlighted. The DDC algorithm is represented in a sequential structure, where the command shaping has an internal computing loop. The DDC algorithm has a complex structure. The first stage is searching on the DB for the corresponding command u d q r e f D D C . Once found, an internal computing programming loop is designed. Then, the command u d q r e f D D C ( k ) and the feedback v d q o p t D D C ( k ) (that is also an optimal value) are compared, resulting in an error that is subsequently integrated into obtaining the voltage control v d q c D D C ( k ) that acts as input in the searching block. Finally, the switching functions developed by the DDC method S a b c D D C that will feed the gate of the inverter are obtained.
More details will be presented later in the pseudocode format of the DDC method.

3.2.4. Design of the DDC Database

The input data in DB is initially done from the MPC operation, selected from the high-efficiency values. After that, the data are processed according to various criteria. Hence, the acronym MPC will be substituted, making the distinction between MPC and DDC whenever necessary.
The operation of a PMSM drive depends on the required mechanical speed domain limits. Generally, three situations are possible, showing how torque and outer power vary with the mechanical speed:
ω m = I .       ω m ( 0 , ω m , b ) ω m m = c s t . P 2 Constant   torque II .     ω m ( ω m , b , ω m , max ) ω m m P 2 = c s t . Constant   power III .   ω m > ω m , max ω m m P 2 Critical   operation ,
where ωm,b is the based mechanical speed that corresponds to the rated one (ωm,b = ωmN), and ωm,max is the maximum mechanical speed.
Figure 14 shows the torque-speed characteristics of a PMSM drive system. Up to the base speed ωm < ωm,b, the operation of PMSM is performed at constant torque in region I. In region II, where the power becomes constant, the field-weakening technique is used. Finally, the critical operation performed for ωm < ωm,max must be avoided (region III) for safety reasons.
Let Ω, M, P, and H be the sets of sets of torque, power, and their corresponding efficiency:
Ω = { ω m j | j = 1 , N ω ¯ } ,
M = { m j | j = 1 , N m ¯ } ,
P = { P 2 j | j = 1 , N p ¯ } ,
H = { η j | j = 1 , N h ¯ } .
where Nω/m/p/h is the number of points of each set.
As may be easily seen in Figure 14, some of the different pairs of speed-torque (ωmj, mj) or speed-power (ωmj, P2j) correspond to the same value of efficiency. That means that the solution is not unique.
Considering that all the sets (57)–(60) have the same number of points N ω = N p = N h = N , the next sets obtained by Cartesian product are introduced:
Λ m = { ω m j × m j | j = 1 , N ¯ } ,
Λ p = { ω m j × P 2 j | j = 1 , N ¯ } .
Now, the following multi-valued maps can be defined:
f m : Λ m H ,
f p : Λ p H ,
whose points are contained in the sets:
Γ m = { ( Λ m ( j ) , η j ) | j = 1 , N ¯ } ,     Γ m Λ m × H ,
Γ p = { ( Λ p ( j ) , η j ) | j = 1 , N ¯ } ,     Γ p Λ p × H .
To avoid the multi-valued efficiency representation, we select the high-efficiency points that correspond to each point, defining the functions:
f m * : Λ m H max ,
f p * : Λ p H max ,
where the maximum efficiency vector is:
H max = [ η 1 max η 2 max η 3 max η N max ] T ,
and the contained sets are given by:
Γ m * = { ( Λ m ( j ) , η j max ) | j = 1 , N ¯ } ,     Γ m * Λ m × H max ,
Γ p * = { ( Λ p ( j ) , η j max ) | j = 1 , N ¯ } ,     Γ p * Λ p × H max .
An illustrative representation of the transformation of the multi-valued map of the efficiency vs. torque/power into a single-valued function of a PMSM drive characteristics is shown in Figure 15.
An essential objective is the design of the DB. Generally, there are several steps that must be followed in order to obtain high computation accuracy, as suggested in Figure 16 by a classical approach.
Succinctly, the main followed steps can be described as follows:
  • Storage grid of high-efficiency data. At this step, the main collected data set in the steady-state regime and knowledge, which corresponds to a high-efficiency value, is stored in D F = W { K d b ; d ° ( k ) } , with:
    d ° ( k ) = u ° d q ( k ) i ° d q ( k ) m ° ( k ) ω ° m ( k ) T ,   s . t .   η ( k ) = η max .
  • Database grid learning. The DB set is extended by a learning process, adding new points contained in the set:
    d ° e ( k ) d ° ( k ) s . t .   η ( k ) = η max .
  • Application to data grid searching. It is checked if the added new points correspond to the real operation for open-loop applications.
  • Closed-loop data grid control. Finally, the designed database grid is introduced in the desired closed-loop application in Figure 12.
These steps can be changed/improved depending on the desired objectives. For example, exogenous quantities may have a high influence on the system, which is not in thermodynamic equilibrium.
The numerical computations of the quantities delivered by DB are affected by errors and noises. The DDC strategy is a discrete-interpolative searching method for the best solution within learning data bounds.
A moving window filter is used to increase data processing accuracy. The output of the filter is given by
y f t r [ n ] = 1 L w k = 0 L w 1 u n f t r [ n k ] ,
where Lw is the filter length, n is the current sample, and the input samples (nonfiltered) and output samples (filtered), respectively, are:
u n f t r = u d q n f t r ( k ) m n f t r ( k ) ω m n f t r ( k ) T ,
y f t r = u d q f t r ( k ) m f t r ( k ) ω m f t r ( k ) T ,
where u d q n f t r / f t r ( k ) = u d n f t r / f t r ( k ) u q n f t r / f t r ( k ) T .
The moving window filter structure is shown in Figure 17. The input samples are introduced by using the unit-delay operator Δ. An average value of the moving samples is obtained for the output.
As can be observed from (75) and (76), the filtered quantities are voltage, torque, and mechanical speed. Based on this, further results in the filtering of both input and output powers of PMSM are obtained. Finally, the filtered powers are used to compute the efficiency, which does not contain high numerical noises and errors.

3.2.5. DDC Matlab Implementation

The DDC of the PMSM is implemented in the Matlab simulation environment version R 2023b, taking into account the main programming features of this software package.
To obtain a high-quality analysis, the paper draws a comparison between the MPC method and the DDC strategy of the PMSM drive.

MPC Algorithm

The basic idea of the model predictive control for the PMSM fed by the simplest inverter with two voltage levels, having eight available state voltage switching vectors vi (Table 1), is the following: the torque and speed can be controlled by directly selecting a proper switching invertor’s voltage vector based on the machine parametric predictive model and an appropriate cost function g.
The objective of algorithm, represented in pseudocode format in Figure 18, is to give the reader the necessary tools to understand the simulation results and to replicate the implementation of the exposed algorithms thinking in the Matlab environment.
The switching vector vopt, which was predicted to provide the most favorable process behavior, i.e., the one that minimizes the objective function g, is considered to be optimal and is generated by the inverter, applying the corresponding switch functions svs = [ Sa, Sb, Sc ] directly.
The parameters of the motor and the driven process are included in the vector P e m (electromagnetic parameters). After initializations of the finite states for the switching vector (lines 1, 2) and the rated values and state variables, the main iteration loop is opened (line 8).
The model requires the actual state variables x = [ i d i q ω m ] to be recalled from the previous sampling period state x o l d = [ i d o l d i q o l d ω m o l d ] .
The electrical and mechanical parameters, respectively P e and P m , of the plant are grouped into the electromechanical set of parameters P e m , as follows:
P e m ( t ) = = [ R s L d L q ψ P M P e m l J μ f P m ] = P e P m .
The MPC algorithm starts by initializing the main data used in the computing loop.
A first programming syntax is developed for the implementation of the PI speed controller:
m r e f Output = P I _ c o n t r o l ( ω r e f , ω o l d   m m a x ,   K p ,   K i ) Input
where ω r e f / o l d is the reference/actual mechanical speed m m a x is the maximal value of the electromagnetic torque, and Kp/i are the parameters of the PI controller. The PI_control generates the required value of the torque reference (set point) mref.
Relation (78) describes a typical programming syntax that contains the Input/Output sets of quantities. This type of programming syntax structure was applied in the subsequent sections of the paper.
The MPC strategy takes as input the voltages vd/q, the previously measured currents i d / q o l d , the electromechanical set of parameters P e m ( t ) and the sampling time instant of MPC calculated around ten times higher than the simulation discretizing one:
i d i , i q i , m i , p 1 i = M P C _ P M S M _ m o d e l ( v d i , v q i , i d o l d , i q o l d , P e m ( t ) , T s ) .
Thinking of the Matlab environment implementation, the function that simulates the PMSM model has as the input the controls (ud, uq)—the components of the supply voltage, the old states, the load torque, and the electromagnetic parameters and as the outputs—the current components (id, iq), the electromagnetic torque m and the angular velocity ωm:
[ i d , i q , m , ω ] Output = P r o c e s s _ P M S M _ m o d e l [ u d o l d , u q o l d , i d o l d , i q o l d , ω o l d , m l , P e m ( t ) , T s ] Input .
Finally, the programs were grouped and compacted in a software application of the proposed control structure.
The equations of the physical model (80) are in the continuous time domain. The variables of the model take values in the real domain . In fact, the PMSM is supplied by the electronic power inverter, which provides, in the simplest case, an eight-finite switching state vector:
v d q = { v d ( i ) , v q ( i ) } ,     i = 1 , , 8 .
The command algorithm used by MPC control is implicit, which is different from the classical version. Within each sampling period Ts, the command algorithm looks for the optimal components (vdopt, vqopt), which minimizes the g criterion function:
[ v d o p t , v q o p t , s v s ] = M P C _ C o m m a n d _ I n v e r t e r g v d ( k ) , v q ( k ) , m , ( k ) , m r e f ( k ) , e m f r a t e d , i d ( k ) , p 1 ( k ) , T s .
This function provides the variables of the process at the current sampling period. The filter is implemented by the function Moving_Average, having as input the switching voltage vector components (vdopt, vqopt), the length of the window of the filter L and the sample time period Ts, providing the output of the moving window that corresponds to the filtered inputs (udftr, uqftr):
u d f t r , u q f t r = M o u v i n g _ A v e r a g e [ v d o p t , v q o p t , L , T s ] .
The numerical data calculated at each step Ts are stored in the DB named Data_Base_1, which will continue to be used in the DDC Algorithm presented in the next section.

3.2.6. DDC Algorithm

The DDC controls (ud, uq) are directly obtained from DB with M F (Figure 11) by the interpolation techniques RBF–NN treated in the second section. The control law was generated by employing a known set M F of operating points of the process (55) through an interpolation technique A F (25). The resulting algorithm of the DDC strategy in pseudocode format is shown in Figure 19 and schematically presented in Figure 13. The main common programming syntax from MPC and DDC has the same significance.
The data from database DB1 are loaded in the first line; they are created by means of the MPC algorithm (Figure 18), where the support points of the control surfaces are described by:
u ( a ) = F ( m m ( a ) , ω ω ( a ) ) , u = u d f t r ( a ) u q f t r ( a ) T , F = F d F q T ,   a = 1 , , N o b s .
As mentioned before, the control system is designed in two stages. In the first stage, a set of motion trajectories are simulated by the MPC algorithm. The set of grided operation points of the process are stored in the database DB1.
Based on DB1, the DDC algorithm is simulated, yielding the results presented in the paper.
There is a particularity of the electric drive systems because the controls udq(k) must be shaped by the switching vector vdq of the power inverter (81). The set M F of operating points of the process (55) is essential for the efficiency of the energy conversion system with a power electronic converter and electric machine. To this purpose, we selected out of a large database several sets of the optimal energy operation points defined by the speed, torque, voltage control of the power converter, and input and output powers.
The parameters Pem (line 5) are used for the offline simulation of the process. The online operation of the control algorithm is parameter-free. This is the main advantage of the DDC method.
In the main loop, the following functions are defined:
  • The PI_control, which calculates the actual torque set point mref using the measured past speed ωold and the speed set point ωref, and the tuning parameters Kp and Ki;
  • The matlab RBF_Interpolant function, which interpolates the control surfaces (24) by the scattered support points contained in DB 1;
  • The function Process_Model, which calculates the actual process variables (id, iq, m, ω,) and the powers p1, p2.
The control u(a) = ud(a) + juq(a) is the query of the actual points (ωold, mref) for the surfaces F d and F q . These controls are sampled from the continuous time domain data. The inverter is controlled by the finite state switching functions svs. The transformation of the controls ud and uq from a continuous time domain into a finite states domain of the inverter’s switching vectors vd and vq is a synthesis process.
The actual control u(a) is synthesized by a finite set of the switching vectors v = vd + jvq as follows:
u ( a ) = { v k o p t ( r ) , v k o p t ( r + 1 ) , v k o p t ( r + H m ) } , r = 1 , , H m , a = 1 , , N o b s . .
In (85), Hm is the horizon of shaping, and each vopt(k) vector is determined by a searching procedure, minimizing the g criteria function. The dimension of the horizon Hm was chosen by analogy with the classical MPC technique.
The components (ud, uq) take values within the set vdq. For this reason, these quantities must be shaped. According to the principle algorithm of the power inverter command, within each sampling period Ts, the components (vdopt, vqopt) and the duration d (0 < d > Ts) are calculated so that the machine currents resulting from switching supply voltage v d q o p t = [ v d o p t , v q o p t ] T have to be as close as possible to the ideal sinusoidal form of the three-phase currents:
F i n d :   v d q o p t   until     T H D i a b c = min ,
The inverter command shaping function admits the syntax:
[ v d o p t , v q o p t ] = I n v e r t e r _ C o m m a n d _ S h a p i n g u d ( k ) , u q ( k ) , T s ,
which is detailed and presented from 16 to 25 command lines.

4. Illustrative Case Study of the DDC of a PMSM Drive System

An industrial PMSM from a drive system supplied by a power inverter is used to illustrate the proposed DDC approach by comparison with the MPC control to check the optimal energy operation. The rated data of the PMSM drive are shown in Table 2.
The illustrative case study is performed using the Matlab-Simulink software version R 2023b in command-line implementation programs. For the simulation, the sampling period Ts = 10−4 s was adopted. Also, the speed loop is designed by choosing a linear control law implemented by the PI controller designed by the pole placement method, resulting in the parameters K = 30 and K = 0.1. As apriori data K D B , the PMSM parameters (Table 2), rated data for a conventional power inverter with DC link voltage UDC = 520 V are considered, the PMSM operating in a closed room.
The first objective is the design of the DB used for the DDC strategy based on the high-efficiency data collected from the MPC strategy running of PMSM. The second objective is to check the results of a comparative analysis obtained by MPC and DCC in rated conditions. To study the high impact of the DDC method, a third objective is to make a comparative analysis of the results obtained via MPC and DCC strategies in mismatch conditions. Finally, a comparative performance analysis of the previous results obtained via MPC and DDC strategies for rated and mismatched conditions is done in order to demonstrate that the developed DDC method in the paper is a relevant topic for future research.

4.1. Database Learning Design

The essential point in the DDC method is the DB design. First, there are the bootstrap DB obtained from process design theoretical data and parametric offline of the process.
From this extensive knowledge and DB, we extracted the control (working) DB. The control DB contains a few optimal efficiency steady-state operation points of the process (around 250) obtained in exogenous conditions. In our case, the exogenous conditions are the ambient temperature T0 and the rated flux ψPM. Taking into account the ambient conditions, the control becomes:
u = A F ( ω m , m , T o , ψ P M ) .
As a result, the control DB must be extracted, and the RBF interpolation block will have four inputs and two output controls.
In this paper, we applied the direct searching corrections of the controls aiming at maximum energy efficiency. These corrections may be global or local.
A gridded experimental data point was obtained by simulating the MPC control algorithm, thus providing an admissible set of the operation points of the process selected in a steady-state regime for the highest efficiency values.
Global voltage corrections were adopted on the entire DB:
u d D D C = u d M P C k d u q D D C = u q M P C k q ,
where the factors kd = 1.04 and kq = 1 are selected to improve the DDC performances.
The local DB corrections are applied around a limited set of steady-state operational points. This kind of correction is applied mainly online in steady-state operation, in the sense of searching for the maximum energy efficiency in the actual exogenous conditions.
The implicit discrete surfaces of the high-efficiency DDC control law η D D C = f ( ω m D D C , m D D C ) , which include about 250 points of steady-state higher efficiency operation provided by the MPC strategy, were built in Figure 20 using this dataset.
More attention must be paid to representing the control surfaces in Figure 21 and Figure 22 of the implicit control surfaces u d / q = f ( ω m D D C , m D D C ) .

4.2. Study on Rated Data Conditions

This section provides a comparative analysis of the results obtained via MPC and DDC in rated conditions provided by the model parameters of PMSM in Table 2.
Adopting a speed step reference of ω m r e f = 175   r a d / s , Figure 23 shows the speed tracking results obtained by MPC and DDC strategies. The speed provided by the DDC method ω m D D C and the MPC one ω m M P C yield rather similar responses, but the DDC has a sensible lower transient regime.
Figure 24 shows the current outcomes from the MPC and DDC strategies. In the case of the d-axis current component, the MPC law yields a smaller value than the corresponding one of the DDC law in absolute values i d M P C < i d D D C . After a different dynamic regime, the q-axis current component yields rather similar values in the steady state regime for both DDC and MPC controllers.
A step load torque m l = 17.5 Nm is applied on the shaft of the PMSM drive. The load and electromagnetic torques provided by MPC/DDC laws are seen in Figure 25. Except for the startup process, in the dynamic regime, the electromagnetic torque obtained by DDC is lower than the one given by MPC m D D C < m M P C . However, the speed transient results in a higher dynamic torque regime for the DDC method.
Figure 26 indicates the voltages obtained by both MPC and DDC strategies u d / q M P C and u d / q D D C . As a consequence of increasing the q-axis voltage component provided by DB, this difference is seen in the figure, having u d M P C > u d D D C . For the d-axis, the voltage component has similar values for MPC and DDC strategies.
To have a clear assessment of the current tracking or voltage delivered by the control system of PMSM, in the following, we evaluated the current/voltage magnitude computed according to:
I = i d 2 + i q 2 ,
U = u d 2 + u q 2 ,
which are graphically shown in Figure 27 and Figure 28. It can be seen that, after the startup, during the transient regime, the DDC method provides a lower value than the corresponding one given by the MPC strategy I D D C < I M P C , and in the steady-state regime, it becomes higher I D D C > I M P C . As a consequence of (89), we always have U D D C > U M P C .
The efficiency of PMSM obtained by MPC and DDC control strategies is shown in Figure 29. As expected, the new control technology provides advanced benefits such as parameter-free and high-efficiency objectives. Thus, the dynamic efficiency compared to the classical one is higher η D D C > η M P C .
To evaluate the efficiency of the PMSM on the entire simulation domain, we used the average efficiency defined according to:
η a v = a = 1 N o b s η ( a ) N o b s ,
which is graphically represented in Figure 30.
Finally, it is important to assess the phase currents. Since the PMSM has a symmetric mechanical and electrical structure, the system of currents is also symmetrical, which is why only the current on the first phase i a M P C / D D C will be shown, as in Figure 31. The peak of the phase current provided by the DDC method has a higher value than the one given by the MPC law.
The first conclusion is that the DDC strategy may operate without any mathematical model, being also parameter-free. The key to DDC strategy operation is related to database design, learning process, and available computational resources. A more important appreciation is that DDC improves both tracking references and efficiency. However, the DDC strategy remains stable in the imposed simulation scenario.

4.3. Study on Mismatch Conditions

Often, in practice, the dq PMSM model with constant lumped parameters is just an idealization that cannot always be implemented in real-life conditions.
In the following, the next variations of the parameters of the dq model of PMSM are considered due to demagnetization and temperature increasing, respectively, as follows:
ψ P M 0.8 ψ P M R s 1.4 R s ,
otherwise, all the conditions remain unchanged.
In this case, the speed tracking results obtained by MPC and DDC strategies are shown in Figure 32. Now, again, the speed obtained by the DDC strategy ω m D D C has a shorter dynamic regime than the one given by MPC law ω m M P C . The speed response is even better than the one obtained in the rated scenario. For the MPC strategy, the results get worse with the parameters mismatch.
For current results given by MPC and DDC laws, both transient and steady-state regimes are different, as seen in Figure 33. The d-axis current component delivered by the MPC controller and the one of DDC law have different values in the dynamic regime and are close in a steady-state regime. On the q-axis, the current given by MPC and DDC has different values in both dynamic and steady-state regimes.
Applying the same step load torque m l = 17.5   N m , the load and electromagnetic torques obtained by MPC/DDC strategies have different dynamics, as seen in Figure 34. The dynamic torque given by DDC has a higher value than the one provided by MPC m D D C > m M P C , but acts in a short transient. Thus, the evolution of the electromagnetic torques occurs with different dynamics until the main disturbance consisting of the load torque is rejected.
The voltages provided by both MPC and DDC strategies u d / q M P C are u d / q D D C shown in Figure 35. On the d-axis, the voltage components are close in value, with small differences in the dynamic regime. Important differences are found on the q-axis, where u d D D C > u q M P C has a significant value, mainly in steady-state regimes.
The magnitudes of current and voltage are shown in Figure 36 and Figure 37, respectively. The current magnitude provided by the MPC algorithm is always higher than the one obtained by the DDC law I D D C < I M P C . There is a significant increase in the voltage magnitude for the DDC algorithm, followed by the MPC controller. U D D C > U M P C .
The efficiency of PMSM obtained by the DDC law is substantially increased when comparing the MPC and DDC strategy η D D C > η M P C in both dynamic and steady-state regimes, as illustrated in Figure 38. This is a consequence of the fact that the DDC method is designed by using the high-efficiency data collected from the MPC operation. This is a major objective in this robust scenario.
As expected, the average efficiency for the entire simulation time is higher for the DDC method η a v D D C > η a v M P C , as shown in Figure 39.
In this scenario, the phase current obtained by the DDC strategy has a lower peak value than the one delivered by the MPC algorithm in both transient and steady-state regimes, as shown in Figure 40. However, a small peak value will generate reduced power losses, hence increasing the efficiency of PMSM. The DDC strategy is designed by using database learning that does not contain overcurrents, a feature that will maintain the phase current within a minimal range.
The research in this section demonstrates the outcomes of the DDC technique in the presence of PMSM parameter mismatch robustness situations. The primary goal of efficiency increase was proven to be reached. Nevertheless, the secondary goal is a reduction in the dynamic speed tracking regime. In contrast to the MPC approach, the DDC law needs higher voltage magnitude/components, which must account for the PMSM drive’s voltage limit levels. Additionally, by using the DDC approach, the phase current’s peak value is reduced, which results in decreased power losses.

4.4. Comparative Analysis of MPC and DDC Results

The proposed DDC method proves to have a stable operation in the rated and mismatch cases, and it also offers several benefits. For a relevant comparison of the cases discussed previously, the following criteria are used:
-
Settling time of the mechanical speed—tst;
-
Average efficiency on the entire simulation time—ηav;
-
Peak value of the a phase current in steady-state regime—Iapk;
-
THD of the a phase current computed in the steady-state regime for ten harmonics, including the fundamental of the frequency 55.66 Hz, for a common time domain pf MPC and DDC strategies, 4–5 s time.
The comparative results based on these criteria of the MPC and DDC strategies are summarized in Table 3.
It is obvious that in both tests when compared to the MPC law, the DDC strategy leads to decreasing the settling time of the mechanical speed t s t D D C < t s t M P C . In rated conditions, a small difference occurs, but in the mismatch test, the DDC method leads to a setting time that is 61% lower than the one obtained by the MPC strategy, which is a high advantage.
For rated conditions, the increase in the average efficiency is small for the DDC strategy η a v M P C > η a v D D C , being around 1.2% from the one that resulted in rated conditions with the MPC controller. A high increase in the DDC average efficiency η a v D D C > η a v M P C , about 11%, results from the mismatch test, which is a major success in achieving the desired objective. In addition, the peak value of the phase current for rated conditions is lower for DDC, I a p k D D C < I a p k M P C , and higher in the mismatch case I a p k D D C > I a p k M P C . Consequently, through interpolation and digital signal processing, the phase current’s THD achieved by DDC law remains low in both the rated and mismatch cases under investigation.
We can conclude that the DDC strategy works better in the high-efficiency objective in both rated and robust scenarios than the classical MPC law. Nevertheless, the settling of speed responses also improved in both tests.
Finally, it should be noted that the results of the performances summarized in Table 3 are open to improvement since the results depend on the learning process and the available software and hardware resources.

5. Conclusions

The many faces of macroscopic energy conversion systems can be characterized by a set of generalized variables, such as effort and flow. This approach allows for the development of a physics-based mathematical equation model aimed at increasing the efficiency of energy conversion.
Despite the high performance of current devices and actuators for energy transformation, there is still plenty of room for efficiency improvement, especially at operating points with low effort and high flow or high effort and low flow. A transition from MBC to MFC is necessary to ensure a non-sensitive control approach. This study aims to construct the surfaces of the DDC law in terms of effort and flow.
Starting from a large knowledge DB, we created a control DB containing reasonable optimal efficiency steady-state operation points for the process. An RBF interpolation system was trained to extract from these surfaces the controls required for any operating point. This indicates that control efficiency is largely dependent on the consistency of the collected data.
AC drives are a field that emphasizes the fast processes developed in industry and residential applications. The performance of this DDC method was evaluated based on a PMSM drive system simulated by means of MPC methodology. The DB was built in a MATLAB simulation environment using a specific algorithm for MPC control of the PMSM drive and the DDC algorithm. The comparison criteria were the efficiency of energy process conversion (the ratio of output power to input power), the quality of control for speed and effort, and the THD of current. Due to variations in PMSM winding resistance and the degree of magnetic circuit depreciation over time, the DDC efficiency control is superior to MPC control because the MPC is dependent on model parameters that vary over time. Another benefit of the DDC strategy developed in this paper is that it does not require flux-weakening control together with a maximum criterion on the operation above the rated speed range, as was the case in classical approaches.
Many research papers in the field have demonstrated that the direct DDC strategy is better at reducing bias, while the indirect MPC strategy provides better variance. The results shown in Figure 27 and Figure 36 confirm that the MPC control provides better variance, while DDC offers better efficiency and adaptability to process parameter modifications.
Our DDC technique, being parameter-free, is more general than classical process model control methods such as MPC, as it does not depend on the nature of the process (electromagnetic, thermal, or mechanical). For AC drives, the DDC technique applies to all types of motors (asynchronous, synchronous, and others). The DDC method, when appropriately designed and managed, enables a high level of energy transformation quality characterized by fast dynamic response, high energy efficiency, and low parametric sensitivity.
The multiple aspects discussed and successfully addressed in this paper demonstrate that the novel technology developed herein remains an open problem that has the potential to yield realistic improvements in future promising approaches.

Author Contributions

Conceptualization, M.C. and I.B.; methodology, I.B.; software, M.C.; validation, M.C. and I.B.; formal analysis, I.B.; investigation, I.B.; resources, M.C.; writing—original draft preparation, M.C.; writing—review and editing, I.B.; visualization, M.C.; supervision, I.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported under Contract no. RF 2462/31.05.2024 “Performance Evaluation of a Novel Control Strategy for Electromagnetic Energy Conversion Processes based on RBF-NN techniques, by comparison with Established MPC-type Methods, with respect to PMSM Motors” from “Supporting and Developing Research, Innovation and Technology Transfer activities at the University “Dunărea de Jos” of Galați”.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

ACAlternative Current
AIMsArtificial Intelligence Methods
DBDataBase
DDCData Driven Control
DCDirect-current
EDSsElectric Drive Systems
EMFElectroMotive Force
HVACHydro, Ventilation, Air Conditioning
MBCModel Based Control
MFCModel Free Control
MPCModel Predictive Control
NNNeural Network
PIProportional-Integral controller
LPFLower Pass Filter
PMSMPermanent Magnet Synchronous Machine
RBFRadial Basis Function
RLReinforcement Learning
THDTotal Harmonic Distorsion
QPQuadratic Programming
WBWhite-Box
Nomenclature
(a, b, c)Three phase coordinates
A F Set of the weights of the RBF-NN
(α, β)Fixed coordinates
αmElectric position of the rotor
dMBC/MPCSet of processing data obtained by MBC/MPC
doMBC/MPCSteady-state set of processing data obtained by MBC/MPC
doeSet of data obtained by grid learning
Cc, CdContinous/discrete cost
D F DB of knowledge and data of the process
ΔUnit-delay
eEffort
ed/qd/q electrical EMF components
E f , R M S , E n , R M S RMS value of fundamental/ Harmonics components of the effort e
ENSet of envirovment data
E1, E2Input/output energy
emfMotion ElectroMotive Force (EMF)
εMean square error
η, ηavEfficiency/Average efficiency
ξDiscrete noise of the process state model
FOperator of control law
f, gNonlinear function of the state representation
FiExplicit control law
fεImplicit represenation of the process model
fuUseful force
f1/2Components of surface grid representation
fm/pMulti-valued map of torque/output power
f m/pSingle-valued map of torque/output power
ψPMPermanent magnet flux
φiGaussian distribution
ΦMBC/MPCTraining data set given by MBC/MPC
gCost function
GiImplicit control law
g1, g2Generalized variables of trajectories
Γm/pSet of speed and torque/output power and efficiency
Γ m/pSet of speed and torque/output power and maximum efficiency
h/hOutput of the space state model
HmHorizon of command shaping searching
H/HmaxSet of efficiency/maximum efficiency
HNSet of design data
iIndex that corresponds to the combination of switching
(id, iq)Direct and quadrature current components
i ¯ Current phasor
IapkPeak value of the a phase current
I Input of the RBF-NN
JMotal inertia
kd/qCorection factor of voltage
keBack motion EMF constant
K D B Knowledge data
lIndex of the number of hidden neurons of the RBF-NN
(Ld, Lq)Direct and quadrature inductances
LwFilter length
LPFLower Pass Filter
λGeneralized variables for transformation of PMSM model
Λm/pSet of the cartesian product of speed and torque/output power
m, mElectromagnetic/load torque
MSet of electromagnetic torque
M F Set of training data for RBF-NN
K d b Set of the aprioric knowledge
μCenter points of Gaussian function
μfFriction factor of the load
NNumber of trajectory points
Nω/m/p/hNumber of points of the set of speed,torque,power,efficiency, respectively
NobsNumber of observation points
QFlow rate
θVector of parameters of the process state model
PPressure
PSet of output power
p1, p2Input/output power
P e Set of electrical parameters
P m Set of mechanical parameters
P e m Set of electromechanical parameters
RNSet of rated data
RsStator resistance
RMSRoot mean square
Re { } , Im { } Real/imaginary part of a given qunatity
sFlow
SabcSet of the switching states
σBasis width vector of the Gaussian distribution
tTime
t0, t1Start/end time
TdDesired final time
TsSampling time period
T0Temperature od stator winding of PMSM
T α β , T α β 1 Direct/Indirect matrix of the Clarke transformation
T d q , T d q 1 Direct/Indirect matrix of the Park transformation
T i Power inverter matrix
uControl input
u ^ Any other control then the optimal one
u Control obtained via grid surface interpolation tehnique
uabcThree-phase voltages
udqdq voltages
uftrFilter input
uRBFOutput of the RBF-NN
uVoltage phasor
UDCDC bus voltage
(ud, uq)Direct and quadrature voltage components
(udftr/nftr, uqftr/nftr)Filtred/non-filtred commande of the power inverter
u ¯ Linear velocity
vd/qVectors of d/q components of power inverter
v d q c / o p t D D C Command/optimal voltage of the DDC algorithm
ωe, ωmElectrical/mechanical angular speed
ωm,bBased mechanical speed
ωm,maxMaximal mechanical speed
ωmNRated mechanical speed
xState of the state model
yOutput of the state model
y Output of the interpolation method
yftrFilter output
zGeneric variable used for the appling of the forward Euler forward method
zpStator magnetic poles pairs
wWeights
W Database operator of data processing
ΩMecahical speed set

References

  1. Sul, S.K. Control of Electric Machine Drive Systems; John Wiley and Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  2. Vas, P. Sensorless Vector and Direct Torque Control; Oxford University Press: New York, NY, USA, 1998. [Google Scholar]
  3. Rodriguez, J.; Cortes, P. Predictive Control of Power Converters and Electrical Drives; John Wiley & Sons, Ltd.: West Sussex, UK, 2012. [Google Scholar]
  4. Holtz, J. Advanced PWM and predictive control—An overview. IEEE Trans. Ind. Electron. 2016, 63, 3837–3844. [Google Scholar] [CrossRef]
  5. Casadei, D.; Serra, G.; Tani, K. Implementation of a direct control algorithm for induction motors based on discrete space vector modulation. IEEE Trans. Power Electron. 2000, 15, 769–777. [Google Scholar] [CrossRef]
  6. Vafaie, M.; Dehkordi, B.; Moallem, P.; Kiyoumarsi, A. Minimizing torque and flux ripples and improving dynamic response of PMSM using a voltage vector with optimal parameters. IEEE Trans. Ind. Electron. 2015, 63, 3876–3888. [Google Scholar] [CrossRef]
  7. Vazquez, S.; Leon, J.I.; Franquelo, L.G.; Rodriguez, J.; Young, H.A.; Marquez, A.; Zanchetta, P. Predictive control: A review of its applications in power electronics. IEEE Ind. Electron. Mag. 2014, 8, 16–31. [Google Scholar] [CrossRef]
  8. Vazquez, S.; Rodriguez, J.; Rivera, M.; Franquelo, L.G.; Norambuena, M. Model predictive control for power converters and drives: Advances and trends. IEEE Trans. Ind. Electron. 2017, 64, 935–947. [Google Scholar] [CrossRef]
  9. Rodríguez, J.; Kennel, R.M.; Espinoza, J.R.; Trincado, M.; Silva, C.A.; Rojas, C.A. High-performance control strategies for electrical drives: An experimental assessment. IEEE Trans. Ind. Electron. 2011, 59, 812–820. [Google Scholar] [CrossRef]
  10. Zhang, K.; Fan, M.; Yang, Y.; Zhu, Z.; Garcia, C.; Rodriguez, J. Field enhancing model predictive direct torque control of permanent magnet synchronous machine. IEEE Trans. Energy Convers. 2021, 36, 2924–2933. [Google Scholar] [CrossRef]
  11. Schwenzer, M.; Ay, M.; Bergs, T.; Abel, D. Review on model predictive control: An engineering perspective. Int. J. Adv. Manuf. Technol. 2021, 117, 1327–1349. [Google Scholar] [CrossRef]
  12. Richter, J.; Doppelbauer, M. Predictive trajectory control of permanent-magnet synchronous machines with nonlinear magnetic. IEEE Trans. Ind. Electron. 2016, 63, 3915–3924. [Google Scholar] [CrossRef]
  13. Djerioui, A.; Houari, A.; Machmoum, M.; Ghanes, M. Grey wolf optimizer-based predictive torque control for electric buses applications. Energies 2020, 13, 5013. [Google Scholar] [CrossRef]
  14. Siami, M.; Khaburi, D.A.; Abbaszadeh, A.; Rodriguez, J. Robustness improvement of predictive current control using prediction error correction for permanent-magnet synchronous machines. IEEE Trans. Ind. Electron. 2016, 63, 3458–3466. [Google Scholar] [CrossRef]
  15. Hu, F.; Luo, D.; Luo, C.; Long, Z.; Wu, G. Cascaded robust fault-tolerant predictive control for PMSM drives. Energies 2018, 11, 3087. [Google Scholar] [CrossRef]
  16. Singh, B.; Jain, P.; Mittal, A.P.; Gupta, J.R.P. Torque ripples minimization of DTC IPMSM drive for the EV propulsion system using a neural network. J. Power Electron. 2008, 8, 23–34. [Google Scholar]
  17. Wang, W.; Liu, Y.; Chen, H.; Gao, J.; Zhu, S.; Zhou, R. Improved Rotor Flux-Based SMO and RBF-PID Control Strategy for PMSM. Actuators 2023, 12, 327. [Google Scholar] [CrossRef]
  18. Qian, W.; Panda, S.K.; Xu, J.X. Torque ripple minimization in PM synchronous motors using iterative learning control. IEEE Trans. Power Electron. 2004, 19, 272–279. [Google Scholar] [CrossRef]
  19. Wang, G.; Xie, J.; Wang, S. Application of Artificial Intelligence in Power System Monitoring and Fault Diagnosis. Energies 2023, 16, 5477. [Google Scholar] [CrossRef]
  20. Schenke, M.; Kirchgassner, W.; Wallscheid, O. Controller design for electrical drives by deep reinforcement learning: A proof of concept. IEEE Trans. Ind. Informat. 2020, 16, 4650–4658. [Google Scholar] [CrossRef]
  21. Xie, H.; Wang, F.; Xun, Q.; He, Y.; Rodriguez, J.; Kennel, R. A low-complexity gradient descent solution with backtracking iteration approach for finite control set predictive current control. IEEE Trans. Ind. Electron. 2020, 69, 4522–4533. [Google Scholar] [CrossRef]
  22. Prag, K.; Woolway, M.; Celik, T. Toward data-driven optimal control: A systematic review of the landscape. IEEE Access 2022, 10, 32190–32212. [Google Scholar] [CrossRef]
  23. Hou, Z.S.; Wang, Z. From model-based control to data-driven control: Survey, classification and perspective. Inf. Sci. 2013, 235, 3–35. [Google Scholar] [CrossRef]
  24. Markovsky, I.; Dörfler, F. Behavioral systems theory in data-driven analysis, signal processing, and control. Annu. Rev. Control 2021, 52, 42–64. [Google Scholar] [CrossRef]
  25. Markovsky, I.; Dörfler, F. Data-driven dynamic interpolation and approximation. Automatica 2022, 135, 110008. [Google Scholar] [CrossRef]
  26. Hao, W. Data-Driven Control with Learned Dynamics. Ph.D. Thesis, Clemson University, Clemson, SC, USA, 2020. [Google Scholar]
  27. Dörfler, F.; Coulson, J.; Markovsky, I. Bridging direct and indirect data-driven control formulations via regularizations and relaxations. IEEE Trans. Autom. Control 2023, 68, 2023. [Google Scholar] [CrossRef]
  28. De Persis, C.; Tesi, P. Formulas for data-driven control: Stabilization, optimality, and robustness. IEEE Trans. Autom. Control 2020, 65, 909–924. [Google Scholar] [CrossRef]
  29. Kadali, R.; Huang, B.; Rossiter, A. A data driven subspace approach to predictive controller design. Control Eng. Pract. 2003, 11, 261–278. [Google Scholar] [CrossRef]
  30. Coulson, J.; Lygeros, J.; Dorfler, F. Distributionally robust chance constrained data-enabled predictive control. IEEE Trans. Autom. Control 2021, 67, 3289–3304. [Google Scholar] [CrossRef]
  31. Abolpour, R.; Khayatian, A.; Dehghani, M. Simultaneous model prediction and data-driven control with relaxed assumption on the model. ISA Trans. 2024, 145, 225–238. [Google Scholar] [CrossRef]
  32. Yang, L.; Ma, A.; Li, D.; Xi, Y. Input-mapping based data-driven model predictive control for unknown linear systems with bounded disturbances. Automatica 2023, 153, 111056. [Google Scholar] [CrossRef]
  33. Yang, L.; Li, D.; Ma, A.; Xi, Y.; Pu, Y.; Tan, Y. Input-mapping based data-driven model predictive control for unknown linear systems via online learning. Int. J. Robust Nonlinear Control. 2022; online ahead of pub. [Google Scholar] [CrossRef]
  34. Coulson, J.; Lygeros, J.; Dorfler, F. Data-Enabled Predictive Control: In the Shallows of the DeePC. In Proceedings of the 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 307–312. [Google Scholar]
  35. Brosch, A.; Hanke, S.; Wallscheid, O.; Bocker, J. Data-driven recursive least squares estimation for model predictive current control of permanent magnet synchronous motors. IEEE Trans. Power Electron. 2021, 36, 2179–2190. [Google Scholar] [CrossRef]
  36. Carlet, P.G.; Favato, A.; Bolognani, S.; Dörfler, F. Data-driven continuous-set predictive current control for synchronous motor drives. IEEE Trans. Power Electron. 2022, 37, 6637–6646. [Google Scholar] [CrossRef]
  37. Carlet, P.G.; Favato, A.; Torchio, R.; Toso, F.; Bolognani, S.; Dörfler, F. Real-time feasibility of data-driven predictive control for synchronous motor drives. IEEE Trans. Power Electron. 2023, 38, 1672–1682. [Google Scholar] [CrossRef]
  38. Xie, Y.; Tang, X.; Song, B.; Zhou, X.; Guo, Y. Data-driven adaptive fractional order PI control for PMSM servo system with measurement noise and data dropouts. ISA Trans. 2018, 75, 172–188. [Google Scholar] [CrossRef] [PubMed]
  39. Guo, Q.; Zhang, C.; Li, L.; Zhang, J.; Wang, M. Maximum Efficiency per Torque Control of Permanent-Magnet Synchronous Machines. Appl. Sci. 2016, 6, 425. [Google Scholar] [CrossRef]
  40. Cavallaro, C.; Tommaso, A.O.; Miceli, R.; Raciti, A.; Galluzzo, G.R.; Trapanese, M. Efficiency Enhancement of Permanent-Magnet Synchronous Motor Drives by Online Loss Minimization Approaches. IEEE Trans. Ind. Electron. 2005, 52, 1153–1160. [Google Scholar] [CrossRef]
  41. Ni, R.G.; Xu, D.G.; Wang, G.L.; Ding, L.; Zhang, G.Q.; Qu, L.Z. Maximum Efficiency Per Ampere Control of Permanent-Magnet Synchronous Machines. IEEE Trans. Ind. Electron. 2015, 62, 2135–2143. [Google Scholar] [CrossRef]
  42. McCarthy, J.; Minsky, M.L.; Rochester, N.; Shannon, C.E. A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence, August 31, 1955. AI Magazine, 15 December 2006. [Google Scholar]
  43. Liu, J. Radial Basis Function (RBF) Neural Network Control for Mechanical Systems: Design, Analysis and Matlab Simulation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  44. Kaminski, M. Nature-Inspired Algorithm Implemented for Stable Radial Basis Function Neural Controller of Electric Drive with Induction Motor. Energies 2020, 13, 6541. [Google Scholar] [CrossRef]
  45. Astrom, K.J.; Wittenmark, B. Computer-Controlled Systems: Theory and Design, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 1997. [Google Scholar]
Figure 1. The diagram of the macroscopic energy flow conversion.
Figure 1. The diagram of the macroscopic energy flow conversion.
Sensors 24 07313 g001
Figure 2. The transition from MBC to MFC: (a) The basis control scheme; (b) Stored data from MPC running; (c) Designing of MFC strategy: trainning phase; (d) Designing of MFC strategy: testing phase.
Figure 2. The transition from MBC to MFC: (a) The basis control scheme; (b) Stored data from MPC running; (c) Designing of MFC strategy: trainning phase; (d) Designing of MFC strategy: testing phase.
Sensors 24 07313 g002
Figure 3. The RBF-NN used for obtaining the plant input.
Figure 3. The RBF-NN used for obtaining the plant input.
Sensors 24 07313 g003
Figure 4. A combined control structure with linear PI outer control loop and DDC inner control. Designing of DDC strategy: (a) Training phase; (b) Testing phase.
Figure 4. A combined control structure with linear PI outer control loop and DDC inner control. Designing of DDC strategy: (a) Training phase; (b) Testing phase.
Sensors 24 07313 g004
Figure 5. The principle of the DDC strategy applied to an AC motor: (a) Stage I: Stored data from MPC cascade control running; (b) Stage II: Training of testing the RBF-NN DDC control; (c) Stage III: Testing of the DDC control.
Figure 5. The principle of the DDC strategy applied to an AC motor: (a) Stage I: Stored data from MPC cascade control running; (b) Stage II: Training of testing the RBF-NN DDC control; (c) Stage III: Testing of the DDC control.
Sensors 24 07313 g005
Figure 6. Power structure of the PMSM drive.
Figure 6. Power structure of the PMSM drive.
Sensors 24 07313 g006
Figure 7. Space vector diagram of a PMSM with rotor system frame orientation.
Figure 7. Space vector diagram of a PMSM with rotor system frame orientation.
Sensors 24 07313 g007
Figure 8. The dq equivalent circuit scheme of PMSM.
Figure 8. The dq equivalent circuit scheme of PMSM.
Sensors 24 07313 g008
Figure 9. The voltage space vector according to their corresponding switching states.
Figure 9. The voltage space vector according to their corresponding switching states.
Sensors 24 07313 g009
Figure 10. The MPC control PMSM drive.
Figure 10. The MPC control PMSM drive.
Sensors 24 07313 g010
Figure 11. Training phase of the DDC controller of PMSM.
Figure 11. Training phase of the DDC controller of PMSM.
Sensors 24 07313 g011
Figure 12. The DDC control structure of a PMSM drive.
Figure 12. The DDC control structure of a PMSM drive.
Sensors 24 07313 g012
Figure 13. A schematic representation of the DDC control of the PMSM drive system.
Figure 13. A schematic representation of the DDC control of the PMSM drive system.
Sensors 24 07313 g013
Figure 14. The torque-speed characteristics under iso-efficiency curves of a PMSM drive.
Figure 14. The torque-speed characteristics under iso-efficiency curves of a PMSM drive.
Sensors 24 07313 g014
Figure 15. Transformation of the multi-valued efficiency map into a single-valued function.
Figure 15. Transformation of the multi-valued efficiency map into a single-valued function.
Sensors 24 07313 g015
Figure 16. The database grid steps design of closed-loop applications.
Figure 16. The database grid steps design of closed-loop applications.
Sensors 24 07313 g016
Figure 17. The moving window filter structure.
Figure 17. The moving window filter structure.
Sensors 24 07313 g017
Figure 18. The pseudocode format of the MPC algorithm of a PMSM drive control.
Figure 18. The pseudocode format of the MPC algorithm of a PMSM drive control.
Sensors 24 07313 g018
Figure 19. The DDC control algorithm of a PMSM drive control.
Figure 19. The DDC control algorithm of a PMSM drive control.
Sensors 24 07313 g019
Figure 20. The efficiency surface vs. speed and torque.
Figure 20. The efficiency surface vs. speed and torque.
Sensors 24 07313 g020
Figure 21. The d-axis voltage surface vs. speed and torque.
Figure 21. The d-axis voltage surface vs. speed and torque.
Sensors 24 07313 g021
Figure 22. The q-axis voltage surface vs. speed and torque.
Figure 22. The q-axis voltage surface vs. speed and torque.
Sensors 24 07313 g022
Figure 23. The speed-tracking results for MPC and DDC control strategies.
Figure 23. The speed-tracking results for MPC and DDC control strategies.
Sensors 24 07313 g023
Figure 24. The current results obtained for MPC and DDC control strategies.
Figure 24. The current results obtained for MPC and DDC control strategies.
Sensors 24 07313 g024
Figure 25. Load and electromagnetic torques for MPC and DDC control strategies.
Figure 25. Load and electromagnetic torques for MPC and DDC control strategies.
Sensors 24 07313 g025
Figure 26. Voltage components for MPC and DDC control strategies.
Figure 26. Voltage components for MPC and DDC control strategies.
Sensors 24 07313 g026
Figure 27. Current magnitude for MPC and DDC control strategies.
Figure 27. Current magnitude for MPC and DDC control strategies.
Sensors 24 07313 g027
Figure 28. Voltage magnitude for MPC and DDC control strategies.
Figure 28. Voltage magnitude for MPC and DDC control strategies.
Sensors 24 07313 g028
Figure 29. Efficiency of PMSM for MPC and DDC control strategies.
Figure 29. Efficiency of PMSM for MPC and DDC control strategies.
Sensors 24 07313 g029
Figure 30. Average efficiency of PMSM for MPC and DDC control strategies.
Figure 30. Average efficiency of PMSM for MPC and DDC control strategies.
Sensors 24 07313 g030
Figure 31. Phase current of PMSM for MPC and DDC control strategies.
Figure 31. Phase current of PMSM for MPC and DDC control strategies.
Sensors 24 07313 g031
Figure 32. The tracking results of speed obtained via MPC and DDC control laws.
Figure 32. The tracking results of speed obtained via MPC and DDC control laws.
Sensors 24 07313 g032
Figure 33. The dq current obtained for MPC and DDC control laws.
Figure 33. The dq current obtained for MPC and DDC control laws.
Sensors 24 07313 g033
Figure 34. Load torque disturbance rejection for MPC and DDC control strategies.
Figure 34. Load torque disturbance rejection for MPC and DDC control strategies.
Sensors 24 07313 g034
Figure 35. Voltage obtained by MPC and DDC control strategies.
Figure 35. Voltage obtained by MPC and DDC control strategies.
Sensors 24 07313 g035
Figure 36. Current magnitude given by MPC and DDC control algorithms.
Figure 36. Current magnitude given by MPC and DDC control algorithms.
Sensors 24 07313 g036
Figure 37. Voltage magnitude given by MPC and DDC control algorithms.
Figure 37. Voltage magnitude given by MPC and DDC control algorithms.
Sensors 24 07313 g037
Figure 38. The efficiency of PMSM obtained by using MPC and DDC control algorithms.
Figure 38. The efficiency of PMSM obtained by using MPC and DDC control algorithms.
Sensors 24 07313 g038
Figure 39. Average efficiency of PMSM provided by using MPC and DDC control algorithms.
Figure 39. Average efficiency of PMSM provided by using MPC and DDC control algorithms.
Sensors 24 07313 g039
Figure 40. Phase current for MPC and DDC control algorithms.
Figure 40. Phase current for MPC and DDC control algorithms.
Sensors 24 07313 g040
Table 1. The voltage space vector according to their corresponding switching function.
Table 1. The voltage space vector according to their corresponding switching function.
Index iSabcVoltage Space Vector
1 ( 0 , 0 , 0 ) v ¯ 1 = 0
2 ( 1 , 0 , 0 ) v ¯ 2 = 2 / 3 U D C
3 ( 1 , 1 , 0 ) v ¯ 3 = 1 / 3 U D C + j 3 U D C
4 ( 0 , 1 , 0 ) v ¯ 4 = 1 / 3 U D C + j 3 U D C
5 ( 0 , 1 , 1 ) v ¯ 5 = 2 / 3 U D C
6 ( 0 , 0 , 1 ) v ¯ 6 = 1 / 3 U D C j 3 U D C
7 ( 0 , 1 , 0 ) v ¯ 7 = 1 / 3 U D C + j 3 U D C
8 ( 1 , 0 , 1 ) v ¯ 8 = 0
Table 2. PMSM-rated specifications data.
Table 2. PMSM-rated specifications data.
SymbolDescriptionValues
PN [W]Rated power5500
UN [V]Rated voltage325
mN [Nm]Rated torque35
IN [A]Rated current10.6
ωmN [rad/sec]Rated speed157
Rs [Ω]Rotor resistance0.65
Ld [H]Direct axis inductance0.0082
Lq [H]Quadrature axis inductance0.0082
J [kg∙m2]Total inertia of the PMSM drive0.5
zpStator pole pairs2
Table 3. The comparative evaluation of MPC and DDC strategies.
Table 3. The comparative evaluation of MPC and DDC strategies.
TestControl Strategytst [s]ηavIapk [A]THDa [%]
Rated conditionsMPC2.520.7306.550.06
DDC2.500.7426.960.17
Mismach conditionsMPC3.680.6127.860.08
DDC2.280.7226.440.13
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

Costin, M.; Bivol, I. A New Paradigm in AC Drive Control: Data-Driven Control by Learning Through the High-Efficiency Data Set—Generalizations and Applications to a PMSM Drive Control System. Sensors 2024, 24, 7313. https://doi.org/10.3390/s24227313

AMA Style

Costin M, Bivol I. A New Paradigm in AC Drive Control: Data-Driven Control by Learning Through the High-Efficiency Data Set—Generalizations and Applications to a PMSM Drive Control System. Sensors. 2024; 24(22):7313. https://doi.org/10.3390/s24227313

Chicago/Turabian Style

Costin, Madalin, and Ion Bivol. 2024. "A New Paradigm in AC Drive Control: Data-Driven Control by Learning Through the High-Efficiency Data Set—Generalizations and Applications to a PMSM Drive Control System" Sensors 24, no. 22: 7313. https://doi.org/10.3390/s24227313

APA Style

Costin, M., & Bivol, I. (2024). A New Paradigm in AC Drive Control: Data-Driven Control by Learning Through the High-Efficiency Data Set—Generalizations and Applications to a PMSM Drive Control System. Sensors, 24(22), 7313. https://doi.org/10.3390/s24227313

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