Professional Documents
Culture Documents
net/publication/325014231
CITATIONS READS
18 3,625
2 authors, including:
Martin Servin
Umeå University
72 PUBLICATIONS 879 CITATIONS
SEE PROFILE
All content following this page was uploaded by Martin Servin on 30 May 2018.
Abstract
A method for simulation-based development of robotic rock loading systems is described and tested. The idea is to first
formulate a generic loading strategy as a function of the shape of the rock pile, the kinematics of the machine and a
set of motion design variables that will be used by the autonomous control system. The relation between the loading
strategy and resulting performance is then explored systematically using contacting multibody dynamics simulation,
multiobjective optimisation and surrogate modelling. With the surrogate model it is possible to find Pareto optimal
loading strategies for dig plans that are adapted to the current shape of the pile. The method is tested on a load-
haul-dump machine loading from a large muck pile in an underground mine, with the loading performance measured by
productivity, machine wear and rock debris spill that cause interruptions.
Keywords: robotic excavation, autonomous loading, rock pile, multibody dynamics, discrete element, surrogate
modelling
2010 MSC: 00-01, 99-00
s0 s1
y
Figure 8: Sideview illustration of the pile during excavation along a
dig plan illustrated by the dashed purple line. The bucket tip move
x parallel to the estimated slope of the pile between the waypoints s1
to s2 .
375 pile front, which is the furthest point on the pile surface
that the bucket tip can reach before the front wheels touch
ξ the pile front. The dig depth, x s1 − x s0 , then follows from
a geometric analysis of the swept volume that integrates
s0 s1 s′1 = s′2 to Vdα . The full set of design variables, x = [α, β, γ, κ], their
380 ranges and meaning are listed in Table 4.
The bucket velocities in world coordinates, v x (s), vz (s)
Figure 7: Sideview illustration of the pile with the bucket approach- and ωb (s), along the dig plan are chosen as in Fig. 9 with
ing. A generic dig plan with waypoints s0 , . . . , s4 is illustrated by the vmax = 1.3 m/s, vz (s) = tan(ξ) · v x (s) for s ∈ [s1 , s2 ], and
x
dashed purple line. The pile slope is illustrated by the blue line.
A maximally deep dig plan (β = 0) is also shown with the dashed- ωmax
b
= φb (s2 ) · tan(ξ) · vmax
x /h s2 . The actuator joint veloci-
dotted green line, in which case the waypoints s1 and s2 coincide. ties, q̇ = J −1 ẋb , thus become
The bucket is curled between s1 and s3 .
−1
φ̇w (s) = rw v x (s) + fwl (s) φ̇l (s) + fwb (s) φ̇b (s), (6)
[ ]
the endpoint s4 . The bucket curling between segment s1 φ̇l (s) = min flω (s) ωy (s) + flv (s) vz (s), 0 , (7)
and s2 is defined by the initial and final bucket rotation
angles, φb (s1 ) ≡ φb-0 and φb (s2 ) = φb-0 + (φb-m − φb-0 )κ, φ̇b (s) = −φ̇l (s) − ωy (s), (8)
respectively.
360 We use the bucket curl, κ ∈ [0, 1], between s1 and s2 with
as one of the dig strategy design variables. The remain- [ ]
fwl (s) = − r1w rbt cos(φl + φb ) + rlb cos(φl ) , (9)
ing freedom for the dig plan is used to introduce addi-
tional design variables, α, β and γ, explained below. We fwb (s) = − rrbt cos(φl + φb ), (10)
w
use γ ∈ [0, 1] to control the entry point that we denote yγ .
365 The centre of mass positions xm (y) are ordered by size and flω (s) = rbt
rlb sin(φl + φb )/ sin(φl ), (11)
mapped to γ such that γ = 1 corresponds to the front-most
centre of mass point and γ = 0 to the rear-most point. The flv (s) = − rlb
1
sin(φl ), (12)
target dig volume is chosen as some factor α ∈ [0.2, 2] of ∫s
the maximum capacity, and we denote it by Vdα = αVb . and φl/b (s) = φl/b - 0 + s φ̇l/b dt. Clamping of φ̇l (s) ≥ 0
0
370 A bucket path can be shallow or deep relative to the pile prevents pushing the bucket downwards into the ground.
surface. We use β ∈ [0, 1] to distinguish between deep
(β ' 0) and shallow (β / 1) digging. The bucket lift height 3.3. Loading control
h s2 = zb (s2 ) at waypoint s2 is then set to h s2 = βhp , with the A velocity feedforward motion controller is used to exe-
pile height hp = rft sin(ξ) at a distance rft = 4.24 m from the385 cute the dig plan. The bucket tip position, xb (t), is tracked
6
vx 3.5. Loading performance
1
vxmax
The loading performance is defined by three objective
functions: the production, ϕ1 ; the structural damage, ϕ2 ;
and the amount of rock debris, ϕ3 , in front of the excavated
0 pile. The objective functions are defined
s0 s1 s2 s3 s4 vz
1 mbucket
vzmax
ϕ1 = − , (13)
t0−4
∫ t4
1 max[|τ(t)| − τc , 0]
ϕ2 = char dt, (14)
0 t0−4 t0 τc
s0 s1 s2 s3 s4 ωb
1
ωbmax ϕ3 = mdebris . (15)
5. Surrogate modelling
∑
N
ϕ̂(x) = wT ψ = w(i) ψ(i) (|x − x(i) |), (16)
i=1
with one Kriging basis function for each sample point (i)
( ∑nd ) Figure 10: Side view image sequence from a loading simulation with
ψ(i) (|x − x(i) |) = exp − θ j |x j − x(i)
j |
pj
. (17) design variables x = [1.3, 0.85, 1.0, 0.6].
j=1
8
The model parameters are the weight function w, radial
width θ and exponent p. To construct the model is to
compute the model parameters that best fit the sample
data according to
[Ψ + λI] w = Y (18)
where yrange
j = max(Y j ) − min(Y j ) and Nv is the number of
505 sample points in the validation set. In the present work, we
use Nv /N = 0.2, chosen randomly in the design space. No
results from the validation set are used to fit the surrogate
model.
We use the Matlab toolbox SUrrogate MOdeling
510 (SUMO)[32, 33] to build the surrogate model. It supports
many different models and provides useful features, e.g.,
methods for initial and sequential sampling of the design
space, plotting, profiling and validation of the surrogate
model. Finding Pareto optimal solutions are done using
515 the genetic multiobjective optimisation algorithm NSGA-
II, implemented in Matlab’s optimisation algorithm ga-
multiobj, with population size 300 and every other setting
default. Table 6 lists the SUMO features and settings that
are used.
1.0
β
314
0.0
0.2 α 2.0
1.0 -90
279
0.8
1.0
β
-160
243
0.0
φ3 [kg]
0.6
-230
0.8
207
-300
0.4
φ1 [kg/s]
171
0.6
-370
136
κ = 0.2
0.4
-440
100
γ = 0.2 0.4 0.6 0.8 1.0
-510
κ = 0.2
Figure 14: Contour plot of the debris objective function, ϕ̂3 , in units
[kg].
-580
γ = 0.2 0.4 0.6 0.8 1.0
β 630
0.10 The loading performance measures are also objec-
0.0
tive functions to the multiobjective optimisation problem
0.09 stated in Eq. (20). The Pareto front is visualized in Fig. 15-
0.8
φ2
0.03
640 bending moments in the joints. The design variables for
the Pareto solutions with the highest production are ap-
0.02
proximately, x = [1.3, 0.8, 0.9, 0.8]. That is when the vehi-
κ = 0.2
φ3 [kg]
and a slightly different control strategy. The accuracy of 0.06 220
φ2
660 that model was the same. This indicate that the response
200
surface has a noise level that is not meaningful to resolve 0.04
any further. 180
0.02
A number of assumptions and simplifications have been 160
made that limit the model validity for a real LHD. The 0.00
140
665 most severe simplification is probably that the particle size
distribution of the muck pile is truncated at 0.3 m. The 0.02
600 500 400 300 200 100 0
contact model parameters are representative but have not φ1 [kg/s]
been validated in experiments. It is likely that cohesion Figure 15: The Pareto set projected onto production ϕ1 and damage
should also be included as a contact parameter when con- ϕ2 , and color coded by debris ϕ3 .
670 sidering materials with large fraction of fine particles and
presence of moisture. It should be pointed out that includ-
ing the effect fine particles can be achieved by mapping the
contact parameters to measured bulk behavior [34] and do
not necessarily rely on representing the true particle size
675 distribution. The maximum forces of the actuators have sign variables that determine the loading strategy. A to-
been estimated from the maximal breakout force specified710 tal of 4880 multibody dynamics simulations of rock load-
in data sheets from the manufacturer. There is a risk that ing were performed, covering the four-dimensional design
the machine is too weak in certain configurations and too space with 244 sample points and 20 loadings in each point.
strong in others. This would be resolved by replacing the The computational cost of simulating one loading cycle
680 actuator models with a more faithful powertrain model. is 500 CPU seconds with the specified hardware. This
The damage model only considers the bending moment in715 amount to almost 3 CPU hours per sample point and 700
one selected joint and one mode of deformation. This is CPU hours in total. The computational time can be as-
easily remedied by extending the damage objective func- sumed to grow at least linearly with the number of bodies
tion. The current loading operation model does not apply in the rock pile, depending on the required time-step, PGS
685 any gradual raising of the boom arm to increase the ground iterations and on the parallel scalability on the given hard-
grip and avoid losing traction while digging into the pile.720 ware. The computational time for obtaining the surrogate
The next step, before applying the proposed technique to model from the response data and Eq. (18) is about 60 s. A
a specific machine and rock material, is to validate the single evaluation of the surrogate model takes only 0.1 ms.
dynamic models, investigate the sensitivity to the model The Pareto set was determined using a genetic optimiza-
690 parameters and remedy any severe short-comings that are tion algorithm (gamultiobj in MATLAB) that required ap-
found. The machine dynamics model parameters, and the725 proximately 40 · 103 evaluations. The net computational
rock material model should be identified and calibrated time for this was also close to 60 s. Both these steps are
using independent experiments, e.g., tracking the loading clearly negligible compared to the simulation time. To be
motion with given payloads and performing triaxial test precise, the surrogate model is roughly a factor 105 more
695 [34]. Finally, the combined model is validated by execut- efficient thant the original simulations on which it is based.
ing a sample of dig plans on measured piles and comparing730 Computing the Pareto front using the multibody simula-
with simulations of the same. tion would take about 105 CPU hours, or 300 years with
In this paper, the method for computational exploration a single CPU. There is no cost in adding additional ob-
is tested on the dig planning problem rather than on the jective functions unless the response is sensitive and need
700 loading control. The method is just as applicable to the to be resolved using many more sample points. Introduc-
control problem, e.g., for exploring the promising admit-735 ing additional design variables, on the other hand, is more
tance control [1] and finding the control parameters max- costly since the required number of sample points grows
imize the performance for a given vehicle design and rock exponentially to maintain a constant sampling density in
material properties. the design space. Hence, an increase in computational per-
705 It is also interesting to reflect on the computational com- formance by a factor 10 can at best be converted into 10
plexity of the proposed method. The presented method-740 times more particles in the rock pile or 10 times more sam-
ology for computational exploration involve three objec- ple points, which would allow one more design variable in
tive functions for measuring the performance and four de- the application example.
12
8. Conclusions
0.06
φ2
755 atic analysis, visualization and identification of Pareto op-
200 timal strategies for generating dig motion plans. That
0.04
analysis would take years to compute (with current hard-
150 0.03 ware) using only multibody simulation instead of seconds
with the surrogate model. The accuracy of the surrogate
0.01 760 model was found to be between 5 - 18 % for the different
100 performance measures. By exploring the surrogate model
600 500 400 300 200 100 0
φ1 [kg/s] it is found that the highest productivity is achieved with
Figure 16: The Pareto set projected onto production ϕ1 and debris
a high and shallow trajectory, attempting to overfill the
ϕ3 , and color coded by damage ϕ2 . bucket by 30 %, applying a large bucket curl and entering
765 the pile at a point with center of mass closer to the front.
The proposed simulation-based methodology should apply
equally well to determine optimal loading control param-
eters as well.
Acknowledgements
0 ≤ u − z ⊥ wu ≥ 0
α
where 0.2
M −GT n −GT t −GT j
1
Gn Σn 0 0 β
H = , (23)
Gt 0 Σt 0
0
Gj 0 0 Σj 1
vn+1 −Mvn − ∆tM−1 fext γ
λ 4
Υ g − Υn Gn vn
z = n,n+1 , b = ∆t n n . (24) 0
λt,n+1 0 1
References
[1] A. Dobson, J. Marshall, J. Larsson, Admittance control for
robotic loading: Design and experiments with a 1-tonne loader
and a 14-tonne load-haul-dump machine, Journal of Field
825 Robotics 34 (1) (2017) 123–150.
14
[2] A. Hemami, F. Hassani, An overview of autonomous loading and software tools, Vol. 20 of Solid Mechanics and its Applica-
of bulk material, Proceedings of the 26th ISARC, Austin TX, tions, 1993.
U.S.A. (2009) 405–411. [23] V. Acary, B. Brogliato, Numerical Methods for Nonsmooth Dy-
[3] S. Dadhich, U. Bodin, U. Andersson, Key challenges in automa-900 namical Systems: Applications in Mechanics and Electronics,
830 tion of earth-moving machines, Automation in Construction 68 Springer Verlag, 2008.
(2016) 212–222. [24] J. Moreau, Numerical aspects of the sweeping process, Com-
[4] A. Hemami, Motion trajectory study in the scooping operation puter Methods in Applied Mechanics and Engineering 177
of an lhd-loader, IEEE Transactions on Industry Applications (1999) 329–349.
30 (5) (1994) 1333–1338. 905 [25] M. Servin, D. Wang, Adaptive model reduction for nonsmooth
835 [5] S. Singh, Synthesis of tactical plans for robotic excavation, discrete element simulation, Computational Particle Mechanics
Ph.D. thesis, Robotics Institute, Carnegie Mellon University, 3 (1) (2016) 107–121.
Pittsburgh, PA (1995). [26] Sandvik technical specification lh621-18 (2013-11-18),
[6] S. Sarata, Y. Weeramhaeng, T. Tsubouchi, Planning of scoop- http://unitedminingrentals.com/pdf/trucks/LH621.pdf, ac-
ing position and approach path for loading operation by wheel910 cessed: 2016-06-01.
840 loader, ICRA 2005. Proceedings of the 2005 IEEE International [27] Sandvik underground loader toro 0011 3d model,
Conference on Robotics and Automation, 2005. https://www.cgtrader.com/3d-models/vehicle/industrial/
[7] A. Almqvist, M. Magnusson, A. Lilienthal, Improving point sandvik-underground-loader-toro-0011, accessed: 2016-06-01.
cloud accuracy obtained from a moving platform for consistent [28] W. Hustrulid, R. Kvapil, Sublevel caving – past and future, in:
pile attack pose estimation, J Intell Robot Syst 75 (2014) 101–915 H. Schunnesson, E. Nordlund (Eds.), In Proceedings of the 5th
845 128. International Conference and Exhibition on Mass Mining 2008,
[8] S. Sarata, N. Koyachi, K. Sugawara, Field test of au- Luleå Sweden, 2008, pp. 107–132.
tonomous loading operation by wheel loader, Proceedings of the [29] M. Thurley, M. Wimmer, A. Nordqvist, Blast fragmentation
IEEE/RSJ International Conference on Intelligent Robots and measurement based on 3d imaging in sublevel caving draw-
Systems, 2008. 920 points and lhd buckets at lkab kiruna., in: Proc. 11th Int.Symp.
850 [9] W. Richardson-Little, C. J. Damaren, Position accommoda- on Rock Fragmentation by Blasting: Fragblast 11., 2015, pp.
tion and compliance control for robotic excavation, Journal of 763–774.
Aerospace Engineering 21 (1). [30] Algoryx, Simulation, Agx dynamics (2017).
[10] R. Filla, M. Obermayr, B. Frank, A study to compare trajec- [31] A. Forrester, A. Sobester, A. Keane, Engineering Design via
tory generation algorithms for automatic bucket filling in wheel925 Surrogate Modeling, Wiley, 2008.
855 loaders, Proceedings of the 3rd Commercial Vehicle Technology [32] D. Gorissen, I. Couckuyt, P. Demeester, T. Dhaene,
Symposium (CVT 2014). K. Crombecq, A Surrogate Modeling and Adaptive Sampling
[11] E. Nezami, Y. Hashash, D. Zhao, J. Ghaboussi, Simulation of Toolbox for Computer Based Design, Journal of Machine Learn-
front end loader bucket–soil interaction using discrete element ing Research 11 (2010) 2051–2055.
method, Int. J. Numer. Anal. Meth. Geomech. 31 (2007) 1147–930 [33] Surrogate modeling (sumo) toolbox, http://www.sumowiki.
860 1162. intec.ugent.be/Main_Page, accessed: 2016-06-01.
[12] C. Coetzee, D. Els., The numerical modelling of excavator [34] C. Coetzee., Review: Calibration of the discrete element
bucket filling using dem, Journal of Terramechanics 46 (5) method, Powder Technology 310 (2017) 104–142.
(2009) 217–227. [35] K. G. Murty, Linear Complementarity, Linear and Nonlinear
[13] M. Obermayr, C. V. C, J. Kleinert, P. Eberhard, A discrete el-935 Programming, SHelderman-Verlag, Heidelberg, 1988.
865 ement method for assessing reaction forces in excavation tools, [36] D. Wang, M. Servin, Warm starting the projected gauss-seidel
Proceedings from the Congress on Numerical Methods in Engi- algorithm for granular matter simulation, Computational Par-
neering (CNM 2013). ticle Mechanics 3 (1) (2016) 43–52.
[14] R. Filla, M. Obermayr, B. Frank, Loading excavator analysis for
trajectory control improvement, Proceedings, 16th IFAC Sym-
870 posium on Control Optimization and Automation in Mining,
Minerals, and Metal Processing. San Diego, CA, Aug. 25-28.
(2013) 134–141.
[15] N. Bennett, A. Walawalkar, M. Heck, C. Schindler, Integration
of digging forces in a multi-body-system model of an excavator,
875 Proceedings of the Institution of Mechanical Engineers, Part K:
Journal of Multi-body Dynamics 230 (2) (2016) 159–177.
[16] K. Kübler, W. Schiehlen, Two methods of simulator coupling,
Math Comput Model Dyn Syst 6 (2) (2000) 93–113.
[17] F. Henriksson, J. Minta, Bucket-soil interaction for wheel load-
880 ers - an applicaton of the discrete element method, MSc Thesis,
Linneus University, Växjö, Sweden (2016).
[18] M. Servin, D. Wang, C. Lacoursiére, K. Bodin, Examining the
smooth and nonsmooth discrete element approaches to gran-
ular matter, International Journal for Numerical Methods in
885 Engineering 97 (12) (2014) 878–902.
[19] J. Nordberg, M. Servin, Particle based solid for nonsmooth mul-
tidomain dynamics, Computational Particle Mechanics (2017)
1–15.
[20] C. Lacoursiére, Regularized, stabilized, variational methods for
890 multibodies, The 48th Scandinavian conference on simulation
and modeling (SIMS 2007), Göteborg, 30–31 (2007) 40–48.
[21] C. Lacoursiére, M. Linde, O. Sabelström, Direct sparse factor-
ization of blocked saddle point matrices, Para 2010: State of
the Art in Scientific and Parallel Computing, Reykjavik, June
895 6-9.
[22] W. Schiehlen (Ed.), Advanced Multibody Dynamics: simulation
15