Next Article in Journal
Comprehensive Assessment of Transformer Oil After Thermal Aging: Modeling for Simultaneous Evaluation of Electrical and Chemical Characteristics
Previous Article in Journal
Effect of Annealing Temperature on the Microstructural and Mechanical Properties of Wire Rod Steel Annealed Using a Biomass Gasifier
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Disturbance Observer-Based Robust Speed Control Structure for Two-Mass Drive System with the Help of Birch Optimization Algorithm

by
Amanuel Haftu Kahsay
1,
Piotr Derugo
1,
Krzysztof Szabat
1,2,* and
Seiichiro Katsura
2
1
Faculty of Electrical Engineering, Wrocław University of Science and Technology, PL50370 Wrocław, Poland
2
Department of System Design Engineering, Keio University, Yokohama 223-8522, Japan
*
Author to whom correspondence should be addressed.
Energies 2025, 18(8), 1914; https://doi.org/10.3390/en18081914
Submission received: 5 March 2025 / Revised: 27 March 2025 / Accepted: 1 April 2025 / Published: 9 April 2025

Abstract

The paper proposes a Birch-inspired optimisation algorithm designed to optimise the PI controller gain and additional feedback coefficients used for robust speed control of a two-mass drive system. The technical issue we considered is torsional oscillation suppression in a two-mass drive system using a robust speed controller. To address this, we used a cascade control structure with additional feedback from torsional torque and its derivative. Since this torque is difficult to measure, a second-order integral disturbance observer was implemented. The integral type of the observer offers lower noise compared to classical derivative solutions. To tune the system, a Birch-inspired Optimization Algorithm was used. The tuned system has been verified through both MATLAB/Simulink environment and experimental verification, demonstrating the robustness and accuracy of the solution.

1. Introduction

In recent years, rapid growth in electromobility has occurred. Electric propulsion systems are becoming increasingly widespread in all types of vehicles, from cars to buses and large trucks. This type of drive has also been considered in ships and even aircraft due to several unquestionable advantages. Electronic propulsion provides fast response times, a compact structure, high speeds, and drive torques. In many countries, regulations promote electric propulsion [1,2,3,4,5,6,7,8] along with other types of drives that are not based on fossil fuels [9,10,11].
Electric propulsion has the following structure. It consists of an electric motor connected to a working machine in various ways, such as a direct drive or inside a wheel. However, it is usually based on a mechanical connection. Depending on the type of application, this connection may take the form of a drive belt, chain, or shaft [12,13,14,15,16,17,18,19].
Torsional vibrations can occur in such a complex structure. These negatively affect the system in multiple ways. They cause the quality of speed/position control to deteriorate; they reduce the drive’s reliability; and, in some cases, can lead to the drive’s destruction [20,21,22,23,24,25]. Torsional vibrations are considered in various industrial applications, including rolling mill drives, conveyor drives, compressor drives, and windmill drives, which are relevant in the ship, car, and airplane industries. A vibration-dampening methods is needed to eliminate these factors.
A number of methods to dampen vibrations are proposed in the literature, including mechanical solutions, where additional dampers are fitted to the system to reduce vibrations. Despite the effectiveness of this approach, it has numerous disadvantages. For example, the use of additional components is expensive and requires space within the system [26,27,28,29,30,31,32].
Electrical methods are based on a modification of the control algorithm used. In general, these algorithms can be divided into two groups: passive and active. The former includes the use of various types of filters (Notch, Bi-filter, and others) [33,34,35,36,37,38]. For systems with variable parameters or high resonant frequencies, tuneable filters that adjust to the object’s varying frequencies are used. Their advantage is relative simplicity; their disadvantage is that they introduce delays.
Active methods include control systems that have vibration-damping capabilities at the design stage. The basic speed control system of an electric drive is based on a PI controller. However, as many studies have shown, it does not provide effective vibration damping [39,40,41,42]. To improve the features of this structure, it is common to introduce additional feedback from selected state variables into the control system. Coupling from torsional torque is particularly popular. A subdivision of nine different systems into three groups with identical dynamic properties is presented in [41]. To obtain arbitrary properties in the linear operating range, it is necessary to introduce two couplings [23,41]. In this case, a popular structure is a system with coupling from the torsional moment and the load speed. This follows directly from the variables present in the system. Analogous properties are provided by a structure with a state controller.
In [21], a resilient control structure was presented that compensates for the effect of load torque from the speed of the working machine. The design of the structure is based on the laws of FDC (Forced Dynamic Control). It allows compensation of zeros in the disturbance transmittance of the system. For this reason, changes in the load torque do not affect the speed of the working machine. This compensation is carried out by introducing the load torque and its derivatives into the control structure. In practical applications, the theoretical properties of the structure are limited to cases that involve systems where the load moment slowly varies. This makes it possible to determine the load torque and its derivatives as well as to avoid entering the drive torque limit. One study [21] presents two control structures. The first is based on a state controller, and the second on a cascaded control structure concept. In the second case, the system is divided into one part that is related to the torsional torque control loop and a second part that is related to the load speed. This makes it possible to further limit the maximum value of the torsional torque transmitted through the shaft.
In industrial systems, a number of parameters can change, which leads to a deterioration of the system’s characteristics. To prevent this, robust control that can tolerate one or more changing parameters is necessary. This can be a change in the parameters of the system, including a change in the mechanical parameters of the load, a change in the parameters of the motor, or a change in the parameters of the clutch. Other potential changing factors could be measurement disturbances, delays in the signal paths, or changes in the load torque. In the presented article, we focused on changing the parameters of the controlled object. In industrial applications, the mechanical parameters of a drive motor are constant and do not change (electrical parameters such as winding resistance change), and in the case of a mechanical coupling, parameters are unlikely to change (their change indicates the degradation of the coupling). The only parameter that changes within wide limits is the moment of inertia of the working machine. Designing a control structure that is resistant to changes in that moment is the main objective of this article. In some works, robustness is defined as the repeatability of the vector of state variables regardless of changes in the parameters of the system [13]. However, it should be noted that, in the case under consideration, increasing the value of the moment of inertia requires more energy to be supplied to the working machine. This is done by increasing the value of the torques present in the system. Thus, robustness is defined as the repeatability of the trajectory of the load speed for different parameters of the working machine. There are a number of robust control structures in the literature, including those designed for torsional vibration damping. In general, they consist of two basic elements: a controller and an estimator of state variables. In most cases, the design of a robust control structure boils down to the appropriate selection of the parameters of the controller.
In [43], the use of a state controller was proposed. The robustness of the system is achieved by appropriately selecting the regulator coefficients. However, the authors assumed the availability of load speed measurement, which is troublesome in industrial applications. A similar approach was presented in [44], which used a system with a PI regulator and with additional couplings from state variables. No attention was paid to the problem of observer design. Using predictive control for robust speed control of a working machine was proposed in [45]. The authors obtained repeatability of the speed trajectory when the load inertia was changed by 25 times. This was achieved by appropriately selecting the objective function in the predictive control algorithm. However, this structure required measuring the speed of the drive motor and the working machine. A robust control structure based on the backstepping approach and disturbance observer was proposed in [46]. DOB was responsible for input-matched uncertainties and disturbances, and the backstepping controller was used for the remaining tasks. The analysis of the proposed approach was theoretically advanced; however, the obtained solution was not compatible with practical implementation. The proposed structure required an accurate observer.
An approach based on Differential Flatness (DF) and Disturbance Observer (DO) in the task of resilient position tracking was presented in [47]. The DF regulator was designed by neglecting plant uncertainties and external disturbances. The second part of the system, based on the DF, was used to provide immunity to the entire control structure. The state variables of the system were reproduced, allowing for automatic compensation of the mismatched disturbances; the matched disturbances were eliminated by introducing their estimates into the system. An extension of the work in [47] was presented in [48], which considered a two- and three-mass system that used a state controller. DO was used to achieve robustness. Experimental tests confirm simulation results.
For example, a sliding algorithm was used in [22]. In the design process, the authors used optimisation algorithms to select controller coefficients, thereby obtaining the correct algorithm operation. However, for correct operation, the structure requires information about unmeasurable state variables; an observer is used to gather this. The structure contains variable parameters that negatively affect the robustness of the entire control structure and, therefore, the robustness of the entire control system (estimator, controller). In [49], the authors considered the problem in a multifaceted way. They considered a nonlinear model of the dual-mass system (nonlinear friction) and designed a robust nonlinear controller. In addition, they focused on the problem of using a robust estimator of state variables by using a linear matrix inequality solution. The results obtained show that the system works correctly. In [50], a robust control structure was proposed. The robustness of the controller was obtained by appropriately locating the poles of the system’s characteristic equation. In addition, a robust state variable estimator based on the multi-layer concept was designed. The robust controller and estimator provided increased robustness to the entire control system.
Other works have addressed the robustness of the system to particular disturbances: measurement noise [51], delays [52], sensor faults [53], mechanical issues [54] or external disturbances [55,56].
The position of the system’s closed-loop poles depends on the design requirements. This is a simple problem when parameters have fixed and known values. The control problem becomes more complicated when the system parameters vary. In this case, the location of the poles is no longer evident. In most research, the parameters are selected by trial-and-error. In this study, parameters were selected using an optimisation procedure, which requires that the objective function be defined. Many metaheuristic algorithms can be used for this purpose. In this paper, the Birch-inspired optimisation algorithm (BiOA) is proposed.
There are a number of metaheuristic algorithms in the literature. They are based on the behaviour, hunting, or life of various organisms. In this paper, the BiOA algorithm was optimised based on the succession of silver birch trees. This tree is common in the northern hemisphere, and it is known for its adaptive properties that allow it to quickly occupy new areas. A comparative analysis of the BiOA algorithm to other metaheuristic algorithms was included in [44]. The following algorithms were compared: PSO (Particle Swarm Optimizer), ABC (Artificial Bee Colony), FPA (Flower Pollination Algorithm), GWO (Grey Wolf Optimizer), JSO (Jellyfish Search Optimizer), CSA (Chameleon Swarm Algorithm) and BOA (Birch Optimization Algorithm). The algorithm is tested for a number of test functions: Michalewicz Function, Schaffer function, Ackley benchmark function, parking task, and optimisation of the control system. A number of parameters concerning the accuracy and repeatability of the solution as well as the computation time are taken into account. Based on the conducted research, the following conclusions are drawn. The proposed BiOA algorithm provided the best accuracy in finding the optimal value of the objective function. In the comparative studies, the shortest computation time is provided by JSO; however, it has a large number of parameters. BiOA had the second shortest computation time. All algorithms provided repeatability of solutions. Given the advantages of the BiOA algorithm [44], it was chosen for use in this paper.
There are several advanced control systems in the literature, such as predictive control, which provides excellent dynamic and static properties of controlled objects. The main disadvantage of this control is its high computational complexity. In order to implement MPC, an advanced and, therefore, more expensive microprocessor is required. In many industrial applications, the unit cost of the manufactured product is one of the most essential elements of evaluation. For this reason, despite the existence of advanced methods, systems with PI controllers continue to attract industrial interest. This is one of the motivations for the creation of this paper.
The main objective of the study is to design a dual-mass drive control system that is robust to changes in the mechanical parameters of the working machine. Despite the existence of several robust control systems found in the literature, the proposed approach is original. In all the works mentioned, an estimator must be used to determine the necessary state variables. Since it contains mechanical parameters, their change negatively affects the quality of their estimation, reducing the control structure’s robustness. In this paper, a control structure based on a PI controller with additional feedback from the torsional torque and its derivative is proposed. Since these variables are hard, or even impossible, to measure, we estimate them using an integral observer. Parameters related to the working machine are not included in the structure, so changes in parameters do not affect the quality of the control; the system is robust against working machine parameter changes.

