Correct-by-Design Control Synthesis for Multilevel Converters using - - PowerPoint PPT Presentation

correct by design control synthesis for multilevel
SMART_READER_LITE
LIVE PREVIEW

Correct-by-Design Control Synthesis for Multilevel Converters using - - PowerPoint PPT Presentation

Correct-by-Design Control Synthesis for Multilevel Converters using State Space Decomposition G. Feld 2 L. Fribourg 1 D. Labrousse 2 B. Revol 2 R. Soulat 1 1 LSV, 2 SATIE - ENS Cachan & CNRS FSFMA, 13 May 2014 G. Feld 2 , L. Fribourg 1 , D.


slide-1
SLIDE 1

Correct-by-Design Control Synthesis for Multilevel Converters using State Space Decomposition

  • G. Feld2
  • L. Fribourg1
  • D. Labrousse2
  • B. Revol2
  • R. Soulat1

1LSV, 2SATIE - ENS Cachan & CNRS

FSFMA, 13 May 2014

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 1 / 34

slide-2
SLIDE 2

Plan

1 Context: Multilevel Converters 2 Controllability of Switched Systems 3 State Decomposition 4 Application to Multilevel Converters

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 2 / 34

slide-3
SLIDE 3

Context: Multilevel Converters

Context: Multilevel Converters

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 3 / 34

