Time-Integrators for Nonsmooth Dynamics - Siconos Software Tutorial

Time-Integrators for Nonsmooth Dynamics - Siconos Software Tutorial

Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon Inria Grenoble - Laboratoire Jean Kuntzmann Octobre 2016 - GDR Dynolin Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 1/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial A propos de ce cours Objectives & Motivations 1. Nonsmooth dynamical systems in the large : I What is a nonsmooth dynamical system? Focus on mechanical systems with contact and friction I Why using the nonsmooth modeling framework? Why not regularizing? I Archetypal example : the bouncing ball (a.k.a. the ping pong ball) 2. Tools and methods for nonsmooth dynamical systems I Formulation of nonsmooth Lagrangian systems I Numerical time integration: Event-driven and time-stepping schemes I One{step problem : I from a set of nonlinear equations (Newton's method) to a set of equations and inequalities (Optimization) link with I Optimization Theory. Linear Complementarity Problem (LCP), Variational Inequality (VI) 3. Introduction to Siconos software I Functionalities. I Modeling and simulation principles I Examples with a tutorial on Jupyter notebook Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 2/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Introduction Generalities Compliant vs. rigid models More ambitions examples. Siconos software overview Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 3/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Generalities What is a NonSmooth Dynamical System (NSDS) ? Nonsmooth Dynamics I Graphs with kinks, jumps, peaks I The branch of mechanics that is concerned with the effects of forces on the motion of objects. I Systems that evolves with time. Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 4/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Generalities What is a Non Smooth Dynamical System (NSDS) ? Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 5/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Generalities What is a NonSmooth Dynamical System (NSDS) ? A NSDS is a dynamical system characterized by two correlated features: I a nonsmooth evolution with the respect to time: I jumps in the state and/or in its derivatives w.r.t. time I generalized solutions (distributions) I a set of non smooth laws (Generalized equations, inclusions) constraining the state x It is a modeling assumption based on two separate time{scales in the evolution of a dynamical system: 1. a small time scale where abrupt changes are located (e.g. impacting times) 2. a large time scale where the evolution is slower (e.g. free flight motion) Remarks It may be the result of a idealization or a passage to the limit. Similar the continuum Mechanics modeling assumption. Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 6/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models A famous nonsmooth dynamical system: the bouncing ball m f Compliant model −kq(t) if q(t) < 0 mq¨(t) = f (t)+λ = f (t)+ q 0 if q(t) ≥ 0 (1) 0 k Complementarity formulation −kq if q < 0 λ = () 0 ≤ λ ? λ + kq ≥ 0 (2) 0 if q ≥ 0 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 7/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models A famous nonsmooth dynamical system: the bouncing ball m Compliant model with linear damping f 8 > mq¨(t) = f (t) + λ <> min(0; cq_ + kq) = λ (3) q > if q ≤ 0 then λ > 0 :> if q > 0 then λ = 0 0 kc Complementarity formulation Possible, but more complicated in order to maintain positive forces. Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 8/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models A famous nonsmooth dynamical system: the bouncing ball Rigid limit m If we let k ! +1 (rigid contact with restitution) we get ( mq¨(t) = f (t) + λ(t) f (4) 0 ≤ q(t) ? λ(t) ≥ 0 q Mandatory impact law (for discrete systems) Ifq _(t−) < 0 and q(t) = 0 + − 0 q_(t ) = −eq_(t ) (5) Therefore we pass from a piecewise linear system to a complementarity system What do we gain doing so (compliance replaced by rigidity)? Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 9/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models Complementarity condition Signorini's condition in contact mechanics λ 0 ≤ y ? λ ≥ 0 (6) m −y 2 N (λ) (7) IR+ m −λ 2 N (y) (8) IR+ m T 0 0 λ (y − y) ≥ 0; for all y 2 IR+ (9) m 0 y T 0 0 y (λ − λ) ≥ 0; for all λ 2 IR+(10) A well-know concept in Optimization I Numerous theoretical tools (variational inequalities, complementarity problems, proximal point techniques) I Numerous numerical tools (pivoting techniques, projected over{relaxation (Gauss{Seidel), semi-smooth Newton methods, interior point methods, ...) Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 10/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models Compliant vs. rigid model Compliant model Possibly more realistic models. I are we able to accurately know the behavior at contact (relation force/indentation) ? I Hertz's contact model for spheres (limited validity !) dissipation ? Complex contact phenomena. I space and time scales are difficult to handle I numerous inner variables Numerical implementation ostensibly more simpler, but numerous issues I stiff model, high frequency dynamics (most of the time non physical), stability of integrators, small time{steps, . I high sensitivity to contact parameters I limited smoothness : issues in order and adaptive time{step strategy Rigid model Limited description of the contact behavior Modeling of threshold effects Simple set of parameters with limited sensitivity Stable and robust numerical implementation I no spurious high frequency dynamics. Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 11/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models Numerical simulation: Stiff problems versus complementarity Euler discretization of the compliant system (finite k) ( q_i+1−q_i 2 h = kqi+1 q_i+1 kh + 1 kh q_i q −q , = (11) i+1 i qi+1 h 1 qi h =q _i kh2 + 1 kh This problem is stiff because the eigenvalues γ and γ of satisfy 1 2 h 1 γ1 ! +1 when k ! +1. γ2 stiff integrators Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 12/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models Numerical simulation: Stiff problems versus complementarity Euler discretization (Moreau's scheme) of the complementarity system (infinite k) 8 > q_i+1 − q_i = hfi+1 + λi+1 <> 0 ≤ q_ + eq_ ? λ ≥ 0 i+1 i i+1 (12) > : qi+1 = qi + hq_i which is nothing else but solving a simple Linear complementarity systems (LCP) (or a quadratic program QP) at each step!!! Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 13/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models Academic examples The bouncing Ball and the linear impacting oscillator m f q q m 0 0 (a) Bouncing ball example (b) Linear Oscillator example Figure: Academic test examples with analytical solutions Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 14/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models NonSmooth Multibody Systems (NSMBS) Exact Solution. Linear Oscillator Example 4 position velocity 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 0 0.5 1 1.5 2 2.5 3 3.5 4 time (s) Figure: Analytical solution. Linear Oscillator Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 15/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models NonSmooth Multibody Systems (NSMBS) Exact Solution. Bouncing Ball Example 1 position velocity 0.5 0 -0.5 -1 -1.5 -2 0 0.5 1 1.5 2 2.5 3 3.5 4 time (s) Figure: Analytical solution. Bouncing ball example Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 15/49 Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Introduction Compliant vs. rigid models NonSmooth Multibody Systems Scleronomous holonomic perfect unilateral constraints 8M(q(t))v _ = F (t; q(t); v(t)) + G(q(t)) λ(t); a.e > >q_(t) = v(t); > > <> T g(t) = g(q(t)); g_ (t) = G (q(t))v(t); (13) > >0 ≤ g(t) ? λ(t) ≥ 0; > > :>g_ +(t) = −eg_ −(t); where G(q) = rg(q) and e is the coefficient of restitution. Time-Integrators for Nonsmooth Dynamics - Siconos Software tutorial Vincent Acary, Franck P´erignon { 16/49 Time-Integrators for Nonsmooth

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    59 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us