2. Model of the Plant and the Control Structure

Many models in the literature can be used when analysing a drive system with an elastic shaft [40,50,57,58,59,60,61,62]. Some assume an optimised torque loop [50], and some include an actual torque shaping system or mechanical parts with friction and/or backlash [40,60,61,62]. All of them are based on one of the most popular models describing a two-mass system: a model with an inertial-free elastic shaft. It consists of two masses; the first one represents the inertia of the drive motor, and the second is related to the load machine. Both masses are connected by a long (flexible) shaft. The considered system is presented below.
d d t ω 1 t ω 2 t m s t = 0 0 1 T 1 0 0 1 T 2 1 T c 1 T c 0 ω 1 t ω 2 t m s t + 1 T 1 0 0 m e + 0 1 T 2 0 m L
where ω1, ω2—the speeds of the motor and load, respectively; me, ms, mL—the electromagnetic, coupling (shaft), and load torques, respectively; T1, T2—the mechanical time constant of the motor and load, respectively; and Tc—the parameter which represents the elasticity of the coupling. Schematic and block diagrams of the two-mass system considered are presented in Figure 1 and Figure 2.
The basic speed control structure of an electric drive is a cascade control structure shown in Figure 3. It consists of two basic control loops. The internal loop consists of the electromagnetic part of the motor, the current measurement system, the power electronic converter, and the torque controller. Its purpose is to force the electromagnetic torque to change quickly. In the case of modern control systems, current/torque control is considered to be inertial-free. For this reason, the dynamics of this loop are neglected.
The speed controller is the same as proposed in [63]. In order to suppress torsional vibrations, feedback from torsional torque and its derivative was proposed. Information about these values comes from an integral estimator (Figure 4) that does not contain information about the parameters of the mechanical part. It was, therefore, resistant to their change.
The diagram of the considered control system is shown in Figure 3. It consists of a dual-mass system, a driving torque forcing loop, a PI-type speed controller, additional feedback from the torsional moment (k1), and the torsional torque derivative (k4). The designation of additional couplings is [40,63]
The parameters of the control system are selected using the pole-splitting method of the characteristic equation according to [63].
k p = 4 ξ ω 3 T 1 T 2 T c
k i = ω 4 T 1 T 2 T c
k 1 = 2 ω 2 + 4 ξ 2 ω 2 T 1 T c ω 4 T 1 T 2 T c 2 T 1 T 2 1
k 4 = 4 ξ ω T 1 T c 4 ξ ω 3 T 1 T 2 T c 2
To implement the control structure, it is necessary to have information about additional state variables present in the system: the torsional torque and the derivative of the torsional torque. These variables are usually not available for measurement. It is advisable to use a method that can quantify them. This paper proposes a second order integral observer [63] to determine these values. In this case, a system offers simultaneous estimation of the torsional torque and its derivative. A block diagram of the investigated observer is shown in Figure 4.
As can be seen, direct differentiation operations are not required in the considered observer. Integration operations have replaced derivatives. This reduces the influence of measurement noise on the determined values.
The observer’s correction factors take the following form [63]:
q 1 = T 1 2 a p + p
q 2 = T 1 2 a p 2 + p 2
q 3 = T 1 p 3
The torsional torque and its first derivative observer used in this paper have several advantages. Unlike classical disturbance observers, this one is not based on signal derivatives [64,65]. This means that measurement noise is not amplified [66]. There are also solutions using first order filters to lower noise amplification [67]; however, integrational operation offers even better properties. Another advantage is the relatively simple design procedure and form of the estimator. This is important for practical applications. The next advantage of the estimator is the absence of long-shaft (Tc) and load machine parameters (T2) in the structure. Parameter change or misidentification does not affect the estimation accuracy of state variables, meaning that it is robust. The control system consists of two main parts: the controller and the observer. The properties of the observer are independent of the constant T2. The coefficients of the controller contain the value of the constant T2. The key element is therefore the selection of the values of the coefficients (kp, ki, k1, and k4). Since this is not an easy task, this paper proposes the use of a plant-based metaheuristic-BiOA.
In the general case, the design of a resilient control structure comes down to an appropriate selection of the values of available coefficients. Existing structures can be divided into three groups:
-
Systems in which state variables are measured (the need for measurement sensors).
-
Systems in which state variables are estimated using classical estimators (the problem of robust estimator tuning arises).
-
The proposed system, in which the estimator is inherently resistant to changes in the parameters of the working machine (it does not include them in its control structure).
In both the first and third cases, the control problem boils down to the appropriate selection of control coefficient values. However, the first approach requires the use of state variable sensors. In the case of industrial applications, their number is reduced to a sensor for drive motor speed and drive torque. Thus, it is an impractical approach. In the third case, a rugged observer is used, which replaces the measurement sensors. The second case mentioned is based on the design of both a robust controller and an estimator. This makes it a more complex approach, and in addition, the robust estimator can introduce delays into the system, which worsens the drive characteristics.

3. Optimisation Algorithm—BiOA

