VRM - Variation Response Method

3 downloads 0 Views 4MB Size Report
Jul 27, 2018 - (3) Integration to ML (Machine Learning) modules. PART C: Exercise - 14.00 ... Software platform: C++ with OpenMP and Matlab. When: 2016.
VRM - Variation Response Method Application to Single- and Multi-Station Assembly Systems with Compliant non-Ideal Parts Main focus: Fixturing and Tooling Design Dr Pasquale Franciosa, Prof. Darek Ceglarek Manufacturing Systems & Digital Lifecycle Management Warwick Manufacturing Group (WMG), University of Warwick, Coventry, UK [email protected]

Warwick University - July 2018

Agenda Venue: WMG – IMC Building, room 105 (PC Lab) PART A: Background - 9.00 to 11.00 Introduction Short background Example of Applications PART B: Hands-on session - 11.00 to 12.00 & 13.00 to 14.00 Software: Fixture Analyser & Optimiser Applications: (1) Fixture design and optimization (2) Generation of “defect patterns” (3) Integration to ML (Machine Learning) modules PART C: Exercise - 14.00 to 17.00 Case study to be resolved with discussion and presentation of results Dr P. Franciosa, WMG, 27th July 2018

2

PART A Background

3

VRM – What is it? ..a bit of history… When: 2008 What: SVA-FEA (Statistical Variation Analysis – Finite Element Analysis) Application: Variation simulation of single- and multi-station assembly system with compliant parts (ideal parts only) Software platform: Matlab linked to MSC Nastran FEA processor When: 2010 What: FEMP (Finite Element Method & Programming) Application: Open-source FEM solver with capability to model thin and thick shell elements (applications to sheet-metal parts) Software platform: first release in Scilab and then translated to Matlab When: 2013 What: VRM 1.0 (Variation Response Method) Application: Modular simulation toolkit with capability to model and optimize (stochastic optimisation) assembly system with non-ideal compliant sheet-metal parts (single-stage assembly) Software platform: C++ with OpenMP and Matlab When: 2016 What: VRM 2.0 (Variation Response Method) Application: Integration of new modules: (a) robotics (task sequencing; path planning; collision checking); (b) laser weld simulation in keyhole & conduction mode Software platform: C++ with OpenMP and Matlab When: 2018 What: VRM 3.0 (Variation Response Method) Application: Integration of new modules: (a) thermal simulation; (b) multi-stage assembly simulation; (c) interface for Machine Learning Software platform: C++ with OpenMP and Matlab

Dr P. Franciosa, WMG, 27th July 2018

4

VRM – What is it? ..focus for today… VRM 1.0 (Variation Response Method) Modular simulation toolkit with capability to model and optimize (stochastic optimisation) assembly system with non-ideal compliant sheet-metal parts (single-stage assembly) => Main focus: fixture and tooling optimization

Software platform: C++ with OpenMP and Matlab

Dr P. Franciosa, WMG, 27th July 2018

5

VRM – What is it? NPI process Concept design

Early design stage

Detailed design

Late design stage

Fabrication

Commissioning

… cascading of quality requirements: GD&T, cycle time, cost, etc.

Dr P. Franciosa, WMG, 27th July 2018

VRM – What is it? ..focus for today… Part variation modelling

Fixture modelling and optimisation

Deviation [mm]

Deviation [mm]

Deviation [mm]

Why do we need to optimize fixture design (i.e., no. of clamps, location of clamps, etc.)? Dr P. Franciosa, WMG, 27th July 2018

7

VRM-Principles Example: fixture design process… Objective: to determine optimum fixture layout at

(part placement – non-ideal parts)

early design stage for assembly systems of sheet-metal parts; by considering dimensional/geometrical quality, joint quality, accessibility of robotic arm and cycle time requirements

Challenges:

(clamp closing)

(1) complex non-linear relationship between input process parameters and output key performance indicators (1) heterogeneous and coupled design models

