Next Article in Journal
Efficiency Advantages of the Separated Electric Compound Propulsion System for CNG Hybrid Vehicles
Next Article in Special Issue
Fuzzy Adaptive Type II Controller for Two-Mass System
Previous Article in Journal
Possibilities and Generated Emissions of Using Wood and Lignin Biofuel for Heat Production
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of Multilayer Observer for a Drive System with Flexibility

1
Department of Electrical Drives and Measurements, Wrocław University of Science and Technology, PL50370 Wrocław, Poland
2
Department of System Design Engineering, Keio University, Yokohama 223-8522, Japan
*
Authors to whom correspondence should be addressed.
Energies 2021, 14(24), 8479; https://doi.org/10.3390/en14248479
Submission received: 17 November 2021 / Revised: 9 December 2021 / Accepted: 13 December 2021 / Published: 15 December 2021
(This article belongs to the Special Issue Frontiers in Automatic Control in Drives and Power Electronics)

Abstract

:
This paper proposes a new estimation algorithm based on the Luenberger observer methodology and multilayer concept. The proposed multi-layer Luenberger observer (MLO) is implemented in the control structure designated for a two-mass system. Two types of aggregation mechanism are evaluated in the paper. The MLO ensures better estimation quality of the mechanical state variables: motor speed, shaft torque, load speed and load torque, as compared to the classical single observer. The more accurate estimated states, the more precise closed-loop control is guaranteed. MLO is designated for the system where initial conditions of the plant are not known or the state variables can change rapidly (load torque in the considered case). The estimation algorithm and control strategy is evaluated through simulation and experimental tests. The obtained results confirm efficiency of the proposed MLO.

1. Introduction

Technological progress of industrial servo drives has influenced the modern industry significantly [1,2,3,4,5]. Better characteristics of servo-systems can increase the productivity of technological lines, which is obtained by designing systems with faster responses of the speed/position. There are two general ways of modification the standard drive resulting in better dynamics. The first one is to use lighter structures with smaller inertia, while the increase of gains of industrial controllers can be treated as a second option. However, both options may excite torsional vibrations, limiting the efficiency of modern servo-drives [6,7,8].
The torsional vibrations have been evident in novel drives for a few decades. Originally, this phenomenon had been described in traditional big drives used in industry, such as rolling-mill drives, conveyer-belt drives and machines used in textile and paper industries [9,10,11]. Large inertias of motor and load machines and long couplings create a visible model of the so called two-mass system. The first mass refers to the inertia of the driving motor, whereas the second mass represents the inertia of the load machine, and the long shaft acts as a flexible connection. During transients, the speed of the driving motor is different from the speed of the load machine. The driving (motor) torque goes through the shaft with some inertia. Nowadays, a similar problem is recognized also in modern applications, i.e., deep space antenna drives, wind mills, robot arm drive, servo-drives, and even in MEMS (micro electromechanical systems) [12,13,14,15].
In order to suppress torsional vibrations, different approaches have been proposed over the years. The simplest structure is based on a classical PI controller. Because the closed-loop structure is fourth order and there are only two control coefficients, performances of the classical system are limited [16,17]. The characteristics of the drive can be improved by inserting additional feedback(s) from one of the state variable(s) to the close-loop control structure. In [18], nine possible feedbacks were analysed. It was shown that all possibilities can be divided into three main frameworks with identical properties. The simulation and experimental results confirm the theoretical work. Another popular option, mentioned in the literature, is based on the application of the disturbance observer(s), which allows one to damp vibrations successfully in two- and three-mass systems [19,20]. In [21,22], a control structure based on forced dynamic control has been investigated. It allows one to shift the system closed-loop poles independently, and, at the same time, to successfully reject the disturbances coming from the load torque. A similar problem has been considered in [23], where a state controller with independent location of the poles and cancelation of the load torque effect (based on zeros analysis in disturbance transfer function) has been proposed.
In recent years, the model predictive control (MPC) has also become popular in the topic of electrical drives. This control methodology is based on the shifted time window, where the future behaviour of the plant is predicted based on the model of the plant. In order to find the optimal strategy, a special procedure based on the defined cost function is applied. When setting the present working point, all system state variables should be measured or estimated. The properties of MPC strategy for the two- and three- mass system were described in [24,25,26,27,28] under different operation conditions. Besides good performances of the drive, the MPC ensures successful limitation, not only of the driving torque, but also of other variables. Limitation of the shaft torque is especially important, because it increases the reliability of the whole system.
For drive systems with changeable mechanical parameters, selection of adaptive control strategy is preferable, e.g., as in paper [28], where indirect adaptive control is implemented. In the system, the changeable parameter is the load time inertia. In order to estimate its variation, the nonlinear extended Kalman Filter is implemented. Then, on the basis of the estimated value, the parameters of the control structure are retuned in order to ensure the assumed location of the system closed-loop poles. Alternative control approaches used in order to suppress mechanical oscillations can also be found in the literature [29,30,31,32,33,34].
All advanced control structures, mentioned in the literature, require the knowledge of the present value of the system states and parameters. Because the direct measurements of all states are not possible in most of cases (due to the cost, difficulty and reliability of the system), there is a need to apply special estimation techniques [29,35,36,37,38,39,40,41,42,43]. Usually, only the driving torque and motor speeds are assumed to be available.
In the literature, there is a big variety of different estimation algorithms which can be implemented in order to reconstruct the states (as well as parameters) of two-mass drive systems. In general, they can be divided into two main frameworks [29,35,36,37,38,39,40,41]. The first one includes the algebraic estimation techniques, among which the simplest are based on the disturbance observer approach [19,20]. Relying on one differential equation (motor speed relationship), the shaft torque is calculated. The main advantage of this methodology is simplicity of this estimator and independence to the changes of shaft and load parameters. However, only the shaft torque can be estimated in this way.
The next approach is connected to the classical Luenberger observer algorithm [35], in which the other states of the system are reconstructed by using the driving torque and motor speed. Usually, only shaft torque, load speed and load torque are estimated. However, in some cases, additional variables, such as the first and the second derivative of the disturbance (load) torque are also reconstructed. The relatively simple structure and analytical tuning methodology are the main advantages of the Luenberger observer; its dynamic properties depend on the location observer closed-loop poles. However, the selection of the poles’ location is not a trivial task, since it influences the characteristics of the observer significantly.
In order to improve the properties of the observer working under different conditions, the system with a changeable poles’ location is proposed in [35]. The additional fuzzy system detects the present states of the plant and changes the location of the poles, improving the properties of the closed-loop control structure in this way.
The next algebraic estimation technique is based on the Kalman filter theory. This algorithm improves the robustness of the system in presence of the process and measurement noises. The application of extended Kalman filter EKF, is shown in [29]. The state vector of the two-mass system (motor speed, shaft torque and load speed) is extended by load torque and mechanical time constant of the load. The present values of the parameters allow one to retune the control structure coefficient in order to obtain the desired location of the system closed-loop poles. An additional adaptation mechanism is proposed in order to improve efficiency of EKF. In [23], the EKF is applied in order to identify the present parameters of the drive, i.e., the stiffness time constant of the shaft and mechanical time constant of the load machine. In recent years, the application of the unscented Kalman filter has been gaining attention from the control community, for example [36].
A different estimation technique used for the two-mass system is the moving horizon estimator. It can improve the system work through the implementation of the moving time window, which makes the system more robust to the measurement noises [37].
The second main group of the estimation techniques encompasses all solutions based on an artificial intelligence method. The most popular group of estimators is based on artificial neural networks (ANN). In [38,39,40], different structures of ANN are proposed and analysed. The authors report good properties of such system. In order to implement the ANN, the training data recorded from the plant is required. On the one hand, this is a disadvantage, because the data saved in different operation conditions are not always available. On the other hand, real data allow one to model the real plant with additional nonlinearities. In the literature, systems based on fuzzy logic are also proposed. However, despite the good results, these estimators are not popular in industry.
In all the described methods, the problem of non-zero conditions of the plant is not considered. The initial conditions in two-mass drives disturb the work of the estimator and influence the properties of the closed-loop control structure. Twisting the mechanical shaft between the motor and load machine can influence the drive performance negatively. However, there are limited works in which this problem is stated. In conference papers, basic considerations referring to the problem were shown in [41,42], in which the multi-layer observer MLO was implemented to improve covariance.
The main goal of the present paper is to discuss issues related to applying a multilayer observer in the control structure for the two-mass mechanical system. The considered MLO allows one to shorten the convergence time of the system states, so that the distortions resulting from the improper values of the initial conditions can be reduced. Contrary to the conference papers [41,42], where the basic studies are presented, the paper contains a detailed analysis of MLO and includes extended studies under different conditions. Additionally, the performances of the system under load torque changes are investigated. Two aggregations algorithms inside MLO are investigated in the paper. The new method, which takes into account the probability of certain initial states, is presented.
The paper is divided into five sections. In the introduction, the topic of control and state estimation in drive systems with flexible coupling is presented. Then the mathematical model of the drive system with flexibility is described. Next, the advanced control structure with PI controller supported by additional feedbacks from shaft torque and difference between the motor and load speeds as well as load torque is presented. The Luenberger observer is described later, and its features are stressed. Then, the concept of a multilayer estimator is introduced. The aggregation algorithm used in MLO is presented. Simulation and experimental results showing the properties of the considered system are included.

