Next Article in Journal
Recognition of Lane Changing Maneuvers for Vehicle Driving Safety
Previous Article in Journal
Blockchain Data Scalability and Retrieval Scheme Based on On-Chain Storage Medium for Internet of Things Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Active Disturbance Rejection Control of Bearingless Permanent Magnet Synchronous Motor Based on Genetic Algorithm and Neural Network Parameters Dynamic Adjustment Method

School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212013, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(6), 1455; https://doi.org/10.3390/electronics12061455
Submission received: 16 February 2023 / Revised: 15 March 2023 / Accepted: 17 March 2023 / Published: 19 March 2023
(This article belongs to the Section Industrial Electronics)

Abstract

:
In order to solve the problem of poor control performance, caused by fixed parameters of the active disturbance rejection control (ADRC) in bearingless permanent magnet synchronous motors (BPMSM), a dynamic parameters adjustment method of ADRC, based on a genetic algorithm and back-propagation neural network (GA-BPNN), is proposed. Firstly, the ADRC control models of motor-side and suspension-side are established, according to the motor speed formula and suspension force formula. Secondly, the BPNN algorithm is used to dynamically adjust the parameters of the ADRC, and the operation processes of BPNN are deduced, according to the chain rule. Thirdly, in order to avoid the problem of getting out of control, caused by the convergence failure of BPNN, a GA based on floating point coding is used to optimize the initial value of BPNN. Finally, these methods are integrated to form a BPMSM control system, based on the GA-BPNN-ADRC, and the effectiveness is verified on an experimental platform. The experimental results, show that the proposed method reduces the failure probability of the system from 35.61% to 0%, and the anti-interference ability and dynamic performance of the speed and displacement of the control system are significantly improved.

1. Introduction

A bearingless permanent magnet synchronous motor (BPMSM) combines magnetic bearing technology with a permanent magnet synchronous motor, and controls the currents of stator windings, to realize the suspension and rotation of the rotor. Since the transmission shaft is not in contact with the stator, the BPMSM has the characteristics of no mechanical friction and wear, a high critical speed, being maintenance free, a long life, and producing no pollution [1,2,3]. Since the BPMSM superimposes a torque magnetic field and suspension magnetic field, the whole system is a high-order, multivariable, and strong coupling nonlinear system. Therefore, the classical proportional integral differential (PID) control does not meet the high-performance control requirements of the BPMSM [4], which is mainly caused by the following factors: 1. The PID controller constantly adjusts the control signal according to the amplitude of the error, to achieve closed-loop control. However, when a disturbance is suddenly applied, the PID controller cannot respond quickly, therefore, its response to the disturbance has a certain lag. At the same time, in order to better suppress the disturbance, a large control force will be used at the initial stage, which may cause the system to oscillate. 2. The integral link can effectively eliminate the static error, but it will degrade the stability of the system. At the same time, the PID controller has a poor ability to restrain change disturbance. Therefore, it is particularly important to replace the classical PID algorithm with a modern control algorithm.
In order to make bearingless motors have high-performance control effects, many control methods have been applied, such as sliding mode control [5,6], internal model control [7], neural network control [8], active disturbance rejection control (ADRC) [4,9,10,11,12], etc. Owing to the sliding mode control, internal model control, and neural network control methods being heavily dependent on the motor mathematical model, it is difficult to replace the PID control. The ADRC control is independent of the actual model, and can use the extended state observer to compensate for the total disturbance in real-time, so as to achieve a high-performance control effect. However, the control performance of the ADRC is affected by the fixed parameters. The solution is, to adjust these parameters dynamically. It is possible to achieve dynamic parameter adjustment using fuzzy control, neural network, and intelligent algorithms. Nonetheless, intelligent algorithms require a lot of computing, while fuzzy control relies on actual experience. Neural network methods are a suitable approach, with the benefits of quick convergence and appropriate computing.
In previous studies, some scholars have used the ADRC to achieve high-performance control of bearingless motors. In [4], the cascaded extended state observers (ESOs) were used to realize the ADRC control of speed and displacement, which improved the dynamic performance and control accuracy of the whole control system. However, since two ESOs were used in the control system, more parameters needed to be adjusted to increase the parameter complexity. In [9], the corresponding ESO and state error feedback (SEF) were designed based on the derived displacement and rotational speed integral series standard mathematical model of the single-winding flux-switching bearingless motor, as the basis of ADRC. At the same time, the adjustment process of the parameters was analyzed, by combining the parameters with the bandwidth. In [12], the fuzzy neural network inverse system and the ADRC method were used, to realize the high-performance decoupling control of the BPMSM. Although the performance of the control system was better than that of the PID method, the entire algorithm required too much computation. At the same time, it was difficult for the inverse system to make adjustments to the actual working conditions, so the dynamic performance was poor. These papers applied the ADRC to bearingless motors to achieve high-performance control, however, there is a little research on dynamic parameter adjustment.
A single constant parameter cannot affect the performance of the ADRC control method, despite its strong control performance. Silva et al. (2021) regarded the error and the incremental change in the ADRC parameters as the input and output signals of the fuzzy control algorithm, respectively, to realize the dynamic adjustment of parameters [10]. However, fuzzy control heavily depends on expert knowledge, and insufficient fuzzy control experience will negatively impact the performance of the entire control system. In [11], the particle swarm genetic algorithm was used in a bearingless induction motor, to optimize the parameters of the ADRC, which greatly improved the performance of the control system. The real-time performance of this approach, however, was challenging to satisfy, because it was created with 10 populations and 100 iterations. Similarly, other intelligent optimization algorithms can also optimize the ADRC parameters. Although the optimized parameters can improve the performance of the control system, it is difficult to satisfy the real-time performance of the system [13,14]. In [15], a back propagation neural network (BPNN) was used to update the parameters of ESO in the PMSM. Compared with intelligent algorithms with more population and iterations, this method had less computation, so it could meet the real-time requirements. However, the initial values randomly generated in the BPNN had a great impact on the stability of the system. If the initial values generated were not appropriate, the control system would not be stable. At the same time, the learning rate of the BPNN had a great influence on the stability and convergence rate of the system. Although the aforementioned papers could enhance the performance of the control system, by dynamically adjusting the ADRC parameters, there were still drawbacks. Therefore, it is necessary to continue researching the dynamic adjustment of ADRC parameters.
In order to improve the control effect of the BPMSM system, this paper proposes an ADRC method based on the GA-BPNN. According to the previous analysis, the initial values of the BPNN have a great impact on the performance of the system. Therefore, the GA is firstly used to optimize the initial value of the BPNN. Since this process is completed offline, it has no impact on the real-time performance of the control system. Moreover, additional momentum and an adaptive learning rate are used, to improve the BPNN, in order to accelerate the training speed and prevent local minimums. Then, the results of the BPNN dynamic training are transferred to ADRC, to realize the dynamic adjustment of the parameters. In the whole process, the operation of the BPNN is completed in a separate timer interrupt, so it will not interfere with the real-time control effect of BPMSM. The proposed method has the following advantages: 1. It can effectively reduce the probability of failure when BPNN dynamically adjusts parameters. 2. A small amount of calculations can meet the requirements of real-time control. 3. The dynamic response and steady-state performance of the motor speed are improved, and the anti-interference ability of the displacement loop is also improved.
The rest of this paper is structured as follows. In Section 2, the mathematical model of BPMSM and the algorithm structure of ADRC are derived. In Section 3, the processes of dynamic parameter adjustment of the BPNN algorithm are analyzed and deduced in detail. The GA algorithm for dynamically adjusting the initial value of the BPNN is investigated in Section 4. In Section 5, the whole control process is analyzed in detail and the feasibility of this method is proved by experiments. The content of this paper is summarized in Section 6.

