Professional Documents
Culture Documents
Robust Tracking Control of Unknown Models For Space In-Cabin Robots With A Pneumatic Continuum Arm
Robust Tracking Control of Unknown Models For Space In-Cabin Robots With A Pneumatic Continuum Arm
https://doi.org/10.1007/s40747-023-00980-1
ORIGINAL ARTICLE
Abstract
The service robots of space station in-cabin have attracted more and more attention. The space in-cabin robot with a pneumatic
continuum arm is studied in this paper. It could be safer, more efficient and more flexible than the space rigid robot. However,
the coupling motion of the moving base and the pneumatic continuum continuous arm brings a new challenge for controlling
the end-effector to track the desired path. In this paper, a new control method based on the zeroing neural network (ZNN)
is developed to solve the high-precision kinematics trajectory tracking control problem of unknown models. The real-time
Jacobian matrix of the in-cabin robots with a pneumatic continuum arm is estimated by the input–output information when
the parameter and the structure of the kinematic model are unknown. Moreover, this paper also employs a modified activation
function power-sigmoid activation function (PSAF) to improve the robustness. In addition, it is proved through the Lyapunov
stability theory that the proposed control approach is convergent and stable. Finally, the simulation results are given to show
the effectiveness and robustness of the proposed control method for space in-cabin robots with a pneumatic continuum arm.
Keywords In-cabin robots · Unknown models · Pneumatic continuum arm · Tracking control · Zeroing neural network
(ZNN)
123
Complex & Intelligent Systems
123
Complex & Intelligent Systems
• A tracking control method of unknown models based on To demonstrate the kinematics of space in-cabin robots
modified-function-activated ZNN is proposed for solving with a pneumatic continuum arm, the following series of
the coupling motion problem of the moving base and the coordinate systems are defined [22]. I is the inertial coor-
pneumatic continuum arm. dinate system, B denotes the base coordinate system, G
• The convergence, stability and simulation results are is the center of space robot system mass coordinate [23], 1,
proved and presented. The accuracy and the robustness 2, 3 are some local coordinate systems of each section
of trajectory tracking are greatly improved by employing continuum arm, in Fig. 2. For convenience, the mathemati-
the modified activation function PSAF. cal notations and abbreviations are defined as follows in this
paper.
m 0 , m 1 , m 2 ∈ R 1 the mass of the space robot base and
The rest of this paper is organized in four sections. In Mod-
each section continuum arm.
eling the space continuum robots, the motion model of space
P e ∈ R3 the position vector of the end-effector in I.
in-cabin robots with a pneumatic continuum arm is systemat-
r 0 ∈ R3 theposition vector for the center of mass (CM)
ically studied. In Trajectory tracking controller of unknown
of the base in I.
model design, a robust tracking control method of unknown
r i ∈ R , i ∈ 1, 2 the position vector for the CM of the
3
model based on zeroing neural network is presented. The next
ith section in I.
section presents the Simulation results. Finally, Conclusion
r g ∈ R3the position vector for the CM of the space robot
generalizes the work of this paper.
system in I.
b 0 ∈ R 3 the position vector from the CM of the base in
I.
Modeling the space continuum robots q ∈ R6 the state vector of actuators. qi j represents the
length of the jth bellow in the ith section.
Scenario description α, β, θ ∈ R the attitude angle of the base.
ϕi ∈ R1 the deformation orientation of the ith section.
The target trajectory motion of space in-cabin robots with a κi ∈ R1 the curvature of the ith section.
pneumatic continuum arm is researched in this paper. This li ∈ R1 the backbone length of the ith section.
motion can represent a typical application scenario for the ne ∈ R3 the unit orientation vector of the end-effector.
space station in-cabin robots. Specifically, the continuum α1 , α2 ∈ R1 the orientation angle of the end-effector.
robot of the space station in-cabin has a pneumatic contin- T i+1
i ∈ R4×4 the transformation matrix from i to i +
uum soft arm mounted on a micro-nano robot base, and the 1.
arm has two sections consisting of three bellows, as shown Ri+1 ∈ R3×3 the rotation matrix from i to i + 1.
i
in Fig. 2. O i+1
i ∈ R3×1 the translation matrix from i to i + 1.
γ the iteration parameter of ZNN.
F(·) the activation functions of ZNN.
f (·) the nonlinear mapping describing the kinematic of
robots.
q(t), q̇(t), q̈(t) ∈ R6 the length of actuators at time t, the
derivative, and the second derivative.
P a (t) ∈ R5 including the actual position vector and the
actual orientation vector of the end-effector.
P d (t) ∈ R5 including the desired position vector and the
desired orientation vector of the end-effector.
J(u(t)), J(t) ∈ R5×6 the Jacobian matrix of robots.
ZNN Zeroing neural network.
LAF Linear activation functions.
PSAF Power-sigmoid activation function.
RMSE Root mean squared error
Kinematic modeling
123
Complex & Intelligent Systems
⎡ ⎤
c2 ϕi (c(κi li ) − 1) + 1 sϕi cϕi (c(κi li ) − 1) cϕi s(κi li )
⎢ ⎥
Ri+1
i ⎣ sϕi cϕi (c(κi li ) − 1) c2 ϕi (1 − c(κi li )) + c(κi li ) sϕi s(κi li ) ⎦
−ci ϕi s(κi li ) −sϕi s(κi li ) c(κi li )
Fig. 4 The orientation of the end-effector (4)
123
Complex & Intelligent Systems
where O i+1
i is translation vector as follows: Substituting r g ≡ 0, Eq. (11) and Eq. (12) into Eq. (10),
r 0 can be inferred
cϕi (1−c(κi li )) sϕi (1−c(κi li )) s(κi li )
O i+1
i κi κi κi (5)
m 1 (R IB b0 + R IB R1B O m
1 )
1
r0 −
Considering the moving base, R IB is the rotation matrix m0 + m1 + m2
of the micro-nano robot base as follows: m 2 (R IB b0 + R IB R1B O 21 +R IB R1B R21 O m 2
2 )
−
⎡ ⎤⎡ ⎤⎡ ⎤ m0 + m1 + m2 (13)
1 0 0 cβ 0 sβ cθ −sθ 0
⎢ ⎥⎢ ⎥⎢ ⎥ Therefore, the end-effector’s position vector of in I can
R IB ⎣ 0 cα −sα ⎦⎣ 0 1 0 ⎦⎣ sθ cθ 0 ⎦ (6)
0 sα cα −sβ 0 cβ 0 0 1 be expressed as follows:
where α, β, θ denote the attitude angle of the base which are Pe 03×1
T IB T 1B T 21 T 32 (14)
controlled and known. The translation vector O IB is defined 1 1
as
The direction vector of the end-effector ne [n x , n y ,
O IB r0 (7) n z ] can be calculated as follows:
⎡ ⎤
0
where r 0 is the position vector of CM of the base in I.
B 1 2 3⎢ ⎥
Hence the transformation matrix T IB is defined as ne R I R B R 1 R 2 ⎣ 0 ⎦ (15)
1
R IB O IB
T IB (8) The orientation angle α1 , α2 can be calculated according
01×3 1
to Eq. (1) and ne .
In this paper, a tracking control method of unknown model
Then the transformation matrix T 1B as illustrated in Fig. 2. is investigated. But it is worth noting that we need to build the
can be described as follows kinematic model of space in-cabin robots with a pneumatic
continuum arm when need to do some simulations. In the
I3×3 b0 actual space in-cabin robot system, it only needs to acquire
TB
1
(9)
01×3 1 the actuator input, sensory output, and the attitude of base
information.
Considering the major characteristic of space contin-
uum robots, the kinematic of the space continuum robots
is coupled to the base in the space station microgravity envi- Trajectory tracking controller of unknown
ronment. Since there is no external force applied to the entire model design
system, r g remains constant [25]. Then, the geometrical def-
inition of G is introduced [26], and thus an additional In this section, a tracking control method of unknown mod-
equation arises as els is introduced. This method based on ZNN is developed to
solve the high precision kinematics trajectory tracking con-
r 1 r 0 + R IB b0 + R IB R1B O m
1
1 trol problem of unknown models for space in-cabin robots
(10) with a pneumatic continuum arm.
r 2 r 0 + R IB b0 + R IB R1B O 21 +R IB R1B R21 O m
2
2
Controller design
To simplify the model, the r g holds zero in I . Accord-
ing to the geometric features of the system as illustrated in
Generally, we only consider the control of bellow actuators,
Fig. 2, r 1 , r 2 can be described as follows
when the attitude of the base is controlled and invariant. The
kinematic model of space in-cabin robots with a pneumatic
m 0 r 0 + m 1 r 1 + m 2 r 2 r g (m 0 + m 1 + m 2 ) (11)
continuum arm can be expressed as follows:
where regard the position of li 2 as the CM of the ith section. P a (t) f (q(t)) (16)
Therefore, O im i , i 1, 2 can be presented as follows:
where P a (t) ∈ R5 represents the actual trajectory of the
O im i cϕi (1−c(κi li 2)) sϕi (1−c(κi li 2)) s(κi li 2)
κi κi κi
(12) end-effector, q(t) ∈ R6 represents the length of the bellow
123
Complex & Intelligent Systems
actuators, and f (·):R6 →R5 is a kinematic mapping. By dif- are the desired trajectory and the velocity of the desired tra-
ferentiating Eq. (16), we can obtain jectory, respectively. And P a (t) can be acquired by sensor
metrical data. Since the kinematics of the continuum arm is
Ṗ a (t) J(t)q̇(t) (17) unknown, we must estimate the real-time Jacobian matrix
J(t).
where J(t) ∂ f (q(t)) ∂q(t) ∈ Rn×m is the unknown Jaco- The second error function is proposed to estimate the Jaco-
bian matrix of the continuum arm, Ṗ a (t) denotes the actual bian matrix, it is:
trajectory velocity of the end-effector, q̇(t) represents the
change rate of the actuators. ε(t) Ṗ a (t) − J(t)q̇(t) ∈ R5 (24)
To realize the tracking control problem solving of the
unknown model, q(t) is generated to drive the continuum Utilize the ZNN design formula ε̇(t) −γ F(ε(t)) again
arm along the desired path and the desired orientation. For and we obtain
the first error function, we define
P̈ a (t) − J̇(t)q̇(t) − J(t)q̈(t) −γ ( Ṗ a (t) − J(t)q̇(t))
e(t) P d (t) − P a (t) ∈ R5 (18)
(25)
Then, using the ZNN ė(t) −γ F(e(t)) can make the
The above equation can be rewritten as
error function converge to zero [27], we can obtain
Ṗ d (t) − Ṗ a (t) −γ F( P d (t) − P a (t)) (19) J̇(t) ( P̈ a (t) − J(t)q̈(t) + γ ( Ṗ a (t) − J(t)q̇(t)))q̇ † (t)
(26)
where Ṗ d (t) is the velocity of the desired trajectory, γ ∈ R+
is a constant parameter to determine the rate of convergence, where q̇ † (t) is the pseudo-inverse of q̇(t), Ṗ a (t) and P̈ a (t)
and F(·) denotes the activation function [32]. Then, substi- can be acquired by sensor measurement information, q̈(t) is
tuting Eq. (17) into Eq. (19), we have calculated based calculus of differences, as q̈(t) (q̇(t) −
q̇(t − t))/t. Then, J(t) and J † (t) can be calculated by
Ṗ d (t) − Ṗ a (t) −γ F( P d (t) − P a (t)) (20) solving numerical differential Eq. (26).
Consider that there is always some noise in practical engi-
the solution of Eq. (20) is rewritten as neering. Therefore, add the noise term ζ (t) ∈ R5 to the first
ZNN design formula as follows:
q̇(t) J † (t)( Ṗ d (t) + γ F( P d (t) − P a (t))) (21)
ė(t) −γ F(e(t)) + ζ (t) (27)
where J † (t) is the pseudo-inverse of J(t). In this paper, we
employ two different activation functions including a linear Then, Eq. (21) will be written as follows:
activation function and a modified activation function.
q̇(t) J † (t)( Ṗ d (t) + γ F( P d (t) − P a (t)) + ζ (t)) (28)
(1) Linear activation function (LAF)
By solving Eqs. (26) and (28), we can obtain the q(t) and
The linear activation function is presented as follows: J(t). The pneumatic continuum arm is actuated by control-
ling q(t). The complete control architecture of the tracking
F(x) x (22) control system based on ZNN is shown in Fig. 7.
123
Complex & Intelligent Systems
n when p 3, one can obtain
V̇1 −γ eT (t)F(e(t)) −γ |e j (t)|2 (30)
j1
e(t) e(0)/ 2e2 (0)γ t + 1 (37)
where e j (t) represents the jth element of e(t) and j 1, 2...,
Obviously,
n. In addition γ > 0, V1 is obvious negative-definite and e(t)
can converge to zero. Considering the ZNN formula of LAF lim e(t) 0 (38)
ė(t) −γ e(t), we can get t→∞
By substituting Eq. (18) into Eq. (32), we can obtain e j (t) − ln(1 + Z (t))/ξ (40)
123
Complex & Intelligent Systems
123
Complex & Intelligent Systems
P dY (t) k1 cos(π /6) sin 2π sin2 (0.5π t/Td ) γ 3, γ 5, γ 10 and make a comparison employing
LAF and PSAF. Here the uniform is tracking the
circle trajec-
tory. As shown in Fig. 10, it shows that e p (t) and eo (t)2
P d Z (t) k1 sin(π /6) sin 2π sin2 (0.5π t/Td ) + 0.4362 2
decreases as γ increases where e p (t)2 and eo (t)2 denote
the norm of the position error vector and the norm of the
where k2 0.05 m is the radius of the space’s circular path. orientation error vector respectively [30]. In Table 2, we can
Then the desired orientation angle is set as P dα1 (t) 0 obtain the same conclusion according to the RMSE results.
rad, P dα2 (t) 1.11 rad. The task duration of the circular And they are equally applicable to LAF and PSAF. However,
trajectory is Td 20s. Another reference trajectory of the as γ becomes larger, it increases the number of iterations and
clover shape is adopted as followed: the amount of computation of the algorithm. In terms of this
feature, γ should be selected appropriately for the simulative
P d X (t) k2 sin(3π t/Td ) cos(π t/Td ) + 0.0875 purpose. Therefore, the parameters γ are selected as Table 1
by default in the later simulations.
P dY (t) k2 sin(3π t/Td ) sin(π t/Td ) From Table 2, we can also obtain that the RMSE of
the position and the orientation employing PSAF is much
smaller compared to LAF. Then the trajectory tracking result
P d Z (t) 0.4362
employing two activation functions is compared without
noise in Fig. 11. Similarly, Fig. 11a illustrates the desired
where k1 0.02 m. Then the desired orientation angle is set
trajectory, the actual trajectory based LAF and the actual
as P dα1 (t) 0 rad, P dα2 (t) 1.11 rad. The task duration of
trajectory based PSAF. It can be seen that the actual trajec-
the circular trajectory is also Td 20s.
tory based PSAF is closer to the desired trajectory than the
The simulation results are shown in Fig. 8. It shows the
actual trajectory based LAF. Figure 11b, d show the tracking
trajectory tracking results of the circular path without noise e p (t) and eo (t)2 with two activation functions respec-
when employing LAF. As we can see, Fig. 8a illustrates the 2
tively. Figure 11c, e illustrate the boxplot of the trajectory
circular trajectory tracking control in the three-dimensional
tracking error with different activation functions of LAF and
space. The changes of the bellows’ length are shown in
PSAF. By comparison, it can be found that PSAF is more
Fig. 8b. Figure 8c illustrates the displacement of the base in
accurate to track the desired trajectory than LAF both in
the trajectory tracking process. The continuum robots bend
terms of position and orientation.
motion, which causes the base’s center of mass to change.
Finally, the robustness of the method after adding different
Figure 8d, e depict the position error and the orientation error
types of noise is verified by some simulations. Robustness
of the continuum arm end-effector respectively. It can be seen
analysis is discussed by comparing the performance of dif-
from Fig. 8d that the position error does not exceed 1 mm.
ferent activation functions under the same disturbance of
In addition, Fig. 8e shows that the orientation error does not
noises. Firstly, Fig. 12 shows the trajectory tracking result
exceed 2 × 10−3 rad, which can be negligible.
with the sinusoidal noise ξ 0.005 sin(5π t/Td ) m employ-
The simulation results are shown in Fig. 9. It shows the
ing LAF and PSAF. From Fig. 12a–e that the PSAF can
trajectory tracking results of the clover path without noise
achieve better robustness performance compared with the
when employing LAF. As we can see, Fig. 9a illustrates the
LAF in the case of the sinusoidal noise. And Fig. 13 illus-
circular trajectory tracking control in the three-dimensional
trates the trajectory tracking result with temporal abrupt noise
space. The changes of the bellows’ length are shown in
ξ 0.04 m employing LAF and PSAF, which is similar in
Fig. 9b. Figure 9c illustrates the displacement of the base in
that the robustness of PSAF is superior. It is obvious that
the trajectory tracking process. The continuum robots bend
the position tracking result is more visible employing PSAF
motion, which causes the base’s center of mass to change.
compared to the orientation because the orientation itself is
Figure 9d, e depict the position error and the orientation error
smaller in magnitude. It shows that the RMSE of the track-
of the continuum arm end-effector respectively. It can be
ing error is smaller employing PSAF for the same noise in
seen from Fig. 9d that the position error does not exceed
Table 3. Therefore, the accuracy and the robustness of trajec-
0.5 mm. In addition, Fig. 9e shows that the orientation error
tory tracking are greatly improved by the modified activation
does not exceed 4 × 10−4 rad, which can be negligible. All
function PSAF.
bellows vary within a reachable range of lengths in different
reference trajectories. Through the above analysis, the fea-
sibility and accuracy of the tracking control method can be
verified.
Here the effect of parameter variations is explored. We
choose different γ values for the simulation including γ 1,
123
Complex & Intelligent Systems
210
4
200
2
190
0
180
170 -2
160 -4
0 5 10 15 20 0 5 10 15 20
Time (s) Time(s)
0.5 1
Position error (mm)
0 0.5
-0.5 0
-1 -0.5
-1.5 -1
-2 -1.5
0 5 10 15 20 0 5 10 15 20
Time (s) Time (s)
(d) Position error. (e) Orientation error.
Fig. 8 The simulations result of the proposed method for tracking the circular path without noise when employing LAF
123
Complex & Intelligent Systems
205 0.5
200 0
195 -0.5
190 -1
185 -1.5
180 -2
0 5 10 15 20 0 5 10 15 20
Time (s) Time(s)
2
Orientation error (rad)
0 0
Position error (mm)
-2
-0.5 -4
-6
ex
-1 -8
ey e
ez e
-10
-1.5 -12
0 5 10 15 20 0 5 10 15 20
Time (s) Time (s)
123
Complex & Intelligent Systems
45 0.12
10 -3
=1 =1
40 4
3 =3 =3
0.1
2 =5 =5
35 2
=10 =10
1
30 0.08 0
||eP(t)|| 2(mm)
||eO(t)|| 2(rad)
25 12 13 14 10 10.5 11
0.06
20
15 0.04
10
0.02
5
0 0
0 5 10 15 20 0 5 10 15 20
Time(s) Time(s)
(a) The norm of the position error employing (b) The norm of the orientation error employing
LAF. LAF.
10 -3
2.5 3.5
=1 =1
=3 3 =3
2 =5 =5
=10 =10
2.5
||eP(t)|| 2(mm)
||eO(t)|| 2(rad)
1.5
2
1.5
1
1
0.5
0.5
0 0
0 5 10 15 20 0 5 10 15 20
Time(s) Time(s)
(c) The norm of the position error employing (d) The norm of the orientation error employing
PSAF. PSAF.
Fig. 10 The comparison of the tracking error for different parameters when tracking the circular path
123
Complex & Intelligent Systems
(a) Space trajectory diagram of tracking control with two activation functions.
1.6 1.6
LAF LAF
1.4 PSAF 1.4 PSAF
1.2 1.2
||ep(t)|| 2(mm)
||e(t)p|| 2(mm)
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2
0.2
0
0
0 5 10 15 20 LAF PSAF
Time(s)
(b) The norm of the position error. (c) The boxplot of tracking position error.
-3
10 10 -4
1.8
LAF 16 LAF
1.6 PSAF PSAF
14
1.4
12
1.2
||eo(t)|| 2(rad)
||e(t)o|| 2(rad)
10
1
8
0.8
6
0.6
4
0.4
2
0.2
0
0
0 5 10 15 20 LAF PSAF
Time(s)
(d) The norm of the orientation error. (e) The boxplot of tracking orientation error.
Fig. 11 The comparison of the path trajectory tracking result without noise employing LAF and PSAF
123
Complex & Intelligent Systems
(a) Space trajectory diagram of tracking control with two activation functions
8
LAF LAF
7 PSAF 7 PSAF
6 6
||ep(t)|| 2(mm)
||e(t)p|| 2(mm)
5
4 4
3 3
2 2
1 1
0 0
0 5 10 15 20 LAF PSAF
Time(s)
(b) The norm of the position error. (c) The boxplot of tracking position error
10 -3
0.02 20
LAF LAF
PSAF PSAF
0.015 15
||eo(t)|| 2(rad)
||e(t)o|| 2(rad)
0.01 10
5
0.005
0
0
0 5 10 15 20 LAF PSAF
Time(s)
(d) The norm of the orientation error. (e) The boxplot of tracking orientation error.
Fig. 12 The comparison of the path trajectory tracking result with sinusoidal noise employing LAF and PSAF
123
Complex & Intelligent Systems
(a) Space trajectory diagram of tracking control with two activation functions
6 6
LAF LAF
PSAF PSAF
5 5
4 4
||ep(t)|| 2(mm)
3 ||e(t)p|| 2(mm) 3
2 2
1
1
0
0
0 5 10 15 20 LAF PSAF
Time(s)
(b) The norm of the position error. (c) The boxplot of tracking position error
10 -3 10 -4
1.8
LAF LAF
1.6 16
PSAF PSAF
1.4 14
1.2 12
||eo(t)|| 2(rad)
||e(t)o|| 2(rad)
1 10
0.8 8
6
0.6
4
0.4
2
0.2
0
0
0 5 10 15 20 LAF PSAF
Time(s)
(d) The norm of the orientation error. (e) The boxplot of tracking orientation error.
Fig. 13 The comparison of the path trajectory tracking result with temporal abrupt noise employing LAF and PSAF
123
Complex & Intelligent Systems
123
Complex & Intelligent Systems
20. Li MH, Kang RJ, Branson DT, Dai JS (2018) Model-free control for 28. Tan N, Huang M, Yu P, Wang T (2021) Neural-dynamics-enabled
continuum robots based on an adaptive Kalman filter. IEEE/ASME Jacobian inversion for model-based kinematic control of multi-
Trans Mechatron 23:286–297 section continuum manipulators. Appl Soft Comput 103:107–114
21. Tan N, Yu P, Zhang XY, Wang T (2021) Model-free motion control 29. Zhang YN, Li Z, Guo DS, Chen K, Chen P (2013) Superior robust-
of continuum robots based on a zeroing neurodynamic approach. ness of using power-sigmoid activation functions in Z-type models
Neural Netw 133:21–31 for time-varying problems solving. 2013 International Conference
22. Xu W, Yan L, Hu Z et al (2019) Area-oriented coordinated tra- on Machine Learning and Cybernetics; Tianjin, China, 759–64
jectory planning of dual-arm space robot for capturing a tumbling 30. Chenhui Z, Hongfeng T, Yiyang C et al (2022) Robust point-to-
target. Chin J Aeronaut 32:2151–2163 point iterative learning control for constrained systems: a minimum
23. Chen G, Wang Y, Wang Y et al (2020) Detumbling strategy based energy approach. Intl J Robust Nonlinear 32(18):10139–10161
on friction control of dual-arm space robot for capturing tumbling 31. Zhang Y, Ge SS (2005) Design and analysis of a general recur-
target. Chin J Aeronaut 33:1093–1106 rent neural network model for time-varying matrix inversion. IEEE
24. Jones BA, Walker ID (2006) Kinematics for multisection contin- Trans Neural Networks 16:1477–1490
uum robots. IEEE Trans Robot 22:43–55 32. Tan N, Yu P (2021) Robust model-free control for redundant robotic
25. Wang XY, Shi LL, Katupitiya J (2020) Coordinated control of a manipulators based on zeroing neural networks activated by non-
dual-arm space robot to approach and synchronize with the motion linear functions. Neurocomputing 438:44–54
of a spinning target in 3D space. Acta Astronaut 176:99–110
26. Umetani Y, Yoshida K (1989) Resolved motion rate control of space
manipulators with generalized Jacobian matrix. IEEE Trans Robot
Publisher’s Note Springer Nature remains neutral with regard to juris-
Automat 5:303–314
dictional claims in published maps and institutional affiliations.
27. Zhang YN, Guo DS (2015) Functions and various models. Springer,
Berlin
123