Intro MECANO
Intro MECANO
Introduction to
      SAMCEF MECANO
                                                                  1
                Introduction to SAMCEF - MECANO
Outline
   Introduction
   Generalized coordinates
   Kinematic constraints
   Time integration
   Description and paramerization of finite rotations
                                          Acknowledgements
                                         Michel Géradin (ULg)
                                       Doan D. Bao (GoodYear)
                                   Alberto Cardona (Intec, Argentina)
                                                                  2
                Introduction to SAMCEF - MECANO
                                                                               1
                                                                               2/15/2008
                                  Our Goal
       Fixeddeformable
       Fixed  deformable                                   Articulated
                                                          Articulated
           structures
          structures                                      rigid systems
                                                         rigid systems
                                         ?
        FiniteElement
        Finite Element                                    Multibody
                                                          Multibody
            Method
           Method                                         Dynamics
                                                          Dynamics
                                                                           3
                       Introduction to SAMCEF - MECANO
Strategic choices
                                  Kinematic
                                  Kinematicdescription
                                            description
                                          Recursive?
                                          Absolute?
                                           Absolute
Structural
Structural behavior
            behavior
    Rigid/flexible
     Flexible
       Rigid ? ?
                                  Software
                                 architecture
                                                            Motion
                                                            Motionequations
                                                                   equations
                                                              formulation
                                                               formulation
                     Time                                       Numerical
                                                                Symbolic
                                                                Numerical??
                     Timeintegration
                          integration
                            Implicit
                            Explicit
                             Implicit?
                                                                           4
                       Introduction to SAMCEF - MECANO
                                                                                      2
                                                                            2/15/2008
                      Measures of deformation
                        and relative motion
                             Mechanical
Control system             elements library
                                                      FE structural
                         • rigid members
   library                                           substructuring
                         • flexible members
                         • rigid articulations
                         • flexible articulations
                         • active members              Modelling
                                                         Step
                                                                        5
                 Introduction to SAMCEF - MECANO
                            Mechanical
Control system            elements library
                                                      FE structural
                        • rigid members
   library                                           substructuring
                        • flexible members
                        • rigid articulations
                        • flexible articulations
                        • active members
                          Post-processing
                              kinematics
                            internal forces
                           element stresses            Modelling
                                                         Step
                                                                        6
                 Introduction to SAMCEF - MECANO
                                                                                   3
                                                                                                2/15/2008
Initial Assembly
    Static
    Staticanalysis
           analysis                 Kinetostatic
                                    Kinetostaticanalysis
                                                 analysis              Dynamic
                                                                       Dynamicanalysis
                                                                               analysis
equilibrium
 equilibriumconfiguration
              configuration                trajectories
                                            trajectories                    trajectories
                                                                             trajectories
       static
        staticforces
               forces                   quasi-static
                                         quasi-staticforces
                                                      forces              dynamic
                                                                           dynamicforces
                                                                                     forces
                                     Linearized
                                     Linearizedanalysis
                                                analysis
                                           eigenvalues
                                            eigenvalues
                                             stability
                                              stability
                                        Preprocessing
                                        Preprocessing
                                           ••trajectories
                                              trajectories
                                       ••loads
                                          loadsand
                                                 andstresses
                                                     stresses
                                            ••animation
                                               animation                                    7
                              Introduction to SAMCEF - MECANO
                                                                          Spherical joint
           Hinge joint
                                           Prismatic joint
                                                                     Rack-and-pinion
                                       Cylindrical joint
            Gear joint
                                                                                            8
                              Introduction to SAMCEF - MECANO    Kinematic constraints
                                                                                                       4
                                                                                         2/15/2008
                                                               some non-
 The MECANO element library
                                                            holonomic joints
Point-on-plane
Cable + pulley
                                                                                    9
                          Introduction to SAMCEF - MECANO   Kinematic constraints
Superelement                                 Spring-damper-stop
                                                                              Bushing
Nonlinear beam
                                                                                    10
                          Introduction to SAMCEF - MECANO   Kinematic constraints
                                                                                                5
                                                                                    2/15/2008
Nonlinear constraint
Hydraulic actuator
Nonlinear feedback
                                                                               11
                  Introduction to SAMCEF - MECANO      Kinematic constraints
Rail-wheel contact
                                                                               12
                  Introduction to SAMCEF - MECANO      Kinematic constraints
                                                                                           6
                                                                           2/15/2008
Flexible slider
                                                                      13
            Introduction to SAMCEF - MECANO   Kinematic constraints
                                                                                  7
                                                                                      2/15/2008
Domains of application
                      • mechanical engineering
                      • automotive industry
                      • sport industry
                      • aeronautics
                      • space structures
                      • biomechanics
                      • ...
                                                                              15
                       Introduction to SAMCEF - MECANO
                                                          Adequacy of Mecano