2. The BPMSM Mathematical Model and ADRC Algorithm

2.1. The BPMSM Mathematical Model

The torque windings and the suspension force windings of the BPMSM are placed in the stator slots, the schematic diagram of the BPMSM is shown in Figure 1. When the pole pairs of the torque windings, P M , and the suspension force windings, P B , differ by 1, and the current frequency connected to the two sets of windings is equal, i.e., P M = P B ± 1 , ω M = ω B , BPMSM will be able to stabilize suspension. At this time, the corresponding expressions of the suspension force in the control system are
Σ F x = F ux + F dx F x = m x ¨ Σ F y = F uy + F dy F y = m y ¨
where F ux and F uy are the unbalanced magnetic pull in the x- and y-axis static coordinate system, respectively, F dx and F dy are the additional disturbing forces in the x- and y-axis direction, respectively, and F x and F y are, respectively, the controllable suspension force in the x- and y-axis direction.
The expressions of the controllable suspension force corresponding to the x- and y-axis directions are [1]
F x F y = K M + K L λ Md λ Mq λ Mq λ Md i Bd i Bq
where K M is the Maxwell force constant and K L is the Lorentz force constant. λ Md and λ Mq are the flux linkages of the d- and q-axis at motor-side, respectively. i Bd and i Bq are the currents of the d- and q-axis at suspension-side, respectively.
The expressions of electromagnetic torque and mechanical motion equation are
T e = 1.5 P M λ f i Mq + M d I f i Bq + i Mq i Bd + M q I f i Bd i Mq i Bq
J d ω m d t = T e T L B ω m
where P M is the number of motor pole pairs, λ f is the permanent magnet flux linkage, J is the moment of inertia, ω m is the mechanical angular speed of the motor, T L is the load torque, and B is the viscous damping. I f is the equivalent excitation current amplitude of the permanent magnet. i Md and i Mq are the currents of the d- and q-axis at motor-side, respectively. M is the mutual inductance coefficient. d and q are the displacements of the d- and q-axis, respectively.

2.2. Establishment of the ADRC Control Algorithm

The high-performance control requirements of BPMSM cannot be met by a standard PID control, since there are several coupling considerations involved in its operation. The PID controller constantly adjusts the control signal according to the size of error during operation, therefore, its response to interference has a certain lag. At the same time, although the integral link can effectively eliminate the static error, it will reduce the stability of the system. The ADRC achieves a high-performance control effect by actively observing the total disturbance of the system and actively suppressing the disturbance. Therefore, ADRCs are used to replace the PID controllers of the BPMSM speed loop and displacement loop [16,17]. At the same time, in order to ensure the rapidity of the current loop, PI controllers are still used for the current loop at motor-side and suspension-side.

