Coincidence Point Control Goal: Find the set of manipulated - - PowerPoint PPT Presentation

coincidence point control
SMART_READER_LITE
LIVE PREVIEW

Coincidence Point Control Goal: Find the set of manipulated - - PowerPoint PPT Presentation

Coincidence Point Control Goal: Find the set of manipulated inputs that force the output to be equal to the setpoint in P >me steps Three


slide-1
SLIDE 1

Coincidence ¡Point ¡Control ¡

  • B. ¡Wayne ¡Beque4e ¡

Goal: ¡Find ¡the ¡set ¡of ¡manipulated ¡inputs ¡that ¡ force ¡the ¡output ¡to ¡be ¡equal ¡to ¡the ¡setpoint ¡in ¡P ¡ >me ¡steps ¡

  • Three ¡different ¡horizon-­‑based ¡solu>ons ¡
  • Single ¡control ¡move ¡
  • Min ¡sum ¡of ¡squares ¡of ¡control ¡ac>on ¡
  • Min ¡sum ¡of ¡squares ¡of ¡control ¡increments ¡
  • Incorpora>on ¡into ¡feedback ¡formula>on ¡
  • Open-­‑loop ¡model ¡state ¡predic>ons, ¡with ¡output ¡updates/

correc>ons ¡based ¡on ¡output ¡measurements ¡

slide-2
SLIDE 2
  • Predict ¡output ¡P ¡steps ¡into ¡the ¡future, ¡by ¡adjus>ng ¡

P ¡control ¡moves, ¡assuming ¡xk ¡is ¡known ¡

  • The ¡first ¡and ¡second ¡steps ¡are ¡
  • Con>nuing ¡for ¡P ¡steps, ¡we ¡find ¡
slide-3
SLIDE 3
  • Write ¡this ¡in ¡matrix-­‑vector ¡form, ¡with ¡a ¡vector ¡of ¡

the ¡manipulated ¡inputs ¡

!! ⋮ !!!!!!

slide-4
SLIDE 4
  • This ¡can ¡be ¡wri4en ¡in ¡matrix-­‑vector ¡form ¡as ¡
  • Rearranging ¡
  • And ¡seRng ¡the ¡output ¡= ¡setpoint ¡at ¡step ¡P ¡

Ax = b

slide-5
SLIDE 5
  • Case ¡1: ¡Assume ¡all ¡manipulated ¡inputs ¡are ¡equal ¡

r

k+P = yk+P = CΦPxk +

CΦP−iΓ

i=1 P

% & ' ( ) *uk uk = r

k+P −CΦPxk

CΦP−iΓ

i=1 P

uk+P−1 = uk+P−2 =... = uk+1 = uk

And, ¡since ¡ Solving ¡for ¡the ¡input ¡

At ¡large ¡P: ¡ ¡ setpoint ¡/ ¡process ¡gain ¡

slide-6
SLIDE 6

Three-­‑tank ¡Example, ¡P ¡= ¡3, ¡10 ¡& ¡20 ¡ (sample ¡>me ¡= ¡0.5 ¡minutes) ¡

1 2 3 4 5 6 7 8 9 10 0.5 1 1.5 t, min y

  • ne move, P = 3, 10, 20

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 t, min u P = 3 P = 10 P = 20 P = 3 P = 10 P = 20

slide-7
SLIDE 7
  • Case ¡2: ¡Minimize ¡sum-­‑of-­‑squares ¡of ¡inputs ¡

min

uk+i−1

uk+i−1

2 i=1 P

= min

u

uTu

s.t. ¡ Form ¡of ¡ ¡

! = !! !!! !!!

Solu>on ¡

Ax = b

slide-8
SLIDE 8

Next ¡Case ¡(Δu) ¡

  • Many ¡model ¡predic>ve ¡control ¡strategies ¡are ¡

based ¡on ¡using ¡the ¡changes ¡in ¡control ¡ac>on, ¡ so ¡the ¡following ¡slides ¡derive ¡output ¡ predic>ons ¡as ¡a ¡func>on ¡of ¡the ¡control ¡ changes ¡(Δu) ¡

slide-9
SLIDE 9
  • Case ¡3: ¡Minimize ¡sum-­‑of-­‑squares ¡of ¡input ¡changes ¡(Δu) ¡

Formulate ¡in ¡terms ¡of ¡Δu ¡ ¡ ¡

slide-10
SLIDE 10

The ¡summa>on ¡terms ¡are ¡step ¡response ¡coefficients ¡

The ¡output ¡predic>ons ¡can ¡be ¡wri4en ¡

Think ¡of ¡“free” ¡(if ¡no ¡new ¡input ¡changes ¡are ¡made) ¡and ¡ “forced” ¡responses ¡(effect ¡of ¡input ¡changes) ¡

yk+P = CΦPxk + Spuk−1 + SPΔuk + SP−1Δuk+1 ++ S1Δuk+P−1

slide-11
SLIDE 11

