ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics...

54
ME751 Advanced Computational Multibody Dynamics October 21, 2016 Dan Negrut University of Wisconsin-Madison

Transcript of ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics...

Page 1: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

ME751 Advanced Computational

Multibody Dynamics

October 21, 2016

Dan NegrutUniversity of Wisconsin-Madison

Page 2: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Quotes of the Day[contributed by Mike Taylor]

NOTE: All quotes are from Dr. Seuss

“You have brains in your head. You have feet in your shoes. You can steer yourself in any direction you choose. You're on your own, and you know what you know. And you are the guy who'll decide where to go.”

“You’re off to Great Places! Today is your day! Your mountain is waiting, so…get on your way!”

“Today was good. Today was fun. Tomorrow is another one.”

“Life’s too short to wake up with regrets. So love the people who treat you right, forgive the ones who don't and believe that everything happens for a reason. If you get a chance, take it. If it changes your life, let it. Nobody said it'd be easy,

they just promised it would be worth it.”

Song of the day: “The Wheels on the Bus.”

2

Page 3: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Before we get started…

Last time: Loose ends, numerical method for the solution of DAEs of multibody dynamics

Dealt with computation of some sensitivities that enter the Newton-Raphson/Modified Newton solution process Started handling of frictional contact

Focused on the “penalty” approach

Today: Wrap up handling of frictional contact – focus on the complementarity approach Wrapping up the “rigid body dynamics” component of the course

Reading: Online document, variational take on Coulomb’s Friction Law Paper on Complementarity approach:“Using Nesterov’s Method to Accelerate Multibody Dynamics with Friction and Contact,” H. Mazhar, T. Heyn, A. Tasora, D. Negrut, Association for Computing Machinery TOG, 2014

Homework-07: uploaded later today Assigned today, due on October 28

3

Page 4: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

[LAST TIME]

The “Penalty method” relies on a record (history) of tangential displacement to model static friction (see figure at right)

4

[J. Fleischmann]

Page 5: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

[LAST TIME]The “Penalty method” in Chrono:relies on a record (history) of tangential displacement to model static friction.

eff eff eff eff

If thenscale sothat

Visualize this as creep.

5

[J. Fleischmann]

Page 6: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Penalty Method – the Pros

Backed by large body of literature and numerous validation studies

No increase in the size of the problem This is unlike the “complementarity” approach

Can accommodate shock wave propagation Can’t do w/ “complementarity” approach since it’s a pure “rigid body” solution

Easy to implement Entire numerical solution decoupled

Easy to scale up to large problems Parallel-computing friendly – run in parallel on per contact basis

Memory communication intensive

6

Page 7: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Penalty Method – Cons

1. Numerical stability requires small integration time steps • Long simulation times

2. Choice of integration time step strongly influences results

3. Sensitive wrt information provided by the collision detection engine

4. There is some hand-waving when it comes to arbitrary shapes and the fact that the friction force is a multi-valued function

7

Page 8: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

DEM, Further Reading

[1] D. Ertas, G. Grest, T. Halsey, D. Levine and L. Silbert, Gravity-driven dense granular flows, EPL (Europhysics Letters), 56 (2001), pp. 214-220.

[2] H. Kruggel-Emden, E. Simsek, S. Rickelt, S. Wirtz and V. Scherer, Review and extension of normal force models for the Discrete Element Method, Powder Technology, 171 (2007), pp. 157-173.

[3] H. Kruggel-Emden, S. Wirtz and V. Scherer, A study on tangential force laws applicable to the discrete element method (DEM) for materials with viscoelastic or plastic behavior, Chemical Engineering Science (2007).

[4] D. C. Rapaport, Radial and axial segregation of granular matter in a rotating cylinder: A simulation study, Physical Review E, 75 (2007), pp. 031301.

[5] L. Silbert, D. Ertas, G. Grest, T. Halsey, D. Levine and S. Plimpton, Granular flow down an inclined plane: Bagnold scaling and rheology, Physical Review E, 64 (2001), pp. 51302.

[6] L. Vu-Quoc, L. Lesburg and X. Zhang, An accurate tangential force–displacement model for granular-flow simulations: Contacting spheres with plastic deformation, force-driven formulation, Journal of Computational Physics, 196 (2004), pp. 298-326.

[7] L. Vu-Quoc, X. Zhang and L. Lesburg, A normal force-displacement model for contacting spheres accounting for plastic deformation: force-driven formulation, Journal of Applied Mechanics, 67 (2000), pp. 363.

8

Page 9: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Gravity-driven Dense Granular Flows

D. Ertas, G. S. Grest, T. C. Halsey, D. Levine and L. E. Silbert

Page 10: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Paper Overview

10