slide-4
SLIDE 4

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-5
SLIDE 5

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-6
SLIDE 6

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-7
SLIDE 7

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤ 2 possible modes U = {

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-8
SLIDE 8

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤ 2 possible modes U = {1,

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-9
SLIDE 9

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤ 2 possible modes U = {1,2}

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-10
SLIDE 10

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤ 2 possible modes U = {1,2} ˙ x = f1(x) = − rl

xl

− 1

xc 1 r0+rc

  • x +

vs

xl

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-11
SLIDE 11

Context: Multilevel Converters

2-level Example: Boost DC-DC Converter

A state variable x = (il, vc)⊤ 2 possible modes U = {1,2} ˙ x = f1(x) = − rl

xl

− 1

xc 1 r0+rc

  • x +

vs

xl

  • ˙

x = f2(x) = − 1

xl (rl + r0.rc r0+rc )

− 1

xl r0 r0+rc 1 xc r0 r0+rc

− 1

xc 1 r0+rc

  • x +

vs

xl

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 4 / 34

slide-12
SLIDE 12

Context: Multilevel Converters

Control Objectives (DC-DC Converter Example)

1st objective (stability): output voltage regulation of a constant desired reference

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 5 / 34

slide-13
SLIDE 13

Context: Multilevel Converters

Control Objectives (DC-DC Converter Example)

1st objective (stability): output voltage regulation of a constant desired reference 2nd objective (safety) : while maintaining some constraints of current limitation and/or maximal current and voltage ripple

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 5 / 34

slide-14
SLIDE 14

Context: Multilevel Converters

Control Objectives (DC-DC Converter Example)

1st objective (stability): output voltage regulation of a constant desired reference 2nd objective (safety) : while maintaining some constraints of current limitation and/or maximal current and voltage ripple NB: widespread in portable electronic devices (phones, laptops) supplied with batteries, which contain sub-circuits, each with its own voltage level requirement = from that supplied by the battery

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 5 / 34

slide-15
SLIDE 15

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-16
SLIDE 16

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages use a series of power semiconductor switches with several lower voltage dc sources

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-17
SLIDE 17

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages use a series of power semiconductor switches with several lower voltage dc sources aggregation of multilevel dc voltage sources

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-18
SLIDE 18

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages use a series of power semiconductor switches with several lower voltage dc sources aggregation of multilevel dc voltage sources staircase voltage waveform with high power ratings

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-19
SLIDE 19

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages use a series of power semiconductor switches with several lower voltage dc sources aggregation of multilevel dc voltage sources staircase voltage waveform with high power ratings Enables the use of renewable energy sources (photovoltaic, wind, and fuel cells can be easily interfaced to a MLC)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-20
SLIDE 20

Context: Multilevel Converters

Control Objectives : Multilevel Power Converters

DC-DC converters with only 1 power semi-conductor switch and 2 levels convenient only for small voltages use a series of power semiconductor switches with several lower voltage dc sources aggregation of multilevel dc voltage sources staircase voltage waveform with high power ratings Enables the use of renewable energy sources (photovoltaic, wind, and fuel cells can be easily interfaced to a MLC) Other advantage: can operate at low switching frequency ( lower switching loss and stress, higher efficiency)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 6 / 34

slide-21
SLIDE 21

Context: Multilevel Converters

Principle of Multilevel Converters

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-22
SLIDE 22

Context: Multilevel Converters

Principle of Multilevel Converters

made of capacitors and pairs of (complementary) switching cells

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-23
SLIDE 23

Context: Multilevel Converters

Principle of Multilevel Converters

made of capacitors and pairs of (complementary) switching cells two source of input voltages

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-24
SLIDE 24

Context: Multilevel Converters

Principle of Multilevel Converters

made of capacitors and pairs of (complementary) switching cells two source of input voltages according to the positions of the cells (mode), one is able to fraction the load voltage

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-25
SLIDE 25

Context: Multilevel Converters

Principle of Multilevel Converters

made of capacitors and pairs of (complementary) switching cells two source of input voltages according to the positions of the cells (mode), one is able to fraction the load voltage switching of modes occur periodically (sampling time τ)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-26
SLIDE 26

Context: Multilevel Converters

Principle of Multilevel Converters

made of capacitors and pairs of (complementary) switching cells two source of input voltages according to the positions of the cells (mode), one is able to fraction the load voltage switching of modes occur periodically (sampling time τ) transform a DC voltage into a staircase waveform (≈ sinusoidal)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 7 / 34

slide-27
SLIDE 27

Context: Multilevel Converters

Focus

According to the position of Si and Si+1, the capacitor Ci contributes or not to the

  • utput voltage.
  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 8 / 34

slide-28
SLIDE 28

Context: Multilevel Converters

Focus

According to the position of Si and Si+1, the capacitor Ci contributes or not to the

  • utput voltage.

By global positioning of the switching cells, one is thus able to fraction the output voltage between −vi and +vi.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 8 / 34

slide-29
SLIDE 29

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-30
SLIDE 30

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-31
SLIDE 31

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-32
SLIDE 32

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-33
SLIDE 33

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-34
SLIDE 34

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-35
SLIDE 35

Context: Multilevel Converters

Example: 5-level converter

By controlling the modes at each sampling time, one can synthesize a 5-level staircase function

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 9 / 34

slide-36
SLIDE 36

Context: Multilevel Converters

Example : 5-level multilevel converter

A priori, many switching sequences exist: paths of a graph where nodes correspond to modes (S1S2S3S4) with Si = 0, 1, and adjacent nodes differ by one bit

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 10 / 34

slide-37
SLIDE 37

Context: Multilevel Converters

Example : 5-level multilevel converter

A priori, many switching sequences exist: paths of a graph where nodes correspond to modes (S1S2S3S4) with Si = 0, 1, and adjacent nodes differ by one bit

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 10 / 34

slide-38
SLIDE 38

Context: Multilevel Converters

Example : 5-level multilevel converter

A priori, many switching sequences exist: paths of a graph where nodes correspond to modes (S1S2S3S4) with Si = 0, 1, and adjacent nodes differ by one bit for 1 cycle: 576 patterns (sequence of 8 modes)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 10 / 34

slide-39
SLIDE 39

Context: Multilevel Converters

Example : 5-level multilevel converter

A priori, many switching sequences exist: paths of a graph where nodes correspond to modes (S1S2S3S4) with Si = 0, 1, and adjacent nodes differ by one bit for 1 cycle: 576 patterns (sequence of 8 modes) for n cycles: (576)n paths

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 10 / 34

slide-40
SLIDE 40

Context: Multilevel Converters

Capacitor Voltage Balance Requirement

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 11 / 34

slide-41
SLIDE 41

Context: Multilevel Converters

Capacitor Voltage Balance Requirement

Actually, a control path is admissible only if the capacitor voltages fluctuate minimally between two switchings: capacitor voltage balancing property

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 11 / 34

slide-42
SLIDE 42

Context: Multilevel Converters

Capacitor Voltage Balance Requirement

Actually, a control path is admissible only if the capacitor voltages fluctuate minimally between two switchings: capacitor voltage balancing property Difficult in practice: after a few cycles, most control paths make the capacitor voltages ց 0 or the switches reach a blocking voltage value ( collapse of the system)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 11 / 34

slide-43
SLIDE 43

Context: Multilevel Converters

Capacitor Voltage Balance Requirement

Actually, a control path is admissible only if the capacitor voltages fluctuate minimally between two switchings: capacitor voltage balancing property Difficult in practice: after a few cycles, most control paths make the capacitor voltages ց 0 or the switches reach a blocking voltage value ( collapse of the system) The control problem is to find at each sampling time the appropriate sequence of switching modes which maintains the capacitor voltage balancing

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 11 / 34

slide-44
SLIDE 44

Context: Multilevel Converters

Capacitor Voltage Balance Requirement

Actually, a control path is admissible only if the capacitor voltages fluctuate minimally between two switchings: capacitor voltage balancing property Difficult in practice: after a few cycles, most control paths make the capacitor voltages ց 0 or the switches reach a blocking voltage value ( collapse of the system) The control problem is to find at each sampling time the appropriate sequence of switching modes which maintains the capacitor voltage balancing In industry, use of heuristic rules in order to find predefined sequences of patterns and apply them repeatedly (no formal guarantee of capacitor voltage balance property)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 11 / 34

slide-45
SLIDE 45

Context: Multilevel Converters

Our Approach

We see:

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 12 / 34

slide-46
SLIDE 46

Context: Multilevel Converters

Our Approach

We see: the multilevel converter as a sampled switching system

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 12 / 34

slide-47
SLIDE 47

Context: Multilevel Converters

Our Approach

We see: the multilevel converter as a sampled switching system the control as state-dependent (depending on the electrical state of the system)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 12 / 34

slide-48
SLIDE 48

Context: Multilevel Converters

Our Approach

We see: the multilevel converter as a sampled switching system the control as state-dependent (depending on the electrical state of the system) the capacitor voltage balancing as a safety property

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 12 / 34

slide-49
SLIDE 49

Context: Multilevel Converters

Our Approach

We see: the multilevel converter as a sampled switching system the control as state-dependent (depending on the electrical state of the system) the capacitor voltage balancing as a safety property The problem is to synthesize a safety controller for the switching system (correct-by-design controller)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 12 / 34

slide-50
SLIDE 50

Controllability of Switched Systems

Controllability of Switched Systems

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 13 / 34

slide-51
SLIDE 51

Controllability of Switched Systems

What is a Sampled Switched System

Formally

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-52
SLIDE 52

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-53
SLIDE 53

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x A set of p modes U = {1, 2, · · · , p}

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-54
SLIDE 54

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x A set of p modes U = {1, 2, · · · , p} Each mode u ∈ U is associated to a dynamic ˙ x = Au(x) + bu for some matrix Au and vector bu

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-55
SLIDE 55

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x A set of p modes U = {1, 2, · · · , p} Each mode u ∈ U is associated to a dynamic ˙ x = Au(x) + bu for some matrix Au and vector bu Sampled switching modes at t = τ, 2τ, · · ·

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-56
SLIDE 56

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x A set of p modes U = {1, 2, · · · , p} Each mode u ∈ U is associated to a dynamic ˙ x = Au(x) + bu for some matrix Au and vector bu Sampled switching modes at t = τ, 2τ, · · · If x(τ, x, u) denotes the “successor” point reached by the system at time τ under mode u from initial condition x, then Postu(X) = {x′ | x(τ, x, u) = x′ for some x ∈ X}

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-57
SLIDE 57

Controllability of Switched Systems

What is a Sampled Switched System

Formally A state variable x A set of p modes U = {1, 2, · · · , p} Each mode u ∈ U is associated to a dynamic ˙ x = Au(x) + bu for some matrix Au and vector bu Sampled switching modes at t = τ, 2τ, · · · If x(τ, x, u) denotes the “successor” point reached by the system at time τ under mode u from initial condition x, then Postu(X) = {x′ | x(τ, x, u) = x′ for some x ∈ X} Preu(X) = {x | x(τ, x, u) = x′ for some x′ ∈ X}

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 14 / 34

slide-58
SLIDE 58

Controllability of Switched Systems

Multilevel Converter as a Switched system

The mode corresponds to the position of the switching cells S = (S1, S2, S3, S4) with Si ∈ {0, 1}

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 15 / 34

slide-59
SLIDE 59

Controllability of Switched Systems

Multilevel Converter as a Switched system

The mode corresponds to the position of the switching cells S = (S1, S2, S3, S4) with Si ∈ {0, 1} x = [v1, v2, v3, i]⊤ with vi voltage across Ci and i current of circuit

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 15 / 34

slide-60
SLIDE 60

Controllability of Switched Systems

Multilevel Converter as a Switched system

The mode corresponds to the position of the switching cells S = (S1, S2, S3, S4) with Si ∈ {0, 1} x = [v1, v2, v3, i]⊤ with vi voltage across Ci and i current of circuit duration of cycle T = 8τ

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 15 / 34

slide-61
SLIDE 61

Controllability of Switched Systems

Multilevel Converter as a Switched system

The mode corresponds to the position of the switching cells S = (S1, S2, S3, S4) with Si ∈ {0, 1} x = [v1, v2, v3, i]⊤ with vi voltage across Ci and i current of circuit duration of cycle T = 8τ The 5-level converter can be seen as a switched system. Given a mode S, the associated dynamics is of the form ˙ x(t) = ASx(t) + bS with: AS =      −

1 R1C1 S1−S2 C1

1 R2C2 S2−S3 C2

1 R3C3 S3−S4 C3 S2−S1 LLoad S3−S2 LLoad S4−S3 LLoad

− RLoad

LLoad

     bS =     

(2S1−1)vinput LLoad

    

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 15 / 34

slide-62
SLIDE 62

Controllability of Switched Systems

Safety Control Problem

At every τ, find the appropriate mode p (or pattern π) according to the current value of x, in order to always stay in a predefined safety zone R, corresponding here to capacitor voltage balancing (small fluctuation of the capacitor voltages)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 16 / 34

slide-63
SLIDE 63

Controllability of Switched Systems

Safety Control Problem

At every τ, find the appropriate mode p (or pattern π) according to the current value of x, in order to always stay in a predefined safety zone R, corresponding here to capacitor voltage balancing (small fluctuation of the capacitor voltages) For a 5-level converter with a waveform of amplitude of 200V , centered around 0V , the ideal capacitor voltages are: v∗

1 = 150V, v∗ 2 = 100V, v∗ 3 = 50V

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 16 / 34

slide-64
SLIDE 64

Controllability of Switched Systems

Safety Control Problem

At every τ, find the appropriate mode p (or pattern π) according to the current value of x, in order to always stay in a predefined safety zone R, corresponding here to capacitor voltage balancing (small fluctuation of the capacitor voltages) For a 5-level converter with a waveform of amplitude of 200V , centered around 0V , the ideal capacitor voltages are: v∗

1 = 150V, v∗ 2 = 100V, v∗ 3 = 50V

If a fluctuation of ±5V is admissible, the safety area is: R = [145, 155] × [95, 105] × [45, 55]

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 16 / 34

slide-65
SLIDE 65

State Decomposition

State Decomposition

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 17 / 34

slide-66
SLIDE 66

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-67
SLIDE 67

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-68
SLIDE 68

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-69
SLIDE 69

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-70
SLIDE 70

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M) Backward procedure (

k≥0(Prek(R)))

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-71
SLIDE 71

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M) Backward procedure (

k≥0(Prek(R)))

