Next Article in Journal
PR-Alignment: Multidimensional Adaptive Registration Algorithm Based on Practical Application Scenarios
Previous Article in Journal
Experimental Determination and Calculation of the Wire Drawing Force in Monolithic Dies on Straight-Line Drawing Machines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bounded Positioning Control of Manipulators Subject to Base Oscillation and Payload Uncertainty

1
Key Laboratory of Metallurgical Equipment and Control Technology of Ministry of Education, School of Machinery and Automation, Wuhan University of Science and Technology, Wuhan 430081, China
2
Institute of Robotics and Intelligent Systems, Wuhan University of Science and Technology, Wuhan 430081, China
3
School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
4
School of Engineering, Deakin University, Geelong, VIC 3217, Australia
*
Author to whom correspondence should be addressed.
Machines 2023, 11(2), 253; https://doi.org/10.3390/machines11020253
Submission received: 6 January 2023 / Revised: 3 February 2023 / Accepted: 4 February 2023 / Published: 8 February 2023
(This article belongs to the Section Automation and Control Systems)

Abstract

:
Mounting base oscillation poses a significant challenge to the control of these mechanical systems called oscillatory base manipulators (OBMs). The positioning accuracy of the system is severely affected by base oscillations. Many control strategies have been investigated, but most of them require measurement or prediction of base oscillations. This paper focuses on a unique type of OBMs—the vehicle-mounted manipulator that operates completely within the non-inertial task space (base-fixed space). It is a great challenge to obtain its base oscillation in practical applications. In addition, the inherent payload uncertainty and actuator saturation make its control design more challenging. To solve above problems, this study developed a novel control strategy. A nonlinear dynamics model is constructed firstly, where the base-oscillation term is considered as the external disturbance of the system. Then, a positioning control, which can be regarded as a proportional derivative (PD) control with continuous time-varying gains, is proposed based on the implicit Lyapunov method. Finally, the simulations and hardware experiments are carried out to certify the effectiveness of the proposed control. Results demonstrate that, even though without prediction or measurement of the base oscillations, the proposed control offers superior positioning performance in terms of robustness against the base oscillation and payload uncertainty as well as assurance of boundedness of the control input.

1. Introduction

Oscillatory base manipulators (OBMs) represent mechanical systems whose mounted bases have oscillation characteristics [1]. Numerous practical applications fall into this category, such as macro/micro manipulators [2], space manipulators [3,4], UVMs (underwater vehicle manipulators) [5,6], offshore cranes [7,8], and so forth.
Depending on task spaces, OBMs can be further divided into two categories: the inertial and non-inertial type of OBMs. Most of OBMs are belong to the former type, which are working in the global Cartesian coordinate. Our study here relates to the latter type, in particular to a vehicle-mounted manipulator [9,10]. One of the most typical representatives is the telesurgery robotic manipulator installed on the vibrating mobile healthcare vehicle, as presented in Figure 1. It is operated in the base-fixed coordinate.
For the first type of OBMs, most of existing control studies are based on the fact that the base oscillation can be measured or predicted in advance, and then the oscillation can be compensated. For example, for macro/micro manipulators, the base oscillation mainly comes from the structure flexible vibration of the base itself [11]. It can be measured in real-time and then suppressed directly. Various controls have been developed, such as adaptive suppression control [12], computational optimal control [13]. Moreover, for UVMs and offshore cranes, the base oscillation is derived from the fluid disturbance caused by the oceanic currents and waves [14,15,16]. It can be obtained by prediction algorithms [17]. Toda and Sato proposed a novel algorithm for predicting ship oscillation, and then used H robust control to stabilize ship borne manipulator [18]. Londhe et al. developed a robust tracking control for UVMs using a PID-like fuzzy method and a estimator of underwater vehicle oscillations [19]. To suppress the effect of wave-caused ship oscillations on offshore cranes, Cai et al. proposed an onboard Stewart platform as a motion compensator [20]. Several nonlinear controls are also proposed, such as inverse kinematic control [21,22], Lyapunov-based nonlinear control [23], observer-based control [24], and so on. In addition, for space manipulator, base oscillation usually refers to the rolling motion of spacecraft caused by the collision between grasping target and manipulator. It is usually calculated from the so-called spacecraft reference velocity [25]. Several control methods have been proposed, such as adaptive disturbance observer based control, model-based H control, neural-network-based H control and fuzzy H control [26].
For the second type of OBM, the base oscillation will lead to more complex nonlinear coupling forces, such as centrifugal force, Coriolis force, etc. [27]. Nie et al. developed a novel robust trajectory tracking control based on the barrier Lyapunov method for this type of OBM [28]. Wang and Hou also proposed a continuous time-varying robust trajectory tracking control for this OBM [29]. For the vehicle-mounted telesurgery manipulator, the design of its controller is more challenging. When the telesurgery manipulator and mobile vehicle are in working state, the system will suffer from external disturbances caused by the random excitation of uneven terrains, and the impact of moving loads within the vehicle, which then results in the oscillation of chassis. This base oscillation is unpredictable and difficult to measure in practice. Moreover, most of the current research on the control of OBMs is about the trajectory tracking problem. For the vehicle-mounted telesurgery manipulator studied in this paper, the positioning control, also known as the stabilizing problem in control theory, is more important in practice. Hence, the main challenge facing this study can be stated as “how to reduce the influence of base oscillations in order to realize the robust stabilizing control of manipulator”.
Another challenge facing the vehicle-mounted telesurgery manipulator is the boundedness of control inputs. In practice, the manipulator may be unable to fulfill control input commands beyond actuators saturation [30,31,32,33]. However, most of the current studies do not consider this problem. For vehicle-mounted telesurgery manipulator, this problem is inescapable. If the manipulator force exceeds the range of safety permission, it would be catastrophic. In addition, most of current studies also do not consider the problem of inertial uncertainty (mainly caused by payload uncertainty), which needs to be solved in the practical application of vehicle-mounted telesurgery manipulator.
Although a variety of control methods have been developed for traditional OBMs, it is impracticable to directly apply these methods to vehicle-mounted telesurgery manipulator. The main reasons are:
  • Compared with other OBMs, the prior information of vehicle induced base oscillation is more difficult to predict or measure in practice, especially when the vehicle embarks on erratic uneven terrains.
  • Different from other OBMs, vehicle-mounted telesurgery manipulator operates in the non-inertial frame. This will lead to greater nonlinearity, and in turn bring more challenges to the control design.
  • Most of current studies on OBMs do not consider the problems of input boundedness and payload uncertainty.
