Next Article in Journal
Visual Intelligence: Prediction of Unintentional Surgical-Tool-Induced Bleeding during Robotic and Laparoscopic Surgery
Previous Article in Journal
Experimental Investigation of a Cable Robot Recovery Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Parameter Identification of a Pointing Mechanism Considering the Joint Clearance

School of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China
*
Author to whom correspondence should be addressed.
Submission received: 24 December 2020 / Revised: 15 February 2021 / Accepted: 16 February 2021 / Published: 20 February 2021
(This article belongs to the Section Industrial Robots and Automation)

Abstract

:
The clearance of the revolute joint influences the accuracy of dynamic parameter identification. In order to address this problem, a method for dynamic parameter identification of an X–Y pointing mechanism while considering the clearance of the revolute joint is proposed in this paper. Firstly, the nonlinear dynamic model of the pointing mechanism was established based on a modified contact model, which took the effect of the asperity of contact surface on joint clearance into consideration. Secondly, with the aim of achieving the anti-interference incentive trajectory, the trajectory was optimized according to the condition number of the observation matrix and the driving functions of activate joints that could be obtained. Thirdly, dynamic simulation was conducted through Adams software, and clearance was involved in the simulation model. Finally, the dynamic parameter identification of the pointing mechanism was conducted based on an artificial bee colony (ABC) algorithm. The identification result that considered joint clearance was compared with that which did not consider joint clearance. The results showed that the accuracy of the dynamic parameter identification was improved when the clearance was taken into consideration. This study provides a theoretical basis for the improvement of dynamic parameter identification accuracy.

1. Introduction

With the development of industrial robots, the requirements for robot performance have increased [1,2]. In the traditional position control of robots, it is difficult to achieve a high performance and adapt to complex working environments. A control strategy based on a dynamic model is an effective method to improve kinematic accuracy and reliability [3]. An accurate dynamic model and dynamic parameters comprise the foundation of high-precision control [4]. The accurate identification of the dynamic parameters, which appear in equations that define the dynamic behavior of a robotic system, is essential for both the implementation of advanced control schemes and the dynamic simulation of such mechanical systems.
The methods for solving dynamic parameters include: disassembly measurement, the Computer Aided Design (CAD) method, and overall identification. Compared with other methods, overall identification has many advantages, and current dynamic parameter identification mostly adopts this method [5,6]. The standard process of dynamic parameter identification includes dynamic modeling, excitation trajectory design, data acquisition, and parameter identification [7,8]. The methods for establishing a rigid body dynamic model of a robot mainly include the Newton–Euler method, the Lagrange method, and the virtual work principle method [9]. Atkeson used the Newton–Euler method to establish the dynamic model of a Programmable Universal Manipulation Arm (PUMA) 600 robot [10]. Based on the virtual work principle, Huo et al. established the dynamic model of a 2-degree-of-freedom (DOF) tracking mechanism [11]. To carry out dynamic parameter identification, excitation trajectory is necessary. Excitation trajectory is usually divided into two parts: trajectory model selection and trajectory parameter optimization. The trajectory should have good periodicity and a sufficiency of excitation [12]. Swevers et al. suggested using the finite Fourier series function to guarantee periodic excitation [13]. In order to improve noise immunity performance, the trajectory must be optimized [14]. Armstrong proposed the use of the condition number of an observation matrix for the optimization of the excitation trajectory [15]. The issue of dynamic parameter identification is usually transformed into the optimization of a multi-dimensional nonlinear function, which takes the deviation between the dynamic model and experimental data as the objective function [16]. Park used the least square method to identify the dynamic parameters of an industrial robot [17]. Gautier et al. proposed using the least squares estimation method and an extended Kalman filter for robot dynamic parameter identification [18,19]. However, the least square method is extremely sensitive to noise [20]. To overcome this problem, data filtering can be adopted to improve the noise immunity [21]. A genetic algorithm can be used for dynamic parameter identification as well, but its convergence rate is slow [22]. Ding et al. developed a chaotic artificial bee colony (ABC) algorithm to avoid the problem of local optimization and carried out the identification of a 6-DOF industrial robot and a small-scale helicopter [23,24]. The artificial bee colony algorithm, which has significant advantages in nonlinear function optimization, can be used well in dynamic parameter identification [25,26].
Due to manufacturing tolerances, material deformation, and motion requirements, the clearance of a revolute joint is inevitable [27]. Schwab et al. used an impact model and a Hertzian contact force model to predict the dynamic response of mechanisms with joint clearance [28]. Joint clearance can bring violent collisions and affect dynamic performance of the mechanical system [29,30]. A larger clearance size corresponds to a higher contact force in a clearance joint [31]. Erkaya investigated the effects of joint clearance in a robotic system and used a neural model to predict the trajectory deviations from the working process [32]. Flores et al. presented and discussed a comprehensive combined numerical and experimental study on the dynamic response of a slider-crank mechanism with revolute clearance joints [33]. The Kriging mathematical model was used for dynamics of mechanical systems with revolute joint clearances, which can predict the dynamic performance efficiently and allow for the visualization of the trends of the response surfaces when the design variables are changed [34]. Li et al. developed the dynamic model of a Delta robot with joint clearance and used a Kriging-based model to calculate clearance value [35]. Ruderman et al. identified backlash by mounting a high-precision encoder on the joint side [36]. Erkaya et al. used Genetic Algorithm (GA) to implement the optimization of link parameters for minimizing the error between desired and actual paths due to clearance [37].
Because joint clearance affects dynamic response, including the torque of revolute joint. When the dynamic model without considering the joint clearance is used for dynamic identification, the effect of the joint clearance on joint torque is ignored and the dynamic parameter identification accuracy is reduced. A lot of research work on dynamic parameter identification has been done. Many researchers studied the effects of clearance on dynamics of mechanical systems and made efforts to reduce the influence of clearance. However, the effect of revolute joint clearance on the dynamic parameter identification accuracy is ignored currently. The accurate dynamic parameters, especially inertial parameters, are important to high-performance control. When the dynamic model considering the clearance is used for dynamic parameter identification, it is beneficial to the improvement of the identification accuracy. It is meaningful for high-performance dynamic control. Therefore, this paper proposes using the dynamic model considering revolute joint clearance to conduct the dynamic parameter identification of a X–Y pointing mechanism. In addition, the asperity of contact surface is taken into consideration to modify the contact stiffness and damping coefficient, which is beneficial to the improvement of the dynamic model accuracy.
Based on the fractal theory, the Newton–Euler approach, and the ABC algorithm, a method for dynamic parameter identification of an X–Y pointing mechanism while considering the clearance of the revolute joint is proposed in this paper. The results of the identification that considered joint clearance was compared to identification that did not consider joint clearance. The rest of this paper is organized as follows. Section 2 describes the nonlinear dynamic model of the pointing mechanism. Excitation trajectory optimization is discussed in Section 3. Parameter identification and simulation analysis are discussed in Section 4. Finally, Section 5 concludes the paper.