2. Mathematical Model of the Plant and Control Structure

The driving motor can be coupled to the load machine with long (elastic) joint. During start-up, reversal, etc., the motor speed/position are different from the load speed/position. Widely, a model named two-mass system is utilised to describe dynamics of the plant [18]. It is established on state-equation presented below (in p.u. values):
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 driving motor and load machine, respectively, me, ms, mL—the driving (electromagnetic), shaft (torsional) and load (disturbance) torques, T1,T2—the mechanical time constant of the driving motor and load machine, Tc elasticity coefficient.
The mathematical model Equation (1) is described in a per unit system, with the help of the following equations:
ω 1 = Ω 1 Ω N , ω 2 = Ω 2 Ω N ,   m e = M e M N , m s = M s M N , m L = M L M N
where: ΩN—nominal speed of the motor, Ω1, Ω2—motor and load speeds, MN—nominal torque of the motor, Me, Ms, ML—electromagnetic, shaft and load torques. The mechanical time constant of the motor—T1, the load machine—T2 and stiffness time constant are given as:
T 1 = Ω N J 1 M N ,   T 2 = Ω N J 2 M N ,   T C = M N K c Ω N
where: J1—inertia of the motor, J2—inertia of the load machine, Kc—stiffness coefficient.
In Figure 1, an illustrative block draft of the two-mass system is presented. The left mass is referred to the inertia of the driving motor, while the second mass imitates the inertia of the load machines. The electromagnetic torque is transmitted from the driving motor to the load machine through a mechanical shaft.
The issues considered in the paper are connected with non-zero values of the system states. This is illustratively conveyed in Figure 1. In the considered object, two additional, non-equal forces are operating on the load machine. This leads to a twist of the shaft. Non-zeros initial conditions resulting from the twist can worsen the performance of the drive system, especially during the start-up. Thus, additional vibrations can be excited in the system. It should be stated that the twist of the mechanical coupling can be caused by additional phenomena, e.g., position control by friction forces. The initial non-zero conditions can be referred to the starting twist of the shaft. However, in this paper, an additional case is also considered, resulting from rapid change of the load torque, and creating new conditions of the system.
The advanced control structure is implemented in the paper in order to suppress mechanical vibrations. It utilises the classical PI controller supported by two additional feedbacks (from shaft torque and difference between system speeds) [18]. The block diagram of the analysed control structure is presented in Figure 2.
Coefficients evident in the control structure are determined using a poles-placement approach [18] according to the equations below:
k i = ω 0 4 T 1 T 2 T c
k p = 4 ξ r ω 0 3 T 1 T 2 T c
k 2 = ( ω 0 2 T 2 T c ) 1 1
k 1 = T 1 T 2 1 ( 4 ξ r 2 k 2 ) ( 1 + k 2 ) 1 1
where: ω0—the desired frequency of the system closed-loop poles, ζr—damping coefficient, k1, k2, ki, kp—coefficients of the control structure. The transfer function of the speed controller is given by:
G r = k p + k i s
The conferred mathematical equations secure the location of the system closed-loop poles in every desired position, which means that the dynamics of the system can be set openly in linear range of operation. Moreover, in order to reduce the effect of the load torque on the drive system, the additional feedback from this variable is used here:
k L = T c k i ( 1 + k 2 ) + 1 + k 1
The complete neglecting of the load torque effect is not possible due to the rank of the system [33]. However, this feedback increases the drive performance in a visible way.
The information of the system state variables is necessary in order to implement the analysed control structure. In this paper the multi-layer estimator, based on the Luenberger observation theory, is proposed.