I. II. III. IV.

Part variation (non-ideal parts) Clamping Welding Robot path

(welding)

robot path Infeasible clamp location

(2) lack of integration of variation stochastic model with capability to expand current CAD tools to emulate real product variations (non-ideal product) at earlystage design Dr P. Franciosa, WMG, 27th July 2018

8

VRM-Principles Example: fixture design process… Part form erorr(1)

Clamp layout(1)

“which clamp layout gives the smaller part-to-part gap at joint level?” … Clamp layout(M)

joint clamp

joint

Dr P. Franciosa, WMG, 27th July 2018

9

VRM-Principles Example: fixture design process… Part form erorr(N)

Clamp layout(1)

“which clamp layout gives the smaller part-to-part gap at joint level?” … Clamp layout(M)

joint clamp

??

joint

Dr P. Franciosa, WMG, 27th July 2018

10

VRM-Principles Example: fixture design process… Part form erorr(1)

Part form erorr(N) …

Clamp layout(1)

Clamp layout(1) …



… Clamp layout(M)

Clamp layout(M) …

joint clamp

joint

o Product/process uncertainty (i.e., variation) impact final quality performance o Can we optimise the quality performance for given product/process variation?

Dr P. Franciosa, WMG, 27th July 2018

11

Non-ideal assembly process

Product performance

VRM-Principles “to maximize the strength of a mechanical joint or to maximize the dimensional quality of the assembly”

-Deterministic assembly process -Maximum (case by case) performance

-Stochastic assembly process -Maximum capability (max probability of satisfying the design constraints)

Design constraints Response function (deterministic)

Dr P. Franciosa, WMG, 27th July 2018

12

Assembly variables

Non-ideal assembly process

Product performance

VRM-Principles “to maximize the strength of a mechanical joint or to maximize the dimensional quality of the assembly”

-Deterministic assembly process -Maximum (case by case) performance

-Stochastic assembly process -Maximum capability (max probability of satisfying the design constraints)

Design constraints Response function (deterministic)

Dr P. Franciosa, WMG, 27th July 2018

13

Assembly variables

Non-ideal assembly process

Product performance

VRM-Principles “to maximize the strength of a mechanical joint or to maximize the dimensional quality of the assembly”

-Deterministic assembly process -Maximum (case by case) performance

-Stochastic assembly process -Maximum capability (max probability of satisfying the design constraints)

Assembly variables Design constraints Assembly response function (deterministic)

Dr P. Franciosa, WMG, 27th July 2018

14

Non-ideal assembly process

Product performance

VRM-Principles

Assembly variables Design constraints Assembly response function (deterministic)

• •



To introduce the concept of fixture capability Fixture capability represents the capability of the fixture to deliver quality requirements under given product and process variations Fixture capability is a measure of the probability that a given fixture satisfies product quality requirements during production

Dr P. Franciosa, WMG, 27th July 2018

15

VRM-Principles Conceptual approach

ψ KPIs  Deterministic KPIs   ξ KPIs  Stochastic

ψ KCCs  Deterministic KCCs   ξ KCCs  Stochastic

The dimensional quality of a manufactured product is evaluated by its key performance indicators (KPIs), which are delivered by key control characteristics (KCCs). Design constraints (DCs) in terms of lower (DCL) and upper (DCU) allowance limits (as defined by quality and design specifications) are defined for each KPIs and KCCs.

Let  and  be the stochastic and deterministic parameters, respectively. Stochastic parameters are imputed to manufacturing errors. Deterministic parameters are the result of design decisions (e.g. placing and parametrising clamps) and are assumed independent of manufacturing errors. Dr P. Franciosa, WMG, 27th July 2018

16

VRM-Principles Conceptual approach  KPI  Fi ( )  KCCs  , i  1,..., N KPI i

- Deterministic Response Function

 KPI  Fi ( )  KCCs , KCCs  , i  1,..., N KPI i

- Stochastic Response Function