2.2.1. ADRC Design of Motor-Side Speed Loop

According to the previous expressions of the electromagnetic torque and mechanical motion equations, the following expression can be constructed.
d ω M d t = 1.5 P M 2 λ f J i Mq + 1 J M d I f i Bq + i Mq i Bd + . . . M q I f i Bd i Mq i Bq . . . P M T L B ω M = b u + f w
where b is the motor parameter gain, b = 1.5 P M 2 λ f J , and f w is the total disturbance.
According to the above formula, the form of (5) conforms to the normal form of the ADRC, so the ADRC can be used to control the speed. In the standard ADRC, the tracking differentiator (TD) has the ability to soften the input signal. The use of TD depends on the actual control requirements. The ADRC of the motor-side speed loop, shown in Figure 2, can be constructed.
The state equation in linear ESO (LESO) can be written as
e 0 = z M 21 ω M z ˙ M 21 = z M 22 β 1 e 0 + b s u M z ˙ M 22 = β 2 e 0
where z M 21 is the speed observation value, z M 22 is the disturbance observation value, and β 1 and β 2 are the observer gains.
The state equation in linear SEF (LSEF) can be written as
e 1 = ω M * z M 21 u s = β 3 e 1
where ω M * is the given value of motor speed, β 3 is the gain of LSEF, and u s is the LSEF output value.
The compensation output of the disturbance is
u M = u s z M 22 b s

2.2.2. ADRC Design of Suspension-Side Displacement Loop

The ADRC structure of the suspension-side displacement loop is similar to that of the motor-side speed loop. According to (1), the following form of the active disturbance rejection normal form can be constructed.
x ¨ = 1 m F x + 1 m F ux + F dx = 1 m F x + 1 m F ux + F dx 2 F x = b 1 u + f x 1 y ¨ = 1 m F y + 1 m F uy + F dy = 1 m F y + 1 m F uy + F dy 2 F y = b 1 u + f y 1
where f x 1 and f y 1 are the disturbance values.
According to (9), the ADRC of the suspension-side displacement loop, shown in Figure 3, can be constructed, according to the corresponding normal form.
Taking the ADRC in the x-axis direction as an example, the state equation inside the LESO can be written as
e 2 = z B 31 x z ˙ B 31 = z B 32 β p 1 e 2 z ˙ B 32 = z B 33 β p 2 e 2 + b p u p z ˙ B 33 = β p 3 e 2
where z B 31 is the displacement observation value, z B 32 is the observed value of displacement differential, z B 33 is the disturbance value, and β p 1 , β p 2 , and β p 3 are the gains of the observer.
The state equation in LSEF can be written as
e 3 = x z B 31 u 0 = β p 4 e 3 β p 5 z B 32
where β p 4 and β p 5 are the gains of LSEF.
The compensation output of the disturbance is
u p = u 0 z B 33 b p
The ADRC methods of motor-side speed loop and suspension-side displacement loop both contain observer gains and motor correlation coefficients. Fixed gains and coefficients find it difficult to cope with different motor operating conditions. Therefore, in order to ensure that BPMSM is always functioning at its peak performance, it is necessary to dynamically adjust these gains and coefficients, in accordance with the motor’s operating conditions.

3. The BPNN Algorithm and Analysis

