Robotic arms, consisting of flexible rotary joints, can offer many attractive features, such as low cost, smaller actuators, lightweight, larger work volume, better transportability, higher operational speed, and maneuverability. Flexibility in the robotics mechanical joints could be introduced due to different transmission components such as springs, gears, bearings, hydraulic lines, etc. Fast response requirements in robotic arms amplify the significance of joint elasticity due to the consequential torsional vibrations. Therefore, an efficient controller design that minimizes the effects of joint flexibility is highly desirable in practical scenarios. Flexibility affects the performance of the system more than rigidity. Research on tracking control for flexible joint robot (FJR) manipulators has been an area of focus. With appropriate control mechanisms, rotary flexible joints can be operated safely at high performance and faster speeds, and with enhanced accuracy and precision. The goal is maintaining the link tip at a desired angular position while minimizing vibration. However, actuator saturation presents a constraint for regulating the FJR link tip since the actuator can only supply a fixed torque amount to the arm, restricting performance. Large, powerful motors are impractical due to their size and weight. Furthermore, large motors are typically more expensive and demand higher power consumption. In summary, actuator limitations pose control challenges for precise positioning and vibration reduction of FJR manipulators. This necessitates innovative control solutions that work within the torque constraints of compact, affordable actuators.
Moreover, the FJR models certainly contain nonlinearities, parameter variations, unmodelled dynamics parameters, and unknown time-varying disturbances, which industriously affect the system control performance. Ignoring joint flexibility will increase the system’s potential unmodelled dynamic parameters, thus affecting the performance and precision of the trajectory tracking of a manipulator.
The robot arm manipulators having joint flexibility are underactuated systems because the number of control inputs is less than the number of degrees of freedom; therefore, the control function of such systems becomes difficult. In recent years, there has been an essential increase in the number of realizations on the control of FJR manipulators. As a part of the design, the arm’s end-effector was aligned with the reference direction to reduce vibration. Modeling and control of the FJR manipulator were proposed by Akyuz and Bingul [1], considering vibration and trajectory tracking control with Proportional–Integral–Derivative (PID) and state feedback controllers (SFCs). To control an FJR, a method in the study of Aziz and Iqbal [2] based on the 1st and 2nd-order super-twisting sliding mode control (SMC) is proposed as a nonlinear control strategy. Alam et al. [3] used two approaches based on SMC, traditional SMC and ISMC, to design a robust nonlinear controller for an FJR problem. Direct adaptive back-stepping control with tuning functions approach for a single-link FJR based on the tracking error-based parameter adaptation law was proposed in Soukkou et al.’s study [4] as well as in that of Yim [5]. A PID control technique was used to control flexible manipulators. Trajectory tracking results and reducing undesirable vibrations witnessed the effectiveness of the developed control strategy in the studies of Alam et al. [6] and Duong et al. [7]. SMC techniques for the tracking trajectory problem of an FJR arm and the altitude of quadrotor Unmanned Aerial Vehicle (UAV) with feedback linearization or disturbance observer have been proposed in the literature [8,9,10]. Performance comparison between two controllers is made in terms of dynamic behavior and robustness capability. Linear active disturbance rejection control (LADRC) and nonlinear active disturbance rejection control (NADRC) were proposed by Humaidi and Badr [11] to control the nonlinear system structure of single-link FJR without linearization and using the Particle Swarm Optimization (PSO) technique to improve the system performance. An intelligent mobile robot system to guide passengers was presented in Tran et al.’s study [12], where the distance between the robot and passengers is predicted with the use of Multi-task Cascaded Convolutional Networks (MTCNN). Also, a real-time monitoring deviation against seismic effects and a robust fiber Bragg grating (FBG) sensor network are presented in Saad’s study [13].
In Raza et al.’s study [14], a sampled-data control law based on SMC using two different approaches was designed. The first involves designing the sampled-data SMC based on the continuous time system, and the second approach the discrete SMC based on the obtained approximate discrete model of the system. The nonlinear model of FJR is considered to estimate the unknown states using a high-gain observer (HGO). Furthermore, in the presence of model uncertainties and matched disturbances of FJR, an SMC-based output feedback controller (OFC) was proposed by Ullah et al. [15]. Also, two sliding mode controllers were designed for a gearbox-connected two-mass system in Mohammed et al.’s study [16], where the first was employed for tracking position, while the other was used for stability purposes. Panchal et al. [17] designed and experimentally validated an Extended State Observer (ESO) based robust predictive controller for an FJR. ESO was utilized to estimate the output derivatives, uncertainties, and disturbances. The estimates were then employed in the predictive controller designed for the nominal system. In the researches of Al-Saggaf et al. [18] and Andaluz et al. [19], a state feedback-based fractional integral control scheme was designed to guarantee robustness and disturbance rejection. To realize the evaluation of the trajectory tracking performance of an FJR, reduced joint angle error and minimized vibration were achieved. To minimize vibrations and to optimize the performance of the position tracking of the FJR system, Dharavath and Ohri [20] designed two controllers, namely SFC with pole-placement and Linear Quadratic Regulator (LQR) by utilizing the Riccati equation. Robust and converse dynamic (RCD) control was proposed by Iskanderani and Mehedi [21] to solve the control problem of an FJR under parametric uncertainty and perform control trajectory tracking. Because SMC has many benefits, including high accuracy and insensitivity to the system perturbations, guaranteed stability, and robustness to system uncertainties and disturbances, various SMC schemes have been applied to the FJR, such as cascaded extended state observer (CESO) [22]. The optimal 2nd-order integral sliding mode control (OSOISMC) is proposed in the studies of Rsetam et al. [23] and Momeni and Bagchi [24]. In Rsetam et al.’s researches [25, 26], a hierarchical sliding mode control (HSMC) and hierarchical non-singular terminal sliding mode controller (HNTSMC) were proposed.
Rsetam et al. [27] designed super-twisting-based integral sliding mode control (ISMC) for the FJR. Thus, many researchers worldwide are interested in the complexity reduction process in controlling the vibration and stiffness of an FJR manipulator by applying the following linear and nonlinear control techniques. In Jin et al. [28], a new dynamic parameter identification method was developed based on an adaptive control algorithm for flexible joints. In the research of Le-Tien and Albu-Schäffer [29], robust adaptive tracking control is based on an SFC with integrator terms for elastic joint robots with uncertain parameters. Dynamic learning from adaptive neural control with prescribed tracking error performance for FJR included unknown dynamics proposed in Chen et al.’s study [30]. To achieve trajectory tracking and vibration control, Kandroodi et al. [31] and Oleiwi et al. [32] proposed control of FJR via reduced rule-based fuzzy logic control with experimental validation. σ-Stabilization of FJR via delayed controllers was proposed in Ochoa-Ortega et al.’s study [33]. In Cheng et al.’s study [34], sliding mode tracking control and its chattering suppression method were proposed for FJR manipulators with only state measurements of joint actuators. The fault-tolerant tracking control problem was conducted for a single-link flexible joint manipulator (SFJM) system with fault, uncertainty including nonlinear function, and unmatched disturbance. An observer-based sliding mode fault-tolerant tracking control was proposed in the study of Chen and Guo [35].
In a comparative study against controllers with similar structures [17, 20,21,22, 27], the proposed ISMC-based control method outperformed other, producing smoother deflection angles (α) and reduced tracking errors (
The control objectives in this investigation are to achieve high tracking performance and suppress the vibration for the FJR manipulator with external disturbance and parameter uncertainties considered. Thus, the present research’s contribution can be highlighted via the following points:
Two integral sliding mode controllers designed using a barrier function were proposed to control a 4th-order, 2-degree-of-freedom (2DOF) system. This enabled the position of the FJR system’s connected link to track a desired position precisely. Two subsystems, an actuated strategy and an unactuated strategy, have been proposed for the FJR system. The two integral sliding mode controllers designed earlier are applied to each subsystem in a coordinated manner using a back-stepping approach.
The proposed controller in this investigation will use the sliding mode differentiator (SMD) to estimate the required derivatives in its formula.
The rest of the article is organized as follows. Section 2 introduces the problem statement and dynamic model; Section 3 summarizes the controller design for the considered FJR; Section 4 applies the proposed method by simulating the FJR model; and Section 5 concludes the paper.
A rotary FJR manipulator developed by Quanser [36] is considered in this research. FJRs utilize flexible joints in robotics to demonstrate vibration analysis and resonance control concepts. A typical single-link FJR experimental platform is presented here to exhibit the behavior of an FJR arm. Due to joint flexibility, natural frequencies can be easily excited. To avoid this, maneuver accelerations are reduced, and so vibrations decay naturally. However, this takes an unacceptable amount of time due to the system’s limited natural frequency. Various control techniques have been applied to this system, as reviewed in Section 1. However, regulating such a nonlinear system precisely using ISMC based on a barrier function still poses challenges.
As seen in Fig. 1, it consists of double rotary arms mounted on a base platform – a 29.8 cm extended arm attached with springs holding a short arm. The short arm’s placement on the long arm determines the flexible joint’s vibration effects. The arm’s flexibility comes from the spring stiffness. The base is fixed on a Quanser SRV02 rotary servo motor, which has a DC motor enclosed in an aluminum frame connected to a gearbox. This complete servo system contains gears, a potentiometer, a tachometer, encoders, and a DC motor. A tachometer measures the rotary arm’s angular displacement, while a potentiometer measures the load gear orientation to obtain angular velocity. Two encoders measure joint rotation and servo load shaft angle.
In Quanser’s study [36], the mathematical model of Quanser’s rotary single-link FJR is presented. The schematic of the rotary flexible joint arm module is shown in Fig. 2, where it operates in a horizontal plane; thus, gravity terms are not considered. Consequently, θ and α represent the angular position of the motor and the vibration/deflection angle of the link (flexible joint), respectively. Euler–Lagrange’s method is often utilized for more complex systems, such as a robot manipulator with multiple joints. The dynamics of the FJR can be modeled using differential equations representing the link and motor dynamics. The dynamical model of the system is presented as follows [31]:
In this dynamic model, there are two kinds of inertia. The equivalent moment of inertia of the rotary arm is expressed by
The torque (τ) that is enforced at the base of the rotary manipulator arm is generated while the input voltage is applied, which is define as:
All the symbols in the above equation are defined, and their numerical values are presented in Table 1 below [20].
Nominal parameters of the FJR manipulator
Equivalent moment of inertia of servo motor (kg ∙ m2) | 0.0018 | |
Moment of inertia of the link (kg ∙ m2) | 0.0033 | |
The viscous friction coefficient of the manipulator ( |
0.015 | |
Joint stiffness ( |
1.3 | |
Motor back-EMF constant |
0.0077 | |
High gear ratio | 70 | |
Motor torque constant ( |
0.00767 | |
R |
Motor torque constant (Ω) | 2.6 |
η |
Motor efficiency | 0.69 |
η |
Gearbox efficiency | 0.90 |
EMF, Electromotive Force
Hence, by substituting Eq. (3) into Eq. (1), Eqs. (4) and (5) can be written as:
For the convenience of controller design, the following state vector is defined:
So, the dynamics of Eqs. (6) and (7) can be written in state space form as
The uncertainty in the above equations consists of the joint stiffness value, i.e.,
Also, uncertainties in the system model coefficients,
Thereby, the system dynamics of FJR, as it is the basis for the designed controller in the next section, accordingly becomes:
This section discusses the design methodology and implementation of ISMC based on barrier function [37, 38] for angular tracking and vibration control of FJRs.
The controller’s design methodology involves dividing Eq. (9)’s system into actuated and unactuated subsystems. Illustrated in Fig. 3 is the proposed controller’s block diagram, employing two distinct controllers for each subsystem. These controllers, interconnected through a back-stepping method, operate as follows: the first, acting as a virtual controller, is responsible for tracking the FJR link’s desired angle within the unactuated subsystem. The second functions as an actual controller for the actuated subsystem, represented by the motor control voltage
Definition [39]: Let us assume that some ε > 0 is given and fixed; a BF is defined as an even continuous function
In this paper, two different classes of BFs are considered:
Positive-definite BFs (PBFs):
Positive semi-definite BFs (PSBFs):
The PBFs
The problem with the robustness of the conventional SMC is that it is not guaranteed during the reaching phase, although the parametric variations and external disturbances during the sliding mode alone can be achieved. However, this problem is addressed via the proposed controller in this research, which is ISMC based on the barrier function approach previously proposed in the researches of Abd and Al-Samarraie [38] and Mohammadridha and Al-Samarraie [40]. This controller was able to eliminate the reaching phase and all parameter uncertainties from the first instant to ensure robustness from the beginning of a process.
As mentioned above, the ISMC is designed for each subsystem; so, the unactuated subsystem, according to Eq. (9), is
Let us define the following state transformation.
Accordingly, the mathematical model in Eq. (11) becomes as follows:
By introducing the new state, the back-stepping approach can be applied to the system dynamics in Eq. (14), which is regarded as a virtual control, as seen later in this section.
Now, let us consider the unactuated subsystem with
The error functions
In this work, the proposed virtual controller
It consists of two main parts:
By substituting Eqs. (16) and (17) in Eq. (19), the following equation can be obtained:
Now, the derivative of the integral part is defined as
Accordingly,
The equivalent system dynamics [41], which represent the system dynamics during the sliding mode, can be obtained from the system dynamics described in Eq. (23) by substituting
Note that the unactuated subsystem is equivalent to the subsystem given in Eq. (24); just after
Thereby, the chattering and reaching phase will be eliminated from the beginning of the process when selecting ε1 as small as possible. Furthermore, the steady-state error is a function to ε1, and so it becomes smaller for smaller ε1. To this end, the actuated subsystem is given according to Eq. (9):
The controller’s task
Thus, the proposed controller for the actuated subsystem in Eq. (26) is the ISMC based on the barrier function. Therefore, the
It consists of two main parts:
By substituting Eqs. (28) and (30) into Eq. (32), the following is obtained:
Now, let the derivative of the integral part be defined as
Accordingly,
Then, in the equivalent mode,
Consequently, the proposed ISMC law based on using a barrier function for the actuated subsystem is also a continuous control law where
The nominal control part of the motor voltage is designed based on the design of
Then Eq. (16) becomes:
Eq. (39) is the unactuated subsystem in terms of the error functions. In the next step, the actuated subsystem in Eqs. (28) and (30) are rewritten in the following form:
And from Eq. (37),
Since the sliding mode is introduced in the ISMC design from the first instant, one can use the equivalent concept to design
But
One can easily show that
In this section, a sliding mode observer (SMO) is proposed [42]. The first derivative of the virtual controller
Remark: In Eq. (46), the subscript (o) refers to the observer.
This section presents the simulation results of applying the ISMC-based barrier function to Quanser’s FJR system. The controller is designed to control position tracking (θ) and reduce the deflection angle (α) in the FJR system. In the presence of disturbance
Controllers and observer parameters
Unactuated controller (virtual controller) | ε1 = 0.01, λ1 = 1, |
Actuated controller | ε2 = 0.01, λ2 = 0.01, |
Observer |
Furthermore, in this study, the uncertain element originates from the joint stiffness, specifically the coefficient
In this work, two scenarios are considered to carry out simulations to demonstrate the proposed control’s effectiveness and robustness.
In this case, the desired position of the link of FJR is sinusoidal input at
Additionally, the control effort represented by
To investigate the ability and effectiveness of the designed controller, a square-wave profile with an amplitude of ±35° is used as another desired trajectory that the arm of FJR should track. Figs. 9 and 10 below depict the tracking performance of the FJR utilizing the designed controller. Fig. 9 illustrates the position of the FJR link, while Fig. 10 depicts the angular displacement (α) caused by vibrations in the FJR link.
Fig. 9 demonstrates that the link position of the FJR adheres to the desired trajectory satisfactorily, exhibiting a maximum tracking error of approximately 1°. The vibration angle of the FJR link is within the allowed range, with a maximum value of around 0.005°. This observation suggests that the designed controller has successfully followed the trajectory and effectively reduced the vibration of the FJR link.
However, Fig. 2 illustrates the oscillation of the vibration angle of the FJR connection in response to the switching of the square wave. This phenomenon occurs due to the controller’s need to rapidly adjust its output to follow the specified trajectory. The subsequent part of the response exhibits a diminishing oscillatory pattern with an amplitude of less than 0.005o. The oscillation decrease can be attributed to the intrinsic dynamics of the FJR system. Nevertheless, its impact on the tracking position of the tip of the FJR system is not substantial.
Broadly speaking, the results illustrated in the two figures showcase the effectiveness of the applied controller in precise trajectory tracking and vibration reduction for the FJR link. However, room for improvement exists, particularly in reducing the vibration angle during the square-wave transition.
Finally, a comparative study is conducted between the proposed method and other controllers with similar structures as in multiple researches in the literature [17, 20,21,22, 27]. Clearly, it is shown from the zoomed version of (α) and (
This paper presented a robust ISMC utilizing a barrier function for an FJR to handle matched perturbations and modeling uncertainties. The designed continuous, chattering-free controller was chosen for its high robustness and simple design. The proposed method can reject perturbations from the start at