Which approach could we use to estimate the “deterministic” response function? … what about the “stochastic” response function? Dr P. Franciosa, WMG, 27th July 2018

17

VRM-Principles Conceptual approach  KPI  Fi ( )  KCCs , KCCs  , i  1,..., N KPI i

- Stochastic Response Function

• Is Monte Carlo Simulation applicable here? • Do you see any limitations?

Dr P. Franciosa, WMG, 27th July 2018

18

VRM-Principles Conceptual approach  KPI  Fi ( )  KCCs , KCCs  , i  1,..., N KPI i

- Stochastic Response Function

• Is Monte Carlo Simulation applicable here? • Do you see any limitations? • Any alternative?

Dr P. Franciosa, WMG, 27th July 2018

19

VRM-Principles Conceptual approach  KPI  Fi ( )  KCCs , KCCs  , i  1,..., N KPI i

- Stochastic Response Function

• Is Monte Carlo Simulation applicable here? • Do you see any limitations? • Any alternative?

Fi

( )

N PC

 KCCs , KCCs     t ,i Pt  KCCs , i  1,..., N KPI t 0

(Approximation by Polynomial Chaos Expansion) Dr P. Franciosa, WMG, 27th July 2018

20

VRM-Principles • How do we model stochastic variations for sheet metal parts? Morphing Mesh

Dr P. Franciosa, WMG, 27th July 2018

21

VRM-Principles • How do we model stochastic variations for sheet metal parts? Morphing Mesh – conceptual approach

Dr P. Franciosa, WMG, 27th July 2018

22

VRM-Principles • Let’s now compare Polynomial Chaos and Monte Carlo o No. of Monte Carlo samples=1000 o Max Pol Chaos expansion=12 o No. of stochastic variables=1

What do we notice?

Dr P. Franciosa, WMG, 27th July 2018

23

VRM-Applications Reference: Franciosa, P; Gerbino, S; Ceglarek, D; Fixture Capability Optimisation for Early-stage Design of Assembly System with Compliant Parts Using Nested Polynomial Chaos Expansion; Procedia CIRP; Volume 41, 2016, Pages 87-92

Aerospace Wing Assembly

 Operation: Riveting  Number of clamps: 3

 Number of rivets: 11  Requirement: 𝑔𝑎𝑝∈ [0, 0.5] 𝑚𝑚

Target: Larger gaps are to be avoided to reduce the spring-back force after the removal of the clamps Dr P. Franciosa, WMG, 27th July 2018

24

VRM-Applications Reference: Franciosa et al., Fixture Design Synthesis for Assembly System with Compliant Non-ideal Sheet Metal Parts using Stochastic Fixture Capability Approach, Computer Aided Design, 2017 (under review)

Automotive Door System Benefits:    

Fixture design synthesis of assembly systems Fixture design tasks’ integration at early-stage design Robust fixture layout optimisation with non-ideal sheet-metal parts Novel concept of fixture capability as a representation of the most likely feasible design solutions

“Stochastic Fixture Capability” clamp[3] (mm)

Stochastic Fixture Capability allows for the estimation of a desired process fallout rate in the case of product quality failures or violation of process requirements during production, in the presence of stochastic variations as generating from real manufacturing process

 KCC

2

[mm]

clamp[1]  (mm) [mm] KCC1

Dr P. Franciosa, WMG, 27th July 2018

25

VRM-Applications Reference: Franciosa et al., Fixture Design Synthesis for Assembly System with Compliant Non-ideal Sheet Metal Parts using Stochastic Fixture Capability Approach, Computer Aided Design, 2017 (under review)

Automotive Door System

Target: Stochastic simulation as design review toolkit 0.7 0.6 0.5

1

Gap (mm)

0.4 0.3 0.2 0.1 0

6

6

7

8

8

9

9

9

9

9

9

9

9

9

9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13

-0.1

Effect of no. of clamp: no clamp in the mirror area =>excessive deformation/bending in Y