In order to address above problems, a novel stabilizing control method for vehicle-mounted telesurgery manipulator is proposed in this study. Compared with other robust control methods (such as H control, slide mode control), this control has the following advantages.
  • This control has a simpler structure and can be implemented more easily. It is actually a continuous varying-gain PD (proportional differential) control. However, H control has the problem of high order, and is difficult to solve and implement in practice. High order slide mode control has similar problems, while low order one has chattering problem.
  • The robust stability proof of proposed control is easier, due to control gains of which are related to a given implicit Lyapunov function [34].
  • The proposed control also has boundary property that other controls do no have.
In summary, the main contributions of this study are as follows: As far as we know, this is the first control method that solves robust stabilizing problem of OBMs without predicting or measuring base oscillation. The robust asymptotic stability and boundary property of the control are proved theoretically. The hardware experimental system of vehicle-mounted manipulator considering real chassis oscillation is developed for the first time.
The rest of this paper is organized as follows. In Section 2, the problem statement as well as the dynamic model is described. In Section 3, the design process and stability analysis are presented. Section 4 provides the experimental implementation and results, and Section 5 gives concluding remarks of this paper.

2. Problem Statements

For simplicity, we consider a simple OBMs system in the study as the first step of our long term research. The system is presented in Figure 2. As shown in the figure, the manipulator is a one-DOF (degree of freedom) link, the payload uncertainty is mass blocks at the end of the link, and base oscillations are divided into three parts: (i) shake oscillation, (ii) pitch oscillation, and (iii) roll oscillation. Figure 2a–c correspond to three oscillations, respectively.
Moreover, O X Y Z denotes the global frame; o x y z is base-fixed frame; y s , θ p and θ r denote shake, pitch and roll base oscillations, respectively; θ l is link’s angular position; L 2 denote link length; L x , L y is the position of link joint point; a 2 is the length between link’s centroid and joint point.
The dynamic model of above OBMs system is obtained using the Lagrangian formulation. Then, treating the base oscillations’ terms as external perturbations of manipulator, we obtain the following uncertain model:
J e q ¨ + G ( q ) = U + S
where q = θ l is system state variable; J e is the equivalent moment of inertia; G ( q ) denotes gravity force; U is link-side torque, namely, the control input needed to design; S is uncertain perturbation force caused by base oscillations. Moreover, S = ( S s or S p or S r ) , where S s , S p and S r denote shake, pitch and roll oscillations, respectively.
Each term of the equation is as following.
J e = J 2 + J d 2 + m 2 a 2 2 + m p l L 2 2 G ( q ) = ( m 2 g a 2 + m p l g L 2 ) cos q S s = ( m 2 a 2 + m p l L 2 ) cos q y ¨ s S p = ( J 2 + m 2 ( a 2 2 + L x a 2 cos q + L y a 2 sin q ) + m p l ( L 2 2 + L x L 2 cos q + L y L 2 sin q ) ) θ ¨ p ( m 2 ( L x a 2 sin q L y a 2 cos q ) + m p l ( L x L 2 sin q L y L 2 cos q ) ) θ ˙ p 2 ( ( m 2 g a 2 + m p l g L 2 ) cos ( θ p + q ) ( m 2 g a 2 + m p l g L 2 ) cos q ) S r = m 2 ( a 2 2 sin q cos q + L y a 2 cos q ) θ r ˙ 2 + m p l ( L 2 2 sin q cos q + L y L 2 cos q ) θ r ˙ 2 ( m 2 a 2 + m p l L 2 ) g ( cos q cos θ r cos q )
where m 2 denotes link mass, J 2 denotes its inertia moment with respect to the centroid; J d 2 is actuator inertia moment, usually negligibly small; m p l is payload mass; g denotes gravitational acceleration.
From the perspective of practical application, we assume that the following prerequisites hold for the system (1). These assumptions and property will facilitate the control system design and stability analysis [35].
A1. As mentioned before, the payload is uncertain, hence the system inertia J e is also uncertain. However, the payload uncertainty is assumed bounded in this study. Therefore, J e should satisfy the following condition:
J m i n J e J m a x
where J m i n and J m a x are positive constants.
A2. The unknown term of S, including perturbations of not only chassis oscillations but also payload uncertainties, is also assumed bounded here.
| S | S 0 , S 0 > 0
where S 0 is a positive constant.
A3. We also assume that there exist a positive constant g 0 such that
| P ( q ) q | = | G ( q ) | g 0
where P ( q ) is the gravitational potential energy of the system.
P1. Due to actuators saturates, the control input U should be bounded in practice. Hence, it has
| U | U 0 , U 0 > 0
where U 0 is a positive constant.
Problem: The main problem faced in this study is to construct a controller U for system (1). It shall achieve the following performances: (i) robust stabilization of OBMs system against base oscillation; (ii) robustness to payload uncertainty; (iii) boundedness of control input.
Moreover, the following sub problems need to be considered in the controller design: (i) the determination of S 0 and g 0 , which shall be estimated according to maximum allowable values of system state variables, base oscillation and payload uncertainty; (ii) the determination of U 0 , which shall take in account not only S 0 but also actuators saturation.

3. Main Development

3.1. Constant PD Control

For system (1), if the uncertain pertubation S = 0 , an obvious choice for the control U is a constant-PD control plus gravity force compensation, namely,
U = k d q ˙ k p q + G ( q )
The PD gains, k p and k d could be easily obtained via classical tuning method, and the stability of the close-loop system could be proved via the Lassalle’s invariance theorem. However, in case that S 0 , the proof is no longer valid.

3.2. Implicit-Lyapunov-Function Based Control