Since many gains and coefficients in the ADRC have a crucial impact on the operation of the BPMSM, dynamic adjustment of these gains and coefficients can effectively improve the operation quality of the motor. There are many methods of dynamic adjustment, which have been mentioned in Section 1. However, most of these methods have too much computation, so it is difficult to meet the real-time requirements in some cases. The BPNN algorithm is a multilayer, feedforward neural network, trained according to the error back propagation algorithm, which includes input layer, hidden layer, and output layer. The BPNN will not have a great impact on the global training results when its local or partial neurons are damaged. In addition, the BPNN can greatly reduce the computation time, because of its computational advantages compared with an evolutionary algorithm.
The task of adjusting the ADRC parameters based on the BPNN mainly includes two parts, and the specific algorithm block diagram is shown in Figure 4. It is mainly composed of the BPNN for adjusting parameters and the traditional ADRC structure.
In this paper, a three-layer BPNN is used. The input layer selects the important three variables in the neural network algorithm: error, e, actual output component, y, and constant item, 1. The number of hidden layer nodes is determined to be five, based on the comprehensive control effect and calculation amount. The output of the output layer corresponds to the gains of the LESO of the speed loop ADRC controller β 1 , β 2 , correlation coefficient b s , and the gain in LSEF, β 3 . The output layer of BPNN in suspension control corresponds to the gains of the LESO of displacement loop ADRC controller β p 1 , β p 2 , β p 3 , correlation coefficient b p , and the gains in LSEF β p 4 and β p 5 . The basic structure of the designed neural network is shown in Figure 5.
Take the structure in Figure 5 as an example to analyze the network. The input and output parts corresponding to the hidden layer are
n e t i hid ( k ) = j = 1 3 w i j hid o j in o i hid ( k ) = f n e t i hid ( k ) , i = 1 , 2 , , 5
where w i j hid is the weight coefficient of the hidden layer.
The input and output parts of the output layer are
n e t l o u t ( k ) = i = 1 5 w l i out o i im ( k ) o l out ( k ) = g n e t l o u t ( k ) , l = 1 , 2 , 3
The parameters that need to be adjusted by ADRC are represented by each element of the output node. (13) and (14) employ the following functions, respectively, as the activation functions f · and g · .
f x = e x e x e x + e x g x = e x e x + e x
The performance evaluation function is defined as the square of the difference between the input and output. The square error is recognized for its good mathematical properties. It is continuous and differentiable, which is conducive to optimization [18,19]. The specific expression is
E ( k ) = 1 2 [ rin ( k ) yout ( k ) ] 2
The formula can be updated continuously by using the gradient descent method, that is, search and adjust according to the negative gradient direction of E ( k ) , to the weight coefficients. However, the convergence speed of the traditional BPNN gradient descent algorithm is slow, therefore, the momentum term needs to be added in the weight iteration process, to accelerate the gradient descent process.
The updating process of the parameters of the accelerated gradient descent method is
Δ w l i out ( k ) = η 1 μ E ( k ) w l i out ( k ) + μ E ( k 1 ) w l i out ( k 1 )
where η is the learning rate, μ is the momentum factor.
The weight calculation process of the output layer is
h k = E k w l i out k = E k y k · y k o l out k · o l out k n e t l out k · n e t l out k w l i out k
The first item on the right side of (18) can be simplified as
E ( k ) y ( k ) = e k
Since the second term in (18) is unknowable and hard to calculate, the following formulation can be used in its place.
y ( k ) o l out ( k ) sgn y ( k ) Δ o l out ( k )
The third and fourth terms on the right side of (18) can be expressed as
o l out ( k ) n e t l out ( k ) = g n e t l out ( k )
n e t l out ( k ) w l i out ( k ) = o i hid ( k )
where g · = g · 1 g · .
The following formula is derived by substituting (18)–(22) into (17).
Δ w l i out k = η 1 μ δ l out k o i hid k + μ δ l out k 1 o i hid k 1
where δ l out k = e k · sgn y ( k ) Δ o l out ( k ) · g n e t l out ( k ) .
Similarly, the weight update formula of the input layer is
Δ w i j hid k = η 1 μ δ i hid k o j hid k + μ δ i hid k 1 o j hid k 1
where δ i hid k = δ l out k · w l i out ( k ) · f n e t l out , f · = 1 f · / 2 .
The adaptive learning rate is utilized to enhance the optimization performance of the BPNN, by accelerating training and preventing the network from reaching the local minimum. The following form can be used to iteratively update the specific learning rate.
η k = 2 sgn h k · h k 1 η k 1

4. The Improved Genetic Algorithm

4.1. Basic Theory of Genetic Algorithms

The GA processes multiple individuals in the population at the same time, achieves the balance between global exploration and local development by setting selection pressure, evaluates multiple solutions in the search space, and reduces the risk of falling into the local optimal solution. At the initial stage of the algorithm operation, setting small selection pressure can make the algorithm have better global exploration ability and carry out a wide area search. At the later stage of the algorithm operation, setting a large selection pressure can make the algorithm perform a relatively fine local search. Compared with other evolutionary algorithms, the GA has strong robustness and can find the global optimal solution, which is suitable for determining the optimal initial value of the BPNN. Although this method can also be used to directly update the parameters of ADRC, it cannot meet the real-time requirements of the system, because it takes more time to calculate the GA algorithm online. The initial value of BPNN obtained by the GA is obtained offline, so it will not affect the real-time performance of the control system.
The flow chart of the GA is shown in Figure 6. First, the population of the GA is initialized and the fitness value after initialization is calculated. Floating point coding means that each gene value of an individual is represented by a floating point number within a certain range, and the coding length of an individual is equal to the number of digits of its decision variable. The floating point coding method is utilized to code and calculate the initial values, due to the huge number of optimized initial values and the requirement for high accuracy and operational efficiency. Then, the iterative process is carried out. In the iteration process, operations such as selection, crossover and mutation are required. Among them, the roulette method is selected in the selection process, which determines the probability of being selected, by the size of the fitness function. The crossover operation selects the arithmetic crossover method to linearly combine the two individuals and generate new individuals. The mutation operation selects the boundary mutation method, which has good performance when the optimal solution approaches the boundary.
The expressions of the arithmetic crossover method are
X A t + 1 = α X B t + 1 α X A t X B t + 1 = α X A t + 1 α X B t
where α is a random number and X A t and X B t are two individuals.
The expression of the boundary mutation method is
X t + 1 = X t + λ b o u n d X t
where b o u n d represents the boundary value, λ = rand · 1 p o p M a x g e n 2 , p o p represents the population number, and M a x g e n represents the maximum number of iterations.
After selection, crossover, mutation, and other operations, new individuals need to be substituted into the control model to solve, and the corresponding performance standards need to be obtained in the model. Here, the integral of time absolute error (ITAE) is selected, which can reflect both the size of error and the speed of error convergence, that is, the control accuracy and convergence speed are considered. The calculation method of performance criteria is
o b j = ω 1 0 t e n t d t + ω 2 σ n + ω 3 0 t e x t d t + ω 4 σ x
where ω 1 , ω 2 , ω 3 , and ω 4 are weights. e n t and e x t are the errors. σ n and σ x are the speed drop and displacement drop after the disturbances. This paper takes ω 1 = 1 , ω 2 = 0.01 , ω 3 = 0.01 , and ω 4 = 0.1 .
When the GA algorithm reaches the maximum number of iterations, the optimization process of the initial parameters can be completed. The final output requires the optimal initial value of BPNN.