Drawbacks:

Not always computable for infinite state systems Numerical instability for contractive systems

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-72
SLIDE 72

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M) Backward procedure (

k≥0(Prek(R)))

Drawbacks:

Not always computable for infinite state systems Numerical instability for contractive systems

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-73
SLIDE 73

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M) Backward procedure (

k≥0(Prek(R)))

Drawbacks:

Not always computable for infinite state systems Numerical instability for contractive systems

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-74
SLIDE 74

State Decomposition

Classical Safety Control Synthesis (Ramadge-Wonham)

Given a safety area R Problem: Find all the points of R that can be controlled to always stay within R (controllable subset) Alternatively: Find the maximal invariant subset M of R (i.e., largest M ⊆ R such that Post(M) ⊆ M) Backward procedure (

k≥0(Prek(R)))

Drawbacks:

Not always computable for infinite state systems Numerical instability for contractive systems

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 18 / 34

slide-75
SLIDE 75

State Decomposition

Alternative: Reasoning with patterns instead of modes

For uncontrollable points, find a pattern (sequence of modes) which makes the point go back to R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 19 / 34

slide-76
SLIDE 76

State Decomposition

Alternative: Reasoning with patterns instead of modes

For uncontrollable points, find a pattern (sequence of modes) which makes the point go back to R Advantage:

uniformity: the same pattern can be applied to a subregion of R (found by “decomposition”) decomposition in regions based on forward computation (Post)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 19 / 34

slide-77
SLIDE 77

State Decomposition

Alternative: Reasoning with patterns instead of modes

For uncontrollable points, find a pattern (sequence of modes) which makes the point go back to R Advantage:

uniformity: the same pattern can be applied to a subregion of R (found by “decomposition”) decomposition in regions based on forward computation (Post)

Drawbacks:

Intermediate steps may exit from R (safety not ensured for R but for a superset R∗ of R)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 19 / 34

slide-78
SLIDE 78

State Decomposition

Alternative: Reasoning with patterns instead of modes

For uncontrollable points, find a pattern (sequence of modes) which makes the point go back to R Advantage:

uniformity: the same pattern can be applied to a subregion of R (found by “decomposition”) decomposition in regions based on forward computation (Post)

Drawbacks:

Intermediate steps may exit from R (safety not ensured for R but for a superset R∗ of R)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 19 / 34

slide-79
SLIDE 79

State Decomposition

Sketch of the Decomposition Method

Given a zone R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 20 / 34

slide-80
SLIDE 80

State Decomposition

Sketch of the Decomposition Method

Given a zone R Look for a pattern which maps R into R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 20 / 34