In case that S 0 , for simplicity, the gravity-force term G ( q ) is also regarded as one part of the perturbations. In particular, introduce a new notation S = S G , Equation (1) could be rewritten as
J e q ¨ = U + S
with
| S | S 0 , S 0 = S 0 + g 0
For the system (6), we redefine the controller U as
U = k d q ˙ k p q
where
k p = 3 β 2 8 V , k d = 3 β 2 2 V J m a x J e
k d 2 = k p J e 2 J m a x
β > 0 is a constant, and V is a candidate Lyapunov function, as the following:
V ( q , q ˙ ) = 1 2 J e q ˙ 2 + 1 2 k p q 2 + 1 2 k d q q ˙
Obviously, k d , k p and V ( q , q ˙ ) are implicitly defined by Equations (9)–(11).
Next, we will prove the stability of the proposed close-loop control system using Lyapunov method. In other words, the positive-definiteness of V ( q , q ˙ ) , and the negative-definiteness of the derivative of V will be proved as the following.
Proof of Robust Stability. 
Introducing the notations
x = V 1 / 2 , ξ = 2 2 J e | q ˙ | , η = 2 6 U 0 J e J m a x q q ˙ , γ = 3 U 0 | q |
where ξ , η and γ satisfying the conditions
ξ 2 + γ 2 > 0 , η ξ γ
Then, substituting Equations (12) and (9) into Equation (11), an unary quartic equation will be obtained
16 x 4 ξ 2 x 2 η x γ 2 = 0
For Equation (14), there is a theorem as following.
Theorem 1.
Every equation of the form
16 x 4 ξ 2 x 2 η x γ 2 = 0
coefficients of which satisfy the inequality (13), has a unique positive real root and its multiplicity is one [36].
Due to V = x 2 , we can conclude that V is also positive real, as well as k p and k d .
Next, we will find the upper and lower bounds for V.
By Cauchy inequality and Equation (10), we can obtain
| k d q q ˙ | = k d 2 q 2 q ˙ 2 = k p J e 2 J m a x q 2 q ˙ 2 = k p J e J m a x q 2 J e q ˙ 2 k p q 2 J e q ˙ 2 1 2 k p q 2 + 1 2 J e q ˙ 2
Furthermore, it has
k d q q ˙ 1 2 k p q 2 1 2 J e q ˙ 2 , k d q q ˙ 1 2 k p q 2 + 1 2 J e q ˙ 2
Combining Equation (11) and inequality (16), it could be obtained the boundary of V
1 4 k p q 2 + 1 4 J e q ˙ 2 V 3 4 k p q 2 + 3 4 J e q ˙ 2
This also prove that V is always global positive definite for any ( q , q ˙ ) ( 0 , 0 ) .
Furthermore, the value of the derivative of V will be evaluated.
Differentiating V along the trajectory (6) and (8), we have
V ˙ = J e q ˙ q ¨ + k p q q ˙ + 1 2 k d q ˙ 2 + 1 2 k d q q ¨ + 1 2 k ˙ p q 2 + 1 2 k ˙ d q q ˙
with
q ¨ = 1 J e ( U + S )
k ˙ p = k p V V ˙
k ˙ d = 1 2 k d V V ˙
By substituting Equations (19), (20) and (21) into Equation (18), we obtain
V ˙ 1 V ( 1 2 J e q ˙ 2 + 3 4 k d q q ˙ + k p q 2 ) , = k d J e V + ( q ˙ + 1 2 k d 1 J e q ) S
By introducing a new notation B
B = 1 V ( 1 2 J e q ˙ 2 + 3 4 k d q q ˙ + k p q 2 )
then the Equation (23) could be rewritten as
B V ˙ = k d J e V + ( q ˙ + 1 2 k d 1 J e q ) S
Moreover, according to inequality (16), B can be written as
B 1 V ( 1 2 J e q ˙ 2 + k p q 2 + 3 4 ( 1 2 k p q 2 1 2 J e q ˙ 2 ) ) = 1 V ( 1 8 J e q ˙ 2 + 5 8 k p q 2 )
It is obvious that B is always positive for any ( q , q ˙ ) ( 0 , 0 ) . Hence, to prove the positive-definiteness of V ˙ , we only need to prove the value of the right side of (24) are negative.
By substituting Equation (10) into the second term of the right side of (24), it can be obtained
( q ˙ + 1 2 k d 1 J e q ) 2 = 1 J e ( J e q ˙ 2 + 1 4 J e k p J m a x q 2 + k d q q ˙ )
According to the assumption A1, Equation (26) could be further rewritten
( q ˙ + 1 2 k d 1 J e q ) 2 1 J e ( J e q ˙ 2 + 1 4 k p q 2 + k d q q ˙ ) 2 J e V
Combining (27) and (7), we obtain
( q ˙ + 1 2 k d 1 J e q ) S 2 J e V S 0
Then, substituting inequality (28) into Equation (24), it has
V ˙ 1 B ( k d J e V 2 J e V S 0 )
By substituting the expression of k d into (29), it further has
V ˙ 1 B V ( 3 β 2 2 J m a x 2 J e S 0 )
Obviously, to prove the negative-definiteness of V ˙ , the following condition should be satisfies
β 4 3 3 J m a x J e S 0
Furthermore,
β 4 3 3 J m a x J e ( S 0 + g 0 )
So far we have proved the positive definiteness of the Lyapunov function V ( q , q ˙ ) and the negative definiteness of its differential function along trajectories of system (6). By Lassalle’s invariance theorem, it could be concluded that the equilibrium state of system (6), ( q , q ˙ ) = ( 0 , 0 ) , is globally asymptotically stable.
Moreover, from Equations (30) and (31), we can conclude that there is a constant α > 0 such that
V ˙ ( q , q ˙ ) α V ( q , q ˙ )
for all ( q , q ˙ ) . This implies that the above control system is global exponential stability.
From the expressions of k p and k d , it can be found that the gains approach to infinity as the Lyapunov function tends to zero. However, the control forces should be bounded in practice, and satisfy the given condition (4). □
Next, we will prove the bound property of the control input (8).
Proof of Bounded property.
According to Equation (8) and Cauchy inequality, we obtain
U 2 = k d 2 q ˙ 2 + k p 2 q 2 + 2 k d k p q q ˙ 4 3 ( k d 2 q ˙ 2 + k p 2 q 2 + k p k d q q ˙ )
Then, substituting Equations (10) and (11) into Equation (34), it has
U 2 4 3 ( k p J e 2 J m a x q ˙ 2 + k p 2 q 2 + k d k p q q ˙ ) 4 3 ( k p J e q ˙ 2 + k p 2 q 2 + k d k p q q ˙ ) = 8 3 k p V = β 2
It is clear that the control input is limited by the parameter β . By setting U 0 = β , the property P1 will been obtained. □

