Next Article in Journal
Determination of the Strain Influence on the InAs/InAsSb Type-II Superlattice Effective Masses
Next Article in Special Issue
Contributions to Power Grid System Analysis Based on Clustering Techniques
Previous Article in Journal
Analysis of IoT-Related Ergonomics-Based Healthcare Issues Using Analytic Hierarchy Process Methodology
Previous Article in Special Issue
Making Group Decisions within the Framework of a Probabilistic Hesitant Fuzzy Linear Regression Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Data-Driven Non-Linear Current Controller Based on Deep Symbolic Regression for SPMSM

1
Department of Electrical Engineering, Chosun University, 309, Pilmun-daero, Dong-gu, Gwangju 61452, Korea
2
Department of Electronic Engineering, Chosun University, 309, Pilmun-daero, Dong-gu, Gwangju 61452, Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(21), 8240; https://doi.org/10.3390/s22218240
Submission received: 12 October 2022 / Revised: 22 October 2022 / Accepted: 23 October 2022 / Published: 27 October 2022
(This article belongs to the Special Issue Fuzzy Systems and Neural Networks for Engineering Applications)

Abstract

:
This study designs a simple current controller employing deep symbolic regression (DSR) in a surface-mounted permanent magnet synchronous machine (SPMSM). A novel DSR-based optimal current control scheme is proposed, which after proper training and fitting, generates an analytical dynamic numerical expression that characterizes the data. This creates an understandable model and has the potential to estimate data that have not been seen before. The goal of this study was to overcome the traditional linear proportional–integral (PI) current controller because the performance of the PI is highly dependent on the system model. Moreover, the outer speed control loop gains are tuned using the cuckoo search algorithm, which yields optimal gain values. To demonstrate the efficacy of the proposed design, we apply the control design to different test cases, that is varied speed and load conditions, as well as sinusoidal speed reference, and compare the results with those of a traditional vector control design. Compared with traditional control approaches, we deduce that the DSR-based control design could be extrapolated far beyond the training dataset, laying the foundation for the use of deep learning techniques in power conversion applications.

1. Introduction