D. Ertas, G. Grest, T. Halsey, D. Levine and L. Silbert, Gravity-driven dense granular flows, EPL (Europhysics Letters), 56 (2001), pp. 214-220.

Analyzes dense granular flows on an incline with a rough bottom Inter-particle interactions between spheres modeled using linear

damped spring or Hertzian force laws. 2D and 3D analysis

Main obstacle in simulation: reaching and maintaining steady state Periodic and no slip boundary conditions (BCs) are imposed

Can’t deal with too many particles, from where the use of periodic BCs Side-wall effects are avoided

Page 11: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Frictional Contact Model

11

Page 12: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Gravity-driven Dense Granular Flows

12

Page 13: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Gravity-driven Dense Granular Flows

13

Page 14: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Radial and axial segregation of granular matter in a rotating cylinder

D. C. Rapaport

Page 15: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Overview

D. C. Rapaport, “Radial and axial segregation of granular matter in a rotating cylinder: A simulation study”, Physical Review E, 75 (2007), pp. 031301.

Uses same DEM-P concept, yet the way the forces (normal and tangential) are calculated is different Goes to say that there is no one way of computing them, tweaking

usually involved in the process

Handling mixture of granular particles of two different species

15

Page 16: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Normal Force Model

16

Page 17: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Tangential Force Model

17

Page 18: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The “Complementarity” Approachaka

Differential Variational Inequality (DVI) Method

18

Page 19: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Two Shapes, and the Distance [Gap Function]

Distance function in a given configuration and

Contact when distance function is zero

19

Page 20: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

General Comments, DVI

Differential Variational Inequality (DVI): a set of differential equations that hold in conjunction with a collection of constraints

Recall the constrained equations of motion we dealt with: we had the Newton-Euler equations of motion

Their solution also satisfied a set of kinematic constraints coming from joints These constraints are called bilateral constraints

When dealing with contacts, the non-penetration condition will be captured as a unilateral constraint. That is, At point of contact, relative to body 1, body 2 can move outwards, but not inwards

The variational attribute stems from the optimization problem approach embraced to pose the Coulomb friction model

20

Page 21: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

[Nomenclature]

Bilateral vs. Unilateral Constraints

21

Page 22: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

DVI-Based Methods:Notation Used

22

Page 23: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Body A – Body B Contact Scenario

23

Page 24: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Defining the Normal and Tangential Forces

24

Page 25: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

DVI-Based MethodsThe Contact Model

25

Page 26: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

DVI-Based Methods:The Friction Model

26

Page 27: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Coulomb’s Model Posed as the Solution of an Optimization Problem

27

Page 28: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The DVI Problem: The EOM, in Fine Granularity Form

28

Page 29: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Notation Conventions[1/2]

29

Page 30: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

30

Page 31: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Frictional Contact: The Problem Setup

31

Page 32: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Discretization Process

32

Page 33: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Discretization Process

33

Page 34: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The NCP CCP Metamorphosis

34

Page 35: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Cone Complementarity Problem

35

Page 36: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Cone Complementarity Problem (CCP)

36

Page 37: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Optimization Angle

37

Page 38: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Wrapping it Up, Complementarity Approach

Life becomes simple once the frictional contact forces at the interface between shapes are available

Velocity at new time step 1 computed as

Once velocity available, the new set of generalized coordinates computed as

38

Page 39: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Complementarity Approach: Putting Things in Perspective Perform collision detection

Formulate equations of motion; i.e., pose DVI problem

DVI discretized to lead to nonlinear complementarity problem (NCP)

Relax NCP to get CCP

Equivalently, solve QP with conic constraints to compute

Once friction and contact forces available, velocity available

Once velocity available, positions are available (numerical integration)39

Page 40: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

3 Second Dynamics – 1 million spheres dropping in a bucket[Commercial Software Simulation]

40

Page 41: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

20 second long simulation Two hours to finish simulation GPU Card: GTX680 Optimization problem for γ

Approx. 4 million variables Solved at each time step Problem looks like

1 Million Bodies, Parallel Simulation on GPU card

41

“Leveraging Parallel Computing in Multibody Dynamics,” D. Negrut, A. Tasora, H. Mazhar, T. Heyn, P. Hahn, Multibody System Dynamics, vol. 27, pp. 95-117, 2012.

Page 42: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

The Make-or-Break Ingredient: Constrained QP Solver

42

Page 43: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Complementarity Approach: First Order Solution Methods

Existing methods Jacobi Gauss-Seidel

Methods investigated in the lab Gradient Projected Minimum Residual [FRICTIONLESS ONLY] Modified Proportioning with Reduced Gradient Projection [FRICTIONLESS ONLY] Preconditioned Spectral Projected Gradients with Fallback (Barzilai-Borwein) Kucera-Dostal Nesterov Method (Accelerated Projected Gradient Descent – APGD)