4. Performance Evaluation

To verify the performance of the proposed control, we developed an experimental platform, which is corresponding to the OBM model in Figure 2a. Moreover, before the hardware experiments, we firstly carried out simulations as a preliminary work of the hardware experiments.

4.1. System Development

Before developing the hardware experiment platform, a virtual prototype system is firstly constructed. It is shown in Figure 3. The system consists of a one-link manipulator, a mounted frame (the oscillatory base), spring-tracks and a fixed base. The manipulator together with the mounted frame can oscillate along the tracks under external excitations. The spring is used to simulate the role of the vehicle shock absorber. The manipulator is actuated by a DC motor, and the motor is driven by the computer instructions through a digital position controller.
The system parameters are: J 2 = 0.009 kg · m 2 , m 2 = 1.38 kg , a 2 = 0.14 m , L 2 = 0.26 m . The equivalent value of J d 2 is included in J 2 . For simplicity, we set L x = L y = 0 . The control parameters are set as: U 0 = 15 Nm , J m a x = 0.1 .

4.2. Simulations and Result Analysis

Four groups of simulations were carried out in MATLAB. As shown in Table 1, the Group s1 simulation is used to certify the proposed control’s robustness against to real base oscillations. These oscillations are from our previous studies of the vehicles maneuverability simulation in ADAMS/ATV software. The Group s2 is used to further certify the control’s robustness against to payload uncertainties. The Group s3 is to verify the control’s performance against to traditional base oscillations, which is usually formulated as θ l = A s i n ( ω t ) . Moreover, another group of simulations with traditional PD control used for comparison is carried out in Group s4.
The IL PD in the table means the proposed implicit Lyapunov control. The PD means traditional PD control with constant gains. The gains are set as k p = 12.9904 and k d = 0.4109 , respectively. In addition, for simplicity, we account for only the pitch oscillation in the simulation of Group s2, s3 and s4.
Group s1: Four cases of simulations are carried out in this group. The case s1.1, s1.2 and s1.3 correspond to the case of shake, pitch and roll oscillation, respectively. The case s1.4 is a contrast one, where no oscillation is considered.
The simulation results are presented in Figure 4. The red dash line, black solid line, blue dash-dot line and orange dot line describe the simulation results of the case s1.1, s1.2, s1.3 and s1.4 respectively.
The upper subfigure describes the angular trajectory of the manipulator, the middle one is the angular velocity of which. The manipulator system was brought from the initial state ( q = 45 , q ˙ = 0 ) to the horizontal position ( q = 0 , q ˙ = 0 ) in a very short time. The setting time for four cases are 0.265 s, 0.245 s, 0.216 s and 0.216 s, respectively. Obviously, the shake oscillation has the greatest effect on the system response in almost all performance index, not only the setting time but also the overshoot, et al. The roll oscillation has very little effect, the curves of which are nearly overlapped with the case of no oscillation. It can also been found that the shake oscillation and pitch oscillation causing a non-smooth characteristic of the angular velocity curve.
The lower subfigure depicts the time history of the Lyapunov function V along the system trajectory. It can been seen that the Lyapunov function curve for the case of roll and no oscillation is decreasing monotonically, but for the case of shake and pitch oscillation it is not. This is because that the setting of U 0 depends on the value of S 0 , but the value is not easily to confirmed in practice. A simple estimating value is selected in this study. Nonetheless, the proposed controller still demonstrated good robustness to real oscillations.
Group s2: Two more cases of simulations are carried out in this group. The case s2.2 and s2.3 correspond to the case of payload uncertainty equal to 0.4 kg and 0.8 kg, respectively. The case s2.1, which is actually the case s1.2 in the Group s1, is regarded as a contrast case with nominal inertia in this group. In addition, as mentioned above, only the pitch oscillation is considered here.
The simulation results are presented in Figure 5. The black solid line corresponds to the case s2.1, the red dash line corresponds to the case s2.2, and the blue dash-dot line corresponds to the case s2.3.
Similarly, the upper two subfigures illustrate the motion response of the manipulator system: angular coordinate and velocity. The system was steered to the terminal state from the given initial state in finite time. It takes 0.245 s, 0.340 s and 0.605 s for the case of 0 kg, 0.4 kg and 0.8 kg, respectively. Clearly, the bigger the payload uncertainty, the longer the setting time. The increase of the payload uncertainty will also bring about the increase of the overshoot.
Moreover, the lower subfigure presents the behaviour of the function V along the system trajectory. Due to the payload uncertainties was not considered when selecting the parameter of S 0 , the Lyapunov curves of these cases show more significant nonmonotonical characteristics. However, the controller still show good robustness to both base oscillations and payload uncertainties.
Group s3: This group carried out four more cases of simulations, where four sinusoidal pitch oscillations with different amplitude/frequency are considered. Specially, the amplitude/frequency of case s3.1, s3.2 s3.3 and s3.4 are 5 / π , 10 / π , 20 / π , and 20 / 2 π , respectively.
Figure 6 shows the simulation results. The black solid line, red dash line, blue dash-dot line and orange dot line correspond to the case s3.1, s3.2 s3.3 and s3.4, respectively.
The upper two subfigures show clearly the point-to-point motion of the manipulator system. The setting time are 0.213 s, 0.214 s, 0.207 s and 0.189 s for the case s3.1, s3.2 and s3.4, respectively. It can been seen that the increase of the amplitude has little effect on the system response, but the changing of the frequency greatly reduce the setting time. It can also been found that both the angle and angular velocity curves are smooth in the whole process. Moreover, the lower subfigure shows that the trajectory of Lyapunov function V is roughly monotonically decreasing.
In summary, we can conclude that the proposed control has good performance against to not only real oscillation but also sinusoid oscillation. Moreover, the control’s performance remain under the varying of the oscillation in amplitude and frequency.
Group s4: This contrast group includes three more cases of simulations. For these simulations, the PD with gravity compensation is used. Moreover, the case s4.1 does not consider the base oscillation nor the payload uncertainty. The case s4.2 only considers real pitch oscillation, and the case s4.3 further takes into account the payload uncertainty.
The motion response of the manipulator system is presented in Figure 7. The black solid line, red dash line and blue dash-dot line are corresponding to the results of case 4.1, 4.2 and 4.3, respectively.
It is clear that the controller can achieve the stabilization of the system without base oscillations and payload uncertainties. It steers the manipulator from the initial state to the equilibrium state in 0.265 s. However, under the influence of base oscillations and payload uncertainties, the controller lost it’s performance. The system is no longer stable. Both the angle and angular velocity curves exhibit obviously oscillating feature.
The control input U as a function of time is presented in Figure 8. The upper, middle and lower subfigures correspond to the Group s1, s2, and s3, respectively. It is clear that the control U satisfies the restriction U U 0 in all simulations. Hence, it is a kind of boundary control method. In addition, the Figure 9 presents the real shake, pitch and roll oscillation, respectively.