Permanent magnet synchronous motors (PMSMs) have replaced DC and induction motors in various industrial applications such as electric cars, washers, numerically controlled machine tools, air conditioners, and robotics over the past two decades. PMSMs offer various advantages including a simple structure, high efficiency, higher power densities, low inertia, high torque-to-current ratios, and zero copper loss in the rotor winding [1,2]. Despite its benefits, the control of a PMSM to achieve high transient stability under all operating conditions remains difficult. PMSMs are multivariable, non-linear, and strongly coupled systems, which makes them particularly sensitive to parametric variations and disturbances, making it challenging to achieve a good dynamic control performance.
Traditional proportional–integral (PI) control strategies are primarily used to control PMSMs. However, the excellent performance of the system cannot be guaranteed because of non-linearities in the dynamic model equations caused by the non-linear features of the magnets and cross-coupling between the state variables [3,4]. Consequently, numerous control approaches have been proposed in recent years including predictive current control, artificial neural network (ANN) control, direct torque control, robust hysteresis current control, and H∞ control [5,6,7,8,9,10,11]. The predictive current control method in [5] predicts the current of the next sample and shows the fast convergence of the reference current to the actual motor phase current. However, the performance degrades with the parameter uncertainties [6]. The ANN-based control in [7,8] shows good performance. However, it is difficult to relate it to the network, making its application in scientific exploration challenging. In [9], the designed neural network (NN) exhibited good performance. However, there is a limitation to employing such networks because neural network architectures are typically difficult to understand, similar to a black box, difficult to interpret, and highly dependent on the information of the gradient search. Moreover, tuning the hyperparameters and weights is of primary concern because the accuracy of the network depends on this. Thus, an interpretable model that can derive meaningful information from complex datasets and extrapolate it outside the training dataset is required for machine learning for wide application in science. Purely data-driven techniques can perfectly fit the system dynamics. However, they only provide a black box model with low interpretability, rather than analytical numeric expressions. Direct torque and hysteresis controls are simple to implement. However, they have drawbacks, such as a variable switching frequency, large torque ripple, and high sampling rates for digital implementation [9,10]. However, H∞ control has a better convergence rate and effectively rejects load disturbances, although it is challenging to apply this to drive systems [11].
The modeling approach describes a model based on information obtained from the input and output data of a real system. It is important to note that the accuracy of a discovered model is highly dependent on the algorithms used to identify it and the data collected. Various identification strategies such as neural networks, fuzzy logic, reinforcement learning, and local linear regression (LR) have been proposed in the literature. Local linearization (local linear regression), complex calculations, and low explainability (NN) are common disadvantages of these approaches [12,13,14,15]. Artificial intelligence (AI) faces a major issue in determining the underlying mathematical equations that describe a dataset. This is a symbolic regression issue despite recent breakthroughs in training neural networks to solve complicated tasks such as ANN-based current control, ANN-based motor parameter identification, ANN torque observers, and ANN-based sensorless speed control [16,17,18]. However, symbolic regression approaches based on deep learning have been underexplored, particularly in power conversion applications. To the best of the authors’ knowledge, deep symbolic regression has not yet been used to design numerical models or model-based control laws. Therefore, as the state-of-the-art, deep symbolic optimization is employed to construct the proposed optimal current control design based on the analytical model. Symbolic regression based on deep reinforcement learning was used to construct an analytical model used for control design [19].
This study proposes an optimal current control design for the robust operation of a motor drive under standstill and transient operating conditions. A deep symbolic optimization technique was evaluated for the current control mechanism. To construct an analytical model that will replace conventional PI-based current control models, symbolic regression aims to obtain the following numerical expression that best fits the dataset. Deep learning combined with symbolic regression is employed. The goal is to construct a small mathematical expression model using a large model, that is an NN. This architecture exploits the representational capacity of a neural network to construct easy-to-interpret expressions while nullifying the requirement of interpreting the network. The resulting mathematical equation is easily readable. Moreover, an evolutionary algorithm, such as the cuckoo search algorithm, is employed for gain tuning the speed loop control. The unique contributions of this study are as follows:
(a)
DSR-based optimal current controller;
(b)
Training of the DSR-based controller on a recurrent neural network (RNN) in python;
(c)
Utilization of an evolutionary algorithm for parameter tuning;
(d)
Detailed study and performance analysis with a conventional control approach.
The remainder of this paper is organized as follows. The mathematical model of the SPMSM in a synchronous reference frame is presented in Section 2. Field-oriented control of the SPMSM using the conventional and proposed methods is described. The data generation and model training strategies are discussed in Section 3. The test results are presented in Section 4 under different operating conditions to demonstrate the fitting of the data and generate an analytical expression model. Finally, Section 5 presents the conclusions of this study.

2. Mathematical Model of SPMSM

The stator and rotor of the PMSM are both connected by an air gap magnetic field, which results in complicated electromagnetic interactions. The following assumptions were used to simplify the analysis without impacting the control performance: (a) The saturation of iron in the stator of the motor was neglected. (b) The effects of eddy currents and hysteresis were not considered.
Continuous-time electrical and mechanical SPMSM models in the synchronous d q reference frame were employed in this study and are defined as follows [20].
L s d i d d t = v d r s i d + ω e L s i q ,
L s d i q d t = v q r s i q ω e L s i d ω e λ m ,
and the electromagnetic torque production becomes
T e = 3 2 P 2 [ λ m i q ] .
The mechanical torque equation in the non-linear form is expressed as follows:
T L = T e B ω m J ω m d t ,
where i d and i q are the armature currents; v d and v q are the stator voltages; L s denotes the stator inductance; r s denotes the stator resistance; ω e is the electrical speed of the rotor. ω e L s i q in (1) and ( ω e L s i d ω e λ m ) in (2) are dynamic coupling terms between the two-phase voltages v d and v q . ω e = P ω m , where ω m and P denote the rotor mechanical speed and pole pairs, respectively. λ m denotes the flux linkage of the magnet. T e and T L denote the electromagnetic and load torques, respectively. B and J are the viscous coefficient and rotor moment of inertia, respectively.

3. Field-Oriented Control of SPMSM

The field-oriented control of an SPMSM comprises a cascaded control structure with two individual PI controllers: one for the outer speed control loop and the second for the inner current control loop. Employing vector control technology makes it possible to achieve a robust dynamic performance of the SPMSM drive powered by a two-level three-phase (2L3P) PWM inverter, as shown in Figure 1. This section describes the conventional and proposed control schemes in detail. The results were used for the comparative analysis.

