Matteo Macchini

20
Matteo Macchini Student meeting - May 2014 Motion control design for the new BWS Matteo Macchini Technical student BE-BI-BL Supervisor: Jonathan Emery

description

Motion control design for the new BWS. Matteo Macchini Technical student BE-BI-BL. Supervisor: Jonathan Emery. Matteo Macchini. Student meeting - May 2014. Outline. Beam Wire Scanner overview Motor selection and sizing procedure Motor control Tuning of the controllers Simulations. - PowerPoint PPT Presentation

Transcript of Matteo Macchini

Page 1: Matteo Macchini

Matteo Macchini Student meeting - May 2014

Motion control design for the new BWS

Matteo MacchiniTechnical student

BE-BI-BLSupervisor:Jonathan Emery

Page 2: Matteo Macchini

Matteo Macchini

Outline

Student meeting - May 2014

• Beam Wire Scanner overview

• Motor selection and sizing procedure

• Motor control

• Tuning of the controllers

• Simulations

Page 3: Matteo Macchini

Matteo Macchini

Beam Wire Scanner

Student meeting - May 2014

Purpose:

Evaluate the profile of the beam into the accelerators

Page 4: Matteo Macchini

Matteo Macchini

Beam Wire Scanner

Student meeting - May 2014

Electromechanical system

• Motor• Position/speed sensors• Thin wire • Scintillator• Photomultiplier

Page 5: Matteo Macchini

Matteo Macchini

Desired wire motion

Student meeting - May 2014

Three phases

• “Constant” acceleration• Constant speed

(beam crossing)• “Constant” deceleration

Page 6: Matteo Macchini

Matteo Macchini

Motor selection and sizing

Student meeting - May 2014

• Air-gap thickness• Torque to inertia ratio• Vacuum compatibility

• Radiation tolerance• Temperature tolerance• Torque ripple

Specifications

Page 7: Matteo Macchini

Matteo Macchini

Permanent Magnet Synchronous Motor

Student meeting - May 2014

Model:PARKEM k500300-5Y

Air gap thickness: 0.3mm ÷ 0.75mm

Inertia:0.00104kg*m2

Max torque:32.8Nm

Page 8: Matteo Macchini

Matteo Macchini

PMSM input

Student meeting - May 2014

Three phase sine wave

• Flux = LC of the 3ph fluxes

• Motion is achieved keeping the flux spin

• Torque = k*(Flux)x(Theta)

So MAX torque ↔ Flux Theta ⊥

Page 9: Matteo Macchini

Matteo Macchini Student meeting - May 2014

Three phase static↕

CLARKE↕

Two phase static↕

PARK↕

Two phase rotating

Clarke – Park decomposition

Page 10: Matteo Macchini

Matteo Macchini Student meeting - May 2014

Simulated system

Overall system

Simplified system

Page 11: Matteo Macchini

Matteo Macchini

Motor control

Student meeting - May 2014

FOC – Field Oriented Control

Control method

T = k*iq (if id=0)

Double feedback control• Current

Quadriture (αT) Direct (αF)

• Speed

Space Vector Modulation

Controllers

Page 12: Matteo Macchini

Matteo Macchini

PID controllers

Student meeting - May 2014

PID (t )=Kp∗ f (t )+Ki∗∫ f (t )dt+¿Kd∗ df (t)dt

¿

PID (s )=Kp+ Kis +Kd∗ s

Page 13: Matteo Macchini

Matteo Macchini

PID controllers

Student meeting - May 2014

PID(s) G(s)uer y+

-

𝑇𝐹 𝑐𝑙𝑜𝑠𝑒𝑑𝑙𝑜𝑜𝑝 (𝑠 )=𝑃𝐼𝐷 (𝑠 )∗𝐺(𝑠)1+𝑃𝐼𝐷 (𝑠)∗𝐺(𝑠)

𝑇𝐹 𝑜𝑝𝑒𝑛𝑙𝑜𝑜𝑝 (𝑠)=𝑃𝐼𝐷 (𝑠 )∗𝐺(𝑠 )

Page 14: Matteo Macchini

Matteo Macchini

PID tuning

Student meeting - May 2014

THEORETICAL APPROACHES

Transfer function computationand simulation

Pole-zero compensation

… unpopular and not very efficient

Page 15: Matteo Macchini

Matteo Macchini

PI control and tuning

Student meeting - May 2014

EXPERIMENTAL APPROACHES

Open loop methods• Ziegler-Nichols• Cohen-Coon• Cooper

Closed loop methods• Z-N closed loop• ATV

Adaptive methods• PSO

“Modern” methods• H∞ controller• H2 controller• μ controller

Page 16: Matteo Macchini

Matteo Macchini

Particle Swarm Optimization

Student meeting - May 2014

Particle filter based on the behaviour of swarms of birds

Parametric optimization in order to follow local-global optimums

Looking for MIN of a quality function (IAE)

Page 17: Matteo Macchini

Matteo Macchini

Results classic tuning (so far…)

Student meeting - May 2014

Current loop Speed loop

Page 18: Matteo Macchini

Matteo Macchini

Results PSO (so far…)

Student meeting - May 2014

Current loop

Speed loop

i=1

i=1 i=4 i=7 i=10

i=4 i=7 i=10

Page 19: Matteo Macchini

Matteo Macchini

In the future…

Student meeting - May 2014

NEXT GOALS

• Space Vector PWM implementation

• Position loop

• Complete system simulation

• See what happens with the real system!

Page 20: Matteo Macchini