4.2. Performance Comparison of Different Genetic Algorithms

In order to verify that the GA method used has better optimization capability than the commonly used GA algorithm (binary encoding and fundamental bit mutation), the performances of the two methods are tested. The tested functions are the Matyas function, the Booth function, and the Beale function. The test results are shown in Figure 7. To ensure fairness, the number of species used in the test is consistent with the crossover probability and mutation probability. That is, the population number is set as 10, the crossing probability is 0.9, and the mutation probability is 0.1. The maximum number of iterations is set differently according to their performance differences. It can be seen from Figure 7, that the proposed method can obtain the extreme values of the three test functions more quickly. In addition, the use of binary encoding has a negative impact on the optimization of BPNN initial values. If there are too many BPNN initial variables, the number of codes will be far greater than the real number coding method. In addition, because of the increase in the amount of coding, more storage space will be consumed during code execution, which is not conducive to the storage of other data.

5. Experimental Analysis

5.1. Establishment and Analysis of the GA-BPNN Parameter Update Algorithm

In this paper, the GA is used to optimize the initial value of BPNN, to avoid the situation that the system becomes unstable. At the same time, the BPNN is used to continuously update the ADRC parameters, to improve the performance of the control system. The general block diagram of the BPMSM control system based on the GA-BPNN-ADRC, is shown in Figure 8.
The whole control is divided into suspension vector control and motor vector control. Between them, the proposed GA-BPNN algorithm is used to update the parameters of the displacement loop ADRC in suspension vector control, and the speed loop ADRC in motor vector control. Since the current loop in suspension vector control and motor vector control can be equivalent with a first-order link, a simple and efficient PI controller can be used. The GA algorithm is used to optimize the initial value of the BPNN offline. In this algorithm, 10 populations and a maximum of 30 iterations are set. Through calculation and analysis, the total number of additions, subtractions, multiplications, and divisions used by a single GA algorithm is 6390, and the total time consumption is 319.5 μs. According to the previous BPNN network structure, the number of additions and multiplications used by the BPNN algorithm in the whole control system is 459, the number of divisions is 26, the number of exponential operations is 44, and the total time consumption is 26.25 μs. Among them, the exponential operation uses the lookup table method, to reduce the calculation time. Based on this data, it can be found that the total number of computations of BPNN is far less than that of the GA algorithm. As a result, the BPNN algorithm better meets the performance requirements when real-time requirements are high. The GA-BPNN in the speed loop takes the speed error and actual speed as the input of the module. After real-time adjustment, it outputs three gains and correlation coefficients in (6)–(8). The GA-BPNN in the displacement loop takes displacement error and actual displacement as the input of the module. After real-time adjustment, it outputs five gains and one correlation coefficient in (10)–(12).

5.2. Analysis of Experimental Results