3.1. PI Speed Control Loop

In the application of electric motor drives, optimization-based control techniques are a well-established topic of study. In this study, cuckoo, a search optimization algorithm, was employed to tune the speed loop control gains, and tuned gains were used throughout. The original cuckoo search (CS) algorithm, in [21], was relatively easy to tune and provided only a small number of hyper-parameters. In this study, we slightly modified the algorithm. The basic form of the algorithm that we used is shown in Algorithm 1. It should be noted that we avoided the use of any metaphoric terms from the original algorithm’s literature such as nests or eggs. The cost function was calculated as the integral time absolute error (ITAE). We selected the ITAE as the error performance index because it focuses on more accurate steady-state error-free control. Hence, we expected good overall optimization of the speed control loop. It is calculated over a time interval as given in Equation (5). At each data point, we took the residual difference between the reference and actual speeds as:
ITAE = 0 t | ω i r e f ω i a c t | d t .
In Equation (5), ω i r e f is the reference speed and ω i a c t is the achieved speed at the ith time instant.
Algorithm 1 Cuckoo search algorithm
Input: (n, p, kmax)
Output:x0
 1: Randomly initialize n candidates x ¯ i = ( i = 1 , 2 , . . . , n 1 )
 2: Calculate the error f i of each candidate x i
 3: Sort the population in ascending order of error f i
 4: for ( k = 0 : k < k m a x ) do
 5:    for ( i = 0 : i < p * n ) do
 6:      Randomly pick a candidate x i with error f i
 7:      Generate x j by mutating x i using Equation (6)
 8:      Calculate error e j of x j
 9:      if ( e j < f i ) then
10:         Replace x i with x j
11:      end if
12:    end for
13:    Sort the population in ascending order of error f i
14:    Randomly initialize ( p * n ) worst candidates
15: end for
The algorithm used to tune the gain parameters for the speed control loop is described as follows. In Lines 1–3, a population of n candidates is randomly initialized and arranged in ascending order of their error scores. Lines 4–14 describe the main for loop that operates for a defined number of iterations, k m a x . Lines 5–11 perform a local search inspired by the behavior of cuckoo birds. A new candidate was generated by mutation and was selected randomly from the population using Equation (6).
x i ( k + 1 ) = x i ( k ) + α L é vy ( λ ) ,
where ⊕ denotes the elementwise multiplication. The random step length is drawn from a Lévy distribution as follows:
L é vy u = t λ , ( 1 < λ 3 ) .
The mutation is applied using the Lévy flight, which is a random walk, whereas the random step length is drawn from the Lévy distribution given by Equation (7). If the new candidate is more suitable, this replaces the previous candidate. Line 13 applies to the parasitic operator; ( p * n ) candidates with the worst error values were replaced by randomly generating candidates according to probability p. This operator helps maintain diversity in the population. The best error function and gain values were obtained from the aforementioned cuckoo search algorithm shown in Figure 2.

3.2. Conventional Current Control Scheme

The PI controller is a conventional control scheme, which is mostly employed in current control owing to its easy implementation. PI controllers are highly model-dependent and have parametric uncertainties. The performance of the control loop is degraded, which affects the closed-loop control performance [22]. The transfer function employed to tune the gain parameters was obtained without the inclusion of coupling terms, which caused decoupling inaccuracies [23]. The transfer function of the plant utilized to tune the gain parameters is as follows:
T ( s ) = 1 s L s + r s ,
where s denotes the Laplace variable. The closed-loop transfer function of the current control is derived as follows:
i ( s ) i * ( s ) = K p s + K i s 2 L s + ( r s + K p ) s + K i ,
where i is the actual motor phase current and i * is the reference motor phase current. The output of the PI controller was a voltage command in the synchronous reference frame, which was further transformed into the a b c reference frame using the well-known inverse Park transformation. Moreover, the controller aims to increase the accuracy by minimizing the stability error and provides fast convergence to the reference currents. However, the controller does not guarantee stability against load disturbances or input saturation limits.

3.3. Proposed Current Control Scheme

