<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Trajectories Planning and Simulation of a Backhoe Manipulator Movement</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>r Gurko[</string-name>
          <email>gurko@khadi.kharkov.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor Kyry</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ryzhko[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National Automobile and Highway University</institution>
          ,
          <addr-line>Ya. Mudrogo str., 25, Kharkiv, 61002</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>An excavator is a highly widespread heavy-duty construction machine. The working equipment of the excavator can be thought of as a hydraulic manipulator mounted on a vehicle. To carry out the workflow effectively an operator is to move the bucket teeth along the given path with certain velocity and acceleration under the restrictions imposed by the kinematic parameters of the manipulator and the configuration of the working area. It requires very high skills of the operator. To accurately move the bucket teeth along the desired path the automatic control system can be used. This paper focuses on the excavator manipulator trajectories automatic planning and control. Firstly, the manipulator joints trajectories were obtained to perform digging and levelling operations. Then, a virtual model of the excavator equipment was built based on the MATLAB Multibody to simulate working operations. Finally, digital PID controllers were designed to improve the accuracy of the bucket teeth movement along the path required. As the example, the attached backhoe equipment of the excavator Boreks 2201 is considered.</p>
      </abstract>
      <kwd-group>
        <kwd>excavator manipulator</kwd>
        <kwd>MATLAB Multibody model</kwd>
        <kwd>kinematics</kwd>
        <kwd>trajectory planning</kwd>
        <kwd>movement control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Despite the apparent simplicity of technological processes of road construction, it
faces a number of difficulties due to the necessity of increasing the amount of
performed works, improving their quality and reducing their cost, which can only be
achieved by automation. One of the main reasons that hinder road construction
automation is the limited data on the dynamic properties of objects and technological
processes. The lack of this information leads to the fact that the hardware and software of
road machine control systems are still developed without considering their interaction
with each other and with the physical world. And then, after the control system has
been developed, it is checked on the models and the impact of various uncertainties is
eliminated by the special methods of adjustment. This process is expensive and
labour-intensive, and it becomes practically impossible with the complication of the
machines [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The situation began to change with development of cyber-physical systems (CPS),
which are integrations of computation with physical processes [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. CPS has become
an outstanding foundation for creating advanced industrial systems and applications
by the integration of innovative features through the Internet of Things (IoT) and Web
of Things (WoB) to enable the connection of real physical objects to computing and
communication aids [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Hence, it is not a coincidence that CPS is one of the main
technologies of the fourth industrial revolution, known as Industry 4.0 [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        As a part of CPS, a model-oriented approach to the design of automatic control
systems for complex objects and processes was developed. According to this
approach, a simulation model of the control object is created instead of a physical
prototype, and it interacts with the physical world using real sensors and actuators [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6-8</xref>
        ]. It
allows passing from simulation models to hybrid ones, which combine both the
models of complex objects and the real physical devices, which provides the possibility to
verify the concepts and technical solutions without creating physical prototypes and to
reduce the number of full-scale tests. However, designing CPS requires more reliable
models of physical processes occurring in control systems. The performance of CPS
depends on how the model relates to reality.
      </p>
      <p>The most effective software that allows building quite realistic models of complex
technical systems, including road machines, are visual modelling tools that combine a
graphical form of describing the model and a representation of the results as a 2D or
3D animation. One of the most powerful software providing such possibilities is
MATLAB Simscape Multibody™. A valuable advantage of the Simscape Multibody
is a CAD translator, which allows creating dynamic models of machines based on
their solid models in CAD software like Autodesk Inventor, SolidWorks or Pro /
Engineer. It allows relatively simple creating workable models since in CAD it is much
easier to establish the correct connections between parts and nodes of a machine.
Thus, Simscape Multibody is a perfect tool to investigate such a complex technical
system as an excavator working equipment, whereas MATLAB affords an
opportunity for connecting a Simscape model with the physical world.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Formal problem statement</title>
      <p>The aim of the paper is to develop and investigate a control system, which plans the
movements of an excavator manipulator in order to move the bucket teeth along a
given path and to realize these movements. At this stage of the research, only the
kinematics of the excavator manipulator is simulated without the connection of the
model with the physical world. As an example, the attached working equipment of the
backhoe Boreks 2201 is considered.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Literature review</title>
      <p>
        Due to the mentioned advantages, Simscape Multibody is widely used for modelling
construction and road machines, in particular, excavators, which are the most
common among such machines [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9-15</xref>
        ]. For instance, the model of an excavator
manipulator was built in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] using Simscape environment to analyse the spatial motion of the
working equipment during the workflow.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the virtual model of the telescopic robotic excavator was built based on the
SimMechanics software to simulate levelling and digging operation and to design the
excavator manipulator motion controller. The validation of the model was verified
experimentally. For this purpose, the hydraulic cylinder displacements on the model
and on the real excavator were tracked, and then the x-axis and z-axis coordinate
values of the bucket tip was calculated. The experimental results showed good
consistency with simulation results. Hence, the SimMechanics model is feasible to study the
real operation process.
      </p>
      <p>
        The Simscape models of an excavator manipulator were also described in [
        <xref ref-type="bibr" rid="ref12">12-14</xref>
        ].
These models were used for the excavator boom, arm and bucket hydraulic actuators
dynamics analysis and control to minimize vibrations of the excavator bucket during
the excavation works. In [15] in order to investigate the skilled operator behaviour, an
excavator model with the help of SimMechanics and SimHydraulics was obtained.
      </p>
      <p>This paper continues to research the behaviour of an excavator working equipment
with the help of Simscape Multibody models.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Model of the excavator manipulator</title>
      <p>To study the kinematics and dynamics of the excavator, as well as to test the
effectiveness of various control algorithms, a 3D model of Boreks 2201 working
equipment was built. For this purpose, the model in Autodesk Inventor 2016 was originally
built. Then, the sizes, mass and tensor of the moments of inertia of each element were
imported as the mass and inertia of the solid body into Simscape Multibody. The
general view of the model is given in Fig. 1.</p>
      <p>W
C
saeB
m
ooB
m
ooB
S PS</p>
      <p>Bucket
ckS
it
kcS
it
t
ckeuB
S PS
S PS</p>
      <p>Fig. 1. General view of the excavator manipulator model</p>
      <p>A visual representation of the movement of the mechanical part of the excavator
manipulator model can be obtained using the built-in visualization function of
SimScape (Fig. 2), which allows detecting errors in the model much faster.</p>
    </sec>
    <sec id="sec-5">
      <title>Relation of the joint angles and the displacement of the hydraulic cylinders rods</title>
      <p>The ‘boom-stick-bucket’ system of the excavator can be considered as an open
kinematic chain, which consists of three serial links connected by rotary joints and driven by
hydraulic actuators (Fig. 3). Thus, either joint angles j (j2,3,4) or displacements Lj of
the hydraulic actuators rods can be taken as the generalised coordinates. Here we use the
joint angles j (j2,3,4) as the generalized coordinates since it is more convenient for
planning the manipulator trajectories. It should be noted that we do not consider the
swing angle 1 in this paper, since during digging operation 1 remains constant.</p>
      <p>Since the change of the joint coordinates j is carried out by displacing Lj the rods
of the corresponding hydraulic cylinders, we will find the relations between these
variables.</p>
      <p>For the boom lengths O1A1, O1A2 as well as angles 1 and 2 (Fig. 3) are constant,
and their values depend on the features of a particular excavator model. At the same
time length A1A2 and angle A1О1A2 have the variable values. From triangle A1О1A2
(Fig. 3) length A1A2 is equal to:
where angle A1O1A2 is</p>
      <p>A1 A2  O1 A12  O1 A22  2O1 A1 O1 A2 cos( A1O1 A2 ) ,</p>
      <p>A1O1 A2  2  1  2 .</p>
      <p>Similarly, for the stick, the values of angles 3, 4 and length O1A1 are constant,
and length B1B2 with angle B1O2B2 are variable (Fig. 3). Length B1B2 of the stick
hydro cylinder can be found as:</p>
      <p>B1B2  O2 B12  O2 B22  2O2 B1 O2 B2 cos(B1О2 B2 ) ,
where the value of angle B1О2B2 is determined from by following expression:
B1О2 B2  3  3 4   .</p>
      <p>The relation between length C1C2 of the bucket hydro cylinder and the joint angle
4 is much more complicated. On the basis of the cosine theorem from triangle
C3O3C4 (Fig. 3), we find С3С4:</p>
      <p>C3C4  O3C32  O3C42  2O3C3 O3C4 cos(C3O3C4 ) .</p>
      <p>Knowing this side angle O3C3C4 is:
From triangle C2C3C4 angle C2C3C4 can be calculated as:
O3C3C4  arccos O3C32 C3C42 O3C42  .</p>
      <p> 2O3C3 C3C4 
C2C3C4  arccos C3C42  C2C32 C2C42  .</p>
      <p> 2C3C4 C2C3 
(1)
(2)
(3)
(4)
(5)
(6)
(7)</p>
      <p>Then we can find angle C2C3O3. However, there is some difficulty here. At
certain value b of the joint angle 4, point C4 lies on the straight line C1O3 (Fig. 3).
Therefore for the angles 4 &lt; –b and 4  b some formulas are different, e.g. if
4 &lt; b:
and
and</p>
      <p>Otherwise, i.e. if 4  b:
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
C3O3C4    4  6  7 ,
C2С3O3  C2С3C4  O3С3C4 .</p>
      <p>C3O3C4   4  6  7 ,
C2С3O3  C2С3C4  O3С3C4 .</p>
      <p>Thus, the resulting equations (1) – (17) establish relations between the values of
the joint angles j of the excavator manipulator and lengths A1A2, B1B2 and C1C2 of
the corresponding actuators. Knowing the extreme positions of the rods of these
cylinders, it is easy to obtain the expressions for their relative displacements L2, L3 and L4.</p>
      <p>This fact needs to be taken into account when determining the required length С1С2
of the bucket hydro cylinder. From triangle С2С3O3 length C2O3 is:</p>
      <p>C2O3  C3O32  C2C32  2C3O3 C2C3 cos(C2C3O3 ) .</p>
      <p>From triangle С2О3С4 angle C2С4O3 is:
Angle O2С4O3 can be calculated from triangle O2С4O3:
C2C4O3  arccos C2C42  O3C42 C2O32  ,</p>
      <p> 2C2C4 O3C4 
O2C4O3  arccos O2C42  O3C42 O2O32  ,</p>
      <p> 2O2C4 O3C4 
From triangle C1C4O2 we find angle С1С4О2:</p>
      <sec id="sec-5-1">
        <title>Then</title>
      </sec>
      <sec id="sec-5-2">
        <title>Knowing this angle, we find C1C2:</title>
        <p>C1C4O2  arccos C1C42  O2C42 C1O22  ,
 2C1C4 O2C4 
C1C4C2  2 C1C4O2  C2C4O3 O2C4O3 .</p>
        <p>C1C2  C1C42  C2C42  2C1C4 C2C4 cos(C1C4C2 ) .</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Kinematic control of the excavator manipulator</title>
      <p>In general terms, a robotic excavator works as follows. Input information is a
desirable path of the edge of the bucket teeth, which can be determined either by an
operator or by an on-board computer. Then, by one of the methods given in this section the
manipulator trajectories j(t) planning is performed, which are further converted into
the desired displacements of hydro cylinder rods by formulas (1) – (17). Later, the
task of realizing these movements under dynamic loads is solved.</p>
      <p>In this section, we consider the solution of the problem of determining the change
of the joint angles j(t) at a certain time interval t[t0, tf], that combines the initial and
final configuration and satisfies the given velocities and accelerations constraints at
the trajectories endpoints.</p>
      <p>In robotics, for trajectories planning, high order interpolation polynomials are
widely used, or the trajectory of the link is divided into several segments, each of
which interpolates with a polynomial of the lower order [16]. The same methods are
also used for robotic excavators [17, 18], although various numerical methods of
kinematic control of excavator manipulators are also developed [19-21]. The minimal
order polynomial, which satisfies the condition of smoothness and takes into account
the constraints on position, velocity and acceleration of the link, is a fifth order
polynomial:
(18)
(19)
(20)
(21)
The first and second order derivatives of (18) are also smooth polynomials:
(t )  a0  a1t  a2t 2  a3t 3  a4t 4  a5t5 .
(t)  a1  2a2t 3a3t2  4a4t3 5a5t4 ,</p>
      <p>(t)  2a2  6a3t 12a4t 2  20a5t3 .</p>
      <p>To find the values of coefficients ak, it is necessary to solve the following system:
 0  1 t0
  0   0 1
 0    0 0
  f  1 t f
  f   0 1
  
 f   0 0
t02
2t0
2
t 2f
2t f
2
t03
3t02
6t0
t3f
3t 2f
6t f
t04
4t03
12t02
t 4f
4t 3f
12t 2f
t5 
0  a0 
5t04  </p>
      <p> a1 
205t03  a2 </p>
      <p> .
t f  a3 
5t 4f  a4 
20t 3f  a5 
</p>
      <p>When splitting trajectories into segments, the so-called Linear Segments with
Parabolic Blends (LSPB) is mostly used. It provides a trapezoidal profile of the velocity
which imposes a constant acceleration in the start phase, a cruise velocity, and a
constant deceleration in the arrival phase. The essence of LSPB is the following. The
desired trajectory of every link of the manipulator is divided into three parts. The first
part starts from time t0 to time tb and is described with a quadratic function. It leads to
a gradual increase in velocity. At time tb, called the blend time, the trajectory changes
to a linear function. In the end, at the moment tftb, the trajectory changes again to
the quadratic function when the velocity gradually decreases.</p>
      <p>In terms of smoothness of accelerations, it is expedient to use the fifth order
polynomials for the excavator manipulator trajectories planning, while the LSPB provides
a greater speed of work operations execution. In this case, however, the laws of
velocities and acceleration change do not satisfy the constraints in smoothness, which
leads to jerks of working equipment.</p>
      <p>In some cases, for example, at levelling, it is necessary to ensure the movement of
the bucket teeth along the straight line in Cartesian space. In this case it is better to
plan the trajectories directly in Cartesian space. In such a case, the initial and final
points of the path are described by a homogeneous transformation matrix, which
establishes a relationship between the bucket coordinate frame and the world coordinate
frame. Then the values of the joint angles j corresponding to these points are
calculated using the manipulator inverse kinematics. Further, the trajectories between these
points are interpolated in the joint space [16].</p>
      <p>The described methods have been used for the trajectories planning of the Boreks
2201 manipulator. Two types of the bucket teeth path have been considered (Fig. 7):
– a path in the form of a parabolic line that simulates the movement of the bucket
during the digging operation;
– a straight line path, that simulates the levelling operation.</p>
      <p>As the boundary conditions, it has been assumed, that velocities v0, vf and
accelerations a0, af, of the manipulator links at the initial and final points of the path should be
zero.</p>
      <p>0
-200
,mm-400
y
-600</p>
    </sec>
    <sec id="sec-7">
      <title>Manipulator movement simulation</title>
      <sec id="sec-7-1">
        <title>Digging simulation</title>
        <p>Determination of joint angles j(t) (j2,3,4) changing and, consequently, the rods
relative displacements Lj(t), which provide the displacement of the bucket teeth along
the parabolic line (Fig. 4a), have been carried out according to the equation (21). The
actual displacements Lj(t) of the actuators rods obtained at the model (Fig. 1) are
shown in Fig. 5, and their velocities vj(t) and acceleration aj(t) are shown in Figs. 6
and 7 accordingly. These figures show that in general, the obtained trajectories meet
the requirements of smoothness, which minimizes the overloads in the kinematic
chain of the excavator manipulator. The maximum velocities of the rods are 0.32 m/s.
Tracking errors of the boom and the bucket actuators rods are insignificant (Fig. 8):
1.3 mm (Fig. 8a) and 2.2 mm (Fig. 8c), respectively. However, the maximum tracking
error of the hydraulic cylinder rod of the boom is quite large and modulo greater than
6 mm (Fig. 8b). These errors can be explained by the dynamic properties of the
excavator manipulator.
b
b
b
s
,/ub
m
V
c
c
c
b
m
m
,Lbu
Δ</p>
        <p>The presence of these tracking errors leads to some differences in desired and actual
paths: the maximum error in the x-direction is 33 mm, and in the y-direction is 14 mm
(Fig. 9). These are the acceptable digging errors for real conditions of excavation.
a
15
10
5
0
-5
-10
0
1</p>
        <p>It should be noted that in this paper only the kinematics of the excavator is
considered, so dynamic loads are not taken into account. Obviously, in the presence of
digging resistance forces, the digging errors will increase.
7.2</p>
      </sec>
      <sec id="sec-7-2">
        <title>Levelling simulation</title>
        <p>Planning of the excavator manipulator motion to move the bucket teeth along a
straight line is made in Cartesian space. The obtained laws of the hydraulic cylinder
rods displacements are shown in Fig. 10.
b
c
c</p>
        <p>The velocities and accelerations of the rods are given in Fig. 11 and Fig. 12. The
maximum velocity of the rods is 0.33 m/s, which does not exceed the allowed
maximum velocity of 0.5 m/s. However, the laws of changing velocities and accelerations
are not smooth, so jerks of acceleration can be seen in the graphs.</p>
        <p>1</p>
        <p>2
Tme, s
3
4</p>
        <p>Tracking errors for the rods are shown in Fig.13. From these figures it is evident
that, as in the case of the parabolic path, at levelling, the actuator of the stick has the
maximum tracking error – about 7 mm.</p>
        <p>The errors of the bucket teeth motion along the straight line are illustrated in Fig.
14; it can be seen that the maximum absolute error is 22 mm for the x-axis, and
3.2 mm for the y-axis. It is also worth to note that the straight line path of the bucket
teeth is one of the most difficult paths to perform by an operator [22].
m
m
,Lob
Δ
Fig. 13. Tracking errors of the actuators rods of the boom (a), the stick (b) and the bucket (c)
for the parabolic bucket path at levelling
1
To improve the quality of the desired trajectories tracking by the excavator
manipulator, the digital PID controllers are designed. The transfer function of the controller is:
0
-5
-10
-15
-20
-25
0
a
,
b
(22)
where kp, kiand kd are the controller proportional, integral and derivative gains
respectively; N is the filter coefficient and Ts is the sampling time.</p>
        <p>A separate controller is used to control each joint. For this, the ‘Controller’
subsystem has been added (Fig. 15) to the model shown in Fig. 1. Tuning of the controllers
parameters has been performed by means of Simulink Control Design. The sampling
time is chosen Tsms. The results of the controllers tuning are given in Table 1.</p>
        <p>The use of PID controllers allowed reducing displacements errors of the hydraulic
cylinders rods significantly. For example, the tracking error of the stick hydraulic
cylinder rod when moving along the parabolic path decreased from 6 mm to 3 mm,
and along the straight line – from 7 mm to 3 mm. It improved the accuracy of the joint
angles execution accordingly, and, consequently, the accuracy of passing the bucket
teeth along the given path (Table 1).</p>
        <p>We note again that the given results are obtained in ideal conditions, that is, in the
absence of external forces that appear, for example, when the bucket interacts with the
soil. It should be expected that with the presence of these forces, as well as with the
changing weight of the bucket during its loading, there will be more significant
deviations between the desired and the actual paths. In order to avoid this, it is necessary to
implement the appropriate controllers.
9</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusion and future work</title>
      <p>Improving efficiency of excavators is inseparably linked with implementation of the
working equipment automatic control systems. One of the main tasks of such control
systems is to plan and execute such movements of the excavator manipulator links,
which ensure the movement of the bucket along the given path.</p>
      <p>In order to develop such a control system, in this paper the relationship between
the position of hydraulic cylinder rods of the excavator manipulator and its joint
angles has been determined. The task of the kinematic control of the excavator
manipulator has been solved, that is, determination and provision of such laws for changing
the angles of the links joint, their velocities and accelerations, which ensure the
movement of the bucket teeth along the desired path in Cartesian space in the
presence of constraints. When digging is accomplished, trajectories planning is desirable
to perform in the joint space (in this paper we have used a fifth-order polynomial
approximant), whereas, the bucket movement along a straight line is better to plan in
Cartesian space.</p>
      <p>In order to investigate the excavator manipulator movement, the 3D model of the
Boreks 2201 manipulator was built in the MATLAB Simscape Multibody software.
Experiments with the 3D model have shown that hydraulic actuators perform the
desired trajectories with some errors due to the influence of mass-inertial parameters.
As a result, the quality of the earthworks is decreasing.</p>
      <p>The use of digital PID controllers increased the accuracy of the trajectories
tracking by the manipulator links and, therefore, improved the precision of the bucket teeth
movement along the desired path up to 67% in the case of the parabolic path and up to
33% in the case of the straight line path.</p>
      <p>However, the given results are obtained under the ideal conditions, that is, in the
absence of external forces that arise, for example, due to the bucket and the soil
interaction. More significant deviations between the desired and actual paths should be
expected when these forces are considered, as well as the bucket weight change
during its filling. In addition, uncertainties about the manipulator parameters values and
the digging resistance forces values could well significantly influence the control
system performance. Our future work is related with the study of the excavator
manipulator dynamics, taking into account the indicated factors, as well as with a robust
controller design to ensure the effective performance of the excavator workflow under
the presence of variable and uncertain loads. Furthermore, our future research
provides for connecting the model of the excavator manipulator with the physical world
by using real-life actuators instead of their models. It should give more reliable data
about the control system performance in real conditions.
Differential Excavation Processes. In: 23rd International Congress on Sound&amp;Vibration,
pp. 1–8 (2016)
13. Curduman, L., Nastac, S., Debeleac, C., Modiga, M.: Computational Dynamics of the
Rotational Heavy Loads Mastered by Hydrostatical Driving Systems. Procedia Engineering
181, 509–517 (2017). doi: 10.1016/j.proeng.2017.02.427
14. Curduman, L., Debeleac, C., Nastac, S.: On Path Oscillations Analysis of Mechanical
Multi-body and Hydrostatical Driving Units Coupled System, Procedia Engineering 181,
518–525 (2017). doi: 10.1016/j.proeng.2017.02.428
15. Du, Y., Dorneich, M. C., Steward, B.: Virtual Operator Modeling Method for Excavator</p>
      <p>Trenching. Automation in construction 70, 14–25 (2016). doi: 10.1016/j.autcon.2016.06.013
16. Siciliano B., Khatib O. (Eds.): Springer Handbook of Robotics. Springer (2016)
17. Gurko, A., Kolobova, I.: Simulation of Excavator Kinematics in Matlab Robotics Toolbox.</p>
      <p>Bulletin of Kharkov National Automobile and Highway University 60, 59–65 (2013)
18. Gu, J., Ma, X. D., Ni, J. F., Sun, L. N.: Linear and nonlinear control of a robotic excavator.</p>
      <p>J. Cent. South Univ. 19, 1823−1831 (2012). doi: 10.1007/s11771-012-1215-y
19. Sergiyenko, O. Yu., Hernandez-Balbuena, D., Gurko, A. G., et al.: Optimal Kinematic
Control of a Robotic Excavator with Laser TVS Feedback. In: 39th Annual Conference of
the IEEE Industrial Electronics Society, pp. 4239–4244. IEEE Press (2013). doi:
10.1109/IECON.2013.6699816
20. Gurko, A. G., Sergiyenko, O. Yu., Hipólito, J. I. N., et al.: Guaranteed Control of a
Robotic Excavator During Digging Process. In: 12th International Conference on Informatics
in Control, Automation and Robotics, 2, pp. 52–59. SciTePress (2015).
21. Lee, B., Kim, H. J.: Trajectory generation for an automated excavator. In: 14th
International Conference on Control, Automation and Systems, pp. 716–719. IEEE Press (2014).
doi: 10.1109/ICCAS.2014.6987872
22. Chang, P. H., Lee, S. J.: A straight-line motion tracking control of hydraulic excavator
system. Mechatronics 12(1), 119–138 (2002). doi: 10.1016/S0957-4158(01)00014-9</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gurko</surname>
            ,
            <given-names>A. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plakhteev</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plakhteev</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          :
          <article-title>Accuracy Increase of Dynamic Objects State Estimation by a Complex Matlab-Arduino when Cyberphysical Systems Designing</article-title>
          . Radio Electronics, Computer Science, Control
          <volume>1</volume>
          ,
          <fpage>84</fpage>
          -
          <lpage>91</lpage>
          (
          <year>2016</year>
          )
          <article-title>(in Russian)</article-title>
          .
          <source>doi: 10</source>
          .15588/
          <fpage>1607</fpage>
          -3274-2016-1-10
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E. A.</given-names>
          </string-name>
          :
          <article-title>Cyber Physical Systems: Design Challenges</article-title>
          .
          <source>In: 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing</source>
          , pp.
          <fpage>363</fpage>
          -
          <lpage>369</lpage>
          . IEEE Press (
          <year>2008</year>
          ). doi:
          <volume>10</volume>
          .1109/ISORC.
          <year>2008</year>
          .25
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E. A.</given-names>
          </string-name>
          :
          <article-title>CPS Foundations</article-title>
          .
          <source>In: 47th Design Automation Conference</source>
          , pp.
          <fpage>737</fpage>
          -
          <lpage>742</lpage>
          (
          <year>2010</year>
          ). doi:
          <volume>10</volume>
          .1145/1837274.1837462
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Cyber Physical System (CPS)-Based Industry 4.0: a Survey</article-title>
          .
          <source>Journal of Industrial Integration and Management</source>
          <volume>2</volume>
          (
          <issue>3</issue>
          ),
          <volume>1750014</volume>
          (
          <year>2017</year>
          ). doi:
          <volume>10</volume>
          .1142/S2424862217500142
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lizárraga</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          , et al.:
          <article-title>Time Restriction Aspects in the Modeling of Cyber-Physical Systems for Industry 4.0. Bulletin of Kharkov National Automobile</article-title>
          and Highway University 83,
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .30977/BUL.2219-
          <fpage>5548</fpage>
          .
          <year>2018</year>
          .
          <volume>83</volume>
          .0.
          <fpage>107</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Paterno F.:
          <article-title>Model-Based Design and Evaluation of Interactive Applications</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jensen</surname>
            <given-names>J. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            <given-names>D. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>E. A.</given-names>
          </string-name>
          :
          <article-title>A Model-Based Design Methodology for CyberPhysical Systems</article-title>
          .
          <source>In: 7th IEEE International Wireless Communications and Mobile Computing Conference</source>
          , pp.
          <fpage>1666</fpage>
          -
          <lpage>1671</lpage>
          (
          <year>2011</year>
          ). doi:
          <volume>10</volume>
          .1109/IWCMC.
          <year>2011</year>
          .5982785
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Plakhteyev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perepelitsyn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frolov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Edge Computing for IoT: An Educational Case Study</article-title>
          .
          <source>In: 9th IEEE International Conference on Dependable Systems, Services and Technologies</source>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>133</lpage>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1109/DESSERT.
          <year>2018</year>
          .8409113
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoon</surname>
            ,
            <given-names>H. S.:</given-names>
          </string-name>
          <article-title>A Review on Mechanical and Hydraulic System Modeling of Excavator Manipulator System</article-title>
          .
          <source>Journal of Construction Engineering</source>
          <year>2016</year>
          ,
          <volume>9409370</volume>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1155/
          <year>2016</year>
          /9409370.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Z</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hou</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Kinematic Analysis of Hydraulic Excavator Working Device Based on DH Method. In: International Conference on Applied Mechanics, Mechanical and Materials Engineering</source>
          , pp.
          <volume>8</volume>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .12783/dtmse/ammme2016/6857
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hongxin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ke</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huanliang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jinhua</surname>
          </string-name>
          , H.:
          <article-title>Virtual Prototype and Experimental Research on Spatial Kinematics of Telescopic Robotic Excavator</article-title>
          .
          <source>International Journal of Advanced Robotic Systems</source>
          <volume>14</volume>
          (
          <issue>3</issue>
          ),
          <volume>9</volume>
          (
          <year>2017</year>
          ).
          <source>doi: 10.1177/1729881417705305</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Curduman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nastac</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Debeleac</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>On Active Control Of Transitory Regimes Within The Driving System Of A Single Bucket Excavating Equipment For the Bank-Sloping and</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>