Dr P. Franciosa, WMG, 27th July 2018

Effect of no. of clamp: Seam[11] exhibits most of the variation. However, it’s under the limit of 0.5 mm gap.

26

VRM-Applications Reference: Glorieux, Emile; Franciosa, P; Ceglarek, D; End-Effector Design Optimisation and Multi-Robot Motion Planning for Handling Compliant Parts, Structural and Multi-disciplinary Optimistion, DOI 10.1007/s00158-017-1798-x, 2017

Stamping and material handling

Target: Co-adaptive optimisation

of the end-effectors’ structure with the robot motion planning

to obtain the highest productivity and to avoid excessive part deformations

Dr P. Franciosa, WMG, 27th July 2018

27

VRM-Applications Isolation and Detection of GD&T Patterns Quality patterns generated in stage (1) – and imputed to part variations mm

1

Some representative measured patterns

3

mm



ξ KCC 1

 

ξ KCC 1

Quality patterns propagated at stage (1) – and imputed to fixture variations mm

KPI S  2 

2

KPI S  2 

Dr P. Franciosa, WMG, 27th July 2018

 Ns 

KPI M  2 

1

Multi-physics Variation Modeller T1.1 Initialise classifier matrix Repeat until Ns Repeat for each Stage Repeat for each KCCs T1.2 Generate random set of KCCs T1.3 Calculate quality patterns T1.4 Update classifier matrix next j next i next



1

KPI M  2 

 

1

KPI M  2 

 2

 3

Self-evolving Measurement System T2.1 Collect measurement data at stage k T2.2 Evaluate KPIs Multi-physics Defect Tracker T3.1 Train classification model T3.2 Solve classification model S ?

3

2

(N)

(Y)

T4 – Defect Pattern Correction Go to stage “i” and correct j-th KCC

4

28

PART B Hands-on Session

29

Fixture Analyser & Optimiser (1) MODEL INITIALISATION Load product data Load process data Load production CAD CAM data

Set KCCs parameters

Solver settings

(4) FIXTURE ANALYSIS

(5) FIXTURE SYNTHESIS

(4.1) What-if analysis

(5.1) Calculate Regression

(4.2) Plot results

(5.2) Solve optimisation problem

Dr P. Franciosa, WMG, 27th July 2018

(6) EXPORT FIXTURE CONFIGURATION

AUTOMATIC CONFIGURATION

MANUAL CONFIGURATION

(2) SIMULATE ASSEMBLY

Fixture Analyser & Optimiser 3D renderer panel

Simulation builder

Setting panel

Log panel

2D renderer panel

Graphical Renderer Window

Dr P. Franciosa, WMG, 27th July 2018

Options and Setting Window

Fixture Analyser & Optimiser

1

Import product data (i) (ii)

product geometry GD&T/ISO tolerance specifications

2

Import process data

(i) (ii)

Locator layout Joint layout

3

Analysis & Synthesis

4

Export configuration

Product data: CATIA, SolidWorks, Inventor, ProE, UG, etc. Process data can be handled by MS Excel© spreadsheets and formatted ASCII files 32 Dr P. Franciosa, WMG,

27th

July 2018

Fixture Analyser & Optimiser Short demo • http://www2.warwick.ac.uk/fac/sci/wmg/research/manufacturing/downloads/

Dr P. Franciosa, WMG, 27th July 2018

33

PART C Exercise

34

Case Study

OBJECTIVES o to identify the position of the 4 clamps in such a way the part-to-part gap is between [0.0, 0.4] mm

Dr P. Franciosa, WMG, 27th July 2018

Case Study

Dr P. Franciosa, WMG, 27th July 2018

Thanks for your attention!

Any questions? Dr. Pasquale Franciosa Digital Lifecycle Management (DLM), WMG, University of Warwick, UK E-mail: [email protected] Websites: http://www2.warwick.ac.uk/fac/sci/wmg/research/manufacturing/