In artificial intelligence, identifying a tractable numerical expression that best explains a dataset has been a long-standing problem in the generation of new physical knowledge and insights; this challenge is known as symbolic regression [24]. Conventionally, symbolic regression is performed using genetic programming, where the population of numerical expressions is generated by employing metaheuristic algorithms to determine the best fit of the data. Experimental data are used to extract the underlying laws of physical systems using this method. However, genetic programming does not scale well with large systems owing to the combinatorial scope of the issue and is prone to overfitting [25,26].
Deep symbolic regression (DSR) is a deep learning method for symbolic regression based on the recently proposed policy gradients. DSR exhibits remarkable results in terms of recovering symbolic equations compared to genetic programming in various test cases [19]. Here, we present the application of DSR for the design of an optimal current controller. The algorithm takes advantage of the deep neural network and generates interpretable and generalized models. An overview of the core algorithm is shown in Figure 3. The training was performed offline using Python by employing the inverse normalized mean-squared error ( I N M S E ) bounded by a sigmoid activation function. The risk-seeking policy gradient computes the empirical quantile of the reward and filters out data with less reward depending on the epsilon value. In the model structure, the space of the numerical equation was discrete. However, in the model parameters, the space is continuous. Provided the data ( X , y ) , where at each point, X j ϵ R n and y j ϵ R , DSR seeks to determine the function f : R n R that best fits the data.
A recurrent neural network (RNN) in the DSR outputs a distribution of the numerical expressions. The expressions are chosen randomly from the distribution, instantiated, and assessed to fit the dataset. This fitness was utilized as the reward signal to train the RNN using a unique risk-seeking policy gradient technique, where the goal was to optimize the best-case performance of the policy for the expected reward, unlike the best average performance for the standard policy gradient. The RNN modifies the possibility of numeric expressions in relation to its reward as training progresses, assigning higher probabilities to better the numeric expressions. The reward function is computationally less expensive than other techniques; we fed the input data to the sequential numeric expression generated from the RNN. The predicted output values were compared with the true values with the fitness function I N M S E as a reward signal, which takes only a few microseconds. The final expressions with a maximum reward 0.738 for the v d command reference and 0.7504 for the v q command reference were obtained as follows:
v d * = ( 2 x 1 + x 2 + x 3 ) ( x 1 ( 4 x 1 + 4 x 2 + 2 x 3 ) + 4 x 1 3 x 2 2 x 3 , v q * = 3 x 1 ( x 2 ( 2 x 1 + 2 x 2 + x 4 ) + 7 x 2 s i n ( x 1 ) + c o s ( x 2 ) ,
where x 1 = e d , x 2 = e q , x 3 = e d , and x 4 = e q , respectively.
The control scheme of the proposed DSR-based current controller is described as follows:
(a)
Measure the current errors and their integration in the synchronous reference frame at sampling time T s .
(b)
The integral error information is fed into the system, ensuring that there is no steady-state error in the reference tracking.
(c)
The DSR algorithm employing the risk-seeking policy gradient generates numerical expressions that are easy to understand and fit the data.
(d)
The generated expressions are employed in an online model as an optimal current controller.
The test results are compared with those of conventional methods in the next section to verify the effectiveness of the proposed control design.

4. Performance Analysis of Field-Oriented Control

The comprehensive analysis and comparison study of the proposed and conventional closed-loop vector control of a surface-mounted permanent magnet synchronous motor drive are presented in this section.

4.1. Test Setup

To demonstrate the efficacy of the DSR-based optimal current control technique and compare its performance with that of the traditional current control, we used Python 3.6 and Matlab Simulink (2022a) to implement the models, as shown in Figure 4. We conducted training on the generated datasets. The training was performed offline, and the mathematical model generated from the DSR was employed online. The model was designed to acquire the reference voltage commands using the proposed and conventional schemes on a laptop with an Intel® Core i7-1195G7 2.90 GHz CPU, 16 GB RAM, and NVIDIA GeForce® RTX laptop GPU 3050, running Windows10 64 bits.

4.2. Training Procedure

The training process consisted of three main steps:
(a)
Data generation and processing using Matlab.
(b)
Setting up a deep symbolic regression algorithm in Python, tuning the hyper-parameters.
(c)
Generation of analytical, numerical expressions that fit the dataset.
To train DSR, datasets were generated by performing extensive Matlab simulation tests using a linear controller as the baseline control scheme. Various reference signals consisting of step, sinusoidal, and sawtooth signals were fed to the SPMSM controlled by a linear current controller. The training dataset comprised 30 test scenarios. For each test condition, the simulation was run under numerous operating conditions such as the input reference signals, desired speed, load torque, and sampling time. The stored data with the input features and their targets were employed for supervised learning to solve the non-linear regression problems. The training was performed offline, employing both Matlab and Python to generate an analytical–numerical model that fits the dataset. After proper training, the generated analytical–numerical model was used by replacing the linear current controller. To verify the performance of the proposed current control method, we evaluated the dynamic performance of the SPMSM using the control parameters listed in Table 1, by employing conventional and proposed current controls under various operating conditions.

4.3. Test Results and Discussion

To demonstrate the efficacy of the proposed control design, different test cases were studied, and the results were compared with those of the traditional control design. The drive control parameters and optimization and deep learning hyperparameters are listed in Table 1 and Table 2. The gain parameters of the closed-loop vector control of the outer loop were tuned offline by an evolutionary algorithm and employed online in the closed-loop vector control. The data for the DSR training were generated by employing a linear current controller, and the generated analytical expression was utilized online, compared to a linear controller in the closed-loop control system. The test results of the proposed and conventional linear control were compared, showing that the proposed method converges to the data perfectly, as desired in PI control, but without the need for any tuning parameters and fitting dataset online. These generated expressions are easy to understand and can be utilized online in the control architecture. These expressions are non-linear in nature and show good compatibility with the dataset compared to the linear controller (PI). The test cases were as follows.
Case I
The closed-loop control performance under a varied-speed input reference is shown in Figure 5. Figure 5a shows the speed convergence for a varied-speed reference input. The tuned gain parameters were used for the outer speed loop, which is responsible for generating the quadrature reference current ( i q * ) . The steady-state performance and speed response at increasing load torque at 0.4 s show that the proposed closed-loop design has less ripple and steady-state error than the conventional control design, as can be observed in Figure 5b,c. The results of the proposed design show excellent standalone and dynamic performance under various working conditions. Moreover, the generated numerical analytical model is well fit to online data, as shown in Figure 5b–d, where the controller converges to the reference values.
Case II
The closed-loop control performance under varied-load references with a constant-speed input is presented in Figure 6. The load torque was gradually increased from 0 Nm to 7 Nm at 0.3 s. At 0.4 s, the load torque decreased to 3 Nm and stayed at 3 Nm for approximately 0.1 s, then increased to 10 Nm and, finally, gradually decreased to 0 Nm at 0.8 s. In Figure 6a, under load variation, the speed error of the proposed control design was lower than that of the conventional PI. Moreover, the current convergence to the reference values and the torque ripples were lower in the DSR-based current controller than in the PI-based current controller, as shown in Figure 6b–d. The proposed system provided better readings, proving its dynamic performance under different operating conditions.
Case III
Furthermore, in the third case, the parameters of the system were varied, keeping the speed constant. Figure 7 shows the α β stator current planes for the two control strategies. The analytical model generated offline from the DSR fit the online data well and converged the actual current signal to the current reference values. This shows that the DSR-based current controller can replace the PI controller in which the performance is highly dependent on the control gains. By replacing the PI with a DSR-based current controller, the limitation of tuning the proportional–integral (PI) gains can be eliminated.
Case IV
Figure 8 shows the speed responses of the conventional and proposed closed-loop controls under a sinusoidal speed step reference. Initially, the load torque was 0 Nm. At 0.4 s, the load torque was increased to 2 Nm, and the speed convergence is shown. The proposed closed-loop controller had a high convergence rate compared to the conventional closed-loop control design. Moreover, the results imply that the analytical model converged efficiently to the desired input.
Case V
Finally, the performance of the controller was analyzed based on the change in the sample time under load disturbance and speed variations, as shown in Figure 9. The sample time was selected as 20 μs, as it can be clearly observed that the response of the proposed design is better than that of the conventional design. Thus, the numeric expressions fit the dataset online and neglected the impact of changing the operating conditions. The transient response of these systems was considered, and the proposed design outperformed the conventional PI control strategy.
The test results verified the effectiveness and usefulness of a non-linear controller based on the DSR strategy. The quantitative performance analysis of both control designs is shown in Table 3. The generated models based on higher rewards were employed in this study, and the models could extrapolate beyond the training dataset and fit the desired reference data input online. The test results showed that the proposed algorithm had a similar tracking performance with minimal speed error and torque ripple compared to the linear controller.

5. Conclusions

A non-linear control design employing deep learning combined with symbolic regression was implemented in this study. The DSR-based non-linear controller eliminated the limitations of conventional linear control design, where the tuning gain parameters were highly significant. Optimal gain parameters play an important role in the dynamic and excellent performance of closed-loop linear control design. For the outer speed loop, the gain parameters were tuned by the cuckoo search algorithm, which provided optimal gains using fewer parameters than other metaheuristic schemes. The q-axis current was generated from the outer speed loop, whereas the voltage commands were generated from the DSR-based non-linear controller, whose main goal was to fit data that have never been seen and converge the actual currents to the reference values, providing good dynamic closed-loop control performance. The utilization of DSR for generating a numerical expression that provides voltage commands is the state-of-the-art in motor drive systems and paves the way for the application of deep learning techniques in power energy conversion applications. In the future, a deep symbolic optimization scheme will be studied for speed sensorless mechanisms, as well as the classification of gating signals for 2L3P VSI. Moreover, the DSR will be optimized by tuning the hyper-parameters of the RNN to achieve numerous better-generated expressions with higher rewards.

Author Contributions

Conceptualization, M.U.; methodology, M.U.; software, M.U.; validation, M.U. and I.-Y.L.; writing—original draft preparation, M.U.; writing—review and editing, I.-Y.L.; visualization, M.U. and I.-Y.L.; supervision, I.-Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Materials/Parts Technology Development Program (20017351, Development of Servo System Technology with a Current Response of 6.2 kHz and Power Regeneration for Automated Manufacturing Equipment Application) funded by the Ministry of Trade, Industry and Energy (MOTIE, Korea).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nam, K. Permanent Magnet AC Motors. In AC Motor Control and Electric Vehicle Applications; CRC Press: New York, NY, USA, 2010; Volume 1, pp. 133–158. [Google Scholar]
  2. Zhang, X.; Zhang, L.; Zhang, Y. Model Predictive Current Control for PMSM Drives with Parameter Robustness Improvement. IEEE Trans. Power Electron. 2019, 34, 1645–1657. [Google Scholar] [CrossRef]
  3. Line, C.; Manzie, C.; Good, M.C. Electromechanical brake modeling and control: From PI to MPC. IEEE Trans. Control Syst. Technol. 2008, 16, 446–457. [Google Scholar] [CrossRef]
  4. Rebeiro, R.S.; Uddin, M.N. Performance Analysis of an FLC-Based Online Adaptation of Both Hysteresis and PI Controllers for IPMSM Drive. IEEE Trans. Ind. Appl. 2012, 48, 12–19. [Google Scholar] [CrossRef]
  5. Usama, M.; Kim, J. Robust adaptive observer-based finite control set model predictive current control for sensorless speed control of surface permanent magnet synchronous motor. Trans. Inst. Meas. Control 2021, 43, 1416–1429. [Google Scholar] [CrossRef]
  6. Hassaine, S.; Moreau, S.; Ogab, C.; Mazari, B. Robust speed control of PMSM using generalized predictive and direct torque control techniques. In Proceedings of the 2007 IEEE International Symposium on Industrial Electronics, Vigo, Spain, 4–7 June 2007. [Google Scholar]
  7. El-Sousy, F.F.M. Intelligent optimal recurrent wavelet Elman neural network control system for permanent-magnet synchronous motor servo drive. IEEE Trans. Ind. Inform. 2013, 9, 1986–2003. [Google Scholar] [CrossRef]
  8. Li, S.; Won, H.; Fu, X.; Fairbank, M.; Wunsch, D.C.; Alonso, E. Neural-network vector controller for permanent-magnet synchronous motor drives: Simulated and hardware-validated results. IEEE Trans. Cybern. 2020, 50, 3218–3230. [Google Scholar] [CrossRef] [PubMed]
  9. Cho, Y.; Lee, K.B.; Song, J.H.; Lee, Y.I. Torque-ripple minimization and fast dynamic scheme for torque predictive control of permanent-magnet synchronous motors. IEEE Trans. Power Electron. 2015, 30, 2182–2190. [Google Scholar] [CrossRef]
  10. Kang, B.-J.; Liaw, C.-M. A robust hysteresis current controlled PWM inverter for linear PMSM driven magnetic suspended positioning system. IEEE Trans. Ind. Electron. 2001, 48, 956–967. [Google Scholar] [CrossRef]
  11. Li, Z.; Zang, C.; Zeng, P.; Yu, H.; Li, H.; Bian, J. Mixed H2/H∞ optimal control for three-phase grid-connected converter. In Proceedings of the IEEE International Conference on Information and Automation, Lijiang, China, 8–10 August 2015; pp. 912–917. [Google Scholar]
  12. Bansal, S.; Akametalu, A.K.; Jiang, F.J.; Laine, F.; Tomlin, C.J. Learning quadrotor dynamics using neural network for flight control. In Proceedings of the IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 4653–4660. [Google Scholar]
  13. Salman, S.A.; Puttige, V.R.; Anavatti, S.G. Real-time validation and comparison of fuzzy identification and state space identification for a UAV platform. In Proceedings of the IEEE International Symposium on Computer Aided Control System Design, Munich, Germany, 4–6 October 2006. [Google Scholar]
  14. Junell, J.L.; Mannucci, T.; Zhou, Y.; Kampen, E.V. Self-tuning gains of a quadrotor using a simple model for policy gradient reinforcement learning. In Proceedings of the AIAA Guidance, Navigation, & Control Conference, San Diego, CA, USA, 4–8 January 2016. [Google Scholar]
  15. Grondman, I.; Vaandrager, M.; Busoniu, L.; Babuska, R.; Schuitema, E. Efficient model learning methods for actoc critic control. IEEE Trans. Cybern. 2012, 42 Pt B, 591–602. [Google Scholar] [CrossRef] [PubMed]
  16. Wishart, M.T.; Harley, R.G. Identification and control of induction machines using artificial neural networks. IEEE Trans. Ind. Appl. 1995, 31, 612–619. [Google Scholar] [CrossRef] [Green Version]
  17. Kirchgässner, W.; Wallscheid, O.; Böcker, J. Deep residual convolutional and recurrent neural networks for temperature estimation in permanent magnet synchronous motors. In Proceedings of the IEEE International Electric Machines &Drives Conference (IEMDC), San Diego, CA, USA, 12–15 May 2019; pp. 1439–1446. [Google Scholar]
  18. Garcia, P.; Briz, F.; Raca, D.; Lorenz, R.D. Saliency-tracking-based sensorless control of AC machines using structured neural networks. IEEE Trans. Ind. Appl. 2007, 43, 77–86. [Google Scholar] [CrossRef]
  19. Petersen, B.K.; Larma, M.L.; Mundhenk, T.N.; Santiago, C.P.; Kim, S.K.; Kim, J.T. Deep symbolic regression: Recovering mathematical expressions from data via risk-seeking policy gradients. In Proceedings of the International Conference on Learning Representations, Virtual Event, 3–7 May 2021. [Google Scholar]
  20. Usama, M.; Kim, J. Simplified Model Predicted Current Control Method for speed control of Non-Silent Permanent Magnet Synchronous Motors. In Proceedings of the IEEE 3rd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET), Sukkur, Pakistan, 29–30 January 2020; pp. 1–5. [Google Scholar]
  21. Yang, X.; Deb, S. Cuckoo search: State-of-the-art and opportunities. In Proceedings of the IEEE 4th International Conference on Soft Computing and Machine Intelligence (ISCMI), Mauritius, 23–24 November 2017; pp. 55–59. [Google Scholar]
  22. Mohan, N. Advanced Electric Drives—Analysis, Modeling, and Control Using Simulink; Minnesota Power Electron. Res. Educ.: Minneapolis, MN, USA, 2001. [Google Scholar]
  23. Li, Y.; Ang, K.H.; Chong, G.C. PID control system analysis and design. IEEE Control Syst. Mag. 2006, 26, 32–41. [Google Scholar]
  24. Billard, L.; Diday, E. Symbolic regression analysis. In Classification, Clustering, and Data Analysis; Springer: Berlin/Heidelberg, Germany, 2002; pp. 281–288. [Google Scholar]
  25. Koza, J.R. Genetic programming as a means for programming computers by natural selection. Stat. Comput. 1994, 4, 87–112. [Google Scholar] [CrossRef]
  26. Wang, T.; Wang, C.; Xu, Z.; Cui, C.; Wang, X.; Demitrack, Z.; Dai, Z.; Bagtzoglou, A.; Stuber, M.D.; Li, B. Precise control of water and wastewater treatment systems with non-ideal heterogeneous mixing models and high-fidelity sensing. Chem. Eng. J. 2022, 430, 132819. [Google Scholar] [CrossRef]
Figure 1. SPMSM powered by the 2L3P PWM inverter.
Figure 1. SPMSM powered by the 2L3P PWM inverter.
Sensors 22 08240 g001
Figure 2. Cuckoo search algorithm for speed control loop.
Figure 2. Cuckoo search algorithm for speed control loop.
Sensors 22 08240 g002
Figure 3. Deep symbolic regression core architecture.
Figure 3. Deep symbolic regression core architecture.
Sensors 22 08240 g003
Figure 4. Conventional and proposed field-oriented control architecture of SPMSM.
Figure 4. Conventional and proposed field-oriented control architecture of SPMSM.
Sensors 22 08240 g004
Figure 5. Closed-loop field-oriented control of SPMSM under speed variations.
Figure 5. Closed-loop field-oriented control of SPMSM under speed variations.
Sensors 22 08240 g005
Figure 6. Closed-loop control performance under load variations.
Figure 6. Closed-loop control performance under load variations.
Sensors 22 08240 g006
Figure 7. α β stator current under variable load and speed reference.
Figure 7. α β stator current under variable load and speed reference.
Sensors 22 08240 g007
Figure 8. Closed-loop field-orientated control performance: sinusoidal step input.
Figure 8. Closed-loop field-orientated control performance: sinusoidal step input.
Sensors 22 08240 g008
Figure 9. Load variation and sampling rate effect on closed−loop control.
Figure 9. Load variation and sampling rate effect on closed−loop control.
Sensors 22 08240 g009
Table 1. SPMSM parameter values.
Table 1. SPMSM parameter values.
ParameterDescriptionValue
T s Sampling time1 μs
F p w m Switching frequency10 kHz
r s Stator resistance0.2  Ω
L s Stator inductance0.000835 H
λ m Flux linkage0.175 Wb
PPoles pairs4
JInertia0.0027 kg·m 2
BDamping coefficient0.000049 Nsm 1
Table 2. Cuckoo optimization and RNN hyper-parameter values.
Table 2. Cuckoo optimization and RNN hyper-parameter values.
ParameterDescriptionValue
k m a x Maximum iterations50
nPopulation size15
pParasitic probability0.25
k p ω Upper and lower bounds[0, 50]
k i ω Upper and lower bounds[0, 10]
OOptimizerAdam
LLearning rate0.001
CCellLSTM
BBatch size500
Nsamples20,000
ϵ epsilon0.2
Table 3. Comparison analysis of linear and data-driven control scheme.
Table 3. Comparison analysis of linear and data-driven control scheme.
Feature PI DSR
Plant modeldependentindependent
TuningrequiredN/A
Control dynamicsgoodgood
Speed and torque rippleshighlow
Computational burdenlowlow
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Usama, M.; Lee, I.-Y. Data-Driven Non-Linear Current Controller Based on Deep Symbolic Regression for SPMSM. Sensors 2022, 22, 8240. https://doi.org/10.3390/s22218240

AMA Style

Usama M, Lee I-Y. Data-Driven Non-Linear Current Controller Based on Deep Symbolic Regression for SPMSM. Sensors. 2022; 22(21):8240. https://doi.org/10.3390/s22218240

Chicago/Turabian Style

Usama, Muhammad, and In-Young Lee. 2022. "Data-Driven Non-Linear Current Controller Based on Deep Symbolic Regression for SPMSM" Sensors 22, no. 21: 8240. https://doi.org/10.3390/s22218240

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