4.3. Hardware Configurations

Based on above virtual prototype system and simulations, we developed the following hardware platform, as shown in Figure 10. Similarly, it also includes a one-link manipulator, a mounted frame, a spring-track system and a fixed frame. The manipulator is actuated by a Maxon-RE50 motor through two reducers (Maxon, GP52C and YINGTONG DRIVE, PF90-3, respectively). Moreover, the motor is equipped with a digital encoder (Maxon HEDL 5540) in the rear to measure the motor rotational motion.
For simplicity, we firstly carried out the experiments considering only shake oscillations. The manipulator system is directly mounted on an electromagnetic vibration table, as shown in Figure 10a. The vibration table, provided by ETS Solution Beijing Ltd., is able to generate various of shake oscillations as required. Moreover, further experiments, which take in account the shake, pitch and roll oscillations simultaneously, were carried out. The hardware platform is shown in Figure 10b. The manipulator together with the frame and the spring-track are mounted on the vibration table. We call this oscillation as the compound oscillation in this study. In addition, a two-axis gyroscope is used to measure the pitch oscillation (velocity along z-axis) and roll oscillation (velocity along x-axis). A laser sensor is used to measure the shake oscillation (position along y-axis).
For the control hardware system, we adopted a digital positioning controller (MAXON EPOS2) together with a personal computer, as shown in Figure 3. The master-slave technique is used for the hardware communication. The controller communicates as a slave, and the computer communicates as a master. The data transition between PC and controller is based on the USB-serial-port communication protocol.
The EPOS2 controller has a build-in control loop. It is a kind of three-loop control method, which consists of a current loop, a position loop and a velocity loop. For our experiments here, the embedded current-loop is adopted, but the position-velocity loop is replaced by our self-build control loop. The current-loop uses the proportional-integral control. The position-velocity loop is a real-time program of the proposed implicit-Lyapunov control. The program is developed in the LabVIEW software. The two control loops are connected by the torque constant of the motor, as shown in Figure 11. Due to the linear relationship between the torque and current of the motor, we can conclude that the desired current of the motor must satisfy the following condition.
| c d e s i r e d | c 0 , c 0 = i U 0 C t
where C t is the torque constant of the motor, i is the transmission ratio of the system.
In addition, the sampling frequency of the current, position and velocity are 10 kHz, 1 kHz and 1 kHz, respectively.

4.4. Experiment Results and Analysis

Four groups of experiments were carried out based on above hardware platform, as shown in Table 2. The Group e1/e2 experiments are based on the left platform (Figure 10a), and the Group e3/e4 are based on the right platform (Figure 10b). For the two platforms, both the real and sinusoidal excitation are applied to the vibration table. Specially, the Group e1, e2, e3 and e4 are corresponding to real shake, sinusoidal shake, real compound and sinusoidal compound oscillation, respectively. Similar with the simulations, the real excitation is from our previous study. The amplitude and frequency of the sinusoidal excitation are set as: 10 mm and 36 rad/s, respectively.
The system parameters for above experiments are the same as the simulations. The initial and terminal state of the manipulator system are also the same: ( q 0 , q ˙ 0 ) = ( 45 , 0 ) , ( q * , q ˙ * ) = ( 0 , 0 ) . Moreover, the boundedness of the motor current is c 0 = 805 mA. The control gains of the current loop are set as: k p = 335 and k I = 115 , respectively.
Group e1: In this group, we carried out three cases of experiments. The case e1.1 considers the base oscillation only, the case e1.2 and e1.3 further takes into account the payload uncertainties, 0 kg, 0.4 kg and 0.8 kg, respectively.
The experiment results are shown in Figure 12 and Figure 13. The upper two subfigures of Figure 12 present the motion responses of the manipulator. The black solid line, red dash line and blue dash-dot line correspond to the case e1.1, e1.2 and e1.3, respectively. It is clear that the control successfully steer the system to its equilibrium point in short time. The setting time are 3.884 s, 3.683 s and 3.562 s for the three cases, respectively. It can also been found that it takes less time for the case of payload uncertainty than the case of no payload. The bigger the payload uncertainty, the less the setting time. This is because that the angular trajectory of the manipulator tends to the terminal state in a monotonically-decreasing way. The gravity force always plays an active role during the falling of the manipulator. Similar with the simulations, the angular velocity curves also exhibit non-smooth feature.
The lower subfigure of Figure 12 show the time history of the function V. It is clear that V is is strictly monotonic decreasing for all three cases. Figure 13 presents the current responses. The black solid line and the red dash line corresponds to the actual motor current and computed desired current, respectively.
The motor current approaches to its desired value in a very short time for all three cases. The current for the case of payload uncertainty are bigger than the case of no payload. Moreover, it can been seen that the current gets large near the end of the trajectory. This is because that the Lyapunov function appears in the denominator of the control gains, and the gains will increase to infinity as the manipulator system tends to the equilibrium. However, there is no need to bring a system to the ( 0 , 0 ) point in practice. When the Euclidean distance between the actual state and the terminal state fell below a certain value, it already meets the accuracy requirements. We set this value as 0.01 here. In addition, it clear that the control input satisfies the given constraints. It remains bounded in norm during the whole process.
Group e2: Similarly, this group also carried out three cases of experiments with three different payload uncertainties. The sinusoid shake base oscillation is considered.
The experiments are presented in Figure 14 and Figure 15. Specially, Figure 14 shows the system response. The black solid line, red dash line and blue dash-dot line correspond to the case e2.1, e2.2 and e2.3, respectively. Figure 15 shows the current response. The black solid line is the actual motor current, and the red dash line is the computed desired current.
From the upper two subfigures of Figure 14, it can been seen that the manipulator is steered from the given state to the terminal state in short time. The setting time for the case e2.1, e2.2 and e2.3 are 3.81 s, 3.56 s and 3.23 s, respectively. Similar with the Group e1, the bigger the payload uncertainty, the less the setting time. The reason is the same as the Group e1. We can also find that the angular velocity curves of this group exhibit more obviously oscillating feature than the Group e1.
The lower subfigure of Figure 14 shows the time history of the Lyapunov function. It is strictly monotonic decreasing.
From Figure 15, it can been seen that the PI control used in the current-loop has good trajectory tracking performance. The actual motor current can track the desired current quickly and stably. Moreover, it can also been found that the current curves of this group exhibit more obviously oscillating feature than the Group e1. Nonetheless, it still satisfies the boundedness properties in the whole process.
Group e3: This group carried out three more experiments. The real compound oscillation and three different payload uncertainties are considered.
The simulation results are presented in Figure 16 and Figure 17. Figure 16 illustrates the system response. The black solid line corresponds to the case e3.1, and the red dash line case e3.2, the blue dash-dot line the case e3.3.
The upper subfigure of Figure 16 depicts the angular trajectory of the manipulator, the middle one presents the angular velocity curves. It is clear that the control has achieved the accuracy positioning control of the manipulator. It steers the system arriving at the equilibrium point in 3.872 s, 3.737 s and 3.663 s, respectively. It can also been seen that the angular velocity curves are still non-smooth. Moreover, the lower subfigure shows the time history of the monotonic decreasing function V.
Figure 17 illustrates the current response. The black solid line depicts the actual motor current, and the red dash line the computed value of the desired current. It can been seen that the actual current catch up with the desired current in very short time. Additionally, it can also been found that the current curves of this group exhibit more obviously oscillating feature than Group e1 and e2.
Group e4: This group further carried out three experiments, where three different payload uncertainties together with the sinusoid compound oscillation are considered.
The system response and current response are shown in Figure 18 and Figure 19, respectively. Similarly, the black solid line, red dash line and blue dash-dot line in Figure 18 correspond to the case e4.1, e4.2 and e4.3, respectively. The black solid line and red dash line in Figure 19 depicts the actual and desired current, respectively.
The upper two subfigures of Figure 18 illustrate the time history of the motion of the manipulator, and the lower one illustrates that of the function V. The system arrives at the terminal state in 4.328s, 3.881s and 3.65s for three cases, which the function V monotonically decreases to zero. Moreover, the Figure 19 proves good tracking performance of the the current control and boundary characteristic of the proposed control. In addition, the base oscillation responses for above experiments are presented in Figure 20. Specially, the upper, middle and lower subfigure correspond to the Group e1, e3 and e4, respectively. The blue dotted line, the red dash-dotted line and the black solid line denote the case of no payload, 0.4 kg payload and 0.8 kg payload, respectively.

