coincidence point control
play

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


  1. 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 ¡different ¡horizon-­‑based ¡solu>ons ¡ o Single ¡control ¡move ¡ o Min ¡sum ¡of ¡squares ¡of ¡control ¡ac>on ¡ o Min ¡sum ¡of ¡squares ¡of ¡control ¡increments ¡ • Incorpora>on ¡into ¡feedback ¡formula>on ¡ o Open-­‑loop ¡model ¡state ¡predic>ons, ¡with ¡output ¡updates/ correc>ons ¡based ¡on ¡output ¡measurements ¡ B. ¡Wayne ¡Beque4e ¡

  2. • Predict ¡output ¡P ¡steps ¡into ¡the ¡future, ¡by ¡adjus>ng ¡ P ¡control ¡moves, ¡assuming ¡x k ¡is ¡known ¡ • The ¡first ¡and ¡second ¡steps ¡are ¡ • Con>nuing ¡for ¡P ¡steps, ¡we ¡find ¡

  3. • Write ¡this ¡in ¡matrix-­‑vector ¡form, ¡with ¡a ¡vector ¡of ¡ the ¡manipulated ¡inputs ¡ ! ! ⋮ ! ! ! ! ! !

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

  5. • Case ¡1: ¡Assume ¡all ¡manipulated ¡inputs ¡are ¡equal ¡ And, ¡since ¡ u k + P − 1 = u k + P − 2 = ... = u k + 1 = u k % ( P k + P = y k + P = C Φ P x k + ∑ C Φ P − i Γ r * u k ' & ) i = 1 Solving ¡for ¡the ¡input ¡ At ¡large ¡P: ¡ ¡ k + P − C Φ P x k u k = r setpoint ¡/ ¡process ¡gain ¡ P ∑ C Φ P − i Γ i = 1

  6. Three-­‑tank ¡Example, ¡P ¡= ¡3, ¡10 ¡& ¡20 ¡ (sample ¡>me ¡= ¡0.5 ¡minutes) ¡ one move, P = 3, 10, 20 1.5 P = 3 P = 10 P = 20 1 y 0.5 0 0 1 2 3 4 5 6 7 8 9 10 t, min 6 P = 3 5 P = 10 P = 20 4 3 u 2 1 0 0 1 2 3 4 5 6 7 8 9 10 t, min

  7. • Case ¡2: ¡Minimize ¡sum-­‑of-­‑squares ¡of ¡inputs ¡ P ∑ 2 u T u min u k + i − 1 = min u k + i − 1 i = 1 u s.t. ¡ Ax = b Form ¡of ¡ ¡ Solu>on ¡ ! = ! ! ! ! ! ! ! !

  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) ¡

  9. • Case ¡3: ¡Minimize ¡sum-­‑of-­‑squares ¡of ¡input ¡changes ¡( Δ u) ¡ Formulate ¡in ¡terms ¡of ¡ Δ u ¡ ¡ ¡

  10. The ¡summa>on ¡terms ¡are ¡step ¡response ¡coefficients ¡ The ¡output ¡predic>ons ¡can ¡be ¡wri4en ¡ y k + P = C Φ P x k + S p u k − 1 + S P Δ u k + S P − 1 Δ u k + 1 +  + S 1 Δ u k + P − 1 Think ¡of ¡“free” ¡(if ¡no ¡new ¡input ¡changes ¡are ¡made) ¡and ¡ “forced” ¡responses ¡(effect ¡of ¡input ¡changes) ¡

  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 ¡

  12. “Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Manipulated ¡input ¡changes ¡are ¡made ¡ Analy>cal ¡solu>on ¡ − 1 E T S f S f ( ) T Δ u f = S f

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

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

  15. Op>on: ¡Control ¡Horizon ¡less ¡than ¡Predic>on ¡Horizon ¡(M<P) ¡ " $ Δ u k ' ( Δ u k + 1 ' ( " $  !  k + P − C Φ P x k − S p u k − 1 S P S P − 1 S P − M + 1 = r ' ( # %            ' ( 1 x 1 1 xM Δ u k + M − 1 ' ( # %      “Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Mx 1 Manipulated ¡input ¡changes ¡are ¡made ¡ Analy>cal ¡solu>on ¡ − 1 E T S f S f ( ) T Δ u f = S f

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

  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 ¡

  18. Model ¡predic>ons ¡and ¡updates ¡based ¡on ¡measured ¡output ¡ Start ¡with ¡ini>al ¡condi>on ¡assump>on ¡ x 0 + Γ u 0 x 1 = Φ ˆ ˆ Update ¡model ¡state ¡at ¡each ¡>me ¡step, ¡using ¡previous ¡input ¡ Model ¡output ¡based ¡on ¡model ¡state ¡ y k ! Plant ¡output ¡measurement ¡ ˆ y k ! Plant-­‑model ¡mismatch ¡(addi>ve ¡disturbance) ¡ d k = y k − ˆ d k + P = ˆ ˆ d k + P − 1 =  = ˆ d k ! Future ¡plant-­‑model ¡mismatch ¡assumed ¡constant ¡ = C Φ P ˆ Corrected ¡output ¡ ¡ x k + S p u k − 1 + ˆ  + S P Δ u k + S P − 1 Δ u k + 1 +  + S 1 Δ u k + P − 1 c ˆ y k + P d k           predic>on ¡ forced response free response y k + P k = C Φ P ˆ x k + S p u k − 1 + ˆ  + S P Δ u k + S P − 1 Δ u k + 1 +  + S 1 Δ u k + P − 1 Newer ¡nota>on ¡ ˆ d k           forced response free response Output ¡predic>on ¡to ¡step ¡k+P, ¡based ¡on ¡a ¡measurement ¡at ¡step ¡k ¡

  19. Calcula>on ¡with ¡model ¡update ¡based ¡on ¡measurement ¡ ¡ Effect ¡of ¡plant-­‑model ¡mismatch ¡ “Unforced ¡Error” ¡(error ¡if ¡no ¡ ¡ Manipulated ¡input ¡changes ¡are ¡made ¡ − 1 E T S f S f Analy>cal ¡solu>on ¡ ( ) T Δ u f = S f Implement ¡the ¡first ¡element ¡of ¡ Δ u k Δ u f Which ¡is ¡applied ¡to ¡the ¡plant ¡as ¡ Then, ¡new ¡op>miza>on ¡performed ¡at ¡the ¡next ¡>me ¡step, ¡based ¡on ¡the ¡new ¡measurement ¡

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

Recommend


More recommend