According to [44], the inspiration for BiOA comes from a birch tree known for its pioneering capability and ability to sprout in every type of soil and ecosystem. Birch trees form soil seed banks, in which seeds remain dormant until they germinate after a necessary moisture level is reached, which is often randomly provided after storms. This natural process has been emulated in the initialisation of the optimisation algorithm. On the other hand, the reproduction of a birch tree involves seed propagation. The pollen produced by male flowers is transferred to female flowers among even a single specimen, where the pollinated pistillate evolves into a cone which can spread hundreds of seeds. The seed production and growth of the birch tree are influenced by sunlight, humidity, proximity of other specimens, and random weather conditions. For instance, a specimen which grows close to others evolves into a dwarf form and is similar to other factors. Generally, seeds of the fittest specimens often grow into typical trees, while other seeds may give rise to dwarf trees. The best solutions can be identified by comparing the growth outcomes of different specimens. Seed propagation and growth mechanisms in birch trees have been imitated in developing the proposed optimisation algorithm. Such biological imitation allows an algorithm to properly search for the optimal solution because it imitates the natural process of selection and the interaction of an organism with the environment. This algorithm works through two primary phases.

3.1. Seed Propagation (Exploration)

The birch seed is equipped with wings that makes it able to fly or travel by wind. The travel distance is a function of tree height, wind speed, and the types of environments. This travelling or flight is represented by levy flight and generates a new candidate solution over a large search space; this can be expressed as below:
L ( λ ) = u 1 | v | 1 s r
where L(λ) is the flight step size; v is a random value (v ϵ [0, 1]); u is a random value (u ϵ [0, σ]); and sr is the seed production rate. σ is defined below.
σ = ( 1 + s r ) · s i n ( π s r 2 ) ( 1 + s r 2 ) · s r · 2 s r 1 2 1 s r
For each solution Xi, a new candidate can be generated using levy flight, which is presented as follows
Θ = ( 1 + 1 I m a x 2 w 2 n I m a x w ) · r a n d [ 0,1 ]
X i ( n + 1 ) = X b e s t + Θ · L ( λ ) · ( X b e s t 2 n I m a x X i ( n ) )
where Imax is maximum iteration; n is the number of the current iteration; Xbest is the fittest specimen or solution at current iteration n; Θ is step coefficient; and w is seed weight coefficient (w ϵ [0:2]).

3.2. Sprouting and Growth (Exploitation)

This adjusts the best solution using environmental factors and competition dynamics. Here, the Euclidean distance is calculated between solutions, and weather adaptation is calculated to update the growth position, as indicated below.
Ɩ = d = 1 D X d ( n ) X b e s t , d ( n ) 2
where X(n) is considered a solution or specimen, d is the dimension, and D is a number of dimensions described in the task.
P 1 = 2 2 n I m a x 2 · s w · ( 2 2 n I m a x )
where P1 is the weather condition parameter and sw is the random weather condition. P1 reduces randomness over iterations. The pseudocode for the algorithm is given in Algorithm 1 below, whereas the full description of the optimisation algorithm can be found in [44].
Algorithm 1. BiOA Pseudocode
1.
Initialization
2.
Define optimization problem: optimize f(X), X = [x (1), x (2), …, x(D)] ϵ [Lbd, Ubd]
3.
Define the fitness function f,
4.
Set Task dimensions D
5.
Define search space lower and upper boundaries [ Lbd, Ubd ]
6.
Set the maximum number of iterations Imax
7.
Set population size P
8.
Set seed weight parameter w
9.
Draw the seed production rate sr
10.
Generate an initial random population within the boundaries:
11.
Xi,d = rand (0, 1) × (Ubd − Lbd) + Lbd,    i = 1,…,P; d = 1,….,D
12.
Compute initial fitness values: Fi = f (Xi), i = 1,…,P
13.
Identify and store best solution: Fbest = min (F), Xbest = Xibest
14.
Main loop (for n = 1 to Imax do:)
15.
Seed Propagation (for each specimen Xi in population do:)
16.
Apply levy flight: Equation (9) for seed propagation
17.
Generate new candidate or position (Xi(n+1)) corresponding to new solution: Equation (12)
18.
Boundary check: Xi(n+1) = max (min (Xi(n+1), Ubd), Lbd)
19.
Compute fitness Fi(n+1) = f (Xi(n+1))
20.
if f (Xi(n+1)) < f (Xi(n)), classify as tree; else classify as bush; end
21.
end for
22.
Sprouting and growth
23.
Compute Euclidean distance between solutions: Equation (13)
24.
Apply weather adaptation P1: Equation (14)
25.
Update position based on growth factor: Xi(n+1) = Xi(n) + P1|l·Xbest—Xi(n)|
26.
Compute new fitness value and update Xbest—Equation (12)
27.
if Imax is reached or the convergence criteria is met: exit loop
28.
end for
29.
Return the best solution Xbest and its fitness function f(Xbest)

3.3. Selection of Fitness Function

