Next Article in Journal
Groundwater Exploration in Carbonate Reservoirs Using Borehole Investigations: A Case Study from South Dobrogea, Romania
Next Article in Special Issue
Numerical Analysis of Optimal Hybridization in Parallel Hybrid Electric Powertrains for Tracked Vehicles
Previous Article in Journal
A Feedforward Control-Based Power Decoupling Strategy for Grid-Forming Grid-Connected Inverters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints

by
Marcin Jastrzębski
,
Jacek Kabziński
and
Przemysław Mosiołek
*
Institute of Automatic Control, Lodz University of Technology, 90-537 Łódź, Poland
*
Author to whom correspondence should be addressed.
Energies 2024, 17(2), 425; https://doi.org/10.3390/en17020425
Submission received: 18 December 2023 / Revised: 8 January 2024 / Accepted: 10 January 2024 / Published: 15 January 2024
(This article belongs to the Special Issue Advanced Motion Control–Electric Drives)

Abstract

:
We consider a two-mass drive with a flexible joint with a nonlinear characteristic of the transmitted torque as a function of the torsion angle. We propose a new, nonlinear, adaptive position-tracking controller, taking this nonlinearity of stiffness into account. The derivation of the controller is based on nonlinear adaptive control theory, incorporates several non-standard mathematical techniques and provides a proof of the uniform ultimate boundedness of tracking errors. As the result, we present a controller that solves the position tracking problem, attenuates dangerous tortional oscillations in the shaft and operates correctly in the presence of unknown torques acting on both sides of the joint, even if all plant parameters are unknown. We demonstrate experimentally that using some materials indeed introduces a nonlinear characteristic of the joint. We prove via real plant experiments that the proposed control algorithm is easily implementable with a DSP controller in real-world applications.

1. Introduction

Systems that transform electrical energy into mechanical energy are the basis of modern technology. Electric drives of different types consume about 50% of electric energy production (according to an official website of the European Union Electric motors and variable speed drives (europa.eu)) [1]. Precise and energy-efficient control of motion plays a fundamental role in all fields of technology, and their effective operation determines the completion of important tasks in production, transport, mining, medicine, bioengineering, etc. A standard assumption underlying typical models of motion transmission systems is that all components consist only of rigid bodies and ideal couplings. Under this assumption, the position and velocity of the load are the same as the position and velocity of the motoring shaft. Unfortunately, this is an idealized situation that may be considered valid only in the case of slow motion and small interacting forces/torques. In general, mechanical flexibility is present in most motion transmission systems. This introduces static and dynamic deflections between the position of the driving actuators and the position of the manipulated part. Such a drive system can be modeled as a so-called two-mass system. The motoring part (the first mass) is connected by a flexible joint with the manipulated part (the second mass). Numerous applications are based on the two-mass model, and some of them are rolling mill drives [2], conveyer belt drives [3], cage-hoist drives [4,5], drilling rigs used in oil and gas explorations [6,7], some special drives used in textile [8] and paper machines [9,10], space antennas [11,12] and space manipulators [13,14], CNC drives [15], wind turbines [16], microelectromechanical systems (MEMS) [17], robotic manipulators with flexible joints [18], electric drives using harmonic reducers [19] and planetary gear powertrains [20,21]. Among the above-mentioned applications, manipulators with flexible joints are of particular interest. First, the two-mass model well reflects the behavior of a single manipulator segment. Second, potential implementations are wide and include not only industrial robots but also medical, rehabilitation, space and human-cooperating manipulators.
The mechanical flexibility of robotic manipulators is introduced by two main factors: the use of compliant transmission elements and the flexibility of links. In some applications (for instance, space manipulators), a reduction in the mass of the links is so important that the flexibility of the link caused by a slender construction or the application of lightweight materials is accepted. Normally, the flexibility of industrial manipulators results from the use of flexible joints. Numerous examples of robots with flexible joints are reported in [22]. Mechanical flexibility is common, when motion reduction is performed by belts, long shafts, cables, harmonic drives and cycloidal gears. Recently, flexible transmission elements have also been deliberately included in the construction of direct-drive robotic joints using fast, permanent magnet motors. Some of them are used to reduce rotation axis misalignment, improving reliability and extending the lifetime, whereas others are aimed at improving the safety of robot–human cooperation and modifying the movement of the robot arm. There are multiple constructions of such elements, and different materials are used. For instance, Figure 1a presents a simple coupling with a polymer insert. Refs. [23,24] describe the construction of a Variable Stiffness Actuator (VSA), and ref. [25] presents a concept of serial elastic actuation that utilizes one or more series elastic elements to intentionally improve the dynamic and control properties of the system.
For all these constructions (and numerous others modeled as a two-mass system), it is common that the torque transmitted by a flexible joint cannot be modeled as proportional to the torsion angle. It is rather represented by a ‘stiffness curve’, which is a significantly nonlinear although monotonically increasing convex or concave curve. This observation is also confirmed by the experiments reported in this paper.
Other phenomena that strongly affect position control are any torques affecting both sides of the joint. Their main source is friction, and in this case, they oppose movement. However, they can also come from gravitational forces and other interactions related to the specific task performed by the two-mass system. These highly nonlinear torques, together with the flexibility of the joint, are the reason for the most important problem: torsional oscillations that impair the precision of position control and may cause breakdowns and damages.
Therefore, the main challenge for the position controller for a two-mass system presented here is to assure sufficiently precise position tracking, despite the following:
  • Unknown or changing parameters of the motor, the load and the joint;
  • Unknown nonlinear torques acting on both sides of the flexible joint;
  • An unknown nonlinear “stiffness curve” describing the transmitted torque as a function of the torsion angle.
We consider a two-mass model to demonstrate the derivation and the features of the obtained controller, but the proposed derivation can be generalized to a multi-degree-of-freedom case. Finally, an appropriate real plant (an arm moved by a flexible shaft connecting it with a permanent magnet synchronous motor) is used to demonstrate the practical applicability of the proposed approach.
Almost all existing solutions for the position control of a two-mass drive with a flexible shaft assume that the stiffness coefficient is constant and the transmitted torque is proportional to the torsion angle. Early works come from the 20th century and are mostly based on linear control theory: PD control, PD with gravity compensation and full-state feedback. The development of the nonlinear control theory resulted in the application of its achievements. The feedback linearization approach and passivity-based approach were the first to be applied to position control but were based on the exact model of the plant. An extensive bibliography of the subject is discussed in [22]. Some more recent approaches to the design of controllers for two-mass systems include the linear quadric regulator (LQR), root locus, etc. [26]; artificial intelligence-based methods—artificial neural networks [27], linear model predictive control [28] and fuzzy controllers [29]; and nonlinear control techniques—nonlinear neural networks [30,31], adaptive nonlinear control [32,33,34] and the wave-based disturbance observer approach [35]. The control of a robotic arm with a flexible joint is still a challenging topic, and new publications keep popping up. Among very recent papers, in [36], a kind of external linearization is used that requires an arm-mounted accelerometer. Ref. [37] considers the impact of measurement errors on the nonlinear control of a flexible-joint robot. Ref. [38] is among a few studying nonlinear friction. In [39], position tracking in a two-mass system is solved with a concept founded on a robust observer design based on a linear matrix inequality (LMI) solution. The observer cooperates with the original nonlinear controller.
None of these papers take into account the nonlinear nature of stiffness. A recent paper [40] refers to nonlinear stiffness but is devoted to the development of a desired velocity-tracking controller. Therefore, here, we present a novel controller that
  • Solves a position tracking problem for a two-mass drive with a flexible joint;
  • Takes into account a nonlinear ‘stiffness curve’ of the joint and takes advantage by using it for control purposes;
  • Operates correctly in the presence of unknown nonlinear torques acting on both sides of the joint;
  • Operates correctly even if all plant parameters are unknown.
The derivation of the controller is based on nonlinear adaptive control theory, and a proof of the uniform ultimate boundedness of tracking errors is presented. The simplicity of the obtained controller was an important aim of the proposed approach. It was obtained by eliminating some loops in a backstepping-like design. The dynamic surface approach (command control filtering) was used to calculate the derivatives of virtual controls with linear filters, instead of analytically. This prevents ‘the explosion of complexity’ in the resulting expressions describing the controller. The second-order filters proposed here enable smoother control. Thanks to a well-thought-out derivation, we obtained a control algorithm that can be implemented in a DSP processor.
The derived controller was implemented with a DSP in a real control plant. The constructed laboratory stand imitates a joint with nonlinear stiffness characteristics. The impact of important factors omitted during the design, such as the sampling time, unmodeled dynamics, quantization, etc., was investigated and discussed. It was demonstrated that the implemented controller is able to operate correctly even if the characteristic of the joint is changed. All conducted experiments are an important part of the presented novel result, prove the value of the derived control algorithm and testify to the possibilities of its practical use.
Finally, we compare the proposed approach with one of the recent solutions presented in [41,42] and demonstrate that we are able to obtain smaller tracking errors.

2. Plant Model and Problem Statement