3. Single and Multi-Layer Observer

3.1. Luenberger observer

A linear dynamic system can be represented by following equation [35]:
d d t x ( t ) = A x ( t ) + B u ( t ) y ( t ) = C x ( t )
For system (10) the Luenberger observer can be presented through the following formula:
d d t x ^ ( t ) = A x ^ ( t ) + B u ( t ) + K [ y ( t ) y ^ ( t ) ] y ^ ( t ) = C x ^ ( t )
The original state vector of the plant is extended by the load torque [35]:
x = [ ω 1 ω 2 m s m L ] T
The input variable of the system is motor torque; the motor speed is an output signal of the Luenberger observer:
u = m e ,   y = ω 1
The matrices of the system (state, control and output matrices) are specified:
A = [ 0 0 1 T 1 0 0 0 1 T 2 1 T 2 1 T c 1 T c 0 0 0 0 0 0 ] , B = [ 1 T 1 0 0 0 ] , C = [ 1 0 0 0 ] T
The coefficient matrix K of the observer is shown below:
K = [ q 1 T 1 q 3 T 2 q 2 T c q 4 ]
With the help of the pole-placement methodology, the correction gains of the observers can be calculated [35]:
q 1 = 4 a p T 1
q 2 = T 1 T 2 + 1 T 1 T c ( 4 a 2 + 2 ) p 2
q 3 = 4 a p T 1 ( T c T 2 p 2 1 )
q 4 = T 1 T 2 T c p 4
where: p and a are design parameters.
The above-presented Equations (16)–(19) allow one to locate the observer closed-loop poles in every desired position. The bigger the gains, the faster covariance is obtained. However, the values of these coefficients are limited by measurements noises. Thus, in practical applications, the observer poles are usually 2 to 5 times bigger than poles of closed loop structure. It should be underlined that no further mechanism exists in the classical observer which allows for faster speed convergence.

3.2. Multi-Layer Observer (MLO)

The classical (single) observer performance can be improved by applying the multilayer concept [43]. This system (MLO) is advanced principally for the plant where initial values of system states are unknown (load torque and shaft torque here) as well as with rapidly changing disturbances (load torque here). Additionally, it can be implemented for the drive with unknown/changeable values of the plant parameters (inertia of the load machine, stiffness coefficients). Different types of estimators can be utilised in the multi-layer concept, e.g., the Luenberger or sliding-mode observers and others [41,42,43,44,45].
Two layers can be distinguished in the considered MLO. Some (minimum two) of the classical observers are placed onto the first layer. They are calculated distinctly by the system states. The difference between them lies in different initial values of the system states. However, it should be stressed that the concept of MLO relies on the analysis of estimation errors of all single observers, not on “guessing” the initial values of the plant. The output of the MLO (system states) is computed based on estimation errors and additional aggregation mechanism located in the second layer. Firstly, the weights αn, which relay on distance between states in particular single observer and real values, are calculated. Then, with the help of the aggregation mechanism, using αn, the output of the MLO is computed, defined as follows:
x = α 1 x 1 + α 2 x 2 + + α n x n
where αn is the weight of the n-observer. The parameter αn is computed in two steps. Firstly, the following formula is used:
α i = γ ( | ω 1 i ω 1 e i | d t ) 1
where γ is a learning coefficient.
The following relationship is evident in Equation (21): a larger integral of estimate error results in a smaller value of αi.
Normalization procedure is applied in the next step:
α i = α i i = 1 n α i
In order to satisfy the given condition.
α 1 + α 2 + + α n = 1
The fundamental concept of the MLO can be described as follows. At least two observers have to be implemented in the first layer. The values of the initial conditions of the plant are placed oppositely into single observers. Next, the errors of each observer are analysed. The closer the particular system is to the real states, the smaller the value Equation (22) obtained (due to inverse correlation in Equation (21)). Thus, it affects the output of the MLO more significantly. The applied aggregation system connects signals from single observers taking into account weights α.
The described multi-layer concept can also be applied to the case of rapid changes of the external torque. In order to increase the effectiveness of the MLO, the following modification is proposed. Namely, the forgetting factor is introduced to the system in order to obtain an identical value of weights α after finite time. It is realised with the help of the formula presented below:
α i ( k + 1 ) = γ ( ( | ω 1 i ω 1 e i | β α i ( k ) ) d t ) 1
where β can be treated as a forgetting factor.
The learning coefficient and forgetting factor have been selected experimentally for the presented studies. The large values of these parameters are limited by the stability problem of the system and gaining measurement noises evident in the plant; small values affect the estimation quality of the MLO.
The described algorithm is suggested for the plant where the initial conditions and disturbances are totally unknown. In this case, the initial values of all α are identical. However, there are some cases in which the initial states can be predicted with some probability. The observer in which more probable initial states are specified has a bigger initial coefficient α as compared to others. Thus, this algorithm is also tested in the paper.
The schematic block diagram of the multilayer observer is shown in Figure 3. In the paper system with three single observers is implemented.