In the optimisation process, defining a fitness function or a cost function is crucial. A fitness function based on the error difference between speed reference, motor, and load speeds has been developed in [42,59], or a similar task that used different optimisation algorithms. Similarly, in [44], a fitness function based on speeds and torques difference is applied. In the above literature, the mean absolute error (MAE) is used as a loss function.
The proposed control structure consists of two parts: a controller and an observer. Since the disturbance integral observer proposed in the paper does not include the parameter T2, it is robust to changes in this parameter. Regardless of the value of T2, the estimation of the torsional torque and its derivative is always correct. The robustness of the system depends on the choice of regulator coefficients: ki, kp, k1 and k4. This is not a simple task. For this reason, the paper uses a metaheuristic algorithm and different forms of the objective function. There is no clear answer in the literature about which form of the function is the most optimal.
In this paper, various fitness functions are explored to optimise PI controller gains (ki and kp) and feedback coefficients (k1 and k4). In general, these fitness functions are divided into three groups.
The first group of fitness functions are based on the discrepancy between reference values (speed and load) and the output of the system (motor and load speeds, as well as electromagnetic torque). Their values are calculated at a single load time constant (T2 = v1/v2/v3), where v1 is 0.2 s, v2 is 0.6 s and v3 is 1 s. MAE and mean squared error (MSE) are applied as a loss function as shown in Equations (15)–(18). Since results are the same across all the T2 values, here T2 = v1 = 0.2 s is considered.
f 1 = n = 1 N ω r e f ω 2 v 1 N + n = 1 N ω 1 v 1 ω 2 v 1 N
f 2 = n = 1 N ( ω r e f ω 2 v 1 ) 2 N + n = 1 N ( ω 1 v 1 ω 2 v 1 ) 2 N
f 3 = 0.8 × n = 1 N ω r e f ω 2 v 1 N + n = 1 N ω 1 v 1 ω 2 v 1 N + 0.2 × n = 1 N m e v 1 m L N
f 4 = 0.8 × n = 1 N ω r e f ω 2 v 1 2 N + n = 1 N ω 1 v 1 ω 2 v 1 2 N +   0.2 × n = 1 N ( m e v 1 m L ) 2 N
where N is number of samples; ωref is reference speed; mL is load torque; ω1(v1) and ω2(v1) are motor and load speeds; and me(v1) is electromagnetic torque at T2 = v1 = 0.2 s. The expression ωref–ω2(v1) minimises the error of load speed compared to the reference signal, whereas ω1(v1)–ω2(v1) minimises the difference between load and motor speeds. The part referring to the difference between electromagnetic torque and load torque (me(v1)—mL) ensures that the motor provides the right torque to the load.
The second group is based on the same values as the first group. However, the values are calculated at two simultaneous T2 values (T2 = v1 = 0.2 s and T2 = v3 = 1 s). The same loss functions, MAE and MSE, are also applied in Equations (19)–(22).
f 5 = n = 1 N ω r e f ω 2 v 1 N + n = 1 N ω 1 v 1 ω 2 v 1 N + n = 1 N ω 1 v 1 ω 1 v 3 N + n = 1 N ω 2 v 1 ω 2 v 3 N
f 6 = n = 1 N ω r e f ω 2 v 1 2 N + n = 1 N ω 1 v 1 ω 2 v 1 2 N + n = 1 N ( ω 1 v 1 ω 1 v 3 ) 2 N + n = 1 N ( ω 2 v 1 ω 2 v 3 ) 2 N
f 7 = 0.8 × n = 1 N ω r e f ω 2 v 1 N + n = 1 N ω 1 v 1 ω 2 v 1 N + n = 1 N ω 1 v 1 ω 1 v 3 N + n = 1 N ω 2 v 1 ω 2 v 3 N + 0.2 × n = 1 N m e v 1 m L N + n = 1 N m e v 3 m L N
f 8 = 0.8 × n = 1 N ( ω r e f ω 2 v 1 ) 2 N + n = 1 N ( ω 1 v 1 ω 2 v 1 ) 2 N + n = 1 N ( ω 1 v 1 ω 1 v 3 ) 2 N + n = 1 N ( ω 2 v 1 ω 2 v 3 ) 2 N + 0.2 × n = 1 N ( m e v 1 m L ) 2 N + n = 1 N ( m e v 3 m L ) 2 N
where ω1(v3) and ω2(v3) are motor and load speed, respectively, and me(v3) is electromagnetic torque at T2 = v3 = 1 s.
The third group is also based on the same value as the earlier groups, except the values in this group are calculated for three simultaneous T2 values (T2 = v1 = 0.2 s, T2 = v2 = 0.6 s and T2 = v3 = 1 s). The developed fitness functions are shown in Equations (23) and (24).
f 9 = 0.8 × n = 1 N ω r e f ω 2 v 1 N + n = 1 N ω 1 v 1 ω 2 v 1 N + n = 1 N ω 1 v 1 ω 1 v 2 N + n = 1 N ω 2 v 1 ω 2 v 2 N + n = 1 N ω 1 v 1 ω 1 v 3 N + n = 1 N ω 2 v 1 ω 2 v 3 N +   0.2 × n = 1 N m e v 1 m L N + n = 1 N m e v 2 m L N + n = 1 N m e v 3 m L N
f 10 = 0.8 × n = 1 N ω r e f ω 2 v 1 2 N + n = 1 N ω 1 v 1 ω 2 v 1 2 N + n = 1 N ω 1 v 1 ω 1 v 2 2 N + n = 1 N ω 2 v 1 ω 2 v 2 2 N + n = 1 N ω 1 v 1 ω 1 v 3 2 N + n = 1 N ω 2 v 1 ω 2 v 3 2 N +   0.2 × n = 1 N m e v 1 m L N + n = 1 N m e v 2 m L N + n = 1 N m e v 3 m L N
where ω1(v2) and ω2(v2) are motor and load speed, respectively, and me(v2) is electromagnetic torque at T2 = v2 = 0.6 s. The terms ω1(v1)–ω1(v2), ω1(v1)–ω1(v3), ω2(v1)–ω2(v2) and ω2(v1)–ω2(v3) ensures the motor and load speeds at different T2 values follow to the motor and load speeds at the nominal T2. This is intended to reduce stress and oscillations in the drive as T2 varies.
Weighting coefficients are used for the fitness functions based on speed and torque differences. This is important to prioritise the defined parameters within each fitness function. All the developed fitness functions (f1 to f10) serve as cost functions for the proposed optimisation algorithm, with its parameters detailed in Table 1.
Selecting weighting factors for the proposed objective functions is not an obvious task. Depending on the problem to be solved, different values can be used. In order to find their optimal values, a number of simulation studies are performed. The values of the coefficients ranged from 0.1 to 0.9 (the sum is 1). Figure 5 shows examples of the values obtained during optimisation for three combinations of coefficients: 0.2–0.8, 0.5–0.5, and 0.8–0.2.
As Figure 5 shows, the smallest value of the objective function is provided by taking the value of 0.8 for velocities and 0.2 for torques. The posted waveforms are taken for function (17). However, analogous waveforms are obtained for other functions used.
In order to check the repeatability of the obtained solutions, the tests concerning the determination of the optimal value of the objective function were carried out 10 times. Below is an example of the course of the average and best values for the function (17).
As can be seen from the runs in Figure 6, the initial values in the individual algorithm calls are different. The differences are especially visible in the first five iterations; in the next ones, they are minimised. This indicates the stability and repeatability of the BiOA algorithm. Furthermore, the distribution of the obtained value of the optimized coefficients for 10 runs is presented in Figure 7. As Figure 7a,b shows, there is no visible variance, and this shows the good repeatability of BiOA.
To determine the best fitness function, the speed and torque response corresponding to the optimal values of ki, kp, k1 and k4 for each fitness function are compared with those obtained using a system model based on a PI controller and direct feedback from torsional torque and its derivative. In this approach, the PI controller coefficients and direct feedback coefficients are derived using the pole placement method, as indicated in Equations (2)–(5). The error values for the developed fitness functions are based on Equation (25).
Δ E = n = 1 N | V d f V f i | N
where N is number of samples; Vdf is speed and torque values from the direct feedback of the model; and V(fi) is speed and torque values at the provided fitness function (fi for i = 1, 2,…,10).
To ensure fair comparison of the proposed fitness functions, the test is conducted on same laptop, which has an Intel(R) core (TM) i7-5600U CPU and 8GB RAM. Table 2, Table 3 and Table 4 presents the results obtained after repeated simulation runs and numerous calculations for different load time constants.
From Table 2, Table 3 and Table 4, the following conclusions can be made. Among the first group of fitness functions (f1 to f4), f1 provides a best solution. According to the results from Table 2, for f1, the change of error values at nominal T2 for motor and load speeds, as well as torsional and electromagnetic torques, are 0.29%, 0.34%, 1.82%, and 2.56%, respectively. When T2 changes to three times its nominal value (Table 4), the change of error values became 0.8%, 1.21%, 15.36%, and 16.88%, respectively. These results indicate that error values are increased with respect to changes in T2; this is particularly evident when there is a large variation in the torques. This shows the system depends on the value of T2, which affects the robustness of the controller. Hence, f1 and other fitness functions in group 1 are less favourable solution.
The second group consists of fitness functions f5 to f8. Among this group, f5 and f7 shows a better result compared to f6 and f8. Based on the results from Table 2, for f7, the change in error values at the nominal T2 for motor and load speed, as well as torsional and electromagnetic torques, are 0.34%, 0.44%, 2.9%, and 3.79%, respectively. When T2 increases to three times of its nominal value (Table 4), the error values are 0.60%, 0.68%, 7.09%, and 7.69%, respectively. These results highlight a slight increase in change error values with changes in T2. A similar trend is observed for f5, change errors for motor and load speed, as well as torsional and electromagnetic torques changes from 0.31%, 0.42%, 3.05%, and 3.98% (Table 2) to 0.45%, 0.60%, 8.12%, and 8.56%, respectively (Table 4).
From the numerical analysis, it can be concluded that f5 and f7 perform well, exhibiting small error variations. An important observation is that the error variations for motor and load speeds are smaller in f5 than in f7. This is because f5 fully prioritizes speed difference, whereas f7 considers torque differences with a weighting coefficient of 0.2. As a result, the error variations in torques are smaller in f7 compared to f5. Similar performance to f7 is observed in f9.
After careful evaluation of results from Table 2, Table 3 and Table 4 for all variable values (ω1, ω2, ms and me) across different T2 values, the fitness functions f5, f7 and f9 were selected as optimal solution for the optimization problem. The corresponding task parameter values (kp, ki, k1 and k4) from the selected fitness functions are presented in Table 5, and the convergence curve is indicated in Figure 8.
From the convergence curve, the smallest convergence value can be seen from Figure 8a, compared to Figure 8b,c, which correspond to fitness functions f5, f7, and f9, respectively. From this observation, it can be concluded that a fitness function based primarily on speed differences provides the smallest convergence value.
On the other hand, the convergence value of a fitness function can be affected when it includes the torque differences (as in f7 and f9). This impact depends on the weighting coefficient ([0,1]) assigned to torque differences. A zero-weighting coefficient for torque difference means that the fitness function relies entirely on speed difference (f5), resulting in effective speed control but overlooking the torque control, which may introduce stress in the drive. Therefore, achieving a good balance might be crucial in some cases.
This discussion is further supported by the obtained gain and feedback coefficients, as presented in Table 5. For f5, the PI controller focuses on speed regulation, leading to the slightly higher value of ki compared to the ki values in f7 and f9. In contrast, for f7 and f9, the additional feedback coefficients k1 and k4 are slightly higher than those in f5. This shows that the feedback coefficients are actively responding to torque variation. However, it is important to maintain appropriate values for the feedback coefficients, as higher values can increase sensitivity to noise, potentially causing system instability. This is particularly important for k4, which is associated with the estimated torsional torque derivative, and which may amplify measurement noise for high values. Therefore, finding a proper balance of weighing coefficients when considering both speed and torque difference in the fitness function is important for stable and effective control.
In this paper, although f5 has lowest convergence value, f7 is selected as the fitness function for the defined optimization problem. This gives the advantage of controlling the speed and torques while maintaining good overall performance. However, as the selected fitness functions provide similar optimal solutions, they all can be applicable for the defined optimization problem.

