MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by...

36
MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced development 23.06.2016

Transcript of MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by...

Page 1: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

MATLAB Helps Save Time and Effort by Streamlined

Commissioning of the QuiET System

Ralph Coleman

Senior Researcher

Advanced development

23.06.2016

Page 2: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

2222

• Company presentation

• Product development workflow

• Active isolation systems

• Commissioning tool

• Results

• Conclusion

Outline

Page 3: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

3333

ETEL product rangeA comprehensive motion control solution

Page 4: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

444

• Headquarters: Môtiers / Switzerland

• Capital: 17.8 million CHF

• Net sales: approx. 60 million CHF

• Building area:

• Môtiers – 14’700 m2

• Couvet – 1’660 m2

• Worldwide employees: 349

The companyGeneral data 2015

Page 5: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

5555

ETEL forward integrationFrom components to advanced motion systems

MOTORS

BASE

ACTIVE ISOLATION SYSTEM

MOTION CONTROL

FRAME

MOTION SYSTEM

Page 6: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

666

• Reduce the development time of control algorithms by around 40% by using high-level

programming in MATLAB and Simulink

• Software tools:

• Developed simultaneously by using the same interface with Simulink Real-Time & stand-alone products

• Deployed with small changes only to avoid error-prone implementation

Key takeaways

Page 7: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

7777

• Company presentation

• Product development workflow

• Active isolation systems

• Commissioning tool

• Results

• Conclusion

Outline

Page 8: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

8888

Product development workflow

Simulation

Stand-alone

Deploy

HIL simulation

Commissioning tool(set-up and tuning of parameters)

Page 9: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

9999

HIL for development of control & commissioningSimulink Real-Time used to accelerate development

• Controller in Simulink

• Commissioning software in MATLAB OOP

• Current set-points

• Feedback

MATLAB Coder

Simulink Coder

Page 10: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

10101010

Simulink Real-Time interface

Software structure during developmentInterface with Simulink Real-Time

Parameter

get/set

Simulink Real-Time kernel

Monitoring/

Traces

Trajectory

generation

Runtime @ 10/20kHz

Commissioning software

Controller

setting

System

Identification

Synchronization

Motor

calibration

Performance

measurement

Feed-forward

calibration

Page 11: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

11111111

Switch over to stand-alone systemMATLAB Compiler used to create stand-alone application

• Current set-points

• Feedback

• Commands

• Monitoring

• Slave-slave communication

Page 12: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

12121212

Software structure when deployedInterface through EDI library

Simulink Real-Time interface

Parameter

get/set

Simulink Real-Time kernel

Monitoring/

Traces

Trajectory

generation

Runtime @ 10/20kHz

Commissioning software

Controller

setting

System

Identification

Synchronization

Motor

calibration

Performance

measurement

Feed-forward

calibration

MATLAB EDI

Parameter

get/set

Monitoring/

Traces

Set point

manager

ETEL Drive Interface (EDI)

Page 13: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

13131313

Stand-alone applicationCurrently investigating the creation of plug-ins for ComET

Stand-alone commissioning tool

Page 14: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

14141414

• Company presentation

• Product development workflow

• Active isolation systems

• Commissioning tool

• Results

• Conclusion

Outline

Page 15: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

15151515

Isolation systemsMotivation: Semiconductor market, lithography & process control

The relative position between optics and wafer should

be stable to obtain a focused image

Stage

Optics

Wafer

Page 16: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

16161616

Isolation systemsMotivation: Semiconductor market, lithography & process control

Source http://www.hwlscientific.com/news/press.html

Image with poor

position stability

Image with good

position stability

10µm

Page 17: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

17171717

Isolation systemsTypical floor vibration sources

Source http://www.laserfocusworld.com/articles/2010/06/vibration-control.html

Page 18: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

181818

QuiETA brief introduction

Page 19: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

191919

QuiET – Floor vibration isolationA brief introduction

Page 20: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

202020

QuiET – Stage movement compensationA brief introduction

Simulation with badly tuned parameters and

base movements magnified x200

Page 21: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

21212121

Mechanical assembly

x

yz

QuiET8 motors

4 isolators

6 sensors

(only 3 in figure)

Page 22: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

222222

Feedback

Feed-Forward

System overviewGlobal control scheme

+

+)(sC

-

Feed-forward

Stage control

0

Position

Acceleration

cpX

cpF

→ 6 Degree-of-Freedom (DoF) systems are tough to get up-and-running

• All calculations with matrices

• Inter-axis communication issues

Page 23: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

23232323

• Company presentation

• Product development workflow

• Active isolation systems

• Commissioning tool

• Results

• Conclusion

Outline

Page 24: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

242424

→ Deployed as stand-alone application using the MATLAB Compiler for

customers and internal use

Commissioning tool general overviewAvailable features by user

Feature Customer Internal use

Leveling

Controller setting

Transmissibility

measurement

System Identification

Synchronization

Motor calibration

Feed-forward calibration

Performance measurement

Page 25: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

25252525

QuiET Commissioning ToolLeveling

Page 26: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

262626

• This tool is used to set the PID

controllers and the filters

QuiET Commissioning ToolFeedback controller setting

Page 27: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

272727

• This tool is used to identify all

transfer functions in 6 DoF

• Intensive use of the Control

System toolbox

QuiET Commissioning ToolSystem identification

Page 28: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

282828

Exact delay compensation required

• Deterministic motion control

architecture crucial for performance

QuiET Commissioning ToolSynchronization

Page 29: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

29292929

QuiET Commissioning ToolFeed-Forward calibration

Page 30: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

303030

Model

• X, Y stage, X at the top

• Parameters to determine

• Levers

• Masses

Example

• Mx and Xcogz

• Stage movement in X and monitor X and Ry of base

FF tuning exampleTuning

XY

Page 31: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

31313131

• Company presentation

• Product development workflow

• Active isolation systems

• Commissioning tool

• Results

• Conclusion

Outline

Page 32: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

32323232

No QuiET (passive isolation only)

p = 0.04 m

v = 1 m/s

a = 1.2 m/s²

Performance : Qualitative

Page 33: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

33333333

QuiET with 99% of force/torque cancellation

p = 0.2 m

v = 1 m/s

a = 6 m/s²

Performance : Qualitative

Page 34: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

343434

High-level programming in MATLAB and Simulink:

• Test many options before selecting a hardware & communication architecture

• Engineers focus on their core competence

• Use all powerful mathematical tools required for 6 DoF control

• Number of iterations between development teams reduced by around 80%

Common software interface with Simulink Real-Time and stand-alone products and deploying with

MATLAB Compiler:

• Debug of commissioning algorithms during the development phase

• Avoid error-prone re-implementation

Conclusion (1/2)ETEL gains

Page 35: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

353535

Use software modeling (e.g. UML) from the start:

• Use OOP to enable seamless interface swap

• Use a software architectural pattern (e.g. Model-View-ViewModel MVVM) to clearly separate the view

(GUI) from the model

Automatic code generation for the controllers:

• Avoid error-prone re-implementation

• Avoid issues with quantization effects, etc.

Conclusion (2/2)Things to remember for the future

Page 36: MATLAB Helps Save Time and Effort by Streamlined … · MATLAB Helps Save Time and Effort by Streamlined Commissioning of the QuiET System Ralph Coleman Senior Researcher Advanced

36363636

Questions