slide-81
SLIDE 81

State Decomposition

Sketch of the Decomposition Method

Given a zone R Look for a pattern which maps R into R If such a pattern exists, then uniform control over the whole R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 20 / 34

slide-82
SLIDE 82

State Decomposition

Sketch of the Decomposition Method

Given a zone R Look for a pattern which maps R into R If such a pattern exists, then uniform control over the whole R Otherwise, bisection of R, and search for patterns mapping subparts into R

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 20 / 34

slide-83
SLIDE 83

State Decomposition

Sketch of the Decomposition Method

Given a zone R Look for a pattern which maps R into R If such a pattern exists, then uniform control over the whole R Otherwise, bisection of R, and search for patterns mapping subparts into R In case of failure, iterate the bisection

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 20 / 34

slide-84
SLIDE 84

State Decomposition

More Formally

Given a set R, find by iterated bisection a decomposition ∆, i.e., a set

  • f couples {(Vi, πi)}i∈I such that:
  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 21 / 34

slide-85
SLIDE 85

State Decomposition

More Formally

Given a set R, find by iterated bisection a decomposition ∆, i.e., a set

  • f couples {(Vi, πi)}i∈I such that:
  • i∈I Vi = R
  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 21 / 34

slide-86
SLIDE 86

State Decomposition

More Formally

Given a set R, find by iterated bisection a decomposition ∆, i.e., a set

  • f couples {(Vi, πi)}i∈I such that:
  • i∈I Vi = R

∀i ∈ I Postπi(Vi) ⊆ R.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 21 / 34

slide-87
SLIDE 87

State Decomposition

More Formally

Given a set R, find by iterated bisection a decomposition ∆, i.e., a set

  • f couples {(Vi, πi)}i∈I such that:
  • i∈I Vi = R

∀i ∈ I Postπi(Vi) ⊆ R.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 21 / 34

slide-88
SLIDE 88

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-89
SLIDE 89

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

1 x(t) ∈ R, therefore ∃i ∈ I such that x(t) ∈ Vi

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-90
SLIDE 90

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

1 x(t) ∈ R, therefore ∃i ∈ I such that x(t) ∈ Vi 2 Apply pattern πi to x(t)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-91
SLIDE 91

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

1 x(t) ∈ R, therefore ∃i ∈ I such that x(t) ∈ Vi 2 Apply pattern πi to x(t) 3 At the end of πi, x(t′) ∈ R, iterate by going back to step (1)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-92
SLIDE 92

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

1 x(t) ∈ R, therefore ∃i ∈ I such that x(t) ∈ Vi 2 Apply pattern πi to x(t) 3 At the end of πi, x(t′) ∈ R, iterate by going back to step (1)

Property

Under the induced control, the system always returns in R after each pattern application

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-93
SLIDE 93

State Decomposition

Control Induced by the Decomposition

The decomposition ∆ = {(Vi, πi)}i∈I induces a control as follows:

1 x(t) ∈ R, therefore ∃i ∈ I such that x(t) ∈ Vi 2 Apply pattern πi to x(t) 3 At the end of πi, x(t′) ∈ R, iterate by going back to step (1)

Property

Under the induced control, the system always returns in R after each pattern application NB: The basic procedure can be refined with an extended safety set R∗ in order to guarantee that all the intermediate points are in R∗ at each sampling time.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 22 / 34

slide-94
SLIDE 94

State Decomposition

Trajectory under the induced control

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 23 / 34

slide-95
SLIDE 95

Application to Multilevel Converters

Application to Multilevel Converters

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 24 / 34

slide-96
SLIDE 96

Application to Multilevel Converters

Case Study: a Multilevel Converter

A prototype built by SATIE Lab for the Farman project BOOST2 The general function of a multilvel converter is to synthesize a desired AC voltage from several levels of DC voltages.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 25 / 34

slide-97
SLIDE 97

Application to Multilevel Converters

Application to Multilevel Converter (5 levels)

Figure : Electric scheme and ideal output for 5-level converter

Objective: Find appropriate switching strategy in order to obtain the desired staircase output voltage while keeping capacitor voltage balancing

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 26 / 34

slide-98
SLIDE 98

Application to Multilevel Converters

Application of Decomposition Procedure

vinput = 100V , Rload = 50Ω, C1 = C2 = C3 = 0.0012F, Lload = 0.2H, R1 = R2 = R3 = 20, 000Ω, T = 8τ = 0.02s (frequency 50Hz) R = [145, 155] × [95, 105] × [45, 55] procedure successful using only one bisection by dimension

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 27 / 34

slide-99
SLIDE 99

Application to Multilevel Converters

Numerical Simulations of the Capacitor Voltages

(a) vC1 = f(t) (b) vC2 = f(t) (c) vC3 = f(t) (d) projection

  • n

(vC1, vC2) (e) projection

  • n

(vC1, vC3) (f) projection

  • n

vC2, vC3)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 28 / 34

slide-100
SLIDE 100

Application to Multilevel Converters

Numerical Simulation of the Output Voltage

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 29 / 34

slide-101
SLIDE 101

Application to Multilevel Converters

Physical Experimentation on the Prototype

Figure : Output voltage and capacitor voltages

Correct-by-design control!

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 30 / 34

slide-102
SLIDE 102

Application to Multilevel Converters

Other Results

preliminary results about robustness on the prototype positive results also for multilevel with 7 levels prototype MINIMATOR available at https://bitbucket.org/ukuehne/minimator

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 31 / 34

slide-103
SLIDE 103

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-104
SLIDE 104

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

New formal method for synthesis of correct-by-design control for safety properties

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-105
SLIDE 105

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

New formal method for synthesis of correct-by-design control for safety properties Decomposes the safety set into large zones of uniform control

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-106
SLIDE 106

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

New formal method for synthesis of correct-by-design control for safety properties Decomposes the safety set into large zones of uniform control Based on forward computation ( better numerical stability for contractive systems)

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-107
SLIDE 107

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

New formal method for synthesis of correct-by-design control for safety properties Decomposes the safety set into large zones of uniform control Based on forward computation ( better numerical stability for contractive systems) State-dependent control

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-108
SLIDE 108

Application to Multilevel Converters Conclusion & Perspectives

Conclusion

New formal method for synthesis of correct-by-design control for safety properties Decomposes the safety set into large zones of uniform control Based on forward computation ( better numerical stability for contractive systems) State-dependent control Successfully applied to physical prototype built by electrical engineering SATIE laboratory

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 32 / 34

slide-109
SLIDE 109

Application to Multilevel Converters Conclusion & Perspectives

Perspectives

Improvement of the scalability of the approach (parallelization of the computations, e.g., GPU...) Refinement of the bisection method Addition of optimisation objectives Further work on robustness of the method in presence of variable resistive load.

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 33 / 34

slide-110
SLIDE 110

Application to Multilevel Converters Conclusion & Perspectives

Thanks!

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 34 / 34

slide-111
SLIDE 111

Application to Multilevel Converters Conclusion & Perspectives

Thanks! Questions?

  • G. Feld2, L. Fribourg1, D. Labrousse2, B. Revol2, R. Soulat1 (1LSV, 2SATIE - ENS Cachan & CNRS)

Correct-by-Design Control Synthesis for Multilevel Converters using State Space FSFMA, 13 May 2014 34 / 34