4. Simulation Studies

Simulation results for two-mass drive systems with an elastic shaft and the proposed controller are analysed in this study. The performances of the proposed PI controller, with additional feedback from the torsional torque and its derivative, are assessed for robustness against variations in T2. The robustness evaluation is conducted for three different T2 values. These values are set to the nominal value (T2N), twice the nominal value (2 × T2N), and three times the nominal value (3 × T2N). The simulation is carried out in a MATLAB 2024a/Simulink environment, and the corresponding waveform results are presented in Figure 9 and Figure 10.
In Figure 9a,b, the motor and load speed waveforms for the model with direct feedback are presented, while Figure 9c,d indicate the waveforms for the proposed optimisation algorithm. By comparing these results, the following observations can be discussed. First, the nominal value of load time constant (T2 = T2N = 0.285 s) is considered, the proposed control structure is tested at 0.5 p.u. reference speed. Then, 65% of the rated load torque is applied at t = 1.5 s. During motor start-up (no-load), the change of error magnitude for motor speed is around 2.5% before reaching steady state. After the load is applied, the motor speed exhibits similar behaviour with a lower error magnitude of 1.8% (Figure 9e), and with no visible oscillations during the steady state.
The second test is conducted for twice the nominal value of T2 (T2 = 2 × T2N = 0.57 s). The motor speed waveform behaviours remain similar to the nominal case. However, the change of error magnitudes is slightly lower, around 1.8% during no-load conditions and 1% after the load is applied until reaching steady state (Figure 9e).
The last test, with three times the nominal value (T2 = 3 × T2 = 0.855 s), the change of error magnitude increases to around 5% during no-load and 1.8% after the load is applied until reaching steady state (Figure 9e).
For the load speed, similar waveform behaviours with slightly higher change of error magnitudes can be observed in Figure 9f. This shows that the change in error magnitude is minimal, with almost negligible settling time difference as T2 changes.
The electromagnetic and torsional torque transients for the model with the proposed optimisation algorithm is depicted in the Figure 10c,d. For torques, the error magnitudes are higher, with a maximum change error magnitude reaching around 0.8 p.u. for the highest value of T2.
From this visual and numerical analysis, it can be concluded that the speed differences are relatively small, with no visible oscillations in steady state. However, a considerable difference exists in both the electromagnetic torque and the torsional torque. This significant torque difference is attributed to the fitness function (f7), which prioritises minimising speed differences with a weighting coefficient of 0.8. This conclusion confirms that the proposed robust controller, with the proposed optimisation algorithm, works correctly.

5. Experimental Study

Laboratory testing is performed on the developed simulation systems to verify the simulation results. The experiment setup is equipped with two DC machines, which are coupled using an elastic shaft. The driving motor is supplied with an H-bridge power converter. The load machine is a DC generator connected to a braking resistor to dissipate the generated power. An incremental encoder with a resolution of 36,000 pulses is connected to each of the motors. However, the control structure is applied to the driving motor encoder signal only, and the load machine encoder is employed solely to collect data for system estimation evaluation. A LEM transducer is used to measure the armature current. The experimental set-up parameters are presented in the Table 6. The test is conducted under variations of T2. Variation of T2 is conducted by attaching additional disks on the side of the load machine. The nominal value of T2 is 0.285 s. Using 8 mm and 16 mm thick steel disks added to the load side shaft extends T2 to 0.570 s and 0.855 s, respectively. The laboratory arrangement to run these experiments is depicted in Figure 11.
The experimental test was performed using the same parameters as the simulation study, and the corresponding waveforms are indicated in the Figure 11. At time t = 0, 0.5 s of nominal speed were forced. At time t = 0.7 s, the load was applied, and later disabled at t = 2.0 s. Then, at t = 2.4 s, the motor returned to 0.5 rated speed, and again, the load was applied. The motor and load speed responses from the experimental study are depicted in Figure 12a and 12b, respectively. The results demonstrate that the proposed robust estimator and controller, along with the proposed optimisation algorithm, effectively handle variations in T2. However, it is undeniable that a minimal response difference is observed during the no-load phase and after the load is applied until the system reaches steady state. As T2 increases, the response slightly slows. Once the system reaches steady state, no visible oscillations or instability are observed.
Notable oscillations and higher dynamics of electromagnetic torque are observed in Figure 12c. At the nominal T2, the electromagnetic torque reaches around 1.2 p.u.; this is even higher when T2 is three times the nominal T2, which is about 2.1 p.u., and 2.5 p.u. for quadrupled load time constant. These values are lower for torsional torque, as shown in Figure 12d, but the trend is the same. At nominal T2, it is about 1.1 p.u., which is approximately the nominal torque value. A higher value of around 1.7 p.u. is observed at three times the nominal of T2. The torsional torque also exhibits minor oscillations. Most importantly, the system shows robustness against T2 variations, i.e., the system performs correctly under such variable conditions. In the simulation maximum value of T2 = 3 × T2n is tested, in experiment, to even further prove robustness against T2 variations. The quadrupled value was also tested; that was the maximum possible value for the laboratory equipment used in this study.
From this experimental observation, the following conclusions can be drawn.
-
As the optimisation algorithm prioritizes speed regulation (80% focus), the proposed control structure ensures smooth and stable control of the speed (Figure 12a,b) as T2 varies.
-
Since 20% consideration is given to the torque regulation, higher dynamics and notable oscillations are observed in the electromagnetic torque (Figure 12c) as T2 changes. This indicates that the motor experiences slight stress to maintain torque control of the system.
-
On the other hand, the dynamics and oscillations in the torsional torque are smaller, which demonstrates the effectiveness of the proposed damping technique.
Together, the experimental result validates the simulation results, with minor discrepancies because of friction and nonlinear characteristics of the coupling shaft, which are overlooked in the simulation analysis.

6. Summary

In this paper, a robust speed controller using a PI controller and additional feedback from torsional torque and its derivative, along with a second order integral disturbance observer, is proposed. To maintain an accurate controller, it is crucial to estimate the unmeasurable mechanical state variables reliably. The estimator must remain robust against the working machine parameter (T2) changes to ensure a robust and stable control system. The development and implementation of a second order integral observer that is inherently resistant to changes in load machine parameters significantly enhances the system’s reliability in real-world applications, where parameters may vary.
However, to achieve a complete robust controller, the PI controller gain coefficients and additional feedback coefficients must also remain unaffected by changes in T2. Therefore, in this paper, these coefficients are optimised using BiOA. The BiOA algorithm was successfully applied to optimize the control system’s parameters. This resulted in improved performance and stability compared to traditional methods.
Various fitness functions are developed for the defined optimisation problem. Consequently, a fitness function based on speed difference and torque difference, with a weighting coefficient of 0.8 and 0.2, respectively, is selected as the best-performing fitness function for the defined optimisation problem.
The simulation studies effectively demonstrate the control system’s robustness against variations in the load time constant. This confirms the system’s ability to maintain performance under changing operating conditions. The simulation results are validated experimentally. The obtained results demonstrate the robustness and accuracy of the proposed control structure and estimator across different mechanical time constant variation of the load machine.
For future work, we intend to extend the model to include backlash and friction. We also plan to evaluate BiOA algorithm in other similar problems. Also, gathering deeper insight into the influence of BiOA parameters on performance seems to be interesting path.

Author Contributions

