Stochastic Search Technique with Variable Deterministic Constraints for the Estimation of Induction Motor Parameters

This paper deals with the implementation of a new technique of stochastic search to find the best set of parameters in a mathematical model, applied to the single cage (SC) model of the induction motor (IM). The technique includes a new strategy to generate variable constraints of the domain, seven error functions, weight for the operating zones of the IM, and multi-objective functions. The results are validated with experimental data of the torque and current in an IM, and show better fitting to the experimental curves compared with the results of two different techniques, one deterministic and the other one stochastic. The results obtained allow us to conclude that the best set of parameters for the model depends on the weights assigned to the objective functions and to the operating zones.


Introduction
Many implementations use pre-established models of electromechanical systems for design, induction motor (IM) design, protection system, speed and/or torque control systems, profile tracking systems, structural fault analysis (short-circuit in the windings of the stator), mechanisms of recovery in case of failures in the electrical power grid, and adaptive control, among others. The problem of implementing these models consists in finding the set of parameters that generate the minimum validation error. Otherwise, the implementation will fail. Some applications require that the technique that determines the parameters always converges to the same value for each parameter, no matter how many times the algorithm is executed, such as the case of fault detection systems in the stator of induction motors, where the calculated value of the parameters should be the same, provided the inputs (voltages) and outputs (torque, current, and speed) do not change. This parameter determination can only be done with deterministic techniques.
Other applications demand that the technique estimates a set of parameters that generates a minimal validation error, only taking into account the effect of the set of parameters instead of the individual value of each parameter. Such is the case of the single cage model of the IM, which needs a set of parameters to generate the curves of the torque and current. This parameter determination can be done with deterministic or stochastic techniques. This paper proposes a stochastic technique to determine the set of parameters for the single cage (SC) model of IM, which includes a new strategy to generate variable restrictions of the domain in each where V is the voltages matrix of the three-phase system, R is the resistance matrix, M θ is the matrix of couplings between the stator and rotor coils (matrix dependent on θ), ω is the angular speed, Γ is the mechanical torque, Γ is the resistive torque, and J is the inertial moment. Equation (2) is obtained by applying the Ku transform in Equation (1). The output variables, the torque and current, are expressed based on the model parameters. Here, s is the motor slip calculated as s =  and V is the Thevenin voltage: Equation (1) is obtained by applying the laws of Kirchhoff and Faraday on the circuit in Figure 1: where [V] is the voltages matrix of the three-phase system, [R] is the resistance matrix, M(θ) is the matrix of couplings between the stator and rotor coils (matrix dependent on θ), ω is the angular speed, Γ is the mechanical torque, Γ res is the resistive torque, and J is the inertial moment. Equation (2) is obtained by applying the Ku transform in Equation (1). The output variables, the torque and current, are expressed based on the model parameters. Here, s is the motor slip calculated as s = ω s −ω ω s and V Th is the Thevenin voltage: (2)