5. Conclusions

This paper proposed a novel positioning control strategy for a novel OBM system that is subject to not only base-oscillation-induced disturbance but also the problem of payload uncertainty and actuator saturation. Based on the simulation and experiment results, we can conclude that the proposed control has good robustness to both base oscillation and payload uncertainty, and can achieve accuracy positioning of the OBM without the prediction or measurement of the base oscillation. Moreover, the suggested control’s boundedness has also been demonstrated both theoretically and in simulation/experiment studies. This research also has implications for enhancing other OBMs’ ability to control motion. However, the proposed control has only been applied to a simple OBM system. The base oscillation circumstances and actual OBM system are undoubtedly more intricate. In future research, we will devote more effort to investigate the efficacy of the proposed controls on real complex systems.

Author Contributions

Conceptualization, Y.G. and B.H.; methodology, Y.G.; software, Y.G.; validation, B.H. and Z.W.; formal analysis, Y.G.; investigation, Z.H.; resources, B.H.; data curation, Y.G.; writing—original draft preparation, Y.G.; writing—review and editing, Y.G. and V.T.H.; visualization, Y.G.; supervision, B.H. and Z.W.; project administration, B.H.; funding acquisition, Y.G. and B.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by [the National Natural Science Foundation of China] grant number [52275267 and 51175266] And The APC was funded by [the National Natural Science Foundation of China] grant number [52275267 and 51175266].

Data Availability Statement