Modeling a two-mass system can be achieved using several approaches. If the shaft is long, axial, torsional and lateral vibrations occur, and distributed parameter models are recommended [43,44]. If delays connected with the oscillatory waves traveling through the shaft are significant, neutral-type time-delay models [45,46] can be applied. But in numerous applications such as robotic manipulators (and many others), when the flexible joint is very compact, lumped parameter models obtained from Euler–Lagrange equations are fully adequate.
Direct-drive permanent magnet motors commonly used in advanced two-mass drives are very fast. Therefore, it is possible to assume that the torque/current control loop operates approximately as a proportional element and that the desired current is an actual control input of the plant. Of course, robustness against the unmodeled current control loop dynamics should be investigated.
The assumption that both the motor and arm positions are measured is a little restrictive, but it is possible in numerous applications. For instance, more and more commercially available complete robotic joints offer this opportunity (see TECHSOFT ROBOTS, Sierramotion, Celera, etc.).
Friction is modeled as a nonlinear algebraic function of velocity, for instance, the Stribeck curve, which is commonly acceptable [38].
The damping of the joint is assumed to be negligible. Finally, nonlinear stiffness is modeled, according to the literature and our own experiments, as a nonlinear monotonically increasing convex or concave curve with unknown parameters.
All these remarks justify the selected model of the two-mass drive presented below.
A load (for instance, a robotic arm) is modeled as a rigid body, according to Newton’s dynamic principle:
φ ˙ a = ω a , J a ω ˙ a = S φ T a T fa ω a c a ω a b M φ a ,
where φ a denotes the angular position of the load, ω a denotes the angular velocity and J a is the unknown inertia of the load. The remaining components in Equation (1) represent the torques influencing the load. Thus, T a ,   T fa ω a , c a ω a represent the friction affecting the motion of the load. Parameters T a , c a , are unknown. Function T fa ω a is used to model the nonlinear part of friction, for instance, to introduce the Stribeck curve effect. Component b M φ a , where the coefficient b is unknown, characterizes the torque caused by any external forces, like gravitation, etc. For instance, if the load is an arm situated as in Figure 1b and works against gravity, we have M φ a = sin α sin φ a . Of course, it is possible to use more than one unknown parameter to parameterize each of the torques affecting the motion, but one parameter for each component representing the torque of a different physical nature is enough because, finally, all components form a scalar function in Equation (1).
The propelling torque in Equation (1), transmitted by a flexible joint, is represented by S ( φ ) , where φ stands for the torsion angle caused by a flexible joint or shaft; it is the angular displacement between the motor shaft position φ m and the load position.
φ = φ m φ a .
This torque is modeled as a linear combination of a linear and nonlinear component:
S φ = p 1 φ + p 2 S n φ
with unknown coefficients p 1 > 0 ,   p 2 , where the derivative d S n φ d φ is bounded. It is assumed that the damping in the flexible joint is negligible, so no torque proportional to φ ˙ appears in Equation (1).
Finally, the motoring part of the drive is described by
φ ˙ m = ω m , J m ω ˙ m = S φ T m T fm ω m c m ω m + k i i r ,
where ω m is the motor angular velocity, J m is the motor inertia, T m   T fm ω m + c m ω m represents the motor friction analogously as in Equation (1) and k i i r is the propelling torque, proportional to the reference motor current i r . This assumption is valid for permanent magnet synchronous motors (PMSMs) with surface-mounted permanent magnets (where q- and d-axis inductances are equal) or for interior permanent magnet construction if the d-axis current reference is zero. Parameters J m , T m , c m and k i are unknown. The proposed model is a nonlinear two-mass system with unknown parameters. It includes a nonlinear stiffness characteristic and nonlinear friction acting on both sides of a flexible joint. All parameters are unknown, but of course, some estimations that can be used as the starting values of adaptive parameters could be useful. The reference current i r is the input signal to the current control loop, including a fast PI controller, so we can assume that the actual current i equals the desired value i r i and that the electromagnetic torque is proportional to the desired current.
The control’s aim is to follow a desired smooth position trajectory φ d t with the actual load position φ a ( t ) , despite the unknown parameters.

3. Adaptive Controller

Let us define the tracking error as
e = φ d φ a
and the augmented tracking error as
e a = e + τ 0 e ˙ = φ d φ a + τ 0 φ ˙ d ω a .
The tracking error e is the response of the inertial filter with the transfer function 1 s τ 0 + 1 to the input e a , so the filter time constant τ 0 > 0 is the first design parameter. The controller is derived in a recursive way, leading to successive control loops.
  • Loop 1
It follows directly from Equations (1) and (6) that
e ˙ a = φ ˙ d ω a + τ 0 φ ¨ d τ 0 J a p 1 φ + p 2 S n φ T a T fa ω a c a ω a b M φ a .
After introducing notation p 21 p 2 p 1 and assuming that the unknown parameter p 21 is substituted by the adaptive parameter p ^ 21 , where p ~ 21 : = p 21 p ^ 21 represents the adaptation error, Equation (7) is transformed into
J a τ 0 p 1 e ˙ a = J a p 1 1 τ 0 φ ˙ d ω a + τ 0 φ ¨ d φ p 2 p 1 S n φ + T a p 1 T fa ω a + c a p 1 ω a + b p 1 M φ a
and finally into the abbreviated form
J a τ 0 p 1 e ˙ a = θ a T ξ a φ p ^ 21 S n φ p ~ 21 S n φ ,
where
θ a T = J a p 1 T a p 1 c a p 1 b p 1
is the vector of the unknown parameters and
ξ a T = 1 τ 0 φ ˙ d ω a + τ 0 φ ¨ d T fa ω a ω a M φ a
is formed by known functions. The unknown parameters θ a are substituted by the adaptive parameters θ ^ a , and the error of adaptation is denoted by θ ~ a = θ a θ ^ a . The signal ψ φ + p ^ 21 S n φ (a virtual control in Equation (9)), is shaped to follow the desired trajectory ψ d (a stabilizing function) to stabilize Equation (9). The gap between ψ d and ψ is denoted by
e ψ = ψ d ψ .
Therefore, Equation (9) is considered in the form
J a τ 0 p 1 e ˙ a = θ a T ξ a ψ d + e ψ p ~ 21 S n φ .
The stabilizing function is selected as
ψ d = θ ^ a T ξ a + k a e a + 1 2 e a ,
where k a > 0 is the design parameter responsible for the final dynamics of the signal e a . Component θ ^ a T ξ a in (14) is supposed to cancel θ a T ξ a in (13), and k a e a + 1 2 e a is used to stabilize e a . After plugging in the stabilizing Function (14) into Equation (13), we obtain
J a τ 0 p 1 e ˙ a = k a e a + θ ~ a T ξ a + e ψ p ~ 21 S n φ 1 2 e a .
Next, the dynamics of the error e ψ must be considered. Instead of deriving an analytical form of ψ ˙ d (necessary to find e ˙ ψ ), to avoid an ‘explosion of complexity’, we introduce a second-order linear filter, the first of two we plan to use, described by
z ˙ 11 = z 12 , z ˙ 12 = 1 a 12 ψ d z 11 a 11 z 12 .
To make the design clearer, parameters a 11 ,   a 12 are selected so that the filter characteristic polynomial a 12 s 2 + a 11 s + 1 possesses a double real negative pole 1 τ 1 . In this case, τ 1 > 0 represents the filter time constant, and the characteristic polynomial becomes M s = τ 1 s + 1 2 = τ 1 2 s 2 + 2 τ 1 s + 1 . In Equation (16), we have a 12 = τ 1 2 , a 11 = 2 τ 1 , a 11 a 12 = 2 τ 1 . As the transient of the filter vanishes, z 11 tends to ψ d , so z 12 tends to ψ ˙ d . We introduce the following new variables:
ρ ψ = ψ d z 11 ρ ψ 1 = ρ ˙ ψ = ψ ˙ d z 12 .
The dynamic of the variables in (17) can be described by
ρ ˙ ψ = ρ ψ 1 ρ ˙ ψ 1 = 1 τ 1 2 ρ ψ 2 τ 1 ρ ψ 1 + ψ ¨ d + 2 τ 1 ψ ˙ d .
Equation (18) can be rewritten in the following form:
ρ 1 ˙ = A ρ 1 ρ 1 + B ρ 1 ψ ¨ d + 2 τ 1 ψ ˙ d = A ρ 1 ρ 1 + B ρ 1 H 1
where
A ρ 1 = 0 1 1 τ 1 2 2 τ 1 , B ρ 1 = 0 1 , ρ 1 = ρ ψ ρ ψ 1
and H 1 = ψ ¨ d + 2 τ 1 ψ ˙ d .
After multiplying both sides by τ 1 , we have
τ 1 ρ 1 ˙ = A ρ 1 τ 1 ρ 1 + B ρ 1 τ 1 ψ ¨ d + 2 ψ ˙ d = A ρ 1 τ 1 ρ 1 + B ρ 1 H 1 τ
and H 1 τ = τ 1 ψ ¨ d + 2 ψ ˙ d is a continuous function of variables φ d , φ ˙ d , φ ¨ d , φ d 3 , φ d 4 ,   e a ,   ρ 1 , as well as of some other variables, e ψ f , e ω f and θ ~ a , p ~ 21 , ρ 2 , which are defined during the derivation of the controller. On any compact set, the function H 1 τ is bounded. In addition, since | H 1 τ | decreases with decreasing τ 1 , for sufficiently small τ 1 ( τ 1 < τ 1 s u f ), we have H 1 τ ( ) M 1 , and M 1 does not depend on the filter parameter τ 1 .
Instead of investigating the error e ψ , we define the filtered error as
e ψ f = z 11 ψ
which, because of (12) and (17), differs from e ψ by component ρ ψ :
e ψ f = z 11 ψ = z 11 + e ψ ψ d = e ψ ρ ψ           e ψ = e ψ f + ρ ψ .
The substitution of (22) into (15) provides
J a τ 0 p 1 e ˙ a = k a e a + θ ~ a T ξ a + e ψ f + ρ ψ p ~ 21 S n φ 1 2 e a .
  • Loop 2