Parameters Determination Problem
The problem of determining the parameters of the SC model has been addressed in many researches, such as [2][3][4][5][6], and was widely discussed in [1]. Basically, it consists in finding the values of X sd , r s , X m , X rd , and r r (Figure 1), such that the resulting behavior of the system of Equation (2) fits as much as possible to the experimental reference data. Figure 2 shows 23 points of the Experimental Data (E.D.) of an IM and two torque-speed curves generated with two different sets of parameters of the SC model, Parameter Set 1 (PS 1) and Parameter Set 2 (PS 2), with similar calculated errors, but Energies 2020, 13,273 3 of 21 with a very different fitting compared to E.D. In this case, the set PS 1 generates a behavior that is very fitted to the stable zone (SZ) compared to the PS 2 set but poor fitting in the unstable zone (UZ).
fits as much as possible to the experimental reference data. Figure 2 shows 23 points of the Experimental Data (E.D.) of an IM and two torque-speed curves generated with two different sets of parameters of the SC model, Parameter Set 1 (PS 1) and Parameter Set 2 (PS 2), with similar calculated errors, but with a very different fitting compared to E.D. In this case, the set PS 1 generates a behavior that is very fitted to the stable zone (SZ) compared to the PS 2 set but poor fitting in the unstable zone (UZ).
In this document, the torque, current, and speed data presented in the figures and tables are expressed in p.u. (per unit). These values were normalized with their respective nominal values. In the case of the parameters, these were normalized by dividing them by the arithmetic average of the five parameters. When k experimental data are evaluated in the system of Equation (2), k non-linear equations are obtained. The mathematical problem is that the set of parameters estimated must satisfy this system of k non-linear equations, which do not have a mathematical procedure to solve it. Therefore, many investigations have focused on developing estimation techniques for these parameters, which basically differ in the optimization technique and the reference data.
Regarding optimization techniques, they estimate the values of the parameters using optimization algorithms that reduce the error between the theorical curve and the experimental curve in each iteration, until obtaining a predetermined error value or until reaching a minimum error in a maximum time of algorithm execution. Usually, the root of the mean square error (RMSE) function is used to calculate the error with respect to the reference data; however, in [1], when using a new error function, better results were obtained, suggesting that it can be an important element in the IM parameter determination technique.
In general, optimization techniques differ in the method used to search the model parameters, that is, how a new set of parameters is selected in each iteration, and the resulting behavior then generates a smaller error compared to the error of the previous iteration. The search can be deterministic, which produce the same outputs invariably before the same entries without considering the existence of chance or the uncertainty principle, or stochastic (not deterministic), which are used in implementations, such as genetic algorithms [7,8], particle swarm optimization [9][10][11][12][13], local search [10], artificial neural networks [14], differential evolution algorithms [15], and other methods [16], demonstrating satisfactory results in terms of computational resources, execution time, and less error, compared to deterministic algorithms. It is worth mentioning that there are implementations where stochastic methods cannot be used, since their nature does not allow repetitiveness in the estimated data.
Moreover, most techniques use the experimental torque-speed curve as the reference to validate the behavior generated by the model, however, there are other variables of the IM that should be used simultaneously as a reference, such as the current, power, or temperature, among others, since In this document, the torque, current, and speed data presented in the figures and tables are expressed in p.u. (per unit). These values were normalized with their respective nominal values. In the case of the parameters, these were normalized by dividing them by the arithmetic average of the five parameters.
When k experimental data are evaluated in the system of Equation (2), k non-linear equations are obtained. The mathematical problem is that the set of parameters estimated must satisfy this system of k non-linear equations, which do not have a mathematical procedure to solve it. Therefore, many investigations have focused on developing estimation techniques for these parameters, which basically differ in the optimization technique and the reference data.
Regarding optimization techniques, they estimate the values of the parameters using optimization algorithms that reduce the error between the theorical curve and the experimental curve in each iteration, until obtaining a predetermined error value or until reaching a minimum error in a maximum time of algorithm execution. Usually, the root of the mean square error (RMSE) function is used to calculate the error with respect to the reference data; however, in [1], when using a new error function, better results were obtained, suggesting that it can be an important element in the IM parameter determination technique.
In general, optimization techniques differ in the method used to search the model parameters, that is, how a new set of parameters is selected in each iteration, and the resulting behavior then generates a smaller error compared to the error of the previous iteration. The search can be deterministic, which produce the same outputs invariably before the same entries without considering the existence of chance or the uncertainty principle, or stochastic (not deterministic), which are used in implementations, such as genetic algorithms [7,8], particle swarm optimization [9][10][11][12][13], local search [10], artificial neural networks [14], differential evolution algorithms [15], and other methods [16], demonstrating satisfactory results in terms of computational resources, execution time, and less error, compared to deterministic algorithms. It is worth mentioning that there are implementations where stochastic methods cannot be used, since their nature does not allow repetitiveness in the estimated data.
Moreover, most techniques use the experimental torque-speed curve as the reference to validate the behavior generated by the model, however, there are other variables of the IM that should be used simultaneously as a reference, such as the current, power, or temperature, among others, since they are part of the IM operation. This leads to multi-objective techniques, and the reliability of the behavior obtained will be improved.
Regarding reference data, the most used techniques calculate the value of the parameters with the information obtained of the manufacturer's data, generating a theoretical behavior fitted around the rated operating point (N) but presenting big fitting errors in the other operating points [17], such as  Figure 2. In other cases, experimental data are used, from tests, such as the locked rotor, load point, and no-load [18][19][20], among others, where the theoretical behavior only fits in the points tested but also present big fitting errors in the other operating points. In the cases where k experimental data are taken, the complexity of the mathematical problem increases due to the k non-linear equations obtained. Then, it is necessary to establish the operation zone, where the optimization technique will maximize the fitting.
The previous analysis allows us to observe the importance of selecting an appropriate error function and search method, and to include more objective functions within the optimization technique, as well as previously assigning the operating zone where more fitting is required, with the reference data available (manufacturer or experimental data).