Dynamic car behavior                                 • association of kinematic
                                                     joints with finite elements
                                                     • open software through user
                                                     element capability
                                                                                             8
                                                                               2/15/2008
                                                                       17
                 Introduction to SAMCEF - MECANO     Examples of application
                                        Model components
                                        • mechanism
                                        • damper (internal
                                        hydraulic system)
                                        • tyre: contact,
                                        deformation, friction
                                                                       18
                 Introduction to SAMCEF - MECANO     Examples of application
                                                                                      9
                                                                          2/15/2008
                                                                  19
              Introduction to SAMCEF - MECANO   Examples of application
                                                                  20
              Introduction to SAMCEF - MECANO   Examples of application
                                                                                10
                                                                                         2/15/2008
            elasto-dynamics
             
                                                                                 21
                       Introduction to SAMCEF - MECANO         Generalized coordinates
Introduction
    • Classical approach: minimal number of DOF.
    • Lagrangian coordinates: best suited to robotics
        • open-tree structure + associated graph
        • loop closure conditions
        • lack of generality, difficult for flexible systems
    • Cartesian coordinates: large scale simulation packages
        • inherent topology description
        • large sets of differential-algebraic equations (DAE)
        • still difficult for flexible systems
    • Nonlinear Finite element coordinates:
        • inherent topology description
        • simplification of kinematic constraints
                                                                                               11
                                                                                2/15/2008
The 4-
    4-bar mechanism example
                                                                          23
                  Introduction to SAMCEF - MECANO     Generalized coordinates
θj = f (β) j = 2, . . . 4
From geometry
                                                    d2 + s2 + 2r` cos β
                                         cos θ2 =
                                                       2ds − r2 − `2
                                                                      c
                                                    sin(θ3 + φ) =
                                                                      ρ
θ1 = 2π − β − θ2 − θ3
                                                                          24
                  Introduction to SAMCEF - MECANO     Generalized coordinates
                                                                                      12
                                                                                   2/15/2008
Input-output relationship
                                                                           25
                       Introduction to SAMCEF - MECANO   Generalized coordinates
Lagrangian coordinates
3 generalized coordinates
q T = [ θ1 θ2 θ3 ]
2 closure conditions
                                                                           26
                       Introduction to SAMCEF - MECANO   Generalized coordinates
                                                                                         13
                                                                                                               2/15/2008