Next, using Equations (1), (2), (4) and (22), the behavior of e ψ f can be described by
e ˙ ψ f = z ˙ 11 ψ ˙ = z 12 d d t φ + p ^ 21 S n φ = z 12 ω m + ω a p ^ ˙ 21 S n φ p ^ 21   d S n φ d φ ω m ω a = z 12 1 + p ^ 21   d S n φ d φ ω m + 1 + p ^ 21   d S n φ d φ ω a p ^ ˙ 21 S n φ .
We try to shape ω m (virtual control) to stabilize e ψ f . The desired trajectory for ω m is denoted by ω m d , and the tracking error is denoted by e ω = ω m d ω m . Therefore,
e ˙ ψ f = z 12 1 + p ^ 21   d S n φ d φ ω m d e ω + 1 + p ^ 21   d S n φ d φ ω a p ^ ˙ 21 S n φ .
The stabilizing function ω m d is supposed to stabilize the system described by Equations (23) and (25); hence, it is selected as
ω m d = ω a + 1 1 + p ^ 21   d S n φ d φ z 12 p ^ ˙ 21 S n φ + k ψ e ψ f + e a + 1 2 1 + p ^ 21   d S n φ d φ e ψ f
where k ψ > 0 is the next design parameter responsible for the dynamics of e ψ f . The subsequent components in (26) are supposed to cancel unnecessary components in (25) or stabilize systems (23) and (25), as becomes clear during the final Lyapunov function investigation. The factor 1 + p ^ 21   d S n φ d φ should be kept as far from zero as possible to avoid singularity and high values of ω m d , and this is assured by the proper adaptation of parameter p ^ 21 . Under the stabilizing function ω m d defined in (26), the dynamics of e ψ f given by Equation (25) are reduced to
e ˙ ψ f = k ψ e ψ f e a + 1 + p ^ 21   d S n φ d φ e ω 1 2 1 + p ^ 21   d S n φ d φ 2 e ψ f ,
so both components, k ψ e ψ f and 1 2 1 + p ^ 21 d S n φ d φ 2 e ψ f , work for the stabilization of e ψ f .
At the final stage of the design procedure, an investigation of e ω is necessary, requiring the derivative of ω m d . Again, analogous to the previous stage, to avoid an ‘explosion of complexity’, the derivative is calculated with another filter defined by
z ˙ 21 = z 22 , z ˙ 22 = 1 a 22 ω m d z 21 a 21 z 22 .
Parameters a 21 ,   a 22 are selected so that the filter characteristic polynomial a 22 s 2 + a 21 s + 1 possesses a double real negative pole 1 τ 2 . In this case, τ 2 > 0 represents the filter time constant, and the characteristic polynomial becomes M s = τ 2 s + 1 2 = τ 2 2 s 2 + 2 τ 2 s + 1 ,   τ 2 > 0 . In Equation (28), we have a 22 = τ 2 2 , a 21 = 2 τ 2 , a 21 a 22 = 2 τ 2 . As the transient of the filter vanishes, z 21 tends to ω m d , so z 22 tends to ω ˙ m d . We introduce the following new variables:
ρ ω = ω m d z 21 ρ ω 1 = ω ˙ m d z 22 .
The dynamic of the variables in (29) can be described by
ρ ˙ ω = ρ ω 1 ρ ˙ ω 1 = 1 τ 2 2 ρ ω 2 τ 2 ρ ω 1 + ω ¨ m d + 2 τ 2 ω ˙ m d .
Equation (30) can be rewritten in the following form:
ρ 2 ˙ = A ρ 2 ρ 2 + B ρ 2 ω ¨ m d + 2 τ 2 ω ˙ m d = A ρ 2 ρ 2 + B ρ 2 H 2
where A ρ 2 = 0 1 1 τ 2 2 2 τ 2 , B ρ 2 = 0 1 , ρ 2 = ρ ω ρ ω 1 and H 2 = ω ¨ m d + 2 τ 2 ω ˙ m d .
After multiplying both sides of (31) by τ 2 , we have
τ 2 ρ 2 ˙ = A ρ 2 τ 2 ρ 2 + B ρ 2 τ 2 ω ¨ m d + 2 ω ˙ m d = A ρ 2 τ 2 ρ 2 + B ρ 2 H 2 τ
and H 2 τ = τ 2 ω ¨ m d + 2 ω ˙ m d is a continuous function of variables φ d , φ ˙ d , φ ¨ d , φ d 3 , φ d 4 , e a , e ψ f , e ω f , θ ~ a , p ~ 21 , θ ~ m , ρ 1 , ρ 2 . On any compact set, the function H 2 τ is bounded. In addition, since | H 2 τ | decreases with decreasing τ 2 , for sufficiently small τ 2 ( τ 2 < τ 2 s u f ), we have H 2 τ ( ) M 2 , and M 2 does not depend on the filter parameter τ 2 .
Instead of investigating the error e ω , we define the filtered error as
e ω f = z 21 ω m
which differs from e ω by a constrained component:
e ω f = z 21 ω m = z 21 + e ω ω m d = e ω ρ ω           e ω = e ω f + ρ ω .
The substitution of (34) into (27) provides
e ˙ ψ f = k ψ e ψ f e a + 1 + p ^ 21   d S n φ d φ e ω f + ρ ω 1 2 1 + p ^ 21   d S n φ d φ 2 e ψ f .
  • Loop 3
The transient of e ω f , which evidently affects e ψ f , is described by the following derivation using Equation (4):
J m k i e ˙ ω f = J m k i z ˙ 21 J m k i ω ˙ m = J m k i z 22 + p 1 k i φ + p 2 k i S n φ + T m k i T fm ω m + c m k i ω m i r
and can be abbreviated to
J m k i e ˙ ω f = θ m T ξ m i r ,
where
θ m T = J m k i T m k i c m k i p 1 k i p 2 k i ,       ξ m T = z 22 T fm ω m ω m φ S n φ .
The vector of unknown parameters θ m is substituted by adaptive parameters θ ^ m , and the error of adaptation is denoted by
θ ~ m = θ m θ ^ m .
The motor current, generating the propelling torque, must stabilize the complete system described by Equations (23), (35) and (37). Therefore, the control signal i r is selected as
i r = θ ^ m T ξ m + k ω e ω f + 1 + p ^ 21 d S n φ d φ e ψ f ,
where k ω > 0 is a design parameter, and using Equation (40), (31) transforms into
J m k i e ˙ ω f = k ω e ω f + θ ~ m T ξ m 1 + p ^ 21 d S n φ d φ e ψ f .
We introduce the notation ρ τ 1 = τ 1 ρ 1 ,   ρ τ 2 = τ 2 ρ 2 . The closed-loop system is described by differential Equations (20), (23), (32), (35) and (41). We must also design adaptive laws describing the behavior of adaptive parameters θ ^ a , θ ^ m and p ^ 21 , as well as the dynamics of adaptation errors θ ~ a ,   θ ~ m , p ~ 21 . The state variables of the closed-loop system are e a , e ψ f , e ω f ,   θ ~ a ,   θ ~ m ,   p ~ 21 , ρ τ 1 , ρ τ 2 . Therefore, final conclusions regarding the stability of the closed-loop system are derived from the analysis of the Lyapunov function, which, taking into account the right sides of Equations (23) and (41), is selected as
V e a ,   e ψ f ,   e ω f ,   θ ~ a ,   θ ~ m ,   p ~ 21 ,   ρ τ 1 ,   ρ τ 2 = 1 2 J a τ 0 p 1 e a 2 + e ψ f 2 + J m k i e ω f 2 + 1 2 θ ~ a T Γ a 1 θ ~ a + 1 γ p p ~ 21 2 + θ ~ m T Γ m 1 θ ~ m + ρ τ 1 T Q 1 ρ τ 1 + ρ τ 2 T Q 2 ρ τ 2 .
The Lyapunov function is parameterized by γ p > 0 and positive definite matrices Γ a ,   Γ m and Q 1 ,   Q 2 . Parameters γ p ,   Γ a ,   Γ m are design parameters and are used to tune adaptive laws, but matrices Q 1 ,   Q 2 are not used in the controller equations and can be defined arbitrarily. This is shown in Appendix A, proving the main theorem. Parameters J a τ 0 p 1 and J m k i , which appear in the Lyapunov Function (42) (corresponding with the form of Equations (23) and (41)), are unknown but positive, and this is sufficient to prove the stability, as shown in Appendix A.
Finally, the selection of adaptive laws describing the behavior of the adaptive parameters completes the derivation of the controller. We use robust adaptive control laws for θ ^ m and θ ^ a :
θ ^ ˙ m = Γ m ξ m e ω f σ m θ ^ m ,     θ ^ ˙ a = Γ a ξ a e a σ a θ ^ a
with small positive ‘leakage parameters’ σ m ,   σ a .
Special care is required for the adaptation of p ^ 21 because it appears in the denominator of the stabilizing Function (26). Therefore, we use a projection operator:
p ^ ˙ 21 = γ p P r o j p m , p M γ , p ^ 21 = 0   i f   p ^ 21   p m   a n d   γ < 0 0   i f   p ^ 21   p M   a n d   γ > 0 γ p γ         o t h e r w i s e ,     γ = S n φ e a σ P p ^ 21
with parameters p m ,   p M and σ P > 0 . This adaptive law guarantees that p m p ^ 21 p M and that
p ~ 21 γ P r o j p m , p M γ , p ^ 21 0 .
Parameters p m , p M must be selected carefully to assure that, for a certain ε > 0 , 1 + p ^ 21 d S n φ d φ > ε > 0 .
The following theorem formulates conclusions regarding the stability of the closed system and authorizes the use of the derived adaptive control.
Theorem 1.
The controller defined by stabilizing functions (14) and (26), filters (18) and (30) and the control (40), together with adaptive laws (43) and (44), ensures that the load position  φ a  tracks any sufficiently smooth desired trajectory and that the tracking error is SGUUB (semiglobally uniformly ultimately bounded [47]), despite the parameters of the model (1)–(4) being unknown. All closed-loop signals are bounded. The proper choice of design parameters allows narrowing the set of attraction for uniformly ultimately bounded trajectories.
The proof of the theorem is given in Appendix A.

4. Experimental Verification

4.1. Laboratory Stand

