Next Article in Journal
Symmetrical Convergence Rates and Asymptotic Properties of Estimators in a Semi-Parametric Errors-in-Variables Model with Strong Mixing Errors and Missing Responses
Previous Article in Journal
An Experimental Study on Deuterium Production from Titanium Hydride Powders Subjected to Thermal Cycles
Previous Article in Special Issue
Symmetry-Optimized Dynamical Analysis of Optical Soliton Patterns in the Flexibly Supported Euler–Bernoulli Beam Equation: A Semi-Analytical Solution Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of a Fractional Order PI Controller for a Speed Servo Drive Control

1
Institute of Automotive Mechatronics, Faculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, Ilkovičova 3, 841 04 Bratislava, Slovakia
2
Department of Systems and Control, Jozef Stefan Institute, Jamova cesta 39, 1000 Ljubljana, Slovenia
3
Faculty of Industrial Engineering Novo mesto, Šegova ulica 112, 8000 Novo mesto, Slovenia
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(11), 1543; https://doi.org/10.3390/sym16111543
Submission received: 31 August 2024 / Revised: 7 November 2024 / Accepted: 13 November 2024 / Published: 18 November 2024
(This article belongs to the Special Issue Symmetry in Process Optimization)

Abstract

:
This paper deals with the tuning of the parameters of a fractional-order PI controller for the speed control of an electric servo drive in which the torque is set by a torque generator. The controller parameters are tuned using the multiple dominant pole method (MDPM), while the fractional order integrator is approximated by the Oustaloup method. The input parameters required for tuning the controller using MDPM are calculated using the optimization algorithm presented in this paper. This algorithm selects the optimal parameters from a set of points in three-dimensional space, based on the symmetry around a central point. The controller tuning is performed for the normalized control loop model. The obtained optimized normalized fractional order PI controller can then be applied to a real servo drive with specific parameters. The proposed tuning was also verified experimentally, comparing the obtained closed-loop responses with those of the integer-order PI controller. Both simulation and experimental results showed a significant reduction in the integral of the absolute error at the disturbance step compared to a control loop using an integer-order PI controller. This results in a faster output response to load torque steps and a smaller control error in a real servo drive.

1. Introduction

Fractional order control is based on fractional calculus, a generalization of standard calculus that uses integral and derivative of fractional order. Fractional calculus defines an operator for the derivative and integral. This operator can be called the integrodifferentiator [1] and is given by the Formula (1), where a and t are the limits of the operation and μ is the order of the derivative or integration.
D t μ a f ( t ) = d μ d t μ f ( t ) ( μ ) > 0 , 1 ( μ ) = 0 , a t f ( τ ) d τ μ ( μ ) < 0
The Laplace transform L of the derivative/integral of a function f ( t ) of fractional order μ is [2]:
L D t μ a f ( t ) = s μ F ( s )
where s is a Laplace operator and
F ( s ) = L f ( t )
There are various approaches to the definition of the fractional order integrodifferentiation operator, such as the definitions by Grünwald-Letnikov, Riemann-Liouville, or Caputo [3]. Based on these definitions, numerical algorithms have been derived to compute the fractional order derivative/integral from a given number of input samples, e.g., as in [4].
Another way to implement a fractional order operator is to approximate it by integer and finite transfer functions, which are summarized in [2]. These approximations lead to transfer functions of integer order, where N N + is the order of the approximation:
s μ b N s N + b N 1 s N 1 + + b 0 s 0 a N s N + a N 1 s N 1 + + a 0 s 0 = M A ( s ) N A ( s ) a i R , b i R , a i 0 , b i 0 i 0 , N
where b 0 to b N are the coefficients of the numerator and a 0 to a N are the coefficients of the denominator of the transfer function. The numerator and denominator polynomials are denoted as M A ( s ) and N A ( s ) .
Linear proportional-integral (PI) controllers are often used to control the torque and speed of electrical machines. These controllers are popular because of their simplicity and ease of implementation. Several tuning methods have been published that have proven themselves in practice.
In electric servo drives, control structures with a fractional-order PID controller (FOPID) [5] were tested, which has more degrees of freedom in terms of the number of adjustable parameters compared to the standard integer order PI or PID controllers. The generalized transfer function of the FOPID controller G c ( s ) is given in (5), where U ( s ) is the controller output, E ( s ) is the control error, k p , k i , and k d are the gains of the proportional, integral, and derivative components, λ is the order of the integrator, and μ is the order of the derivative. Note that the parameters λ and μ can be real numbers.
G c ( s ) = U ( s ) E ( s ) = k p + k i 1 s λ + k d s μ , λ > 0 , μ > 0
The following is a list of works in which a fractional order PI (FOPI) or PID (FOPID) controller is used to control an electric servo drive with different tuning procedures.
The speed control of a DC motor using a FOPID controller whose output is the reference rotor voltage is described in [6]. The tuning of the controller parameters is based on the specification of the phase margin of the open loop. The performance of the control loop was verified by simulation and without investigating the effect of the load torque on the motor speed.
A method for calculating the parameters of an FOPI speed controller for a servo drive with a torque generator is described in [7]. The phase margin method was used to tune the controller parameters, whereby the controlled system was replaced by a first-order system and an integrator. The characteristics of the speed control loop were tested experimentally on two servo drives. The first was a DC servo drive with rotor current control. The experimental servo drive with a vector-controlled permanent magnet synchronous motor (PMSM) was the second. The experiments showed a faster response to setpoint tracking compared to the servo drive with an integer order PI controller.
The FOPI controller was also used in [8] to control the speed of a PMSM with a torque generator, where integer-order PI controllers were used to control the flux and torque components of the stator current vector and the FOPI controller was used only for speed control (as in the experimental part of this paper). The order of the controller presented in [8] was time-dependent. This resulted in less overshoot during the setpoint change and a lower error in disturbance rejection than with the constant-order FOPI controller. The performance of the control loop was verified experimentally.
Fractional-order PID controllers were also used in motor speed and current vector torque cascade control loops in servo drive with PMSM [9]. The parameters of the controllers were calculated using particle swarm optimization. The simulation results of the speed control loop were compared with FOPID and PID controllers. A significantly smaller error was achieved with the FOPID controllers.
The use of FOPI controllers to control the speed and the stator current vector of the PMSM was presented in [10]. The control structure was supplemented by a disturbance observer. The parameters of the controllers were adjusted depending on the magnitude of the observed load torque. The performance of the closed-loop was verified by simulations. The results showed a faster response of the closed-loop and a reduction in oscillations due to the disturbance observer.
In [11], a fractional order PD position controller is used in a PMSM servo drive. The output of the controller is the setpoint for the torque component of the stator current vector. The steady state error caused by the disturbance is suppressed by a linear extended disturbance observer (LESO) of integer order. The parameters of the position controller were tuned using the phase margin method. In the paper, experimental results are compared with a servo drive using either an integer order PD controller or a fractional-order PD controller. The servo drive with an integer order position controller was characterized by overshoot of the tracking responses, while there was no overshoot with the fractional-order controller.
The application of the FOPI speed controller to a servo drive with a vector-controlled induction motor is described in [12]. The parameters of the FOPI controller were set to achieve a shorter settling time and less overshoot compared to a conventional PI speed controller, which was verified by simulation and on a test rig.
The application of the FOPID controller in a model for tracking control of a robot manipulator with two degrees of freedom was used in [13]. The controllers were tuned using the phase margin method. The authors compared fractional and integer order PID controllers. The system with the FOPID controller was found to be more robust to external disturbances, load variations, and noise in the feedback channel.
As can be seen from the above review, the use of a fractional order controller can improve the quality of control by reducing settling time and/or improving disturbance rejection (changes in load torque).
The aim of this work was to develop and verify experimentally a FOPI speed controller tuning method in a servo drive with a torque generator implemented. The method should be based on knowledge of the parameters of the torque generator and the mechanical subsystem of the servo drive, and its application should minimize the integral of the absolute error at a disturbance (load torque) step.
The novelty is that the FOPI speed controller is tuned to a specific implementation of a fractional order integrator. This means that the properties of a fractional order integrator, which is approximated by the Oustaloup method, are taken into account when tuning the controller. Besides the controller gains and the integrator order, the parameters of the controller tuning are also the lower and upper limits of the frequency band of the approximated fractional-order integrator. This approach was chosen because existing FOPI controller tuning methods only allow the controller gains and order of the integral component to be computed by assuming the implementation of an ideal fractional-order integrator. When the fractional-order integrator is approximated by a rational transfer function using the Oustaloup method, its frequency response matches that of the ideal integrator only in a certain frequency band. The lower limit of this band is usually close to zero. However, increasing the lower frequency of an approximated fractional-order integrator can improve the output response at the disturbance step. Our approach outperforms existing FOPID methods, especially in disturbance step responses. In addition, the tuning of the controller parameters is performed for a normalized process (gain and a time delay equal to one). The gain and other parameters of the FOPI controller, including the frequency band of the fractional-order approximated integrator, can then be recalculated during implementation based on the actual gain and time delay of the controlled process, which is a servo drive with an implemented torque generator. The actual parameters of the FOPI controller are calculated by a combination of analytical and optimization methods developed by the authors of the paper.
In this paper, it is assumed that an electric servo drive with an implemented torque generator is the controlled system. It can be represented by the integrator plus dead time (IPDT) transfer function. This way of representing an electromechanical system of a drive is given, for example, in [14]. The transfer functions of the process (system) are then
S c ( s ) = ω ( s ) M m * ( s ) = e T d s K s s S d ( s ) = ω ( s ) M L ( s ) = K s s
where the rotor angular velocity ω ( s ) is the output of the system, T d is the transport delay (dead time), and K s is the gain of the system. The reference motor torque M m * ( s ) is the control variable and the load torque M L ( s ) is the disturbance variable. The transport delay T d is determined by the transport delay of the torque generator T G M and the length of the sampling period of the speed controller T s in the discrete controller implementation as follows:
T d = T G M + T s / 2
The torque generator is implemented in the electrical inverter with a special motor control algorithm. The actual control system, which is presented in Section 3.2, uses vector control [15] to control the motor torque.
The system gain K s is the inverse value of the moment of inertia J, but for generalization, the variable K s is used to denote the gain of the system:
K s = J 1
The structure of the speed control loop with a fractional-order PI controller is shown in Figure 1, where ω * is the reference speed, K p is the gain of the proportional term of the controller, K i is the inverse of the integration time constant, and F I ( s ) is the reference speed filter. The filter is used to suppress the overshoot of the actual motor speed to the setpoint change ω * . The overshoot is caused by zeros in the closed loop transfer function.
If the fractional order integrator 1 / s λ is approximated by a transfer function of integer order (4), where μ = λ F I ( s ) = 1 , then the error transfer functions are:
G e , A ( s ) = E ( s ) ω * ( s ) = s e T d s N A ( s ) s e T d s N A ( s ) + K p K i N A ( s ) + K i M A ( s ) G e L , A ( s ) = E ( s ) M L ( s ) = K s e T d s N A ( s ) s e T d s N A ( s ) + K p K s N A ( s ) + K i M A ( s )
The steady-state errors for the unit reference speed and the load torque are calculated as follows
E , A = lim s 0 G e , A ( s ) = 0 E L , A = lim s 0 G e L , A ( s ) = K s a 0 K p K s a 0 + K i b 0
From the second formula in (10), it can be seen that if we want to eliminate the steady-state error ( E L , A = 0 ), the lowest order coefficients of the numerator and denominator polynomials of the transfer function of the approximated integrator must be as follows:
a 0 = 0 b 0 > 0
Expression (11) is fulfilled if the transfer function of the fractional-order integrator has the form of the product of the transfer functions of the first-order integrator and the fractional-order integrodifferentiator:
1 s λ = 1 s s κ , λ > 0 , κ = 1 λ
The paper is organized as follows. First, the transfer functions of the controlled system and the structure of the control loop are presented above in the paper. Section 2.1 gives formulas to calculate the parameters of a fractional order integrator approximated by a rational transfer function. Section 2.2 then normalizes the process transfer function in the amplitude and time domains to simplify the derivation of the controller parameters (the actual controller gains can then be calculated by simple conversion according to the actual process gain and time delay). The tuning method for the normalized FOPI controller is described and presented in Section 2.3. The method for tuning an integer-order PI controller is given in Section 2.4. Section 2.5 describes the experimental workstation. The optimized values of the normalized parameters of the FOPI controller are presented in Section 3.1. A description of the experiments and experimental results can be found in Section 3.2. A discussion of the calculated parameters of the normalized control loop, a comparison of the experimental results with the expected properties of the control loop, and also a comparison of the properties of the speed loop tuned by the presented method with the properties of the loop tuned by the methods presented in the cited references are included in Section 4.

2. Materials and Methods

This section contains the following topics. 1. Transfer function of an approximated fractional-order integrator and transfer functions of a control loop. 2. The structure and transfer functions of the normalized control loop. 3. The FOPI controller tuning method. 4. The PI controller tuning. 5. Description of the experimental workstation.

2.1. Approximation of a Fractional Order Integrator by Oustaloup’s Method

A method for approximating a fractional order operator by a transfer function of integer order was introduced by A. Oustaloup and published in [16]. This method was used for the implementation of the integral component of the PI controller in this work.
The transfer function G ^ o κ ( s ) , which has an integer order N and is derived using Oustaloup’s method, has the same frequency response in the specified frequency band ω b to ω h as the integrodifferentiator of fractional order s κ . The higher the order N, the less wavy the frequency response of the transfer function G ^ o κ ( s ) and the smaller the difference to the frequency response of an ideal fractional order integrodifferentiator [17].
Various forms of the transfer function G ^ o κ ( s ) based on the work of [16] are described in the literature [1]. In this paper, the following form is assumed:
s κ G ^ o κ ( s ) = ω h κ j = 1 N s + γ j s + γ j , κ R , N Z , N 1 γ j = ω b ω h ω b 2 j 1 κ 2 N , γ j = ω b ω h ω b 2 j 1 + κ 2 N
For a transfer function of an integer order that approximates the integrator (12) using the Oustaloup method (13), the following equations apply:
1 s λ = 1 s s 1 λ M I ( s ) N I ( s ) , λ R , λ > 0 M I ( s ) = K o j = 1 N s + ω j , N I ( s ) = s j = 1 N s + ω j K o = ω h 1 λ , ω j = ω b ω h ω b 2 j 2 + λ 2 N , ω j = ω b ω h ω b 2 j λ 2 N
After replacing the fractional order integrator s λ with a rational transfer function according to (14), the transfer function of the PI controller becomes
G c ( s ) = M m * ( s ) E ( s ) = K p j = 1 N s + ω j s j = 1 N ( s + ω j ) + K i K o j = 1 N ( s + ω j ) s
which is the transfer function of a higher-order PID controller with a first-order integral term, derivative components of order 1 to N, and a filter with real poles ω 1 to ω N . The closed-loop transfer functions with an integrator approximated by (14) when F I ( s ) = 1 are
G r ( s ) = ω ( s ) ω * ( s ) = K p K s N I ( s ) + K p K i K s M I ( s ) s e T d s N I ( s ) + K p K s N I ( s ) + K p K i K s M I ( s ) = M O r ( s ) N O ( s )
G d ( s ) = ω ( s ) M L ( s ) = K s e T d s N I ( s ) s e T d s N I ( s ) + K p K s N I ( s ) + K p K i K s M I ( s ) = M O d ( s ) N O ( s )
Since the transfer function G r ( s ) in (16) contains zeros, the reference speed steps can lead to overshoots. To suppress the effect of the zeros and eliminate the overshoot, it is necessary to filter the reference speed signal (i.e., the setpoint signal) with F I ( s ) . This allows a real pole s 0 in the transfer function G r ( s ) to be compensated. The transfer function of the filter F I ( s ) , whose order is N + 1 , is as follows:
F I ( s ) = s 0 1 s + 1 N I ( s ) + K i M I ( s ) K i K o j = 1 N ω j
If the speed reference signal ω * is filtered with F I ( s ) (18), then the integral of the error (IE) for the setpoint step is
I E r = j = 1 N ω j + K i K o i = 1 N 1 ω i j = 1 N ω j K i K o j = 1 N ω j 1 s 0
The IE for the disturbance step is as follows:
I E d = ω b λ 1 K p K i

2.2. Normalizing the Control Loop

By normalizing the control loop, the transport delay T d can be replaced by a unit delay and the system gain K s by a unit gain. By applying the following substitution:
ξ = T d s
the control loop can be represented by Figure 2, with the overlines indicating the normalized parameters.
The formulas for calculating the normalized parameters of the controller and the integrator, which are approximated by Oustaloup’s method (14), are as follows
K ¯ p = K p K s T d , K ¯ i = K i T d λ , ω ¯ b = ω b T d , ω ¯ h = ω h T d ω ¯ j = ω ¯ b ω ¯ h ω ¯ b 2 j λ 2 N = ω j T d , ω ¯ j = ω ¯ b ω ¯ h ω ¯ b 2 j 2 + λ 2 N = ω j T d K ¯ o = ω ¯ h 1 λ = K o T d 1 λ , M I ( ξ ) = K ¯ o j = 1 N ξ + ω ¯ j , N I ( ξ ) = ξ j = 1 N ξ + ω ¯ j
The transfer functions of the normalized control loop without filtering the reference speed are:
G r ( ξ ) = ω ( ξ ) ω * ( ξ ) = K ¯ p N I ( ξ ) + K ¯ p K ¯ i M I ( ξ ) ξ e ξ N I ( ξ ) + K ¯ p N I ( ξ ) + K ¯ p K ¯ i M I ( ξ ) = M O r ( ξ ) N O ( ξ )
G d ( ξ ) = ω ( ξ ) M ¯ L ( ξ ) = e ξ N I ( ξ ) ξ e ξ N I ( ξ ) + K ¯ p N I ( ξ ) + K ¯ p K ¯ i M I ( ξ ) = M O d ( ξ ) N O ( ξ )
where
M O r ( ξ ) = K ¯ p N I ( ξ ) + K ¯ p K ¯ i M I ( ξ ) M O d ( ξ ) = e ξ N I ( ξ ) N O ( ξ ) = ξ e ξ N I ( ξ ) + K ¯ p N I ( ξ ) + K ¯ p K ¯ i M I ( ξ )
Similar to the structure shown in Figure 1, it is possible to filter the reference speed signal using a filter F I ( ξ ) that compensates the zeros of the transfer function G r ( ξ ) and one of its real poles ξ 0 = T d s 0 :
F I ( ξ ) = ξ 0 1 ξ + 1 N I ( ξ ) + K ¯ i M I ( ξ ) K ¯ i K ¯ o j = 1 N ω ¯ j
If the speed reference signal is filtered by F I ( ξ ) , then the normalized integral of the error I E ¯ r for the step setpoint signal is
I E ¯ r = j = 1 N ω ¯ j + K ¯ i K ¯ o i = 1 N 1 ω ¯ i j = 1 N ω ¯ j K ¯ i K ¯ o j = 1 N ω ¯ j 1 ξ 0 = I E r T d
The normalized integral of the error I E ¯ d for the disturbance step is as follows:
I E ¯ d = ω ¯ b λ 1 K ¯ p K ¯ i = I E d K s T d 2

2.3. Tuning the FOPI Controller Parameters

The methods for calculating the parameters of a fractional order controller can be divided into two groups: analytical and optimization methods. In some works, the analytical calculation of the parameters of the fractional-order PI/PID controller is performed by first calculating the gains and time constants of the integer order controller. These values are then used in the fractional-order controller, whereby the orders of the integrator or the derivative terms are additionally tuned [12,18]. Such a tuning approach can provide some improvement in control performance compared to an integer order PI/PID controller, but cannot be considered optimal.
For the analytical calculation of the parameters of fractional-order PI/PID controller, methods based on the frequency responses of the open or closed loop are used instead. With such methods, the gains and time constants of a fractional-order PI/PID controller can be calculated for specific orders of the integral and derivative components [7,19]. In most cases, however, the orders of the integral and derivative components are calculated analytically [6,11,13,20,21,22].
Optimization methods tune the controller parameters, including the order of the integral and derivative components, to minimize the value of the optimization function. The optimization function is based on integral criteria to evaluate the quality of control [23], or on phase and gain margin requirements [24]. The approaches use different types of optimization algorithms to tune the parameters of a fractional-order PI/PID controller, including the gray wolf algorithm [25], particle swarm optimization [26], or Ant-Lion optimization [23].
The above-mentioned works, in which the FOPID controller is tuned by analytical or optimization methods, are based on control loop transfer functions that include a fractional-order integrodifferentiation operator s μ . In a real control loop, this operator is replaced by a component whose properties are more or less similar to an ideal fractional order integrodifferentiator.
When an integrodifferentiator is approximated using Oustaloup’s method, the lower and upper bounds of the frequency band are specified, which define the region of close similarity between the frequency characteristics of the approximated and ideal integrodifferentiators. As shown in [27], the lower limit of the frequency band of the Oustaloup integrator ( ω b ) influences the disturbance rejection of the system. Increasing ω b increases the disturbance rejection. In other words, when the parameters of the controller are calculated analytically for an ideal integrodifferentiator, its characteristics are changed by changing ω b . Such a change causes the change in the control loop response compared to the original specifications.
Therefore, this paper presents a method to tune the FOPI controller for a normalized control loop in Figure 2, where the fractional order integrator is approximated by a rational transfer function (14). The method for calculating the controller parameters is a combination of analytical and optimization methods. The normalized controller gains K ¯ p and K ¯ i are calculated analytically for the given values of ω ¯ b , ω ¯ h and N. The last four parameters are calculated by the optimization algorithm in such a way that the value of the integral of the absolute error is minimized at the disturbance step, whereby the control signal must not exhibit excessive deviations.

2.3.1. Calculation of the Normalized Gains of the FOPI Controller

The multiple dominant pole method (MDPM) presented in [28], which is based on the closed loop transfer function, was used to derive the formulas to calculate the normalized gains of the FOPI controller. The characteristic polynomial of the transfer function can also contain exponential terms, so that the method can also be applied to systems with transport delays. With this method, the controller parameters K ¯ p and K ¯ i are calculated in such a way that the transfer function of the closed control loop has a double dominant real pole ξ 0 . The normalized controller parameters can be calculated using the following equations:
0 = N O ( ξ ) ξ = ξ 0 0 = d N O ( ξ ) d ξ ξ = ξ 0
After substituting for N O ( ξ ) in (25), the system of Equation (29) has the form
0 = ξ 0 e ξ 0 N I ( ξ 0 ) + K ¯ p N I ( ξ 0 ) + K ¯ p K ¯ i M I ( ξ 0 ) 0 = A ( ξ 0 ) + K ¯ p B ( ξ 0 ) + K ¯ p K ¯ i C ( ξ 0 )
where the following values apply for A ( ξ 0 ) , B ( ξ 0 ) , C ( ξ 0 ) , M I ( ξ 0 ) and N I ( ξ 0 ) :
A ( ξ 0 ) = d ξ e ξ N I ( ξ ) d ξ ξ = ξ 0 B ( ξ 0 ) = d N I ( ξ ) d ξ ξ = ξ 0 C ( ξ 0 ) = d M I ( ξ ) d ξ ξ = ξ 0 M I ( ξ 0 ) = M I ( ξ ) ξ = ξ 0 N I ( ξ 0 ) = N I ( ξ ) ξ = ξ 0
The solution of (30) is as follows:
K ¯ p = M I ( ξ 0 ) A ( ξ 0 ) + ξ 0 e ξ 0 N I ( ξ 0 ) C ( ξ 0 ) N I ( ξ 0 ) C ( ξ 0 ) M I ( ξ 0 ) B ( ξ 0 ) K ¯ i = N I ( ξ 0 ) A ( ξ 0 ) + ξ 0 e ξ 0 B ( ξ 0 ) M I ( ξ 0 ) A ( ξ 0 ) + ξ 0 e ξ 0 N I ( ξ 0 ) C ( ξ 0 )
Expression (32) is used to calculate the values of K ¯ p and K ¯ i for the specified dominant pole ξ 0 . The values of ξ 0 are determined together with the order of the fractional order integrator λ and the lower limit of the frequency band of the approximated integrator ω ¯ b using an algorithm described in Section 2.3.2.

2.3.2. The Optimum Values for ξ 0 , λ , and ω ¯ b

The transfer function of the closed control loop G r ( ξ ) is of order N + 2 , where N 1 . Therefore, in addition to the ξ 0 pole, it has other poles, the number and position of which depend on the order and other parameters of the approximated integrator. The additional poles can have a considerable influence on the closed control loop. An unsuitable setting of the parameters of the approximated integrator can lead to oscillations or even instability of the control loop. Therefore, the algorithm proposed here searches for the values of ξ 0 , λ , and ω ¯ b for the specified N and ω ¯ h in order to minimize the value of the integral of absolute error (IAE) at the disturbance step:
I A E = 0 ω * ( t ) ω ( t ) d t
In addition, the deviations of the control signal from the one-pulse function (1P) are evaluated at the setpoint and disturbance steps, where the 1P function is defined in [29]. The deviations can be calculated using the following expression [30]:
T V 1 ( U ¯ * ) = c U ¯ c + 1 * U ¯ c * 2 U ¯ m a x * U ¯ * U ¯ 0 *
where c is the number of samples. U ¯ 0 * , U ¯ * , U ¯ max * are the initial, the final steady state, and the maximum value of the control signal for the setpoint ω * and the disturbance M ¯ L steps, respectively.
The optimization objective is expressed by the function Γ d in (35), where I A E d is the integral of the absolute error at the disturbance step, ε r is the maximum allowable shape deviation at the setpoint or disturbance step, T V 1 r ( U ¯ * ) and T V 1 d ( U ¯ * ) are the shape deviations of the control signal from the 1P function at the setpoint and disturbance step, respectively, and k N is the cycle number of the optimization algorithm given below. The values of I A E d , T V 1 r ( U ¯ * ) , and T V 1 d ( U ¯ * ) are determined by a simulation in which the setpoint step is executed first and then the disturbance step.
Γ d = min I A E d ω ¯ b , ξ 0 , λ T V 1 r ( U ¯ * ) ε r T V 1 d ( U ¯ * ) ε r ω ¯ b ω ¯ b , min k , ω ¯ b , max k = Ω ¯ b k , ξ 0 ξ 0 , min k , ξ 0 , max k = Ξ 0 k λ λ min k , λ max k = Λ k
The authors of the article have proposed an algorithm that searches the three-dimensional space H k = Ω ¯ b k × Ξ 0 k × Λ k in several cycles. When searching the space H k , the values of the variables ω ¯ b , ξ 0 and λ are changed with the step Δ P n k according to (36), where the index n is one of the variables in Table 1. N o P is the number of all tested values of a particular variable (i.e., the values of ω b , ξ 0 , or λ ) applied in one cycle of the algorithm.
Δ P n k = P n , max 1 P n , min 1 N o P 1 k = 1 P n , max k 1 P n , min k 1 2 1 / 3 × N o P 1 k > 1 n { 1 , 2 , 3 } , N o P N , N o P 5
The size (“volume”) of the searched space is halved with each cycle k, as shown in Figure 3, but the number of tested values of the variables (for which I A E d , T V 1 r , and T V 1 d are calculated) remains unchanged. The limits of the searched interval in the k-th cycle are
P n , min k = P n , o p t k 1 N o P 2 Δ P n k P n , min k P n , min 1 P n , max k = P n , o p t k 1 + N o P 2 Δ P n k P n , max k P n , max 1
where P n , o p t k 1 is the value of the parameter P n that satisfies (35) in the k 1 cycle. The Formula (37) is valid for k > 1 . The values of the parameter P n applied in cycle k are symmetrically distributed around a central value P n , o p t k 1 . The user specifies the range of parameter changes P n in the first cycle of the algorithm ( k = 1 ).
Figure 4 shows the flowchart of the algorithm for selecting the values of ω ¯ b , ξ 0 , and λ so that expression (35) applies. The algorithm is executed in k m a x cycles. The innermost loop of the algorithm is the loop in which the value of the parameter P 3 = λ is calculated. This loop is run through N o P 3 times in one cycle. For N o P = 19 and k m a x = 20 , the innermost loop of the algorithm, in which the parameters of the controller and the fractional order integrator are calculated, is run through 137,180 times. The output variables of the algorithm are: ω ¯ b , o p t , ξ 0 , o p t , λ o p t , K ¯ p , o p t , K ¯ i , o p t , I A E ¯ r , o p t , I A E ¯ d , o p t .
Matlab R 2018b with Symbolic Math Toolbox was used to compute the parameters of the normalized FOPI controller using the proposed optimization algorithm. Simulink V 9.2 and FOMCON Toolbox V 1.50.3 were used to simulate the FOPI controller.

2.4. PI Controller Tuning

To compare the performance of the FOPI controller with that of the PI controller, the tuning of the integer order PI controller that minimizes the IAE at the disturbance step is presented below.
The structure of the control loop is the same as in Figure 2. The polynomials in the numerator and denominator of the integrator are as follows
M I ( ξ ) λ = 1 = 1 , N I ( ξ ) λ = 1 = ξ
and the transfer functions G r ( ξ ) and G d ( ξ ) (23) become:
G 1 r ( ξ ) = K ¯ p ξ + K ¯ p K ¯ i e ξ + K ¯ p ξ + K ¯ p K ¯ i
G 1 d ( ξ ) = e ξ ξ e ξ + K ¯ p ξ + K ¯ p K ¯ i
The expression for calculating the gains of a PI controller ( λ = 1 ) is now as follows:
K ¯ p λ = 1 = ξ 0 e ξ 0 2 ξ 0 , K ¯ i λ = 1 = ξ 0 1 ξ 0 2 ξ 0
where ξ 0 is the double dominant real pole of the transfer functions G 1 r ( ξ ) and G 1 d ( ξ ) .
The reference speed filter F I ( ξ )
F I ( ξ ) λ = 1 = ξ 0 1 ξ + 1 K ¯ i 1 ξ + 1
compensates for the zero in the numerator of the transfer function G 1 r ( ξ ) and a real pole ξ 0 .
The I E ¯ values at the setpoint and disturbance steps when applying the F I ( ξ ) filter are (42):
I E ¯ r λ = 1 = 1 K ¯ i 1 ξ 0 = 1 ξ 0 ( 1 ξ 0 )
I E ¯ d λ = 1 = 1 K ¯ p K ¯ i = e ξ 0 ξ 0 2 ( 1 ξ 0 )
The minimum values of the I E ¯ and the corresponding values of ξ 0 , K ¯ p , K ¯ i are
I E ¯ r , m i n = 4 , ξ 0 = 0.5 , K ¯ p = 0.4549 , K ¯ i = 0.1667 , λ = 1 I E ¯ d , m i n = 12.6387 , ξ 0 = 0.5858 , K ¯ p = 0.4612 , K ¯ i = 0.1716 , λ = 1
and since there are no overshoots in the setpoint and disturbance steps, the I A E ¯ values are identical to the I E ¯ values:
I A E ¯ r , m i n λ = 1 = I E ¯ r , m i n λ = 1 , I A E ¯ d , m i n λ = 1 = I E ¯ d , m i n λ = 1
A comparison of the achieved results with the fully analytical PI controller design using the triple real dominant pole method in [31] shows that the new methodology gives two optimal controller parameter sets instead of a single set of parameters—one optimal for setpoint steps, the other for disturbance steps. However, this only confirms other results of [31] obtained by the experimental performance portrait method (PPM). PPM showed that for different weighting of setpoint and disturbance steps, there will also be different optimal settings of the controller (see Table 1 in [31]).

2.5. Experimental Workstation

The performance of the speed control loop with the FOPI controller tuned by the proposed method described in Section 2.3 was verified on a workstation whose block diagram is shown in Figure 5. The workstation consists of two servo drives, a motion controller, and a personal computer running Matlab R 2023a software (Mathworks, Natick, MA, USA) and Automation Studio V 4.6 (Bernecker & Reiner, Eggelsberg, Austria).
The servo drives contain two permanent magnet synchronous motors (M1, M2) of type 8LVA23 with a rated power P N = 400 W and a rated speed n N = 3000 rpm. The shafts of the motors are connected via a rigid coupling. One of the motors is speed-controlled, while the second motor generates the load torque M L . Absolute position sensors with the current rotor positions φ 1 and φ 2 are integrated in the motors. The information about the current rotor position is processed by an ACOPOS P3 frequency inverter (Bernecker & Reiner) to control the torque of the motors and calculate the actual speed ω . The speed controller is implemented in a motion control unit of type X20CP1586 (Bernecker & Reiner), where the control algorithm is executed with a sampling period T s .
The reference speed ω * and the load torque M L * are sent from Matlab to the motion controller via OPC UA. Matlab receives the values for the target motor torque M m * and the actual speed ω from the motion controller. The motion controller sends the target motor torque values M m 1 * and M m 2 * to the frequency inverter and receives the actual speed ω from it.
The speed controller was implemented in the motion controller using Matlab and the Automation Studio Target for Simulink Toolbox. Using the toolbox, Matlab compiles the program for the control algorithm in C language and saves it in the Automation Studio project. This loads the program into the memory of the motion controller and executes it.
The basic form of the fractional order PI controller was created in Simulink. The integrator of the controller had the structure of a sequentially connected first-order system with the first-order integrator according to (14), which was then transformed into a discrete form using Tustin’s method [32].
The controlled system parameters used to calculate the process and controller parameters are listed in Table 2.
The value of the moment of inertia J was obtained during the autotuning of the torque generators in Automation Studio software. The system gain K s was calculated from the moment of inertia according to (8). The torque generator transport delay T G M has been identified from the speed responses to step changes in the reference torque M m * . The sampling period T s = 0.4 ms corresponds to the minimum possible program cycle length for the X20CP1586 motion controller.

3. Results

The results fall into two groups.
The first group is represented by tables with calculated optimal values of the normalized FOPI controller parameters. The calculations of the parameter values in these tables were performed using the method presented in Section 2.3. The controller parameters have been calculated for the specified values of the upper limit of the frequency band of the approximated integrator ω ¯ h and for the selected orders of the integrator transfer function N. These results are presented below in Section 3.1.
Experimental results on a speed actuator with FOPI and PI controller represent the second group of achieved results. The parameters of the FOPI controller were calculated using the results in Section 3.1. The description of the experiments and their results are in Section 3.2.

3.1. Optimization Results

A simulation model was created in Simulink based on Figure 2 and the methods presented in Section 2.3.1 and Section 2.3.2. The parameters of the normalized FOPI controller and the normalized fractional-order integrator, approximated by Oustaloup’s method, were calculated for the chosen values of ω ¯ h and N. During the simulations, unit steps of the reference speed ω * and the normalized disturbance M ¯ L were applied. The allowable shape deviation of the control signal from the 1P signal for the reference and disturbance steps, the number of algorithm cycles, and the number of different values of the variables in an algorithm cycle were as follows: ε r = 1 × 10 6 , k m a x = 20 , N o P = 19 , respectively. The normalized parameters, including the normalized I A E ¯ values, are shown in Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13. The calculation time for the values of one row of the table took between two and eight hours, depending on the values of ω ¯ h and N.

3.2. Laboratory Experiments

Experiments were performed with the servo system described in Section 2.5. The servo system consists of a controlled drive with a torque generator and a load drive that generates load torque steps.

3.2.1. Description of the Experiments

One experiment with an integer order PI controller and a series of experiments with a FOPI speed controller were performed on the workstation. Each experiment evaluated the response of the actual speed ω to a step change in:
  • the reference speed from the value ω 1 * to the value ω 2 * at a constant load torque M L = M L , 1 at time t = t 1 ,
  • the load torque from the value M L , 1 to the value M L , 2 at a constant actual speed ω = ω 2 * at time t = t 2 .
The specific values for the reference speed and the load torque can be found in Table 14. The time t refers to the start of the experiment.

3.2.2. Actual Speed Controller Parameters

The parameters of the speed controller and the fractional order integrator were determined from the normalized parameters given in Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13 on the basis of the parameters listed in Table 2. The formulas for converting the normalized parameters to the actual parameters are as follows
ω b = ω ¯ b T d , ω h = ω ¯ h T d , K o = ω ¯ h T d 1 λ , K p = K ¯ p K s T d , K i = K ¯ i T d λ , s 0 = ξ 0 T d ω j = ω ¯ b T d ω ¯ h ω ¯ b 2 j λ 2 N , ω j = ω ¯ b T d ω ¯ h ω ¯ b 2 j 2 + λ 2 N , j N , 1 j N
Experiments with the FOPI controller were carried out with parameters calculated for:
  • N = 3 and ω ¯ h {0.3, 0.5, 1, 2, 3, 5, 10}.
  • ω ¯ h = 5 and N {1, 2, 3, 5},
The value N = 3 in the first set of experiments was chosen as the average of the interval 1 to 5. The values ω ¯ h 0.3 were chosen because there is a significant decrease in the value of I A E ¯ d . For ω ¯ h = 5 in the second set of experiments, no time constant less than twice the sampling period T s = 0.4 ms appears in the transfer function of the approximated fractional-order integrator (this is not the case for ω ¯ h 10 ). This ω ¯ h setting guarantees the fastest output response for this tuning method and for this system.
The calculated controller parameters are listed in Table 15.
In a speed control loop with an FOPI controller, the reference speed ω * is filtered by a filter F I ( s ) (18), where the polynomials M I ( s ) and N I ( s ) are given in (14). For an integer order PI controller, the transfer function of the speed setpoint filter is given by (48).
F I ( s ) λ = 1 = s 0 1 s + 1 K i 1 s + 1

3.2.3. Experimental Results

Figure 6 and Figure 7 show the experimentally determined responses of the motor speed and the reference torque to step changes in the reference speed and the load torque. The noise of the constant motor speed is caused by the torque pulsations of the motor, which are caused by the permanent magnets in the magnetic circuit of the motor. The amplitude of this pulsating torque component is less than 0.05 Nm, but due to the low moment of inertia J, it manifests itself as a visible noise in the motor speed. The frequency of the pulsating component of the motor torque depends on the motor speed.
In the experiments, the results of which are shown in Figure 6, the fractional order integrator was approximated by the third order transfer function ( N = 3 ) for different values of the upper limit of the normalized frequency band of the integrator ω ¯ h . The reference tracking performance improves with increasing ω ¯ h . In contrast, the disturbance rejection performance does not visibly depend on ω ¯ h .
The results of experiments with the same upper limit of the normalized frequency band of the integrator ( ω ¯ h = 5 ), but with different order N ( N { 1 , 2 , 3 , 5 } ), are shown in Figure 7. The fastest tracking response is obtained with N = 1 , i.e., with the simplest integrator approximation. Similar to the previous experiment, the disturbance rejection performance does not seem to depend on N.

4. Discussion

This section compares the expected IAE values of the normalized control loop with PI and FOPI controllers. It also evaluates the extent to which the experimental IAE values match the predicted values.

4.1. Comparison of Loop Dynamics with FOPI and PI Controllers for Normalized Control Loop

As already mentioned, Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13 show the normalized FOPI parameters that achieve optimum disturbance rejection with the permissible shape deviation of the control signal. In the mentioned tables, the calculated values of ω ¯ b , o p t , ξ 0 , o p t , λ o p t , K ¯ p , o p t , and K ¯ i , o p t for the specified upper limit of the integrator frequency band ω ¯ h and the specified order of the approximated integrator N are listed.
The values of I A E ¯ r and I A E ¯ d from Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13 versus ω ¯ h for N = 1 , 2 , 3 and 5 are shown in Figure 8. The horizontal gray lines represent the optimal value of I A E ¯ r = 4.1214 and I A E ¯ d = 12.6387 with an integer order PI controller ( λ = 1 ).
The comparison of the I A E ¯ r and I A E ¯ d waveforms for integer-order and fractional-order PI controllers in Figure 8 shows the following:
I A E ¯ r λ = 1 < I A E ¯ r λ 1 for ω ¯ h < 1 I A E ¯ d λ = 1 > I A E ¯ d λ 1 for ω ¯ h 0.2
The higher the order of the approximated integrator, the higher the I A E ¯ r . The lowest value of I A E ¯ r is reached for N = 1 .
The I A E ¯ d values are always lower for ω ¯ h 0.2 , 50 than when using an integer order PI controller. The lowest value I A E ¯ d = 6.4903 is obtained for N = 5 , ω ¯ h = 5 . This value of I A E ¯ d is 46.1% less than the value of I A E ¯ d = 12.0387 obtained with the integer order PI controller. The order of the integrator approximation N has no significant influence on the value of I A E ¯ d . The values of I A E ¯ d for N = 1 and N = 5 differ from each other in a range of 0.014 to 13.26 percent. The smallest difference is at ω ¯ h = 0.3 and the largest difference at ω ¯ h = 3 . It is to be expected that the I A E ¯ d value would be even lower at around ω ¯ h = 3 for N > 5 .

4.2. Comparison of Expected and Actual Control Loop Characteristics

To check the correctness of the conversion of the normalized controller parameters given in Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13 to parameters for the real system, the predicted values of I A E r and I A E d were calculated for each experiment. These were compared with the actual values from the experiments in Table 16.
In Table 16, the IAE values for the setpoint and disturbance steps are denoted as I A E r , e x p and I A E d , e x p , respectively. The values of I A E r , e x p were calculated from the actual speed samples within the time interval from 1 s to 1.15 s. The values of I A E d , e x p were calculated from the actual speed samples within the time interval from 2.005 s to 2.115 s. For comparison, the theoretical IAE values were calculated from
I A E r , o p t = I A E ¯ r T d ( ω 2 * ω 1 * ) , I A E d , o p t = I A E ¯ d K s T d 2 ( M L , 2 M L , 1 )
and are also listed in Table 16. The variables δ I A E r and δ I A E d were calculated using the following formula
δ I A E r = 100 × I A E r , e x p I A E r , o p t I A E r , o p t , δ I A E d = 100 × I A E d , e x p I A E d , o p t I A E d , o p t
and represent the relative error between the IAE values in the experiment and the IAE calculated from (50). The values in Table 16 show that the relative error between the calculated values of IAE and IAE from the experiment is less than four percent, indicating a high level of agreement between the model and the real system.
As expected, the minimum value of I A E d , e x p = 0.41472 is at ω ¯ h = 5 , N = 5 . This value is 48.1% less than the value of I A E d , e x p = 0.79857 obtained with the integer order PI controller.

4.3. Comparison with Results from Other Papers

The speed control loop of a servo drive with a torque generator and an FOPI speed controller is presented in [7,8,10,12]. The speed of a DC motor [7], a PMSM [7,8,10] and an induction motor [12] was controlled in these papers. In both the experimental servo drives [7,8,12] and the simulations [10], the dynamics of the torque generator response was conditioned by the tuning of the torque generator.
In our case, the torque generator channel exhibits a rather significant transport delay T G M = 5 ms, which is due to the internal parameter settings of the ACOPOS P3 frequency inverter. We were not able to reduce this delay. It is clear that this transport delay affects the dynamics of the speed control loop, which is reflected in a slower response to the setpoint step and a higher control error at the load torque step than in a servo drive with a faster torque generator (or with a lower transport delay T G M ). The control error at the disturbance step is also influenced by the gain K s , which in our case was several times higher than in the reported papers.
The presented speed controller tuning method was designed to achieve the fastest possible speed response. However, a first look at the simulation and experimental results presented in [7,8,10,12] shows a faster response and smaller control inaccuracy for the load torque step than in our paper. This is due to the high transport delay of our torque generator T G M and the high value of K s .
In order to roughly compare the characteristics of the speed control loop of the servo drive with FOPI controller tuned by the method presented in this paper with the results presented in cited papers [7,8,10,12], simulations were performed and the magnitude of the speed error Δ ω = ω * ω and the settling time T s e t were evaluated. The values of K s and the value of the load torque step M L were set in the simulations based on the data presented in the respective paper. The torque generator transport delay T G M was not specified in any of the papers and was therefore set to the same value in all simulations, T G M = 0.5 ms, which approximately corresponds to the real transport delays of the current control loops in the torque generators of the DC motors and the PMSMs. The FOPI controller parameters in the simulations were calculated for ω ¯ h = 3 , N = 3 . The results of the simulations are listed in Table 17. The index “No” indicates results from the cited papers.
The results in Table 17 show that the tuning of the FOPI controller parameters by the presented method achieves lower speed error and shorter settling time for the load torque step than those obtained in the cited papers.

5. Conclusions

This article describes a method for tuning the parameters of a fractional-order PI (FOPI) speed controller. The tuning of the controller parameters is based on minimizing the value of IAE at a disturbance step, while limiting the deviation of the control signal from an ideal 1P pulse. These two requirements make it possible to minimize the settling time with an overshoot of zero or almost zero.
The tuning of the controller parameters is performed for a normalized process (delay and gain equal to 1) and a controller where the fractional order integrator is approximated by a rational transfer function. The approximation of the fractional order integrator is based on the Oustaloup method and guarantees a zero error in the steady state under disturbance. Tables with normalized parameters of the FOPI controller were calculated for eleven values of the upper limit of the frequency band and for four orders ( N = 1 , 2 , 3 , 5 ) of the integrator approximated by the Oustaloup method. The tables also contain the values of the integral of the absolute error (IAE) at the setpoint and disturbance steps for the normalized process.
The characteristics of the control loop with the FOPI controller were compared with those of the integer order PI controller. The aim was to compare the values of the IAE at the setpoint and disturbance steps. The parameters of the integer order PI controller were set to minimize the IAE at the disturbance step. The comparison of the IAE values for an integer order PI controller and a FOPI controller confirms that the FOPI controller can significantly increase the tracking and disturbance rejection performance. In the best case, the IAE value in the disturbance step of the FOPI controller is almost half of the IAE value with an ordinary PI controller (integer order).
When using a fractional-order PI controller in a real servo drive, the actual controller parameters are recalculated from the normalized parameters based on the actual characteristics of the servo drive. Similarly, the actual IAE values can be calculated from the tabulated values.
The characteristics of the control loop were tested on a servo system with a pair of industrial servo drives. The responses of the motor speed to setpoint speed and load torque steps were evaluated. The IAE values at the setpoint and disturbance steps were calculated from the actual rotor speed samples. Comparison of the IAE values calculated from the experimental results and the tabulated values for the normalized system confirmed the accuracy of the controller design and the correctness of the calculated IAE values for the normalized control loop.
Finally, the limitations of this study can be briefly summarized as follows. First, the optimized parameters of the normalized FOPI controller presented in Section 3.1 are only applicable when controlling an IPDT system. An electric servo drive with a torque generator can be considered as such a system. Second, the fractional-order integrator in the FOPI controller must be approximated by the Oustaloup method, which results in a continuous transfer function of the chosen order. A proper conversion method to discrete form must be applied in the digital implementation. Third, the optimized FOPI controller parameters were computed for the first to fifth order Oustaloup approximation of the fractional order integrator. The computations were not performed for higher orders due to the increased computational requirements on the computer executing the FOPI controller parameter optimization algorithm. Fourth, the optimized FOPI controller parameters were not calculated even for ω ¯ h > 50 . However, from the plots of I A E ¯ r and I A E ¯ d versus ω ¯ h , it can be inferred that higher values of ω ¯ h would not result in a significant reduction in the values of I A E ¯ r and I A E ¯ d . Fifth, the application and applicability of the calculated parameters of the normalized FOPI controller were experimentally validated on the servo drive, which allowed to correctly verify the behavior of the speed control loop only for ω ¯ h 5 .

Author Contributions

Writing—original draft preparation, I.B., I.B.J., P.B., M.H. and D.V.; writing—review and editing, I.B., P.B., M.H. and D.V.; simulations, I.B.; experiments, I.B.J.; project administration, P.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the following grants: Grant No. 1/0637/23 financed by the Scientific Grant Agency of the Ministry of Education, Research, Development and Youth of the Slovak Republic (VEGA); Grant No. APVV-21-0125 financed by the Slovak Research and Development Agency; Research Program P2-0001 (Systems and Control) and research project L2-3166 (Supervisory control system for plant-wide optimization of wastewater treatment plant operation) financed by the Slovenian Research and Innovation Agency.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

Supported by E-Academia Slovaca, a non-profit organisation, Sadmelijská 1, 831 06 Bratislava, Slovakia.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DCDirect Current
FOPIFractional-Order Proportional-Integral
FOPIDFractional-Order Proportional-Integral-Derivative
IAEIntegral of Absolute Error
IEIntegral of Error
IPDTIntegrator Plus Dead-Time
LESOLinear Extended State Observer
MDPMMultiple Dominant Pole Method
OPC UAOpen Platform Communications Unified Architecture
PIProportional-Integral
PIDProportional-Integral-Derivative
PMSMPermanent Magnet Synchronous Motor
PPMPerformance Portrait Method
TVTotal Variance

Nomenclature

The following symbols are used in this manuscript:
kCycle number of the FOPI controller parameter optimization algorithm
k d Gain of the derivative component of the FOPID controller
k i Gain of the integral component of the FOPID controller
k m a x The total number of cycles of the FOPI controller parameter optimization algorithm
k p Gain of the proportional component of the FOPID controller
n N Rated speed of the motor
sLaplace operator
s 0 Absolute value of the double real pole in the speed control loop transfer function
tTime
t 1 Time of the reference speed step in the experiment
t 2 Time of the load torque step in the experiment
EControl error
E , A Steady-state error at the setpoint step
E L , A Steady-state error at the disturbance step
F I ( s ) Transfer function of the reference speed filter
F I ( ξ ) Transfer function of the normalized reference speed filter
G 1 , d ( ξ ) Closed loop transfer function for a disturbance step with the normalized PI controller
G 1 , r ( ξ ) Closed loop transfer function with the normalized PI controller
G e , A ( s ) Error transfer function for a setpoint step
G e L , A ( s ) Error transfer function for a disturbance step
G d ( s ) Closed loop transfer function for a disturbance step with the FOPI controller
G d ( ξ ) Normalized G d ( s )
G ^ o κ ( s ) Transfer function of the fractional-order derivative approximated by the Oustaloup method
G r ( s ) Closed loop transfer function with the FOPI controller
G r ( ξ ) Normalized G r ( s )
HkThree-dimensional space of parameters ω ¯ b , ξ 0 , and λ in the k-th cycle of the optimization algorithm
I A E d , e x p The value of the integral of absolute error at the disturbance step retrieved from the experiment
I A E d , o p t Calculated value of the integral of absolute error at the disturbance step when using the optimized parameters of the normalized FOPI controller
I A E r , e x p The value of the integral of absolute error at the setpoint step retrieved from the experiment
I A E r , o p t Calculated value of the integral of the absolute error at the setpoint step when using the optimized parameters of the normalized FOPI controller
I A E ¯ d Normalized integral of absolute error at the disturbance step
I A E ¯ d , m i n Minimum I A E ¯ d value
I A E ¯ d , o p t Integral of absolute error at the disturbance step when the optimized parameters of the normalized FOPI controller are used
I A E ¯ r , m i n Minimum I A E ¯ r value
I A E ¯ r , o p t Integral of absolute error at the setpoint step when the optimized parameters of the normalized FOPI controller are used
I E d Integral of error at the disturbance step
I E ¯ d Normalized integral of error at the disturbance step
I E ¯ d , m i n Minimum I E ¯ d value
I E r Integral of error at the setpoint step
I E ¯ r Normalized integral of absolute error at the setpoint step
I E ¯ r , m i n Minimum I E ¯ r value
JMoment of inertia
K i Gain of the integral component of the FOPI controller
K ¯ i Normalized K i
K ¯ i , o p t The value of K ¯ i after the optimization algorithm has been completed
K o Coefficient in the modified form of the Oustaloup approximation
K ¯ o Normalized K o
K p Gain of the proportional component of the FOPI controller
K ¯ p Normalized K p
K ¯ p , o p t The value of K ¯ p after the optimization algorithm has been completed
K s Gain of the system
M A ( s ) Numerator polynomial of a transfer function approximating a fractional-order derivative or integral
M I ( s ) Numerator polynomial in the modified form of the Oustaloup approximation
M I ( ξ ) Numerator polynomial in the normalized Oustaloup approximation
M L Load torque
M ¯ L Normalized load torque
M L * Reference load torque
M m Motor torque
M ¯ m Normalized motor torque
M m * Reference motor torque
M m 1 * Reference torque of the motor No. 1
M m 2 * Reference torque of the motor No. 2
M O d ( s ) Numerator polynomial of the transfer function G d ( s )
M O d ( ξ ) Numerator polynomial of the transfer function G d ( ξ )
M O r ( s ) Numerator polynomial of the transfer function G r ( s )
M O r ( ξ ) Numerator polynomial of the transfer function G r ( ξ )
NOrder of the transfer function of a fractional-order integrator approximated by the Oustaloup method
N A ( s ) Denominator polynomial of a transfer function approximating a fractional-order derivative or integral
N I ( s ) Denominator polynomial in the modified form of the Oustaloup approximation
N I ( ξ ) Denominator polynomial in the normalized Oustaloup approximation
N O ( s ) Denominator polynomial of the transfer functions G d ( s ) and G r ( s )
N O ( ξ ) Denominator polynomial of the transfer functions G d ( ξ ) and G r ( ξ )
N o P The number of all tested values of a particular variable (i.e., the values of ω ¯ b , ξ 0 , or λ ) applied in one cycle of the optimization algorithm
P n Designates one of the parameters: ω ¯ b , ξ 0 , or λ
P n , m a x k Maximum value of parameter P n in k-th cycle of optimizing algorithm
P n , m i n k Minimum value of parameter P n in k-th cycle of optimizing algorithm
P n , o p t k 1 Optimum value of parameter P n in the optimizing algorithm cycle k 1
P N Rated power of the motor
T d Transport delay in the control channel of the system
T G M Transport delay of the torque generator
T s Sampling period of the discrete speed controller
T s e t Settling time
T V 1 ( U ¯ * ) Total variation in the normalized control signal from the one-pulse function
T V 1 d ( U ¯ * ) Total variation in the normalized control signal from the one-pulse function at the disturbance step
T V 1 r ( U ¯ * ) Total variation in the normalized control signal from the one-pulse function at the setpoint step
UThe output of the FOPI controller
U ¯ * Normalized control signal
U ¯ 0 * Initial value of the normalized control signal
U ¯ c * Sample No. c of the normalized control signal
U ¯ m a x * Maximum value of the normalized control signal
U ¯ * Steady state value of the normalized control signal
D t μ a Integrodifferentiator operator, where a, t are the limits of the operation
γ j Angular frequency representing a pole in the Oustaloup approximation
γ j Angular frequency representing a zero in the Oustaloup approximation
δ I A E d Relative deviation between experimental and calculated I A E d value
δ I A E r Relative deviation between experimental and calculated I A E r value
ε r maximum allowable shape deviation at the setpoint or disturbance step
λ Fractional order of the integral
λ m a x 1 Maximum value of λ in the first cycle of the optimization algorithm
λ m i n 1 Minimum value of λ in the first cycle of the optimization algorithm
λ o p t The value of λ after the optimization algorithm has been completed
ξ Normalized Laplace operator
ξ 0 Absolute value of the double dominant real pole in the normalized closed-loop transfer function
ξ 0 , m a x 1 Maximum value of ξ 0 in the first cycle of the optimization algorithm
ξ 0 , m i n 1 Minimum value of ξ 0 in the first cycle of the optimization algorithm
ξ 0 , o p t The value of ξ 0 after the optimization algorithm has been completed
μ Fractional order of the derivative
κ Fractional order of the derivative
φ 1 Actual angular position of motor M1
φ 2 Actual angular position of motor M2
ω Actual angular speed
ω * Reference angular speed
ω 1 * , ω 2 * The reference values of the motor speed in the experiment
ω b The lower limit of the frequency band in which the fractional-order derivative/integrator approximation is valid when the Oustaloup method is used
ω ¯ b Normalized ω b
ω ¯ b , m a x 1 Maximum value of ω ¯ b in the first cycle of the optimization algorithm
ω ¯ b , m i n 1 Minimum value of ω ¯ b in the first cycle of the optimization algorithm
ω ¯ b , o p t The value of ω ¯ b after the optimization algorithm has been completed
ω h Upper limit of the frequency band in which the fractional-order derivative/integrator approximation is valid when the Oustaloup method is used
ω ¯ h Normalized ω h
ω j Angular frequency representing a pole in the modified form of the Oustaloup approximation
ω ¯ j Normalized ω j
ω j Angular frequency representing a zero in the modified form of the Oustaloup approximation
ω ¯ j Normalized ω j
Γ d Optimizing function used to tune ω ¯ b , ξ 0 , and λ values
Δ P n k Step to change the value of one of the parameters ω ¯ b , ξ 0 , or λ in the k-th cycle of the optimization algorithm
Δ ω Speed error at load torque step
Λ k Interval of λ values to be applied in the k-th cycle of the optimization algorithm
Ξ 0 k Interval of ξ 0 values to be applied in the k-th cycle of the optimization algorithm
Ω b k Interval of ω b values to be applied in the k-th cycle of the optimization algorithm
L Laplace transform

References

  1. Wiora, J.; Wiora, A. Influence of Methods Approximating Fractional-Order Differentiation on the Output Signal Illustrated by Three Variants of Oustaloup Filter. Symmetry 2020, 12, 1898. [Google Scholar] [CrossRef]
  2. Vinagre, B.; Podlubný, I.; Hernández, A.; Feliu, V. Some approximations of fractional order operators used in control theory and applications. J. Fract. Calc. Appl. Anal. 2000, 4, 47–66. [Google Scholar]
  3. Shah, P.; Agashe, S. Review of fractional PID controller. Mechatronics 2016, 38, 29–41. [Google Scholar] [CrossRef]
  4. Diethelm, K.; Ford, N.; Luchko, Y. Algorithms for the fractional calculus: A selection of numerical methods. Comput. Methods Appl. Mech. Eng. 2005, 194, 743–773. [Google Scholar] [CrossRef]
  5. Podlubný, I. Fractional-Order Systems and PIλDμ-Controllers. IEEE Trans. Autom. Control. 1999, 44, 208–214. [Google Scholar] [CrossRef]
  6. Petráš, I. Fractional-Order feedback control of a DC motor. J. Electr. Eng. 2009, 60, 117–128. [Google Scholar]
  7. Lino, P.; Maione, G.; Stasi, S.; Padula, F.; Visioli, A. Synthesis of Fractional-order PI Controllers and Fractional-order Filters for Industrial Electrical Drives. IIEEE/CAA J. Autom. Sin. 2017, 4, 58–69. [Google Scholar] [CrossRef]
  8. Chen, L.; Chen, G.; Li, P.; Lopes, A.; Tenreiro Machado, J.; Xu, S. A variable-order fractional proportional-integral controller and its application to a permanent magnet synchronous motor. Alex. Eng. J. 2020, 59, 3247–3254. [Google Scholar] [CrossRef]
  9. Jakovljević, B.; Lino, P.; Maione, G. Optimized Current and Speed Fractional-Order PID Control in Electrical Drives. In Proceedings of the International Conference on Fractional Differentiation and Its Applications (ICFDA’21); Dzielinski, A., Sierociuk, D., Ostalczyk, P., Eds.; Springer: Cham, Switzerland, 2022; pp. 141–152. [Google Scholar] [CrossRef]
  10. Apte, A.; Thakar, U.; Joshi, V. Disturbance observer based speed control of PMSM using fractional order PI controller. IEEE/CAA J. Autom. Sin. 2019, 6, 316–326. [Google Scholar] [CrossRef]
  11. Wang, S.; Li, B.; Chen, P.; Yu, W.; Peng, Y.; Luo, Y. A fractional-order active disturbance rejection control for permanent magnet synchronous motor position servo system. Asian J. Control 2024, 26, 3137–3147. [Google Scholar] [CrossRef]
  12. Kumar, D.M.; Mudaliar, H.K.; Cirrincione, M.; Mehta, U.; Pucci, M. Design of a Fractional Order PI (FOPI) for the Speed Control of a High-Performance Electrical Drive with an Induction Motor. In Proceedings of the 21st International Conference on Electrical Machines and Systems (ICEMS), Jeju, Republic of Korea, 7–10 October 2018; pp. 1198–1202. [Google Scholar] [CrossRef]
  13. Angel, L.; Viola, J. Control Performance Assessment of Fractional-Order PID Controllers Applied to Tracking Trajectory Control of Robotic Systems. Wseas Trans. Syst. Control 2022, 17, 62–73. [Google Scholar] [CrossRef]
  14. Bélai, I.; Huba, M.; Burn, K.; Cox, C. PID and filtered PID control design with application to a positional servo drive. Kybernetika 2019, 55, 540–560. [Google Scholar] [CrossRef]
  15. Phung Quang, N.; Dittrich, J.A. Vector Control of Three-Phase AC Machines—System Development in the Practice, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar] [CrossRef]
  16. Oustaloup, A.; Levron, F.; Mathieu, B.; Nanot, F. Frequency-band complex noninteger differentiator: Characterization and synthesis. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2000, 47, 25–39. [Google Scholar] [CrossRef]
  17. Deniz, F.; Alagoz, B.; Tan, N.; Koseoglu, M. Revisiting four approximation methods for fractional order transfer function implementations: Stability preservation, time and frequency response matching analyses. Annu. Rev. Control 2020, 49, 239–257. [Google Scholar] [CrossRef]
  18. Singhal, R.; Padhee, S.; Kaur, G. Design of Fractional Order PID Controller for Speed Control of DC Motor. Int. J. Sci. Res. Res. Publ. 2012, 2, 1–8. [Google Scholar]
  19. Leuzzi, R.; Lino, P.; Maione, G.; Stasi, S.; Padula, F.; Visioli, A. Combined Fractional Feedback-Feedforward Controller Design for Electrical Drives. In Proceedings of the ICFDA’14 International Conference on Fractional Differentiation and Its Applications 2014, Catania, Italy, 23–25 June 2014; pp. 1–6. [Google Scholar] [CrossRef]
  20. Dulf, É.H.; Şuşcă, M.; Kovács, L. Novel Optimum Magnitude Based Fractional Order Controller Design Method. IFAC-PapersOnLine 2018, 51, 912–917. [Google Scholar] [CrossRef]
  21. Wang, R.; Pi, Y. Fractional-order PI Speed Control for Permanent Magnet Synchronous Motor. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; pp. 2303–2308. [Google Scholar] [CrossRef]
  22. Li, X.; Gao, L. A Simple Frequency-domain Tuning Method of Fractional-order PID Controllers for Fractional-order Delay Systems. Int. J. Control Autom. Syst. 2022, 20, 2159–2168. [Google Scholar] [CrossRef]
  23. Pradhan, R.; Majhi, S.K.; Pradhan, J.K.; Pati, B.B. Optimal fractional order PID controller design using Ant lion Optimizer. Ain Shams Eng. J. 2020, 11, 281–291. [Google Scholar] [CrossRef]
  24. Dastjerdi, A.A.; Vinagre, B.M.; Chen, Y.; HosseinNia, S.H. Linear fractional order controllers; A survey in the frequency domain. Annu. Rev. Control 2019, 47, 51–70. [Google Scholar] [CrossRef]
  25. Verma, S.K.; Yadav, S.; Nagar, S.K. Optimization of Fractional Order PID Controller Using Grey Wolf Optimizer. J. Control Autom. Electr. Syst. 2017, 28, 314–322. [Google Scholar] [CrossRef]
  26. Paducel, I.; Safirescu, C.O.; Dulf, E.H. Fractional Order Controller for Wind Turbines. Appl. Sci. 2022, 12, 8400. [Google Scholar] [CrossRef]
  27. Bélai, I.; Bélai, I. Electric Servo Drive with Fractional-Order PI Speed Controller. In Proceedings of the 2023 24th International Conference on Process Control (PC), Strbske Pleso, Slovakia, 6–9 June 2023; pp. 6–11. [Google Scholar] [CrossRef]
  28. Viteckova, M.; Vitecek, A. Use of multiple dominant pole method for controller tuning. In Proceedings of the 13th International Carpathian Control Conference (ICCC), High Tatras, Slovakia, 28–31 May 2012; pp. 757–762. [Google Scholar] [CrossRef]
  29. Huba, M.; Skogestad, S.; Fikar, M.; Hovd, M.; Johansen, T.; Rohaľ-Ilkiv, B. Selected Topics on Constrained and Nonlinear Control; STU Bratislava—NTNU Trondheim: Bratislava, Slovakia, 2011; p. 104. [Google Scholar]
  30. Huba, M.; Bistak, P.; Vrancic, D. Parametrization and Optimal Tuning of Constrained Series PIDA Controller for IPDT Models. Mathematics 2023, 11, 4229. [Google Scholar] [CrossRef]
  31. Huba, M. Performance measures, performance limits and optimal PI control for the IPDT plant. J. Process. Control 2013, 23, 500–515. [Google Scholar] [CrossRef]
  32. Franklin, G.F.; Powell, J.D.; Workman, M. Digital Control of Dynamic Systems, 3rd ed.; Ellis-Kagle Press: Half Moon Bay, CA, USA, 2022. [Google Scholar]