Conceptualization, A.H.K., P.D., K.S. and S.K.; Methodology, P.D. and K.S.; Software, A.H.K. and P.D.; Validation, A.H.K. and P.D.; Formal analysis, P.D., K.S. and S.K.; Investigation, A.H.K. and P.D.; Resources, A.H.K. and P.D.; Data curation, P.D.; Writing—original draft, A.H.K. and P.D.; Writing—review & editing, K.S. and S.K.; Visualization, A.H.K.; Supervision, K.S. and S.K.; Project administration, K.S.; Funding acquisition, K.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cai, W.; Wu, X.; Zhou, M.; Liang, Y.; Wang, Y. Review and Development of Electric Motor Systems and Electric Powertrains for New Energy Vehicles. Automot. Innov. 2021, 4, 3–22. [Google Scholar] [CrossRef]
  2. Forsythe, C.R.; Gillingham, K.T.; Michalek, J.J.; Whitefoot, K.S. Technology advancement is driving electric vehicle adoption. Proc. Natl. Acad. Sci. USA 2023, 120, e2219396120. [Google Scholar] [CrossRef] [PubMed]
  3. Husain, I.; Ozpineci, B.; Islam, S.; Gurpinar, E.; Su, G.-J.; Yu, W.; Chowdhury, S.; Xue, L.; Rahman, D.; Sahu, R. Electric Drive Technology Trends, Challenges, and Opportunities for Future Electric Vehicles. Proc. IEEE 2021, 109, 1039–1059. [Google Scholar] [CrossRef]
  4. Morya, A.K.; Gardner, M.C.; Anvari, B.; Liu, L.; Yepes, A.G.; Doval-Gandoy, J.; Toliyat, H.A. Wide Bandgap Devices in AC Electric Drives: Opportunities and Challenges. IEEE Trans. Transp. Electrif. 2019, 5, 3–20. [Google Scholar] [CrossRef]
  5. Qin, Y.; Tang, X.; Jia, T.; Duan, Z.; Zhang, J.; Li, Y.; Zheng, L. Noise and vibration suppression in hybrid electric vehicles: State of the art and challenges. Renew. Sustain. Energy Rev. 2020, 124, 109782. [Google Scholar] [CrossRef]
  6. Pindoriya, R.M.; Thakur, R.K.; Rajpurohit, B.S.; Kumar, R. Numerical and Experimental Analysis of Torsional Vibration and Acoustic Noise of PMSM Coupled With DC Generator. IEEE Trans. Ind. Electron. 2021, 69, 3345–3356. [Google Scholar] [CrossRef]
  7. Li, X.; Zhang, L.; Ying, H.; Huang, S.; Zhang, Q. Study of suppression of vibration and noise of PMSM for electric vehicles. IET Electr. Power Appl. 2020, 14, 1274–1282. [Google Scholar] [CrossRef]
  8. Kumar, K.S.; Arun, S.; Mohan, A.; Muniamuthu, S. Experimental analysis of noise and vibration reduction in windmill gear box for 5MW wind tur-bine. Int. J. Mech. Eng. Technol. 2016, 7, 76–85. [Google Scholar]
  9. Jia, C.; Zhou, J.; He, H.; Li, J.; Wei, Z.; Li, K.; Shi, M. A novel energy management strategy for hybrid electric bus with fuel cell health and battery thermal and health-constrained awareness. Energy 2023, 271, 127105. [Google Scholar] [CrossRef]
  10. Nesri, M.; Nounou, K.; Sifelislam, G.; Benkhoris, M.F.; Azeddine, H. Hybrid flatness-based control of dual star induction machine drive system for more electrical aircraft. Power Electron. Drives 2024, 9, 50–62. [Google Scholar] [CrossRef]
  11. Rickwärtz, J.P.; Kolb, J.; Franck, M.; Hameyer, K. Control and Operation of a Hybrid Actuator for Maglev Applications. Power Electron. Drives 2021, 6, 129–144. [Google Scholar] [CrossRef]
  12. Brock, S.; Luczak, D.; Nowopolski, K.; Pajchrowski, T.; Zawirski, K. Two Approaches to Speed Control for Multi-Mass System With Variable Mechanical Parameters. IEEE Trans. Ind. Electron. 2017, 64, 3338–3347. [Google Scholar] [CrossRef]
  13. Orlowska-Kowalska, T.; Kaminski, M.; Szabat, K. Implementation of a Sliding-Mode Controller With an Integral Function and Fuzzy Gain Value for the Electrical Drive With an Elastic Joint. IEEE Trans. Ind. Electron. 2010, 57, 1309–1317. [Google Scholar] [CrossRef]
  14. Ke, C.; Wu, A.; Bing, C. Mechanical parameter identification of two-mass drive system based on variable forgetting factor recursive least squares method. Trans. Inst. Meas. Control 2019, 41, 494–503. [Google Scholar] [CrossRef]
  15. Dhaouadi, R.; Hafez, I. Identification of Shaft Stiffness and Inertias in Flexible Drive Systems. J. Robot. Mechatron. 2023, 35, 212–217. [Google Scholar] [CrossRef]
  16. Saarakkala, S.E.; Hinkkanen, M. Identification of two-mass mechanical systems using torque excitation: Design and experimental evaluation. IEEE Trans. Ind. Appl. 2015, 51, 4180–4189. [Google Scholar] [CrossRef]
  17. Han, H.S.; Lee, K.H.; Park, S.H. Parametric study to identify the cause of high torsional vibration of the propulsion shaft in the ship. Eng. Fail. Anal. 2016, 59, 334–346. [Google Scholar] [CrossRef]
  18. Yakub, M.F.M.; Qadir, A.; Aminudin, B.A. Comparative study on control method for two-mass systems. Int. J. Adv. Sci. Eng. Inf. Technol. 2012, 2, 261–266. [Google Scholar] [CrossRef]
  19. Hace, A.; Jezernik, K.; Sabanovic, A. SMC with disturbance observer for a linear belt drive. IEEE Trans. Ind. Electron. 2007, 54, 3402–3412. [Google Scholar] [CrossRef]
  20. Wijker, J. Mechanical Vibrations in Spacecraft Design; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  21. Serkies, P.; Szabat, K. Effective damping of the torsional vibrations of the drive system with an elastic joint based on the forced dynamic control algorithms. J. Vib. Control 2019, 25, 2225–2236. [Google Scholar] [CrossRef]
  22. Wang, C.; Liu, F.; Xu, J.; Pan, J. A SMC-Based Accurate and Robust Load Speed Control Method for Elastic Servo System. IEEE Trans. Ind. Electron. 2024, 71, 2300–2308. [Google Scholar] [CrossRef]
  23. Chang, H.; Lu, S.; Huang, G.; Zheng, S.; Song, B. An Extended Active Resonance Suppression Scheme Based on a Dual-Layer Network for High-Performance Double-Inertia Drive System. IEEE Trans. Power Electron. 2023, 38, 13717–13729. [Google Scholar] [CrossRef]
  24. Shang, D.; Li, X.; Yin, M.; Li, F. Vibration suppression method based on PI fuzzy controller containing disturbance observe for dual-flexible manipulator with an axially translating arm. Int. J. Control Autom. Syst. 2022, 20, 1682–1694. [Google Scholar] [CrossRef]
  25. Jastrzębski, M.; Kabziński, J.; Mosiołek, P. Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints. Energies 2024, 17, 425. [Google Scholar] [CrossRef]
  26. Yang, F.; Sedaghati, R.; Esmailzadeh, E. Vibration suppression of structures using tuned mass damper technology: A state-of-the-art review. J. Vib. Control 2022, 28, 812–836. [Google Scholar] [CrossRef]
  27. Jianjun, H.; Datong, Q.; Yusheng, Z.; Yonggang, L. Study on Natural Torsional Vibration Characteristics of Dual Mass-Flywheel Radial Spring Type Torsional Vibration Damper (No 2009-01-2062); SAE International: Washington, DC, USA, 2009. [Google Scholar] [CrossRef]
  28. Mall, P.; Fidlin, A.; Krüger, A.; Groß, H. Simulation based optimization of torsional vibration dampers in au-tomotive powertrains. Mech. Mach. Theory 2017, 115, 244–266. [Google Scholar] [CrossRef]
  29. Petri, H.; Heidingsfeld, D. The hydraulic torsion damper—A new concept for vibration damping in powertrains. SAE Trans. 1989, 98, 526–535. [Google Scholar]
  30. Drexl, H.J. Torsional dampers and alternative systems to reduce driveline vibrations. SAE Trans. 1987, 96, 78–88. [Google Scholar]
  31. Schramm, S.; Sihler, C.; Song-Manguelle, J.; Rotondo, P. Damping torsional interharmonic effects of large drives. IEEE Trans. Power Electron. 2009, 25, 1090–1098. [Google Scholar] [CrossRef]
  32. Hohl, A.; Kulke, V.; Ostermeyer, G.-P.; Kueck, A.; Peters, V.; Reckmann, H. Design and field deployment of a torsional vibration damper. In Proceedings of the SPE/IADC Drilling Conference and Exhibition, Galveston, TX, USA, 8–10 March 2022; p. D011S003R002. [Google Scholar]
  33. Krenk, S.; Høgsberg, J. Optimal resonant control of flexible structures. J. Sound Vib. 2009, 323, 530–554. [Google Scholar] [CrossRef]
  34. Wang, Y.; Zheng, Q.; Zhang, H.; Miao, L. Adaptive Control and Predictive Control for Torsional Vibration Suppression in Helicopter/Engine System. IEEE Access 2018, 6, 23896–23906. [Google Scholar] [CrossRef]
  35. Wu, S.-T.; Lian, S.-H.; Chen, S.-H. Vibration control of a flexible beam driven by a ball-screw stage with adaptive notch filters and a line enhancer. J. Sound Vib. 2015, 348, 71–87. [Google Scholar] [CrossRef]
  36. Ellis, G.; Gao, Z. Cures for low-frequency mechanical resonance in industrial servo systems. In Proceedings of the Conference Record of the 2001 IEEE Industry Applications Conference, 36th IAS Annual Meeting (Cat. No. 01CH37248), Chicago, IL, USA, 30 September–4 October 2001; IEEE: Piscataway, NJ, USA, 2001; Volume 1, pp. 252–258. [Google Scholar]
  37. Schlegel, M.; Goubej, M. Feature-based Parametrization of Input Shaping Filters with Time Delays. IFAC Proc. Vol. 2010, 43, 247–252. [Google Scholar] [CrossRef]
  38. Vyhlídal, T.; Hromčík, M. Parameterization of input shapers with delays of various distribution. Automatica 2015, 59, 256–263. [Google Scholar] [CrossRef]
  39. Li, X.; Shang, D.; Li, H.; Li, F. Resonant Suppression Method Based on PI control for Serial Manipulator Servo Drive System. Sci. Prog. 2020, 103, 0036850420950130. [Google Scholar] [CrossRef]
  40. Yonezawa, H.; Kajiwara, I.; Sato, S.; Nishidome, C.; Sakata, M.; Hatano, T.; Hiramatsu, S. Vibration control of automotive drive system with nonlinear gear backlash. J. Dyn. Syst. Meas. Control 2019, 141, 121002. [Google Scholar] [CrossRef]
  41. Szabat, K.; Orlowska-Kowalska, T. Vibration suppression in a two-mass drive system using PI speed controller and additional feedbacks—Comparative study. IEEE Trans. Ind. Electron. 2007, 54, 1193–1206. [Google Scholar] [CrossRef]
  42. Kabziński, J.; Mosiołek, P. Integrated, Multi-Approach, Adaptive Control of Two-Mass Drive with Nonlinear Damping and Stiffness. Energies 2021, 14, 5475. [Google Scholar] [CrossRef]
  43. Wróbel, K.; Śleszycki, K. Odporny regulator stanu dla napędu z połączeniem sprężystym. Prz. Elektrotech. 2023, 99, 9. [Google Scholar] [CrossRef]
  44. Malarczyk, M.; Katsura, S.; Kaminski, M.; Szabat, K. A Novel Meta-Heuristic Algorithm Based on Birch Succession in the Optimization of an Electric Drive with a Flexible Shaft. Energies 2024, 17, 4104. [Google Scholar] [CrossRef]
  45. Serkies, P.; Orlowska-Kowalska, T.; Cychowski, M.; Szabat, K. Robust model predictive speed control of the drive system with an elastic joint. In Proceedings of the 2011 IEEE EUROCON—International Conference on Computer as a Tool, Lisbon, Portugal, 27–29 April 2011; pp. 1–4. [Google Scholar] [CrossRef]
  46. Bang, J.S.; Shim, H.; Park, S.K.; Seo, J.H. Robust Tracking and Vibration Suppression for a Two-Inertia System by Combining Backstepping Approach With Disturbance Observer. IEEE Trans. Ind. Electron. 2010, 57, 3197–3206. [Google Scholar] [CrossRef]
  47. Sariyildiz, E.; Yu, H.; Nozaki, T.; Murakami, T. Robust vibration control of two-mass resonant systems in state space. In Proceedings of the 2016 IEEE 14th International Workshop on Advanced Motion Control (AMC), Auckland, New Zealand, 22–24 April 2016; pp. 587–592. [Google Scholar] [CrossRef]
  48. Sariyildiz, E.; Chen, G.; Yu, H. Robust Trajectory Tracking Control of Multimass Resonant Systems in State Space. IEEE Trans. Ind. Electron. 2017, 64, 9366–9377. [Google Scholar] [CrossRef]
  49. Kabziński, J.; Mosiołek, P. Observer-Based, Robust Position Tracking in Two-Mass Drive System. Energies 2022, 15, 9093. [Google Scholar] [CrossRef]
  50. Wróbel, K.; Śleszycki, K.; Kahsay, A.H.; Szabat, K.; Katsura, S. Robust Speed Control of Uncertain Two-Mass System. Energies 2023, 16, 6231. [Google Scholar] [CrossRef]
  51. Alhanouti, M.; Gauterin, F. Robust Speed Control of a Multi-Mass System: Analytical Tuning and Sensitivity Analysis. Appl. Sci. 2023, 13, 13268. [Google Scholar] [CrossRef]
  52. Nagatsu, Y.; Hashimoto, H. Bilateral Control by Transmitting Force Information with Application to Time-delay Systems and Human Motion Reproduction. IEEJ J. Ind. Appl. 2021, 10, 165–177. [Google Scholar] [CrossRef]
  53. Cartocci, N.; Napolitano, M.R.; Costante, G.; Valigi, P.; Fravolini, M.L. Aircraft robust data-driven multiple sensor fault diagnosis based on optimality criteria. Mech. Syst. Signal Process. 2022, 170, 108668. [Google Scholar] [CrossRef]
  54. Tarczewski, T.; Niewiara, Ł.J.; Grzesiak, L.M. Artificial Neural Network-Based Gain-Scheduled State Feedback Speed Controller for Synchronous Reluctance Motor. Power Electron. Drives 2021, 6, 276–288. [Google Scholar] [CrossRef]
  55. Li, D.; Leung, M.-F.; Tang, J.; Wang, Y.; Hu, J.; Wang, S. Generative Self-Supervised Learning for Cyberattack-Resilient EV Charging Demand Forecasting. IEEE Trans. Intell. Transp. Syst. 2025, 1–10. [Google Scholar] [CrossRef]
  56. Ezilarasan, M.R.; Pari, J.B.; Leung, M.-F. Reconfigurable Architecture for Noise Cancellation in Acoustic Environment Using Single Multiply Accumulate Adaline Filter. Electronics 2023, 12, 810. [Google Scholar] [CrossRef]
  57. Liu, Y.; Song, B.; Zhou, X.; Gao, Y.; Chen, T. An adaptive torque observer based on fuzzy inference for flexible joint application. Machines 2023, 11, 794. [Google Scholar] [CrossRef]
  58. Ji, J.K.; Sul, S.K. Kalman filter and LQ based speed controller for torsional vibration suppression in a 2-mass motor drive system. IEEE Trans. Ind. Electron. 1995, 42, 564–571. [Google Scholar]
  59. Wang, Y.; Li, J. Equivalent-input-disturbance-based speed control of two-mass system using generalized extended state observer. In Proceedings of the 2023 10th International Forum on Electrical Engineering and Automation (IFEEA), Nanjing, China, 3–5 November 2023; pp. 870–873. [Google Scholar]
  60. Serkies, P.; Gorla, A. Implementation of PI and MPC-Based Speed Controllers for a Drive with Elastic Coupling on a PLC Controller. Electronics 2021, 10, 3139. [Google Scholar] [CrossRef]
  61. Erenturk, K. Fractional-Order PIλDμ and Active Disturbance Rejection Control of Nonlinear Two-Mass Drive System. IEEE Trans. Ind. Electron. 2012, 60, 3806–3813. [Google Scholar] [CrossRef]
  62. Mola, M.; Khayatian, A.; Dehghani, M. Identification and adaptive position control of two mass systems with unknown backlash. In Proceedings of the 2013 21st Iranian Conference on Electrical Engineering (ICEE), Mashhad, Iran, 14–16 May 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1–6. [Google Scholar]
  63. Derugo, P.; Kahsay, A.H.; Szabat, K.; Shikata, K.; Katsura, S. A Novel PI-Based Control Structure with Additional Feedback from Torsional Torque and Its Derivative for Damping Torsional Vibrations. Energies 2024, 17, 4786. [Google Scholar] [CrossRef]
  64. Ha, S.W.; Park, B.S. Disturbance Observer-based control for trajectory tracking of a quadrotor. Electronics 2020, 9, 1624. [Google Scholar] [CrossRef]
  65. Kempf, C.; Kobayashi, S. Disturbance observer and feedforward design for a high-speed direct-drive positioning table. IEEE Trans. Control. Syst. Technol. 1999, 7, 513–526. [Google Scholar] [CrossRef]
  66. White, M.; Tomizuka, M.; Smith, C. Improved track following in magnetic disk drives using a disturbance observer. IEEE/ASME Trans. Mechatronics 2000, 5, 3–11. [Google Scholar] [CrossRef]
  67. Umeno, T.; Hori, Y. Robust speed control of DC servomotors using modern two degrees-of-freedom controller design. IEEE Trans. Ind. Electron. 1991, 38, 363–368. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of a two-mass system.
