Full text
Academic Editor: Antonio J. Marques Cardoso Received: 16 December 2024 Revised: 24 January 2025 Accepted: 9 February 2025 Published: 15 February 2025 Citation: Satué, M.G.; Arahal, M.R.; Ortega, M.G. Pareto Analysis of Electro-Mechanical Variables in Predictive Control of Drives. Machines 2025,13, 150. https://doi.org/ 10.3390/machines13020150 Copyright: © 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/ licenses/by/4.0/). Article Pareto Analysis of Electro-Mechanical Variables in Predictive Control of Drives Manuel G. Satué †, Manuel R. Arahal *,† and Manuel G. Ortega Departamento de Ingeniería de Sistemas y Automática, Universidad de Sevilla, E-41092 Seville, Spain *Correspondence: [email protected] †These authors contributed equally to this work. Abstract: Variable speed drives are often controlled by a double-loop scheme in which a proportional integral controller takes on the speed loop. The tuning of this loop is a complex job. In most cases just mechanical variables are considered for tuning. This paper presents a new Pareto analysis incorporating mechanical and electrical variables. A state of the art finite state model predictive controller is used for stator current control. The analysis is performed using experimental data from a five-phase induction motor and considers considering commonly found performance indicators derived from experimental data. The results show undocumented connections between those performance indicators. The analysis not only helps in PI tuning but, more importantly, prompts for a revision of the methods usually utilized to report performance enhancements of new methods. Keywords: multiphase system; PI tuning; predictive control; variable speed drive 1. Introduction Variable speed drives often use a double control loop where the outer one is devoted to mechanical speed and the inner one to stator current control [ 1 ]. The current loop is much faster requiring action on the Voltage Source Inverter (VSI) about every 50 microseconds [ 2 ]. This regulates the motor currents which, in turn, produce a torque to manage the mechanical speed [ 3 ]. Recently, Finite State Model Predictive Control (FSMPC) has been proposed for current control, which does not require modulation such as PWM, instead the VSI state is directly set by the inner controller [ 4 ]. This has been reported as providing a high bandwidth control of stator currents, benefiting the drive operation [ 5 , 6 ]. In FSMPC, the control signal is derived from the optimization of a cost function (CF). The problem of tuning, however, was still an issue. In particular, tuning of the Weighting Factors (WF) of the FSMPC needs some work. In FSMPC, the interaction of the interior loop with the speed loop is conducted following the Indirect Field Oriented Control (IFOC) scheme. The method requires an approximate knowledge of the time constant of the rotor circuit to ensure stability [ 7 , 8 ]. Following these works, some variations have appeared for sensorless operation [ 9 ] and other variations [ 10 ]. However, in most cases, the underlying models do not include non-idealities such as nonlinear behavior of the motor, VSI+modulation behavior and mechanical speed sensing via incremental encoders [11,12]. In the absence of better models, for instance, the inclusion of non-idealities, researchers and practitioners have turned to the experimental approach for controller tuning. Metaheuristic optimisation algorithms [ 13 ], fuzzy [ 14 ] and neural approaches [ 15 ] are some of the proposed techniques reported in the literature. These mostly rely on data but do not provide insight regarding trade-offs. Machines 2025,13, 150 https://doi.org/10.3390/machines13020150
Machines 2025,13, 150 2 of 12 One particular type of machine that has received particular attention is multi-phase motors. However, it has been reported that their intrinsic advantages are somehow hindered by increased complexity, but their combination with FSMPC has made them more attractive. Prior to this accumulative approach, the interaction among phases made tuning more complex, requiring four proportional integral (PI) controllers and a modulation such as PWM [ 16 ]. The decomposition of stator currents into a torque related space ( α−β ) and several harmonic spaces ( xj−yj , j≥ 1) is a challenge for control design [ 17 ]. The number of phases makes each case different. However, for FSMPC the same simple structure can be used for any number of phases [ 18 ], and, in general, its flexibility goes beyond that. For instance, some new modulation schemes are now possible [ 19 , 20 ]. In addition, multi-phase systems offer better fault-tolerant possibilities [ 21 ]. However, its flexibility comes at the price of higher dependence on the model [ 22 ] and the need for tuning of the weighting factors (WF). These new developments can potentially affect the tuning of the outer loop. However, some aspects have proven difficult to model and later treat. For instance, the delay introduced by VSI modulation [23], results in saturation of some variables, delay and ripple in the speed sensing from incremental encoders, etc. In addition to the above information, some performance indicators lay somehow between the mechanical and the electrical realms. This is the case of the torque ripple [ 13 ], which plays an important role in applications for performance and maintenance issues [ 24 ]. However, it is disregarded by most studies dealing with tuning of the outer loop. This is motivated by the lack of equations to connect this figure of merit with the outer loop control parameters that would allow other tuning options [25]. In this context, herein, we propose a new Pareto analysis incorporating mechanical and electrical variables. The analysis seeks links or trade-offs between performance indicators as previously desribed in [ 26 – 28 ]. Without this, it can be argued that, the relative merits of any tuning are obscured. A reduction in the set of performance indicators is proposed for outer loop assessment. This set is computed for different tunings so as to obtain an approximation for the Pareto front by means of removing the dominated solutions. This establishes a base-line against which any proposed enhancement should be contrasted. The structure of the rest of the paper is as follows. The next section introduces the control structure for multiphase drives considered in the analysis. The experimental setup is then presented in Section 3. In Section 4, the discussion of the results is presented. Section 5ends this paper. 2. Materials and Methods Pareto analysis uses experimental data obtained from predictive control of a variablespeed drive. The materials used are presented below. The main methods require explanation are related to the control structure and data-gathering processes. These are presented in Sections 2.2–2.4. 2.1. Experimental Setup The methodology for Pareto analysis consists of gathering data from an experimental setup. The setup is a test-bed for variable-speed drive control. Its main elements are listed below. • A five-phase Induction Machine that is fed by a voltage source inverter. • A five-phase VSI that has been custom-made using two SKS 22F modules (SEMIKRON DANFOSS, Nürnberg, Bayern, Germany). • Hall effect sensors LH25-NP for stator currents (LEM, Geneva, Switzerland).
Machines 2025,13, 150 3 of 12 • An optical encoder coupled to the rotating shaft of the machine from which velocity estimates are obtained. These estimates are used in the IFOC scheme to control the mechanical speed of the IM. • A TMS320F28335 (Texas Instruments, Dallas, TX, USA) digital signal processor that contains the control program. • A direct current (DC) motor that is coaxial with the induction motor and capable of producing an opposing torque. This allows the introduction of a load to the system. These elements are connected via the method shown in Figure 1, where a diagram with photographs is shown. Also, Table 1provides the parameters for the induction motor. These parameters are needed for the predictive model. DIGITAL SIGNAL PROCESSOR POWER ELECTRONIC CONVERTERS DC MOTOR 5-PHASE IM i Switching Signals Position Encoder DC MOTOR DRIVE RS232 Serial Ports Figure 1. Diagram and photographs of the laboratory setup used in the experiments. Table 1. Values for the five-phase motor parameters. Parameter Value Unit Stator resistance, Rs12.85 Ω Rotor resistance, Rr4.80 Ω Stator leakage inductance, Lls 79.93 mH Rotor leakage inductance, Llr 79.93 mH Mutual inductance, LM681.7 mH Rotational inertia, Jm0.02 kg m2 Number of pairs of poles, P3 - Direct current voltage VDC 300 V Rated current In2.5 A Rated power Pn1000 W In addition to these elements, the methodology for data gathering is presented below. In particular, the following procedures are explained: the method for drive control, the method for stator current control, and the figures of merit used in Pareto analysis. 2.2. Drive Control The control scheme using a PI for speed control and FSMPC for stator current control is presented in Figure 2. The outer loop (speed) uses a PÌ as the controller for the mechanical speed ( ω ). The inner loop uses a predictive block to the control stator current ( is ). The structure is derived from the IFOC scheme, providing independent control of the rotor flux and torque. The reference value for the rotor flux is used to derive current i∗ d that magnetizes the motor. The value for quadrature current i∗ q directly controls the torque. Its reference value is computed by the speed PI as follows:
Machines 2025,13, 150 4 of 12 i∗ q=kp·(ω∗(t)−ωe(t)) + kiZ∞ 0(ω∗(τ)−ωe(τ))dτ(1) where ω∗is the set point for speed and ωethe measured speed. PI ω** isq αβ dq * isd * isα * isβ * isy * isx Predictive Model αβxy abcde ω is ,vs is 5-ph IM TL i(k) i (k+2) min J INVERTER i* s(k+2) U(k) σ ω Figure 2. Diagram of the control scheme for a multi-phase motor. The values in d−q axes are then transformed into α−β axes by means of the Park matrix generating I∗ α−β=Di∗ d,i∗ q⊺(2) with D= cos θasin θa −sin θacos θa!(3) The rotor flux angle θais found as follows θa=Zωedt,ωe=ωsl +Pω, (4) where ωsl =iq id 1 ˆ τr(5) where ˆ τris an approximation to the time constant of the rotor circuit τr=Lr/Rr. (6) The inner loop uses a reference current i∗(k)whose amplitude is found as I∗=qi∗2 d+i∗2 q(7) Finally, the α−βreference trajectories are found as i∗ α(t) = I∗sin ωet,i∗ β(t) = I∗cos ωet(8) 2.3. Current Loop Tracking the stator currents is performed by FSMPC following the usual MPC practice. First, the motor model is used to predict future values of the stator currents. Each VSI state
Machines 2025,13, 150 5 of 12 produces a value for stator voltages vs(t) . These are linked to electrical variables and are described as follows: vαβs(t) = Rsiαβs(t) + d dtΨαβs(t) 0=Rriαβr(t) + d dtΨαβr(t)−jωr(t)Ψαβr(t) Ψαβs(t) = Lsiαβs(t) + Lmiαβr(t) = Lsiαβs(t) + Lmiαβr(t) Ψαβr(t) = Lmiαβs(t) + Lriαβr(t) = Lmiαβs(t) + Lriαβr(t) vxys(t) = Rsixys(t) + d dtΨxys(t) Ψxys(t) = Llsixys(t)(9) where the variables used are fluxes Ψs(t) , Ψr(t) , currents is(t) , ir(t) , and electrical speed ωr(t) . The model also contains parameters identified from the motor, such as inductances Ls,Lr,Lls,Lm, and resistances Rs,Rr. These parameters are provided in Table 1. The stator voltages depend on VDC (DC link voltage) and the state Kj of VSI switches. Considering the state as a vector u= (K1 ,..., K5)∈B5 with B={ 0,1 } , then stator voltages vαβxys are found as follows: vαβxys = (vαs,vβs,vxs,vys) = VDCuTM (10) where TM is given as TM = abbbb b a b b b b b a b b b b b a b bbbba · dγc 1γc 2γc 3γc 4 0γs 1γs 2γs 3γs 4 dγc 2γc 4cϑγc 3 0γs 2γs 4γs 1γs 3 ccccc (11) In the above equations the matrix entries are functions of the motor parameters and can be found as c1=LsLr−L2 M , c2=Lr/c1 , c3= 1 /Lls , c4=LM/c1 , a2=−Rsc2 , a3=−Rsc3 , a4=−LMc4ωr , a= 4 / 5, b=− 1 / 5, c=−b , d= 2 / 5, γc h=cos hϑ , γs h=sin hϑ and ϑ=2π/5. The MPC technique, considering a one-sample time delay for the computations, is as follows. The VSI state at time k constitutes the control action u(k+ 1 ) . The optimal value is found as a minimization problem in which index J includes several objectives. In particular, deviations of stator currents from their references is penalized in the index or cost function. This is expressed as J=∥i∗(k+ 2 )−ˆ i(k+ 2 )∥2 . Here, symbol ˆ. is used to denote predictions obtained from the model. 2.4. Figures of Merit The quality of drive control is typically measured using some figures of merit. Here three figures of merit are selected. They are related to the behavior of the system after a step change in the reference for mechanical speed ( ω∗ ). All three figures of merit are obtained from experimental results during transients. The first indicator (γ1) is the overshoot, that can be computed as follows: γ1=100 · max k≥0ω(k)−ω∗ ω∗(12)
Machines 2025,13, 150 6 of 12 The rise time constituted the figure of merit γ2 . This is experimentally obtained measuring the time needed for the drive to evolve from the initial speed to the new reference value. Without loss of generality, one can suppose the step time to correspond to the discrete time index k= 0, the initial speed to be ω= 0 and the initial reference to be null, then γ2=argmin k≥0 (ω∗−ω(k))(13) Finally, the torque ripple is the root mean squared (RMS) value of the deviation of the actual torque from its reference value T∗ γ3=v u u t 1 N k−N ∑ j=k (T∗(j)−T(j))2. (14) For clarity, a vector Γ=(γ1,γ2,γ3) will be used to refer to all three figures of merit as an ensemble. 3. Experiments The data for the Pareto analysis are obtained from experimental tests performed in the laboratory testbed described earlier. 3.1. Steady State and Transient Control Results The results of FSMPC have been featured in many applications including multi-phase drives. In this case, attention must be paid to torque-producing and harmonic subspaces. In sinusoidal steady state one seeks that α−β components follow their sinusoidal references and the x−ycomponents be regulated around zero as shown in Figure 3. 0 0.005 0.01 0.015 0.02 −3 −2 −1 0 1 2 3 4 Time (s) Currents (A) iα *iαiβ *iβixiy Figure 3. Steady state evolution of currents. Transient conditions are found for changes in reference speed. A series of step tests will be used for the Pareto analysis. In these tests, the speed set point is changed following a step as shown in Figure 4. For clarity, the case portrayed there corresponds to a start test in which the motor is not running at the start of the test. It is worth pointing out that, in most reports, the only figures of merit considered are derived from speed, including overshoot, rise time, integral absolute error, and integral time absolute error. However, torque ripple is not visible in these figures of merit as seen in Figure 4.
Machines 2025,13, 150 7 of 12 0 0.2 0.4 0.6 0.8 1 1.2 −1 −0.5 0 0.5 1 1.5 2 2.5 3 3.5 Time (s) Torque (Nm) Te 0 0.2 0.4 0.6 0.8 1 1.2 0 10 20 30 40 50 60 Time (s) Speed (rad/s) ω*,ω Figure 4. Electrical torque (left column) and speed (right column) in a step test. 3.2. Pareto Analysis The Pareto analysis is performed by obtaining experimental values for Γ corresponding to different tunings of the PI. These tunings are obtained as different combinations of the PI gains (kp , ki) . This produces a set of values γ1 , γ2 and γ3 for each tuning. For the analysis, a number of PI gains combinations have been considered, where 0 <kp< 0.5 and 0<ki<0.02. Some of these combinations are not Pareto optimal and must be trimmed. This is performed in the usual way, checking if the Γ values for a particular (kp , ki) combination A are dominated by some other combination B. Dominated means that at least one value γB j<γA j with the remaining being at least equal: γB h≤γA h . These dominant combinations are excluded from the set. The combinations remaining, after the trimming process, form a set P that can be interpreted as an approximation to the Pareto front. They should lay in a lower dimensional surface as will be shown later. Points in set P are shown in Figure 5in conjuction with some projections. In those, Γ values are shown in colour. The colour is computed as a linear function of γ3 . The red hue corresponds to higher γ3 , conversely, the blue hue corresponds to lower γ3. Please note that colour is added just to enhance the 3D perceptions. 0 0.2 0.4 0510 15 0.005 0.01 0.015 γ3 γ1 γ2 4 6 8 10 12 14 0.1 0.15 0.2 0.25 0.3 0.35 γ1 γ2 4 6 8 10 12 14 0.008 0.01 0.012 0.014 0.016 γ1 γ3 0.1 0.15 0.2 0.25 0.3 0.35 0.008 0.01 0.012 0.014 0.016 γ2 γ3 Figure 5. Projections of set Pfor ω∗=400 (rpm). Different hues correspond to different γ3values. Points in set Pcan be shown to be close to a cubic Titeica surface characterized by γ1·γ2·γ3=Π, (15)
Machines 2025,13, 150 8 of 12 where the product of the γ values for each point is a constant Π . In this particular case, a value Π=0.0148 is found experimentally. The Pareto front is important in the context of controller tuning because it shows that the performance indicator cannot be improved indefinitely. In fact, the best tunings are those lying in the front because they are the non-dominated combinations. The trade-offs between performance indicators follow from expression (15). The constraint due to γ1·γ2·γ3 being constant means that a reduction in γ1 must produce a higher value for γ2·γ3. This means that either γ2or γ3or both must increase. However, these trade-offs, offer flexibility for control tuning. One may choose which figure of merit to prioritize and to what extent. One may be tempted to minimize the distance to the origin as the best tuning. This case corresponds to a set of performance indicators Γ0such that ∥Γ0∥2=min γ2 1+γ2 2+γ2 3. (16) The data point Γ0 is experimentally found as γ0 1= 4.30, γ0 2= 0.17, γ0 3= 11.2. However this solution is, in a general case, just as relevant as the others. This is easily shown considering a change in scale in one performance indicator. Then Γ0 will move although nothing changes in the physical system. The tuning corresponding to Γ0 only makes sense if (1) the performance indicators are held as the same importance and (2) they are expressed in units where that equality holds. In a practical application one may resort to the use of a weighted metric in the γ space. This can be achieved simply by applying scale factors to each performance indicator. Another aspect that deserves some comments is the existence of limits for tuning. In some publications the proposal is assessed against a previous method resulting in theimprovement of all figures of merit are improved. This is unrealistic unless the previous method is very poorly designed. A proper assessment of any new proposal should use the Pareto front as a way to communicate what aspects are improved [27]. 3.3. Variation with Speed In a practical situation, the actual mechanical speed defines the operation regime of the motor. This variable plays a role in the behaviour of the drive. This means, among other things, that the figures of merit might be different for different speeds. This can be tested by means of the Pareto analysis being conducted for a different reference ω∗ . To do so, the data gathering process is performed again for a different value of ω∗ . The results are shown in Figure 6where ω∗= 120 has been used. In the plot, a different distribution of the Γ values is found. This is further emphasized by Table 2, where different ω∗values are utilized. Table 2shows that the reported Γ are for the solution close to the origin ( Γ0 ). This solution is presented as a way to compare the results for different speeds. The relevance for this solutions can be subjected to the same analysis as in the previous case. Nevertheless, it is interesting to see that the ’optimal’ PI tuning depends on the operating mode. This is in contrast with most applications where a single tuning is used for all regimes. In particular, projections γ1−γ3 (lower left) and γ2−γ3 (lower right) show a prominent hyperbolashaped distribution. This is interesting since γ3 is not considered in most papers dealing with PI tuning. A final observation that can be made from Figures 5and 6is that the trade-offs are more pronounced in relation with γ3 . This observation is of importance as in some works there is no consideration of different operating regimes.
Machines 2025,13, 150 9 of 12 0 0.2 0.4 010 20 30 0.005 0.01 0.015 γ3 γ1 γ2 5 10 15 20 25 30 0.05 0.1 0.15 0.2 0.25 γ1 γ2 5 10 15 20 25 30 0.008 0.01 0.012 0.014 0.016 γ1 γ3 0.05 0.1 0.15 0.2 0.25 0.008 0.01 0.012 0.014 0.016 γ2 γ3 Figure 6. Projections of set Pfor ω∗=120 (rpm). Different hues correspond to different γ3values. Table 2. Figures of merit for several speed regimes. ω∗k0 p·103k0 i·105γ0 1γ0 2γ0 3Π (rpm) (A/(rad/s)) (A/(rad)) (%) (s) (mN·m) 400 55 103 4.30 0.17 11.2 8.19 260 96 80 7.11 0.11 12.4 9.70 120 133 58 11.2 0.09 10.3 10.4 4. Discussion The proposed performance indicators summarize the behavior of the system. The Pareto-optimal tunings pertain to a surface of the lower dimension. In conclusion, any PI tuning must either lie in the surface or be non-optimal. This is in stark contrast to other approaches, where just a handful of configurations are considered and approaches using black-box representations do not provide insight. Regarding insight, the results of the previous section clearly show the existence of trade-offs between figures of merit considering electro-mechanical variables. The importance of this finding resides in the following points. 1. The interplay between electrical and mechanical variables is made apparent. This relationship is often disregarded in works dealing with PI tuning for variable-speed drives. 2. The existence of limitations in PI tuning is highlighted. The limits are provided by the Pareto front. Without knowing these limits, one could waste time on unfruitful testing. 3. Comparisons between controllers should be made by comparing whole Pareto fronts, instead of particular points. Otherwise one can always present a particular point where one controller outperforms another in some specific figure of merit. The findings might seem to be negative in nature. After all, there is no known analytical procedure to link controller parameters to performance indicators. Such a procedure would allow for a more systematic, and perhaps automatic, tuning of the PI. However, from the above results, one can derive practices to help PI tuning. In particular, one should prepare to accept that the Pareto frontier cannot be pierced just by using tuning. This has two consequences: