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.
The Laplace transform
of the derivative/integral of a function
of fractional order
is [
2]:
where
s is a Laplace operator and
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
is the order of the approximation:
where
to
are the coefficients of the numerator and
to
are the coefficients of the denominator of the transfer function. The numerator and denominator polynomials are denoted as
and
.
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
is given in (
5), where
is the controller output,
is the control error,
,
, and
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.
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
where the rotor angular velocity
is the output of the system,
is the transport delay (dead time), and
is the gain of the system. The reference motor torque
is the control variable and the load torque
is the disturbance variable. The transport delay
is determined by the transport delay of the torque generator
and the length of the sampling period of the speed controller
in the discrete controller implementation as follows:
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
is the inverse value of the moment of inertia
J, but for generalization, the variable
is used to denote the gain of the system:
The structure of the speed control loop with a fractional-order PI controller is shown in
Figure 1, where
is the reference speed,
is the gain of the proportional term of the controller,
is the inverse of the integration time constant, and
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
is approximated by a transfer function of integer order (
4), where
∧
, then the error transfer functions are:
The steady-state errors for the unit reference speed and the load torque are calculated as follows
From the second formula in (
10), it can be seen that if we want to eliminate the steady-state error (
), the lowest order coefficients of the numerator and denominator polynomials of the transfer function of the approximated integrator must be as follows:
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:
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.
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 () 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
. However, from the plots of
and
versus
, it can be inferred that higher values of
would not result in a significant reduction in the values of
and
. 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
.