Figure 1. Schematic diagram of a two-mass system.
Energies 18 01914 g001
Figure 2. Block diagram of a two-mass system.
Figure 2. Block diagram of a two-mass system.
Energies 18 01914 g002
Figure 3. Schematic block diagram of the considered control structure.
Figure 3. Schematic block diagram of the considered control structure.
Energies 18 01914 g003
Figure 4. Block diagram of the second order integral observer for torsional torque and its first derivative estimation.
Figure 4. Block diagram of the second order integral observer for torsional torque and its first derivative estimation.
Energies 18 01914 g004
Figure 5. BiOA convergence values for different weighting coefficients.
Figure 5. BiOA convergence values for different weighting coefficients.
Energies 18 01914 g005
Figure 6. Repeatability of BiOA solutions for 10 runs.
Figure 6. Repeatability of BiOA solutions for 10 runs.
Energies 18 01914 g006
Figure 7. Boxplot of the optimized parameter values distribution after 10 runs, PI regulator gain coefficients (a), and additional coefficients (b).
Figure 7. Boxplot of the optimized parameter values distribution after 10 runs, PI regulator gain coefficients (a), and additional coefficients (b).
Energies 18 01914 g007
Figure 8. Convergence curve for f5 (a), f7 (b) and f9 (c), where Xbest is [kp, ki, k1 and k4].
Figure 8. Convergence curve for f5 (a), f7 (b) and f9 (c), where Xbest is [kp, ki, k1 and k4].
Energies 18 01914 g008
Figure 9. Transients of motor (a,c) and load machine (b,d) speeds with direct feedback (mathematical calculation) (a,b) and with proposed optimisation algorithm (c,d), change in error values motor and load (e,f) speeds—simulation studies.
Figure 9. Transients of motor (a,c) and load machine (b,d) speeds with direct feedback (mathematical calculation) (a,b) and with proposed optimisation algorithm (c,d), change in error values motor and load (e,f) speeds—simulation studies.
Energies 18 01914 g009
Figure 10. Transients of electromagnetic (a,c) and torsional (b,d) torques with direct feedback (mathematical calculation) (a,b) and with proposed optimisation algorithm (c,d), change in error values electromagnetic and torsional (e,f) torques—simulation studies.
Figure 10. Transients of electromagnetic (a,c) and torsional (b,d) torques with direct feedback (mathematical calculation) (a,b) and with proposed optimisation algorithm (c,d), change in error values electromagnetic and torsional (e,f) torques—simulation studies.
Energies 18 01914 g010
Figure 11. Laboratory setup.
Figure 11. Laboratory setup.
Energies 18 01914 g011
Figure 12. Transients of motor (a) and load (b) speeds, and electromagnetic (c) and shaft (d) torques, (blue for T2N, black for 2 × T2N, red for 3 × T2N and green for 4 × T2N)—Experimental studies.
Figure 12. Transients of motor (a) and load (b) speeds, and electromagnetic (c) and shaft (d) torques, (blue for T2N, black for 2 × T2N, red for 3 × T2N and green for 4 × T2N)—Experimental studies.
Energies 18 01914 g012
Table 1. Parameters and proposed values of the proposed optimisation algorithm.
Table 1. Parameters and proposed values of the proposed optimisation algorithm.
BiOA ParameterProposed Values
Define optimisation problemMinimize f (X), X is [kp, ki, k1 and k4]
Fitness function fEquations (15)–(24)
Task dimension D4
Maximum iteration Imax50
Population size P20
Seed production rate (sr)0.35
Seed weight coefficient (w)0.6
Table 2. Error values for the nominal load time constant (T2 = T2N = 0.285 s).
Table 2. Error values for the nominal load time constant (T2 = T2N = 0.285 s).
Fitness FunctionT2 = T2NElapsed Time
Δω1Δω2ΔmsΔme
f10.00290.00340.01820.02561771.94 s
f20.00310.00370.02150.03001116.39 s
f30.00300.00340.01940.02671770.72 s
f40.00520.00620.02730.03711437.04 s
f50.00310.00420.03050.03982272.85 s
f60.00650.00750.02950.04101935.10 s
f70.00340.00440.02910.03792196.12 s
f80.00560.00710.03980.05182372.13 s
f90.00330.00440.02820.03682980.29 s
f100.00650.00750.02940.04073019.22 s
Table 3. Error values for twice of the nominal load time constant (T2 = 2 × T2N = 2 × 0.285 s).
Table 3. Error values for twice of the nominal load time constant (T2 = 2 × T2N = 2 × 0.285 s).
Fitness FunctionT2 = 2 × T2NElapsed Time
Δω1Δω2ΔmsΔme
f10.00290.00450.04810.05541771.94 s
f20.00220.00350.03840.04391116.39 s
f30.00270.00420.04470.05141770.72 s
f40.00860.00890.04560.05721437.04 s
f50.00160.00190.01990.02062272.85 s
f60.00910.00930.03920.05001935.10 s
f70.00300.00300.01660.02032196.12 s
f80.00470.00480.01940.02452372.13 s
f90.00310.00320.01770.02172980.29 s
f100.00910.00930.03980.05073019.22 s
Table 4. Error values for three times the nominal load time constant (T2 = 3 × T2N = 3 × 0.285 s).
Table 4. Error values for three times the nominal load time constant (T2 = 3 × T2N = 3 × 0.285 s).
Fitness FunctionT2 = 3 × T2NElapsed Time
Δω1Δω2ΔmsΔme
f10.00800.01210.15360.16881771.94 s
f20.00690.01040.13550.14801116.39 s
f30.00760.01160.14880.16321770.72 s
f40.01340.01430.11030.12641437.04 s
f50.00450.00600.08120.08562272.85 s
f60.01360.01420.09550.10921935.10 s
f70.00600.00680.07090.07692196.12 s
f80.00730.00750.06170.06602372.13 s
f90.00620.00700.07250.07912980.29 s
f100.01380.01430.09660.11043019.22 s
Table 5. Task parameter values for the selected objective function.
Table 5. Task parameter values for the selected objective function.
Fitness Function kpkik1k4
f522.0623124.0488−0.0380−0.0019
f721.9292121.84−0.0481−0.0010
f921.2853121.84−0.0394−0.0023
Table 6. Experimental set up parameters.
Table 6. Experimental set up parameters.
ParametersNominal Value
Power of motor (Pm)500 w
Power of load machine (PL)500 w
Motor time constant (T1)0.203 s
Load time constant (T2)0.285 s
Shaft time constant (Tc)0.0026 s
Shaft length (ls)600 mm
Shaft diameter (Φs)5 mm
Sampling time (Ts)0.0005 s
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