43

“Using Krylov Subspace and Spectral Methods for Solving Complementarity Problems in Many-Body Contact Dynamics Simulation,” T. Heyn, A.Tasora, M.Anitescu, D.Negrut, International Journal for Numerical Methods in Engineering, vol. 95(7), pp. 541–561, 2013

Page 44: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

New Solution Algorithm: APGD – Built around Nesterov

APGD: Accelerated Projected Gradient Descent Idea: instead of descending along the gradient, use a linear combination of

previous descent directions

Proved to be, up to a factor c, the best first order optimization method Convergences like O(1/k2) as opposed to O(1/k)

Projected version implemented owing to presence of conic constraints

44

“On the Modeling, Simulation, and Visualization of Many-Body Dynamics Problems with Friction and Contact,” T. Heyn, PhD Thesis, 2013

Page 45: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Performance Results: Jacobi vs. GS vs. APGD Benchmark Problem: 4000

rigid spheres Heavy block/slab rests on

packed spheres

Results obtained at one step Mass of block varied

103 kg to 106 kg

The three-way race: how far can you get in 1000 iterations when solving the QP?

45

Page 46: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Performance Results: Jacobi vs. GS vs. APGD

46

“Using Nesterov’s Method to Accelerate Multibody Dynamics with Friction and Contact,” H. Mazhar, T. Heyn, A. Tasora, D. Negrut, Association for Computing Machinery TOG, 2014

Page 47: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Performance Results: Jacobi vs. GS vs. APGD

47

Mass of block is 1000 kg The three-way race:

How much effort does it take to converge the solution within a 7x10-6 tolerance

Page 48: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

General Comments:Penalty and DVI

There is hand waving when it comes to handling friction and contact Both in Penalty and DVI

Handling frictional contact is equally art and science To get something to run robustly requires tweaking Takes some time to understand strong/weak points of each approach

Doing justice to this topic would require several more lectures

Continues to be an active area of research

48

Page 49: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

Reference, DVI Literature

D. E. Stewart and J. C. Trinkle, An implicit time-stepping scheme for rigid-body dynamics with inelastic collisions and Coulomb friction, International Journal for Numerical Methods in Engineering, 39 (1996), pp. 2673-2691.

D. E. Stewart, Rigid-body dynamics with friction and impact, SIAM Review, 42 (2000), pp. 3-39

M. Anitescu and G. D. Hart, A constraint-stabilized time-stepping approach for rigid multibodydynamics with joints, contact and friction, International Journal for Numerical Methods in Engineering, 60 (2004), pp. 2335-2371.

M. Anitescu and A. Tasora, An iterative approach for cone complementarity problems for nonsmooth dynamics, Computational Optimization and Applications, 10.1007/s 10589-008-9223-4 (2008).

49

Page 50: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

~ Rigid Body Dynamics ~Putting Things in Perspective

50

Page 51: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

ME751 – Topics Covered so Far[1/2]

3D vectors and locating points attached to moving rigid bodies

Describe the orientation of a body in 3D space

Express geometric constraints associated with the relative motion of two bodies (four building blocks – DP1, DP2, D, CD)

Kinematics Analysis, carried out for zero DOF systems in which one or more motions are prescribed Position Analysis (requires solution of nonlinear system) Velocity Analysis (requires solution of linear system) Acceleration Analysis (requires solution of linear system)

51

Page 52: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

ME751 – Topics Covered so Far[2/2]

Formulate EOM for a system of interconnected and mutually interacting rigid bodies

Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF family of implicit integration formulas We used the F-150 direct approach but more sophisticated approaches exist

Briefly discussed the friction and contact for rigid bodies Penalty approach – simple, integration step-sizes are very short Complementarity approach – involved, integration step-sizes are long though

52

Page 53: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

ME751: Looking Ahead

Multi-body systems with deformable (compliant) bodies Floating frame of reference formulation Absolute nodal coordinate formulation (ANCF)

Covered in nine lectures by Antonio Starting Monday, wrapping up on November 11

53

Page 54: ME751 Advanced Computational Multibody Dynamics · Discussed numerical solution of the Dynamics problem Dealing w/ differential-algebraic equations (DAEs) The workhorse was the BDF

ME751: Things We’ll Not Cover

We didn’t do justice to the frictional contact problem Would require a couple of lectures

Real-time simulation Useful in controls, gaming/virtual reality applications

Fluid-Solid Interaction Problems Smoothed Particle Hydrodynamics (SPH) Broad spectrum of applications

Advanced computing aspects GPU computing for granular dynamics and SPH Parallel computing at large

54