Next Article in Journal
An Optimum User Association Algorithm in Heterogeneous 5G Networks Using Standard Deviation of the Load
Next Article in Special Issue
Advanced Control for Electric Drives: Current Challenges and Future Perspectives
Previous Article in Journal
Versatile Voltage-Mode Biquadratic Filter and Quadrature Oscillator Using Four OTAs and Two Grounded Capacitors
Previous Article in Special Issue
Realization of the Neural Fuzzy Controller for the Sensorless PMSM Drive Control System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sensorless Fractional Order Control of PMSM Based on Synergetic and Sliding Mode Controllers

by
Marcel Nicola
1,* and
Claudiu-Ionel Nicola
1,2,*
1
Research and Development Department, National Institute for Research, Development and Testing in Electrical Engineering—ICMET Craiova, 200746 Craiova, Romania
2
Department of Automatic Control and Electronics, University of Craiova, 200585 Craiova, Romania
*
Authors to whom correspondence should be addressed.
Electronics 2020, 9(9), 1494; https://doi.org/10.3390/electronics9091494
Submission received: 30 July 2020 / Revised: 3 September 2020 / Accepted: 6 September 2020 / Published: 11 September 2020
(This article belongs to the Special Issue Advanced Control Systems for Electric Drives)

Abstract

:
The field oriented control (FOC) strategy of the permanent magnet synchronous motor (PMSM) includes all the advantages deriving from the simplicity of using PI-type controllers, but inherently the control performances are limited due to the nonlinear model of the PMSM, the need for wide-range and high-dynamics speed and load torque control, but also due to the parametric uncertainties which occur especially as a result of the variation of the combined rotor-load moment of inertia, and of the load resistance. Based on the fractional calculus for the integration and differentiation operators, this article presents a number of fractional order (FO) controllers for the PMSM rotor speed control loops, and id and iq current control loops in the FOC-type control strategy. The main contribution consists of proposing a PMSM control structure, where the controller of the outer rotor speed control loop is of FO-sliding mode control (FO-SMC) type, and the controllers for the inner control loops of id and iq currents are of FO-synergetic type. Superior performances are obtained by using the control system proposed, even in the case of parametric variations. The performances of the proposed control system are validated both by numerical simulations and experimentally, through the real-time implementation in embedded systems.

1. Introduction

The permanent magnet synchronous motor (PMSM) is widely used in industrial applications, the aerospace industry, electric vehicles, robotics, electric drives and computer peripherals. The popularity of using the PMSM for a very wide range of applications is due to a set of advantages such as efficiency, small size, high power and high torque density. Naturally, for the control of the PMSM, a number of algorithms and control strategies have been developed, both in the range of the classic type of control, and also as through modern and unconventional approaches. The field oriented control (FOC) and direct torque control (DTC) [1,2,3,4,5,6,7] can be distinguished among the control strategies of the PMSM. The DTC strategy is characterized by a simpler structure in terms of controllers which are generally ON-OFF, but inherently the performance of the control system is affected by the occurrence of oscillations. The FOC strategy contains a cascade control structure, where the outer loop controls the PMSM rotor speed, and the inner control loops control currents id and iq. In the classical approach, the FOC strategy controllers are PI type. This approach includes all the advantages provided by the simplicity of using such controllers, but inherently the control performances are limited due to the nonlinear model of the PMSM, the need for wide-range and high-dynamics speed and load torque control, but also due to the parametric uncertainties which occur especially as a result of the variation of the combined rotor-load moment of inertia, and of the load resistance.
Among the more complex control systems used to obtain superior performances we can mention the adaptive control [8,9,10], the predictive control [11,12,13], the robust control [14,15], the backstepping control [16], the sliding mode control (SMC) [17,18] and the synergetic control [19,20]. These types of control systems provide superior performance in terms of the response time, the overshoot and the parametric robustness, and the real-time implementation in embedded systems can be achieved with digital signal processors (DSP) with common performance, with a very good performance/price ratio.
Among these control systems, due to their robustness to parametric variations, the SMC-type control systems have a special role, as well as the development of low-order controllers, with obvious advantages in the real-time implementation in embedded systems. To counter SMC’s main disadvantage due to the occurrence of the chattering phenomenon, a series of techniques have been developed, among which we mention the use of a proportional-integral type of sliding surface plus integrator or a second-order SMC. Further, we recall that the synergetic control can be considered as a generalization of the SMC-type control, retaining the decoupling and model order reduction properties of this type of control and the advantages provided by this approach for the synthesis of the controller.
We can mention the following intelligent control systems: fuzzy [21], neuro-fuzzy [22], artificial neural network (ANN) [23,24,25], particle swarm optimization (PSO) or genetic algorithms [26]. These types of control also provide superior performance, but in the real-time implementation in embedded systems it is necessary to use very fast DSPs, with relatively high costs, in addition to a number of specific software libraries of the control application development environments. Thus, the performance/price ratio does not recommend the widespread use of these types of controllers.
Regarding the elimination of the speed sensors, in order to increase the reliability of the system, Luenberger [27], model reference adaptive system (MRAS) [28], and sliding mode observer (SMO) speed observers [29,30] are used for the deterministically described systems, and Kalman type observers [31] are used for the stochastic description of the system. Evidently, according to the performance-cost criterion, the deterministic observers are the most commonly used. Furthermore, a range of observers have been developed for the detection of faults, one of the most useful observers being used for the detection of faults in current sensors on the supply phases of the PMSM.
One of the special applications of using the fractional calculus for integration and differentiation operators consists of obtaining the fractional order (FO) controllers [32,33,34,35], in order to obtain superior control performance. In this sense, the first approaches were obviously aimed at obtaining FO-PI-type controllers. Although the development of the FO-type controllers is very attractive due to the possibility for finer tuning of certain tuning parameters, which are traditionally integer and fixed parameters (for example the power of operator s in the structure of the PI or PID-type controller), the study of these controllers was greatly accelerated with the development of specialized toolboxes such as the fractional order modeling and control (FOMCON) integrated into the MATLAB/Simulink environment.
Among the usual applications of the PMSM control systems we mention: maintaining the speed according to a profile set by a speed reference generator, but also master/slave type multi-motor applications where the coupling is rigid or flexible and it is necessary to maintain the same speed or maintain the torque developed by each engine in the narrowest range possible [36]. Furthermore, the electric vehicles drive control applications raise the problem of multi-motor speed control [37]. Applications such as the automatic control of the hydropower dam spillway require that the error accumulated in each drive chain corresponding to each engine be less than the set value [38]. These applications are generally achieved using the controllers described above, but of the integer order type. In this article we will focus on the fractional order controllers which provide superior control performance, but also on the increased difficulties regarding the implementation in embedded systems.
This article compares the performances obtained using FO-PI, tilt integral derivatives (TID), FO-lead lag controller, and SMC speed controllers against the classic PI-type speed controller in an FOC-type control structure of the PMSM, under the conditions where the controller of the current loops is of PI type. It also presents the performances obtained by using the synergetic control for the control of currents id and iq, within an FOC-type control structure of the PMSM with PI speed controller. The main contribution consists of proposing a PMSM control structure, where the controller of the outer rotor speed control loop is of FO-SMC type, and the controllers for the inner control loops of id and iq currents are of FO-synergetic type. Superior performances are obtained by using the control system proposed, even in the case of parametric variations. The FO-SMC controller outputs the current reference iqref, while idref = 0 according to the FOC control strategy. The FO-synergetic-type controllers directly provide the control inputs ud and uq, and the control of the inverter is performed through the inverse Park and Clarke transformations from d-q reference frame system to abc reference frame system. The validation of the results presented is achieved by numerical simulations, but also by real-time implementation in embedded systems.
The rest of the paper is organized as follows: the basic concepts of the fractional calculus for integration and differentiation operators are presented in Section 2, the FOC-type control strategy and the transfer function of the PMSM are presented in Section 3. The fractional order speed controllers for the PMSM are presented in Section 4, Section 5 presents the fractional order synergetic current controllers for the PMSM and Section 6 presents the observers for rotor speed estimation and fault detection. Section 7 and Section 8 present the numerical simulations and the experimental results, respectively. Some conclusions are presented in the last section.

2. Fractional Order Calculus