4. Simulation Results

In this section, simulation results showing features of the MLO are presented. For the investigation, a system with three single observers placed in the first layer was selected. The study is divided into two main parts. Firstly, the multilayer observer working in the open-loop control structure is tested. Next, properties of the closed-loop system are analysed. The simulation results were obtained with the help of Matlab-Simulink 2020 software.
The control structure presented in Figure 2 was investigated. In the first part, the feedbacks for the control structure were taken directly from the plant (the transients are shown on Figure 4). This created an ideal situation and the obtained transients will be used for further analysis. The gains of the control structure were set with the help of Equations (2)–(6), in order to get the following values of ω0 = 30 s−1 and ζr = 0.7. The initial conditions of the plant were set as follows: ms = mL = 1.0. Then, at the time t1 = 1 s, the load torque changed quickly to the new value equal 1.6. The signals of the motor speed and driving torque were disturbed by noises (at the input of multilayer observer). On account of the estimation error of the driving motor speed Equation (24) three weights α were computed. Finally, in the second layer, all system states were calculated on the basis of incoming signal from the first layer and weights α.
The initial parameters of multilayer observers were as follows: ms = mL = 2 (in first observer), ms = mL = 0 (in second observer), ms = mL = −2 (in third observer). The initial values of three α coefficients were set to 1/3 (Figure 5a). Based on speed estimation error Equation (22), values of α coefficients were modified during work. Because the real value of internal states is located between the second and the third observer (α2 and α3 obtain the biggest values), these systems influence the output significantly. Estimation errors transients of all variables in single- as well as multi-layer estimators are presented in Figure 5b–f. Due to the forgetting factor β, all coefficients α obtained the value of 1/3 after 0.5 s.
At the time t2 = 1 s, the disturbance torque changed its value to 1.6. In order to expedite the estimation process, the present value of the load torque changed in two systems to 2 and −2, respectively. This generates a similar situation as during start-up (unknown value of the system state). Moreover, in this case, the multilayer observer ensures good estimation quality. The estimation error of MLO is much smaller in comparison to a single observer. Due to the rapid changes in the value of load torque in two single observers, the small error in load torque is visible (Figure 5f black line). In order to compensate it, an alternative solution is proposed.
The changes of the load torque values in particular observers results in step-changing transients of load torque generated by MLO. Because this variable directly influences the control signal by coefficient kL, it can generate additional stresses to the system. In order to neglect this effect, the following procedure is proposed. It is assumed that a single observer with a non-modified value of the load torque has a bigger influence on MLO. It was obtained by changing its coefficient to big values α2 = 0.98. Two other coefficients were set to 0.01. Additionally, the learning coefficient γ was also decreased for 10 ms. The changes of coefficients are presented in Figure 5g. This methodology allows one to ensure the continuous estimate of the load torque, which is especially visible by comparing Figure 5f with Figure 6f. The other estimation errors of particular states are shown in Figure 6b–e.
After, the features of the considered control structure working with different types of observers was tested. The parameters of the control structure, as well as the plant, were identical (ω0 = 30 s−1 and ζr = 0.7, ms = mL = 1.0) as for transients presented in Figure 4. This allows one to compare those transients (‘ideal case’) with those presented in Figure 7.
Firstly, a two-mass drive system working with classical (single) observer was tested. The parameters of the internal value in the considered observer were set to zero. Thus, there was a difference between the initial conditions in the plant and the observer. The motor and load speed, as well as driving, shaft and load torque, are shown in Figure 7a,b.
The considered system was working in a stable way (Figure 7a,b). However, there were significant differences between the ideal and considered case. Firstly, in the system working with the classical observer, a drop of two speeds could be observed in the first few milliseconds. The remarkable overshoot and bigger settling time than in the ‘ideal case’ (Figure 4) could be observed in this case. The reaction to the application of the load torque (at t = 1 s) was also slower. The existing overshoot was also bigger than in the ‘ideal case’.
Next the system with a multilayer observer (first case) was analysed. After changes of the disturbance torque, the initial values of the load torque were set to initial conditions. This eliminated the difference between the real and estimated values of system states quickly. The transients of the system are shown in Figure 7c,d.
The following remarks can be concluded on the basis on Figure 7c,d. The application of the multilayer observer eliminates drop from both speeds. Moreover, overshoot in velocities is almost the same as in the ‘ideal case’. At the moment of changing of the load torque the internal values are set to its initial conditions (different from real one). This generates estimation errors in the load torque, which results in a quickly generated large value of the driving torque (Figure 7d). It is also visible in the transients of the driving motor speed. The overshoot in the motor speed is smaller than in Figure 6a, but bigger than in the ‘ideal case’.
The performance of the system during changes of the load torque can be improved by a modification of the standard algorithm. It was assumed that conditions of the load torque in one observer were more likely to be real. Therefore, this value was not changed and had greater weight α at this moment. This situation was also assumed during the start-up. The transients, which illustrate this case, are shown in Figure 7e,f.
At the start-up, a small, quickly eliminated drop was visible in the motor speed. It resulted from the fact that the prediction of the initial conditions in one observer was not correct. Yet, the overshoot and settling time in both speeds were almost the same as in the previously considered case. The usefulness of prediction is visible during the application of the load torque, because the shapes of speeds are almost the same as in the ‘ideal case’.