The laboratory stand used to verify the proposed controller is presented in Figure 2a.
The robotic arm (#1) is propelled by a permanent magnet synchronous motor AKM2G-41-P (#2) manufactured by Kollmorgen (Marengo, IA, USA). The flexible joint is completed by a polyurethane short shaft (#3) (length 45 mm, diameter 18 mm) and two elastic couplings. The arm position is measured by an encoder LIKA C80 (#4) (by Lika Electronic, Carrè, Italy). The motor position is measured by the built-in motor encoder. The resolution of both encoders is 2 π / 2 13 r a d . The motor is controlled by a PWM inverter controller AKD-T02406 (Kollmorgen, Radford, VA, USA) using only the current control loop, with the desired current i r as the plant input. It is initially assumed that the current control loop works perfectly, so i = i r . The feedback signals φ a ,   φ m are encoder outputs. The motor and arm angular velocities are calculated from the encoder data by inertial differentiating filters with time constants of 1   m s (for the motor) and 5   m s (for the arm). The complete adaptive algorithm is implemented with MicroLabBox DS1202 (dSPACE GmbH, Paderborn, Germany).

4.2. Plant Modeling

The model (1)–(4) of the plant was compared with the measurement results. The final model parameters were tuned after performing several step response experiments and curve fitting via genetic optimization. This was performed using the Simulink and Optimization and Global Optimization toolboxes from Matlab ver. 2020a. But first, the structure of the model and the initial values of the parameters must be selected.
One can expect that the friction affecting the motor and the arm is quite a complicated nonlinear phenomenon, especially for small velocity values. Unfortunately, the identification of a complete Stribeck curve, which definitely comes out in real bearings, requires tedious experiments with precise velocity measurements. Therefore, for design purposes, the friction model is simplified to the form c m ω m + T m tanh K m ω m for the motor and, analogously, c a ω a + T a tanh K a ω a for the arm.
The current control loop is simplified to a proportional block i = i r , and the torque constant in Equation (4) is known from the motor data: k i = 0.147   N m / A . This can be a good initial guess for the unknown k i . Although no adaptive parameter represents k i explicitly, k i appears in the set of parameters J m k i T m k i c m k i p 1 k i p 2 k i , which are substituted by adaptive parameters θ ^ m .
Because of the position of the drive, the action of gravity is modeled by b M φ a = b sin φ a .
The transmitted torque model (3) is slightly modified to include the damping:
S φ , φ ˙ = p 1 φ + p 2 S n φ + β φ ˙ .
The step responses of the drive were determined for the constant desired currents i r = 0 ,   1 ,   2 ,   , 9   A , corresponding to steady-state torques from 0 to 1.32   N m . For each experiment, the steady state values of positions φ a ,   φ m were recorded, and the corresponding transmitted torque was calculated. The obtained data points are presented in Figure 2b. The linear mean square approximation of the obtained data by S φ , 0 = p 1 φ + p 2 S n φ = p 1 φ + p 2   tanh φ φ 2 provides p 1 , p 2 = 0.731 , 0.0704 for the medium shaft, p 1 , p 2 = 2.3445 , 0.8768 for the hard shaft and p 1 , p 2 = 0.2815 , 0.0136 for the soft shaft. The obtained stiffness characteristics S φ , 0 are plotted in Figure 2b. The stiffness curve was identified several times for a new shaft and after several periods of exploitation of the drive. The shape of the curve remained unchanged, and the identified parameters agreed with the limits of numerical precision. The external temperature may have had some influence on the stiffness curve parameters, but the adaptive control algorithm derived here was able to compensate for such changes.
The stiffness of the shaft has a decisive influence on the behavior of the drive, which is shown in Figure 3, presenting the angle of the shaft torsion during the step response for different couplings.
The initial values of parameters J m , T m , c m , J a , T a , c a and β were obtained from the motor data and geometry of the arm. The final values of parameters were calculated from the step responses of the open-loop drive via curve fitting with genetic optimization. The initial and the final values of parameters are presented in Table 1. The medium flexible shaft was used during those experiments.
The obtained model of the drive was compared with the data obtained from the open-loop experimental system. In Figure 4, the measured position of the motor and the shaft is compared with those calculated by the model.
Figure 5 demonstrates the model and the plant response for a variable frequency signal i r t = 2 s i n 2 π 10 3 t 100 1 t ; the frequency is changed logarithmically from 0.1 Hz to 100 Hz.
The presented experiments can be summarized by stating that the accuracy of the obtained model is sufficient but not perfect.

4.3. Numerical Experiments

Before implementing the derived adaptive controller for the real drive, several simulation experiments were conducted to tune the parameters initially and to test the main features of the controller. The simulations were performed using Simulink ver. 10.1. This software allows the generation of code executable by an dSPACE DS1102 DSP board (dSPACE GmbH, Paderborn, Germany). The controller parameters are collected and described in Table 2.
During the first simulation, the plant was modeled by Equations (1)–(4) with the parameters obtained in Section 4.2. The arm was supposed to track the desired position trajectory φ d = 2 sin t [ r a d ] . This demonstrates the typical operation of a robotic servo. The initial values of the adaptive parameters were selected as zero, thereby modeling the complete ignorance of the real parameters. The remaining controller parameters were taken from Table 2. As demonstrated in Figure 6, the system operates properly—all errors approach zero (actually, ~ 3 · 10 4 r a d for t > 1000 s because of a rather large filter time constant).
The history of the adaptive parameters referred to the exact values, i.e.,
θ ¯ a T = θ ^ a T . / J a p 1 T a p 1 c a p 1 b p 1 , θ ¯ m T = θ ^ m T . / J m k i T m k i c m k i p 1 k i p 2 k i ,         p ¯ 21 = p ^ 21 p 21 ,
(./ stands for element-wise division) is presented in Figure 7. The adaptive parameters, as demonstrated in Figure 7, approach the exact values if the leakage parameters σ a , σ m , σ P are zero, which proves that the controller is properly derived. This is a typical feature of non-robust adaptive laws in the presence of persistent excitation. But in this case, the adaptation is performed by a pure integrator, and this may result in the uncontrolled drift of the adaptive parameter in a real system. Therefore, small positive leakage parameters σ a , σ m , σ P are used, which stabilize the adaptive laws (43)–(44), but in the case of very small tracking errors, the adaptive parameters approach zero. This is demonstrated in Figure 8. In a real system, the convergence of adaptive parameters to exact values is not as important as robustness. It is critical that the adaptive parameters remain bounded during the whole transient, as demonstrated in Figure 7 and Figure 8. The current also remains inside the constraints imposed by a real motor.
The controller was derived for a plant without damping in the shaft: β = 0 . The same controller was applied for the plant with damping ( β = 0.0022   N m s / r a d ) . It is visible in Figure 9 that the closed-loop system is robust in the presence of such unmodeled damping; the resulting quasi-steady-state error (oscillating slowly) is smaller than four times the encoder resolution. In a real system, we can expect more disruptive factors like discretization, on-line differentiation, unmodeled friction, etc.
The subsequent experiments investigated the robustness against possible errors in the stiffness modeling. The selection of the approximating function S n φ used in the control algorithm is always an arbitrary decision, and one can wonder how much it influences the closed-loop system’s performance. Therefore, we consider three cases: when the stiffness characteristics of the plant is linear ( p 2 = 0 ), convex ( p 2 = 0.0704 ) and concave ( p 2 = 0.0704 ) . For each of these three cases, the following models were used in turn in the control algorithm:
  • S n φ = 0 , which means that the controller does not attempt to compensate for the stiffness nonlinearity;
  • S n ( φ ) = tanh φ φ 2 , which means that the controller is able to compensate for the stiffness nonlinearity exactly, if the adaptive parameters are tuned properly;
  • S n φ = φ 3 , which means that the controller uses the wrong nonlinear model to compensate for the stiffness nonlinearity of the plant.
The RMSE for the tracking error e calculated for an interval of 20 s during a quasi-steady-state for all nine combinations is presented in Table 3. The initial value of the adaptive parameters was zero for all cases. The plots corresponding to the values presented in Table 3 are given in Figure 10.
If the plant stiffness characteristics are linear, it is not necessary to include a nonlinear model in the controller, so it is not surprising that all three controllers perform similarly. Simply, adaptive parameters corresponding to p 2 are kept close to zero.
If the plant stiffness characteristics are nonlinear, it is smart to include any nonlinear model with similar characteristics. If the model is properly guessed ( S n ( φ ) = tanh φ φ 2 ) , the RMSE is the smallest. If the model is inaccurate ( S n φ = φ 3 ), the RMSE is twice as big, but the error waveform is similar. If the model neglects the stiffness nonlinearity ( S n φ = 0 ), the RMSE and the amplitude of the error are 10 times bigger.

4.4. Real Experiments

After carrying out the numerical experiments, the proposed controller was implemented in a real controller with a real plant. Of course, it is impossible to obtain exactly the same results in a real plant like in a simulation. Many additional factors, such as the coupling elasticity, nonlinear current–torque characteristics and unmodeled friction, affect a real plant. The parameters of the controller were the same as those during the simulation (Table 2) except σ P = 0.01 . Real experiments were carried out for three shafts differing in stiffness (Figure 11). It is assumed that the initial values of the adaptive parameters θ ^ a ( 0 ) are zero. The initial values of the adaptive parameters concerning the motor were taken from the documentation. The initial values of the parameters of the elastic shaft were also equal to zero, so p ^ 21 0 = 0 and θ ^ m 0 = [ 5 · 10 4 ,   7 · 10 2 ,   6 · 10 4 , 0,0   ] .
Examples of plots collected during the run of the robotic arm are presented below.
Figure 12, Figure 13 and Figure 14 demonstrate the tracking error e for different shafts. After the initial part of the transient, the error e reaches a quasi-steady state. In the steady state, the error does not exceed 0.1 [rad] for the soft shaft and 0.05 [rad] for the hard and medium shafts. The adaptive parameters remain bounded, as demonstrated by the plots of θ ^ a ,   θ ^ m ,   p ^ m 21 . A comparison of angles φ a and φ m indicates that the torsion angle of the shaft reaches up to 3 [rad], so the shaft works in the nonlinear part of the characteristic, as shown in Figure 2b. The upper figures demonstrate the complete tracking history: the transient, the period of fast-changing adaptive parameters and the quasi-steady state with almost constant adaptive parameters. The lower figures present the initial period of the position and current time history. After 15–30 s, the plots of the desired and actual values overlap.

4.5. Comparison with Previous Results

The controller derived in this paper (denoted by AB) was compared with the other one (denoted as PP):
i r = k 1 φ a φ d k 2 ω a φ ˙ d k 3 φ m φ d b p sin φ d           k 4   ω r φ ˙ d b p cos φ d φ ˙ d + b sin φ a .
Controller PP is derived from a linear model of the drive. Gains k 1 = 3.57 ,   k 2 = 0.42 ,   k 3 = 0.20 ,   k 4 = 0.01 were selected to place the closed-loop poles at [−20, −30, −40, −50]. This control concept was presented in [42] and modified in [41]. Our modification relies on using pole placement to calculate the gains. The original approach, based on the inertia of the load, provides a very slow response for the drive. The selection of the poles’ positions was motivated by obtaining a fast a-periodical transient with gains that are acceptable in a real plant, as was achieved using the AB controller. Both controllers, PP and AB, use the same measured outputs of the drive. Controller PP is not an adaptive one, and its operation without accurate drive parameters is impossible.
The operation of the controllers was compared using reference signals, as presented in Figure 15. First, simulations for the medium shaft ( p 1 = 0.731 ) were performed for different stiffness characteristics: linear ( p 2 = 0 ) and nonlinear ( p 2 = 0.0704 ). The results are presented in Table 4.
As follows from the data presented in Table 3, if the stiffness characteristics are linear, the operation of both controllers is similar. In the case of nonlinear stiffness, the controller derived here (AB) outperforms PP, achieving an RMSE that is three times smaller. Next, both controllers were tested with a real drive. As demonstrated in Figure 15, the controller derived here provides an amplitude for the quasi-steady-state tracking error that is twice as small. Moreover, the tracking accuracy is continuously improved when the adaptation goes on.
The tracking accuracy of the PP controller deteriorates if the nonlinear stiffness appears (despite all other parameters being known exactly), and the adaptive controller AB keeps the tracking error low.
Also, for the real plant, when many parameters are not known precisely and many other factors deteriorate the performance of both controllers, the AB controller outperforms the PP controller, offering a better tracking quality with the same measurements and motor current constrains.
It was checked whether the operation of each controller could be improved by better selection of the parameters. For the same reference as in Figure 15, and taking into account encoder quantization, each controller was optimized using the Matlab Global Optimization toolbox from Matlab ver. 2020a (procedure gamultiobj). For the PP controllers, the decision parameters were the poles’ positions (each inside the interval [−200, −10]), and for the AB controller, the parameters were τ , k a , k ψ , k ω (within [0.01, 200]). The objectives were the tracking RMSE (as in Table 4) and t o t o + t r i r 2 t d t , where t r is the time required to perform a revolution of 360 o . Multicriterial genetic optimization was performed with the parameters of PopulationSize = 100 and MaxGenerations = 50. The obtained Pareto fronts are presented in Figure 16.
It is visible that, if the PP controller is used, decreasing the tracking error requires much higher energy consumption. In addition, smaller values of the tracking RMSE are unavailable because of current constraints, and the AB controller achieves a smaller tracking RMSE with practically the same current. Also, the comparison of the current plots corresponding to the same tracking RMSE proves the superiority of the AB controller over the PP one.

5. Conclusions

A new, adaptive, position-tracking controller for a two-mass drive with a flexible joint possessing a nonlinear stiffness characteristic is presented. The control was derived in a strictly mathematical manner and tested via implementation in a DSP system controlling a real drive.
The derived nonlinear adaptive controller ensures accurate tracking of the desired position despite the unknown parameters of the motor and the load. It operates correctly, even if the applied joint is very flexible, allowing for high torsion angle values. It is shown that taking into account the nonlinear stiffness characteristics allows for a several-fold reduction in the tracking error, compared to the results obtained assuming that the stiffness coefficient is constant and that the transmitted torque is proportional to the torsion angle.
The application of several smart design techniques, such as using an augmented tracking error, virtual control command filtering and robust adaptive laws, allowed for the simplification of the controller and enabled its implementation in a real plant using a DSP processor. It was demonstrated that the implemented controller is robust against discretization and modeling errors, concerning friction, shaft damping, current–loop dynamics, etc. Second-order differentiator filters used to compute virtual control derivatives enabled smoother control, although this approach complicated the derivation compared to the first-order filter technique. The experiment proved that the adaptive mechanism is strong enough to cope with changing the flexible joint to another with different characteristics.
Of course, some decisions, like the type of adaptive laws used, tuning techniques, etc., are arbitrary, and further research can be conducted on their impact on the overall system performance.

Author Contributions

Main idea, J.K.; methodology, J.K. and P.M.; simulations, M.J.; validation, J.K. and P.M.; writing—original draft preparation, J.K., P.M. and M.J.; writing—review and editing, J.K.; visualization, M.J and P.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Politechnika Łódzka (Lodz University of Technology).

Data Availability Statement

Dataset available on request from the authors. The data are not publicly available due to [technical limitation—raw real data size over 10GB].

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In the first step, we formulate Lemma A1, describing the properties of the proposed linear second-order filters.
Lemma A1.
For a linear system described by the equation
x ˙ = A x + B u
where
A = 0 1 1 τ 2 2 τ , B = 0 1 , τ > 0
  • Matrix  A  has a double eigenvalue  1 τ .
  • For any  k 0 > 0 , there exists  τ k 0 > 0  such that, for any  0 < τ < τ k 0 , matrix  A + k 0 2 I 2  is stable.
  • For any  w > 0 , there exists  τ w > 0  such that, for any  0 < τ < τ w , there exists a positive definite solution  Q  for the Lyapunov equation:
    A T + k 0 2 I 2 Q + Q A + k 0 2 I 2 = w I 2
  • For any  C > 0  and  w > 1 2 , there exists  τ C w > 0  such that, for any  0 < τ < τ C w , the matrix
    R = A T + k 0 2 I 2 Q + Q A + k 0 2 I 2 + C Q B B T Q + 1 2 I 2
    is negative definite.
Proof of Lemma A1. 
  • The eigenvalues of matrix A are the roots of the characteristic polynomial
    M s = det s I 2 A = det s 1 1 τ 2 s + 2 τ = s 2 + 2 τ s + 1 τ 2 = s + 1 τ 2 .
Polynomial (A4) possesses a double root s = 1 τ , so matrix A has a double eigenvalue 1 τ .
2.
The characteristic polynomial of the matrix
A 1 = A + k 0 2 I 2 = k 0 2 1 1 τ 2 k 0 2 2 τ
is
M s = det s I 2 A 1 = s k 0 2 1 1 τ 2 s + 2 τ k 0 2 = s k 0 2 s + 2 τ k 0 2 + 1 τ 2 = s 2 + 2 τ k 0 s + k 0 τ 2 2 4 τ 2 = s k 0 τ 2 2 τ 2
Polynomial (A6) possesses a double root s = k 0 τ 2 2 τ , which is stable if the condition k 0 τ 2 < 0 is fulfilled. So, τ k 0 = 2 k 0 .
3.
If the condition τ k 0 < 2 is met, the matrix A + k 0 2 I 2 is stable, so for any w > 0 , there exists a unique positive definite solution Q = q 1 q 2 q 2 q 3 for the Lyapunov equation:
A T + k 0 2 I 2 Q + Q A + k 0 2 I 2 = w I 2
which has the form
q 2 = w τ k 0 τ 2 4 τ k 0 τ k 0 2 3 q 3 = w τ k 0 τ 2 4 τ k 0 k 0 2 τ 2 2 k 0 τ + 2 τ   τ   k 0 2 3 k 0 τ k 0 2 3 q 1 = w k 0 τ 2 4 τ k 0 τ k 0 2 2 + 1 τ w k 0 τ 2 4 τ k 0 k 0 2 τ 2 2 k 0 τ + 2 τ τ k 0 2 3 k 0 τ k 0 2 3 .
So, τ w = τ k 0 .
4.
Matrix Q B B T Q has the form
P = Q B B T Q = q 1 q 2 q 2 q 3 0 1 0 1 q 1 q 2 q 2 q 3 = q 2 q 3 q 2 q 3 = q 2 2 q 2 q 3 q 2 q 3 q 3 2 .
The eigenvalues of matrix P can be determined from the characteristic equation
det s I 2 P = s q 2 2 q 2 q 3 q 2 q 3 s q 3 2 = s q 2 2 s q 3 2 q 2 2 q 3 2 = s 2 q 2 2 + q 3 2 s = s s q 2 2 + q 3 2 = 0 .
The minimal eigenvalue of P equals zero, and the maximal eigenvalue λ M equals
λ M P = q 2 2 + q 3 2 = w τ k 0 τ 2 4 τ k 0 τ k 0 2 3 2 + w τ k 0 τ 2 4 τ k 0 k 0 2 τ 2 2 k 0 τ + 2 τ   τ   k 0 2 3 k 0 τ k 0 2 3 2 = w 2 τ 2 ( k 0 k 0 τ 2 4 τ k 0 k 0 τ k 0 2 3 2 + k 0 τ 2 4 τ k 0 k 0 2 τ 2 2 k 0 τ + 2 τ   τ   k 0 2 3 k 0 τ k 0 2 3 2 ) = w 2 τ 2 k 0 τ 2 4 τ k 0 2 k 0 2 τ k 0 2 6 [ k 0 2 + k 0 2 τ 2 2 k 0 τ + 2 τ   τ   k 0 2 3 2 ] = w 2 τ 2 f τ
where f τ = k 0 τ 2 4 τ k 0 2 k 0 2 τ k 0 2 6 k 0 2 + k 0 2 τ 2 2 k 0 τ + 2 τ   τ   k 0 2 3 2 .
For any ϵ > 0 and τ k 0 < 2 ϵ , the function f ( τ ) is bounded by F = f 2 ϵ k 0   > 0 . In addition, τ 0 decreases monotonically to f ( 0 ) = 1 2 6   k 0 2 + 2 , so
lim τ 0 λ M P = w 2 lim τ 0 τ 2 f τ = 0 .
Matrix R = A T + k 0 2 I 2 Q + Q A + k 0 2 I 2 + C Q B B T Q + 1 2 I 2 = C Q B B T Q + 1 2 w I 2 is negative definite if the condition
C λ M Q B 1 B 1 T Q + 1 2 w = C w 2 τ 2 f τ + 1 2 w < 0
is met. Since the function f τ is bounded, the inequality
C w 2 τ 2 f τ + 1 2 w C w 2 τ 2 F + 1 2 w
is true. If the inequality τ 2 < w 1 2 C w 2 F is true, inequality (A13) is true, so τ C w = min 2 ϵ k 0 , w 1 2 C w 2 F   . □
Lemma A2.
For any scalar  χ , column vectors  α  and  β  and any  ε > 0 , we have  χ α T β + χ β T α χ 2 ε α T β 2 + ε = χ 2 ε α T β β T α + ε = χ 2 ε β T α α T β + ε .
Proof of Lemma A2. 
Indeed, 2 χ α T β = χ 2 ε α T β 2 χ ε α T β ε 2 + ε χ 2 ε α T β 2 + ε .
Proof of Theorem 1. 
We consider the Lyapunov function defined by Equation (42). Let us repeat that the symmetric positive definite matrices Q 1 and Q 2 are not specified yet and are not used in the designed controller equations.
The derivative of the Lyapunov function along the system trajectories is given by
V ˙ = e a J a τ 0 p 1 e ˙ a + e ψ f e ˙ ψ f +   e ω f J m k i   e ˙ ω f + θ ~ a T Γ a 1 θ ~ ˙ a + 1 γ p p ~ 21 p ~ ˙ 21 + θ ~ m T Γ m 1 θ ~ ˙ m + ρ ˙ τ 1 T Q 1 ρ τ 1 + ρ τ 1 T Q 1 ρ ˙ τ 1 + ρ ˙ τ 2 T Q 2 ρ τ 2 + ρ τ 2 T Q 2 ρ ˙ τ 2 .
After substituting Equations (20), (23), (32), (35) and (41) into (A15), we obtain
V ˙ = e a k a e a + θ ~ a T ξ a + e ψ f + ρ ψ p ~ 21 S n φ 1 2 e a + e ψ f ( k ψ e ψ f e a + 1 + p ^ 21   d S n φ d φ e ω f + ρ ω 1 2 1 + p ^ 21   d S n φ d φ 2 e ψ f ) +   e ω f k ω e ω f + θ ~ m T ξ m 1 + p ^ 21 d S n φ d φ e ψ f + θ ~ a T Γ a 1 θ ~ ˙ a + 1 γ p p ~ 21 p ~ ˙ 21 + θ ~ m T Γ m 1 θ ~ ˙ m + ρ τ 1 T A ρ 1 T Q 1 ρ τ 1 + ρ τ 1 T Q 1 A ρ 1 ρ τ 1 + B ρ 1 T Q 1 ρ τ 1 H 1 τ + ρ τ 1 T Q 1 B ρ 1 H 1 τ + ρ τ 2 T A ρ 2 T Q 2 ρ τ 2 ρ τ 2 T Q 2 A ρ 1 ρ τ 2 + B ρ 2 T Q 2 ρ τ 2 H 2 τ + + ρ τ 2 T Q 2 B ρ 2 H 2 τ .
Components B ρ i T Q i ρ τ i H i τ + ρ τ i T Q 1 B ρ i H i τ ,   i = 1,2 , which are linear in ρ τ i , must be constrained by quadratic forms with respect to ρ τ i . This is performed by applying Lemma A2 to each of the components i = 1,2 . Also, taking into account that all parameters are constant, we have θ ~ ˙ a = θ ^ ˙ a ,   θ ~ ˙ m = θ ^ ˙ m ,   p ~ ˙ 21 = p ^ ˙ 21 . Hence, Equation (A16) can be reduced to obtain an inequality:
V ˙ k a e a 2 k ψ e ψ f 2 k ω e ω f 2 1 2 e a ρ ψ 2 + 1 2 ρ ψ 2 + 1 2 ρ ω 2 + 1 2 1 + p ^ 21 d S 2 φ d φ e ψ f ρ ω 2 + θ ~ m T ξ m e ω f Γ m 1 θ ^ ˙ m + p ~ 21 1 γ p p ^ ˙ 21 + S n φ e a + θ ~ a T ξ a e a Γ a 1 θ ^ ˙ a + ρ τ 1 T A ρ 1 T Q 1 ρ τ 1 + ρ τ 1 T Q 1 A ρ 1 ρ τ 1 + H 1 τ 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 + ε 1 + ρ τ 2 T A ρ 2 T Q 2 ρ τ 2 + ρ τ 2 T Q 2 A ρ 2 ρ τ 2 + H 2 τ 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + ε 2
for any ε 1 > 0 and ε 2 > 0 .
After substituting the adaptive laws (43) and (44) into (A17), we obtain
V ˙ = k a e a 2 k ψ e ψ f 2 k ω e ω f 2 1 2 e a ρ ψ 2 + 1 2 ρ ψ 2 + 1 2 ρ ω 2 1 2 1 + p ^ 21 d S 2 φ d φ e ψ f ρ ω 2 + σ m θ ~ m T θ ^ m + σ a θ ~ a T θ ^ a p ~ 21 P r o j p m , p M γ , p ^ 21 + S n φ e a + ρ τ 1 T A ρ 1 T Q 1 ρ τ 1 + ρ τ 1 T Q 1 A ρ 1 ρ τ 1 + H 1 τ 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 + ε 1 + ρ τ 2 T A ρ 2 T Q 2 ρ τ 2 + ρ τ 2 T Q 2 A ρ 2 ρ τ 2 + H 2 τ 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + ε 2 .
Using (44) and (45), we obtain
p ~ 21 P r o j p m , p M γ , p ^ 21 + S n φ e a = p ~ 21 S n φ e a σ P p ^ 21 P r o j p m , p M γ , p ^ 21 + σ P p ~ 21 p ^ 21 = p ~ 21 γ P r o j p m , p M γ , p ^ 21 + σ P p ~ 21 p ^ 21 σ P p ~ 21 p ^ 21 .
Because
θ ~ m T θ ^ m 1 2 θ ~ m T θ ~ m + 1 2 θ m T θ m ,     θ ~ a T θ ^ a 1 2 θ ~ a T θ ~ a + 1 2 θ a T θ a ,     p ~ 21 p ^ 21 1 2 p ~ 21 2 + 1 2 p 21 2 ,
it follows from (A19) and (A20) that
V ˙ k a e a 2 k ψ e ψ f 2 k ω e ω f 2 σ a 2 θ ~ a T θ ~ a σ m 2 θ ~ m T θ ~ m σ P 2 p ~ 21 2 + σ m 2 θ m T θ m + σ a 2 θ a T θ a + σ P 2 p 21 2 + ρ τ 1 T A ρ 1 T Q 1 ρ τ 1 + ρ τ 1 T Q 1 A ρ 1 ρ τ 1 + H 1 τ 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 + ε 1 + ρ τ 2 T A ρ 2 T Q 2 ρ τ 2 + ρ τ 2 T Q 2 A ρ 2 ρ τ 2 + H 2 τ 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + ε 2 + 1 2 ρ τ 1 T ρ τ 1 + 1 2 ρ τ 2 T ρ τ 2 .
Let us assume that the desired trajectory is smooth enough in the sense that φ d and its derivatives are bounded. Therefore, there exists R 0 > 0 such that, for any t 0 , the five φ d , φ ˙ d , φ ¨ d , φ d 3 , φ d 4 belong to a compact set
B 0 φ d , φ ˙ d , φ ¨ d , φ d 3 , φ d 4 : φ d 2 + φ ˙ d 2 + φ ¨ d 2 + φ d 3 2 + φ d 4 2 R 0 2 R 5 .
Let us consider any arbitrary but specified r > 0 and any trajectory e a , e ψ f , e ω f , θ ~ a , θ ~ m , p ~ 21 , ρ τ 1 , ρ τ 2 starting inside the compact set B 1 e a , e ψ f , e ω f , θ ~ a , θ ~ m , p ~ 21 , ρ τ 1 , ρ τ 2 : V 2 r R 17 .
Functions H 1 τ and H 2 τ defined by (20) and (32) are bounded as continuous functions of φ d , φ ˙ d , φ ¨ d , φ d 3 , φ d 4 , e a , e ψ f , e ω f , θ ~ a , θ ~ m , p ~ 21 , ρ τ 1 , ρ τ 2 on a compact set B 0 × B 1 R 22 ; therefore, if the argument B 0 × B 1 , then H 1 τ ( ) M 1 and H 2 τ ( ) M 2 . For sufficiently small τ 1 and τ 2 , constraints M 1 and M 2 do not depend on τ 1 and τ 2 .
Hence, by calculating the Lyapunov function derivative along any trajectory in B 1 , we have
V ˙ 2 k a τ 0 p 1 J a J a 2 τ 0 p 1 e a 2 2 k ψ 1 2 e ψ f 2 2 k i k ω J m J m 2 k i e ω f 2 σ a 2 λ M Γ a 1 θ ~ a T Γ a 1 θ ~ a σ m 2 λ M Γ m 1 θ ~ m T Γ m 1 θ ~ a m γ p σ P 2 1 γ p p ~ 21 2 + ρ τ 1 T A ρ 1 T Q 1 + Q 1 A ρ 1 + M 1 2 ε 1 Q 1 B ρ 1 B ρ 1 T Q 1 + 1 2 I 2 ρ τ 1 + H 1 τ 2 M 1 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 + ρ τ 2 T A ρ 1 T Q 2 + Q 2 A ρ 1 + M 2 2 ε 2 Q 2 B ρ 2 B ρ 2 T Q 2 + 1 2 I 2 ρ τ 2 + H 2 τ 2 M 2 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + Ω
where the operator λ M · states the maximum eigenvalue of a symmetric matrix and Ω = σ m 2 θ m T θ m + σ a 2 θ a T θ a + σ P 2 p 21 2 + ε 1 + ε 2 . Let w i > 1 2 , i = 1,2 . According to Lemma A1, for any k 0 > Ω r > 0 , there exist sufficiently small τ i > 0 ,   i = 1,2 , such that the Lyapunov equation
A ρ i T + k 0 2 I 2 Q i + Q i A ρ i + k 0 2 I 2 = w i I 2
possesses a positive definite solution Q i   ,   i = 1,2 . Let these matrices Q 1 ,   Q 2 be used in the Lyapunov function.
Let us consider matrices ( i = 1,2 )
R i = A ρ i T Q i + Q i A ρ i + M i 2 ε i Q i B ρ i B ρ i T Q i + 1 2 I 2 + k 0 Q i = M i 2 ε i Q i B ρ i B ρ i T Q i w i 1 2 I 2 .
By Lemma A1, there exists τ m i n such that, for τ i < τ m i n   i = 1,2 , each of the matrices R i is negative definite, and then
V ˙ 2 k a τ 0 p 1 J a J a 2 τ 0 p 1 e a 2 2 k ψ 1 2 e ψ f 2 2 k i k ω J m J m 2 k i e ω f 2 σ a 2 λ M Γ a 1 θ ~ a T Γ a 1 θ ~ a σ m 2 λ M Γ m 1 θ ~ m T Γ m 1 θ ~ a m γ p σ P 2 1 γ p p ~ 21 2 ρ τ 1 T k 0 Q 1 ρ τ 1 + H 1 τ 2 M 1 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 ρ τ 2 T k 0 Q 2 ρ τ 2 + H 2 τ 2 M 2 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + Ω .
Inequality (A25) can be rewritten in the following form:
V ˙ k m V + H 1 2 M 1 2 ε 1 ρ τ 1 T Q 1 B ρ 1 B ρ 1 T Q 1 ρ τ 1 + H 2 2 M 2 2 ε 2 ρ τ 2 T Q 2 B ρ 2 B ρ 2 T Q 2 ρ τ 2 + Ω
where
k m min 2 k a τ 0 p 1 J a , 2 k ψ   ,   2 k i k ω J m ,   σ a λ M Γ a 1 , σ m λ M Γ m 1 , γ p σ P , k 0   .
Inside the set V e a ,   e ψ f ,   e ω f ,   θ ~ a ,   θ ~ m ,   p ~ 21 ,   ρ τ 1 ,   ρ τ 2 r , inequalities H 1 M 1 and H 2 M 2 are satisfied, and matrices Q i B ρ B ρ T Q i   i = 1,2 are positive semi-definite. So, it follows from (A26) that
V ˙ k m V + Ω .
If Ω k m < r , then the set
A e a ,   e ψ f ,   e ω f ,   θ ~ a ,   θ ~ m ,   p ~ 21 , ρ τ 1 ,   ρ τ 2 :   V e a ,   e ψ f ,   e ω f ,   θ ~ a ,   θ ~ m ,   p ~ 21 , ρ τ 1 ,   ρ τ 2 Ω k m < r
is contained in B 1 , and any trajectory starting in B 1 is bounded and uniformly ultimately bounded to the compact set of attraction A [48,49]. Therefore, this trajectory is SGUUB, according to the definition given in [47]. The set of attraction A can be narrowed by a proper choice of design parameters, according to (A27) and (A29).
As the tracking error e is the response of the inertial filter with the transfer function 1 s τ 0 + 1 to the input e a , it is SGUUB as e a is, and because of the definition of e a , e ˙ is also bounded. Therefore, the position φ a and velocity ω a are bounded. As the adaptation errors θ ~ a ,   θ ~ m ,   p ~ 21 and the exact parameters are bounded, the adaptive parameters θ ^ a ,   θ ^ m ,   p ^ 21 are also bounded and possess bounded derivatives.
Step by step, starting from the internal loop, the boundedness of all signals in the closed-loop system follows. The first loop stabilizing function ψ d is bounded, and consequently, the filter state variables (16) are bounded. The next stabilizing function ω m d is bounded, and consequently, the second filter state variables, the motor’s position and velocity and, finally, the desired current are all bounded. □

References

  1. Electric Motors and Variable Speed Drives. Available online: https://commission.europa.eu/energy-climate-change-environment/standards-tools-and-labels/products-labelling-rules-and-requirements/energy-label-and-ecodesign/energy-efficient-products/electric-motors-and-variable-speed-drives_en (accessed on 7 January 2024).
  2. Peng, Y.; Cui, J.; Sun, J.; Zhang, M. Torsional Vibration for Rolling Mill with the Drive System Shaft Axis Deviations. Arab. J. Sci. Eng. 2021, 46, 12165–12177. [Google Scholar] [CrossRef]
  3. Bortnowski, P.; Gładysiewicz, L.; Król, R.; Ozdoba, M. Models of Transverse Vibration in Conveyor Belt—Investigation and Analysis. Energies 2021, 14, 4153. [Google Scholar] [CrossRef]
  4. Guo, Y.; Zhang, D.; Zhang, X.; Wang, S.; Ma, W. Experimental Study on the Nonlinear Dynamic Characteristics of Wire Rope under Periodic Excitation in a Friction Hoist. Shock Vib. 2020, 2020, 8506016. [Google Scholar] [CrossRef]
  5. Kim, T.; Lee, U.-K.; Kim, S.W.; Lim, H.; Kim, C.-W.; Cho, H.; Kang, K.-I. Flexible Double-Cage Hoist for High Operational Efficiency in Tall Building Construction. Autom. Constr. 2018, 96, 280–291. [Google Scholar] [CrossRef]
  6. Zheng, X.; Agarwal, V.; Liu, X.; Balachandran, B. Nonlinear Instabilities and Control of Drill-String Stick-Slip Vibrations with Consideration of State-Dependent Delay. J. Sound Vib. 2020, 473, 115235. [Google Scholar] [CrossRef]
  7. Riane, R.; Doghmane, M.Z.; Kidouche, M.; Djezzar, S. Observer-Based H∞ Controller Design for High Frequency Stick-Slip Vibrations Mitigation in Drill-String of Rotary Drilling Systems. Vibration 2022, 5, 264–289. [Google Scholar] [CrossRef]
  8. Chang, R.-I.; Lee, C.-Y.; Hung, Y.-H. Cloud-Based Analytics Module for Predictive Maintenance of the Textile Manufacturing Process. Appl. Sci. 2021, 11, 9945. [Google Scholar] [CrossRef]
  9. Valenzuela, M.A.; Bentley, J.M.; Lorenz, R.D. Evaluation of Torsional Oscillations in Paper Machine Sections. IEEE Trans. Ind. Appl. 2005, 41, 493–501. [Google Scholar] [CrossRef]
  10. Heikkinen, J.E.; Ghalamchi, B.; Viitala, R.; Sopanen, J.; Juhanko, J.; Mikkola, A.; Kuosmanen, P. Vibration Analysis of Paper Machine’s Asymmetric Tube Roll Supported by Spherical Roller Bearings. Mech. Syst. Signal Process. 2018, 104, 688–704. [Google Scholar] [CrossRef]
  11. Lu, G.; Zhou, J.; Cai, G.; Lv, L.; Fang, G. Active Vibration Control of a Large Space Antenna Structure Using Cable Actuator. AIAA J. 2021, 59, 1457–1468. [Google Scholar] [CrossRef]
  12. Liu, X.; Zhang, H.; Lv, L.; Peng, F.; Cai, G. Vibration Control of a Membrane Antenna Structure Using Cable Actuators. J. Frankl. Inst. 2018, 355, 2424–2435. [Google Scholar] [CrossRef]
  13. Zhang, Y.; Zhang, M.; Fan, C.; Li, F. A Finite-Time Trajectory-Tracking Method for State-Constrained Flexible Manipulators Based on Improved Back-Stepping Control. Actuators 2022, 11, 139. [Google Scholar] [CrossRef]
  14. Nanos, K.; Papadopoulos, E.G. On the Dynamics and Control of Flexible Joint Space Manipulators. Control Eng. Pract. 2015, 45, 230–243. [Google Scholar] [CrossRef]
  15. Yang, H.; Wang, Z.; Zhang, T.; Du, F. A Review on Vibration Analysis and Control of Machine Tool Feed Drive Systems. Int. J. Adv. Manuf. Technol. 2020, 107, 503–525. [Google Scholar] [CrossRef]
  16. Awada, A.; Younes, R.; Ilinca, A. Review of Vibration Control Methods for Wind Turbines. Energies 2021, 14, 3058. [Google Scholar] [CrossRef]
  17. Hua, Y.; Wang, S.; Li, B.; Bai, G.; Zhang, P. Dynamic Modeling and Anti-Disturbing Control of an Electromagnetic MEMS Torsional Micromirror Considering External Vibrations in Vehicular LiDAR. Micromachines 2021, 12, 69. [Google Scholar] [CrossRef]
  18. Wang, C.; Liu, J.; Xin, L.; Li, G.; Pan, J. Design of Full-Order State Observer for Two-Mass Joint Servo System Based on the Fixed Gain Filter. IEEE Trans. Power Electron. 2022, 37, 10466–10475. [Google Scholar] [CrossRef]
  19. Li, W.; Chen, L. Study on Modeling and Degradation Law of Transmission Efficiency for Harmonic Reducer. J. Fail. Anal. Prev. 2022, 22, 1943–1953. [Google Scholar] [CrossRef]
  20. Zhang, X.; Liu, H.; Zhan, Z.; Wu, Y.; Zhang, W.; Taha, M.; Yan, P. Modelling and Active Damping of Engine Torque Ripple in a Power-Split Hybrid Electric Vehicle. Control Eng. Pract. 2020, 104, 104634. [Google Scholar] [CrossRef]
  21. Liu, H.; Zhang, X.; Chen, Y.; Taha, M.; Xu, H. Active Damping of Driveline Vibration in Power-Split Hybrid Vehicles Based on Model Reference Control. Control Eng. Pract. 2019, 91, 104085. [Google Scholar] [CrossRef]
  22. De Luca Alessandro and Book, W.J. Robots with Flexible Elements. In Springer Handbook of Robotics; Bruno, S., Khatib, O., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 243–282. ISBN 978-3-319-32552-1. [Google Scholar]
  23. Lu, Y.; Yang, Y.; Xue, Y.; Jiang, J.; Zhang, Q.; Yue, H. A Variable Stiffness Actuator Based on Leaf Springs: Design, Model and Analysis. Actuators 2022, 11, 282. [Google Scholar] [CrossRef]
  24. Misgeld, B.J.E.; Hewing, L.; Liu, L.; Leonhardt, S. Closed-Loop Positive Real Optimal Control of Variable Stiffness Actuators. Control Eng. Pract. 2019, 82, 142–150. [Google Scholar] [CrossRef]
  25. Jonathan, H.; Green, K. Series Elastic Actuation. In Encyclopedia of Robotics; Ang Marcelo, H., Khatib, O.S.B., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1–12. ISBN 978-3-642-41610-1. [Google Scholar]
  26. 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]
  27. Orlowska-Kowalska, T.; Dybkowski, M.; Szabat, K. Adaptive Sliding-Mode Neuro-Fuzzy Control of the Two-Mass Induction Motor Drive without Mechanical Sensors. IEEE Trans. Ind. Electron. 2010, 57, 553–564. [Google Scholar] [CrossRef]
  28. Serkies, P.J.; Szabat, K. Application of the MPC to the Position Control of the Two-Mass Drive System. IEEE Trans. Ind. Electron. 2013, 60, 3679–3688. [Google Scholar] [CrossRef]
  29. Yakub, F.; Mori, Y. Intelligent Control Method for Two-Mass Rotary Positioning Systems. In Proceedings of the SICE Annual Conference 2013, Nagoya, Japan, 14–17 September 2013; pp. 2524–2529. [Google Scholar]
  30. Kamiński, M.; Szabat, K. Adaptive Control Structure with Neural Data Processing Applied for Electrical Drive with Elastic Shaft. Energies 2021, 14, 3389. [Google Scholar] [CrossRef]
  31. Shang, D.; Li, X.; Yin, M.; Li, F. Dynamic Modeling and Control for Dual-Flexible Servo System Considering Two-Dimensional Deformation Based on Neural Network Compensation. Mech. Mach. Theory 2022, 175, 104954. [Google Scholar] [CrossRef]
  32. Kabzinski, J.; Mosiolek, P. Adaptive Control of Nonlinear Resonant Systems with Damping. In Proceedings of the 2015 20th International Conference on Methods and Models in Automation and Robotics, MMAR, Miedzyzdroje, Poland, 24–27 August 2015; pp. 659–664. [Google Scholar]
  33. Kabziński, J. Adaptive Control of Drillstring Torsional Oscillations. IFAC-PapersOnLine 2017, 50, 13360–13365. [Google Scholar] [CrossRef]
  34. Kabziński, J. Oscillations and Friction Compensation in Two-Mass Drive System with Flexible Shaft by Command Filtered Adaptive Backstepping. IFAC-PapersOnLine 2015, 48, 307–312. [Google Scholar] [CrossRef]
  35. Inoue, Y.; Katsura, S. Spatial Disturbance Suppression of a Flexible System Based on Wave Model. IEEJ J. Ind. Appl. 2018, 7, 236–243. [Google Scholar] [CrossRef]
  36. Assanimoghaddam, M.; Acquatella, B.P. Algebraic Estimation and Control of Single-Link Flexible Joint Robots. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 1657–1663. [Google Scholar]
  37. Diao, S.; Sun, W.; Su, S.-F.; Zhao, X.; Xu, N. Novel Adaptive Control for Flexible-Joint Robots with Unknown Measurement Sensitivity. IEEE Trans. Autom. Sci. Eng. 2023, 1–12. [Google Scholar] [CrossRef]
  38. Zhang, Q.; Liu, X.; Cai, G. Dynamics and Control of a Flexible-Link Flexible-Joint Space Robot with Joint Friction. Int. J. Aeronaut. Space Sci. 2021, 22, 415–432. [Google Scholar] [CrossRef]
  39. Kabziński, J.; Mosiołek, P. Observer-Based, Robust Position Tracking in Two-Mass Drive System. Energies 2022, 15, 9093. [Google Scholar] [CrossRef]
  40. 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]
  41. 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] [PubMed]
  42. Yuki, K.; Murakami, T.; Ohnishi, K. Vibration Control of 2 Mass Resonant System by Resonance Ratio Control. In Proceedings of the IECON ’93—19th Annual Conference of IEEE Industrial Electronics, Maui, HI, USA, 15–19 November 1993; Volume 3, pp. 2009–2014. [Google Scholar]
  43. di Meglio, F.; Aarsnes, U.J.F. A Distributed Parameter Systems View of Control Problems in Drilling. IFAC Proc. Vol. (IFAC-PapersOnLine) 2015, 48, 272–278. [Google Scholar] [CrossRef]
  44. Saldivar, B.; Mondié, S.; Ávila Vilchis, J.C. The Control of Drilling Vibrations: A Coupled PDE-ODE Modeling Approach. Int. J. Appl. Math. Comput. Sci. 2016, 26, 335–349. [Google Scholar] [CrossRef]
  45. Saldivar, B.; Mondie, S.; Loiseau, J.J.; Rasvan, V. Stick-Slip Oscillations in Oillwell Drilstrings: Distributed Parameter and Neutral Type Retarded Model Approaches. IFAC Proc. Vol. 2011, 18, 284–289. [Google Scholar] [CrossRef]
  46. Boussaada, I.; Mounier, H.; Niculescu, S.I.; Cela, A. Analysis of Drilling Vibrations: A Time-Delay System Approach. In Proceedings of the 2012 20th Mediterranean Conference on Control and Automation, MED 2012—Conference Proceedings, Barcelona, Spain, 3–6 July 2012; pp. 610–614. [Google Scholar]
  47. Zhao, X.; Wang, X.; Zong, G.; Li, H. Fuzzy-Approximation-Based Adaptive Output-Feedback Control for Uncertain Nonsmooth Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2018, 26, 3847–3859. [Google Scholar] [CrossRef]
  48. Kabziński, J.; Mosiołek, P.W.N. Projektowanie Nieliniowych Układów Sterowania; Monografie—Komitet Automatyki i Robotyki Polskiej Akademii Nauk; Wydawnictwo Naukowe PWN SA: Warsaw, Poland, 2018; ISBN 9788301196974. [Google Scholar]
  49. Khalil, H.K. Nonlinear Systems; Pearson Education; Prentice Hall: Upper Saddle River, NJ, USA, 2002; ISBN 9780130673893. [Google Scholar]