Let us note that the non-integer order operator for integration and differentiation as a D t α , where α represents the fractional order, a and t represent the limits of the interval at which the operator is applied [27,28].
a D t α = { d α d t α    Re ( α ) > 0 1    Re ( α ) = 0 a t ( d t ) α    Re ( α ) < 0
Although there are several ways to define this operator, not all have a generally accepted meaning. The most widely used definition is the Riemann–Liouville differintegral [32,33]:
a D t α f ( t ) = 1 Γ ( m α ) ( d d t ) m α t f ( τ ) ( t τ ) α m + 1 d τ
where m 1 < α < m , m N , and Γ ( ) represents Euler’s gamma function. Another useful definition in practical applications is given by Grünwald–Letnikov [32,33]:
a D t α f ( t ) = lim h 0 1 h α j = 0 ( t α h ) ( 1 ) j ( α j ) f ( t j h )
where (·) represents the integer part.
Similarly to the case of the integer order of the operator defined in (1), the Laplace transform is applied and the transfer function for signals and with fractional derivative is defined. For example, if the orders of the fractional operator s are integer multiples in relation to the commensurate order q , ( q R + , 0 < q < 1 , α k = k q ) , the transfer function H ( λ ) can be expressed as follows:
H ( λ ) = k = 0 m b k λ k k = 0 n a k λ k
where λ = s q .
However, in the case of linear and time-invariant systems, in the fractional case, the state space representation becomes:
D q x ( t ) = A x ( t ) + B u ( t ) y ( t ) = C x ( t ) + D u ( t )
Furthermore, the stability of the system (5) can be verified by fulfilling the following relationship:
| arg ( e i g ( A ) ) | > q π 2
where 0 < q < 1 represents the commensurate order, and e i g ( A ) is the eigenvalue of the associated matrix A.
To obtain a good approximation of a transfer function with fractional order in a specified frequency range ( ω b , ω h ) and of order N, Oustaloup’s recursive filter for s γ and 0 < γ < 1 can be used as follows [32,33]:
G f ( s ) = K k = N N s + ω k s + ω k
where ω k , ω k and K are given by:
ω k = ω b ( ω h ω b ) k + N + 1 2 ( 1 γ ) 2 N + 1 ; ω k = ω b ( ω h ω b ) k + N + 1 2 ( 1 + γ ) 2 N + 1 ; k = ω h γ
Furthermore, a refined Oustaloup filter is given by [32]:
s α ( d ω h b ) α ( d s 2 + b ω h s d ( 1 α ) s 2 + b ω h s + d α ) G p
G p = K k = N N s + ω k s + ω k ; ω k = ( b ω h d ) α + 2 k 2 N + 1 ; ω k = ( d ω b b ) α 2 k 2 N + 1
In Equations (9) and (10), usually b = 10 and d = 9.

3. Mathematical Model of PMSM. Transfer Function Representation. FOC Strategy of PMSM

The mathematical model of the PMSM in the rotor reference frame (d-q frame) by applying the Park transform and according to [1,2] is obtained in the following form:
[ u q u d ] = [ R q + ρ L q ω e L d ω e L q R d + ρ L d ] [ i q i d ] + [ ω e λ 0 ρ λ 0 ]
where ud, uq and id, iq are the stator voltages and currents in the d-q reference frame of the PMSM, Lq, Ld and Rq, Rd are the stator inductances and resistances in the d-q reference frame, ωe is the electrical angular velocity of the rotor, λ0 is the flux linkage, and ρ is the differential operator.
The flux on the d-q axes is expressed as:
λ q = L q i q λ d = L d i d + λ 0
By indicating the electromagnetic torque developed by the PMSM as Te, the following relations on the PMSM dynamics can be expressed:
T e = 3 2 n p ( λ d i q λ q i d ) ; T e = K t i q T e = T L + B ω + J d ω d t
where K t = 3 2 n p λ 0 represents the torque constant, B represents the viscous friction coefficient, J represents the rotor inertia, np represents the number of pole pairs, and TL represents the load torque.
By assuming the following simplifications Ld = Lq = L, Rd = Rq = Rs, and ωe = np·ω, where ω is the angular velocity of the rotor, the following PMSM model can be obtained:
( i ˙ d i ˙ q ω ˙ ) = ( R s L n p ω 0 n p ω R s L n p λ 0 L 0 K t J B J ) ( i d i q ω ) + ( u d L u q L T L J )
Using the Equations (11)–(14) describing the PMSM, Figure 1 shows the block diagram by reduced transfer functions of the PMSM rotor speed control system. In addition to the notations presented above, we denote the transfer functions of current and speed sensors as Hc(s) and Hω(s) in Figure 1. Usually these are 1st order transfer functions where the time constant is in the order of milliseconds, thus allowing a simplified approach to the reduction of these transfer functions to constants.
The transfer function of the inverter is as follows:
H i n = K i n 1 + s T i n
where: Kin = 0.65·(Vdc/Vcm) and Tin = 1/(2·fc), Vdc represents the dc link voltage (input of the inverter), Vcm represents the maximum control voltage, and fc represents the switching frequency of the inverter.
In Figure 1 by shifting the point of intersection of the back-electromotive force (back-EMF) loop with the speed loop to the point of intersection with the current loop, an equivalent form of defining the fixed part (the current control loop of iq) as transfer functions is shown in Figure 2 [39].
In Figure 2, using the following notations:
{ K a = 1 R ; T a = L R ; K m = 1 B ; T m = J B ; K b = K t K m λ 0 ; T i = 0.1 T m ; K i n = 20 ; K i = ( T m K i n ) / ( T 2 K b )
is the transfer function of the inner current loop which represents the fixed part of the speed control system (outer control loop) which becomes as follows:
H f = K t K i ( a s 3 + b s 2 + c s + d )
where
{ a = T i L J ; b = L J + T i ( L B + R s J ) c = L B + R s J + T i ( R s B + λ 0 K t ) ; d = R s B + λ 0 K t
Figure 3 shows the proposed general block diagram of the enhanced FOC control type strategy for PMSM. In this paper, the speed controller of the outer control loop is a classic PI-type controller, but, as shown in Section 4, it can be replaced with FO-PI, TID, FO-lead-lag, and FO-SMC controllers. Furthermore, compared to the classic approach, the PI-type current controllers in the inner control loop can be replaced with synergetic and FO-synergetic controllers, as presented in Section 5. The output of these controllers provides the reference iqref for the inner current control loop, where idref = 0. Section 6 presents improvements that can be made to the classic FOC-type scheme by using an SMO-type observer to estimate the rotor position and speed, but also an FDO observer to detect the faults on the PMSM supply phases.

4. Fractional Order Speed Controllers for PMSM

By using the fractional-type control, whose basic elements were described in Section 2, this section presents the equations of certain fractional-type controllers that will replace the PI-type speed controller in the FOC-type control strategy of PMSM.

4.1. FO-PI Speed Controller

Furthermore, in terms of the fractional controllers, the most commonly used are the PIλDμ controllers, which can be expressed as follows [33]:
u ( t ) = K p e ( t ) + K i D λ e ( t ) + K d D μ e ( t )
where e(t) represents the error signal.
After applying the Laplace transform to Equation (19), by assuming zero initial conditions, the following equation is obtained:
G c ( s ) = K p + K i s λ + K d s μ
where Kp represents the proportional gain, Ki represents the integrator gain, λ represents the integrator order (positive), Kd represents the differentiator gain, and μ represents the differentiator order. For λ = μ = 1, the result is the usual integer-order PID controller.

4.2. TID Speed Controller

Another fractional controller used in applications is the TID controller, which can be described by the next transfer function [33]:
G c ( s ) = K t s 1 / n + K i s + K d s
where Kt represents the tilt gain, n represents the tilt integrator order, Ki represents the integrator gain, and Kd represents the differentiator gain.

4.3. Lead-Lag Speed Controller

The general form of the transfer function of an FO-lead-lag controller is given by [33]:
G c ( s ) = K c ( s + 1 λ s + 1 x λ ) α = K c x α ( λ s + 1 x λ s + 1 ) α , 0 < x < 1
where λ represents the fractional order of the FO-lead-lag controller.
It is noted that, for α > 0, a lead effect of the FO-lead-lag controller is obtained, while for α < 0, a lag effect of the FO-lead-lag controller is obtained.
For k = K c x α , the common form of the FO-lead-lag controller is obtained:
G c ( s ) = k ( λ s + 1 x λ s + 1 ) α
For k = α = 1 , λ = K p K i , and x has a very high value (for example x > 10,000), the transfer function of the FO-lead-lag controller becomes the transfer function of the FO-PI controller. It can therefore be concluded that there is an increased flexibility in the use of the FO-lead-lag controller in a control loop.

4.4. FO-SMC Speed Controller

To achieve an SMC-type controller for the control of a PMSM motor described by Equation (14), the state variables x1 and x2 described below are selected [1]:
x 1 = ω r e f ω
where x1 represents the tracking error of the speed.
x 2 = x ˙ 1 = ω r e f ω d t = ω ˙
Equation (26) defines the sliding surface S of the zero-error manifold. Through differentiation, the following equation is obtained (27):
S = c x 1 + x 2
S ˙ = c x 2 + x ˙ 2 = c x 2 D i ˙ q
where c represents the positive adjustable parameter and D = 3 n p λ 0 2 J is obtained from Equation (13).
In order to control the response time of the PMSM control system, the condition of time evolution of the surface S is imposed like in Equation (28):
S ˙ = ε sgn ( S ) q S , ε , q > 0
where ε and q represent the positive adjustable parameters; sgn() represents the signum function.
To reduce the chattering effect (characteristic of the SMC design), the sgn function is replaced with the sigmoid function defined as follows:
H ( x ) = 2 1 + e a ( x c ) 1
For a = 4 and c = 0, H [ 1 1 ] , the transition of the function H from −1 to 1 is smoothed and ensures the reduction of the chattering effect. Based on these, after some calculations, the SMC-type controller output value is obtained in the following form:
i q r e f ( t ) = 1 D 0 t [ c x 2 + ε H ( S ) + q S ] d t
It can be specified that iqref represents the current reference for the control loop on q axis, while idref is set to zero according to the FOC-type control strategy [23]. To demonstrate the stability of the PMSM control system under the action of the control law given by Equation (30), the Lyapunov function candidate is selected in the following form V = 1 2 S 2 [1].
V ˙ = S S ˙ = S [ ε H ( S ) q S ] = ε H ( S ) q S 2
After some calculations, V ˙ 0 is obtained, where V ˙ is given by the relation (31). To achieve the FO-SMC controllers, the sliding surface S is selected as follows:
S = k p x 1 + k d D μ x 1 = k p x 1 + k d D μ 1 x 2
After differentiation, the following relation is obtained:
S ˙ = k p x ˙ 1 + k d D μ + 1 x 1 = k p x 2 + k d D μ 1 x ˙ 2
Based on the mathematical model of the PMSM described in Section 3, the following relation is obtained:
x ˙ 2 = ω ¨ r e f 3 n p λ 0 2 J i ˙ q + 1 J T ˙ L + B J ω ˙
By inserting Equation (34) into Equation (33), the following relation is obtained:
S ˙ = k p x 2 + k d D μ 1 ( ω ¨ r e f 3 n p λ 0 2 J i ˙ q + 1 J T ˙ L + B J ω ˙ )
For S ˙ = 0 , the following relation is obtained:
ε H ( S ) q S k p x 2 = k d D μ 1 ( ω ¨ r e f 3 n p λ 0 2 J i ˙ q + 1 J T ˙ L + B J ω ˙ )
By applying operator D 1 μ (described in Section 2) to both members of Equation (36), the following relation is obtained:
D 1 μ ( ε H ( S ) q S k p x 2 ) = k d ( ω ¨ r e f 3 n p λ 0 2 J i ˙ q + 1 J T ˙ L + B J ω ˙ )
This results in the following relation:
1 k d D 1 μ ( ε H ( S ) q S k p x 2 ) = ω ¨ r e f 3 n p λ 0 2 J i ˙ q + 1 J T ˙ L + B J ω ˙
Equation (38) can be rewritten as follows:
1 J 3 2 n p λ 0 i ˙ q = ω ¨ r e f + 1 J T ˙ L + B J ω ˙ 1 k d D 1 μ ( ε H ( S ) q S k p x 2 )
The current reference iqref is obtained from Equation (39) as follows:
i q r e f ( t ) = 1 1 J 3 2 n p λ 0 0 t [ ω ¨ r e f + 1 J T ˙ L + B J ω ˙ 1 k d D 1 μ ( ε H ( S ) q S k p x 2 ) ] d t

5. Fractional Order Synergetic Current Controllers for PMSM

The synergetic control can be considered as a generalization of the sliding mode control (SMC), retaining the decoupling design procedure and model order reduction properties of this type of control and the advantages provided by this approach for the synthesis of the control. Thus, in this section, the PI-type current controllers will be replaced for the inner current control loops in the FOC-type control strategy, with synergetic and FO-synergetic type controllers to obtain superior performances.
For the synergetic control, a macro-variable is defined as a function of the states of the system, as follows [19]:
Ψ = Ψ ( x , t )
The synthesized control inputs will force the system to operate on the manifold Ψ = 0, in a similar manner to the SMC. A number of macro-variables equal to the number of control inputs are defined. The dynamic evolution of each macro-variable is defined according to the following equation:
T Ψ ˙ + Ψ = 0 , T > 0
where T is selected so as to achieve the rate of convergence of the system evolution towards the desired manifold.
By differentiating the macro-variable Ψ:
Ψ ˙ = d Ψ d x x ˙ ,
and by inserting Equation (43) into (42) using the explicit description of the states x ˙ from the mathematical model, in the case of the PMSM expressed by Equation (14), the control law is obtained as follows:
u = u ( x , Ψ ( x , t ) , T , t )
In case of applying the FOC type strategy for the PMSM control (see Figure 4), the outer speed control loop supplies the reference iqref at the PI-type speed controller output for the inner control loop whose controller proposed in this paper is synergetic. According to Equations (42)–(44), the synergetic controller provides the controls ud and uq. Furthermore, according to the FOC control strategy of the PMSM idref = 0.
According to [20], in order to achieve superior control performance under static and dynamic regime, ωacc and ωdec are defined as the angular velocity of the rotor by selecting the current limit mode of operation for accelerating and decelerating transients, respectively, of the following form:
ω a c c = ω r e f k q ( | i q max | i q r e f ) ω d e c = ω r e f k q ( | i q max | i q r e f )
For ω > ω a c c and ω < ω d e c the macro-variable on q axis Ψq can be represented as in the following equation:
Ψ q = ( ω ( t ) ω r e f ) + k q ( i q ( t ) i q r e f )
and for ω ω a c c the macro-variable on q axis Ψq is represented in Equation (47), and for ω ω d e c the macro-variable on q axis Ψq is represented in Equation (48).
Ψ q = i q ( t ) | i q max | + k i q 0 t ( i q ( t ) | i q max | ) d t
Ψ q = i q ( t ) + | i q max | + k i q 0 t ( i q ( t ) + | i q max | ) d t
where iqmax is the maximum admissible current on q-axis, and kq is a value which is dynamically adjusted as a function of the angular velocity of the rotor error. The control law for q axis can be expressed as follows: for ω a c c < ω < ω d e c , uq is given by Equation (49), for ω ω a c c , uq is given by Equation (50), and for ω ω d e c , uq is given by Equation (51):
u q ( t ) = R s i q + n p ω ( L i d + λ 0 ) + L T q ( i q r e f i q ) + L T q k q ( ω r e f ω ) + L J k q ( K t i q + B ω + T L )
u q ( t ) = R s i q + n p ω ( L i d + λ 0 ) + L T q ( | i q max | i q ) + k i q L ( | i q max | i q ) k i q L T q 0 t ( i q | i q max | ) d t
u q ( t ) = R s i q + n p ω ( L i d + λ 0 ) + L T q ( | i q max | i q ) + k i q L ( | i q max | i q ) k i q L T q 0 t ( i q + | i q max | ) d t
The macro-variable on d axis Ψd can be represented as in the following equation:
Ψ d = ( i d ( t ) i d r e f ) + k i d 0 t ( i d ( t ) i d r e f ) d t
After some calculus, the control law for d axis can be expressed as follows [20]:
u d ( t ) = R s i d n p ω L i q L T d ( i d i d r e f ) k i d L ( i d i d r e f ) k i d L T d 0 t ( i d i d r e f ) d t
Following the calculations made for the synergetic control of the PMSM, using definitions (1) and (2) of the fractional calculus for integration and differentiation operators, in this section we will obtain the values of the controls ud(t) and uq(t).
We define the macro-variable on q axis Ψq similarly to (46) for ω > ω a c c and ω < ω d e c , as follows:
Ψ q ( x ) = D μ x 3 + k q x 1
where: x 1 = i q i q r e f , x 3 = ω ω r e f , and μ > 0 . Next, Ψ ˙ q is calculated, and the following relation is obtained:
Ψ ˙ q ( x ) = D μ x ˙ 3 + k q x ˙ 1 = D μ ω ˙ + k q i ˙ q
By inserting (55) into the Equation (42) of dynamic evolution of macro-variable Ψq, for T = Tq, the following relation is obtained:
T q [ D μ ( K t i q J B ω J T L J ) + k q ( R s i q L n p ω i d n p λ 0 ω L + u q L ) ] + + D μ ( ω ω r e f ) + k q ( i q i q r e f ) = 0
By rearranging the terms in Equation (56) the following relation is obtained:
T q D μ ( K t i q J B ω J T L J ) + T q k q ( R s i q L n p ω i d n p λ 0 ω L ) + + T q k q u q L + D μ ( ω ω r e f ) + k q ( i q i q r e f ) = 0
After some calculations, Equation (56) becomes:
T q k q u q L = T q D μ ( K t i q J + B ω J + T L J ) + T q k q R s i q L + + n p ω ( L i d + λ 0 ) T q k q L + D μ ( ω ω r e f ) + k q ( i q i q r e f ) = 0
Based on this, the control uq of the PMSM is obtained:
u q ( t ) = L J k q D μ ( K t i q + B ω + T L ) + R s i q + n p ω ( L i d + λ 0 ) + L T q k q D μ ( ω ω r e f ) + L T q ( i q i q r e f )
Similarly to relations (47) and (48), control uq is obtained for ω ω a c c and ω ω d e c , respectively. Next, the macro-variable on d axis Ψd is defined:
Ψ d ( x , t ) = D μ x 2 + k d 0 t x 2 ( t ) d t
where x 2 = i d i d r e f and μ > 0 .
Next, Ψ ˙ d is calculated, and the following relation is obtained:
Ψ ˙ d ( x ) = D μ x ˙ 2 + k d x 2 = D μ i ˙ d + k d ( i d i d r e f )
By inserting (61) into the Equation (42) of dynamic evolution of macro-variable Ψd, for T = Td, the following relation is obtained:
T d { [ D μ ( n p ω i q R s i d L + u d L ) ] + k d ( i d i d r e f ) } + D μ ( i d i d r e f ) + k d 0 t ( i d i d r e f ) d t = 0
By applying the operator defined in (1), D μ (which becomes I μ ) to both members of Equation (62) the following relation is obtained:
T d ( n p ω i q R s i d L + u d L ) + T d k d I μ ( i d i d r e f ) + i d i d r e f + k d I μ + 1 ( i d i d r e f ) = 0
After some calculations, Equation (63) becomes:
T d u d L = R s i d T d L n p ω i q T d T d k d I μ ( i d i d r e f ) ( i d i d r e f ) k d I μ + 1 ( i d i d r e f ) = 0
Based on this, the control ud of the PMSM is obtained:
u d ( t ) = R s i d n p ω i q L L k d I μ ( i d i d r e f ) L T d ( i d i d r e f ) L k d T d I μ + 1 ( i d i d r e f )

6. Rotor Speed Estimation and Fault Detection

This section presents two observers, which complete the classic FOC-type control structure. Thus, the sensorless characteristic of the control is ensured by an SMO-type observer which estimates the PMSM speed. Furthermore, the use of an FDO-type observer enables the fault detection of the current sensors on the PMSM supply lines.

6.1. Rotor Speed and Position Estimations Based on SMO-Type Observer

By using the PMSM operating equations given by the relations (11)–(14), and by applying the inverse Park transform, the equations of the currents iα and iβ and the back-EMF eα and eβ are obtained in α-β frame [2]:
i α = i d cos ( θ e ) i q sin ( θ e ) i β = i d sin ( θ e ) + i q cos ( θ e )
e α = d λ α d t = λ 0 ω e sin ( θ e ) e β = d λ β d t = λ 0 ω e cos ( θ e )
Based on these, the PMSM operating equations can be rewritten as:
d i α d t = R s L i α 1 L e α + 1 L u α d i β d t = R s L i β 1 L e β + 1 L u β
The equations of the SMO-type observer according to which the rotor speed and position can be estimated are given by the equations [23,25]:
d i ^ α d t = R s L i ^ α + 1 L u α 1 L k H ( i ^ α i α ) d i ^ β d t = R s L i ^ β + 1 L u β 1 L k H ( i ^ β i β )
where: k represents the observer gain, and H is a sigmoid type function described in Equation (29).
The sliding vector is selected as follows:
S n = [ S α S β ] T = [ i ^ α i α i ^ β i β ] T = [ i ¯ α i ¯ β ] T
To demonstrate the stability of the proposed observer, a Lyapunov function is selected of the form [25]:
V = 1 2 S n T S n = 1 2 ( S α 2 + S β 2 )
The current error system is defined in the form:
i ¯ ˙ α = i ^ ˙ α i ˙ α = R s L i ¯ α + 1 L e α 1 L k H ( i ¯ α ) i ¯ ˙ β = i ^ ˙ β i ˙ β = R s L i ¯ β + 1 L e β 1 L k H ( i ¯ β )
According to these, V ˙ is calculated, and the following relation is obtained:
V ˙ = R s L ( i ¯ α 2 + i ¯ β 2 ) + 1 L [ ( e α k ) i ¯ α H ( i ¯ α ) + ( e β k ) i ¯ β H ( i ¯ β ) ] < 0
By selecting the observer gain as k max ( | e α | , | e β | ) , the stability condition of the observer is obtained: V ˙ < 0 .
Based on this, on the sliding surface, the following relation is obtained:
[ S ˙ α S ˙ β ] T = [ S α S β ] T [ 0 0 ]
Based on relations (73) and (74), are obtained the estimations for eα and eβ:
e ^ α = k H ( i ¯ α ) = λ 0 ω ^ e sin θ e e ^ β = k H ( i ¯ β ) = λ 0 ω ^ e cos θ e
Finally, the estimates for the speed and position of the PMSM rotor can be obtained as below:
{ ω ^ e = e ^ α 2 + e ^ β 2 λ 0 θ ^ e ( t ) = t 0 t ω ^ e ( t ) d t + θ 0
where: θ0 represents the initial electrical position of the rotor.
Figure 5 shows the implementation in the MATLAB/Simulink environment in order to perform the numerical simulations of the SMO-type observer for the estimation of the position and rotor speed of the PMSM.

6.2. Fault Detection Based on FDO-Type Observer

To detect the faults of the current sensors on the PMSM supply phases, an FDO-type observer will be used. In the α-β frame, the equations analogous to those described in Equation (11) for a PMSM are as follows:
[ u α u β ] = R s [ i α i β ] + ρ L [ i α i β ] + ω e [ λ 0 0 0 λ 0 ] [ sin θ e cos θ e ]
According to Equation (77), the following relation can be written:
ρ [ i α i β ] = R s L [ i α i β ] + 1 L [ u α u β ] + ω e L [ λ 0 0 0 λ 0 ] [ sin θ e cos θ e ]
Considering the flux linkage λ e x t = λ 0 in α-β frame is obtained the following relation:
λ e x t , α β = [ λ e x t , α λ e x t , β ] = [ λ 0 0 0 λ 0 ] [ cos θ sin θ ]
Let us note: x = [ i α i β ] T , u = [ u α u β ] T , A = [ R s L 0 0 R s L ] , B = [ 1 L 0 0 1 L ] , C = [ 1 0 0 1 ] , F = [ 0 ω e L ω e L 0 ] = ω e L J , J = [ 0 1 1 0 ] .
According to Equation (78), the equation of the PMSM which has an embedded FDO-type observer can be written as [40]:
{ x ˙ ( t ) = A x ( t ) + B u ( t ) + F λ e x t , α β + E d y ( t ) = C x ( t ) + G f s
where f s = [ f s α f s β ] T is the stator current sensor fault vector, d = [ d 1 d 2 ] T is the unknown but bounded disturbance vector, x is the state vector, u and y represents the input and output vector, respectively, G = [ 1 0 0 1 ] , and E = [ 1 0 0 1 ] .
Consider a new state variable z, which is just variable y, but filtered, with a, b constants:
z ˙ = a z + b y
By selecting a = 0, b = 1, Equation (81) becomes:
z ˙ = y = C x ( t ) + G f s
Based on relations (80)–(82), the system of equations of the PMSM with embedded FDO observer becomes:
{ x ˙ ( t ) = A x ( t ) + B u ( t ) + F λ e x t , α β + E d z ˙ ( t ) = C x ( t ) + G f s w = z
Consider fs the actuator fault of the system described by (83). The FDO-type observer has the following form [40]:
{ x ^ ˙ ( t ) = A x ^ ( t ) + B u ( t ) + F λ e x t , α β + E ν 1 z ^ ˙ ( t ) = C x ^ ( t ) + G f ^ s + ν 2
ν1 and ν2 are selected, as control signals for the correction of the sliding mode, as follows:
{ ν 1 = L 1 H ( e x ) ν 2 = L 2 H ( e z )
where e x = x x ^ and e z = z z ^ , and L1 and L2 are positive design constants. Let us note e s = f s f ^ s .
Based on this, the equations of the errors can be written as follows:
{ e ˙ x = x ˙ x ^ ˙ = A e x + E ( d ν 1 ) e ˙ z = z ˙ z ^ ˙ = C e x + G e s ν 2
To demonstrate the stability of FDO-type observers, the Lyapunov function is selected as follows:
V ˙ = e x T e x + e z T e z + e s T Q e s
where Q > 0 is a constant matrix with appropriate dimensions.
By calculating V ˙ , the following relation is obtained:
V ˙ 2 e x E ( d L 1 ) + 2 e z ( C e x L 2 ) + 2 e s T ( G e z Q f ^ ˙ s )
To ensure stability, by selecting L 1 > d and L 2 > C e x , the law of adaptation for faults vector fs is obtained:
f ^ ˙ s = Q 1 G e z
Since iα and iβ can be derived from ia,b,c in the form:
{ i α = i a i β = i b i c 3 = 2 i b + i a 3 ,
Then, the effect of the occurrence of faults f and f, propagate in the form of faults fa and fb in phases a and b of the PMSM power windings in the form of equations and laws of adaptation described by Equations (91)–(93):
{ f s α = f a f s β = 2 f b + f a 3
f ^ ˙ a = f ^ ˙ s α = Q 1 e z 1
f ^ ˙ b = 3 f ^ ˙ s β f ^ ˙ s α 2 = Q 1 3 e z 2 e z 1 2
In order to achieve the implementation of the FDO-type observer in the MATLAB/Simulink environment, it is necessary to define the equations presented in this section explicitly, by components. For implementation, Q = G = I2. Thus, Equation (83) is defined explicitly in the form of Equations (94)–(96).
{ i ˙ α = R s L i α + u α L + ω e λ 0 L + d 1 i ˙ β = R s L i β + u β L ω e λ 0 L + d 2
{ z ˙ α = y α = i α + f α z ˙ β = y β = i β + f β
{ z α = 1 s ( i α + f α ) z β = 1 s ( i β + f β )
Equations (84) and (85) are defined explicitly by components in the form of Equations (97)–(99).
{ i ^ ˙ α = R s L i ^ α + u α L + ω e λ 0 L + L 1 H ( i α i ^ α ) i ^ ˙ β = R s L i ^ β + u β L ω e λ 0 L + L 1 H ( i β i ^ β )
{ z ^ ˙ α = i ^ α + f ^ α + L 2 H ( z α z ^ α ) z ^ ˙ β = i ^ β + f ^ β + L 2 H ( z β z ^ β )
{ e z α = z α z ^ α e z β = z β z ^ β
Equation (89) is implemented as follows:
[ f ^ α f ^ β ] = [ z α z ^ α z β z ^ β ] ; { f ^ α = 1 s ( z α z ^ α ) f ^ β = 1 s ( z β z ^ β )
We specify that s represents the complex variable in Equations (70)–(73). Figure 6 shows the implementation in MATLAB/Simulink of the FDO-type observer using the equations defined explicitly by components (94)–(100).

7. Numerical Simulations

For the numerical simulations performed in MATLAB/Simulink and presented in this section, the PMSM parameters are shown in Table 1.

7.1. Numerical Simulations—Fractional Order Speed Controllers for PMSM

The block diagram for the implementation in MATLAB/Simulink of the PMSM control system based on the FOC strategy proposed in this article is presented in Figure 7. The results of the behavior of the PMSM control system are presented comparatively, using the classic PI controller, FO-PI controller, TID controller, FO-lead-lag controller and FO-SMC controller for the control of the outer PMSM rotor speed control loop. The other blocks in Figure 7 implement the speed reference generator, the load torque generator, the time evolution I/O signals and the model of the PMSM drive. The sensorless function of the control system of the rotor speed is provided by the use of an SMO-type observer described in Section 6. Additionally, to detect the faults of the current sensors on the supply phases of the PMSM, an FDO-type observer as described in Section 6 is embedded in the general control structure in Figure 7.
Starting from Equations (17) and (18), which represent the transfer function of the fixed part of the PMSM rotor speed control system, for the nominal parameters presented in Table 1, the theoretical transfer function of the fixed part is obtained:
H f ( s ) = 2.857 5.44 10 4 s 3 + 2.588 10 5 s 2 + 0.03761 s + 0.7637
The discrete form obtained for the transfer function based on Equation (101) according to the Tustin method for a sampling period of 0.1 ms is:
H f ( z ) = 0.004648 z 3 + 0.01394 z 2 + 0.01394 z + 0.004648 z 3 2.166 z 2 + 1.837 z 0.6607
The transfer function of the fixed part of the PMSM rotor speed control system is obtained by using the MATLAB System Identification Toolbox, through identification in continuous and discrete form in Equations (103) and (104), respectively:
H f _ i d e n t ( s ) = 0.002373 s 3 + 0.0663 s 2 + 0.01484 s + 8.163 10 6
H f _ i d e n t ( z ) = 2.96 10 3   z 3 + 8.89 10 3   z 2 + 8.89 10 3   z + 2.96 10 3 z 3 3 z 2 + 3 z 0.99
The tuning of PI controllers by using Ziegler–Nichols methods is a well-known technique. In the fractional case, the FOMCON toolbox for the MATLAB utility program is used for the tuning of FO-PI controllers. In order to obtain the optimal tuning parameters in the fractional case, a number of optimization methods are incorporated in the FOMCON toolbox, both in the frequency range and in the time domain. In the frequency range, the goal of optimizing the parameters is achieved by obtaining optimal performance in terms of the sensitivity function S(jω) for disturbance rejection for the low and middle frequency range and the rejection of the high frequency noise using the complementary sensitivity function T(jω). In the time domain, the tuning of fractional controllers is carried out by minimizing optimal criteria, such as the integral absolute error (IAE) [41].
Using the FOMCON toolbox for MATLAB, an FO-PI controller described by Equation (20) can be tuned for the control of the PMSM rotor speed. For Kp = 1.2, Ki = 12, λ = 1.1, and Kd = μ = 0, the transfer function of the FO-PI controller is obtained:
H P I = 1.2 s 1.1 + 12 s 1.1
The closed loop transfer function of the PMSM rotor speed control, where the controller is given by Equation (20) and the fixed part is given by Equation (103), is expressed in the following form:
H C L _ P I = 4.3272 10 8 s 1.1 + 4.3272 10 9 s 3.2 + 73730 s 2.2 + 4.3746 10 8 s 1.1 + 4.3272 10 9
Using the FOMCON toolbox for MATLAB, the stability of the closed loop system of the PMSM rotor speed control, in other words, the fulfillment of the condition given by the relation (6) is graphically presented in Figure 8, where it is noted that the system is stable.
The step response for the FO-PI controller given by the relation (105), considering the fixed part is represented by both the theoretical transfer function and by the transfer function obtained through identification, in other words, the relations (101) and (103), respectively, is presented in Figure 9.
A similar response is noted in the two cases, with a good behavior under both the dynamic and stationary regimes and which additionally proves the similarity between the transfer function of the fixed part obtained theoretically and by identification.
Figure 10 shows the closed loop system consisting of the FO-PI controller given by relation (105) and theoretical transfer function given by relation (101), Bode diagram, Nyquist diagram and Nichols diagram. The stability of the system can be inferred from the specific interpretation of these diagrams and, in addition (to the conclusions in Figure 8), an amplitude stability margin of 12 dB can be noted.
For the implementation in DSP, it is necessary to obtain the transfer function of the FO-PI controller given in Equation (105) in an equivalent form as discrete variable z, but of integer order. For this, according to those presented in Section 2, an approximation of the fractional order transfer function can be obtained with an integer-order continuous transfer function, by using the Oustaloup filter.
In the usual frequency range for the presented application ω = (10−2; 103) rad/s, in Equation (107) is expressed and the equivalent transfer function obtained. In order to obtain the discrete form of this equivalent transfer function, the Tustin substitution is used, and the obtained discrete transfer function is expressed in Equation (108).
H P I _ I N T ( s ) = 1.2 ( s + 280.6 ) ( s + 354.8 ) ( s + 35.48 ) ( s + 25.88 ) ( s + 6.918 ) ( s + 4.422 ) s ( s + 354.8 ) ( s + 218.8 ) ( s + 35.48 ) ( s + 28.18 ) ( s + 3.548 ) ( s + 3.548 ) ( s + 0.3575 ) ( s + 0.3548 ) ( s + 0.0355 ) ( s + 0.03548 ) ( s + 0.3548 ) ( s + 0.2818 ) ( s + 0.03548 ) ( s + 0.02818 )
H P I _ I N T ( z ) = 1.2031 ( z 0.7554 ) ( z 0.7013 ) ( z 0.9651 ) ( z 0.9745 ) ( z 1 ) 5 ( z 0.9972 ) ( z 0.9965 ) ( z 0.9722 ) 1.2031 ( z 0.7554 ) ( z 0.7013 ) ( z 0.9651 ) ( z 0.9745 ) ( z 1 ) 5 ( z 0.9972 ) ( z 0.9965 ) ( z 0.9722 )
Another fractional order controller is presented in Equation (21) and for Kt = 1.2, Ki = 12, n = 10, and Kd = 0, the following transfer function of the fractional order TID controller is obtained:
H T I D = 1.2 + 12 s 0.1 s 1.1
The closed loop transfer function for the fixed part presented above in Equation (103) and the TID controller given by Equation (109) is the following:
H C L _ T I D = 4.3272 10 8 s 0.91 + 4.3272 10 9 s 3.1 + 7373 s 2.1 + 4.3746 10 8 s 0.91 + 4.3272 10 9
The response to the unit step of the PMSM rotor speed control loop with fractional TID controller is shown in Figure 11. A good performance is noted in dynamic and stationary regime.
Proceeding as above in the case of the FO-PI controller, using the Oustaloup filter zpk, in the TID controller case the results for integer-order will be as follows:
H T I D _ I N T ( s ) = 656.44 ( s + 114.1 ) ( s + 17.33 ) ( s + 6.938 ) ( s + 0.8839 ) ( s + 0.08997 ) s ( s + 901.6 ) ( s + 90.16 ) ( s + 9.016 ) ( s + 0.9016 ) ( s + 0.09016 )
H T I D _ I N T ( z ) = 0.25176 ( z + 0.7516 ) ( z 0.8922 ) ( z 9828 ) ( z 0.9931 ) ( z 1 ) ( z 1 ) 3 ( z 0.991 ) ( z 0.9138 ) ( z 0.4059 )
In case of another fractional order controller which is presented in Equation (23), and for k’ = 300, x = 50, λ = 1.4 and α = 0.11, the following transfer function of the FO-lead-lag controller is obtained:
H L L = 3.606 10 8 s 2.1 + 7.373 10 4 s 1.1 + 4.74 10 6
The closed loop transfer function for the fixed part presented above in Equation (103) and the FO-lead-lag controller given by Equation (113) is the following:
H C L _ L L = a b s ( 1.0561 10 11 6.942 10 9 i ) s 2.1 + 73730 s 1.1 + a b s ( 1.0561 10 11 6.942 10 9 i )
The response to the unit step of the PMSM rotor speed control loop with the FO-lead-lag controller is shown in Figure 12. Furthermore, for this type of fractional order controller a good performance is noted in the dynamic and stationary regimes.
By using the Oustaloup filter zpk in the FO-lead-lag controller case the results for integer-order will be as follows:
H L L _ I N T ( s ) = 1.8073 10 8 ( s + 354.8 ) 2 ( s + 35.48 ) 2 ( s + 7.37 10 4 ) ( s + 354.8 ) ( s + 272.4 ) ( s + 35.48 ) ( s + 3.603 ) ( s + 3.548 ) ( s + 3.548 ) 2 ( s + 0.3548 ) 2 ( s + 0.03548 ) 2 ( s + 0.3552 ) ( s + 0.3548 ) ( s + 0.03548 ) ( s + 0.03548 ) ( s 2 + 68.99 s + 1465 )
H L L _ I N T ( z ) = 1.2103 ( z + 1.071 ) ( z 1 ) 4 ( z 0.9965 ) 2 z ( z 1 ) 4 ( z 0.9965 ) ( z 0.9964 ) ( z 0.9651 ) ( z 0.9651 ) 2 ( z 0.7013 ) 2 ( z + 0.0003655 ) ( z 0.7616 ) ( z 0.7013 ) ( z 2 1.932 z + 0.9333 )
Figure 13 presents the results of the simulation of the PMSM rotor speed control, where the speed controller is FO-PI-type and PI-type, respectively. For a speed reference of 2000 rpm, with no load torque, good dynamic and static results are obtained, but with an obvious advantage of the FO-PI controller. The variations of the stator currents ia,b,c, and of currents id and iq are presented, and compliance with reference idref = 0 is noted according to the FOC strategy.
In Figure 14, the FO-PI controller is compared to the PI controller for the PMSM rotor speed control system, for a speed reference of 2000 rpm and a load torque of 5 Nm. The overshooting by the speed PI-type controller and the good static and dynamic performance provided by the speed FO-PI-type controller can be noted in the detail in the said figure.
The parametric robustness provided by the FO-PI controller for the PMSM rotor speed control loop is presented in Figure 15, where, for the speed and load torque references presented in Figure 14 plus a 50% increase of the J parameter (combined inertia of rotor and load), it is presented by maintaining a response with good dynamic and stationary performance.
Figure 16 shows the response of the control system in the case of ωref = 300 rpm and double the nominal load torque, TL = 10 Nm. Figure 16 also shows the time evolution of the electromagnetic torque, of the stator currents, as well as currents id and iq. A very good response time (12 ms) is noted, given the lack of overshooting and the evolution of the id current around zero. For the implementation of the FO-SMC-type control described in Section 4, the parameters ε = 300, q = 200, c = 100 and μ = 0.55 were selected.
Figure 17 also shows the good performance of the PMSM control system using the FO-SMC-type controller for the outer rotor speed control loop if the speed reference ωref = 2200 rpm and the load torque TL = 2 Nm.
The parametric robustness of the PMSM control system is noted in Figure 18, where, for the same speed and load torque references in Figure 17, however, with a 100% increase of J parameter and an added uniformly distributed noise, good static and dynamic performances are noted, while there is an override of less than 2%.
For a comparison between the performance obtained for the PMSM rotor speed control by using the speed PI controller, the FO-PI speed controller, the TID speed controller, the FO-lead-lag speed controller and the FO-SMC speed controller, Figure 19 shows the system response in closed loop for a reference of 300 rpm and a load torque of 10 Nm. The superiority of the speed FO-PI-type speed controller, TID-type speed controller, FO-lead-lag speed controller and FO-SMC speed controller over the speed PI-type controller is noted. This can be intuited by the fact that the first two controllers mentioned have a higher number of tuning parameters than the PI-type controller, and their mathematical model can be considered more accurate due to the use of the fractional calculus for integration and differentiation operators. Of the four speed controllers compared, the superiority is apparent for the speed FO-SMC-type controller which does not feed any overshooting, and the response time is below 15 ms for the nominal load torque.
The value of the speed/torque ripple is defined as follows:
x r i p = 1 N i = 1 N ( x ( i ) x r e f ( i ) ) 2
where N represents the number of samples, x and xref represent the rotor speed/torque and the prescribed reference of speed/torque, respectively.
Table 2 compares a number of performance indices obtained by using fractional speed controllers for a reference speed ωref = 300 rpm and a load torque reference TL = 10 Nm. The performances of these types of controllers are presented both in the case of nominal parameters, and in the case of J parameter doubling. It can be noted that the fractional controllers and especially the FO-SMC speed controller have superior performance.

7.2. Numerical Simulations for Rotor Speed Estimation and Fault Detection

Figure 20 shows the evolution of the SMO-type observer for the estimation of the PMSM rotor speed. Very good stationary results are noted, except for the first 100 ms, when, normally, at the start of PMSM, it is controlled in the open loop, according to a predefined sequence.
The numerical simulation parameters L1 = 150,000 and L2 = 50 (amplification factors of the FDO-type observer) are selected to test the efficiency of the FDO-type observer described in Section 6. Thus, Figure 21 shows the efficiency of this type of observer due to the fact that it very precisely reconstructed the currents iα and iβ together with the outputs zα and zβ provided by Equation (84), which describes the implementation of the FDO-type observer under the conditions where faults of the current sensors may occur.
Based on Equations (91)–(93), which express the relationships between the fault flags on phases α and β in the α-β reference frame and the real supply phases a, b, c of the PMSM, Figure 22 shows that, for the occurrence of a fault on phase a, it is detected, and a specific fault flag is set to logic 1, during the occurrence of such a fault of the current sensor. The detection threshold used is 4 A, and a fast response of the FDO-type observer of 60 ms is noted.
The response time of the FDO-type observer is the time between the moment of occurrence of a fault of the sensor and the setting of the fault flag, under the conditions where the occurrence of false fault detections is eliminated by setting of the 4 A threshold, and the disturbance on the system (d1 and d2, described in Equation (80) used the in this numerical simulation is a uniform random variable with amplitude in the range −10 to 10 A.

7.3. Numerical Simulations—Fractional Order Synergetic Current Controllers and PI Speed Controller for PMSM

Figure 23 presents the block diagram of the MATLAB/Simulink implementation of the PMSM sensorless control system based on the synergetic current control or the FO-synergetic current control for the inner current loops control.
The main functional blocks represented in the block diagram of the control system are: the PI speed controller which supplies current iqref (idref = 0 according to the FOC control strategy), the speed reference generator, the synergetic controller or the FO-synergetic controller, the load torque generator, the PMSM motor drive, the SMO-type observer, the acceleration and deceleration of the rotor angular velocity and the Clarke and Park transformation.
The synergetic current controllers or the FO-synergetic current controller block provides the controls ud and uq by implementing Equations (49)–(51) and (53) for the synergetic current control, and Equations (59) and (65) for the FO-synergetic current control, respectively.
For a speed reference of 500 rpm and a torque load of 1 Nm when using a synergetic controller, Figure 24 presents the qualitatively superior response of the system with an override below 8%, but with a notable performance response time of 2 ms.
For the numerical simulations in which the FO-synergetic type controller is used, the parameters described in Section 5 are: kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 (for Equations (54) and (60)).
In Figure 25, by replacing the synergetic controller with the FO-synergetic controller, for the same conditions presented in Figure 24, the reduction of the override to 4% and an excellent performance determined by the 1 ms response time are noted.
Figure 24 and Figure 25 additionally present the evolution of the electromagnetic torques, load torques and stator currents ia, ib, ic and currents id and iq.
Figure 26 presents the comparative time evolution of the numerical simulation for the FOC strategy with PI current controllers, synergetic current controllers and FO-synergetic current controllers of the PMSM. Figure 26 shows that very good performance achieved by using the synergetic control for the inner current loops id and iq. Obviously, due to the additional control parameters, between the two types of synergetic control, the best performance is obtained by using the FO-synergetic current controllers.
Table 3 compares a number of performance indices obtained by using fractional current controllers for a reference speed ωref = 500 rpm and a load torque reference TL = 1 Nm. The performances of these types of controllers are presented both in the case of nominal parameters, and in the case of J parameter doubling. It can be noted that the synergetic controllers, and especially the FO-synergetic current controller, have superior performance.

7.4. Numerical Simulations—Fractional Order Speed Controllers and Fractional Order Synergetic Current Controller for PMSM

This subsection presents the numerical simulations for the structure proposed in this article, namely, an FOC control strategy of the PMSM where the speed controller is of the SMC or FO-SMC types, and the controllers for the current control loops are of synergetic and FO-synergetic type. Figure 27 shows the block diagram of the MATLAB/Simulink implementation.
For the implementation of the FO-SMC-type control described in Section 4, the parameters ε = 300, q = 200, c = 100 and μ = 0.55 were selected, and for the FO-synergetic type controller described in Section 5, the parameters kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5, for Equations (54) and (60), were selected.
The evolution of the time response for the PMSM control system with FO-SMC speed controller and FO-synergetic current controller for ωref = 500 rpm, TL = 1 Nm is presented in Figure 28. Very good static and dynamic performances can be noted, of which we mention the response time of 0.92 ms and an overshoot of less than 1.2%.
In Figure 29, under the same conditions, but for a load torque of 10 Nm, very good performances of the PMSM control system with a response time of 1.2 ms are also obtained. The parametric robustness of the proposed control system is demonstrated in Figure 30 by obtaining a response time of 1.6 ms under the conditions where a uniformly distributed noise with 0.2 Nm magnitude additionally acts on the load torque, J parameter has a 100% increase, and also the stator resistance Rs has double the nominal value.
Figure 31 compares the response of four PMSM control systems obtained by combinations of SMC and FO-SMC speed control systems, and the current controllers are of synergetic and FO-synergetic type. Table 4 presents the comparative results of the performance of these control systems according to: overshoot, settling time, steady state error and speed ripple defined in relation (117). It is obvious that the control system proposed in this article based on FO-SMC speed controller and FO-synergetic current controllers has the best performance.
It is obviously noticeable that the values obtained for the settling time are 0.92 ms under nominal parameters of the PMSM, along with the other performance indices which can be considered as very good for the FO-SMC speed controller and the FO-synergetic current controller. The PMSM used in these numerical simulations is implemented in Power Systems/Simscape Electrical toolbox from Simulink, and in many scientific papers it is used as benchmark, and, to our best knowledge, the settling time of 0.92 ms obtained when using the FO-SMC speed controller and the FO-synergetic current controller is the best settling time obtained for a usual range of the speed reference and load torque, and for any other proposed controllers.
In addition, under the same conditions as a classic FOC-type control system of a PMSM, Figure 32 also shows an improvement in the THD of the currents in the PMSM supply phases. Thus, THD is reduced from 50% to 22%. Obviously, for further reduction of the THD, additional specialized systems as those presented in [42] can also be added.

8. Experimental Results

For the experimental validation of the simulations of the proposed PMSM control algorithms, which were presented and validated by numerical simulations in the previous section, this section presents the development platform used for their real time implementation in embedded systems.
The developed algorithms are implemented in MATLAB/Simulink and use dedicated functions from specialized libraries in the Model-Based Design Toolbox S32K1xx Series which contains the Automotive Math and Motor Control Library Set for NXP S32K14x devices, a toolbox which is dedicated to the PMSM control.
The hardware platform dedicated for the PMSM control for the experimental testing of the proposed algorithms is an S32K144 development kit which contains an S32K144 evaluation board (S32K144EVB-Q100), DEVKIT-MOTORGD board based on SMARTMOS GD3000 pre-driver and Linix 45ZWN24-40 PMSM type. The controller of the development platform is S32K144 MCU which is of 32bit Cortex M4F type, which has a time base of 112 MHz with 512 KB of flash memory and 54 KB of RAM.
There are also a number of dedicated hardware peripherals (FTM, ADC, PDB, PWM, timers) for the PMSM control, common analog and digital I/O processing blocks, but also a wide range of communication blocks which are common for the industrial environment. Among the communication interfaces we mention OpenSDA serial debug interface, CAN controller with CAN-FD protocol.
Figure 33 shows an image of the experimental platform.
The software application block diagram of the implementation in MATLAB/Simulink and Model-Based Design Toolbox S32K1xx Series NXP for the embedded system of the PMSM control system is presented in Figure 34. The main blocks presented are: data acquisition and commands, which is supervised by the dispatcher software interrupters, current controllers from inner loop and speed controller from outer loop.
Figure 35 presents the block diagram of the software for the outer speed control loop MATLAB/Simulink model utilizing the bit accurate models for the Automotive Math and Motor Control Library Set for NXP S32K14x devices. The main blocks are: speed reference, initialization speed loop, switching block output command, classical PI speed controller and FO-PI speed controller. The Discrete Zero-Pole function from Simulink [43] is used for the implementation of the FO-PI speed controller described in Section 4. Equation (108), which represents the discrete form of the FO-PI speed controller, is implemented through this function.
The inner loop for the current control runs every 0.1 ms and the outer loop for the speed control runs every 1 ms. By comparison, each program implemented for numerical simulations, presented in Section 7, runs at each 0.001 ms.
Based on FreeMaster, which is a real-time debugging monitoring software interface for data visualization, configuration and tuning of embedded software applications, the next figure presents the real time evolution of the parameters of the PMSM control system. For reasons of communication between the FreeMaster software interface from the host PC and the controller of the PMSM, the sampling time for the evolution of parameters in Figure 36, Figure 37, Figure 38, Figure 39, Figure 40, Figure 41, Figure 42, Figure 43 and Figure 44 is 10 ms. Figure 36, Figure 37 and Figure 38 present the real-time evolution of the PMSM rotor speed with classical PI speed controller.
Figure 39, Figure 40 and Figure 41 present the real-time evolution of the PMSM rotor speed with FO-PI speed controller. The superior performance of the FO-PI speed controller is clearly noticeable.
The following figures show the real-time evolution of the main PMSM control parameters of interest using the FO-PI speed controller. The real-time evolution of the stator currents are presented in Figure 42, the real-time evolution of id and iq currents are presented in Figure 43 and Figure 44 presents the real-time evolution of the electromagnetic torque.
It can be noted that there is a similarity between the results obtained by numerical simulation in Figure 13 for the control of the PMSM using an FO-PI speed controller, ωref = 2000 rpm and no load torque, and the experimental results presented in Figure 42, Figure 43 and Figure 44 concerning the stator currents, the electromagnetic torque and id and iq currents. Furthermore, Figure 36, Figure 37, Figure 38, Figure 39, Figure 40 and Figure 41 show the superiority of the FO-PI speed controller over the classic PI speed controller, in the case of implementation in an embedded system.

9. Conclusions

Based on fractional calculus, this article presents a number of fractional controllers for the PMSM rotor speed control loops and id and iq current control loops in the FOC-type control strategy. The proposed system for the PMSM control is based on an FO-SMC speed controller and FO-synergetic current controllers. Due to the additional control parameters generated in the structure of the fractional order controllers, superior performances are obtained for the PMSM rotor speed control. In addition, the sensorless-type PMSM control structure detects the faults of the current sensors and performs a significant reduction in the THD. The parametric robustness of the proposed control system is demonstrated by very good control performances achieved even when the uniformly distributed noise is present in the load torque TL, and under variations by 100% of the load torque TL, of the moment of inertia of J rotor and of the stator resistance Rs. The performances of the proposed control system are validated both by numerical simulations and experimentally, through real-time implementation in embedded systems.

Author Contributions

Conceptualization, M.N.; data curation, M.N. and C.-I.N.; formal analysis, M.N. and C.-I.N.; funding acquisition, M.N.; investigation, M.N. and C.-I.N.; methodology, M.N. and C.-I.N.; project administration, M.N.; resources, M.N. and C.-I.N.; software, M.N. and C.-I.N.; supervision, M.N. and C.-I.N.; validation, M.N. and C.-I.N.; visualization, M.N. and C.-I.N.; writing—original draft, M.N. and C.-I.N.; writing—review and editing, M.N. and C.-I.N. All authors have read and agreed to the published version of the manuscript.

Funding

This paper was developed with funds from the Ministry of Research and Innovation as part of the NUCLEU Program: PN 19 38 01 03.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Utkin, V.; Guldner, J.; Shi, J. Automation and Control Engineering. In Sliding Mode Control in Electromechanical Systems, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2009; pp. 223–271. [Google Scholar]
  2. Bose, B.K. Modern Power Electronics and AC Drives; Prentice Hall: Upper Saddle River, NJ, USA, 2002; pp. 439–534. [Google Scholar]
  3. Alkorta, P.; Barambones, O.; Cortajarena, J.A.; Martija, I.; Maseda, F.J. Effective Position Control for a Three-Phase Motor. Electronics 2020, 9, 241. [Google Scholar] [CrossRef] [Green Version]
  4. Yuan, T.; Wang, D. Performance Improvement for PMSM DTC System through Composite Active Vectors Modulation. Electronics 2018, 7, 263. [Google Scholar] [CrossRef] [Green Version]
  5. Wang, H.; Leng, J. Summary on development of permanent magnet synchronous motor. In Proceedings of the Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 689–693. [Google Scholar]
  6. Bao, G.; Qi, W.; He, T. Direct Torque Control of PMSM with Modified Finite Set Model Predictive Control. Energies 2020, 13, 234. [Google Scholar] [CrossRef] [Green Version]
  7. Wu, Z.; Gu, W.; Zhu, Y.; Lu, K. Current Control Methods for an Asymmetric Six-Phase Permanent Magnet Synchronous Motor. Electronics 2020, 9, 172. [Google Scholar] [CrossRef] [Green Version]
  8. Wang, W.; Tan, F.; Wu, J.; Ge, H.; Wei, H.; Zhang, Y. Adaptive Integral Backstepping Controller for PMSM with AWPSO Parameters Optimization. Energies 2019, 12, 2596. [Google Scholar] [CrossRef] [Green Version]
  9. Wang, J. Fuzzy Adaptive Repetitive Control for Periodic Disturbance with Its Application to High Performance Permanent Magnet Synchronous Motor Speed Servo Systems. Entropy 2016, 18, 261. [Google Scholar] [CrossRef] [Green Version]
  10. Lu, S.; Tang, X.; Song, B. Adaptive PIF Control for Permanent Magnet Synchronous Motors Based on GPC. Sensors 2013, 13, 175–192. [Google Scholar] [CrossRef]
  11. Zhao, Y.; Liu, X.; Zhang, Q. Predictive Speed-Control Algorithm Based on a Novel Extended-State Observer for PMSM Drives. Appl. Sci. 2019, 9, 2575. [Google Scholar] [CrossRef] [Green Version]
  12. Tang, M.; Zhuang, S. On Speed Control of a Permanent Magnet Synchronous Motor with Current Predictive Compensation. Energies 2019, 12, 65. [Google Scholar] [CrossRef] [Green Version]
  13. Zhang, G.; Chen, C.; Gu, X.; Wang, Z.; Li, X. An Improved Model Predictive Torque Control for a Two-Level Inverter Fed Interior Permanent Magnet Synchronous Motor. Electronics 2019, 8, 769. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, X.; Zhang, Q. Robust Current Predictive Control-Based Equivalent Input Disturbance Approach for PMSM Drive. Electronics 2019, 8, 1034. [Google Scholar] [CrossRef] [Green Version]
  15. Ma, Y.; Li, Y. Active Disturbance Compensation Based Robust Control for Speed Regulation System of Permanent Magnet Synchronous Motor. Appl. Sci. 2020, 10, 709. [Google Scholar] [CrossRef] [Green Version]
  16. Larbaoui, A.; Belabbes, B.; Meroufel, A.; Tahour, A.; Bouguenna, D. Backstepping Control with Integral Action of PMSM Integrated According to the MRAS Observer. IOSR J. Electr. Electron. Eng. 2014, 9, 59–68. [Google Scholar] [CrossRef]
  17. Merabet, A. Cascade Second Order Sliding Mode Control for Permanent Magnet Synchronous Motor Drive. Electronics 2019, 8, 1508. [Google Scholar] [CrossRef] [Green Version]
  18. Qian, J.; Ji, C.; Pan, N.; Wu, J. Improved Sliding Mode Control for Permanent Magnet Synchronous Motor Speed Regulation System. Appl. Sci. 2018, 8, 2491. [Google Scholar] [CrossRef] [Green Version]
  19. Bounasla, N.; Hemsas, K.E.; Mellah, H. Synergetic and sliding mode controls of a PMSM: A comparative study. J. Electr. Electron. Eng. 2015, 3, 22–26. [Google Scholar] [CrossRef] [Green Version]
  20. Bogani, T.; Lidozzi, A.; Solero, L.; Di Napoli, A. Synergetic Control of PMSM Drives for High Dynamic Applications. In Proceedings of the IEEE International Conference on Electric Machines and Drives, San Antonio, TX, USA, 15 May 2005; pp. 710–717. [Google Scholar]
  21. Khettab, K.; Ladaci, S.; Bensafia, Y. Fuzzy adaptive control of fractional order chaotic systems with unknown control gain sign using a fractional order Nussbaum gain. IEEE/CAA J. Autom. Sin. 2019, 6, 816–823. [Google Scholar] [CrossRef]
  22. Wang, M.-S.; Hsieh, M.-F.; Lin, H.-Y. Operational Improvement of Interior Permanent Magnet Synchronous Motor Using Fuzzy Field-Weakening Control. Electronics 2018, 7, 452. [Google Scholar] [CrossRef] [Green Version]
  23. Nicola, M.; Nicola, C.-I.; Duţă, M. Sensorless Control of PMSM using FOC Strategy Based on Multiple ANN and Load Torque Observer. In Proceedings of the 2020 International Conference on Development and Application Systems (DAS), Suceava, Romania, 21–23 May 2020; pp. 32–37. [Google Scholar]
  24. Hoai, H.-K.; Chen, S.-C.; Than, H. Realization of the Sensorless Permanent Magnet Synchronous Motor Drive Control System with an Intelligent Controller. Electronics 2020, 9, 365. [Google Scholar] [CrossRef] [Green Version]
  25. Wang, M.-S.; Tsai, T.-M. Sliding Mode and Neural Network Control of Sensorless PMSM Controlled System for Power Consumption and Performance Improvement. Energies 2017, 10, 1780. [Google Scholar] [CrossRef] [Green Version]
  26. Liu, X.; Du, J.; Liang, D. Analysis and Speed Ripple Mitigation of a Space Vector Pulse Width Modulation-Based Permanent Magnet Synchronous Motor with a Particle Swarm Optimization Algorithm. Energies 2019, 9, 923. [Google Scholar] [CrossRef] [Green Version]
  27. Zhu, Y.; Tao, B.; Xiao, M.; Yang, G.; Zhang, X.; Lu, K. Luenberger Position Observer Based on Deadbeat-Current Predictive Control for Sensorless PMSM. Electronics 2020, 9, 1325. [Google Scholar] [CrossRef]
  28. Nicola, M.; Nicola, C.-I.; Sacerdotianu, D. Sensorless Control of PMSM using DTC Strategy Based on PI-ILC Law and MRAS Observer. In Proceedings of the 2020 International Conference on Development and Application Systems (DAS), Suceava, Romania, 21–23 May 2020; pp. 38–43. [Google Scholar]
  29. Ye, M.; Shi, T.; Wang, H.; Li, X.; Xiai, C. Sensorless-MTPA Control of Permanent Magnet Synchronous Motor Based on an Adaptive Sliding Mode Observer. Energies 2019, 12, 3773. [Google Scholar] [CrossRef] [Green Version]
  30. Urbanski, K.; Janiszewski, D. Sensorless Control of the Permanent Magnet Synchronous Motor. Sensors 2019, 19, 3546. [Google Scholar] [CrossRef] [Green Version]
  31. Kamel, T.; Abdelkader, D.; Said, B.; Padmanaban, S.; Iqbal, A. Extended Kalman Filter Based Sliding Mode Control of Parallel-Connected Two Five-Phase PMSM Drive System. Electronics 2018, 7, 14. [Google Scholar] [CrossRef] [Green Version]
  32. Tepljakov, A. Fractional-Order Calculus Based Identification and Control of Linear Dynamic Systems. Master’s Thesis, Tallinn University of Technology—Department of Computer Control, Tallinn, Estonia, 2011. [Google Scholar]
  33. Tepljakov, A.; Petlenkov, E.; Belikov, J. FOMCON: Fractional-order modeling and control toolbox for MATLAB. In Proceedings of the 18th International Conference Mixed Design of Integrated Circuits and Systems—MIXDES, Gliwice, Poland, 16–18 June 2011; pp. 684–689. [Google Scholar]
  34. Mohd Zaihidee, F.; Mekhilef, S.; Mubin, M. Robust Speed Control of PMSM Using Sliding Mode Control (SMC)—A Review. Energies 2019, 12, 1669. [Google Scholar] [CrossRef] [Green Version]
  35. Wang, D.; Song, B.; Kang, C.; Xu, J. Design of Fractional Order PI Controller for Permanent Magnet Synchronous Motor. In Proceedings of the 2nd IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), Xi’an, China, 25–27 May 2018; pp. 780–784. [Google Scholar]
  36. Nicola, M.; Sacerdotianu, D.; Nicola, C.-I.; Hurezeanu, A. Simulation and Implementation of Sensorless Control in Multi-Motors Electric Drives with High Dynamics. Adv. Sci. Technol. Eng. Syst. J. 2017, 2, 59–67. [Google Scholar] [CrossRef] [Green Version]
  37. Nicola, M.; Nicola, C.-I.; Vintila, A. Sensorless Control of Multi-Motors PMSM using Back-EMF Sliding Mode Observer. In Proceedings of the Electric Vehicles International Conference (EV2019), Bucharest, Romania, 3–4 October 2019; pp. 1–6. [Google Scholar]
  38. Nicola, M.; Velea, F. Automatic Control of a Hidropower Dam Spillway. Ann. Univ. Craiova Electr. Eng. Ser. 2010, 34, 1–4. [Google Scholar]
  39. Nicola, M.; Nicola, C.I.; Duţă, M. Delay Compensation in the PMSM Control by using a Smith Predictor. In Proceedings of the 2019 8th International Conference on Modern Power Systems (MPS), Cluj Napoca, Romania, 21–23 May 2019; pp. 1–6. [Google Scholar]
  40. Huang, G.; Luo, Y.-P.; Zhang, C.-F.; He, J.; Huang, Y.-S. Current Sensor Fault Reconstruction for PMSM Drives. Sensors 2016, 16, 178. [Google Scholar] [CrossRef]
  41. Biris, I.; Muresan, C.; Nascu, I.; Ionescu, C. A Survey of Recent Advances in Fractional Order Control for Time Delay Systems. IEEE Access 2019, 7, 30951–30965. [Google Scholar] [CrossRef]
  42. Hwang, J.-C.; Wei, H.-T. The Current Harmonics Elimination Control Strategy for Six-Leg Three-Phase Permanent Magnet Synchronous Motor Drives. IEEE Trans. Power Electron. 2015, 6, 3032–3040. [Google Scholar] [CrossRef]
  43. Ponce, P.; Molina, A.; Mata, O.; Ibarra, L.; MacCleery, B. Power System Fundamentals; CRC Press: Boca Raton, FL, USA, 2018; pp. 55–120. [Google Scholar]
Figure 1. The block diagram of the speed loop of the permanent magnet synchronous motor (PMSM) drive.
Figure 1. The block diagram of the speed loop of the permanent magnet synchronous motor (PMSM) drive.
Electronics 09 01494 g001
Figure 2. The block diagram of the current control loop of the PMSM drive.
Figure 2. The block diagram of the current control loop of the PMSM drive.
Electronics 09 01494 g002
Figure 3. Enhanced field oriented control (FOC) control strategy for the PMSM—general block diagram.
Figure 3. Enhanced field oriented control (FOC) control strategy for the PMSM—general block diagram.
Electronics 09 01494 g003
Figure 4. FO-synergetic current control for the PMSM—general block diagram.
Figure 4. FO-synergetic current control for the PMSM—general block diagram.
Electronics 09 01494 g004
Figure 5. Sliding mode observer (SMO)-type observer—MATLAB/Simulink implementation block diagram.
Figure 5. Sliding mode observer (SMO)-type observer—MATLAB/Simulink implementation block diagram.
Electronics 09 01494 g005
Figure 6. FDO-type observer—MATLAB/Simulink implementation block diagram.
Figure 6. FDO-type observer—MATLAB/Simulink implementation block diagram.
Electronics 09 01494 g006
Figure 7. MATLAB/Simulink implementation block diagram for sensorless control of PMSM based on fractional order speed controllers, PI current controllers, SMO speed observer and FDO.
Figure 7. MATLAB/Simulink implementation block diagram for sensorless control of PMSM based on fractional order speed controllers, PI current controllers, SMO speed observer and FDO.
Electronics 09 01494 g007
Figure 8. Graphical representation for the stability of the PMSM rotor speed control system—closed loop.
Figure 8. Graphical representation for the stability of the PMSM rotor speed control system—closed loop.
Electronics 09 01494 g008
Figure 9. Unit step response of the PMSM rotor speed control system with FO-PI controller and fixed part with: (a) theoretical transfer function; (b) transfer function obtained through identification.
Figure 9. Unit step response of the PMSM rotor speed control system with FO-PI controller and fixed part with: (a) theoretical transfer function; (b) transfer function obtained through identification.
Electronics 09 01494 g009
Figure 10. Bode, Nyquist and Nichols diagram representations for closed-loop system composed from FO-PI controller and theoretical transfer function of PMSM given by Equations (101) and (105).
Figure 10. Bode, Nyquist and Nichols diagram representations for closed-loop system composed from FO-PI controller and theoretical transfer function of PMSM given by Equations (101) and (105).
Electronics 09 01494 g010
Figure 11. Unit step response of the PMSM rotor speed control system with transfer function obtained through identification for the fixed part and fractional TID controller.
Figure 11. Unit step response of the PMSM rotor speed control system with transfer function obtained through identification for the fixed part and fractional TID controller.
Electronics 09 01494 g011
Figure 12. Unit step response of the PMSM rotor speed control system with transfer function obtained through identification for the fixed part and FO-lead-lag controller.
Figure 12. Unit step response of the PMSM rotor speed control system with transfer function obtained through identification for the fixed part and FO-lead-lag controller.
Electronics 09 01494 g012
Figure 13. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 0 Nm, Kp = 1.2, Ki = 12, λ = 1.1 and Kd = μ = 0.
Figure 13. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 0 Nm, Kp = 1.2, Ki = 12, λ = 1.1 and Kd = μ = 0.
Electronics 09 01494 g013
Figure 14. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 5 Nm, Kp = 1.2, Ki = 12, λ = 1.1 and Kd = μ = 0.
Figure 14. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 5 Nm, Kp = 1.2, Ki = 12, λ = 1.1 and Kd = μ = 0.
Electronics 09 01494 g014
Figure 15. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 5 Nm, Kp = 1.2, Ki = 12, λ = 1.1, Kd = μ = 0 and 100% increase of J parameter.
Figure 15. Comparative simulation of the PMSM time evolution with FO-PI speed controller and PI speed controller—ωref = 2000 rpm, TL = 5 Nm, Kp = 1.2, Ki = 12, λ = 1.1, Kd = μ = 0 and 100% increase of J parameter.
Electronics 09 01494 g015
Figure 16. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 300 rpm, TL = 10 Nm, ε = 300, q = 200, c = 100 and μ = 0.55.
Figure 16. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 300 rpm, TL = 10 Nm, ε = 300, q = 200, c = 100 and μ = 0.55.
Electronics 09 01494 g016
Figure 17. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 2200 rpm, TL = 2 Nm, ε = 300, q = 200, c = 100 and μ = 0.55.
Figure 17. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 2200 rpm, TL = 2 Nm, ε = 300, q = 200, c = 100 and μ = 0.55.
Electronics 09 01494 g017
Figure 18. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 2200 rpm, TL = 2 Nm and uniformly distributed noise, ε = 300, q = 200, c = 100, μ = 0.55 and 100% increase of J parameter.
Figure 18. Simulation of the PMSM time evolution with FO-SMC speed controller for ωref = 2200 rpm, TL = 2 Nm and uniformly distributed noise, ε = 300, q = 200, c = 100, μ = 0.55 and 100% increase of J parameter.
Electronics 09 01494 g018
Figure 19. Comparative simulation of the PMSM time evolution with FO-SMC speed controller, FO-lead-lag speed controller, TID speed controller, FO-PI speed controller and PI speed controller—ωref = 300 rpm, TL = 10 Nm: (a) speed comparison; (b) torques, stator currents and id and iq currents for PI speed controller; (c) torques, stator currents and id and iq currents for FO-PI speed controller; (d) torques, stator currents and id and iq currents for TID speed controller; (e) torques, stator currents and id and iq currents for FO-lead-lag speed controller; and (f) torques, stator currents and id and iq currents for FO-SMC speed controller.
Figure 19. Comparative simulation of the PMSM time evolution with FO-SMC speed controller, FO-lead-lag speed controller, TID speed controller, FO-PI speed controller and PI speed controller—ωref = 300 rpm, TL = 10 Nm: (a) speed comparison; (b) torques, stator currents and id and iq currents for PI speed controller; (c) torques, stator currents and id and iq currents for FO-PI speed controller; (d) torques, stator currents and id and iq currents for TID speed controller; (e) torques, stator currents and id and iq currents for FO-lead-lag speed controller; and (f) torques, stator currents and id and iq currents for FO-SMC speed controller.
Electronics 09 01494 g019aElectronics 09 01494 g019b
Figure 20. Simulation of the back-EMF, rotor position and rotor speed time evolution from the SMO-type observer.
Figure 20. Simulation of the back-EMF, rotor position and rotor speed time evolution from the SMO-type observer.
Electronics 09 01494 g020
Figure 21. Estimated signals time evolution based on FDO-type observer.
Figure 21. Estimated signals time evolution based on FDO-type observer.
Electronics 09 01494 g021
Figure 22. Estimated fault on phase “a” based on FDO-type observer.
Figure 22. Estimated fault on phase “a” based on FDO-type observer.
Electronics 09 01494 g022
Figure 23. Simulink block diagram for the PMSM sensorless control based on PI speed controller, FO-synergetic current controllers, SMO speed observer and FDO.
Figure 23. Simulink block diagram for the PMSM sensorless control based on PI speed controller, FO-synergetic current controllers, SMO speed observer and FDO.
Electronics 09 01494 g023
Figure 24. Simulation of the PMSM time evolution with synergetic controller and FOC strategy—ωref = 500 rpm, TL = 1 Nm, kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3 and kid = 10,000.
Figure 24. Simulation of the PMSM time evolution with synergetic controller and FOC strategy—ωref = 500 rpm, TL = 1 Nm, kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3 and kid = 10,000.
Electronics 09 01494 g024
Figure 25. Simulation of the PMSM time evolution with FO-synergetic controller, and FOC strategy—ωref = 500 rpm, TL = 1 Nm, kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5.
Figure 25. Simulation of the PMSM time evolution with FO-synergetic controller, and FOC strategy—ωref = 500 rpm, TL = 1 Nm, kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5.
Electronics 09 01494 g025
Figure 26. Comparative time evolution of the numerical simulation for FOC strategy with PI controller, synergetic controller and FO-synergetic controller of the PMSM—ωref = 500 rpm and TL = 1 Nm.
Figure 26. Comparative time evolution of the numerical simulation for FOC strategy with PI controller, synergetic controller and FO-synergetic controller of the PMSM—ωref = 500 rpm and TL = 1 Nm.
Electronics 09 01494 g026
Figure 27. Simulink block diagram for the PMSM sensorless control based FO-SMC speed controller, FO-synergetic current controller, SMO speed observer and FDO.
Figure 27. Simulink block diagram for the PMSM sensorless control based FO-SMC speed controller, FO-synergetic current controller, SMO speed observer and FDO.
Electronics 09 01494 g027
Figure 28. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 1 Nm, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers).
Figure 28. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 1 Nm, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers).
Electronics 09 01494 g028
Figure 29. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 10 Nm, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers).
Figure 29. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 10 Nm, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers).
Electronics 09 01494 g029
Figure 30. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 10 Nm and uniformly distributed noise, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers), 100% increase of J parameter and 100% increase of stator resistance Rs.
Figure 30. Simulation of the PMSM time evolution with FO-SMC speed controller and FO-synergetic current controller—ωref = 500 rpm, TL = 10 Nm and uniformly distributed noise, (ε = 300, q = 200, c = 100 and μ = 0.55 for FO-SMC speed controller), (kiq = 10,000, kq = 10,000, iqmax = 50, Td = 3, Tq = 3, kid = 10,000 and μ = 0.5 for FO-synergetic current controllers), 100% increase of J parameter and 100% increase of stator resistance Rs.
Electronics 09 01494 g030
Figure 31. Simulation of the PMSM time evolution comparative fractional order controllers—ωref = 500 rpm and TL = 1 Nm.
Figure 31. Simulation of the PMSM time evolution comparative fractional order controllers—ωref = 500 rpm and TL = 1 Nm.
Electronics 09 01494 g031
Figure 32. THD current analysis: (a) PMSM control system with PI speed controller and PI current controllers; (b) PMSM control system with FO-SMC speed controller and FO-synergetic current controllers.
Figure 32. THD current analysis: (a) PMSM control system with PI speed controller and PI current controllers; (b) PMSM control system with FO-SMC speed controller and FO-synergetic current controllers.
Electronics 09 01494 g032
Figure 33. Experimental platform image.
Figure 33. Experimental platform image.
Electronics 09 01494 g033
Figure 34. Software block diagram of the implementation in MATLAB/Simulink and Model-Based Design Toolbox S32K1xx Series NXP embedded system for PMSM control.
Figure 34. Software block diagram of the implementation in MATLAB/Simulink and Model-Based Design Toolbox S32K1xx Series NXP embedded system for PMSM control.
Electronics 09 01494 g034
Figure 35. Software block diagram of the outer loop speed control MATLAB/Simulink model utilizing the bit accurate models for Automotive Math and Motor Control Library Set for NXP S32K14x devices.
Figure 35. Software block diagram of the outer loop speed control MATLAB/Simulink model utilizing the bit accurate models for Automotive Math and Motor Control Library Set for NXP S32K14x devices.
Electronics 09 01494 g035
Figure 36. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref = 1150 rpm and no load torque.
Figure 36. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref = 1150 rpm and no load torque.
Electronics 09 01494 g036
Figure 37. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref between 1150 rpm and 2000 rpm and no load torque.
Figure 37. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref between 1150 rpm and 2000 rpm and no load torque.
Electronics 09 01494 g037
Figure 38. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref = 2000 rpm and no load toque.
Figure 38. Real time evolution of the rotor speed of PMSM with classical PI speed controller for ωref = 2000 rpm and no load toque.
Electronics 09 01494 g038
Figure 39. Real time evolution of the rotor speed of PMSM with FO-PI speed controller for ωref = 1150 rpm and no load toque.
Figure 39. Real time evolution of the rotor speed of PMSM with FO-PI speed controller for ωref = 1150 rpm and no load toque.
Electronics 09 01494 g039
Figure 40. Real time evolution of the rotor speed of PMSM with classical FO-PI speed controller for ωref between 1150 rpm and 2000 rpm and no load toque.
Figure 40. Real time evolution of the rotor speed of PMSM with classical FO-PI speed controller for ωref between 1150 rpm and 2000 rpm and no load toque.
Electronics 09 01494 g040
Figure 41. Real time evolution of the rotor speed of PMSM with FO-PI speed controller for ωref = 2000 rpm and no load toque.
Figure 41. Real time evolution of the rotor speed of PMSM with FO-PI speed controller for ωref = 2000 rpm and no load toque.
Electronics 09 01494 g041
Figure 42. Real time evolution of the stator currents of PMSM with FO-PI speed controller.
Figure 42. Real time evolution of the stator currents of PMSM with FO-PI speed controller.
Electronics 09 01494 g042
Figure 43. Real time evolution of the id and iq currents of PMSM with FO-PI speed controller.
Figure 43. Real time evolution of the id and iq currents of PMSM with FO-PI speed controller.
Electronics 09 01494 g043
Figure 44. Real time evolution of the electromagnetic torque of PMSM with FO-PI speed controller.
Figure 44. Real time evolution of the electromagnetic torque of PMSM with FO-PI speed controller.
Electronics 09 01494 g044
Table 1. Nominal parameters of PMSM.
Table 1. Nominal parameters of PMSM.
Motor ParameterSymbolValueUnit
Stator resistanceRs2.875Ω
d axes inductanceLd0.0085H
q axes inductanceLq0.0085H
Combined inertia of rotor and loadJ0.0008kg·m2
Combined viscous friction of rotor and loadB0.005N·m·s/rad
Flux induced by permanent magnets of rotor in stator phasesλ00.175Wb
Pole pairs numbernp4-
Table 2. Comparison of performance indices of the fractional order proposed speed controllers.
Table 2. Comparison of performance indices of the fractional order proposed speed controllers.
Performance IndicesPI Speed ControllerFO-PI Speed ControllerTID Speed ControllerFO-Lead-Lag Speed ControllerFO-SMC Speed Controller
Overshoot (%)
nominal J
00000
Overshoot (%)
double J
00000
Settling time (ms)
nominal J
30024022018016
Settling time (ms)
double J
45030028022040
Steady state error (%)
nominal J
0.110.110.10.10.09
Steady state error (%)
double J
0.120.120.110.10.09
Speed ripple (rpm)
nominal J
121.7881.14142.24112.94102.81
Speed ripple (rpm)
double J
289.28192.35216.14204.91131.15
Torque ripple (Nm)
nominal J
13.6817.1610.089.2318.91
Torque ripple (Nm)
double J
11.815.4512.9112.116.01
Table 3. Comparison of performance indices of the fractional order proposed current controller.
Table 3. Comparison of performance indices of the fractional order proposed current controller.
Performance IndicesPI Current ControllerSynergetic Current ControllerFO-Synergetic Current Controller
Overshoot (%)
nominal J
082
Overshoot (%)
double J
0143.5
Settling time (ms)
nominal J
61.21
Settling time (ms)
double J
111.81.6
Steady state error (%)
nominal J
0.10.080.07
Steady state error (%)
double J
0.10.080.07
Speed ripple (rpm)
nominal J
182.16112.91102.45
Speed ripple (rpm)
double J
214.91129.54107.63
Torque ripple (Nm)
nominal J
15.2117.9515.82
Torque ripple (Nm)
double J
19.4421.0218.73
Table 4. Comparison of performance indices of the fractional order proposed controllers.
Table 4. Comparison of performance indices of the fractional order proposed controllers.
Performance IndicesSMC Speed Controller and Synergetic Currents Controller FO-SMC Speed Controller and Synergetic Currents ControllerSMC Speed Controller and FO-Synergetic Currents ControllerFO-SMC Speed Controller and FO-Synergetic Currents Controller
Overshoot (%)
nominal J
1.151.151.181.15
Overshoot (%)
double J
1.181.91.81.2
Settling time (ms)
nominal J
1.41.310.92
Settling time (ms)
double J
1.51.71.221.8
Steady state error (%)
nominal J
0.070.070.060.06
Steady state error (%)
double J
0.080.070.060.06
Speed ripple (rpm)
nominal J
123.03118.73104.5095.34
Speed ripple (rpm)
double J
149.25148.16120.8583.09
Torque ripple (Nm)
nominal J
14.9214.74126.2914.71
Torque ripple (Nm)
double J
20.9620.82112.1314.33

Share and Cite

MDPI and ACS Style

Nicola, M.; Nicola, C.-I. Sensorless Fractional Order Control of PMSM Based on Synergetic and Sliding Mode Controllers. Electronics 2020, 9, 1494. https://doi.org/10.3390/electronics9091494

AMA Style

Nicola M, Nicola C-I. Sensorless Fractional Order Control of PMSM Based on Synergetic and Sliding Mode Controllers. Electronics. 2020; 9(9):1494. https://doi.org/10.3390/electronics9091494

Chicago/Turabian Style

Nicola, Marcel, and Claudiu-Ionel Nicola. 2020. "Sensorless Fractional Order Control of PMSM Based on Synergetic and Sliding Mode Controllers" Electronics 9, no. 9: 1494. https://doi.org/10.3390/electronics9091494

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