Cartesian coordinates
9 generalized coordinates q T = [ x1 y1 θ1 x2 y2 θ2 x3 y3 θ3 ]
                                                        Equations of motion: 9
                                                        differential equations linked
                                                        by 8 constraints (DAE)
  8 kinematic constraints
                  `1
          x1 −    2    cos θ1 = 0                   y1 − `21   sin θ1 = 0
                  `1
          x1 +    2    cos θ1 − x2 + `22 cos θ2 = 0 y1 + `21   sin θ1 − y2 + `22 sin θ2 = 0
                  `2
          x2 +    2    cos θ1 − x2 + `23 cos θ3 = 0 y2 + `22   sin θ2 − y3 + `23 sin θ3 = 0
                  `3
          x3 +    2    cos θ3 = `4                  y3 + `23   sin θ3 = 0
                                                                                                   27
                                 Introduction to SAMCEF - MECANO              Generalized coordinates
                                                                                                                     14
                                                                                      2/15/2008
λ = lagrangian multipliers
                                                         q e = Le q
    System topology results implicitly
      from Boolean assembly and                       Φ(qe , q̇ e , t) = 0
         constraint description
                                                                                29
                    Introduction to SAMCEF - MECANO     Kinematic constraints
Ψ(q, q̇, t) = 0
                                                                                            15
                                                                                         2/15/2008
 • All other
 mechanical pairs
 are higher pairs                                                         planar
                            revolute              prismatic
                                                screw                spherical
                          cylindrical
                ∂F                                                        ∂2 F
       r(q) =                               H     such that      Hij =
                ∂q                                                       ∂qi ∂qj
                                                                                    32
                         Introduction to SAMCEF - MECANO
                                                                                               16
                                                                                                       2/15/2008
                                   B I δq I + B D δqD = 0
 • Elimination of dependent variables
                                                           ⎡                  ⎤
                                                                     I
                                                                                     reduction
                      δq = RδqI                        R=⎣                    ⎦
                                                                                       matrix
                                                                −B −1
                                                                   D BI
   • Projected residual equation
                                                                                              33
                             Introduction to SAMCEF - MECANO
                                     ⎡                     ⎤⎡        ⎤   ⎡                         ⎤
        q = q? + ∆q                      H + pBT B kB T         ∆q           −r? − BT (kλ? + pΦ)
                                     ⎣                     ⎦⎣        ⎦=⎣                           ⎦
        λ = λ? + ∆λ
                                            kB         0        ∆λ                   kΦ
                                                                                              34
                             Introduction to SAMCEF - MECANO
                                                                                                             17
                                                                                             2/15/2008
                        Z t2
   Hamilton’s
    principle
                               [δ(L − kλT Φ − pΦT Φ) + δW]dt = 0
                         t1
  Matrix form of
constrained motion            M q̈ + BT (pΦ + kλ) = g(q, q̇, t)
    equations                 Φ(q, t) = 0
Methods of solution
            • Constraint reduction
            • Constraint regularization → m+n ODE + constraint stabilization
            • second-order solution → linearization
                                                                                        36
                              Introduction to SAMCEF - MECANO   Kinematic constraints
                                                                                                   18
                                                                                             2/15/2008
                                                                                        37
                             Introduction to SAMCEF - MECANO    Kinematic constraints
            Motivations
             filtering of high frequencies (elasticity)
            • independence of algorithm stability on time step size
            • one-step method           simplicity of software
            • experience in structural dynamics.
Newmark algorithm
                                                                                                   19
                                                                                                    2/15/2008
Implicit integration
 Differential - algebraic equations
                 ¸        ¸                ¸     ¸                    ¸        ¸              ¸
      M      0        ∆q̈   CT         0       ∆q̇   KT          BT       ∆q    r∗
                          +                        +                         =
      0      0        ∆λ̈    0         0       ∆λ̇   B            0       ∆λ   −Φ∗
                                                                                              39
                              Introduction to SAMCEF - MECANO
Newmark formula
                          1                            1
                     γ=           and          β=
                          2                            4
                          1                            1     1
                     γ=     +α       and        β=       (γ + )2               α>0
                          2                            4     2
                                                                                              40
                              Introduction to SAMCEF - MECANO
                                                                                                          20
                                                                                                                  2/15/2008
 • Correction equation
                   ¸         ¸              ¸
   ST        BT        ∆q    r∗
                          =
   B          0        ∆λ   −Φ∗
     Iteration              γ        1
                  ST = KT +    CT +     M
      matrix                βh      βh2
  • Convergence check
     krk < ²               and         kΦk < η
                                                                                                             41
                                 Introduction to SAMCEF - MECANO
                                                                                                             42
                                 Introduction to SAMCEF - MECANO
                                                                                                                        21
                                                                          2/15/2008
                                                                     43
                Introduction to SAMCEF - MECANO
Numerical damping
                                                                     44
                Introduction to SAMCEF - MECANO
                                                                                22
                                                                                  2/15/2008
                                                                                        23
                                                                                                      2/15/2008
         • Spherical motion
              Eigenvalue analysis of rotation operator
              Euler theorem
              Explicit expressions of rotation operator
              Expression in terms of linear invariants
              Exponential map
         • General motion of rigid body
         • Velocity analysis of spherical motion
         • Explicit expression of angular velocities
              Rotation parameterization
              Cartesian rotation vector
                                                                                              47
                           Introduction to SAMCEF - MECANO              Finite Motion
                                                                               material coordinates
                                                Initial position: material
                                                     configuration X            X = [X1 X2 X3 ]T
                                                   Base vectors of
                                                current configuration        [~e1 ~e2 ~e3 ]
                                                                                                            24
                                                                                        2/15/2008
Euler theorem
                                                                                49
                          Introduction to SAMCEF - MECANO       Finite Motion
R = [ r1 r2 r3 ] rTi rj = δij
                                                       ⎡                         ⎤
           X                                          E T1 e1   E T1 e2   E T1 e3
      R=        ei E Ti                             ⎣
                                                 R = E T2 e1    E T2 e2   E T2 e3 ⎦
            i
                                                      E T3 e1   E T3 e2   E T3 e3
                                                                                50
                          Introduction to SAMCEF - MECANO       Finite Motion
                                                                                              25
                                                                                   2/15/2008
Rotation operator
                                                                              51
                      Introduction to SAMCEF - MECANO         Finite Motion
Exponential map
                                  x = RX
• verify that
                                 dR T
                                    R = ñ
                                 dφ
• differential motion
                    dx
                       − ñx = 0          with          x(0) = X
                    dφ
• integration
x = exp(ñφ) X R = exp(ñφ)
                                                                              52
                      Introduction to SAMCEF - MECANO         Finite Motion
                                                                                         26
                                                                                                    2/15/2008
xP = x0 + RX P
                                                                                         53
                              Introduction to SAMCEF - MECANO           Finite Motion
xP = RX P with RT = R−1
          vP = ẋP = ṘX P                                       V P = RT vP
                                        skew-symmetry
= ṘRT + (ṘRT )T = 0
                vect(ṘRTT)
       ωω== vect(ṘR )                                     Ω         T
                                                               vect(RTṘ)
                                                           Ω==vect(R   Ṙ)
                                                                                         54
                              Introduction to SAMCEF - MECANO           Finite Motion
                                                                                                          27
                                                                                           2/15/2008
              sin kΨ k e  1 − cos kΨ k e e
 R=I+                 Ψ +             ΨΨ                                 e
                                                                 R = exp(Ψ)
                kΨ k         kΨ k2
Angular velocities
                                                                                      55
                           Introduction to SAMCEF - MECANO            Finite Motion
28