The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Toda, M. Robust Motion Control of Oscillatory-Base Manipulators, 1st ed.; Springer International Publishing: Cham, Switzerland, 2016; pp. 7–9. [Google Scholar]
  2. Zhang, Y.; Liu, Y.; Xie, Z.; Liu, Y.; Cao, B.; Liu, H. Visual servo control of the macro/micro manipulator with base vibration suppression and backlash compensation. Appl. Sci. 2022, 12, 8386. [Google Scholar] [CrossRef]
  3. Palma, P.; Seweryn, K.; Rybus, T. Impedance control using selected compliant prismatic joint in a free-floating space manipulator. Aerospace 2022, 9, 406. [Google Scholar] [CrossRef]
  4. Zhang, S.; Cheng, S.; Jin, Z. A control method of mobile manipulator based on null-space task planning and hybrid control. Machines 2022, 10, 1222. [Google Scholar] [CrossRef]
  5. González-García, J.; Narcizo-Nuci, N.A.; Gómez-Espinosa, A.; García-Valdovinos, L.G.; Salgado-Jiménez, T. Finite-time controller for coordinated navigation of unmanned underwater vehicles in a collaborative manipulation task. Sensors 2023, 23, 239. [Google Scholar] [CrossRef] [PubMed]
  6. Martin-Abadal, M.; Oliver-Codina, G.; Gonzalez-Cid, Y. Real-time pipe and valve characterisation and mapping for autonomous underwater intervention tasks. Sensors 2022, 22, 8141. [Google Scholar] [CrossRef]
  7. Cao, Y.; Li, T.; Hao, L. Nonlinear model predictive control of shipboard boom cranes based on moving horizon state estimation. J. Mar. Sci. Eng. 2023, 11, 4. [Google Scholar] [CrossRef]
  8. Chen, M.; Yuan, G.; Li, C.B.; Zhang, X.; Li, L. Dynamic analysis and extreme response evaluation of lifting operation of the offshore wind turbine jacket foundation using a floating crane vessel. J. Mar. Sci. Eng. 2022, 10, 2023. [Google Scholar] [CrossRef]
  9. Guo, Y.; Hou, B. Implicit Lyapunov function-based tracking control of a novel ammunition autoloader with base oscillation and payload uncertainty. Nonlinear Dyn. 2017, 87, 741–753. [Google Scholar]
  10. Guo, Y.; Xi, B.; Huynh, V.T.; Wang, Z. Robust tracking control of MBT autoloaders with oscillatory chassis and compliant actuators. Nonlinear Dyn. 2019, 99, 2185–2200. [Google Scholar] [CrossRef]
  11. Wang, S.; Yang, Y.; Li, G.; Du, H.; Wei, Y. Microscopic vibration suppression for a high-speed macro-micro manipulator with parameter perturbation. Mech. Syst. Signal Process. 2022, 179, 109332. [Google Scholar] [CrossRef]
  12. Yang, Y.; Wei, Y.; Lou, J.; Fu, L.; Fang, S.; Chen, T. Dynamic modeling and adaptive vibration suppression of a high-speed macro-micro manipulator. J. Sound Vib. 2018, 442, 318–342. [Google Scholar] [CrossRef]
  13. Chen, T.; Lou, J.; Yang, Y.; Ren, Z.; Xu, C. Vibration suppression of a high-speed macro-micro integrated system using computational optimal control. IEEE Trans. Ind. Electron. 2020, 67, 7841–7850. [Google Scholar] [CrossRef]
  14. Park, H.C.; Chakir, S.; Kim, Y.B.; Lee, D.H. A robust payload control system design for offshore cranes: Experimental study. Electronics 2021, 10, 462. [Google Scholar] [CrossRef]
  15. Qian, Y.; Fang, Y. Switching logic-based nonlinear feedback control of offshore ship-mounted tower cranes: A disturbance observer-based approach. IEEE Trans. Autom. Sci. Eng. 2019, 16, 1–12. [Google Scholar] [CrossRef]
  16. Wang, Y.; Wang, S.; Wei, Q.; Tan, M.; Zhou, C.; Yu, J. Development of an underwater manipulator and its free-floating autonomous operation. IEEE ASME Trans. Mechatron. 2016, 21, 815–824. [Google Scholar] [CrossRef]
  17. Xue, G.; Liu, Y.; Shi, Z.; Guo, L.; Li, Z. Research on trajectory tracking control of underwater vehicle manipulator system based on model-free adaptive control method. J. Mar. Sci. Eng. 2022, 10, 652. [Google Scholar] [CrossRef]
  18. Toda, M. An H control-based approach to robust control of mechanical systems with oscillatory bases. IEEE Trans. Rob. Autom. 2004, 20, 283–296. [Google Scholar] [CrossRef]
  19. Londhea, P.S.; Mohanb, S.; Patrea, B.M.; Waghmarea, L.M. Robust task-space control of an autonomous underwater vehicle manipulator system by PID-like fuzzy control scheme with disturbance estimator. Ocean Eng. 2017, 139, 1–13. [Google Scholar] [CrossRef]
  20. Cai, Y.; Zheng, S.; Liu, W.; Qu, Z.; Zhu, J.; Han, J. Sliding-mode control of ship-mounted Stewart platforms for wave compensation using velocity feedforward. Ocean Eng. 2021, 236, 109477. [Google Scholar] [CrossRef]
  21. Sato, M.; Toda, M. Robust motion control of an oscillatory-base manipulator in a global coordinate system. IEEE Trans. Ind. Electron. 2015, 62, 1163–1174. [Google Scholar] [CrossRef]
  22. Leban, F.A.; Diaz-Gonzalez, J.; Parker, G.G.; Zhao, W. Inverse kinematic control of a dual crane system experiencing base motion. IEEE Trans. Control Syst. Technol. 2015, 23, 331–339. [Google Scholar] [CrossRef]
  23. Sun, N.; Fang, Y.; Chen, H.; Fu, Y.; Lu, B. Nonlinear stabilizing control for ship-mounted cranes with ship roll and heave movements: Design, analysis, and experiments. IEEE Trans. Syst. Man Cybern. 2018, 48, 1781–1793. [Google Scholar] [CrossRef]
  24. Sun, N.; Yang, T.; Chen, H.; Fang, Y. Dynamic feedback antiswing control of shipboard cranes without velocity measurement: Theory and hardware experiments. IEEE Trans. Industr. Inform. 2019, 15, 2879–2891. [Google Scholar] [CrossRef]
  25. Wang, H.; Xie, Y. Passivity based adaptive Jacobian tracking for free-floating space manipulators without using spacecraft acceleration. Automatica 2009, 45, 1510–1517. [Google Scholar] [CrossRef]
  26. Chu, Z.; Cui, J.; Sun, F. Fuzzy adaptive disturbance-observer-based robust tracking control of electrically driven free-floating space manipulator. IEEE Syst. J. 2014, 8, 343–352. [Google Scholar] [CrossRef]
  27. Guo, Y.; Xi, B.; Mei, R.; Xu, S.; Wang, Z. Singular-perturbed control for a novel SEA-actuated MBT autoloader subject to chassis oscillations. Nonlinear Dyn. 2020, 101, 2263–2281. [Google Scholar] [CrossRef]
  28. Nie, S.; Qian, F.; Chen, L.; Tian, L.; Zou, Q. Barrier Lyapunov functions-based dynamic surface control with tracking error constraints for ammunition manipulator electro-hydraulic system. Def. Technol. 2021, 17, 836–845. [Google Scholar] [CrossRef]
  29. Wang, X.; Hou, B. Continuous time-varying feedback control of a robotic manipulator with base vibration and load uncertainty. J. Vib. Control 2021, 27, 392–403. [Google Scholar] [CrossRef]
  30. Izadbakhsh, A. Robust control design for rigid-link flexible-joint electrically driven robot subjected to constraint: Theory and experimental verification. Nonlinear Dyn. 2016, 85, 751–765. [Google Scholar] [CrossRef]
  31. Fan, Y.; Huang, H.; Yang, C. Fixed-time incremental neural control for manipulator based on composite learning with input saturation. Actuators 2022, 11, 373. [Google Scholar] [CrossRef]
  32. Liu, S.; Yang, H.; Liu, Z.; Zhang, Z.; Li, Y. Observer-based independent joint control for a coupled rigid-flexible manipulator with actuator saturation based on distributed parameter model. J. Vib. Control 2022, 10775463221132877. [Google Scholar] [CrossRef]
  33. Cao, F.; Liu, J. Boundary control for a rigid-flexible manipulator with input constraints based on ordinary differential equations-partial differential equations model. J. Comput. Nonlinear Dyn. 2019, 14, 094501. [Google Scholar] [CrossRef]
  34. Chernousko, F.L.; Ananievski, I.M.; Reshmin, S.A. Control of Nonlinear Dynamical Systems, 1st ed.; Springer: Berlin, Germany, 2008; pp. 213–227. [Google Scholar]
  35. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control, 2nd ed.; John Wiley and Sons Ltd.: Hoboken, NJ, USA, 2020; pp. 19–27. [Google Scholar]
  36. Ananevskii, I.M. Synthesis of continuous control of a mechanical system with an unknown inertia matrix. J. Comput. Syst. Sci. 2006, 45, 356–367. [Google Scholar] [CrossRef]