Kahsay, A.H.; Derugo, P.; Szabat, K.; Katsura, S. Design of Disturbance Observer-Based Robust Speed Control Structure for Two-Mass Drive System with the Help of Birch Optimization Algorithm. Energies 2025, 18, 1914. https://doi.org/10.3390/en18081914

AMA Style

Kahsay AH, Derugo P, Szabat K, Katsura S. Design of Disturbance Observer-Based Robust Speed Control Structure for Two-Mass Drive System with the Help of Birch Optimization Algorithm. Energies. 2025; 18(8):1914. https://doi.org/10.3390/en18081914

Chicago/Turabian Style

Kahsay, Amanuel Haftu, Piotr Derugo, Krzysztof Szabat, and Seiichiro Katsura. 2025. "Design of Disturbance Observer-Based Robust Speed Control Structure for Two-Mass Drive System with the Help of Birch Optimization Algorithm" Energies 18, no. 8: 1914. https://doi.org/10.3390/en18081914

APA Style

Kahsay, A. H., Derugo, P., Szabat, K., & Katsura, S. (2025). Design of Disturbance Observer-Based Robust Speed Control Structure for Two-Mass Drive System with the Help of Birch Optimization Algorithm. Energies, 18(8), 1914. https://doi.org/10.3390/en18081914

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