5. Experimental Results

A laboratory stand, presented in Figure 8, was used to study the estimation algorithm. The main part of the experimental set-up consisted of two DC motors coupled by flexible joint (made of steel with following parameters: length 600 mm, diameter 5 mm). A power converter (H bridge structure) supplied the driving motor. The control of the load torque was possible by switching on and off the armature winding of the load machine to resistor. Incremental encoders (36,000 pulses per revolution) are used to measure both speeds (the measured load machine speed is to check the MLO quality). The nominal parameters of each motor were as follow: nominal power P = 500 W, nominal armature voltage Ua = 220 V, nominal armature current = 3.15 A, nominal speed ΩN = 1450 rev/min, armature resistance Ra = 10.05 Ω, armature inductance La = 0.8 H, excitation current Ie = 0.254 A, excitation voltage Ue = 220 V, moment of inertia = 0.0044 kgm2. The additional flywheel allows one to change the inertia of the load side. Moreover, the elasticity of the drive system can be modified by mounting a shaft with a different diameter. In the armature current control (driving torque) loop, a PI controller is implemented. This loop can be approximated by a first order term with an approximated time constant equal to 1 ms. The present value of the current was measured using an LEM transducer. The control algorithm was implemented with the help of a dSpace control desk. The obtained sampling time was equal to 0.5 ms (including speed and torque loops). The photograph of laboratory set-up is presented in Figure 9.
The drive is working with the following cycle. The initial conditions of all states are set to zero. At the time t1 = 0 s, the reference value of system speed was changed to 0.2. Then the load torque was applied to the system at the time t2 = 0.5 s (the rising time of load torque depends on DC motor parameters and has a value of 25 ms). Next, the reference command changes to zero at the time t3 = 1 s. The cycle of work repeated after one second.
Firstly, the properties of the system working with classical observer is tested. It generates reference transients for the system with the MLO. Because there was no possibility to twist the shaft at zero speed, the following procedure was applied to check the control structure properties. Thus, different initial values were assumed in the single observers. In order to show the influence of the initial conditions more clearly, two cases were analysed. The initial conditions were set to ms = −2 mL = −2 (first case) as well as to ms = −5 mL = −5 (second case). The transients of system states are shown in Figure 10a,c,e,g (fist case) and Figure 10b,d,f,h (second case). The assumed value of the damping coefficient is 0.7.
As can be expected, improper values of the initial condition affected properties of the system. At the start-up, both speeds exhibited a visible drop. Then, the overshoot in the load speed has a value ca. 70% (1-st case) and ca.110% (2-nd case, the overshoot is reduced by limitation of the driving torque here). The reaction of the system to the application of load torque was also improper (slowly damped oscillations). The incorrect value of the system torque is visible in Figure 9e,f. It also caused a big estimation error in the load speed (Figure 9g,h).
Next, the system working with the MLO observer is tested. Following parameters are assumed in observers: ms = mL = −11 (first system), ms = mL = −5 (second system), ms = mL = 1 (third system). The average initial condition has a value of −5, identical as in classical observer (2-nd case). In the system tested first, all single observers have values of α set to 1/3 during the start-up. The moment the load torque is applied to the plant, the conditions of the load torque in single observers are reset to initial values. The transients of the plant are shown in Figure 11a–h.
The tested system was working correctly. A small drop of the driving torque and motor speed can be observer at start-up resulting from non-correct values of estimated states caused by wrong initial conditions. The shape of speed results from designing parameters. The moment the load torque was applied, the conditions in single observers are reset. This effect was visible in the estimated load torque by a large quickly eliminated pick value (at 2.5 s in Figure 11e). The application of the load torque caused a small drop in the motor speed, which was eliminated relatively slowly.
Then the second version of the algorithm was tested. During the start-up, the situation was identical to the the previously considered case. However, at the time when the load torque is applied to the system, only the values of the load torque in two observers are reset. The third observer follows the current value of estimated load torque and additionally it’s α coefficient artificially increases (similarly as simulation study). The transients of this system are shown in Figure 11b,d,f,h.
The speeds of the system have the desired shapes. During the start-up, they were similar as in the previously discussed case. However, the reaction of the system to the changes of the load torque is better. The drop of the motor speed is smaller, which is the result of smaller estimation errors in all state variables. The negative pick in the load torque is not visible at the time t2 = 2.5 s.

6. Conclusions