Figure 1. A telesurgery robotic manipulator mounted on an oscillating mobile vehicle as per a healthcare application example. The OBM is considered working in the non-inertial task space attached with the mobile vehicle.
Figure 1. A telesurgery robotic manipulator mounted on an oscillating mobile vehicle as per a healthcare application example. The OBM is considered working in the non-inertial task space attached with the mobile vehicle.
Machines 11 00253 g001
Figure 2. Simplified model of the OBMs system with three base oscillations.
Figure 2. Simplified model of the OBMs system with three base oscillations.
Machines 11 00253 g002
Figure 3. Principle of the experiment platform.
Figure 3. Principle of the experiment platform.
Machines 11 00253 g003
Figure 4. System response of Group s1.
Figure 4. System response of Group s1.
Machines 11 00253 g004
Figure 5. System response of Group s2.
Figure 5. System response of Group s2.
Machines 11 00253 g005
Figure 6. System response of Group s3.
Figure 6. System response of Group s3.
Machines 11 00253 g006
Figure 7. System response of Group s4.
Figure 7. System response of Group s4.
Machines 11 00253 g007
Figure 8. Control input of Group s1, s2 and s3.
Figure 8. Control input of Group s1, s2 and s3.
Machines 11 00253 g008
Figure 9. Real base oscillations for simulations.
Figure 9. Real base oscillations for simulations.
Machines 11 00253 g009
Figure 10. Experimental hardware.
Figure 10. Experimental hardware.
Machines 11 00253 g010
Figure 11. Control loop of the system.
Figure 11. Control loop of the system.
Machines 11 00253 g011
Figure 12. Manipulator response of Group e1.
Figure 12. Manipulator response of Group e1.
Machines 11 00253 g012
Figure 13. Current response of Group e1.
Figure 13. Current response of Group e1.
Machines 11 00253 g013
Figure 14. Manipulator response of Group e2.
Figure 14. Manipulator response of Group e2.
Machines 11 00253 g014
Figure 15. Current response of Group e2.
Figure 15. Current response of Group e2.
Machines 11 00253 g015
Figure 16. Manipulator response of Group e3.
Figure 16. Manipulator response of Group e3.
Machines 11 00253 g016
Figure 17. Current response of Group e3.
Figure 17. Current response of Group e3.
Machines 11 00253 g017
Figure 18. Manipulator response of Group e4.
Figure 18. Manipulator response of Group e4.
Machines 11 00253 g018
Figure 19. Current response of Group e4.
Figure 19. Current response of Group e4.
Machines 11 00253 g019
Figure 20. Real base oscillation of experiments.
Figure 20. Real base oscillation of experiments.
Machines 11 00253 g020
Table 1. Simulation groups.
Table 1. Simulation groups.
Group NO.Case NO.ControlOscillation Payload
Group s1case s1.1IL PDshakereal0 kg
case s1.2IL PDpitchreal0 kg
case s1.3IL PDrollreal0 kg
case s1.4IL PDno 0 kg
Group s2case s2.1IL PDpitchreal0 kg
case s2.2IL PDpitchreal0.4 kg
case s2.3IL PDpitchreal0.8kg
Group s3case s3.1IL PDpitch 5 sin( π t)0 kg
case s3.2IL PDpitch 10 sin( π t)0 kg
case s3.3IL PDpitch 20 sin( π t)0 kg
case s3.4IL PDpitch 20 sin(2 π t)0 kg
Group s4case s4.1PDno 0 kg
case s4.2PDpitchreal0 kg
case s4.3PDpitchreal0.8 kg
Table 2. Experiment groups.
Table 2. Experiment groups.
Group NO.Case NO.Oscillation Payload
Group e1case e1.1shakereal0 kg
case e1.2shakereal0.4 kg
case e1.3shakereal0.8 kg
Group e2case e2.1shakesinusoidal0 kg
case e2.2shakesinusoidal0.4 kg
case e2.3shakesinusoidal0.8kg
Group e3case e3.1Compoundreal0 kg
case e3.2Compoundreal0.4 kg
case e3.3Compoundreal0.8 kg
Group e4case e4.1Compoundsinusoidal0 kg
case e4.2Compoundsinusoidal0.4 kg
case e4.3Compoundsinusoidal0.8 kg
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

Guo, Y.; Hou, B.; Hao, Z.; Wang, Z.; Huynh, V.T. Bounded Positioning Control of Manipulators Subject to Base Oscillation and Payload Uncertainty. Machines 2023, 11, 253. https://doi.org/10.3390/machines11020253

AMA Style

Guo Y, Hou B, Hao Z, Wang Z, Huynh VT. Bounded Positioning Control of Manipulators Subject to Base Oscillation and Payload Uncertainty. Machines. 2023; 11(2):253. https://doi.org/10.3390/machines11020253

Chicago/Turabian Style

Guo, Yufei, Baolin Hou, Zhiqiang Hao, Zhigang Wang, and Van Thanh Huynh. 2023. "Bounded Positioning Control of Manipulators Subject to Base Oscillation and Payload Uncertainty" Machines 11, no. 2: 253. https://doi.org/10.3390/machines11020253

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