In order to verify the effectiveness of the proposed GA-BPNN-ADRC algorithm applied to the BPMSM, the corresponding experiments are carried out on the experimental platform. The experimental prototype platform and specific parameters are shown in Figure 9 and Table 1. Since the calculation amount of the proposed algorithm is much higher than that of the vector control algorithm without BPNN and GA, TMS320F28377D is used to implement the proposed algorithm. The controller has a main frequency of 200 MHz, which can realize the control algorithm faster. The interrupt frequency in the control unit is 10 kHz, and Mitsubishi Electric’s intelligent power module PS21965 is used, which has a collector emitter voltage of 600 V and the ability to output 20 A rated current. In Figure 9, the upper power drive circuit board supplies power to the torque windings of the BPMSM, and the lower power drive circuit board supplies power to the suspension force windings of the BPMSM. Two AC voltage regulators supply the torque windings and suspension force windings, and the auxiliary power supplies power for the power drive circuits and eddy current sensors. The interface circuit boards modulate the motor speed signals, and the eddy current displacement sensor signals into voltage signals of 0–3 V, then sends them to the digital signal processor (DSP) for data processing, and completes the closed-loop control in the DSP. Finally, the torque and suspension force are controlled by the power drive circuit boards. The initial parameters of the speed loop ADRC, in Section 2.2.1, are set as β 1 = 2.5 × 10 5 , β 1 = 2 × 10 3 , β 3 = 40, and b s = 166. The initial parameters of the displacement loop ADRC, in Section 2.2.2, are set as β p 1 = 8 × 10 3 , β p 2 = 1.2 × 10 3 , β p 3 = 60, β p 4 = 15, β p 5 = 8 × 10 3 , and b p = 6.25. The PI parameters of the current loop at the motor-side are set to K p = 0.23 and K i = 1.7 × 10 2 . The PI parameters of the current loop at the suspension-side are set to K p = 0.5 and K i = 4.5 × 10 3 .
In order to verify that the randomly generated initial values, when the BPNN optimizes the ADRC parameters, have adverse effects on the entire system, the failure probability test of the control system that does not use the GA algorithm to optimize the initial values, was carried out, in the form of a simulation model. The failure probability refers to the proportion of the number of times that the system lost control in the process of using BPNN, to the total number of times it ran. The smaller the proportion, the more stable the system is. The model was repeated for 10,000 times, the number of runaway times was accumulated in the counter, and the failure probability was finally calculated. The failure probability was recorded at the 100th, 500th, 1000th, and 10,000th times. The specific data are shown in Table 2.
The GA was used to optimize the initial value of the BPNN. The population number, maximum iteration number, crossover probability, and mutation probability were set to 10, 30, 0.9, and 0.1, respectively. The fitness value of the system is shown in Figure 10. It can be seen from Figure 10 that in the process of optimization, the fitness value of the target decreased, which means that the proposed GA algorithm was effective in finding the optimal initial value.
After the optimizations of initial values were completed, the optimal initial values could be substituted into the BPNN, to start real-time operation control. Since the BPNN does not require parameters to be updated in every control cycle, the execution frequency of the BPNN can be appropriately reduced. Here, the number of BPNN executions was set to one tenth of the interrupt frequency. The process of BPNN adjusting the ADRC parameters in real-time is shown in Figure 11.
After the parameters were adjusted, the performance of the whole control system was favorable. Wherein, Figure 12 shows the speed waveforms of the different methods, and Figure 13 shows the displacement waveforms of the different methods. It can be seen from Figure 12, that after the GA optimization of the initial value, the speed waveform at low speed and high speed has a faster recovery speed and less jitter. As can be seen from Figure 13, after the GA optimizes the initial value, the anti-interference ability of displacement becomes stronger and the amplitude of displacement jitter decreases.

6. Conclusions

In this paper, the GA is used to optimize the initial value of BPNN, and the optimized BPNN is applied to the real-time adjustment of ADRC parameters, so that the control effect is significantly improved. Not only the ADRC control models of motor-side and suspension-side are derived, but also the chain updating process of BPNN is derived. The genetic algorithm, based on floating point coding, is used to optimize the initial value of BPNN. The results show that the main contributions of the proposed method are as follows
(1)
The floating point coded GA is used to optimize the initial value of BPNN, which effectively reduces the failure probability of the system, on the premise of reducing the amount of calculations.
(2)
The BPNN algorithm, with adaptive learning rate and additional momentum factor, is used to dynamically adjust the ADRC parameters. Compared with the evolutionary algorithm, the algorithm has fewer computations and can meet the real-time control requirements of the control system.
(3)
The proposed method dramatically enhances the control effect, resulting in a faster dynamic response and better steady-state performance for the motor speed waveform, and at the same time, the anti-interference ability of the displacement loop has been greatly improved.
Although this method improves the performance of the control system, in the process of BPNN initial value optimization, only single objective GA is used to achieve the initial value optimization, according to the control requirements. Multi-objective optimization techniques, including NSGA-II and MOPSO, can also be utilized to complete the optimization process, depending on various control needs.

Author Contributions

Conceptualization, X.W. and H.Z.; methodology, X.W.; validation, X.W. and H.Z.; formal analysis, X.W.; investigation, X.W.; resources, X.W.; data curation, X.W.; writing—original draft preparation, X.W.; writing—review and editing, X.W.; visualization, X.W.; supervision, H.Z.; project administration, H.Z.; funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Postgraduate Research and Practice Innovation Program of Jiangsu Province, grant number KYCX22_3655.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

α Random number
BViscous damping
bMotor parameter gain
β 1 , β 2 The observer gains
β 3 Gain of LSEF
β p 1 , β p 2 , β p 3 Gains of observer
β p 4 , β p 5 Gains of LSEF
b o u n d Boundary value
d, qDisplacements of d- and q-axis, respectively
η Learning rate
F x , F y Controllable suspension forces in x- and y-axis static coordinate system, respectively
F ux , F uy Unbalanced magnetic pull in x- and y-axis static coordinate system, respectively
F dx , F dy Additional disturbing forces in x- and y-axis static coordinate system, respectively
f w Total disturbance
f x 1 , f y 1 Disturbance values
i Md , i Mq Currents of d- and q-axis at motor-side, respectively
i Bd , i Bq Currents of d- and q-axis at suspension-side, respectively
I f Equivalent excitation current amplitude of the permanent magnet
JMoment of inertia
K M , K L Maxwell force constant and Lorentz force constant, respectively
λ Md , λ Mq Flux linkages of d- and q-axis at motor-side, respectively
λ f Permanent magnet flux linkage
M Mutual inductance coefficient
μ Momentum factor
M a x g e n Maximum number of iterations
ω m Mechanical angular speed of the motor
ω M * Given value of electric angular speed of the motor
P M Number of motor pole pairs
p o p Population number
T L Load torque
u s LSEF output value
w i j hid Weight coefficient of the hidden layer
X A t , X B t Two individuals
z M 21 The speed observation value
z M 22 The disturbance observation value
z B 31 The displacement observation value
z B 32 The observed value of displacement differential
z B 33 The disturbance value
ADRCActive disturbance rejection control
BPMSMBearingless permanent magnet synchronous motor
ESOExtended state observer
GAGenetic algorithm
ITAEIntegral of time absolute error
NNNeural network
PIDProportional integral differential
SEFState error feedback