The paper investigates a novel estimation algorithm for a high-performance drive system with a flexible link. It is based on a PI controller supported by additional feedbacks from selected state variables (difference between the motor and load speeds as well as shaft torque). Because the states of the system are not measured, the implementation of the estimator is necessary. However, the classical observers are not effective enough for the non-zero initial condition of the plant, for example, the torsional torque resulting from the initial twist of the shaft.
In order to improve the performance of the drive in this case, a novel type of observer is implemented. The proposed MLO is based on three single observers and the design procedure is based on the classical Luenberger’s observer theory. Correction coefficients of all observers are selected in order to shift the closed-loop poles in the required position. Thus, for this point, the observers are identical, yet the difference between them is visible in setting different initial values of states. In two observers, the initial value contains the minimal and maximal possible values of the particular state, while the initial value of the third observer is located in the middle between minimal and maximal values. In the paper the properties of the MLO were investigated under different conditions. On the basis of the obtained results, the properties of MLO can be specified.
The strong points of the system are as follows. Firstly, the MLO can significantly shorten the covariance time of all system states, which is particularly visible in the transients of the load torque, where the estimation errors are drastically reduced. Moreover, the improvement in other states is essential.
It should be underlined that the principle of work of the MLO does not rely on guessing the initial condition of the plant: the main point here is the analysis of distances between real and estimation errors in single observers. Then, drawing on the aggregation mechanism, the estimated states are calculated. The MLO observers can also be applied to a rapidly changeable load torque. In this case also a significant reduction of estimation is visible. The classical aggregation mechanism ensures that probability of different initial values is identical or unknown. However, in some cases, this probability can be calculated. If it is so, the learning coefficients set for different single observers can have various initial values, which can result in the improvement of the properties of the MLO.
The weak points of the MLO are high computational effort and certain complexity. Therefore, its use is suggested especially for a drive system working in applications where accuracy is a very important requirement. Moreover, in systems where safety reasons are one of the main points, the implementation of the MLO seems to be justified. It should also be stressed that, due to the continuous progress in microprocessor power, these drawbacks are not critical.
As has been shown in the paper, the application of MLO reduces the estimation error significantly as compared to single (classical) observers. This is also very important in closed-loop operation. As was shown through simulation and experimental study, the bigger the difference between the initial values of the plant and single observer is, the larger overshoots and oscillations occur. The use of the MLO allows one to improve the closed-loop significantly. Despite wrongly identified initial conditions, the transients of the system have desired shapes resulting from the design parameters.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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. 2016, 64, 3338–3347. [Google Scholar] [CrossRef]
  2. Zhang, X.; Huang, Y.; Wang, S.; Meng, W.; Li, G.; Xie, Y. Motion planning and tracking control of a four-wheel independently driven steered mobile robot with multiple maneuvering modes. Front. Mech. Eng. 2021, 16, 504–527. [Google Scholar] [CrossRef]
  3. Huang, Y.; Zhang, Z.; Huang, W.; Chen, S. DC-link voltage regulation for wind power system by complementary sliding mode control. IEEE Access 2019, 7, 22773–22780. [Google Scholar] [CrossRef]
  4. Yamada, S.; Fujimoto, H. Precise joint torque control method for two-inertia system with backlash using load-side encoder. IEEJ J. Ind. Appl. 2019, 8, 75–83. [Google Scholar] [CrossRef] [Green Version]
  5. Liu, H.; Cui, S.; Liu, Y.; Ren, Y.; Sun, Y. Design and vibration suppression control of a modular elastic joint. Sensors 2018, 18, 1869. [Google Scholar] [CrossRef] [Green Version]
  6. Radionov, A.A.; Karandaev, A.S.; Gasiyarov, V.R.; Loginov, B.M.; Gartlib, E.A. Development of an automatic elastic torque control system based on a two-mass electric drive coordinate observer. Machines 2021, 9, 305. [Google Scholar] [CrossRef]
  7. Łuczak, D. Nonlinear identification with constraints in frequency domain of electric direct drive with multi-resonant mechanical part. Energies 2021, 14, 7190. [Google Scholar] [CrossRef]
  8. 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]
  9. Lozynskyy, A.; Chaban, A.; Perzyński, T.; Szafraniec, A.; Kasha, L. Application of fractional-order calculus to improve the mathematical model of a two-mass system with a long shaft. Energies 2021, 14, 1854. [Google Scholar] [CrossRef]
  10. Li, P.; Wang, L.; Zhong, B.; Zhang, M. Linear active disturbance rejection control for two-mass systems via singular perturbation approach. IEEE Trans. Ind. Inform. 2021. [Google Scholar] [CrossRef]
  11. 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]
  12. Sakaino, S.; Kitamura, T.; Mizukami, N.; Tsuji, T. High-precision control for functional electrical stimulation utilizing a high-resolution encoder. IEEJ J. Ind. Appl. 2021, 10, 124–133. [Google Scholar] [CrossRef]
  13. Trung, T.V.; Iwasaki, M. Double-disturbance compensation design for full-closed cascade control of flexible robots. In Proceedings of the 2021 IEEE International Conference on Mechatronics (ICM), Kashiwa, Japan, 7–9 March 2021; pp. 1–6. [Google Scholar] [CrossRef]
  14. Amirkhani, S.; Mobayen, S.; Iliaee, N.; Boubaker, O.; Hosseinnia, S.H. Fast terminal sliding mode tracking control of nonlinear uncertain mass–spring system with experimental verifications. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419828176. [Google Scholar] [CrossRef] [Green Version]
  15. Szczepański, R.; Kamiński, M.; Tarczewski, T. Auto-Tuning Process Of State Feedback Speed Controller Applied For Two-Mass System. Energies 2020, 13, 3067. [Google Scholar] [CrossRef]
  16. Zhang, G.; Furusho, J. Speed control of two—Inertia system by PI/PID control. IEEE Trans. Ind. Electron. 2000, 47, 603–609. [Google Scholar] [CrossRef]
  17. Goubej, M. Fundamental performance limitations in PID controlled elastic two-mass systems. In Proceedings of the 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Banff, AB, Canada, 12–15 July 2016; pp. 828–833. [Google Scholar]
  18. Szabat, K.; Orlowska-Kowalska, T. Vibration suppression in two-mass drive system using PI speed controller and additional feedbacks—Comparative study. IEEE Trans. Ind. Electron. 2007, 54, 1193–1206. [Google Scholar] [CrossRef]
  19. Katsura, S.; Ohnishi, K. Force servoing by flexible manipulator based on resonance ratio control. IEEE Trans. Ind. Electron. 2007, 54, 539–547. [Google Scholar] [CrossRef]
  20. Kobayashi, H.; Katsura, S.; Ohnishi, K. An analysis of parameter variations of disturbance observer for motion control. IEEE Trans. Ind. Electron. 2007, 54, 3413–3421. [Google Scholar] [CrossRef]
  21. Dodds, S.J.; Szabat, K. Forced dynamic control of electric drives with vibration modes in the mechanical load. In Proceedings of the 12th International Power Electronics and Motion Control Conference, Portoroz, Slovenia, 30 August–1 September 2006; pp. 1245–1250. [Google Scholar]
  22. Serkies, P. Comparison of the control methods of electrical drives with an elastic coupling allowing to limit the torsional torque amplitude. Maint. Reliab. 2017, 19, 203–210. [Google Scholar] [CrossRef]
  23. Szabat, K.; Orlowska-Kowalska, T. Application of the Kalman Filters to the High-Performance Drive System with Elastic Coupling. IEEE Trans. Ind. Electron. 2012, 59, 4226–4235. [Google Scholar] [CrossRef]
  24. Thomsen, S.; Hoffmann, N.; Fuchs, F.W. PI control, PI-based state space control, and model-based predictive control for drive systems with elastically coupled loads—A comparative study. IEEE Trans. Ind. Electron. 2011, 58, 3647–3657. [Google Scholar] [CrossRef]
  25. Serkies, P. A novel predictive fuzzy adaptive controller for a two-mass drive system. Bull. Pol. Acad. Sciences. Tech. Sci. 2018, 66, 37–47. [Google Scholar]
  26. Wang, C.; Yang, M.; Zheng, W.; Long, J.; Xu, D. Vibration suppression with shaft torque limitation using explicit MPC-PI switching control in elastic drive systems. IEEE Trans. Ind. Electron. 2015, 62, 6855–6867. [Google Scholar] [CrossRef]
  27. Yang, M.; Wang, C.; Xu, D.; Zheng, W.; Lang, X. Shaft torque limiting control using shaft torque compensator for two-inertia elastic system with backlash. IEEE/ASME Trans. Mechatron. 2016, 21, 2902–2911. [Google Scholar] [CrossRef]
  28. Wang, C.; Yang, M.; Zheng, W.; Hu, K.; Xu, D. Analysis and suppression of limit cycle oscillation for transmission system with backlash nonlinearity. IEEE Trans. Ind. Electron. 2017, 64, 9261–9270. [Google Scholar] [CrossRef]
  29. Szabat, K.; Orlowska-Kowalska, T. Performance improvement of industrial drives with mechanical elasticity using nonlinear adaptive kalman filter. IEEE Trans. Ind. Electron. 2008, 55, 1075–1084. [Google Scholar] [CrossRef]
  30. Orlowska-Kowalska, T.; Szabat, K. Control of the drive system with stiff and elastic couplings using adaptive neuro-fuzzy approach. IEEE Trans. Ind. Electron. 2007, 54, 228–240. [Google Scholar] [CrossRef]
  31. Derugo, P.; Żychlewicz, M. Internal model control based on neural networks applied for drive with elastic coupling. Przegląd Elektrotechniczny 2018, 94, 163–169. [Google Scholar]
  32. Pajchrowski, T.; Siwek, P.; Wójcik, A. Adaptive controller design for electric drive with variable parameters by Reinforcement Learning method. Bull. Pol. Acad. Sciences. Tech. Sci. 2020, 68, 5. [Google Scholar]
  33. Derugo, P.; Żychlewicz, M. Reproduction of the control plane as a method of selection of settings for an adaptive fuzzy controller with Petri layer. Arch. Electr. Eng. 2020, 69, 609–624. [Google Scholar]
  34. Mishra, R.N.; Mohanty, K.B. Development and implementation of induction motor drive using sliding-mode based simplified neuro-fuzzy control. Eng. Appl. Artif. Intell. 2020, 91, 103593. [Google Scholar] [CrossRef]
  35. Szabat, K.; Tran-Van, T.; Kamiński, M. A modified fuzzy luenberger observer for a two-mass drive system. IEEE Trans. Ind. Inform. 2015, 11, 531–539. [Google Scholar] [CrossRef]
  36. Szabat, K.; Wróbel, K.; Dróżdż, K.; Janiszewski, D.; Pajchrowski, T.; Wójcik, A. A fuzzy unscented Kalman filter in the adaptive control system of a drive system with a flexible joint. Energies 2020, 13, 2056. [Google Scholar] [CrossRef] [Green Version]
  37. Serkies, P. Estimation of state variables of the drive system with elastic joint using moving horizon estimation (MHE). Bull. Pol. Acad. Sci. Tech. Sci. 2019, 67, 5. [Google Scholar]
  38. Orlowska-Kowalska, T.; Kaminski, M. FPGA implementation of the multilayer neural network for the speed estimation of the two-mass drive system. IEEE Trans. Ind. Inform. 2011, 7, 436–445. [Google Scholar] [CrossRef]
  39. Kaminski, M.; Orlowska-Kowalska, T. Adaptive neural speed controllers applied for a drive system with an elastic mechanical coupling—A comparative study. Eng. Appl. Artif. Intell. 2015, 45, 152–167. [Google Scholar] [CrossRef]
  40. Erenturk, K. Gray-fuzzy control of a nonlinear two-mass system. J. Frankl. Inst. 2010, 347, 1171–1185. [Google Scholar] [CrossRef]
  41. Szabat, K.; Tokarczyk, A.; Wróbel, K.; Katsura, S. Application of the multi-layer observer for a two-mass drive system. In Proceedings of the 2020 IEEE 29th International Symposium on Industrial Electronics (ISIE), Delft, The Netherlands, 17–19 June 2020; pp. 265–270. [Google Scholar]
  42. Szabat, K.; Wróbel, K.; Śleszycki, K.; Katsura, S. States Estimation of the two-mass drive system using multilayer observer. In Proceedings of the 2021 IEEE 19th International Power Electronics and Motion Control Conference (PEMC), Gliwice, Poland, 25–29 April 2021; pp. 743–748. [Google Scholar] [CrossRef]
  43. Bejarano, F.J.; Pisano, A. Switched observers for switched linear systems with unknown inputs. IEEE Trans. Autom. Control. 2011, 56, 681–686. [Google Scholar] [CrossRef]
  44. Bernat, J.; Kolota, J.; Superczynska, P.; Stepien, S. Multi-layer observer as new structure for state estimation in linear systems. Arch. Electr. Eng. 2017, 66, 507–521. [Google Scholar] [CrossRef] [Green Version]
  45. Bernat, J.; Stepien, S. Multi-modelling as new estimation schema for high-gain observers. Int. J. Control. 2015, 88, 1209–1222. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the mechanical two-mass drive system.