Figure 1. Speed control loop structure with fractional order PI (FOPI) controller.
Figure 1. Speed control loop structure with fractional order PI (FOPI) controller.
Symmetry 16 01543 g001
Figure 2. Structure of a normalized control loop with a fractional order PI controller with an integral component approximated by Oustaloup’s method.
Figure 2. Structure of a normalized control loop with a fractional order PI controller with an integral component approximated by Oustaloup’s method.
Symmetry 16 01543 g002
Figure 3. The space H in the k-th cycle of the algorithm.
Figure 3. The space H in the k-th cycle of the algorithm.
Symmetry 16 01543 g003
Figure 4. Flowchart of algorithm using symmetrically distributed points in 3D space to select ω ¯ b , ξ 0 , and λ values.
Figure 4. Flowchart of algorithm using symmetrically distributed points in 3D space to select ω ¯ b , ξ 0 , and λ values.
Symmetry 16 01543 g004
Figure 5. Block diagram and a photography of the workstation.
Figure 5. Block diagram and a photography of the workstation.
Symmetry 16 01543 g005
Figure 6. The responses of actual speed ω and reference torque M m * to reference speed and load torque steps with integer PI ( λ = 1 ) and FOPI speed controller, for N = 3 and ω ¯ h = var.
Figure 6. The responses of actual speed ω and reference torque M m * to reference speed and load torque steps with integer PI ( λ = 1 ) and FOPI speed controller, for N = 3 and ω ¯ h = var.
Symmetry 16 01543 g006
Figure 7. The responses of actual speed ω and reference torque M m * to reference speed and load torque steps with integer PI ( λ = 1 ) and FOPI speed controller, for ω ¯ h = 5 and N = var.
Figure 7. The responses of actual speed ω and reference torque M m * to reference speed and load torque steps with integer PI ( λ = 1 ) and FOPI speed controller, for ω ¯ h = 5 and N = var.
Symmetry 16 01543 g007
Figure 8. Plots of I A E ¯ r and I A E ¯ d versus ω ¯ h for N = 1 , 2 , 3 , 5 ( I A E r = I A E ¯ r , I A E d = I A E ¯ d ).
Figure 8. Plots of I A E ¯ r and I A E ¯ d versus ω ¯ h for N = 1 , 2 , 3 , 5 ( I A E r = I A E ¯ r , I A E d = I A E ¯ d ).
Symmetry 16 01543 g008
Table 1. Relations between the variables of the optimization function Γ d and the variables of (36).
Table 1. Relations between the variables of the optimization function Γ d and the variables of (36).
VariableCorresponding Variable
in (36) n = 1 n = 2 n = 3
P n ω ¯ b ξ 0 λ
Δ P n k Δ ω ¯ b k Δ ξ 0 k Δ λ k
P n , min k ω ¯ b , min k ξ 0 , min k λ min k
P n , max k ω ¯ b , max k ξ 0 , max k λ max k
Table 2. Parameters of the controlled system.
Table 2. Parameters of the controlled system.
SymbolValueUnitDescription
J6.5 × 10−6kgm2Moment of inertia
K s 15,385kg−1m−2System gain
T G M 5msTorque generator transport delay
T s 0.4msSampling period
Table 3. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.2 .
Table 3. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.2 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
10.199040.585421.04300.461180.160159.129312.6327
20.199540.585171.09030.461180.1484014.127912.6328
30.199310.585101.06190.461180.1553319.141612.6331
50.199350.584961.12980.461200.1393029.141912.6382
ω ¯ b , m i n 1 = 0.1 , ω ¯ b , m a x 1 = 0.2 , ξ 0 , m i n 1 = 0.2 , ξ 0 , m a x 1 = 0.8 , λ m i n 1 = 0.3 , λ m a x 1 = 2 .
Table 4. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.25 .
Table 4. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.25 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
10.240750.272821.19080.625070.149125.50688.1764
20.238760.272271.15780.625930.156009.61248.1700
30.243900.273141.25970.626160.1352713.59968.1836
50.231220.267601.08280.627360.1706522.24198.2751
ω ¯ b , m i n 1 = 0.15 , ω ¯ b , m a x 1 = 0.25 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.3 , λ m a x 1 = 2 .
Table 5. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.3 .
Table 5. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.3 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
10.279680.320341.08340.606290.188765.08447.8575
20.284730.322341.10020.606170.184998.49887.8632
30.278060.318961.06580.608190.1917312.03987.8838
50.288680.325311.14380.604120.1763018.64607.8586
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 0.3 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 6. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.5 .
Table 6. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 0.5 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
10.491360.423081.73530.604320.126064.34567.7850
20.488870.421561.57790.605060.140376.37137.7865
30.480930.421191.30.603650.170678.43607.7925
50.483630.419241.38920.604690.1594812.49597.8157
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 0.5 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 7. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 1 .
Table 7. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 1 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
10.403110.440501.08110.636540.191934.08847.6043
20.835590.521961.98900.650840.180334.82217.1337
30.837150.523631.98960.649860.180925.91387.1334
50.833480.518302.00.653230.178888.11507.1329
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 1 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 8. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 2 .
Table 8. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 2 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.07120.524061.99630.679590.211403.65847.4545
20.968450.493731.91240.731470.190814.30246.9584
31.11330.566812.00.710280.236584.78856.6255
51.13770.583342.00.702710.245076.10106.6065
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 9. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 3 .
Table 9. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 3 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.20770.555011.99130.687860.239223.57307.3271
21.15990.536771.99130.714640.229074.06517.0761
31.04130.520331.84480.745310.206574.61126.7212
51.22610.584402.00.734610.259185.48036.4695
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 10. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 5 .
Table 10. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 5 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.32310.573392.00.701140.261773.51067.2091
21.30040.566002.00.712130.257193.88147.0998
31.24050.546001.99130.735290.243154.28766.9254
51.13300.554001.81680.754840.226035.12326.4903
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 11. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 10 .
Table 11. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 10 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.41520.589322.00.711480.279573.46537.1150
21.41040.588492.00.714730.278993.72227.0728
31.36930.574261.99630.726640.269024.01406.9968
50.93690.510611.60650.755710.188444.89566.7499
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 12. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 20 .
Table 12. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 20 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.45730.598541.99560.716540.287313.44347.0670
21.43810.587262.00.722670.282253.62877.0504
31.46660.600712.00.719490.290733.83497.0115
51.40940.580312.00.738010.277414.29966.8839
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 13. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 50 .
Table 13. Optimized controller parameters and achieved I A E ¯ values, ω ¯ h = 50 .
N ω ¯ b ξ 0 λ K ¯ p K ¯ i IAE ¯ r IAE ¯ d
11.29360.599281.92500.721340.249883.43227.0396
21.47730.600601.99270.721460.290363.54567.0321
31.46010.589542.00.727840.286073.70387.0127
51.43990.583462.00.735780.281904.04706.9422
ω ¯ b , m i n 1 = 1 × 10 4 , ω ¯ b , m a x 1 = 2 , ξ 0 , m i n 1 = 0.1 , ξ 0 , m a x 1 = 0.9 , λ m i n 1 = 0.1 , λ m a x 1 = 2 .
Table 14. Reference values and timing of the experiment.
Table 14. Reference values and timing of the experiment.
SymbolValueUnit
M L , 1 0.05Nm
M L , 2 0.2Nm
t 1 1s
t 2 2s
ω 1 * 40rad/s
ω 2 * 80rad/s
Table 15. PI and FOPI controller parameters used in the experiments.
Table 15. PI and FOPI controller parameters used in the experiments.
ω ¯ h  N  ω b
[rad/s]
ω h
[rad/s]
K o × 10 3 λ K p × 10 3
[Nms/rad]
K i
[s−1]
s 0
[rad/s]
15.764332.99479112.654
0.3353.47357.692765.811.06587.602252.1163261.338
0.5392.48796.154254.161.30007.5454158.983880.998
13160.990192.3085.49231.98968.12306334.704100.698
23214.096384.6152.60002.08.87838749.260109.002
33200.250576.9234.64951.84489.31613377.414100.063
53238.558961.5381.10401.99139.19098590.072105.000
103263.3271923.085.34751.99639.08289757.242110.435
51254.442961.5381.04002.08.76409680.843110.267
52250.077961.5381.04002.08.90149511.465108.846
55217.885961.5383.66031.81689.43533189.564106.538
Table 16. Integrals of absolute error for setpoint and disturbance steps.
Table 16. Integrals of absolute error for setpoint and disturbance steps.
ω ¯ h N IAE r , e x p IAE r , opt δ IAE r [%] IAE d , e x p IAE d , o p t δ IAE d [%]
0.843490.85725−1.610.798570.788661.26
0.332.461652.50428−1.700.499760.491961.59
0.531.736651.75469−1.030.494110.486251.62
131.218701.23007−0.920.459990.47451−3.06
230.994120.99601−0.190.426060.413443.05
330.943690.95129−0.800.422770.419412.87
530.880480.89182−1.270.443110.432152.54
1030.823410.83491−1.380.451670.436613.45
510.726750.73021−0.470.464020.449853.15
520.798950.80733−1.040.453250.443032.31
551.060611.06562−0.470.414720.405002.40
Table 17. Speed error and speed settling time in servo drives [7,8,10,12] compared to a servo drive tuned by the presented method.
Table 17. Speed error and speed settling time in servo drives [7,8,10,12] compared to a servo drive tuned by the presented method.
No K s [kg−1m−2] M L [Nm] Δ ω N o [rad/s] T set , N o [ms] Δ ω [rad/s] T set [ms]
[7]1672.221470.4210
[8]50051200.2210
[10]16721150.4210
[12]12061.4400.8510
T G M = 0.5 ms, ω ¯ h = 3 , N = 3 .
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bistak, P.; Bélai, I.; Bélai, I., Jr.; Vrancic, D.; Huba, M. Application of a Fractional Order PI Controller for a Speed Servo Drive Control. Symmetry 2024, 16, 1543. https://doi.org/10.3390/sym16111543

AMA Style

Bistak P, Bélai I, Bélai I Jr., Vrancic D, Huba M. Application of a Fractional Order PI Controller for a Speed Servo Drive Control. Symmetry. 2024; 16(11):1543. https://doi.org/10.3390/sym16111543

Chicago/Turabian Style

Bistak, Pavol, Igor Bélai, Igor Bélai, Jr., Damir Vrancic, and Mikulas Huba. 2024. "Application of a Fractional Order PI Controller for a Speed Servo Drive Control" Symmetry 16, no. 11: 1543. https://doi.org/10.3390/sym16111543

APA Style

Bistak, P., Bélai, I., Bélai, I., Jr., Vrancic, D., & Huba, M. (2024). Application of a Fractional Order PI Controller for a Speed Servo Drive Control. Symmetry, 16(11), 1543. https://doi.org/10.3390/sym16111543

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