Stochastic Search Technique with Variables Deterministic Constraints (SSVDCs)
Stochastic algorithms are found in the scientific literature for the determination of the parameters of the SC of the IM, which correspond to one of the two groups: i.
Local Search (LS): It starts with a solution, then iterates by looking in its neighborhood. If it is found, it replaces the current solution with the new solution and continues with the next iteration, until the current solution cannot be improved. ii. Evolutionary algorithms (EAs). These are methods based on the postulates of biological evolution.
They start with a set of entities that represent possible solutions, which are mixed and compete with each other through processes called mutation and recombination, so that in each iteration the most suitable solutions are able to prevail over time, evolving towards better solutions every time. Among these are the genetic algorithm (GA); differential evolution (DE); strategy evolutionary (SE), whose selection process is deterministic; and swarm intelligence (PSO, particle swarm optimization, and Shuffled Frog-Leaping Algorithm (SFLA).
As reported in [3], the steepest descent local search algorithm (SDLS) and simulated annealing (SA) do not show a better performance than the EA algorithms. Therefore, we will focus on evolutionary algorithms.
The work presented in [9] compares PSO with GA and [21] compares SFLA with GA. In both cases, the simulations show that GA does not always obtain the best results in terms of the speed of convergence or quality of the solution, but it has good performance. Regarding SE, it is suggested that the DE is more robust.
Some implementations of DE algorithms [22][23][24] have shown satisfactory results and reach the error assigned in a given number of iterations, taking into account the non-negative constraint for each of the parameters. In addition to this, it is concluded that they have good results at the rated operating points of the IM, but the result at the other operating points is unknown.
PSO algorithms have also been implemented for parameter estimation, as noted in [9,11,12]. In [9], the results are compared with the experimental data taken with the classic no-load low-voltage. In any of these cases, satisfactory results are obtained with PSO. In [24], the loaded system search algorithm (CSS) is applied to the IM, and the results are compared with DE, GA, and SFLA. In this case, CSS and DE converge faster.
In [24], the SFLA algorithm is compared with GA and PSO, where SFLA shows better results in convergence speed. In this case, the constraints of non-negative parameter values, resistors, and inductances are taken into account.
According to what has been analyzed, in cases where an upper limit is established for the values of the parameters, the only criterion is not shown to define the constraints of the optimization problem. In addition, they are always invariant in the execution of the algorithm, generating the same constraint intervals in all iterations. In cases where no upper limit is set, these algorithms can yield excessively large parameter values. The implementation of the LS and EA algorithms can be very complex, since for each optimization problem, it is necessary to define some correlation and/or probabilistic parameters (or factors) required by the evolutionary algorithm, in particular for its application to the IM. This paper proposes a stochastic algorithm that has easy implementation, does not need parameters, uses the SSDVC technique, converges in a few iterations, and uses a deterministic methodology to generate new constraint intervals in each iteration, ensuring a reduced set of possible optimal values every time a new set of parameter values is found.
In addition to the stochastic process, the SSDVC technique includes in its process the operating zones, the weights of multi-objective functions, and automatic selection of the best error function. These characteristics have not been taken into account in previous works implemented in a single algorithm. It should be noted that according to the assigned weights, the final results are very different.
The analysis of the results of the EA algorithms shows that the genetic algorithm (GA) and differential evolution (DE) with constraints are the most suitable for the estimation of induction motor parameters, so the implementation of these algorithms will be carried out to compare the results of the SSVDC algorithm.
This paper shows the design and software implementation of a new technique called the stochastic search technique with variables deterministic constraints (SSVDCs), which implements a stochastic search process designed to estimate the constant parameters of the IM single cage model. The process of the stochastic search converges properly to obtain a set of parameters that fits the resulting curves to the experimental curves better, which in this case are the torque-speed and current-speed curves.
Therefore, structurally, the SSVDC technique is divided into two main parts, the constituent elements and the stochastic search process, which are presented follows.

Elements of the SSVDC Technique
Next, each of the four elements for the stochastic optimization problem are described in detail: Objective functions, operating zones, error function, and variable domain constraints.

Multi-Objective Functions
Generally, the reference data used to validate the model correspond to the experimental data of the torque-speed curve (red circles, Figure 3), although in other cases [25,26], only four operating points of catalogue data are used: Starting point, O; maximum torque, M; rated point, N; and synchronism point, S (blue square, Figure 3). It should be clarified that the manufacturer gives the value of the torque in M point, but in many cases, there is no information about the speed in this point. In other cases, there is no experimental data in some operation zones. In [27], the torque-speed tracking technique is designed to generate theoretical operating points distributed throughout the operating zone. More specific applications require that the parameters found by the techniques fit to two or more reference data sets simultaneously [28,29], for example, to both the torque-speed and the currentspeed curves. In this case, these are multi-objective techniques, which are not frequently used but generate more reliable results in applications with multivariable models.
The SSVDC technique, developed in this research, establishes a multi-objective optimization solution, with two objective functions: Torque-speed curve error and current-speed curve error. However, its structure allows the addition of more objective functions if necessary. The priority In any case, the estimation of IM parameters is a problem where a single objective function is optimized: The error function between the simulated torque-speed curve and the corresponding experimental data curve.
More specific applications require that the parameters found by the techniques fit to two or more reference data sets simultaneously [28,29], for example, to both the torque-speed and the current-speed curves. In this case, these are multi-objective techniques, which are not frequently used but generate more reliable results in applications with multivariable models.
The SSVDC technique, developed in this research, establishes a multi-objective optimization solution, with two objective functions: Torque-speed curve error and current-speed curve error. However, its structure allows the addition of more objective functions if necessary. The priority percentages assigned to each function are called weights of the objective functions and are expressed with real numbers between 0 and 1. In this study, W T is the weight of the error due to the torque-speed curve and W I is the weight of the error due to the current-speed curve error. In the proposed algorithm, these weights can be configured by the user, satisfying the conditions: 0 ≤ W T ≤ 1, 0 ≤ W I ≤ 1 and W T + W I = 1.

Operating Zones
As observed in different classical studies of the scientific literature [30][31][32], the maximum torque divides the torque-speed reference curve into two operating zones: Unstable zone (UZ) from zero speed to the maximum torque speed and the stable zone (SZ) from the maximum torque speed to the synchronization speed ( Figure 4). The SSVDC technique take into account the UZ and SZ zones, and also the maximum torque point, MZ (Figure 4), as a third operating zone, since it can determine a better fit to the reference curves [1]. Also, the SSVDC technique adds weights in the calculation of the error by zones (W UZ , W MZ , and W SZ ), which can be configured in the algorithm according to the application. The values of the weights W UZ , W MZ , and W SZ of each operating zone are assigned according to the user requirements and could be values between 0 and 1, the sum of which must be 1, as long as W UZ + W MZ + W SZ = 1. More specific applications require that the parameters found by the techniques fit to two or more reference data sets simultaneously [28,29], for example, to both the torque-speed and the currentspeed curves. In this case, these are multi-objective techniques, which are not frequently used but generate more reliable results in applications with multivariable models.
The SSVDC technique, developed in this research, establishes a multi-objective optimization solution, with two objective functions: Torque-speed curve error and current-speed curve error. However, its structure allows the addition of more objective functions if necessary. The priority percentages assigned to each function are called weights of the objective functions and are expressed with real numbers between 0 and 1. In this study, WT is the weight of the error due to the torquespeed curve and WI is the weight of the error due to the current-speed curve error. In the proposed algorithm, these weights can be configured by the user, satisfying the conditions: 0 ≤ W ≤ 1, 0 ≤ W ≤ 1 and WT + WI = 1.

Operating Zones
As observed in different classical studies of the scientific literature [30][31][32], the maximum torque divides the torque-speed reference curve into two operating zones: Unstable zone (UZ) from zero speed to the maximum torque speed and the stable zone (SZ) from the maximum torque speed to the synchronization speed ( Figure 4). The SSVDC technique take into account the UZ and SZ zones, and also the maximum torque point, MZ (Figure 4), as a third operating zone, since it can determine a better fit to the reference curves [1]. Also, the SSVDC technique adds weights in the calculation of the error by zones (WUZ, WMZ, and WSZ), which can be configured in the algorithm according to the application. The values of the weights WUZ, WMZ, and WSZ of each operating zone are assigned according to the user requirements and could be values between 0 and 1, the sum of which must be 1, as long as WUZ + WMZ + WSZ = 1.

Error Function
The error function calculates the degree of fitting between the experimental and theoretical data generated in each iteration. In most cases, the error function is the root of the mean square error, RMSE; however, in researches, such as [1], a composed error (CE) function is used, generating better results. The SSVDC technique uses both the RMSE and CE functions and implements five new error functions that let the algorithm choose the one that is more suitable.
The seven error functions are described below. It should be noted that some of them are adaptations of existing functions. Root Mean Square Root (RMSE) Function. The RMSE error calculation formula is expressed in Equation (3), where Γ S is the value given by the model, Γ E is the experimental value, and k is the Energies 2020, 13, 273 7 of 21 amount of data. For this application, Γ can be either the torque or current. Figure 5a shows one of the terms of Equation (3): Compound Error Function (CE). In [6], this error function is defined, which identifies the simulated maximum speed and torque coordinates (n SM , Γ SM ) and experimental (n EM , Γ EM ) to calculate the corresponding vector error (Euclidean distance), as shown in Figure 5b. The CE error is calculated by Equation (4), where k the number of experimental data: Proportional Curve Error Function (PCE). The PCE error function was designed to identify points on the simulated curve corresponding to the experimental data and calculate the vector error among all the data, as can be seen in Figure 5c. The problem is that the abscissa of the experimental and simulated data does not correspond; therefore, it is necessary to determine a new abscissa, which is calculated by taking as a reference the distance between the speeds of the maximum, simulated, and experimental pairs and relocate the abscissa proportionally to the said reference. Once the vector errors have been calculated, the mean square error formula is applied to calculate the total error. This function is implemented in programmed language, so its formula is not specified.

Error of the Starting, Maximum, and Synchronism Points Function (OMSE).
This function was designed to calculate the compound error between the simulated (S) and experimental (E) points of the starting, maximum torque, and synchronism, as can be seen in Figure 5d. Equation (5) shows the formula used: Linear Sum Error Function (LSE). This function was designed to calculate the vertical distance between the k points of the simulated curve and the k experimental data, as shown in Figure 5e. The total error is calculated by adding the k distances as seen in Equation (6): Taxi Error Function (TXE). In this case, the difference between the speed coordinates and the torque coordinates is calculated, and the error is the sum of these differences, as seen in Figure 5f. The formula is shown in Equation (7) ET(Γ S , Trapeze Area Error Function (TAE). This function was designed to calculate the zones under the experimental and simulated curves, by means of the sum of the area of the trapezoids under the corresponding polygonal curve, as shown in Figure 5g. AT S is the sum of the trapezoid areas formed with the simulated curve data, AT E is the sum of the trapezoid areas formed with the experimental data, and the total TAE error is obtained by calculating the positive difference between the two zones, experimental and simulated, as shown in Equation (8):

TAE Error
Experimental Data Simulated Curve Total Error. In addition to the seven functions used to calculate the error between a simulated curve and the reference data, a total error function is required, which calculates the error of the torque-speed and current-speed curves, including the weights assigned by the user to each of these curves and to each of the operating zones. Thus, the multi-objective function to be minimized is the total error, eT, of Equation (9), that is, the sum of E T and E I with the error weights of the variables torque (W T ) and current (W I ). The values of E T UZ , E T MZ , and E T SZ of Equation (10) correspond to the torque errors; E I UZ , E I MZ , and E I SZ are the current errors, calculated with any of the seven error functions, in each operating zone:

Variable Domain Constraints
The domain of this optimization problem is the set of possible values for each of the five parameters of the SC model, which correspond to the set of positive real numbers, R +5 . Thus, the parameters are theoretically limited below by zero but not upper bounded. Since they cannot take too large values, because they would not correspond to what they physically represent (resistances and reactances), and the stochastic search in an unbounded domain can become infinite, it is also necessary to upper bound the parameters.
The SSVDC technique proposes a variable constraint domain based on a set of values of the five parameters of the SC model called initial parameters (IPs). The initial parameters are calculated with classic techniques that, although they generate a good result around the rated operating zone, also present large errors in the other operating zones; however, they are an excellent initial set of data for the algorithm. Therefore, the initial constraint domain of each parameter would be the lower limits equal to zero and the upper limit equal to double the value of each initial parameter.
Subsequently, these domain constraints will change, getting smaller in each iteration of the algorithm, and determining in a deterministic way the possible subintervals in which the parameter sets reach a smaller error, leading the algorithm to an adequate convergence in shorter processing times compared to cases where the dynamic assignment of the domain is not performed.
These variable domain constraints of the parameters are part of the stochastic search process, which is explained in detail in Section 3.2.

Stochastic Search Process and Variable Deterministic Constraints
The flowchart of the algorithm that implements the process of the stochastic search of the SSVDC technique is shown in Figure 6. Basically, this process consists of looking for a combination of five sub-intervals of the domain constraint, one for each of the five parameters, between those that are the set of parameters with less error with respect to the reference data.
The algorithm starts with a set of five initial parameters (IP) that are obtained with the technique proposed in [1]. With these parameters, five constraint intervals of the domain P1, P2, P3, P4, and P5 are defined, one for each parameter, whose lower limit is zero and upper limit is double the value of the initial parameter. These constraint intervals change in each iteration of the algorithm by means of a statistical analysis known as the generation of variable deterministic domain constraint (GVDDC).
After 100 repetitions (configurable), the subintervals are limited to ranges so small that the resulting values are the best set of parameters obtained by the algorithm in that execution. Therefore, the success of a correct convergence of the stochastic algorithm towards a set of parameters that generates the minimum possible error lies in the strategy to generate the domain constraint that change in each iteration. The algorithm starts with a set of five initial parameters (IP) that are obtained with the technique proposed in [1]. With these parameters, five constraint intervals of the domain P1, P2, P3, P4, and P5 are defined, one for each parameter, whose lower limit is zero and upper limit is double the value of the initial parameter. These constraint intervals change in each iteration of the algorithm by means of a statistical analysis known as the generation of variable deterministic domain constraint (GVDDC).
After 100 repetitions (configurable), the subintervals are limited to ranges so small that the resulting values are the best set of parameters obtained by the algorithm in that execution. Therefore, the success of a correct convergence of the stochastic algorithm towards a set of parameters that Superblock GVDDC. Each interval is divided into two sub-intervals of equal length. There are 32 combinations of the two subintervals of each of the five parameters. Each of these 32 possible combinations is called a "band". As an example, Figure 7 shows the five intervals from P1 to P5, with the lower and upper values of each parameter, and within them the sub-intervals 1 and 2. One of the 32 possible bands is the combination of the sub-intervals 2-1-2-1-2, shown in shading in Figure 7, which is called band 2-1-2-1-2.
is also compared to the error of the initial parameters. Of these 32, the 10 sets with the lowest error in this iteration are selected (stage II, Figure 6).
A statistical analysis is carried out that determines in which of the subintervals of the selected bands the highest frequency of each of the parameters was presented. This results in five sub-intervals (one for each parameter) that the algorithm converts into the new intervals P1 to P5 of the next iteration. The process of GVDDC is repeated n times, rewriting the limits of the values of each parameter in each iteration. Also, the best set of parameters is saved as one of the sets generated in the next iteration. When the last iteration ends, 10 sets of parameters with the least error are obtained, and the set of parameters with the lowest error is selected, since a smaller error means a better fit between the experimental and simulated curves.
The process shown by the flowchart in Figure 6 will be referred to as the superblock: Stochastic process.

SSVDC Technique Implementation Algorithm
Taking into account the constitutive elements of the SSVDC technique and stochastic search process, an algorithm was designed in Matlab 2019 that has as input the motor nameplate, the experimental data of the reference, the weights of the objective functions, the weights of the operating zones, and the seven error functions, which are preloaded in the memory. Figure 8 shows the flowchart of the algorithm that implements the SSVDC technique, where the first stage is the algorithm entries. Then, the initial parameters are calculated (IP). Subsequently an iterative cycle is started that calls the stochastic process superblock seven times, changing a different error function in each iteration and storing the new set parameters obtained in the parameters vector NSP. The stochastic system randomly obtains 10 sets of parameters from each of the 32 bands (stage I in Figure 6), calculates the error of each one, and saves only the best set of parameters of each band (the one with the lowest error), resulting in 32 best sets of 5 parameters (32 PS). If n is the value 1, it is also compared to the error of the initial parameters. Of these 32, the 10 sets with the lowest error in this iteration are selected (stage II, Figure 6).
A statistical analysis is carried out that determines in which of the subintervals of the selected bands the highest frequency of each of the parameters was presented. This results in five sub-intervals (one for each parameter) that the algorithm converts into the new intervals P1 to P5 of the next iteration.
The process of GVDDC is repeated n times, rewriting the limits of the values of each parameter in each iteration. Also, the best set of parameters is saved as one of the sets generated in the next iteration. When the last iteration ends, 10 sets of parameters with the least error are obtained, and the set of parameters with the lowest error is selected, since a smaller error means a better fit between the experimental and simulated curves.
The process shown by the flowchart in Figure 6 will be referred to as the superblock: Stochastic process.

SSVDC Technique Implementation Algorithm
Taking into account the constitutive elements of the SSVDC technique and stochastic search process, an algorithm was designed in Matlab 2019 that has as input the motor nameplate, the experimental data of the reference, the weights of the objective functions, the weights of the operating zones, and the seven error functions, which are preloaded in the memory. Figure 8 shows the flowchart of the algorithm that implements the SSVDC technique, where the first stage is the algorithm entries. Then, the initial parameters are calculated (IP). Subsequently an iterative cycle is started that calls the stochastic process superblock seven times, changing a different error function in each iteration and storing the new set parameters obtained in the parameters vector NSP.
At the end of these iterations, seven sets of parameters are obtained, which are the best results of the entire stochastic search process with deterministic domain constraints, for each of the seven error functions.
Since the smallest error calculated with each error function is a relative error, it is necessary to determine which of the seven parameter sets has the lowest absolute error. For this, the absolute error function is used, which calculates the error of the seven sets of final parameters using a single function, the RMSE, which is modified to include in its calculation the two objective functions, the operating zones, and their corresponding weights. Finally, the algorithm ends, resulting in the final set of parameters (FSPs) that presents the lowest absolute error, that is, the set of parameters that presents a behavior with a better fit to the two objective functions (torque and current) and in the three operating zones (UZ, MZ, and SZ) with their respective weights. At the end of these iterations, seven sets of parameters are obtained, which are the best results of the entire stochastic search process with deterministic domain constraints, for each of the seven error functions.
Since the smallest error calculated with each error function is a relative error, it is necessary to determine which of the seven parameter sets has the lowest absolute error. For this, the absolute error function is used, which calculates the error of the seven sets of final parameters using a single function, the RMSE, which is modified to include in its calculation the two objective functions, the operating zones, and their corresponding weights. Finally, the algorithm ends, resulting in the final set of parameters (FSPs) that presents the lowest absolute error, that is, the set of parameters that presents a behavior with a better fit to the two objective functions (torque and current) and in the three operating zones (UZ, MZ, and SZ) with their respective weights.

Results and Analysis of the SSVDC Technique
The implementation of the SSVDC technique was validated with the experimental data of torque and current extracted from [33] that correspond to a three-phase induction motor of 75 kW, with a squirrel cage rotor, 3300 V supply (isolated delta), 50 Hz, rated current = 13.62 A, rated torque = 401.5 Nm, moment of inertia = 1.2 kg m 2 , and rated speed = 1464 rpm. Data were taken at 24 operating points, taking into account in each of them an approximately equal temperature value. The two objective functions used were the torque-speed error and current-speed error, the weights of the

Results and Analysis of the SSVDC Technique
The implementation of the SSVDC technique was validated with the experimental data of torque and current extracted from [33] that correspond to a three-phase induction motor of 75 kW, with a squirrel cage rotor, 3300 V supply (isolated delta), 50 Hz, rated current = 13.62 A, rated torque = 401.5 Nm, moment of inertia = 1.2 kg m 2 , and rated speed = 1464 rpm. Data were taken at 24 operating points, taking into account in each of them an approximately equal temperature value. The two objective functions used were the torque-speed error and current-speed error, the weights of the operating zones and the weights of the objective functions that are configurable by the user, and the seven error functions mentioned above. The values of the initial parameters that were used for the execution of the algorithm were calculated with classical techniques as described in Equation (6). These values are presented in Table 1, in p.u., normalized by dividing them by 368,066 (arithmetic average of IP). The analysis of the results of the implementation of the SSVDC technique will be carried out in three steps: First, the results will be analyzed by varying the weights of the two objective functions; second, the weights of the three operating zones will be varied; and third, the SSVDC technique will be compared with two other optimization techniques.

Varying the Weights of the Two Objective Functions
To do this, the algorithm was executed five times, changing the weight of the objective functions, bringing the weight of torque (W T ) from 1 (100%) to zero (0%), and increasing the corresponding value of the weight of the current (W I ). The weights of the operating zones were 0.33, giving equal value to each zone so as not to affect the current analysis. The weights of the objective functions (W T and W I ), the parameters obtained, and the resulting errors of the torque (E T ) and current (E I ) are shown in Table 2. The first row of Table 2 shows the configuration of a typical system with a single objective function (mono-objective), where all the weight is assigned to the torque-speed curve (W T = 1), obtaining an error in the said curve of 8.78, while the error regarding the current-speed curve is 11.77. It can be seen that the SSVDC technique has parameters whose error is very small, showing an excellent fit with the experimental curve, especially in the stable zone, as shown in Figure 9a.
As W T decreases and W I increases, that is, the torque weight is subtracted and the current weight is increased, it can be seen that the torque error (E T ) increases and the current error (E I ) decreases (E T and E I , columns, Table 2), which shows the importance of properly selecting the weight required for the objective functions.
The effect of the gradual decrease of W T in the resulting behavior of the torque is seen in the left graphs of Figure 9, from (a) to (d), where a poorer fit is observed as W T decreases. Also, in the right graphs of Figure 9, a better fit in the current curves is noticed, when W I increases.  The effect of the gradual decrease of WT in the resulting behavior of the torque is seen in the left graphs of Figure 9, from (a) to (d), where a poorer fit is observed as WT decreases. Also, in the right graphs of Figure 9, a better fit in the current curves is noticed, when WI increases.
It is interesting to note that when the algorithm is configured as a typical multi-objective system, WT = 0.5 y WI = 0.5 (row 3, Table 2), the torque error is greater than when WT = 1, and the error current is greater than when configured with WI = 1. This means that the typical configuration, although it generates good results, does not generate the best fit for any reference curve.
When WT = 0 and WI = 1 (row 5 of Table 2), the fitting to the torque-speed curve is the largest of all calculated, and the fitting to the current-speed curve is 1.62, the smallest of all calculated.
Given the previous results, the SSVDC technique demonstrates that mono-objective techniques generate parameters whose behavior fits very well to the reference variable only in exchange for significantly decreasing the fitting with the other system variables, and that multi-objective systems without weights cannot guarantee a set of parameters with the best fit with respect to all the reference curves; in the best case, they ensure an intermediate fitting.
The SSVDC technique implemented overcomes both drawbacks by being multi-objective with weights. The weights assigned to WT and a WI must be selected according to the application requirement.

Varying Weights of the Three Operating Zones
For the second step, an analysis of the results by varying the weights of the operating zones, the WT and WI values were fixed at 0.5 in order to not alter the current analysis, and the values of the weight of the unstable zone (WUZ), the weight of the maximum zone (WMZ), and the weight of the stable zone (WSZ) were changed. The parameters corresponding to the SSVDC technique were estimated and errors in each operating zone were calculated, with respect to the torque-speed curve (ET_UZ, ET_MZ, ET_SZ), and the current-speed curve (EI_UZ, EI_MZ, EI_SZ).
For this, the algorithm was executed three times and the results are shown in Table 3. Notice that, due to the stochastic character, each time the algorithm was executed, it obtained a different set of parameters. Even when the total error results are closer values, the values of the same parameter could change in a wide range. Therefore, the proposed SSVCD technique would not be appropriate in applications that require repeatability of parameter values, such as fault detection systems. For these cases, a deterministic algorithm is appropriate. It is interesting to note that when the algorithm is configured as a typical multi-objective system, W T = 0.5 y W I = 0.5 (row 3, Table 2), the torque error is greater than when W T = 1, and the error current is greater than when configured with W I = 1. This means that the typical configuration, although it generates good results, does not generate the best fit for any reference curve.
When W T = 0 and W I = 1 (row 5 of Table 2), the fitting to the torque-speed curve is the largest of all calculated, and the fitting to the current-speed curve is 1.62, the smallest of all calculated.
Given the previous results, the SSVDC technique demonstrates that mono-objective techniques generate parameters whose behavior fits very well to the reference variable only in exchange for significantly decreasing the fitting with the other system variables, and that multi-objective systems without weights cannot guarantee a set of parameters with the best fit with respect to all the reference curves; in the best case, they ensure an intermediate fitting.
The SSVDC technique implemented overcomes both drawbacks by being multi-objective with weights. The weights assigned to W T and a W I must be selected according to the application requirement.

Varying Weights of the Three Operating Zones
For the second step, an analysis of the results by varying the weights of the operating zones, the W T and W I values were fixed at 0.5 in order to not alter the current analysis, and the values of the weight of the unstable zone (W UZ ), the weight of the maximum zone (W MZ ), and the weight of the stable zone (W SZ ) were changed. The parameters corresponding to the SSVDC technique were estimated and errors in each operating zone were calculated, with respect to the torque-speed curve (E T_UZ , E T_MZ , E T_SZ ), and the current-speed curve (E I_UZ , E I_MZ , E I_SZ ).
For this, the algorithm was executed three times and the results are shown in Table 3. Notice that, due to the stochastic character, each time the algorithm was executed, it obtained a different set of parameters. Even when the total error results are closer values, the values of the same parameter could change in a wide range. Therefore, the proposed SSVCD technique would not be appropriate in applications that require repeatability of parameter values, such as fault detection systems. For these cases, a deterministic algorithm is appropriate.
In the first row of Table 3, W UZ is 0.8, and W MZ and W SZ are 0.1 each, giving the algorithm a higher weight to determine parameters that best fit in the unstable zone. In the second row, W UZ y W SZ are 1 while W MZ is 0.8, giving the algorithm a higher weight to determine parameters that best fit in the maximum operating zone; and in the third row, W UZ and W MZ are 0.1 while W SZ is 0.8, giving the algorithm a higher weight to determine parameters that best fit in the stable zone of operation. The analysis of results is carried out with the information of the columns of each error in Table 3.
As it can be seen, the torque error column of the unstable zone, E T_UZ , shows an error of 10.78 when W UZ is 0.8, and larger errors of 26.12 and 26.24 when W UZ is 0.1; the same effect is seen for the current error column, E I_UZ , showing an error of 1.57 when W UZ is 0.8, and larger errors of 2.07 and 10.24 when W UZ is 10%. This means that the parameters found with the SSVDC technique, for W UZ = 0.8, fit their behavior in the unstable zone better than with the other values for the two objective functions. This can be seen in Figure 10a, which shows a better fit in the unstable zone for both the torque and current than that shown in the same zone in the curves of Figure 10b,c. In the first row of Table 3, WUZ is 0.8, and WMZ and WSZ are 0.1 each, giving the algorithm a higher weight to determine parameters that best fit in the unstable zone. In the second row, WUZ y WSZ are 1 while WMZ is 0.8, giving the algorithm a higher weight to determine parameters that best fit in the maximum operating zone; and in the third row, WUZ and WMZ are 0.1 while WSZ is 0.8, giving the algorithm a higher weight to determine parameters that best fit in the stable zone of operation. The analysis of results is carried out with the information of the columns of each error in Table 3.
As it can be seen, the torque error column of the unstable zone, ET_UZ, shows an error of 10.78 when WUZ is 0.8, and larger errors of 26.12 and 26.24 when WUZ is 0.1; the same effect is seen for the current error column, EI_UZ, showing an error of 1.57 when WUZ is 0.8, and larger errors of 2.07 and 10.24 when WUZ is 10%. This means that the parameters found with the SSVDC technique, for WUZ = 0.8, fit their behavior in the unstable zone better than with the other values for the two objective functions. This can be seen in Figure 10a, which shows a better fit in the unstable zone for both the torque and current than that shown in the same zone in the curves of Figure 10b,c.    Table 3, the parameters have a better fit of their behavior to the operating zone around the maximum torque point than in the other cases analyzed. In this case, E T_MZ is 0.42 with W MZ = 0.8, and when W UZ = 0.1, it has error values greater than 8.02 and 1.46 (row 1 and 3, respectively, Table 3). Again, this effect can be observed for the current variable, where E C_MZ is 0.59, which is much smaller than the other two cases (5.9 and 6.95). This result is also evidenced in Figure 10b, which shows a better fit in the maximum operating zone, both for torque and current, than the fitting shown in the same zone, in the curves of Figure 10a,c.
Finally, in the case where W UZ = 0.1, W MZ = 0.1, and W SZ = 0.8, row 3 of Table 3, the parameters obtained better fit their behavior to the zone around the stable operating point than in the other cases analyzed. In this case, E T_SZ es 0.91 and W SZ = 0.8, and when W SZ = 0.1, it has error values greater than 10.58 and 1.98 (row 1 and 2, respectively, Table 3). Again, the same effect is observed for the current variable, where E I_SZ is 5.16, which is smaller than the other two cases (22.13 and 10.33). Figure 10c shows this result, where a better fit is noted in the stable operating zone, both for torque and current, than the fitting shown in the same zone in the curves of Figure 10a,b.
The application of the SSVDC technique shows that both the operating zones and their weight are necessary elements for parameter estimation techniques since they completely determine the zone where more accuracy of fitting is required.
Joining the analyzed results, a clear dependence of the final parameters is observed with the objective functions, the operating zones, and the weights of each of them in the parameter estimation algorithm. The SSVDC technique includes these elements and could therefore be used in systems for the determination of parameters both offline and online.

Results of SSVDC Technique
In this chapter, we present the results obtained from the SSVDC technique compared to the results of two other stochastic techniques: The GA genetic algorithm of the MATLAB R2016Bb toolbox and the evolutionary differential algorithm DE.
The algorithm was executed for 30 cases, which correspond to 5 distributions of torque and current weights: W T = 1 and W I = 0, W T = 0.3 and W I = 0.7, W T = 0.5 and W I = 0.5, W T = 0.7 and W I = 0.3, and W T = 1 and W I = 0, combined with six possible weight distributions of the operating zones. Table 4 shows in the first five columns the weights W T , W I , W UZ , W MZ , and W SZ . In column 6, the error obtained by GA is shown, column 7 includes the error obtained by DE, and column 8 shows the error obtained by SSVDC. Figure 11 shows the error of the three techniques, Vs, for the 30 cases.
It is observed that the SSVDC technique obtains a smaller error in 21 of the 30 cases studied, that is, in 70% of the cases, the DE algorithm is 3%, and GA is 27%. All algorithms were executed with a maximum of 100 iterations. The average execution time of the GA algorithm was 54.1 s, DE was 59.2 s, and SSVDC was 61.8 s.
The differential evolution algorithm requires the choice of the weighting factor, F, and crossover rate, Cr, which have not been standardized for this specific problem; therefore, the results may vary in other cases. Although an exploratory analysis was done to identify the factors, the results were not conclusive, so those referenced in [22], which are F = 0.8 and Cr = 0.5, were assumed.  Finally, Figure 12 shows the torque and current curves with the best parameters selected with SSVDC for equal weights of the objective functions, and for equal weights in the operating zones, compared with the initial parameters (IPs). It can be noted that the SSVDC technique significantly improves the behavior initially obtained. Finally, Figure 12 shows the torque and current curves with the best parameters selected with SSVDC for equal weights of the objective functions, and for equal weights in the operating zones, compared with the initial parameters (IPs). It can be noted that the SSVDC technique significantly improves the behavior initially obtained.

Conclusions
The stochastic search technique with deterministic constraints (SSVDC) technique was designed and implemented in software, which includes a stochastic search process designed to estimate the constant parameters of the IM single cage model by adding four characteristics of the problem of the IM in the solution process: Multi-objective functions, weights for operating zones, seven error functions, and variable domain constraints. For this technique, a new strategy was designed to generate variable deterministic domain constraints in the SSVDC technique that ensured a correct convergence towards a set of parameters with the minimum possible error. The implementation is easy and does not require a definition of the probabilistic factors or parameters for its application.
The seven error functions are the RMSE, CE, proportional curve error (PCE), maximum start points error and synchronism (MSS), linear sum error (LSE), taxi error (TXE), and trapeze area error (TAE). The last five were designed or modified from existing functions for the specific application to the induction motor.
The SSVDC technique presents excellent results when a set of parameters is required for a simple application, with a single objective function and the entire operating zone of the IM. However, its great potential is evidenced in obtaining the best set of parameters for robust applications that require multi-objective functions and a better fit in the zones of operation of IM determined by the user.
The application of the SSVDC technique showed that mono-objective techniques generate parameters whose behavior fits very well to the reference variable in exchange for a significant decrease of the fit with the other system variables, and that multi-objective systems without weights cannot guarantee a set of parameters with the best fit with respect to all the reference curves; at best, they ensure an intermediate fitting.
The above demonstrates the need to include several objective functions in the estimation algorithm, weights for these functions, and for the areas of operation of the IM, in order to obtain the parameters with better behavior fitting.

Conclusions
The stochastic search technique with deterministic constraints (SSVDC) technique was designed and implemented in software, which includes a stochastic search process designed to estimate the constant parameters of the IM single cage model by adding four characteristics of the problem of the IM in the solution process: Multi-objective functions, weights for operating zones, seven error functions, and variable domain constraints. For this technique, a new strategy was designed to generate variable deterministic domain constraints in the SSVDC technique that ensured a correct convergence towards a set of parameters with the minimum possible error. The implementation is easy and does not require a definition of the probabilistic factors or parameters for its application.
The seven error functions are the RMSE, CE, proportional curve error (PCE), maximum start points error and synchronism (MSS), linear sum error (LSE), taxi error (TXE), and trapeze area error (TAE). The last five were designed or modified from existing functions for the specific application to the induction motor.
The SSVDC technique presents excellent results when a set of parameters is required for a simple application, with a single objective function and the entire operating zone of the IM. However, its great potential is evidenced in obtaining the best set of parameters for robust applications that require multi-objective functions and a better fit in the zones of operation of IM determined by the user.
The application of the SSVDC technique showed that mono-objective techniques generate parameters whose behavior fits very well to the reference variable in exchange for a significant decrease of the fit with the other system variables, and that multi-objective systems without weights cannot guarantee a set of parameters with the best fit with respect to all the reference curves; at best, they ensure an intermediate fitting.
The above demonstrates the need to include several objective functions in the estimation algorithm, weights for these functions, and for the areas of operation of the IM, in order to obtain the parameters with better behavior fitting.