Figure 1. Block diagram of the mechanical two-mass drive system.
Energies 14 08479 g001
Figure 2. Block diagram of the analysed control structure.
Figure 2. Block diagram of the analysed control structure.
Energies 14 08479 g002
Figure 3. Block diagram of the multilayer observer.
Figure 3. Block diagram of the multilayer observer.
Energies 14 08479 g003
Figure 4. Transients of system states: driving motor and load machine speeds (a), electromagnetic (driving), shaft (torsional) and load (disturbance) torques (b), for the system working in closed-loop structure with direct information from state variables–simulation.
Figure 4. Transients of system states: driving motor and load machine speeds (a), electromagnetic (driving), shaft (torsional) and load (disturbance) torques (b), for the system working in closed-loop structure with direct information from state variables–simulation.
Energies 14 08479 g004
Figure 5. Transients of the observer’s weights α (a) and estimation errors for: motor (b) and load speeds (c), shaft (d) and load torques (e) and fragments of load torque (f) for multilayer observer working in open-loop system, first version–simulation.
Figure 5. Transients of the observer’s weights α (a) and estimation errors for: motor (b) and load speeds (c), shaft (d) and load torques (e) and fragments of load torque (f) for multilayer observer working in open-loop system, first version–simulation.
Energies 14 08479 g005
Figure 6. Transients of the observer’s weights α (a) and estimation errors for: motor (b) and load speeds (c), shaft (d) and load torques (e) and fragments of load torque (f) for multilayer observer working in open-loop system, second version–simulation.
Figure 6. Transients of the observer’s weights α (a) and estimation errors for: motor (b) and load speeds (c), shaft (d) and load torques (e) and fragments of load torque (f) for multilayer observer working in open-loop system, second version–simulation.
Energies 14 08479 g006
Figure 7. Transients of the system states: driving motor and load machine speeds (a,c,e), driving (electromagnetic), shaft and load (disturbance) torques (b,d,f), for the closed-loop system working with single observer (a,b) and multilayer observer–version 1 (c,d) and version 2 (e,f)–simulation.
Figure 7. Transients of the system states: driving motor and load machine speeds (a,c,e), driving (electromagnetic), shaft and load (disturbance) torques (b,d,f), for the closed-loop system working with single observer (a,b) and multilayer observer–version 1 (c,d) and version 2 (e,f)–simulation.
Energies 14 08479 g007
Figure 8. Laboratory set-up: schematic block diagram and real view.
Figure 8. Laboratory set-up: schematic block diagram and real view.
Energies 14 08479 g008
Figure 9. Picture of laboratory set-up.
Figure 9. Picture of laboratory set-up.
Energies 14 08479 g009
Figure 10. Transients of the system states: motor and load speeds (a,b) and it’s fragment (c,d), electromagnetic, estimated shaft and load torques (e,f), real and estimated load speed (g,h) for the system working in closed-loop structure with classical observers–case 1 (a,c,e,g) and case 2 (b,d,f,h)–experiment.
Figure 10. Transients of the system states: motor and load speeds (a,b) and it’s fragment (c,d), electromagnetic, estimated shaft and load torques (e,f), real and estimated load speed (g,h) for the system working in closed-loop structure with classical observers–case 1 (a,c,e,g) and case 2 (b,d,f,h)–experiment.
Energies 14 08479 g010
Figure 11. Transients of the system states: motor and load speeds (a,b) and it’s fragment (c,d), electromagnetic, estimated shaft and load torques (e,f), real and estimated load speed (g,h) for the system working in closed-loop structure with MLO–case 1 (a,c,e,g) and case 2 (b,d,f,h)–experiment.
Figure 11. Transients of the system states: motor and load speeds (a,b) and it’s fragment (c,d), electromagnetic, estimated shaft and load torques (e,f), real and estimated load speed (g,h) for the system working in closed-loop structure with MLO–case 1 (a,c,e,g) and case 2 (b,d,f,h)–experiment.
Energies 14 08479 g011
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wróbel, K.; Śleszycki, K.; Szabat, K.; Katsura, S. Application of Multilayer Observer for a Drive System with Flexibility. Energies 2021, 14, 8479. https://doi.org/10.3390/en14248479

AMA Style

Wróbel K, Śleszycki K, Szabat K, Katsura S. Application of Multilayer Observer for a Drive System with Flexibility. Energies. 2021; 14(24):8479. https://doi.org/10.3390/en14248479

Chicago/Turabian Style

Wróbel, Karol, Kacper Śleszycki, Krzysztof Szabat, and Seiichiro Katsura. 2021. "Application of Multilayer Observer for a Drive System with Flexibility" Energies 14, no. 24: 8479. https://doi.org/10.3390/en14248479

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