Figure 1. Exemplary coupling with a nonlinear stiffness (a) and schematic representation of an elastic joint (b): φ a —angular position of the arm, φ m —motor shaft position, m g —gravity, α —angle between the motor axis and the vertical.
Figure 1. Exemplary coupling with a nonlinear stiffness (a) and schematic representation of an elastic joint (b): φ a —angular position of the arm, φ m —motor shaft position, m g —gravity, α —angle between the motor axis and the vertical.
Energies 17 00425 g001
Figure 2. (a) Laboratory stand used to verify the proposed controller (explanations in the text) and (b) the identified joint stiffness characteristics.
Figure 2. (a) Laboratory stand used to verify the proposed controller (explanations in the text) and (b) the identified joint stiffness characteristics.
Energies 17 00425 g002
Figure 3. Step response of the model, i r = 7 A   —shaft torsion angle for different shafts.
Figure 3. Step response of the model, i r = 7 A   —shaft torsion angle for different shafts.
Energies 17 00425 g003
Figure 4. Step response of the model and the real plant, i r = 7 A —motor and arm position for the model and the plant.
Figure 4. Step response of the model and the real plant, i r = 7 A —motor and arm position for the model and the plant.
Energies 17 00425 g004
Figure 5. Response of the model and the real plant, i r t = 2 s i n 2 π 10 3 t 100 1 t .
Figure 5. Response of the model and the real plant, i r t = 2 s i n 2 π 10 3 t 100 1 t .
Energies 17 00425 g005
Figure 6. Tracking errors e , e a , e ψ f , e ω f .
Figure 6. Tracking errors e , e a , e ψ f , e ω f .
Energies 17 00425 g006
Figure 7. Adaptive parameters referred to exact values for σ a ,   σ m ,   σ P = 0 .
Figure 7. Adaptive parameters referred to exact values for σ a ,   σ m ,   σ P = 0 .
Energies 17 00425 g007
Figure 8. Norm of adaptive parameters for different values of parameters, σ a = σ m = σ P = σ .
Figure 8. Norm of adaptive parameters for different values of parameters, σ a = σ m = σ P = σ .
Energies 17 00425 g008
Figure 9. Tracking error for the plant with and without damping.
Figure 9. Tracking error for the plant with and without damping.
Energies 17 00425 g009
Figure 10. Tracking errors for the nine discussed cases.
Figure 10. Tracking errors for the nine discussed cases.
Energies 17 00425 g010
Figure 11. Laboratory stand with three different elastic shafts: soft (red), medium (green) and hard (yellow).
Figure 11. Laboratory stand with three different elastic shafts: soft (red), medium (green) and hard (yellow).
Energies 17 00425 g011
Figure 12. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the soft (red) shaft.
Figure 12. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the soft (red) shaft.
Energies 17 00425 g012
Figure 13. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the medium (green) shaft.
Figure 13. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the medium (green) shaft.
Energies 17 00425 g013
Figure 14. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the hard (yellow) shaft.
Figure 14. Tracking errors e , norm of adaptive parameters, reference trajectory φ d , angles φ a ,   φ m , reference i r and real motor current i for the hard (yellow) shaft.
Energies 17 00425 g014
Figure 15. Desired acceleration φ ¨ d , velocity φ ˙ d , position φ d , load position φ a and tracking error e for the AB and PP controllers.
Figure 15. Desired acceleration φ ¨ d , velocity φ ˙ d , position φ d , load position φ a and tracking error e for the AB and PP controllers.
Energies 17 00425 g015
Figure 16. Pareto fronts resulting from multicriterial optimization of controllers AB and PP (left). Current during quasi-steady-state operation corresponding to two indicated points of Pareto fronts (right).
Figure 16. Pareto fronts resulting from multicriterial optimization of controllers AB and PP (left). Current during quasi-steady-state operation corresponding to two indicated points of Pareto fronts (right).
Energies 17 00425 g016
Table 1. Model parameters.
Table 1. Model parameters.
ParameterInitialFinal
J m 7.74 × 10 5   k g m 2 7.6 × 10 5   k g m 2
T m 0.023   N m 0.0106   N m
c m 4.3 × 10 5   N m s / r a d 9.5 × 10 5   N m s / r a d
J a 0.0264   k g m 2 0.0271   k g m 2
T a 0.019   N m 0.0158   N m
c a 7.1 × 10 3   N m s / r a d 8.8 × 10 3   N m s / r a d
β 0 0.0022   N m s / r a d
b 1.36   N m s/rad 1.347   N m s / r a d
Table 2. Controller design parameters.
Table 2. Controller design parameters.
ParametersResponsibilityValues (in Proper SI Units)
τ 0 Augmented error filter time constant τ 0 = 1
k a ,   k ψ   ,   k ω Error feedback gains, decreasing steady-state error, shortening the system transient, increasing control values k a , = k ψ = k ω = 1
τ i     i = 1,2 Time constants of differentiating filters τ i   = 10 4 ,     i = 1,2
γ p > 0 and positive definite matrices Γ a , Γ m Lyapunov function coefficients, increasing the speed of adaptation γ p = 0.01
Γ a = d i a g [ 0.03 ,   0.1 ,   0.03 ,   1 ]
Γ m = d i a g [ 10 6 ,   10 2 ,   10 4 ,   1 ,   0.1 ]
σ a ,   σ m ,   σ P Small, positive ‘leakage’ parameters for adaptive laws; make adaptive laws more robust, and if too big, they can increase the quasi-steady-state error σ a = σ m = σ P = 0.001
p m ,     p M Projection parameters for the adaptation of p ^ 21 must be selected carefully to assure that 1 + p ^ 21   d S n φ d φ > ε > 0 p m = 1.5 p 2 p 1 ,   p 2 < 0
p M = 1000 ;
θ ^ a ( 0 ) ,   θ ^ m ( 0 ) ,   p ^ 12 ( 0 ) Initial conditions for adaptive parameters; should be selected to estimate J a p 1 T a p 1 c a p 1 b p 1   J m k i T m k i c m k i p 1 k i p 2 k i and p 2 p 1 Zero
Table 3. RMSE [rad] for the tracking error e calculated for an interval of 20 s during a quasi-steady state.
Table 3. RMSE [rad] for the tracking error e calculated for an interval of 20 s during a quasi-steady state.
Plant Stiffness Characteristics:
S φ = p 1 φ + p 2 S n φ = p 1 φ + p 2 tanh φ φ 2
Stiffness Nonlinearity Model Used by the Controller p 2 = 0 p 2 = 0.0704 p 2 = 0.0704
S n φ = 0 0.0008610.01800.00533
S n ( φ ) = tanh φ φ 2 0.0008510.00140.00051
S n φ = φ 3 0.0008470.00230.00057
Table 4. Tracking RMSE [rad] for different stiffnesses.
Table 4. Tracking RMSE [rad] for different stiffnesses.
RMSE for 1 RevolutionPPAB
Linear stiffness0.00640.0063
Nonlinear stiffness0.02210.0063
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

Jastrzębski, M.; Kabziński, J.; Mosiołek, P. Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints. Energies 2024, 17, 425. https://doi.org/10.3390/en17020425

AMA Style

Jastrzębski M, Kabziński J, Mosiołek P. Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints. Energies. 2024; 17(2):425. https://doi.org/10.3390/en17020425

Chicago/Turabian Style

Jastrzębski, Marcin, Jacek Kabziński, and Przemysław Mosiołek. 2024. "Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints" Energies 17, no. 2: 425. https://doi.org/10.3390/en17020425

APA Style

Jastrzębski, M., Kabziński, J., & Mosiołek, P. (2024). Adaptive Position Control for Two-Mass Drives with Nonlinear Flexible Joints. Energies, 17(2), 425. https://doi.org/10.3390/en17020425

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