For ¡a ¡single ¡input, ¡single ¡output ¡system, ¡we ¡note ¡the ¡following ¡dimensions ¡ So ¡this ¡is ¡an ¡over-­‑determined ¡problem, ¡requiring ¡the ¡no>on ¡of ¡a ¡“generalized” ¡inverse. ¡ Wri>ng ¡this ¡expression ¡in ¡the ¡following ¡form ¡

slide-12
SLIDE 12

“Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Manipulated ¡input ¡changes ¡are ¡made ¡

Δuf = Sf

T SfSf T

( )

−1 E

Analy>cal ¡solu>on ¡

slide-13
SLIDE 13

Three-­‑tank ¡Example, ¡P ¡= ¡3, ¡10 ¡& ¡20 ¡ (sample ¡>me ¡= ¡0.5 ¡minutes) ¡

slide-14
SLIDE 14

Three-­‑tank ¡Example, ¡P ¡= ¡3, ¡10 ¡& ¡20 ¡ Comparison ¡of ¡one ¡move ¡vs. ¡minimum ¡effort ¡ ¡

slide-15
SLIDE 15

SP SP−1  SP−M+1 " # $ %

1xM

     Δuk Δuk+1  Δuk+M−1 " # ' ' ' ' ' $ % ( ( ( ( (

Mx1

     = r

k+P −CΦPxk − Spuk−1 1x1

      ! “Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Manipulated ¡input ¡changes ¡are ¡made ¡

Δuf = Sf

T SfSf T

( )

−1 E

Analy>cal ¡solu>on ¡

Op>on: ¡Control ¡Horizon ¡less ¡than ¡Predic>on ¡Horizon ¡(M<P) ¡

slide-16
SLIDE 16

Three-­‑tank ¡Example, ¡P ¡= ¡20, ¡M ¡= ¡20 ¡or ¡5 ¡

slide-17
SLIDE 17

Pre-­‑Summary ¡

  • Coincidence ¡point ¡(achieve ¡a ¡setpoint ¡P ¡steps ¡into ¡

the ¡future) ¡

  • Single ¡move ¡(case ¡1) ¡
  • Minimum ¡energy/effort ¡(for ¡Δu)(case ¡3) ¡
  • Did ¡not ¡show ¡simula>on ¡results ¡for ¡minimizing ¡the ¡

2-­‑norm ¡of ¡u ¡(case ¡2) ¡

  • Thus ¡far ¡we ¡have ¡solved ¡“open-­‑loop” ¡problems, ¡

and ¡assumed ¡a ¡perfect ¡model. ¡ ¡

  • Extension ¡to ¡closed-­‑loop ¡is ¡shown ¡on ¡the ¡next ¡

slides ¡

slide-18
SLIDE 18

ˆ x1 = Φˆ x0 + Γu0 ˆ dk = yk − ˆ yk ! ˆ yk+P

c

= CΦP ˆ xk + Spuk−1 + ˆ dk

free response

      + SPΔuk + SP−1Δuk+1 ++ S1Δuk+P−1

forced response

     ˆ yk+P k = CΦP ˆ xk + Spuk−1 + ˆ dk

free response

      + SPΔuk + SP−1Δuk+1 ++ S1Δuk+P−1

forced response

    

Model ¡predic>ons ¡and ¡updates ¡based ¡on ¡measured ¡output ¡

Start ¡with ¡ini>al ¡condi>on ¡assump>on ¡ Update ¡model ¡state ¡at ¡each ¡>me ¡step, ¡using ¡previous ¡input ¡ Model ¡output ¡based ¡on ¡model ¡state ¡ yk ! Plant ¡output ¡measurement ¡ Plant-­‑model ¡mismatch ¡(addi>ve ¡disturbance) ¡ ˆ dk+P = ˆ dk+P−1 == ˆ dk ! Future ¡plant-­‑model ¡mismatch ¡assumed ¡constant ¡ Corrected ¡output ¡ ¡ predic>on ¡ Newer ¡nota>on ¡ Output ¡predic>on ¡to ¡step ¡k+P, ¡based ¡on ¡a ¡measurement ¡at ¡step ¡k ¡

slide-19
SLIDE 19

“Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Manipulated ¡input ¡changes ¡are ¡made ¡

Δuf = Sf

T SfSf T

( )

−1 E

Analy>cal ¡solu>on ¡

Calcula>on ¡with ¡model ¡update ¡based ¡on ¡measurement ¡ ¡

Implement ¡the ¡first ¡element ¡of ¡ Δuk Δuf Which ¡is ¡applied ¡to ¡the ¡plant ¡as ¡ Effect ¡of ¡plant-­‑model ¡mismatch ¡ Then, ¡new ¡op>miza>on ¡performed ¡at ¡the ¡next ¡>me ¡step, ¡based ¡on ¡the ¡new ¡measurement ¡

slide-20
SLIDE 20

Three-­‑tank ¡Example: ¡open-­‑loop ¡(applying ¡all ¡moves) ¡vs. ¡ ¡ closed-­‑loop ¡(applying ¡first ¡move, ¡then ¡resolving ¡at ¡each ¡>me ¡step) ¡