References

  1. Wang, X.; Zhu, H. Vibration Compensation Control of BPMSM With Dead-Time Effect Based on Adaptive Neural Network Band-Pass Filter. IEEE Trans. Power Electron. 2022, 37, 7145–7155. [Google Scholar] [CrossRef]
  2. Valente, G.; Formentini, A.; Papini, L.; Gerada, C.; Zanchetta, P. Performance Improvement of Bearingless Multisector PMSM With Optimal Robust Position Control. IEEE Trans. Power Electron. 2019, 34, 3575–3585. [Google Scholar] [CrossRef]
  3. Zhu, T.; Cao, X.; Yu, Q.; Deng, Z.; Hao, Z. Direct Torque Control With Phase Commutation Optimization for Single-Winding Bearingless Switched Reluctance Motor. IEEE Trans. Power Electron. 2022, 37, 13238–13249. [Google Scholar] [CrossRef]
  4. Yang, Z.; Jia, J.; Sun, X.; Xu, T. An Enhanced Linear Adrc Strategy for a Bearingless Induction Motor. IEEE Trans. Transp. Electrif. 2022, 8, 1255–1266. [Google Scholar] [CrossRef]
  5. Xie, K.; Yuan, Y.; Sun, Y.; Yang, F.; Li, G.; Huang, Y. Super-spiral Sliding Mode Controller Design for Single-Winding Bearingless Switched Reluctance Motor. IET Electr. Power Appl. 2022, 16, 1492–1501. [Google Scholar] [CrossRef]
  6. Yang, Z.; Ding, Q.; Sun, X.; Zhu, H.; Lu, C. Fractional-Order Sliding Mode Control for a Bearingless Induction Motor Based on Improved Load Torque Observer. J. Franklin Inst. 2021, 358, 3701–3725. [Google Scholar] [CrossRef]
  7. Zhu, H.; Shen, L. Decoupling Control of Outer Rotor Coreless Bearingless Permanent Magnet Synchronous Generator Based on Online Least Squares Support Vector Machine Inverse System and Internal Model Controllers. Prog. Electromagn. Res. C 2023, 128, 1–15. [Google Scholar] [CrossRef]
  8. Jiang, J.; Zhu, H.; Wang, X. Decoupling Control Of Outer Rotor Coreless Bearingless Permanent Magnet Synchronous Generator Based On Fuzzy Neural Network Inverse System. IEEE Trans. Transp. Electrif. 2023. to be published. [Google Scholar] [CrossRef]
  9. Chen, Y.; Zhou, Y. Active Disturbance Rejection and Ripple Suppression Control Strategy with Model Compensation of Single-Winding Bearingless Flux-Switching Permanent Magnet Motor. IEEE Trans. Ind. Electron. 2022, 69, 7708–7719. [Google Scholar] [CrossRef]
  10. da Silva, W.; Salazar, A.O.; Vieira, P.V.F.; Jácome, M.C.; Villarreal, E.R.L. Radial Position Control of a Bearingless Machine with Active Disturbance Rejection Control Fuzzy an Approach. In Proceedings of the ICA-ACCA, Online, 22–26 March 2021; pp. 1–5. [Google Scholar]
  11. Yang, Z.; Lu, C.; Sun, X.; Ji, J.; Ding, Q. Study on Active Disturbance Rejection Control of a Bearingless Induction Motor Based on an Improved Particle Swarm Optimization–Genetic Algorithm. IEEE Trans. Transp. Electrif. 2021, 7, 694–705. [Google Scholar] [CrossRef]
  12. Zhu, H.; Gu, Z. Active Disturbance Rejection Control of 5-Degree-of-Freedom Bearingless Permanent Magnet Synchronous Motor Based on Fuzzy Neural Network Inverse System. ISA Trans. 2020, 101, 295–308. [Google Scholar] [CrossRef] [PubMed]
  13. Zhou, X.; Gao, H.; Zhao, B.; Zhao, L. A GA-based Parameters Tuning Method for an ADRC Controller of ISP for Aerial Remote Sensing Applications. ISA Trans. 2018, 81, 318–328. [Google Scholar] [CrossRef]
  14. Wang, Y.; Fang, S.; Hu, J. Active Disturbance Rejection Control Based on Deep Reinforcement Learning of Pmsm for More Electric Aircraft. IEEE Trans. Power Electron. 2023, 38, 406–416. [Google Scholar] [CrossRef]
  15. Li, Z.; Yang, K.; Zhang, Y.; Liu, A.; Yang, F. Improved Active Disturbance Rejection Control of Permanent-Magnet Synchronous Motor Based on BP Neural Network. In Proceedings of the ICEMS, Hamamatsu, Japan, 24–27 November 2020; pp. 2137–2141. [Google Scholar]
  16. Lin, P.; Wu, Z.; Liu, K.; Sun, X. A Class of Linear-Nonlinear Switching Active Disturbance Rejection Speed and Current Controllers for PMSM. IEEE Trans. Power Electron. 2021, 36, 14366–14382. [Google Scholar] [CrossRef]
  17. Qu, L.; Qiao, W.; Qu, L. Active-Disturbance-Rejection-Based Sliding-Mode Current Control for Permanent-Magnet Synchronous Motors. IEEE Trans. Power Electron. 2021, 36, 751–760. [Google Scholar] [CrossRef]
  18. Botchkarev, A. A New Typology Design of Performance Metrics to Measure Errors in Machine Learning Regression Algorithms. Interdiscip. J. Inf. Knowl. Manag. 2019, 14, 45–76. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Naser, M.; Alavi, A. Error Metrics and Performance Fitness Indicators for Artificial Intelligence and Machine Learning in Engineering and Sciences. In Architecture Structures and Construction; Springer: Berlin/Heidelberg, Germany, 2021; pp. 1–19. [Google Scholar]