2. Nonlinear Dynamic Model of the Pointing Mechanism

The process of establishing a dynamic model includes a normal contact force model, a description of clearance, a friction model, and a dynamic modeling method. In order to make a dynamic model more accurate, a normal contact model takes the asperities of contact surface into consideration based on fractal theory. Here, the coefficients of contact stiffness and damping in the Lankarani–Nikravesh (L–N) normal contact force model were modified. Modified Coulomb friction model was chosen as the friction model. The dynamic model of the pointing mechanism was established by the Newton–Euler approach.

2.1. Normal Contact Force Model

A contact model is a critical issue of a dynamic model when clearance and asperities are taken into consideration. The L–N nonlinear spring damping model is widely used for analyzing contact and collision issues. However, the asperities of contact surface are not taken into consideration in the L–N model, which can influence the normal contact stiffness and damping. In order to make the normal contact model more accurate, a modified L–N model, which was proposed in our previous research work, was chosen as the normal contact model [38].
Based on the Majumdar–Bhushan (M–B) fractal theory [39], the distribution function n ( a ) and the real contact area A r of the asperities on the contact surface of the moving pair can be expressed as:
{ n ( a ) = D 1 2 φ ( 3 D ) / 2 a l ( D 1 ) / 2 a ( D + 1 ) / 2    ( 2 < D < 3 ) φ ( 3 D ) / 2 ( 1 + φ ( D 1 ) / 2 ) ( D 3 ) / ( D 1 ) = 3 D D 1    ( 2 < D < 3 ) A r = D 1 3 D φ ( 3 D ) / 2 a l
where a is the contact area of asperities, a l is the maximum contact area of asperities, D is the fractal dimension, D = 1.54 R a 0.045 + 1 , and φ is the domain extension factor of the contact asperity size distribution [40].
The critical compression depth and critical contact area of the asperities in elastic deformation are expressed as:
{ ω c = ( 33 π k μ ϕ 40 ) 2 R a c = 2 3 D 11 2 D ( 33 k μ ϕ 40 ) 2 2 D π 4 D 2 D ( ln γ ) 1 D 2 G 2
where k μ is the correction factor, ϕ is the material characteristic parameter, R is the curvature radius of asperities, G is the scale coefficient, and γ is a constant and usually equal to 1.5 [41].
k μ can be described as follows:
k μ = { 1 0.228 μ 0 μ 0.3 0.932 e 1.58 ( μ 0.3 ) 0.3 μ 0.9
where μ is the dynamic friction coefficient.
ϕ can be described as follows:
ϕ = σ / E *
where E * is the composite elastic modulus.
E * can be described as follows:
1 E = 1 v 1 2 E 1 + 1 v 2 2 E 2
where E 1 and E 2 are the elastic modulus of two contact asperities and v 1 and v 2 are the Poisson’s ratio of two contact asperities.
R can be described as follows:
1 R = 1 R 1 + 1 R 2
G is related to the roughness of the surface and it can be described as follows:
G = 10 5.26 / R a 0.045
where R 1 is the radius of the sleeve and R 2 is the radius of the rotating shaft.
According to the literature [42], the stages of contact deformation are divided into the elastic deformation stage, the first stage of elastic–plastic deformation, the second stage of elastic–plastic deformation, and the plastic deformation stage. According to Hertz contact theory [43], the normal load P of asperity in each stage can be obtained. The total contact stiffness K m of the asperities can be calculated through the ratio of contact force increment d P and deformation d ω . Thus, the contact stiffness of the elastic deformation stage K n , the contact stiffness of the first stage of elastic–plastic deformation K n 1 , and the contact stiffness of the second stage of elastic–plastic deformation K n 2 can be obtained.
K m = a c a l K n n ( a ) d a + ( 1 6 ) 1 D 2 a c a c K n 1 n ( a ) d a + ( 1 110 ) 1 D 2 a c ( 1 6 ) 1 D 2 a c K n 2 n ( a ) d a = h 1 ( m A r ) D 1 2 [ ( m A r ) D 2 2 a c 2 D 2 ] + h 2 ( m A r ) D 1 2 + h 3 h 4 ( m A r ) D 1 2
where h 1 , h 2 , h 3 , h 4 , and m are expressed as:
h 1 = 2 2 ( 4 D ) ( D 1 ) 3 π ( 3 D ) ( 2 D ) φ ( 3 D ) / 2
h 2 = 1.38 × 10 2 ( 1 D ) ( 17 D 74 ) 2 0.15 D + 0.8 G 0.3 0.15 D φ ( 3 D ) / 2 H K ( E * ) 0.85 a c 0.85 0.425 D ( D 2 ) ( D 3 ) π 0.075 D + 0.2 ( k μ σ ) 0.85 ( ln γ ) 0.075
h 3 = 3.29 × 10 4 ( D 1 ) ( 236 D 1526 ) ( D 2 ) ( D 3 ) 660 0.263 D D 2 [ ( 1 / 6 ) 0.263 D D 2 110 0.526 D 2 ( 1 / 6 ) 0.526 D 2 110 0.263 D D 2 ]
h 4 = 2 0.474 D + 0.945 G 0.948 0.474 D φ ( 3 D ) / 2 H K ( E * ) 0.526 a c 0.526 0.263 D π 0.237 + 0.448 ( k μ σ ) 0.526 ( ln γ ) 0.237
where H = K σ y , H is the hardness of the relatively soft material, K is the correlation coefficient, usually determined as 2.8 [33], and σ y is the material yield strength.
According to the improved Winkle model, the approximate contact model of considering joint clearance is show in Figure 1.
The contact boundary satisfies the relation as follow:
cos ε = Δ R Δ R + δ
where ε is half of contact angle, δ is the depth of the compression, Δ R = R 1 R 2 .
The relationship between chord length l and compression depth chord ε as follow:
l = 2 R 2 sin ( ε 2 )
Real contact area A r can be expressed as:
A r = λ l b = 2 λ R 2 b δ 2 ( Δ R + δ )
Substitute Equation (11) into Equation (8), The modified contact stiffness coefficient model is established as follows:
K m = h 1 Ψ ( D 1 ) ( A r ) ( D 1 ) / 2 [ Ψ ( 2 D ) a c ( 2 D ) / 2 ] + h 2 Ψ ( D 1 ) + h 3 h 4 Ψ ( D 1 )
where Ψ = ( λ m b R 2 δ 2 ( Δ R + δ ) ) 1 / 2 , λ is the area proportional coefficient, b is the contact width, δ is the deformation of the rotating shaft and the sleeve, and Δ R = R 1 R 2 .
From Equation (12), it can be seen that the contact stiffness K m varies with the actual contact area A r .The actual contact area A r should be less than the nominal contact area A . λ is defined as the area scale factor, which is less than 1. The relationship between A r and A can be expressed as A r = λ A .
λ can be described as:
λ = [ ( 3 4 E * R 1 R 2 R 1 R 2 ) 2 3 4 ( R 1 2 R 2 2 ) ] 2 R 2 2 R 1
In recent years, many scholars have established contact models of asperities based on micro-contact theory, but few have considered the elastic–plastic deformation stage of asperities in the deformation process. The influence of normal contact damping on the contact force model is usually ignored. The new normal contact damping model is described as follows.
The deformation process of the asperities is divided into three stages: elastic deformation, elastic–plastic deformation, and plastic deformation. The elastic–plastic deformation can be divided into the first stage and the second stage. The deformation in the first stage of elastic–plastic deformation is elastic deformation, while the deformation in the second stage of elastic–plastic deformation is plastic deformation. The asperities convert energy into elastic potential energy during elastic deformation, and the energy is lost when plastic deformation occurs. The elastic potential energy and energy loss of the asperities can be calculated by integration.
The elastic deformation stage: according to Hertz theory, the normal P e loads of asperities can be expressed as:
P e = 4 3 E R 1 / 2 ω 3 / 2 ,   ω < ω c
The potential energy at the elastic deformation stage of the asperities is expressed as:
w e 1 = 0 ω P e d ω
The elastic–plastic deformation stage: when the deformation of the asperities is within the range of ω c ω 110 ω c , the asperities undergo elastic–plastic deformation. The deformation at this stage can be divided into the first stage of elastic-plastic deformation ( ω c ω 6 ω c ) and the second stage of elastic–plastic deformation ( 6 ω c ω 110 ω c ).
In the first stage of elastic–plastic deformation, the normal load of the asperities is expressed as:
P e p 1 = 2.06 3 K H π R ω 1.425 ω c 0.425
The potential energy in the first stage of the elastoplastic asperities is expressed as:
w e 2 = 0 ω P e p 1 d ω
In the second stage of elastic–plastic deformation, the normal load of the asperities is expressed as:
P e p 2 = 2.8 3 K H π R ω 1.263 ω c 0.263
The energy loss in the second stage of the asperities is expressed as:
w p 1 = 0 ω P e p 2 d ω
The condition of plastic deformation stage is ω > 110 ω c , which means that the asperities have undergone plastic deformation. The normal load is expressed as:
P p = 2 π ω R H , w p 2 = 0 ω P p d ω
From the distribution function of the asperities, the total elastic potential energy of the contact surface can be calculated as:
W e = a c a l w e 1 ( a ) n ( a ) d a + ( 1 6 ) 1 D 2 a c a l w e 2 ( a ) n ( a ) d a
where a L is the contact area of the largest asperity.
a L is expressed as:
a L = 2 D D A r
The total energy loss of the contact surface is expressed as:
W p = ( 1 100 ) 1 D 2 a c ( 1 6 ) 1 D 2 a c w p 1 ( a ) n ( a ) d a + 0 ( 1 100 ) 1 D 2 a c w p 2 ( a ) n ( a ) d a
The damping factor is expressed as:
η = W p W e
According to the literature [44], the normal damping coefficient can be expressed as:
C n = η M K m
where M is the mass of base body with rough surface.
The new contact–collision force model is expressed as:
F n = K m δ n + D m δ ˙
where F n is the normal contact force, K m is the equivalent contact stiffness, δ is the normal penetration depth of contact position, δ ˙ is the normal relative velocity at the contact point, n is the force index, and D m is the modified damping coefficient.
D m can be described as:
D m = D n + C n
where D n is the damping coefficient, D n = 3 K ( 1 c e 2 ) δ n 4 δ ˙ ( ) , c e is the coefficient of restitution, and δ ˙ ( ) is the relative velocity of the normal direction before the rotating shaft collides with the sleeve.
This part describes the process of establishing the modified contact model, where the contact stiffness coefficient and the damping coefficient are modified.

2.2. The Friction Model

The modified Coulomb friction model is suitable for the analysis of dynamics with clearance and impact [45]. Therefore, it is adopted as the friction model between the rotating shaft and the sleeve, which is expressed as:
F t = μ t c d F n ν t v t
where μ t is the sliding friction coefficient, v t is the tangential velocity, and c d is the dynamic correction factor.
c d can be expressed as:
c d = { 0 ν t v 0 ν t ν 0 ν m ν 0 v 0 ν t v m 1 ν t v m
where v 0 is the tangential velocity before the collision and v m is the velocity after the collision.

2.3. Collision Force Model of Revolute Joint with Clearance

To facilitate the study, the clearance of the revolute joint was simplified to the clearance between the rotating shaft and the sleeve, as shown in Figure 2. The center distance O 1 O 2 between the rotating shaft and the shaft sleeve is denoted as vector e i . The projection of the clearance vector in the X axis direction is denoted as e i x , and the projection of the clearance vector in the Y axis direction is denoted as e i y .
When the rotating shaft is in contact with sleeve, the normal deformation at the contact point is denoted as δ i . δ i can be described as:
δ i = e i c i
where c i = R i 1 R i 2 , R i 1 represents the radius of the sleeve, R i 2 represents the radius of the rotating shaft, and c i represents the ideal clearance.
A step function is introduced to determine whether a contact collision has occurred, which is as follows:
u ( δ i ) = { 1 δ i 0 0 δ i < 0
According to the modified L–N contact force model, the collision force model can be described as:
F n = μ ( δ ) F n
When contact collision occurs between the rotating shaft and the sleeve, the normal velocity and tangential velocity are described as:
{ v i n = e ˙ i x cos φ e ˙ i y sin φ v i t = e ˙ i y cos φ e ˙ i x sin φ + θ ˙ R 2
The projection of the contact force vector in the X axis direction and the projection of the contact force vector in the Y axis direction are expressed as:
{ F i x = u ( δ i ) ( F i n cos φ + F i t sin φ ) F i y = u ( δ i ) ( F i n sin φ F i t cos φ )
where F i n and F i t represent the normal collision force and the tangential friction force of the ith joint, respectively.

2.4. Dynamic Modeling of X–Y Pointing Mechanism with Clearance

The X–Y pointing mechanism has two rotational degrees of freedom, and the 3D model is shown in Figure 3. Based on the Newton–Euler approach, the process of establishing the dynamic model of the pointing mechanism is as follows.
The coordinate systems of simplified pointing mechanism are shown in Figure 4. The reference coordinate system is O 0 X 0 Y 0 Z 0 . O 0 is the origin of the reference coordinate system, the Z 0 axis is coincident with the axis of shafting 1, the X 0 axis is parallel and opposite to the direction of gravity, and the Y 0 axis is determined by the right-hand rule. The coordinate system of link 1 is O 1 X 1 Y 1 Z 1 . O 1 is the origin of the coordinate system. The projection of O 0 O 1 in the X0axis direction is e 1 x , and the projection of O 0 O 1 in the Y0 axis direction is e 1 y . In the same way, the coordinate system of shafting 2 can be established such that α represents the rotational angle of shafting 1 and β represents the rotational angle of shafting 2.
According to the literature [32], the dynamic equations are written in a standard form:
τ = M ( q ) q ¨ + C ( q , q ˙ ) + G ( q ) + τ f
where q , q ˙ , and q ¨ are the 2-vectors; q = [ α β ] T ; q ˙ = [ α ˙ β ˙ ] T ; q ¨ = [ α ¨ β ¨ ] T ; τ is the 2-vector of actuator torques; M ( q ) is the inertia matrix, which is symmetric and positively definite; C ( q , q ˙ ) is the matrix of Coriolis force and centrifugal force; G ( q ) is the gravity matrix depending on the pose of the pointing mechanism; and τ f is the friction torque.
M ( q ) = [ I 1 z z I 2 z x sin β I 2 y z cos β I 2 z z I 2 z x sin β I 2 z y cos β I 2 z z ] C ( q , q ˙ ) = [ I 2 z x α ˙ β ˙ cos β + I 2 y z α ˙ β ˙ sin β + α ˙ cos β ( I 2 x y α ˙ cos β I 2 x z β ˙ + I 2 x x α ˙ sin β ) + m 2 ( L 1 + e 2 x ) ( 2 β ˙ e 2 x + L s 2 β ˙ 2 sin β ( ( L 1 e 2 y ) α ˙ 2 2 e ˙ 1 y α ˙ ) + L s 2 α ˙ 2 sin β cos β ) + α ˙ sin β ( I 2 y y α ˙ cos β I 2 y z β ˙ + I 2 x y α ˙ sin β ) + L s 2 m 2 ( 2 β ˙ e ˙ 2 x + L s 2 β ˙ 2 sin β ( ( L 1 e 2 y ) α ˙ 2 2 e ˙ 1 y α ˙ + e ¨ 1 x ) + L s 2 α ˙ 2 cos β sin β ) + L s 1 m 1 ( L s 1 α ˙ 2 2 e ˙ 1 y α ˙ ) I 2 z x α ˙ β ˙ cos β + I 2 z y α ˙ β ˙ sin β α ˙ cos β ( I 2 x y α ˙ cos β I 2 x z β ˙ + I 2 x x α ˙ sin β ) + α ˙ sin β ( I 2 y y α ˙ cos β I 2 y z β ˙ + I 2 y x α ˙ sin β ) + L s 2 m 2 ( 2 β ˙ e ˙ 2 x + L s 2 β ˙ 2 sin β ( ( L 1 e 2 y ) α ˙ 2 2 e ˙ 1 y α ˙ ) + L s 2 α ˙ 2 cos β sin β ) ] G ( q ) = [ m 2 ( L 1 + e 2 x ) ( e ¨ 2 y sin β ( e ¨ 1 x + g cos α ) ) + L s 2 m 2 ( e ¨ 2 y sin β ( + e ¨ 1 x + g cos α ) ) + L s 1 m 1 ( e ¨ 1 x + g cos α ) L s 2 m 2 ( e ¨ 2 y sin β ( e ¨ 1 x + g cos α ) ) ] τ f = [ F t 1 d 1 / 2 F t 2 d 1 / 2 ]
Extracting the parameters to be identified, Equation (34) can be expressed as:
τ = [ τ 1 τ 2 ] = ξ p
where ξ = [ ξ 11   ξ 12 ξ 21   ξ 22 ] is the observation matrix, p = [ p 1   p 2 ] T represents the parameters to be identified, and p i = [ I x x i I x y i I x y i I y y i I y z i I z z i m i L s i m i F t i ]
ξ 11 = [ 0 0 0 0 0 α ¨ L s 1 ( L s 1 α ˙ 2 2 e ˙ 1 y α ˙ + e ¨ 1 x + g cos α ) 0 0 ]
ξ 21 = [ 0 0 0 0 0 0 0 0 0 ]
ξ 12 = [ α ˙ sin β α ˙ cos β α ˙ cos β α ˙ cos β + α ˙ sin β α ˙ sin β α ¨ sin β 2 α ˙ β ˙ cos β α ˙ sin β α ˙ cos β α ¨ cos β β ¨ ( L 1 + e 2 x ) ( α ¨ cos β 2 α ˙ β ˙ sin β ) + e ¨ 1 y + 2 α ˙ e ˙ 1 x g sin α +   ( L 1 + e 2 x ) α ¨ + L s 2 α ¨ cos β + 2 α ˙ d e 2 x cos β 2 α ˙ d e 2 y sin β 2 L s 2 α ˙ β ˙ sin β ( L 1 + e 2 x ) ( e ¨ 1 y + 2 α ˙ e ˙ 1 x g sin α + α ¨ ( L 1 + e 2 x ) + 2 α ˙ e ˙ 2 x cos β 2 α ˙ e ˙ 2 y sin β )   d 1 / 2 ]
ξ 22 = [ α ˙ 2 cos β sin β α ˙ 2 ( sin 2 β cos 2 β ) α ¨ sin β α ˙ 2 sin β cos β α ¨ cos β β ¨ e ¨ 2 y + 2 β ˙ e ˙ 2 x + L s 2 β ˙ 2 sin β ( ( L 1 e 2 y ) α ˙ 2 2 e ˙ 1 y α ˙ + e ¨ 1 x + g cos α ) + L s 2 α ˙ 2 cos β sin β   0   d 2 / 2 ]
where L s 1 is the distance between the center of mass of link 1 and O 1 , L s 2 is the distance between the center of mass of link 2 and O 2 , L 1 is the length of link 1, L 2 is the length of link 2, e 1 x and e 1 y is the clearance of joint 1, e 2 x and e 2 y is the clearance of joint 2. mi is the mass of link i. I x x i , I x y i , I x z i , I y y i , I y z i , I z z i are parameters of the inertial matrix of link i.
When the input trajectories are given, the input torques can be obtained based on the simulation. ξ can be obtained through the dynamic model [32]. Then the dynamic parameter identification can be carried out based on identification algorithm.

3. Excitation Trajectory of the X–Y Pointing Mechanism

The finite Fourier series was used as the periodic excitation. The joint trajectory of the X–Y pointing mechanism can be expressed as:
q i ( t ) = k = 1 N ( a i , k s i n ( k ω f t ) + b i , k cos ( k ω f t ) ) + q i , 0
In order to ensure the X–Y pointing mechanism motions in a reasonable space, the velocity and acceleration were set to zero at the starting and the ending points and the velocity was set to never exceed the maximum velocity. The boundary conditions of each joint are set as follows:
{ | q 1 ( t ) | 1.2 rad ; | q 2 ( t ) | 1 rad ; | q ˙ 1 ( t ) | 0.25 rad / s ; | q ˙ 2 ( t ) | 0.2 rad / s | q ¨ 1 ( t ) | 1 rad / s 2 ; | q ¨ 2 ( t ) | 1 rad / s 2 q i ( t 0 ) = q i ( t f ) = 0 q ˙ i ( t 0 ) = q ˙ i ( t f ) = 0 q ¨ i ( t 0 ) = q ¨ i ( t f ) = 0 , i , t
The optimal excitation trajectory can accurately estimate the relevant inertia parameters of the mechanism under the disturbance of external signals. The authors of this paper adopted the method of the matrix condition number to carry out the trajectory optimization. Based on the finite Fourier series model, the minimum condition number was chosen as the optimization goal. In the process of motion, the position, velocity, and acceleration should satisfy the constraints and the motion should fill the entire working space of the mechanism as much as possible. The calculation formula of the conditional number of matrix is expressed as:
c o n d ( A ) = A A 1
In order to solve the ill-conditioned problem of the matrix, the matrix singular value is used to express the condition number. The condition number can be expressed as:
c o n d ( ξ ) = σ max ( ξ ) σ min ( ξ )
where σ max ( ξ ) is the maximum singular value and σ min ( ξ ) is the minimum singular value.
The minimization of Equation (39) can be solved by the fmincon function in MATLAB.
The optimized excitation trajectory parameters are shown in Table 1. After putting the parameters into the Fourier series, the motion trajectory, velocity, and acceleration were be obtained, as shown in Figure 5, Figure 6 and Figure 7.
It can be seen from Figure 5, Figure 6 and Figure 7 that the excitation trajectories of the X–Y pointing mechanism were relatively smooth. The trajectories passed through most of the working space, and the motion of each joint was within the constraint range. It was further proved that when the excitation trajectories were adopted as finite Fourier series, the joint angular velocities, joint angular accelerations, and joint torques of the X–Y pointing mechanism maintained stable working conditions. The trajectories had good anti-interference performance.

4. Dynamic Parameter Identification of the Pointing Mechanism

4.1. ABC Algorithm

The ABC algorithm is an intelligent algorithm that simulates the behavior of a bee colony searching for nectar. It can avoid falling into local optimization, and it is an effective tool to find global optimum parameters.
The specific solution process of the algorithm is as follows:
(1) The ABC algorithm parameters are set. The population number NP, the maximum iteration number G, and the range of solution are set first. Within the search range, the initial position x i (i = 1, 2, 3, …, SN) is randomly generated, where SN is the number of food sources. Each solution is a D-dimensional vector, where D is the dimensionality of the solution. When executing tth operation, the position of the food source i is x i t = [ x i 1 t , x i 2 t , x i 3 t x i D t ] , where t represents the current iteration number. According to Equation (40), the population can be initialize as:
x i d = x d min + rand ( x d max x d mix )
(2) The search phase is conducted. Each employed bee updates the new location information of the food sources according to Equation (41) and calculates the fitness f i t of the new nectar source location according to Equation (42). If the fitness value is better than the old fitness value, the new location information of the food sources should be used to replace the old one according to the greedy selection method; otherwise, the location information of the old one should be retained.
v i d = x i d + rand ( x i d x j d )
f i t = min | τ τ |
(3) After the employed bees complete the search process, they share the food source location information with onlookers. Then, according to the location information of the food sources shared by the employed bees, the onlookers calculate the probability and judge whether to follow the employed bees according to Equation (43). If it falls into a local optimum, the location information of food sources is abandoned.
p i = f i t i i = 1 S N f i t i
(4) In the search process, if the food source Xi reaches the search threshold after n iterative searches but there is no better food source found, the food sources are discarded and the role of employed bees changes to that of reconnaissance bees. The reconnaissance bees randomly generate new food source location information to replace Xi in the search range. The process is expressed as:
x i t + 1 = { x d min + rand ( x d max x d mix ) , t r i a l i limit x i t , t r i a l i < limit
(5) The best food sources are stored.
(6) Whether the abort condition is met is judged. If the condition is met, the optimal solution is output; otherwise, the program goes to step (2).
According to the excitation trajectories and Equation (35), dynamic parameter identification can be carried out by the ABC algorithm.

4.2. Dynamic Simulation and Parameter Identification

The pointing mechanism model that considers revolute joint clearance was established in the Adams software, and the optimized excitation trajectory in Section 3 was introduced into the model as the input. After the dynamic simulation, the driving toques could be obtained.
The ABC algorithm was used to identify the dynamic parameters of the X–Y pointing mechanism. Firstly, the relevant parameters in the program were initialized. Reasonable parameters could make the program run stably. The nectar search range was set to ±10%. of the initial value. Some important parameters are shown in Table 2. Secondly, program files for dynamic parameter identification were written. Finally, the optimal solution was obtained by searching for the best food sources.

4.3. Results and Discussion

Parameter identification was carried out with the ABC algorithm in MATLAB 2018b programming environment on an Advanced Micro Devices (AMD) Core R5-4600U PC running Windows 10. No toolbox was used. In a certain range, as the size of bees increased, the algorithm generated better results. The maximum number of iterations was set to 200. When the fitness value was less than 10−6, the operation was completed. The number of employed bees was 100, the number of onlookers was 100, and the acceleration factor was 0.5. The dynamic parameter identification and convergence process of the ABC algorithm is shown in Figure 8. When the number of iterations reached about 200, the fitness function gradually converged and the fitness value became less than 0.002. It can be seen that the dynamic parameter identification based on the ABC algorithm had the characteristics of a fast convergence speed and a high calculation accuracy.
After 200 iterations, a total of 11 groups of parameter identification results were obtained. The dynamic model that considered the clearance and the dynamic model that did not consider the clearance were used for identification. The results are shown in Table 3.
The error rate indicated the degree of similarity between the identification results and the system value. When the error rate was greater than 1, it was indicated that the identification result based on the dynamic model that did not consider the clearance was more accurate. When the error rate was less than 1, it was indicated that the identification result based on the dynamic model that considered the clearance was more accurate. From Table 3, it can be seen that the identification results based on the dynamic model that considered the clearance were more accurate and conformed to the actual situation. When the asperities, the clearance, and the contact–collision force were taken in consideration in the dynamic model, the dynamic model was more accurate. Based on the more accurate dynamic model, the dynamic parameter identification was more accurate as well. In a word, nearly all the dynamic parameter identification results were closer to the true values when the clearance was taken into consideration.
This study provides an insight into the effect of joint clearance on dynamic parameter identification. The clearance can affect the accuracy of the dynamic model, and the accuracy of the dynamic model can affect the accuracy of the dynamic parameter identification. Dynamic parameter identification that considers joint clearance is meaningful for the high-performance control of pointing mechanisms and other robots. More accurate dynamic model in this paper can describe the effect of joint clearance on joint torque, which can reduce the effect of joint clearance on dynamic identification accuracy. Compared with the dynamic parameter identification based on the dynamic model without considering the joint clearance, the dynamic parameter identification base on the more accurate dynamic model can improve the dynamic parameter identification accuracy.

5. Conclusions

The authors of this paper conducted the dynamic parameter identification of an X–Y pointing mechanism. The clearance of the revolute joint was considered in a nonlinear dynamic model. The contact stiffness and damping coefficients of a normal contact force model were modified based on fractal theory and elastoplastic theory, which improved the accuracy of the nonlinear dynamic model. In order to increase the anti-interference of the excitation trajectory, the excitation trajectory was optimized according to the constraint conditions. The Adams dynamic simulation software was used to simulate the dynamics of the pointing mechanism while considering the revolute joint clearance, and driving torques were obtained. According to the driving torques, the ABC algorithm was used to identify the dynamic parameters based on the dynamic model that considered the clearance and the dynamic model that did not consider the clearance. Compared with the identification result based on the dynamic model that did not consider the clearance and collision, the identification result based on the dynamic model that considered the clearance and collision was more accurate. This research provides a theoretical basis for improving dynamic parameter identification accuracy and high-precision control.

Author Contributions

Conceptualization, S.L. and J.S.; software, T.L.; validation, J.S. and X.H.; data curation, T.L.; writing—original draft preparation, J.S.; writing—review and editing, J.S.; supervision, X.H.; project administration, S.L.; 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:51775475.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yu, J.; Wu, K.; Zong, G.; Kong, X. A Comparative Study on Motion Characteristics of Three Two-Degree-of-Freedom Pointing Mechanisms. J. Mech. Robot. 2016, 8, 021027. [Google Scholar] [CrossRef]
  2. Muhammad, A.; Jingjun, Y.; Yan, X.; Abdus, S. Conceptual design, modeling and compliance characterization of a novel 2-DOF rotational pointing mechanism for fast steering mirror. Chin. J. Aeronaut. 2020. [Google Scholar] [CrossRef]
  3. Wu, J.; Wang, J.; You, Z. An overview of dynamic parameter identification of robots. Robot. Comput. Integr. Manuf. 2010, 26, 414–419. [Google Scholar] [CrossRef]
  4. Qin, Z.; Baron, R.L.; Birglen, R. A new approach to the dynamic parameter identification of robotic manipulators. Robotica 2010, 28, 539–547. [Google Scholar] [CrossRef] [Green Version]
  5. Tourassis, V.D.; Neuman, C.P. The inertial characteristics of dynamic robot models. Mech. Mach. Theory 1985, 20, 41–52. [Google Scholar] [CrossRef]
  6. Vivas, A.; Poignet, P.; Marquet, F.; Gautier, M. Experimental dynamic identification of a fully parallel robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Taipei, Taiwan, 14–19 September 2003; pp. 3278–3283. [Google Scholar]
  7. Bona, B.; Indri, M.; Smaldone, N. Rapid Prototyping of a Model-Based Control with Friction Compensation for a Direct-Drive Robot. IEEE ASME Trans. Mechatron. 2006, 11, 576–584. [Google Scholar] [CrossRef]
  8. Swevers, J.; Verdonck, W.; Schutter, J. Dynamic Model Identification for Industrial Robots. IEEE ASME Trans. Mechatron. 2007, 27, 58–71. [Google Scholar]
  9. Calanca, A.; Capisani, L.M.; Ferrara, A.; Magnani, L. MIMO closed loop identification of an industrial robot. IEEE Trans. Control Syst. Technol. 2010, 19, 1214–1224. [Google Scholar] [CrossRef]
  10. Atkeson, C.G.; An, C.H.; Hollerbach, J.M. Estimation of inertial parameters of manipulator loads and links. Int. J. Robot. Res. 1986, 5, 101–119. [Google Scholar] [CrossRef]
  11. Huo, X.; Lian, B.; Wang, P.; Song, T.; Sun, T. Dynamic identification of a tracking parallel mechanism. Mech. Mach. Theory 2020, 155, 104091. [Google Scholar] [CrossRef]
  12. Pukelsheim, F. Optimal Design of Experiments; The Society for Industrial and Applied Mathe Matics: New York, NY, USA, 2006; pp. 408–454. [Google Scholar]
  13. Swevers, J.; Ganseman, C.; De Schutter, J.; Van Brussel, H. Generation of periodic trajectories for optimal robot excitation. ASME J. Manuf. Sci. Eng. 1997, 119, 611–615. [Google Scholar] [CrossRef]
  14. Gautier, M. Optimal motion planning for robot’s inertial parameters identification. In Proceedings of the 31st IEEE Conference on Decision and Control, Tucson, AZ, USA, 16–18 December 1992; Volume 1, pp. 70–73. [Google Scholar]
  15. Armstrong, B. On finding exciting trajectories for identification experiments involving systems with nonlinear dynamics. Int. J. Robot. Res. 1989, 8, 28–48. [Google Scholar] [CrossRef]
  16. Karaboga, D. An Idea Based on Honey Bee Swarm for Numerical Optimization; Technical Report-tr06; Erciyes University: Kayseri, Turkey, 2005. [Google Scholar]
  17. Park, K.J. Fourier-based optimal excitation trajectories for the dynamic identification of robots. Robotica 2006, 24, 625. [Google Scholar] [CrossRef]
  18. Gautier, M.; Janot, A.; Vandanjon, P.O. A new closed-loop output error method for parameter identification of robot dynamics. IEEE Trans. Control Syst. Technol. 2013, 21, 428–444. [Google Scholar] [CrossRef] [Green Version]
  19. Gautier, M.; Poignet, P. Extended Kalman filtering and weighted least squares dynamic identification of robot. Control Eng. Pract. 2001, 9, 1361–1372. [Google Scholar] [CrossRef]
  20. Kozlowski, K.R. Modelling and Identification in Robotics; Springer: London, UK, 2012; pp. 47–81. [Google Scholar]
  21. Ha, I.J.; Ko, M.S.; Kwon, S.K. An efficient estimation algorithm for the model parameters of robotic manipulators. IEEE Trans. Robot. Automat. 1989, 5, 386–394. [Google Scholar] [CrossRef]
  22. Xuan, J.; Liu, J.G.; Zhu, S.F. Identification method of hydrodynamic parameters of autonomous underwater vehicle based on genetic algorithm. J. Mech. Eng. 2010, 46, 96–100. [Google Scholar]
  23. Ding, L.; Wu, H.; Yao, Y.; Yang, Y.X. Dynamic model identification for 6-DOF industrial robots. J. Robot. 2015, 2015. [Google Scholar] [CrossRef] [Green Version]
  24. Ding, L.; Wu, H.; Yao, Y. Chaotic artificial bee colony algorithm for system identification of a small-scale unmanned helicopter. Int. J. Aerosp. Eng. 2015, 2015. [Google Scholar] [CrossRef]
  25. Karaboga, D.; Basturk, B. On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput. 2008, 8, 687–697. [Google Scholar] [CrossRef]
  26. Swevers, J.; Ganseman, C.; Tukel, D.B.; DeSchutter, J.; VanBrussel, H. Optimal robot excitation and identification. IEEE Trans. Robot. Automat. 1997, 13, 730–740. [Google Scholar] [CrossRef] [Green Version]
  27. Chen, X.; Jiang, S.; Wang, S.; Deng, Y. Dynamics analysis of planar multi-DOF mechanism with multiple revolute clearances and chaos identification of revolute clearance joints. Multibody Syst. Dyn. 2019, 47, 317–345. [Google Scholar] [CrossRef]
  28. Schwab, A.L.; Meijaard, J.P.; Meijers, P. A comparison of revolute joint clearance models in the dynamic analysis of rigid and elastic mechanical systems. Mech. Mach. Theory 2002, 37, 895–913. [Google Scholar] [CrossRef]
  29. Wang, Z.; Tian, Q.; Hu, H.; Flores, P. Nonlinear dynamics and chaotic control of a flexible multibody system with uncertain joint clearance. Nonlinear Dyn. 2016, 86, 1571–1597. [Google Scholar] [CrossRef]
  30. Chen, X.; Jia, Y.; Deng, Y.; Wang, Q. Dynamics behavior analysis of parallel mechanism with joint clearance and flexible links. Shock Vib. 2018, 2018. [Google Scholar] [CrossRef] [Green Version]
  31. Xiang, W.; Yan, S.; Wu, J. Dynamic analysis of planar mechanical systems considering stick-slip and Stribeck effect in revolute clearance joints. Nonlinear Dyn. 2019, 95, 321–341. [Google Scholar] [CrossRef]
  32. Erkaya, S. Effects of Joint Clearance on the Motion Accuracy of Robotic Manipulators. J. Mech. Eng. 2018, 64, 82–94. [Google Scholar]
  33. Flores, P.; Koshy, C.S.; Lankarani, H.M.; Ambrósio, J.; Claro, J.C.P. Numerical and experimental investigation on multibody systems with revolute clearance joints. Nonlinear Dyn. 2011, 65, 383–398. [Google Scholar] [CrossRef] [Green Version]
  34. Zhang, Z.; Xu, L.; Flores, P.; Lankarani, H.M. A Kriging model for dynamics of mechanical systems with revolute joint clearances. ASME J. Comput. Nonlinear Dynam. 2014, 9, 031013. [Google Scholar] [CrossRef]
  35. Li, K.L.; Tsai, Y.K.; Chan, K.Y. Identifying joint clearance via robot manipulation. Proc. Inst. Mech. Eng. C J. Mech. Eng. Sci. 2018, 232, 2549–2574. [Google Scholar] [CrossRef]
  36. Ruderman, M.; Hoffmann, F.; Bertram, T. Modeling and identification of elastic robot joints with hysteresis and backlash. IEEE Trans. Ind. Electron. 2009, 56, 3840–3847. [Google Scholar] [CrossRef]
  37. Erkaya, S.; Uzmay, I. Determining link parameters using genetic algorithm in mechanisms with joint clearance. Mech. Mach. Theory 2009, 44, 222–234. [Google Scholar] [CrossRef]
  38. Han, X.; Li, F.; Gao, Z.; Li, S. Dynamic Characteristics of Space Mechanism Considering Friction and Stiffness. CJME 2020, 56, 170–180. [Google Scholar]
  39. Whitehouse, D.J.; Archard, J.F. The Properties of Random Surfaces of Significance in their Contact. Proc. Math. Phys. Eng. Sci. 1971, 316, 97–121. [Google Scholar]
  40. Wang, S.; Komvopoulos, K. A Fractal Theory of the Interfacial Temperature Distribution in the Slow Sliding Regime: Part I—Elastic Contact and Heat Transfer Analysis. J. Tribol. 1994, 116, 812–822. [Google Scholar] [CrossRef]
  41. Li, S.; Han, X.; Wang, J.; Sun, J.; Li, F. Contact Model of Revolute Joint with Clearance Based on Fractal Theory. CJME 2018, 31. [Google Scholar] [CrossRef] [Green Version]
  42. Kogut, L.; Etsion, I. Elastic-plastic contact analy sis ofa sphere and a rigid flat. ASME J. 2002, 69, 657–662. [Google Scholar]
  43. Hertz, H. Ueber die Berührung fester elastischer Körper. J. Für Die Reine Und Angew. Math. 2006, 1882, 156–171. [Google Scholar]
  44. Majumdar, A.; Bhushan, B. Fractal Model of Elastic Lastic Contact between Rough Surfaces. ASME J. Tribol. 1991, 113, 1–11. [Google Scholar] [CrossRef]
  45. Flores, P.; Lankarani, H.M. Dynamic response of multibody systems with multiple clearance joints. ASME J. Comput. Nonlinear Dyn. 2012, 7, 031003. [Google Scholar] [CrossRef]
Figure 1. Approximate contact model of considering joint clearance.
Figure 1. Approximate contact model of considering joint clearance.
Robotics 10 00036 g001
Figure 2. Schematic diagram of the gap.
Figure 2. Schematic diagram of the gap.
Robotics 10 00036 g002
Figure 3. The X–Y pointing mechanism with clearance.
Figure 3. The X–Y pointing mechanism with clearance.
Robotics 10 00036 g003
Figure 4. Coordinate system of the X–Y pointing mechanism with clearance.
Figure 4. Coordinate system of the X–Y pointing mechanism with clearance.
Robotics 10 00036 g004
Figure 5. Rotational angle curves: (a) rotational angle curve of shafting 1 and (b) rotational angle curve of shafting 2.
Figure 5. Rotational angle curves: (a) rotational angle curve of shafting 1 and (b) rotational angle curve of shafting 2.
Robotics 10 00036 g005
Figure 6. Angular velocity curves: (a) the angular velocity curve of shafting 1 and (b) the angular velocity curve of shafting 2.
Figure 6. Angular velocity curves: (a) the angular velocity curve of shafting 1 and (b) the angular velocity curve of shafting 2.
Robotics 10 00036 g006
Figure 7. Angular acceleration curves: (a) the angular acceleration curve of shafting 1 and (b) the angular acceleration curve of shafting 2.
Figure 7. Angular acceleration curves: (a) the angular acceleration curve of shafting 1 and (b) the angular acceleration curve of shafting 2.
Robotics 10 00036 g007
Figure 8. Convergence effect of the ABC algorithm for dynamic parameter identification.
Figure 8. Convergence effect of the ABC algorithm for dynamic parameter identification.
Robotics 10 00036 g008
Table 1. Excitation trajectory parameters.
Table 1. Excitation trajectory parameters.
Link Number iParameter Number k q i , k a i , k b i , k
110.1110.243−0.113
2−6.5 × 10−10−0.01
3−0.0280.001
4−0.0330.013
5−0.005−0.003
21−0.3060.2510.372
2−0.029−0.037
3−0.016−0.033
4−0.0150.003
5−0.0170.001
Table 2. Parameter settings of the artificial bee colony (ABC) algorithm.
Table 2. Parameter settings of the artificial bee colony (ABC) algorithm.
ParameterInitial ValueRemarks
MaxIt200Number of population iterations
Npop100Number of employed bees
Nonlooker100Number of onlookers
a0.5Acceleration factor
Nvar10/3Number of food sources: shafting 1, 3; shafting 2, 10.
L600Experimental constraints of food sources
Table 3. Parameter identification results.
Table 3. Parameter identification results.
IdentificationSystem ValueIdentification of Clearance ModelIdeal Model IdentificationError Ratio
I x x 2 (kg·m2)0.004670.006850.000770.55897
I x y 2 (kg·m2)00.008030.003432.34111
I x z 2 (kg·m2)00.002960.007830.37803
I y y 2 (kg·m2)0.005330.009670.004747.427356
I y z 2 (kg·m2)00.001890.003400.55588
I z z 2 (kg·m2)0.001810.001310.006400.10893
m 2 (kg)0.85960.841910.823520.49029
L s 2 (m)0.034190.033940.032740.17241
I z z 1 (kg·m2)0.01750.008340.004860.72468
L s 1 (m)2.13912.136992.084710.03879
m 1 (kg)0.048210.048150.052410.01425
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, J.; Han, X.; Li, T.; Li, S. Dynamic Parameter Identification of a Pointing Mechanism Considering the Joint Clearance. Robotics 2021, 10, 36. https://0-doi-org.brum.beds.ac.uk/10.3390/robotics10010036

AMA Style

Sun J, Han X, Li T, Li S. Dynamic Parameter Identification of a Pointing Mechanism Considering the Joint Clearance. Robotics. 2021; 10(1):36. https://0-doi-org.brum.beds.ac.uk/10.3390/robotics10010036

Chicago/Turabian Style

Sun, Jing, Xueyan Han, Tong Li, and Shihua Li. 2021. "Dynamic Parameter Identification of a Pointing Mechanism Considering the Joint Clearance" Robotics 10, no. 1: 36. https://0-doi-org.brum.beds.ac.uk/10.3390/robotics10010036

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