Figure 1. Schematic diagram of the BPMSM.
Figure 1. Schematic diagram of the BPMSM.
Electronics 12 01455 g001
Figure 2. Block diagram of speed loop ADRC.
Figure 2. Block diagram of speed loop ADRC.
Electronics 12 01455 g002
Figure 3. Block diagram of displacement loop ADRC.
Figure 3. Block diagram of displacement loop ADRC.
Electronics 12 01455 g003
Figure 4. Block diagram of BPNN-ADRC.
Figure 4. Block diagram of BPNN-ADRC.
Electronics 12 01455 g004
Figure 5. Basic structure of BPNN.
Figure 5. Basic structure of BPNN.
Electronics 12 01455 g005
Figure 6. The flow chart of the genetic algorithm.
Figure 6. The flow chart of the genetic algorithm.
Electronics 12 01455 g006
Figure 7. Results of the genetic algorithm performance test.
Figure 7. Results of the genetic algorithm performance test.
Electronics 12 01455 g007
Figure 8. The general block diagram of the BPMSM control system.
Figure 8. The general block diagram of the BPMSM control system.
Electronics 12 01455 g008
Figure 9. Schematic diagram of the experimental platform.
Figure 9. Schematic diagram of the experimental platform.
Electronics 12 01455 g009
Figure 10. The fitness value of the system.
Figure 10. The fitness value of the system.
Electronics 12 01455 g010
Figure 11. ADRC parameter adjustment process. (a) Motor-side, (b) suspension-side.
Figure 11. ADRC parameter adjustment process. (a) Motor-side, (b) suspension-side.
Electronics 12 01455 g011
Figure 12. Speed waveforms in different methods. (a) Initial value not optimized, (b) initial value optimized by GA.
Figure 12. Speed waveforms in different methods. (a) Initial value not optimized, (b) initial value optimized by GA.
Electronics 12 01455 g012
Figure 13. Displacement waveforms in different methods. (a) Initial value not optimized, (b) initial value optimized by GA.
Figure 13. Displacement waveforms in different methods. (a) Initial value not optimized, (b) initial value optimized by GA.
Electronics 12 01455 g013
Table 1. The parameters of the prototype [1].
Table 1. The parameters of the prototype [1].
SymbolValueSymbolValue
U N (V)220 n N (r/min)3,000
P N (kW)1.1 P M / P B 1/2
λ f ( W b ) 0.166 M 6.67
R M ( Ω ) 2.32 R B ( Ω ) 1.85
L M (mH)13.42 L B (mH)2.34
Table 2. Failure probability of systems with random initial values.
Table 2. Failure probability of systems with random initial values.
Number of CyclesFailure Probability (Initial Value)
RandomGA Optimization
10040%0
50034.40%0
100035.30%0
10,00035.61%0
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, X.; Zhu, H. Active Disturbance Rejection Control of Bearingless Permanent Magnet Synchronous Motor Based on Genetic Algorithm and Neural Network Parameters Dynamic Adjustment Method. Electronics 2023, 12, 1455. https://doi.org/10.3390/electronics12061455

AMA Style

Wang X, Zhu H. Active Disturbance Rejection Control of Bearingless Permanent Magnet Synchronous Motor Based on Genetic Algorithm and Neural Network Parameters Dynamic Adjustment Method. Electronics. 2023; 12(6):1455. https://doi.org/10.3390/electronics12061455

Chicago/Turabian Style

Wang, Xin, and Huangqiu Zhu. 2023. "Active Disturbance Rejection Control of Bearingless Permanent Magnet Synchronous Motor Based on Genetic Algorithm and Neural Network Parameters Dynamic Adjustment Method" Electronics 12, no. 6: 1455. https://doi.org/10.3390/electronics12061455

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